/* Bespoke Gurgaon agency page ------------------------------------------ */

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

.gc-gurgaon-page {
	overflow: clip;
	background: var(--gc-cream);
	color: var(--gc-ink);
}

.gc-gurgaon-page :is(h1,h2,h3,p,ul,ol,figure) {
	margin-top: 0;
}

.gc-gurgaon-page a { text-decoration: none; }
.gc-gurgaon-page section { position: relative; }
.gc-gurgaon-page .gc-eyebrow > span { background: var(--gc-purple); }

/* Hero */
.gc-gurgaon-hero {
	padding: clamp(66px,7vw,104px) 0 clamp(74px,7vw,108px);
	border-bottom: 1px solid var(--gc-line);
	background:
		radial-gradient(circle at 87% 12%, rgb(109 59 255 / 15%), transparent 31%),
		linear-gradient(rgb(42 35 24 / 4%) 1px, transparent 1px),
		linear-gradient(90deg,rgb(42 35 24 / 4%) 1px,transparent 1px),
		var(--gc-cream);
	background-size: auto,64px 64px,64px 64px,auto;
}

.gc-gurgaon-hero__grid {
	display: grid;
	grid-template-columns: minmax(0,1.03fr) minmax(480px,.97fr);
	gap: clamp(46px,6vw,88px);
	align-items: center;
}

.gc-gurgaon-hero__copy h1 {
	max-width: 720px;
	margin: 0 0 26px;
	font-size: clamp(50px,4.65vw,70px);
	font-weight: 780;
	letter-spacing: -.068em;
	line-height: .98;
}

.gc-gurgaon-hero__copy > p:not(.gc-eyebrow) {
	max-width: 650px;
	margin-bottom: 29px;
	color: #534c41;
	font-size: clamp(17px,1.38vw,20px);
	line-height: 1.65;
}

.gc-gurgaon-page .gc-location-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gc-gurgaon-page .gc-button--primary {
	background: var(--gc-ink);
	color: #fff;
}

.gc-gurgaon-page .gc-button--primary:hover {
	background: var(--gc-purple);
	box-shadow: 0 14px 34px rgb(56 29 130 / 20%);
	transform: translateY(-2px);
}

.gc-gurgaon-page .gc-button--text {
	border-color: #cfc5b4;
	background: rgb(255 253 248 / 75%);
	color: var(--gc-ink);
}

.gc-gurgaon-page .gc-button--text:hover { border-color: var(--gc-purple); }

.gc-gurgaon-hero__copy > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 25px 0 0;
	padding: 0;
	list-style: none;
}

.gc-gurgaon-hero__copy > ul li {
	padding: 7px 10px;
	border: 1px solid #d5ccbd;
	border-radius: 999px;
	background: #fffdf8;
	color: #5a5349;
	font-size: 10px;
	font-weight: 800;
}

.gc-gurgaon-hero__visual {
	position: relative;
	min-height: 520px;
	margin: 0;
	border: 1px solid #cfc3b2;
	border-radius: 28px;
	background: #19151f;
	box-shadow: 26px 26px 0 #e4d9ff,0 28px 70px rgb(40 28 12 / 17%);
	overflow: hidden;
}

.gc-gurgaon-hero__visual > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.9) contrast(1.03);
}

.gc-gurgaon-hero__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,transparent 34%,rgb(18 14 24 / 20%) 58%,rgb(18 14 24 / 82%) 100%);
	content: "";
}

.gc-gurgaon-hero__signal {
	position: absolute;
	z-index: 2;
	left: 24px;
	right: 24px;
	bottom: 25px;
	padding: 20px 22px;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 17px;
	background: rgb(23 18 30 / 90%);
	box-shadow: 0 14px 38px rgb(0 0 0 / 24%);
	backdrop-filter: blur(12px);
}

.gc-gurgaon-hero__signal small,
.gc-gurgaon-hero__signal span {
	display: block;
	color: #bfb5ca;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.gc-gurgaon-hero__signal strong {
	display: block;
	max-width: 410px;
	margin: 7px 0 12px;
	color: #fff;
	font-size: clamp(20px,1.8vw,27px);
	line-height: 1.13;
}

