/* Subsidy4India by SCPL — design system. Saffron / ink / graphite from the SCPL mark. */
:root{
  --saffron:#E67817; --saffron-deep:#C4620C; --saffron-tint:#FDF1E6;
  --ink:#141414; --ink-2:#2B2B2B; --graphite:#969593; --graphite-2:#6E6D6B;
  --mist:#F3F4F5; --line:#DCDDDE; --white:#FFFFFF;
  --h:"Familjen Grotesk",system-ui,Segoe UI,Roboto,sans-serif;
  --b:"Source Sans 3","Source Sans Pro",system-ui,Segoe UI,Roboto,sans-serif;
  --max:1200px; --gutter:clamp(20px,4vw,48px);
  --r:4px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--b);font-size:18px;line-height:1.55;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--saffron);text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--saffron-deep)}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--h);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.2vw,4.25rem)}
h2{font-size:clamp(1.9rem,3.4vw,2.75rem)}
h3{font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.01em}
h4{font-size:1.1rem;letter-spacing:0}
p{margin:0 0 1em}
.lede{font-size:clamp(1.15rem,1.6vw,1.375rem);line-height:1.5;color:var(--ink-2);max-width:38em}
.measure{max-width:38em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.sec{padding:clamp(56px,8vw,112px) 0}
.sec-tight{padding:clamp(40px,5vw,72px) 0}
.rule{display:block;width:56px;height:5px;background:var(--saffron);margin:0 0 22px}
.dark{background:var(--ink);color:var(--white)}
.dark a{color:var(--white)}
.dark .lede{color:#D6D6D6}
.mist{background:var(--mist)}
.tint{background:var(--saffron-tint)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--h);font-weight:600;font-size:1rem;line-height:1;padding:16px 24px;border-radius:var(--r);text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--saffron);color:var(--ink);border-color:var(--saffron)}
.btn-primary:hover{background:var(--saffron-deep);border-color:var(--saffron-deep);color:var(--white)}
.btn-ink{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn-ink:hover{background:var(--ink-2);color:var(--white)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--white)}
.dark .btn-ghost{color:var(--white);border-color:var(--white)}
.dark .btn-ghost:hover{background:var(--white);color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* Header */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}
/* backdrop-filter creates a containing block for position:fixed descendants,
   so the mobile burger's full-screen .sheet (fixed, inset:76px 0 0 0) was
   being sized against .top's own 76px-tall box instead of the viewport,
   collapsing it to a sliver. Drop the filter only while the sheet is open. */
.top:has(.burger[open]){backdrop-filter:none}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex-shrink:0}
.brand img{height:56px;width:auto;display:block}
.brand b{font-family:var(--h);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;line-height:1}
.brand small{display:block;font-family:var(--b);font-weight:400;font-size:.8rem;color:var(--graphite-2);margin-top:3px;letter-spacing:.01em}
.nav{display:flex;align-items:center;gap:4px}
.nav>li{list-style:none;position:relative}
.nav{margin:0;padding:0}
.nav a,.nav summary{display:block;padding:10px 11px;font-family:var(--h);font-weight:600;font-size:.95rem;white-space:nowrap;text-decoration:none;color:var(--ink);border-radius:var(--r);cursor:pointer;list-style:none}
.nav summary::-webkit-details-marker{display:none}
.nav a:hover,.nav summary:hover{background:var(--mist)}
.nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--saffron)}
.nav details{position:relative}
.nav details summary::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid var(--graphite-2);border-bottom:2px solid var(--graphite-2);transform:rotate(45deg);margin:0 0 3px 8px}
.nav details[open] summary::after{transform:rotate(-135deg);margin-bottom:-2px}
.nav .menu{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--saffron);border-radius:var(--r);padding:8px;margin:0;box-shadow:0 18px 40px rgba(20,20,20,.12)}
.nav .menu li{list-style:none}
.nav .menu a{font-weight:400;font-family:var(--b);font-size:1rem;padding:9px 12px}
.nav .menu a span{display:block;font-size:.85rem;color:var(--graphite-2)}
.top .cta{display:flex;align-items:center;gap:8px}
.burger{display:none}
@media(max-width:1380px){.nav a,.nav summary{font-size:.9rem;padding:10px 8px}.top .wrap{gap:14px}.nav{gap:0}}
@media(max-width:1080px){
  .nav-wrap{display:none}
  .burger{display:block}
  .burger summary{list-style:none;cursor:pointer;font-family:var(--h);font-weight:600;padding:10px 12px;border:2px solid var(--ink);border-radius:var(--r)}
  .burger summary::-webkit-details-marker{display:none}
  .burger .sheet{position:fixed;inset:76px 0 0 0;background:var(--white);overflow:auto;padding:16px var(--gutter) 40px;border-top:1px solid var(--line)}
  .burger .sheet a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--h);font-weight:600;font-size:1.15rem;text-decoration:none}
  .burger .sheet .grp{margin:18px 0 6px;color:var(--graphite-2);font-size:.9rem}
  .burger .sheet .grp+a,.burger .sheet .sub{font-weight:400;font-family:var(--b);font-size:1.05rem;padding-left:14px}
  /* The CTA is the money button: it stays visible next to the burger at
     every width (it used to be hidden here, relying on the burger sheet's
     own copy of the link — but "open the menu to find the CTA" is a worse
     funnel than a slightly tighter header). Shrink its padding/font at the
     narrowest widths instead of hiding it. */
  .top .cta .btn{padding:11px 14px;font-size:.85rem}
}
@media(max-width:400px){.top .cta .btn{padding:9px 10px;font-size:.78rem}}

