/* GroClicks Ecommerce SEO Services page ------------------------------- */

.gc-ecom-page {
	--gc-ecom-purple-soft: #eee8ff;
	--gc-ecom-mint: #c8f4dc;
	--gc-ecom-green: #22724a;
	--gc-ecom-red: #a24848;
	overflow: clip;
	background: var(--gc-cream);
}

.gc-ecom-page *,
.gc-ecom-page *::before,
.gc-ecom-page *::after { box-sizing: border-box; }

.gc-ecom-page :is(h1, h2, h3, p, ul, ol, figure) { margin-top: 0; }
.gc-ecom-page a { text-decoration: none; }

.gc-ecom-page :is(a, summary):focus-visible {
	outline: 3px solid var(--gc-gold);
	outline-offset: 4px;
}

.gc-ecom-heading h2,
.gc-ecom-catalog__copy h2,
.gc-ecom-health__copy h2,
.gc-ecom-measure__copy h2,
.gc-ecom-audit h2,
.gc-ecom-final h2 {
	margin-bottom: 20px;
	font-size: clamp(36px, 4vw, 56px);
	line-height: 1.03;
}

.gc-ecom-heading > p,
.gc-ecom-heading--split > p {
	max-width: 720px;
	margin-bottom: 0;
	font-size: 17px;
	line-height: 1.65;
}

.gc-ecom-heading--center { max-width: 930px; margin-inline: auto; text-align: center; }
.gc-ecom-heading--center .gc-eyebrow { justify-content: center; }
.gc-ecom-heading--center > p { margin-inline: auto; }
.gc-ecom-heading--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: end; gap: clamp(40px, 7vw, 110px); }
.gc-ecom-heading--split h2 { max-width: 760px; margin-bottom: 0; }
.gc-ecom-heading--light h2,
.gc-ecom-heading--light > p { color: #fff !important; }
.gc-ecom-heading--light .gc-eyebrow { color: #cfc6bd !important; }

/* Hero */

.gc-ecom-hero {
	position: relative;
	padding: clamp(70px, 7vw, 106px) 0 78px;
	border-bottom: 1px solid #d9d1c1;
	background:
		radial-gradient(circle at 80% 33%, rgb(109 59 255 / 13%), transparent 33%),
		linear-gradient(rgb(109 59 255 / 4%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(109 59 255 / 4%) 1px, transparent 1px),
		var(--gc-cream);
	background-size: auto, 56px 56px, 56px 56px, auto;
}

.gc-ecom-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--gc-cream), transparent 27%, transparent 78%, var(--gc-cream)); }
.gc-ecom-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(550px, 1.12fr); align-items: center; gap: clamp(46px, 6vw, 84px); }
.gc-ecom-hero__copy { max-width: 600px; }
.gc-ecom-hero .gc-eyebrow span { background: var(--gc-purple); }
.gc-ecom-hero h1 { margin-bottom: 26px; font-size: clamp(47px, 4.45vw, 66px); font-weight: 710; letter-spacing: -.058em; line-height: .99; }
.gc-ecom-hero h1 em { color: var(--gc-purple); font-style: normal; }
.gc-ecom-hero__lead { max-width: 580px; margin-bottom: 30px; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.65; }
.gc-ecom-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 28px; }
.gc-ecom-hero__assurances { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 0; padding: 0; list-style: none; }
.gc-ecom-hero__assurances li { position: relative; padding-left: 17px; font-size: 12px; font-weight: 680; }
.gc-ecom-hero__assurances li::before { content: ""; position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--gc-purple); }

