nav {
	font-family: 'Poppins', serif;
	font-weight: 300;
	font-style: normal;
	font-size: 14px;
}

nav .dropdown-menu {
	border-radius: 0;
	border-color: white;
}

nav .dropdown-menu a {
	font-family: 'Poppins', serif;
	font-weight: 300;
	font-style: normal;
	font-size: 14px;
}

nav .dropdown:hover .dropdown-menu {
	display: block;
}

nav .dropdown-menu a:hover {
	font-family: 'Poppins', serif;
	font-weight: 300;
	font-style: normal;
	font-size: 14px;
	background-color: white;
}

.navbar-nav .my-nav-item a {
	font-family: 'Metrophobic', serif;
	font-weight: 600;
	font-style: normal;
	font-size: 13px;
	text-transform: uppercase;
	color: rgb(112, 112, 112, 0.9);
	background-color: transparent;
}

.navbar-nav .my-nav-item a.active {
	color: #048dd7;
}

.navbar-nav .my-nav-item a:hover {
	font-family: 'Metrophobic', serif;
	font-weight: 600;
	font-style: normal;
	font-size: 13px;
	text-transform: uppercase;
	color: #048dd7;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
	padding-top: 7px;
	color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
	.nav li > form > button.logout {
		display: block;
		text-align: left;
		width: 100%;
		padding: 10px 0;
	}
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.75);
}

.nav > li > form > button.logout:focus {
	outline: none;
}

.revamp-colors {
	/* --Primitives-Color-Cerulean: #048dd7;
	--Primitives-Color-CeruleanDark: #0370ac;
	--Primitives-Color-CeruleanDarker: #013856;
	--Primitives-Color-CeruleanDarkest: #012a40;
	--Primitives-Color-CeruleanLight: #4fafe3;
	--Primitives-Color-CeruleanLighter: #cce8f7;
	--Primitives-Color-CeruleanLightest: #e5f3fb; */
	--Primitives-Color-Neutral: #7f7f7f;
	--Primitives-Color-NeutralDark: #4c4c4c;
	--Primitives-Color-NeutralDarker: #191919;
	--Primitives-Color-NeutralDarkest: #000000;
	--Primitives-Color-NeutralLight: #b2b2b2;
	--Primitives-Color-NeutralLighter: #d8d8d8;
	--Primitives-Color-NeutralLightest: #f2f2f2;
	/* --Primitives-Color-Seagull: #74c2ec;
	--Primitives-Color-SeagullDark: #5c9bbc;
	--Primitives-Color-SeagullDarker: #2e4d5e;
	--Primitives-Color-SeagullDarkest: #223a46;
	--Primitives-Color-SeagullLight: #9dd4f1;
	--Primitives-Color-SeagullLighter: #e3f2fb;
	--Primitives-Color-SeagullLightest: #f1f8fd; */
	--Primitives-Color-White: #ffffff;
	--Primitives-Opacity-NeutralDarkest5: rgba(0, 0, 0, 0.05);
	--Primitives-Opacity-NeutralDarkest10: rgba(0, 0, 0, 0.1);
	--Primitives-Opacity-NeutralDarkest15: rgba(0, 0, 0, 0.15);
	--Primitives-Opacity-NeutralDarkest20: rgba(0, 0, 0, 0.2);
	--Primitives-Opacity-NeutralDarkest30: rgba(0, 0, 0, 0.3);
	--Primitives-Opacity-NeutralDarkest40: rgba(0, 0, 0, 0.4);
	--Primitives-Opacity-NeutralDarkest50: rgba(0, 0, 0, 0.5);
	--Primitives-Opacity-NeutralDarkest60: rgba(0, 0, 0, 0.6);
	--Primitives-Opacity-Transparent: rgba(255, 255, 255, 0);
	--Primitives-Opacity-White5: rgba(255, 255, 255, 0.05);
	--Primitives-Opacity-White10: rgba(255, 255, 255, 0.1);
	--Primitives-Opacity-White15: rgba(255, 255, 255, 0.15);
	--Primitives-Opacity-White20: rgba(255, 255, 255, 0.2);
	--Primitives-Opacity-White30: rgba(255, 255, 255, 0.3);
	--Primitives-Opacity-White40: rgba(255, 255, 255, 0.4);
	--Primitives-Opacity-White50: rgba(255, 255, 255, 0.5);
	--Primitives-Opacity-White60: rgba(255, 255, 255, 0.6);
	--sqv-seagull-lightest: #f1f8fd;
	--sqv-seagull-lighter: #e3f2fb;
	--sqv-seagull-light: #9dd4f2;
	--sqv-seagull: #73c2ed;
	--sqv-seagull-dark: #5c9bbd;
	--sqv-seagull-darker: #2e4d5e;
	--sqv-seagull-darkest: #223a47;

	--sqv-endeavor-lightest: #e5eff6;
	--sqv-endeavor-lighter: #ccdfed;
	--sqv-endeavor-light: #4c90c0;
	--sqv-endeavor: #0061a6;
	--sqv-endeavor-dark: #004d84;
	--sqv-endeavor-darker: #002642;
	--sqv-endeavor-darkest: #001d31;

	--sqv-light-grey: #939598;
	--sqv-dark-grey: #414042;
}

