.home-primary-brand {
			overflow-x: hidden;
		}

		.home-primary-brand .site-mobile-menu {
			width: min(86vw, 340px);
			padding-top: max(16px, env(safe-area-inset-top));
			background: transparent;
			border-left: 1px solid rgba(255, 255, 255, 0.75);
			border-top-left-radius: 24px;
			border-bottom-left-radius: 24px;
			box-shadow: -18px 0 46px rgba(3, 28, 48, 0.2);
			backdrop-filter: none;
			-webkit-backdrop-filter: none;
			transform: translate3d(104%, 0, 0) scale(0.98);
			transform-origin: right center;
			opacity: 0;
			transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
			overflow: hidden;
		}

		.home-primary-brand.offcanvas-menu .site-mobile-menu {
			transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
			opacity: 1;
		}

		.home-primary-brand .site-mobile-menu .site-mobile-menu-header {
			display: flex;
			align-items: center;
			justify-content: flex-start;
			position: relative;
			padding: 0 12px 6px;
			border-bottom: 0;
			z-index: 2;
		}

		.home-primary-brand .mobile-drawer-brand {
			display: flex;
			align-items: center;
			min-width: 0;
		}

		.home-primary-brand .mobile-drawer-brand img {
			width: auto;
			height: 42px;
			flex: 0 0 auto;
		}

		.home-primary-brand .site-mobile-menu-close {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 40px;
			height: 40px;
			border-radius: 14px;
			background: #ffffff;
			border: 1px solid rgba(3, 74, 128, 0.12);
			box-shadow: 0 6px 14px rgba(3, 28, 48, 0.08);
			position: absolute;
			top: -4px;
			right: 12px;
			flex: 0 0 40px;
			z-index: 3;
		}

		.home-primary-brand .site-mobile-menu-close > .js-menu-toggle {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 100%;
			font-size: 0;
			line-height: 1;
			color: #032b48;
			position: static;
			padding: 0;
		}

		.home-primary-brand .site-mobile-menu-close > .js-menu-toggle::before,
		.home-primary-brand .site-mobile-menu-close > .js-menu-toggle::after {
			content: "";
			position: absolute;
			width: 16px;
			height: 2px;
			border-radius: 999px;
			background: #032b48;
			top: 50%;
			left: 50%;
			margin-left: -8px;
			margin-top: -1px;
		}

		.home-primary-brand .site-mobile-menu-close > .js-menu-toggle::before {
			transform: rotate(45deg);
		}

		.home-primary-brand .site-mobile-menu-close > .js-menu-toggle::after {
			transform: rotate(-45deg);
		}

		.home-primary-brand .impact-steps-wrap {
			position: relative;
			overflow: hidden;
			background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
			border: 1px solid rgba(4, 95, 165, 0.1);
			border-radius: 28px;
			padding: 28px 30px;
			box-shadow: 0 18px 45px rgba(4, 95, 165, 0.08);
		}

		.home-primary-brand .impact-steps-wrap::after {
			content: "";
			position: absolute;
			right: -40px;
			top: -40px;
			width: 180px;
			height: 180px;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(245, 111, 22, 0.12) 0%, rgba(245, 111, 22, 0) 72%);
			pointer-events: none;
		}

		.home-primary-brand .impact-steps-intro {
			padding-right: 22px;
		}

		.home-primary-brand .impact-steps-intro .eyebrow {
			display: inline-block;
			margin-bottom: 12px;
			padding: 5px 11px;
			border-radius: 999px;
			background: rgba(105, 168, 64, 0.12);
			color: var(--brand-green);
			font-size: 0.74rem;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
		}

		.home-primary-brand .impact-steps-intro .heading {
			margin-bottom: 12px !important;
			max-width: 270px;
		}

		.home-primary-brand .impact-steps-intro p {
			margin-bottom: 0;
			max-width: 320px;
			font-size: 0.96rem;
			line-height: 1.7;
		}

		.home-primary-brand .impact-steps-grid {
			position: relative;
			display: grid;
			gap: 10px;
			padding-left: 26px;
		}

		.home-primary-brand .impact-steps-grid::before {
			content: "";
			position: absolute;
			left: 11px;
			top: 10px;
			bottom: 10px;
			width: 1px;
			background: linear-gradient(180deg, rgba(4, 95, 165, 0.14) 0%, rgba(105, 168, 64, 0.24) 100%);
		}

		.home-primary-brand .impact-step-card {
			position: relative;
			display: flex;
			align-items: flex-start;
			gap: 12px;
			height: 100%;
			padding: 14px 16px;
			background: rgba(255, 255, 255, 0.94);
			border: 1px solid rgba(4, 95, 165, 0.08);
			border-radius: 16px;
			transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
		}

		.home-primary-brand .impact-step-card::before {
			content: "";
			position: absolute;
			left: -20px;
			top: 21px;
			width: 18px;
			height: 1px;
			background: rgba(4, 95, 165, 0.18);
		}

		.home-primary-brand .impact-step-card:hover {
			transform: translateX(4px);
			background: #ffffff;
			box-shadow: 0 12px 24px rgba(4, 95, 165, 0.08);
			border-color: rgba(245, 111, 22, 0.28);
		}

		.home-primary-brand .impact-step-number {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 34px;
			height: 34px;
			border-radius: 999px;
			background: #ffffff;
			border: 1px solid rgba(4, 95, 165, 0.14);
			color: var(--brand-blue);
			font-size: 0.78rem;
			font-weight: 700;
			letter-spacing: 0.08em;
			box-shadow: 0 4px 12px rgba(4, 95, 165, 0.08);
			flex: 0 0 34px;
		}

		.home-primary-brand .impact-step-content h3 {
			margin: 0 0 4px;
			font-size: 0.98rem;
		}

		.home-primary-brand .impact-step-content p {
			margin-bottom: 0;
			font-size: 0.9rem;
			line-height: 1.6;
			max-width: 490px;
		}

		.home-primary-brand .trusted-section {
			padding-top: 1rem;
			padding-bottom: 1.5rem;
		}

		.home-primary-brand .trusted-panel {
			position: relative;
			overflow: hidden;
			padding: 24px 26px;
			border-radius: 28px;
			background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
			border: 1px solid rgba(4, 95, 165, 0.1);
			box-shadow: 0 18px 40px rgba(4, 95, 165, 0.07);
		}

		.home-primary-brand .trusted-panel::before {
			content: "";
			position: absolute;
			left: -50px;
			bottom: -60px;
			width: 180px;
			height: 180px;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(105, 168, 64, 0.12) 0%, rgba(105, 168, 64, 0) 72%);
			pointer-events: none;
		}

		.home-primary-brand .trusted-header {
			display: flex;
			justify-content: center;
			margin-bottom: 20px;
			text-align: center;
		}

		.home-primary-brand .trusted-header-copy {
			position: relative;
			max-width: 680px;
			padding: 0 22px 18px;
		}

		.home-primary-brand .trusted-header-copy::after {
			content: "";
			position: absolute;
			left: 50%;
			bottom: 0;
			transform: translateX(-50%);
			width: 110px;
			height: 2px;
			border-radius: 999px;
			background: linear-gradient(90deg, rgba(4, 95, 165, 0) 0%, rgba(4, 95, 165, 0.22) 24%, rgba(245, 111, 22, 0.34) 50%, rgba(4, 95, 165, 0.22) 76%, rgba(4, 95, 165, 0) 100%);
		}

		.home-primary-brand .trusted-header .heading {
			margin-bottom: 8px !important;
			max-width: 560px;
			margin-left: auto;
			margin-right: auto;
			text-wrap: balance;
		}

		.home-primary-brand .trusted-header p {
			margin-bottom: 0;
			font-size: 0.94rem;
			line-height: 1.65;
			max-width: 460px;
			margin-left: auto;
			margin-right: auto;
		}

		.home-primary-brand .trusted-logo-grid {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 12px;
		}

		.home-primary-brand .trusted-logo-tile {
			display: flex;
			align-items: center;
			justify-content: center;
			min-height: 96px;
			padding: 14px 16px;
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.9);
			border: 1px solid rgba(4, 95, 165, 0.08);
			transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
		}

		.home-primary-brand .trusted-logo-tile:hover {
			transform: translateY(-3px);
			box-shadow: 0 12px 24px rgba(4, 95, 165, 0.08);
			border-color: rgba(245, 111, 22, 0.22);
		}

		.home-primary-brand .trusted-logo-tile .client-logo-wrap {
			height: 56px;
			padding: 0;
		}

		.home-primary-brand .trusted-logo-tile .client-logo {
			width: 100%;
			height: 56px;
			object-fit: contain;
			object-position: center;
		}

		.home-primary-brand .site-mobile-menu .site-mobile-menu-body {
			padding: 12px 14px calc(16px + env(safe-area-inset-bottom));
			height: calc(100vh - 72px);
			display: flex;
			flex-direction: column;
			gap: 8px;
			scrollbar-width: thin;
		}

		.home-primary-brand .site-mobile-menu .site-nav-wrap + .site-nav-wrap {
			margin-top: 0;
			padding-top: 0;
			border-top: 0;
		}

		.home-primary-brand .site-mobile-menu .site-nav-wrap > li + li {
			margin-top: 6px;
		}

		.home-primary-brand .site-mobile-menu .site-nav-wrap a {
			padding: 13px 15px;
			font-size: 0.96rem;
			font-weight: 700;
			line-height: 1.3;
			border-radius: 16px;
			color: #033a63;
			background: rgba(255, 255, 255, 0.84);
			border: 1px solid rgba(4, 95, 165, 0.08);
			box-shadow: 0 8px 18px rgba(3, 28, 48, 0.05);
			transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease;
		}