/* Hero (home) */
.hero{padding:clamp(48px,7vw,96px) 0 0;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero .kicker{font-family:var(--h);font-weight:600;color:var(--saffron-deep);margin:0 0 18px;font-size:1.05rem}
.hero h1{margin-bottom:22px}
.hero .lede{margin-bottom:32px}
.hero .proof{display:flex;gap:clamp(16px,3vw,40px);margin-top:44px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
.hero .proof div{flex:1 1 0;min-width:120px}.hero .proof div b{display:block;font-family:var(--h);font-size:clamp(1.4rem,2vw,1.8rem);white-space:nowrap;font-weight:700;letter-spacing:-.02em;line-height:1}
.hero .proof div span{display:block;color:var(--graphite-2);font-size:.95rem;margin-top:6px}
@media(max-width:900px){.hero .grid{grid-template-columns:1fr}}

/* The subsidy stack */
.stack{position:relative}
.stack figure{margin:0}
.stack svg{width:100%;height:auto;display:block}
.stack figcaption{font-size:.9rem;color:var(--graphite-2);margin-top:10px;max-width:34em}
.stack .bar{transform-box:fill-box;transform-origin:bottom;animation:grow .9s cubic-bezier(.2,.7,.2,1) both}
.stack .bar:nth-child(2){animation-delay:.12s}.stack .bar:nth-child(3){animation-delay:.24s}.stack .bar:nth-child(4){animation-delay:.36s}.stack .bar:nth-child(5){animation-delay:.48s}.stack .bar:nth-child(6){animation-delay:.6s}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.stack .lbl{font-family:var(--b);font-size:18px;fill:var(--ink)}
.stack .lbl.muted{fill:var(--graphite-2)}
.stack .big{font-family:var(--h);font-weight:700;font-size:36px;fill:var(--ink);letter-spacing:-.02em}
.stack .amt{font-family:var(--h);font-weight:700;font-size:18px;fill:var(--ink)}

/* Photo band under hero */
.band{margin-top:clamp(40px,6vw,72px)}
.band img{width:100%;aspect-ratio:21/8;object-fit:cover}

/* Page header (interior) */
.ph{position:relative;color:var(--white);background:var(--ink);isolation:isolate}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ph::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,20,20,.88) 0%,rgba(20,20,20,.72) 45%,rgba(20,20,20,.35) 100%)}
.ph .wrap{padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(48px,7vw,96px)}
.ph .crumb{font-family:var(--h);font-weight:600;color:#F7C08A;margin:0 0 16px;font-size:1rem}
.ph h1{max-width:16em}
.ph .lede{color:#E6E6E6;max-width:36em}
.ph-plain{background:var(--mist);color:var(--ink)}
.ph-plain::after{display:none}
.ph-plain .crumb{color:var(--saffron-deep)}
.ph-plain .lede{color:var(--ink-2)}

/* Two-column feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
@media(max-width:860px){.split{grid-template-columns:1fr}}

/* Problem list */
.problems{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,4vw,56px);margin:0;padding:0;list-style:none}
.problems li{padding:18px 0 18px 30px;border-top:1px solid var(--line);position:relative}
.problems li::before{content:"";position:absolute;left:0;top:29px;width:14px;height:3px;background:var(--saffron)}
@media(max-width:760px){.problems{grid-template-columns:1fr}}

/* Service quartet */
.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.quad>div{padding:32px 28px;border-left:1px solid var(--line)}
.quad>div:first-child{border-left:0}
.quad h3{margin-top:18px}
.quad p{color:var(--ink-2);margin:0;font-size:1.02rem}
.quad .ic{width:44px;height:44px;color:var(--saffron)}
@media(max-width:1000px){.quad{grid-template-columns:repeat(2,1fr)}.quad>div:nth-child(3){border-left:0}.quad>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:560px){.quad{grid-template-columns:1fr}.quad>div{border-left:0;border-top:1px solid var(--line)}.quad>div:first-child{border-top:0}}

/* Steps (sequence) */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none}
.steps li{counter-increment:s;padding-top:18px;border-top:3px solid var(--ink)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--h);font-weight:700;font-size:2rem;color:var(--saffron);display:block;line-height:1;margin-bottom:14px}
.steps h3{margin-bottom:8px}
.steps p{color:var(--ink-2);margin:0}
@media(max-width:800px){.steps{grid-template-columns:1fr}}

