:root {
	--font-heading: 'Soin Sans Neue', sans-serif;
	--font-body: 'Arial', sans-serif;
	--color-base: #000000;
	--color-primary: #3EC7F4;
	--color-secondary: #2E3192;
	--color-primary-light: #E5F1F8;
	--color-white: #ffffff;
	--gradient-primary: linear-gradient(90deg, #3EC7F4, #616DB3, #2E3192);
	--gradient-overlay: linear-gradient(135deg, rgba(62, 199, 244, 0.9), rgba(46, 49, 146, 0.9));
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	font-family: var(--font-body);
	color: var(--color-base);
}

/* Typography */
h1,
h2,
h3,
h4 {
	font-family: var(--font-heading);
	font-weight: bold;
	line-height: 1.2;
	margin-top: 0;
}

h1 {
	font-size: 52px;
	color: var(--color-secondary);
}

h2 {
	font-size: 38px;
	color: var(--color-secondary);
}

h3 {
	font-size: 26px;
	color: var(--color-secondary);
}

p {
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 20px;
	margin-top: 0;
}

a {
	text-decoration: none;
	color: inherit;
}

p a {
	color: var(--color-secondary);
	text-decoration: underline;
}

/* Layout */
.container {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 20px;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.max-w-800 {
	max-width: 800px !important;
}

.max-w-1000 {
	max-width: 1000px !important;
}

.max-w-1200 {
	max-width: 1200px !important;
}

section {
	padding: 120px 0;
	overflow: hidden;
}

.two-col-container {
	display: flex;
	align-items: center;
	gap: 80px;
	/* padding: 60px 20px; */
}

.two-col-container.reverse {
	flex-direction: row-reverse;
}

.two-col-container .col-text {
	flex: 1;
}

.two-col-container .col-image {
	flex: 1;
}

.no-padding {
	padding: 0 !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

/* Spacing Utilities */
.mb-0 {
	margin-bottom: 0 !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mb-100 {
	margin-bottom: 100px !important;
}

.mb-120 {
	margin-bottom: 120px !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

@media (max-width: 1399px) {
	.container {
		max-width: 1200px;
	}
}

@media (max-width: 1199px) {
	.container {
		max-width: 960px;
	}
}

@media (max-width: 991px) {
	h1 {
		font-size: 42px;
	}

	h2 {
		font-size: 32px;
	}

	h3 {
		font-size: 24px;
	}

	section {
		padding: 80px 0;
	}

	.container {
		max-width: 720px;
	}

	.mb-120 {
		margin-bottom: 80px !important;
	}

	.mb-100 {
		margin-bottom: 60px !important;
	}

	.mb-80 {
		margin-bottom: 50px !important;
	}

	.mb-60 {
		margin-bottom: 40px !important;
	}

	.two-col-container,
	.two-col-container.reverse {
		flex-direction: column !important;
		gap: 40px;
		text-align: center;
	}

	.partnership-circles {
		justify-content: center;
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 36px;
	}

	h2 {
		font-size: 28px;
	}

	h3 {
		font-size: 22px;
	}

	section {
		padding: 60px 0;
	}

	.container {
		max-width: 100%;
	}

	.mb-120 {
		margin-bottom: 60px !important;
	}

	.mb-100 {
		margin-bottom: 50px !important;
	}

	.mb-80 {
		margin-bottom: 40px !important;
	}

	.mb-60 {
		margin-bottom: 30px !important;
	}

	.benefits-grid,
	.steps-grid,
	.posts-grid,
	.impact-stats-grid,
	.resources-grid,
	.press-grid,
	.ib-benefits-grid,
	.recommend-grid,
	.diff-cards-grid,
	.problem-intro-grid,
	.problem-visual-grid {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
}

/* Flex Utilities */
.flex {
	display: flex !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-center {
	align-items: center !important;
	justify-content: center !important;
}

.gap-15 {
	gap: 15px !important;
}

.gap-20 {
	gap: 20px !important;
}

.gap-30 {
	gap: 30px !important;
}

/* Buttons */
.btn,
button,
input[type="button"],
input[type="submit"] {
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 700;
	display: inline-block;
	padding: 14px 32px 12px 32px;
	border-radius: 50px;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.4;
	letter-spacing: 0.5px;
	border: 1px solid var(--color-primary);
	transition: all 0.3s ease;
}

.btn-primary {
	background: var(--color-primary);
	color: #000;
}

.btn-primary:hover {
	background: #34b3dc;
	border-color: #34b3dc;
	color: #fff;
}

.btn-outline {
	background: transparent;
	color: #000;
}

.btn-outline:hover {
	background: var(--color-primary);
	color: #000;
}

.btn-pill {
	border-radius: 50px;
}

/* Header & Navigation */
#masthead.site-header-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	padding: 25px 0;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	background: transparent !important;
	box-shadow: none !important;
}

#masthead.site-header-sticky.scrolled {
	background: #ffffff !important;
	padding: 15px 0;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

.header-nav-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site-branding .custom-logo-link img {
	max-height: 50px;
	width: auto;
}

.site-branding .site-title a {
	font-size: 28px;
	text-transform: uppercase;
	color: #155863;
	letter-spacing: 1px;
}

.nav-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
	gap: 35px;
}

.nav-menu li {
	position: relative !important;
	list-style: none !important;
}

.nav-menu li a {
	font-family: var(--font-heading);
	font-size: 14px;
	font-weight: 700;
	color: #155863;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
	display: block;
	padding: 10px 0;
	text-decoration: none;
}

.nav-menu li a:hover {
	color: var(--color-primary);
}

/* Dropdown Menu Styling - Solid Box and Proper Alignment */
.nav-menu .sub-menu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	background-color: #ffffff !important;
	min-width: 260px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
	padding: 15px 0 !important;
	margin: 0 !important;
	list-style: none !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.3s ease;
	border-radius: 4px;
	z-index: 999;
	display: block !important;
	/* Ensure it's block when visible */
}

.nav-menu li:hover>.sub-menu,
.nav-menu li.focus>.sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

.nav-menu .sub-menu li {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.nav-menu .sub-menu li a {
	padding: 12px 25px !important;
	font-size: 13px !important;
	color: #155863 !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	white-space: nowrap;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100%;
}

.nav-menu .sub-menu li a:hover {
	background-color: #f4f9ff !important;
	color: var(--color-primary) !important;
}

/* Last Menu Item (Top Level Only) as Button */
#primary-menu>li:last-child {
	margin-left: 10px;
}

#primary-menu>li:last-child>a {
	background-color: var(--color-primary) !important;
	color: #000 !important;
	padding: 12px 28px !important;
	border-radius: 50px !important;
	transition: all 0.3s ease !important;
	display: inline-block !important;
	text-align: center;
	/* box-shadow: 0 4px 12px rgba(62, 199, 244, 0.2) !important; */
}

#primary-menu>li:last-child>a:hover {
	/* transform: translateY(-2px) !important; */
	/* box-shadow: 0 6px 18px rgba(62, 199, 244, 0.4) !important; */
	background-color: #2ab6e4 !important;
}

.menu-toggle {
	display: none;
}

/* Mobile Navigation Media Query moved to header section for correct override */
@media (max-width: 991px) {
	.menu-toggle {
		display: flex;
		/* Ensure hamburger is visible */
		align-items: center;
		justify-content: center;
		background: #fff;
		border: 1px solid #eef5ff;
		border-radius: 50%;
		width: 45px;
		height: 45px;
		padding: 0;
		cursor: pointer;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
		transition: all 0.3s ease;
	}

	.menu-toggle:hover {
		background: #f8fbff;
	}

	.hamburger-inner {
		display: flex;
		flex-direction: column;
		gap: 3px;
	}

	.hamburger-inner span {
		display: block;
		width: 18px;
		height: 2px;
		background: #114357;
		transition: 0.3s;
	}

	/* Toggle Animation */
	.main-navigation.toggled .hamburger-inner span:nth-child(1) {
		transform: translateY(5px) rotate(45deg);
	}

	.main-navigation.toggled .hamburger-inner span:nth-child(2) {
		opacity: 0;
	}

	.main-navigation.toggled .hamburger-inner span:nth-child(3) {
		transform: translateY(-5px) rotate(-45deg);
	}

	.main-navigation ul {
		display: none;
		flex-direction: column;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		padding: 20px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
		z-index: 999;
		gap: 0;
	}

	.main-navigation.toggled ul {
		display: flex;
	}

	.main-navigation ul li {
		width: 100%;
		border-bottom: 1px solid #f0f4f8;
	}

	.main-navigation ul li:last-child {
		border-bottom: none;
	}

	.main-navigation ul li a {
		padding: 15px 0;
		display: block;
		width: 100%;
		font-size: 15px;
	}
}


.heading-h2 {
	font-size: 32px;
	text-transform: uppercase;
	line-height: 1.1;
}

.heading-h2.gradient-primary {
	background: linear-gradient(90deg, #3EC7F4 -0.13%, #616DB3 48.87%, #2E3192 99.87%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Helper Classes */
.text-white {
	color: var(--color-white) !important;
}

.text-center {
	text-align: center !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.block {
	display: block !important;
}

/* Hero Section */
.section-hero {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: clamp(7.5rem, 6.346rem + 5.128vw, 12.5rem) 0 clamp(3.125rem, 2.692rem + 1.923vw, 5rem) 0 !important;
	position: relative;
}

.hero-content {
	text-align: center;
}

.hero-content .hero-heading {
	font-size: clamp(2.25rem, 2.019rem + 1.026vw, 3.25rem);
	font-weight: 700;
	color: #155863;
	text-transform: uppercase;
	margin-bottom: 0;
}


/* Hero Home */
.section-hero.hero-home>.container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between
}

.section-hero.hero-home .hero-content {
	flex: 0 0 45%;
	text-align: left;
}

.section-hero.hero-home .hero-content .hero-heading {
	margin-bottom: 20px;
}

.section-hero.hero-home .hero-content .hero-subheading {
	margin-bottom: 40px;
}

.section-hero.hero-home .hero-content .hero-buttons {
	display: flex;
	gap: 20px;
}

.section-hero.hero-home .hero-image {
	flex: 0 0 45%;
}

.section-hero.hero-home .hero-image img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

@media (max-width: 1199px) {
	.section-hero.hero-home>.container {
		flex-wrap: wrap;
	}

	.section-hero.hero-home .hero-content {
		flex: 0 0 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.section-hero.hero-home .hero-content .hero-buttons {
		flex-wrap: wrap;
		justify-content: center;
	}

	.section-hero.hero-home .hero-image {
		flex: 0 0 100%;
	}
}

@media (max-width: 575px) {
	.section-hero.hero-home .hero-content .hero-buttons .btn {
		width: 100%;
	}
}


/* Intro Section */
.section-intro {
	text-align: center;
	background: #fff;
}

.intro-container {
	max-width: 1040px;
}

.intro-text {
	margin-bottom: 30px;
}

/* Benefits Section */
.section-benefits {
	background: var(--gradient-primary);
	color: #fff;
	text-align: center;
}

.section-title {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.section-subtitle {
	max-width: 800px;
	margin: 0 auto 50px;
}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin-top: 50px;
}

.benefit-card {
	background: #F4F9FF;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 380px;
	transition: transform 0.3s ease;
}

.benefit-card:hover {
	transform: translateY(-8px);
}

.benefit-card-content {
	padding: 60px 30px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.benefit-icon {
	margin-bottom: 40px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.benefit-icon img {
	max-width: 80px;
	max-height: 80px;
	width: auto;
	height: auto;
}

.benefit-card h3 {
	color: #155863;
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 25px;
	line-height: 1.2;
}

.benefit-card p {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	margin: 0;
}

.benefit-card-strip {
	height: 6px;
	width: 100%;
	background: linear-gradient(90deg, #3EC7F4, #2E3192);
}

/* How It Works */
.section-how-it-works {
	text-align: center;
	padding-bottom: 80px;
}

.section-description {
	max-width: 800px;
	margin: 0 auto 50px;
}

.steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	margin-top: 60px;
}

.step-item {
	text-align: center;
	padding: 0 10px;
}

.step-number {
	font-family: var(--font-body);
	font-size: 80px;
	font-weight: 800;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 20px;
	line-height: 1;
	display: inline-block;
}

.step-item h3 {
	font-size: 18px;
	margin-bottom: 15px;
	text-transform: uppercase;
	color: #1A2B56;
	font-weight: 800;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-trajectory.full-width {
	padding: 0;
	background: #EBF4FF;
	overflow: visible;
}

.trajectory-container {
	display: flex;
	width: 100%;
	min-height: 850px;
}

.trajectory-content {
	flex: 0 0 50%;
	padding: 100px 5% 100px 5%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.trajectory-text {
	max-width: 640px;
	margin-bottom: 50px;
}

.trajectory-text p {
	margin-bottom: 25px;
}

.trajectory-click-info {
	margin-bottom: 30px;
}

.trajectory-links-grid {
	display: flex;
	gap: 25px;
}

.trajectory-circle-link {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: linear-gradient(135deg, #3EC7F4 0%, #2E3192 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #fff !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.trajectory-circle-link:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 40px rgba(46, 49, 146, 0.3);
}

.circle-link-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	padding: 40px 20px;
	box-sizing: border-box;
}

.link-icon-top {
	height: 44px;
	display: flex;
	align-items: center;
}

.link-icon-top img {
	height: 44px;
	width: auto;
	filter: brightness(0) invert(1);
}

.link-label-mid {
	font-family: var(--font-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	max-width: 140px;
}

.link-arrow-bottom {
	height: 20px;
	display: flex;
	align-items: center;
}

.link-arrow-bottom img {
	height: 20px;
	width: auto;
	filter: brightness(0) invert(1);
}

.link-arrow-bottom span {
	font-size: 22px;
	line-height: 1;
}

.trajectory-image-col {
	flex: 0 0 50%;
	position: relative;
	height: auto;
}

.trajectory-main-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.trajectory-stats-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	gap: 25px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 40px;
	z-index: 20;
}

.trajectory-stat-pill {
	background: linear-gradient(90deg,
			rgba(62, 199, 244, 0.8) -10%,
			rgba(46, 49, 146, 0.8) 110%);
	padding: 24px 40px;
	border-radius: 100px;
	color: #ffffff;
	width: 100%;
}

.trajectory-stat-pill h1,
.trajectory-stat-pill h2,
.trajectory-stat-pill h3,
.trajectory-stat-pill h4,
.trajectory-stat-pill h5,
.trajectory-stat-pill h6 {
	font-size: 22px;
	color: #ffffff;
	margin-bottom: 0;
	text-transform: uppercase;
}

.trajectory-stat-pill h1 strong,
.trajectory-stat-pill h2 strong,
.trajectory-stat-pill h3 strong,
.trajectory-stat-pill h4 strong,
.trajectory-stat-pill h5 strong,
.trajectory-stat-pill h6 strong {
	font-size: 30px;
}

.stat-pill-value {
	font-family: var(--font-heading);
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -0.5px;
	line-height: 1;
}

.stat-pill-label {
	font-family: var(--font-heading);
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
}

@media (max-width: 1600px) {

	.trajectory-content {
		padding: 100px 4% 100px 4%;
	}

	.trajectory-circle-link {
		width: 180px;
		height: 180px;
	}

}

@media (max-width: 1399px) {
	.trajectory-container {
		flex-direction: column;
		min-height: auto;
	}

	.trajectory-content,
	.trajectory-image-col {
		flex: 1 0 100%;
		width: 100%;
		height: auto;
	}

	.trajectory-content {
		padding: 60px 40px;
		text-align: center;
	}

	.trajectory-text {
		margin-inline: auto;
	}

	.trajectory-links-grid {
		justify-content: center;
		flex-wrap: wrap;
	}

	.trajectory-image-col {
		height: 500px;
	}

	.trajectory-stat-pill {
		padding: 15px 30px;
	}
}

@media (max-width: 1199px) {

	.stat-pill-value {
		font-size: 26px;
	}
}

@media (max-width: 767px) {
	.trajectory-content {
		padding: 60px 24px;
	}

	.trajectory-stats-overlay {
		gap: 15px;
		padding: 20px 20px;
	}

	.trajectory-stat-pill {
		padding: 10px 20px;
	}

	.trajectory-stat-pill h1,
	.trajectory-stat-pill h2,
	.trajectory-stat-pill h3,
	.trajectory-stat-pill h4,
	.trajectory-stat-pill h5,
	.trajectory-stat-pill h6 {
		font-size: 16px;
	}

	.trajectory-stat-pill h1 strong,
	.trajectory-stat-pill h2 strong,
	.trajectory-stat-pill h3 strong,
	.trajectory-stat-pill h4 strong,
	.trajectory-stat-pill h5 strong,
	.trajectory-stat-pill h6 strong {
		font-size: 22px;
	}

}

.section-tech-partners {
	padding: 80px 0;
	background: #fff;
	text-align: center;
}

.section-delivery-partners {
	padding: 80px 0;
	background: #EBF4FF;
	text-align: center;
}

.partners-text {
	max-width: 800px;
	margin: 0 auto 30px;
}

.partners-cta {
	margin-bottom: 50px;
}

.partners-group {
	margin-bottom: 50px;
}

.partners-title {
	text-transform: uppercase;
	color: var(--color-primary);
	margin-bottom: 30px;
	font-size: 18px;
	letter-spacing: 1px;
}

.logos-grid,
.techPartnersSwiper,
.deliveryPartnersSwiper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 40px;
	align-items: center;
	width: 100%;
	padding: 0 30px;
	margin-top: 60px;
	overflow: hidden;
}

.techPartnersSwiper,
.deliveryPartnersSwiper {
	display: block;
	/* Override flex-wrap for Swiper */
}

.techPartnersSwiper .swiper-slide,
.deliveryPartnersSwiper .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

.partners-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 60px;
}

.partner-item-new {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 25px;
	margin-top: 20px;
}

.partner-logo {
	max-width: 180px;
}

.partner-logo img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

.btn-partner {
	min-width: 160px;
	padding: 10px 25px !important;
	font-size: 14px !important;
	background-color: var(--color-primary) !important;
	color: #000 !important;
	border-color: var(--color-primary) !important;
}

.btn-partner:hover {
	background-color: #2ab6e4 !important;
}

@media (max-width: 767px) {
	.partners-flex {
		gap: 40px;
	}

	.partner-item-new {
		flex-direction: column;
		text-align: center;
		gap: 15px;
	}
}

.logo-item img {
	width: 100%;
	height: auto;
	object-fit: contain;
	transition: transform 0.3s ease;
}

.logo-item img:hover {
	transform: scale(1.05);
}

/* Footer CTA */
.section-footer-cta {
	background: var(--color-secondary);
	position: relative;
	color: #fff;
}

.footer-cta-container {
	display: flex;
	align-items: center;
	min-height: 400px;
}

.cta-content {
	flex: 1;
	padding: 50px;
	z-index: 2;
}

.cta-content h2 {
	color: #fff;
	font-size: 42px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.cta-image {
	flex: 1;
	height: 100%;
	position: relative;
}

.image-mask-wrapper-cta {
	height: 100%;
	width: 100%;
	clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
}

.cta-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Responsiveness */
@media (max-width: 1199px) {
	.footer-cta-container {
		min-height: auto;
		gap: 40px;
	}

	.cta-content {
		padding: 40px;
	}

	.cta-content h2 {
		font-size: 36px;
	}
}

@media (max-width: 991px) {

	.hero-container,
	.trajectory-container,
	.footer-cta-container {
		flex-direction: column;
		text-align: center;
	}

	.footer-cta-container {
		min-height: auto;
		gap: 0;
	}

	.cta-image {
		order: -1;
		width: 100%;
		height: 300px;
	}

	.cta-content {
		padding: 60px 20px;
	}

	.hero-buttons {
		justify-content: center;
	}

	.benefits-grid,
	.steps-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.image-mask-wrapper,
	.image-mask-wrapper-cta {
		clip-path: none;
	}
}

@media (max-width: 767px) {
	.news-header {
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}

	.news-header .btn {
		width: 100%;
	}

	.stats-bubbles {
		flex-wrap: wrap;
		justify-content: center;
	}
}

/* Header Styles */
.site-header {
	background: #fff;
	padding: 20px 0;
	position: sticky;
	top: 0;
	z-index: 1000;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.header-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site-branding {
	flex-shrink: 0;
}

.main-navigation ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 30px;
}

.main-navigation a {
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: #333;
}

.main-navigation a:hover {
	color: var(--color-primary);
}

.header-cta .btn {
	padding: 10px 25px;
	font-size: 14px;
}

/* Mobile Menu Toggle */
.menu-toggle {
	display: none;
}

/* Footer Styles */


/* Responsive Header/Footer */
/* Mobile Navigation Overlay */
@media (max-width: 991px) {
	.header-nav-container {
		position: relative;
	}

	.menu-toggle {
		display: flex !important;
		/* Ensure visibility by overriding desktop hidden state */
		align-items: center;
		justify-content: center;
		background: #fff;
		border: 2px solid #eef5ff;
		border-radius: 50%;
		width: 48px;
		height: 48px;
		padding: 0;
		cursor: pointer;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
		transition: all 0.3s ease;
		position: relative;
		z-index: 1001;
	}

	.menu-toggle:hover {
		background: #f8fbff;
		border-color: #3EC7F4;
	}

	.hamburger-inner {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.hamburger-inner span {
		display: block;
		width: 20px;
		height: 2px;
		background: #114357;
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	/* Toggle Animation - Turning into an X */
	.main-navigation.toggled .menu-toggle .hamburger-inner span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}

	.main-navigation.toggled .menu-toggle .hamburger-inner span:nth-child(2) {
		opacity: 0;
		transform: translateX(-10px);
	}

	.main-navigation.toggled .menu-toggle .hamburger-inner span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}

	.main-navigation ul {
		display: none;
		flex-direction: column;
		position: absolute;
		top: 100%;
		left: 15px;
		right: 15px;
		background: #fff;
		padding: 20px 30px;
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
		border-radius: 20px;
		z-index: 999;
		gap: 0;
		margin-top: 20px;
		border: 1px solid #eef5ff;
	}

	.main-navigation.toggled ul {
		display: flex !important;
		animation: slideDownFade 0.3s ease forwards;
	}

	@keyframes slideDownFade {
		from {
			opacity: 0;
			transform: translateY(-10px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.main-navigation ul li {
		width: 100%;
		border-bottom: 1px solid #f8fbff;
		list-style: none;
	}

	.main-navigation ul li:last-child {
		border-bottom: none;
	}

	.main-navigation ul li a {
		padding: 18px 0;
		display: block;
		width: 100%;
		font-size: 16px;
		font-weight: 700;
		color: #114357;
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.main-navigation ul li a:hover {
		color: #3EC7F4;
	}

	/* Show submenus by default on mobile with light background */
	.main-navigation .sub-menu {
		display: block !important;
		position: static !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		box-shadow: none !important;
		background: #f8fbff !important;
		padding: 5px 0 5px 20px !important;
		margin: 0 !important;
		min-width: auto !important;
		border-radius: 0 !important;
		border: none !important;
	}

	.main-navigation .sub-menu li {
		border-bottom: 1px solid #fff;
	}

	.main-navigation .sub-menu li:last-child {
		border-bottom: none;
	}

	.main-navigation .sub-menu li a {
		padding: 12px 15px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		text-transform: none !important;
	}

	.header-cta {
		display: none;
	}

	.footer-bottom {
		flex-direction: column;
		gap: 15px;
		text-align: center;
	}
}


/* About Page Specific Styles */
.about-page .page-hero {
	padding: 120px 0 80px;
	background-size: cover;
	background-position: center;
}

.about-page .page-hero .hero-container {
	justify-content: center;
	text-align: center;
}

.about-page .page-hero .hero-content {
	max-width: 800px;
	margin: 0 auto;
}



.image-mask-wrapper img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.sdg-grid {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	/* Smaller image col, wider text col */
	align-items: center;
	gap: 100px;
}

@media (max-width: 991px) {
	.sdg-grid {
		grid-template-columns: 1fr;
		gap: 40px;
		text-align: center;
	}

	.sdg-logo-wrapper img {
		max-width: 300px;
		margin: 0 auto;
	}
}

.sdg-logo-wrapper img {
	max-width: 100%;
	height: auto;
	display: block;
}

.section-problem-bar {
	background: var(--gradient-primary);
	padding: 30px 0;
	text-align: center;
}

.bar-title {
	color: #fff;
	margin: 0;
	font-size: 52px;
	text-transform: uppercase;
	font-weight: 800;
}

@media (max-width: 767px) {
	.bar-title {
		font-size: 32px;
	}
}

.section-problem-details {
	padding: 80px 0;
}

.problem-main-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
}

.problem-left-col,
.problem-right-col {
	display: flex;
	flex-direction: column;
	gap: 15px;
	/* Reduced gap between elements */
}

.problem-left-col h2,
.problem-right-col h3 {
	margin-bottom: 5px !important;
}

.problem-text,
.opportunities-text {
	margin-bottom: 20px;
}

.uppercase-heading {
	text-transform: uppercase;
	font-weight: 800;
	color: #1A2B56;
}

.visual-image img {
	width: 100%;
	height: auto;
	border-radius: 0;
	/* Removed border-radius */
	box-shadow: none;
	/* Removed box-shadow */
}

.visual-chart img {
	width: 100%;
	height: auto;
	max-width: 500px;
}

/* Responsiveness for Problem Grid */
@media (max-width: 991px) {
	.problem-main-grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.visual-chart img {
		margin: 0 auto;
	}
}

.section-solution {
	padding: 80px 0;
}

.solution-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 60px;
}

.solution-grid .col-text {
	padding-right: 40px;
}

.solution-grid .solution-content {
	margin-bottom: 30px;
}

.solution-image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 991px) {
	.solution-grid {
		grid-template-columns: 1fr;
		gap: 40px;
		text-align: center;
	}

	.solution-grid .col-text {
		padding-right: 0;
	}
}

.section-why-tok {
	padding: 100px 0;
	background: #fff;
}

.why-tok-content {
	max-width: 800px;
	margin: 0 auto 40px;
}

.why-tok-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

@media (max-width: 575px) {
	.why-tok-footer {
		flex-direction: column;
		gap: 20px;
	}
}

.tok-logo img {
	max-width: 200px;
	height: auto;
}

.section-partnership {
	padding: 0 !important;
}

.partnership-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	gap: 0;
	padding: 0;
}

.partnership-text-padding {
	padding: 100px 8%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.partnership-circles {
	display: flex;
	justify-content: flex-start;
	gap: 30px;
	margin-top: 40px;
}

.part-circle {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: linear-gradient(135deg, #44A9E1 0%, #303392 100%);
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	padding: 30px 20px;
	text-decoration: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

a.part-circle:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(48, 51, 146, 0.3);
	color: #fff;
}

.circle-top-icon img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.circle-text {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.circle-bottom-icon img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.partnership-image-wrapper {
	height: 100%;
	position: relative;
}

.partnership-image-wrapper::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	z-index: 10;
}

.partnership-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.partnership-image-wrapper .solution-caption-logos {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
	padding: clamp(0.938rem, 0.721rem + 0.962vw, 1.875rem);
	z-index: 100;
}

@media (max-width: 991px) {
	.partnership-grid {
		grid-template-columns: 1fr;
	}

	.partnership-text-padding {
		padding: 60px 8%;
	}

	.partnership-circles {
		justify-content: center;
		flex-wrap: wrap;
	}

	.partnership-image-wrapper {
		height: 400px;
	}
}

@media (max-width: 575px) {
	.partnership-text-padding {
		padding: 40px 5%;
	}

	.partnership-image-wrapper {
		height: 300px;
	}

	.part-circle {
		width: 150px;
		height: 150px;
		padding: 20px 15px;
	}

	.circle-top-icon img {
		width: 30px;
		height: 30px;
	}

	.circle-text {
		font-size: 12px;
	}
}

.section-latest-posts {
	padding: 100px 0;
	background: #fff;
}

.section-latest-posts .heading-h2 span {
	display: block;
	line-height: 1;
}

.news-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}

.posts-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.post-card {
	background: #f9f9f9;
	border-radius: 10px;
	overflow: hidden;
	transition: transform 0.3s ease;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.post-card:hover {
	transform: translateY(-5px);
}

.post-image img {
	width: 100%;
	aspect-ratio: 16/10;
	object-fit: cover;
	display: block;
}

.post-title {
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 1.3;
}

.post-excerpt {
	line-height: 1.5;
	margin-bottom: 20px;
}

.read-more {
	font-size: 14px;
	font-weight: bold;
	color: var(--color-secondary);
	text-transform: uppercase;
}



/* SIT Token Page Specific Styles */
.sit-token-page {
	--color-dark-navy: #1A2B56;
}

.max-w-800 {
	max-width: 800px;
}

.max-w-1000 {
	max-width: 1000px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mt-50 {
	margin-top: 50px;
}

.uppercase {
	text-transform: uppercase;
}


/* 2. Token Model Section */
.section-token-model {
	padding: 100px 0;
	background: #fff;
}

.model-heading {
	font-size: 38px;
	text-transform: uppercase;
	line-height: 1.2;
}

.model-description p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.model-features-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.model-feature-bar {
	display: flex;
	align-items: center;
	gap: 25px;
	background: linear-gradient(90deg, #3EC7F4 0%, #2E3192 100%);
	color: #fff;
	padding: 6px 45px 6px 6px;
	border-radius: 100px;
	text-align: left;
	box-shadow: none;
	min-height: 72px;
}

.check-icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	overflow: hidden;
}

.check-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 10px;
}

.check-icon:not(:has(img))::before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E3192' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.feature-text {
	font-weight: 500;
	font-size: 19px;
	line-height: 1.3;
}

/* 3. Powered Section */
.section-sit-powered {
	padding: 100px 0;
	background: #fff;
}

.section-sit-powered .two-col-container .col-text {
	flex: 1.8;
}

.section-sit-powered .two-col-container .col-image {
	flex: 1;
}

.powered-image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	clip-path: polygon(25% 0, 100% 0, 100% 88%, 75% 100%, 0% 100%, 0% 12%);
}

/* 4. Core Pillars */
.section-core-pillars {
	padding: 100px 0;
	background: #fff;
}

.pillars-intro {
	max-width: 900px;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

.pillars-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.pillar-card {
	border-radius: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.pillar-header {
	background: linear-gradient(90deg, #3EC7F4 0%, #2E3192 100%);
	padding: 15px 25px;
	min-height: 70px;
	display: flex;
	align-items: center;
}

.pillar-header h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 800;
	margin: 0;
	line-height: 1.2;
	letter-spacing: 0.5px;
}

.pillar-content {
	background: #EBF4FF;
	padding: 40px 25px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.pillar-content p {
	color: #333;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

.pillars-footer {
	margin-top: 30px;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

.pillars-footer a {
	color: #2E3192;
	text-decoration: underline;
}

/* 5. Utility Section */
.section-sit-utility {
	padding: 100px 0;
}

.utility-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.utility-box {
	padding: 60px;
	border-radius: 15px;
}

.utility-box.box-blue {
	background: #2E3192;
	color: #fff;
}

.utility-box.box-light-blue {
	background: #EBF4FF;
	color: #1A2B56;
}

.utility-box h3 {
	text-transform: uppercase;
	margin-bottom: 40px;
	font-size: 24px;
}

.utility-box.box-blue h3 {
	color: #fff;
}

.utility-box ul {
	list-style: none;
	padding: 0;
}

.utility-box ul li {
	margin-bottom: 20px;
	padding-left: 25px;
	position: relative;
	font-size: 16px;
}

.utility-box ul li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: var(--color-primary);
	font-size: 24px;
	line-height: 1.2;
}

/* 6. Launch Phases */
.section-sit-launch {
	background: #2E3192;
	padding: 100px 0;
	color: #fff;
}

.launch-phases-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.phase-item {
	display: grid;
	grid-template-columns: 350px 1fr;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 100px;
	overflow: hidden;
}

.phase-title {
	padding: 25px 50px;
	background: #3EC7F4;
	color: #000;
	display: flex;
	align-items: center;
	font-weight: 800;
	text-transform: uppercase;
}

.phase-content {
	padding: 25px 50px;
	display: flex;
	align-items: center;
	background: #2E3192;
	color: #fff;
	font-size: 18px;
}

/* Equity & Benefits Section */
.section-equity-benefits {
	background-color: #2E3192;
	background-size: cover;
	background-position: center;
	padding: 120px 0;
	position: relative;
	overflow: hidden;
}

.section-equity-benefits .section-title {
	font-size: 42px;
	font-weight: 800;
	letter-spacing: 0.5px;
	margin-bottom: 40px;
}

.equity-description {
	margin-bottom: 80px;
}

.equity-description p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 25px;
	opacity: 0.9;
	font-weight: 400;
}

.benefits-intro .section-subtitle {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1px;
}

.benefits-card-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin-top: 60px;
}

.benefit-glass-card {
	background: #F0F7FF;
	/* Light blue/grey background from design */
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 380px;
}

.benefit-card-inner {
	padding: 50px 30px;
	text-align: center;
	flex-grow: 1;
}

.benefit-card-icon-wrapper {
	margin-bottom: 35px;
}

.shield-outline {
	width: 80px;
	height: 80px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shield-outline img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.benefit-card-title {
	color: #155863;
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 20px;
	line-height: 1.2;
}

.benefit-card-border-bottom {
	height: 10px;
	background: linear-gradient(90deg, #3EC7F4 0%, #2E3192 100%);
	width: 100%;
}

@media (max-width: 1199px) {
	.benefits-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.benefits-card-grid {
		grid-template-columns: 1fr;
	}

	.section-equity-benefits .section-title {
		font-size: 32px;
	}

	.benefit-card-inner {
		padding: 40px 20px;
	}
}

/* 7. Governance & Oversight Section */
.section-governance-oversight {
	padding: 120px 0;
	background-color: #ffffff;
}

.section-governance-oversight .section-title {
	font-size: 38px;
	line-height: 1.1;
	margin-bottom: 40px;
	font-weight: 800;
}

.text-light-blue {
	color: #3EC7F4;
}

.text-dark-blue {
	color: #2E3192;
}

.gov-description p {
	margin-bottom: 30px;
}

.gov-description p:last-child {
	margin-bottom: 0;
}

.gov-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.gov-item {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.gov-item-icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	margin-top: 4px;
}

.gov-item-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.gov-item-title {
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 4px;
	color: #000000;
	line-height: 1.2;
}

.gov-item-desc {
	margin: 0;
}

.gov-image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0;
	box-shadow: none;
}

@media (max-width: 1199px) {
	.two-col-container {
		gap: 40px;
	}
}

@media (max-width: 991px) {
	.section-governance-oversight {
		padding: 80px 0;
	}

	.two-col-container {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.section-governance-oversight .col-image {
		order: -1;
	}
}

/* 8. Future Liquidity Section */
.section-future-liquidity {
	padding: 120px 0;
	background-color: var(--color-primary-light);
}

.section-future-liquidity .liq-description p {
	margin-bottom: 25px;
}

.section-future-liquidity .liq-description p:last-child {
	margin-bottom: 0;
}

.section-future-liquidity .liq-image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 991px) {
	.section-future-liquidity {
		padding: 80px 0;
	}
}

/* 9. Why Different Section */
.section-why-different {
	padding: 120px 0;
	background-color: #ffffff;
}

.diff-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.diff-card {
	background: #E5F1F8;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: left;
}

.diff-card-header {
	padding: 26px 20px;
	min-height: 100px;
	background: var(--gradient-primary);
}

.diff-card-header h3 {
	font-size: 24px;
	font-weight: 800;
	margin: 0;
	line-height: 1.2;
}

.diff-card-body {
	padding: 20px 20px;
	flex-grow: 1;
}

.diff-card-body p {
	margin: 0;
}

/* 10. Engagement Model */
.model-intro-text p {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	margin-bottom: 25px;
}

.text-pink {
	color: #D63384 !important;
}

.model-system-title {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.model-system-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.model-system-item {
	display: flex;
	align-items: center;
	background: #E5F1F8;
	padding: 25px 35px;
	/* Reverting to slightly more balanced padding */
	text-align: left;
	gap: 30px;
}


.model-system-text {
	flex-grow: 1;
}

.model-bar-title {
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 5px 0;
	line-height: 1.2;
}

.model-bar-desc {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
}

@media (max-width: 991px) {
	.model-system-item {
		flex-direction: column;
		text-align: center;
		padding: 30px;
	}

	.model-system-icon-shape {
		clip-path: none;
		border-radius: 50%;
	}

	.model-bar-title {
		margin-bottom: 12px;
	}
}

.recommend-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 60px;
}

.recommend-card {
	padding: 50px 40px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
	border: 1px solid #EBF4FF;
	text-align: center;
}

.recommend-card h4 {
	color: #2E3192;
	margin-bottom: 25px;
	font-size: 20px;
	text-transform: uppercase;
}

/* 11. Whitepaper Section */
.section-sit-whitepaper {
	padding: 100px 0;
}

.whitepaper-steps {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.wp-step {
	display: flex;
	align-items: center;
	gap: 40px;
	background: #F5F7FA;
	padding: 30px 50px;
	border-radius: 15px;
}

.wp-step-icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
}

.wp-step-content {
	font-size: 18px;
	line-height: 1.6;
	color: #1A2B56;
}

/* Responsive */
@media (max-width: 1199px) {

	.pillars-grid,
	.equity-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991px) {
	.utility-grid {
		grid-template-columns: 1fr;
	}

	.phase-item {
		grid-template-columns: 1fr;
		border-radius: 30px;
	}

	.phase-title {
		border-radius: 30px 30px 0 0;
	}

	.hero-heading {
		font-size: 48px;
	}
}

@media (max-width: 1199px) {
	.diff-cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991px) {
	.recommend-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {

	.pillars-grid,
	.equity-grid,
	.recommend-grid,
	.diff-cards-grid {
		grid-template-columns: 1fr;
	}

	.hero-heading {
		font-size: 36px;
	}

	.utility-box {
		padding: 40px 20px;
	}
}

/* Buy SIT Token Page Styles */
.buy-sit-page {
	background: #fff;
}

.buy-tokens-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.heading-h1 {
	font-size: 42px;
	line-height: 1.2;
}

.buy-tokens-description p {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	margin-bottom: 20px;
}

.btn-wide {
	/* padding: 18px 45px; */
	/* font-size: 14px; */
	/* width: auto; */
	max-width: 100%;
}

.note-text {
	color: #2E3192;
}

.buy-tokens-image .image-mask-wrapper {
	/* Standard Bolt/Leaf mask from design */
	clip-path: polygon(25% 0%, 100% 0%, 100% 75%, 75% 100%, 0% 100%, 0% 25%);
}

@media (max-width: 991px) {
	.buy-tokens-grid {
		grid-template-columns: 1fr;
		gap: 50px;
		text-align: center;
	}

	.buy-tokens-image {
		order: -1;
		max-width: 600px;
		margin: 0 auto;
	}

	.buy-tokens-image .image-mask-wrapper {
		clip-path: none;
	}
}

/* Contact Page Styles */
.contact-page {
	padding: 0;
}

.section-contact-split {
	padding: 0 !important;
}

.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 80vh;
}

.contact-info-col {
	background-color: #EBF4FF;
	padding: 100px 80px;
	display: flex;
	justify-content: flex-end;
}

.contact-form-col {
	background-color: #FFFFFF;
	padding: 100px 80px;
	display: flex;
	justify-content: flex-start;
}

.info-inner,
.form-inner {
	max-width: 600px;
	width: 100%;
}

.section-subtitle-bold {
	font-family: 'Soin Sans Neue', sans-serif;
	font-weight: 800;
	font-size: 18px;
	text-transform: uppercase;
	color: #1A2B56;
}

.info-details-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.detail-item {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	margin-bottom: 12px;
}

.detail-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.detail-icon img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.detail-text {
	display: inline-block;
	line-height: 1.6;
}


/* WPForms Custom Styling to match design */
.form-wrapper .wpforms-container {
	margin: 0;
}

.wpforms-field-container .wpforms-field {
	padding: 0 0 15px 0 !important;
	border: none !important;
}

.wpforms-field-label {
	display: none !important;
	/* Hide labels if using placeholders like design */
}

.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field textarea {
	background-color: #f0f7ff !important;
	border: none !important;
	border-radius: 30px !important;
	padding: 14px 32px 12px 32px !important;
	font-family: inherit !important;
	font-size: 16px !important;
	color: #1A2B56 !important;
	width: 100% !important;
	outline: none !important;
	height: auto !important;
}

.wpforms-field textarea {
	border-radius: 20px !important;
	min-height: 150px !important;
}

.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
	color: #718096 !important;
	opacity: 0.7;
}

.wpforms-submit-container {
	padding: 10px 0 0 0 !important;
	text-align: left !important;
}

.wpforms-submit {
	background: #3DC3F2 !important;
	/* Sky blue from design */
	border: none !important;
	color: #1A2B56 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	padding: 14px 32px 12px 32px !important;
	border-radius: 50px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	width: 100% !important;
	height: auto !important;
	line-height: 1.4 !important;
}

.wpforms-submit:hover {
	background: #1A2B56 !important;
	color: #fff !important;
}

.wpforms-submit:after {
	display: none !important;
}

@media (max-width: 1199px) {

	.contact-info-col,
	.contact-form-col {
		padding: 80px 40px;
	}
}

@media (max-width: 991px) {
	.contact-grid {
		grid-template-columns: 1fr;
	}

	.contact-info-col,
	.contact-form-col {
		padding: 60px 20px;
		justify-content: center;
	}

	.contact-info-col {
		order: 1;
	}
}

/* SPV Details Page Styles */
.spv-details-page section {
	padding: 120px 0;
}

.spv-details-page .bg-light-blue {
	background-color: #EBF4FF;
}

.spv-details-page .no-padding {
	padding: 0 !important;
}

.spv-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.spv-grid-2>div {
	min-width: 0;
	/* Prevents flex/grid blowout */
}

.spv-image img {
	max-width: 100%;
	height: auto;
	display: block;
}

.spv-grid-2.reverse .spv-image {
	order: -1;
}

.spv-details-page .heading-h2 {
	line-height: 1.2;
	text-transform: uppercase;
}

.spv-details-page .spv-text p {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	margin-bottom: 20px;
}

/* Benefits & Rights Section */
.section-spv-benefits-rights {
	padding: 150px 0;
}

.benefits-header {
	margin-bottom: 60px;
}

.benefits-header .heading-h2 {
	margin-bottom: 30px;
}

.ben-description p {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	margin-bottom: 20px;
}

.rights-card {
	background: #FFFFFF;
	padding: 80px;
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.03);
	margin-top: 40px;
}

.rights-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.right-item {
	background-color: #EBF4FF;
	padding: 30px 40px;
}

.right-item-inner {
	display: flex;
	gap: 30px;
	align-items: flex-start;
}

.right-icon {
	width: 80px;
	height: 80px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.right-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.right-title {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 15px;
	color: #000;
	line-height: 1.2;
}

.right-desc {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

.rights-diagram-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}



.rights-diagram img {
	max-width: 100%;
	height: auto;
}

.rights-diagram-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.returns-label {
	font-size: 14px;
	font-weight: 800;
	color: #9B51E0;
	/* Purple color from design */
	text-transform: uppercase;
	margin-bottom: 10px;
	width: 100%;
}

.rights-diagram img {
	max-width: 100%;
	height: auto;
}

/* Compliance Section */
.compliance-row {
	display: grid;
	grid-template-columns: 50% 50%;
}

.compliance-image {
	width: 100%;
	height: 100%;
	min-height: 400px;
}

.compliance-content .inner-content {
	max-width: 600px;
}

.compliance-cta {
	margin-top: 30px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

@media (max-width: 1199px) {
	.spv-details-page section {
		padding: 80px 0;
	}

	.section-spv-benefits-rights {
		padding: 100px 0;
	}

	.spv-grid-2 {
		gap: 40px;
	}

	.rights-card {
		padding: 60px 40px;
	}

	.compliance-content {
		padding-left: 40px;
	}
}

@media (max-width: 991px) {
	.spv-details-page section {
		padding: 60px 0;
	}

	.section-spv-benefits-rights {
		padding: 80px 0;
	}

	.spv-details-page .heading-h2 {
		font-size: 32px;
	}

	.spv-grid-2 {
		grid-template-columns: 1fr;
		gap: 50px;
		text-align: center;
	}

	.spv-grid-2 .spv-image {
		order: -1;
		max-width: 500px;
		margin: 0 auto;
	}

	.spv-grid-2.reverse .spv-image {
		order: -1;
	}

	.rights-card {
		padding: 40px 20px;
	}

	.rights-diagram-col {
		margin-top: 50px;
	}

	.right-item {
		padding: 20px;
	}

	.right-item-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 15px;
	}

	.right-icon {
		width: 60px;
		height: 60px;
	}

	.compliance-row {
		grid-template-columns: 1fr;
	}

	.compliance-spacer {
		display: none;
	}

	.compliance-image {
		min-height: 300px;
	}

	.compliance-content {
		padding: 60px 20px;
		background: rgba(255, 255, 255, 0.9);
		margin: 0;
		border-radius: 4px;
	}

	.compliance-cta {
		justify-content: center;
	}
}

@media (max-width: 576px) {
	.spv-details-page section {
		padding: 50px 0;
	}

	.spv-details-page .heading-h2 {
		font-size: 28px;
	}

	.spv-grid-2 {
		gap: 30px;
	}

	.rights-card {
		padding: 30px 15px;
	}

	.compliance-content {
		padding: 40px 20px;
	}
}



.investor-benefits-page section {
	padding: 120px 0;
}

.investor-benefits-page .section-ib-intro .heading-h2 {
	font-size: 48px;
	font-weight: 800;
	margin-bottom: 40px;
	letter-spacing: -1px;
	color: #1A2B56;
}

.ib-benefits-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
}

.ib-benefit-card {
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	border-radius: 0;
	overflow: hidden;
	position: relative;
	border: none;
}

.card-link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.ib-benefit-card .card-image {
	height: 350px;
}

.ib-benefit-card .card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ib-benefit-card .card-title-bar {
	background: var(--gradient-primary);
	padding: 20px 40px;
}

.ib-benefit-card .card-title {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0.8px;
	line-height: 1.3;
}

.ib-benefit-card .card-content {
	padding: 40px;
	flex: 1;
	background-color: #EBF4FF;
}

.intro-description p {
	line-height: 1.7;
	color: #333;
	margin-bottom: 20px;
}

.ib-benefit-card .card-desc table {
	width: 100%;
	max-width: 420px;
}

.ib-benefit-card .card-desc table td a {
	display: inline-block;
	outline: none;
	text-decoration: none;
}

.ib-benefit-card .card-desc table td img {
	display: inline-block;
	width: 100%;
	max-width: 150px;
}

.ib-benefit-card .card-desc ul {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 20px;
}

.ib-benefit-card .card-desc li {
	line-height: 1.6;
	margin-bottom: 10px;
}

.ib-benefit-card .card-logo img {
	max-height: 60px;
	width: auto;
	object-fit: contain;
	display: block;
}

/* Investor Grid Section for IB */
.section-ib-investor-grid {
	padding: 100px 0;
	background-color: #ffffff;
}

.ib-investor-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.ib-investor-card {
	background: #EBF4FF;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ib-investor-card .card-header {
	padding: 15px 30px;
	background: linear-gradient(90deg, #3EC7F4, #616DB3, #2E3192);
}

.ib-investor-card .card-title {
	font-size: 22px;
	font-weight: 800;
	margin: 0;
	color: #fff;
	letter-spacing: 0.5px;
}

.ib-investor-card .card-body {
	padding: 40px 30px;
	flex-grow: 1;
}

.ib-investor-card .card-content h4 {
	font-size: 20px;
	font-weight: 800;
	color: #000;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.ib-investor-card .card-content ul {
	padding-left: 1rem;
	margin: 0 0 35px 0;
}

.ib-investor-card .card-content li {
	position: relative;
	padding-left: 0.25rem;
	margin-bottom: 8px;
}

/* Compliance Split Section for IB */
.section-ib-compliance {
	position: relative;
	background-color: #EBF4FF;
}

.section-ib-compliance .compliance-row {
	display: flex;
	min-height: 600px;
	align-items: stretch;
	width: 100%;
}

.section-ib-compliance .compliance-content {
	flex: 1;
	padding: 100px 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

.section-ib-compliance .inner-content {
	max-width: 600px;
	width: 100%;
}

.section-ib-compliance .compliance-image {
	flex: 1;
	height: auto;
}

.section-ib-compliance .compliance-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ib-comp-btns {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.ib-comp-btn-wrap a {
	width: auto;
	min-width: 280px;
}

.ib-comp-text p {
	margin-bottom: 20px;
}

/* Social Impact & Press Page Styles */
.social-impact-page section {
	padding: 120px 0;
}

.social-impact-page .section-si-delivers p {
	margin-bottom: 25px;
}

.social-impact-page .section-si-impact {
	padding: 100px 0;
}

.section-si-delivers .section-description {
	max-width: 100%;
}

.section-si-resources {
	background: #E5F1F8;
}

.impact-flex {
	display: flex;
	align-items: center;
	gap: 60px;
}

.impact-content {
	flex: 1.2;
}

.impact-image {
	flex: 0.8;
}

.impact-image img {
	width: 100%;
	height: auto;
}

.impact-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.impact-stat-card {
	background: #EBF4FF;
	padding: 40px 30px;
	border-radius: 4px;
	height: 100%;
}

.stat-label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #333;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.stat-value {
	font-size: 48px;
	font-weight: 800;
	color: #1a365d;
	margin-bottom: 5px;
	line-height: 1;
}

.stat-subtext {
	font-size: 12px;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.stat-desc {
	font-size: 16px;
	color: #000000;
	line-height: 1.6;
}

.section-si-resources {
	padding: 120px 0;
}

.resources-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.resource-card {
	display: block;
	background: #fff;
	border: 1px solid #e2e8f0;
	transition: all 0.3s ease;
	text-decoration: none;
}

.resource-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.resource-image {
	height: 200px;
}

.resource-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.resource-footer {
	padding: 20px;
	text-align: left;
}

.resource-footer h4 {
	font-size: 14px;
	font-weight: 700;
	color: #1a365d;
	margin: 0;
	text-transform: uppercase;
}

/* Scale split for SI */
.section-si-scale {
	position: relative;
}

.section-si-scale .scale-row {
	display: flex;
	min-height: 600px;
	align-items: stretch;
	width: 100%;
}

.section-si-scale .scale-content {
	flex: 1;
	padding: 100px 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

.section-si-scale .inner-content {
	max-width: 600px;
	width: 100%;
}

.section-si-scale .scale-image {
	flex: 1;
}

.section-si-scale .scale-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Press Grid */
.section-si-press {
	padding: 120px 0;
}

.press-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

.press-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.press-title {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 20px;
	text-transform: uppercase;
	background: linear-gradient(90deg, #3EC7F4 -0.13%, #616DB3 48.87%, #2E3192 99.87%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.press-read-more {
	font-size: 14px;
	font-weight: 800;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: color 0.3s ease;
}

.press-read-more:hover {
	color: #3EC7F4;
}

@media (max-width: 1199px) {

	.impact-stats-grid,
	.resources-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991px) {
	.impact-flex {
		flex-direction: column;
	}

	.press-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ib-benefits-grid {
		grid-template-columns: 1fr;
	}

	.section-si-scale .scale-row,
	.section-ib-compliance .compliance-row {
		flex-direction: column-reverse;
	}

	.section-si-scale .scale-content,
	.section-ib-compliance .compliance-content {
		padding: 60px 20px;
		align-items: center;
		text-align: center;
	}

	.ib-investor-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {

	.impact-stats-grid,
	.resources-grid,
	.press-grid {
		grid-template-columns: 1fr;
	}

	.mb-120,
	.mb-100 {
		margin-bottom: 60px !important;
	}
}

/* 10. Dual-Token Model Section */
.section-dual-token {
	padding: 100px 0;
	background-color: #ffffff;
	padding-top: 0;
}

.dual-token-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.token-box {
	background: #EBF4FF;
	/* Very light blue background */
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 4px;
	overflow: hidden;
}

.token-header {
	padding: 15px 25px;
	background: linear-gradient(90deg, #3EC7F4, #616DB3, #2E3192);
	/* Site Primary Gradient */
}

.token-header h3 {
	font-size: 24px;
	font-weight: 800;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
}

.token-body {
	padding: 40px 35px;
	flex-grow: 1;
}

.token-content-block {
	margin-bottom: 35px;
}

.token-content-block:last-child {
	margin-bottom: 0;
}

.token-content-block h4 {
	font-size: 24px;
	font-weight: 800;
	color: #000;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.token-content-block ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.token-content-block ul li {
	position: relative;
	padding-left: 20px;
	line-height: 1.5;
	margin-bottom: 5px;
}

.token-content-block ul li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: #000;
	font-weight: bold;
}

.dual-token-matters-content {
	margin-top: 30px;
	background-color: #EBF4FF;
	padding: 60px 35px;
}

.dual-token-matters-content h3 {
	font-size: 24px;
}

.matters-intro-text p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 8px;
}

.matters-highlights {
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	margin: 40px 0;
}

.matters-highlights .divider {
	color: #000000;
	font-weight: 400;
	padding: 0 10px;
}

.matters-footer {
	font-size: 16px;
	margin-bottom: 40px;
}

.matters-cta .btn-lg {
	padding: 18px 50px;
	font-size: 16px;
	font-weight: 800;
}

@media (max-width: 991px) {
	.dual-token-grid {
		grid-template-columns: 1fr;
	}

	.matters-highlights {
		flex-direction: column;
		gap: 10px;
	}

	.matters-highlights .divider {
		display: none;
	}
}

/* FAQ Page Styles */
.faq-page section {
	padding: 120px 0;
}

.faq-accordion {
	margin-top: 40px;
}

.faq-item {
	margin-bottom: 20px;
	border-radius: 4px;
	overflow: hidden;
}

.faq-header {
	background: #EBF4FF;
	padding: 20px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	transition: background 0.3s ease;
}

.faq-header:hover {
	background: #DEEDFF;
}

.faq-question {
	font-size: 18px;
	font-weight: 700;
	color: #1A2B56;
	margin: 0;
	text-transform: none;
}

.faq-icon {
	width: 25px;
	height: 25px;
	background: #3EC7F4;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	transition: transform 0.3s ease, background 0.3s ease;
}

.faq-icon .icon-plus {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

.faq-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-out;
	background: #fff;
}

.faq-answer {
	padding: 30px;
	font-size: 16px;
	line-height: 1.6;
	color: #4A5568;
	border-left: 1px solid #EBF4FF;
	border-right: 1px solid #EBF4FF;
	border-bottom: 1px solid #EBF4FF;
}

/* Active State */
.faq-item.active .faq-header {
	background: #DEEDFF;
}

.faq-item.active .faq-content {
	max-height: 1000px;
}

.faq-item.active .faq-icon {
	background: #2E3192;
}

.faq-item.active .faq-icon .icon-plus {
	transform: rotate(45deg);
}

/* Single Post Page Styles */
.single-post-main {
	padding-top: 140px;
}

.container-narrow {
	max-width: 1000px;
	margin: 0 auto;
}

.post-back-link {
	margin-bottom: 20px;
}

.back-link {
	font-size: 14px;
	font-weight: 800;
	color: #2E3192;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0 6px;
}

.back-link span {
	line-height: 1;
}

.back-link svg {
	width: 20px;
	height: 20px;
}

.single-post-article .post-thumbnail {
	margin-bottom: 40px;
}

.single-post-article .post-thumbnail img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}

.single-post-article .entry-title {

	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1.1;
}

.single-post-article .entry-content p {
	margin-bottom: 25px;
}

/* Related Press Section */
.section-related-press {
	border-top: 1px solid #E5E5E5;
}

.section-related-press .section-header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: clamp(2.5rem, 2.212rem + 1.282vw, 3.75rem);
}

.section-related-press .heading-h2 {
	margin: 0;
}

.section-related-press .heading-h2 span {
	line-height: 1;
	display: block;
}

.single-post-article {
	padding-bottom: 70px;
}

.press-navigation {
	display: flex;
	justify-content: flex-start;
	margin-top: clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem);
}

.nav-arrows {
	display: flex;
	gap: 15px;
}

.nav-arrow {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	color: #2E3192;
	font-size: 20px;
	cursor: pointer;
	padding: 0;
	transition: color 0.3s ease;
}

.nav-arrow:hover {
	color: #3EC7F4;
}

@media (max-width: 767px) {
	.single-post-main {
		padding-top: 100px;
	}
}

@media (max-width: 575px) {
	.section-related-press .section-header {
		flex-direction: column;
	}

	.section-related-press .heading-h2 {
		margin: 16px;
	}
}

/* Blog Archive & List Styles */
.blog-archive-main {
	padding-bottom: 0;
}

.section-blog-list {
	padding: 100px 0;
}

.pagination-wrapper {
	display: flex;
	justify-content: center;
}

.pagination {
	display: flex;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #f8f9fa;
	color: #2E3192;
	font-weight: 700;
	transition: all 0.3s ease;
	border: 1px solid #e9ecef;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
	background: #3EC7F4;
	color: #fff;
	border-color: #3EC7F4;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	width: auto;
	padding: 0 20px;
	border-radius: 30px;
}

/* Ensure grid items match design closely */
/* In The Press Grid and Items */
.press-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px 30px;
}

.press-item {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
}

.press-image {
	margin-bottom: 30px;
	border-radius: 0 !important;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.press-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	display: block;
}

.press-content {
	padding: 0;
}

.grid-item-meta {
	font-size: clamp(0.875rem, 0.846rem + 0.128vw, 1rem);
	font-weight: 500;
	color: #999;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(0.5rem, 0.471rem + 0.128vw, 0.625rem) clamp(0.5rem, 0.413rem + 0.385vw, 0.875rem);
	text-transform: uppercase;
}

.grid-item-meta .meta-sep {
	color: #929292;
}

.grid-item-meta .post-author {
	display: flex;
	align-items: center;
	gap: 5px;
}

.grid-item-meta .post-author svg {
	color: #999;
	width: 18px;
	height: 18px;
}

.press-title {
	font-size: 24px;
	margin-bottom: 12px;
	line-height: 1.2;
}

.press-title a {
	font-weight: 800;
}

.press-excerpt {
	margin-bottom: 20px;
	line-height: 1.6;
}

.press-read-more {
	font-size: 14px;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.press-read-more:hover {
	color: var(--color-primary);
}


@media (max-width: 991px) {
	.press-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) {
	.press-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 991px) {
	.section-blog-list {
		padding: 60px 0;
	}
}

/* In The Press Slider (About Page) */
.section-press-slider {
	padding: 100px 0;
	background: #fff;
}

.news-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}

.cyan-heading {
	color: var(--color-primary) !important;
	font-weight: 800;
	margin: 0;
	text-transform: uppercase;
}

.btn-view-all {
	padding: 12px 30px !important;
	font-size: 14px !important;
	background-color: var(--color-primary) !important;
	color: #fff !important;
}

.press-slider-container {
	position: relative;
}

.post-card-press {
	background: transparent;
	border-radius: 0;
	overflow: hidden;
}

.post-card-press .post-image {
	margin-bottom: 25px;
	overflow: hidden;
}

.post-card-press .post-image a {
	display: block;
}

.post-card-press .post-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}

.post-card-press .post-title {
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 20px;
	text-transform: uppercase;
	background: linear-gradient(90deg, #3EC7F4 -0.13%, #616DB3 48.87%, #2E3192 99.87%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.post-card-press .post-title a {
	color: var(--color-primary);
	font-weight: 800;
}

.post-card-press .post-excerpt {
	margin-bottom: 30px;
}

.post-card-press .read-more {
	font-size: 14px;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
	transition: color 0.3s ease;
}

.post-card-press .read-more:hover {
	color: var(--color-primary);
}

/* Slider Nav */
.slider-nav {
	display: flex;
	gap: 20px;
	margin-top: 40px;
}

.slider-nav .swiper-button-prev,
.slider-nav .swiper-button-next {
	position: relative;
	width: 28px;
	height: 28px;
	margin: 0;
	color: #000;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	right: 0;
	transition: all 0.3s ease;
}

.slider-nav .swiper-button-prev:after,
.slider-nav .swiper-button-next:after {
	display: none;
}

.slider-nav .swiper-button-prev svg,
.slider-nav .swiper-button-next svg {
	width: 24px;
	height: 24px;
}

.slider-nav .swiper-button-prev:hover,
.slider-nav .swiper-button-next:hover {
	background: transparent;
	color: var(--color-primary);
}

@media (max-width: 767px) {
	.press-slider-container {
		padding: 0 10px;
	}

	.post-card-press .post-title {
		font-size: 18px;
	}
}

.site-footer {
	background: #fff;
	padding-top: 80px;
	padding-bottom: 30px;
	border-top: 1px solid #eee;
}

.footer-bottom {
	border-top: 1px solid #E5E5E5;
	padding-top: 30px;
}

.footer-bottom-content {
	text-align: center;
}

.footer-legal-text {
	line-height: 1.8;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
}

.footer-col .footer-heading {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
}

.footer-logo img {
	max-width: 180px;
	height: auto;
}

.footer-branding-text {
	font-size: 16px;
	font-weight: 700;
	margin-top: 15px;
	line-height: 1.6;
	color: var(--color-base);
}

.footer-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-links ul li {
	margin-bottom: 20px;
}

.footer-links ul li a {
	font-size: 14px;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
	transition: color 0.3s ease;
	letter-spacing: 0.5px;
}

.footer-links ul li a:hover {
	color: var(--color-primary);
}

.footer-find-us .contact-info p {
	margin-bottom: 12px;
}

.footer-find-us .contact-info p strong {
	font-weight: 800;
	text-transform: none;
}

.footer-find-us .contact-info a:hover {
	color: var(--color-primary);
	text-decoration: underline;
}

.footer-socials {
	display: flex;
	gap: 15px;
	margin-top: 25px;
}

.footer-socials a img {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

/* Back to Top */
.back-to-top-container {
	margin: 80px 0 0 0;
}

.btn-back-to-top {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 28px;
	background: linear-gradient(90deg, #3EC7F4, #2E3192);
	color: #fff !important;
	border-radius: 8px 8px 0 0;
	font-size: 14px;
	font-weight: 800;
	transition: all 0.3s ease;
}


.footer-hr {
	border: 0;
	border-top: 1px solid #E5E5E5;
	margin: 50px auto;
}

.container-narrow {
	max-width: 1400px;
}

/* Footer Bottom */
.footer-copyright-row {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 15px;
	letter-spacing: 0.2px;
}

.footer-legal-text {
	line-height: 1.8;
	text-align: center;
}

.footer-legal-text p {
	margin-bottom: 4px;
	font-size: 15px;
}

/* Responsive Footer */
@media (max-width: 1199px) {
	.footer-grid {
		gap: 30px;
	}
}

@media (max-width: 991px) {
	.footer-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.footer-branding {
		margin-bottom: 40px;
	}

	.footer-branding .footer-logo {
		margin: 0 auto;
	}

	.footer-socials {
		justify-content: center;
	}
}

@media (max-width: 575px) {
	.footer-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.footer-col {
		text-align: center;
	}

	.footer-links ul li {
		margin-bottom: 15px;
	}

	.footer-socials {
		justify-content: center;
	}

	.footer-branding {
		grid-column: span 1;
	}
}

/* Partners Page Styles */
.partners-page {
	background-color: #fff;
}

.partners-page .page-hero {
	padding: 200px 0 100px 0;
	background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
	position: relative;
}

.partners-page .page-hero-heading {
	font-size: 48px;
	line-height: 1.2;
	margin-bottom: 15px;
	color: #114357;
	/* Darker blue-teal to match design */
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.partners-page .page-hero-heading span {
	background: none;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: initial;
	background-clip: initial;
	color: inherit;
}

.partners-page .page-hero-description {
	margin-bottom: 0;
}

.section-partners-grid {
	background-color: #0e4a50;
	padding: 120px 0;
}

.partners-logo-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 25px;
}

.partner-card {
	background: #ffffff;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.partner-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.partner-logo-wrapper {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.partner-logo-wrapper a {
	display: block;
}

.partner-logo-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

@media (max-width: 1399px) {
	.partners-logo-grid {
		gap: 20px;
	}
}

@media (max-width: 1199px) {
	.partners-logo-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.partners-page .page-hero-heading {
		font-size: 44px;
	}
}

@media (max-width: 991px) {
	.partners-logo-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.partners-logo-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.section-partners-grid {
		padding: 80px 0;
	}

	.partners-page .page-hero-heading {
		font-size: 34px;
	}
}

.bg-light-gradient {
	background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
}

/* Trajectory Text Grid */
.trajectory-text-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 40px;
	align-items: center;
	text-align: left;
}

.trajectory-text-content {
	font-size: 16px;
	line-height: 1.8;
	color: #333;
}

.trajectory-text-content p {
	margin-bottom: 25px;
}

.trajectory-text-media {
	width: 100%;
}

.trajectory-text-media a {
	display: block;
}

.trajectory-text-media img {
	width: 100%;
	height: auto;
	border-radius: 12px;
	display: block;
}

@media (max-width: 1399px) {
	.trajectory-text-grid {
		gap: 40px;
	}

	.trajectory-text-grid {
		display: block;
		text-align: center;
	}

	.trajectory-text-media a {
		width: 100%;
		max-width: 240px;
		margin: 0 auto;
	}
}

@media (max-width: 1199px) {
	.trajectory-text-grid {
		gap: 40px;
	}
}

@media (max-width: 991px) {
	.trajectory-text-grid {
		grid-template-columns: 1fr;
		gap: 30px;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}

	.trajectory-text-content {
		text-align: center;
	}

	.trajectory-text-media {
		max-width: 500px;
		margin: 0 auto;
	}

	.trajectory-text-media a {
		max-width: 160px;
	}
}

/* About Page Solution Logos */
.solution-image-wrapper {
	position: relative;
}

.solution-caption-logos {
	display: flex;
	gap: 20px;
	margin-top: 25px;
	align-items: center;
}

.solution-caption-logos a {
	display: block;
}

.solution-caption-logos img {
	max-width: 120px;
}

@media (max-width: 991px) {
	.solution-caption-logos {
		justify-content: center;
	}
}

/* 404 Page Styles */
.error-404-page {
	position: relative;
	overflow: hidden;
}

.error-404-page .section-404 {
	min-height: 80vh;
	display: flex;
	align-items: center;
	padding: 180px 0 100px 0;
	position: relative;
}

.error-404-content {
	position: relative;
	z-index: 10;
}

.error-404-code {
	font-size: clamp(100px, 20vw, 240px);
	line-height: 1;
	font-weight: 800;
	color: #114357;
	opacity: 0.15;
	margin-bottom: 10px;
	font-family: var(--font-heading);
}

.error-404-title {
	font-size: clamp(32px, 5vw, 56px);
	margin-bottom: 20px;
	color: #114357;
	text-transform: uppercase;
	font-weight: 800;
}

.error-404-text {
	font-size: 20px;
	margin-bottom: 40px;
	color: #555;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}


@media (max-width: 767px) {
	.error-404-page .section-404 {
		padding: 140px 0 80px 0;
		min-height: 70vh;
	}
}


/* popup maker */
.pum-theme-default-theme.pum-overlay {
	background-color: rgba(0, 0, 0, 0.70) !important;
}

.pum-theme-default-theme .pum-container {
	padding: 60px 40px !important;
	border: none;
	width: 100% !important;
	max-width: 560px !important;
}

.pum-theme-default-theme .pum-container .pum-close.popmake-close {
	font-size: 0;
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-x-icon lucide-x'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px;
	box-shadow: none;
}

.pum-theme-default-theme .pum-container .pum-content.popmake-content {
	text-align: center;
}

.pum-theme-default-theme .pum-container .pum-content.popmake-content h2 {
	font-family: var(--font-heading);
	font-size: 32px;
	text-transform: uppercase;
	line-height: 1.1;
	background: linear-gradient(90deg, #3EC7F4 -0.13%, #616DB3 48.87%, #2E3192 99.87%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 1rem;
}

.pum-theme-default-theme .pum-container .pum-content.popmake-content p {
	color: var(--color-base);
}

.pum-theme-default-theme div.wpforms-container form.wpforms-form div.wpforms-field-container div.wpforms-field input {
	border: 1px solid #3dc3f2 !important;
}

.pum-theme-default-theme div.wpforms-container form.wpforms-form div.wpforms-submit-container {
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	.pum-theme-default-theme .pum-container {
		padding: 40px 20px !important;
	}
}