.home-primary-brand .site-mobile-menu .site-nav-wrap a {
    transition: all 0.3s ease-in-out;
}

.home-primary-brand .site-mobile-menu .site-nav-wrap li.active > a,
.home-primary-brand .site-mobile-menu .site-nav-wrap a:hover,
.home-primary-brand .site-mobile-menu .site-nav-wrap a:focus {
    color: #f56f16;
    background: #ffffff;
    transform: translateX(-2px);
    box-shadow: 0 10px 20px rgba(3, 28, 48, 0.07);
}

		.home-primary-brand .site-mobile-menu .site-nav-wrap .cta-button a {
			background: linear-gradient(135deg, #f56f16 0%, #ff8b3d 100%);
			color: #ffffff;
			box-shadow: 0 14px 28px rgba(245, 111, 22, 0.28);
			border-color: transparent;
		}

		.home-primary-brand .site-mobile-menu .site-nav-wrap .cta-button a:hover,
		.home-primary-brand .site-mobile-menu .site-nav-wrap .cta-button a:focus {
			color: #ffffff;
			background: linear-gradient(135deg, #db5f12 0%, #ff7b20 100%);
		}

		.home-primary-brand .site-mobile-menu .site-nav-wrap {
			display: grid;
			gap: 0;
			position: relative;
			z-index: 2;
		}

		.home-primary-brand .site-mobile-menu .site-nav-wrap > li {
			float: none;
			opacity: 0;
			transform: translateX(22px) scale(0.98);
			transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
			transition-delay: calc(var(--item-index, 0) * 0.06s);
		}

		.home-primary-brand.offcanvas-menu .site-mobile-menu .site-nav-wrap > li {
			opacity: 1;
			transform: translateX(0) scale(1);
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer {
			position: relative;
			margin-top: 6px;
			padding: 12px;
			border-radius: 16px;
			background: #f4f8fc;
			border: 1px solid rgba(4, 95, 165, 0.1);
			box-shadow: 0 8px 18px rgba(3, 28, 48, 0.05);
			color: #032b48;
			z-index: 2;
			opacity: 0;
			transform: translateY(8px);
			transition: transform 0.45s ease 0.18s, opacity 0.3s ease 0.18s;
		}

		.home-primary-brand.offcanvas-menu .site-mobile-menu .mobile-menu-footer {
			opacity: 1;
			transform: translateY(0);
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer > * {
			position: relative;
			z-index: 1;
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer .eyebrow {
			display: inline-flex;
			margin-bottom: 6px;
			padding: 5px 10px;
			border-radius: 999px;
			background: rgba(4, 95, 165, 0.08);
			color: #045fa5;
			font-size: 0.68rem;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer h3 {
			margin-bottom: 4px;
			font-size: 0.94rem;
			color: #032b48;
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer p {
			margin-bottom: 10px;
			font-size: 0.8rem;
			line-height: 1.45;
			color: rgba(3, 43, 72, 0.76);
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer-actions {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin-bottom: 8px;
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer-actions a {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 42px;
			padding: 0 14px;
			border-radius: 999px;
			font-size: 0.8rem;
			font-weight: 700;
			text-decoration: none;
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer-actions .primary-action {
			background: #045fa5;
			color: #ffffff;
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-footer-actions .secondary-action {
			background: #ffffff;
			border: 1px solid rgba(4, 95, 165, 0.12);
			color: #032b48;
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-meta {
			display: flex;
			flex-wrap: wrap;
			gap: 6px;
		}

		.home-primary-brand .site-mobile-menu .mobile-menu-meta a {
			display: inline-flex;
			align-items: center;
			padding: 5px 9px;
			border-radius: 999px;
			background: #ffffff;
			color: rgba(3, 43, 72, 0.78);
			font-size: 0.72rem;
			font-weight: 700;
			text-decoration: none;
		}

		.home-primary-brand .site-nav .nav-center-wrap .site-menu {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			flex-wrap: nowrap;
		}

		.home-primary-brand .site-nav .nav-center-wrap .site-menu>li {
			display: flex;
			align-items: center;
		}

		.home-primary-brand .site-nav .header-contact-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 46px;
			padding: 0 26px;
			border-radius: 999px;
			background: #f56f16;
			border: 1px solid #f56f16;
			color: #ffffff;
			line-height: 1;
			text-shadow: none;
			white-space: nowrap;
		}

		.home-primary-brand .site-nav .header-contact-button:hover,
		.home-primary-brand .site-nav .header-contact-button:focus {
			background: #db5f12;
			border-color: #db5f12;
			color: #ffffff;
		}

		.home-primary-brand .featured-nav-link {
			display: inline-flex !important;
			align-items: center;
			gap: 0.45rem;
			color: #66b3ff !important;
			text-decoration: none !important;
		}

		.home-primary-brand .site-mobile-menu .site-nav-wrap a.featured-nav-link {
			color: #045fa5 !important;
		}

		.home-primary-brand .featured-nav-link .featured-nav-icon {
			font-size: 0.9em;
			line-height: 1;
		}

		.home-primary-brand.offcanvas-menu::before {
			content: "";
			position: fixed;
			inset: 0;
			background:
				radial-gradient(circle at right center, rgba(4, 95, 165, 0.18) 0%, rgba(4, 95, 165, 0) 34%),
				linear-gradient(180deg, rgba(3, 28, 48, 0.34) 0%, rgba(3, 28, 48, 0.56) 100%);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
			z-index: 1500;
			animation: mobileMenuOverlayIn 0.45s ease forwards;
		}

		@keyframes mobileMenuOverlayIn {
			from {
				opacity: 0;
			}
			to {
				opacity: 1;
			}
		}

		@media (max-width: 991.98px) {
			.home-primary-brand .impact-steps-wrap {
				padding: 22px;
			}

			.home-primary-brand .impact-steps-intro {
				padding-right: 0;
				margin-bottom: 14px;
			}

			.home-primary-brand .trusted-panel {
				padding: 22px;
			}

			.home-primary-brand .trusted-header {
				margin-bottom: 16px;
			}

			.home-primary-brand .trusted-logo-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.home-primary-brand .site-nav {
				padding-top: 10px;
				padding-bottom: 10px;
			}

			.home-primary-brand .site-nav:not(.sticky) {
				z-index: 1200;
			}

			.home-primary-brand .site-nav .site-navigation .row {
				display: flex;
				align-items: center;
				justify-content: space-between;
				flex-wrap: nowrap;
			}

			.home-primary-brand .site-nav .site-navigation .row > :first-child {
				flex: 1 1 auto;
				max-width: 100%;
			}

			.home-primary-brand .site-nav .site-navigation .row > :last-child {
				display: none !important;
			}

			.home-primary-brand .site-nav .container {
				position: relative;
				padding: 10px 14px;
				border-radius: 18px;
				background: rgba(3, 28, 48, 0.24);
				backdrop-filter: blur(10px);
				-webkit-backdrop-filter: blur(10px);
			}

			.home-primary-brand .site-nav .nav-center-wrap,
			.home-primary-brand .site-nav .site-menu,
			.home-primary-brand .site-nav .site-navigation .site-menu,
			.home-primary-brand .site-nav .text-lg-end > .site-menu,
			.home-primary-brand .site-nav .text-lg-end ul {
				display: none !important;
			}

			.home-primary-brand .site-nav .text-lg-end {
				display: flex !important;
				align-items: center;
				justify-content: flex-end;
				min-height: auto !important;
			}

			.home-primary-brand .site-nav .mobile-header-toggle {
				position: absolute;
				top: 50%;
				right: 14px;
				transform: translateY(-50%);
				display: flex !important;
				align-items: center;
				justify-content: center;
				z-index: 1602;
			}

			.home-primary-brand .site-nav .mobile-menu-button {
				margin-top: 0;
				width: 48px;
				height: 48px;
				border-radius: 16px;
				background: rgba(255, 255, 255, 0.16);
				border: 1px solid rgba(255, 255, 255, 0.36);
				box-shadow: 0 10px 24px rgba(3, 28, 48, 0.22);
				display: inline-flex !important;
				flex-direction: column;
				gap: 5px;
				align-items: center;
				justify-content: center;
				position: relative;
				z-index: 1601;
				padding: 0;
				appearance: none;
				-webkit-appearance: none;
				visibility: visible !important;
				opacity: 1 !important;
				float: none !important;
				margin-left: 0;
				flex: 0 0 48px;
			}

			.home-primary-brand .site-nav .mobile-menu-button .mobile-menu-bar {
				display: block !important;
				width: 20px;
				height: 3px;
				border-radius: 999px;
				background: #ffffff;
				box-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
				transition: transform 0.25s ease, opacity 0.2s ease;
			}

			.home-primary-brand .site-nav .mobile-menu-button.active .mobile-menu-bar:nth-child(1) {
				transform: translateY(8px) rotate(45deg);
			}

			.home-primary-brand .site-nav .mobile-menu-button.active .mobile-menu-bar:nth-child(2) {
				opacity: 0;
			}

			.home-primary-brand .site-nav .mobile-menu-button.active .mobile-menu-bar:nth-child(3) {
				transform: translateY(-8px) rotate(-45deg);
			}

			.home-primary-brand .impact-steps-grid {
				padding-left: 22px;
			}

			.home-primary-brand .trusted-logo-grid {
				grid-template-columns: 1fr 1fr;
				gap: 10px;
			}

			.home-primary-brand .trusted-logo-tile {
				min-height: 84px;
				padding: 12px;
				border-radius: 16px;
			}

		.home-primary-brand .trusted-logo-tile .client-logo-wrap,
		.home-primary-brand .trusted-logo-tile .client-logo {
			height: 48px;
		}

		.home-primary-brand .home-nav-logo {
			height: clamp(44px, 9vw, 52px) !important;
		}

			.home-primary-brand .site-nav:not(.sticky) .mobile-menu-button {
				background: rgba(3, 74, 128, 0.08);
				border-color: rgba(3, 74, 128, 0.2);
				box-shadow: 0 8px 20px rgba(3, 28, 48, 0.12);
			}

			.home-primary-brand .site-nav:not(.sticky) .mobile-menu-button .mobile-menu-bar {
				background: #034a80 !important;
				box-shadow: none;
			}
		}

		@media (max-width: 575.98px) {
			.home-primary-brand .site-nav .container {
				padding: 8px 12px;
				border-radius: 16px;
			}

			.home-primary-brand .site-nav .mobile-header-toggle {
				right: 12px;
			}

			.home-primary-brand .site-mobile-menu {
				width: min(88vw, 320px);
				max-width: 320px;
				border-radius: 22px 0 0 22px;
				border-left: 1px solid rgba(255, 255, 255, 0.75);
				border-top: 0;
				right: 0;
				top: 0;
				bottom: auto;
				height: 100vh;
				transform: translate3d(104%, 0, 0) scale(0.98);
				transform-origin: right center;
			}

			.home-primary-brand.offcanvas-menu .site-mobile-menu {
				transform: translate3d(0, 0, 0) scale(1);
			}

			.home-primary-brand .site-mobile-menu .site-mobile-menu-header {
				padding-inline: 16px;
				gap: 12px;
			}

			.home-primary-brand .site-mobile-menu .site-mobile-menu-body {
				padding-inline: 14px;
			}

			.home-primary-brand .mobile-drawer-brand img {
				height: 38px;
			}

			.home-primary-brand .site-mobile-menu .site-nav-wrap a {
				padding: 12px 14px;
				border-radius: 15px;
				font-size: 0.94rem;
			}

			.home-primary-brand .site-mobile-menu .mobile-menu-footer {
				padding: 12px;
				border-radius: 16px;
			}
		}
			.svc-eyebrow {
			display: inline-block;
			margin-bottom: 1rem;
			color: #f17945;
			font-size: .75rem;
			font-weight: 700;
			letter-spacing: .24em;
			text-transform: uppercase;
		}

		.svc-display {
			margin: 0;
			color: #343661;
			font-family: "Brygada 1918", Georgia, serif;
			font-weight: 700;
			letter-spacing: -.04em;
			line-height: 1.04;
		}

		.svc-lead {
			max-width: 48ch;
			color: #5b5d72;
			font-size: 1.02rem;
		}

		.svc-approach {
			border-top: 1px solid rgba(52, 54, 97, .14);
		}

		.svc-verb {
			padding: 1.7rem 0 .35rem;
			border-top: 1px solid rgba(52, 54, 97, .14);
		}

		.svc-verb h3 {
			margin: 0 0 .55rem;
			color: #343661;
			font-family: "Brygada 1918", Georgia, serif;
			font-size: 1.35rem;
			font-weight: 700;
		}

		.svc-verb h3::before {
			content: "";
			display: block;
			width: 8px;
			height: 8px;
			margin-bottom: .9rem;
			border-radius: 50%;
			background: #f17945;
			box-shadow:
				12px 4px 0 -1px rgba(241, 121, 69, .6),
				4px 13px 0 -2px rgba(98, 52, 142, .45);
		}

		.svc-verb p {
			margin: 0;
			color: #6c6e82;
			font-size: .92rem;
		}

		.svc-goal {
			background-color: #62348e;
			color: #fff;
		}

		.svc-goal .svc-eyebrow {
			color: #c9b3e2;
			font-size: .95rem;
			letter-spacing: .18em;
		}

		.svc-statement {
			margin: 0;
			font-family: "Brygada 1918", Georgia, serif;
			font-size: clamp(1.45rem, 3vw, 2.35rem);
			font-weight: 600;
			letter-spacing: -.025em;
			line-height: 1.16;
		}

		.svc-statement em {
			color: #f6c177;
			font-style: italic;
		}

		.svc-services {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1rem;
		}

		.svc-service-card {
			border: 1px solid rgba(52, 54, 97, .12);
			border-radius: 18px;
			background: #fff;
			box-shadow: 0 18px 42px rgba(20, 14, 33, .055);
			overflow: hidden;
			scroll-margin-top: 110px;
			transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
		}

		.svc-service-card.is-highlighted {
			border-color: rgba(241, 121, 69, .75);
			box-shadow: 0 0 0 4px rgba(241, 121, 69, .16), 0 22px 52px rgba(20, 14, 33, .12);
			transform: translateY(-3px);
		}

		.svc-service-head {
			padding: 1.25rem 1.3rem 0;
		}

		.svc-service-head::after {
			display: none;
		}

		.svc-service-card h3 {
			display: inline;
			margin: 0;
			color: #343661;
			background-image: linear-gradient(rgba(241, 121, 69, .8), rgba(241, 121, 69, .8));
			background-position: 0 100%;
			background-repeat: no-repeat;
			background-size: 100% 2px;
			font-family: "Inter", sans-serif;
			font-size: clamp(1.2rem, 2vw, 1.55rem);
			font-weight: 700;
			line-height: 1.08;
			padding-bottom: .18rem;
		}

		.svc-service-body {
			padding: 1rem 1.3rem 1.35rem;
		}

		.svc-body-intro {
			margin-bottom: 1rem;
			color: #5b5d72;
			font-size: .93rem;
		}

		.svc-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			column-gap: 1.25rem;
			margin: 0;
		}

		.svc-grid li {
			display: flex;
			align-items: center;
			gap: .55rem;
			padding: .52rem 0;
			border-top: 1px solid rgba(52, 54, 97, .08);
			color: #3c3e57;
			font-size: .9rem;
		}

		.svc-grid li::before {
			content: "";
			width: 5px;
			height: 5px;
			flex: 0 0 auto;
			border-radius: 50%;
			background: #f17945;
		}

		@media (max-width: 991.98px) {
			.svc-services {
				grid-template-columns: 1fr;
			}
		}

		@media (max-width: 575.98px) {
			.svc-service-head {
				padding: 1rem 1.05rem 0;
			}

			.svc-service-body {
				padding: 1rem 1.05rem 1.2rem;
			}

			.svc-grid {
				grid-template-columns: 1fr;
			}
		}
		.logo-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 10px 0;
}

/* Adds soft fade masks on the left and right edges */
.logo-slider::before,
.logo-slider::after {
    background: linear-gradient(to right, rgba(248, 249, 250, 1) 0%, rgba(248, 249, 250, 0) 100%);
    content: "";
    height: 100%;
    position: absolute;
    width: 80px;
    z-index: 2;
    top: 0;
}

.logo-slider::before {
    left: 0;
}

.logo-slider::after {
    right: 0;
    transform: rotate(180deg);
}

.logo-slide-track {
    display: flex;
    width: calc(180px * 16); /* Tile width * total tiles (including duplicate) */
    animation: scroll 25s linear infinite;
}

/* Pause scroll when user hovers */
.logo-slide-track:hover {
    animation-play-state: paused;
}

.trusted-logo-tile {
    width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    flex-shrink: 0;
}

.client-logo {
    max-height: 50px;
    width: auto;
    object-fit: contain;
    filter: grayscale(20%);
    transition: filter 0.3s ease;
}

.client-logo:hover {
    filter: grayscale(0%);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
  

  .about-team-page {
			--brand-orange: #f56f16;
			--brand-blue: #045fa5;
			--brand-green: #69a840;
			--brand-blue-soft: rgba(4, 95, 165, 0.08);
			--brand-orange-soft: rgba(245, 111, 22, 0.1);
			--brand-heading: #034a80;
			--brand-body: #44576a;
		}

		.about-team-page .hero.overlay:before {
			background: linear-gradient(135deg, rgba(4, 95, 165, 0.5), rgba(245, 111, 22, 0.24));
		}

		.about-team-page .hero .heading {
			max-width: 760px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 0.9rem;
			line-height: 1.14;
			text-wrap: balance;
		}

		.about-team-page .hero-copy {
			max-width: 640px;
			margin-left: auto;
			margin-right: auto;
			color: rgba(255, 255, 255, 0.96) !important;
			font-size: 1.02rem;
			line-height: 1.65;
			text-wrap: balance;
			text-shadow: 0 2px 12px rgba(0, 0, 0, 0.22);
		}

		.about-team-page .section .heading {
			line-height: 1.18;
			letter-spacing: -0.02em;
			text-wrap: balance;
		}

		.about-team-page .hero-copy,
		.about-team-page .section p,
		.about-team-page .site-footer p,
		.about-team-page .site-footer .widget .links li a {
			color: var(--brand-body);
		}

		.about-team-page .eyebrow {
			display: inline-flex;
			align-items: center;
			padding: 6px 12px;
			border-radius: 999px;
			background: var(--brand-orange-soft);
			color: var(--brand-orange);
			font-size: 0.75rem;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
		}

		.about-team-page .section-heading {
			max-width: 680px;
			margin-bottom: 2.5rem;
		}

		.about-team-page .section-heading .heading {
			color: var(--brand-heading);
			margin-top: 0.85rem;
			margin-bottom: 0.85rem;
		}

		.about-team-page .story-card,
		.about-team-page .value-card,
		.about-team-page .process-card,
		.about-team-page .sector-card,
		.about-team-page .cta-card,
		.about-team-page .about-metric-card {
			background: #ffffff;
			border: 1px solid var(--brand-blue-soft);
			border-radius: 22px;
			box-shadow: 0 16px 36px rgba(4, 95, 165, 0.08);
		}

		.about-team-page .story-card {
			padding: 2rem;
		}

		.about-team-page .story-image-wrap {
			position: relative;
			height: 100%;
			min-height: 340px;
			border-radius: 28px;
			overflow: hidden;
			box-shadow: 0 20px 44px rgba(3, 28, 48, 0.16);
		}

		.about-team-page .story-image-wrap img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.about-team-page .story-image-note {
			position: absolute;
			left: 18px;
			right: 18px;
			bottom: 18px;
			padding: 14px 16px;
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.95);
			box-shadow: 0 12px 28px rgba(3, 28, 48, 0.12);
		}

		.about-team-page .story-image-note strong {
			display: block;
			color: var(--brand-heading);
			font-size: 1rem;
		}

		.about-team-page .story-image-note span {
			font-size: 0.92rem;
			color: var(--brand-body);
		}

		.about-team-page .mini-points {
			display: grid;
			gap: 12px;
			margin-top: 1.5rem;
		}

		.about-team-page .mini-point {
			display: flex;
			gap: 12px;
			align-items: flex-start;
			padding: 14px 16px;
			border-radius: 16px;
			background: #f8fbff;
			border: 1px solid rgba(4, 95, 165, 0.08);
		}

		.about-team-page .mini-point .icon-check {
			color: var(--brand-green);
			margin-top: 4px;
		}

		.about-team-page .mini-point strong {
			display: block;
			margin-bottom: 4px;
			color: var(--brand-heading);
			font-size: 0.98rem;
		}

		.about-team-page .mini-point span:last-child {
			color: var(--brand-body);
			font-size: 0.92rem;
			line-height: 1.6;
		}

		.about-team-page .about-metrics-grid {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 14px;
		}

		.about-team-page .about-metric-card {
			padding: 1.5rem 1.25rem;
			text-align: center;
		}

		.about-team-page .about-metric-card strong {
			display: block;
			font-size: 2rem;
			line-height: 1;
			color: var(--brand-heading);
			margin-bottom: 0.45rem;
		}

		.about-team-page .about-metric-card span {
			color: var(--brand-body);
			font-size: 0.92rem;
		}

		.about-team-page .value-card,
		.about-team-page .process-card,
		.about-team-page .sector-card {
			padding: 1.5rem;
			height: 100%;
		}

		.about-team-page .value-card h3,
		.about-team-page .process-card h3,
		.about-team-page .sector-card h3,
		.about-team-page .cta-card h3 {
			font-size: 1.1rem;
			color: var(--brand-heading);
			margin-bottom: 0.75rem;
		}

		.about-team-page .value-icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 54px;
			height: 54px;
			border-radius: 18px;
			background: var(--brand-orange-soft);
			color: var(--brand-orange);
			font-size: 1.2rem;
			margin-bottom: 1rem;
		}

		.about-team-page .process-step {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 38px;
			height: 38px;
			border-radius: 50%;
			background: #eff6fc;
			border: 1px solid rgba(4, 95, 165, 0.12);
			color: var(--brand-blue);
			font-size: 0.82rem;
			font-weight: 700;
			letter-spacing: 0.08em;
			margin-bottom: 1rem;
		}

		.about-team-page .cta-card {
			padding: 2rem;
			background: linear-gradient(135deg, rgba(4, 95, 165, 0.06) 0%, rgba(245, 111, 22, 0.08) 100%);
		}

		.about-team-page .cta-actions {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
			margin-top: 1.5rem;
		}

		.about-team-page .site-footer {
			background: linear-gradient(180deg, #f7fafc 0%, #eef5fb 100%);
		}

		.about-team-page .home-brand-cta {
			background: linear-gradient(135deg, #f56f16 0%, #045fa5 58%, #69a840 100%);
		}

		@media (max-width: 991.98px) {
			.about-team-page .about-metrics-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.about-team-page .story-card {
				padding: 1.5rem;
			}

			.about-team-page .story-image-wrap {
				min-height: 300px;
				margin-top: 1.5rem;
			}
		}

		@media (max-width: 575.98px) {
			.about-team-page .hero .heading {
				max-width: 100%;
				font-size: calc(1.45rem + 1vw);
				line-height: 1.16;
			}

			.about-team-page .hero-copy {
				font-size: 0.96rem;
				line-height: 1.58;
			}

			.about-team-page .about-metrics-grid {
				grid-template-columns: 1fr;
			}

			.about-team-page .story-card,
			.about-team-page .value-card,
			.about-team-page .process-card,
			.about-team-page .sector-card,
			.about-team-page .cta-card {
				padding: 1.25rem;
			}

			.about-team-page .story-image-note {
				left: 12px;
				right: 12px;
				bottom: 12px;
			}
		}
	
  /* Custom styles for precise layer overlap and crisp image aspect ratios */
  .svc-card-wrapper {
    position: relative;
  }
  
  /* Text container sits behind with extra padding for overlapping image */
  .svc-text-card {
    position: relative;
    z-index: 1; /* Sits behind image */
    border-radius: 1rem;
    padding: 3rem 2.5rem;
  }

  /* Responsive image frame preventing stretching or distortion */
  .svc-img-frame {
    width: 100%;
    aspect-ratio: 4 / 3; /* Maintains natural photo proportions */
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  }

  .svc-img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Prevents stretching, cropping smoothly to fill */
    object-position: center;
    display: block;
  }

  @media (min-width: 992px) {
    .svc-text-card.left-card {
      margin-right: -12%; /* Pulls image left over card */
      padding-right: 8rem; /* Keeps text clear of image */
    }
    
    .svc-text-card.right-card {
      margin-left: -12%; /* Pulls image right over card */
      padding-left: 8rem; /* Keeps text clear of image */
    }

    .svc-img-container {
      position: relative;
      z-index: 2; /* Sits ON TOP of the text card */
      margin-top: -1.5rem; /* Slight vertical offset */
      margin-bottom: -1.5rem;
    }
  }
  
	
  