/* Long steps (how we work) */
.timeline{list-style:none;margin:0;padding:0;counter-reset:t;max-width:900px}
.timeline li{counter-increment:t;display:grid;grid-template-columns:96px 1fr;gap:24px;padding:36px 0;border-top:1px solid var(--line)}
.timeline li::before{content:counter(t,decimal-leading-zero);font-family:var(--h);font-weight:700;font-size:2.6rem;color:var(--saffron);line-height:.9;letter-spacing:-.03em}
.timeline h2{font-size:1.6rem;margin-bottom:8px}
.timeline .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;list-style:none;color:var(--graphite-2);font-size:.98rem}
.timeline .facts li{border:0;padding:0;display:block;counter-increment:none}
.timeline .facts li::before{content:none}
@media(max-width:600px){.timeline li{grid-template-columns:1fr;gap:6px}}

/* Client marks */
.clients{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;margin:0;padding:0;list-style:none}
.clients li{font-family:var(--h);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.5rem);color:var(--graphite);letter-spacing:-.01em}
.clients li.more{font-family:var(--b);font-weight:400;font-size:1rem;color:var(--graphite-2)}

/* FAQ */
.faq{max-width:820px;margin:0;padding:0}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:22px 44px 22px 0;font-family:var(--h);font-weight:600;font-size:1.2rem;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:28px;width:12px;height:12px;border-right:2px solid var(--saffron);border-bottom:2px solid var(--saffron);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:34px}
.faq .a{padding:0 0 24px;color:var(--ink-2);max-width:40em}

/* CTA band */
.cta-band{background:var(--saffron);color:var(--ink)}
.cta-band .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.cta-band h2{margin-bottom:10px}
.cta-band p{margin:0;font-size:1.2rem}
.cta-band .btn-row{justify-content:flex-end}
.cta-band .btn-ink:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.cta-band .btn-ghost:hover{background:var(--ink);color:var(--white)}
@media(max-width:800px){.cta-band .wrap{grid-template-columns:1fr}.cta-band .btn-row{justify-content:flex-start}}