.revamp-sizes {
	--text-sizes-heading-1: 72px;
	--text-sizes-heading-2: 52px;
	--text-sizes-heading-3: 44px;
	--text-sizes-heading-4: 36px;
	--text-sizes-heading-5: 28px;
	--text-sizes-heading-6: 22px;
	--text-sizes-text-large: 22px;
	--text-sizes-text-medium: 18px;
	--text-sizes-text-regular: 16px;
	--text-sizes-text-small: 14px;
	--text-sizes-text-tiny: 12px;
}

#r-span {
	font-size: 0.5em; /* Adjust smaller/larger as needed */
	vertical-align: super; /* Keeps it raised like a trademark symbol */
}

#scrollTopBtn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none; /* hidden by default */
	background-color: #0061a6;
	color: white;
	border: none;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	font-size: 20px;
	cursor: pointer;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
	transition: opacity 0.3s, transform 0.3s;
	z-index: 1000;
}

#scrollTopBtn:hover {
	background-color: #004d84;
	transform: scale(1.1);
}

/* Default (desktop) */
h1 {
	font-size: 3rem;
} /* 48px */
h2 {
	font-size: 2.25rem;
} /* 36px */
h3 {
	font-size: 1.75rem;
} /* 28px */
h4 {
	font-size: 1.5rem;
} /* 24px */
h5 {
	font-size: 1.25rem;
} /* 20px */
h6 {
	font-size: 1rem;
} /* 16px */
p {
	font-size: 1rem;
}

/* Tablet */
@media (max-width: 992px) {
	h1 {
		font-size: 2.5rem;
	} /* 40px */
	h2 {
		font-size: 2rem;
	} /* 32px */
	h3 {
		font-size: 1.5rem;
	} /* 24px */
	h4 {
		font-size: 1.25rem;
	} /* 20px */
	h5 {
		font-size: 1.125rem;
	} /* 18px */
	h6 {
		font-size: 1rem;
	} /* 16px */
	p {
		font-size: 0.95rem;
	}
}

/* Mobile */
@media (max-width: 576px) {
	h1 {
		font-size: 2rem;
	} /* 32px */
	h2 {
		font-size: 1.5rem;
	} /* 24px */
	h3 {
		font-size: 1.25rem;
	} /* 20px */
	h4 {
		font-size: 1.125rem;
	} /* 18px */
	h5 {
		font-size: 1rem;
	} /* 16px */
	h6 {
		font-size: 0.875rem;
	} /* 14px */
	p {
		font-size: 0.875rem;
	}
}

#my-title {
	color: var(--Primitives-Color-NeutralLightest);
	font-size: 4rem;
}

/* Tablet */
@media (max-width: 992px) {
	#my-title {
		font-size: 40px;
	}
}

/* Mobile */
@media (max-width: 576px) {
	#my-title {
		font-size: 28px;
	}
}

#my-title-span {
	color: var(--sqv-seagull-light);
}

.banner {
	position: relative;
	width: 100%;
}

.banner .banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: #06324b99; */
	/* background: #0061a684; */
	background: #06324bb5;
	z-index: 1;
}

.banner img {
	width: 100%;
	height: 680px;
	object-fit: cover;
	display: block;
}

/* Tablet */
@media (max-width: 992px) {
	.banner img {
		height: 340px;
	}
}

/* Mobile */
@media (max-width: 576px) {
	.banner img {
		height: 340px;
	}
}

.banner .banner-text {
	width: 75%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 2;
	pointer-events: none;
	opacity: 0; /* start hidden */
	color: white;
	animation: fadeInDown 1.5s ease-out forwards;
}

/* Fade in + slight upward motion */
@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate(-50%, -65%);
	}
	100% {
		opacity: 1;
		transform: translate(-50%, -50%);
	}
}

#down-arrow {
	position: absolute;
	bottom: 100px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 30px;
	color: white;
	z-index: 2;
	cursor: pointer;
	pointer-events: auto;
	opacity: 0;
	animation: fadeInArrow 0.5s ease forwards 0.8s,
		/* fade in after 1.5s */ bounceArrow 1.2s infinite ease-in-out 2s; /* bounce starts after fade */
}

@media (max-width: 576px) {
	#down-arrow {
		display: none;
	}
}

@media (max-width: 992px) {
	#down-arrow {
		display: none;
	}
}

