:root {
	--gc-blue: #0e6f67;
	--gc-pink: #b59a63;
	--gc-black: #111412;
	--gc-ink: #1d2421;
	--gc-muted: #65716c;
	--gc-soft: #f5f7f4;
	--gc-line: #dde4df;
	--gc-white: #ffffff;
	--gc-radius: 8px;
	--gc-shadow: 0 16px 42px rgba(17, 20, 18, 0.12);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--gc-ink);
	background: var(--gc-white);
	font-family: Inter, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.gc-container {
	width: min(1440px, calc(100% - 40px));
	margin-inline: auto;
}

.gc-topbar {
	background: var(--gc-black);
	color: var(--gc-white);
	font-size: 14px;
}

.gc-topbar-inner {
	min-height: 36px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}

.gc-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--gc-line);
	backdrop-filter: blur(14px);
}

.gc-nav-row {
	min-height: 76px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 30px;
}

.gc-brand {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.gc-brand img,
.gc-brand .custom-logo {
	width: auto;
	max-width: 220px;
	max-height: 58px;
	object-fit: contain;
}

.gc-brand-lockup {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.gc-brand-mark {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}

.gc-brand-wordmark {
	width: auto;
	height: 28px;
	max-width: 156px;
}

.gc-brand-combined {
	width: auto;
	height: 46px;
	max-width: min(280px, 42vw);
}

.gc-brand--custom .custom-logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.gc-primary-menu {
	justify-self: center;
}

.gc-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 26px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.gc-skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: 200;
}

.gc-skip-link:focus {
	left: 16px;
	top: 16px;
	width: auto;
	height: auto;
	padding: 12px 16px;
	background: var(--gc-black);
	color: var(--gc-white);
	border-radius: var(--gc-radius);
}

.gc-menu li {
	position: relative;
}

@media (min-width: 1101px) {
	.gc-menu .menu-item-has-children:hover > .sub-menu,
	.gc-menu .menu-item-has-children:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

.gc-mobile-contact {
	display: none;
}

.gc-menu .sub-menu {
	position: absolute;
	left: 0;
	top: calc(100% - 2px);
	z-index: 60;
	min-width: 280px;
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 12px;
	list-style: none;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: var(--gc-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	text-transform: none;
}

.gc-menu .menu-item-has-children.is-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.gc-menu .menu-item-has-children > a::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-left: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.18s ease;
}

.gc-menu .menu-item-has-children.is-submenu-open > a::after {
	transform: rotate(225deg) translateY(-1px);
}

.gc-menu .sub-menu a {
	width: 100%;
	min-height: 38px;
	padding: 8px 10px;
	border-radius: var(--gc-radius);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	white-space: normal;
	text-transform: none;
}

.gc-menu .sub-menu a:hover,
.gc-menu .sub-menu a:focus-visible {
	background: var(--gc-soft);
	color: var(--gc-blue);
}

.gc-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
}

.gc-menu a:hover,
.gc-footer a:hover {
	color: var(--gc-blue);
}

.gc-menu .gc-services-mega-item {
	position: static;
}

.gc-menu .gc-services-mega {
	left: 50%;
	top: calc(100% + 12px);
	width: min(1500px, calc(100vw - 48px));
	max-height: min(76vh, 760px);
	display: grid;
	gap: 24px;
	padding: 28px;
	overflow: visible;
	border: 1px solid rgba(17, 20, 18, 0.16);
	border-radius: 20px;
	background: var(--gc-white);
	box-shadow: 0 30px 90px rgba(17, 20, 18, 0.2);
	transform: translate(-50%, 12px);
}

.gc-menu .gc-services-mega::before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	top: -16px;
	height: 16px;
}

@media (min-width: 1101px) {
	.gc-menu .gc-services-mega-item:hover > .gc-services-mega,
	.gc-menu .gc-services-mega-item:focus-within > .gc-services-mega {
		opacity: 1;
		visibility: visible;
		transform: translate(-50%, 0);
	}
}

.gc-mega-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.gc-mega-card {
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 420px;
	padding: 26px;
	border: 1px solid rgba(17, 20, 18, 0.18);
	border-radius: 18px;
	background: #ffffff;
}

.gc-mega-icon {
	display: grid;
	place-items: center;
	width: 82px;
	height: 82px;
	border-radius: 24px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0;
}

.gc-mega-icon-black {
	background: #050505;
}

.gc-mega-icon-gold {
	background: #f2cf7e;
	color: #111412;
}

.gc-mega-icon-blue {
	background: #72a9f7;
}

.gc-mega-icon-violet {
	background: #b497ee;
}

.gc-mega-card h3 {
	margin: 10px 0 0;
	color: var(--gc-black);
	font-size: clamp(26px, 2vw, 40px);
	font-weight: 760;
	line-height: 1.05;
}

.gc-mega-card p {
	margin: 0;
	color: var(--gc-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

.gc-mega-card ul {
	display: grid;
	gap: 9px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.gc-menu .gc-mega-card a {
	min-height: 0;
	padding: 0;
	color: var(--gc-black);
	background: transparent;
	font-size: 17px;
	font-weight: 650;
	line-height: 1.35;
}

.gc-menu .gc-mega-card a:hover,
.gc-menu .gc-mega-card a:focus-visible {
	color: var(--gc-blue);
	background: transparent;
}

.gc-mega-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	gap: 28px;
}

.gc-mega-follow,
.gc-mega-contact {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	align-items: center;
	min-height: 74px;
	padding: 18px 22px;
	border-radius: 14px;
	color: #ffffff;
	background: #050505;
}

.gc-mega-follow strong,
.gc-mega-contact strong {
	width: 100%;
	margin-bottom: -4px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 780;
	text-transform: uppercase;
}

.gc-menu .gc-mega-follow a,
.gc-menu .gc-mega-contact a {
	width: auto;
	min-height: 0;
	padding: 0;
	color: #ffffff;
	background: transparent;
	font-size: 15px;
	font-weight: 650;
	text-transform: none;
}

.gc-menu .gc-mega-follow a:hover,
.gc-menu .gc-mega-contact a:hover,
.gc-menu .gc-mega-follow a:focus-visible,
.gc-menu .gc-mega-contact a:focus-visible {
	color: #c7ad72;
	background: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
	outline: 3px solid rgba(181, 154, 99, 0.55);
	outline-offset: 3px;
}

.gc-header-cta,
.gc-button,
.gc-newsletter button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 24px;
	border-radius: var(--gc-radius);
	background: var(--gc-blue);
	color: var(--gc-white);
	font-weight: 800;
	box-shadow: 0 4px 12px rgba(14, 111, 103, 0.18);
	border: 1px solid var(--gc-blue);
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.gc-header-cta:hover,
.gc-button:hover,
.gc-newsletter button:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(14, 111, 103, 0.28);
}

.gc-button-light {
	border-color: var(--gc-blue);
	background: var(--gc-blue);
	color: var(--gc-white);
	box-shadow: 0 4px 14px rgba(14, 111, 103, 0.18);
}

.gc-button-light:hover,
.gc-button-light:focus-visible {
	border-color: var(--gc-black);
	background: var(--gc-black);
	color: var(--gc-white);
}

/* Hero: primary = white, secondary = outline */
.gc-page-hero .gc-button-light {
	background: var(--gc-white);
	border-color: var(--gc-white);
	color: var(--gc-blue);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.gc-page-hero .gc-button-light:hover,
.gc-page-hero .gc-button-light:focus-visible {
	background: var(--gc-soft);
	border-color: var(--gc-soft);
	color: var(--gc-blue);
}

.gc-page-hero .gc-button:not(.gc-button-light) {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.5);
	color: var(--gc-white);
	box-shadow: none;
}

.gc-page-hero .gc-button:not(.gc-button-light):hover,
.gc-page-hero .gc-button:not(.gc-button-light):focus-visible {
	background: rgba(255, 255, 255, 0.16);
	border-color: var(--gc-white);
	color: var(--gc-white);
}

/* Header CTA stands out from nav */
.gc-header-cta {
	background: var(--gc-pink);
	border-color: var(--gc-pink);
	font-size: 14px;
	padding: 10px 18px;
	min-height: 42px;
	white-space: nowrap;
}

.gc-header-cta:hover,
.gc-header-cta:focus-visible {
	background: #9a8254;
	border-color: #9a8254;
}

.gc-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	padding: 10px;
}

.gc-menu-toggle span {
	display: block;
	height: 2px;
	margin: 5px 0;
	background: var(--gc-black);
}

.gc-hero {
	position: relative;
	overflow: hidden;
	border-radius: 0 0 30px 30px;
	background: var(--gc-blue);
	box-shadow: 0 5px 4px rgba(14, 111, 103, 0.4);
}

.gc-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(-45deg, #0f6f67, #173f38, #b59a63, #f5f7f4);
	background-size: 400% 400%;
	animation: gcGradient 5s ease infinite;
	opacity: 0.86;
}

.gc-hero-inner {
	position: relative;
	z-index: 1;
	min-height: 460px;
	padding: 95px 0 72px;
	color: var(--gc-white);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.gc-hero h1 {
	margin: 0;
	font-size: 48px;
	line-height: 1.12;
	font-weight: 900;
}

.gc-typewriter {
	min-height: 62px;
	margin: 14px 0 20px;
	font-size: 44px;
	line-height: 1.2;
	font-weight: 900;
}

.gc-typewriter::after {
	content: "|";
	animation: gcBlink 1s infinite;
}

.gc-recognised {
	margin-top: 54px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.gc-recognised img {
	width: 140px;
	height: 70px;
	object-fit: contain;
}

.gc-stats {
	background: var(--gc-black);
	padding: 28px 0 0;
}

.gc-stats-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.gc-stat {
	min-height: 138px;
	padding: 20px 18px;
	border-radius: var(--gc-radius);
	background: linear-gradient(180deg, #14141a, var(--gc-blue));
	color: var(--gc-white);
	text-align: center;
	display: grid;
	align-content: center;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.gc-stat strong {
	font-size: 38px;
	line-height: 1;
}

.gc-stat span {
	margin-top: 10px;
	color: #eef1ff;
	font-weight: 700;
}

.gc-section {
	padding: 76px 0;
}

.gc-section-heading {
	display: grid;
	gap: 10px;
	align-content: start;
}

.gc-section-heading p,
.gc-kicker {
	margin: 0;
	font-weight: 800;
	color: var(--gc-blue);
}

.gc-section-heading h2,
.gc-about h2,
.gc-faq h2 {
	margin: 0;
	font-size: 46px;
	line-height: 1.08;
	font-weight: 900;
	background: linear-gradient(90deg, var(--gc-blue), var(--gc-pink));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gc-center {
	text-align: center;
	justify-items: center;
}

.gc-tabs {
	margin-bottom: 28px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}

.gc-tabs button {
	min-height: 40px;
	padding: 9px 16px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	color: var(--gc-ink);
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
}

.gc-tabs button.is-active {
	border-color: transparent;
	color: var(--gc-white);
	background: linear-gradient(135deg, var(--gc-blue), var(--gc-pink));
}

.gc-gallery-grid,
.gc-client-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.gc-gallery-card,
.gc-client-card {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: var(--gc-radius);
	background: var(--gc-black);
	box-shadow: var(--gc-shadow);
	aspect-ratio: 4 / 5;
}

.gc-gallery-card[hidden] {
	display: none;
}

.gc-gallery-card img,
.gc-client-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.gc-gallery-card:hover img,
.gc-client-card:hover img {
	transform: scale(1.04);
}

.gc-gallery-card::after,
.gc-client-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.38);
	transition: opacity 0.3s ease;
}

.gc-gallery-card:hover::after,
.gc-client-card:hover::after {
	opacity: 0.08;
}

.gc-gallery-card figcaption,
.gc-client-card h3 {
	position: absolute;
	inset: auto 12px 14px;
	z-index: 1;
	margin: 0;
	color: var(--gc-white);
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}

.gc-services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.gc-service-card {
	min-height: 330px;
	padding: 20px;
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 4px 4px rgba(77, 77, 77, 0.16), -4px 4px 4px rgba(160, 160, 160, 0.16);
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.gc-service-card:hover {
	box-shadow: 0 5px 14px rgba(14, 111, 103, 0.2), -4px 5px 14px rgba(181, 154, 99, 0.18);
}

.gc-service-icon {
	width: 44px;
	height: 44px;
}

.gc-service-icon svg {
	width: 100%;
	height: 100%;
	fill: url("#gc-icon-gradient");
	fill: var(--gc-blue);
}

.gc-service-card h3 {
	margin: 0;
	font-size: 24px;
	line-height: 1.2;
}

.gc-service-card p {
	margin: 0;
	color: var(--gc-muted);
}

.gc-service-card a {
	margin-top: auto;
	font-weight: 900;
	color: var(--gc-blue);
}

.gc-services-note {
	grid-column: 2 / span 2;
	align-self: center;
	font-size: 22px;
	font-weight: 800;
	color: var(--gc-ink);
}

.gc-about {
	background: var(--gc-soft);
}

.gc-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 42px;
	align-items: center;
}

.gc-about img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--gc-radius);
	box-shadow: var(--gc-shadow);
}

.gc-about p {
	color: var(--gc-muted);
}

.gc-client-card {
	aspect-ratio: 3 / 4;
}

.gc-journey {
	background: var(--gc-white);
}

.gc-timeline {
	position: relative;
	margin-top: 42px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}

.gc-timeline::before {
	content: "";
	position: absolute;
	left: 3%;
	right: 3%;
	top: 48px;
	height: 3px;
	background: var(--gc-black);
}

.gc-timeline-item {
	position: relative;
	text-align: center;
	display: grid;
	gap: 14px;
	justify-items: center;
}

.gc-timeline-item span {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	color: var(--gc-white);
	background: var(--gc-blue);
	font-weight: 900;
}

.gc-timeline-item:nth-child(2) span { background: #b59a63; }
.gc-timeline-item:nth-child(3) span { background: #567c6f; }
.gc-timeline-item:nth-child(4) span { background: #173f38; }
.gc-timeline-item:nth-child(5) span { background: #7a4f5d; }

.gc-timeline-item img {
	width: 110px;
	height: 110px;
	object-fit: contain;
}

.gc-timeline-item h3 {
	margin: 0;
	font-size: 18px;
	color: var(--gc-blue);
}

.gc-faq {
	background: var(--gc-soft);
}

.gc-faq-wrap {
	max-width: 980px;
}

.gc-faq h2 {
	margin-bottom: 26px;
	text-align: center;
}

.gc-faq details {
	margin-bottom: 12px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	overflow: hidden;
}

.gc-faq summary {
	padding: 18px 20px;
	font-size: 18px;
	font-weight: 900;
	cursor: pointer;
}

.gc-faq details p {
	margin: 0;
	padding: 0 20px 20px;
	color: var(--gc-muted);
}

.gc-booking {
	background: linear-gradient(90deg, #f6f8f5, #eef4f1);
}

.gc-booking .gc-section-heading p {
	font-size: 30px;
	font-weight: 900;
	background: linear-gradient(90deg, var(--gc-blue), var(--gc-pink));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gc-booking-grid {
	margin-top: 40px;
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
	gap: 28px;
	align-items: center;
}

.gc-call-stack {
	display: grid;
	gap: 30px;
}

.gc-call-group p {
	margin: 0 0 8px;
	font-weight: 800;
}

.gc-call-group div {
	display: inline-flex;
}

.gc-call-group img {
	width: 38px;
	height: 38px;
	margin-right: -6px;
	border: 2px solid var(--gc-white);
	border-radius: 999px;
	object-fit: cover;
}

.gc-video-card {
	position: relative;
	overflow: hidden;
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: var(--gc-shadow);
}

.gc-video-card img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.gc-video-card .gc-button {
	position: absolute;
	left: 50%;
	bottom: 22px;
	transform: translateX(-50%);
	white-space: nowrap;
}

.gc-footer {
	padding: 52px 0 22px;
	background: var(--gc-black);
	color: #d9dcf2;
}

.gc-footer-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(14, 111, 103, 0.58), rgba(181, 154, 99, 0.2)),
		#151917;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
}

.gc-footer-cta p {
	margin: 0 0 8px;
	color: var(--gc-pink);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-footer-cta h2 {
	max-width: 560px;
	margin: 0;
	color: var(--gc-white);
	font-size: 26px;
	line-height: 1.25;
	font-weight: 800;
}

.gc-footer-main {
	display: grid;
	grid-template-columns: minmax(300px, 1.25fr) repeat(3, minmax(180px, 0.9fr));
	gap: 36px;
	padding: 46px 0 34px;
	align-items: start;
}

.gc-footer-logo {
	width: 190px;
	margin-bottom: 22px;
}

.gc-footer-brand p {
	max-width: 360px;
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 15px;
	line-height: 1.62;
}

.gc-footer-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.gc-footer-proof span,
.gc-footer-proof a {
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.86);
	font-size: 12px;
	font-weight: 900;
}

.gc-footer-column {
	min-width: 0;
}

.gc-footer-stack {
	display: grid;
	gap: 24px;
}

.gc-footer-proof a:hover {
	background: rgba(255, 255, 255, 0.12);
	color: var(--gc-white);
}

.gc-404-page .gc-hero-actions {
	margin-top: 24px;
}

.gc-footer h3 {
	margin: 0 0 14px;
	color: var(--gc-white);
	font-size: 16px;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
}

.gc-footer ul,
.gc-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 9px;
}

.gc-footer li,
.gc-footer a {
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	line-height: 1.55;
}

.gc-footer a:hover {
	color: var(--gc-white);
}

.gc-footer-contact li {
	color: rgba(255, 255, 255, 0.76);
}

.gc-footer-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.gc-footer-badges img {
	width: 64px;
	height: 42px;
	object-fit: contain;
	padding: 7px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--gc-radius);
	background: rgba(255, 255, 255, 0.08);
}

.gc-newsletter {
	display: grid;
	gap: 10px;
}

.gc-newsletter input {
	min-height: 46px;
	width: 100%;
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--gc-radius);
	background: rgba(255, 255, 255, 0.08);
	color: var(--gc-white);
}

.gc-footer-bottom,
.gc-copyright {
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 14px;
}

.gc-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
}

.gc-footer-bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
}

.gc-footer-bottom div {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.gc-page-content {
	padding: 64px 0;
}

.gc-inner-page-content {
	overflow: hidden;
}

.gc-inner-page-content > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.gc-front-page-content {
	overflow: hidden;
}

.gc-front-page-content > * {
	margin-block-start: 0;
}

.gc-block-section {
	margin: 0;
}

.gc-block-card-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.gc-block-service-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.gc-block-card {
	min-height: 100%;
	padding: 22px;
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 4px 4px rgba(77, 77, 77, 0.16), -4px 4px 4px rgba(160, 160, 160, 0.16);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gc-block-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(14, 111, 103, 0.13), -6px 10px 24px rgba(181, 154, 99, 0.14);
}

.gc-block-card h3 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.2;
}

.gc-block-card p {
	margin: 0;
	color: var(--gc-muted);
}

.gc-inline-logo-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 48px;
}

.gc-inline-logo-row img {
	width: 140px;
	height: 70px;
	object-fit: contain;
}

.gc-block-image-card {
	position: relative;
	overflow: hidden;
	border-radius: var(--gc-radius);
	background: var(--gc-black);
	aspect-ratio: 3 / 4;
	box-shadow: var(--gc-shadow);
}

.gc-block-image-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.gc-block-image-card:hover img {
	transform: scale(1.04);
}

.gc-block-image-card strong {
	position: absolute;
	z-index: 1;
	left: 12px;
	right: 12px;
	bottom: 14px;
	color: var(--gc-white);
	text-align: center;
	font-size: 20px;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}

.gc-block-image-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.36);
}

.gc-block-image-card strong {
	z-index: 2;
}

.gc-block-stat-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.gc-block-timeline {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
	align-items: start;
	text-align: center;
}

.gc-block-timeline img {
	width: 110px;
	height: 110px;
	margin: 0 auto 12px;
	object-fit: contain;
}

.gc-block-timeline span {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin-bottom: 12px;
	border-radius: 999px;
	color: var(--gc-white);
	background: var(--gc-blue);
	font-weight: 900;
}

.gc-block-faq details {
	margin-bottom: 12px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	overflow: hidden;
}

.gc-block-faq summary {
	padding: 18px 20px;
	font-size: 18px;
	font-weight: 900;
	cursor: pointer;
}

.gc-block-faq p {
	margin: 0;
	padding: 0 20px 20px;
	color: var(--gc-muted);
}

.gc-page-hero {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 92px 0 82px;
	border-radius: 0 0 30px 30px;
	color: var(--gc-white);
	background: var(--gc-blue);
	box-shadow: 0 5px 4px rgba(14, 111, 103, 0.34);
}

.gc-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(-45deg, #0f6f67, #173f38, #b59a63, #f5f7f4);
	background-size: 400% 400%;
	animation: gcGradient 5s ease infinite;
	opacity: 0.9;
}

.gc-page-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 28%;
	background: linear-gradient(180deg, rgba(11, 11, 15, 0), rgba(11, 11, 15, 0.22));
}

.gc-page-hero .gc-container {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 16px;
	justify-items: center;
	text-align: center;
}

.gc-page-hero p {
	max-width: 820px;
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 20px;
}

.gc-page-hero h1 {
	max-width: 960px;
	margin: 0;
	font-size: 56px;
	line-height: 1.08;
	font-weight: 900;
}

.gc-page-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: var(--gc-white);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.gc-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 8px;
}

.gc-page-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 42px;
	align-items: center;
}

.gc-page-split img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--gc-radius);
	box-shadow: var(--gc-shadow);
}

.gc-page-split h2,
.gc-page-section h2 {
	margin: 0 0 18px;
	font-size: 42px;
	line-height: 1.12;
	font-weight: 900;
	background: linear-gradient(90deg, var(--gc-blue), var(--gc-pink));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gc-page-split p,
.gc-page-section p {
	color: var(--gc-muted);
}

.gc-page-section {
	padding: 72px 0;
}

.gc-page-section + .gc-page-section {
	border-top: 1px solid rgba(230, 232, 240, 0.72);
}

.gc-page-section.gc-soft-band {
	background: var(--gc-soft);
}

.gc-dark-band {
	background: var(--gc-black);
	color: var(--gc-white);
}

.gc-dark-band .gc-section-heading h2,
.gc-dark-band h2,
.gc-dark-band h3 {
	color: var(--gc-white);
	background: none;
	-webkit-text-fill-color: currentColor;
}

.gc-dark-band p,
.gc-dark-band .gc-block-card p {
	color: #d9dcf2;
}

.gc-dark-band .gc-block-card {
	background: linear-gradient(180deg, #171821, #101018);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.gc-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.gc-pills li {
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	background: var(--gc-white);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-result-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.gc-result-card {
	min-height: 280px;
	display: grid;
	align-content: end;
	gap: 10px;
	padding: 24px;
	border-radius: var(--gc-radius);
	background: linear-gradient(180deg, rgba(14, 111, 103, 0.14), rgba(17, 20, 18, 0.94)), var(--gc-black);
	color: var(--gc-white);
	box-shadow: var(--gc-shadow);
}

.gc-result-card strong {
	font-size: 34px;
	line-height: 1;
}

.gc-result-card p {
	margin: 0;
	color: #e8ebff;
}

.gc-hero-proof {
	margin-top: 20px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
}

.gc-filter-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 24px 0 28px;
}

.gc-filter-row span {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	background: var(--gc-white);
	color: var(--gc-ink);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-home-client-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.gc-home-client-card {
	position: relative;
	min-height: 310px;
	overflow: hidden;
	border-radius: var(--gc-radius);
	background: var(--gc-black);
	box-shadow: var(--gc-shadow);
}

.gc-home-client-card img {
	width: 100%;
	height: 100%;
	min-height: 310px;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.gc-home-client-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 20, 18, 0.05), rgba(17, 20, 18, 0.82));
}

.gc-home-client-card:hover img {
	transform: scale(1.04);
}

.gc-home-client-card h3,
.gc-home-client-card p {
	position: absolute;
	z-index: 1;
	left: 18px;
	right: 18px;
	color: var(--gc-white);
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

.gc-home-client-card h3 {
	bottom: 44px;
	margin: 0;
	font-size: 24px;
	line-height: 1.1;
}

.gc-home-client-card p {
	bottom: 18px;
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.84);
}

.gc-section-action {
	margin-top: 30px;
}

.gc-testimonial-grid,
.gc-blog-preview-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.gc-testimonial-card,
.gc-blog-preview-card {
	min-height: 100%;
	display: grid;
	align-content: start;
	gap: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 12px 30px rgba(17, 20, 18, 0.07);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.gc-blog-preview-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 42px rgba(17, 20, 18, 0.1);
}

.gc-testimonial-card img {
	width: 54px;
	height: 54px;
	border-radius: 999px;
	background: var(--gc-soft);
}

.gc-testimonial-card p,
.gc-blog-preview-card p {
	margin: 0;
	color: var(--gc-muted);
}

.gc-testimonial-card h3,
.gc-blog-preview-card h3 {
	margin: 0;
	color: var(--gc-ink);
	font-size: 21px;
	line-height: 1.2;
}

.gc-testimonial-card span,
.gc-blog-preview-card span {
	color: var(--gc-blue);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-client-proof {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 22px;
	align-items: stretch;
}

.gc-review-panel,
.gc-review-mini-card {
	border: 1px solid var(--gc-line);
	border-radius: 18px;
	background: var(--gc-white);
	box-shadow: 0 12px 30px rgba(17, 20, 18, 0.07);
}

.gc-review-panel {
	display: grid;
	gap: 18px;
	padding: 30px;
}

.gc-stars {
	color: var(--gc-gold);
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.gc-review-panel blockquote {
	margin: 0;
	color: var(--gc-ink);
	font-size: clamp(24px, 2.4vw, 38px);
	font-weight: 760;
	line-height: 1.12;
}

.gc-review-person {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	color: var(--gc-muted);
}

.gc-review-person strong {
	color: var(--gc-ink);
}

.gc-review-mini-grid {
	display: grid;
	gap: 14px;
}

.gc-review-mini-card {
	display: grid;
	gap: 8px;
	padding: 20px;
}

.gc-review-mini-card span {
	width: fit-content;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--gc-soft);
	color: var(--gc-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-review-mini-card h3,
.gc-review-mini-card p {
	margin: 0;
}

.gc-proof-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 18px;
}

.gc-proof-strip span {
	padding: 14px;
	border: 1px solid var(--gc-line);
	border-radius: 14px;
	background: var(--gc-soft);
	color: var(--gc-ink);
	font-weight: 860;
	text-align: center;
}

.gc-mobile-cta-band {
	margin-top: 30px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}

.gc-mobile-cta-band p {
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-weight: 760;
}

.gc-scope-board {
	display: grid;
	grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
	gap: 34px;
	align-items: start;
}

.gc-scope-copy {
	display: grid;
	gap: 18px;
}

.gc-scope-copy h2,
.gc-scope-copy p {
	margin: 0;
}

.gc-scope-copy h2 {
	color: var(--gc-white);
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.02;
}

.gc-scope-copy p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
}

.gc-scope-list {
	display: grid;
	gap: 12px;
}

.gc-scope-row {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 18px;
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.gc-scope-row:first-child {
	border-top: 0;
	padding-top: 0;
}

.gc-scope-row span {
	color: var(--gc-gold);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-scope-row h3,
.gc-scope-row p {
	margin: 0;
}

.gc-scope-row h3 {
	color: var(--gc-white);
	font-size: 24px;
	line-height: 1.12;
}

.gc-scope-row p {
	color: rgba(255, 255, 255, 0.74);
}

.gc-scope-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.gc-scope-links a {
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: var(--gc-white);
	font-size: 12px;
	font-weight: 860;
	text-decoration: none;
}

.gc-scope-links a:hover {
	border-color: var(--gc-gold);
	color: var(--gc-gold);
}

.gc-framework-card small {
	color: var(--gc-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-trust-metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.gc-trust-metric {
	padding: 16px;
	border-radius: 14px;
	background: var(--gc-soft);
}

.gc-trust-metric strong,
.gc-trust-metric span {
	display: block;
}

.gc-trust-metric strong {
	color: var(--gc-ink);
	font-size: clamp(24px, 2.5vw, 36px);
	line-height: 1;
}

.gc-trust-metric span {
	margin-top: 6px;
	color: var(--gc-muted);
	font-size: 13px;
	font-weight: 760;
}

.gc-proof-label {
	width: fit-content;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(14, 111, 103, 0.1);
	color: var(--gc-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-client-review-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.gc-client-review-carousel {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	margin-inline: calc((100vw - min(1440px, calc(100vw - 40px))) / -2);
	padding: 4px calc((100vw - min(1440px, calc(100vw - 40px))) / 2) 18px;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

.gc-client-review-carousel::-webkit-scrollbar {
	display: none;
}

.gc-client-review-track {
	display: flex;
	align-items: stretch;
	gap: 18px;
	width: max-content;
	min-width: 100%;
}

.gc-client-review-card {
	display: grid;
	flex: 0 0 clamp(310px, 30vw, 430px);
	gap: 16px;
	padding: 22px;
	border: 1px solid var(--gc-line);
	border-radius: 18px;
	background: var(--gc-white);
	box-shadow: 0 12px 30px rgba(17, 20, 18, 0.07);
	scroll-snap-align: start;
}

.gc-client-review-top {
	display: flex;
	gap: 12px;
	align-items: center;
}

.gc-client-review-top img {
	width: 54px;
	height: 54px;
	border-radius: 999px;
	object-fit: cover;
	background: var(--gc-soft);
}

.gc-client-review-top strong,
.gc-client-review-top span {
	display: block;
}

.gc-client-review-top strong {
	color: var(--gc-ink);
	font-size: 17px;
	line-height: 1.2;
}

.gc-client-review-top span {
	margin-top: 3px;
	color: var(--gc-muted);
	font-size: 13px;
	font-weight: 720;
}

.gc-client-review-stars {
	color: var(--gc-gold);
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.gc-client-review-text p {
	margin: 0;
	color: var(--gc-ink);
	font-size: 16px;
	line-height: 1.62;
}

.gc-client-review-result {
	width: fit-content;
	margin: 0;
	padding: 8px 10px;
	border-radius: 999px;
	background: var(--gc-soft);
	color: var(--gc-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-city-signal-grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 24px;
	align-items: start;
}

.gc-city-panel {
	display: grid;
	gap: 14px;
	padding: 24px;
	border: 1px solid var(--gc-line);
	border-radius: 18px;
	background: var(--gc-white);
	box-shadow: 0 10px 28px rgba(17, 20, 18, 0.06);
}

.gc-city-panel h2,
.gc-city-panel h3,
.gc-city-panel p {
	margin: 0;
}

.gc-city-area-list,
.gc-city-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gc-city-area-list li,
.gc-city-link-list a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 11px;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	background: var(--gc-soft);
	color: var(--gc-ink);
	font-size: 13px;
	font-weight: 820;
}

.gc-city-link-list a:hover,
.gc-city-link-list a:focus-visible {
	border-color: var(--gc-blue);
	color: var(--gc-blue);
}

.gc-city-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 20px;
}

.gc-city-hub-trail {
	padding: 14px 0 0;
}

.gc-city-hub-trail .gc-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	font-size: 13px;
	font-weight: 700;
	color: var(--gc-muted);
}

.gc-city-hub-trail a {
	color: var(--gc-blue);
	text-decoration: none;
}

.gc-city-hub-trail a:hover,
.gc-city-hub-trail a:focus-visible {
	text-decoration: underline;
}

.gc-city-pillar-hero .gc-city-panel {
	align-self: stretch;
}

.gc-city-network .gc-city-link-list span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 11px;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	background: var(--gc-white);
	color: var(--gc-muted);
	font-size: 13px;
	font-weight: 820;
}

.gc-city-cluster-footer {
	margin-top: 0;
}

.gc-city-breadcrumb + .gc-page-hero,
.gc-city-breadcrumb + .gc-agency-hero {
	margin-top: 0;
}

.gc-agency-hero .gc-container {
	justify-items: stretch;
	text-align: left;
}

.gc-agency-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.78fr);
	gap: 46px;
	align-items: start;
}

.gc-agency-hero-copy {
	display: grid;
	gap: 18px;
	justify-items: start;
}

.gc-agency-hero-copy h1,
.gc-agency-hero-copy p {
	margin: 0;
}

.gc-agency-hero-copy h1 {
	max-width: 980px;
}

.gc-agency-hero-copy p {
	max-width: 760px;
}

.gc-agency-hero .gc-hero-actions {
	justify-content: flex-start;
}

.gc-hero-proof-panel {
	position: relative;
	display: grid;
	gap: 16px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 0 24px 60px rgba(17, 20, 18, 0.22);
	backdrop-filter: blur(18px);
}

.gc-hero-proof-panel h2,
.gc-hero-proof-panel p {
	margin: 0;
	color: var(--gc-white);
}

.gc-hero-proof-panel h2 {
	font-size: 26px;
	line-height: 1.12;
}

.gc-hero-proof-panel p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
}

.gc-hero-proof-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gc-hero-proof-list li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px;
	align-items: start;
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	font-weight: 760;
}

.gc-hero-proof-list span,
.gc-local-score span {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--gc-white);
	color: var(--gc-blue);
	font-size: 13px;
	font-weight: 900;
}

.gc-local-score {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.gc-local-score div {
	display: grid;
	gap: 8px;
	padding: 12px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.1);
}

.gc-local-score strong {
	color: var(--gc-white);
	font-size: 13px;
	line-height: 1.2;
}

.gc-agency-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: 34px;
	align-items: start;
}

.gc-agency-intro-copy {
	display: grid;
	gap: 16px;
}

.gc-agency-intro-copy h2,
.gc-agency-intro-copy p {
	margin: 0;
}

.gc-agency-intro-copy p {
	font-size: 18px;
	line-height: 1.72;
}

.gc-agency-snapshot {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.gc-snapshot-card,
.gc-playbook-card,
.gc-fix-card,
.gc-proof-point {
	display: grid;
	gap: 10px;
	padding: 20px;
	border: 1px solid var(--gc-line);
	border-radius: 18px;
	background: var(--gc-white);
	box-shadow: 0 10px 28px rgba(17, 20, 18, 0.06);
}

.gc-snapshot-card strong,
.gc-playbook-card strong,
.gc-fix-card strong,
.gc-proof-point strong {
	color: var(--gc-blue);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-snapshot-card h3,
.gc-playbook-card h3,
.gc-fix-card h3,
.gc-proof-point h3,
.gc-snapshot-card p,
.gc-playbook-card p,
.gc-fix-card p,
.gc-proof-point p {
	margin: 0;
}

.gc-local-fix-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.gc-playbook-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.gc-playbook-card {
	grid-template-columns: 54px 1fr;
	align-items: start;
}

.gc-playbook-card strong {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 999px;
	background: rgba(14, 111, 103, 0.1);
	text-transform: none;
}

.gc-agency-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.gc-city-decision {
	overflow: hidden;
	border: 1px solid var(--gc-line);
	border-radius: 18px;
	background: var(--gc-white);
	box-shadow: var(--gc-shadow);
}

.gc-city-decision table {
	width: 100%;
	border-collapse: collapse;
}

.gc-city-decision th,
.gc-city-decision td {
	padding: 18px;
	border-bottom: 1px solid var(--gc-line);
	text-align: left;
	vertical-align: top;
}

.gc-city-decision th {
	background: var(--gc-black);
	color: var(--gc-white);
	font-size: 13px;
	text-transform: uppercase;
}

.gc-city-decision tr:last-child td {
	border-bottom: 0;
}

.gc-sticky-conversion {
	position: fixed;
	right: 14px;
	bottom: 14px;
	left: auto;
	z-index: 70;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.gc-sticky-conversion a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 56px;
	height: 56px;
	min-height: 56px;
	padding: 0;
	border: 2px solid rgba(255, 255, 255, 0.92);
	border-radius: 999px;
	background: var(--gc-white);
	color: var(--gc-ink);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 12px 28px rgba(17, 20, 18, 0.24);
	background: #ffffff;
	color: var(--gc-ink);
}

.gc-sticky-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
}

.gc-sticky-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.gc-sticky-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.gc-sticky-conversion .gc-sticky-action--audit {
	background: var(--gc-blue);
	color: var(--gc-white);
}

.gc-sticky-conversion .gc-sticky-action--whatsapp {
	background: #25d366;
	color: #ffffff;
}

.gc-sticky-conversion .gc-sticky-action--phone {
	background: #111412;
	color: #ffffff;
}

.gc-sticky-action--audit:hover,
.gc-sticky-action--audit:focus-visible {
	background: #0a5fd4;
	color: #ffffff;
}

.gc-sticky-action--whatsapp:hover,
.gc-sticky-action--whatsapp:focus-visible {
	background: #1ebe57;
	color: #ffffff;
}

.gc-sticky-action--phone:hover,
.gc-sticky-action--phone:focus-visible {
	background: var(--gc-pink);
	color: #ffffff;
}

@media (min-width: 1025px) {
	.gc-sticky-conversion {
		flex-direction: column;
		align-items: flex-end;
		gap: 10px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.gc-sticky-conversion a {
		width: 58px;
		height: 58px;
		min-height: 58px;
		padding: 0;
		border-radius: 999px;
		box-shadow: 0 16px 34px rgba(17, 20, 18, 0.24);
		gap: 0;
	}

	.gc-sticky-icon {
		width: 24px;
		height: 24px;
	}

	.gc-sticky-label {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
}

.gc-service-cluster-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}

.gc-service-cluster {
	display: grid;
	gap: 16px;
	padding: 24px;
	border: 1px solid var(--gc-line);
	border-radius: 18px;
	background: var(--gc-white);
	box-shadow: 0 10px 28px rgba(17, 20, 18, 0.06);
}

.gc-service-cluster h3,
.gc-service-cluster p {
	margin: 0;
}

.gc-service-cluster ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gc-service-cluster li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--gc-muted);
}

.gc-service-cluster li::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-top: 8px;
	border-radius: 999px;
	background: var(--gc-gold);
	flex: 0 0 auto;
}

.gc-service-cluster a {
	width: fit-content;
	color: var(--gc-pink);
	font-weight: 900;
	text-decoration: none;
}

.gc-blog-hub-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.gc-blog-hub-actions a {
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: var(--gc-white);
	font-size: 13px;
	font-weight: 860;
	text-decoration: none;
}

.gc-post-card.is-featured {
	grid-column: span 2;
	grid-template-columns: 1fr 1fr;
}

.gc-post-card.is-featured .gc-post-card-media {
	min-height: 100%;
}

.gc-post-card.is-featured .gc-post-card-body {
	align-content: center;
	padding: 30px;
}

.gc-post-card.is-featured h2 {
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
}

.gc-blog-inline-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
	padding: 22px;
	border-radius: 18px;
	background: var(--gc-soft);
}

.gc-blog-inline-cta h2,
.gc-blog-inline-cta p {
	margin: 0;
}

.gc-blog-preview-card a,
.gc-seo-card a,
.gc-card-link {
	color: var(--gc-pink);
	font-weight: 900;
	text-decoration: none;
}

.gc-card-link:hover {
	color: var(--gc-blue);
}

.gc-faq-long {
	max-width: 1000px;
}

.gc-faq-long details p {
	font-size: 16px;
	line-height: 1.72;
}

.gc-cta-panel {
	display: grid;
	justify-items: center;
	gap: 18px;
	text-align: center;
}

.gc-cta-panel h2 {
	max-width: 900px;
	margin: 0;
	color: var(--gc-white);
	font-size: 42px;
	line-height: 1.12;
}

.gc-page-section .gc-section-heading h2 {
	color: var(--gc-ink);
	background: none;
	-webkit-text-fill-color: currentColor;
}

.gc-dark-band .gc-section-heading h2 {
	color: var(--gc-white);
}

.gc-home-hero {
	padding: 82px 0 70px;
}

.gc-home-hero .gc-container {
	justify-items: stretch;
	text-align: left;
}

.gc-home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.78fr);
	gap: 54px;
	align-items: center;
}

.gc-home-hero-copy {
	display: grid;
	gap: 18px;
	justify-items: start;
}

.gc-home-hero-copy h1,
.gc-home-hero-copy p {
	margin: 0;
}

.gc-home-hero-copy .gc-hero-actions {
	justify-content: flex-start;
}

.gc-ai-visual {
	position: relative;
	min-height: 430px;
	padding: 24px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)),
		rgba(17, 20, 18, 0.18);
	box-shadow: 0 26px 70px rgba(17, 20, 18, 0.24);
	backdrop-filter: blur(12px);
}

.gc-ai-visual::before {
	content: "";
	position: absolute;
	inset: 72px 34px 118px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	transform: rotate(-18deg);
}

.gc-ai-visual::after {
	content: "";
	position: absolute;
	inset: 116px 54px 150px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	transform: rotate(18deg);
}

.gc-ai-visual-top {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	gap: 14px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-ai-visual-top strong {
	color: var(--gc-white);
}

.gc-ai-node-main {
	position: relative;
	z-index: 1;
	width: 150px;
	height: 150px;
	display: grid;
	place-items: center;
	margin: 62px auto 26px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: var(--gc-white);
	font-weight: 900;
	text-align: center;
	box-shadow: 0 0 0 18px rgba(255, 255, 255, 0.05);
}

.gc-ai-path {
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 52%;
	width: 78%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
	transform: translateX(-50%) rotate(-12deg);
}

.gc-ai-metric-row {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 26px;
}

.gc-ai-metric-row div,
.gc-ai-source-list span {
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--gc-radius);
	background: rgba(255, 255, 255, 0.12);
}

.gc-ai-metric-row div {
	padding: 14px;
	color: rgba(255, 255, 255, 0.78);
}

.gc-ai-metric-row span {
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-ai-metric-row strong {
	display: block;
	margin-top: 6px;
	color: var(--gc-white);
	font-size: 26px;
	line-height: 1;
}

.gc-ai-source-list {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 18px;
}

.gc-ai-source-list span {
	padding: 8px 10px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	font-weight: 900;
}

.gc-brand-cloud {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin: 0 0 18px;
}

.gc-brand-cloud span {
	min-height: 78px;
	display: grid;
	place-items: center;
	padding: 14px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	color: var(--gc-ink);
	font-size: 15px;
	font-weight: 900;
	text-align: center;
	box-shadow: 0 8px 22px rgba(17, 20, 18, 0.05);
}

.gc-partner-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 0 0 28px;
}

.gc-partner-row div {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 72px;
	padding: 12px 14px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: #fbfcfa;
	color: var(--gc-muted);
	font-size: 13px;
	font-weight: 800;
}

.gc-partner-row img {
	width: 48px;
	max-height: 34px;
	object-fit: contain;
	border-radius: 0;
	background: var(--gc-black);
}

.gc-growth-lanes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.gc-growth-lane {
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 410px;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
}

.gc-growth-lane span {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: var(--gc-pink);
	color: var(--gc-black);
	font-weight: 900;
}

.gc-growth-lane h3 {
	margin: 0;
	font-size: 30px;
	line-height: 1.1;
}

.gc-growth-lane p {
	margin: 0;
}

.gc-growth-lane ul {
	display: grid;
	gap: 10px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.gc-growth-lane a {
	color: var(--gc-white);
	font-weight: 900;
	text-decoration: none;
}

.gc-page-section:not(.gc-dark-band) .gc-growth-lane {
	border-color: var(--gc-line);
	background: var(--gc-white);
	box-shadow: 0 12px 30px rgba(17, 20, 18, 0.07);
}

.gc-page-section:not(.gc-dark-band) .gc-growth-lane h3 {
	color: var(--gc-ink);
}

.gc-page-section:not(.gc-dark-band) .gc-growth-lane p,
.gc-page-section:not(.gc-dark-band) .gc-growth-lane li {
	color: var(--gc-muted);
}

.gc-page-section:not(.gc-dark-band) .gc-growth-lane a {
	color: var(--gc-blue);
}

.gc-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.gc-proof-card {
	overflow: hidden;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 12px 30px rgba(17, 20, 18, 0.07);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.gc-proof-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 42px rgba(17, 20, 18, 0.1);
}

.gc-proof-media {
	position: relative;
	min-height: 210px;
	background: var(--gc-soft);
}

.gc-proof-media img {
	width: 100%;
	height: 210px;
	object-fit: cover;
}

.gc-proof-media strong {
	position: absolute;
	left: 18px;
	bottom: 18px;
	padding: 10px 12px;
	border-radius: var(--gc-radius);
	background: rgba(17, 20, 18, 0.9);
	color: var(--gc-white);
	font-size: 30px;
	line-height: 1;
}

.gc-proof-body {
	display: grid;
	gap: 12px;
	padding: 22px;
}

.gc-proof-body span {
	color: var(--gc-blue);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-proof-body h3 {
	margin: 0;
	color: var(--gc-ink);
	font-size: 21px;
	line-height: 1.2;
}

.gc-proof-body p {
	margin: 0;
}

.gc-proof-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gc-proof-tags em {
	padding: 7px 9px;
	border-radius: 999px;
	background: var(--gc-soft);
	color: var(--gc-ink);
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
}

.gc-blog-preview-card {
	overflow: hidden;
	padding: 0;
}

.gc-blog-preview-card > img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: var(--gc-soft);
}

.gc-blog-preview-card > div {
	display: grid;
	gap: 12px;
	padding: 22px;
}

.gc-faq-long {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	max-width: 1120px;
}

.gc-faq-long > .gc-kicker,
.gc-faq-long > h2 {
	grid-column: 1 / -1;
	text-align: center;
}

.gc-framework-intro {
	max-width: 980px;
	margin: 0 auto 34px;
	text-align: center;
}

.gc-framework-intro h2 {
	margin: 0 0 14px;
	font-size: 46px;
	line-height: 1.08;
	font-weight: 900;
	background: linear-gradient(90deg, var(--gc-blue), var(--gc-pink));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gc-framework-intro p {
	margin: 0;
	color: var(--gc-muted);
	font-size: 18px;
}

.gc-framework-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.gc-framework-card {
	position: relative;
	min-height: 270px;
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 24px;
	border: 1px solid rgba(221, 228, 223, 0.9);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 10px 28px rgba(17, 20, 18, 0.08);
}

.gc-framework-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: linear-gradient(180deg, var(--gc-blue), var(--gc-pink));
}

.gc-framework-card strong {
	display: inline-flex;
	width: max-content;
	min-height: 34px;
	align-items: center;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(14, 111, 103, 0.09);
	color: var(--gc-blue);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gc-framework-card h3 {
	margin: 0;
	font-size: 23px;
	line-height: 1.18;
}

.gc-framework-card p {
	margin: 0;
	color: var(--gc-muted);
}

.gc-framework-card ul {
	display: grid;
	gap: 8px;
	margin: 4px 0 0;
	padding-left: 18px;
	color: var(--gc-muted);
}

.gc-framework-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 28px;
}

.gc-framework-strip div {
	padding: 18px;
	border-radius: var(--gc-radius);
	background: linear-gradient(135deg, rgba(14, 111, 103, 0.1), rgba(181, 154, 99, 0.14));
	font-weight: 900;
}

.gc-seo-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.gc-seo-card {
	min-height: 210px;
	padding: 22px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 10px 28px rgba(17, 20, 18, 0.08);
}

.gc-seo-card h3 {
	margin: 12px 0 8px;
	font-size: 22px;
	line-height: 1.18;
}

.gc-seo-card p {
	margin: 0;
	color: var(--gc-muted);
}

.gc-mini-icon {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(14, 111, 103, 0.13), rgba(181, 154, 99, 0.2));
	color: var(--gc-blue);
}

.gc-mini-icon svg {
	width: 24px;
	height: 24px;
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gc-answer-block {
	max-width: 980px;
	margin: 0 auto;
	padding: 30px;
	border-left: 5px solid var(--gc-blue);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: var(--gc-shadow);
}

.gc-answer-block h2 {
	margin-bottom: 12px;
}

.gc-answer-block p:last-child {
	margin-bottom: 0;
}

.gc-comparison {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: var(--gc-shadow);
}

.gc-comparison th,
.gc-comparison td {
	padding: 16px;
	border: 1px solid var(--gc-line);
	text-align: left;
	vertical-align: top;
}

.gc-comparison th {
	background: var(--gc-black);
	color: var(--gc-white);
	font-size: 14px;
	text-transform: uppercase;
}

.gc-keyword-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 28px auto 0;
	padding: 0;
	list-style: none;
}

.gc-keyword-list li {
	padding: 8px 12px;
	border: 1px solid rgba(14, 111, 103, 0.22);
	border-radius: 999px;
	background: rgba(14, 111, 103, 0.06);
	color: var(--gc-ink);
	font-size: 13px;
	font-weight: 900;
}

.gc-entity-note {
	margin-top: 24px;
	padding: 18px;
	border-radius: var(--gc-radius);
	background: linear-gradient(135deg, rgba(14, 111, 103, 0.08), rgba(181, 154, 99, 0.12));
	color: var(--gc-ink);
	font-weight: 800;
}

.gc-industry-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.gc-industry-card {
	min-height: 118px;
	display: grid;
	place-items: center;
	padding: 18px;
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 4px 18px rgba(21, 21, 28, 0.08);
	text-align: center;
	font-weight: 900;
}

.gc-process-band {
	position: relative;
	background: linear-gradient(90deg, #f6f8f5, #eef4f1);
}

.gc-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	align-items: stretch;
}

.gc-process-card {
	position: relative;
	min-height: 180px;
	padding: 20px;
	border: 1px solid rgba(230, 232, 240, 0.9);
	border-radius: var(--gc-radius);
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 8px 24px rgba(21, 21, 28, 0.08);
}

.gc-process-card span {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin-bottom: 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gc-blue), var(--gc-pink));
	color: var(--gc-white);
	font-weight: 900;
}

.gc-process-card h3 {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.2;
}

.gc-process-card p {
	margin: 0;
	color: var(--gc-muted);
}

.gc-image-strip {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
}

.gc-image-strip img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--gc-radius);
	box-shadow: 0 8px 22px rgba(21, 21, 28, 0.12);
}

.gc-case-study {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 30px;
	align-items: center;
	padding: 26px;
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: var(--gc-shadow);
}

.gc-case-study img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--gc-radius);
}

.gc-case-study h3 {
	margin: 0 0 12px;
	font-size: 28px;
	line-height: 1.18;
}

.gc-case-study ul {
	margin: 14px 0 0;
	padding-left: 20px;
	color: var(--gc-muted);
}

.gc-number-list {
	counter-reset: gcSteps;
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gc-number-list li {
	counter-increment: gcSteps;
	position: relative;
	min-height: 58px;
	padding: 14px 18px 14px 68px;
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 4px 18px rgba(21, 21, 28, 0.08);
}

.gc-number-list li::before {
	content: counter(gcSteps);
	position: absolute;
	left: 16px;
	top: 14px;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	color: var(--gc-white);
	background: linear-gradient(135deg, var(--gc-blue), var(--gc-pink));
	font-weight: 900;
}

.gc-logo-cloud {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}

.gc-logo-cloud div {
	min-height: 92px;
	display: grid;
	place-items: center;
	padding: 16px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	font-weight: 900;
	text-align: center;
	box-shadow: 0 4px 16px rgba(21, 21, 28, 0.06);
}

.gc-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 28px;
	align-items: start;
}

.gc-contact-panel,
.gc-form-panel {
	padding: 24px;
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: var(--gc-shadow);
}

.gc-contact-panel p {
	margin: 0 0 14px;
}

.gc-contact-panel h2,
.gc-form-panel h2 {
	margin: 0 0 16px;
	color: var(--gc-ink);
	font-size: 30px;
	line-height: 1.16;
}

.gc-contact-direct {
	display: grid;
	gap: 10px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--gc-line);
}

.gc-contact-direct a,
.gc-contact-direct span {
	color: var(--gc-ink);
	font-weight: 900;
}

.gc-mini-proof-grid {
	grid-template-columns: 1fr;
}

.gc-form-panel form {
	display: grid;
	gap: 14px;
}

.gc-form-panel label {
	display: grid;
	gap: 7px;
	color: var(--gc-ink);
	font-weight: 850;
}

.gc-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.gc-contact-form-simple .gc-contact-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.gc-contact-form-simple .gc-optional {
	font-weight: 400;
	color: var(--gc-muted);
	font-size: 0.85em;
}

.gc-contact-form-simple textarea {
	min-height: 88px;
}

.gc-contact-form-simple .gc-button {
	width: fit-content;
	min-width: 190px;
}

.gc-form-panel input,
.gc-form-panel textarea,
.gc-form-panel select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	font: inherit;
}

.gc-form-panel textarea {
	min-height: 130px;
	resize: vertical;
}

.gc-hero-form-panel {
	display: grid;
	gap: 12px;
	align-content: start;
	align-self: start;
	width: 100%;
	max-width: 100%;
	padding: clamp(16px, 1.7vw, 22px);
}

.gc-hero-form-panel p,
.gc-hero-form-panel h2 {
	margin: 0;
}

.gc-hero-form-panel > p:not(.gc-kicker) {
	color: #55655f;
	font-size: 13px;
	line-height: 1.52;
}

.gc-hero-form-panel h2 {
	font-size: clamp(22px, 1.8vw, 30px);
	line-height: 1.1;
}

.gc-hero-form-panel form {
	gap: 8px;
}

.gc-hero-form-panel .gc-contact-form-row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.gc-hero-form-panel .gc-contact-form-simple textarea {
	min-height: 74px;
}

.gc-hero-form-panel .gc-contact-form-simple .gc-button {
	width: 100%;
}

.gc-hero-form-panel label {
	gap: 6px;
	font-size: 13px;
}

.gc-hero-form-panel small {
	font-size: 12px;
	line-height: 1.5;
}

.gc-hero-form-panel small:empty {
	display: none;
}

.gc-hero-contact-form input,
.gc-hero-contact-form textarea,
.gc-hero-contact-form select {
	min-height: 44px;
	padding: 9px 11px;
	font-size: 14px;
}

.gc-hero-contact-form textarea {
	min-height: 74px;
}

.gc-v3-hero-form-panel {
	border: 1px solid rgba(17, 20, 18, 0.08);
	border-radius: 18px;
	background:
		radial-gradient(circle at top right, rgba(184, 154, 98, 0.12), transparent 34%),
		#ffffff;
	box-shadow: 0 24px 64px rgba(17, 20, 18, 0.1);
}

.gc-city-seo-hero-form,
.gc-product-hero-form-panel {
	border-radius: 22px;
}

.gc-form-panel small {
	color: var(--gc-muted);
}

.gc-form-status {
	min-height: 22px;
	margin: 4px 0 0;
	font-weight: 800;
	color: var(--gc-blue);
}

.gc-form-status:not(:empty) {
	padding: 10px 12px;
	border: 1px solid rgba(14, 111, 103, 0.18);
	border-radius: 12px;
	background: rgba(14, 111, 103, 0.08);
}

.gc-form-status.is-error {
	color: #a7393d;
	border-color: rgba(167, 57, 61, 0.2);
	background: rgba(167, 57, 61, 0.08);
}

html.gc-modal-open,
body.gc-modal-open {
	overflow: hidden;
}

.gc-proposal-modal {
	position: fixed;
	inset: 0;
	z-index: 140;
	display: grid;
	place-items: center;
	padding: 18px;
}

.gc-proposal-modal[hidden] {
	display: none;
}

.gc-proposal-step[hidden],
.gc-proposal-success[hidden] {
	display: none !important;
}

.gc-proposal-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 20, 18, 0.6);
	backdrop-filter: blur(8px);
}

.gc-proposal-modal-dialog {
	position: relative;
	z-index: 1;
	width: min(980px, 100%);
	max-height: min(84vh, 820px);
	overflow: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	border: 1px solid rgba(17, 20, 18, 0.1);
	border-radius: 24px;
	background: var(--gc-white);
	box-shadow: 0 28px 90px rgba(17, 20, 18, 0.24);
}

.gc-proposal-modal-close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(17, 20, 18, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--gc-ink);
	cursor: pointer;
}

.gc-proposal-modal-close span {
	font-size: 28px;
	line-height: 1;
	transform: translateY(-1px);
}

.gc-proposal-modal-layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr);
}

.gc-proposal-modal-side {
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 28px 24px;
	background:
		linear-gradient(180deg, rgba(14, 111, 103, 0.08), rgba(181, 154, 99, 0.08)),
		var(--gc-soft);
	border-right: 1px solid rgba(17, 20, 18, 0.08);
}

.gc-proposal-modal-side h2 {
	margin: 0;
	max-width: 14ch;
	font-size: clamp(24px, 2.3vw, 34px);
	line-height: 1.1;
	font-weight: 760;
	color: var(--gc-black);
}

.gc-proposal-modal-side > p:not(.gc-kicker) {
	margin: 0;
	color: #4f5d58;
	max-width: 40ch;
	font-size: 15px;
	line-height: 1.55;
}

.gc-proposal-trust-list {
	display: grid;
	gap: 10px;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}

.gc-proposal-trust-list li {
	position: relative;
	padding-left: 24px;
	color: var(--gc-ink);
	font-weight: 700;
	line-height: 1.45;
	font-size: 15px;
}

.gc-proposal-trust-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gc-blue), var(--gc-pink));
	box-shadow: 0 0 0 3px rgba(14, 111, 103, 0.1);
}

.gc-proposal-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 2px;
}

.gc-proposal-proof-grid div {
	display: grid;
	gap: 4px;
	padding: 12px;
	border: 1px solid rgba(17, 20, 18, 0.08);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.82);
}

.gc-proposal-proof-grid strong {
	font-size: 20px;
	line-height: 1;
	font-weight: 800;
	color: var(--gc-blue);
}

.gc-proposal-proof-grid span {
	color: #55645e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.gc-proposal-modal-main {
	padding: 26px 24px 24px;
}

.gc-proposal-form {
	display: grid;
	gap: 18px;
}

.gc-proposal-progress {
	display: grid;
	gap: 12px;
	position: sticky;
	top: 0;
	z-index: 1;
	padding: 0 2px 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 84%, rgba(255, 255, 255, 0));
}

.gc-proposal-progress > div:first-child {
	display: grid;
	gap: 4px;
}

.gc-proposal-progress-step {
	color: var(--gc-blue);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-proposal-progress strong {
	color: var(--gc-black);
	font-size: clamp(22px, 1.8vw, 30px);
	line-height: 1.12;
	font-weight: 760;
}

.gc-proposal-progress-bar {
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(17, 20, 18, 0.08);
}

.gc-proposal-progress-bar span {
	display: block;
	width: 25%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--gc-blue), var(--gc-pink));
	transition: width 0.22s ease;
}

.gc-proposal-step {
	display: grid;
	gap: 16px;
}

.gc-proposal-step-copy {
	display: grid;
	gap: 4px;
}

.gc-proposal-step-copy h3 {
	display: none;
}

.gc-proposal-step-copy p {
	margin: 0;
	color: #55645e;
	font-size: 15px;
	line-height: 1.5;
}

.gc-proposal-choice-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	border: 0;
}

.gc-proposal-choice {
	position: relative;
	display: grid;
	gap: 12px;
	align-content: start;
	min-height: 132px;
	padding: 16px;
	border: 1px solid rgba(17, 20, 18, 0.12);
	border-radius: 18px;
	background: var(--gc-white);
	cursor: pointer;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.gc-proposal-choice::after {
	content: "";
	position: absolute;
	top: 14px;
	right: 14px;
	width: 18px;
	height: 18px;
	border: 1.5px solid rgba(17, 20, 18, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.gc-proposal-choice:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 32px rgba(17, 20, 18, 0.08);
}

.gc-proposal-choice input {
	position: absolute;
	opacity: 0;
	inset: 0;
	cursor: pointer;
}

.gc-proposal-choice.is-selected {
	border-color: rgba(14, 111, 103, 0.4);
	background: linear-gradient(180deg, rgba(14, 111, 103, 0.06), rgba(181, 154, 99, 0.06));
	box-shadow: 0 18px 42px rgba(14, 111, 103, 0.12);
}

.gc-proposal-choice.is-selected::after {
	border-color: rgba(14, 111, 103, 0.65);
	background: radial-gradient(circle at center, var(--gc-blue) 0 5px, transparent 6px);
	box-shadow: 0 0 0 4px rgba(14, 111, 103, 0.1);
}

.gc-proposal-choice-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: rgba(14, 111, 103, 0.08);
	color: var(--gc-blue);
}

.gc-proposal-choice-icon svg {
	width: 24px;
	height: 24px;
	stroke: currentColor;
	stroke-width: 1.8;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gc-proposal-choice-label {
	color: var(--gc-black);
	font-size: 17px;
	line-height: 1.25;
	font-weight: 760;
}

.gc-proposal-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.gc-proposal-field-grid-single {
	grid-template-columns: 1fr;
}

.gc-proposal-field {
	display: grid;
	gap: 6px;
	color: var(--gc-ink);
	font-size: 15px;
	font-weight: 760;
}

.gc-proposal-field span em {
	font-style: normal;
	color: #a7393d;
}

.gc-proposal-field input,
.gc-proposal-field textarea,
.gc-proposal-field select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--gc-line);
	border-radius: 12px;
	background: #ffffff;
	color: var(--gc-ink);
	font: inherit;
}

.gc-proposal-field textarea {
	min-height: 120px;
	resize: vertical;
}

.gc-proposal-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #485752;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.gc-proposal-checkbox input {
	width: 18px;
	height: 18px;
	accent-color: var(--gc-blue);
}

.gc-proposal-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 2px;
}

.gc-proposal-actions-end {
	justify-content: flex-end;
}

.gc-proposal-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 0;
	border: 0;
	background: transparent;
	color: var(--gc-ink);
	font: inherit;
	font-weight: 760;
	cursor: pointer;
}

.gc-proposal-back:hover,
.gc-proposal-back:focus-visible {
	color: var(--gc-blue);
}

.gc-proposal-form small {
	color: var(--gc-muted);
	font-size: 13px;
	line-height: 1.5;
}

.gc-proposal-success {
	display: grid;
	gap: 10px;
	padding: 24px;
	border: 1px solid rgba(14, 111, 103, 0.18);
	border-radius: 18px;
	background: rgba(14, 111, 103, 0.08);
}

.gc-proposal-success h3,
.gc-proposal-success p {
	margin: 0;
}

.gc-proposal-success h3 {
	color: var(--gc-black);
	font-size: clamp(26px, 2vw, 34px);
	line-height: 1.08;
	font-weight: 760;
}

.gc-proposal-success p {
	color: #4f5d58;
}

.gc-post-list,
.gc-post-card-grid {
	display: grid;
	gap: 24px;
}

.gc-post-card-grid {
	grid-template-columns: repeat(3, 1fr);
}

.gc-post-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	align-items: stretch;
	overflow: hidden;
	padding: 0;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius);
	background: var(--gc-white);
	box-shadow: 0 12px 30px rgba(17, 20, 18, 0.07);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.gc-post-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 42px rgba(17, 20, 18, 0.1);
}

.gc-post-card-media {
	display: grid;
	place-items: center;
	min-height: 210px;
	padding: 20px;
	background:
		linear-gradient(135deg, rgba(27, 37, 33, 0.76), rgba(28, 107, 100, 0.52)),
		url("../img/flow2.webp") center / cover no-repeat;
}

.gc-post-card img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0;
}

.gc-post-card-media span {
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	font-weight: 900;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.gc-post-card:nth-child(2n) .gc-post-card-media {
	background:
		linear-gradient(135deg, rgba(27, 37, 33, 0.74), rgba(176, 82, 59, 0.5)),
		url("../img/flow3.webp") center / cover no-repeat;
}

.gc-post-card:nth-child(3n) .gc-post-card-media {
	background:
		linear-gradient(135deg, rgba(27, 37, 33, 0.72), rgba(201, 141, 60, 0.48)),
		url("../img/flow4.webp") center / cover no-repeat;
}

.gc-post-card:nth-child(4n) .gc-post-card-media {
	background:
		linear-gradient(135deg, rgba(27, 37, 33, 0.76), rgba(43, 88, 118, 0.5)),
		url("../img/flow5.webp") center / cover no-repeat;
}

.gc-post-card-body {
	display: grid;
	gap: 12px;
	padding: 22px;
}

.gc-post-card h2 {
	margin: 0;
	font-size: 21px;
	line-height: 1.2;
}

.gc-post-card p {
	margin: 0;
	color: var(--gc-muted);
}

.gc-post-meta,
.gc-post-link {
	font-weight: 900;
	color: var(--gc-pink);
}

.gc-post-meta {
	color: var(--gc-blue);
	font-size: 13px;
	text-transform: uppercase;
}

.gc-elementor-full-width {
	width: 100%;
	overflow: hidden;
}

.gc-featured-image {
	margin: 0 0 28px;
	border-radius: var(--gc-radius);
}

.gc-single-hero {
	padding: 78px 0 66px;
}

.gc-single-hero h1 {
	max-width: 980px;
	font-size: clamp(42px, 5vw, 72px);
}

.gc-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
	color: rgba(255, 255, 255, 0.78);
}

.gc-single-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	font-size: 13px;
	font-weight: 800;
}

.gc-article-shell {
	padding: 56px 0 86px;
}

.gc-article-media {
	margin-bottom: 34px;
}

.gc-article-media .gc-featured-image {
	display: block;
	width: 100%;
	max-height: 520px;
	object-fit: cover;
	margin: 0;
	border-radius: 28px;
	box-shadow: 0 28px 80px rgba(27, 37, 33, 0.14);
}

.gc-single-fallback {
	display: grid;
	align-content: end;
	min-height: 360px;
	padding: 34px;
	border-radius: 28px;
	color: var(--gc-ink);
	background:
		linear-gradient(135deg, rgba(245, 238, 225, 0.94), rgba(255, 255, 255, 0.76)),
		url("../img/flow1.png") center / cover no-repeat;
	box-shadow: 0 28px 80px rgba(27, 37, 33, 0.12);
}

.gc-single-fallback span {
	width: fit-content;
	margin-bottom: 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--gc-terracotta);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gc-single-fallback strong {
	max-width: 760px;
	font-size: clamp(30px, 4vw, 56px);
	line-height: 1;
}

.gc-article-grid {
	display: grid;
	grid-template-columns: minmax(190px, 260px) minmax(0, 820px);
	align-items: start;
	justify-content: center;
	gap: 56px;
}

.gc-article-aside {
	position: sticky;
	top: 120px;
	display: grid;
	gap: 10px;
	padding: 18px;
	border: 1px solid rgba(27, 37, 33, 0.1);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 18px 44px rgba(27, 37, 33, 0.08);
}

.gc-article-aside span {
	color: var(--gc-muted);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gc-article-aside a {
	color: var(--gc-ink);
	font-size: 14px;
	font-weight: 850;
}

.gc-article-content {
	color: var(--gc-body);
	font-size: 18px;
	line-height: 1.8;
}

.gc-article-content > *:first-child {
	margin-top: 0;
}

.gc-article-content p,
.gc-article-content ul,
.gc-article-content ol {
	margin: 0 0 22px;
}

.gc-article-content h2 {
	margin: 44px 0 16px;
	color: var(--gc-ink);
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.1;
}

.gc-article-content h3 {
	margin: 34px 0 12px;
	color: var(--gc-ink);
	font-size: 24px;
	line-height: 1.2;
}

.gc-article-content a {
	color: var(--gc-teal);
	font-weight: 850;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.gc-article-content li {
	margin-bottom: 10px;
}

.gc-article-content blockquote {
	margin: 34px 0;
	padding: 24px 28px;
	border-left: 4px solid var(--gc-terracotta);
	border-radius: 0 18px 18px 0;
	background: var(--gc-soft);
	color: var(--gc-ink);
	font-size: 21px;
	font-weight: 760;
	line-height: 1.45;
}

.gc-article-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 28px;
	margin: 62px auto 0;
	padding: 34px;
	border-radius: 26px;
	background: var(--gc-ink);
	color: #fff;
	box-shadow: 0 26px 70px rgba(27, 37, 33, 0.16);
}

.gc-article-cta h2 {
	max-width: 820px;
	margin: 0;
	color: #fff;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
}

.gc-related-section {
	margin-top: 64px;
}

.gc-related-section .gc-section-heading {
	margin-bottom: 22px;
}

.gc-related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.gc-related-card {
	display: grid;
	align-content: space-between;
	min-height: 176px;
	padding: 22px;
	border: 1px solid rgba(27, 37, 33, 0.1);
	border-radius: 20px;
	background: #fff;
	color: var(--gc-ink);
	box-shadow: 0 18px 46px rgba(27, 37, 33, 0.08);
}

.gc-related-card span {
	color: var(--gc-terracotta);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gc-related-card strong {
	font-size: 20px;
	line-height: 1.2;
}

/* Blog article template v2. */
.gc-single-hero {
	padding: 64px 0 0;
	background: #fff;
	color: var(--gc-ink);
}

.gc-single-top {
	display: grid;
	gap: 18px;
	max-width: 980px;
}

.gc-single-top .gc-page-eyebrow {
	color: var(--gc-blue);
}

.gc-single-top h1 {
	max-width: 940px;
	margin: 0;
	font-size: clamp(40px, 5vw, 68px);
	line-height: 1.04;
	font-weight: 790;
	letter-spacing: 0;
}

.gc-single-excerpt {
	max-width: 820px;
	margin: 0;
	color: var(--gc-muted);
	font-size: 21px;
	line-height: 1.6;
}

.gc-single-byline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 8px;
}

.gc-single-byline > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	color: var(--gc-muted);
	font-size: 14px;
	font-weight: 760;
}

.gc-single-byline > div span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	background: var(--gc-soft);
}

.gc-social-share {
	display: flex;
	gap: 8px;
}

.gc-social-share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	background: #fff;
	color: var(--gc-ink);
	font-size: 12px;
	font-weight: 900;
}

.gc-social-share a:hover {
	border-color: var(--gc-blue);
	background: var(--gc-blue);
	color: #fff;
}

.gc-single-top-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	max-width: 900px;
	margin-top: 10px;
	padding: 18px;
	border: 1px solid rgba(14, 111, 103, 0.16);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(245, 247, 244, 0.96), rgba(255, 255, 255, 0.96));
	box-shadow: 0 12px 34px rgba(17, 20, 18, 0.06);
}

.gc-single-top-cta p {
	margin: 0;
	color: var(--gc-ink);
	font-size: 16px;
	font-weight: 820;
}

.gc-article-shell {
	padding: 42px 0 86px;
}

.gc-article-media {
	margin: 0 0 42px;
}

.gc-article-media .gc-featured-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 7;
	max-height: 420px;
	object-fit: cover;
	margin: 0;
	border-radius: 22px;
	box-shadow: 0 20px 56px rgba(27, 37, 33, 0.12);
}

.gc-single-fallback {
	display: grid;
	align-content: end;
	min-height: 340px;
	aspect-ratio: 16 / 7;
	padding: 30px;
	border-radius: 22px;
	color: #fff;
	background:
		linear-gradient(135deg, rgba(17, 20, 18, 0.74), rgba(14, 111, 103, 0.48)),
		url("../img/flow1.png") center / cover no-repeat;
	box-shadow: 0 20px 56px rgba(27, 37, 33, 0.12);
}

.gc-single-fallback span {
	width: fit-content;
	margin-bottom: 10px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gc-single-fallback strong {
	max-width: 620px;
	color: #fff;
	font-size: clamp(26px, 3vw, 44px);
	line-height: 1.05;
}

.gc-article-aside {
	border-radius: 16px;
}

.gc-article-aside a {
	padding: 9px 0;
	border-bottom: 1px solid rgba(27, 37, 33, 0.08);
	color: var(--gc-ink);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.gc-article-aside a:last-child {
	border-bottom: 0;
}

.gc-blog-faqs {
	margin-top: 56px;
	padding-top: 28px;
	border-top: 1px solid var(--gc-line);
}

.gc-blog-faqs details {
	margin: 0 0 12px;
	border: 1px solid var(--gc-line);
	border-radius: 14px;
	background: #fff;
}

.gc-blog-faqs summary {
	cursor: pointer;
	padding: 17px 18px;
	color: var(--gc-ink);
	font-weight: 840;
}

.gc-blog-faqs details p {
	margin: 0;
	padding: 0 18px 18px;
}

.gc-article-cta p:not(.gc-kicker) {
	max-width: 760px;
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.78);
}

.gc-related-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 54px rgba(27, 37, 33, 0.11);
}

/* Launch polish: calmer hierarchy, lighter cards, and less visual shouting. */
.gc-page-hero h1,
.gc-hero h1 {
	font-weight: 800;
}

.gc-section-heading h2,
.gc-about h2,
.gc-faq h2,
.gc-page-split h2,
.gc-page-section h2,
.gc-framework-intro h2,
.gc-cta-panel h2 {
	font-weight: 760;
}

.gc-page-section h2,
.gc-page-split h2 {
	font-size: 38px;
	line-height: 1.14;
}

.gc-section-heading h2 {
	max-width: 980px;
}

.gc-framework-card h3,
.gc-growth-lane h3,
.gc-proof-body h3,
.gc-testimonial-card h3,
.gc-blog-preview-card h3,
.gc-post-card h2,
.gc-seo-card h3,
.gc-block-card h3 {
	font-weight: 720;
}

.gc-kicker,
.gc-page-eyebrow,
.gc-filter-row span,
.gc-proof-body span,
.gc-blog-preview-card span,
.gc-post-meta {
	font-weight: 800;
}

.gc-footer-cta {
	padding: 24px 26px;
	box-shadow: 0 14px 42px rgba(0, 0, 0, 0.2);
}

.gc-footer-cta h2 {
	max-width: 780px;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 760;
}

.gc-proof-card,
.gc-blog-preview-card,
.gc-post-card,
.gc-testimonial-card,
.gc-page-section:not(.gc-dark-band) .gc-growth-lane,
.gc-seo-card,
.gc-form-panel,
.gc-contact-panel {
	box-shadow: 0 8px 24px rgba(17, 20, 18, 0.06);
}

.gc-proof-card:hover,
.gc-blog-preview-card:hover,
.gc-post-card:hover {
	box-shadow: 0 14px 34px rgba(17, 20, 18, 0.09);
}

.gc-menu .sub-menu {
	max-height: min(70vh, 560px);
	overflow: auto;
}

.gc-menu .gc-services-mega {
	max-height: min(76vh, 760px);
	overflow: visible;
}

@keyframes gcGradient {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

@keyframes gcBlink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}

@media (max-width: 1100px) {
	.gc-nav-row {
		grid-template-columns: auto auto auto;
	}

	.gc-primary-menu {
		position: absolute;
		left: 20px;
		right: 20px;
		top: calc(100% + 1px);
		display: none;
		padding: 18px;
		background: var(--gc-white);
		border: 1px solid var(--gc-line);
		border-radius: var(--gc-radius);
		box-shadow: var(--gc-shadow);
	}

	.gc-primary-menu.is-open {
		display: block;
	}

	.gc-menu {
		display: grid;
		gap: 8px;
	}

	.gc-mobile-contact {
		display: block;
	}

	.gc-menu .sub-menu {
		position: static;
		min-width: 0;
		max-height: 0;
		margin: 0 0 0 14px;
		padding: 0 8px;
		border-width: 0;
		opacity: 0;
		visibility: hidden;
		transform: none;
		box-shadow: none;
		overflow: hidden;
		transition: max-height 0.22s ease, opacity 0.18s ease, padding 0.18s ease, margin 0.18s ease;
	}

	.gc-menu .menu-item-has-children.is-submenu-open > .sub-menu {
		max-height: min(70vh, 560px);
		margin-top: 4px;
		padding: 8px;
		border-width: 1px;
		opacity: 1;
		visibility: visible;
		overflow: auto;
	}

	.gc-menu .gc-services-mega {
		left: auto;
		top: auto;
		width: auto;
		display: grid;
		gap: 14px;
		max-height: 0;
		padding: 0 8px;
		border-radius: var(--gc-radius);
		box-shadow: none;
		transform: none;
		overflow: hidden;
	}

	.gc-menu .menu-item-has-children.is-submenu-open > .gc-services-mega {
		max-height: min(78vh, 680px);
		padding: 12px;
		overflow: auto;
	}

	.gc-mega-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.gc-mega-card {
		min-height: auto;
		gap: 7px;
		padding: 14px;
		border-radius: 12px;
	}

	.gc-mega-icon {
		width: 42px;
		height: 42px;
		border-radius: 12px;
		font-size: 14px;
	}

	.gc-mega-card h3 {
		margin-top: 2px;
		font-size: 21px;
		line-height: 1.08;
	}

	.gc-mega-card p {
		font-size: 13px;
		line-height: 1.45;
	}

	.gc-mega-card ul {
		gap: 6px;
	}

	.gc-menu .gc-mega-card a {
		font-size: 14px;
		line-height: 1.25;
	}

	.gc-mega-bottom {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.gc-mega-follow,
	.gc-mega-contact {
		gap: 10px 14px;
		min-height: 0;
		padding: 14px;
		border-radius: 12px;
	}

	.gc-mega-follow strong,
	.gc-mega-contact strong {
		font-size: 14px;
	}

	.gc-menu .gc-mega-follow a,
	.gc-menu .gc-mega-contact a {
		font-size: 14px;
	}

	.gc-menu-toggle {
		display: block;
		justify-self: end;
	}

	.gc-header-cta {
		justify-self: end;
	}

	.gc-stats-grid,
	.gc-gallery-grid,
	.gc-client-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.gc-home-hero-grid {
		grid-template-columns: 1fr;
	}

	.gc-home-hero .gc-container,
	.gc-home-hero-copy {
		justify-items: center;
		text-align: center;
	}

	.gc-home-hero-copy .gc-hero-actions {
		justify-content: center;
	}

	.gc-services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.gc-block-card-grid,
	.gc-block-service-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.gc-result-grid,
	.gc-industry-grid,
	.gc-seo-grid,
	.gc-home-client-grid,
	.gc-testimonial-grid,
	.gc-blog-preview-grid,
	.gc-post-card-grid,
	.gc-brand-cloud,
	.gc-partner-row,
	.gc-growth-lanes,
	.gc-proof-grid,
	.gc-framework-grid,
	.gc-framework-strip,
	.gc-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.gc-image-strip {
		grid-template-columns: repeat(3, 1fr);
	}

	.gc-services-note {
		grid-column: auto;
	}

	.gc-timeline,
	.gc-block-timeline,
	.gc-booking-grid,
	.gc-page-split,
	.gc-case-study,
	.gc-article-grid,
	.gc-contact-form-simple .gc-contact-form-row {
		grid-template-columns: 1fr;
	}

	.gc-contact-grid {
		grid-template-columns: 1fr;
	}

	.gc-article-aside {
		position: static;
		grid-template-columns: repeat(3, 1fr);
	}

	.gc-article-aside span {
		grid-column: 1 / -1;
	}

	.gc-single-byline,
	.gc-single-top-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.gc-related-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.gc-footer-cta,
	.gc-footer-main {
		grid-template-columns: 1fr 1fr;
	}

	.gc-footer-brand {
		grid-column: 1 / -1;
	}

	.gc-logo-cloud {
		grid-template-columns: repeat(3, 1fr);
	}

	.gc-faq-long {
		grid-template-columns: 1fr;
	}

	.gc-timeline::before {
		display: none;
	}
}

@media (max-width: 720px) {
	.gc-container {
		width: min(100% - 24px, 1440px);
	}

	.gc-topbar-inner {
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
		padding: 8px 0;
	}

	.gc-nav-row {
		min-height: 68px;
		gap: 12px;
	}

	.gc-brand img,
	.gc-brand .custom-logo {
		max-width: 180px;
	}

	.gc-brand-combined {
		height: 38px;
		max-width: min(220px, 52vw);
	}

	.gc-brand-mark {
		width: 36px;
		height: 36px;
	}

	.gc-brand-wordmark {
		height: 24px;
		max-width: 132px;
	}

	.gc-header-cta {
		display: none;
	}

	.gc-footer-cta,
	.gc-footer-main {
		grid-template-columns: 1fr;
	}

	.gc-footer-cta {
		padding: 22px;
	}

	.gc-footer-cta h2 {
		font-size: 26px;
	}

	.gc-footer-bottom {
		display: grid;
		justify-items: start;
	}

	.gc-hero-inner {
		min-height: 360px;
		padding: 56px 0 44px;
	}

	.gc-hero h1 {
		font-size: 30px;
	}

	.gc-typewriter {
		min-height: 78px;
		font-size: 30px;
	}

	.gc-section {
		padding: 50px 0;
	}

	.gc-section-heading h2,
	.gc-about h2,
	.gc-faq h2,
	.gc-page-split h2,
	.gc-page-section h2,
	.gc-article-cta h2 {
		font-size: 32px;
	}

	.gc-framework-intro h2 {
		font-size: 32px;
	}

	.gc-page-hero {
		padding: 58px 0;
	}

	.gc-page-hero h1 {
		font-size: 34px;
	}

	.gc-page-hero p {
		font-size: 17px;
	}

	.gc-single-hero {
		padding: 42px 0 0;
	}

	.gc-single-hero h1 {
		font-size: 36px;
	}

	.gc-single-excerpt {
		font-size: 18px;
	}

	.gc-social-share {
		flex-wrap: wrap;
	}

	.gc-article-shell {
		padding: 34px 0 58px;
	}

	.gc-single-fallback {
		min-height: 230px;
		aspect-ratio: 16 / 10;
		padding: 24px;
		border-radius: 20px;
	}

	.gc-article-media .gc-featured-image {
		aspect-ratio: 16 / 10;
		max-height: 280px;
		border-radius: 20px;
	}

	.gc-article-grid,
	.gc-article-cta,
	.gc-related-grid {
		grid-template-columns: 1fr;
	}

	.gc-article-grid {
		gap: 28px;
	}

	.gc-article-aside {
		grid-template-columns: 1fr;
	}

	.gc-article-content {
		font-size: 17px;
		line-height: 1.75;
	}

	.gc-article-cta {
		padding: 24px;
	}

	.gc-stats-grid,
	.gc-block-stat-grid,
	.gc-result-grid,
	.gc-industry-grid,
	.gc-seo-grid,
	.gc-home-client-grid,
	.gc-testimonial-grid,
	.gc-blog-preview-grid,
	.gc-post-card-grid,
	.gc-brand-cloud,
	.gc-partner-row,
	.gc-growth-lanes,
	.gc-proof-grid,
	.gc-framework-grid,
	.gc-framework-strip,
	.gc-process-grid,
	.gc-gallery-grid,
	.gc-client-grid,
	.gc-block-card-grid,
	.gc-block-service-grid,
	.gc-services-grid,
	.gc-about-grid {
		grid-template-columns: 1fr;
	}

	.gc-logo-cloud {
		grid-template-columns: repeat(2, 1fr);
	}

	.gc-image-strip {
		grid-template-columns: repeat(2, 1fr);
	}

	.gc-stat {
		min-height: 116px;
	}

	.gc-service-card {
		min-height: auto;
	}

	.gc-ai-visual {
		min-height: 360px;
		padding: 18px;
	}

	.gc-ai-node-main {
		width: 126px;
		height: 126px;
		margin-top: 52px;
	}

	.gc-ai-metric-row {
		grid-template-columns: 1fr;
	}

	.gc-brand-cloud span {
		min-height: 64px;
	}

	.gc-partner-row div {
		justify-content: center;
		text-align: center;
	}

	.gc-growth-lane,
	.gc-proof-card {
		min-height: auto;
	}

	.gc-home-client-card,
	.gc-home-client-card img {
		min-height: 260px;
	}

	.gc-testimonial-card,
	.gc-blog-preview-card {
		min-height: auto;
	}

	.gc-cta-panel h2 {
		font-size: 30px;
	}
}

/* Launch polish: blog media, CTAs, TOC, and complete-site mobile rhythm. */
.gc-article-media {
	width: min(100%, 960px);
	margin: 0 auto 32px;
}

.gc-article-media .gc-featured-image,
.gc-single-fallback {
	width: 100%;
	height: clamp(220px, 28vw, 320px);
	min-height: 0;
	aspect-ratio: auto;
	border-radius: 18px;
}

.gc-single-fallback {
	padding: 24px;
}

.gc-single-fallback strong {
	font-size: clamp(22px, 2.6vw, 34px);
}

.gc-article-aside a {
	border-bottom: 0;
	color: var(--gc-muted);
	font-weight: 600;
	text-decoration: none;
	text-underline-offset: 0;
}

.gc-article-aside a:hover,
.gc-article-aside a:focus-visible {
	color: var(--gc-blue);
}

.gc-article-aside span {
	font-weight: 760;
}

@media (max-width: 900px) {
	.gc-container {
		width: min(100% - 28px, 1440px);
	}

	.gc-page-hero,
	.gc-single-hero {
		padding: 48px 0 42px;
	}

	.gc-section,
	.gc-page-section {
		padding: 44px 0;
	}

	.gc-home-hero-grid,
	.gc-page-split,
	.gc-contact-form-simple .gc-contact-form-row {
		grid-template-columns: 1fr;
	}

	.gc-contact-grid {
		gap: 26px;
	}

	.gc-article-shell {
		padding: 34px 0 58px;
	}

	.gc-article-media {
		width: min(100%, 760px);
		margin-bottom: 24px;
	}

	.gc-article-media .gc-featured-image,
	.gc-single-fallback {
		height: clamp(180px, 38vw, 260px);
		border-radius: 16px;
	}

	.gc-client-proof,
	.gc-service-cluster-grid,
	.gc-post-card.is-featured {
		grid-template-columns: 1fr;
	}

	.gc-post-card.is-featured {
		grid-column: auto;
	}

	.gc-article-aside {
		position: static;
		padding: 14px;
		box-shadow: none;
		background: var(--gc-soft);
	}

	.gc-article-aside a {
		padding: 6px 0;
		font-size: 14px;
		line-height: 1.45;
	}
}

@media (max-width: 720px) {
	.gc-container {
		width: min(100% - 24px, 1440px);
	}

	.gc-page-hero,
	.gc-single-hero {
		padding: 42px 0 36px;
	}

	.gc-page-hero h1,
	.gc-single-hero h1,
	.gc-single-top h1 {
		font-size: 32px;
		line-height: 1.08;
	}

	.gc-page-hero p,
	.gc-single-excerpt {
		font-size: 16px;
		line-height: 1.55;
	}

	.gc-section,
	.gc-page-section {
		padding: 38px 0;
	}

	.gc-section-heading {
		margin-bottom: 24px;
	}

	.gc-section-heading h2,
	.gc-about h2,
	.gc-faq h2,
	.gc-page-split h2,
	.gc-page-section h2,
	.gc-framework-intro h2,
	.gc-article-cta h2,
	.gc-cta-panel h2 {
		font-size: 28px;
		line-height: 1.14;
	}

	.gc-button,
	.gc-button-light,
	.gc-header-cta,
	.gc-newsletter button {
		width: 100%;
		max-width: 360px;
		min-height: 46px;
		padding: 12px 18px;
		text-align: center;
	}

	.gc-hero-actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.gc-hero-actions .gc-button {
		max-width: none;
	}

	.gc-single-top {
		gap: 14px;
	}

	.gc-single-byline {
		gap: 12px;
	}

	.gc-single-byline > div {
		gap: 8px;
	}

	.gc-single-byline > div span {
		min-height: 30px;
		padding: 6px 9px;
		font-size: 12px;
	}

	.gc-social-share a {
		width: 36px;
		height: 36px;
	}

	.gc-single-top-cta {
		padding: 14px;
		gap: 12px;
	}

	.gc-article-shell {
		padding: 26px 0 46px;
	}

	.gc-article-media {
		width: min(100%, 520px);
		margin: 0 auto 22px;
	}

	.gc-article-media .gc-featured-image,
	.gc-single-fallback {
		height: clamp(150px, 44vw, 205px);
		border-radius: 14px;
	}

	.gc-single-fallback {
		padding: 16px;
	}

	.gc-single-fallback strong {
		font-size: 22px;
	}

	.gc-article-grid {
		gap: 22px;
	}

	.gc-article-content {
		font-size: 16px;
		line-height: 1.7;
	}

	.gc-article-content h2 {
		margin: 34px 0 12px;
		font-size: 25px;
		line-height: 1.16;
	}

	.gc-article-content h3 {
		font-size: 21px;
		line-height: 1.2;
	}

	.gc-blog-faqs {
		margin-top: 38px;
	}

	.gc-blog-faqs summary {
		padding: 15px;
		font-size: 15px;
	}

	.gc-blog-faqs p {
		padding: 0 15px 15px;
	}

	.gc-article-cta {
		margin-top: 40px;
		padding: 20px;
		border-radius: 18px;
	}

	.gc-related-section {
		margin-top: 42px;
	}

	.gc-client-card,
	.gc-service-card,
	.gc-growth-lane,
	.gc-proof-card,
	.gc-blog-preview-card,
	.gc-post-card,
	.gc-testimonial-card,
	.gc-block-card,
	.gc-case-study,
	.gc-form-panel,
	.gc-contact-panel {
		padding: 18px;
		border-radius: 16px;
	}

	.gc-post-card,
	.gc-blog-preview-card,
	.gc-proof-card {
		box-shadow: 0 12px 28px rgba(27, 37, 33, 0.08);
	}

	.gc-home-client-card,
	.gc-home-client-card img {
		min-height: 210px;
	}

	.gc-proof-media {
		min-height: 180px;
	}

	.gc-form-panel textarea {
		min-height: 110px;
	}

	.gc-footer {
		padding: 36px 0 18px;
	}

	.gc-footer-cta {
		padding: 18px;
		gap: 16px;
	}

	.gc-footer-cta h2 {
		font-size: 23px;
		line-height: 1.16;
	}

	.gc-footer-main {
		gap: 22px;
		padding: 30px 0 24px;
	}

	.gc-footer-bottom {
		gap: 10px;
	}

	.gc-client-proof {
		gap: 16px;
	}

	.gc-review-panel,
	.gc-review-mini-card,
	.gc-service-cluster {
		padding: 18px;
		border-radius: 16px;
	}

	.gc-review-panel blockquote {
		font-size: 25px;
		line-height: 1.16;
	}

	.gc-proof-strip {
		grid-template-columns: 1fr;
	}

	.gc-mobile-cta-band,
	.gc-blog-inline-cta {
		align-items: stretch;
	}

	.gc-mobile-cta-band .gc-button,
	.gc-blog-inline-cta .gc-button {
		max-width: none;
	}

	.gc-blog-hub-actions {
		gap: 8px;
	}

	.gc-blog-hub-actions a {
		font-size: 12px;
	}

	.gc-post-card.is-featured .gc-post-card-body {
		padding: 20px;
	}

	.gc-post-card.is-featured h2 {
		font-size: 26px;
	}
}

@media (max-width: 480px) {
	.gc-page-hero h1,
	.gc-single-hero h1,
	.gc-single-top h1 {
		font-size: 29px;
	}

	.gc-article-media .gc-featured-image,
	.gc-single-fallback {
		height: 160px;
	}

	.gc-ai-visual {
		min-height: 280px;
	}

	.gc-home-client-card,
	.gc-home-client-card img {
		min-height: 190px;
	}
}

/* Mobile clarity pass: reduce card overload without removing SEO content. */
@media (max-width: 720px) {
	.gc-section,
	.gc-page-section {
		padding: 34px 0;
	}

	.gc-section-heading {
		margin-bottom: 18px;
		text-align: left;
	}

	.gc-section-heading.gc-center,
	.gc-center {
		text-align: left;
	}

	.gc-section-heading p,
	.gc-kicker,
	.gc-page-eyebrow {
		font-size: 11px;
		letter-spacing: 0.08em;
	}

	.gc-page-section + .gc-page-section,
	.gc-section + .gc-section {
		border-top: 1px solid rgba(27, 37, 33, 0.07);
	}

	.gc-dark-band + .gc-page-section,
	.gc-page-section + .gc-dark-band {
		border-top: 0;
	}

	.gc-result-grid,
	.gc-seo-grid,
	.gc-agency-intro,
	.gc-agency-snapshot,
	.gc-local-fix-grid,
	.gc-playbook-grid,
	.gc-agency-proof-grid,
	.gc-growth-lanes,
	.gc-framework-grid,
	.gc-scope-list,
	.gc-client-review-grid,
	.gc-city-signal-grid,
	.gc-service-cluster-grid,
	.gc-review-mini-grid,
	.gc-testimonial-grid,
	.gc-block-card-grid,
	.gc-block-service-grid,
	.gc-services-grid {
		gap: 0;
	}

	.gc-result-card,
	.gc-seo-card,
	.gc-snapshot-card,
	.gc-playbook-card,
	.gc-fix-card,
	.gc-proof-point,
	.gc-framework-card,
	.gc-scope-row,
	.gc-city-panel,
	.gc-service-cluster,
	.gc-review-mini-card,
	.gc-testimonial-card,
	.gc-block-card,
	.gc-service-card,
	.gc-page-section:not(.gc-dark-band) .gc-growth-lane {
		padding: 16px 0;
		border: 0;
		border-top: 1px solid var(--gc-line);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.gc-result-grid > *:first-child,
	.gc-seo-grid > *:first-child,
	.gc-agency-snapshot > *:first-child,
	.gc-local-fix-grid > *:first-child,
	.gc-playbook-grid > *:first-child,
	.gc-agency-proof-grid > *:first-child,
	.gc-growth-lanes > *:first-child,
	.gc-framework-grid > *:first-child,
	.gc-scope-list > *:first-child,
	.gc-client-review-grid > *:first-child,
	.gc-city-signal-grid > *:first-child,
	.gc-service-cluster-grid > *:first-child,
	.gc-review-mini-grid > *:first-child,
	.gc-testimonial-grid > *:first-child,
	.gc-block-card-grid > *:first-child,
	.gc-block-service-grid > *:first-child,
	.gc-services-grid > *:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.gc-result-card strong,
	.gc-growth-lane span,
	.gc-framework-card strong {
		display: inline-flex;
		width: max-content;
		min-width: 40px;
		height: auto;
		justify-self: start;
		align-self: start;
		margin-bottom: 8px;
		padding: 5px 8px;
		border-radius: 999px;
		font-size: 13px;
		line-height: 1;
	}

	.gc-framework-card::before {
		display: none;
	}

	.gc-framework-card {
		overflow: visible;
	}

	.gc-framework-card small {
		display: block;
		width: max-content;
		margin-top: 2px;
	}

	.gc-result-card h3,
	.gc-seo-card h3,
	.gc-snapshot-card h3,
	.gc-playbook-card h3,
	.gc-fix-card h3,
	.gc-proof-point h3,
	.gc-framework-card h3,
	.gc-scope-row h3,
	.gc-city-panel h3,
	.gc-service-cluster h3,
	.gc-growth-lane h3,
	.gc-review-mini-card h3,
	.gc-testimonial-card h3 {
		font-size: 20px;
		line-height: 1.18;
	}

	.gc-result-card p,
	.gc-seo-card p,
	.gc-snapshot-card p,
	.gc-playbook-card p,
	.gc-fix-card p,
	.gc-proof-point p,
	.gc-framework-card p,
	.gc-scope-row p,
	.gc-city-panel p,
	.gc-service-cluster p,
	.gc-growth-lane p,
	.gc-review-mini-card p,
	.gc-testimonial-card p {
		font-size: 15px;
		line-height: 1.58;
	}

	.gc-dark-band .gc-growth-lane {
		padding: 16px 0;
		border: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.gc-dark-band .gc-growth-lane:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.gc-service-cluster ul,
	.gc-growth-lane ul {
		gap: 7px;
	}

	.gc-scope-board {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.gc-scope-copy h2 {
		font-size: 30px;
	}

	.gc-scope-copy p {
		font-size: 16px;
	}

	.gc-scope-row {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.gc-client-proof {
		display: block;
	}

	.gc-client-review-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.gc-client-review-carousel {
		margin-inline: -20px;
		padding-inline: 20px;
		scroll-snap-type: x mandatory;
	}

	.gc-client-review-track {
		gap: 12px;
	}

	.gc-client-review-card {
		flex-basis: min(84vw, 330px);
		gap: 12px;
		padding: 16px;
		border-radius: 14px;
		box-shadow: 0 10px 24px rgba(17, 20, 18, 0.07);
	}

	.gc-city-signal-grid {
		grid-template-columns: 1fr;
	}

	.gc-agency-hero-grid,
	.gc-agency-intro,
	.gc-agency-snapshot,
	.gc-local-fix-grid,
	.gc-playbook-grid,
	.gc-agency-proof-grid {
		grid-template-columns: 1fr;
	}

	.gc-agency-hero .gc-container,
	.gc-agency-hero-copy {
		text-align: left;
	}

	.gc-agency-hero .gc-hero-actions {
		width: 100%;
		align-items: stretch;
	}

	.gc-agency-hero .gc-hero-actions .gc-button {
		width: 100%;
	}

	.gc-hero-proof-panel {
		padding: 18px;
		border-radius: 18px;
	}

	.gc-local-score {
		grid-template-columns: 1fr;
	}

	.gc-playbook-card {
		grid-template-columns: 1fr;
	}

	.gc-city-decision {
		margin-inline: -20px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		overflow-x: auto;
	}

	.gc-city-decision table {
		min-width: 680px;
	}

	.gc-city-area-list,
	.gc-city-link-list {
		gap: 8px;
	}

	.gc-city-area-list li,
	.gc-city-link-list a {
		min-height: 34px;
		font-size: 12px;
	}

	.gc-review-panel {
		padding: 20px;
	}

	.gc-review-mini-grid {
		margin-top: 16px;
	}

	.gc-proof-strip {
		display: flex;
		overflow-x: auto;
		padding-bottom: 6px;
		scroll-snap-type: x mandatory;
	}

	.gc-trust-metrics {
		grid-template-columns: 1fr;
	}

	.gc-proof-strip span {
		flex: 0 0 76%;
		scroll-snap-align: start;
	}

	.gc-home-client-grid,
	.gc-client-grid,
	.gc-gallery-grid {
		display: flex;
		gap: 14px;
		overflow-x: auto;
		margin-inline: -12px;
		padding: 0 12px 8px;
		scroll-snap-type: x mandatory;
	}

	.gc-home-client-card,
	.gc-client-card,
	.gc-gallery-card {
		flex: 0 0 78%;
		min-height: 220px;
		scroll-snap-align: start;
	}

	.gc-home-client-card img,
	.gc-client-card img,
	.gc-gallery-card img {
		min-height: 220px;
	}

	.gc-proof-grid,
	.gc-blog-preview-grid,
	.gc-post-card-grid,
	.gc-related-grid {
		gap: 14px;
	}

	.gc-proof-card,
	.gc-blog-preview-card,
	.gc-post-card {
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		min-height: 0;
		padding: 0;
		border-radius: 14px;
		box-shadow: none;
	}

	.gc-post-card.is-featured {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.gc-proof-media,
	.gc-post-card-media,
	.gc-blog-preview-card > img {
		min-height: 100%;
		height: 100%;
		aspect-ratio: auto;
		border-radius: 0;
	}

	.gc-proof-media img,
	.gc-post-card img,
	.gc-blog-preview-card > img {
		width: 100%;
		height: 100%;
		min-height: 128px;
		object-fit: cover;
	}

	.gc-post-card-media {
		padding: 0;
	}

	.gc-post-card-media span {
		max-width: 78px;
		padding: 6px 7px;
		font-size: 10px;
		line-height: 1.2;
		text-align: center;
	}

	.gc-proof-media strong {
		left: 8px;
		bottom: 8px;
		padding: 7px 8px;
		font-size: 16px;
	}

	.gc-proof-body,
	.gc-blog-preview-card > div,
	.gc-post-card-body {
		padding: 14px;
	}

	.gc-proof-body h3,
	.gc-blog-preview-card h3,
	.gc-post-card h2 {
		font-size: 18px;
		line-height: 1.18;
	}

	.gc-proof-body p,
	.gc-blog-preview-card p,
	.gc-post-card p {
		font-size: 14px;
		line-height: 1.5;
	}

	.gc-related-card {
		min-height: auto;
		padding: 16px;
		border-radius: 14px;
		box-shadow: none;
	}

	.gc-related-card strong {
		font-size: 18px;
	}

	.gc-comparison {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		border-radius: 14px;
		-webkit-overflow-scrolling: touch;
	}

	.gc-comparison th,
	.gc-comparison td {
		min-width: 190px;
		padding: 12px;
		font-size: 14px;
	}

	.gc-number-list {
		gap: 0;
	}

	.gc-number-list li {
		min-height: 0;
		padding: 14px 0 14px 48px;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		border-top: 1px solid var(--gc-line);
	}

	.gc-number-list li:first-child {
		border-top: 0;
	}

	.gc-number-list li::before {
		left: 0;
		top: 13px;
		width: 32px;
		height: 32px;
	}

	.gc-page-split > img,
	.gc-page-split > picture,
	.gc-page-split > figure {
		width: 100%;
		max-height: 260px;
		object-fit: cover;
	}

	.gc-proof-tags {
		display: none;
	}

	.gc-blog-preview-card span,
	.gc-post-meta,
	.gc-proof-body span {
		font-size: 11px;
		line-height: 1.25;
	}

	.gc-faq-long {
		gap: 0;
	}

	.gc-faq details {
		margin-bottom: 8px;
		border-radius: 12px;
		box-shadow: none;
	}

	.gc-cta-panel,
	.gc-mobile-cta-band,
	.gc-blog-inline-cta {
		padding: 18px;
		border-radius: 16px;
	}
}

@media (max-width: 480px) {
	.gc-home-client-card,
	.gc-client-card,
	.gc-gallery-card {
		flex-basis: 84%;
	}

	.gc-proof-card,
	.gc-blog-preview-card,
	.gc-post-card,
	.gc-post-card.is-featured {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.gc-proof-media img,
	.gc-post-card img,
	.gc-blog-preview-card > img {
		min-height: 116px;
	}

	.gc-proof-body,
	.gc-blog-preview-card > div,
	.gc-post-card-body {
		padding: 12px;
	}
}

/* Polished hub pages */
.gc-framework-grid--compact {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gc-pills--center {
	justify-content: center;
}

.gc-cta-panel {
	display: grid;
	gap: 14px;
	max-width: 640px;
	margin-inline: auto;
	text-align: center;
}

.gc-cta-panel p {
	margin: 0;
	color: var(--gc-muted);
	font-size: 18px;
}

.gc-cta-panel .gc-button {
	justify-self: center;
}

@media (max-width: 900px) {
	.gc-framework-grid--compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-client-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.gc-framework-grid--compact {
		grid-template-columns: 1fr;
	}
}

/* UX typography calibration: reduce unnecessary boldness across reusable blocks. */
.gc-menu {
	font-weight: 620;
	text-transform: none;
}

.gc-menu .sub-menu a,
.gc-header-cta,
.gc-button,
.gc-newsletter button,
.gc-form-panel label,
.gc-contact-direct a,
.gc-contact-direct span {
	font-weight: 680;
}

.gc-page-hero h1,
.gc-hero h1,
.gc-home-hero-copy h1,
.gc-agency-hero-copy h1,
.gc-single-hero h1,
.gc-single-top h1 {
	font-weight: 720;
}

.gc-section-heading h2,
.gc-page-section h2,
.gc-page-split h2,
.gc-framework-intro h2,
.gc-scope-copy h2,
.gc-contact-panel h2,
.gc-form-panel h2,
.gc-cta-panel h2,
.gc-blog-inline-cta h2,
.gc-article-cta h2,
.gc-footer-cta h2 {
	font-weight: 650;
}

.gc-block-card h3,
.gc-service-card h3,
.gc-home-client-card h3,
.gc-client-card h3,
.gc-gallery-card h3,
.gc-framework-card h3,
.gc-growth-lane h3,
.gc-proof-body h3,
.gc-testimonial-card h3,
.gc-blog-preview-card h3,
.gc-post-card h2,
.gc-result-card h3,
.gc-seo-card h3,
.gc-snapshot-card h3,
.gc-playbook-card h3,
.gc-fix-card h3,
.gc-proof-point h3,
.gc-service-cluster h3,
.gc-city-panel h3,
.gc-review-mini-card h3,
.gc-related-card strong,
.gc-article-content h2,
.gc-article-content h3 {
	font-weight: 640;
}

.gc-kicker,
.gc-page-eyebrow,
.gc-post-meta,
.gc-blog-preview-card span,
.gc-proof-body span,
.gc-result-card span,
.gc-filter-row span,
.gc-footer h3,
.gc-ai-visual-top strong,
.gc-ai-metric-row span,
.gc-growth-lane span,
.gc-framework-card strong,
.gc-snapshot-card strong,
.gc-playbook-card strong,
.gc-fix-card strong,
.gc-proof-point strong,
.gc-city-link-list a,
.gc-city-area-list li,
.gc-blog-faqs summary,
.gc-number-list li::before {
	font-weight: 650;
	letter-spacing: 0.03em;
}

.gc-kicker,
.gc-page-eyebrow,
.gc-post-meta,
.gc-footer h3 {
	text-transform: none;
}

.gc-stat strong,
.gc-result-card strong,
.gc-trust-metric strong,
.gc-local-score strong,
.gc-proof-media strong,
.gc-single-fallback strong,
.gc-ai-metric-row strong {
	font-weight: 720;
}

.gc-review-person strong,
.gc-client-review-top strong,
.gc-article-content strong,
.gc-blog-faqs strong,
.gc-contact-panel strong,
.gc-form-panel strong {
	font-weight: 650;
}

.gc-home-v2 {
	--gc-home-ink: #141816;
	--gc-home-teal: #0e6f67;
	--gc-home-gold: #b59a63;
	--gc-home-mist: #eef5f1;
	background: #ffffff;
	color: var(--gc-home-ink);
	overflow: hidden;
}

.gc-home-v2 .gc-button {
	border-radius: 8px;
}

.gc-home-boost-hero {
	position: relative;
	padding: clamp(64px, 7vw, 104px) 0 58px;
	background:
		linear-gradient(135deg, rgba(14, 111, 103, 0.12), rgba(181, 154, 99, 0.08) 45%, rgba(255, 255, 255, 0) 74%),
		#fbfcf9;
}

.gc-home-boost-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.78fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: center;
}

.gc-home-boost-copy {
	display: grid;
	gap: 22px;
	justify-items: start;
}

.gc-home-boost-copy h1,
.gc-home-boost-copy p {
	margin: 0;
}

.gc-home-boost-copy h1 {
	max-width: 920px;
	color: var(--gc-home-ink);
	font-size: clamp(48px, 7.2vw, 116px);
	font-weight: 740;
	line-height: 0.95;
	letter-spacing: 0;
}

.gc-home-boost-copy > p {
	max-width: 690px;
	color: #4e5b55;
	font-size: clamp(18px, 1.6vw, 24px);
	line-height: 1.48;
}

.gc-home-boost-copy .gc-hero-actions {
	justify-content: flex-start;
}

.gc-hero-client-stack {
	display: grid;
	gap: 12px;
	padding-top: 8px;
}

.gc-hero-client-stack > span {
	color: #59665f;
	font-size: 14px;
	font-weight: 650;
}

.gc-mini-client-row {
	display: flex;
	align-items: center;
	min-height: 48px;
}

.gc-mini-client-row img,
.gc-mini-client-row strong {
	width: 48px;
	height: 48px;
	margin-left: -10px;
	border: 3px solid #ffffff;
	border-radius: 999px;
	background: var(--gc-home-mist);
	box-shadow: 0 8px 20px rgba(17, 20, 18, 0.12);
}

.gc-mini-client-row img:first-child {
	margin-left: 0;
}

.gc-mini-client-row img {
	object-fit: cover;
}

.gc-mini-client-row strong {
	display: grid;
	place-items: center;
	width: 58px;
	color: #ffffff;
	background: var(--gc-home-teal);
	font-size: 13px;
	line-height: 1;
}

.gc-boost-visual {
	position: relative;
	display: grid;
	min-height: 520px;
	padding: 30px;
	overflow: hidden;
	border: 1px solid rgba(17, 20, 18, 0.1);
	border-radius: 8px;
	background:
		linear-gradient(160deg, rgba(20, 24, 22, 0.96), rgba(14, 111, 103, 0.92)),
		var(--gc-home-ink);
	box-shadow: 0 26px 70px rgba(17, 20, 18, 0.18);
}

.gc-boost-visual::before,
.gc-boost-visual::after {
	content: "";
	position: absolute;
	inset: 68px 28px 122px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
}

.gc-boost-visual::before {
	transform: rotate(-18deg);
}

.gc-boost-visual::after {
	transform: rotate(18deg);
}

.gc-boost-core {
	position: relative;
	z-index: 2;
	align-self: center;
	justify-self: center;
	display: grid;
	place-items: center;
	width: min(280px, 68vw);
	aspect-ratio: 1;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	text-align: center;
	backdrop-filter: blur(10px);
}

.gc-boost-core span,
.gc-boost-core strong {
	display: block;
}

.gc-boost-core span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 650;
}

.gc-boost-core strong {
	max-width: 190px;
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 720;
	line-height: 1.06;
}

.gc-boost-card {
	position: absolute;
	z-index: 3;
	display: grid;
	gap: 6px;
	width: min(236px, 48%);
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 20px 40px rgba(17, 20, 18, 0.2);
}

.gc-boost-card span,
.gc-boost-card strong {
	display: block;
}

.gc-boost-card span {
	color: var(--gc-home-teal);
	font-size: 12px;
	font-weight: 720;
}

.gc-boost-card strong {
	color: var(--gc-home-ink);
	font-size: 18px;
	line-height: 1.18;
}

.gc-boost-card-one {
	top: 48px;
	left: 30px;
}

.gc-boost-card-two {
	right: 28px;
	top: 178px;
}

.gc-boost-card-three {
	left: 54px;
	bottom: 82px;
}

.gc-service-marquee {
	position: absolute;
	right: 0;
	bottom: 22px;
	left: 0;
	z-index: 4;
	overflow: hidden;
	padding-block: 8px;
	background: rgba(255, 255, 255, 0.12);
}

.gc-service-marquee-track {
	display: flex;
	gap: 10px;
	width: max-content;
	animation: gc-home-marquee 24s linear infinite;
}

.gc-service-marquee-track span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 650;
	white-space: nowrap;
}

@keyframes gc-home-marquee {
	to {
		transform: translateX(-50%);
	}
}

.gc-home-trust-strip {
	padding: 46px 0 56px;
	background: #ffffff;
	border-bottom: 1px solid var(--gc-line);
}

.gc-trust-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.58fr) auto;
	gap: 22px;
	align-items: end;
	margin-bottom: 26px;
}

.gc-trust-intro h2,
.gc-trust-intro p {
	margin: 0;
}

.gc-trust-intro h2 {
	font-size: clamp(24px, 2.9vw, 44px);
	line-height: 1.08;
	font-weight: 680;
}

.gc-trust-intro a,
.gc-home-articles .gc-section-heading a,
.gc-home-case-grid a,
.gc-article-mini-grid a {
	color: var(--gc-home-teal);
	font-weight: 720;
}

.gc-client-logo-row {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 12px;
}

.gc-client-logo-row a {
	display: grid;
	gap: 10px;
	align-content: start;
	min-height: 132px;
	padding: 10px;
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	background: #ffffff;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.gc-client-logo-row a:hover {
	transform: translateY(-3px);
	border-color: rgba(14, 111, 103, 0.3);
	box-shadow: 0 14px 32px rgba(17, 20, 18, 0.08);
}

.gc-client-logo-row img {
	width: 100%;
	aspect-ratio: 1.1;
	border-radius: 6px;
	object-fit: cover;
	background: var(--gc-home-mist);
}

.gc-client-logo-row span {
	color: var(--gc-home-ink);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.2;
}

.gc-home-power {
	background: #fbfcf9;
}

.gc-home-power .gc-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
	gap: 24px;
	align-items: end;
	margin-bottom: 32px;
}

.gc-home-power .gc-section-heading p,
.gc-home-power .gc-section-heading h2,
.gc-home-power .gc-section-heading span {
	margin: 0;
}

.gc-home-power .gc-section-heading span {
	grid-column: 2;
	color: #59665f;
	font-size: 18px;
}

.gc-power-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.gc-power-card {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 20px;
	min-height: 260px;
	padding: 26px;
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 32px rgba(17, 20, 18, 0.06);
}

.gc-power-index {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	color: #ffffff;
	background: var(--gc-home-teal);
	font-weight: 720;
}

.gc-power-card p,
.gc-power-card h3,
.gc-power-card span {
	margin: 0;
}

.gc-power-card p {
	color: var(--gc-home-gold);
	font-size: 13px;
	font-weight: 720;
}

.gc-power-card h3 {
	margin-top: 6px;
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 680;
	line-height: 1.08;
}

.gc-power-card span {
	display: block;
	margin-top: 14px;
	color: #59665f;
	font-size: 16px;
	line-height: 1.58;
}

.gc-power-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.gc-power-tags a {
	padding: 8px 10px;
	border: 1px solid rgba(14, 111, 103, 0.18);
	border-radius: 999px;
	color: var(--gc-home-teal);
	background: rgba(14, 111, 103, 0.06);
	font-size: 13px;
	font-weight: 650;
}

.gc-home-proof-band {
	padding: 30px 0;
	color: #ffffff;
	background: var(--gc-home-ink);
}

.gc-home-proof-band .gc-stat {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
}

.gc-home-proof-band .gc-stat strong,
.gc-home-proof-band .gc-stat span {
	color: #ffffff;
}

.gc-home-v2-framework .gc-framework-card {
	border-radius: 8px;
}

.gc-home-case-grid,
.gc-article-mini-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.gc-home-case-grid article,
.gc-article-mini-grid article {
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 250px;
	padding: 24px;
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(17, 20, 18, 0.06);
}

.gc-home-case-grid strong {
	color: var(--gc-home-teal);
	font-size: clamp(38px, 4vw, 64px);
	line-height: 0.95;
}

.gc-home-case-grid h3,
.gc-home-case-grid p,
.gc-article-mini-grid h3 {
	margin: 0;
}

.gc-home-case-grid h3,
.gc-article-mini-grid h3 {
	font-size: 22px;
	font-weight: 660;
	line-height: 1.15;
}

.gc-home-case-grid p {
	color: #59665f;
}

.gc-home-reviews {
	position: relative;
}

.gc-home-review-carousel {
	margin-top: 8px;
}

.gc-home-review-card {
	flex-basis: clamp(330px, 28vw, 410px);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(17, 20, 18, 0.08);
}

.gc-home-review-card .gc-client-review-stars span {
	color: var(--gc-home-ink);
	letter-spacing: 0;
}

.gc-home-articles .gc-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.28fr) minmax(0, 0.6fr) auto;
	gap: 18px;
	align-items: end;
	margin-bottom: 28px;
}

.gc-home-articles .gc-section-heading p,
.gc-home-articles .gc-section-heading h2 {
	margin: 0;
}

.gc-article-mini-grid article {
	min-height: 210px;
}

.gc-article-mini-grid span {
	width: fit-content;
	padding: 6px 9px;
	border-radius: 999px;
	color: var(--gc-home-teal);
	background: rgba(14, 111, 103, 0.08);
	font-size: 12px;
	font-weight: 720;
}

.gc-home-final-cta {
	padding: clamp(58px, 7vw, 96px) 0;
	color: #ffffff;
	background:
		linear-gradient(135deg, rgba(14, 111, 103, 0.92), rgba(20, 24, 22, 0.96)),
		var(--gc-home-ink);
}

.gc-home-final-cta .gc-container {
	display: grid;
	justify-items: center;
	gap: 18px;
	text-align: center;
}

.gc-home-final-cta h2,
.gc-home-final-cta p {
	margin: 0;
}

.gc-home-final-cta h2 {
	max-width: 900px;
	color: #ffffff;
	font-size: clamp(34px, 5vw, 74px);
	font-weight: 720;
	line-height: 0.98;
}

.gc-home-final-cta .gc-kicker {
	color: rgba(255, 255, 255, 0.76);
}

@media (prefers-reduced-motion: reduce) {
	.gc-service-marquee-track {
		animation: none;
	}
}

@media (max-width: 1100px) {
	.gc-home-boost-grid {
		grid-template-columns: 1fr;
	}

	.gc-boost-visual {
		min-height: 460px;
	}

	.gc-client-logo-row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.gc-home-power .gc-section-heading,
	.gc-home-articles .gc-section-heading,
	.gc-trust-intro {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.gc-home-power .gc-section-heading span {
		grid-column: auto;
	}
}

@media (max-width: 760px) {
	.gc-home-boost-hero {
		padding: 46px 0 38px;
	}

	.gc-home-boost-grid {
		gap: 30px;
	}

	.gc-home-boost-copy {
		gap: 18px;
	}

	.gc-home-boost-copy h1 {
		font-size: clamp(42px, 14vw, 68px);
		line-height: 0.98;
	}

	.gc-home-boost-copy > p,
	.gc-home-power .gc-section-heading span {
		font-size: 17px;
	}

	.gc-home-boost-copy .gc-hero-actions,
	.gc-home-final-cta .gc-hero-actions {
		width: 100%;
	}

	.gc-home-boost-copy .gc-hero-actions .gc-button,
	.gc-home-final-cta .gc-hero-actions .gc-button {
		width: 100%;
		justify-content: center;
	}

	.gc-mini-client-row {
		flex-wrap: wrap;
		gap: 8px;
	}

	.gc-mini-client-row img,
	.gc-mini-client-row strong {
		margin-left: 0;
	}

	.gc-boost-visual {
		min-height: 420px;
		padding: 20px;
	}

	.gc-boost-core {
		width: min(230px, 76vw);
	}

	.gc-boost-card {
		position: relative;
		inset: auto;
		width: 100%;
		margin-bottom: 10px;
	}

	.gc-boost-card-one,
	.gc-boost-card-two,
	.gc-boost-card-three {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}

	.gc-service-marquee {
		bottom: 12px;
	}

	.gc-client-logo-row {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
	}

	.gc-client-logo-row a {
		flex: 0 0 172px;
		scroll-snap-align: start;
	}

	.gc-power-grid,
	.gc-home-case-grid,
	.gc-article-mini-grid {
		grid-template-columns: 1fr;
	}

	.gc-power-card {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 22px;
	}

	.gc-power-index {
		width: 48px;
		height: 48px;
	}

	.gc-home-review-card {
		flex-basis: min(86vw, 360px);
	}

	.gc-home-final-cta h2 {
		line-height: 1.06;
	}
}

.gc-home-v3 {
	--gc-v3-ink: #121715;
	--gc-v3-teal: #08766b;
	--gc-v3-teal-dark: #063f3b;
	--gc-v3-gold: #b89a62;
	--gc-v3-paper: #fbfbf6;
	--gc-v3-mist: #edf5f1;
	--gc-v3-line: rgba(18, 23, 21, 0.11);
	background: #ffffff;
	color: var(--gc-v3-ink);
	overflow: hidden;
}

.gc-home-v3 h1,
.gc-home-v3 h2,
.gc-home-v3 h3,
.gc-home-v3 p {
	margin-top: 0;
}

.gc-home-v3 .gc-button {
	border-radius: 8px;
}

.gc-services-v3 {
	--gc-v3-ink: #121715;
	--gc-v3-teal: #08766b;
	--gc-v3-teal-dark: #063f3b;
	--gc-v3-gold: #b89a62;
	--gc-v3-paper: #fbfbf6;
	--gc-v3-mist: #edf5f1;
	--gc-v3-line: rgba(18, 23, 21, 0.11);
	background: #ffffff;
	color: var(--gc-v3-ink);
	overflow: hidden;
}

.gc-services-v3 h1,
.gc-services-v3 h2,
.gc-services-v3 h3,
.gc-services-v3 p {
	margin-top: 0;
}

.gc-services-v3 .gc-button {
	border-radius: 8px;
}

.gc-services-hero {
	position: relative;
	padding: clamp(50px, 5vw, 84px) 0 58px;
	background:
		linear-gradient(120deg, rgba(8, 118, 107, 0.14), rgba(184, 154, 98, 0.1) 44%, rgba(255, 255, 255, 0) 78%),
		var(--gc-v3-paper);
}

.gc-services-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(390px, 0.68fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: center;
}

.gc-services-selector {
	position: relative;
	display: grid;
	gap: 20px;
	min-height: 500px;
	padding: 26px;
	overflow: hidden;
	border-radius: 8px;
	background:
		radial-gradient(circle at 16% 12%, rgba(184, 154, 98, 0.32), transparent 34%),
		linear-gradient(145deg, #11211f, #075d55 72%, #06423e);
	box-shadow: 0 30px 80px rgba(18, 23, 21, 0.22);
}

.gc-services-selector::before {
	content: "";
	position: absolute;
	inset: 58px -80px 94px 88px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	transform: rotate(-14deg);
}

.gc-services-selector-top,
.gc-services-selector-list,
.gc-services-selector .gc-v3-service-rail {
	position: relative;
	z-index: 2;
}

.gc-services-selector-top {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	color: #ffffff;
}

.gc-services-selector-top span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 650;
}

.gc-services-selector-top strong {
	font-size: 18px;
}

.gc-services-selector-list {
	display: grid;
	gap: 12px;
}

.gc-services-selector-list div {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 10px 14px;
	align-items: center;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.11);
	color: #ffffff;
	backdrop-filter: blur(12px);
}

.gc-services-selector-list span {
	display: grid;
	place-items: center;
	grid-row: span 2;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: var(--gc-v3-teal-dark);
	background: #ffffff;
	font-size: 12px;
	font-weight: 760;
}

.gc-services-selector-list strong {
	font-size: 18px;
	line-height: 1.18;
}

.gc-services-selector-list em {
	color: var(--gc-v3-gold);
	font-size: 13px;
	font-style: normal;
	font-weight: 720;
}

.gc-services-page-grid .gc-v3-service-card {
	min-height: 372px;
}

.gc-services-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2px;
}

.gc-services-tags em {
	padding: 7px 9px;
	border-radius: 999px;
	color: #52615b;
	background: var(--gc-v3-mist);
	font-size: 12px;
	font-style: normal;
	font-weight: 680;
}

.gc-services-choice {
	padding: clamp(58px, 6vw, 90px) 0;
	background: var(--gc-v3-paper);
}

.gc-services-choice-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(18, 23, 21, 0.07);
}

.gc-services-choice-grid article {
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 286px;
	padding: 24px;
	border-right: 1px solid var(--gc-v3-line);
}

.gc-services-choice-grid article:last-child {
	border-right: 0;
}

.gc-services-choice-grid span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #ffffff;
	background: var(--gc-v3-teal);
	font-weight: 760;
}

.gc-services-choice-grid h3 {
	margin-bottom: 0;
	font-size: 25px;
	line-height: 1.08;
}

.gc-services-choice-grid p {
	margin-bottom: 0;
	color: #56645f;
	line-height: 1.58;
}

.gc-services-case-link {
	margin: 22px 0 0;
	text-align: center;
}

.gc-services-v3 .gc-v3-faq .gc-faq-layout h2 {
	font-size: clamp(34px, 4vw, 64px);
	line-height: 1;
}

.gc-services-v3 .gc-v3-faq .gc-faq-layout > div:first-child p:not(.gc-kicker) {
	color: #56645f;
	font-size: 17px;
	line-height: 1.58;
}

.gc-services-v3 .gc-faq-list {
	display: grid;
	gap: 12px;
}

.gc-services-v3 .gc-faq-list details {
	overflow: hidden;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(18, 23, 21, 0.05);
}

.gc-services-v3 .gc-faq-list summary {
	position: relative;
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 18px 48px 18px 20px;
	color: var(--gc-v3-ink);
	font-size: 17px;
	font-weight: 680;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
}

.gc-services-v3 .gc-faq-list summary::-webkit-details-marker {
	display: none;
}

.gc-services-v3 .gc-faq-list summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 24px;
	height: 24px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: #ffffff;
	background: var(--gc-v3-teal);
	font-weight: 760;
	transform: translateY(-50%);
}

.gc-services-v3 .gc-faq-list details[open] summary::after {
	content: "-";
}

.gc-services-v3 .gc-faq-list details p {
	margin: 0;
	padding: 0 20px 20px;
	color: #56645f;
	font-size: 15px;
	line-height: 1.62;
}

.gc-service-landing .gc-faq-list {
	display: grid;
	gap: 12px;
}

.gc-service-landing .gc-faq-list details {
	overflow: hidden;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(18, 23, 21, 0.05);
}

.gc-service-landing .gc-faq-list summary {
	position: relative;
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 18px 48px 18px 20px;
	color: var(--gc-v3-ink);
	font-size: 17px;
	font-weight: 680;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
}

.gc-service-landing .gc-faq-list summary::-webkit-details-marker {
	display: none;
}

.gc-service-landing .gc-faq-list summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 24px;
	height: 24px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: #ffffff;
	background: var(--gc-v3-teal);
	font-weight: 760;
	transform: translateY(-50%);
}

.gc-service-landing .gc-faq-list details[open] summary::after {
	content: "-";
}

.gc-service-landing .gc-faq-list details p {
	margin: 0;
	padding: 0 20px 20px;
	color: #56645f;
	font-size: 15px;
	line-height: 1.62;
}

.gc-services-v3 .gc-v3-final-cta p:not(.gc-kicker) {
	max-width: 720px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 18px;
	line-height: 1.58;
}

.gc-service-landing {
	--gc-v3-ink: #121715;
	--gc-v3-teal: #08766b;
	--gc-v3-teal-dark: #063f3b;
	--gc-v3-gold: #b89a62;
	--gc-v3-paper: #fbfbf6;
	--gc-v3-mist: #edf5f1;
	--gc-v3-line: rgba(18, 23, 21, 0.11);
	background: #ffffff;
	color: var(--gc-v3-ink);
	overflow: hidden;
}

.gc-service-landing h1,
.gc-service-landing h2,
.gc-service-landing h3,
.gc-service-landing p {
	margin-top: 0;
}

.gc-service-landing .gc-button {
	border-radius: 8px;
}

.gc-service-landing-hero {
	padding: clamp(52px, 6vw, 90px) 0 58px;
	background:
		linear-gradient(120deg, rgba(8, 118, 107, 0.14), rgba(184, 154, 98, 0.1) 44%, rgba(255, 255, 255, 0) 78%),
		var(--gc-v3-paper);
}

.gc-service-landing-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
	gap: clamp(28px, 4vw, 64px);
	align-items: start;
}

.gc-service-landing-copy {
	display: grid;
	gap: 18px;
	align-content: start;
}

.gc-service-landing-copy h1 {
	max-width: 900px;
	margin-bottom: 0;
	font-size: clamp(44px, 5.2vw, 82px);
	font-weight: 760;
	line-height: 0.98;
	letter-spacing: 0;
}

.gc-service-landing-copy > p:not(.gc-page-eyebrow) {
	max-width: 740px;
	margin-bottom: 0;
	color: #4e5c56;
	font-size: clamp(18px, 1.45vw, 23px);
	line-height: 1.54;
}

.gc-service-landing-bullets {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gc-service-landing-bullets li {
	position: relative;
	padding-left: 20px;
	color: #24302b;
	font-size: 16px;
	line-height: 1.58;
}

.gc-service-landing-bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gc-v3-teal);
}

.gc-service-landing-stat-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	width: min(760px, 100%);
	padding-top: 6px;
}

.gc-service-landing-stat-row div {
	padding: 16px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: 0 12px 28px rgba(18, 23, 21, 0.06);
}

.gc-service-landing-stat-row strong,
.gc-service-landing-stat-row span {
	display: block;
}

.gc-service-landing-stat-row strong {
	color: var(--gc-v3-teal);
	font-size: clamp(24px, 2.2vw, 36px);
	line-height: 1;
}

.gc-service-landing-stat-row span {
	margin-top: 6px;
	color: #52615b;
	font-size: 13px;
	font-weight: 650;
}

.gc-service-landing-form-card {
	position: sticky;
	top: 110px;
	display: grid;
	gap: 12px;
	padding: 22px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 54px rgba(18, 23, 21, 0.12);
}

.gc-service-landing-form-card h2 {
	margin-bottom: 0;
	font-size: clamp(24px, 2.2vw, 32px);
	line-height: 1.08;
}

.gc-service-landing-form-card > p:not(.gc-kicker) {
	margin-bottom: 0;
	color: #56645f;
	font-size: 15px;
	line-height: 1.58;
}

.gc-service-lead-form {
	display: grid;
	gap: 14px;
}

.gc-service-lead-form label {
	display: grid;
	gap: 7px;
	color: var(--gc-v3-ink);
	font-weight: 760;
}

.gc-service-lead-form input,
.gc-service-lead-form textarea,
.gc-service-lead-form select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: #ffffff;
	font: inherit;
}

.gc-service-lead-form textarea {
	min-height: 120px;
	resize: vertical;
}

.gc-service-lead-form small {
	color: #56645f;
}

.gc-service-lead-form .gc-button {
	width: 100%;
}

.gc-service-landing-band,
.gc-service-landing-curriculum,
.gc-service-landing-includes,
.gc-service-landing-proof,
.gc-service-landing-links {
	padding: clamp(56px, 6vw, 86px) 0;
}

.gc-service-landing-curriculum {
	background: var(--gc-v3-paper);
}

.gc-service-landing-split {
	display: grid;
	grid-template-columns: minmax(0, 0.56fr) minmax(320px, 0.44fr);
	gap: clamp(24px, 4vw, 70px);
	align-items: start;
}

.gc-service-landing-split h2 {
	margin-bottom: 0;
	font-size: clamp(34px, 4vw, 66px);
	line-height: 0.98;
}

.gc-service-landing-split > div > p:not(.gc-kicker) {
	margin-bottom: 0;
	color: #56645f;
	font-size: 17px;
	line-height: 1.58;
}

.gc-service-landing-audience,
.gc-service-landing-module-grid,
.gc-service-landing-link-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.gc-service-landing-audience article,
.gc-service-landing-module-grid article,
.gc-service-landing-link-grid a {
	padding: 22px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(18, 23, 21, 0.06);
}

.gc-service-landing-audience h3,
.gc-service-landing-module-grid h3 {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1.08;
}

.gc-service-landing-audience p,
.gc-service-landing-module-grid p {
	margin-bottom: 0;
	color: #56645f;
	line-height: 1.58;
}

.gc-service-landing-module-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gc-service-landing-module-grid article {
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 260px;
}

.gc-service-landing-module-grid span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #ffffff;
	background: var(--gc-v3-teal);
	font-weight: 760;
}

.gc-service-landing-include-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.gc-service-landing-include-list div {
	display: grid;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: var(--gc-v3-mist);
	color: #24302b;
	font-weight: 650;
	line-height: 1.45;
}

.gc-service-landing-link-grid a {
	display: grid;
	align-items: center;
	min-height: 100px;
	color: var(--gc-v3-teal);
	font-size: 20px;
	font-weight: 720;
	line-height: 1.2;
}

.gc-service-landing-link-grid a:hover,
.gc-service-landing-link-grid a:focus-visible {
	border-color: rgba(8, 118, 107, 0.28);
	background: rgba(8, 118, 107, 0.04);
}

.gc-v3-hero {
	position: relative;
	padding: clamp(48px, 5vw, 78px) 0 56px;
	background:
		linear-gradient(120deg, rgba(8, 118, 107, 0.14), rgba(184, 154, 98, 0.1) 44%, rgba(255, 255, 255, 0) 78%),
		var(--gc-v3-paper);
}

.gc-v3-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(380px, 0.64fr);
	gap: clamp(28px, 4vw, 58px);
	align-items: start;
}

.gc-v3-hero-copy {
	display: grid;
	gap: 16px;
	justify-items: start;
}

.gc-v3-hero-copy h1 {
	max-width: 970px;
	margin-bottom: 0;
	font-size: clamp(48px, 5.9vw, 88px);
	font-weight: 760;
	line-height: 0.96;
	letter-spacing: 0;
}

.gc-v3-hero-copy > p:not(.gc-page-eyebrow) {
	max-width: 760px;
	margin-bottom: 0;
	color: #4e5c56;
	font-size: clamp(17px, 1.28vw, 21px);
	line-height: 1.56;
}

.gc-v3-hero-subcopy {
	max-width: 720px;
}

.gc-v3-hero-copy .gc-hero-actions {
	justify-content: flex-start;
	padding-top: 2px;
}

.gc-v3-proof-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	width: min(760px, 100%);
	padding-top: 8px;
}

.gc-v3-proof-row div {
	padding: 14px 16px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: 0 12px 28px rgba(18, 23, 21, 0.06);
}

.gc-v3-proof-row strong,
.gc-v3-proof-row span {
	display: block;
}

.gc-v3-proof-row strong {
	color: var(--gc-v3-teal);
	font-size: clamp(26px, 2.6vw, 40px);
	line-height: 1;
}

.gc-v3-proof-row span {
	margin-top: 5px;
	color: #52615b;
	font-size: 13px;
	font-weight: 650;
}

.gc-v3-growth-board {
	position: relative;
	display: grid;
	gap: 22px;
	min-height: 500px;
	padding: 26px;
	overflow: hidden;
	border-radius: 8px;
	background:
		radial-gradient(circle at 15% 12%, rgba(184, 154, 98, 0.3), transparent 34%),
		linear-gradient(145deg, #11211f, #075d55 72%, #06423e);
	box-shadow: 0 30px 80px rgba(18, 23, 21, 0.22);
}

.gc-v3-growth-board::before {
	content: "";
	position: absolute;
	inset: 62px -90px 96px 96px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	transform: rotate(-14deg);
}

.gc-v3-board-top,
.gc-v3-board-main,
.gc-v3-service-rail {
	position: relative;
	z-index: 2;
}

.gc-v3-board-top {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	color: #ffffff;
}

.gc-v3-board-top span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 650;
}

.gc-v3-board-top strong {
	font-size: 18px;
}

.gc-v3-board-main {
	display: grid;
	grid-template-columns: minmax(170px, 0.78fr) minmax(0, 1fr);
	gap: 22px;
	align-items: center;
}

.gc-v3-image-stack {
	display: grid;
	gap: 14px;
}

.gc-v3-image-stack img {
	width: 100%;
	aspect-ratio: 0.82;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(18, 23, 21, 0.26);
}

.gc-v3-image-stack img:nth-child(2) {
	width: 76%;
	margin-left: auto;
	aspect-ratio: 1;
}

.gc-v3-signal-list {
	display: grid;
	gap: 12px;
}

.gc-v3-signal-list div {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.11);
	color: #ffffff;
	backdrop-filter: blur(12px);
}

.gc-v3-signal-list span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	color: var(--gc-v3-teal-dark);
	background: #ffffff;
	font-size: 12px;
	font-weight: 760;
}

.gc-v3-signal-list strong {
	font-size: 18px;
	line-height: 1.18;
}

.gc-v3-service-rail {
	overflow: hidden;
	margin-top: auto;
	padding-block: 9px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.gc-v3-service-rail div {
	display: flex;
	gap: 10px;
	width: max-content;
	animation: gc-home-marquee 26s linear infinite;
}

.gc-v3-service-rail span {
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 650;
	white-space: nowrap;
}

.gc-v3-about {
	padding-top: clamp(56px, 6vw, 88px);
	padding-bottom: clamp(56px, 6vw, 88px);
	border-top: 1px solid rgba(17, 20, 18, 0.08);
	border-bottom: 1px solid rgba(17, 20, 18, 0.08);
	background:
		radial-gradient(circle at top left, rgba(184, 154, 98, 0.22), transparent 28%),
		radial-gradient(circle at bottom right, rgba(8, 118, 107, 0.16), transparent 24%),
		linear-gradient(180deg, #f8fbf8 0%, #fffdfa 100%);
}

.gc-v3-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(28px, 4vw, 64px);
	align-items: start;
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid rgba(17, 20, 18, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 24px 56px rgba(18, 23, 21, 0.08);
	backdrop-filter: blur(12px);
}

.gc-v3-about-intro,
.gc-v3-about-copy,
.gc-v3-about-head,
.gc-v3-about-feature-list {
	display: grid;
}

.gc-v3-about-intro {
	gap: 24px;
}

.gc-v3-about-head {
	gap: 12px;
}

.gc-v3-about-head h2 {
	max-width: 520px;
	margin-bottom: 0;
	font-size: clamp(40px, 4.6vw, 76px);
	font-weight: 740;
	line-height: 0.98;
	letter-spacing: 0;
	color: var(--gc-v3-ink);
}

.gc-v3-about-visual {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 26px 60px rgba(18, 23, 21, 0.14);
}

.gc-v3-about-visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, rgba(8, 118, 107, 0.08), rgba(181, 154, 99, 0.12));
	z-index: 1;
	pointer-events: none;
}

.gc-v3-about-visual img {
	width: 100%;
	aspect-ratio: 0.98;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.gc-v3-about-copy {
	gap: 24px;
	padding-top: 12px;
}

.gc-v3-about-copy > p {
	margin-bottom: 0;
	color: #40504a;
	font-size: 18px;
	line-height: 1.72;
}

.gc-v3-about-feature-list {
	gap: 0;
}

.gc-v3-about-feature {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 24px 0;
	border-top: 1px solid rgba(17, 20, 18, 0.1);
	transition: transform 0.24s ease;
}

.gc-v3-about-feature:last-child {
	border-bottom: 1px solid rgba(17, 20, 18, 0.1);
}

.gc-v3-about-feature-icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 14px;
	background: linear-gradient(180deg, #0e6f67, #14564f);
	color: #ffffff;
	box-shadow: 0 16px 30px rgba(14, 111, 103, 0.18);
	transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.gc-v3-about-feature-icon svg,
.gc-v3-about-call-icon svg {
	width: 26px;
	height: 26px;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.gc-v3-about-feature:nth-child(2) .gc-v3-about-feature-icon {
	background: linear-gradient(180deg, #c8a968, #a58545);
}

.gc-v3-about-feature:nth-child(3) .gc-v3-about-feature-icon {
	background: linear-gradient(180deg, #102a26, #0b1715);
}

.gc-v3-about-feature h3,
.gc-v3-about-feature p {
	margin-bottom: 0;
}

.gc-v3-about-feature h3 {
	color: var(--gc-v3-ink);
	font-size: clamp(24px, 2vw, 34px);
	font-weight: 720;
	line-height: 1.08;
}

.gc-v3-about-feature p {
	margin-top: 8px;
	color: #58655f;
	font-size: 16px;
	line-height: 1.62;
}

.gc-v3-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 22px;
	align-items: center;
	padding-top: 8px;
	border-top: 1px solid rgba(17, 20, 18, 0.08);
	margin-top: 8px;
	padding-top: 22px;
}

.gc-v3-about-call {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--gc-v3-ink);
	font-weight: 720;
}

.gc-v3-about-call-icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(14, 111, 103, 0.14), rgba(14, 111, 103, 0.22));
	color: var(--gc-v3-teal);
	box-shadow: 0 14px 30px rgba(14, 111, 103, 0.14);
	transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.gc-v3-about-call small,
.gc-v3-about-call strong {
	display: block;
}

.gc-v3-about-call small {
	margin-bottom: 4px;
	color: #6b7872;
	font-size: 13px;
	font-weight: 680;
}

.gc-v3-about-call strong {
	font-size: 22px;
	line-height: 1.12;
}

.gc-v3-about-feature:hover,
.gc-v3-about-feature:focus-within {
	transform: translateX(4px);
}

.gc-v3-about-feature:hover .gc-v3-about-feature-icon,
.gc-v3-about-feature:focus-within .gc-v3-about-feature-icon,
.gc-v3-about-call:hover .gc-v3-about-call-icon,
.gc-v3-about-call:focus-visible .gc-v3-about-call-icon {
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 18px 36px rgba(18, 23, 21, 0.18);
}

.gc-v3-about-intro:hover .gc-v3-about-visual img,
.gc-v3-about-intro:focus-within .gc-v3-about-visual img {
	transform: scale(1.03);
}

.gc-v3-clients,
.gc-v3-services,
.gc-v3-cases,
.gc-v3-articles {
	background: #ffffff;
}

.gc-v3-clients {
	padding: 58px 0 64px;
	border-bottom: 1px solid var(--gc-v3-line);
}

.gc-v3-client-head {
	display: grid;
	gap: 10px;
	max-width: 860px;
	margin: 0 auto 34px;
	text-align: center;
}

.gc-v3-client-head h2,
.gc-v3-client-head p {
	margin-bottom: 0;
}

.gc-v3-client-head h2 {
	font-size: clamp(36px, 4.3vw, 66px);
	line-height: 1;
}

.gc-v3-client-head h2 span {
	display: inline-block;
	padding-inline: 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(8, 118, 107, 0.12), rgba(184, 154, 98, 0.2));
	color: var(--gc-v3-teal);
}

.gc-v3-client-head p {
	color: #56645f;
	font-size: 18px;
	line-height: 1.58;
}

.gc-v3-section-split {
	display: grid;
	grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.42fr);
	gap: clamp(24px, 4vw, 70px);
	align-items: end;
	margin-bottom: 30px;
}

.gc-v3-section-split h2 {
	margin-bottom: 0;
	font-size: clamp(34px, 4vw, 66px);
	font-weight: 720;
	line-height: 0.98;
	letter-spacing: 0;
}

.gc-v3-section-split > p,
.gc-v3-section-split > div > p:not(.gc-kicker) {
	margin-bottom: 0;
	color: #56645f;
	font-size: 18px;
	line-height: 1.58;
}

.gc-v3-client-rail {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.gc-v3-client-badge {
	display: grid;
	gap: 12px;
	align-items: center;
	justify-items: center;
	min-height: 108px;
	padding: 18px 16px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: linear-gradient(180deg, #ffffff, var(--gc-v3-paper));
	box-shadow: 0 14px 30px rgba(18, 23, 21, 0.05);
	transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.gc-v3-client-badge-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.gc-v3-client-badge strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: linear-gradient(145deg, rgba(8, 118, 107, 0.14), rgba(181, 154, 99, 0.18));
	color: var(--gc-v3-teal);
	font-size: 14px;
	font-weight: 820;
	letter-spacing: 0.14em;
}

.gc-v3-client-badge span {
	display: block;
	max-width: 100%;
	text-align: center;
	color: var(--gc-v3-ink);
	font-size: 17px;
	font-weight: 760;
	line-height: 1.16;
}

.gc-v3-client-badge:hover,
.gc-v3-client-badge:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(8, 118, 107, 0.24);
	box-shadow: 0 20px 38px rgba(18, 23, 21, 0.09);
}

.gc-v3-services {
	padding-top: clamp(56px, 6vw, 86px);
	padding-bottom: clamp(56px, 6vw, 86px);
	background:
		radial-gradient(circle at top left, rgba(14, 111, 103, 0.08), transparent 32%),
		radial-gradient(circle at bottom right, rgba(181, 154, 99, 0.1), transparent 28%),
		#fbfcfa;
}

.gc-v3-services-head {
	display: grid;
	gap: 12px;
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.gc-v3-services-head h2,
.gc-v3-services-head p {
	margin-bottom: 0;
}

.gc-v3-services-head h2 {
	font-size: clamp(38px, 4.5vw, 66px);
	line-height: 0.98;
	color: var(--gc-v3-ink);
}

.gc-v3-services-head > p:not(.gc-kicker) {
	color: #5f6c67;
	font-size: 18px;
	line-height: 1.6;
}

.gc-v3-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.gc-v3-service-card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 100%;
	padding: 22px 22px 20px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px 24px 8px 8px;
	background: linear-gradient(180deg, #102a26, #0b1715);
	color: #ffffff;
	box-shadow: 0 20px 42px rgba(11, 23, 21, 0.18);
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.gc-v3-service-card::before {
	content: "";
	position: absolute;
	right: -28px;
	top: -34px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(14, 111, 103, 0.28), rgba(14, 111, 103, 0));
}

.gc-v3-service-card--featured {
	border-radius: 120px 120px 8px 8px;
	background: linear-gradient(180deg, #143631, #0b1715);
}

.gc-v3-service-card::after {
	content: "";
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, rgba(181, 154, 99, 0.88), rgba(14, 111, 103, 0.88));
	opacity: 0.72;
}

.gc-v3-service-card:hover,
.gc-v3-service-card:focus-within {
	transform: translateY(-6px);
	border-color: rgba(181, 154, 99, 0.22);
	box-shadow: 0 26px 50px rgba(11, 23, 21, 0.24);
}

.gc-v3-service-icon-badge {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 16px;
	color: #d5b36f;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(213, 179, 111, 0.16);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.gc-v3-service-icon-badge svg {
	width: 28px;
	height: 28px;
	stroke: currentColor;
	stroke-width: 2.25;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.gc-v3-service-card p {
	margin: 2px 0 0;
	color: rgba(220, 229, 225, 0.74);
	font-size: 13px;
	font-weight: 720;
	text-transform: uppercase;
}

.gc-v3-service-card h3 {
	margin-bottom: 0;
	color: #ffffff;
	font-size: clamp(24px, 2vw, 34px);
	font-weight: 700;
	line-height: 1.04;
}

.gc-v3-service-card > span {
	color: rgba(238, 244, 241, 0.78);
	font-size: 15px;
	line-height: 1.58;
}

.gc-v3-service-points {
	display: grid;
	gap: 8px;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}

.gc-v3-service-points li {
	position: relative;
	padding-left: 18px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 620;
	line-height: 1.45;
}

.gc-v3-service-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d5b36f;
}

.gc-v3-card-foot {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gc-v3-card-foot strong {
	color: #d5b36f;
	font-size: 13px;
}

.gc-v3-card-foot a,
.gc-v3-text-link,
.gc-v3-article-grid a {
	color: var(--gc-v3-teal);
	font-weight: 720;
}

.gc-v3-service-card .gc-v3-card-foot a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	font-size: 0;
	transition: transform 0.22s ease, background 0.22s ease;
}

.gc-v3-service-card .gc-v3-card-foot a span {
	font-size: 18px;
	line-height: 1;
}

.gc-v3-service-card:hover .gc-v3-service-icon-badge,
.gc-v3-service-card:focus-within .gc-v3-service-icon-badge {
	transform: translateY(-2px);
	background: rgba(14, 111, 103, 0.18);
	color: #ffffff;
}

.gc-v3-service-card:hover .gc-v3-card-foot a,
.gc-v3-service-card:focus-within .gc-v3-card-foot a {
	transform: translateX(2px);
	background: rgba(181, 154, 99, 0.22);
}

.gc-v3-service-proof {
	display: grid;
	align-content: center;
	gap: 12px;
	min-height: 100%;
	padding: 24px 22px;
	border: 1px solid rgba(14, 111, 103, 0.12);
	border-radius: 8px;
	background: linear-gradient(180deg, #ffffff, #f4f7f5);
	box-shadow: 0 16px 34px rgba(18, 23, 21, 0.08);
}

.gc-v3-service-proof strong {
	color: #151b19;
	font-size: clamp(44px, 4vw, 64px);
	line-height: 0.92;
}

.gc-v3-service-proof > span {
	color: #55625d;
	font-size: 16px;
	line-height: 1.56;
}

.gc-v3-service-proof-metrics {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 2px;
}

.gc-v3-service-proof-metrics div {
	display: grid;
	gap: 2px;
	padding-top: 12px;
	border-top: 1px solid var(--gc-v3-line);
}

.gc-v3-service-proof-metrics b {
	color: var(--gc-v3-teal);
	font-size: 24px;
	line-height: 1;
}

.gc-v3-service-proof-metrics small {
	color: #64716c;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.gc-v3-services-tail {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: end;
	margin-top: 28px;
}

.gc-v3-services-tail h3,
.gc-v3-services-tail p {
	margin-bottom: 0;
}

.gc-v3-services-tail h3 {
	max-width: 460px;
	color: var(--gc-blue);
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.02;
}

.gc-v3-services-tail p {
	max-width: 540px;
	margin-top: 10px;
	color: #56645f;
	font-size: 16px;
	line-height: 1.6;
}

.gc-scroll-reveal .gc-v3-services-head,
.gc-scroll-reveal .gc-v3-service-card,
.gc-scroll-reveal .gc-v3-service-proof,
.gc-scroll-reveal .gc-v3-services-tail > *,
.gc-scroll-reveal .gc-v3-about-head,
.gc-scroll-reveal .gc-v3-about-visual,
.gc-scroll-reveal .gc-v3-about-copy > p,
.gc-scroll-reveal .gc-v3-about-feature,
.gc-scroll-reveal .gc-v3-about-actions > *,
.gc-scroll-reveal .gc-v3-process-head,
.gc-scroll-reveal .gc-v3-process-card {
	opacity: 0;
	filter: blur(8px);
	transition:
		opacity 0.7s ease,
		transform 0.9s cubic-bezier(0.2, 0.7, 0.15, 1),
		filter 0.7s ease,
		box-shadow 0.24s ease,
		border-color 0.24s ease;
	transition-delay: var(--gc-reveal-delay, 0ms);
	will-change: opacity, transform, filter;
}

.gc-scroll-reveal .gc-v3-services-head,
.gc-scroll-reveal .gc-v3-about-head,
.gc-scroll-reveal .gc-v3-process-head {
	transform: translateY(38px);
}

.gc-scroll-reveal .gc-v3-service-card,
.gc-scroll-reveal .gc-v3-service-proof,
.gc-scroll-reveal .gc-v3-about-feature,
.gc-scroll-reveal .gc-v3-about-visual {
	transform: translateY(56px) scale(0.96);
}

.gc-scroll-reveal .gc-v3-service-card:nth-child(odd) {
	transform: translate3d(-18px, 56px, 0) scale(0.96);
}

.gc-scroll-reveal .gc-v3-service-card:nth-child(even) {
	transform: translate3d(18px, 56px, 0) scale(0.96);
}

.gc-scroll-reveal .gc-v3-service-card--featured {
	transform: translateY(68px) scale(0.93);
}

.gc-scroll-reveal .gc-v3-about-copy > p,
.gc-scroll-reveal .gc-v3-about-actions > * {
	transform: translate3d(18px, 42px, 0);
}

.gc-scroll-reveal .gc-v3-about-feature:nth-child(odd) {
	transform: translate3d(22px, 44px, 0) scale(0.97);
}

.gc-scroll-reveal .gc-v3-about-feature:nth-child(even) {
	transform: translate3d(-22px, 44px, 0) scale(0.97);
}

.gc-scroll-reveal .gc-v3-process-card {
	transform: translateY(52px) scale(0.9);
}

.gc-scroll-reveal .gc-v3-process-card:nth-child(odd) {
	transform: translate3d(-12px, 52px, 0) scale(0.9);
}

.gc-scroll-reveal .gc-v3-process-card:nth-child(even) {
	transform: translate3d(12px, 52px, 0) scale(0.9);
}

.gc-scroll-reveal .gc-v3-services-head.is-revealed,
.gc-scroll-reveal .gc-v3-service-card.is-revealed,
.gc-scroll-reveal .gc-v3-service-proof.is-revealed,
.gc-scroll-reveal .gc-v3-services-tail > *.is-revealed,
.gc-scroll-reveal .gc-v3-about-head.is-revealed,
.gc-scroll-reveal .gc-v3-about-visual.is-revealed,
.gc-scroll-reveal .gc-v3-about-copy > p.is-revealed,
.gc-scroll-reveal .gc-v3-about-feature.is-revealed,
.gc-scroll-reveal .gc-v3-about-actions > *.is-revealed,
.gc-scroll-reveal .gc-v3-process-head.is-revealed,
.gc-scroll-reveal .gc-v3-process-card.is-revealed {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0) scale(1);
}

.gc-scroll-reveal .gc-v3-service-card.is-revealed .gc-v3-service-icon-badge {
	animation: gcOfferBadgeFloat 1s ease 1 both;
	animation-delay: calc(var(--gc-reveal-delay, 0ms) + 120ms);
}

.gc-scroll-reveal .gc-v3-about-feature.is-revealed .gc-v3-about-feature-icon,
.gc-scroll-reveal .gc-v3-about-actions > *.is-revealed .gc-v3-about-call-icon {
	animation: gcOfferBadgeFloat 0.95s ease 1 both;
	animation-delay: calc(var(--gc-reveal-delay, 0ms) + 120ms);
}

.gc-scroll-reveal .gc-v3-process-card.is-revealed .gc-v3-process-stage {
	animation: gcProcessPulse 0.9s ease 1 both;
	animation-delay: calc(var(--gc-reveal-delay, 0ms) + 140ms);
}

@keyframes gcOfferBadgeFloat {
	0% {
		transform: translateY(10px) scale(0.92);
		opacity: 0;
	}
	70% {
		transform: translateY(-3px) scale(1.03);
		opacity: 1;
	}
	100% {
		transform: translateY(0) scale(1);
		opacity: 1;
	}
}

@keyframes gcProcessPulse {
	0% {
		transform: scale(0.92);
		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
	}
	65% {
		transform: scale(1.03);
		box-shadow: 0 24px 42px rgba(0, 0, 0, 0.24);
	}
	100% {
		transform: scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gc-scroll-reveal .gc-v3-services-head,
	.gc-scroll-reveal .gc-v3-service-card,
	.gc-scroll-reveal .gc-v3-service-proof,
	.gc-scroll-reveal .gc-v3-services-tail > *,
	.gc-scroll-reveal .gc-v3-about-head,
	.gc-scroll-reveal .gc-v3-about-visual,
	.gc-scroll-reveal .gc-v3-about-copy > p,
	.gc-scroll-reveal .gc-v3-about-feature,
	.gc-scroll-reveal .gc-v3-about-actions > *,
	.gc-scroll-reveal .gc-v3-process-head,
	.gc-scroll-reveal .gc-v3-process-card {
		opacity: 1;
		filter: none;
		transform: none;
		transition: none;
	}

	.gc-scroll-reveal .gc-v3-service-card.is-revealed .gc-v3-service-icon-badge,
	.gc-scroll-reveal .gc-v3-about-feature.is-revealed .gc-v3-about-feature-icon,
	.gc-scroll-reveal .gc-v3-about-actions > *.is-revealed .gc-v3-about-call-icon,
	.gc-scroll-reveal .gc-v3-process-card.is-revealed .gc-v3-process-stage {
		animation: none;
	}
}

.gc-v3-process {
	background:
		radial-gradient(circle at top left, rgba(14, 111, 103, 0.18), transparent 26%),
		radial-gradient(circle at bottom right, rgba(181, 154, 99, 0.16), transparent 24%),
		linear-gradient(180deg, #0f2421, #0b1715);
}

.gc-v3-process-head {
	display: grid;
	gap: 12px;
	max-width: 780px;
	margin: 0 auto 56px;
	text-align: center;
}

.gc-v3-process-head h2,
.gc-v3-process-head p {
	margin-bottom: 0;
}

.gc-v3-process-head h2 {
	font-size: clamp(38px, 4.6vw, 72px);
	font-weight: 740;
	line-height: 0.98;
	color: #ffffff;
}

.gc-v3-process-head > p:not(.gc-kicker) {
	color: rgba(233, 241, 238, 0.76);
	font-size: 18px;
	line-height: 1.6;
}

.gc-v3-process-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.gc-v3-process-card {
	position: relative;
	display: grid;
	gap: 18px;
	padding: 0;
	justify-items: center;
	text-align: center;
	background: transparent;
	box-shadow: none;
	transition: transform 0.26s ease;
}

.gc-v3-process-visual {
	position: relative;
	padding: 0;
	overflow: visible;
}

.gc-v3-process-stage {
	position: relative;
	overflow: hidden;
	width: 148px;
	height: 148px;
	min-height: 148px;
	padding: 0;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.98), rgba(245, 250, 248, 0.7));
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.gc-v3-process-screen {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
}

.gc-v3-process-dot {
	display: none;
}

.gc-v3-process-badge {
	position: absolute;
	right: -4px;
	top: -2px;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 4px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
	z-index: 3;
}

.gc-v3-process-badge svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.gc-v3-process-step {
	position: absolute;
	left: -6px;
	top: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #0b1715;
	font-size: 12px;
	font-weight: 760;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

.gc-v3-process-illustration {
	display: grid;
	place-items: center;
	align-self: stretch;
	padding: 36px;
}

.gc-v3-process-illustration svg {
	width: min(100%, 82px);
	height: auto;
	stroke: currentColor;
	stroke-width: 3.2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.gc-v3-process-orb,
.gc-v3-process-chip {
	position: absolute;
	border-radius: 999px;
}

.gc-v3-process-orb {
	width: 68px;
	height: 68px;
	opacity: 0.96;
}

.gc-v3-process-chip {
	width: 30px;
	height: 30px;
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(10px);
	box-shadow: 0 12px 24px rgba(18, 23, 21, 0.14);
}

.gc-v3-process-stage--onboarding {
	background: linear-gradient(180deg, #eef8f7, #f7f4ec);
}

.gc-v3-process-stage--onboarding .gc-v3-process-illustration,
.gc-v3-process-card--onboarding .gc-v3-process-badge {
	color: #0d7a6f;
}

.gc-v3-process-orb--onboarding {
	right: 10px;
	bottom: 10px;
	background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.96), rgba(122, 202, 191, 0.88));
}

.gc-v3-process-chip--onboarding {
	left: 12px;
	bottom: 18px;
}

.gc-v3-process-stage--strategy {
	background: linear-gradient(180deg, #fbf6ea, #f4efe3);
}

.gc-v3-process-stage--audit {
	background: linear-gradient(180deg, #f6f1fb, #f1eefb);
}

.gc-v3-process-stage--audit .gc-v3-process-illustration,
.gc-v3-process-card--audit .gc-v3-process-badge {
	color: #7b56b2;
}

.gc-v3-process-orb--audit {
	right: 12px;
	top: 12px;
	background: radial-gradient(circle at 40% 36%, rgba(255, 255, 255, 0.98), rgba(188, 163, 234, 0.82));
}

.gc-v3-process-chip--audit {
	left: 16px;
	bottom: 16px;
}

.gc-v3-process-stage--strategy .gc-v3-process-illustration,
.gc-v3-process-card--strategy .gc-v3-process-badge {
	color: #a78645;
}

.gc-v3-process-orb--strategy {
	right: 12px;
	top: 12px;
	background: radial-gradient(circle at 40% 36%, rgba(255, 255, 255, 0.98), rgba(215, 188, 129, 0.82));
}

.gc-v3-process-chip--strategy {
	left: 18px;
	bottom: 18px;
}

.gc-v3-process-stage--execute {
	background: linear-gradient(180deg, #eff5ff, #eef7f5);
}

.gc-v3-process-stage--execute .gc-v3-process-illustration,
.gc-v3-process-card--execute .gc-v3-process-badge {
	color: #2f5f98;
}

.gc-v3-process-orb--execute {
	right: 10px;
	bottom: 12px;
	background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(143, 178, 232, 0.84));
}

.gc-v3-process-chip--execute {
	left: 16px;
	top: 18px;
}

.gc-v3-process-stage--scale {
	background: linear-gradient(180deg, #edf8f0, #f6f1e8);
}

.gc-v3-process-stage--scale .gc-v3-process-illustration,
.gc-v3-process-card--scale .gc-v3-process-badge {
	color: #1e6f42;
}

.gc-v3-process-orb--scale {
	right: 10px;
	bottom: 12px;
	background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(127, 208, 159, 0.86));
}

.gc-v3-process-chip--scale {
	left: 18px;
	bottom: 18px;
}

.gc-v3-process-body {
	display: grid;
	gap: 10px;
	padding: 0 8px;
}

.gc-v3-process-body h3,
.gc-v3-process-body p {
	margin-bottom: 0;
}

.gc-v3-process-body h3 {
	color: #ffffff;
	font-size: clamp(21px, 1.9vw, 28px);
	font-weight: 720;
	line-height: 1.12;
}

.gc-v3-process-body p {
	color: rgba(231, 239, 236, 0.86);
	font-size: 15px;
	line-height: 1.6;
}

.gc-v3-process-card:hover,
.gc-v3-process-card:focus-within {
	transform: translateY(-6px);
}

.gc-v3-process-card:hover .gc-v3-process-stage,
.gc-v3-process-card:focus-within .gc-v3-process-stage {
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.24);
}

.gc-v3-process-card:hover .gc-v3-process-badge,
.gc-v3-process-card:focus-within .gc-v3-process-badge {
	transform: translateY(-4px) scale(1.04);
	box-shadow: 0 18px 32px rgba(0, 0, 0, 0.3);
}

.gc-v3-process-card--audit .gc-v3-process-badge,
.gc-v3-process-card--strategy .gc-v3-process-badge,
.gc-v3-process-card--scale .gc-v3-process-badge {
	right: -4px;
	left: auto;
}

.gc-v3-process-card--onboarding .gc-v3-process-badge {
	background: linear-gradient(180deg, #ffffff, #eff9f6);
}

.gc-v3-process-card--audit .gc-v3-process-badge {
	background: linear-gradient(180deg, #ffffff, #f6f1fb);
}

.gc-v3-process-card--strategy .gc-v3-process-badge {
	background: linear-gradient(180deg, #ffffff, #fbf6ea);
}

.gc-v3-process-card--execute .gc-v3-process-badge {
	background: linear-gradient(180deg, #ffffff, #eef5ff);
}

.gc-v3-process-card--scale .gc-v3-process-badge {
	background: linear-gradient(180deg, #ffffff, #edf9f0);
}

.gc-v3-case-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.gc-v3-case-grid article {
	overflow: hidden;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(18, 23, 21, 0.07);
}

.gc-v3-case-grid img {
	width: 100%;
	aspect-ratio: 1.28;
	object-fit: cover;
}

.gc-v3-case-grid article > div {
	display: grid;
	gap: 10px;
	padding: 22px;
}

.gc-v3-case-grid span {
	color: var(--gc-v3-gold);
	font-size: 13px;
	font-weight: 720;
}

.gc-v3-case-grid strong {
	color: var(--gc-v3-teal);
	font-size: clamp(40px, 4vw, 66px);
	line-height: 0.92;
}

.gc-v3-case-grid h3 {
	margin-bottom: 0;
	font-size: 25px;
	line-height: 1.08;
}

.gc-v3-case-grid p {
	margin-bottom: 0;
	color: #56645f;
	line-height: 1.58;
}

.gc-v3-reviews {
	background: var(--gc-v3-paper);
}

.gc-v3-review-carousel {
	margin-top: 6px;
}

.gc-v3-review-card {
	display: grid;
	flex: 0 0 clamp(380px, 34vw, 520px);
	gap: 16px;
	padding: 26px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(18, 23, 21, 0.08);
}

.gc-v3-review-card p {
	margin-bottom: 0;
	color: #24302b;
	font-size: 18px;
	line-height: 1.58;
}

.gc-v3-review-card > strong {
	width: fit-content;
	padding: 8px 10px;
	border-radius: 999px;
	color: var(--gc-v3-teal);
	background: rgba(8, 118, 107, 0.08);
	font-size: 12px;
}

.gc-v3-stars {
	color: var(--gc-v3-gold);
	font-weight: 760;
}

.gc-v3-article-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.gc-v3-article-grid article {
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 230px;
	padding: 24px;
	border: 1px solid var(--gc-v3-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(18, 23, 21, 0.06);
}

.gc-v3-article-grid span {
	width: fit-content;
	padding: 6px 9px;
	border-radius: 999px;
	color: var(--gc-v3-teal);
	background: rgba(8, 118, 107, 0.08);
	font-size: 12px;
	font-weight: 720;
}

.gc-v3-article-grid h3 {
	margin-bottom: 0;
	font-size: 24px;
	line-height: 1.12;
}

.gc-v3-faq {
	background: var(--gc-v3-paper);
}

.gc-v3-final-cta {
	padding: clamp(60px, 7vw, 104px) 0;
	color: #ffffff;
	background:
		linear-gradient(135deg, rgba(8, 118, 107, 0.96), rgba(18, 23, 21, 0.98)),
		var(--gc-v3-ink);
}

.gc-v3-final-cta .gc-container {
	display: grid;
	justify-items: center;
	gap: 18px;
	text-align: center;
}

.gc-v3-final-cta h2 {
	max-width: 980px;
	margin-bottom: 0;
	color: #ffffff;
	font-size: clamp(36px, 5.2vw, 82px);
	font-weight: 720;
	line-height: 0.98;
}

.gc-v3-final-cta .gc-kicker {
	color: rgba(255, 255, 255, 0.74);
}

/* Homepage mobile-first fix pass */
@media (max-width: 900px) {
	.gc-scroll-reveal .gc-v3-services-head,
	.gc-scroll-reveal .gc-v3-service-card,
	.gc-scroll-reveal .gc-v3-service-proof,
	.gc-scroll-reveal .gc-v3-services-tail > *,
	.gc-scroll-reveal .gc-v3-process-head,
	.gc-scroll-reveal .gc-v3-process-card {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
	}

	.gc-scroll-reveal .gc-v3-service-card .gc-v3-service-icon-badge,
	.gc-scroll-reveal .gc-v3-process-card .gc-v3-process-stage {
		animation: none !important;
	}
}

@media (max-width: 760px) {
	.gc-v3-hero {
		padding: 22px 0 24px !important;
	}

	.gc-v3-hero-grid {
		gap: 18px !important;
	}

	.gc-v3-hero-copy {
		gap: 12px !important;
	}

	.gc-v3-hero-copy h1 {
		font-size: clamp(31px, 10vw, 40px) !important;
		line-height: 1.02 !important;
	}

	.gc-v3-hero-copy > p:not(.gc-page-eyebrow) {
		font-size: 15px !important;
		line-height: 1.48 !important;
	}

	.gc-page-eyebrow {
		padding: 8px 12px;
		font-size: 12px;
	}

	.gc-v3-hero-form-panel,
	.gc-hero-form-panel {
		padding: 14px !important;
		border-radius: 18px !important;
	}

	.gc-hero-form-panel h2 {
		font-size: 16px !important;
	}

	.gc-hero-form-panel > p:not(.gc-kicker) {
		font-size: 12px !important;
	}

	.gc-v3-clients,
	.gc-v3-services,
	.gc-v3-process,
	.gc-v3-cases,
	.gc-v3-reviews,
	.gc-v3-articles,
	.gc-v3-faq {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}

	.gc-v3-clients {
		padding-bottom: 38px !important;
	}

	.gc-v3-client-head {
		margin-bottom: 22px !important;
	}

	.gc-v3-client-head p {
		font-size: 14px !important;
	}

	.gc-v3-client-rail {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
		overflow: visible !important;
		padding-bottom: 0 !important;
		scroll-snap-type: none !important;
	}

	.gc-v3-client-rail a {
		flex: none !important;
		min-height: 88px !important;
	}

	.gc-v3-client-badge {
		gap: 8px !important;
		min-height: 88px !important;
		padding: 10px 8px !important;
	}

	.gc-v3-client-badge span {
		font-size: 12px !important;
		line-height: 1.15 !important;
	}

	.gc-v3-services-head {
		margin-bottom: 22px !important;
	}

	.gc-v3-service-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.gc-v3-service-card {
		padding: 16px !important;
		gap: 10px !important;
		border-radius: 20px 20px 8px 8px !important;
	}

	.gc-v3-service-card--featured {
		border-radius: 26px 26px 8px 8px !important;
	}

	.gc-v3-service-card:nth-child(even) {
		border-color: rgba(14, 111, 103, 0.12) !important;
		background: linear-gradient(180deg, #ffffff, #f4f8f6) !important;
		color: var(--gc-v3-ink) !important;
		box-shadow: 0 16px 30px rgba(18, 23, 21, 0.08) !important;
	}

	.gc-v3-service-card:nth-child(even)::before {
		background: radial-gradient(circle, rgba(14, 111, 103, 0.14), rgba(14, 111, 103, 0)) !important;
	}

	.gc-v3-service-card:nth-child(even) p {
		color: #6a756f !important;
	}

	.gc-v3-service-card:nth-child(even) h3 {
		color: var(--gc-v3-ink) !important;
		font-size: 25px !important;
	}

	.gc-v3-service-card:nth-child(even) > span {
		color: #52615b !important;
	}

	.gc-v3-service-points {
		display: none !important;
	}

	.gc-v3-service-card > span {
		font-size: 14px !important;
		line-height: 1.5 !important;
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
	}

	.gc-v3-card-foot {
		padding-top: 12px !important;
	}

	.gc-v3-card-foot strong {
		font-size: 12px !important;
	}

	.gc-v3-service-proof {
		padding: 18px 16px !important;
		gap: 10px !important;
	}

	.gc-v3-service-proof strong {
		font-size: 34px !important;
	}

	.gc-v3-service-grid + .gc-v3-services-tail {
		margin-top: 18px !important;
	}

	.gc-v3-services-tail {
		gap: 14px !important;
	}

	.gc-v3-services-tail h3 {
		font-size: 24px !important;
	}

	.gc-v3-services-tail p {
		font-size: 15px !important;
	}

	.gc-v3-services-tail .gc-button {
		width: 100% !important;
	}

	.gc-v3-process-head {
		margin-bottom: 22px !important;
	}

	.gc-v3-process-head > p:not(.gc-kicker) {
		font-size: 15px !important;
	}

	.gc-v3-process-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.gc-v3-process-card {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr) !important;
		align-items: center !important;
		justify-items: start !important;
		gap: 14px !important;
		padding: 16px !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, 0.04) !important;
		text-align: left !important;
	}

	.gc-v3-process-visual {
		width: 92px !important;
	}

	.gc-v3-process-stage {
		width: 88px !important;
		height: 88px !important;
		min-height: 88px !important;
	}

	.gc-v3-process-screen {
		inset: 0 !important;
		padding: 0 !important;
	}

	.gc-v3-process-illustration {
		padding: 22px !important;
	}

	.gc-v3-process-illustration svg {
		width: 42px !important;
	}

	.gc-v3-process-orb,
	.gc-v3-process-chip {
		display: none !important;
	}

	.gc-v3-process-badge {
		top: -4px !important;
		right: -4px !important;
		width: 34px !important;
		height: 34px !important;
		border-width: 3px !important;
	}

	.gc-v3-process-badge svg {
		width: 16px !important;
		height: 16px !important;
	}

	.gc-v3-process-step {
		top: -6px !important;
		left: -6px !important;
		min-width: 28px !important;
		height: 28px !important;
		padding: 0 8px !important;
		font-size: 10px !important;
	}

	.gc-v3-process-body {
		gap: 6px !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.gc-v3-process-body h3 {
		font-size: 20px !important;
	}

	.gc-v3-process-body p {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	.gc-v3-case-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.gc-v3-case-grid article {
		grid-template-columns: 122px minmax(0, 1fr) !important;
	}

	.gc-v3-case-grid article > div {
		padding: 16px !important;
	}

	.gc-v3-review-carousel {
		overflow: visible !important;
		margin-inline: 0 !important;
		padding: 0 !important;
	}

	.gc-v3-review-carousel .gc-client-review-track {
		display: grid !important;
		width: 100% !important;
		min-width: 0 !important;
		gap: 12px !important;
	}

	.gc-v3-review-carousel .gc-client-review-track > [aria-hidden="true"] {
		display: none !important;
	}

	.gc-v3-review-card {
		flex-basis: auto !important;
		width: 100% !important;
		padding: 18px !important;
		border-radius: 16px !important;
	}

	.gc-v3-review-card p {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.gc-v3-article-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		overflow: visible !important;
		padding-bottom: 0 !important;
	}

	.gc-v3-article-grid article {
		padding: 18px !important;
	}

	.gc-v3-final-cta .gc-hero-actions {
		gap: 10px !important;
	}

	.gc-v3-final-cta .gc-button:not(.gc-button-light) {
		background: rgba(255, 255, 255, 0.08) !important;
		border-color: rgba(255, 255, 255, 0.24) !important;
		color: rgba(255, 255, 255, 0.9) !important;
	}

	.gc-footer-main {
		gap: 24px !important;
	}

	.gc-footer-proof span,
	.gc-footer-proof a {
		font-size: 11px !important;
	}

	.gc-sticky-conversion {
		left: 50% !important;
		right: auto !important;
		bottom: max(10px, env(safe-area-inset-bottom)) !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 8px !important;
		border: 1px solid rgba(17, 20, 18, 0.08) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.9) !important;
		box-shadow: 0 16px 28px rgba(17, 20, 18, 0.18) !important;
		backdrop-filter: blur(12px) !important;
		transform: translateX(-50%) !important;
	}

	.gc-sticky-conversion a {
		width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		border-width: 1px !important;
		box-shadow: none !important;
	}

	.gc-sticky-icon {
		width: 18px !important;
		height: 18px !important;
	}
}

.gc-product-hero {
	padding: clamp(44px, 6vw, 88px) 0;
	background:
		linear-gradient(135deg, rgba(14, 111, 103, 0.08), rgba(181, 154, 99, 0.12)),
		#f7f7f3;
}

.gc-product-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 30px;
	align-items: start;
}

.gc-product-hero-copy {
	display: grid;
	gap: 18px;
	align-content: start;
}

.gc-product-hero-copy h1 {
	margin: 0;
	font-size: clamp(38px, 5vw, 72px);
	line-height: 0.98;
	font-weight: 760;
	color: var(--gc-black);
}

.gc-product-short {
	margin: 0;
	font-size: 20px;
	line-height: 1.5;
	color: #30403a;
}

.gc-product-hero-copytext p {
	margin: 0;
	color: #50615a;
	font-size: 17px;
	line-height: 1.72;
}

.gc-product-hero-panel {
	display: grid;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid rgba(17, 20, 18, 0.1);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 22px 48px rgba(17, 20, 18, 0.08);
}

.gc-product-hero-panel img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1.18;
	object-fit: contain;
	object-position: center;
	padding: 18px;
	background: linear-gradient(160deg, rgba(245, 248, 246, 0.96), rgba(238, 232, 214, 0.88));
}

.gc-product-hero-panel.is-fallback {
	background:
		radial-gradient(circle at top right, rgba(7, 122, 111, 0.08), transparent 44%),
		linear-gradient(155deg, #ffffff, #f5f8f6 52%, #efe9d8);
}

.gc-product-hero-fallback {
	display: grid;
	gap: 18px;
	align-content: center;
	min-height: 100%;
	padding: 34px;
}

.gc-product-hero-fallback h2 {
	margin: 0;
	font-size: clamp(28px, 2.5vw, 40px);
	line-height: 1.06;
}

.gc-product-hero-fallback > p:last-of-type {
	margin: 0;
	color: #4f5d58;
}

.gc-product-card-grid,
.gc-product-step-grid,
.gc-product-feature-grid,
.gc-product-industry-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.gc-product-card,
.gc-product-step-card,
.gc-product-feature-card,
.gc-product-industry-card,
.gc-product-panel,
.gc-product-pricing-card {
	border: 1px solid rgba(17, 20, 18, 0.1);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(17, 20, 18, 0.06);
}

.gc-product-card {
	display: grid;
	gap: 14px;
	padding: 24px;
}

.gc-product-card-media {
	overflow: hidden;
	border-radius: 8px;
}

.gc-product-card-media img {
	width: 100%;
	aspect-ratio: 1.3;
	object-fit: cover;
}

.gc-product-card-body {
	display: grid;
	gap: 14px;
}

.gc-product-card-kicker {
	color: var(--gc-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gc-product-card h2,
.gc-product-card h3,
.gc-product-step-card h3,
.gc-product-feature-card h3,
.gc-product-industry-card h3,
.gc-product-panel h2,
.gc-product-pricing-card h2 {
	margin: 0;
	color: var(--gc-black);
	font-size: clamp(24px, 2vw, 36px);
	line-height: 1.08;
	font-weight: 720;
}

.gc-product-card h2,
.gc-product-card h3,
.gc-product-step-card h3,
.gc-product-feature-card h3,
.gc-product-industry-card h3 {
	font-size: 24px;
}

.gc-product-card p,
.gc-product-step-card p,
.gc-product-feature-card p,
.gc-product-industry-card p,
.gc-product-panel p,
.gc-product-pricing-card p {
	margin: 0;
	color: #51605a;
	line-height: 1.68;
}

.gc-product-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gc-product-tag-list span,
.gc-product-child-links a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid rgba(17, 20, 18, 0.12);
	border-radius: 999px;
	background: rgba(14, 111, 103, 0.04);
	color: #1d413b;
	font-size: 13px;
	font-weight: 700;
}

.gc-product-card-foot,
.gc-products-home-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.gc-product-card-foot strong {
	color: #566760;
	font-size: 14px;
	font-weight: 650;
}

.gc-product-card-foot a,
.gc-products-home-link a {
	color: var(--gc-blue);
	font-weight: 760;
}

.gc-product-child-links {
	display: grid;
	gap: 10px;
}

.gc-product-child-links strong {
	color: var(--gc-black);
	font-size: 14px;
}

.gc-product-child-links div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gc-product-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.gc-product-panel {
	display: grid;
	gap: 14px;
	padding: 28px;
}

.gc-product-panel ul {
	margin: 0;
}

.gc-product-detail-copy {
	color: #30403a;
}

.gc-product-detail-copy > *:first-child {
	margin-top: 0;
}

.gc-product-detail-copy > *:last-child {
	margin-bottom: 0;
}

.gc-product-step-card,
.gc-product-feature-card {
	display: grid;
	gap: 12px;
	padding: 24px;
}

.gc-product-step-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	color: #ffffff;
	background: var(--gc-blue);
	font-size: 15px;
	font-weight: 800;
}

.gc-product-feature-card {
	min-height: 220px;
}

.gc-product-list-panel {
	align-content: center;
}

.gc-product-industry-card {
	display: grid;
	gap: 10px;
	padding: 24px;
}

.gc-product-industry-card span {
	color: var(--gc-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gc-product-industry-card.is-current {
	border-color: rgba(14, 111, 103, 0.28);
	box-shadow: 0 18px 36px rgba(14, 111, 103, 0.1);
}

.gc-product-pricing-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
	gap: 24px;
	padding: 30px;
}

.gc-product-pricing-side {
	display: grid;
	gap: 16px;
	align-content: start;
	padding: 22px;
	border-radius: 8px;
	background: rgba(14, 111, 103, 0.04);
}

.gc-product-pricing-side strong {
	color: var(--gc-black);
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.02;
	font-weight: 760;
}

.gc-product-pricing-note {
	color: #68766f;
	font-size: 14px;
}

.gc-products-home {
	background: rgba(14, 111, 103, 0.03);
}

@media (max-width: 1180px) {
	.gc-v3-hero-grid,
	.gc-services-hero-grid,
	.gc-service-landing-grid,
	.gc-service-landing-split,
	.gc-v3-section-split,
	.gc-product-hero-inner,
	.gc-product-pricing-card {
		grid-template-columns: 1fr;
	}

	.gc-v3-growth-board {
		min-height: 500px;
	}

	.gc-services-selector {
		min-height: 440px;
	}

	.gc-v3-client-rail {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.gc-v3-about-grid {
		grid-template-columns: 1fr;
	}

	.gc-v3-about-copy {
		padding-top: 0;
	}

	.gc-scroll-reveal .gc-v3-about-visual,
	.gc-scroll-reveal .gc-v3-about-copy > p,
	.gc-scroll-reveal .gc-v3-about-feature,
	.gc-scroll-reveal .gc-v3-about-actions > * {
		opacity: 1;
		filter: none;
		transform: none;
		transition: none;
	}

	.gc-scroll-reveal .gc-v3-about-feature .gc-v3-about-feature-icon,
	.gc-scroll-reveal .gc-v3-about-actions > * .gc-v3-about-call-icon {
		animation: none;
	}

	.gc-v3-service-grid,
	.gc-v3-process-grid,
	.gc-services-choice-grid,
	.gc-service-landing-audience,
	.gc-v3-case-grid,
	.gc-v3-article-grid,
	.gc-product-card-grid,
	.gc-product-step-grid,
	.gc-product-feature-grid,
	.gc-product-industry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-v3-services-tail {
		flex-direction: column;
		align-items: flex-start;
	}

	.gc-service-landing-module-grid,
	.gc-service-landing-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-services-choice-grid article:nth-child(2) {
		border-right: 0;
	}

	.gc-services-choice-grid article:nth-child(-n+2) {
		border-bottom: 1px solid var(--gc-v3-line);
	}
}

@media (max-width: 980px) {
	.gc-proposal-modal-dialog {
		width: min(920px, 100%);
		max-height: min(88vh, 860px);
	}

	.gc-proposal-modal-layout {
		grid-template-columns: minmax(240px, 0.74fr) minmax(0, 1fr);
	}

	.gc-proposal-modal-side,
	.gc-proposal-modal-main {
		padding: 22px 20px;
	}

	.gc-proposal-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.gc-proposal-modal {
		padding: 8px;
		place-items: end center;
	}

	.gc-proposal-modal-dialog {
		width: 100%;
		max-height: min(calc(100dvh - 16px), calc(100vh - 16px));
		border-radius: 20px;
	}

	.gc-proposal-modal-layout {
		grid-template-columns: 1fr;
	}

	.gc-proposal-modal-side,
	.gc-proposal-modal-main {
		padding: 16px;
	}

	.gc-proposal-modal-side {
		gap: 8px;
		border-right: 0;
		border-bottom: 1px solid rgba(17, 20, 18, 0.08);
	}

	.gc-proposal-modal-side > p:not(.gc-kicker),
	.gc-proposal-proof-grid {
		display: none;
	}

	.gc-proposal-choice-grid,
	.gc-proposal-field-grid {
		grid-template-columns: 1fr;
	}

	.gc-proposal-choice {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		min-height: 0;
		padding: 14px 16px;
	}

	.gc-proposal-modal-side h2 {
		max-width: none;
		padding-right: 40px;
		font-size: clamp(22px, 7vw, 28px);
	}

	.gc-proposal-trust-list {
		gap: 8px;
	}

	.gc-proposal-trust-list li {
		padding-left: 20px;
		font-size: 14px;
		line-height: 1.4;
	}

	.gc-proposal-trust-list li::before {
		top: 5px;
		width: 8px;
		height: 8px;
		box-shadow: 0 0 0 3px rgba(14, 111, 103, 0.08);
	}

	.gc-proposal-progress {
		top: -2px;
		gap: 10px;
		padding-bottom: 8px;
	}

	.gc-proposal-progress strong {
		font-size: 20px;
	}

	.gc-proposal-step {
		gap: 12px;
	}

	.gc-proposal-step-copy p {
		font-size: 14px;
	}

	.gc-proposal-choice::after {
		top: 50%;
		right: 16px;
		transform: translateY(-50%);
	}

	.gc-proposal-choice-icon {
		width: 40px;
		height: 40px;
	}

	.gc-proposal-choice-icon svg {
		width: 20px;
		height: 20px;
	}

	.gc-proposal-choice-label {
		padding-right: 34px;
		font-size: 16px;
	}

	.gc-proposal-field input,
	.gc-proposal-field textarea,
	.gc-proposal-field select {
		font-size: 16px;
	}

	.gc-proposal-field textarea {
		min-height: 112px;
	}

	.gc-proposal-modal-close {
		top: 10px;
		right: 10px;
		width: 38px;
		height: 38px;
	}

	.gc-proposal-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.gc-proposal-actions .gc-button,
	.gc-proposal-back {
		width: 100%;
	}

	.gc-product-hero {
		padding: 34px 0;
	}

	.gc-product-hero-copy h1 {
		font-size: clamp(34px, 10.4vw, 46px);
		line-height: 1.02;
	}

	.gc-product-short {
		font-size: 17px;
	}

	.gc-product-card-grid,
	.gc-product-step-grid,
	.gc-product-feature-grid,
	.gc-product-industry-grid,
	.gc-product-split {
		grid-template-columns: 1fr;
	}

	.gc-product-card,
	.gc-product-step-card,
	.gc-product-feature-card,
	.gc-product-industry-card,
	.gc-product-panel,
	.gc-product-pricing-card {
		padding: 18px;
	}

	.gc-product-hero-panel img,
	.gc-product-hero-fallback {
		padding: 20px;
	}

	.gc-product-pricing-side {
		padding: 16px;
	}

	.gc-product-card-foot {
		align-items: flex-start;
		flex-direction: column;
	}

	.gc-v3-hero {
		padding: 34px 0 34px;
	}

	.gc-services-hero {
		padding: 34px 0 34px;
	}

	.gc-service-landing-hero {
		padding: 34px 0 34px;
	}

	.gc-v3-hero-grid {
		gap: 28px;
	}

	.gc-services-hero-grid {
		gap: 28px;
	}

	.gc-service-landing-grid {
		gap: 24px;
	}

	.gc-v3-hero-copy {
		gap: 16px;
	}

	.gc-v3-hero-copy h1 {
		font-size: clamp(36px, 10.8vw, 46px);
		line-height: 1.02;
	}

	.gc-v3-hero-copy > p:not(.gc-page-eyebrow) {
		font-size: 16px;
	}

	.gc-service-landing-copy h1 {
		font-size: clamp(36px, 10.8vw, 46px);
		line-height: 1.02;
	}

	.gc-service-landing-copy > p:not(.gc-page-eyebrow) {
		font-size: 16px;
	}

	.gc-v3-hero-copy .gc-hero-actions,
	.gc-v3-final-cta .gc-hero-actions {
		width: 100%;
	}

	.gc-v3-hero-copy .gc-button,
	.gc-v3-final-cta .gc-button {
		width: 100%;
		justify-content: center;
	}

	.gc-service-landing .gc-hero-actions {
		width: 100%;
	}

	.gc-service-landing .gc-hero-actions .gc-button {
		width: 100%;
		justify-content: center;
	}

	.gc-v3-proof-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.gc-v3-proof-row div {
		padding: 10px;
	}

	.gc-v3-proof-row span {
		margin-top: 4px;
		text-align: left;
		font-size: 11px;
	}

	.gc-service-landing-stat-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.gc-service-landing-stat-row div {
		padding: 10px;
	}

	.gc-service-landing-stat-row span {
		margin-top: 4px;
		font-size: 11px;
	}

	.gc-service-landing-form-card {
		position: static;
		padding: 18px;
	}

	.gc-service-landing-form-card h2 {
		font-size: 28px;
		line-height: 1.06;
	}

	.gc-service-landing-bullets {
		gap: 8px;
	}

	.gc-service-landing-bullets li {
		font-size: 15px;
	}

	.gc-v3-growth-board {
		min-height: auto;
		padding: 16px;
		gap: 14px;
	}

	.gc-services-selector {
		min-height: auto;
		padding: 16px;
		gap: 14px;
	}

	.gc-services-selector-top {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.gc-services-selector-list {
		gap: 8px;
	}

	.gc-services-selector-list div {
		grid-template-columns: 36px minmax(0, 1fr);
		padding: 10px;
	}

	.gc-services-selector-list span {
		width: 32px;
		height: 32px;
	}

	.gc-services-selector-list strong {
		font-size: 14px;
	}

	.gc-services-selector-list em {
		font-size: 12px;
	}

	.gc-v3-board-main {
		grid-template-columns: 1fr;
	}

	.gc-v3-image-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: end;
	}

	.gc-v3-image-stack img,
	.gc-v3-image-stack img:nth-child(2) {
		width: 100%;
		aspect-ratio: 1;
		margin-left: 0;
	}

	.gc-v3-signal-list {
		gap: 8px;
	}

	.gc-v3-signal-list div {
		padding: 9px;
	}

	.gc-v3-signal-list strong {
		font-size: 14px;
	}

	.gc-v3-client-rail {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
	}

	.gc-v3-client-rail a {
		flex: 0 0 150px;
		min-height: 110px;
		scroll-snap-align: start;
	}

	.gc-v3-client-badge {
		gap: 10px;
		padding: 14px;
	}

	.gc-v3-about {
		padding: 42px 0;
	}

	.gc-v3-about-grid {
		padding: 18px;
		border-radius: 20px;
	}

	.gc-v3-about-intro {
		gap: 18px;
	}

	.gc-v3-about-head h2 {
		max-width: 100%;
		font-size: clamp(34px, 10vw, 48px);
		line-height: 1.04;
	}

	.gc-v3-about-copy > p {
		font-size: 16px;
	}

	.gc-v3-about-feature {
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 14px;
		padding: 18px 0;
	}

	.gc-v3-about-feature-icon {
		width: 48px;
		height: 48px;
		border-radius: 12px;
	}

	.gc-v3-about-feature-icon svg,
	.gc-v3-about-call-icon svg {
		width: 22px;
		height: 22px;
	}

	.gc-v3-about-feature h3 {
		font-size: 22px;
	}

	.gc-v3-about-feature p {
		font-size: 14px;
	}

	.gc-v3-about-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.gc-v3-about-actions .gc-button,
	.gc-v3-about-call {
		width: 100%;
	}

	.gc-v3-about-call {
		padding: 12px 14px;
		border: 1px solid rgba(17, 20, 18, 0.08);
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.74);
	}

	.gc-v3-about-call strong {
		font-size: 18px;
	}

	.gc-v3-client-badge strong {
		min-width: 52px;
		height: 34px;
		padding: 0 12px;
		font-size: 12px;
	}

	.gc-v3-section-split {
		gap: 14px;
		margin-bottom: 22px;
	}

	.gc-v3-section-split h2,
	.gc-v3-process-head h2,
	.gc-v3-final-cta h2 {
		font-size: clamp(34px, 10vw, 48px);
		line-height: 1.04;
	}

	.gc-v3-section-split > p,
	.gc-v3-section-split > div > p:not(.gc-kicker) {
		font-size: 16px;
	}

	.gc-service-landing-split {
		gap: 14px;
	}

	.gc-service-landing-split h2 {
		font-size: clamp(34px, 10vw, 48px);
		line-height: 1.04;
	}

	.gc-service-landing-split > div > p:not(.gc-kicker) {
		font-size: 16px;
	}

	.gc-v3-service-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.gc-v3-service-card {
		min-height: auto;
		padding: 18px;
		border-radius: 22px 22px 8px 8px;
	}

	.gc-v3-service-card--featured {
		border-radius: 32px 32px 8px 8px;
	}

	.gc-v3-service-proof {
		padding: 20px 18px;
	}

	.gc-v3-service-proof strong {
		font-size: 40px;
	}

	.gc-v3-service-grid + .gc-v3-services-tail {
		margin-top: 22px;
	}

	.gc-v3-article-grid {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
	}

	.gc-services-page-grid .gc-v3-service-card {
		min-height: auto;
	}

	.gc-v3-service-card > span {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.gc-v3-card-foot {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.gc-v3-process-head {
		margin-bottom: 28px;
	}

	.gc-v3-process-head > p:not(.gc-kicker) {
		font-size: 16px;
	}

	.gc-v3-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.gc-v3-process-card {
		gap: 14px;
		padding: 16px 16px 20px;
	}

	.gc-v3-process-stage {
		min-height: 250px;
		padding: 14px;
	}

	.gc-v3-process-badge {
		width: 74px;
		height: 74px;
		border-width: 6px;
		border-radius: 22px;
	}

	.gc-v3-process-badge svg {
		width: 30px;
		height: 30px;
	}

	.gc-v3-process-screen {
		inset: 14px;
	}

	.gc-services-choice {
		padding: 44px 0;
	}

	.gc-services-choice-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.gc-services-choice-grid article,
	.gc-services-choice-grid article:nth-child(2),
	.gc-services-choice-grid article:nth-child(-n+2) {
		min-height: auto;
		padding: 16px;
		border-right: 0;
		border-bottom: 1px solid var(--gc-v3-line);
	}

	.gc-services-choice-grid article:last-child {
		border-bottom: 0;
	}

	.gc-services-choice-grid h3 {
		font-size: 20px;
	}

	.gc-services-choice-grid p {
		font-size: 14px;
	}

	.gc-service-landing-audience,
	.gc-service-landing-link-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.gc-service-landing-module-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.gc-service-landing-module-grid article {
		min-height: auto;
		padding: 16px;
	}

	.gc-service-landing-audience article,
	.gc-service-landing-link-grid a {
		padding: 16px;
	}

	.gc-service-landing-audience h3,
	.gc-service-landing-module-grid h3 {
		font-size: 20px;
	}

	.gc-service-landing-audience p,
	.gc-service-landing-module-grid p {
		font-size: 14px;
	}

	.gc-service-landing-include-list {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.gc-service-landing-include-list div {
		min-height: auto;
		padding: 14px 16px;
		font-size: 14px;
	}

	.gc-service-landing-link-grid a {
		min-height: auto;
		font-size: 18px;
	}

	.gc-v3-process-grid {
		grid-template-columns: 1fr;
	}

	.gc-v3-process-card {
		padding: 14px 14px 18px;
	}

	.gc-v3-process-stage {
		min-height: 232px;
	}

	.gc-v3-process-screen {
		inset: 12px;
		padding: 12px 12px 16px;
	}

	.gc-v3-process-body h3 {
		font-size: 22px;
	}

	.gc-v3-process-body p {
		font-size: 15px;
	}

	.gc-v3-case-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.gc-v3-case-grid article {
		display: grid;
		grid-template-columns: 122px minmax(0, 1fr);
	}

	.gc-v3-case-grid img {
		height: 100%;
		aspect-ratio: auto;
	}

	.gc-v3-case-grid article > div {
		padding: 16px;
	}

	.gc-v3-case-grid strong {
		font-size: 34px;
	}

	.gc-v3-case-grid h3 {
		font-size: 19px;
	}

	.gc-v3-case-grid p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.gc-v3-review-card {
		flex-basis: min(86vw, 360px);
		padding: 22px;
	}

	.gc-v3-review-card p {
		font-size: 16px;
	}

	.gc-services-v3 .gc-faq-list summary {
		padding: 16px 44px 16px 16px;
		font-size: 15px;
	}

	.gc-service-landing .gc-faq-list summary {
		padding: 16px 44px 16px 16px;
		font-size: 15px;
	}

	.gc-services-v3 .gc-faq-list details p {
		padding: 0 16px 16px;
		font-size: 14px;
	}

	.gc-service-landing .gc-faq-list details p {
		padding: 0 16px 16px;
		font-size: 14px;
	}

	.gc-v3-article-grid article {
		flex: 0 0 min(82vw, 320px);
		min-height: auto;
		scroll-snap-align: start;
	}
}

@media (max-width: 720px) {
	.gc-page-hero h1,
	.gc-hero h1,
	.gc-home-hero-copy h1,
	.gc-agency-hero-copy h1,
	.gc-single-hero h1,
	.gc-single-top h1 {
		font-weight: 700;
	}

	.gc-section-heading h2,
	.gc-page-section h2,
	.gc-page-split h2,
	.gc-framework-intro h2,
	.gc-scope-copy h2,
	.gc-contact-panel h2,
	.gc-form-panel h2,
	.gc-cta-panel h2,
	.gc-blog-inline-cta h2,
	.gc-article-cta h2,
	.gc-footer-cta h2 {
		font-weight: 640;
	}

	.gc-kicker,
	.gc-page-eyebrow,
	.gc-post-meta,
	.gc-blog-preview-card span,
	.gc-proof-body span {
		font-weight: 620;
		letter-spacing: 0.02em;
	}
}

/* Launch polish: better contrast, calmer type, and tighter desktop spacing. */
:root {
	--gc-muted: #53615b;
	--gc-line: #d3ddd7;
}

.gc-page-hero h1,
.gc-hero h1,
.gc-home-hero-copy h1,
.gc-agency-hero-copy h1,
.gc-single-hero h1,
.gc-single-top h1,
.gc-home-boost-copy h1,
.gc-services-copy h1,
.gc-service-hero-copy h1 {
	font-size: clamp(38px, 4vw, 64px);
	line-height: 1.04;
}

.gc-section-heading h2,
.gc-page-section h2,
.gc-page-split h2,
.gc-framework-intro h2,
.gc-scope-copy h2,
.gc-contact-panel h2,
.gc-form-panel h2,
.gc-cta-panel h2,
.gc-blog-inline-cta h2,
.gc-article-cta h2,
.gc-footer-cta h2,
.gc-services-v3 .gc-v3-faq .gc-faq-layout h2 {
	font-size: clamp(28px, 2.9vw, 46px);
	line-height: 1.08;
}

.gc-page-section p,
.gc-page-split p,
.gc-block-card p,
.gc-service-card p,
.gc-framework-card p,
.gc-growth-lane p,
.gc-proof-body p,
.gc-testimonial-card p,
.gc-blog-preview-card p,
.gc-post-card p,
.gc-result-card p,
.gc-snapshot-card p,
.gc-playbook-card p,
.gc-fix-card p,
.gc-proof-point p,
.gc-review-mini-card p,
.gc-blog-faqs p,
.gc-faq details p,
.gc-services-v3 .gc-faq-list details p,
.gc-service-landing .gc-faq-list details p,
.gc-services-v3 .gc-v3-faq .gc-faq-layout > div:first-child p:not(.gc-kicker),
.gc-services-choice-grid p,
.gc-services-selector-top span {
	color: #4f5d58;
}

.gc-services-selector-top span {
	color: rgba(255, 255, 255, 0.84);
}

.gc-services-selector-list em,
.gc-services-v3 .gc-v3-final-cta p:not(.gc-kicker) {
	color: rgba(255, 255, 255, 0.84);
}

.gc-kicker,
.gc-section-heading p {
	color: #4d625b;
}

.gc-page-eyebrow {
	border-color: rgba(17, 20, 18, 0.1);
	background: rgba(255, 255, 255, 0.78);
	color: #50635c;
	font-weight: 760;
}

.gc-page-hero .gc-page-eyebrow,
.gc-agency-hero .gc-page-eyebrow,
.gc-product-hero .gc-page-eyebrow,
.gc-dark-band .gc-page-eyebrow,
.gc-home-final-cta .gc-page-eyebrow,
.gc-v3-final-cta .gc-page-eyebrow {
	border-color: rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.86);
}

.gc-page-hero .gc-page-eyebrow,
.gc-agency-hero .gc-page-eyebrow,
.gc-product-hero .gc-page-eyebrow {
	border-color: rgba(17, 20, 18, 0.1);
	background: rgba(255, 255, 255, 0.84);
	color: #2c433d;
	box-shadow: 0 10px 24px rgba(17, 20, 18, 0.06);
}

.gc-page-hero .gc-kicker,
.gc-agency-hero .gc-kicker,
.gc-dark-band .gc-kicker,
.gc-dark-band .gc-section-heading p,
.gc-home-final-cta .gc-kicker,
.gc-v3-final-cta .gc-kicker {
	color: rgba(255, 255, 255, 0.8);
}

.gc-city-breadcrumb span[aria-hidden="true"],
.gc-global-breadcrumb span[aria-hidden="true"] {
	font-size: 0;
	line-height: 1;
}

.gc-city-breadcrumb span[aria-hidden="true"]::before,
.gc-global-breadcrumb span[aria-hidden="true"]::before {
	content: "/";
	font-size: 14px;
	color: #66756f;
}

/* Sticky CTA: single vertical icon rail with branded colors. */
.gc-sticky-conversion {
	right: 16px;
	left: auto;
	bottom: 18px;
	transform: none;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.gc-sticky-conversion a {
	width: 56px;
	height: 56px;
	min-height: 56px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(17, 20, 18, 0.22);
	gap: 0;
}

.gc-sticky-icon {
	width: 24px;
	height: 24px;
}

.gc-sticky-icon svg {
	width: 100%;
	height: 100%;
}

.gc-sticky-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.gc-sticky-action--audit {
	background: #0d7a6f;
	color: #ffffff;
}

.gc-sticky-action--whatsapp {
	background: #25d366;
	color: #ffffff;
}

.gc-sticky-action--phone {
	background: #c4a25d;
	color: #ffffff;
}

.gc-sticky-action--audit:hover,
.gc-sticky-action--audit:focus-visible {
	background: #096459;
	color: #ffffff;
}

.gc-sticky-action--whatsapp:hover,
.gc-sticky-action--whatsapp:focus-visible {
	background: #1ebe57;
	color: #ffffff;
}

.gc-sticky-action--phone:hover,
.gc-sticky-action--phone:focus-visible {
	background: #ac8a48;
	color: #ffffff;
}

@media (min-width: 1025px) {
	.gc-sticky-conversion {
		right: 18px;
		left: auto;
		bottom: 22px;
		transform: none;
		flex-direction: column;
		align-items: flex-end;
		gap: 10px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.gc-sticky-conversion a {
		width: 58px;
		height: 58px;
		min-height: 58px;
		padding: 0;
		border-radius: 999px;
		box-shadow: 0 16px 34px rgba(17, 20, 18, 0.24);
		gap: 0;
	}

	.gc-sticky-icon {
		width: 24px;
		height: 24px;
	}

	.gc-sticky-label {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
}

@media (max-width: 900px) {
	.gc-sticky-conversion {
		right: 12px;
		left: auto;
		bottom: 16px;
		transform: none;
		flex-direction: column;
		align-items: flex-end;
		gap: 8px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.gc-sticky-conversion a {
		width: 50px;
		height: 50px;
		min-height: 50px;
		padding: 0;
		border-radius: 999px;
		box-shadow: 0 12px 24px rgba(17, 20, 18, 0.2);
	}

	.gc-sticky-icon {
		width: 22px;
		height: 22px;
	}
}

.gc-faq summary,
.gc-block-faq summary,
.gc-blog-faqs summary,
.gc-services-v3 .gc-faq-list summary,
.gc-service-landing .gc-faq-list summary {
	font-size: clamp(15px, 1.08vw, 16px);
	font-weight: 620;
	line-height: 1.45;
	letter-spacing: 0;
	color: #1d2622;
}

.gc-faq details p,
.gc-block-faq p,
.gc-blog-faqs p,
.gc-services-v3 .gc-faq-list details p,
.gc-service-landing .gc-faq-list details p {
	font-size: 15px;
	line-height: 1.68;
}

@media (min-width: 1200px) {
	.gc-container {
		width: min(1280px, calc(100% - 96px));
	}

	.gc-menu .gc-services-mega {
		width: min(1280px, calc(100vw - 96px));
		gap: 20px;
		padding: 22px;
	}

	.gc-mega-grid {
		gap: 18px;
	}

	.gc-mega-card {
		min-height: 360px;
		gap: 12px;
		padding: 22px;
	}

	.gc-mega-card h3 {
		font-size: clamp(22px, 1.8vw, 32px);
	}

	.gc-menu .gc-mega-card a {
		font-size: 16px;
		line-height: 1.3;
	}

	.gc-mega-follow,
	.gc-mega-contact {
		gap: 14px 20px;
		padding: 16px 20px;
	}

	.gc-mega-follow strong,
	.gc-mega-contact strong {
		font-size: 16px;
	}

	.gc-menu .gc-mega-follow a,
	.gc-menu .gc-mega-contact a {
		font-size: 14px;
	}
}

@media (max-width: 900px) {
	.gc-page-hero h1,
	.gc-hero h1,
	.gc-home-hero-copy h1,
	.gc-agency-hero-copy h1,
	.gc-single-hero h1,
	.gc-single-top h1,
	.gc-home-boost-copy h1,
	.gc-services-copy h1,
	.gc-service-hero-copy h1 {
		font-size: clamp(32px, 8vw, 46px);
	}

	.gc-section-heading h2,
	.gc-page-section h2,
	.gc-page-split h2,
	.gc-framework-intro h2,
	.gc-scope-copy h2,
	.gc-contact-panel h2,
	.gc-form-panel h2,
	.gc-cta-panel h2,
	.gc-blog-inline-cta h2,
	.gc-article-cta h2,
	.gc-footer-cta h2,
	.gc-services-v3 .gc-v3-faq .gc-faq-layout h2 {
		font-size: clamp(25px, 7vw, 34px);
	}

	.gc-sticky-conversion {
		right: 12px;
		left: auto;
		bottom: 16px;
		transform: none;
		flex-direction: column;
		align-items: flex-end;
		gap: 8px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.gc-sticky-conversion a {
		width: 50px;
		height: 50px;
		min-height: 50px;
		box-shadow: 0 12px 24px rgba(17, 20, 18, 0.2);
	}
}

/* Hero form balance pass: calmer headings, tighter forms, and cleaner mobile spacing. */
.gc-v3-hero {
	padding: clamp(44px, 4.8vw, 72px) 0 48px;
}

.gc-page-hero.gc-agency-hero,
.gc-service-landing-hero {
	padding: clamp(44px, 4.8vw, 72px) 0 50px;
}

.gc-v3-hero-grid {
	grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.66fr);
	gap: clamp(28px, 4vw, 56px);
}

.gc-agency-hero-grid {
	grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
	gap: clamp(28px, 3.8vw, 44px);
}

.gc-service-landing-grid {
	grid-template-columns: minmax(0, 0.98fr) minmax(330px, 0.68fr);
	gap: clamp(24px, 3.6vw, 48px);
}

.gc-v3-hero-copy h1 {
	max-width: 840px;
	font-size: clamp(42px, 5vw, 72px);
	line-height: 0.98;
}

.gc-agency-hero-copy h1 {
	max-width: 860px;
	font-size: clamp(38px, 4.3vw, 58px);
	line-height: 1.02;
}

.gc-service-landing-copy h1 {
	max-width: 860px;
	font-size: clamp(40px, 4.6vw, 62px);
	line-height: 1.01;
}

.gc-v3-hero-copy > p:not(.gc-page-eyebrow),
.gc-agency-hero-copy p,
.gc-service-landing-copy > p:not(.gc-page-eyebrow) {
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.56;
}

.gc-hero-form-panel {
	max-width: 500px;
	margin-left: auto;
	gap: 10px;
	padding: clamp(14px, 1.5vw, 20px);
}

.gc-hero-form-panel > p:not(.gc-kicker) {
	font-size: 14px;
	line-height: 1.5;
}

.gc-hero-form-panel h2 {
	font-size: clamp(20px, 1.55vw, 26px);
	line-height: 1.12;
}

.gc-hero-form-panel form {
	gap: 7px;
}

.gc-hero-form-panel .gc-contact-form-row {
	gap: 10px;
}

.gc-hero-form-panel label {
	gap: 5px;
	font-size: 12.5px;
}

.gc-hero-contact-form input,
.gc-hero-contact-form textarea,
.gc-hero-contact-form select {
	min-height: 42px;
	padding: 8px 10px;
	font-size: 14px;
}

.gc-hero-contact-form textarea {
	min-height: 64px;
}

.gc-hero-contact-form .gc-button {
	min-height: 46px;
}

.gc-service-landing-form-card {
	top: 96px;
	padding: 20px;
	gap: 10px;
}

.gc-service-landing-form-card h2 {
	font-size: clamp(22px, 1.8vw, 28px);
	line-height: 1.1;
}

@media (max-width: 900px) {
	.gc-v3-hero,
	.gc-page-hero.gc-agency-hero,
	.gc-service-landing-hero {
		padding-bottom: 96px;
	}

	.gc-v3-hero-grid,
	.gc-agency-hero-grid,
	.gc-service-landing-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.gc-v3-hero-copy h1,
	.gc-agency-hero-copy h1,
	.gc-service-landing-copy h1 {
		font-size: clamp(32px, 8vw, 42px);
		line-height: 1.04;
	}

	.gc-v3-proof-row,
	.gc-service-landing-stat-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-v3-proof-row div:last-child,
	.gc-service-landing-stat-row div:last-child {
		grid-column: 1 / -1;
	}

	.gc-hero-form-panel,
	.gc-service-landing-form-card {
		max-width: none;
		margin-left: 0;
		padding: 16px;
	}

	.gc-hero-form-panel .gc-contact-form-row {
		gap: 8px;
	}

	.gc-sticky-conversion {
		right: 10px;
		bottom: 12px;
		gap: 6px;
	}

	.gc-sticky-conversion a {
		width: 46px;
		height: 46px;
		min-height: 46px;
	}

	.gc-sticky-icon {
		width: 20px;
		height: 20px;
	}
}

/* City/service hero correction: reduce oversized copy and compact the proposal card. */
.gc-v3-hero {
	padding: clamp(28px, 3vw, 42px) 0 28px;
}

.gc-page-hero.gc-agency-hero,
.gc-service-landing-hero,
.gc-product-hero {
	padding: clamp(30px, 3.2vw, 46px) 0 30px;
}

.gc-v3-hero-grid {
	grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.6fr);
	gap: 24px;
}

.gc-agency-hero-grid,
.gc-service-landing-grid {
	gap: 28px;
}

.gc-v3-hero-copy h1 {
	max-width: 700px;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 0.98;
}

.gc-agency-hero-copy h1 {
	max-width: 760px;
	font-size: clamp(34px, 3.8vw, 54px);
	line-height: 1.02;
}

.gc-service-landing-copy h1 {
	max-width: 760px;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.02;
}

.gc-v3-hero-copy > p:not(.gc-page-eyebrow),
.gc-agency-hero-copy p,
.gc-service-landing-copy > p:not(.gc-page-eyebrow) {
	font-size: clamp(15px, 1vw, 18px);
	line-height: 1.52;
}

.gc-v3-proof-row,
.gc-service-landing-stat-row {
	padding-top: 0;
}

.gc-v3-proof-row div,
.gc-service-landing-stat-row div {
	padding: 12px 14px;
}

.gc-city-pillar-hero .gc-agency-hero-grid,
.gc-city-seo-hero.gc-agency-hero .gc-agency-hero-grid {
	grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.68fr);
	gap: 34px;
}

.gc-city-pillar-hero .gc-agency-hero-copy,
.gc-city-seo-hero.gc-agency-hero .gc-agency-hero-copy {
	gap: 14px;
}

.gc-city-pillar-hero .gc-agency-hero-copy h1,
.gc-city-seo-hero.gc-agency-hero .gc-agency-hero-copy h1 {
	max-width: 700px;
	font-size: clamp(36px, 4vw, 58px);
	line-height: 1.01;
}

.gc-city-pillar-hero .gc-agency-hero-copy p,
.gc-city-seo-hero.gc-agency-hero .gc-agency-hero-copy p {
	max-width: 640px;
	font-size: clamp(16px, 1.2vw, 19px);
	line-height: 1.5;
}

.gc-city-pillar-hero .gc-hero-actions,
.gc-city-seo-hero.gc-agency-hero .gc-hero-actions {
	margin-top: 2px;
}

.gc-city-pillar-hero-form,
.gc-city-seo-hero-form {
	max-width: 390px;
	margin-left: auto;
	padding: 16px;
	gap: 6px;
}

.gc-city-pillar-hero-form h2,
.gc-city-seo-hero-form h2 {
	font-size: clamp(20px, 1.7vw, 28px);
	line-height: 1.08;
}

.gc-city-pillar-hero-form > p:not(.gc-kicker),
.gc-city-seo-hero-form > p:not(.gc-kicker) {
	font-size: 13px;
	line-height: 1.45;
}

.gc-city-pillar-hero-form form,
.gc-city-seo-hero-form form {
	gap: 4px;
}

.gc-city-pillar-hero-form .gc-contact-form-row,
.gc-city-seo-hero-form .gc-contact-form-row {
	gap: 8px;
}

.gc-city-pillar-hero-form label,
.gc-city-seo-hero-form label {
	gap: 4px;
	font-size: 12px;
}

.gc-city-pillar-hero-form input,
.gc-city-pillar-hero-form select,
.gc-city-seo-hero-form input,
.gc-city-seo-hero-form select {
	min-height: 38px;
	padding: 8px 10px;
}

.gc-city-pillar-hero-form textarea,
.gc-city-seo-hero-form textarea {
	min-height: 56px;
	padding: 8px 10px;
}

@media (max-width: 900px) {
	.gc-city-pillar-hero .gc-agency-hero-grid,
	.gc-city-seo-hero.gc-agency-hero .gc-agency-hero-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.gc-city-pillar-hero .gc-agency-hero-copy h1,
	.gc-city-seo-hero.gc-agency-hero .gc-agency-hero-copy h1 {
		font-size: clamp(30px, 7.8vw, 44px);
		line-height: 1.04;
	}

	.gc-city-pillar-hero-form,
	.gc-city-seo-hero-form {
		max-width: none;
		margin-left: 0;
		padding: 14px;
	}
}

.gc-hero-form-panel,
.gc-service-landing-form-card,
.gc-product-hero-form-panel {
	max-width: 390px;
	padding: 16px;
	gap: 6px;
}

.gc-hero-form-panel h2,
.gc-service-landing-form-card h2,
.gc-product-hero-form-panel h2 {
	font-size: clamp(18px, 1.4vw, 24px);
	line-height: 1.08;
}

.gc-hero-form-panel > p:not(.gc-kicker),
.gc-service-landing-form-card > p:not(.gc-kicker),
.gc-product-hero-form-panel > p:not(.gc-kicker) {
	font-size: 12.5px;
	line-height: 1.42;
}

.gc-hero-form-panel form,
.gc-service-landing-form-card form,
.gc-product-hero-form-panel form {
	gap: 4px;
}

.gc-hero-form-panel .gc-contact-form-row,
.gc-service-landing-form-card .gc-contact-form-row,
.gc-product-hero-form-panel .gc-contact-form-row {
	gap: 8px;
}

.gc-hero-form-panel label,
.gc-service-landing-form-card label,
.gc-product-hero-form-panel label {
	gap: 4px;
	font-size: 12px;
}

.gc-hero-contact-form input,
.gc-hero-contact-form select {
	min-height: 38px;
	padding: 7px 10px;
}

.gc-hero-contact-form .gc-button {
	min-height: 42px;
}

@media (max-width: 900px) {
	.gc-v3-hero,
	.gc-page-hero.gc-agency-hero,
	.gc-service-landing-hero,
	.gc-product-hero {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.gc-v3-hero-copy h1,
	.gc-agency-hero-copy h1,
	.gc-service-landing-copy h1 {
		font-size: clamp(28px, 7vw, 38px);
	}

	.gc-hero-form-panel,
	.gc-service-landing-form-card,
	.gc-product-hero-form-panel {
		max-width: none;
		padding: 14px;
	}
}

@media (max-width: 900px) {
	.gc-v3-hero-grid,
	.gc-agency-hero-grid,
	.gc-service-landing-grid,
	.gc-product-hero-inner {
		grid-template-columns: 1fr !important;
	}

	.gc-v3-hero-copy,
	.gc-agency-hero-copy,
	.gc-service-landing-copy {
		order: 1;
	}

	.gc-v3-hero .gc-hero-form-panel,
	.gc-page-hero.gc-agency-hero .gc-hero-form-panel,
	.gc-service-landing-form-wrap,
	.gc-service-landing-form-card,
	.gc-product-hero-form-panel {
		order: 2;
		max-width: none !important;
		margin-left: 0 !important;
	}
}

/* Homepage visual sync pass */
.gc-v3-clients {
	background:
		linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
}

.gc-v3-client-head {
	gap: 12px;
	margin-bottom: 30px;
}

.gc-v3-client-head .gc-kicker,
.gc-v3-services-head .gc-kicker,
.gc-v3-process-head .gc-kicker,
.gc-v3-section-split .gc-kicker,
.gc-v3-final-cta .gc-kicker {
	letter-spacing: 0.08em;
}

.gc-v3-client-head > p:not(.gc-kicker) {
	max-width: 640px;
	margin-inline: auto;
}

.gc-v3-client-rail {
	gap: 16px;
}

.gc-v3-client-badge {
	min-height: 100px;
	padding: 16px 14px;
	border-radius: 18px;
}

.gc-v3-client-badge strong {
	min-width: 54px;
	height: 34px;
	padding-inline: 12px;
	font-size: 12px;
	letter-spacing: 0.12em;
}

.gc-v3-client-badge span {
	font-size: 15px;
	line-height: 1.2;
}

.gc-v3-services {
	background:
		radial-gradient(circle at top left, rgba(14, 111, 103, 0.09), transparent 30%),
		radial-gradient(circle at bottom right, rgba(181, 154, 99, 0.1), transparent 24%),
		linear-gradient(180deg, #fbfcfa 0%, #f4f7f4 100%);
}

.gc-v3-services-head {
	gap: 14px;
	margin-bottom: 40px;
}

.gc-v3-services-head > p:not(.gc-kicker) {
	max-width: 720px;
	margin-inline: auto;
}

.gc-v3-service-grid {
	gap: 20px;
}

.gc-v3-service-card {
	border: 1px solid rgba(14, 111, 103, 0.12);
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f6f9f7 100%);
	color: var(--gc-v3-ink);
	box-shadow: 0 18px 38px rgba(18, 23, 21, 0.08);
}

.gc-v3-service-card::after {
	left: 0;
	right: 0;
	top: 0;
	bottom: auto;
	height: 4px;
	border-radius: 24px 24px 0 0;
	opacity: 0.9;
}

.gc-v3-service-card::before {
	right: -20px;
	top: -24px;
	width: 108px;
	height: 108px;
	background: radial-gradient(circle, rgba(14, 111, 103, 0.15), rgba(14, 111, 103, 0));
}

.gc-v3-service-card p {
	color: #6b7772;
}

.gc-v3-service-card h3 {
	color: var(--gc-v3-ink);
	font-size: clamp(23px, 1.9vw, 31px);
}

.gc-v3-service-card > span {
	color: #55625d;
}

.gc-v3-service-points li {
	color: #20302b;
	font-weight: 650;
}

.gc-v3-card-foot {
	border-top: 1px solid rgba(17, 20, 18, 0.08);
}

.gc-v3-card-foot strong {
	color: #8f7235;
}

.gc-v3-service-card .gc-v3-card-foot a {
	background: rgba(8, 118, 107, 0.08);
	color: var(--gc-v3-teal);
}

.gc-v3-service-card--featured {
	border-color: rgba(255, 255, 255, 0.08);
	border-radius: 32px;
	background: linear-gradient(180deg, #143531, #0c1a18);
	color: #ffffff;
	box-shadow: 0 24px 46px rgba(11, 23, 21, 0.18);
}

.gc-v3-service-card--featured::after {
	border-radius: 32px 32px 0 0;
}

.gc-v3-service-card--featured p {
	color: rgba(220, 229, 225, 0.78);
}

.gc-v3-service-card--featured h3 {
	color: #ffffff;
}

.gc-v3-service-card--featured > span {
	color: rgba(238, 244, 241, 0.8);
}

.gc-v3-service-card--featured .gc-v3-service-points li {
	color: #ffffff;
}

.gc-v3-service-card--featured .gc-v3-card-foot {
	border-top-color: rgba(255, 255, 255, 0.1);
}

.gc-v3-service-card--featured .gc-v3-card-foot strong {
	color: #d5b36f;
}

.gc-v3-service-card--featured .gc-v3-card-foot a {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.gc-v3-service-proof,
.gc-v3-case-grid article,
.gc-v3-review-card,
.gc-v3-article-grid article {
	border-radius: 22px;
}

.gc-v3-service-proof {
	box-shadow: 0 18px 36px rgba(18, 23, 21, 0.07);
}

.gc-v3-services-tail {
	margin-top: 30px;
	padding: 26px 28px;
	border: 1px solid rgba(14, 111, 103, 0.1);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 248, 246, 0.96));
	box-shadow: 0 16px 34px rgba(18, 23, 21, 0.05);
}

.gc-v3-process {
	background:
		radial-gradient(circle at top left, rgba(14, 111, 103, 0.22), transparent 24%),
		radial-gradient(circle at bottom right, rgba(181, 154, 99, 0.16), transparent 22%),
		linear-gradient(180deg, #102824 0%, #0b1715 100%);
}

.gc-v3-process-head {
	margin-bottom: 46px;
}

.gc-v3-process-grid {
	gap: 18px;
}

.gc-v3-process-card {
	padding: 22px 14px 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
	backdrop-filter: blur(10px);
}

.gc-v3-process-body {
	gap: 8px;
}

.gc-v3-process-body h3 {
	font-size: clamp(20px, 1.8vw, 26px);
}

.gc-v3-process-body p {
	color: rgba(237, 244, 241, 0.84);
	font-size: 14px;
}

.gc-v3-reviews,
.gc-v3-faq {
	background: linear-gradient(180deg, #f8faf8 0%, #ffffff 100%);
}

.gc-v3-articles,
.gc-v3-cases {
	background: #ffffff;
}

.gc-v3-section-split {
	margin-bottom: 26px;
}

.gc-v3-review-card,
.gc-v3-article-grid article,
.gc-v3-case-grid article {
	box-shadow: 0 16px 34px rgba(18, 23, 21, 0.06);
}

.gc-v3-review-card p {
	font-size: 17px;
}

.gc-v3-article-grid article {
	min-height: 210px;
}

.gc-v3-faq .gc-faq-wrap {
	max-width: 1080px;
}

.gc-v3-faq h2 {
	max-width: 780px;
	margin-inline: auto;
	text-align: center;
}

.gc-v3-faq details {
	border-radius: 18px;
}

.gc-v3-final-cta h2 {
	max-width: 920px;
}

@media (max-width: 760px) {
	.gc-v3-client-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.gc-v3-client-badge {
		border-radius: 16px !important;
	}

	.gc-v3-services-head h2,
	.gc-v3-process-head h2,
	.gc-v3-section-split h2,
	.gc-v3-faq h2,
	.gc-v3-final-cta h2 {
		font-size: clamp(28px, 8.2vw, 36px) !important;
		line-height: 1.02 !important;
	}

	.gc-v3-services-head > p:not(.gc-kicker),
	.gc-v3-process-head > p:not(.gc-kicker),
	.gc-v3-section-split > p,
	.gc-v3-section-split > div > p:not(.gc-kicker) {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	.gc-v3-service-card,
	.gc-v3-service-card--featured,
	.gc-v3-service-proof,
	.gc-v3-case-grid article,
	.gc-v3-review-card,
	.gc-v3-article-grid article,
	.gc-v3-faq details,
	.gc-v3-services-tail {
		border-radius: 18px !important;
	}

	.gc-v3-service-card h3,
	.gc-v3-service-card--featured h3 {
		font-size: 22px !important;
		line-height: 1.08 !important;
	}

	.gc-v3-service-card .gc-v3-service-icon-badge {
		width: 48px !important;
		height: 48px !important;
	}

	.gc-v3-services-tail {
		margin-top: 16px !important;
		padding: 18px !important;
	}

	.gc-v3-process {
		background:
			radial-gradient(circle at top left, rgba(14, 111, 103, 0.22), transparent 24%),
			linear-gradient(180deg, #102824 0%, #0b1715 100%);
	}

	.gc-v3-process-card {
		background: rgba(255, 255, 255, 0.06) !important;
		border-color: rgba(255, 255, 255, 0.08) !important;
	}

	.gc-v3-case-grid article {
		overflow: hidden;
	}

	.gc-v3-review-card p {
		font-size: 15px !important;
	}

	.gc-v3-article-grid article {
		min-height: 0 !important;
	}

	.gc-v3-faq h2 {
		margin-bottom: 20px;
	}
}

/* Homepage lower-half motion pass */
.gc-v3-service-proof {
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 0.6fr));
	align-items: end;
	gap: 18px;
}

.gc-v3-service-proof > strong,
.gc-v3-service-proof > span {
	max-width: 380px;
}

.gc-scroll-reveal .gc-v3-client-head,
.gc-scroll-reveal .gc-v3-client-badge,
.gc-scroll-reveal .gc-v3-case-showcase-head,
.gc-scroll-reveal .gc-v3-case-showcase-foot,
.gc-scroll-reveal .gc-v3-section-title-center,
.gc-scroll-reveal .gc-v3-section-actions-center,
.gc-scroll-reveal .gc-v3-section-split > *,
.gc-scroll-reveal .gc-v3-case-grid article,
.gc-scroll-reveal .gc-v3-case-showcase-card,
.gc-scroll-reveal .gc-v3-review-card,
.gc-scroll-reveal .gc-v3-article-grid article,
.gc-scroll-reveal .gc-v3-faq h2,
.gc-scroll-reveal .gc-v3-faq details,
.gc-scroll-reveal .gc-v3-final-cta-banner,
.gc-scroll-reveal .gc-v3-final-cta .gc-container > * {
	opacity: 0;
	filter: blur(8px);
	transition:
		opacity 0.7s ease,
		transform 0.9s cubic-bezier(0.2, 0.7, 0.15, 1),
		filter 0.7s ease,
		box-shadow 0.24s ease,
		border-color 0.24s ease;
	transition-delay: var(--gc-reveal-delay, 0ms);
	will-change: opacity, transform, filter;
}

.gc-scroll-reveal .gc-v3-client-head,
.gc-scroll-reveal .gc-v3-case-showcase-head,
.gc-scroll-reveal .gc-v3-case-showcase-foot,
.gc-scroll-reveal .gc-v3-section-title-center,
.gc-scroll-reveal .gc-v3-section-actions-center,
.gc-scroll-reveal .gc-v3-faq h2,
.gc-scroll-reveal .gc-v3-final-cta .gc-container > * {
	transform: translateY(34px);
}

.gc-scroll-reveal .gc-v3-client-badge,
.gc-scroll-reveal .gc-v3-case-grid article,
.gc-scroll-reveal .gc-v3-case-showcase-card,
.gc-scroll-reveal .gc-v3-review-card,
.gc-scroll-reveal .gc-v3-article-grid article,
.gc-scroll-reveal .gc-v3-faq details,
.gc-scroll-reveal .gc-v3-final-cta-banner {
	transform: translateY(44px) scale(0.97);
}

.gc-scroll-reveal .gc-v3-section-split > *:first-child {
	transform: translate3d(-18px, 34px, 0);
}

.gc-scroll-reveal .gc-v3-section-split > *:last-child {
	transform: translate3d(18px, 34px, 0);
}

.gc-scroll-reveal .gc-v3-client-head.is-revealed,
.gc-scroll-reveal .gc-v3-client-badge.is-revealed,
.gc-scroll-reveal .gc-v3-case-showcase-head.is-revealed,
.gc-scroll-reveal .gc-v3-case-showcase-card.is-revealed,
.gc-scroll-reveal .gc-v3-case-showcase-foot.is-revealed,
.gc-scroll-reveal .gc-v3-section-title-center.is-revealed,
.gc-scroll-reveal .gc-v3-section-actions-center.is-revealed,
.gc-scroll-reveal .gc-v3-section-split > *.is-revealed,
.gc-scroll-reveal .gc-v3-case-grid article.is-revealed,
.gc-scroll-reveal .gc-v3-review-card.is-revealed,
.gc-scroll-reveal .gc-v3-article-grid article.is-revealed,
.gc-scroll-reveal .gc-v3-faq h2.is-revealed,
.gc-scroll-reveal .gc-v3-faq details.is-revealed,
.gc-scroll-reveal .gc-v3-final-cta-banner.is-revealed,
.gc-scroll-reveal .gc-v3-final-cta .gc-container > *.is-revealed {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0) scale(1);
}

.gc-v3-case-grid article,
.gc-v3-review-card,
.gc-v3-article-grid article,
.gc-v3-faq details,
.gc-v3-client-badge {
	transition:
		transform 0.24s ease,
		box-shadow 0.24s ease,
		border-color 0.24s ease,
		background 0.24s ease;
}

.gc-v3-case-grid article:hover,
.gc-v3-case-grid article:focus-within,
.gc-v3-review-card:hover,
.gc-v3-review-card:focus-within,
.gc-v3-article-grid article:hover,
.gc-v3-article-grid article:focus-within,
.gc-v3-faq details:hover,
.gc-v3-client-badge:hover,
.gc-v3-client-badge:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 20px 42px rgba(18, 23, 21, 0.11);
}

.gc-v3-case-grid article:hover img,
.gc-v3-case-grid article:focus-within img {
	transform: scale(1.03);
}

.gc-v3-case-grid img {
	transition: transform 0.35s ease;
}

.gc-v3-faq details[open] {
	box-shadow: 0 18px 36px rgba(18, 23, 21, 0.08);
	border-color: rgba(14, 111, 103, 0.14);
}

@media (prefers-reduced-motion: reduce) {
	.gc-scroll-reveal .gc-v3-client-head,
	.gc-scroll-reveal .gc-v3-client-badge,
	.gc-scroll-reveal .gc-v3-section-split > *,
	.gc-scroll-reveal .gc-v3-case-grid article,
	.gc-scroll-reveal .gc-v3-review-card,
	.gc-scroll-reveal .gc-v3-article-grid article,
	.gc-scroll-reveal .gc-v3-faq h2,
	.gc-scroll-reveal .gc-v3-faq details,
	.gc-scroll-reveal .gc-v3-final-cta .gc-container > * {
		opacity: 1;
		filter: none;
		transform: none;
		transition: none;
	}
}

@media (max-width: 900px) {
	.gc-v3-service-proof {
		grid-column: auto;
		grid-template-columns: 1fr;
	}
}

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

.gc-scroll-reveal .gc-v3-client-head,
.gc-scroll-reveal .gc-v3-client-badge,
.gc-scroll-reveal .gc-v3-section-split > *,
.gc-scroll-reveal .gc-v3-case-grid article,
.gc-scroll-reveal .gc-v3-review-card,
.gc-scroll-reveal .gc-v3-article-grid article,
.gc-scroll-reveal .gc-v3-faq h2,
.gc-scroll-reveal .gc-v3-faq details,
.gc-scroll-reveal .gc-v3-final-cta .gc-container > * {
	opacity: 1;
	filter: none;
	transform: none;
	animation: gcSectionStaticIn 0.7s ease both;
	animation-delay: var(--gc-reveal-delay, 0ms);
}

.gc-scroll-reveal .gc-v3-client-head.is-revealed,
.gc-scroll-reveal .gc-v3-client-badge.is-revealed,
.gc-scroll-reveal .gc-v3-section-split > *.is-revealed,
.gc-scroll-reveal .gc-v3-case-grid article.is-revealed,
.gc-scroll-reveal .gc-v3-review-card.is-revealed,
.gc-scroll-reveal .gc-v3-article-grid article.is-revealed,
.gc-scroll-reveal .gc-v3-faq h2.is-revealed,
.gc-scroll-reveal .gc-v3-faq details.is-revealed,
.gc-scroll-reveal .gc-v3-final-cta .gc-container > *.is-revealed {
	animation: none;
}

@media (prefers-reduced-motion: reduce) {
	.gc-scroll-reveal .gc-v3-client-head,
	.gc-scroll-reveal .gc-v3-client-badge,
	.gc-scroll-reveal .gc-v3-case-showcase-head,
	.gc-scroll-reveal .gc-v3-case-showcase-card,
	.gc-scroll-reveal .gc-v3-case-showcase-foot,
	.gc-scroll-reveal .gc-v3-section-title-center,
	.gc-scroll-reveal .gc-v3-section-actions-center,
	.gc-scroll-reveal .gc-v3-section-split > *,
	.gc-scroll-reveal .gc-v3-case-grid article,
	.gc-scroll-reveal .gc-v3-review-card,
	.gc-scroll-reveal .gc-v3-article-grid article,
	.gc-scroll-reveal .gc-v3-faq h2,
	.gc-scroll-reveal .gc-v3-faq details,
	.gc-scroll-reveal .gc-v3-final-cta-banner,
	.gc-scroll-reveal .gc-v3-final-cta .gc-container > * {
		animation: none;
	}
}

/* Homepage compaction redesign */
.gc-v3-hero {
	padding: clamp(34px, 5vw, 62px) 0;
}

.gc-v3-hero-copy {
	max-width: 720px;
}

.gc-v3-hero-copy h1 {
	max-width: 12ch;
}

.gc-v3-hero-subcopy {
	max-width: 68ch;
}

.gc-v3-about {
	padding-top: clamp(44px, 5vw, 68px);
	padding-bottom: clamp(48px, 5vw, 74px);
}

.gc-v3-about-grid {
	gap: clamp(22px, 3vw, 44px);
}

.gc-v3-about-feature {
	padding-block: 16px;
}

.gc-v3-clients {
	padding: 42px 0 48px;
}

.gc-v3-client-head {
	margin-bottom: 22px;
}

.gc-v3-client-rail {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 12px;
}

.gc-v3-client-badge {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	min-height: 0;
	padding: 10px 14px;
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba(18, 23, 21, 0.04);
}

.gc-v3-client-badge-mark {
	width: auto;
}

.gc-v3-client-badge strong {
	min-width: 38px;
	height: 30px;
	padding-inline: 10px;
	font-size: 11px;
}

.gc-v3-client-badge span {
	font-size: 14px;
	font-weight: 700;
	text-align: left;
}

.gc-v3-services {
	padding-top: clamp(44px, 5vw, 72px);
	padding-bottom: clamp(46px, 5vw, 74px);
}

.gc-v3-services-head {
	margin-bottom: 26px;
	max-width: 690px;
}

.gc-v3-services-head > p:not(.gc-kicker) {
	max-width: 620px;
}

.gc-v3-service-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-template-areas:
		"feature feature primary-a primary-a primary-b primary-b"
		"feature feature support-a support-b support-c support-c";
	gap: 16px;
}

.gc-v3-service-card {
	gap: 10px;
	padding: 18px 18px 16px;
	border-radius: 20px;
}

.gc-v3-service-card::after {
	height: 3px;
	border-radius: 20px 20px 0 0;
}

.gc-v3-service-card h3 {
	font-size: clamp(22px, 1.6vw, 28px);
	line-height: 1.08;
}

.gc-v3-service-card > span {
	font-size: 14px;
	line-height: 1.52;
}

.gc-v3-service-card p {
	font-size: 12px;
}

.gc-v3-service-icon-badge {
	width: 48px;
	height: 48px;
	border-radius: 14px;
}

.gc-v3-service-icon-badge svg {
	width: 24px;
	height: 24px;
}

.gc-v3-service-card--feature,
.gc-v3-service-card--featured {
	grid-area: feature;
}

.gc-v3-service-card--primary:nth-child(1) {
	grid-area: primary-a;
}

.gc-v3-service-card--primary:nth-child(3) {
	grid-area: primary-b;
}

.gc-v3-service-card--support:nth-child(4) {
	grid-area: support-a;
}

.gc-v3-service-card--support:nth-child(5) {
	grid-area: support-b;
}

.gc-v3-service-card--support:nth-child(6) {
	grid-area: support-c;
}

.gc-v3-service-result {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(8, 118, 107, 0.08);
	color: var(--gc-v3-teal);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.2;
}

.gc-v3-service-card--featured .gc-v3-service-result {
	background: rgba(255, 255, 255, 0.08);
	color: #d5b36f;
}

.gc-v3-service-toggle {
	display: none;
}

.gc-v3-service-details {
	display: contents;
}

.gc-v3-service-points {
	gap: 6px;
}

.gc-v3-service-points li {
	font-size: 13px;
	line-height: 1.42;
}

.gc-v3-card-foot {
	padding-top: 12px;
	margin-top: auto;
}

.gc-v3-card-foot a {
	font-size: 14px;
}

.gc-v3-services-closing {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 16px;
	align-items: stretch;
	margin-top: 18px;
}

.gc-v3-service-proof {
	grid-column: auto;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	padding: 22px 24px;
}

.gc-v3-service-proof-lead {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 18px;
	align-items: end;
}

.gc-v3-service-proof > span {
	max-width: none;
}

.gc-v3-service-proof-metrics {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.gc-v3-service-proof-metrics div {
	padding-top: 10px;
}

.gc-v3-services-tail {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	margin-top: 0;
	padding: 22px 24px;
}

.gc-v3-services-tail h3 {
	max-width: 16ch;
	font-size: clamp(24px, 2.4vw, 34px);
}

.gc-v3-services-tail p {
	max-width: 44ch;
	font-size: 15px;
}

.gc-v3-process {
	padding-top: clamp(42px, 5vw, 64px);
	padding-bottom: clamp(44px, 5vw, 68px);
}

.gc-v3-process-head {
	margin-bottom: 26px;
}

.gc-v3-process-grid {
	position: relative;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.gc-v3-process-grid::before {
	content: "";
	position: absolute;
	left: 6%;
	right: 6%;
	top: 74px;
	height: 1px;
	background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(213,179,111,0.32), rgba(255,255,255,0.14));
}

.gc-v3-process-card {
	gap: 12px;
	padding: 0 10px 10px;
	border: 0;
	background: transparent;
	backdrop-filter: none;
}

.gc-v3-process-stage {
	width: 116px;
	height: 116px;
	min-height: 116px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
}

.gc-v3-process-illustration {
	padding: 26px;
}

.gc-v3-process-body h3 {
	font-size: 18px;
}

.gc-v3-process-body p {
	font-size: 13px;
	line-height: 1.45;
}

.gc-v3-cases,
.gc-v3-reviews,
.gc-v3-articles,
.gc-v3-faq,
.gc-v3-final-cta {
	padding-top: clamp(42px, 5vw, 64px);
	padding-bottom: clamp(44px, 5vw, 68px);
}

.gc-v3-section-split {
	margin-bottom: 18px;
	gap: 22px;
}

.gc-v3-case-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.gc-v3-case-grid article > div {
	padding: 18px;
}

.gc-v3-case-grid strong {
	font-size: clamp(34px, 3vw, 56px);
}

.gc-v3-case-grid h3 {
	font-size: 22px;
}

.gc-v3-review-card {
	flex: 0 0 clamp(320px, 29vw, 420px);
	padding: 22px;
}

.gc-v3-review-card p {
	font-size: 16px;
	line-height: 1.52;
}

.gc-v3-article-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px;
}

.gc-v3-article-card--featured {
	grid-column: span 6;
	min-height: 0;
}

.gc-v3-article-card--compact {
	grid-column: span 3;
	min-height: 0;
}

.gc-v3-article-grid article {
	padding: 18px;
}

.gc-v3-article-grid h3 {
	font-size: 21px;
}

.gc-v3-faq .gc-faq-wrap {
	max-width: 960px;
}

.gc-v3-faq details summary {
	padding: 18px 20px;
}

.gc-v3-faq details p {
	padding: 0 20px 18px;
}

.gc-v3-final-cta {
	padding-top: 48px;
	padding-bottom: 52px;
}

.gc-v3-final-cta h2 {
	max-width: 18ch;
	font-size: clamp(34px, 4vw, 58px);
}

@media (max-width: 900px) {
	.gc-v3-services-closing {
		grid-template-columns: 1fr;
	}

	.gc-v3-service-proof,
	.gc-v3-services-tail {
		padding: 18px;
	}

	.gc-v3-service-proof-lead {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.gc-v3-service-proof-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gc-v3-process-grid::before {
		display: none;
	}

	.gc-v3-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gc-v3-article-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-v3-article-card--featured,
	.gc-v3-article-card--compact {
		grid-column: span 1;
	}
}

@media (max-width: 760px) {
	.gc-v3-hero {
		padding-top: 22px;
		padding-bottom: 26px;
	}

	.gc-v3-hero-copy h1 {
		max-width: 11ch;
	}

	.gc-v3-hero-subcopy {
		max-width: none;
		font-size: 15px;
		line-height: 1.5;
	}

	.gc-v3-about-grid {
		gap: 16px;
	}

	.gc-v3-about-feature h3 {
		font-size: 18px;
	}

	.gc-v3-about-feature p {
		font-size: 14px;
		line-height: 1.46;
	}

	.gc-v3-client-rail {
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: flex-start;
		padding-bottom: 4px;
		scroll-snap-type: x proximity;
	}

	.gc-v3-client-badge {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.gc-v3-services-head {
		margin-bottom: 18px;
	}

	.gc-v3-service-grid {
		grid-template-columns: 1fr;
		grid-template-areas: none;
		gap: 12px;
	}

	.gc-v3-service-card,
	.gc-v3-service-card--featured {
		grid-area: auto;
		padding: 16px;
		gap: 8px;
		border-radius: 18px !important;
	}

	.gc-v3-service-card h3,
	.gc-v3-service-card--featured h3 {
		font-size: 21px !important;
	}

	.gc-v3-service-card > span {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.gc-v3-service-result {
		font-size: 11px;
	}

	.gc-v3-service-toggle {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		width: fit-content;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--gc-v3-teal);
		font-size: 13px;
		font-weight: 720;
	}

	.gc-v3-service-toggle::after {
		content: "+";
		font-size: 16px;
		line-height: 1;
	}

	.gc-v3-service-card.is-open .gc-v3-service-toggle::after {
		content: "−";
	}

	.gc-v3-service-details {
		display: none;
	}

	.gc-v3-service-card.is-open .gc-v3-service-details {
		display: block;
	}

	.gc-v3-service-points {
		display: grid !important;
		margin-top: 0;
	}

	.gc-v3-card-foot {
		padding-top: 10px;
	}

	.gc-v3-card-foot strong {
		display: none;
	}

	.gc-v3-card-foot a {
		width: 100%;
		justify-content: flex-start;
		height: auto;
		padding: 0;
		border-radius: 0;
		background: transparent !important;
		font-size: 14px;
	}

	.gc-v3-card-foot a span {
		margin-left: 6px;
	}

	.gc-v3-services-closing {
		gap: 12px;
		margin-top: 12px;
	}

	.gc-v3-service-proof {
		gap: 10px;
	}

	.gc-v3-service-proof strong {
		font-size: 36px !important;
	}

	.gc-v3-service-proof-metrics {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.gc-v3-services-tail {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.gc-v3-services-tail h3 {
		max-width: none;
		font-size: 22px !important;
	}

	.gc-v3-services-tail p {
		font-size: 14px !important;
		line-height: 1.48 !important;
	}

	.gc-v3-services-tail .gc-button {
		width: 100% !important;
	}

	.gc-v3-process-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.gc-v3-process-card {
		display: grid;
		grid-template-columns: 84px minmax(0, 1fr);
		align-items: center;
		justify-items: start;
		gap: 12px;
		padding: 14px;
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 18px;
		background: rgba(255,255,255,0.04) !important;
		text-align: left;
	}

	.gc-v3-process-visual {
		width: 84px;
	}

	.gc-v3-process-stage {
		width: 80px !important;
		height: 80px !important;
		min-height: 80px !important;
	}

	.gc-v3-process-illustration {
		padding: 18px !important;
	}

	.gc-v3-process-illustration svg {
		width: 38px !important;
	}

	.gc-v3-process-badge,
	.gc-v3-process-step {
		transform: scale(0.9);
	}

	.gc-v3-process-body {
		text-align: left !important;
	}

	.gc-v3-process-body h3 {
		font-size: 18px !important;
	}

	.gc-v3-process-body p {
		font-size: 13px !important;
	}

	.gc-v3-case-grid,
	.gc-v3-review-carousel .gc-client-review-track {
		display: flex !important;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 4px;
		scroll-snap-type: x proximity;
	}

	.gc-v3-case-grid article,
	.gc-v3-review-card {
		flex: 0 0 86%;
		scroll-snap-align: start;
	}

	.gc-v3-case-grid article > div {
		padding: 16px;
	}

	.gc-v3-article-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.gc-v3-article-card--featured {
		padding: 18px !important;
	}

	.gc-v3-article-card--compact {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 10px;
		padding: 14px 16px !important;
	}

	.gc-v3-article-card--compact span {
		grid-column: 1 / -1;
	}

	.gc-v3-article-card--compact h3 {
		font-size: 18px;
		line-height: 1.2;
	}

	.gc-v3-article-card--compact a {
		align-self: end;
	}

	.gc-v3-faq details summary {
		padding: 16px 16px 16px 18px;
	}

	.gc-v3-faq details p {
		padding: 0 16px 16px 18px;
		font-size: 14px;
		line-height: 1.5;
	}

	.gc-v3-final-cta {
		padding-top: 40px;
		padding-bottom: 42px;
	}

	.gc-v3-final-cta h2 {
		max-width: 11ch;
		font-size: clamp(30px, 8.4vw, 40px);
	}

	.gc-v3-final-cta .gc-hero-actions {
		width: 100%;
	}

	.gc-v3-final-cta .gc-hero-actions .gc-button,
	.gc-v3-final-cta .gc-hero-actions button.gc-button {
		width: 100%;
	}
}

@media (max-width: 760px) {
	.gc-v3-service-card.is-open .gc-v3-service-toggle::after {
		content: "-";
	}

	body .gc-sticky-conversion {
		position: fixed !important;
		right: 10px !important;
		left: auto !important;
		bottom: 14px !important;
		transform: none !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		gap: 8px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body .gc-sticky-conversion a {
		display: inline-flex !important;
		width: 50px !important;
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 !important;
		border: 2px solid rgba(255, 255, 255, 0.92) !important;
		border-radius: 999px !important;
		background: #ffffff !important;
	}

	body .gc-sticky-conversion .gc-sticky-action--audit {
		background: #0d7a6f !important;
		color: #ffffff !important;
	}

	body .gc-sticky-conversion .gc-sticky-action--whatsapp {
		background: #25d366 !important;
		color: #ffffff !important;
	}

	body .gc-sticky-conversion .gc-sticky-action--phone {
		background: #111111 !important;
		color: #ffffff !important;
	}

	.gc-v3-services {
		overflow: hidden;
	}

	.gc-v3-service-grid {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		grid-template-areas: none !important;
		gap: 14px !important;
		width: 100%;
	}

	.gc-v3-service-grid > * {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		margin: 0 !important;
	}

	.gc-v3-service-card,
	.gc-v3-service-card--featured {
		position: relative;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: auto !important;
		max-width: 100% !important;
		padding: 18px !important;
		transform: none !important;
	}

	.gc-v3-service-card--featured {
		border-radius: 20px !important;
	}

	.gc-v3-service-card h3,
	.gc-v3-service-card--featured h3 {
		max-width: 12ch;
		font-size: 24px !important;
		line-height: 1.06 !important;
	}

	.gc-v3-service-card > span,
	.gc-v3-service-card--featured > span {
		max-width: none;
		-webkit-line-clamp: 3;
	}

	.gc-v3-service-details,
	.gc-v3-service-card.is-open .gc-v3-service-details,
	.gc-v3-service-points {
		width: 100%;
	}

	.gc-scroll-reveal .gc-v3-service-card,
	.gc-scroll-reveal .gc-v3-service-card--featured,
	.gc-scroll-reveal .gc-v3-service-proof,
	.gc-scroll-reveal .gc-v3-services-tail > *,
	.gc-scroll-reveal .gc-v3-process-card,
	.gc-scroll-reveal .gc-v3-case-grid article,
	.gc-scroll-reveal .gc-v3-review-card,
	.gc-scroll-reveal .gc-v3-article-grid article {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition-duration: 0s !important;
	}

	.gc-v3-services-closing,
	.gc-v3-service-proof-lead,
	.gc-v3-services-tail {
		grid-template-columns: 1fr !important;
	}

	.gc-v3-service-proof-lead {
		gap: 10px !important;
		align-items: start !important;
	}

	.gc-v3-service-proof strong {
		line-height: 0.95;
	}
}

/* Homepage rebuild foundation: scoped baseline before section redesign. */
.gc-home-v3 {
	--gc-home-section-space: clamp(48px, 6vw, 88px);
	--gc-home-section-space-mobile: 40px;
	overflow-x: clip;
}

.gc-home-v3 .gc-v3-hero,
.gc-home-v3 .gc-v3-about,
.gc-home-v3 .gc-v3-clients,
.gc-home-v3 .gc-v3-services,
.gc-home-v3 .gc-v3-process,
.gc-home-v3 .gc-v3-cases,
.gc-home-v3 .gc-v3-reviews,
.gc-home-v3 .gc-v3-articles,
.gc-home-v3 .gc-v3-faq,
.gc-home-v3 .gc-v3-final-cta {
	padding-top: var(--gc-home-section-space);
	padding-bottom: var(--gc-home-section-space);
}

.gc-home-v3 .gc-v3-hero-grid,
.gc-home-v3 .gc-v3-about-grid,
.gc-home-v3 .gc-v3-service-grid,
.gc-home-v3 .gc-v3-services-closing,
.gc-home-v3 .gc-v3-process-grid,
.gc-home-v3 .gc-v3-case-grid,
.gc-home-v3 .gc-v3-article-grid {
	min-width: 0;
}

.gc-home-v3 .gc-v3-hero-grid {
	align-items: start;
}

.gc-home-v3 .gc-v3-hero-copy,
.gc-home-v3 .gc-v3-services-head,
.gc-home-v3 .gc-v3-process-head,
.gc-home-v3 .gc-v3-client-head {
	max-width: 720px;
}

.gc-home-v3 .gc-v3-hero-copy h1 {
	max-width: 10ch;
}

.gc-home-v3 .gc-v3-hero-subcopy,
.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker),
.gc-home-v3 .gc-v3-process-head > p:not(.gc-kicker),
.gc-home-v3 .gc-v3-section-split > p {
	max-width: 62ch;
}

.gc-home-v3 .gc-v3-client-rail {
	justify-content: center;
}

.gc-home-v3 .gc-v3-service-grid > *,
.gc-home-v3 .gc-v3-process-grid > *,
.gc-home-v3 .gc-v3-case-grid > *,
.gc-home-v3 .gc-v3-article-grid > * {
	min-width: 0;
}

.gc-home-v3 .gc-v3-review-carousel,
.gc-home-v3 .gc-client-review-track {
	min-width: 0;
}

body .gc-sticky-conversion {
	position: fixed;
	right: 14px;
	left: auto;
	bottom: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	transform: none;
}

body .gc-sticky-conversion a {
	width: 52px;
	height: 52px;
	min-height: 52px;
}

@media (max-width: 900px) {
	.gc-home-v3 .gc-v3-hero,
	.gc-home-v3 .gc-v3-about,
	.gc-home-v3 .gc-v3-clients,
	.gc-home-v3 .gc-v3-services,
	.gc-home-v3 .gc-v3-process,
	.gc-home-v3 .gc-v3-cases,
	.gc-home-v3 .gc-v3-reviews,
	.gc-home-v3 .gc-v3-articles,
	.gc-home-v3 .gc-v3-faq,
	.gc-home-v3 .gc-v3-final-cta {
		padding-top: var(--gc-home-section-space-mobile);
		padding-bottom: var(--gc-home-section-space-mobile);
	}

	body .gc-sticky-conversion {
		right: 10px;
		bottom: 14px;
	}

	body .gc-sticky-conversion a {
		width: 48px;
		height: 48px;
		min-height: 48px;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-hero-copy h1,
	.gc-home-v3 .gc-v3-services-head h2,
	.gc-home-v3 .gc-v3-process-head h2,
	.gc-home-v3 .gc-v3-faq h2,
	.gc-home-v3 .gc-v3-final-cta h2 {
		max-width: none;
	}

	.gc-home-v3 .gc-v3-services {
		overflow: hidden;
	}
}

/* Step 2: top-half rebuild */
.gc-home-v3 .gc-v3-hero {
	padding-top: clamp(34px, 5vw, 58px);
	padding-bottom: clamp(36px, 5vw, 60px);
}

.gc-home-v3 .gc-v3-hero-grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
	gap: clamp(24px, 3vw, 42px);
}

.gc-home-v3 .gc-v3-hero-copy {
	display: grid;
	gap: 16px;
	align-content: start;
	padding-top: 8px;
}

.gc-home-v3 .gc-v3-hero-copy h1 {
	max-width: 8.5ch;
	font-size: clamp(52px, 6.2vw, 82px);
	line-height: 0.96;
	letter-spacing: 0;
}

.gc-home-v3 .gc-v3-hero-subcopy {
	max-width: 58ch;
	font-size: 18px;
	line-height: 1.6;
	color: #42524d;
}

.gc-home-v3 .gc-v3-hero .gc-hero-actions {
	gap: 12px;
}

.gc-home-v3 .gc-v3-hero-proof {
	display: grid;
	gap: 12px;
	padding-top: 6px;
}

.gc-home-v3 .gc-v3-hero-logos,
.gc-home-v3 .gc-v3-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gc-home-v3 .gc-v3-hero-logos span,
.gc-home-v3 .gc-v3-hero-stats strong {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 14px;
	border: 1px solid rgba(10, 93, 85, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 10px 26px rgba(18, 23, 21, 0.05);
	color: #12342f;
	font-size: 13px;
	font-weight: 760;
}

.gc-home-v3 .gc-v3-hero-form-panel {
	max-width: 430px;
	margin-left: auto;
	padding: 18px 18px 16px;
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(18, 23, 21, 0.1);
}

.gc-home-v3 .gc-v3-hero-form-panel h2 {
	font-size: clamp(22px, 2.1vw, 36px);
	line-height: 1.02;
}

.gc-home-v3 .gc-v3-hero-form-panel p {
	font-size: 14px;
	line-height: 1.55;
}

.gc-home-v3 .gc-v3-clients {
	padding-top: clamp(34px, 4vw, 56px);
	padding-bottom: clamp(38px, 4vw, 62px);
}

.gc-home-v3 .gc-v3-client-head {
	margin-inline: auto;
	text-align: center;
}

.gc-home-v3 .gc-v3-client-head h2 {
	font-size: clamp(38px, 4.6vw, 64px);
	line-height: 0.98;
}

.gc-home-v3 .gc-v3-client-head h2 span {
	color: var(--gc-v3-teal);
}

.gc-home-v3 .gc-v3-client-head p:not(.gc-kicker) {
	max-width: 58ch;
	margin-inline: auto;
}

.gc-home-v3 .gc-v3-client-rail {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}

.gc-home-v3 .gc-v3-client-badge {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid rgba(10, 93, 85, 0.1);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 30px rgba(18, 23, 21, 0.05);
}

.gc-home-v3 .gc-v3-client-badge-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(10, 93, 85, 0.12), rgba(196, 162, 93, 0.18));
}

.gc-home-v3 .gc-v3-client-badge-mark strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: auto;
	padding: 0;
	color: #14342f;
	font-size: 12px;
	font-weight: 900;
}

.gc-home-v3 .gc-v3-client-wordmark {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.gc-home-v3 .gc-v3-client-wordmark b {
	color: #101816;
	font-size: 15px;
	font-weight: 820;
	line-height: 1.2;
}

.gc-home-v3 .gc-v3-client-wordmark small {
	color: #6c7a75;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
}

.gc-home-v3 .gc-v3-services {
	background:
		radial-gradient(circle at top left, rgba(118, 174, 166, 0.16), transparent 36%),
		radial-gradient(circle at top right, rgba(196, 162, 93, 0.12), transparent 28%);
}

.gc-home-v3 .gc-v3-services-head {
	margin-inline: auto;
	margin-bottom: 28px;
	text-align: center;
}

.gc-home-v3 .gc-v3-services-head h2 {
	font-size: clamp(42px, 4.8vw, 66px);
	line-height: 0.98;
}

.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker) {
	margin-inline: auto;
}

.gc-home-v3 .gc-v3-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-areas: none;
	gap: 18px;
}

.gc-home-v3 .gc-v3-service-card,
.gc-home-v3 .gc-v3-service-card--featured,
.gc-home-v3 .gc-v3-service-card--feature,
.gc-home-v3 .gc-v3-service-card--primary,
.gc-home-v3 .gc-v3-service-card--support {
	grid-area: auto !important;
	min-height: 0;
	height: 100%;
	padding: 22px 22px 18px;
	border-radius: 22px !important;
}

.gc-home-v3 .gc-v3-service-card--featured {
	border-color: rgba(10, 93, 85, 0.14);
	background: linear-gradient(180deg, #ffffff 0%, #f5f9f7 100%);
	color: var(--gc-v3-ink);
	box-shadow: 0 18px 38px rgba(18, 23, 21, 0.08);
}

.gc-home-v3 .gc-v3-service-card--featured p,
.gc-home-v3 .gc-v3-service-card--featured > span,
.gc-home-v3 .gc-v3-service-card--featured h3,
.gc-home-v3 .gc-v3-service-card--featured .gc-v3-service-points li,
.gc-home-v3 .gc-v3-service-card--featured .gc-v3-card-foot a {
	color: inherit;
}

.gc-home-v3 .gc-v3-service-card--featured .gc-v3-service-result {
	background: rgba(8, 118, 107, 0.08);
	color: var(--gc-v3-teal);
}

.gc-home-v3 .gc-v3-service-card h3,
.gc-home-v3 .gc-v3-service-card--featured h3 {
	font-size: clamp(28px, 2vw, 38px) !important;
	line-height: 1.02 !important;
	max-width: 11ch;
}

.gc-home-v3 .gc-v3-service-card > span,
.gc-home-v3 .gc-v3-service-card--featured > span {
	font-size: 15px !important;
	line-height: 1.58 !important;
	color: #4d5c57;
}

.gc-home-v3 .gc-v3-service-card p,
.gc-home-v3 .gc-v3-service-card--featured p {
	font-size: 12px !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gc-home-v3 .gc-v3-service-toggle {
	display: none;
}

.gc-home-v3 .gc-v3-service-details {
	display: block;
}

.gc-home-v3 .gc-v3-service-points {
	display: grid !important;
	gap: 7px;
}

.gc-home-v3 .gc-v3-service-points li {
	font-size: 14px;
	line-height: 1.45;
}

.gc-home-v3 .gc-v3-card-foot {
	padding-top: 14px;
}

.gc-home-v3 .gc-v3-card-foot a {
	font-size: 14px;
}

.gc-home-v3 .gc-v3-services-closing {
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
	gap: 18px;
	margin-top: 18px;
}

.gc-home-v3 .gc-v3-service-proof,
.gc-home-v3 .gc-v3-services-tail {
	padding: 24px 24px 22px;
	border-radius: 24px;
}

.gc-home-v3 .gc-v3-services-tail h3 {
	max-width: 12ch;
	font-size: clamp(30px, 3vw, 46px);
	line-height: 0.98;
}

.gc-home-v3 .gc-v3-process {
	background: linear-gradient(180deg, #102320 0%, #0d1c19 100%);
}

.gc-home-v3 .gc-v3-process-head {
	margin-inline: auto;
	margin-bottom: 30px;
	text-align: center;
}

.gc-home-v3 .gc-v3-process-head h2 {
	font-size: clamp(40px, 4.4vw, 62px);
	line-height: 0.98;
	color: #f3f7f5;
}

.gc-home-v3 .gc-v3-process-head > p:not(.gc-kicker) {
	margin-inline: auto;
	color: rgba(233, 241, 238, 0.72);
}

.gc-home-v3 .gc-v3-process-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.gc-home-v3 .gc-v3-process-grid::before {
	left: 4%;
	right: 4%;
	top: 82px;
	background: linear-gradient(90deg, rgba(255,255,255,0.08), rgba(196,162,93,0.36), rgba(255,255,255,0.08));
}

.gc-home-v3 .gc-v3-process-card {
	padding: 18px 16px 20px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.08);
}

.gc-home-v3 .gc-v3-process-stage {
	width: 126px;
	height: 126px;
}

.gc-home-v3 .gc-v3-process-illustration {
	width: 74px;
	height: 74px;
}

.gc-home-v3 .gc-v3-process-body h3 {
	font-size: 19px;
}

.gc-home-v3 .gc-v3-process-body p {
	font-size: 13px;
	line-height: 1.5;
}

@media (max-width: 1100px) {
	.gc-home-v3 .gc-v3-client-rail,
	.gc-home-v3 .gc-v3-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-home-v3 .gc-v3-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gc-home-v3 .gc-v3-process-grid::before {
		display: none;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-hero-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.gc-home-v3 .gc-v3-hero-copy {
		gap: 12px;
		padding-top: 0;
	}

	.gc-home-v3 .gc-v3-hero-copy h1 {
		max-width: 8ch;
		font-size: clamp(46px, 13vw, 62px);
	}

	.gc-home-v3 .gc-v3-hero-subcopy {
		font-size: 16px;
		line-height: 1.58;
	}

	.gc-home-v3 .gc-v3-hero-proof {
		gap: 10px;
	}

	.gc-home-v3 .gc-v3-hero-logos span,
	.gc-home-v3 .gc-v3-hero-stats strong {
		min-height: 32px;
		padding: 6px 12px;
		font-size: 12px;
	}

	.gc-home-v3 .gc-v3-hero-form-panel {
		max-width: none;
		margin-left: 0;
		padding: 16px 16px 14px;
		border-radius: 22px;
	}

	.gc-home-v3 .gc-v3-client-rail,
	.gc-home-v3 .gc-v3-service-grid,
	.gc-home-v3 .gc-v3-process-grid {
		grid-template-columns: 1fr;
	}

	.gc-home-v3 .gc-v3-client-badge {
		padding: 13px 14px;
		border-radius: 16px;
	}

	.gc-home-v3 .gc-v3-services-head {
		margin-bottom: 20px;
	}

	.gc-home-v3 .gc-v3-service-card,
	.gc-home-v3 .gc-v3-service-card--featured,
	.gc-home-v3 .gc-v3-service-card--feature,
	.gc-home-v3 .gc-v3-service-card--primary,
	.gc-home-v3 .gc-v3-service-card--support {
		padding: 18px 18px 16px;
	}

	.gc-home-v3 .gc-v3-service-card h3,
	.gc-home-v3 .gc-v3-service-card--featured h3 {
		font-size: 26px !important;
		max-width: 10ch;
	}

	.gc-home-v3 .gc-v3-service-card > span,
	.gc-home-v3 .gc-v3-service-card--featured > span {
		font-size: 14px !important;
	}

	.gc-home-v3 .gc-v3-service-toggle {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		width: fit-content;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--gc-v3-teal);
		font-size: 13px;
		font-weight: 720;
	}

	.gc-home-v3 .gc-v3-service-toggle::after {
		content: "+";
		font-size: 16px;
		line-height: 1;
	}

	.gc-home-v3 .gc-v3-service-card.is-open .gc-v3-service-toggle::after {
		content: "-";
	}

	.gc-home-v3 .gc-v3-service-details {
		display: none;
	}

	.gc-home-v3 .gc-v3-service-card.is-open .gc-v3-service-details {
		display: block;
	}

	.gc-home-v3 .gc-v3-services-closing {
		grid-template-columns: 1fr;
	}

	.gc-home-v3 .gc-v3-services-tail {
		grid-template-columns: 1fr;
	}

	.gc-home-v3 .gc-v3-services-tail h3 {
		max-width: none;
		font-size: 30px;
	}

	.gc-home-v3 .gc-v3-process-head {
		margin-bottom: 22px;
	}

	.gc-home-v3 .gc-v3-process-card {
		grid-template-columns: 88px minmax(0, 1fr);
		align-items: center;
	}

	.gc-home-v3 .gc-v3-process-stage {
		width: 88px;
		height: 88px;
	}

		.gc-home-v3 .gc-v3-process-illustration {
		width: 56px;
		height: 56px;
	}
}

/* Step 3: lower-half rebuild */
.gc-home-v3 .gc-v3-cases,
.gc-home-v3 .gc-v3-reviews,
.gc-home-v3 .gc-v3-articles,
.gc-home-v3 .gc-v3-faq,
.gc-home-v3 .gc-v3-final-cta {
	padding-top: clamp(44px, 5vw, 72px);
	padding-bottom: clamp(46px, 5vw, 76px);
}

.gc-home-v3 .gc-v3-section-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 18px;
	margin-bottom: 24px;
}

.gc-home-v3 .gc-v3-section-split h2,
.gc-home-v3 .gc-v3-faq h2,
.gc-home-v3 .gc-v3-final-cta h2 {
	max-width: 12ch;
	font-size: clamp(38px, 4.4vw, 60px);
	line-height: 0.98;
}

.gc-home-v3 .gc-v3-section-split > p,
.gc-home-v3 .gc-v3-section-split > div > p:not(.gc-kicker) {
	max-width: 50ch;
}

.gc-home-v3 .gc-v3-case-grid {
	grid-template-columns: 1.15fr 0.92fr 0.92fr;
	gap: 18px;
}

.gc-home-v3 .gc-v3-case-card,
.gc-home-v3 .gc-v3-review-card,
.gc-home-v3 .gc-v3-article-card,
.gc-home-v3 .gc-v3-faq details {
	border-radius: 22px;
}

.gc-home-v3 .gc-v3-case-card {
	height: 100%;
	border: 1px solid rgba(10, 93, 85, 0.08);
	box-shadow: 0 16px 34px rgba(18, 23, 21, 0.06);
}

.gc-home-v3 .gc-v3-case-card img {
	aspect-ratio: 1.12;
}

.gc-home-v3 .gc-v3-case-card > div {
	gap: 10px;
	padding: 22px;
}

.gc-home-v3 .gc-v3-case-card--featured {
	background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);
}

.gc-home-v3 .gc-v3-case-card--featured strong {
	font-size: clamp(54px, 4.4vw, 82px);
}

.gc-home-v3 .gc-v3-case-card h3 {
	font-size: 24px;
}

.gc-home-v3 .gc-v3-case-card p {
	font-size: 15px;
	line-height: 1.58;
}

.gc-home-v3 .gc-v3-reviews {
	background:
		radial-gradient(circle at top left, rgba(118, 174, 166, 0.12), transparent 30%),
		var(--gc-v3-paper);
}

.gc-home-v3 .gc-v3-review-carousel {
	overflow: hidden;
	margin-top: 8px;
	padding-bottom: 2px;
}

.gc-home-v3 .gc-v3-review-card {
	flex: 0 0 clamp(320px, 31vw, 420px);
	gap: 14px;
	padding: 24px;
	border: 1px solid rgba(10, 93, 85, 0.08);
	border-radius: 22px !important;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 36px rgba(18, 23, 21, 0.06);
}

.gc-home-v3 .gc-v3-review-card--featured {
	flex-basis: clamp(380px, 36vw, 500px);
	background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);
}

.gc-home-v3 .gc-v3-review-card p {
	font-size: 17px;
	line-height: 1.62;
	color: #24312c;
}

.gc-home-v3 .gc-v3-review-card > strong {
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 760;
}

.gc-home-v3 .gc-v3-articles {
	background:
		radial-gradient(circle at top right, rgba(196, 162, 93, 0.12), transparent 30%),
		#ffffff;
}

.gc-home-v3 .gc-v3-article-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 18px;
}

.gc-home-v3 .gc-v3-article-card {
	border: 1px solid rgba(10, 93, 85, 0.08);
	border-radius: 22px;
	box-shadow: 0 14px 32px rgba(18, 23, 21, 0.05);
}

.gc-home-v3 .gc-v3-article-card--featured {
	grid-column: span 6;
	padding: 26px;
	background: linear-gradient(180deg, #ffffff 0%, #f6faf8 100%);
}

.gc-home-v3 .gc-v3-article-card--compact {
	grid-column: span 3;
	padding: 22px;
}

.gc-home-v3 .gc-v3-article-card h3 {
	font-size: clamp(24px, 2vw, 34px);
	line-height: 1.08;
}

.gc-home-v3 .gc-v3-article-card p {
	margin-bottom: 0;
	color: #52605c;
	font-size: 15px;
	line-height: 1.58;
}

.gc-home-v3 .gc-v3-faq {
	background: linear-gradient(180deg, #f8faf9 0%, #f2f7f5 100%);
}

.gc-home-v3 .gc-v3-faq .gc-faq-wrap {
	gap: 12px;
}

.gc-home-v3 .gc-v3-faq h2 {
	text-align: center;
	margin-inline: auto;
	margin-bottom: 18px;
}

.gc-home-v3 .gc-v3-faq details {
	border: 1px solid rgba(10, 93, 85, 0.08);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 10px 24px rgba(18, 23, 21, 0.04);
}

.gc-home-v3 .gc-v3-faq details summary {
	padding: 18px 20px;
	font-size: 15px;
	font-weight: 720;
}

.gc-home-v3 .gc-v3-faq details p {
	padding: 0 20px 18px;
	font-size: 14px;
	line-height: 1.62;
	color: #55635f;
}

.gc-home-v3 .gc-v3-final-cta {
	position: relative;
	background:
		radial-gradient(circle at top center, rgba(196, 162, 93, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(8, 118, 107, 0.96), rgba(18, 23, 21, 0.98)),
		var(--gc-v3-ink);
}

.gc-home-v3 .gc-v3-final-cta .gc-container {
	gap: 14px;
}

.gc-home-v3 .gc-v3-final-cta h2 {
	max-width: 10ch;
}

.gc-home-v3 .gc-v3-final-cta-copy {
	max-width: 50ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.6;
}

.gc-home-v3 .gc-v3-final-cta .gc-hero-actions {
	gap: 12px;
}

@media (max-width: 1100px) {
	.gc-home-v3 .gc-v3-case-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-home-v3 .gc-v3-case-card--featured {
		grid-column: 1 / -1;
	}

	.gc-home-v3 .gc-v3-article-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-home-v3 .gc-v3-article-card--featured,
	.gc-home-v3 .gc-v3-article-card--compact {
		grid-column: auto;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-section-split {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 12px;
	}

	.gc-home-v3 .gc-v3-section-split h2,
	.gc-home-v3 .gc-v3-faq h2,
	.gc-home-v3 .gc-v3-final-cta h2 {
		max-width: none;
		font-size: clamp(30px, 8vw, 42px);
	}

	.gc-home-v3 .gc-v3-case-grid {
		display: flex;
		gap: 14px;
		overflow-x: auto;
		padding-bottom: 4px;
		scroll-snap-type: x proximity;
	}

	.gc-home-v3 .gc-v3-case-grid article {
		flex: 0 0 min(86vw, 320px);
		scroll-snap-align: start;
	}

	.gc-home-v3 .gc-v3-review-carousel .gc-client-review-track {
		display: grid !important;
		width: 100% !important;
		min-width: 0 !important;
		gap: 12px !important;
	}

	.gc-home-v3 .gc-v3-review-carousel .gc-client-review-track > [aria-hidden="true"] {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-review-card,
	.gc-home-v3 .gc-v3-review-card--featured {
		flex-basis: auto !important;
		width: 100% !important;
		padding: 20px !important;
	}

	.gc-home-v3 .gc-v3-review-card p {
		font-size: 16px;
	}

	.gc-home-v3 .gc-v3-article-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.gc-home-v3 .gc-v3-article-card--featured,
	.gc-home-v3 .gc-v3-article-card--compact {
		grid-column: auto;
		padding: 20px;
	}

	.gc-home-v3 .gc-v3-faq details summary {
		padding: 16px 18px;
	}

	.gc-home-v3 .gc-v3-faq details p {
		padding: 0 18px 16px;
	}

	.gc-home-v3 .gc-v3-final-cta .gc-hero-actions {
		width: 100%;
	}

	.gc-home-v3 .gc-v3-final-cta .gc-hero-actions .gc-button,
	.gc-home-v3 .gc-v3-final-cta .gc-hero-actions button.gc-button {
		width: 100%;
	}
}

/* Step 4: live polish pass for homepage hero and services mega menu */
.gc-home-v3 .gc-v3-hero {
	padding-top: clamp(28px, 4vw, 48px) !important;
	padding-bottom: clamp(26px, 4vw, 44px) !important;
	min-height: 0 !important;
}

.gc-home-v3 .gc-v3-hero-grid {
	grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr) !important;
	align-items: start !important;
	gap: clamp(24px, 2.8vw, 38px) !important;
}

.gc-home-v3 .gc-v3-hero-copy {
	gap: 14px !important;
	padding-top: 0 !important;
}

.gc-home-v3 .gc-v3-hero-copy h1 {
	max-width: 12.2ch !important;
	font-size: clamp(42px, 4.7vw, 68px) !important;
	line-height: 0.96 !important;
}

.gc-home-v3 .gc-v3-hero-subcopy {
	max-width: 56ch !important;
	font-size: 16px !important;
	line-height: 1.58 !important;
}

.gc-home-v3 .gc-v3-hero .gc-hero-actions {
	gap: 10px !important;
}

.gc-home-v3 .gc-v3-hero .gc-hero-actions .gc-button,
.gc-home-v3 .gc-v3-hero .gc-hero-actions button.gc-button {
	min-height: 44px !important;
	padding: 11px 22px !important;
}

.gc-home-v3 .gc-v3-hero-proof {
	gap: 10px !important;
	padding-top: 2px !important;
}

.gc-home-v3 .gc-v3-hero-logos span,
.gc-home-v3 .gc-v3-hero-stats strong {
	min-height: 34px !important;
	padding: 7px 12px !important;
	font-size: 12px !important;
}

.gc-home-v3 .gc-v3-hero-form-panel {
	max-width: 420px !important;
	padding: 18px 18px 14px !important;
	border-radius: 22px !important;
}

.gc-home-v3 .gc-v3-hero-form-panel h2 {
	font-size: clamp(20px, 1.9vw, 28px) !important;
	line-height: 1.08 !important;
}

.gc-home-v3 .gc-v3-hero-form-panel p {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form {
	gap: 12px !important;
}

.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form-grid {
	gap: 10px !important;
}

.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form input,
.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form select,
.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form textarea {
	min-height: 44px !important;
	font-size: 14px !important;
}

.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form textarea {
	min-height: 96px !important;
}

.gc-menu .gc-services-mega {
	top: calc(100% + 10px) !important;
	width: min(1260px, calc(100vw - 96px)) !important;
	max-height: min(68vh, 540px) !important;
	gap: 0 !important;
	padding: 18px !important;
	overflow: auto !important;
	border-radius: 24px !important;
	box-shadow: 0 24px 70px rgba(17, 20, 18, 0.16) !important;
}

.gc-mega-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.gc-mega-card {
	gap: 10px !important;
	min-height: 0 !important;
	padding: 18px 18px 16px !important;
	border-radius: 20px !important;
}

.gc-mega-icon {
	width: 64px !important;
	height: 64px !important;
	border-radius: 18px !important;
	font-size: 18px !important;
}

.gc-mega-card h3 {
	font-size: clamp(16px, 1.25vw, 24px) !important;
	line-height: 1.08 !important;
}

.gc-mega-card p {
	font-size: 14px !important;
	line-height: 1.45 !important;
}

.gc-menu .gc-mega-card a {
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.gc-mega-card ul {
	gap: 7px !important;
}

@media (max-width: 1180px) {
	.gc-menu .gc-services-mega {
		width: min(1080px, calc(100vw - 48px)) !important;
	}

	.gc-mega-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 920px) {
	.gc-home-v3 .gc-v3-hero-copy h1 {
		max-width: 11.2ch !important;
		font-size: clamp(36px, 7.2vw, 54px) !important;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-hero {
		padding-top: 22px !important;
		padding-bottom: 20px !important;
	}

	.gc-home-v3 .gc-v3-hero-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.gc-home-v3 .gc-v3-hero-copy h1 {
		max-width: 9.4ch !important;
		font-size: clamp(34px, 11.5vw, 50px) !important;
		line-height: 0.98 !important;
	}

	.gc-home-v3 .gc-v3-hero-subcopy {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	.gc-home-v3 .gc-v3-hero-proof {
		gap: 8px !important;
	}

	.gc-home-v3 .gc-v3-hero-logos,
	.gc-home-v3 .gc-v3-hero-stats {
		gap: 8px !important;
	}

	.gc-home-v3 .gc-v3-hero-logos span,
	.gc-home-v3 .gc-v3-hero-stats strong {
		font-size: 11px !important;
		padding: 6px 11px !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel {
		max-width: 100% !important;
		padding: 16px !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel h2 {
		font-size: 18px !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Lower-half continuity pass */
.gc-home-v3 .gc-v3-cases,
.gc-home-v3 .gc-v3-reviews,
.gc-home-v3 .gc-v3-articles,
.gc-home-v3 .gc-v3-faq,
.gc-home-v3 .gc-v3-final-cta {
	position: relative;
	overflow: hidden;
}

.gc-home-v3 .gc-v3-cases {
	background:
		radial-gradient(circle at top left, rgba(10, 93, 85, 0.12), transparent 26%),
		radial-gradient(circle at bottom right, rgba(196, 162, 93, 0.12), transparent 22%),
		linear-gradient(180deg, #fbfcfb 0%, #f4f8f6 100%);
}

.gc-home-v3 .gc-v3-cases::before,
.gc-home-v3 .gc-v3-articles::before,
.gc-home-v3 .gc-v3-final-cta::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: min(280px, 26vw);
	height: 1px;
	background: linear-gradient(90deg, rgba(10, 93, 85, 0.55), rgba(196, 162, 93, 0));
}

.gc-home-v3 .gc-v3-reviews {
	background:
		radial-gradient(circle at top right, rgba(196, 162, 93, 0.16), transparent 22%),
		radial-gradient(circle at bottom left, rgba(118, 174, 166, 0.18), transparent 26%),
		linear-gradient(135deg, #102824 0%, #163530 100%);
}

.gc-home-v3 .gc-v3-section-title-center {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0 auto 26px;
	position: relative;
}

.gc-home-v3 .gc-v3-section-actions-center {
	display: flex;
	justify-content: center;
	margin-top: 26px;
}

.gc-home-v3 .gc-v3-section-title-center::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -10px;
	width: min(120px, 22vw);
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, rgba(14, 111, 103, 0), rgba(14, 111, 103, 0.5), rgba(196, 162, 93, 0.56), rgba(14, 111, 103, 0));
}

.gc-home-v3 .gc-v3-section-title-center h2,
.gc-home-v3 .gc-v3-section-title-center h3 {
	margin: 0;
	max-width: none;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.08;
	letter-spacing: 0;
	color: #17342f;
}

.gc-home-v3 .gc-v3-section-title-center h3 {
	font-size: clamp(24px, 2.7vw, 34px);
}

.gc-home-v3 .gc-v3-section-title-center--light h2,
.gc-home-v3 .gc-v3-section-title-center--light h3 {
	color: #f4f8f7;
}

.gc-home-v3 .gc-v3-section-actions-center .gc-button {
	box-shadow: 0 14px 28px rgba(15, 66, 61, 0.14);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.gc-home-v3 .gc-v3-section-actions-center .gc-button:hover,
.gc-home-v3 .gc-v3-section-actions-center .gc-button:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 20px 34px rgba(15, 66, 61, 0.18);
}

.gc-home-v3 .gc-v3-reviews .gc-v3-section-split {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.92fr);
	align-items: end;
	gap: 18px 32px;
	margin-bottom: 26px;
}

.gc-home-v3 .gc-v3-reviews .gc-v3-section-split h2,
.gc-home-v3 .gc-v3-reviews .gc-v3-section-split p,
.gc-home-v3 .gc-v3-reviews .gc-v3-section-split .gc-kicker,
.gc-home-v3 .gc-v3-reviews .gc-v3-text-link {
	color: #f4f8f7;
}

.gc-home-v3 .gc-v3-reviews .gc-v3-section-split h2 {
	max-width: 20ch;
	font-size: clamp(26px, 2.35vw, 36px);
	line-height: 1.08;
	letter-spacing: 0;
}

.gc-home-v3 .gc-v3-reviews .gc-v3-section-split > p {
	max-width: 40ch;
	justify-self: end;
	font-size: 15px;
	line-height: 1.65;
}

.gc-home-v3 .gc-v3-reviews .gc-v3-text-link {
	border-color: rgba(255, 255, 255, 0.16);
}

.gc-home-v3 .gc-v3-reviews .gc-v3-text-link:hover,
.gc-home-v3 .gc-v3-reviews .gc-v3-text-link:focus-visible {
	color: #f7d487;
	border-color: rgba(247, 212, 135, 0.32);
}

.gc-home-v3 .gc-v3-review-carousel {
	overflow-x: auto;
	overflow-y: hidden;
	margin-inline: calc((100vw - min(1320px, calc(100vw - 40px))) / -2);
	margin-top: 8px;
	padding: 4px calc((100vw - min(1320px, calc(100vw - 40px))) / 2) 18px;
	scrollbar-width: none;
	mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}

.gc-home-v3 .gc-v3-review-carousel .gc-client-review-track {
	display: flex !important;
	align-items: stretch;
	gap: 18px !important;
	width: max-content !important;
	min-width: 100% !important;
}

.gc-home-v3 .gc-v3-review-carousel::-webkit-scrollbar {
	display: none;
}

.gc-home-v3 .gc-v3-review-carousel .gc-client-review-track > [aria-hidden="true"] {
	display: grid !important;
}

.gc-home-v3 .gc-v3-review-card {
	flex: 0 0 clamp(312px, 28vw, 380px);
	min-width: 0;
	gap: 12px;
	padding: 22px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.gc-home-v3 .gc-v3-review-card--featured {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 250, 248, 0.94) 100%);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
}

.gc-home-v3 .gc-v3-review-card:hover,
.gc-home-v3 .gc-v3-review-card:focus-within {
	transform: translateY(-6px);
	box-shadow: 0 24px 46px rgba(0, 0, 0, 0.16);
}

.gc-home-v3 .gc-v3-review-card .gc-client-review-top {
	gap: 12px;
}

.gc-home-v3 .gc-v3-review-card .gc-client-review-top img {
	width: 56px;
	height: 56px;
}

.gc-home-v3 .gc-v3-review-card .gc-client-review-top strong {
	font-size: 15px;
	line-height: 1.2;
}

.gc-home-v3 .gc-v3-review-card .gc-client-review-top span {
	font-size: 12px;
	line-height: 1.45;
}

.gc-home-v3 .gc-v3-articles {
	background:
		radial-gradient(circle at top right, rgba(196, 162, 93, 0.14), transparent 26%),
		linear-gradient(180deg, #fffdf9 0%, #f7faf8 100%);
}

.gc-home-v3 .gc-v3-faq {
	background:
		radial-gradient(circle at top left, rgba(118, 174, 166, 0.14), transparent 28%),
		linear-gradient(180deg, #f7faf8 0%, #eef5f2 100%);
}

.gc-home-v3 .gc-v3-section-split {
	position: relative;
	margin-bottom: 30px;
}

.gc-home-v3 .gc-v3-section-split::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: min(140px, 18vw);
	height: 1px;
	background: linear-gradient(90deg, rgba(10, 93, 85, 0.5), rgba(10, 93, 85, 0));
}

.gc-home-v3 .gc-v3-section-split h2,
.gc-home-v3 .gc-v3-faq h2,
.gc-home-v3 .gc-v3-final-cta h2 {
	max-width: 11ch;
}

.gc-home-v3 .gc-v3-faq .gc-v3-section-title-center h2 {
	position: static;
	max-width: none;
	text-align: center;
	margin: 0;
}

.gc-home-v3 .gc-v3-case-card,
.gc-home-v3 .gc-v3-article-card,
.gc-home-v3 .gc-v3-faq details {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.gc-home-v3 .gc-v3-case-card {
	box-shadow: 0 18px 38px rgba(18, 23, 21, 0.08);
}

.gc-home-v3 .gc-v3-case-card--featured {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 250, 247, 0.96) 100%);
}

.gc-home-v3 .gc-v3-case-card > div,
.gc-home-v3 .gc-v3-article-card--featured,
.gc-home-v3 .gc-v3-article-card--compact {
	position: relative;
}

.gc-home-v3 .gc-v3-case-card > div::before,
.gc-home-v3 .gc-v3-article-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 56px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, #0e6f67, #c4a25d);
}

.gc-home-v3 .gc-v3-case-card > div::before {
	top: -2px;
}

.gc-home-v3 .gc-v3-article-card {
	position: relative;
	overflow: hidden;
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.gc-home-v3 .gc-v3-article-card::after {
	content: "";
	position: absolute;
	right: -26px;
	bottom: -26px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(196, 162, 93, 0.16) 0%, rgba(196, 162, 93, 0) 72%);
	pointer-events: none;
}

.gc-home-v3 .gc-v3-article-card:hover,
.gc-home-v3 .gc-v3-article-card:focus-within {
	transform: translateY(-6px);
	border-color: rgba(14, 111, 103, 0.16);
	box-shadow: 0 22px 42px rgba(18, 23, 21, 0.08);
}

.gc-home-v3 .gc-v3-faq .gc-faq-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	max-width: 920px;
	margin: 0 auto;
}

.gc-home-v3 .gc-v3-faq details {
	grid-column: auto;
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.gc-home-v3 .gc-v3-faq details:hover,
.gc-home-v3 .gc-v3-faq details:focus-within {
	transform: translateY(-4px);
	border-color: rgba(14, 111, 103, 0.18);
	box-shadow: 0 18px 34px rgba(18, 23, 21, 0.08);
}

.gc-home-v3 .gc-v3-final-cta {
	background:
		radial-gradient(circle at top center, rgba(196, 162, 93, 0.16), transparent 24%),
		radial-gradient(circle at bottom right, rgba(118, 174, 166, 0.18), transparent 24%),
		linear-gradient(135deg, rgba(8, 118, 107, 0.97), rgba(18, 23, 21, 0.99)),
		var(--gc-v3-ink);
}

.gc-home-v3 .gc-v3-final-cta .gc-container {
	position: relative;
	z-index: 1;
}

.gc-home-v3 .gc-v3-final-cta-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	max-width: 1100px;
	margin: 0 auto;
	padding: 28px 34px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.gc-home-v3 .gc-v3-final-cta-content {
	flex: 1 1 auto;
	max-width: 620px;
}

.gc-home-v3 .gc-v3-final-cta-content h2 {
	margin: 0 0 10px;
	max-width: none;
	font-size: clamp(32px, 3.4vw, 52px);
	line-height: 1.02;
	text-align: left;
}

.gc-home-v3 .gc-v3-final-cta-banner:hover,
.gc-home-v3 .gc-v3-final-cta-banner:focus-within {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
}

.gc-home-v3 .gc-v3-final-cta::after {
	content: "";
	position: absolute;
	inset: auto -4% -18% auto;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 72%);
}

@media (max-width: 980px) {
	.gc-home-v3 .gc-v3-reviews .gc-v3-section-split {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.gc-home-v3 .gc-v3-reviews .gc-v3-section-split > p {
		justify-self: start;
		max-width: 46ch;
	}

	.gc-home-v3 .gc-v3-review-carousel .gc-client-review-track {
		gap: 16px !important;
	}

	.gc-home-v3 .gc-v3-final-cta-banner {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px;
	}

	.gc-home-v3 .gc-v3-faq .gc-faq-wrap {
		grid-template-columns: 1fr;
	}

	.gc-home-v3 .gc-v3-faq h2,
	.gc-home-v3 .gc-v3-faq details {
		grid-column: auto;
	}

	.gc-home-v3 .gc-v3-faq h2 {
		position: static;
		max-width: 11ch;
		text-align: center;
		margin-inline: auto;
		margin-bottom: 12px;
	}

	.gc-home-v3 .gc-v3-faq .gc-v3-section-title-center h2 {
		max-width: none;
		margin-bottom: 0;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-cases,
	.gc-home-v3 .gc-v3-reviews,
	.gc-home-v3 .gc-v3-articles,
	.gc-home-v3 .gc-v3-faq,
	.gc-home-v3 .gc-v3-final-cta {
		padding-top: 34px;
		padding-bottom: 38px;
	}

	.gc-home-v3 .gc-v3-section-split {
		margin-bottom: 20px;
	}

	.gc-home-v3 .gc-v3-reviews .gc-v3-section-split h2 {
		max-width: none;
		font-size: clamp(22px, 7vw, 30px);
		line-height: 1.06;
	}

	.gc-home-v3 .gc-v3-reviews .gc-v3-section-split > p {
		max-width: none;
		font-size: 14px;
		line-height: 1.55;
	}

	.gc-home-v3 .gc-v3-section-split::after {
		bottom: -6px;
		width: 96px;
	}

	.gc-home-v3 .gc-v3-review-carousel {
		margin-inline: calc((100vw - min(100vw - 24px, 100vw - 24px)) / -2);
		margin-top: 8px;
		padding: 4px 12px 14px;
		mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
	}

	.gc-home-v3 .gc-v3-review-carousel .gc-client-review-track {
		gap: 14px !important;
	}

	.gc-home-v3 .gc-v3-review-card,
	.gc-home-v3 .gc-v3-review-card--featured {
		flex: 0 0 84vw;
		padding: 20px;
	}

	.gc-home-v3 .gc-v3-review-card p {
		font-size: 16px;
		line-height: 1.58;
	}

	.gc-home-v3 .gc-v3-section-title-center {
		margin-bottom: 20px;
	}

	.gc-home-v3 .gc-v3-section-actions-center {
		margin-top: 18px;
	}

	.gc-home-v3 .gc-v3-section-title-center h2,
	.gc-home-v3 .gc-v3-section-title-center h3 {
		font-size: clamp(22px, 7vw, 30px);
		line-height: 1.1;
	}

	.gc-home-v3 .gc-v3-final-cta-banner {
		padding: 20px 18px;
		border-radius: 22px;
		gap: 16px;
	}

	.gc-home-v3 .gc-v3-final-cta-content h2 {
		font-size: clamp(24px, 7vw, 30px);
		line-height: 1.08;
		text-align: left;
	}

	.gc-home-v3 .gc-v3-final-cta .gc-hero-actions {
		width: 100%;
	}

	.gc-home-v3 .gc-v3-final-cta .gc-hero-actions .gc-button,
	.gc-home-v3 .gc-v3-final-cta .gc-hero-actions button.gc-button {
		width: 100%;
	}

	.gc-home-v3 .gc-v3-faq .gc-faq-wrap {
		display: block;
	}

	.gc-home-v3 .gc-v3-faq h2 {
		position: static;
		max-width: none;
		text-align: center;
		margin-bottom: 18px;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker) {
		max-width: 34ch;
		font-size: 14px;
		line-height: 1.58;
	}

	.gc-home-v3 .gc-v3-service-grid {
		display: flex;
		grid-template-columns: none;
		gap: 14px;
		overflow-x: auto;
		padding: 0 0 6px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.gc-home-v3 .gc-v3-service-grid::-webkit-scrollbar,
	.gc-home-v3 .gc-v3-article-grid::-webkit-scrollbar {
		display: none;
	}

	.gc-home-v3 .gc-v3-service-card,
	.gc-home-v3 .gc-v3-service-card--featured,
	.gc-home-v3 .gc-v3-service-card--feature,
	.gc-home-v3 .gc-v3-service-card--primary,
	.gc-home-v3 .gc-v3-service-card--support {
		flex: 0 0 84vw;
		min-height: 0;
		padding: 16px 16px 14px;
		scroll-snap-align: start;
	}

	.gc-home-v3 .gc-v3-service-card h3,
	.gc-home-v3 .gc-v3-service-card--featured h3 {
		max-width: 9.5ch;
		font-size: 22px !important;
		line-height: 1.06 !important;
	}

	.gc-home-v3 .gc-v3-service-card > span,
	.gc-home-v3 .gc-v3-service-card--featured > span {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		font-size: 14px !important;
		line-height: 1.52 !important;
	}

	.gc-home-v3 .gc-v3-service-card p,
	.gc-home-v3 .gc-v3-service-card--featured p {
		font-size: 11px !important;
		letter-spacing: 0.04em;
	}

	.gc-home-v3 .gc-v3-service-result {
		width: fit-content;
		max-width: 100%;
		font-size: 11px;
		line-height: 1.35;
	}

	.gc-home-v3 .gc-v3-card-foot {
		padding-top: 10px;
	}

	.gc-home-v3 .gc-v3-card-foot a {
		font-size: 13px;
	}

	.gc-home-v3 .gc-v3-services-closing {
		margin-top: 14px;
	}

	.gc-home-v3 .gc-v3-service-proof,
	.gc-home-v3 .gc-v3-services-tail {
		padding: 18px 18px 16px;
	}

	.gc-home-v3 .gc-v3-service-proof-lead strong {
		font-size: clamp(42px, 12vw, 54px);
	}

	.gc-home-v3 .gc-v3-article-grid {
		display: flex;
		grid-template-columns: none;
		gap: 14px;
		overflow-x: auto;
		padding: 0 0 6px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.gc-home-v3 .gc-v3-article-card--featured,
	.gc-home-v3 .gc-v3-article-card--compact {
		flex: 0 0 84vw;
		grid-column: auto;
		min-height: 0;
		padding: 18px;
		scroll-snap-align: start;
	}

	.gc-home-v3 .gc-v3-article-card h3 {
		font-size: 18px;
		line-height: 1.14;
	}

	.gc-home-v3 .gc-v3-article-card p {
		font-size: 14px;
		line-height: 1.55;
	}
}

/* Hero-only recovery pass */
.gc-home-v3 .gc-v3-hero {
	padding-top: clamp(14px, 2vw, 22px) !important;
	padding-bottom: clamp(14px, 2vw, 22px) !important;
	min-height: clamp(320px, 46svh, 420px) !important;
	display: flex;
	align-items: flex-start;
}

.gc-home-v3 .gc-v3-hero-grid {
	grid-template-columns: minmax(0, 1.06fr) minmax(320px, 380px) !important;
	align-items: start !important;
	gap: clamp(16px, 1.9vw, 24px) !important;
}

.gc-home-v3 .gc-v3-hero-copy {
	max-width: 760px !important;
	gap: 8px !important;
}

.gc-home-v3 .gc-v3-hero-copy h1 {
	max-width: 18ch !important;
	font-size: clamp(32px, 3.2vw, 48px) !important;
	line-height: 0.93 !important;
}

.gc-home-v3 .gc-v3-hero-subcopy {
	max-width: 54ch !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

.gc-home-v3 .gc-v3-hero .gc-hero-actions {
	gap: 10px !important;
	padding-top: 2px;
}

.gc-home-v3 .gc-v3-hero .gc-hero-actions .gc-button,
.gc-home-v3 .gc-v3-hero .gc-hero-actions button.gc-button {
	min-height: 40px !important;
	padding: 10px 16px !important;
}

.gc-home-v3 .gc-v3-hero-proof {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px !important;
	padding-top: 0 !important;
}

.gc-home-v3 .gc-v3-hero-logos,
.gc-home-v3 .gc-v3-hero-stats {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px !important;
}

.gc-home-v3 .gc-v3-hero-logos span,
.gc-home-v3 .gc-v3-hero-stats strong {
	min-height: 28px !important;
	padding: 4px 10px !important;
	font-size: 10.5px !important;
	font-weight: 720 !important;
	box-shadow: 0 6px 14px rgba(18, 23, 21, 0.04) !important;
}

.gc-home-v3 .gc-v3-hero-form-panel {
	max-width: 380px !important;
	margin-left: auto !important;
	padding: 12px !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 28px rgba(18, 23, 21, 0.07) !important;
}

.gc-home-v3 .gc-v3-hero-form-panel h2 {
	font-size: clamp(16px, 1.3vw, 21px) !important;
	line-height: 1.04 !important;
}

.gc-home-v3 .gc-v3-hero-form-panel p {
	font-size: 11.5px !important;
	line-height: 1.38 !important;
}

.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form {
	gap: 8px !important;
}

.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form-grid {
	gap: 8px !important;
}

.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form input,
.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form select,
.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form textarea {
	min-height: 38px !important;
	font-size: 13px !important;
}

.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form textarea {
	min-height: 64px !important;
}

@media (max-width: 1024px) {
	.gc-home-v3 .gc-v3-hero {
		min-height: 0 !important;
	}

	.gc-home-v3 .gc-v3-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(290px, 340px) !important;
		align-items: start !important;
	}

	.gc-home-v3 .gc-v3-hero-copy h1 {
		max-width: 16.5ch !important;
		font-size: clamp(28px, 3.8vw, 40px) !important;
	}
}

/* Homepage services + latest articles recovery */
.gc-home-v3 .gc-v3-services {
	background:
		radial-gradient(circle at top left, rgba(118, 174, 166, 0.18), transparent 34%),
		radial-gradient(circle at bottom right, rgba(196, 162, 93, 0.16), transparent 24%),
		linear-gradient(180deg, #fbfcfb 0%, #f4f8f6 100%);
}

.gc-home-v3 .gc-v3-services-head {
	max-width: 860px;
	margin: 0 auto 34px;
	text-align: center;
}

.gc-home-v3 .gc-v3-services-head .gc-kicker {
	color: #0e6f67;
}

.gc-home-v3 .gc-v3-services-head h2 {
	margin: 0;
	color: #17342f;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.02;
}

.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker) {
	max-width: 62ch;
	margin: 14px auto 0;
	color: #56645f;
	font-size: 16px;
	line-height: 1.7;
}

.gc-home-v3 .gc-v3-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.gc-home-v3 .gc-v3-service-card,
.gc-home-v3 .gc-v3-service-card--featured,
.gc-home-v3 .gc-v3-service-card--feature,
.gc-home-v3 .gc-v3-service-card--primary,
.gc-home-v3 .gc-v3-service-card--support {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 100%;
	padding: 24px 22px 20px;
	border: 1px solid rgba(12, 78, 72, 0.1);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 248, 0.96) 100%);
	box-shadow: 0 18px 42px rgba(18, 23, 21, 0.07);
}

.gc-home-v3 .gc-v3-service-card--featured {
	border-color: rgba(14, 111, 103, 0.2);
	background:
		radial-gradient(circle at top right, rgba(196, 162, 93, 0.12), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #eef7f3 100%);
	box-shadow: 0 22px 48px rgba(14, 52, 47, 0.1);
}

.gc-home-v3 .gc-v3-service-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.gc-home-v3 .gc-v3-service-icon-badge {
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(14, 111, 103, 0.14), rgba(196, 162, 93, 0.18));
	border: 1px solid rgba(14, 111, 103, 0.12);
}

.gc-home-v3 .gc-v3-service-result {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 220px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(14, 111, 103, 0.08);
	color: #0c655d;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-align: right;
}

.gc-home-v3 .gc-v3-service-card p,
.gc-home-v3 .gc-v3-service-card--featured p {
	margin: 0;
	color: #6d7a76;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gc-home-v3 .gc-v3-service-card h3,
.gc-home-v3 .gc-v3-service-card--featured h3 {
	margin: 0;
	max-width: 12ch;
	color: #17342f;
	font-size: clamp(25px, 2vw, 34px) !important;
	line-height: 1.06 !important;
}

.gc-home-v3 .gc-v3-service-card > span,
.gc-home-v3 .gc-v3-service-card--featured > span {
	margin: 0;
	color: #53615d;
	font-size: 15px !important;
	line-height: 1.62 !important;
}

.gc-home-v3 .gc-v3-service-details {
	display: block;
}

.gc-home-v3 .gc-v3-service-toggle {
	display: none;
}

.gc-home-v3 .gc-v3-service-points {
	display: grid;
	gap: 8px;
	margin-top: 2px;
}

.gc-home-v3 .gc-v3-service-points li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid rgba(14, 111, 103, 0.08);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.74);
	color: #314440;
	font-size: 14px;
	line-height: 1.45;
}

.gc-home-v3 .gc-v3-service-points li::before {
	content: "";
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	margin-top: 6px;
	border-radius: 999px;
	background: linear-gradient(135deg, #0e6f67, #c4a25d);
}

.gc-home-v3 .gc-v3-card-foot {
	margin-top: auto;
	padding-top: 14px;
}

.gc-home-v3 .gc-v3-card-foot a {
	color: #0e6f67;
	font-size: 14px;
	font-weight: 700;
}

.gc-home-v3 .gc-v3-services-closing {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
	gap: 18px;
	margin-top: 20px;
}

.gc-home-v3 .gc-v3-service-proof,
.gc-home-v3 .gc-v3-services-tail {
	padding: 24px;
	border: 1px solid rgba(12, 78, 72, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 16px 34px rgba(18, 23, 21, 0.05);
}

.gc-home-v3 .gc-v3-service-proof-lead strong {
	color: #17342f;
}

.gc-home-v3 .gc-v3-services-tail h3 {
	margin: 0 0 8px;
	color: #17342f;
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.08;
}

.gc-home-v3 .gc-v3-services-tail p {
	margin: 0;
	color: #55635f;
	font-size: 15px;
	line-height: 1.62;
}

.gc-home-v3 .gc-v3-articles {
	background:
		radial-gradient(circle at top right, rgba(196, 162, 93, 0.12), transparent 28%),
		radial-gradient(circle at bottom left, rgba(118, 174, 166, 0.12), transparent 24%),
		linear-gradient(180deg, #fffdf9 0%, #f7faf8 100%);
}

.gc-home-v3 .gc-v3-article-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.gc-home-v3 .gc-v3-article-card,
.gc-home-v3 .gc-v3-article-card--featured,
.gc-home-v3 .gc-v3-article-card--compact {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 100%;
	padding: 24px;
	border: 1px solid rgba(12, 78, 72, 0.09);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 16px 36px rgba(18, 23, 21, 0.06);
}

.gc-home-v3 .gc-v3-article-card--featured {
	grid-column: span 6;
	background:
		radial-gradient(circle at top right, rgba(14, 111, 103, 0.08), transparent 30%),
		linear-gradient(180deg, #ffffff 0%, #f2f8f5 100%);
}

.gc-home-v3 .gc-v3-article-card--compact {
	grid-column: span 3;
}

.gc-home-v3 .gc-v3-article-card span {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(14, 111, 103, 0.08);
	color: #0c655d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gc-home-v3 .gc-v3-article-card h3 {
	margin: 0;
	color: #17342f;
	font-size: clamp(22px, 1.8vw, 30px);
	line-height: 1.12;
}

.gc-home-v3 .gc-v3-article-card p {
	margin: 0;
	color: #52605c;
	font-size: 15px;
	line-height: 1.62;
}

.gc-home-v3 .gc-v3-article-card a {
	margin-top: auto;
	color: #0e6f67;
	font-size: 14px;
	font-weight: 700;
}

.gc-home-v3 .gc-v3-section-actions-center {
	margin-top: 24px;
}

.gc-scroll-reveal .gc-home-v3 .gc-v3-services-head,
.gc-scroll-reveal .gc-home-v3 .gc-v3-service-card,
.gc-scroll-reveal .gc-home-v3 .gc-v3-service-proof,
.gc-scroll-reveal .gc-home-v3 .gc-v3-services-tail > *,
.gc-scroll-reveal .gc-home-v3 .gc-v3-section-title-center,
.gc-scroll-reveal .gc-home-v3 .gc-v3-article-grid article,
.gc-scroll-reveal .gc-home-v3 .gc-v3-section-actions-center {
	filter: blur(5px);
}

@media (max-width: 1100px) {
	.gc-home-v3 .gc-v3-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-home-v3 .gc-v3-services-closing {
		grid-template-columns: 1fr;
	}

	.gc-home-v3 .gc-v3-article-card--featured {
		grid-column: span 12;
	}

	.gc-home-v3 .gc-v3-article-card--compact {
		grid-column: span 6;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-services-head {
		margin-bottom: 22px;
	}

	.gc-home-v3 .gc-v3-services-head h2 {
		font-size: clamp(28px, 8vw, 36px);
	}

	.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker) {
		font-size: 14px;
		line-height: 1.58;
	}

	.gc-home-v3 .gc-v3-service-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		overflow-x: auto !important;
		padding: 0 0 6px !important;
	}

	.gc-home-v3 .gc-v3-service-grid > * {
		flex: 0 0 84vw !important;
		width: 84vw !important;
		max-width: 84vw !important;
	}

	.gc-home-v3 .gc-v3-service-card,
	.gc-home-v3 .gc-v3-service-card--featured,
	.gc-home-v3 .gc-v3-service-card--feature,
	.gc-home-v3 .gc-v3-service-card--primary,
	.gc-home-v3 .gc-v3-service-card--support {
		padding: 18px 16px 16px !important;
	}

	.gc-home-v3 .gc-v3-service-top {
		flex-direction: column;
		align-items: flex-start;
	}

	.gc-home-v3 .gc-v3-service-result {
		max-width: 100%;
		text-align: left;
	}

	.gc-home-v3 .gc-v3-service-card h3,
	.gc-home-v3 .gc-v3-service-card--featured h3 {
		max-width: 10ch !important;
		font-size: 22px !important;
	}

	.gc-home-v3 .gc-v3-service-card > span,
	.gc-home-v3 .gc-v3-service-card--featured > span {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
		font-size: 14px !important;
		line-height: 1.54 !important;
	}

	.gc-home-v3 .gc-v3-service-points li {
		padding: 9px 11px;
		font-size: 13px;
		line-height: 1.42;
	}

	.gc-home-v3 .gc-v3-article-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		overflow-x: auto !important;
		padding: 0 0 6px !important;
	}

	.gc-home-v3 .gc-v3-article-grid > * {
		flex: 0 0 84vw !important;
		width: 84vw !important;
		max-width: 84vw !important;
	}

	.gc-home-v3 .gc-v3-article-card--featured,
	.gc-home-v3 .gc-v3-article-card--compact {
		padding: 18px !important;
	}

	.gc-home-v3 .gc-v3-article-card h3 {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		overflow: hidden;
		font-size: 18px !important;
		line-height: 1.16 !important;
	}

	.gc-home-v3 .gc-v3-article-card p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}
}

/* Final scoped homepage recovery: services + latest articles */
.gc-home-v3 .gc-v3-services {
	background:
		radial-gradient(circle at top left, rgba(118, 174, 166, 0.18), transparent 34%),
		radial-gradient(circle at bottom right, rgba(196, 162, 93, 0.16), transparent 24%),
		linear-gradient(180deg, #fbfcfb 0%, #f4f8f6 100%) !important;
}

.gc-home-v3 .gc-v3-services-head {
	max-width: 860px !important;
	margin: 0 auto 34px !important;
	text-align: center !important;
}

.gc-home-v3 .gc-v3-services-head h2 {
	margin: 0 !important;
	color: #17342f !important;
	font-size: clamp(34px, 4vw, 54px) !important;
	line-height: 1.02 !important;
}

.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker) {
	max-width: 62ch !important;
	margin: 14px auto 0 !important;
	color: #56645f !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

.gc-home-v3 .gc-v3-service-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	align-items: stretch !important;
}

.gc-home-v3 .gc-v3-service-card,
.gc-home-v3 .gc-v3-service-card--featured,
.gc-home-v3 .gc-v3-service-card--feature,
.gc-home-v3 .gc-v3-service-card--primary,
.gc-home-v3 .gc-v3-service-card--support {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	min-height: 100% !important;
	padding: 24px 22px 20px !important;
	border: 1px solid rgba(12, 78, 72, 0.1) !important;
	border-radius: 24px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 248, 0.96) 100%) !important;
	box-shadow: 0 18px 42px rgba(18, 23, 21, 0.07) !important;
}

.gc-home-v3 .gc-v3-service-card--featured {
	border-color: rgba(14, 111, 103, 0.2) !important;
	background:
		radial-gradient(circle at top right, rgba(196, 162, 93, 0.12), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #eef7f3 100%) !important;
	box-shadow: 0 22px 48px rgba(14, 52, 47, 0.1) !important;
}

.gc-home-v3 .gc-v3-service-top {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

.gc-home-v3 .gc-v3-service-icon-badge {
	width: 58px !important;
	height: 58px !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, rgba(14, 111, 103, 0.14), rgba(196, 162, 93, 0.18)) !important;
	border: 1px solid rgba(14, 111, 103, 0.12) !important;
}

.gc-home-v3 .gc-v3-service-result {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: 220px !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
	background: rgba(14, 111, 103, 0.08) !important;
	color: #0c655d !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: right !important;
}

.gc-home-v3 .gc-v3-service-card h3,
.gc-home-v3 .gc-v3-service-card--featured h3 {
	margin: 0 !important;
	max-width: 12ch !important;
	color: #17342f !important;
	font-size: clamp(25px, 2vw, 34px) !important;
	line-height: 1.06 !important;
}

.gc-home-v3 .gc-v3-service-card > span,
.gc-home-v3 .gc-v3-service-card--featured > span {
	margin: 0 !important;
	color: #53615d !important;
	font-size: 15px !important;
	line-height: 1.62 !important;
}

.gc-home-v3 .gc-v3-service-toggle {
	display: none !important;
}

.gc-home-v3 .gc-v3-service-details {
	display: block !important;
}

.gc-home-v3 .gc-v3-service-points {
	display: grid !important;
	gap: 8px !important;
}

.gc-home-v3 .gc-v3-service-points li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(14, 111, 103, 0.08) !important;
	border-radius: 15px !important;
	background: rgba(255, 255, 255, 0.74) !important;
	color: #314440 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

.gc-home-v3 .gc-v3-service-points li::before {
	content: "" !important;
	flex: 0 0 8px !important;
	width: 8px !important;
	height: 8px !important;
	margin-top: 6px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #0e6f67, #c4a25d) !important;
}

.gc-home-v3 .gc-v3-services-closing {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr) !important;
	gap: 18px !important;
	margin-top: 20px !important;
}

.gc-home-v3 .gc-v3-service-proof,
.gc-home-v3 .gc-v3-services-tail {
	padding: 24px !important;
	border: 1px solid rgba(12, 78, 72, 0.08) !important;
	border-radius: 24px !important;
	background: rgba(255, 255, 255, 0.84) !important;
	box-shadow: 0 16px 34px rgba(18, 23, 21, 0.05) !important;
}

.gc-home-v3 .gc-v3-articles {
	background:
		radial-gradient(circle at top right, rgba(196, 162, 93, 0.12), transparent 28%),
		radial-gradient(circle at bottom left, rgba(118, 174, 166, 0.12), transparent 24%),
		linear-gradient(180deg, #fffdf9 0%, #f7faf8 100%) !important;
}

.gc-home-v3 .gc-v3-article-grid {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 20px !important;
	align-items: stretch !important;
}

.gc-home-v3 .gc-v3-article-card,
.gc-home-v3 .gc-v3-article-card--featured,
.gc-home-v3 .gc-v3-article-card--compact {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 100% !important;
	padding: 24px !important;
	border: 1px solid rgba(12, 78, 72, 0.09) !important;
	border-radius: 24px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 16px 36px rgba(18, 23, 21, 0.06) !important;
}

.gc-home-v3 .gc-v3-article-card--featured {
	grid-column: span 6 !important;
	background:
		radial-gradient(circle at top right, rgba(14, 111, 103, 0.08), transparent 30%),
		linear-gradient(180deg, #ffffff 0%, #f2f8f5 100%) !important;
}

.gc-home-v3 .gc-v3-article-card--compact {
	grid-column: span 3 !important;
}

.gc-home-v3 .gc-v3-article-card span {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
	background: rgba(14, 111, 103, 0.08) !important;
	color: #0c655d !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.gc-home-v3 .gc-v3-article-card h3 {
	margin: 0 !important;
	color: #17342f !important;
	font-size: clamp(22px, 1.8vw, 30px) !important;
	line-height: 1.12 !important;
}

.gc-home-v3 .gc-v3-article-card p {
	margin: 0 !important;
	color: #52605c !important;
	font-size: 15px !important;
	line-height: 1.62 !important;
}

.gc-home-v3 .gc-v3-article-card a {
	margin-top: auto !important;
	color: #0e6f67 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.gc-home-v3 .gc-v3-section-actions-center {
	margin-top: 24px !important;
}

@media (max-width: 1100px) {
	.gc-home-v3 .gc-v3-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.gc-home-v3 .gc-v3-services-closing {
		grid-template-columns: 1fr !important;
	}

	.gc-home-v3 .gc-v3-article-card--featured {
		grid-column: span 12 !important;
	}

	.gc-home-v3 .gc-v3-article-card--compact {
		grid-column: span 6 !important;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-services-head {
		margin-bottom: 22px !important;
	}

	.gc-home-v3 .gc-v3-services-head h2 {
		font-size: clamp(28px, 8vw, 36px) !important;
	}

	.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker) {
		font-size: 14px !important;
		line-height: 1.58 !important;
	}

	.gc-home-v3 .gc-v3-service-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		overflow-x: auto !important;
		padding: 0 0 6px !important;
	}

	.gc-home-v3 .gc-v3-service-grid > * {
		flex: 0 0 84vw !important;
		width: 84vw !important;
		max-width: 84vw !important;
	}

	.gc-home-v3 .gc-v3-service-card,
	.gc-home-v3 .gc-v3-service-card--featured,
	.gc-home-v3 .gc-v3-service-card--feature,
	.gc-home-v3 .gc-v3-service-card--primary,
	.gc-home-v3 .gc-v3-service-card--support {
		padding: 18px 16px 16px !important;
	}

	.gc-home-v3 .gc-v3-service-top {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.gc-home-v3 .gc-v3-service-result {
		max-width: 100% !important;
		text-align: left !important;
	}

	.gc-home-v3 .gc-v3-service-card h3,
	.gc-home-v3 .gc-v3-service-card--featured h3 {
		max-width: 10ch !important;
		font-size: 22px !important;
	}

	.gc-home-v3 .gc-v3-service-card > span,
	.gc-home-v3 .gc-v3-service-card--featured > span {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
		font-size: 14px !important;
		line-height: 1.54 !important;
	}

	.gc-home-v3 .gc-v3-service-points li {
		padding: 9px 11px !important;
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	.gc-home-v3 .gc-v3-article-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		overflow-x: auto !important;
		padding: 0 0 6px !important;
	}

	.gc-home-v3 .gc-v3-article-grid > * {
		flex: 0 0 84vw !important;
		width: 84vw !important;
		max-width: 84vw !important;
	}

	.gc-home-v3 .gc-v3-article-card--featured,
	.gc-home-v3 .gc-v3-article-card--compact {
		grid-column: auto !important;
		padding: 18px !important;
	}

	.gc-home-v3 .gc-v3-article-card h3 {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4 !important;
		overflow: hidden !important;
		font-size: 18px !important;
		line-height: 1.16 !important;
	}

	.gc-home-v3 .gc-v3-article-card p {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}
}

.gc-scroll-reveal .gc-home-v3 .gc-v3-services-head,
.gc-scroll-reveal .gc-home-v3 .gc-v3-service-card,
.gc-scroll-reveal .gc-home-v3 .gc-v3-service-proof,
.gc-scroll-reveal .gc-home-v3 .gc-v3-services-tail > *,
.gc-scroll-reveal .gc-home-v3 .gc-v3-case-showcase-head,
.gc-scroll-reveal .gc-home-v3 .gc-v3-case-showcase-card,
.gc-scroll-reveal .gc-home-v3 .gc-v3-case-showcase-foot,
.gc-scroll-reveal .gc-home-v3 .gc-v3-section-title-center,
.gc-scroll-reveal .gc-home-v3 .gc-v3-article-grid article,
.gc-scroll-reveal .gc-home-v3 .gc-v3-section-actions-center {
	opacity: 1 !important;
	filter: none !important;
	transform: none !important;
}

/* Final mobile hero compaction */
@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-hero {
		padding-top: 10px !important;
		padding-bottom: 12px !important;
		min-height: 0 !important;
	}

	.gc-home-v3 .gc-v3-hero-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.gc-home-v3 .gc-v3-hero-copy {
		gap: 7px !important;
		padding-top: 0 !important;
	}

	.gc-home-v3 .gc-v3-hero-copy .gc-page-eyebrow {
		font-size: 9.5px !important;
		line-height: 1.35 !important;
		padding: 6px 10px !important;
		width: fit-content !important;
		max-width: 100% !important;
	}

	.gc-home-v3 .gc-v3-hero-copy h1 {
		max-width: none !important;
		font-size: clamp(20px, 6.6vw, 28px) !important;
		line-height: 0.94 !important;
		letter-spacing: 0 !important;
		text-wrap: balance;
	}

	.gc-home-v3 .gc-v3-hero-subcopy {
		max-width: none !important;
		font-size: 12.5px !important;
		line-height: 1.42 !important;
		color: #4a5955 !important;
	}

	.gc-home-v3 .gc-v3-hero .gc-hero-actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		padding-top: 2px !important;
	}

	.gc-home-v3 .gc-v3-hero .gc-hero-actions .gc-button,
	.gc-home-v3 .gc-v3-hero .gc-hero-actions button.gc-button {
		min-height: 40px !important;
		padding: 10px 12px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	.gc-home-v3 .gc-v3-hero-proof {
		gap: 5px !important;
		padding-top: 0 !important;
	}

	.gc-home-v3 .gc-v3-hero-logos,
	.gc-home-v3 .gc-v3-hero-stats {
		gap: 6px !important;
	}

	.gc-home-v3 .gc-v3-hero-logos span,
	.gc-home-v3 .gc-v3-hero-stats strong {
		min-height: 22px !important;
		padding: 4px 8px !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel {
		margin-top: 4px !important;
		padding: 10px !important;
		border-radius: 14px !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel h2 {
		font-size: 16px !important;
		line-height: 1.02 !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel p {
		font-size: 11px !important;
		line-height: 1.36 !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form {
		gap: 7px !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form input,
	.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form select,
	.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form textarea {
		min-height: 36px !important;
		font-size: 12px !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel .gc-contact-form textarea {
		min-height: 58px !important;
	}

	body .gc-sticky-conversion {
		right: 8px !important;
		bottom: 72px !important;
		gap: 7px !important;
	}

	body .gc-sticky-conversion a {
		width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-hero-copy h1 {
		width: 100% !important;
		max-width: 320px !important;
		font-size: 24px !important;
		line-height: 0.96 !important;
	}

	.gc-home-v3 .gc-v3-hero-subcopy {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}
}

/* Mobile-only What We Offer rebuild inspired by Digital Panda reference */
@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-services {
		position: relative;
		overflow: hidden !important;
		padding-top: 34px !important;
		padding-bottom: 30px !important;
		background:
			radial-gradient(circle at 74% 22%, rgba(135, 95, 255, 0.34), transparent 18%),
			radial-gradient(circle at 18% 82%, rgba(8, 118, 107, 0.24), transparent 24%),
			linear-gradient(180deg, #171a1d 0%, #101415 100%) !important;
	}

	.gc-home-v3 .gc-v3-services::before {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		background:
			radial-gradient(circle at 72% 24%, rgba(160, 110, 255, 0.26), rgba(160, 110, 255, 0) 30%);
	}

	.gc-home-v3 .gc-v3-services .gc-container {
		position: relative;
		z-index: 1;
	}

	.gc-home-v3 .gc-v3-services-head {
		max-width: none !important;
		margin: 0 0 18px !important;
		text-align: left !important;
	}

	.gc-home-v3 .gc-v3-services-head .gc-kicker {
		margin-bottom: 8px !important;
		color: #9ca3a7 !important;
		font-size: 11px !important;
		letter-spacing: 0.11em !important;
		text-transform: uppercase !important;
	}

	.gc-home-v3 .gc-v3-services-head h2 {
		margin: 0 0 10px !important;
		color: #ffffff !important;
		font-size: clamp(30px, 10vw, 42px) !important;
		line-height: 0.98 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
	}

	.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker) {
		max-width: 20.5em !important;
		margin: 0 !important;
		color: rgba(255, 255, 255, 0.82) !important;
		font-size: 14px !important;
		line-height: 1.68 !important;
	}

	.gc-home-v3 .gc-v3-service-grid {
		display: flex !important;
		flex-direction: row !important;
		grid-template-columns: none !important;
		flex-wrap: nowrap !important;
		gap: 16px !important;
		margin-top: 18px !important;
		padding: 12px 2px 8px !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.gc-home-v3 .gc-v3-service-grid::-webkit-scrollbar {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-grid > * {
		flex: 0 0 76vw !important;
		min-width: 76vw !important;
		width: 76vw !important;
		max-width: 76vw !important;
		scroll-snap-align: start !important;
	}

	.gc-home-v3 .gc-v3-service-card,
	.gc-home-v3 .gc-v3-service-card--featured,
	.gc-home-v3 .gc-v3-service-card--feature,
	.gc-home-v3 .gc-v3-service-card--primary,
	.gc-home-v3 .gc-v3-service-card--support {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-end !important;
		min-height: 248px !important;
		padding: 106px 18px 18px !important;
		border: 0 !important;
		border-radius: 26px !important;
		background: #fbfbfa !important;
		box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24) !important;
	}

	.gc-home-v3 .gc-v3-service-card::before,
	.gc-home-v3 .gc-v3-service-card::after,
	.gc-home-v3 .gc-v3-service-card--featured::before,
	.gc-home-v3 .gc-v3-service-card--featured::after {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-top {
		position: absolute !important;
		left: 18px !important;
		right: 18px !important;
		top: 0 !important;
		display: block !important;
	}

	.gc-home-v3 .gc-v3-service-icon-badge {
		position: absolute !important;
		top: -16px !important;
		left: 14px !important;
		width: 76px !important;
		height: 76px !important;
		border-radius: 20px !important;
		background: linear-gradient(180deg, #ffffff, #ece8ff) !important;
		border: 1px solid rgba(92, 72, 182, 0.12) !important;
		box-shadow: 0 16px 34px rgba(110, 75, 214, 0.2) !important;
	}

	.gc-home-v3 .gc-v3-service-icon-badge svg {
		width: 34px !important;
		height: 34px !important;
	}

	.gc-home-v3 .gc-v3-service-result {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-card p,
	.gc-home-v3 .gc-v3-service-card--featured p {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-card h3,
	.gc-home-v3 .gc-v3-service-card--featured h3 {
		max-width: 10.5ch !important;
		margin: auto auto 0 !important;
		color: #1b2427 !important;
		font-size: 18px !important;
		line-height: 1.14 !important;
		text-align: center !important;
		align-self: center !important;
	}

	.gc-home-v3 .gc-v3-service-card > span,
	.gc-home-v3 .gc-v3-service-card--featured > span {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-details {
		display: block !important;
		margin-top: 12px !important;
	}

	.gc-home-v3 .gc-v3-service-points {
		display: grid !important;
		gap: 8px !important;
	}

	.gc-home-v3 .gc-v3-service-points li:nth-child(n+3) {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-points li {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #435057 !important;
		font-size: 12px !important;
		line-height: 1.42 !important;
	}

	.gc-home-v3 .gc-v3-service-points li::before {
		width: 6px !important;
		height: 6px !important;
		margin-top: 5px !important;
		background: #6f55db !important;
	}

	.gc-home-v3 .gc-v3-card-foot {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-services-closing {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-top: 14px !important;
	}

	.gc-home-v3 .gc-v3-service-proof,
	.gc-home-v3 .gc-v3-services-tail {
		padding: 18px 18px 16px !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-radius: 22px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		box-shadow: none !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
	}

	.gc-home-v3 .gc-v3-service-proof-lead strong,
	.gc-home-v3 .gc-v3-services-tail h3 {
		color: #ffffff !important;
	}

	.gc-home-v3 .gc-v3-service-proof span,
	.gc-home-v3 .gc-v3-service-proof small,
	.gc-home-v3 .gc-v3-services-tail p {
		color: rgba(255, 255, 255, 0.76) !important;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-hero {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		min-height: 0 !important;
		display: block;
	}

	.gc-home-v3 .gc-v3-hero-grid {
		grid-template-columns: 1fr !important;
		align-items: start !important;
		gap: 12px !important;
	}

	.gc-home-v3 .gc-v3-hero-copy {
		max-width: none !important;
		gap: 8px !important;
	}

	.gc-home-v3 .gc-v3-hero-copy h1 {
		width: 100% !important;
		max-width: 320px !important;
		font-size: 24px !important;
		line-height: 0.96 !important;
	}

	.gc-home-v3 .gc-v3-hero-subcopy {
		max-width: none !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.gc-home-v3 .gc-v3-hero .gc-hero-actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}

	.gc-home-v3 .gc-v3-hero-proof {
		gap: 6px !important;
	}

	.gc-home-v3 .gc-v3-hero-logos span,
	.gc-home-v3 .gc-v3-hero-stats strong {
		font-size: 10px !important;
		padding: 5px 9px !important;
	}

	.gc-home-v3 .gc-v3-hero-form-panel {
		max-width: 100% !important;
		padding: 12px !important;
	}

.gc-home-v3 .gc-v3-hero-form-panel h2 {
	font-size: 17px !important;
}
}

/* DigiPanda-inspired case study showcase */
.gc-v3-case-showcase,
.gc-case-showcase-band {
	background:
		radial-gradient(circle at top center, rgba(27, 120, 110, 0.22), transparent 34%),
		linear-gradient(180deg, #081010 0%, #050707 100%);
	color: #f6f7f6;
}

.gc-case-showcase-hero {
	background:
		radial-gradient(circle at top left, rgba(30, 115, 192, 0.32), transparent 28%),
		radial-gradient(circle at top right, rgba(104, 160, 38, 0.28), transparent 26%),
		linear-gradient(180deg, #061010 0%, #050707 88%);
	color: #ffffff;
}

.gc-case-showcase-hero .gc-page-eyebrow,
.gc-case-showcase-hero h1,
.gc-case-showcase-hero p {
	color: inherit;
}

.gc-case-showcase-hero .gc-hero-inner {
	max-width: 980px;
	padding-top: clamp(54px, 7vw, 86px);
	padding-bottom: clamp(42px, 6vw, 72px);
}

.gc-case-showcase-hero .gc-hero-actions {
	justify-content: center;
}

.gc-v3-case-showcase .gc-kicker,
.gc-case-showcase-band .gc-kicker {
	color: rgba(255, 255, 255, 0.78);
}

.gc-v3-case-showcase-head {
	max-width: 880px;
	margin: 0 auto 34px;
}

.gc-v3-case-showcase-head h2 {
	margin-bottom: 14px;
	color: #ffffff;
	font-size: clamp(34px, 4.3vw, 64px);
	line-height: 0.98;
}

.gc-v3-case-showcase-head p {
	margin: 0 auto;
	max-width: 70ch;
	color: rgba(245, 247, 246, 0.8);
	font-size: 16px;
	line-height: 1.65;
}

.gc-v3-case-showcase-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.gc-v3-case-showcase-card {
	display: grid;
	grid-template-rows: auto 1fr;
	border-radius: 28px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.gc-v3-case-showcase-card:hover,
.gc-v3-case-showcase-card:focus-within {
	transform: translateY(-6px);
	border-color: rgba(216, 184, 107, 0.34);
	box-shadow: 0 28px 62px rgba(0, 0, 0, 0.34);
}

.gc-v3-case-showcase-media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 22px;
	background: #0d1414;
}

.gc-v3-case-showcase-media img {
	display: block;
	width: 100%;
	aspect-ratio: 1.18;
	object-fit: cover;
	transition: transform 280ms ease;
}

.gc-v3-case-showcase-card:hover .gc-v3-case-showcase-media img,
.gc-v3-case-showcase-card:focus-within .gc-v3-case-showcase-media img {
	transform: scale(1.04);
}

.gc-v3-case-showcase-media span {
	position: absolute;
	top: 18px;
	left: 18px;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(5, 7, 7, 0.68);
	backdrop-filter: blur(10px);
	color: #ffffff;
	font-size: 12px;
	font-weight: 760;
	letter-spacing: 0;
}

.gc-v3-case-showcase-body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 22px 6px 4px;
}

.gc-v3-case-showcase-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
}

.gc-v3-case-showcase-meta small {
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 680;
	text-transform: uppercase;
}

.gc-v3-case-showcase-meta strong {
	color: #f1d287;
	font-size: 14px;
	font-weight: 760;
}

.gc-v3-case-showcase-card h3 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(28px, 2.6vw, 40px);
	line-height: 1.02;
}

.gc-v3-case-showcase-card p {
	margin: 0;
	color: rgba(245, 247, 246, 0.82);
	font-size: 16px;
	line-height: 1.62;
}

.gc-v3-case-showcase-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	align-self: flex-start;
	margin-top: 8px;
	padding: 13px 22px;
	border-radius: 999px;
	background: #ffffff;
	color: #0d1514;
	font-size: 15px;
	font-weight: 760;
	text-decoration: none;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.gc-v3-case-showcase-link:hover,
.gc-v3-case-showcase-link:focus-visible {
	transform: translateY(-2px);
	background: #f1d287;
	color: #071110;
}

.gc-v3-case-showcase-foot {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.gc-v3-case-showcase-foot .gc-button {
	min-width: 240px;
}

@media (max-width: 1024px) {
	.gc-v3-case-showcase-grid {
		gap: 22px;
	}

	.gc-v3-case-showcase-card h3 {
		font-size: clamp(24px, 2vw, 32px);
	}
}

@media (max-width: 760px) {
	.gc-case-showcase-hero .gc-hero-inner {
		padding-top: 42px;
		padding-bottom: 38px;
	}

	.gc-v3-case-showcase-head {
		margin-bottom: 24px;
	}

	.gc-v3-case-showcase-head h2 {
		font-size: clamp(28px, 8vw, 40px);
	}

	.gc-v3-case-showcase-head p {
		font-size: 14px;
		line-height: 1.58;
	}

	.gc-v3-case-showcase-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.gc-v3-case-showcase-card {
		padding: 14px;
		border-radius: 22px;
	}

	.gc-v3-case-showcase-media {
		border-radius: 18px;
	}

	.gc-v3-case-showcase-body {
		padding: 18px 2px 2px;
		gap: 12px;
	}

	.gc-v3-case-showcase-card h3 {
		font-size: 26px;
		line-height: 1.04;
	}

	.gc-v3-case-showcase-card p {
		font-size: 14px;
		line-height: 1.56;
	}

	.gc-v3-case-showcase-link {
		padding: 12px 18px;
		font-size: 14px;
	}
}

.gc-home-v3 .gc-v3-case-showcase {
	background:
		radial-gradient(circle at top center, rgba(27, 120, 110, 0.22), transparent 34%),
		linear-gradient(180deg, #081010 0%, #050707 100%) !important;
	color: #f6f7f6 !important;
}

.gc-home-v3 .gc-v3-case-showcase .gc-kicker {
	color: rgba(255, 255, 255, 0.78) !important;
}

.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-head h2,
.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-head p,
.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-card h3,
.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-card p {
	color: inherit;
}

.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-head h2 {
	color: #ffffff !important;
}

.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-head p {
	color: rgba(245, 247, 246, 0.8) !important;
}

.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-card {
	background: rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(255, 255, 255, 0.06) !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28) !important;
}

.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-card h3 {
	color: #ffffff !important;
}

.gc-home-v3 .gc-v3-case-showcase .gc-v3-case-showcase-card p {
	color: rgba(245, 247, 246, 0.82) !important;
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-service-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		overflow-x: auto !important;
		padding: 0 0 6px !important;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.gc-home-v3 .gc-v3-service-grid > * {
		flex: 0 0 84vw !important;
		width: 84vw !important;
		max-width: 84vw !important;
		scroll-snap-align: start;
	}

	.gc-home-v3 .gc-v3-service-card,
	.gc-home-v3 .gc-v3-service-card--featured,
	.gc-home-v3 .gc-v3-service-card--feature,
	.gc-home-v3 .gc-v3-service-card--primary,
	.gc-home-v3 .gc-v3-service-card--support {
		min-height: 0 !important;
		padding: 16px 16px 14px !important;
	}

	.gc-home-v3 .gc-v3-service-card h3,
	.gc-home-v3 .gc-v3-service-card--featured h3 {
		max-width: 9.5ch !important;
		font-size: 22px !important;
		line-height: 1.06 !important;
	}

	.gc-home-v3 .gc-v3-service-card > span,
	.gc-home-v3 .gc-v3-service-card--featured > span {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
		font-size: 14px !important;
		line-height: 1.52 !important;
	}

	.gc-home-v3 .gc-v3-article-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		overflow-x: auto !important;
		padding: 0 0 6px !important;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.gc-home-v3 .gc-v3-article-grid > * {
		flex: 0 0 84vw !important;
		width: 84vw !important;
		max-width: 84vw !important;
		scroll-snap-align: start;
	}

	.gc-home-v3 .gc-v3-article-card--featured,
	.gc-home-v3 .gc-v3-article-card--compact {
		grid-column: auto !important;
		min-height: 0 !important;
		padding: 18px !important;
	}

	.gc-home-v3 .gc-v3-article-card h3 {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		overflow: hidden;
		font-size: 18px !important;
		line-height: 1.16 !important;
	}

	.gc-home-v3 .gc-v3-article-card p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}
}

/* Final mobile pass for homepage What We Offer */
@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-services {
		position: relative;
		overflow: hidden !important;
		padding-top: 34px !important;
		padding-bottom: 34px !important;
		background:
			radial-gradient(circle at 76% 18%, rgba(122, 89, 255, 0.2), transparent 22%),
			radial-gradient(circle at 20% 78%, rgba(12, 135, 122, 0.18), transparent 28%),
			linear-gradient(180deg, #15191c 0%, #0f1415 100%) !important;
	}

	.gc-home-v3 .gc-v3-services::before {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
	}

	.gc-home-v3 .gc-v3-services .gc-container {
		position: relative;
		z-index: 1;
	}

	.gc-home-v3 .gc-v3-services-head {
		max-width: none !important;
		margin: 0 auto 18px !important;
		text-align: center !important;
	}

	.gc-home-v3 .gc-v3-services-head .gc-kicker {
		display: inline-flex !important;
		justify-content: center !important;
		margin-bottom: 8px !important;
		color: rgba(208, 225, 221, 0.84) !important;
		font-size: 11px !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
	}

	.gc-home-v3 .gc-v3-services-head h2 {
		margin: 0 0 10px !important;
		color: #ffffff !important;
		font-size: clamp(28px, 8vw, 34px) !important;
		line-height: 1.04 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	.gc-home-v3 .gc-v3-services-head > p:not(.gc-kicker) {
		max-width: 31ch !important;
		margin: 0 auto !important;
		color: rgba(239, 244, 243, 0.8) !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
	}

	.gc-home-v3 .gc-v3-service-grid {
		display: flex !important;
		flex-wrap: nowrap !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		margin-top: 18px !important;
		padding: 2px 0 8px !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.gc-home-v3 .gc-v3-service-grid::-webkit-scrollbar {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-grid > * {
		flex: 0 0 clamp(246px, 82vw, 286px) !important;
		width: clamp(246px, 82vw, 286px) !important;
		max-width: clamp(246px, 82vw, 286px) !important;
		min-width: clamp(246px, 82vw, 286px) !important;
		scroll-snap-align: start !important;
	}

	.gc-home-v3 .gc-v3-service-card,
	.gc-home-v3 .gc-v3-service-card--featured,
	.gc-home-v3 .gc-v3-service-card--feature,
	.gc-home-v3 .gc-v3-service-card--primary,
	.gc-home-v3 .gc-v3-service-card--support {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		min-height: 0 !important;
		padding: 18px !important;
		overflow: visible !important;
		border: 1px solid rgba(15, 116, 107, 0.12) !important;
		border-radius: 24px !important;
		background: linear-gradient(180deg, #ffffff 0%, #f6f8f8 100%) !important;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
	}

	.gc-home-v3 .gc-v3-service-card::before,
	.gc-home-v3 .gc-v3-service-card::after,
	.gc-home-v3 .gc-v3-service-card--featured::before,
	.gc-home-v3 .gc-v3-service-card--featured::after {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-top {
		position: static !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		margin-bottom: 16px !important;
	}

	.gc-home-v3 .gc-v3-service-icon-badge {
		position: static !important;
		flex: 0 0 60px !important;
		width: 60px !important;
		height: 60px !important;
		border-radius: 18px !important;
		background: linear-gradient(180deg, #f1f4ff, #e8f9f5) !important;
		border: 1px solid rgba(19, 124, 115, 0.12) !important;
		box-shadow: 0 12px 24px rgba(16, 120, 110, 0.14) !important;
	}

	.gc-home-v3 .gc-v3-service-icon-badge svg {
		width: 28px !important;
		height: 28px !important;
	}

	.gc-home-v3 .gc-v3-service-result {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 7px 10px !important;
		border-radius: 999px !important;
		background: rgba(17, 126, 116, 0.09) !important;
		color: #0f7e74 !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	.gc-home-v3 .gc-v3-service-card p,
	.gc-home-v3 .gc-v3-service-card--featured p {
		display: block !important;
		margin: 0 0 8px !important;
		color: #0f7e74 !important;
		font-size: 11px !important;
		font-weight: 720 !important;
		letter-spacing: 0.12em !important;
		line-height: 1.35 !important;
		text-transform: uppercase !important;
	}

	.gc-home-v3 .gc-v3-service-card h3,
	.gc-home-v3 .gc-v3-service-card--featured h3 {
		max-width: none !important;
		margin: 0 0 10px !important;
		color: #162123 !important;
		font-size: 22px !important;
		line-height: 1.08 !important;
		text-align: left !important;
		align-self: stretch !important;
	}

	.gc-home-v3 .gc-v3-service-card > span,
	.gc-home-v3 .gc-v3-service-card--featured > span {
		display: -webkit-box !important;
		overflow: hidden !important;
		margin: 0 0 14px !important;
		color: #516167 !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
	}

	.gc-home-v3 .gc-v3-service-toggle {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-details {
		display: block !important;
		margin-top: 0 !important;
	}

	.gc-home-v3 .gc-v3-service-points {
		display: grid !important;
		gap: 8px !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
	}

	.gc-home-v3 .gc-v3-service-points li:nth-child(n+3) {
		display: none !important;
	}

	.gc-home-v3 .gc-v3-service-points li {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #516167 !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.gc-home-v3 .gc-v3-service-points li::before {
		width: 6px !important;
		height: 6px !important;
		margin-top: 5px !important;
		background: #0f7e74 !important;
	}

	.gc-home-v3 .gc-v3-card-foot {
		display: flex !important;
		margin-top: auto !important;
		padding-top: 0 !important;
		overflow: visible !important;
	}

	.gc-home-v3 .gc-v3-card-foot a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 9px 14px !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		color: #0d1514 !important;
		font-size: 13px !important;
		font-weight: 760 !important;
		text-decoration: none !important;
		box-shadow: inset 0 0 0 1px rgba(15, 126, 116, 0.14) !important;
	}

	.gc-home-v3 .gc-v3-services-closing {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-top: 18px !important;
	}

	.gc-home-v3 .gc-v3-service-proof,
	.gc-home-v3 .gc-v3-services-tail {
		padding: 18px !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-radius: 22px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		box-shadow: none !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
	}

	.gc-home-v3 .gc-v3-service-proof-lead strong {
		display: block !important;
		margin-bottom: 6px !important;
		color: #ffffff !important;
		font-size: 34px !important;
		line-height: 0.94 !important;
	}

	.gc-home-v3 .gc-v3-service-proof span,
	.gc-home-v3 .gc-v3-service-proof small,
	.gc-home-v3 .gc-v3-services-tail p {
		color: rgba(239, 244, 243, 0.78) !important;
	}

	.gc-home-v3 .gc-v3-service-proof-metrics {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
		margin-top: 14px !important;
	}

	.gc-home-v3 .gc-v3-service-proof-metrics b {
		display: block !important;
		color: #ffffff !important;
		font-size: 16px !important;
	}

	.gc-home-v3 .gc-v3-service-proof-metrics small {
		display: block !important;
		font-size: 10px !important;
		line-height: 1.4 !important;
	}

	.gc-home-v3 .gc-v3-services-tail {
		gap: 12px !important;
	}

	.gc-home-v3 .gc-v3-services-tail h3 {
		margin: 0 0 8px !important;
		color: #ffffff !important;
		font-size: 20px !important;
		line-height: 1.08 !important;
	}

	.gc-home-v3 .gc-v3-services-tail p {
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
	}

.gc-home-v3 .gc-v3-services-tail .gc-button {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* Final homepage What We Offer rebuild: DigiPanda-style intro + visual rail */
.gc-home-v3 .gc-v3-services {
	position: relative;
	overflow: hidden;
	padding-top: clamp(54px, 7vw, 88px);
	padding-bottom: clamp(48px, 7vw, 84px);
	background:
		radial-gradient(circle at 70% 20%, rgba(118, 79, 255, 0.22), transparent 20%),
		radial-gradient(circle at 16% 72%, rgba(17, 126, 116, 0.16), transparent 26%),
		linear-gradient(180deg, #17191d 0%, #121417 100%) !important;
}

.gc-home-v3 .gc-v3-services::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.gc-home-v3 .gc-v3-services .gc-container {
	position: relative;
	z-index: 1;
}

.gc-home-v3 .gc-v3-services-head.gc-v3-services-head--digi {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
	align-items: start !important;
	gap: clamp(28px, 4vw, 72px) !important;
	margin: 0 0 38px !important;
	max-width: none !important;
	text-align: left !important;
}

.gc-home-v3 .gc-v3-services .gc-v3-services-head-copy .gc-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px !important;
	color: rgba(241, 244, 243, 0.9) !important;
	font-size: 14px !important;
	font-weight: 600;
	letter-spacing: 0.03em !important;
	text-transform: uppercase;
}

.gc-home-v3 .gc-v3-services .gc-v3-services-head-copy h2 {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(56px, 7vw, 84px) !important;
	font-weight: 560 !important;
	line-height: 0.96 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.gc-home-v3 .gc-v3-services-head-intro {
	position: relative;
	padding-top: 14px;
	max-width: 40rem;
}

.gc-home-v3 .gc-v3-services-head-arrow {
	position: absolute;
	left: 0;
	top: 10px;
	color: #8f69ff;
	font-size: 32px;
	line-height: 1;
}

.gc-home-v3 .gc-v3-services .gc-v3-services-head-intro p {
	margin: 0 !important;
	padding-left: 52px;
	color: rgba(241, 244, 243, 0.88) !important;
	font-size: clamp(18px, 1.55vw, 24px) !important;
	line-height: 1.65 !important;
}

.gc-home-v3 .gc-v3-service-grid.gc-v3-service-grid--digi {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 24px !important;
	margin-top: 0 !important;
	padding: 18px 0 10px !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

.gc-home-v3 .gc-v3-service-grid.gc-v3-service-grid--digi::-webkit-scrollbar {
	display: none;
}

.gc-home-v3 .gc-v3-service-grid.gc-v3-service-grid--digi > * {
	flex: 0 0 min(27vw, 332px) !important;
	width: min(27vw, 332px) !important;
	max-width: min(27vw, 332px) !important;
	min-width: 300px !important;
	scroll-snap-align: start;
}

.gc-home-v3 .gc-v3-service-card.gc-v3-service-card--digi,
.gc-home-v3 .gc-v3-service-card--featured.gc-v3-service-card--digi {
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.gc-home-v3 .gc-v3-service-card.gc-v3-service-card--digi::before,
.gc-home-v3 .gc-v3-service-card.gc-v3-service-card--digi::after,
.gc-home-v3 .gc-v3-service-card--featured.gc-v3-service-card--digi::before,
.gc-home-v3 .gc-v3-service-card--featured.gc-v3-service-card--digi::after {
	display: none !important;
}

.gc-home-v3 .gc-v3-service-card-link {
	display: block !important;
	text-decoration: none !important;
	cursor: pointer;
}

.gc-home-v3 .gc-v3-service-scene {
	position: relative;
	height: 210px;
	margin-bottom: -24px;
}

.gc-home-v3 .gc-v3-service-scene-glow {
	position: absolute;
	left: 50%;
	top: 48px;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(143, 105, 255, 0.46), rgba(143, 105, 255, 0) 68%);
	filter: blur(14px);
	opacity: 0.9;
}

.gc-home-v3 .gc-v3-service-scene-orb {
	position: absolute;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	filter: blur(1px);
}

.gc-home-v3 .gc-v3-service-scene-orb--one {
	left: 34px;
	top: 28px;
	width: 14px;
	height: 14px;
}

.gc-home-v3 .gc-v3-service-scene-orb--two {
	right: 42px;
	top: 52px;
	width: 10px;
	height: 10px;
}

.gc-home-v3 .gc-v3-service-scene-card {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 82%;
	height: 164px;
	border-radius: 30px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 248, 251, 0.96));
	box-shadow: 0 24px 40px rgba(0, 0, 0, 0.18);
	overflow: hidden;
}

.gc-home-v3 .gc-v3-service-scene-grid {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(transparent calc(100% - 1px), rgba(20, 25, 29, 0.06) 0),
		linear-gradient(90deg, transparent calc(100% - 1px), rgba(20, 25, 29, 0.06) 0);
	background-size: 100% 34px, 34px 100%;
	opacity: 0.5;
}

.gc-home-v3 .gc-v3-service-scene-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	border-radius: 24px;
	transform: translate(-50%, -50%);
	background: #121417;
	color: #ffffff;
	box-shadow: 0 18px 28px rgba(18, 20, 23, 0.22);
}

.gc-home-v3 .gc-v3-service-scene-icon svg {
	width: 36px;
	height: 36px;
	stroke: currentColor;
}

.gc-home-v3 .gc-v3-service-card-copy {
	display: grid;
	gap: 8px;
	padding: 24px 22px 18px;
	border-radius: 28px;
	background: #ffffff !important;
	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
}

.gc-home-v3 .gc-v3-service-card-copy p {
	display: none !important;
}

.gc-home-v3 .gc-v3-service-card-copy h3 {
	margin: 0 !important;
	color: #181b1e !important;
	font-size: clamp(24px, 2vw, 32px) !important;
	font-weight: 560 !important;
	line-height: 1.12 !important;
	text-align: center !important;
}

.gc-home-v3 .gc-v3-service-card-copy > span {
	display: none !important;
}

.gc-home-v3 .gc-v3-service-card-copy .gc-v3-service-result {
	display: none !important;
}

.gc-home-v3 .gc-v3-service-card-copy .gc-v3-card-foot {
	display: none !important;
}

.gc-home-v3 .gc-v3-service-card-copy .gc-v3-card-foot > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #181b1e !important;
	font-size: 14px !important;
	font-weight: 720 !important;
}

.gc-home-v3 .gc-v3-service-card--web .gc-v3-service-scene-glow {
	background: radial-gradient(circle, rgba(110, 92, 255, 0.42), rgba(110, 92, 255, 0) 68%);
}

.gc-home-v3 .gc-v3-service-card--seo .gc-v3-service-scene-glow {
	background: radial-gradient(circle, rgba(69, 160, 255, 0.44), rgba(69, 160, 255, 0) 68%);
}

.gc-home-v3 .gc-v3-service-card--social .gc-v3-service-scene-glow {
	background: radial-gradient(circle, rgba(255, 151, 104, 0.44), rgba(255, 151, 104, 0) 68%);
}

.gc-home-v3 .gc-v3-service-card--geo .gc-v3-service-scene-glow {
	background: radial-gradient(circle, rgba(102, 220, 182, 0.42), rgba(102, 220, 182, 0) 68%);
}

.gc-home-v3 .gc-v3-service-card--content .gc-v3-service-scene-glow {
	background: radial-gradient(circle, rgba(162, 106, 255, 0.44), rgba(162, 106, 255, 0) 68%);
}

.gc-home-v3 .gc-v3-service-card--pr .gc-v3-service-scene-glow {
	background: radial-gradient(circle, rgba(255, 112, 146, 0.42), rgba(255, 112, 146, 0) 68%);
}

.gc-home-v3 .gc-v3-services-closing,
.gc-home-v3 .gc-v3-service-top,
.gc-home-v3 .gc-v3-service-toggle,
.gc-home-v3 .gc-v3-service-details {
	display: none !important;
}

@media (max-width: 1080px) {
	.gc-home-v3 .gc-v3-services-head.gc-v3-services-head--digi {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.gc-home-v3 .gc-v3-services-head-copy h2 {
		font-size: clamp(44px, 7vw, 64px) !important;
	}

	.gc-home-v3 .gc-v3-service-grid.gc-v3-service-grid--digi > * {
		flex: 0 0 300px !important;
		width: 300px !important;
		max-width: 300px !important;
		min-width: 300px !important;
	}
}

@media (max-width: 760px) {
	.gc-home-v3 .gc-v3-services {
		padding-top: 38px;
		padding-bottom: 40px;
	}

	.gc-home-v3 .gc-v3-services-head.gc-v3-services-head--digi {
		gap: 18px !important;
		margin-bottom: 22px !important;
	}

	.gc-home-v3 .gc-v3-services-head-copy .gc-kicker {
		margin-bottom: 10px !important;
		font-size: 12px !important;
	}

	.gc-home-v3 .gc-v3-services-head-copy h2 {
		font-size: clamp(36px, 12vw, 52px) !important;
		line-height: 0.98 !important;
	}

	.gc-home-v3 .gc-v3-services-head-intro {
		padding-top: 0;
	}

	.gc-home-v3 .gc-v3-services-head-arrow {
		top: 2px;
		font-size: 24px;
	}

	.gc-home-v3 .gc-v3-services-head-intro p {
		padding-left: 34px;
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	.gc-home-v3 .gc-v3-service-grid.gc-v3-service-grid--digi {
		gap: 16px !important;
		padding: 12px 0 6px !important;
	}

	.gc-home-v3 .gc-v3-service-grid.gc-v3-service-grid--digi > * {
		flex: 0 0 272px !important;
		width: 272px !important;
		max-width: 272px !important;
		min-width: 272px !important;
	}

	.gc-home-v3 .gc-v3-service-scene {
		height: 176px;
	}

	.gc-home-v3 .gc-v3-service-scene-card {
		height: 138px;
		border-radius: 24px;
	}

	.gc-home-v3 .gc-v3-service-scene-icon {
		width: 78px;
		height: 78px;
		border-radius: 20px;
	}

	.gc-home-v3 .gc-v3-service-card-copy {
		padding: 20px 16px 16px;
		border-radius: 24px;
	}

	.gc-home-v3 .gc-v3-service-card-copy h3 {
		font-size: 18px !important;
		line-height: 1.16 !important;
	}
}