/* Footer */
.foot{background:var(--ink);color:#CFCFCF;padding:clamp(48px,6vw,80px) 0 32px;font-size:1rem}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot h4{color:var(--white);margin-bottom:14px;font-size:1rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 9px}
.foot a{color:#E8E8E8;text-decoration:none}
.foot a:hover{color:var(--saffron)}
.foot .brand{color:var(--white)}
.foot .brand img{height:84px;width:auto;background:var(--white);padding:6px;border-radius:var(--r)}
.foot .brand small{color:#B5B5B5}
.foot .legal{margin-top:40px;padding-top:20px;border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem;color:#A9A9A9}
@media(max-width:900px){.foot .cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot .cols{grid-template-columns:1fr}}

/* Sector page */
.sector{padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--line)}
.sector .head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:36px}
.sector .head img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r)}
.sector .lede{margin:0}
.schemes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 32px;padding:0;list-style:none}
.schemes li{padding:22px 22px 24px;background:var(--saffron-tint);border-left:4px solid var(--saffron);border-radius:0 var(--r) var(--r) 0}
.schemes b{display:block;font-family:var(--h);font-size:1.15rem;margin-bottom:6px}
.schemes p{margin:0;color:var(--ink-2);font-size:1rem}
.states{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0;padding:0;list-style:none}
.states li{background:var(--white);padding:20px 20px 22px}
.states b{display:block;font-family:var(--h);font-size:1.1rem;margin-bottom:6px}
.states p{margin:0;color:var(--ink-2);font-size:.98rem}
.sub{font-family:var(--h);font-weight:600;color:var(--graphite-2);margin:0 0 14px;font-size:1rem}
.jump{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.jump a{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-family:var(--h);font-weight:600;font-size:.98rem}
.jump a:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}
@media(max-width:1000px){.schemes{grid-template-columns:1fr 1fr}.states{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.sector .head{grid-template-columns:1fr}}
@media(max-width:640px){.schemes,.states{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.schemes,.states{grid-template-columns:1fr}}

/* Negotiation sequence */
.seq{list-style:none;margin:0;padding:0;counter-reset:n;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 32px}
.seq li{counter-increment:n;padding-top:14px;border-top:2px solid var(--ink)}
.seq li::before{content:counter(n);font-family:var(--h);font-weight:700;color:var(--saffron);font-size:1.4rem;display:block;margin-bottom:6px}
.seq b{display:block;font-family:var(--h);font-size:1.1rem;margin-bottom:4px}
.seq p{margin:0;color:var(--ink-2);font-size:1rem}

/* Factor list (eligibility) */
.factors{list-style:none;margin:0;padding:0;counter-reset:f;max-width:900px}
.factors li{counter-increment:f;padding:34px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:64px 1fr;gap:20px}
.factors li::before{content:counter(f);font-family:var(--h);font-weight:700;font-size:2.4rem;color:var(--saffron);line-height:.9}
.factors h2{font-size:1.55rem;margin-bottom:8px}
.factors .eg{background:var(--mist);border-left:4px solid var(--saffron);padding:14px 18px;margin:14px 0 0;color:var(--ink-2);font-size:1rem}
.factors .eg b{color:var(--ink)}

/* Pricing / services */
.svc{padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,72px)}
.svc .tag{font-family:var(--h);font-weight:600;color:var(--saffron-deep);margin:0 0 10px}
.svc h2{font-size:1.9rem}
.svc .fee{font-family:var(--h);font-weight:600;color:var(--graphite-2);font-size:1rem;margin:0 0 12px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.tiers li{border:1px solid var(--line);border-radius:var(--r);padding:20px}
.tiers li.pop{border-color:var(--saffron);box-shadow:inset 0 4px 0 var(--saffron)}
.tiers small{display:block;color:var(--graphite-2);font-size:.95rem;margin-bottom:8px}
.tiers b{display:block;font-family:var(--h);font-size:1.8rem;letter-spacing:-.02em;line-height:1}
.tiers span{display:block;color:var(--graphite-2);font-size:.9rem;margin-top:8px}
.price{font-family:var(--h);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;margin:10px 0 0}
.price small{display:block;font-family:var(--b);font-weight:400;font-size:.95rem;color:var(--graphite-2);margin-top:4px}
.note{color:var(--graphite-2);font-size:.98rem}
@media(max-width:860px){.svc{grid-template-columns:1fr}}
@media(max-width:600px){.tiers{grid-template-columns:1fr}}

/* Stat strip */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}
.stats li{padding:22px 0 0;border-top:3px solid var(--saffron)}
.stats b{display:block;font-family:var(--h);white-space:nowrap;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1}
.stats span{display:block;color:var(--graphite-2);margin-top:8px}
.dark .stats span{color:#C9C9C9}
@media(max-width:640px){.stats{grid-template-columns:1fr}}

/* Cards of text (why it matters, categories) */
.cells{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0;padding:0;list-style:none}
.cells li{background:var(--white);padding:28px}
.cells h3{margin-bottom:8px}.cells h3 a{text-decoration:none}.cells h3 a:hover{text-decoration:underline}
.cells p{margin:0;color:var(--ink-2)}
.cells-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.cells-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cells,.cells-4{grid-template-columns:1fr}}

/* Ranked list (invest sectors) */
.rank{list-style:none;margin:0;padding:0;counter-reset:r;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.rank li{counter-increment:r;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--line)}
.rank li::before{content:counter(r);font-family:var(--h);font-weight:700;font-size:1.6rem;color:var(--saffron);line-height:1}
.rank h3{font-size:1.2rem;margin-bottom:4px}
.rank p{margin:0;color:var(--ink-2);font-size:1rem}
@media(max-width:800px){.rank{grid-template-columns:1fr}}

/* Scope phases */
.phase{margin:0 0 40px}
.phase h3.ph-title{font-size:1.05rem;color:var(--saffron-deep);margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--saffron)}
.phase dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}
.phase dt{font-family:var(--h);font-weight:600;font-size:1.15rem;margin-bottom:6px}
.phase dd{margin:0;color:var(--ink-2);font-size:1rem}
@media(max-width:760px){.phase dl{grid-template-columns:1fr}}