/* Fade in */
@keyframes fadeInArrow {
	to {
		opacity: 1;
	}
}

/* Bounce motion */
@keyframes bounceArrow {
	0%,
	100% {
		transform: translate(-50%, 0);
	}
	50% {
		transform: translate(-50%, 6px);
	}
}

body {
	color: var(--sqv-dark-grey);
	font-family: 'Poppins', serif;
}

p {
	font-family: 'Poppins', serif;
	font-weight: 200;
	line-height: 180%;
}

#btn-contact-us {
	font-family: 'Poppins', serif;
	background-color: var(--sqv-endeavor);
	color: var(--Primitives-Color-White);
	border: none;
	padding: 12px 36px;
	/* font-size: 16px; */
	/* font-weight: 600; */
	border-radius: 2px;
	transition: background-color 0.3s ease, transform 0.3s ease;
}

@media (max-width: 992px) {
	#btn-contact-us {
		font-size: 0.95rem;
	}
}

@media (max-width: 576px) {
	#btn-contact-us {
		font-size: 0.875rem;
	}
}

footer a {
	font-family: 'Poppins', serif;
	font-size: 0.85rem;
	text-decoration: none;
	color: var(--Primitives-Color-NeutralLighter);
	font-weight: 200;
}

footer a:hover {
	color: var(--sqv-seagull-light);
}

.footer-heading:hover {
	color: var(--sqv-seagull-light);
}

footer p {
	color: var(--Primitives-Color-White);
}

#copyright-section p {
	font-size: 0.85rem;
}

#copyright-section a {
	font-size: 0.85rem;
}

.revamp-colors footer h6 {
	color: var(--Primitives-Color-NeutralLighter);
}

.logo-container img {
	width: 120px;
	height: auto;
}

p.small {
	font-size: 0.85rem;
}

p.tiny {
	font-size: 0.75rem;
}

.revamp-colors h1,
.revamp-colors h2,
.revamp-colors h3,
.revamp-colors h4,
.revamp-colors h5,
.revamp-colors h6 {
	font-family: 'Metrophobic', serif;
	color: var(--sqv-dark-grey);
	font-weight: 600;
}

.revamp-colors .section-dark {
	background-color: var(--sqv-endeavor-darker);
	color: var(--Primitives-Color-White);
}

.revamp-colors .section-gradient {
	/* background: linear-gradient(to top right, #0061a6, #73c2ed); */
	background-image: linear-gradient(
		45deg,
		hsl(205deg 100% 13%) 0%,
		hsl(205deg 100% 15%) 8%,
		hsl(205deg 100% 17%) 17%,
		hsl(205deg 100% 19%) 25%,
		hsl(205deg 100% 21%) 33%,
		hsl(205deg 100% 24%) 42%,
		hsl(205deg 100% 26%) 50%,
		hsl(205deg 100% 27%) 58%,
		hsl(205deg 100% 28%) 67%,
		hsl(205deg 100% 29%) 75%,
		hsl(205deg 100% 30%) 83%,
		hsl(205deg 100% 31%) 92%,
		hsl(205deg 100% 33%) 100%
	);
	color: var(--Primitives-Color-White);
}

.gradient {
	background-image: linear-gradient(
		45deg,
		hsl(205deg 100% 26%) 0%,
		hsl(205deg 100% 28%) 8%,
		hsl(205deg 100% 29%) 17%,
		hsl(205deg 100% 31%) 25%,
		hsl(205deg 100% 33%) 33%,
		hsl(205deg 74% 39%) 42%,
		hsl(204deg 58% 44%) 50%,
		hsl(203deg 45% 50%) 58%,
		hsl(201deg 42% 55%) 67%,
		hsl(201deg 49% 59%) 75%,
		hsl(201deg 56% 62%) 83%,
		hsl(201deg 66% 65%) 92%,
		hsl(201deg 77% 69%) 100%
	);
}

.gradient-2 {
	background-image: linear-gradient(
		45deg,
		hsl(205deg 100% 13%) 0%,
		hsl(205deg 100% 15%) 8%,
		hsl(205deg 100% 17%) 17%,
		hsl(205deg 100% 19%) 25%,
		hsl(205deg 100% 21%) 33%,
		hsl(205deg 100% 24%) 42%,
		hsl(205deg 100% 26%) 50%,
		hsl(205deg 100% 27%) 58%,
		hsl(205deg 100% 28%) 67%,
		hsl(205deg 100% 29%) 75%,
		hsl(205deg 100% 30%) 83%,
		hsl(205deg 100% 31%) 92%,
		hsl(205deg 100% 33%) 100%
	);
}

.revamp-colors .section-dark h2,
.revamp-colors .section-dark h4 {
	/* background-color: var(--Primitives-Color-CeruleanDarkest); */
	color: var(--Primitives-Color-White);
}

