/* Differentiated paid, content, web-development and authority pages. */

.gc-svc-page {
	--svc-accent: var(--gc-purple);
	--svc-soft: #ece5ff;
	--svc-strong: #4e29bd;
	--svc-border: #d9d0c0;
	--svc-muted: #625b50;
	overflow: clip;
	background: var(--gc-cream);
}

.gc-svc-page--content { --svc-accent: #e5aa00; --svc-soft: #fff0ba; --svc-strong: #8a6600; }
.gc-svc-page--web { --svc-accent: #6f38ff; --svc-soft: #e8e0ff; --svc-strong: #4720ad; }
.gc-svc-page--authority { --svc-accent: #11100d; --svc-soft: #eee9df; --svc-strong: #11100d; }
.gc-svc-page :is(h1, h2, h3, p, ul, ol, figure) { margin-top: 0; }
.gc-svc-page :is(h1, h2, h3, strong, b) { color: var(--gc-ink); }
.gc-svc-page p { color: var(--svc-muted); }

.gc-svc-hero {
	position: relative;
	padding: clamp(76px, 7vw, 116px) 0 clamp(72px, 7vw, 108px);
	border-bottom: 1px solid var(--svc-border);
	background:
		radial-gradient(circle at 79% 18%, color-mix(in srgb, var(--svc-accent) 15%, transparent), transparent 28%),
		linear-gradient(rgb(78 65 43 / 6%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(78 65 43 / 6%) 1px, transparent 1px),
		var(--gc-cream);
	background-size: auto, 82px 82px, 82px 82px, auto;
}

.gc-svc-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); align-items: center; gap: clamp(52px, 7vw, 104px); }
.gc-svc-hero h1 { max-width: 720px; margin: 22px 0 28px; font-size: clamp(49px, 5.35vw, 79px); letter-spacing: -.06em; line-height: .98; }
.gc-svc-hero h1 em { color: var(--svc-accent); font-style: normal; }
.gc-svc-page--authority .gc-svc-hero h1 em { color: var(--gc-purple); }
.gc-svc-hero__lead { max-width: 690px; margin-bottom: 34px; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.6; }
.gc-svc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.gc-svc-assurances { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 27px 0 0; padding: 0; list-style: none; }
.gc-svc-assurances li { position: relative; padding-left: 17px; color: #514a40; font-size: 11px; font-weight: 750; }
.gc-svc-assurances li::before { content: ""; position: absolute; top: .48em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--svc-accent); }

.gc-svc-visual { position: relative; min-width: 0; padding: 18px; border: 1px solid #cfc5b5; border-radius: 26px; background: #fffdf8; box-shadow: 24px 28px 0 color-mix(in srgb, var(--svc-accent) 11%, transparent), 0 28px 70px rgb(54 42 22 / 12%); }
.gc-svc-visual__chrome { display: flex; align-items: center; gap: 7px; min-height: 45px; padding: 0 8px 14px; border-bottom: 1px solid #e4ddd1; }
.gc-svc-visual__chrome i { width: 9px; height: 9px; border-radius: 50%; background: #ef9b88; }
.gc-svc-visual__chrome i:nth-child(2) { background: #cfb9ff; }
.gc-svc-visual__chrome i:nth-child(3) { background: #9bd6b6; }
.gc-svc-visual__chrome span { margin-left: 7px; color: #6c6458; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-svc-visual__body { position: relative; min-height: 490px; overflow: hidden; border-radius: 18px; background: linear-gradient(145deg, #f7f2e9, #fffdf8); }
.gc-svc-visual__note { margin: 13px 5px 0; color: #756e62 !important; font-size: 9px; }

/* Google Ads auction visual */
.gc-search-bar { position: absolute; top: 28px; right: 25px; left: 25px; display: grid; grid-template-columns: 24px 1fr 20px; align-items: center; gap: 12px; height: 58px; padding: 0 18px; border: 1px solid #d5ccbf; border-radius: 30px; background: #fff; box-shadow: 0 9px 22px rgb(45 34 14 / 8%); }
.gc-search-bar span { width: 18px; height: 18px; border: 3px solid var(--svc-accent); border-radius: 50%; }
.gc-search-bar span::after { content: ""; display: block; width: 8px; margin: 13px 0 0 12px; border-top: 3px solid var(--svc-accent); transform: rotate(45deg); }
.gc-search-bar b { overflow: hidden; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.gc-search-bar i { width: 3px; height: 20px; background: var(--svc-accent); animation: gc-svc-caret 1.1s steps(1) infinite; }
.gc-auction-list { position: absolute; top: 108px; right: 25px; left: 25px; display: grid; gap: 10px; }
.gc-auction-list > div { display: grid; grid-template-columns: 1fr auto; gap: 7px 14px; min-height: 92px; padding: 16px 18px; border: 1px solid #ddd5c8; border-radius: 13px; background: #fff; opacity: .55; }
.gc-auction-list > div.is-win { border-color: color-mix(in srgb, var(--svc-accent) 55%, #fff); box-shadow: 0 8px 26px color-mix(in srgb, var(--svc-accent) 14%, transparent); opacity: 1; }
.gc-auction-list small { color: #71695e; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-auction-list strong { grid-column: 1; font-size: 13px; }
.gc-auction-list em { grid-row: 1 / 3; grid-column: 2; align-self: center; padding: 7px 9px; border-radius: 6px; background: var(--svc-soft); color: var(--svc-strong); font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.gc-visual-outcome { position: absolute; right: 25px; bottom: 24px; left: 25px; display: flex; justify-content: center; gap: 11px; padding: 14px; border-radius: 10px; background: var(--gc-ink); color: #fff; font-size: 10px; font-weight: 750; }
.gc-visual-outcome span { color: #cbb5ff; }

/* Meta creative laboratory */
.gc-svc-visual--creative-lab .gc-svc-visual__body { background: #171511; }
.gc-creative-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 28px; }
.gc-creative-grid > div { min-height: 150px; padding: 19px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 14px; background: linear-gradient(145deg, #24211c, #1d1a16); }
.gc-creative-grid > div:nth-child(1) { background: linear-gradient(145deg, #6f38ff, #4520aa); }
.gc-creative-grid > div:nth-child(4) { background: linear-gradient(145deg, #f4b900, #c69100); }
.gc-creative-grid small { display: block; color: #b9b0a3; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.gc-creative-grid b { display: block; margin: 27px 0 24px; color: #fff; font-size: 17px; }
.gc-creative-grid > div:nth-child(4) :is(small,b) { color: #211d15; }
.gc-creative-grid i { display: block; width: 100%; height: 5px; overflow: hidden; border-radius: 5px; background: rgb(255 255 255 / 16%); }
.gc-creative-grid i::before { content: ""; display: block; width: var(--score); height: 100%; background: #c9b6ff; }
.gc-creative-grid > div:nth-child(4) i { background: rgb(0 0 0 / 13%); }.gc-creative-grid > div:nth-child(4) i::before { background: #211d15; }
.gc-test-loop { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 2px 28px 0; padding: 14px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 10px; }
.gc-test-loop span { color: #fff; font-size: 9px; font-weight: 760; }.gc-test-loop i { color: #a983ff; font-style: normal; }

/* LinkedIn account map */
.gc-svc-visual--account-map .gc-svc-visual__body { background: radial-gradient(circle at center, #ede5ff 0 19%, transparent 20%), linear-gradient(145deg,#f6f1e9,#fff); }
.gc-account-core { position: absolute; top: 180px; left: 50%; display: grid; place-items: center; width: 150px; height: 120px; transform: translateX(-50%); border: 1px solid #9876f0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 14px rgb(111 56 255 / 9%); text-align: center; }
.gc-account-core small { color: #6e665b; font-size: 8px; text-transform: uppercase; }.gc-account-core strong { font-size: 16px; }
.gc-role { position: absolute; display: grid; grid-template-columns: 34px 1fr; gap: 2px 10px; width: 190px; padding: 13px; border: 1px solid #d8cfc1; border-radius: 12px; background: #fff; box-shadow: 0 9px 24px rgb(48 37 18 / 8%); }
.gc-role::after { content: ""; position: absolute; border-top: 1px dashed #a78eea; }
.gc-role i { grid-row: 1 / 3; width: 32px; height: 32px; border-radius: 50%; background: var(--svc-soft); }.gc-role b { font-size: 11px; }.gc-role small { color: #756d61; font-size: 8px; }
.gc-role--one { top: 40px; left: 26px; }.gc-role--one::after { top: 70px; left: 150px; width: 105px; transform: rotate(30deg); }
.gc-role--two { top: 45px; right: 25px; }.gc-role--two::after { top: 70px; right: 150px; width: 105px; transform: rotate(-30deg); }
.gc-role--three { bottom: 38px; left: 50%; transform: translateX(-50%); }.gc-role--three::after { right: 84px; bottom: 70px; width: 80px; transform: rotate(90deg); }
.gc-account-path { position: absolute; right: 22px; bottom: 16px; left: 22px; display: none; }

/* Content marketing flywheel */
.gc-svc-visual--editorial-flywheel .gc-svc-visual__body { background: #171511; }
.gc-editorial-core { position: absolute; top: 50%; left: 50%; z-index: 4; display: grid; place-items: center; width: 170px; height: 170px; transform: translate(-50%,-55%); border: 1px solid #d6a800; border-radius: 50%; background: #f4b900; text-align: center; box-shadow: 0 0 0 22px rgb(244 185 0 / 9%); }
.gc-editorial-core small { color: #554000; font-size: 8px; font-weight: 800; text-transform: uppercase; }.gc-editorial-core strong { font-size: 20px; }
.gc-orbit { position: absolute; inset: 65px 95px 90px; border: 1px dashed rgb(255 255 255 / 22%); border-radius: 50%; }
.gc-orbit span { position: absolute; display: grid; place-items: center; min-width: 94px; padding: 10px; border: 1px solid rgb(255 255 255 / 14%); border-radius: 8px; background: #24211d; color: #fff; font-size: 9px; font-weight: 760; }
.gc-orbit--one span { top: -16px; left: 50%; transform: translateX(-50%); }.gc-orbit--two span { top: 50%; right: -47px; transform: translateY(-50%); }.gc-orbit--three span { bottom: -16px; left: 50%; transform: translateX(-50%); }.gc-orbit--four span { top: 50%; left: -47px; transform: translateY(-50%); }
.gc-editorial-output { position: absolute; right: 22px; bottom: 20px; left: 22px; display: flex; justify-content: center; gap: 7px; }
.gc-editorial-output b { padding: 8px 10px; border-radius: 6px; background: rgb(255 255 255 / 9%); color: #d4cec5; font-size: 8px; }

/* Content strategy opportunity matrix */
.gc-matrix { position: absolute; inset: 36px 34px 44px 54px; display: grid; grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(2,1fr); gap: 11px; padding: 13px 13px 31px 31px; border-left: 2px solid #887e70; border-bottom: 2px solid #887e70; }
.gc-matrix > div { display: flex; justify-content: flex-end; flex-direction: column; padding: 16px; border: 1px solid #d7cebf; border-radius: 11px; background: #fff; }
.gc-matrix > div.is-now { background: var(--svc-soft); border-color: #e0b835; }.gc-matrix small { color: #766e62; font-size: 8px; font-weight: 800; text-transform: uppercase; }.gc-matrix b { margin-top: 6px; font-size: 12px; }
.gc-matrix__axis { position: absolute; color: #675f54; font-size: 8px; font-weight: 750; text-transform: uppercase; }.gc-matrix__axis--y { top: 50%; left: -52px; transform: rotate(-90deg); }.gc-matrix__axis--x { right: 20px; bottom: 6px; }

/* Copywriting before and after */
.gc-message-before,.gc-message-after { position: absolute; top: 62px; bottom: 62px; width: 38%; padding: 24px; border-radius: 16px; }
.gc-message-before { left: 28px; border: 1px solid #d8d0c4; background: #eeeae3; opacity: .7; }.gc-message-after { right: 28px; border: 1px solid #d3c4fb; background: #fff; box-shadow: 0 16px 38px rgb(83 46 173 / 12%); }
.gc-message-before small,.gc-message-after small { display: block; margin-bottom: 35px; color: #71695f; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.gc-message-before span { display: block; color: #70695f; font-size: 20px; font-weight: 800; line-height: 1.15; }.gc-message-before i { display: block; width: 100%; margin-top: 18px; border-top: 8px solid #d5cfc5; }.gc-message-before i:nth-of-type(2) { width: 78%; }.gc-message-before i:nth-of-type(3) { width: 55%; }
.gc-message-after b { display: block; color: var(--svc-strong); font-size: 9px; text-transform: uppercase; }.gc-message-after strong { display: block; margin: 12px 0 20px; font-size: 21px; line-height: 1.13; }.gc-message-after span { display: block; color: #5f584e; font-size: 11px; }.gc-message-after em { position: absolute; right: 24px; bottom: 24px; left: 24px; padding: 11px; border-radius: 8px; background: var(--gc-ink); color: #fff; font-size: 9px; font-style: normal; font-weight: 760; text-align: center; }
.gc-message-arrow { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; place-items: center; width: 48px; height: 48px; transform: translate(-50%,-50%); border-radius: 50%; background: var(--svc-accent); color: #211d15; font-size: 20px; font-weight: 900; }

/* Web design wireframe */
.gc-wireframe { position: absolute; top: 42px; right: 52px; bottom: 55px; left: 52px; overflow: hidden; border: 1px solid #cfc5b6; border-radius: 14px; background: #fff; box-shadow: 0 18px 38px rgb(55 42 20 / 10%); }
.gc-wireframe header { display: flex; gap: 9px; align-items: center; height: 46px; padding: 0 16px; border-bottom: 1px solid #ddd5c8; }.gc-wireframe header i { width: 52px; height: 12px; margin-right: auto; border-radius: 6px; background: var(--svc-accent); }.gc-wireframe header span { width: 37px; border-top: 4px solid #bbb3a7; }
.gc-wireframe__main { position: absolute; top: 78px; left: 28px; width: 62%; }.gc-wireframe__main small { color: var(--svc-strong); font-size: 8px; font-weight: 800; text-transform: uppercase; }.gc-wireframe__main strong { display: block; margin: 12px 0; font-size: 28px; line-height: 1.08; }.gc-wireframe__main p { font-size: 10px; line-height: 1.5; }.gc-wireframe__main b { display: inline-flex; padding: 10px 13px; border-radius: 6px; background: var(--gc-ink); color: #fff; font-size: 9px; }
.gc-wireframe aside { position: absolute; right: 20px; bottom: 24px; display: grid; gap: 10px; width: 27%; }.gc-wireframe aside span { display: grid; place-items: center; min-height: 62px; border-radius: 9px; background: var(--svc-soft); color: var(--svc-strong); font-size: 9px; font-weight: 750; }
.gc-device { position: absolute; z-index: 2; padding: 7px 10px; border-radius: 6px; color: #fff; font-size: 8px; font-weight: 800; text-transform: uppercase; }.gc-device--desktop { right: 28px; bottom: 22px; background: var(--gc-ink); }.gc-device--mobile { right: 7px; bottom: 106px; transform: rotate(-90deg); background: var(--svc-accent); }

/* WordPress architecture */
.gc-svc-visual--wp-architecture .gc-svc-visual__body { background: #171511; }
.gc-wp-mark { position: absolute; top: 50%; left: 40px; display: grid; place-items: center; width: 86px; height: 86px; transform: translateY(-50%); border: 2px solid #fff; border-radius: 50%; color: #fff; font-family: Georgia,serif; font-size: 44px; }
.gc-wp-stack { position: absolute; top: 35px; right: 28px; bottom: 35px; left: 155px; display: grid; gap: 10px; }
.gc-wp-stack > div { display: grid; align-content: center; padding: 14px 18px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 11px; background: #24211c; }
.gc-wp-stack > div:first-child { background: var(--svc-accent); }.gc-wp-stack small { color: #a9a196; font-size: 8px; text-transform: uppercase; }.gc-wp-stack b { margin-top: 5px; color: #fff; font-size: 13px; }.gc-wp-stack > div:first-child small { color: #ded0ff; }

/* Ecommerce purchase journey */
.gc-svc-visual--commerce-journey .gc-svc-visual__body { background: linear-gradient(145deg,#171511,#26221b); }
.gc-commerce-path { position: absolute; top: 80px; right: 24px; left: 24px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; }
.gc-commerce-path > div { min-width: 0; padding: 15px 10px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 11px; background: #24211d; text-align: center; }.gc-commerce-path > div:nth-of-type(4) { background: var(--svc-accent); }
.gc-commerce-path > span { color: #b59bff; }.gc-commerce-path i { display: block; width: 46px; height: 52px; margin: 0 auto 22px; border: 2px solid #c4b7a5; border-radius: 7px; }.gc-commerce-path .is-product { border-radius: 50% 50% 8px 8px; }.gc-commerce-path .is-cart { transform: skew(-8deg); }.gc-commerce-path .is-check { border-color: #fff; }.gc-commerce-path small { display: block; color: #a9a095; font-size: 7px; text-transform: uppercase; }.gc-commerce-path b { display: block; margin-top: 5px; color: #fff; font-size: 10px; }
.gc-commerce-signals { position: absolute; right: 35px; bottom: 76px; left: 35px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.gc-commerce-signals span { padding: 13px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 8px; color: #ddd5c9; font-size: 9px; font-weight: 750; text-align: center; }

/* Digital PR newsroom */
.gc-svc-visual--newsroom .gc-svc-visual__body { background: #171511; }
.gc-story-card { position: absolute; top: 43px; left: 36px; width: 46%; padding: 22px; border: 1px solid rgb(255 255 255 / 15%); border-radius: 14px; background: #27231d; }.gc-story-card small { color: #b7aea1; font-size: 8px; text-transform: uppercase; }.gc-story-card b { display: block; margin: 17px 0 10px; color: #fff; font-size: 20px; line-height: 1.15; }.gc-story-card span { color: #bdb5a9; font-size: 10px; line-height: 1.5; }
.gc-news-line { position: absolute; top: 64px; right: 50px; width: 31%; height: 245px; border-left: 1px dashed #8769dc; }
.gc-publication { position: absolute; right: 28px; width: 190px; padding: 15px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 9px; background: #24211d; color: #fff; font-size: 10px; font-weight: 750; }.gc-publication::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--gc-purple); }.gc-publication--one { top: 45px; }.gc-publication--two { top: 126px; }.gc-publication--three { top: 207px; }
.gc-coverage-result { position: absolute; right: 36px; bottom: 42px; left: 36px; padding: 18px 20px; border-radius: 10px; background: var(--gc-purple); color: #fff; font-size: 13px; font-weight: 800; }.gc-coverage-result span { float: right; color: #ded1ff; font-size: 9px; font-weight: 700; }

/* Link relevance graph */
.gc-link-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; place-items: center; width: 155px; height: 125px; transform: translate(-50%,-45%); border: 1px solid #9877ee; border-radius: 18px; background: #fff; box-shadow: 0 0 0 16px rgb(111 56 255 / 8%); text-align: center; }.gc-link-core small { color: #70685d; font-size: 8px; text-transform: uppercase; }.gc-link-core b { font-size: 19px; }
.gc-link-source { position: absolute; z-index: 3; width: 180px; padding: 14px; border: 1px solid #d9d0c2; border-radius: 11px; background: #fff; box-shadow: 0 8px 22px rgb(55 42 20 / 7%); }.gc-link-source i { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; background: var(--gc-purple); }.gc-link-source b { font-size: 10px; }.gc-link-source small { display: block; margin: 6px 0 0 17px; color: #71695f; font-size: 8px; }.gc-link-source--one { top: 40px; left: 25px; }.gc-link-source--two { top: 40px; right: 25px; }.gc-link-source--three { right: 50%; bottom: 35px; transform: translateX(50%); }
.gc-svc-visual--relevance-graph svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #a98fe9; stroke-dasharray: 6 7; stroke-width: 1.5; }

/* Brand mention radar */
.gc-radar { position: absolute; inset: 38px 50px 70px; }.gc-radar > i { position: absolute; top: 50%; left: 50%; width: 330px; height: 330px; transform: translate(-50%,-50%); border: 1px dashed #b5a79a; border-radius: 50%; }.gc-radar > i:nth-child(2) { width: 245px; height: 245px; }.gc-radar > i:nth-child(3) { width: 160px; height: 160px; }
.gc-radar > div { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 150px; height: 120px; transform: translate(-50%,-50%); border-radius: 50%; background: var(--gc-ink); text-align: center; }.gc-radar > div small { color: #bcb3a7; font-size: 7px; text-transform: uppercase; }.gc-radar > div b { color: #fff; font-size: 15px; }
.gc-radar > span { position: absolute; z-index: 3; padding: 9px 11px; border: 1px solid #d8d0c3; border-radius: 8px; background: #fff; color: #3f3931; font-size: 9px; font-weight: 760; box-shadow: 0 7px 18px rgb(52 40 20 / 7%); }.gc-radar .is-search { top: 9px; left: 50%; transform: translateX(-50%); }.gc-radar .is-ai { top: 50%; right: -15px; transform: translateY(-50%); }.gc-radar .is-press { bottom: 6px; left: 50%; transform: translateX(-50%); }.gc-radar .is-review { top: 50%; left: -15px; transform: translateY(-50%); }
.gc-radar-status { position: absolute; right: 26px; bottom: 18px; left: 26px; display: flex; justify-content: space-between; padding: 13px 16px; border-radius: 9px; background: var(--gc-purple); }.gc-radar-status b { color: #fff; font-size: 9px; }.gc-radar-status span { color: #ded1ff; font-size: 8px; }

/* Anchor navigation */
.gc-svc-anchorbar { position: sticky; top: 70px; z-index: 20; overflow-x: auto; border-bottom: 1px solid #d8d0c3; background: rgb(255 253 248 / 94%); backdrop-filter: blur(14px); scrollbar-width: none; }
.gc-svc-anchorbar::-webkit-scrollbar { display: none; }
.gc-svc-anchorbar .gc-shell { display: flex; align-items: center; gap: 28px; min-height: 64px; }
.gc-svc-anchorbar span { margin-right: auto; color: #554e44; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.gc-svc-anchorbar a { position: relative; color: #3d3730; font-size: 11px; font-weight: 760; white-space: nowrap; }.gc-svc-anchorbar a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; border-top: 2px solid var(--svc-accent); transform: scaleX(0); transition: transform .2s ease; }.gc-svc-anchorbar a:hover::after,.gc-svc-anchorbar a:focus-visible::after { transform: scaleX(1); }

/* Shared secondary sections */
.gc-svc-problem,.gc-svc-deliverables,.gc-svc-process,.gc-svc-proof,.gc-svc-faq,.gc-svc-cta { padding: clamp(84px,8vw,126px) 0; }
.gc-svc-problem { background: #fffdf8; }
.gc-svc-split-heading { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: clamp(50px,8vw,120px); margin-bottom: 56px; }
.gc-svc-split-heading h2 { max-width: 720px; margin: 20px 0 0; font-size: clamp(39px,4.7vw,64px); letter-spacing: -.055em; line-height: 1.02; }
.gc-svc-split-heading > p { max-width: 630px; margin: 0; font-size: 17px; line-height: 1.7; }
.gc-svc-pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.gc-svc-pain-grid article { min-height: 350px; padding: 30px; border: 1px solid var(--svc-border); border-radius: 20px; background: var(--gc-cream); box-shadow: 0 16px 40px rgb(55 42 20 / 6%); }
.gc-svc-pain-icon { position: relative; display: block; width: 50px; height: 50px; margin-bottom: 55px; border-radius: 14px; background: var(--svc-soft); }.gc-svc-pain-icon::before,.gc-svc-pain-icon::after { content: ""; position: absolute; }
.gc-svc-pain-icon::before { inset: 13px; border: 2px solid var(--svc-strong); border-radius: 50%; }.gc-svc-pain-icon::after { top: 23px; left: 17px; width: 16px; border-top: 2px solid var(--svc-strong); transform: rotate(-35deg); }
.gc-svc-pain-icon--2::after { transform: rotate(35deg); }.gc-svc-pain-icon--3::before { border-radius: 5px; transform: rotate(45deg); }
.gc-svc-pain-grid small { color: #746c61; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.gc-svc-pain-grid h3 { margin: 12px 0 15px; font-size: 23px; line-height: 1.17; }.gc-svc-pain-grid p { margin: 0; font-size: 13px; line-height: 1.65; }

.gc-svc-outcome { padding: 0 0 clamp(84px,8vw,126px); background: #fffdf8; }
.gc-svc-outcome__card { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; padding: clamp(40px,6vw,72px); border-radius: 24px; background: var(--gc-ink); }
.gc-svc-outcome :is(.gc-eyebrow,h2) { color: #fff !important; }.gc-svc-outcome h2 { max-width: 790px; margin: 20px 0 0; font-size: clamp(36px,4.2vw,56px); letter-spacing: -.05em; line-height: 1.04; }
.gc-svc-outcome ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }.gc-svc-outcome li { display: flex; align-items: center; gap: 10px; min-height: 70px; padding: 15px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 10px; color: #ddd6cc; font-size: 11px; font-weight: 720; }.gc-svc-outcome li span { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--svc-accent); }

.gc-svc-deliverables { background: var(--gc-cream); }.gc-svc-deliverables .gc-section-heading > p:not(.gc-eyebrow) { max-width: 810px; }
.gc-svc-deliverables__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 54px; }
.gc-svc-deliverables__grid article { position: relative; min-height: 285px; padding: 30px; border: 1px solid var(--svc-border); border-radius: 18px; background: #fffdf8; }
.gc-svc-deliverables__grid article:nth-child(1),.gc-svc-deliverables__grid article:nth-child(6) { background: var(--svc-soft); }.gc-svc-page--authority .gc-svc-deliverables__grid article:nth-child(1),.gc-svc-page--authority .gc-svc-deliverables__grid article:nth-child(6) { background: #eee8ff; }
.gc-svc-deliverable-icon { position: relative; display: block; width: 38px; height: 38px; margin-bottom: 52px; border: 1px solid #cfc5b6; border-radius: 10px; background: #fff; }
.gc-svc-deliverable-icon::before,.gc-svc-deliverable-icon::after { content: ""; position: absolute; }
.gc-svc-deliverable-icon::before { inset: 10px; border: 2px solid var(--svc-strong); border-radius: 50%; }
.gc-svc-deliverable-icon::after { top: 18px; left: 14px; width: 11px; border-top: 2px solid var(--svc-strong); }
.gc-svc-deliverable-icon--2::before { border-radius: 4px; transform: rotate(45deg); }.gc-svc-deliverable-icon--2::after { transform: rotate(45deg); }
.gc-svc-deliverable-icon--3::before { border-width: 0 0 2px 2px; border-radius: 0; }.gc-svc-deliverable-icon--3::after { top: 12px; left: 19px; height: 15px; border-top: 0; border-left: 2px solid var(--svc-strong); transform: rotate(38deg); }
.gc-svc-deliverables__grid h3 { margin-bottom: 13px; font-size: 20px; }.gc-svc-deliverables__grid p { margin: 0; font-size: 13px; line-height: 1.65; }

.gc-svc-process { background: var(--gc-ink); }.gc-svc-process .gc-svc-split-heading :is(h2,p) { color: #fff; }.gc-svc-process .gc-svc-split-heading > p { color: #bdb5a9; }.gc-svc-process .gc-eyebrow { color: #c8c0b4 !important; }
.gc-svc-process__track { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 0; padding: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 13%); border-radius: 20px; background: rgb(255 255 255 / 13%); list-style: none; }
.gc-svc-process__track li { position: relative; min-height: 340px; padding: 32px; background: #1f1c17; }.gc-svc-process__track li > span { display: block; width: 13px; height: 13px; margin-bottom: 75px; border: 3px solid #1f1c17; border-radius: 50%; background: var(--svc-accent); box-shadow: 0 0 0 1px var(--svc-accent),0 0 0 7px color-mix(in srgb,var(--svc-accent) 13%,transparent); }
.gc-svc-process__track h3 { margin: 11px 0 14px; color: #fff; font-size: 22px; }.gc-svc-process__track p { margin: 0; color: #bdb5a9; font-size: 13px; line-height: 1.65; }

.gc-svc-proof { background: #fffdf8; }.gc-svc-proof__card { display: grid; grid-template-columns: 1fr .95fr; gap: clamp(50px,8vw,110px); padding: clamp(40px,6vw,72px); border: 1px solid var(--svc-border); border-radius: 24px; background: var(--gc-cream); }
.gc-svc-proof h2 { max-width: 660px; margin: 20px 0 18px; font-size: clamp(36px,4.2vw,55px); letter-spacing: -.05em; line-height: 1.04; }.gc-svc-proof p:not(.gc-eyebrow) { max-width: 690px; font-size: 15px; line-height: 1.7; }
.gc-svc-proof__card > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.gc-svc-proof__card > div:last-child > span { display: grid; place-items: center; min-height: 84px; padding: 14px; border: 1px solid #d8cfc1; border-radius: 11px; background: #fff; color: #443e35; font-size: 11px; font-weight: 750; text-align: center; }.gc-svc-proof__card > div:last-child > a { grid-column: 1 / -1; display: flex; justify-content: space-between; padding: 17px 19px; border-radius: 10px; background: var(--svc-accent); color: #fff; font-size: 11px; font-weight: 800; }.gc-svc-page--content .gc-svc-proof__card > div:last-child > a { color: #211d15; }

.gc-svc-faq { background: #fffdf8; }.gc-svc-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px,8vw,120px); }.gc-svc-faq header { position: sticky; top: 160px; align-self: start; }.gc-svc-faq h2 { margin: 20px 0 18px; font-size: clamp(37px,4vw,53px); letter-spacing: -.05em; line-height: 1.05; }.gc-svc-faq header > p:not(.gc-eyebrow) { font-size: 15px; }
.gc-svc-faq details { border-top: 1px solid #d6cec1; }.gc-svc-faq details:last-child { border-bottom: 1px solid #d6cec1; }.gc-svc-faq summary { display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: 20px; padding: 24px 0; cursor: pointer; list-style: none; color: var(--gc-ink); font-size: 18px; font-weight: 780; }.gc-svc-faq summary::-webkit-details-marker { display: none; }.gc-svc-faq summary i { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--svc-soft); }.gc-svc-faq summary i::before,.gc-svc-faq summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; border-top: 2px solid var(--svc-strong); transform: translate(-50%,-50%); }.gc-svc-faq summary i::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }.gc-svc-faq details[open] summary i::after { transform: translate(-50%,-50%) rotate(0); }.gc-svc-faq details > p { max-width: 760px; margin: -4px 55px 24px 0; font-size: 14px; line-height: 1.7; }

.gc-svc-cta { padding-top: 0; background: #fffdf8; }.gc-svc-cta__card { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; padding: clamp(40px,6vw,72px); border-radius: 24px; background: var(--gc-purple); }.gc-svc-cta :is(.gc-eyebrow,h2,p) { color: #fff !important; }.gc-svc-cta h2 { max-width: 780px; margin: 18px 0; font-size: clamp(36px,4.5vw,58px); letter-spacing: -.05em; line-height: 1.04; }.gc-svc-cta p:not(.gc-eyebrow) { max-width: 720px; margin-bottom: 0; opacity: .84; }.gc-svc-cta__card > div:last-child { display: flex; align-items: center; flex-direction: column; gap: 14px; }.gc-svc-cta .gc-button--primary { background: var(--gc-ink); color: #fff; white-space: nowrap; }.gc-svc-cta__card > div:last-child > a:not(.gc-button) { color: #fff; font-size: 11px; font-weight: 740; text-decoration: underline; text-underline-offset: 4px; }.gc-svc-cta small { max-width: 250px; color: #ddd1ff; font-size: 8px; text-align: center; }

@keyframes gc-svc-caret { 0%,48% { opacity: 1; } 49%,100% { opacity: 0; } }

@media (max-width: 1100px) {
	.gc-svc-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: 42px; }.gc-svc-hero h1 { font-size: clamp(46px,6vw,66px); }.gc-svc-visual__body { min-height: 455px; }
	.gc-svc-pain-grid article { min-height: 375px; padding: 24px; }.gc-svc-outcome__card { grid-template-columns: 1fr; }.gc-svc-deliverables__grid { grid-template-columns: repeat(2,1fr); }.gc-svc-process__track { grid-template-columns: repeat(2,1fr); }.gc-svc-process__track li { min-height: 295px; }.gc-svc-proof__card { grid-template-columns: 1fr; }
	.gc-creative-grid { padding: 20px; }.gc-creative-grid > div { min-height: 135px; }.gc-role { width: 160px; }.gc-role--one { left: 12px; }.gc-role--two { right: 12px; }.gc-news-line { display: none; }.gc-publication { width: 160px; }.gc-commerce-path { grid-template-columns: 1fr 1fr; }.gc-commerce-path > span { display: none; }.gc-commerce-path > div { min-height: 130px; }.gc-commerce-signals { bottom: 32px; }
}

@media (max-width: 820px) {
	.gc-svc-hero { padding-top: 72px; }.gc-svc-hero__grid { grid-template-columns: 1fr; }.gc-svc-hero__copy { max-width: 720px; }.gc-svc-visual { max-width: 700px; box-shadow: 16px 18px 0 color-mix(in srgb,var(--svc-accent) 10%,transparent),0 22px 50px rgb(54 42 22 / 10%); }
	.gc-svc-anchorbar { top: 62px; }.gc-svc-anchorbar .gc-shell { width: max-content; min-width: 100%; padding-right: 28px; }.gc-svc-anchorbar span { margin-right: 10px; }
	.gc-svc-split-heading { grid-template-columns: 1fr; align-items: start; gap: 24px; }.gc-svc-pain-grid { grid-template-columns: 1fr; }.gc-svc-pain-grid article { display: grid; grid-template-columns: 60px 1fr; min-height: 0; gap: 0 18px; }.gc-svc-pain-icon { grid-row: 1 / 4; margin: 0; }.gc-svc-pain-grid article :is(small,h3,p) { grid-column: 2; }.gc-svc-pain-grid h3 { margin-top: 8px; }
	.gc-svc-faq__grid { grid-template-columns: 1fr; }.gc-svc-faq header { position: static; }.gc-svc-cta__card { grid-template-columns: 1fr; align-items: start; }.gc-svc-cta__card > div:last-child { align-items: flex-start; }
}

@media (max-width: 580px) {
	.gc-svc-hero { padding: 56px 0 70px; background-size: auto,56px 56px,56px 56px,auto; }.gc-svc-hero h1 { margin-top: 18px; font-size: clamp(41px,12.7vw,55px); }.gc-svc-hero__lead { font-size: 17px; }.gc-svc-actions { align-items: stretch; flex-direction: column; }.gc-svc-actions .gc-button { justify-content: center; width: 100%; }.gc-svc-assurances { display: grid; gap: 8px; }
	.gc-svc-visual { padding: 11px; border-radius: 18px; box-shadow: 9px 11px 0 color-mix(in srgb,var(--svc-accent) 9%,transparent); }.gc-svc-visual__body { min-height: 410px; }.gc-svc-visual__note { line-height: 1.4; }
	.gc-search-bar { right: 12px; left: 12px; grid-template-columns: 20px 1fr 15px; height: 52px; padding: 0 13px; }.gc-search-bar b { font-size: 11px; }.gc-auction-list { right: 12px; left: 12px; }.gc-auction-list > div { min-height: 78px; padding: 13px; }.gc-auction-list em { display: none; }.gc-visual-outcome { right: 12px; left: 12px; gap: 6px; font-size: 8px; text-align: center; }
	.gc-creative-grid { gap: 7px; padding: 13px; }.gc-creative-grid > div { min-height: 130px; padding: 13px; }.gc-creative-grid b { font-size: 14px; }.gc-test-loop { margin: 0 13px; }
	.gc-account-core { top: 148px; width: 130px; height: 105px; }.gc-role { grid-template-columns: 24px 1fr; width: 140px; padding: 9px; }.gc-role i { width: 22px; height: 22px; }.gc-role b { font-size: 8px; }.gc-role--one { top: 27px; }.gc-role--two { top: 27px; }.gc-role--three { bottom: 25px; }.gc-role::after { display: none; }
	.gc-editorial-core { width: 135px; height: 135px; }.gc-editorial-core strong { font-size: 16px; }.gc-orbit { inset: 58px 54px 78px; }.gc-orbit span { min-width: 75px; padding: 8px; font-size: 7px; }.gc-editorial-output { gap: 4px; }.gc-editorial-output b { font-size: 6px; }
	.gc-matrix { inset: 28px 13px 38px 37px; padding: 8px 8px 25px 24px; }.gc-matrix > div { padding: 10px; }.gc-matrix b { font-size: 9px; }.gc-matrix__axis--y { left: -48px; }
	.gc-message-before,.gc-message-after { top: 42px; bottom: 42px; width: 43%; padding: 15px; }.gc-message-before { left: 8px; }.gc-message-after { right: 8px; }.gc-message-before span,.gc-message-after strong { font-size: 14px; }.gc-message-after em { right: 12px; bottom: 14px; left: 12px; padding: 8px; font-size: 7px; }.gc-message-arrow { width: 38px; height: 38px; }
	.gc-wireframe { top: 28px; right: 18px; bottom: 45px; left: 18px; }.gc-wireframe__main { left: 18px; width: 64%; }.gc-wireframe__main strong { font-size: 20px; }.gc-wireframe aside { right: 10px; width: 27%; }.gc-wireframe aside span { min-height: 51px; font-size: 7px; }
	.gc-wp-mark { top: 36px; left: 50%; width: 65px; height: 65px; transform: translateX(-50%); font-size: 34px; }.gc-wp-stack { top: 120px; right: 16px; bottom: 20px; left: 16px; }.gc-wp-stack > div { padding: 10px 14px; }
	.gc-commerce-path { top: 28px; right: 12px; left: 12px; gap: 6px; }.gc-commerce-path > div { min-height: 135px; }.gc-commerce-path i { margin-bottom: 13px; }.gc-commerce-signals { right: 15px; bottom: 20px; left: 15px; }.gc-commerce-signals span { padding: 9px; font-size: 7px; }
	.gc-story-card { top: 26px; left: 16px; width: 55%; padding: 15px; }.gc-story-card b { font-size: 15px; }.gc-publication { right: 11px; width: 125px; padding: 11px; font-size: 8px; }.gc-publication--one { top: 30px; }.gc-publication--two { top: 95px; }.gc-publication--three { top: 160px; }.gc-coverage-result { right: 16px; bottom: 28px; left: 16px; }.gc-coverage-result span { display: block; float: none; margin-top: 6px; }
	.gc-link-core { width: 125px; height: 100px; }.gc-link-source { width: 130px; padding: 9px; }.gc-link-source--one { top: 25px; left: 8px; }.gc-link-source--two { top: 25px; right: 8px; }.gc-link-source--three { bottom: 22px; }.gc-link-source small { margin-left: 0; }.gc-svc-visual--relevance-graph svg { display: none; }
	.gc-radar { inset: 28px 20px 65px; }.gc-radar > i { width: 285px; height: 285px; }.gc-radar > i:nth-child(2) { width: 210px; height: 210px; }.gc-radar > span { padding: 7px; font-size: 7px; }.gc-radar .is-ai { right: -4px; }.gc-radar .is-review { left: -4px; }.gc-radar-status { right: 12px; left: 12px; }
	.gc-svc-problem,.gc-svc-deliverables,.gc-svc-process,.gc-svc-proof,.gc-svc-faq,.gc-svc-cta { padding: 74px 0; }.gc-svc-split-heading { margin-bottom: 38px; }.gc-svc-split-heading h2 { font-size: 38px; }.gc-svc-split-heading > p { font-size: 15px; }.gc-svc-pain-grid article { display: block; padding: 24px; }.gc-svc-pain-icon { margin-bottom: 28px; }
	.gc-svc-outcome { padding-bottom: 74px; }.gc-svc-outcome__card { gap: 34px; padding: 31px 22px; }.gc-svc-outcome h2 { font-size: 36px; }.gc-svc-outcome ul { grid-template-columns: 1fr; }.gc-svc-outcome li { min-height: 58px; }
	.gc-svc-deliverables__grid { grid-template-columns: 1fr; margin-top: 38px; }.gc-svc-deliverables__grid article { min-height: 0; padding: 24px; }.gc-svc-deliverable-icon { margin-bottom: 34px; }
	.gc-svc-process__track { grid-template-columns: 1fr; }.gc-svc-process__track li { min-height: 0; padding: 27px 24px; }.gc-svc-process__track li > span { margin-bottom: 40px; }
	.gc-svc-proof__card { padding: 31px 22px; }.gc-svc-proof h2 { font-size: 36px; }.gc-svc-proof__card > div:last-child { grid-template-columns: 1fr; }.gc-svc-proof__card > div:last-child > a { grid-column: auto; }
	.gc-svc-faq h2 { font-size: 36px; }.gc-svc-faq summary { padding: 21px 0; font-size: 16px; }.gc-svc-faq details > p { margin-right: 0; }
	.gc-svc-cta { padding-top: 0; }.gc-svc-cta__card { gap: 34px; padding: 32px 23px; }.gc-svc-cta h2 { font-size: 37px; }.gc-svc-cta__card > div:last-child { width: 100%; }.gc-svc-cta .gc-button { justify-content: center; width: 100%; white-space: normal; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.gc-search-bar i { animation: none; }
	.gc-svc-page * { scroll-behavior: auto !important; }
}