.gc-ecom-searchdemo { position: relative; width: 100%; min-width: 0; padding: 14px; border: 1px solid #cec7ba; border-radius: 24px; background: #fff; box-shadow: 0 26px 64px rgb(48 33 10 / 14%); }
.gc-ecom-searchdemo::before { content: ""; position: absolute; z-index: -1; inset: 22px -18px -18px 18px; border-radius: 24px; background: rgb(109 59 255 / 11%); transform: rotate(1.2deg); }
.gc-ecom-searchdemo__bar { display: flex; align-items: center; gap: 7px; height: 33px; padding: 0 4px 8px; border-bottom: 1px solid #e3ded4; }
.gc-ecom-searchdemo__bar i { width: 9px; height: 9px; border-radius: 50%; background: #f0a89b; }
.gc-ecom-searchdemo__bar i:nth-child(2) { background: #bfaeff; }
.gc-ecom-searchdemo__bar i:nth-child(3) { background: #9ad3ae; }
.gc-ecom-searchdemo__bar span { margin-left: 6px; color: #746d61; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.gc-ecom-searchdemo__search { display: grid; grid-template-columns: 24px 1fr 24px; align-items: center; height: 58px; margin: 13px 2px 5px; padding: 0 17px; border: 1px solid #dcd6cc; border-radius: 999px; background: #fff; box-shadow: 0 8px 22px rgb(32 26 17 / 8%); }
.gc-ecom-searchdemo__search > b { color: var(--gc-purple); font-size: 19px; }
.gc-ecom-searchdemo__search > span:nth-child(2) { min-width: 0; overflow: hidden; color: var(--gc-ink); font-size: 14px; font-weight: 720; white-space: nowrap; }
.gc-ecom-searchdemo__search > span:nth-child(2)::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 2px; background: var(--gc-ink); vertical-align: -.12em; animation: gcEcomCaret .8s steps(1) infinite; }
.gc-ecom-searchdemo__search > i { position: relative; width: 18px; height: 18px; border: 2px solid #655f56; border-radius: 50%; }
.gc-ecom-searchdemo__search > i::after { content: ""; position: absolute; right: -5px; bottom: -3px; width: 7px; height: 2px; background: #655f56; transform: rotate(47deg); }
.gc-ecom-searchdemo__tabs { display: flex; justify-content: space-between; gap: 12px; margin: 0 13px; padding: 9px 0 8px; border-bottom: 1px solid #e4ded4; color: #756f65; font-size: 10px; }
.gc-ecom-searchdemo__tabs strong { position: relative; color: var(--gc-purple); }
.gc-ecom-searchdemo__tabs strong::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--gc-purple); }

.gc-ecom-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 14px 2px 10px; }
.gc-ecom-product { position: relative; min-width: 0; padding: 8px; border: 1px solid #e1dbd1; border-radius: 13px; background: #fffdf8; opacity: .58; transform: translateY(7px); transition: opacity .45s ease, transform .45s ease, border-color .45s ease, box-shadow .45s ease; }
.gc-ecom-searchdemo.is-ready .gc-ecom-product { opacity: 1; transform: none; }
.gc-ecom-product:nth-child(2) { transition-delay: .12s; }
.gc-ecom-product:nth-child(3) { transition-delay: .24s; }
.gc-ecom-product.is-featured { border: 2px solid var(--gc-purple); box-shadow: 0 12px 30px rgb(109 59 255 / 16%); }
.gc-ecom-product > i { position: absolute; z-index: 2; top: 7px; right: 7px; padding: 3px 6px; border-radius: 999px; background: var(--gc-purple); color: #fff; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .07em; opacity: 0; transform: translateY(-3px); transition: opacity .3s ease, transform .3s ease; text-transform: uppercase; }
.gc-ecom-product.is-featured > i { opacity: 1; transform: none; }
.gc-ecom-product__image { position: relative; height: 88px; margin-bottom: 8px; overflow: hidden; border-radius: 9px; background: linear-gradient(145deg, #f1ecff, #ded4ff); }
.gc-ecom-product__image--decor { background: linear-gradient(145deg, #ecf1ed, #d2ddd3); }
.gc-ecom-product__image--fashion { background: linear-gradient(145deg, #f1ecff, #ded4ff); }
.gc-ecom-product__image--accessory { background: linear-gradient(145deg, #f6edd9, #ead6aa); }
.gc-ecom-product__image::before,
.gc-ecom-product__image::after { content: ""; position: absolute; }
.gc-ecom-product__image--decor::before { top: 21px; left: 50%; width: 38px; height: 45px; border: 4px solid #617267; border-radius: 50% 50% 14px 14px; background: #fff; transform: translateX(-50%); }
.gc-ecom-product__image--decor::after { right: 22%; bottom: 13px; left: 22%; height: 4px; border-radius: 999px; background: #617267; box-shadow: 0 -8px 0 -1px #fff; }
.gc-ecom-product__image--fashion::before { top: 19px; left: 50%; width: 61px; height: 51px; background: #fff; clip-path: polygon(30% 0, 43% 10%, 57% 10%, 70% 0, 100% 25%, 82% 43%, 75% 34%, 75% 100%, 25% 100%, 25% 34%, 18% 43%, 0 25%); transform: translateX(-50%); }
.gc-ecom-product__image--fashion::after { top: 20px; left: 50%; width: 18px; height: 10px; border: 3px solid var(--gc-purple); border-top: 0; border-radius: 0 0 12px 12px; transform: translateX(-50%); }
.gc-ecom-product__image--accessory::before { top: 33px; left: 50%; width: 60px; height: 39px; border-radius: 8px 8px 13px 13px; background: #fff; box-shadow: inset 0 -7px 0 rgb(174 127 41 / 20%); transform: translateX(-50%); }
.gc-ecom-product__image--accessory::after { top: 20px; left: 50%; width: 31px; height: 27px; border: 5px solid #ae7f29; border-bottom: 0; border-radius: 18px 18px 0 0; transform: translateX(-50%); }
.gc-ecom-product > small,
.gc-ecom-product > strong,
.gc-ecom-product > span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-ecom-product > small { color: #625c53; font-size: 8px; font-weight: 700; }
.gc-ecom-product > strong { margin: 3px 0 1px; color: var(--gc-ink); font-size: 13px; }
.gc-ecom-product > span { color: #6b6257; font-size: 8px; }
.gc-ecom-product > span::first-letter { color: var(--gc-gold); }
.gc-ecom-searchdemo__signal { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; margin: 2px; padding: 12px 13px; border: 1px solid #d9ceff; border-radius: 13px; background: #f5f1ff; }
.gc-ecom-searchdemo__signal > span { color: var(--gc-purple); font-size: 22px; }
.gc-ecom-searchdemo__signal div { min-width: 0; }
.gc-ecom-searchdemo__signal strong,
.gc-ecom-searchdemo__signal small { display: block; }
.gc-ecom-searchdemo__signal strong { color: var(--gc-ink); font-size: 11px; }
.gc-ecom-searchdemo__signal small { margin-top: 2px; color: #6c655b; font-size: 8px; }
.gc-ecom-searchdemo__signal > b { padding: 6px 8px; border-radius: 999px; background: #e7deff; color: var(--gc-purple-dark); font-size: 7px; letter-spacing: .07em; text-transform: uppercase; }
.gc-ecom-searchdemo__note { display: block; margin: 9px 5px 0; color: #777065; font-size: 8px; }
@keyframes gcEcomCaret { 0%, 46% { opacity: 1; } 47%, 100% { opacity: 0; } }

/* Proof bar */

.gc-ecom-proofbar { border-bottom: 1px solid #d9d1c1; background: #fffdf8; }
.gc-ecom-proofbar__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; min-height: 84px; }
.gc-ecom-proofbar p { margin: 0; color: #71695e !important; font-size: 10px; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.gc-ecom-proofbar ul { display: flex; justify-content: center; gap: clamp(24px, 5vw, 70px); margin: 0; padding: 0; list-style: none; }
.gc-ecom-proofbar li { color: #312d27; font-size: 14px; font-weight: 750; }
.gc-ecom-proofbar a { color: var(--gc-ink); font-size: 12px; font-weight: 760; }

/* Search-to-sale journey */

.gc-ecom-journey { padding: clamp(90px, 9vw, 136px) 0; }
.gc-ecom-journey__track { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin: 58px 0 0; padding: 0; list-style: none; }
.gc-ecom-journey__track::before { content: ""; position: absolute; top: 34px; right: 7%; left: 7%; height: 2px; background: linear-gradient(90deg, #cdc4b6, var(--gc-purple)); }
.gc-ecom-journey__track li { position: relative; z-index: 1; min-width: 0; min-height: 175px; padding: 17px 13px; border: 1px solid #ded6c7; border-top: 3px solid #d9ceff; border-radius: 14px; background: linear-gradient(180deg, #fff, #fffdf8); box-shadow: 0 13px 30px rgb(33 26 14 / 5%); }
.gc-ecom-journey__track li::after { content: "→"; position: absolute; top: 25px; right: -12px; color: var(--gc-purple); font-size: 16px; font-weight: 800; }
.gc-ecom-journey__track li:last-child::after { display: none; }
.gc-ecom-journey__icon { position: relative; display: block; width: 34px; height: 34px; margin-bottom: 22px; border: 2px solid var(--gc-purple); border-radius: 10px; background: var(--gc-ecom-purple-soft); }
.gc-ecom-journey__icon::before,
.gc-ecom-journey__icon::after { content: ""; position: absolute; }
.gc-ecom-journey__icon--search::before { top: 7px; left: 7px; width: 12px; height: 12px; border: 2px solid var(--gc-purple); border-radius: 50%; }
.gc-ecom-journey__icon--search::after { top: 19px; left: 19px; width: 8px; height: 2px; background: var(--gc-purple); transform: rotate(45deg); }
.gc-ecom-journey__icon--discover::before { content: "✦"; inset: 3px; color: var(--gc-purple); font-size: 23px; text-align: center; }
.gc-ecom-journey__icon--compare::before { top: 8px; left: 6px; width: 7px; height: 15px; border: 2px solid var(--gc-purple); border-radius: 2px; box-shadow: 12px 0 0 -2px var(--gc-ecom-purple-soft), 12px 0 0 0 var(--gc-purple); }
.gc-ecom-journey__icon--product::before { inset: 7px 8px; border: 2px solid var(--gc-purple); border-radius: 3px; }
.gc-ecom-journey__icon--product::after { top: 11px; left: 12px; width: 10px; height: 2px; background: var(--gc-purple); box-shadow: 0 5px 0 var(--gc-purple); }
.gc-ecom-journey__icon--buy::before { top: 8px; left: 7px; width: 18px; height: 13px; border: 2px solid var(--gc-purple); border-top: 0; transform: skew(-10deg); }
.gc-ecom-journey__icon--buy::after { bottom: 5px; left: 10px; width: 5px; height: 5px; border-radius: 50%; background: var(--gc-purple); box-shadow: 11px 0 0 var(--gc-purple); }
.gc-ecom-journey__icon--revenue::before { right: 7px; bottom: 7px; left: 7px; height: 18px; border-bottom: 2px solid var(--gc-purple); background: linear-gradient(90deg, var(--gc-purple) 0 20%, transparent 20% 37%, var(--gc-purple) 37% 62%, transparent 62% 79%, var(--gc-purple) 79% 100%); clip-path: polygon(0 65%,20% 65%,20% 100%,0 100%,37% 40%,62% 40%,62% 100%,37% 100%,79% 0,100% 0,100% 100%,79% 100%); }
.gc-ecom-journey__track small { display: block; margin-bottom: 4px; color: var(--gc-purple-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-journey__track strong { display: block; margin-bottom: 6px; color: var(--gc-ink); font-size: 13px; line-height: 1.25; }
.gc-ecom-journey__track li > span:last-child { display: block; color: #6b645a; font-size: 10px; line-height: 1.35; }

/* Difference */

.gc-ecom-difference { padding: clamp(92px, 9vw, 140px) 0; border-block: 1px solid #ddd5c6; background: #fffdf8; }
.gc-ecom-difference__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 60px; }
.gc-ecom-difference article { position: relative; min-height: 330px; padding: 30px; overflow: hidden; border: 1px solid #ddd5c6; border-radius: 19px; background: linear-gradient(145deg, #fff 58%, #f4efff); box-shadow: 0 18px 44px rgb(34 27 15 / 5%); }
.gc-ecom-difference article:nth-child(2),
.gc-ecom-difference article:nth-child(3) { background: linear-gradient(145deg, #fff 58%, #f7f1dd); }
.gc-ecom-difference__icon { position: relative; float: left; width: 48px; height: 48px; margin: 0 18px 26px 0; border-radius: 13px; background: var(--gc-ecom-purple-soft); color: var(--gc-purple); }
.gc-ecom-difference__icon::before,
.gc-ecom-difference__icon::after { content: ""; position: absolute; }
.gc-ecom-difference__icon--scale::before { right: 10px; bottom: 10px; left: 10px; height: 23px; border-bottom: 2px solid currentColor; background: linear-gradient(90deg, currentColor 0 20%, transparent 20% 38%, currentColor 38% 63%, transparent 63% 80%, currentColor 80% 100%); clip-path: polygon(0 65%,20% 65%,20% 100%,0 100%,38% 40%,63% 40%,63% 100%,38% 100%,80% 0,100% 0,100% 100%,80% 100%); }
.gc-ecom-difference__icon--intent::before { top: 10px; left: 10px; width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 50%; }
.gc-ecom-difference__icon--intent::after { top: 25px; left: 25px; width: 11px; height: 2px; background: currentColor; transform: rotate(45deg); }
.gc-ecom-difference__icon--data::before { inset: 9px 12px; border: 2px solid currentColor; border-radius: 3px; }
.gc-ecom-difference__icon--data::after { top: 15px; left: 17px; width: 14px; height: 2px; background: currentColor; box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor; }
.gc-ecom-difference__icon--complex::before { content: "⚙"; inset: 5px; font-size: 31px; line-height: 1; text-align: center; }
.gc-ecom-difference article > small { display: block; padding-top: 4px; color: var(--gc-purple-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-difference h3 { clear: both; max-width: 470px; margin-bottom: 18px; font-size: 27px; line-height: 1.14; }
.gc-ecom-difference article > p { margin: 20px 0 0; font-size: 14px; line-height: 1.62; }
.gc-ecom-scale { display: flex; align-items: end; gap: 8px; }
.gc-ecom-scale span { display: grid; flex: 1; place-items: center; min-height: 44px; border-radius: 8px; background: #eee8ff; color: var(--gc-purple-dark); font-size: 12px; font-weight: 800; }
.gc-ecom-scale span:nth-child(2) { min-height: 58px; }
.gc-ecom-scale span:nth-child(3) { min-height: 76px; background: var(--gc-purple); color: #fff; }
.gc-ecom-query-stack { display: grid; gap: 7px; }
.gc-ecom-query-stack span { padding: 8px 11px; border: 1px solid #ded6c8; border-radius: 999px; background: #fffdf8; color: #39342d; font-size: 11px; }
.gc-ecom-query-stack span:nth-child(2) { margin-left: 20px; }
.gc-ecom-query-stack span:nth-child(3) { margin-left: 40px; border-color: rgb(109 59 255 / 40%); }
.gc-ecom-data-chips,
.gc-ecom-tech-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.gc-ecom-data-chips span,
.gc-ecom-tech-tags span { padding: 7px 10px; border-radius: 8px; background: #eee8ff; color: var(--gc-purple-dark); font-size: 10px; font-weight: 740; }
.gc-ecom-tech-tags span { border: 1px solid #e0d8ca; background: #fffdf8; color: #443f37; }

/* Catalog architecture */

.gc-ecom-catalog { padding: clamp(94px, 9vw, 142px) 0; }
.gc-ecom-catalog__layout { display: grid; grid-template-columns: minmax(540px, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(50px, 8vw, 110px); }
.gc-ecom-catalog__visual { overflow: hidden; border: 1px solid #d7cfbf; border-radius: 22px; background: #fff; box-shadow: var(--gc-shadow-soft); }
.gc-ecom-catalog__window { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 22px; border-bottom: 1px solid #e1dacd; background: #fffdf8; }
.gc-ecom-catalog__window span { color: #746d61; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.gc-ecom-catalog__window b { color: var(--gc-ink); font-size: 12px; }
.gc-ecom-tree { position: relative; display: grid; gap: 28px; padding: 30px; background: linear-gradient(rgb(109 59 255 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(109 59 255 / 4%) 1px, transparent 1px), #f9f6ef; background-size: 36px 36px; }
.gc-ecom-tree::before { content: ""; position: absolute; top: 72px; bottom: 68px; left: 50%; width: 2px; background: #cfc4b3; }
.gc-ecom-tree__branch { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gc-ecom-tree__branch--products { grid-template-columns: repeat(3, 1fr); }
.gc-ecom-tree__node { position: relative; z-index: 1; min-width: 0; padding: 14px; border: 1px solid #d9d1c3; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgb(38 30 17 / 5%); }
.gc-ecom-tree__node--home { width: 44%; margin-inline: auto; border-color: var(--gc-purple); background: var(--gc-purple); }
.gc-ecom-tree__node small,
.gc-ecom-tree__node strong,
.gc-ecom-tree__node i { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-ecom-tree__node small { margin-bottom: 3px; color: #81796d; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gc-ecom-tree__node strong { color: var(--gc-ink); font-size: 12px; }
.gc-ecom-tree__node i { width: fit-content; margin-top: 7px; padding: 3px 6px; border-radius: 999px; background: #f5e4df; color: var(--gc-ecom-red); font-size: 7px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.gc-ecom-tree__node i.is-good { background: #dff4e8; color: var(--gc-ecom-green); }
.gc-ecom-tree__node--home :is(small, strong) { color: #fff; }
.gc-ecom-tree__node.is-warning { border-color: #d59a85; }
.gc-ecom-catalog__copy h2 { max-width: 600px; }
.gc-ecom-catalog__copy > p:not(.gc-eyebrow) { margin-bottom: 25px; font-size: 16px; line-height: 1.7; }
.gc-ecom-catalog__copy ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 22px; margin: 0 0 30px; padding: 0; list-style: none; }
.gc-ecom-catalog__copy li { position: relative; padding-left: 20px; font-size: 13px; line-height: 1.45; }
.gc-ecom-catalog__copy li::before { content: "!"; position: absolute; top: 1px; left: 0; display: grid; width: 14px; height: 14px; place-items: center; border-radius: 50%; background: #f3e1db; color: var(--gc-ecom-red); font-size: 9px; font-weight: 800; }

/* Services */

.gc-ecom-services { padding: clamp(92px, 9vw, 140px) 0; border-block: 1px solid #ddd5c6; background: #fffdf8; }
.gc-ecom-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 60px; }
.gc-ecom-service { position: relative; min-height: 310px; padding: 30px; overflow: hidden; border: 1px solid #dcd4c5; border-top: 3px solid #dfd5ff; border-radius: 18px; background: linear-gradient(150deg, #fff 70%, #f4efff); box-shadow: 0 16px 40px rgb(34 27 15 / 5%); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.gc-ecom-service:hover { border-color: rgb(109 59 255 / 42%); box-shadow: 0 22px 50px rgb(34 27 15 / 9%); transform: translateY(-4px); }
.gc-ecom-service__icon { position: relative; display: block; width: 46px; height: 46px; margin-bottom: 34px; border-radius: 12px; background: var(--gc-ecom-purple-soft); color: var(--gc-purple); }
.gc-ecom-service__icon::before,
.gc-ecom-service__icon::after { content: ""; position: absolute; }
.gc-ecom-service__icon--category::before { inset: 9px; border: 2px solid currentColor; border-radius: 3px; box-shadow: inset 0 7px 0 rgb(109 59 255 / 15%); }
.gc-ecom-service__icon--category::after { top: 15px; right: 13px; left: 13px; height: 2px; background: currentColor; }
.gc-ecom-service__icon--product::before { top: 9px; left: 13px; width: 20px; height: 27px; border: 2px solid currentColor; border-radius: 4px; }
.gc-ecom-service__icon--product::after { top: 14px; left: 19px; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 12px 0 -3px currentColor; }
.gc-ecom-service__icon--technical::before { content: "⚙"; inset: 4px; font-size: 34px; line-height: 1; text-align: center; }
.gc-ecom-service__icon--data::before { inset: 9px 12px; border: 2px solid currentColor; border-radius: 3px; }
.gc-ecom-service__icon--data::after { top: 15px; left: 17px; width: 12px; height: 2px; background: currentColor; box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor; }
.gc-ecom-service__icon--content::before { top: 10px; left: 11px; width: 24px; height: 27px; border: 2px solid currentColor; border-radius: 3px; }
.gc-ecom-service__icon--content::after { top: 17px; left: 16px; width: 14px; height: 2px; background: currentColor; box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor; }
.gc-ecom-service__icon--growth::before { top: 12px; left: 9px; width: 25px; height: 19px; border-left: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: skewY(-26deg); }
.gc-ecom-service__icon--growth::after { top: 8px; right: 8px; width: 10px; height: 10px; border-top: 3px solid currentColor; border-right: 3px solid currentColor; }
.gc-ecom-service h3 { margin-bottom: 12px; font-size: 23px; line-height: 1.14; }
.gc-ecom-service p { margin-bottom: 35px; font-size: 14px; line-height: 1.65; }
.gc-ecom-service a { position: absolute; right: 30px; bottom: 27px; left: 30px; color: var(--gc-ink); font-size: 12px; font-weight: 780; }
.gc-ecom-service a span { float: right; color: var(--gc-purple); }

/* Category vs product */

.gc-ecom-intent { padding: clamp(92px, 9vw, 140px) 0; }
.gc-ecom-intent__split { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 60px; }
.gc-ecom-intent__split > article { min-width: 0; padding: 24px; border: 1px solid #d8d0c1; border-radius: 20px; background: #fffdf8; box-shadow: var(--gc-shadow-soft); }
.gc-ecom-product-card { border-color: rgb(109 59 255 / 40%) !important; }
.gc-ecom-intent__label { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.gc-ecom-intent__label span { color: var(--gc-ink); font-size: 20px; font-weight: 760; }
.gc-ecom-intent__label small { color: #756e63; font-size: 10px; }
.gc-ecom-category-ui { padding: 17px; border-radius: 14px; background: #f3efe6; }
.gc-ecom-category-ui > div { display: flex; justify-content: space-between; margin-bottom: 12px; }
.gc-ecom-category-ui > div strong { font-size: 14px; }
.gc-ecom-category-ui > div span { color: #746d62; font-size: 9px; }
.gc-ecom-category-ui nav { display: flex; gap: 6px; margin-bottom: 12px; }
.gc-ecom-category-ui nav span { padding: 5px 9px; border: 1px solid #d6cec0; border-radius: 999px; background: #fff; color: #5c554b; font-size: 8px; }
.gc-ecom-category-ui section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.gc-ecom-category-ui section i { padding: 6px; border-radius: 8px; background: #fff; }
.gc-ecom-category-ui section b { display: block; height: 49px; border-radius: 5px; background: linear-gradient(145deg, #ded6c8, #f8f5ef); }
.gc-ecom-category-ui section small { display: block; margin-top: 5px; color: #756d61; font-size: 7px; font-style: normal; }
.gc-ecom-product-ui { display: grid; grid-template-columns: .9fr 1.1fr; gap: 17px; padding: 17px; border-radius: 14px; background: #f1ecff; }
.gc-ecom-product-ui__image { position: relative; min-height: 190px; border-radius: 11px; background: linear-gradient(145deg, #ddd2ff, #f8f5ff); }
.gc-ecom-product-ui__image { display: grid; place-items: center; }
.gc-ecom-product-ui__image::before { content: ""; width: 68px; height: 76px; border: 3px solid var(--gc-purple); border-radius: 13px; background: linear-gradient(145deg, #fff, #ece5ff); box-shadow: 12px 12px 0 rgb(109 59 255 / 11%); }
.gc-ecom-product-ui__image::after { content: ""; position: absolute; width: 29px; height: 29px; border: 5px solid var(--gc-purple); border-top-color: transparent; border-radius: 50%; }
.gc-ecom-product-ui__image > span { position: absolute; z-index: 1; margin-top: 53px; color: var(--gc-purple-dark); font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gc-ecom-product-ui > div:last-child { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; }
.gc-ecom-product-ui small,
.gc-ecom-product-ui b,
.gc-ecom-product-ui strong,
.gc-ecom-product-ui span { display: block; }
.gc-ecom-product-ui small { color: #4f493f; font-size: 10px; font-weight: 750; }
.gc-ecom-product-ui b { margin: 7px 0; color: var(--gc-purple); font-size: 10px; }
.gc-ecom-product-ui strong { margin-bottom: 12px; font-size: 20px; }
.gc-ecom-product-ui span { color: #5c554b; font-size: 9px; }
.gc-ecom-product-ui span i { display: inline-grid; min-width: 24px; min-height: 24px; margin: 5px 0 0 5px; padding: 4px 6px; place-items: center; border: 1px solid #bfb5d9; border-radius: 5px; background: #fff; font-style: normal; }
.gc-ecom-product-ui__mock-action { display: block; width: 100%; margin-top: 13px; padding: 9px; border-radius: 7px; background: var(--gc-purple); color: #fff; font-size: 9px; font-weight: 800; text-align: center; text-transform: uppercase; }
.gc-ecom-intent__terms { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 14px; }
.gc-ecom-intent__terms small { width: 100%; color: #746d62; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-intent__terms span { padding: 6px 9px; border-radius: 999px; background: #eee8ff; color: var(--gc-purple-dark); font-size: 9px; }
.gc-ecom-intent__split article > p { margin: 0; font-size: 12px; }

/* Product truth */

.gc-ecom-truth { padding: clamp(92px, 9vw, 140px) 0; background: var(--gc-ink); }
.gc-ecom-truth__system { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 58px; }
.gc-ecom-truth__system > svg { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.gc-ecom-truth__system > svg path { fill: none; stroke: rgb(151 111 255 / 62%); stroke-width: 2; stroke-dasharray: 7 8; vector-effect: non-scaling-stroke; }
.gc-ecom-truth__source,
.gc-ecom-truth__core,
.gc-ecom-truth__outcome { position: relative; z-index: 1; }
.gc-ecom-truth__source { min-height: 230px; padding: 25px; border: 1px solid #4d463e; border-radius: 17px; background: #24211d; }
.gc-ecom-truth__source-icon { position: relative; display: block; width: 43px; height: 43px; margin-bottom: 28px; border-radius: 11px; background: #312a48; color: #bda9ff; }
.gc-ecom-truth__source-icon::before,
.gc-ecom-truth__source-icon::after { content: ""; position: absolute; }
.gc-ecom-truth__source-icon--page::before { inset: 8px 11px; border: 2px solid currentColor; border-radius: 3px; }
.gc-ecom-truth__source-icon--page::after { top: 15px; left: 16px; width: 11px; height: 2px; background: currentColor; box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor; }
.gc-ecom-truth__source-icon--schema::before { content: "{ }"; inset: 10px 3px; font-size: 17px; font-weight: 800; text-align: center; }
.gc-ecom-truth__source-icon--feed::before { inset: 9px; border: 2px solid currentColor; border-radius: 3px; }
.gc-ecom-truth__source-icon--feed::after { top: 14px; left: 14px; width: 15px; height: 3px; background: currentColor; box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor; }
.gc-ecom-truth__source > small { display: block; margin-bottom: 5px; color: #bba7ff; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-truth__source > strong { display: block; color: #fff; font-size: 18px; }
.gc-ecom-truth__source ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: 15px 0 0; padding: 0; list-style: none; }
.gc-ecom-truth__source li { padding: 5px 7px; border-radius: 6px; background: #302c27; color: #d8d0c8; font-size: 9px; }
.gc-ecom-truth__core { grid-column: 1 / -1; justify-self: center; width: min(100%, 500px); padding: 24px; border: 1px solid #9d7cff; border-radius: 18px; background: var(--gc-purple); text-align: center; box-shadow: 0 20px 50px rgb(0 0 0 / 28%); }
.gc-ecom-truth__core small,
.gc-ecom-truth__core strong,
.gc-ecom-truth__core span { display: block; color: #fff; }
.gc-ecom-truth__core small { margin-bottom: 7px; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gc-ecom-truth__core strong { font-size: clamp(26px, 3vw, 38px); letter-spacing: -.04em; }
.gc-ecom-truth__core span { margin-top: 6px; font-size: 11px; opacity: .78; }
.gc-ecom-truth__outcome { grid-column: 1 / -1; justify-self: center; width: min(100%, 610px); padding: 18px; border: 1px solid #4d463e; border-radius: 14px; background: #24211d; text-align: center; }
.gc-ecom-truth__outcome > span { color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-truth__outcome ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.gc-ecom-truth__outcome li { padding: 5px 8px; border-radius: 999px; background: #332c48; color: #d5c9ff; font-size: 9px; }

/* Discovery surfaces */

.gc-ecom-surfaces { padding: clamp(92px, 9vw, 140px) 0; }
.gc-ecom-surfaces__track { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; margin-top: 58px; }
.gc-ecom-surfaces__track article { min-width: 0; min-height: 250px; padding: 22px; border: 1px solid #ddd5c6; border-radius: 17px; background: linear-gradient(155deg, #fffdf8 62%, #f1ebff); }
.gc-ecom-surface-icon { position: relative; display: block; width: 43px; height: 43px; margin-bottom: 34px; border-radius: 12px; background: var(--gc-ecom-purple-soft); color: var(--gc-purple); }
.gc-ecom-surface-icon::before,
.gc-ecom-surface-icon::after { content: ""; position: absolute; }
.gc-ecom-surface-icon--search::before { top: 8px; left: 8px; width: 17px; height: 17px; border: 2px solid currentColor; border-radius: 50%; }
.gc-ecom-surface-icon--search::after { top: 25px; left: 25px; width: 9px; height: 2px; background: currentColor; transform: rotate(45deg); }
.gc-ecom-surface-icon--shopping::before { top: 9px; left: 8px; width: 25px; height: 18px; border: 2px solid currentColor; border-top: 0; transform: skew(-9deg); }
.gc-ecom-surface-icon--shopping::after { bottom: 7px; left: 12px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 14px 0 0 currentColor; }
.gc-ecom-surface-icon--images::before { inset: 9px; border: 2px solid currentColor; border-radius: 4px; }
.gc-ecom-surface-icon--images::after { right: 12px; bottom: 12px; left: 12px; height: 13px; background: currentColor; clip-path: polygon(0 100%,36% 35%,52% 67%,70% 25%,100% 100%); }
.gc-ecom-surface-icon--lens::before { inset: 8px; border: 2px dashed currentColor; border-radius: 8px; }
.gc-ecom-surface-icon--lens::after { top: 16px; left: 16px; width: 11px; height: 11px; border: 2px solid currentColor; border-radius: 50%; }
.gc-ecom-surface-icon--ai::before { content: "✦"; inset: 4px; font-size: 29px; text-align: center; }
.gc-ecom-surfaces__track small { display: block; margin-bottom: 8px; color: var(--gc-purple-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-surfaces__track h3 { margin-bottom: 11px; font-size: 19px; line-height: 1.15; }
.gc-ecom-surfaces__track p { margin: 0; font-size: 12px; line-height: 1.6; }
.gc-ecom-surfaces__note { margin: 22px 0 0; color: #70695e !important; font-size: 11px; text-align: center; }

/* Technical health */

.gc-ecom-health { padding: clamp(92px, 9vw, 140px) 0; background: var(--gc-ink); }
.gc-ecom-health__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(530px, 1.15fr); align-items: center; gap: clamp(48px, 7vw, 90px); }
.gc-ecom-health__copy :is(h2, p, li) { color: #fff !important; }
.gc-ecom-health__copy .gc-eyebrow { color: #cbc3ba !important; }
.gc-ecom-health__copy > p:not(.gc-eyebrow) { max-width: 560px; font-size: 16px; line-height: 1.7; }
.gc-ecom-health__copy ul { display: grid; gap: 8px; margin: 25px 0 30px; padding: 0; list-style: none; }
.gc-ecom-health__copy li { position: relative; padding-left: 22px; font-size: 12px; }
.gc-ecom-health__copy li::before { content: "✓"; position: absolute; left: 0; color: #bda9ff; font-weight: 800; }
.gc-ecom-health__dashboard { padding: 22px; border: 1px solid #4c463e; border-radius: 20px; background: #23201c; box-shadow: 0 28px 70px rgb(0 0 0 / 28%); }
.gc-ecom-health__dashboard > div { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #49433c; }
.gc-ecom-health__dashboard > div span { color: #fff; font-size: 15px; font-weight: 760; }
.gc-ecom-health__dashboard > div small { color: #9d958a; font-size: 9px; text-transform: uppercase; }
.gc-ecom-health__dashboard ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; margin: 0; padding: 8px 0 0; list-style: none; }
.gc-ecom-health__dashboard li { display: flex; align-items: center; justify-content: space-between; min-height: 49px; gap: 14px; border-bottom: 1px solid #3d3933; }
.gc-ecom-health__dashboard li span { color: #ded7cf; font-size: 11px; }
.gc-ecom-health__dashboard li b { min-width: 58px; padding: 5px 7px; border-radius: 999px; background: #3b344f; color: #c8b9ff; font-size: 7px; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.gc-ecom-health__dashboard li b.is-critical { background: #4b2f2c; color: #ffb4aa; }
.gc-ecom-health__dashboard li b.is-check { background: #283b31; color: #a6e7c1; }
.gc-ecom-health__dashboard > p { margin: 13px 0 0; color: #898176 !important; font-size: 8px; }

/* Content to commerce */

.gc-ecom-content { padding: clamp(92px, 9vw, 140px) 0; border-bottom: 1px solid #ddd5c6; background: #fffdf8; }
.gc-ecom-content__flow { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 58px; }
.gc-ecom-content__flow::before { content: ""; position: absolute; top: 40px; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg, #cfc6b7, var(--gc-purple)); }
.gc-ecom-content__flow article { position: relative; z-index: 1; min-height: 185px; padding: 21px; border: 1px solid #ddd5c6; border-radius: 16px; background: #fff; }
.gc-ecom-content__flow article::after { content: "→"; position: absolute; top: 31px; right: -12px; color: var(--gc-purple); font-weight: 800; }
.gc-ecom-content__flow article:last-child::after { display: none; }
.gc-ecom-content__flow i { display: grid; width: 40px; height: 40px; margin-bottom: 30px; place-items: center; border-radius: 11px; background: var(--gc-ecom-purple-soft); color: var(--gc-purple); font-size: 20px; font-style: normal; font-weight: 800; }
.gc-ecom-content__flow small { display: block; margin-bottom: 7px; color: var(--gc-purple-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-content__flow strong { color: var(--gc-ink); font-size: 15px; line-height: 1.3; }
.gc-ecom-content__types { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px; }
.gc-ecom-content__types span { padding: 7px 11px; border: 1px solid #dcd4c5; border-radius: 999px; color: #5f584e; font-size: 10px; }

/* Platforms */

.gc-ecom-platforms { padding: clamp(92px, 9vw, 140px) 0; }
.gc-ecom-platforms__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 58px; }
.gc-ecom-platforms article { min-height: 280px; padding: 25px; border: 1px solid #dcd4c5; border-radius: 17px; background: linear-gradient(150deg, #fffdf8 60%, #f1ebff); }
.gc-ecom-platforms article > span { display: grid; width: 58px; height: 42px; margin-bottom: 35px; place-items: center; border-radius: 11px; background: var(--gc-ink); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: -.02em; }
.gc-ecom-platforms h3 { margin-bottom: 15px; font-size: 20px; line-height: 1.18; }
.gc-ecom-platforms ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.gc-ecom-platforms li { position: relative; padding-left: 14px; font-size: 11px; }
.gc-ecom-platforms li::before { content: ""; position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gc-purple); }

/* Process */

.gc-ecom-process { padding: clamp(92px, 9vw, 140px) 0; border-block: 1px solid #ddd5c6; background: #fffdf8; }
.gc-ecom-process__track { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin: 60px 0 0; padding: 0; list-style: none; }
.gc-ecom-process__track li { position: relative; min-height: 245px; padding: 72px 22px 24px; overflow: hidden; border: 1px solid #ddd5c6; border-radius: 16px; background: linear-gradient(155deg, #fff 60%, #f1ebff); }
.gc-ecom-process__track li::after { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--gc-purple), #bda7ff); }
.gc-ecom-process__icon { position: absolute; top: 18px; left: 22px; width: 38px; height: 38px; border-radius: 11px; background: var(--gc-ecom-purple-soft); color: var(--gc-purple); }
.gc-ecom-process__icon::before,
.gc-ecom-process__icon::after { content: ""; position: absolute; }
.gc-ecom-process__icon--diagnose::before { top: 8px; left: 8px; width: 15px; height: 15px; border: 2px solid currentColor; border-radius: 50%; }
.gc-ecom-process__icon--diagnose::after { top: 23px; left: 23px; width: 9px; height: 2px; background: currentColor; transform: rotate(45deg); }
.gc-ecom-process__icon--prioritise::before { right: 8px; bottom: 8px; left: 8px; height: 19px; background: linear-gradient(90deg, currentColor 0 19%, transparent 19% 33%, currentColor 33% 58%, transparent 58% 72%, currentColor 72% 100%); clip-path: polygon(0 55%,19% 55%,19% 100%,0 100%,33% 32%,58% 32%,58% 100%,33% 100%,72% 0,100% 0,100% 100%,72% 100%); }
.gc-ecom-process__icon--fix::before { content: "⚙"; inset: 4px; font-size: 29px; line-height: 1; text-align: center; }
.gc-ecom-process__icon--grow::before { top: 13px; left: 8px; width: 24px; height: 17px; border-left: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: skewY(-25deg); }
.gc-ecom-process__icon--grow::after { top: 8px; right: 7px; width: 10px; height: 10px; border-top: 3px solid currentColor; border-right: 3px solid currentColor; }
.gc-ecom-process__icon--measure::before { content: "✓"; inset: 4px; font-size: 28px; font-weight: 800; text-align: center; }
.gc-ecom-process small { display: block; margin-bottom: 8px; color: var(--gc-purple-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-process h3 { margin-bottom: 10px; font-size: 19px; line-height: 1.2; }
.gc-ecom-process li p { margin: 0; font-size: 12px; line-height: 1.6; }

/* Measurement */

.gc-ecom-measure { padding: clamp(92px, 9vw, 140px) 0; background: #eee8ff; }
.gc-ecom-measure__layout { display: grid; grid-template-columns: minmax(560px, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(48px, 7vw, 90px); }
.gc-ecom-measure__dashboard { padding: 22px; border: 1px solid #c6b7ef; border-radius: 20px; background: #fff; box-shadow: 0 25px 65px rgb(59 37 126 / 14%); }
.gc-ecom-measure__top { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #e1d9ef; }
.gc-ecom-measure__top span { color: var(--gc-ink); font-size: 15px; font-weight: 780; }
.gc-ecom-measure__top small { color: #756d83; font-size: 9px; text-transform: uppercase; }
.gc-ecom-measure__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 17px 0; }
.gc-ecom-measure__metrics article { padding: 12px; border-radius: 10px; background: #f6f2ff; }
.gc-ecom-measure__metrics small,
.gc-ecom-measure__metrics strong { display: block; }
.gc-ecom-measure__metrics small { color: #6f667b; font-size: 8px; }
.gc-ecom-measure__metrics strong { margin-top: 8px; color: var(--gc-purple-dark); font-size: 14px; }
.gc-ecom-measure__metrics i { display: block; width: 24px; height: 4px; margin-top: 8px; border-radius: 999px; background: var(--gc-purple); }
.gc-ecom-measure__chart { position: relative; height: 160px; overflow: hidden; border-radius: 12px; background: linear-gradient(rgb(109 59 255 / 8%) 1px, transparent 1px), #faf8ff; background-size: 100% 32px; }
.gc-ecom-measure__chart svg { position: absolute; inset: 13px; width: calc(100% - 26px); height: calc(100% - 26px); }
.gc-ecom-measure__chart path { fill: none; stroke: var(--gc-purple); stroke-width: 4; vector-effect: non-scaling-stroke; }
.gc-ecom-measure__dashboard > p { margin: 12px 0 0; color: #797083 !important; font-size: 8px; }
.gc-ecom-measure__copy > p:not(.gc-eyebrow) { margin-bottom: 24px; font-size: 16px; line-height: 1.7; }
.gc-ecom-measure__copy > div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 14px 0; border-top: 1px solid #cfc1ee; }
.gc-ecom-measure__copy > div > span { color: var(--gc-purple-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-ecom-measure__copy ul { display: flex; flex-wrap: wrap; gap: 5px 13px; margin: 0; padding: 0; list-style: none; }
.gc-ecom-measure__copy li { font-size: 11px; }

/* Audit CTA */

.gc-ecom-audit { padding: clamp(78px, 8vw, 118px) 0; background: #fffdf8; }
.gc-ecom-audit__card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr) auto; align-items: center; gap: clamp(38px, 6vw, 80px); padding: clamp(38px, 5vw, 64px); border-radius: 24px; background: var(--gc-purple); box-shadow: 0 28px 70px rgb(76 42 179 / 24%); }
.gc-ecom-audit__card :is(h2, p, li) { color: #fff !important; }
.gc-ecom-audit__card .gc-eyebrow { color: #e3dbff !important; }
.gc-ecom-audit__card .gc-eyebrow span { background: #fff; }
.gc-ecom-audit h2 { max-width: 620px; }
.gc-ecom-audit__card > div > p:not(.gc-eyebrow) { max-width: 570px; margin: 0; font-size: 14px; line-height: 1.65; opacity: .82; }
.gc-ecom-audit__card > ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 18px; margin: 0; padding: 0; list-style: none; }
.gc-ecom-audit__card > ul li { position: relative; padding-left: 20px; font-size: 11px; }
.gc-ecom-audit__card > ul li::before { content: "✓"; position: absolute; left: 0; font-weight: 800; }
.gc-ecom-audit__actions { display: grid; gap: 10px; min-width: 250px; text-align: center; }
.gc-ecom-audit__actions > a:not(.gc-button) { color: #fff; font-size: 11px; font-weight: 750; }
.gc-ecom-audit__actions small { color: #ddd3ff; font-size: 8px; }

/* FAQs and final CTA */

.gc-ecom-faq { padding: clamp(92px, 9vw, 140px) 0; }
.gc-ecom-faq__grid { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr); align-items: start; gap: clamp(55px, 8vw, 130px); }
.gc-ecom-faq .gc-ecom-heading { position: sticky; top: 150px; }
.gc-ecom-faq details { border-top: 1px solid #d3cbbc; }
.gc-ecom-faq details:last-child { border-bottom: 1px solid #d3cbbc; }
.gc-ecom-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; color: var(--gc-ink); cursor: pointer; font-size: 17px; font-weight: 720; list-style: none; }
.gc-ecom-faq summary::-webkit-details-marker { display: none; }
.gc-ecom-faq summary i { position: relative; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--gc-purple); }
.gc-ecom-faq summary i::before,
.gc-ecom-faq summary i::after { content: ""; position: absolute; top: 14px; left: 9px; width: 12px; height: 2px; background: #fff; }
.gc-ecom-faq summary i::after { transform: rotate(90deg); }
.gc-ecom-faq details[open] summary i::after { transform: rotate(0); }
.gc-ecom-faq details > div { max-width: 700px; padding: 0 55px 23px 0; }
.gc-ecom-faq details p { margin: 0; font-size: 14px; line-height: 1.7; }

.gc-ecom-final { padding: 0 0 clamp(80px, 9vw, 130px); }
.gc-ecom-final__card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 50px; padding: clamp(36px, 5vw, 58px); border: 1px solid #d7cfbf; border-radius: 22px; background: linear-gradient(145deg, #fffdf8 65%, #eee8ff); box-shadow: var(--gc-shadow-soft); }
.gc-ecom-final h2 { max-width: 810px; }
.gc-ecom-final__card > div:first-child > p:not(.gc-eyebrow) { max-width: 690px; margin: 0; font-size: 15px; }
.gc-ecom-final__card > div:last-child { display: grid; gap: 12px; min-width: 320px; text-align: center; }
.gc-ecom-final__card > div:last-child > a:not(.gc-button) { color: var(--gc-ink); font-size: 12px; font-weight: 750; }

@media (max-width: 1120px) {
	.gc-ecom-hero__grid { grid-template-columns: minmax(0, .84fr) minmax(500px, 1.16fr); gap: 36px; }
	.gc-ecom-hero h1 { font-size: clamp(43px, 5vw, 57px); }
	.gc-ecom-catalog__layout,
	.gc-ecom-measure__layout { grid-template-columns: 1fr 1fr; gap: 42px; }
	.gc-ecom-platforms__grid { grid-template-columns: repeat(2, 1fr); }
	.gc-ecom-audit__card { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); }
	.gc-ecom-audit__actions { grid-column: 1 / -1; width: min(100%, 360px); justify-self: center; }
}

@media (max-width: 900px) {
	.gc-ecom-hero { padding-top: 64px; }
	.gc-ecom-hero__grid { grid-template-columns: 1fr; gap: 55px; }
	.gc-ecom-hero__copy { max-width: 700px; }
	.gc-ecom-hero h1 { max-width: 730px; font-size: clamp(48px, 8vw, 67px); }
	.gc-ecom-searchdemo { width: min(100%, 700px); margin-inline: auto; }
	.gc-ecom-journey__track { grid-template-columns: repeat(3, 1fr); }
	.gc-ecom-journey__track::before { display: none; }
	.gc-ecom-journey__track li:nth-child(3)::after { display: none; }
	.gc-ecom-difference__grid { grid-template-columns: 1fr; }
	.gc-ecom-difference article { min-height: 0; }
	.gc-ecom-catalog__layout,
	.gc-ecom-measure__layout { grid-template-columns: 1fr; }
	.gc-ecom-catalog__visual,
	.gc-ecom-measure__dashboard { width: min(100%, 700px); margin-inline: auto; }
	.gc-ecom-services__grid { grid-template-columns: repeat(2, 1fr); }
	.gc-ecom-intent__split { grid-template-columns: 1fr; }
	.gc-ecom-truth__system { grid-template-columns: 1fr; }
	.gc-ecom-truth__system > svg { display: none; }
	.gc-ecom-truth__core,
	.gc-ecom-truth__outcome { grid-column: auto; width: 100%; }
	.gc-ecom-surfaces__track { grid-template-columns: repeat(3, 1fr); }
	.gc-ecom-health__layout { grid-template-columns: 1fr; }
	.gc-ecom-health__copy { max-width: 700px; }
	.gc-ecom-health__dashboard { width: min(100%, 700px); }
	.gc-ecom-content__flow { grid-template-columns: repeat(3, 1fr); }
	.gc-ecom-content__flow::before { display: none; }
	.gc-ecom-content__flow article:nth-child(3)::after { display: none; }
	.gc-ecom-process__track { grid-template-columns: repeat(6, 1fr); }
	.gc-ecom-process__track li { grid-column: span 2; min-height: 210px; }
	.gc-ecom-process__track li:nth-child(4) { grid-column: 2 / span 2; }
	.gc-ecom-process__track li:nth-child(5) { grid-column: 4 / span 2; }
	.gc-ecom-faq__grid { grid-template-columns: 1fr; gap: 45px; }
	.gc-ecom-faq .gc-ecom-heading { position: static; max-width: 680px; }
	.gc-ecom-final__card { grid-template-columns: 1fr; }
	.gc-ecom-final__card > div:last-child { min-width: 0; width: fit-content; }
}

@media (max-width: 767px) {
	.gc-shell { width: min(calc(100% - 32px), var(--gc-content-width)); }
	.gc-ecom-heading h2,
	.gc-ecom-catalog__copy h2,
	.gc-ecom-health__copy h2,
	.gc-ecom-measure__copy h2,
	.gc-ecom-audit h2,
	.gc-ecom-final h2 { font-size: clamp(31px, 10vw, 42px); line-height: 1.05; }
	.gc-ecom-heading--split { grid-template-columns: 1fr; gap: 22px; }
	.gc-ecom-heading > p,
	.gc-ecom-heading--split > p { font-size: 15px; }
	.gc-ecom-hero { padding: 38px 0 52px; }
	.gc-ecom-hero::after { display: none; }
	.gc-ecom-hero__grid { gap: 30px; }
	.gc-ecom-hero h1 { font-size: clamp(39px, 11.4vw, 51px); line-height: .98; }
	.gc-ecom-hero__lead { margin-bottom: 24px; font-size: 15px; line-height: 1.58; }
	.gc-ecom-hero__actions { align-items: stretch; flex-direction: column; gap: 8px; margin-bottom: 18px; }
	.gc-ecom-hero__actions .gc-button { width: 100%; }
	.gc-ecom-hero__actions .gc-button--text { min-height: 42px; }
	.gc-ecom-hero__assurances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
	.gc-ecom-hero__assurances li { padding: 8px 6px 8px 18px; border: 1px solid #ddd5c6; border-radius: 9px; background: rgb(255 255 255 / 55%); font-size: 10px; line-height: 1.25; }
	.gc-ecom-hero__assurances li::before { top: 13px; left: 7px; width: 5px; height: 5px; }
	.gc-ecom-searchdemo { padding: 9px; border-radius: 18px; }
	.gc-ecom-searchdemo::before { inset: 12px -7px -10px 7px; }
	.gc-ecom-searchdemo__search { height: 49px; margin-inline: 1px; padding-inline: 12px; }
	.gc-ecom-searchdemo__search > span:nth-child(2) { font-size: 11px; }
	.gc-ecom-searchdemo__tabs { gap: 7px; margin-inline: 9px; font-size: 8px; }
	.gc-ecom-products { gap: 5px; }
	.gc-ecom-product { padding: 5px; }
	.gc-ecom-product__image { height: 65px; }
	.gc-ecom-product__image--decor::before { top: 13px; width: 28px; height: 37px; border-width: 3px; }
	.gc-ecom-product__image--decor::after { bottom: 8px; }
	.gc-ecom-product__image--fashion::before { top: 12px; width: 47px; height: 42px; }
	.gc-ecom-product__image--fashion::after { top: 13px; }
	.gc-ecom-product__image--accessory::before { top: 26px; width: 46px; height: 30px; }
	.gc-ecom-product__image--accessory::after { top: 14px; width: 25px; height: 22px; border-width: 4px; }
	.gc-ecom-product > i { display: none; }
	.gc-ecom-searchdemo__signal { grid-template-columns: 24px 1fr; padding: 10px; }
	.gc-ecom-searchdemo__signal > b { display: none; }
	.gc-ecom-proofbar__inner { grid-template-columns: 1fr; gap: 13px; padding-block: 22px; text-align: center; }
	.gc-ecom-proofbar ul { flex-wrap: wrap; gap: 8px 20px; }
	.gc-ecom-proofbar a { display: none; }
	.gc-ecom-journey,
	.gc-ecom-difference,
	.gc-ecom-catalog,
	.gc-ecom-services,
	.gc-ecom-intent,
	.gc-ecom-truth,
	.gc-ecom-surfaces,
	.gc-ecom-health,
	.gc-ecom-content,
	.gc-ecom-platforms,
	.gc-ecom-process,
	.gc-ecom-measure,
	.gc-ecom-faq { padding-block: 72px; }
	.gc-ecom-journey__track { grid-template-columns: 1fr; margin-top: 42px; }
	.gc-ecom-journey__track li { display: grid; grid-template-columns: 44px 1fr; min-height: 105px; padding: 17px; gap: 0 13px; }
	.gc-ecom-journey__track li::after { top: auto; right: 50%; bottom: -15px; display: block !important; transform: rotate(90deg); }
	.gc-ecom-journey__track li:last-child::after { display: none !important; }
	.gc-ecom-journey__icon { grid-row: span 3; margin: 0; }
	.gc-ecom-journey__track small { align-self: end; }
	.gc-ecom-difference__grid,
	.gc-ecom-services__grid,
	.gc-ecom-intent__split,
	.gc-ecom-surfaces__track,
	.gc-ecom-platforms__grid,
	.gc-ecom-process__track { margin-top: 44px; }
	.gc-ecom-difference article { padding: 25px; }
	.gc-ecom-query-stack span:nth-child(2),
	.gc-ecom-query-stack span:nth-child(3) { margin-left: 0; }
	.gc-ecom-catalog__layout { gap: 45px; }
	.gc-ecom-catalog__visual { order: 2; }
	.gc-ecom-tree { gap: 17px; padding: 18px; }
	.gc-ecom-tree__branch,
	.gc-ecom-tree__branch--products { grid-template-columns: 1fr; }
	.gc-ecom-tree::before { display: none; }
	.gc-ecom-tree__node--home { width: 100%; }
	.gc-ecom-catalog__copy ul { grid-template-columns: 1fr; }
	.gc-ecom-services__grid { grid-template-columns: 1fr; }
	.gc-ecom-service { min-height: 280px; }
	.gc-ecom-category-ui section { grid-template-columns: repeat(3, 1fr); }
	.gc-ecom-product-ui { grid-template-columns: 1fr 1fr; }
	.gc-ecom-product-ui__image { min-height: 175px; }
	.gc-ecom-truth__source { min-height: 0; }
	.gc-ecom-surfaces__track { display: flex; margin-right: -16px; padding-right: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.gc-ecom-surfaces__track::-webkit-scrollbar { display: none; }
	.gc-ecom-surfaces__track article { flex: 0 0 82%; scroll-snap-align: start; }
	.gc-ecom-health__layout { gap: 42px; }
	.gc-ecom-health__dashboard { padding: 17px; }
	.gc-ecom-health__dashboard ul { grid-template-columns: 1fr; }
	.gc-ecom-content__flow { grid-template-columns: 1fr; }
	.gc-ecom-content__flow article { display: grid; grid-template-columns: 44px 1fr; min-height: 100px; gap: 0 12px; }
	.gc-ecom-content__flow article::after { top: auto; right: 50%; bottom: -15px; display: block !important; transform: rotate(90deg); }
	.gc-ecom-content__flow article:last-child::after { display: none !important; }
	.gc-ecom-content__flow i { grid-row: span 2; margin: 0; }
	.gc-ecom-platforms__grid { grid-template-columns: 1fr; }
	.gc-ecom-platforms article { min-height: 0; }
	.gc-ecom-process__track { grid-template-columns: 1fr; }
	.gc-ecom-process__track li,
	.gc-ecom-process__track li:nth-child(4),
	.gc-ecom-process__track li:nth-child(5) { grid-column: auto; min-height: 0; padding-top: 68px; }
	.gc-ecom-measure__layout { gap: 42px; }
	.gc-ecom-measure__dashboard { padding: 15px; }
	.gc-ecom-measure__metrics { grid-template-columns: repeat(2, 1fr); }
	.gc-ecom-measure__copy > div { grid-template-columns: 1fr; gap: 8px; }
	.gc-ecom-audit { padding-block: 58px; }
	.gc-ecom-audit__card { grid-template-columns: 1fr; gap: 27px; padding: 33px 24px; border-radius: 18px; }
	.gc-ecom-audit__card > ul { grid-template-columns: 1fr; }
	.gc-ecom-audit__actions { grid-column: auto; width: 100%; min-width: 0; }
	.gc-ecom-faq summary { padding-block: 20px; font-size: 14px; }
	.gc-ecom-faq details > div { padding-right: 15px; }
	.gc-ecom-final { padding-bottom: 80px; }
	.gc-ecom-final__card { padding: 32px 24px; }
	.gc-ecom-final__card > div:last-child { width: 100%; }
	.gc-ecom-final__card .gc-button { width: 100%; }
}

@media (max-width: 390px) {
	.gc-ecom-searchdemo__tabs { gap: 5px; font-size: 7px; }
	.gc-ecom-product > small { font-size: 7px; }
	.gc-ecom-product > strong { font-size: 11px; }
	.gc-ecom-product > span { font-size: 7px; }
	.gc-ecom-product-ui { grid-template-columns: 1fr; }
	.gc-ecom-product-ui__image { min-height: 150px; }
}

@media (prefers-reduced-motion: reduce) {
	.gc-ecom-searchdemo__search > span:nth-child(2)::after { animation: none; }
	.gc-ecom-product { transition: none; }
}