.gc-gurgaon-hero__signal span { color: #cbbcff; }

.gc-gurgaon-hero__outcome {
	position: absolute;
	z-index: 3;
	top: 22px;
	right: 22px;
	width: 190px;
	padding: 14px;
	border: 1px solid rgb(255 255 255 / 38%);
	border-radius: 14px;
	background: #6d3bff;
	color: #fff;
	box-shadow: 0 16px 35px rgb(44 24 100 / 28%);
}

.gc-gurgaon-hero__outcome i {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 5px;
	border-radius: 50%;
	background: #c5ff42;
	box-shadow: 0 0 0 5px rgb(197 255 66 / 16%);
}

.gc-gurgaon-hero__outcome span,
.gc-gurgaon-hero__outcome b { display: block; }
.gc-gurgaon-hero__outcome span { margin-top: 8px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .72; }
.gc-gurgaon-hero__outcome b { margin-top: 4px; font-size: 13px; line-height: 1.35; }
.gc-gurgaon-hero figcaption { position: absolute; z-index: 2; top: 16px; left: 18px; max-width: 190px; color: rgb(255 255 255 / 72%); font-size: 8px; }

/* Client experience strip */
.gc-gurgaon-clientbar {
	padding: 0;
	border-bottom: 1px solid var(--gc-line);
	background: #fffdf8;
}

.gc-gurgaon-clientbar .gc-shell {
	min-height: 106px;
	display: grid;
	grid-template-columns: auto 1fr minmax(230px,310px);
	gap: 30px;
	align-items: center;
}

.gc-gurgaon-clientbar p {
	margin: 0;
	color: #655e54;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.gc-gurgaon-clientbar ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gc-gurgaon-clientbar li {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 8px 13px;
	border: 1px solid #d7cec0;
	border-radius: 12px;
	background: #f8f3e9;
}

.gc-gurgaon-clientbar img,
.gc-gurgaon-clientbar li > span {
	width: 31px;
	height: 31px;
	flex: 0 0 31px;
	border-radius: 8px;
	object-fit: contain;
}

.gc-gurgaon-clientbar li > span {
	display: grid;
	place-items: center;
	background: #19151f;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.gc-gurgaon-clientbar strong { color: #211d19; font-size: 11px; white-space: nowrap; }
.gc-gurgaon-clientbar > .gc-shell > small { color: #766e63; font-size: 9px; line-height: 1.45; }

/* Sales problem */
.gc-gurgaon-sales {
	padding: clamp(82px,8vw,124px) 0;
	background: #17131e;
	color: #fff;
}

.gc-gurgaon-sales::before {
	position: absolute;
	top: 0;
	right: -120px;
	width: 420px;
	height: 420px;
	border: 1px solid rgb(133 91 255 / 19%);
	border-radius: 50%;
	box-shadow: 0 0 0 80px rgb(109 59 255 / 5%),0 0 0 160px rgb(109 59 255 / 3%);
	content: "";
}

.gc-gurgaon-sales header {
	position: relative;
	max-width: 970px;
	margin-bottom: 58px;
}

.gc-gurgaon-sales :is(.gc-eyebrow,h2) { color: #fff !important; }
.gc-gurgaon-sales h2 {
	margin: 0;
	font-size: clamp(44px,5.2vw,72px);
	letter-spacing: -.062em;
	line-height: .99;
}

.gc-gurgaon-sales__statements { border-top: 1px solid #403746; }

.gc-gurgaon-sales__statements article {
	display: grid;
	grid-template-columns: 60px minmax(330px,.9fr) 1fr;
	gap: clamp(26px,5vw,78px);
	align-items: center;
	min-height: 170px;
	padding: 27px 0;
	border-bottom: 1px solid #403746;
}

.gc-gurgaon-sales__statements article > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid #554662;
	border-radius: 50%;
	color: #9d7cff;
	font-size: 10px;
	font-weight: 900;
}

.gc-gurgaon-sales h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(26px,2.5vw,36px);
	letter-spacing: -.045em;
	line-height: 1.08;
}

.gc-gurgaon-sales__statements p {
	max-width: 500px;
	margin: 0;
	color: #bfb6c5;
	font-size: 15px;
	line-height: 1.7;
}

/* Two practices */
.gc-gurgaon-practices { padding: clamp(84px,8vw,124px) 0; background: #fffdf8; }
.gc-gurgaon-practices > .gc-shell > header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px 90px; align-items: end; margin-bottom: 50px; }
.gc-gurgaon-practices header .gc-eyebrow { grid-column: 1/-1; margin-bottom: -24px; }
.gc-gurgaon-practices h2 { max-width: 730px; margin: 0; font-size: clamp(42px,4.6vw,64px); letter-spacing: -.06em; line-height: 1; }
.gc-gurgaon-practices header > p:last-child { margin: 0; color: #5c554b; font-size: 17px; line-height: 1.7; }
.gc-gurgaon-practices__grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #2e2735; border-radius: 28px; overflow: hidden; }
.gc-gurgaon-practice { min-height: 590px; display: flex; flex-direction: column; padding: clamp(32px,4vw,54px); }
.gc-gurgaon-practice--demand { background: var(--gc-purple); color: #fff; }
.gc-gurgaon-practice--choice { background: #1b1720; color: #fff; }
.gc-gurgaon-practice small { color: #ddd3ff; font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.gc-gurgaon-practice h3 { max-width: 490px; margin: clamp(56px,7vw,100px) 0 20px; color: #fff; font-size: clamp(34px,3.25vw,48px); letter-spacing: -.052em; line-height: 1.02; }
.gc-gurgaon-practice > p { max-width: 540px; margin-bottom: 36px; color: rgb(255 255 255 / 75%); font-size: 15px; line-height: 1.7; }
.gc-gurgaon-practice ul { margin: auto 0 0; padding: 0; border-top: 1px solid rgb(255 255 255 / 24%); list-style: none; }
.gc-gurgaon-practice li { border-bottom: 1px solid rgb(255 255 255 / 24%); }
.gc-gurgaon-practice li a { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; font-size: 13px; font-weight: 800; }
.gc-gurgaon-practice li a:hover { padding-left: 6px; color: #d8ccff; }

/* Buyer questions */
.gc-gurgaon-buyer { padding: clamp(86px,8vw,125px) 0; background: var(--gc-cream); }
.gc-gurgaon-buyer__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(64px,9vw,135px); align-items: start; }
.gc-gurgaon-buyer__grid > div { position: sticky; top: 130px; }
.gc-gurgaon-buyer h2 { margin: 0 0 24px; font-size: clamp(42px,4.35vw,62px); letter-spacing: -.06em; line-height: 1; }
.gc-gurgaon-buyer__grid > div > p:last-child { margin: 0; color: #5b544a; font-size: 16px; line-height: 1.7; }
.gc-gurgaon-buyer ol { margin: 0; padding: 0; border-top: 1px solid #d3c9b8; list-style: none; }
.gc-gurgaon-buyer ol li { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid #d3c9b8; }
.gc-gurgaon-buyer ol li > span { color: var(--gc-purple); font-size: 11px; font-weight: 900; }
.gc-gurgaon-buyer ol b { display: block; margin-bottom: 8px; color: #181510; font-size: 21px; letter-spacing: -.025em; line-height: 1.2; }
.gc-gurgaon-buyer ol p { margin: 0; color: #675f54; font-size: 14px; line-height: 1.6; }

/* First month */
.gc-gurgaon-month { padding: clamp(80px,7vw,112px) 0; background: #e8deff; }
.gc-gurgaon-month header { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 46px; }
.gc-gurgaon-month header .gc-eyebrow { min-width: 210px; margin-bottom: 9px; }
.gc-gurgaon-month h2 { max-width: 760px; margin: 0; font-size: clamp(42px,4.5vw,62px); letter-spacing: -.06em; line-height: 1; text-align: right; }
.gc-gurgaon-month__track { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr; align-items: stretch; }
.gc-gurgaon-month__track article { min-height: 250px; display: flex; flex-direction: column; padding: 25px; border: 1px solid #bcaade; border-radius: 19px; background: rgb(255 253 248 / 75%); }
.gc-gurgaon-month__track article > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #1a1620; color: #fff; font-size: 9px; font-weight: 900; }
.gc-gurgaon-month__track h3 { margin: auto 0 13px; font-size: 22px; letter-spacing: -.035em; line-height: 1.12; }
.gc-gurgaon-month__track p { margin: 0; color: #61586b; font-size: 13px; line-height: 1.55; }
.gc-gurgaon-month__track > i { position: relative; align-self: center; height: 1px; background: #8d72c7; }
.gc-gurgaon-month__track > i::after { position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; border-top: 1px solid #8d72c7; border-right: 1px solid #8d72c7; transform: rotate(45deg); content: ""; }

/* Founder and reporting */
.gc-gurgaon-proof { padding: clamp(86px,8vw,124px) 0; background: #fffdf8; }
.gc-gurgaon-proof__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gc-gurgaon-founder,
.gc-gurgaon-report { min-height: 580px; border-radius: 25px; }
.gc-gurgaon-founder { display: grid; grid-template-rows: 265px 1fr; margin: 0; border: 1px solid #d7cdbd; background: var(--gc-cream); overflow: hidden; }
.gc-gurgaon-founder > img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: grayscale(1); }
.gc-gurgaon-founder > div { padding: 30px; }
.gc-gurgaon-founder small,
.gc-gurgaon-report small { color: var(--gc-purple-dark); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.gc-gurgaon-founder h2 { margin: 12px 0 16px; font-size: clamp(31px,3vw,43px); letter-spacing: -.05em; line-height: 1.04; }
.gc-gurgaon-founder p { margin-bottom: 22px; color: #5c554b; font-size: 14px; line-height: 1.7; }
.gc-gurgaon-founder a,
.gc-gurgaon-report > a { color: var(--gc-ink); font-size: 12px; font-weight: 850; }
.gc-gurgaon-founder a,
.gc-gurgaon-report > a { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; }
.gc-gurgaon-founder a span,
.gc-gurgaon-report > a span { color: var(--gc-purple); }
.gc-gurgaon-report { display: flex; flex-direction: column; padding: clamp(32px,4vw,50px); background: #17131e; color: #fff; }
.gc-gurgaon-report header { margin-bottom: 32px; }
.gc-gurgaon-report header small { color: #a98aff; }
.gc-gurgaon-report header strong { display: block; margin-top: 9px; color: #fff; font-size: clamp(30px,3vw,43px); letter-spacing: -.05em; line-height: 1.05; }
.gc-gurgaon-report ul { margin: 0 0 30px; padding: 0; border-top: 1px solid #44394d; list-style: none; }
.gc-gurgaon-report li { display: grid; grid-template-columns: 100px 1fr; gap: 20px; align-items: center; min-height: 72px; padding: 13px 0; border-bottom: 1px solid #44394d; }
.gc-gurgaon-report li span { color: #9e90a8; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.gc-gurgaon-report li b { color: #fff; font-size: 14px; line-height: 1.4; }
.gc-gurgaon-report > a { margin-top: auto; color: #fff; }

/* Fit */
.gc-gurgaon-fit { padding: clamp(72px,7vw,106px) 0; background: var(--gc-purple); color: #fff; }
.gc-gurgaon-fit__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(60px,10vw,150px); align-items: center; }
.gc-gurgaon-fit :is(.gc-eyebrow,h2) { color: #fff !important; }
.gc-gurgaon-fit h2 { margin: 0; font-size: clamp(41px,4.4vw,61px); letter-spacing: -.06em; line-height: 1; }
.gc-gurgaon-fit__grid > div:last-child > p { margin-bottom: 25px; color: rgb(255 255 255 / 78%); font-size: 17px; line-height: 1.7; }
.gc-gurgaon-fit ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gc-gurgaon-fit li { padding: 9px 12px; border: 1px solid rgb(255 255 255 / 30%); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 800; }

/* FAQ + conversion */
.gc-gurgaon-convert { padding: clamp(84px,8vw,124px) 0; background: var(--gc-cream); }
.gc-gurgaon-convert > .gc-shell > header { max-width: 840px; margin-bottom: 50px; }
.gc-gurgaon-convert h2 { margin: 0 0 18px; font-size: clamp(42px,4.7vw,66px); letter-spacing: -.062em; line-height: 1; }
.gc-gurgaon-convert > .gc-shell > header > p:last-child { max-width: 680px; margin: 0; color: #5b544a; font-size: 17px; line-height: 1.68; }
.gc-gurgaon-convert__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: start; }
.gc-gurgaon-faq,
.gc-gurgaon-convert .gc-form-card { border: 1px solid #d7cdbd; border-radius: 24px; background: #fffdf8; }
.gc-gurgaon-faq { padding: 30px; }
.gc-gurgaon-faq > h3 { margin-bottom: 25px; font-size: 24px; letter-spacing: -.035em; }
.gc-gurgaon-faq details { border-top: 1px solid #ded5c7; }
.gc-gurgaon-faq details:last-child { border-bottom: 1px solid #ded5c7; }
.gc-gurgaon-faq summary { position: relative; min-height: 64px; display: flex; align-items: center; padding: 15px 40px 15px 0; color: #211d18; font-size: 14px; font-weight: 800; line-height: 1.4; cursor: pointer; list-style: none; }
.gc-gurgaon-faq summary::-webkit-details-marker { display: none; }
.gc-gurgaon-faq summary i,
.gc-gurgaon-faq summary i::after { position: absolute; right: 4px; width: 12px; height: 2px; background: var(--gc-purple); content: ""; }
.gc-gurgaon-faq summary i::after { right: 0; transform: rotate(90deg); transition: transform .18s ease; }
.gc-gurgaon-faq details[open] summary i::after { transform: rotate(0); }
.gc-gurgaon-faq details p { margin: -3px 36px 20px 0; color: #665e54; font-size: 13px; line-height: 1.65; }
.gc-gurgaon-convert .gc-form-card { padding: clamp(25px,3.3vw,42px); box-shadow: 0 24px 60px rgb(40 28 12 / 9%); }
.gc-gurgaon-form-note { display: block; margin-top: 4px; color: #786f65; font-size: 9px; line-height: 1.5; }

@media (max-width: 1100px) {
	.gc-gurgaon-hero__grid { grid-template-columns: minmax(0,1fr) minmax(390px,.86fr); gap: 38px; }
	.gc-gurgaon-hero__copy h1 { font-size: clamp(48px,5.5vw,60px); }
	.gc-gurgaon-clientbar .gc-shell { grid-template-columns: auto 1fr; padding-block: 17px; }
	.gc-gurgaon-clientbar > .gc-shell > small { grid-column: 1/-1; text-align: center; }
	.gc-gurgaon-month__track { grid-template-columns: 1fr 20px 1fr; gap: 0 0; }
	.gc-gurgaon-month__track > article:nth-of-type(n+3) { margin-top: 20px; }
	.gc-gurgaon-month__track > i:nth-of-type(2) { display: none; }
	.gc-gurgaon-month__track > article:nth-of-type(3) { grid-column: 1; }
	.gc-gurgaon-month__track > article:nth-of-type(4) { grid-column: 3; }
	.gc-gurgaon-month__track > i:nth-of-type(3) { grid-column: 2; grid-row: 2; }
}

@media (max-width: 820px) {
	.gc-gurgaon-page .gc-shell { width: min(calc(100% - 40px),var(--gc-content-width)); }
	.gc-gurgaon-hero { padding-block: 54px 78px; }
	.gc-gurgaon-hero__grid { grid-template-columns: 1fr; gap: 48px; }
	.gc-gurgaon-hero__copy { max-width: 680px; }
	.gc-gurgaon-hero__copy h1 { max-width: 680px; font-size: clamp(48px,7vw,54px); }
	.gc-gurgaon-hero__visual { min-height: 420px; box-shadow: 18px 18px 0 #e4d9ff; }
	.gc-gurgaon-clientbar .gc-shell { grid-template-columns: 1fr; gap: 13px; text-align: center; }
	.gc-gurgaon-clientbar ul { flex-wrap: wrap; }
	.gc-gurgaon-sales__statements article { grid-template-columns: 52px 1fr; gap: 12px 22px; padding-block: 30px; }
	.gc-gurgaon-sales__statements p { grid-column: 2; }
	.gc-gurgaon-practices > .gc-shell > header { grid-template-columns: 1fr; gap: 20px; }
	.gc-gurgaon-practices header .gc-eyebrow { grid-column: 1; margin-bottom: 4px; }
	.gc-gurgaon-practices__grid { grid-template-columns: 1fr; }
	.gc-gurgaon-practice { min-height: 520px; }
	.gc-gurgaon-buyer__grid { grid-template-columns: 1fr; gap: 48px; }
	.gc-gurgaon-buyer__grid > div { position: static; }
	.gc-gurgaon-month header { display: block; }
	.gc-gurgaon-month h2 { text-align: left; }
	.gc-gurgaon-proof__grid { grid-template-columns: 1fr; }
	.gc-gurgaon-founder,.gc-gurgaon-report { min-height: auto; }
	.gc-gurgaon-fit__grid { grid-template-columns: 1fr; gap: 36px; }
	.gc-gurgaon-convert__grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.gc-gurgaon-page .gc-shell { width: min(calc(100% - 30px),var(--gc-content-width)); }
	.gc-gurgaon-page .gc-eyebrow { margin-bottom: 16px; font-size: 10px; }
	.gc-gurgaon-hero { padding: 38px 0 54px; }
	.gc-gurgaon-hero__grid { gap: 34px; }
	.gc-gurgaon-hero__copy h1 { margin-bottom: 18px; font-size: clamp(38px,10.7vw,42px); line-height: 1; }
	.gc-gurgaon-hero__copy > p:not(.gc-eyebrow) { margin-bottom: 20px; font-size: 15px; line-height: 1.55; }
	.gc-gurgaon-page .gc-location-actions { align-items: stretch; flex-direction: column; }
	.gc-gurgaon-page .gc-location-actions .gc-button { width: 100%; min-height: 54px; }
	.gc-gurgaon-hero__copy > ul { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; }
	.gc-gurgaon-hero__copy > ul li { text-align: center; }
	.gc-gurgaon-hero__visual { min-height: 330px; border-radius: 21px; box-shadow: 10px 10px 0 #e4d9ff; }
	.gc-gurgaon-hero__outcome { top: 11px; right: 11px; width: 150px; padding: 11px; }
	.gc-gurgaon-hero__outcome span { margin-top: 5px; }
	.gc-gurgaon-hero__signal { right: 11px; bottom: 11px; left: 11px; padding: 14px; }
	.gc-gurgaon-hero__signal strong { font-size: 18px; }
	.gc-gurgaon-hero figcaption { display: none; }
	.gc-gurgaon-clientbar ul { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.gc-gurgaon-clientbar li:last-child { grid-column: 1/-1; }
	.gc-gurgaon-clientbar li { justify-content: center; }
	.gc-gurgaon-sales,.gc-gurgaon-practices,.gc-gurgaon-buyer,.gc-gurgaon-month,.gc-gurgaon-proof,.gc-gurgaon-convert { padding-block: 72px; }
	.gc-gurgaon-sales h2,.gc-gurgaon-practices h2,.gc-gurgaon-buyer h2,.gc-gurgaon-month h2,.gc-gurgaon-fit h2,.gc-gurgaon-convert h2 { font-size: clamp(36px,10.6vw,44px); }
	.gc-gurgaon-sales header { margin-bottom: 38px; }
	.gc-gurgaon-sales__statements article { grid-template-columns: 42px 1fr; min-height: 0; gap: 12px 14px; }
	.gc-gurgaon-sales h3 { font-size: 23px; }
	.gc-gurgaon-sales__statements p { font-size: 14px; }
	.gc-gurgaon-practices__grid { border-radius: 20px; }
	.gc-gurgaon-practice { min-height: 510px; padding: 28px 23px; }
	.gc-gurgaon-practice h3 { margin-top: 54px; font-size: 34px; }
	.gc-gurgaon-buyer ol li { grid-template-columns: 38px 1fr; gap: 12px; padding: 24px 0; }
	.gc-gurgaon-buyer ol b { font-size: 18px; }
	.gc-gurgaon-month__track { display: grid; grid-template-columns: 30px 1fr; gap: 0 13px; }
	.gc-gurgaon-month__track article,.gc-gurgaon-month__track > article:nth-of-type(n+3),.gc-gurgaon-month__track > article:nth-of-type(3),.gc-gurgaon-month__track > article:nth-of-type(4) { grid-column: 2; min-height: 205px; margin: 0 0 14px; }
	.gc-gurgaon-month__track > i,.gc-gurgaon-month__track > i:nth-of-type(2),.gc-gurgaon-month__track > i:nth-of-type(3) { display: block; grid-column: 1; width: 1px; height: auto; margin: 0 auto; background: #8d72c7; }
	.gc-gurgaon-month__track > i::after { display: none; }
	.gc-gurgaon-founder { grid-template-rows: 220px 1fr; }
	.gc-gurgaon-founder > div,.gc-gurgaon-report { padding: 25px; }
	.gc-gurgaon-report li { grid-template-columns: 84px 1fr; }
	.gc-gurgaon-fit { padding-block: 68px; }
	.gc-gurgaon-faq,.gc-gurgaon-convert .gc-form-card { padding: 22px; }
	.gc-gurgaon-convert > .gc-shell > header { margin-bottom: 36px; }
	.gc-gurgaon-convert .gc-conversion-form { grid-template-columns: 1fr; }
	.gc-gurgaon-convert .gc-form-field,.gc-gurgaon-convert .gc-form-field--full { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.gc-gurgaon-page *,
	.gc-gurgaon-page *::before,
	.gc-gurgaon-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
