/* INDIA INTELLIGENCE PAGE — dedicated rendering system
   Selector ownership is scoped to dossier pages that expose .india-section.
   Global typography and shared navigation remain owned by the site-wide system. */

/* INDIA INTELLIGENCE PAGE — dedicated rendering system */
body:has(.india-section) .nav{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(248,247,242,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(20,40,50,.08)}body:has(.india-section) .nav nav{display:flex;gap:28px}body:has(.india-section) .nav nav a,body:has(.india-section) .nav-cta{font-size:.72rem;letter-spacing:.06em;text-decoration:none;color:#263944}body:has(.india-section) .nav-cta{padding:11px 16px;border:1px solid #b8c3c1}body:has(.india-section) .india-hero{min-height:640px;padding:150px 9vw 110px;color:#fff;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(90deg,rgba(5,10,23,.82),rgba(8,18,35,.28)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Chitkul_in_the_evening.jpg?width=2400') center/cover}body:has(.india-section) .india-hero h1,body:has(.india-section) .india-section h2,body:has(.india-section) .brief-panel h2,body:has(.india-section) .india-final h2{font:400 clamp(2.8rem,6vw,6rem)/.94 'Playfair Display',serif;max-width:1050px;margin:12px 0 22px}body:has(.india-section) .india-hero>p:last-child,body:has(.india-section) .lead{max-width:760px;font-size:1.05rem;line-height:1.75;color:inherit}body:has(.india-section) .eyebrow{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#a97f50;font-weight:700}body:has(.india-section) .india-section{padding:100px 8vw;background:#f7f5ef}body:has(.india-section) .india-section>p:not(.eyebrow):not(.small-note),body:has(.india-section) .india-section .lead{max-width:900px;line-height:1.75;color:#5d6b72}body:has(.india-section) .india-section.dark{background:radial-gradient(circle at 85% 5%,rgba(213,99,75,.38),transparent 22%),linear-gradient(145deg,#0a1024,#232044 58%,#12302d);color:#fff}body:has(.india-section) .india-section.dark>p:not(.eyebrow):not(.small-note),body:has(.india-section) .india-section.dark .lead{color:#d6d9df}body:has(.india-section) .theme-mykonos{background:#f5f4ee}body:has(.india-section) .sieve-grid,body:has(.india-section) .corridor-grid,body:has(.india-section) .priority-grid,body:has(.india-section) .dossier-grid,body:has(.india-section) .hinterland-grid,body:has(.india-section) .talent-grid,body:has(.india-section) .network-grid,body:has(.india-section) .criteria-grid,body:has(.india-section) .channel-grid,body:has(.india-section) .value-grid,body:has(.india-section) .service-paths,body:has(.india-section) .expansion-states,body:has(.india-section) .revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}body:has(.india-section) .priority-grid,body:has(.india-section) .dossier-grid,body:has(.india-section) .hinterland-grid,body:has(.india-section) .network-grid,body:has(.india-section) .criteria-grid,body:has(.india-section) .channel-grid,body:has(.india-section) .value-grid,body:has(.india-section) .revenue-grid{grid-template-columns:repeat(3,1fr)}body:has(.india-section) .sieve-grid{padding:65px 8vw;background:#e8eeea}body:has(.india-section) .sieve-grid article,body:has(.india-section) .corridor-grid>div,body:has(.india-section) .priority-grid>div,body:has(.india-section) .dossier-grid article,body:has(.india-section) .hinterland-grid article,body:has(.india-section) .talent-grid article,body:has(.india-section) .network-grid article,body:has(.india-section) .criteria-grid article,body:has(.india-section) .channel-grid article,body:has(.india-section) .value-grid article,body:has(.india-section) .service-paths>div,body:has(.india-section) .expansion-states article,body:has(.india-section) .revenue-grid article{padding:28px;background:#fff;border:1px solid rgba(25,50,60,.08);box-shadow:0 12px 32px rgba(30,45,45,.05)}body:has(.india-section) .dark .corridor-grid>div,body:has(.india-section) .dark .score-grid>div,body:has(.india-section) .dark .record-grid article,body:has(.india-section) .dark .path-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}body:has(.india-section) .sieve-grid span,body:has(.india-section) .priority-grid strong,body:has(.india-section) .network-grid span,body:has(.india-section) .criteria-grid span,body:has(.india-section) .channel-grid span,body:has(.india-section) .revenue-grid span{color:#a47a4a;font-size:.7rem;letter-spacing:.14em}body:has(.india-section) .sieve-grid h2,body:has(.india-section) .corridor-grid h3,body:has(.india-section) .priority-grid h3,body:has(.india-section) .dossier-grid h3,body:has(.india-section) .hinterland-grid h3,body:has(.india-section) .talent-grid h3,body:has(.india-section) .network-grid h3,body:has(.india-section) .criteria-grid h3,body:has(.india-section) .channel-grid h3,body:has(.india-section) .value-grid h3,body:has(.india-section) .revenue-grid h3{font:400 1.65rem 'Playfair Display',serif;margin:12px 0}body:has(.india-section) .corridor-grid{grid-template-columns:repeat(3,1fr);margin-top:38px}body:has(.india-section) .score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}body:has(.india-section) .score-grid>div{padding:28px;background:#fff;text-align:center;border:1px solid rgba(25,50,60,.08)}body:has(.india-section) .score-grid strong{display:block;font:400 3rem 'Playfair Display',serif;color:#a77c4d}body:has(.india-section) .score-grid span{font-size:.72rem;color:#617078}body:has(.india-section) .hinterland-grid{margin-top:40px}body:has(.india-section) .hub-list{display:grid;gap:1px;background:#dce0dc;margin-top:35px}body:has(.india-section) .hub-list article{display:grid;grid-template-columns:220px 1fr;background:#fff;padding:22px 28px}body:has(.india-section) .hub-list b{color:#a47a4a}body:has(.india-section) .ring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}body:has(.india-section) .ring-grid article{padding:30px;background:#edf0ea;border-top:3px solid #b9905c}body:has(.india-section) .ring-grid span,body:has(.india-section) .prosperity-grid span{font-size:.65rem;letter-spacing:.15em;color:#a47a4a}body:has(.india-section) .district-score-table,body:has(.india-section) .service-matrix{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border:1px solid #dce0dc}body:has(.india-section) .district-score-table>div,body:has(.india-section) .service-matrix>div{padding:14px;border-bottom:1px solid #e3e5df}body:has(.india-section) .district-score-table .head,body:has(.india-section) .service-matrix .sm-head{background:#193847;color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}body:has(.india-section) .talent-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}body:has(.india-section) .talent-tags span{padding:12px 16px;border:1px solid rgba(255,255,255,.2);font-size:.72rem}body:has(.india-section) .talent-ladder{margin-top:40px;padding:35px;background:#eef0eb}body:has(.india-section) .talent-ladder>div{display:grid;grid-template-columns:260px 1fr;padding:16px 0;border-bottom:1px solid #d8ddd8}body:has(.india-section) .workflow-strip,body:has(.india-section) .os-flow,body:has(.india-section) .match-flow,body:has(.india-section) .national-model{display:flex;gap:10px;align-items:stretch;margin-top:35px}body:has(.india-section) .workflow-strip>div,body:has(.india-section) .os-flow>div,body:has(.india-section) .match-flow>div,body:has(.india-section) .national-model article{flex:1;padding:20px;background:#fff;border:1px solid #dde1dc;text-align:center}body:has(.india-section) .workflow-strip b,body:has(.india-section) .os-flow b,body:has(.india-section) .match-flow b{display:block;color:#a47a4a}body:has(.india-section) .prosperity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}body:has(.india-section) .prosperity-grid article{padding:34px;background:#fff;border:1px solid #e0e2dc}body:has(.india-section) .prosperity-grid b{font-size:.62rem;color:#a47a4a;letter-spacing:.1em}body:has(.india-section) .revenue-grid,body:has(.india-section) .network-grid,body:has(.india-section) .criteria-grid,body:has(.india-section) .channel-grid{margin-top:40px}body:has(.india-section) .record-grid,body:has(.india-section) .profile-matrix,body:has(.india-section) .governance-grid,body:has(.india-section) .control-rules,body:has(.india-section) .content-pillars,body:has(.india-section) .metric-grid,body:has(.india-section) .economics-grid,body:has(.india-section) .automation-grid,body:has(.india-section) .rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}body:has(.india-section) .record-grid article,body:has(.india-section) .profile-matrix>div,body:has(.india-section) .governance-grid>div,body:has(.india-section) .control-rules>div,body:has(.india-section) .content-pillars>div,body:has(.india-section) .metric-grid article,body:has(.india-section) .economics-grid>div,body:has(.india-section) .automation-grid>div,body:has(.india-section) .rule-grid>div{padding:25px;background:#fff;border:1px solid #dde1dc}body:has(.india-section) .record-grid b,body:has(.india-section) .profile-matrix b,body:has(.india-section) .governance-grid b,body:has(.india-section) .control-rules b,body:has(.india-section) .content-pillars b,body:has(.india-section) .metric-grid b,body:has(.india-section) .automation-grid b,body:has(.india-section) .rule-grid b{display:block;font-size:.65rem;letter-spacing:.1em;color:#a47a4a;margin-bottom:10px}body:has(.india-section) .path-grid,body:has(.india-section) .mvp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}body:has(.india-section) .path-grid>div,body:has(.india-section) .mvp-grid>div{padding:28px}body:has(.india-section) .pill{padding:5px 9px;border-radius:999px;font-size:.58rem;letter-spacing:.08em}body:has(.india-section) .green{background:#dcebdc;color:#27633b}body:has(.india-section) .amber{background:#f4e6bf;color:#76581c}body:has(.india-section) .blue{background:#dce9ef;color:#28596b}body:has(.india-section) .match-equation{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:40px 0}body:has(.india-section) .match-equation div,body:has(.india-section) .match-equation strong{padding:14px;background:#e8ede9;font-size:.67rem;letter-spacing:.08em}body:has(.india-section) .match-equation strong{background:#a47a4a;color:#fff}body:has(.india-section) .brief-panel,body:has(.india-section) .india-final{padding:110px 9vw;text-align:center;background:linear-gradient(135deg,#e8edf0,#f8f5ee)}body:has(.india-section) .brief-panel p,body:has(.india-section) .india-final p{max-width:700px;margin:0 auto 25px;line-height:1.7;color:#5e6c73}body:has(.india-section) .button.primary{display:inline-block;padding:15px 22px;background:#173f59;color:#fff;text-decoration:none;font-size:.75rem}body:has(.india-section) .india-final{background:radial-gradient(circle at 70% 15%,rgba(223,109,82,.4),transparent 24%),linear-gradient(145deg,#091025,#2b2047 60%,#12302d);color:#fff}body:has(.india-section) .india-final p:not(.eyebrow){color:#d9dce1}@media(max-width:900px){body:has(.india-section) .nav nav{display:none}body:has(.india-section) .sieve-grid,body:has(.india-section) .corridor-grid,body:has(.india-section) .priority-grid,body:has(.india-section) .dossier-grid,body:has(.india-section) .hinterland-grid,body:has(.india-section) .talent-grid,body:has(.india-section) .network-grid,body:has(.india-section) .criteria-grid,body:has(.india-section) .channel-grid,body:has(.india-section) .value-grid,body:has(.india-section) .service-paths,body:has(.india-section) .expansion-states,body:has(.india-section) .revenue-grid{grid-template-columns:1fr 1fr}body:has(.india-section) .score-grid{grid-template-columns:repeat(3,1fr)}body:has(.india-section) .ring-grid,body:has(.india-section) .prosperity-grid{grid-template-columns:1fr}body:has(.india-section) .record-grid,body:has(.india-section) .profile-matrix,body:has(.india-section) .governance-grid,body:has(.india-section) .control-rules,body:has(.india-section) .content-pillars,body:has(.india-section) .metric-grid,body:has(.india-section) .economics-grid,body:has(.india-section) .automation-grid,body:has(.india-section) .rule-grid{grid-template-columns:1fr 1fr}body:has(.india-section) .path-grid,body:has(.india-section) .mvp-grid{grid-template-columns:1fr 1fr}body:has(.india-section) .workflow-strip,body:has(.india-section) .os-flow,body:has(.india-section) .match-flow,body:has(.india-section) .national-model{flex-wrap:wrap}body:has(.india-section) .workflow-strip>div,body:has(.india-section) .os-flow>div,body:has(.india-section) .match-flow>div,body:has(.india-section) .national-model article{min-width:42%}}@media(max-width:600px){body:has(.india-section) .nav{padding:0 5vw}body:has(.india-section) .nav-cta{font-size:.62rem}body:has(.india-section) .india-hero{min-height:560px;padding:120px 7vw 70px}body:has(.india-section) .india-section{padding:70px 6vw}body:has(.india-section) .sieve-grid{padding:50px 6vw}body:has(.india-section) .sieve-grid,body:has(.india-section) .corridor-grid,body:has(.india-section) .priority-grid,body:has(.india-section) .dossier-grid,body:has(.india-section) .hinterland-grid,body:has(.india-section) .talent-grid,body:has(.india-section) .network-grid,body:has(.india-section) .criteria-grid,body:has(.india-section) .channel-grid,body:has(.india-section) .value-grid,body:has(.india-section) .service-paths,body:has(.india-section) .expansion-states,body:has(.india-section) .revenue-grid,body:has(.india-section) .score-grid,body:has(.india-section) .record-grid,body:has(.india-section) .profile-matrix,body:has(.india-section) .governance-grid,body:has(.india-section) .control-rules,body:has(.india-section) .content-pillars,body:has(.india-section) .metric-grid,body:has(.india-section) .economics-grid,body:has(.india-section) .automation-grid,body:has(.india-section) .rule-grid,body:has(.india-section) .path-grid,body:has(.india-section) .mvp-grid{grid-template-columns:1fr}body:has(.india-section) .hub-list article,body:has(.india-section) .talent-ladder>div{grid-template-columns:1fr;gap:8px}body:has(.india-section) .district-score-table,body:has(.india-section) .service-matrix{font-size:.7rem}body:has(.india-section) .district-score-table>div,body:has(.india-section) .service-matrix>div{padding:10px}body:has(.india-section) .india-hero h1,body:has(.india-section) .india-section h2,body:has(.india-section) .brief-panel h2,body:has(.india-section) .india-final h2{font-size:3rem}}/* INDIA PAGE — PASS 2: style every previously orphaned research block */
body:has(.india-section) .theme-himalaya{background:radial-gradient(circle at 78% 8%,rgba(211,87,65,.42),transparent 22%),linear-gradient(145deg,#081024,#211c42 58%,#12332f);color:#fff}body:has(.india-section) .theme-himalaya p,body:has(.india-section) .inverse p{color:#d7dbe2}body:has(.india-section) .hub-matrix,body:has(.india-section) .malwa-map,body:has(.india-section) .talent-map,body:has(.india-section) .serviceability,body:has(.india-section) .gujarat-dossier,body:has(.india-section) .charotar-map,body:has(.india-section) .charotar-thesis,body:has(.india-section) .customer-universe,body:has(.india-section) .product-architecture,body:has(.india-section) .commercial-engine,body:has(.india-section) .operating-system,body:has(.india-section) .professional-network,body:has(.india-section) .matching-engine,body:has(.india-section) .expansion-engine,body:has(.india-section) .acquisition-engine{position:relative}body:has(.india-section) .hypothesis-row,body:has(.india-section) .persona-grid,body:has(.india-section) .product-stack,body:has(.india-section) .product-cards,body:has(.india-section) .journey-flow,body:has(.india-section) .risk-grid,body:has(.india-section) .funnel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}body:has(.india-section) .hypothesis-row>div,body:has(.india-section) .persona-grid article,body:has(.india-section) .product-stack>div,body:has(.india-section) .product-cards article,body:has(.india-section) .journey-flow>div,body:has(.india-section) .risk-grid article,body:has(.india-section) .funnel-grid>div{padding:30px;background:#fff;border:1px solid rgba(25,50,60,.09);box-shadow:0 14px 35px rgba(28,42,46,.06)}body:has(.india-section) .theme-himalaya .hypothesis-row>div,body:has(.india-section) .dark .hypothesis-row>div,body:has(.india-section) .inverse .hypothesis-row>div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}body:has(.india-section) .hypothesis-row b,body:has(.india-section) .persona-grid b,body:has(.india-section) .product-stack b,body:has(.india-section) .product-cards b,body:has(.india-section) .journey-flow b,body:has(.india-section) .risk-grid b,body:has(.india-section) .funnel-grid b{display:block;margin-bottom:10px;color:#a47a4a;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}body:has(.india-section) .persona-grid h3,body:has(.india-section) .product-cards h3,body:has(.india-section) .risk-grid h3{font:400 1.5rem 'Playfair Display',serif;margin:8px 0 12px}body:has(.india-section) .persona-grid p,body:has(.india-section) .product-cards p,body:has(.india-section) .risk-grid p{line-height:1.65;color:#617078}body:has(.india-section) .priority-list{display:grid;gap:10px;margin-top:32px}body:has(.india-section) .priority-list>div{padding:19px 22px;background:#edf1ed;border-left:3px solid #ad8352}body:has(.india-section) .priority-list strong{display:inline-block;min-width:38px;color:#a47a4a}body:has(.india-section) .product-stack{grid-template-columns:repeat(4,1fr)}body:has(.india-section) .product-cards{grid-template-columns:repeat(3,1fr)}body:has(.india-section) .journey-flow{grid-template-columns:repeat(5,1fr)}body:has(.india-section) .journey-flow>div{text-align:center;background:#edf1ed;position:relative}body:has(.india-section) .journey-flow>div:after{content:"→";position:absolute;right:-11px;top:45%;color:#a47a4a;font-size:1.2rem}body:has(.india-section) .journey-flow>div:last-child:after{display:none}body:has(.india-section) .risk-grid{grid-template-columns:repeat(3,1fr)}body:has(.india-section) .risk-grid article{border-top:3px solid #c79a5b}body:has(.india-section) .funnel-grid{grid-template-columns:repeat(4,1fr)}body:has(.india-section) .funnel-grid>div{text-align:center;background:linear-gradient(135deg,#f4f5ef,#e6ece8)}body:has(.india-section) .inverse{background:linear-gradient(145deg,#112d3b,#183f4c);color:#fff}body:has(.india-section) .inverse .lead,body:has(.india-section) .inverse .small-note{color:#d8e1e1}body:has(.india-section) .inverse .economics-grid>div,body:has(.india-section) .inverse .rule-grid>div,body:has(.india-section) .inverse .automation-grid>div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}body:has(.india-section) .commercial-rules{margin-top:48px;padding-top:8px}body:has(.india-section) .shortlist-output{margin-top:40px;padding:35px;background:linear-gradient(135deg,#edf3ef,#f9f7f0);border:1px solid #dde5df}body:has(.india-section) .shortlist-output h3{font:400 2rem 'Playfair Display',serif;margin:0 0 12px}body:has(.india-section) .shortlist-output p{max-width:760px;line-height:1.7;color:#607078}@media(max-width:900px){body:has(.india-section) .hypothesis-row,body:has(.india-section) .persona-grid,body:has(.india-section) .product-stack,body:has(.india-section) .product-cards,body:has(.india-section) .journey-flow,body:has(.india-section) .risk-grid,body:has(.india-section) .funnel-grid{grid-template-columns:1fr 1fr}body:has(.india-section) .journey-flow>div:after{display:none}}@media(max-width:600px){body:has(.india-section) .hypothesis-row,body:has(.india-section) .persona-grid,body:has(.india-section) .product-stack,body:has(.india-section) .product-cards,body:has(.india-section) .journey-flow,body:has(.india-section) .risk-grid,body:has(.india-section) .funnel-grid{grid-template-columns:1fr}}/* INDIA DOSSIER — CONSOLIDATED TYPOGRAPHY & LAYOUT */
body:has(.india-section) .india-section{max-width:1180px;margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,3rem);position:relative}body:has(.india-section) .india-section+.india-section{border-top:1px solid rgba(20,35,45,.10)}body:has(.india-section) .india-section h2{max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2rem,4.5vw,4.4rem);line-height:1.03;letter-spacing:-.035em}body:has(.india-section) .india-section h3{line-height:1.15;letter-spacing:-.015em}body:has(.india-section) .india-section .lead{max-width:78ch;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.72}body:has(.india-section) .india-section .eyebrow{margin-bottom:1rem}body:has(.india-section) .india-section .small-note{max-width:82ch;margin:2rem 0 0;font-size:.82rem;line-height:1.65;opacity:.72}body:has(.india-section) .india-section .dossier-grid,body:has(.india-section) .india-section .record-grid{align-items:stretch}body:has(.india-section) .service-matrix{overflow-x:auto;-webkit-overflow-scrolling:touch}body:has(.india-section) .service-matrix>div{min-width:0}body:has(.india-section) .signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}body:has(.india-section) .signal-grid article{padding:1.5rem;border:1px solid rgba(20,35,45,.12);border-radius:18px;background:rgba(255,255,255,.55)}body:has(.india-section) .signal-grid h3{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 .4rem}body:has(.india-section) .section-kicker{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(20,35,45,.12)}body:has(.india-section) .indore-deep-dive,body:has(.india-section) .indore-talent-census,body:has(.india-section) .indore-rural-catchment,body:has(.india-section) .indore-execution-ecosystem,body:has(.india-section) .indore-forensic-14e,body:has(.india-section) .indore-forensic-14f,body:has(.india-section) .indore-forensic-14g,body:has(.india-section) .indore-forensic-14h,body:has(.india-section) .indore-forensic-14i,body:has(.india-section) .indore-forensic-14j,body:has(.india-section) .indore-decision-dossier,body:has(.india-section) .indore-competitive-dossier,body:has(.india-section) .indore-launch-economics{background:linear-gradient(180deg,rgba(247,249,248,.72),rgba(255,255,255,.96))}@media(max-width:760px){body:has(.india-section) .india-section{padding:3.5rem 1.2rem}body:has(.india-section) .india-section h2{max-width:none}body:has(.india-section) .signal-grid{grid-template-columns:1fr}body:has(.india-section) .service-matrix{font-size:.82rem}body:has(.india-section) .service-matrix>div{padding:.8rem .65rem}body:has(.india-section) .india-section .lead{font-size:1rem}}