/* People */
.people{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none}
.people li{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start}
.people .mono{width:96px;height:96px;border-radius:50%;background:var(--ink);color:var(--saffron);font-family:var(--h);font-weight:700;font-size:2rem;display:grid;place-items:center;letter-spacing:-.03em}
.people h2,.people h3{font-size:1.5rem;margin-bottom:2px}
.people .role{color:var(--saffron-deep);font-family:var(--h);font-weight:600;margin:0 0 10px}
.people p{margin:0;color:var(--ink-2)}
@media(max-width:800px){.people{grid-template-columns:1fr}}
@media(max-width:480px){.people li{grid-template-columns:1fr}}

/* Offices */
.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}
.offices li{padding-top:16px;border-top:2px solid var(--ink)}
.offices h3{font-size:1.15rem;margin-bottom:6px}
.offices p{margin:0;color:var(--ink-2);font-size:1rem}
@media(max-width:700px){.offices{grid-template-columns:1fr}}

/* Legal list */
.legal-list{max-width:820px;margin:0;padding:0 0 0 1.4em;counter-reset:l}
.legal-list li{padding:14px 0;border-top:1px solid var(--line)}

/* Contact page */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px)}
.contact .ways{list-style:none;margin:0;padding:0}
.contact .ways li{padding:20px 0;border-top:1px solid var(--line)}
.contact .ways b{display:block;font-family:var(--h);font-size:1.05rem;margin-bottom:4px}
.contact .ways a{font-size:1.2rem}
@media(max-width:800px){.contact{grid-template-columns:1fr}}

.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Calculator page */
.calc-head .wrap{padding-bottom:clamp(28px,4vw,48px)}
.calc-frame{background:var(--mist);padding:0 0 clamp(40px,5vw,72px)}
.calc-frame iframe{display:block;width:100%;height:min(1400px,calc(100vh - 120px));min-height:720px;border:1px solid var(--line);border-top:4px solid var(--saffron);border-radius:var(--r);background:var(--white)}
/* Third-party floating widgets: keep the platform WhatsApp button clear of the Zoho chat bubble */
.cnx-fab{bottom:104px!important}

.pay form{margin:0}
.pay .razorpay-payment-button{font-family:var(--h)!important}
