/* GroClicks Delhi NCR location pages ------------------------------------- */

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

.gc-location-page { overflow: clip; background: var(--gc-cream); }
.gc-location-page :is(h1,h2,h3,p) { margin-top: 0; }
.gc-location-page section { position: relative; padding: clamp(72px,8vw,120px) 0; }

.gc-location-hero {
	min-height: min(780px, calc(100vh - 76px));
	display: grid;
	align-items: center;
	background:
		radial-gradient(circle at 88% 22%, rgb(109 59 255 / 14%), transparent 32%),
		linear-gradient(rgb(42 35 24 / 5%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(42 35 24 / 5%) 1px, transparent 1px),
		var(--gc-cream);
	background-size: auto, 72px 72px, 72px 72px, auto;
}

/* Buyer-facing location pages v3 --------------------------------------- */
.gc-city-page { --gc-city-accent:#6d3bff; --gc-city-soft:#ece5ff; --gc-city-glow:rgb(109 59 255 / 19%); color:#17131e; }
.gc-city-page--noida { --gc-city-accent:#4e61e8; --gc-city-soft:#e8ebff; --gc-city-glow:rgb(78 97 232 / 19%); }
.gc-city-page--delhi { --gc-city-accent:#b77900; --gc-city-soft:#fff0c5; --gc-city-glow:rgb(183 121 0 / 17%); }
.gc-city-page--gurugram { --gc-city-accent:#8045c0; --gc-city-soft:#f0e4f8; --gc-city-glow:rgb(128 69 192 / 19%); }
.gc-city-page section { padding-block:clamp(78px,8vw,118px); }
.gc-city-page .gc-eyebrow { color:#665f54; }
.gc-city-page .gc-eyebrow > span { background:var(--gc-city-accent); }
.gc-city-page h2 { letter-spacing:-.055em; }

.gc-city-hero { padding-block:clamp(62px,6vw,88px) !important; background:radial-gradient(circle at 88% 15%,var(--gc-city-glow),transparent 34%),linear-gradient(rgb(42 35 24 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(42 35 24 / 5%) 1px,transparent 1px),var(--gc-cream); background-size:auto,72px 72px,72px 72px,auto; }
.gc-city-hero__grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr); gap:clamp(42px,5vw,76px); align-items:center; }
.gc-city-hero__copy h1 { max-width:730px; margin:0 0 25px; font-size:clamp(54px,4.55vw,70px); line-height:.98; letter-spacing:-.067em; }
.gc-city-hero__lead { max-width:680px; margin:0 0 18px; color:#514a40; font-size:clamp(18px,1.42vw,21px); line-height:1.62; }
.gc-city-hero__note { display:flex; align-items:flex-start; gap:10px; max-width:650px; margin:0 0 28px; color:#342f28; font-size:13px; font-weight:800; line-height:1.5; }
.gc-city-hero__note span { display:grid; width:22px; height:22px; flex:0 0 22px; place-items:center; border-radius:50%; background:var(--gc-city-soft); color:var(--gc-city-accent); }
.gc-city-hero__services { display:flex; flex-wrap:wrap; gap:8px; margin:25px 0 0; padding:0; list-style:none; }
.gc-city-hero__services li { padding:8px 11px; border:1px solid #d7cebe; border-radius:999px; background:rgb(255 253 248 / 72%); color:#5b544a; font-size:10px; font-weight:800; }

.gc-city-journey { position:relative; min-height:570px; padding:28px; border:1px solid #403649; border-radius:30px; background:#18141f; box-shadow:25px 27px 0 color-mix(in srgb,var(--gc-city-soft) 72%,#d8cba9),0 30px 70px rgb(37 24 10 / 16%); color:white; overflow:hidden; }
.gc-city-journey::before { position:absolute; width:480px; height:480px; top:-285px; right:-230px; border:1px solid color-mix(in srgb,var(--gc-city-accent) 58%,transparent); border-radius:50%; box-shadow:0 0 0 82px color-mix(in srgb,var(--gc-city-accent) 8%,transparent),0 0 0 164px color-mix(in srgb,var(--gc-city-accent) 4%,transparent); content:""; }
.gc-city-journey header { position:relative; z-index:2; padding-bottom:22px; border-bottom:1px solid rgb(255 255 255 / 13%); }
.gc-city-journey header small { display:block; margin-bottom:8px; color:color-mix(in srgb,var(--gc-city-accent) 45%,#fff); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.gc-city-journey header h2 { max-width:470px; margin:0; color:white; font-size:26px; line-height:1.08; letter-spacing:-.04em; }
.gc-city-journey__route { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:12px; min-height:330px; padding:25px 0 17px; }
.gc-city-journey__route::before,.gc-city-journey__route::after { position:absolute; left:50%; top:50%; width:360px; height:230px; border:1px dashed color-mix(in srgb,var(--gc-city-accent) 44%,transparent); border-radius:50%; transform:translate(-50%,-50%) rotate(14deg); content:""; }
.gc-city-journey__route::after { width:220px; height:335px; transform:translate(-50%,-50%) rotate(-36deg); }
.gc-city-journey__route article { position:relative; z-index:2; min-height:112px; display:flex; gap:13px; align-items:center; padding:18px; border:1px solid #493d52; border-radius:17px; background:#27202f; }
.gc-city-journey__route article:nth-child(2),.gc-city-journey__route article:nth-child(4) { transform:translateY(18px); }
.gc-city-journey__route article i { display:grid; width:28px; height:28px; flex:0 0 28px; place-items:center; border:1px solid color-mix(in srgb,var(--gc-city-accent) 65%,#fff); border-radius:50%; color:#fff; font-size:9px; font-style:normal; font-weight:900; }
.gc-city-journey__route article b { display:block; color:white; font-size:15px; line-height:1.2; }
.gc-city-journey__route article small { display:block; margin-top:5px; color:#aaa0b2; font-size:10px; line-height:1.35; }
.gc-city-journey__connector { position:absolute; z-index:3; left:50%; top:50%; width:174px; min-height:95px; display:flex; flex-direction:column; justify-content:center; padding:17px; border:1px solid color-mix(in srgb,var(--gc-city-accent) 72%,#fff); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--gc-city-accent) 88%,#fff),color-mix(in srgb,var(--gc-city-accent) 58%,#17131e)); box-shadow:0 0 44px var(--gc-city-glow); transform:translate(-50%,-50%); text-align:center; }
.gc-city-journey__connector span { margin-bottom:5px; color:rgb(255 255 255 / 70%); font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-city-journey__connector b { color:white; font-size:12px; line-height:1.3; }
.gc-city-journey footer { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:4px 14px; padding:16px 18px; border:1px solid color-mix(in srgb,var(--gc-city-accent) 42%,#43364c); border-radius:15px; background:color-mix(in srgb,var(--gc-city-accent) 12%,#211a29); }
.gc-city-journey footer small { color:#aaa0b2; font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-city-journey footer strong { grid-column:1; color:white; font-size:17px; }
.gc-city-journey footer span { grid-column:2; grid-row:1/3; align-self:center; max-width:150px; color:#b9afbf; font-size:9px; line-height:1.35; text-align:right; }

.gc-city-proofbar { padding:0 !important; border-block:1px solid #d9d0c0; background:#fffdf8; }
.gc-city-proofbar .gc-shell { min-height:92px; display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; }
.gc-city-proofbar p { margin:0; color:#70685d; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-city-proofbar ul { display:flex; justify-content:center; gap:9px; margin:0; padding:0; list-style:none; }
.gc-city-proofbar li { padding:10px 14px; border:1px solid #d9d0c0; border-radius:999px; background:#f7f0e4; color:#2a251f; font-size:12px; font-weight:900; }
.gc-city-proofbar a { color:#231e28; font-size:11px; font-weight:900; text-decoration:none; }
.gc-city-proofbar a span { color:var(--gc-city-accent); }

.gc-city-problems { background:#fffdf8; }
.gc-city-heading--split { display:grid; grid-template-columns:1fr .78fr; gap:clamp(50px,8vw,125px); align-items:end; margin-bottom:54px; }
.gc-city-heading h2 { max-width:850px; margin:0; font-size:clamp(42px,4.55vw,66px); line-height:1.02; }
.gc-city-heading--split > p,.gc-city-heading > p:last-child { margin:0; color:#5d564b; font-size:18px; line-height:1.7; }
.gc-city-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.gc-city-problem-grid article { min-height:330px; display:flex; flex-direction:column; padding:28px; border:1px solid #d9d0c0; border-radius:22px; background:#f7f0e4; transition:transform .2s ease,box-shadow .2s ease; }
.gc-city-problem-grid article:nth-child(2) { background:var(--gc-city-soft); }
.gc-city-problem-grid article:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgb(44 32 15 / 10%); }
.gc-city-problem-grid article > span { color:var(--gc-city-accent); font-size:11px; font-weight:900; }
.gc-city-problem-grid h3 { margin:auto 0 15px; font-size:26px; line-height:1.1; letter-spacing:-.035em; }
.gc-city-problem-grid p { margin:0; color:#5d564b; font-size:14px; line-height:1.66; }

.gc-city-services { background:#17131e; color:white; }
.gc-city-heading--light { max-width:900px; margin-bottom:52px; }
.gc-city-heading--light :is(.gc-eyebrow,h2) { color:white; }
.gc-city-heading--light > p:last-child { max-width:740px; margin-top:22px; color:#c8bece; }
.gc-city-service-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #44384d; border-left:1px solid #44384d; }
.gc-city-service-grid article { min-height:330px; display:flex; flex-direction:column; padding:34px; border-right:1px solid #44384d; border-bottom:1px solid #44384d; background:#211a28; }
.gc-city-service-grid article:nth-child(2),.gc-city-service-grid article:nth-child(3) { background:color-mix(in srgb,var(--gc-city-accent) 12%,#211a28); }
.gc-city-service-grid article > span { color:color-mix(in srgb,var(--gc-city-accent) 48%,#fff); font-size:10px; font-weight:900; }
.gc-city-service-grid h3 { max-width:520px; margin:48px 0 14px; color:white; font-size:31px; line-height:1.08; letter-spacing:-.04em; }
.gc-city-service-grid p { max-width:550px; margin:0 0 24px; color:#c8bece; font-size:14px; line-height:1.66; }
.gc-city-service-grid a { margin-top:auto; color:white; font-size:13px; font-weight:900; text-decoration:none; }
.gc-city-service-grid a b { margin-left:8px; color:color-mix(in srgb,var(--gc-city-accent) 48%,#fff); }

.gc-city-plan { background:var(--gc-city-soft); }
.gc-city-plan__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(54px,8vw,125px); align-items:start; }
.gc-city-plan__copy h2 { margin:0 0 22px; font-size:clamp(42px,4.2vw,62px); line-height:1.02; }
.gc-city-plan__copy > p:not(.gc-eyebrow) { color:#5b5361; font-size:18px; line-height:1.68; }
.gc-city-plan__deliverables { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.gc-city-plan__deliverables small { width:100%; margin-bottom:3px; color:#6f6575; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-city-plan__deliverables span { padding:9px 11px; border:1px solid color-mix(in srgb,var(--gc-city-accent) 24%,#cbc2d1); border-radius:999px; background:rgb(255 255 255 / 58%); font-size:10px; font-weight:800; }
.gc-city-plan__steps { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.gc-city-plan__steps li { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:25px; border:1px solid color-mix(in srgb,var(--gc-city-accent) 22%,#cbc2d1); border-radius:20px; background:rgb(255 255 255 / 62%); }
.gc-city-plan__steps li > span { color:var(--gc-city-accent); font-size:10px; font-weight:900; }
.gc-city-plan__steps h3 { margin:0 0 8px; font-size:22px; }
.gc-city-plan__steps p { margin:0; color:#5b5361; font-size:14px; line-height:1.62; }

.gc-city-trust { background:#fffdf8; }
.gc-city-trust__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(46px,7vw,108px); align-items:center; }
.gc-city-outcomes h2 { margin:0 0 20px; font-size:clamp(40px,4vw,60px); line-height:1.03; }
.gc-city-outcomes > p:not(.gc-eyebrow) { color:#5d564b; font-size:17px; line-height:1.68; }
.gc-city-outcomes ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:28px 0 0; padding:0; list-style:none; }
.gc-city-outcomes li { min-height:108px; display:flex; flex-direction:column; justify-content:space-between; padding:17px; border:1px solid #d9d0c0; border-radius:15px; background:#f7f0e4; }
.gc-city-outcomes li span { color:var(--gc-city-accent); font-size:9px; font-weight:900; }
.gc-city-outcomes li b { font-size:14px; line-height:1.35; }
.gc-city-founder { display:grid; grid-template-columns:205px 1fr; gap:0; min-height:430px; overflow:hidden; border-radius:28px; background:#18141f; box-shadow:22px 24px 0 var(--gc-city-soft); color:white; }
.gc-city-founder figure { min-height:100%; margin:0; overflow:hidden; background:#2b2434; }
.gc-city-founder img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.78) contrast(1.04); }
.gc-city-founder > div { display:flex; flex-direction:column; justify-content:center; padding:34px; }
.gc-city-founder small { color:color-mix(in srgb,var(--gc-city-accent) 48%,#fff); font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-city-founder h3 { margin:20px 0 14px; color:white; font-size:31px; line-height:1.07; }
.gc-city-founder p { color:#c9c0d0; font-size:14px; line-height:1.66; }
.gc-city-founder a { margin-top:15px; color:white; font-size:12px; font-weight:900; text-decoration:none; }

.gc-city-fit { background:#201925; color:white; }
.gc-city-fit__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,8vw,125px); align-items:center; }
.gc-city-fit :is(.gc-eyebrow,h2) { color:white; }
.gc-city-fit h2 { margin:0; font-size:clamp(40px,4.2vw,62px); line-height:1.02; }
.gc-city-fit__grid > div:last-child > p { color:#c8bece; font-size:18px; line-height:1.7; }
.gc-city-fit ul { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 0; padding:0; list-style:none; }
.gc-city-fit li { padding:9px 11px; border:1px solid #4a3d53; border-radius:999px; background:#2a2132; color:#e9e2ed; font-size:10px; font-weight:800; }

.gc-city-convert { background:#eee6d8; }
.gc-city-heading--center { max-width:920px; margin:0 auto 52px; text-align:center; }
.gc-city-heading--center .gc-eyebrow { justify-content:center; }
.gc-city-heading--center > p:last-child { max-width:760px; margin:22px auto 0; }
.gc-city-convert__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.gc-city-faq,.gc-city-convert .gc-form-card { padding:30px; border:1px solid #d5cab8; border-radius:24px; background:#fffdf8; }
.gc-city-faq > h3 { margin:0 0 12px; font-size:25px; }
.gc-city-faq details { border-bottom:1px solid #d8cfbf; }
.gc-city-faq summary { position:relative; padding:22px 42px 22px 0; cursor:pointer; color:#252019; font-size:15px; font-weight:800; line-height:1.45; list-style:none; }
.gc-city-faq summary::-webkit-details-marker { display:none; }
.gc-city-faq summary i::before,.gc-city-faq summary i::after { position:absolute; right:5px; top:31px; width:14px; height:2px; background:var(--gc-city-accent); content:""; }
.gc-city-faq summary i::after { transform:rotate(90deg); }
.gc-city-faq details[open] summary i::after { transform:none; }
.gc-city-faq details p { margin:0 0 21px; padding-right:28px; color:#5d564b; font-size:13px; line-height:1.68; }
.gc-city-form-note { display:block; margin-top:10px; color:#786f64; font-size:9px; text-align:center; }
.gc-city-related { margin-top:34px; padding-top:26px; border-top:1px solid #d1c6b4; }
.gc-city-related > small { display:block; margin-bottom:12px; color:#746c60; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-city-related > div { display:flex; flex-wrap:wrap; gap:8px; }
.gc-city-related a { display:flex; align-items:center; gap:28px; padding:11px 14px; border:1px solid #d1c6b4; border-radius:999px; background:#fffaf0; color:#231e28; font-size:11px; font-weight:800; text-decoration:none; }
.gc-city-related a b { color:var(--gc-city-accent); }

@media (max-width:1100px) {
	.gc-city-hero__grid { grid-template-columns:1fr 1fr; gap:32px; }
	.gc-city-hero__copy h1 { font-size:clamp(46px,5.8vw,60px); }
	.gc-city-journey { min-height:540px; padding:22px; box-shadow:16px 18px 0 color-mix(in srgb,var(--gc-city-soft) 72%,#d8cba9); }
	.gc-city-journey__route article { min-height:105px; padding:14px; }
	.gc-city-proofbar .gc-shell { grid-template-columns:1fr auto; gap:12px 24px; padding-block:16px; }
	.gc-city-proofbar ul { justify-content:flex-start; }
	.gc-city-proofbar a { grid-column:2; grid-row:1/3; }
	.gc-city-heading--split { grid-template-columns:1fr; gap:22px; }
	.gc-city-problem-grid { grid-template-columns:1fr 1fr; }
	.gc-city-problem-grid article:last-child { grid-column:span 2; }
	.gc-city-plan__grid,.gc-city-trust__grid,.gc-city-fit__grid { grid-template-columns:1fr; gap:42px; }
}

@media (max-width:820px) {
	.gc-city-hero__grid { grid-template-columns:1fr; gap:46px; }
	.gc-city-hero__copy { max-width:700px; }
	.gc-city-journey { width:100%; max-width:680px; margin-inline:auto; }
	.gc-city-service-grid,.gc-city-convert__grid { grid-template-columns:1fr; }
	.gc-city-service-grid article { min-height:290px; }
	.gc-city-founder { max-width:680px; }
}

@media (max-width:600px) {
	.gc-city-page section { padding-block:68px; }
	.gc-city-page .gc-shell { width:min(calc(100% - 32px),var(--gc-content-width)); }
	.gc-city-hero { padding-top:56px !important; }
	.gc-city-hero__copy h1 { font-size:clamp(42px,12vw,50px); }
	.gc-city-hero__lead { font-size:17px; }
	.gc-city-hero__note { font-size:12px; }
	.gc-city-journey { min-height:600px; padding:20px; border-radius:23px; box-shadow:8px 10px 0 color-mix(in srgb,var(--gc-city-soft) 72%,#d8cba9); }
	.gc-city-journey header h2 { font-size:22px; }
	.gc-city-journey__route { grid-template-columns:1fr; gap:8px; min-height:400px; padding-top:18px; }
	.gc-city-journey__route::before,.gc-city-journey__route::after { display:none; }
	.gc-city-journey__route article { min-height:73px; padding:11px 13px; }
	.gc-city-journey__route article:nth-child(2),.gc-city-journey__route article:nth-child(4) { transform:none; }
	.gc-city-journey__connector { position:relative; left:auto; top:auto; width:100%; min-height:75px; grid-row:3; transform:none; }
	.gc-city-journey footer { grid-template-columns:1fr; }
	.gc-city-journey footer span { grid-column:1; grid-row:auto; max-width:none; margin-top:5px; text-align:left; }
	.gc-city-proofbar .gc-shell { grid-template-columns:1fr; }
	.gc-city-proofbar ul { flex-wrap:wrap; }
	.gc-city-proofbar a { grid-column:1; grid-row:auto; }
	.gc-city-heading h2,.gc-city-plan__copy h2,.gc-city-outcomes h2,.gc-city-fit h2 { font-size:38px; }
	.gc-city-heading--split > p,.gc-city-heading > p:last-child,.gc-city-plan__copy > p:not(.gc-eyebrow),.gc-city-fit__grid > div:last-child > p { font-size:16px; }
	.gc-city-problem-grid { grid-template-columns:1fr; }
	.gc-city-problem-grid article:last-child { grid-column:auto; }
	.gc-city-problem-grid article { min-height:260px; }
	.gc-city-service-grid article { min-height:300px; padding:25px; }
	.gc-city-service-grid h3 { margin-top:38px; font-size:27px; }
	.gc-city-plan__steps li { grid-template-columns:38px 1fr; padding:20px; }
	.gc-city-outcomes ul { grid-template-columns:1fr; }
	.gc-city-founder { grid-template-columns:1fr; }
	.gc-city-founder figure { height:270px; min-height:0; }
	.gc-city-founder > div { padding:26px; }
	.gc-city-founder h3 { font-size:28px; }
	.gc-city-faq,.gc-city-convert .gc-form-card { padding:21px; }
	.gc-city-related > div { display:grid; grid-template-columns:1fr 1fr; }
	.gc-city-related a { justify-content:space-between; }
}

@media (prefers-reduced-motion:reduce) {
	.gc-city-problem-grid article { transition:none; }
}

.gc-location-hero__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); gap: clamp(48px,6vw,92px); align-items: center; }
.gc-location-hero__copy { max-width: 650px; }
.gc-location-page .gc-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:24px; color:#625b4f; font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.gc-location-page .gc-eyebrow > span { width:30px; height:3px; background:var(--gc-purple); border-radius:999px; }
.gc-location-hero h1 { max-width: 760px; margin-bottom:28px; font-size:clamp(50px,5.1vw,78px); line-height:.98; letter-spacing:-.065em; }
.gc-location-hero h1 em { color:var(--gc-purple); font-style:normal; }
.gc-location-hero__copy > p:not(.gc-eyebrow) { max-width:650px; margin-bottom:30px; color:#514b41; font-size:clamp(18px,1.5vw,22px); line-height:1.62; }
.gc-location-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.gc-location-actions .gc-button { min-height:56px; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:0 24px; text-decoration:none; }
.gc-location-assurances { display:flex; flex-wrap:wrap; gap:10px 22px; margin:26px 0 0; padding:0; list-style:none; }
.gc-location-assurances li { display:flex; align-items:center; gap:9px; color:#5d564b; font-size:13px; font-weight:700; }
.gc-location-assurances li::before { width:7px; height:7px; background:var(--gc-purple); border-radius:50%; content:""; }

.gc-location-signal-board,
.gc-ncr-map { position:relative; min-height:540px; padding:24px; border:1px solid #cfc6b5; border-radius:30px; background:#18141f; box-shadow:28px 30px 0 #e8dfc7, 0 30px 70px rgb(37 24 10 / 16%); color:white; overflow:hidden; }
.gc-location-signal-board::before,
.gc-ncr-map::before { position:absolute; width:420px; height:420px; right:-180px; top:-180px; border:1px solid rgb(139 103 255 / 36%); border-radius:50%; box-shadow:0 0 0 70px rgb(109 59 255 / 5%),0 0 0 140px rgb(109 59 255 / 3%); content:""; }
.gc-location-signal-board > header,
.gc-ncr-map > header { position:relative; z-index:2; display:flex; align-items:center; gap:7px; padding-bottom:18px; border-bottom:1px solid rgb(255 255 255 / 14%); }
.gc-location-signal-board > header i { width:9px; height:9px; border-radius:50%; background:#f69b88; }
.gc-location-signal-board > header i:nth-child(2) { background:#f4cc63; }
.gc-location-signal-board > header i:nth-child(3) { background:#89d2ae; }
.gc-location-signal-board > header span,
.gc-ncr-map > header span { margin-left:7px; color:#ddd4e9; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gc-location-signal-board__query { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:5px 16px; margin:30px 0 16px; padding:18px 20px; border:1px solid rgb(255 255 255 / 17%); border-radius:16px; background:#fff; color:#18141f; }
.gc-location-signal-board__query small { grid-column:1/-1; color:#756f79; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.gc-location-signal-board__query b { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:17px; }
.gc-location-signal-board__query span { font-size:23px; }
.gc-location-signal-board__channels { position:relative; z-index:2; display:flex; gap:8px; margin-bottom:26px; }
.gc-location-signal-board__channels span { padding:8px 11px; border:1px solid rgb(255 255 255 / 13%); border-radius:999px; color:#c7becf; font-size:11px; font-weight:700; }
.gc-location-signal-board__flow { position:relative; z-index:2; display:grid; grid-template-columns:1fr 28px 1fr 28px 1fr; align-items:center; }
.gc-location-signal-board__flow article { min-height:124px; padding:18px 14px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgb(255 255 255 / 14%); border-radius:16px; background:#26202f; }
.gc-location-signal-board__flow article.is-core { border-color:#8a65ff; background:linear-gradient(145deg,#7244ff,#4b25ba); }
.gc-location-signal-board__flow small { margin-bottom:10px; color:#bab0c5; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.gc-location-signal-board__flow b { color:#fff; font-size:14px; line-height:1.3; }
.gc-location-signal-board__flow > i { position:relative; height:1px; background:#8a65ff; }
.gc-location-signal-board__flow > i::after { position:absolute; right:0; top:-3px; border-width:4px 0 4px 6px; border-style:solid; border-color:transparent transparent transparent #8a65ff; content:""; }
.gc-location-signal-board__result { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:4px 14px; margin-top:24px; padding:17px 19px; border:1px solid rgb(244 185 0 / 45%); border-radius:15px; background:rgb(244 185 0 / 8%); }
.gc-location-signal-board__result span { color:#cbbdd7; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.gc-location-signal-board__result b { grid-column:1; color:#fff; }
.gc-location-signal-board__result em { grid-column:2; grid-row:1/3; align-self:center; padding:7px 10px; border-radius:999px; background:var(--gc-gold); color:#18130b; font-size:10px; font-style:normal; font-weight:900; text-transform:uppercase; }
.gc-location-signal-board > footer,
.gc-ncr-map > footer { position:absolute; left:24px; bottom:18px; color:#908899; font-size:10px; }

.gc-location-proofbar { padding:0 !important; border-block:1px solid #d9d0c0; background:#fffaf0; }
.gc-location-proofbar .gc-shell { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.gc-location-proofbar b { color:#302a22; font-size:12px; letter-spacing:.11em; text-transform:uppercase; }
.gc-location-proofbar span { color:#645d52; font-size:13px; font-weight:700; }

.gc-location-section-heading { max-width:790px; margin-bottom:48px; }
.gc-location-section-heading h2,
.gc-location-context h2,
.gc-location-focus h2,
.gc-location-measurement h2,
.gc-location-faq h2,
.gc-location-lead h2 { margin-bottom:18px; font-size:clamp(38px,4.2vw,62px); line-height:1.04; letter-spacing:-.055em; }
.gc-location-section-heading > p:last-child { max-width:720px; font-size:18px; line-height:1.65; }

.gc-location-context { background:#fffdf8; }
.gc-location-context__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(50px,8vw,130px); align-items:start; }
.gc-location-context__grid > div { padding:30px 0 0; }
.gc-location-context__grid > div p { font-size:20px; line-height:1.7; }
.gc-location-context__grid > div strong { color:var(--gc-ink); }

.gc-location-problems { background:#f2ecdf; }
.gc-location-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gc-location-problem-grid article { min-height:300px; padding:28px; border:1px solid #d9d0c0; border-radius:22px; background:#fffdf8; box-shadow:var(--gc-shadow-soft); }
.gc-location-problem-grid article:nth-child(2) { background:#eee7ff; }
.gc-location-problem-grid span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:50px; border-radius:12px; background:#18141f; color:white; font-size:12px; font-weight:900; }
.gc-location-problem-grid h3 { margin-bottom:16px; font-size:24px; line-height:1.12; }
.gc-location-problem-grid p { font-size:15px; line-height:1.65; }

.gc-location-searches { background:#17131e; color:white; }
.gc-location-section-heading--light h2 { color:white; }
.gc-location-section-heading--light :is(.gc-eyebrow,p) { color:#c6bccd; }
.gc-location-query-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gc-location-query-grid article { padding:26px; border:1px solid #44374f; border-radius:20px; background:#221a29; }
.gc-location-query-grid h3 { margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid #44374f; color:white; font-size:19px; }
.gc-location-query-grid ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.gc-location-query-grid li { display:flex; align-items:flex-start; gap:10px; min-height:55px; padding:14px; border:1px solid #4a3c55; border-radius:12px; background:#2a2132; color:#f5f0fa; font-size:13px; line-height:1.4; }
.gc-location-query-grid li span { flex:0 0 auto; color:#b48dff; font-size:17px; }
.gc-location-query-path { display:flex; justify-content:center; align-items:center; gap:14px; flex-wrap:wrap; margin-top:30px; color:#bdb2c7; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.gc-location-query-path b { color:#986eff; }
.gc-location-query-path strong { padding:9px 13px; border-radius:999px; background:var(--gc-purple); color:white; }

.gc-location-services { background:#fffdf8; }
.gc-location-service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d9d0c0; border-left:1px solid #d9d0c0; }
.gc-location-service-grid article { min-height:290px; padding:30px; border-right:1px solid #d9d0c0; border-bottom:1px solid #d9d0c0; }
.gc-location-service-grid span { color:var(--gc-purple); font-size:12px; font-weight:900; }
.gc-location-service-grid h3 { margin:38px 0 15px; font-size:25px; }
.gc-location-service-grid p { min-height:76px; font-size:14px; line-height:1.65; }
.gc-location-service-grid a { display:inline-flex; gap:10px; color:var(--gc-ink); font-size:14px; font-weight:800; text-decoration:none; }

.gc-location-focus { background:#ebe3d3; }
.gc-location-focus__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(45px,8vw,130px); }
.gc-location-focus__grid > div { display:grid; gap:12px; }
.gc-location-focus article { display:grid; grid-template-columns:52px 1fr; gap:20px; padding:24px; border:1px solid #cec3af; border-radius:18px; background:#fffaf0; }
.gc-location-focus article > span { color:var(--gc-purple); font-size:13px; font-weight:900; }
.gc-location-focus h3 { margin-bottom:9px; font-size:22px; }
.gc-location-focus article p { margin-bottom:0; font-size:14px; line-height:1.6; }

.gc-location-measurement { background:#fffdf8; }
.gc-location-measurement__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,8vw,125px); align-items:center; }
.gc-location-measurement__grid > div > p:last-child { font-size:18px; line-height:1.65; }
.gc-location-measurement ul { margin:0; padding:0; list-style:none; }
.gc-location-measurement li { position:relative; display:grid; grid-template-columns:44px 1fr 70px; gap:16px; align-items:center; min-height:72px; border-bottom:1px solid #d9d0c0; }
.gc-location-measurement li span { color:#81786a; font-size:11px; font-weight:900; }
.gc-location-measurement li b { font-size:16px; }
.gc-location-measurement li i { height:6px; border-radius:99px; background:linear-gradient(90deg,var(--gc-purple) 68%,#e2dacb 68%); }
.gc-location-measurement li:nth-child(2) i { background:linear-gradient(90deg,var(--gc-purple) 78%,#e2dacb 78%); }
.gc-location-measurement li:nth-child(3) i { background:linear-gradient(90deg,var(--gc-gold) 61%,#e2dacb 61%); }
.gc-location-measurement li:nth-child(4) i { background:linear-gradient(90deg,var(--gc-ink) 72%,#e2dacb 72%); }

.gc-location-related { padding-top:40px !important; background:#fffdf8; }
.gc-location-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.gc-location-related-grid a { position:relative; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; border:1px solid #d8cfbe; border-radius:16px; background:#f7f1e5; color:var(--gc-ink); text-decoration:none; }
.gc-location-related-grid small { margin-bottom:auto; color:#70685c; font-size:10px; font-weight:800; }
.gc-location-related-grid b { font-size:23px; }
.gc-location-related-grid span { position:absolute; right:20px; bottom:20px; color:var(--gc-purple); }

.gc-location-faq { background:#f2ecdf; }
.gc-location-faq__grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(50px,8vw,120px); }
.gc-location-faq details { border-bottom:1px solid #cfc5b3; }
.gc-location-faq summary { position:relative; padding:24px 52px 24px 0; cursor:pointer; color:var(--gc-ink); font-size:17px; font-weight:800; list-style:none; }
.gc-location-faq summary::-webkit-details-marker { display:none; }
.gc-location-faq summary i::before,.gc-location-faq summary i::after { position:absolute; right:8px; top:34px; width:16px; height:2px; background:var(--gc-purple); content:""; }
.gc-location-faq summary i::after { transform:rotate(90deg); transition:transform .18s ease; }
.gc-location-faq details[open] summary i::after { transform:rotate(0); }
.gc-location-faq details p { margin:0 0 24px; padding-right:40px; font-size:15px; line-height:1.7; }

.gc-location-lead { background:#17131e; color:white; }
.gc-location-lead__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(45px,8vw,110px); align-items:start; }
.gc-location-lead h2 { color:white; }
.gc-location-lead__grid > div:first-child > p:not(.gc-eyebrow) { color:#cfc6d7; font-size:18px; line-height:1.65; }
.gc-location-lead__grid > div:first-child ul { display:grid; gap:12px; margin:30px 0 0; padding:0; list-style:none; }
.gc-location-lead__grid > div:first-child li { color:#eee8f2; font-size:14px; font-weight:700; }
.gc-location-lead__grid > div:first-child li::before { margin-right:10px; color:#a57cff; content:"✓"; }
.gc-location-lead .gc-form-card { padding:30px; border:1px solid #3d3345; border-radius:24px; background:#fffdf8; }

/* Locations hub map and cards -------------------------------------------- */
.gc-location-hero--hub h1 { font-size:clamp(50px,4.8vw,72px); }
.gc-location-finder { position:relative; padding:26px; border:1px solid #41374a; border-radius:28px; background:#18141f; box-shadow:24px 26px 0 #e8dfc7,0 28px 70px rgb(37 24 10 / 14%); color:white; overflow:hidden; }
.gc-location-finder::before { position:absolute; width:300px; height:300px; right:-170px; top:-180px; border:1px solid rgb(139 103 255 / 28%); border-radius:50%; box-shadow:0 0 0 60px rgb(109 59 255 / 4%); content:""; }
.gc-location-finder > header { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid rgb(255 255 255 / 13%); }
.gc-location-finder > header div { display:flex; flex-direction:column; gap:4px; }
.gc-location-finder > header small { color:#a99fb2; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.gc-location-finder > header b { color:white; font-size:23px; }
.gc-location-finder > header > span { padding:7px 10px; border:1px solid #50445a; border-radius:999px; color:#cfc6d7; font-size:10px; font-weight:800; }
.gc-location-finder > p { display:flex; align-items:center; justify-content:space-between; margin:20px 0 10px; color:#a986ff; font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.gc-location-finder > p em { color:#998fa1; font-size:9px; font-style:normal; }
.gc-location-finder ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; list-style:none; }
.gc-location-finder li a { min-height:112px; display:flex; align-items:flex-end; justify-content:space-between; gap:14px; padding:17px; border:1px solid #44384d; border-radius:15px; background:#251e2d; color:white; text-decoration:none; transition:border-color .18s ease,transform .18s ease,background .18s ease; }
.gc-location-finder li a:hover,.gc-location-finder li a:focus-visible { border-color:#9a77ff; background:#2d2336; transform:translateY(-2px); }
.gc-location-finder li span { display:flex; flex-direction:column; gap:6px; }
.gc-location-finder li b { color:white; font-size:17px; }
.gc-location-finder li small { color:#aea4b6; font-size:10px; line-height:1.4; }
.gc-location-finder li i { color:#a986ff; font-style:normal; }
.gc-location-finder > footer { margin-top:15px; text-align:center; }
.gc-location-finder > footer a { color:#cfc6d7; font-size:11px; font-weight:700; }
.gc-ncr-map > header { justify-content:space-between; }
.gc-ncr-map > header small { color:#94899e; font-size:10px; }
.gc-ncr-map__network { position:absolute; inset:70px 40px 45px; background:radial-gradient(circle at center,rgb(109 59 255 / 17%),transparent 55%); }
.gc-ncr-map__network::before,.gc-ncr-map__network::after { position:absolute; inset:50%; width:340px; height:240px; border:1px dashed rgb(172 142 255 / 40%); border-radius:50%; transform:translate(-50%,-50%) rotate(-12deg); content:""; }
.gc-ncr-map__network::after { width:250px; height:330px; transform:translate(-50%,-50%) rotate(42deg); }
.gc-ncr-map__network i { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--gc-gold); box-shadow:0 0 0 7px rgb(244 185 0 / 10%); }
.gc-ncr-map__network i:nth-child(1){left:18%;top:25%}.gc-ncr-map__network i:nth-child(2){right:17%;top:34%}.gc-ncr-map__network i:nth-child(3){left:25%;bottom:17%}.gc-ncr-map__network i:nth-child(4){right:24%;bottom:15%}
.gc-ncr-map__city,.gc-ncr-map__core { position:absolute; z-index:2; display:flex; flex-direction:column; min-width:145px; padding:16px; border:1px solid #4b4054; border-radius:15px; background:#28212f; color:white; text-decoration:none; }
.gc-ncr-map__city b,.gc-ncr-map__core b { color:white; font-size:16px; }
.gc-ncr-map__city small,.gc-ncr-map__core small { margin-top:4px; color:#aea4b6; font-size:10px; }
.gc-ncr-map__city--delhi { left:8%; top:24%; }.gc-ncr-map__city--noida { right:7%; top:36%; }.gc-ncr-map__city--gurugram { left:12%; bottom:16%; }
.gc-ncr-map__core { left:50%; top:50%; min-width:170px; align-items:center; transform:translate(-50%,-50%); border-color:#8c66ff; background:linear-gradient(145deg,#7546ff,#4c27bb); box-shadow:0 0 50px rgb(109 59 255 / 30%); text-align:center; }
.gc-ncr-map__core > span { display:grid; place-items:center; width:40px; height:40px; margin-bottom:9px; border-radius:11px; background:white; color:#5b32db; font-weight:900; }
.gc-location-markets { background:#fffdf8; }
.gc-locations-hub .gc-location-markets { padding-block:clamp(72px,7vw,100px); }
.gc-location-region + .gc-location-region { margin-top:56px; }
.gc-location-region__heading { max-width:760px; margin:0 0 24px; }
.gc-location-region__heading small { display:block; margin-bottom:8px; color:var(--gc-purple); font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.gc-location-region__heading h3 { margin:0 0 10px; font-size:clamp(28px,3vw,42px); }
.gc-location-region__heading p { margin:0; color:#625b51; font-size:17px; line-height:1.65; }
.gc-location-market-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; }
.gc-location-market-card { min-height:270px; display:flex; flex-direction:column; padding:28px; border:1px solid #d9d0c0; border-radius:21px; background:#f7f0e4; }
.gc-location-market-card--wide { grid-column:span 3; min-height:240px; background:#1c1723; }
.gc-location-market-card > span { color:var(--gc-purple); font-size:12px; font-weight:900; }
.gc-location-market-card small { margin:40px 0 10px; color:#736b5f; font-size:10px; font-weight:800; text-transform:uppercase; }
.gc-location-market-card h3,.gc-location-market-card h4 { margin-bottom:12px; font-size:34px; }
.gc-location-market-card p { font-size:14px; line-height:1.6; }
.gc-location-market-card a { margin-top:auto; color:var(--gc-ink); font-weight:800; text-decoration:none; }
.gc-location-market-card--wide :is(h3,a) { color:white; }.gc-location-market-card--wide :is(small,p) { color:#c6bccd; }
.gc-location-hub-capabilities { background:#17131e; color:white; }
.gc-location-hub-capabilities .gc-location-section-heading h2 { color:white; }
.gc-location-hub-capabilities .gc-location-section-heading > p { color:#c9c0d0; }
.gc-location-capability-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.gc-location-capability-grid article { min-height:310px; display:flex; flex-direction:column; padding:26px; border:1px solid #41354a; border-radius:18px; background:#221a29; }
.gc-location-capability-grid small { color:#a986ff; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.gc-location-capability-grid h3 { margin:42px 0 14px; color:white; font-size:25px; line-height:1.08; }
.gc-location-capability-grid p { color:#c8bfce; font-size:14px; line-height:1.65; }
.gc-location-capability-grid a { margin-top:auto; color:white; font-size:13px; font-weight:800; text-decoration:none; }
.gc-location-capability-grid a span { margin-left:8px; color:#a986ff; }
.gc-location-operating-model { background:#eee6d8; }
.gc-location-operating-model__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(50px,8vw,125px); }
.gc-location-operating-model h2 { font-size:clamp(40px,4.4vw,64px); line-height:1.03; }
.gc-location-operating-model ol { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.gc-location-operating-model li { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:20px; border:1px solid #d0c5b2; border-radius:16px; background:#fffaf0; }
.gc-location-operating-model li > span { color:var(--gc-purple); font-weight:900; }.gc-location-operating-model li b { display:block; margin-bottom:5px; }.gc-location-operating-model li p { margin:0; font-size:14px; }
.gc-location-hub-cta { background:#18141f; color:white; }
.gc-location-hub-cta .gc-shell { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.gc-location-hub-cta h2 { max-width:760px; color:white; font-size:clamp(38px,4vw,60px); }
.gc-location-hub-cta p:not(.gc-eyebrow) { max-width:760px; color:#c9c0d0; font-size:17px; }
.gc-location-hub-cta .gc-button { flex:0 0 auto; }

@media (max-width:1024px) {
	.gc-location-hero { min-height:auto; }
	.gc-location-hero__grid { grid-template-columns:1fr 1fr; gap:34px; }
	.gc-location-hero h1 { font-size:clamp(46px,6.2vw,62px); }
	.gc-location-signal-board,.gc-ncr-map { min-height:510px; padding:20px; box-shadow:18px 20px 0 #e8dfc7; }
	.gc-location-signal-board__flow { grid-template-columns:1fr; gap:8px; }
	.gc-location-signal-board__flow > i { width:1px; height:10px; margin:auto; }
	.gc-location-signal-board__flow > i::after { right:-3px; top:auto; bottom:0; border-width:6px 4px 0; border-color:#8a65ff transparent transparent; }
	.gc-location-signal-board__flow article { min-height:68px; }
	.gc-location-signal-board__result { margin-top:14px; }
	.gc-location-proofbar .gc-shell { justify-content:flex-start; flex-wrap:wrap; padding-block:18px; }
	.gc-location-problem-grid,.gc-location-query-grid,.gc-location-service-grid { grid-template-columns:repeat(2,1fr); }
	.gc-location-capability-grid { grid-template-columns:repeat(2,1fr); }
	.gc-location-query-grid article:last-child,.gc-location-problem-grid article:last-child { grid-column:span 2; }
	.gc-location-context__grid,.gc-location-focus__grid,.gc-location-measurement__grid,.gc-location-faq__grid,.gc-location-lead__grid,.gc-location-operating-model__grid { grid-template-columns:1fr; gap:38px; }
	.gc-location-related-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:767px) {
	.gc-location-page section { padding:68px 0; }
	.gc-location-page .gc-shell { width:min(calc(100% - 32px),var(--gc-content-width)); }
	.gc-location-hero { padding-top:56px !important; background-size:auto,42px 42px,42px 42px,auto; }
	.gc-location-hero__grid { grid-template-columns:1fr; gap:44px; }
	.gc-location-hero h1 { font-size:clamp(43px,13vw,58px); }
	.gc-location-hero--hub h1 { font-size:clamp(40px,11.4vw,48px); }
	.gc-location-hero__copy > p:not(.gc-eyebrow) { font-size:17px; }
	.gc-location-actions { align-items:stretch; flex-direction:column; }
	.gc-location-actions .gc-button { width:100%; }
	.gc-location-assurances { display:grid; grid-template-columns:1fr 1fr; }
	.gc-location-signal-board,.gc-ncr-map { min-height:500px; border-radius:23px; box-shadow:10px 12px 0 #e8dfc7; }
	.gc-location-finder { padding:20px; border-radius:22px; box-shadow:10px 12px 0 #e8dfc7; }
	.gc-location-finder ul { grid-template-columns:1fr 1fr; }
	.gc-location-finder li a { min-height:105px; padding:14px; }
	.gc-location-signal-board__channels { overflow:auto; padding-bottom:4px; }
	.gc-location-signal-board__channels span { flex:0 0 auto; }
	.gc-location-signal-board__query b { font-size:14px; }
	.gc-location-signal-board > footer,.gc-ncr-map > footer { left:20px; }
	.gc-location-proofbar .gc-shell { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
	.gc-location-proofbar b { grid-column:1/-1; }
	.gc-location-section-heading h2,.gc-location-context h2,.gc-location-focus h2,.gc-location-measurement h2,.gc-location-faq h2,.gc-location-lead h2,.gc-location-operating-model h2 { font-size:38px; }
	.gc-location-context__grid > div { padding-top:0; }
	.gc-location-context__grid > div p { font-size:17px; }
	.gc-location-problem-grid,.gc-location-query-grid,.gc-location-service-grid,.gc-location-related-grid,.gc-location-market-grid { grid-template-columns:1fr; }
	.gc-location-capability-grid { grid-template-columns:1fr; }
	.gc-location-query-grid article:last-child,.gc-location-problem-grid article:last-child,.gc-location-market-card--wide { grid-column:auto; }
	.gc-location-problem-grid article { min-height:0; }
	.gc-location-problem-grid span { margin-bottom:32px; }
	.gc-location-service-grid { border-left:0; border-top:0; gap:10px; }
	.gc-location-service-grid article { min-height:0; border:1px solid #d9d0c0; border-radius:16px; }
	.gc-location-service-grid p { min-height:0; }
	.gc-location-market-card { min-height:235px; }
	.gc-location-capability-grid article { min-height:245px; }
	.gc-location-query-path { justify-content:flex-start; }
	.gc-location-measurement li { grid-template-columns:35px 1fr; }
	.gc-location-measurement li i { display:none; }
	.gc-location-faq details p { padding-right:0; }
	.gc-location-lead .gc-form-card { padding:20px; }
	.gc-location-hub-cta .gc-shell { align-items:stretch; flex-direction:column; }
	.gc-ncr-map__city { min-width:120px; padding:12px; }.gc-ncr-map__city--delhi{left:3%;top:24%}.gc-ncr-map__city--noida{right:3%;top:37%}.gc-ncr-map__city--gurugram{left:4%;bottom:16%}.gc-ncr-map__core{min-width:145px}
}

@media (min-width:600px) and (max-width:767px) {
	.gc-location-market-grid,.gc-location-capability-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:390px) {
	.gc-location-finder { padding:16px; }
	.gc-location-finder > header { gap:10px; }
	.gc-location-finder > header b { font-size:20px; }
	.gc-location-finder li a { min-height:112px; padding:12px; }
	.gc-location-assurances,.gc-location-proofbar .gc-shell { grid-template-columns:1fr; }
	.gc-location-proofbar b { grid-column:auto; }
	.gc-location-signal-board { min-height:540px; }
	.gc-location-signal-board__result { grid-template-columns:1fr; }
	.gc-location-signal-board__result em { grid-column:1; grid-row:auto; justify-self:start; }
	.gc-ncr-map { min-height:570px; }
	.gc-ncr-map__city--delhi{top:19%}.gc-ncr-map__city--noida{top:38%}.gc-ncr-map__city--gurugram{bottom:12%}.gc-ncr-map__core{top:57%}
}

/* Research-led market page system v2 ----------------------------------- */
.gc-market-page { --gc-market-accent:#6d3bff; --gc-market-soft:#ece5ff; --gc-market-glow:rgb(109 59 255 / 20%); }
.gc-market-page--noida { --gc-market-accent:#4f61e8; --gc-market-soft:#e8ebff; --gc-market-glow:rgb(79 97 232 / 20%); }
.gc-market-page--delhi { --gc-market-accent:#b77900; --gc-market-soft:#fff0c5; --gc-market-glow:rgb(244 185 0 / 20%); }
.gc-market-page--gurugram { --gc-market-accent:#8b45c7; --gc-market-soft:#f0e4f8; --gc-market-glow:rgb(139 69 199 / 20%); }

.gc-market-page :is(.gc-market-reality,.gc-market-demand,.gc-market-first-phase,.gc-market-evidence,.gc-market-convert) h2 { margin-bottom:20px; font-size:clamp(40px,4.4vw,66px); line-height:1.02; letter-spacing:-.058em; }
.gc-market-page .gc-eyebrow > span { background:var(--gc-market-accent); }

.gc-market-hero { min-height:min(780px,calc(100vh - 76px)); display:grid; align-items:center; padding-block:clamp(56px,5.2vw,78px) !important; background:radial-gradient(circle at 88% 18%,var(--gc-market-glow),transparent 34%),linear-gradient(rgb(42 35 24 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(42 35 24 / 5%) 1px,transparent 1px),var(--gc-cream); background-size:auto,72px 72px,72px 72px,auto; }
.gc-market-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr); gap:clamp(36px,4.2vw,64px); align-items:center; }
.gc-market-hero__copy h1 { max-width:740px; margin-bottom:26px; font-size:clamp(52px,4.25vw,66px); line-height:.98; letter-spacing:-.066em; }
.gc-market-hero__copy > p:not(.gc-eyebrow) { max-width:660px; margin-bottom:30px; color:#514b41; font-size:clamp(18px,1.45vw,22px); line-height:1.62; }

.gc-market-visual { position:relative; min-height:520px; padding:25px; border:1px solid #403648; border-radius:30px; background:#18141f; box-shadow:28px 30px 0 color-mix(in srgb,var(--gc-market-soft) 72%,#d8cba9),0 32px 75px rgb(37 24 10 / 17%); color:white; overflow:hidden; }
.gc-market-visual::before { position:absolute; width:430px; height:430px; top:-240px; right:-200px; border:1px solid color-mix(in srgb,var(--gc-market-accent) 55%,transparent); border-radius:50%; box-shadow:0 0 0 80px color-mix(in srgb,var(--gc-market-accent) 8%,transparent),0 0 0 160px color-mix(in srgb,var(--gc-market-accent) 4%,transparent); content:""; }
.gc-market-visual > header { position:relative; z-index:2; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid rgb(255 255 255 / 13%); }
.gc-market-visual > header div { display:flex; flex-direction:column; gap:5px; }
.gc-market-visual > header small { color:color-mix(in srgb,var(--gc-market-accent) 45%,#fff); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.gc-market-visual > header b { max-width:360px; color:white; font-size:20px; line-height:1.2; }
.gc-market-visual > header > span { padding:7px 10px; border:1px solid #4d4255; border-radius:999px; color:#a99eaf; font-size:9px; font-weight:800; }
.gc-market-visual__stage { position:relative; z-index:1; min-height:310px; margin-top:18px; }
.gc-market-visual__stage::before,.gc-market-visual__stage::after { position:absolute; left:50%; top:50%; width:340px; height:230px; border:1px dashed color-mix(in srgb,var(--gc-market-accent) 48%,transparent); border-radius:50%; transform:translate(-50%,-50%) rotate(18deg); content:""; }
.gc-market-visual__stage::after { width:230px; height:330px; transform:translate(-50%,-50%) rotate(-38deg); }
.gc-market-visual__node { position:absolute; z-index:2; width:42%; min-height:95px; display:flex; flex-direction:column; justify-content:center; padding:15px; border:1px solid #483b51; border-radius:15px; background:#27202f; }
.gc-market-visual__node--1 { left:0; top:12px; }.gc-market-visual__node--2 { right:0; top:42px; }.gc-market-visual__node--3 { left:2%; bottom:34px; }.gc-market-visual__node--4 { right:1%; bottom:8px; }
.gc-market-visual__node i { margin-bottom:6px; color:color-mix(in srgb,var(--gc-market-accent) 50%,#fff); font-size:9px; font-style:normal; font-weight:900; }
.gc-market-visual__node b { color:white; font-size:15px; }.gc-market-visual__node small { margin-top:4px; color:#aaa0b2; font-size:9px; line-height:1.35; }
.gc-market-visual__core { position:absolute; z-index:3; left:50%; top:50%; width:185px; min-height:112px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:16px; border:1px solid color-mix(in srgb,var(--gc-market-accent) 72%,#fff); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--gc-market-accent) 90%,#fff),color-mix(in srgb,var(--gc-market-accent) 62%,#17131e)); box-shadow:0 0 46px var(--gc-market-glow); transform:translate(-50%,-50%); text-align:center; }
.gc-market-visual__core span { display:grid; place-items:center; width:34px; height:34px; margin-bottom:8px; border-radius:10px; background:white; color:var(--gc-market-accent); font-weight:900; }
.gc-market-visual__core b { color:white; font-size:13px; line-height:1.25; }
.gc-market-visual > footer { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:3px 14px; padding:15px 17px; border:1px solid color-mix(in srgb,var(--gc-market-accent) 45%,#43364c); border-radius:14px; background:color-mix(in srgb,var(--gc-market-accent) 12%,#211a29); }
.gc-market-visual > footer small { color:#a99eaf; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-market-visual > footer b { grid-column:1; color:white; font-size:15px; }.gc-market-visual > footer span { grid-column:2; grid-row:1/3; align-self:center; color:#b9aebe; font-size:9px; font-weight:800; }

.gc-market-visual--search .gc-market-visual__stage::before,.gc-market-visual--search .gc-market-visual__stage::after { display:none; }
.gc-market-visual--search .gc-market-visual__stage { min-height:330px; }
.gc-market-visual--search .gc-market-visual__node { left:0; right:auto; width:58%; min-height:66px; border-radius:999px; padding:11px 16px 11px 50px; }
.gc-market-visual--search .gc-market-visual__node::before { position:absolute; left:15px; width:23px; height:23px; display:grid; place-items:center; border:2px solid var(--gc-market-accent); border-radius:50%; color:white; content:"⌕"; }
.gc-market-visual--search .gc-market-visual__node--1 { top:5px; }.gc-market-visual--search .gc-market-visual__node--2 { top:87px; }.gc-market-visual--search .gc-market-visual__node--3 { top:169px; }.gc-market-visual--search .gc-market-visual__node--4 { top:251px; bottom:auto; }
.gc-market-visual--search .gc-market-visual__node i { display:none; }
.gc-market-visual--search .gc-market-visual__core { left:78%; width:160px; }
.gc-market-visual--b2b .gc-market-visual__node { width:39%; min-height:86px; border-radius:999px; padding-inline:22px; }
.gc-market-visual--b2b .gc-market-visual__node--1 { left:3%; }.gc-market-visual--b2b .gc-market-visual__node--2 { right:3%; }.gc-market-visual--b2b .gc-market-visual__node--3 { left:5%; }.gc-market-visual--b2b .gc-market-visual__node--4 { right:5%; }
.gc-market-visual--sectors .gc-market-visual__node { border-radius:8px 22px 8px 22px; }

.gc-market-snapshot { padding:0 !important; border-block:1px solid #d8cfbf; background:#fffaf0; }
.gc-market-snapshot .gc-shell { display:grid; grid-template-columns:repeat(4,1fr); }
.gc-market-snapshot .gc-shell > div { min-height:108px; display:flex; flex-direction:column; justify-content:center; padding:18px 24px; border-right:1px solid #ddd4c5; }
.gc-market-snapshot .gc-shell > div:last-child { border-right:0; }
.gc-market-snapshot small { margin-bottom:7px; color:#756d62; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-market-snapshot b { color:#262119; font-size:13px; line-height:1.35; }

.gc-market-reality { background:#fffdf8; }
.gc-market-reality__intro { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(55px,8vw,130px); align-items:end; margin-bottom:50px; }
.gc-market-reality__intro header h2 { max-width:700px; }
.gc-market-reality__intro > p { margin:0; color:#5b5449; font-size:20px; line-height:1.72; }
.gc-market-insight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.gc-market-insight-grid article { min-height:290px; padding:27px; border:1px solid #d9d0c0; border-radius:20px; background:#f7f0e4; }
.gc-market-insight-grid article:nth-child(2) { background:var(--gc-market-soft); }
.gc-market-insight-grid article > span { display:grid; place-items:center; width:38px; height:38px; margin-bottom:52px; border-radius:11px; background:#18141f; color:white; font-size:10px; font-weight:900; }
.gc-market-insight-grid h3 { margin-bottom:13px; font-size:23px; line-height:1.13; }.gc-market-insight-grid p { color:#5b5449; font-size:14px; line-height:1.65; }
.gc-market-fit { display:grid; grid-template-columns:180px 1fr; gap:18px 28px; align-items:center; margin-top:22px; padding:22px 24px; border:1px solid #d9d0c0; border-radius:17px; background:#fffaf0; }
.gc-market-fit > small { color:#6e6559; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gc-market-fit > div { display:flex; flex-wrap:wrap; gap:8px; }.gc-market-fit > div span { padding:8px 11px; border-radius:999px; background:var(--gc-market-soft); color:#342d3a; font-size:11px; font-weight:800; }
.gc-market-fit > p { grid-column:2; margin:0; color:#887f72; font-size:10px; }

.gc-market-demand { background:#17131e; color:white; }
.gc-market-demand__heading { max-width:900px; margin-bottom:52px; }
.gc-market-demand__heading h2 { color:white; }.gc-market-demand__heading > p:last-child { max-width:760px; color:#c7bdcd; font-size:17px; line-height:1.65; }
.gc-market-demand__grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:18px; align-items:start; }
.gc-market-query-stack,.gc-market-solution-stack { display:grid; gap:12px; }
.gc-market-query-stack > h3,.gc-market-solution-stack > h3 { margin:0 0 6px; color:white; font-size:18px; }
.gc-market-query-stack article { padding:23px; border:1px solid #44374d; border-radius:18px; background:#221a29; }
.gc-market-query-stack article header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid #44374d; }
.gc-market-query-stack article header b { color:white; font-size:15px; }.gc-market-query-stack article header span { color:color-mix(in srgb,var(--gc-market-accent) 52%,#fff); font-size:8px; font-weight:900; letter-spacing:.1em; }
.gc-market-query-stack ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }.gc-market-query-stack li { display:flex; gap:10px; align-items:center; min-height:48px; padding:11px 12px; border:1px solid #493d52; border-radius:11px; background:#2a2132; color:#f4eff7; font-size:12px; line-height:1.4; }
.gc-market-query-stack li i { width:8px; height:8px; flex:0 0 auto; border:2px solid var(--gc-market-accent); border-radius:50%; }
.gc-market-solution-stack > article { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:24px; border:1px solid #44374d; border-radius:18px; background:#211a28; }
.gc-market-solution-stack > article:nth-of-type(2) { background:color-mix(in srgb,var(--gc-market-accent) 12%,#211a28); }
.gc-market-solution-stack > article > span { color:color-mix(in srgb,var(--gc-market-accent) 48%,#fff); font-size:10px; font-weight:900; }
.gc-market-solution-stack small { color:#a99eaf; font-size:9px; font-weight:800; text-transform:uppercase; }.gc-market-solution-stack h4 { margin:8px 0 10px; color:white; font-size:23px; }.gc-market-solution-stack p { color:#c7bdcd; font-size:14px; line-height:1.62; }
.gc-market-solution-stack ul { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0 18px; padding:0; list-style:none; }.gc-market-solution-stack li { padding:7px 9px; border:1px solid #514359; border-radius:999px; color:#d6cddd; font-size:9px; font-weight:700; }
.gc-market-solution-stack a { color:white; font-size:12px; font-weight:800; text-decoration:none; }.gc-market-solution-stack a b { margin-left:8px; color:color-mix(in srgb,var(--gc-market-accent) 48%,#fff); }

.gc-market-first-phase { background:#eee6d8; }
.gc-market-first-phase__grid { display:grid; grid-template-columns:.87fr 1.13fr; gap:clamp(50px,8vw,125px); align-items:start; }
.gc-market-first-phase__grid header > p:not(.gc-eyebrow) { color:#5d564b; font-size:17px; line-height:1.65; }
.gc-market-deliverables { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }.gc-market-deliverables small { width:100%; margin-bottom:3px; color:#736b5f; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.gc-market-deliverables span { padding:8px 10px; border:1px solid #d0c5b2; border-radius:999px; background:#fffaf0; font-size:10px; font-weight:800; }
.gc-market-first-phase ol { display:grid; gap:12px; margin:0; padding:0; list-style:none; counter-reset:item; }
.gc-market-first-phase li { display:grid; grid-template-columns:54px 1fr; gap:18px; padding:24px; border:1px solid #d0c5b2; border-radius:18px; background:#fffaf0; }
.gc-market-first-phase li > span { color:var(--gc-market-accent); font-size:11px; font-weight:900; }.gc-market-first-phase h3 { margin-bottom:8px; font-size:21px; }.gc-market-first-phase li p { margin:0; color:#5d564b; font-size:14px; line-height:1.6; }

.gc-market-evidence { background:var(--gc-market-soft); }
.gc-market-evidence__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(42px,7vw,105px); align-items:center; }
.gc-market-evidence__grid > div > p:not(.gc-eyebrow) { max-width:620px; color:#5a5261; font-size:17px; line-height:1.65; }
.gc-market-evidence__grid > div > ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:28px 0 0; padding:0; list-style:none; }.gc-market-evidence__grid > div > ul li { min-height:92px; display:flex; flex-direction:column; justify-content:space-between; padding:16px; border:1px solid color-mix(in srgb,var(--gc-market-accent) 24%,#cbc2d1); border-radius:14px; background:rgb(255 255 255 / 58%); }.gc-market-evidence__grid > div > ul span { color:var(--gc-market-accent); font-size:9px; font-weight:900; }.gc-market-evidence__grid > div > ul b { font-size:13px; }
.gc-market-evidence aside { padding:32px; border-radius:24px; background:#18141f; color:white; box-shadow:22px 24px 0 color-mix(in srgb,var(--gc-market-accent) 18%,transparent); }
.gc-market-evidence aside > small { color:color-mix(in srgb,var(--gc-market-accent) 48%,#fff); font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }.gc-market-evidence aside h3 { margin:18px 0 13px; color:white; font-size:31px; line-height:1.06; }.gc-market-evidence aside > p { color:#c9c0d0; font-size:14px; line-height:1.65; }
.gc-market-evidence aside > div { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:24px 0; }.gc-market-evidence aside > div span { padding:11px; border:1px solid #423649; border-radius:11px; background:#241d2b; color:#d5cdda; font-size:10px; font-weight:700; }.gc-market-evidence aside a { color:white; font-size:12px; font-weight:800; text-decoration:none; }.gc-market-evidence aside a b { margin-left:7px; color:color-mix(in srgb,var(--gc-market-accent) 50%,#fff); }

.gc-market-convert { background:#17131e; color:white; }
.gc-market-convert__heading { max-width:900px; margin-bottom:50px; }.gc-market-convert__heading h2 { color:white; }.gc-market-convert__heading > p:last-child { max-width:760px; color:#c9c0d0; font-size:17px; line-height:1.65; }
.gc-market-convert__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.gc-market-faq { padding:28px; border:1px solid #403448; border-radius:22px; background:#211a28; }.gc-market-faq > h3 { margin-bottom:15px; color:white; font-size:23px; }.gc-market-faq details { border-bottom:1px solid #44374c; }.gc-market-faq summary { position:relative; padding:21px 42px 21px 0; cursor:pointer; color:#f8f4fa; font-size:15px; font-weight:800; list-style:none; }.gc-market-faq summary::-webkit-details-marker { display:none; }.gc-market-faq summary i::before,.gc-market-faq summary i::after { position:absolute; right:6px; top:30px; width:14px; height:2px; background:color-mix(in srgb,var(--gc-market-accent) 52%,#fff); content:""; }.gc-market-faq summary i::after { transform:rotate(90deg); }.gc-market-faq details[open] summary i::after { transform:none; }.gc-market-faq details p { margin:0 0 20px; color:#c7bdcd; font-size:13px; line-height:1.65; }
.gc-market-convert .gc-form-card { padding:28px; border:1px solid #d9d0c0; border-radius:22px; background:#fffdf8; color:#18141f; }
.gc-market-form-note { display:block; margin-top:10px; color:#786f64; font-size:9px; text-align:center; }
.gc-market-related { margin-top:34px; padding-top:25px; border-top:1px solid #3e3346; }.gc-market-related > small { display:block; margin-bottom:12px; color:#9e94a5; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.gc-market-related > div { display:flex; flex-wrap:wrap; gap:8px; }.gc-market-related a { display:flex; align-items:center; gap:28px; padding:11px 13px; border:1px solid #423649; border-radius:999px; color:white; font-size:11px; font-weight:800; text-decoration:none; }.gc-market-related a b { color:color-mix(in srgb,var(--gc-market-accent) 50%,#fff); }

@media (max-width:1100px) {
	.gc-market-hero__grid { grid-template-columns:1fr 1fr; gap:34px; }
	.gc-market-hero__copy h1 { font-size:clamp(46px,6vw,62px); }
	.gc-market-visual { min-height:525px; padding:20px; box-shadow:18px 20px 0 color-mix(in srgb,var(--gc-market-soft) 72%,#d8cba9); }
	.gc-market-snapshot .gc-shell { grid-template-columns:1fr 1fr; }.gc-market-snapshot .gc-shell > div:nth-child(2) { border-right:0; }.gc-market-snapshot .gc-shell > div:nth-child(-n+2) { border-bottom:1px solid #ddd4c5; }
	.gc-market-demand__grid,.gc-market-first-phase__grid,.gc-market-evidence__grid,.gc-market-convert__grid { grid-template-columns:1fr; gap:38px; }
	.gc-market-insight-grid { grid-template-columns:1fr 1fr; }.gc-market-insight-grid article:last-child { grid-column:span 2; }
}

@media (max-width:820px) {
	.gc-market-hero { min-height:auto; }
	.gc-market-hero__grid { grid-template-columns:1fr; gap:48px; }
	.gc-market-hero__copy { max-width:720px; }
	.gc-market-visual { width:100%; max-width:680px; margin-inline:auto; }
	.gc-market-reality__intro { grid-template-columns:1fr; gap:22px; }
	.gc-market-reality__intro > p { font-size:17px; }
	.gc-market-fit { grid-template-columns:1fr; }.gc-market-fit > p { grid-column:1; }
}

@media (max-width:600px) {
	.gc-market-page section { padding-block:68px; }
	.gc-market-page .gc-shell { width:min(calc(100% - 32px),var(--gc-content-width)); }
	.gc-market-page :is(.gc-market-reality,.gc-market-demand,.gc-market-first-phase,.gc-market-evidence,.gc-market-convert) h2 { font-size:38px; }
	.gc-market-hero { padding-top:58px !important; background-size:auto,42px 42px,42px 42px,auto; }
	.gc-market-hero__copy h1 { font-size:clamp(42px,12vw,52px); }
	.gc-market-hero__copy > p:not(.gc-eyebrow) { font-size:17px; }
	.gc-market-visual { min-height:505px; border-radius:22px; box-shadow:9px 11px 0 color-mix(in srgb,var(--gc-market-soft) 72%,#d8cba9); }
	.gc-market-visual > header { align-items:flex-start; flex-direction:column; gap:9px; }
	.gc-market-visual__stage { min-height:310px; }
	.gc-market-visual--search .gc-market-visual__stage { min-height:310px; }
	.gc-market-visual__node { width:46%; min-height:82px; padding:11px; }.gc-market-visual__node b { font-size:12px; }.gc-market-visual__node small { font-size:8px; }
	.gc-market-visual__core { width:142px; min-height:96px; }.gc-market-visual__core b { font-size:11px; }
	.gc-market-visual--search .gc-market-visual__node { width:62%; min-height:57px; padding-left:42px; }.gc-market-visual--search .gc-market-visual__node--1 { top:2px; }.gc-market-visual--search .gc-market-visual__node--2 { top:69px; }.gc-market-visual--search .gc-market-visual__node--3 { top:136px; }.gc-market-visual--search .gc-market-visual__node--4 { top:203px; }.gc-market-visual--search .gc-market-visual__core { left:79%; width:120px; }
	.gc-market-visual > footer { grid-template-columns:1fr; }.gc-market-visual > footer span { grid-column:1; grid-row:auto; margin-top:5px; }
	.gc-market-snapshot .gc-shell { grid-template-columns:1fr; }.gc-market-snapshot .gc-shell > div { min-height:82px; border-right:0; border-bottom:1px solid #ddd4c5; }.gc-market-snapshot .gc-shell > div:last-child { border-bottom:0; }
	.gc-market-insight-grid { grid-template-columns:1fr; }.gc-market-insight-grid article:last-child { grid-column:auto; }.gc-market-insight-grid article { min-height:0; }.gc-market-insight-grid article > span { margin-bottom:32px; }
	.gc-market-query-stack article,.gc-market-solution-stack > article { padding:19px; }.gc-market-solution-stack > article { grid-template-columns:32px 1fr; gap:12px; }.gc-market-solution-stack h4 { font-size:20px; }
	.gc-market-first-phase li { grid-template-columns:38px 1fr; padding:20px; }
	.gc-market-evidence__grid > div > ul,.gc-market-evidence aside > div { grid-template-columns:1fr; }
	.gc-market-evidence aside,.gc-market-faq,.gc-market-convert .gc-form-card { padding:21px; }
	.gc-market-related a { justify-content:space-between; width:100%; }
}