/* .revamp-colors .section-light {
	background-color: var(--Primitives-Color-CeruleanLightest);
	color: var(--Primitives-Color-NeutralDarkest);
} */

.tagline-1 {
	font-size: 40px;
	font-family: 'Metrophobic', serif;
	margin-bottom: 0px;
	line-height: 75%;
}

/* Tablet */
@media (max-width: 992px) {
	.tagline-1 {
		font-size: 28px;
		line-height: 22px;
	}
}

/* Mobile */
@media (max-width: 576px) {
	.tagline-1 {
		font-size: 24px;
		line-height: 24px;
	}
}

.tagline-2-wrapper {
	display: inline-block;
	overflow: hidden; /* hides text before the 'W' position */
}

.tagline-2 {
	font-size: 40px;
	color: var(--sqv-seagull-light);
	font-family: 'Metrophobic', serif;
	margin-bottom: 0px;
	margin-top: -20px;

	opacity: 0; /* default hidden */
	transform: translateY(20px); /* start position */
}

/* Tablet */
@media (max-width: 992px) {
	.tagline-2 {
		font-size: 28px;
		margin-top: -16px;
	}
}
/* Mobile */
@media (max-width: 576px) {
	.tagline-2 {
		font-size: 24px;
		line-height: 24px;
		margin-top: 0px;
	}
}

@keyframes fadeInUp {
	0% {
		transform: translateY(20px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.tagline-2.animate {
	animation: fadeInUp 1.5s ease-out forwards;
}

#tagline-container {
	height: 244px;
}

/* Tablet */
@media (max-width: 992px) {
	#tagline-container {
		height: 146px;
	}
}
/* Mobile */
@media (max-width: 576px) {
	#tagline-container {
		height: 192px;
	}
}

.stats h2 {
	color: var(--Primitives-Color-White);
}

.stats-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-color: var(--Primitives-Opacity-White5);
	border: solid 1px var(--Primitives-Opacity-White10);
	border-radius: 4px;
	padding: 20px;
	gap: 10px;
}

.icon-box {
	width: 48px;
	height: 48px;
	/* background-color: var(--Primitives-Color-NeutralLightest); */
	background-color: #dee2e6;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border-radius: 0.375rem;
}

@media (max-width: 576px) {
	.icon-box {
		width: 36px;
		height: 36px;
	}
}

.icon-box img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain; /* Keeps the whole image visible */
	display: block; /* Removes unwanted gaps */
}

.icon-box i {
	font-size: 24px; /* icon size */
	line-height: 1;
	/* color: white; */
}

@media (max-width: 576px) {
	.icon-box i {
		font-size: 16px; /* smaller icon size for mobile */
	}
}

.capabilities i {
	color: var(--Primitives-Color-CeruleanDarkest);
}

.capabilities h5 {
	color: var(--sqv-endeavor);
}

.c-card-body {
	margin-bottom: 0px;
}

@media (max-width: 767.98px) {
	.capabilities .row > [class*='col-'] {
		padding-left: 0.25rem; /* same as p-1 */
		padding-right: 0.25rem; /* same as p-1 */
	}
}

@media (max-width: 768px) {
	/* adjust breakpoint if needed */
	.capabilities .row {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 0.5rem; /* spacing between cards */
		padding-bottom: 1rem; /* space for scrollbar */
		-webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
	}

	.capabilities .row::-webkit-scrollbar {
		display: none; /* hide scrollbar (optional) */
	}

	.capabilities .col-md-6 {
		flex: 0 0 80%; /* each card takes ~80% of viewport width */
		max-width: 80%;
	}
}

.number {
	font-family: 'Metrophobic', serif;
	font-weight: 600;
	font-size: 42px;
}

@media (max-width: 992px) {
	.number {
		font-size: 34px; /* smaller number size for tablet */
	}
}

@media (max-width: 576px) {
	.number {
		font-size: 32px; /* smaller number size for mobile */
	}
}

p .number {
	margin-bottom: 20;
}

.my-footer {
	background-color: var(--sqv-endeavor-darkest);
	/* background-color: #000f18; */
}

.padding-content {
	width: 75%;
	max-width: 1200px;
	margin: auto;
	padding: clamp(24px, 5vw, 96px) clamp(8px, 4vw, 32px);
}

@media (max-width: 992px) {
	.padding-content {
		width: 90%; /* For medium screens and smaller (max-width: 992px) */
	}
}

@media (max-width: 576px) {
	.padding-content {
		width: 90%; /* For small screens (max-width: 576px) */
	}
}

.my-card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* .my-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
} */

#contact-arrow {
	display: inline-block;
	margin-left: 8px;
	animation: arrowMove 0.8s infinite alternate ease-in-out;
}

@keyframes arrowMove {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(6px);
	}
}
