/* A short, non-blocking brand introduction; the site is already present underneath. */
.brand-intro{display:none;position:fixed;inset:0;z-index:1000;background:#fff;place-items:center;pointer-events:none;opacity:1;transition:opacity .4s ease}.intro-active .brand-intro{display:grid}.intro-leaving .brand-intro{opacity:0}.intro-logo-wrap{width:clamp(220px,30vw,390px);text-align:center;animation:intro-logo-in .5s ease both}.intro-logo-wrap img{display:block;width:100%;height:auto;object-fit:contain}.intro-rule{display:block;margin:25px auto 0;height:2px;width:75px;background:var(--theme-accent,#087ebc);transform-origin:center;animation:intro-rule-in .65s ease both}@keyframes intro-logo-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-rule-in{from{transform:scaleX(.15);opacity:0}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.brand-intro{transition:none}.intro-logo-wrap,.intro-rule{animation:none}}
/* Original artwork and SDG colours remain intact in each direction. */
html[data-theme=forest]{--theme-ink:#173e35;--theme-deep:#103c31;--theme-accent:#705b22;--theme-highlight:#e6c66c;--theme-canvas:#faf8f0;--theme-panel:#f1eee1;--theme-soft:#e6eee7;--theme-muted:#52675c;--theme-line:#cbd5c9;--theme-on-dark:#d0dfd5;--theme-hero:13,46,36}
html[data-theme=navy]{--theme-ink:#122c42;--theme-deep:#0d263e;--theme-accent:#007e83;--theme-highlight:#7de2d3;--theme-canvas:#fff;--theme-panel:#f0f7f8;--theme-soft:#e0f0ef;--theme-muted:#526b79;--theme-line:#cbdbe0;--theme-on-dark:#cee0e7;--theme-hero:8,31,49}
html[data-theme=charcoal]{--theme-ink:#272b2d;--theme-deep:#20282a;--theme-accent:#956018;--theme-highlight:#f2c65e;--theme-canvas:#fffdf6;--theme-panel:#f4f1e8;--theme-soft:#efe5ce;--theme-muted:#626761;--theme-line:#d8d5cb;--theme-on-dark:#e0e1d8;--theme-hero:25,31,29}
html[data-theme]{--green:var(--theme-ink);--lime:var(--theme-highlight);--cream:var(--theme-canvas);--muted:var(--theme-muted);--ink:var(--theme-ink);--accent:var(--theme-accent);--sky:var(--theme-highlight);--line:var(--theme-line)}
[data-theme] body{color:var(--theme-ink);background:var(--theme-canvas)}[data-theme] header,[data-theme] footer{background:#fff;color:var(--theme-ink);border-color:var(--theme-line)}[data-theme] .header-cta,[data-theme] .text-link,[data-theme] .focus-list span{color:var(--theme-accent)}[data-theme] .energy-hero{background:var(--theme-deep);color:#fff}[data-theme] .hero-shade{background:linear-gradient(90deg,rgba(var(--theme-hero),.92),rgba(var(--theme-hero),.71) 38%,rgba(var(--theme-hero),.1) 85%),linear-gradient(0deg,rgba(var(--theme-hero),.65),transparent 55%)}[data-theme] .energy-hero h1 em,[data-theme] .hero-services b{color:var(--theme-highlight)}[data-theme] .hero .dot{background:var(--theme-highlight)}[data-theme] .button.lime{background:var(--theme-highlight);color:var(--theme-deep)}[data-theme] .button.lime:hover{background:var(--theme-highlight);filter:brightness(.94)}[data-theme] .positioning div>p,[data-theme] .section-top>p:last-child,[data-theme] .opportunity-heading>p:last-child,[data-theme] .roadmap-heading>p:last-child,[data-theme] .scope-note{color:var(--theme-muted)}[data-theme] .focus-list p{color:var(--theme-ink)!important;border-color:var(--theme-line)}[data-theme] .solutions,[data-theme] .innovation,[data-theme] .questions{background:var(--theme-panel)}[data-theme] .solution-detail,[data-theme] .innovation-item,[data-theme] .draft-panel{background:var(--theme-canvas);border-color:var(--theme-line)}[data-theme] .solution-art{background:var(--theme-soft)}[data-theme] .solution-art svg,[data-theme] .solution-art span{stroke:var(--theme-ink);color:var(--theme-ink)}[data-theme] .art-development{background:var(--theme-deep)}[data-theme] .art-development svg{stroke:var(--theme-highlight)}[data-theme] .art-development span{color:var(--theme-highlight)}[data-theme] .solution-copy>p:not(.eyebrow),[data-theme] .solution-copy ul{color:var(--theme-muted)}[data-theme] .solution-copy li,[data-theme] .solution-copy .text-link{border-color:var(--theme-line)}[data-theme] .solution-copy li:before{color:var(--theme-accent)}[data-theme] .audience-tabs button{color:var(--theme-muted);border-color:var(--theme-line)}[data-theme] .audience-tabs button[aria-selected=true]{color:var(--theme-accent);border-color:var(--theme-accent)}[data-theme] .audience-panel,[data-theme] .roadmap-intent,[data-theme] .contact,[data-theme] .rajasthan-mou{background:var(--theme-soft)}[data-theme] .audience-panel>p:not(.eyebrow),[data-theme] .roadmap-intent p,[data-theme] .innovation-body,[data-theme] .innovation-category{color:var(--theme-muted)}[data-theme] .roadmap-intent{border-color:var(--theme-accent)}[data-theme] .technology-stage,[data-theme] .innovation-body a,[data-theme] .expand-mark,[data-theme] .adoption-path li>span{color:var(--theme-accent)}[data-theme] .adoption-path,[data-theme] .innovation-body .adoption-gate,[data-theme] .bring-note{border-color:var(--theme-line)}[data-theme] .enablers,[data-theme] .approach{background:var(--theme-deep);color:#fff}[data-theme] .enablers .roadmap-heading>p:last-child,[data-theme] .enabler-grid article>p:not(.eyebrow),[data-theme] .enabler-grid ul,[data-theme] .approach-intro,[data-theme] .approach li p{color:var(--theme-on-dark)}[data-theme] .enablers .roadmap-heading h2 em,[data-theme] .enabler-symbol,[data-theme] .enabler-grid .text-link,[data-theme] .approach h2 em,[data-theme] .approach li>span,[data-theme] .approach .text-link{color:var(--theme-highlight)}[data-theme] .sustainability,[data-theme] .about{background:var(--theme-canvas)}[data-theme] .sdg-card{background:var(--theme-panel)}[data-theme] .sdg-card>p,[data-theme] .sdg-measure,[data-theme] .about p:not(.eyebrow),[data-theme] .about .founder-copy>p:not(.eyebrow),[data-theme] .faq-list p{color:var(--theme-muted)}[data-theme] .sdg-card .sdg-target,[data-theme] .sdg-card>a,[data-theme] .faq-list summary:after{color:var(--theme-accent)}[data-theme] .about-founders,[data-theme] .founder,[data-theme] .founder-index a,[data-theme] .faq-list details,[data-theme] .sdg-measure{border-color:var(--theme-line)}[data-theme] .orbit,[data-theme] .orbit:before,[data-theme] .orbit:after{border-color:var(--theme-line)}[data-theme] .orbit i{background:var(--theme-accent)}[data-theme] input,[data-theme] textarea,[data-theme] select{color:var(--theme-ink);border-color:var(--theme-line)}[data-theme] input::placeholder,[data-theme] textarea::placeholder,[data-theme] .form-note,[data-theme] .form-intro,[data-theme] .company-address,[data-theme] label>span{color:var(--theme-muted)}[data-theme] .contact .button.lime{background:var(--theme-deep);color:#fff}[data-theme] .draft-actions .outline{background:var(--theme-canvas);border-color:var(--theme-line);color:var(--theme-ink)}[data-theme] .draft-panel>p{color:var(--theme-muted)}[data-theme] .rajasthan-mou,[data-theme] .mou-capacity{border-color:var(--theme-line)}[data-theme] .mou-copy>p,[data-theme] .mou-capacity>span{color:var(--theme-muted)}[data-theme] .mou-copy .mou-status{color:var(--theme-accent)}[data-theme] a:focus-visible,[data-theme] button:focus-visible,[data-theme] summary:focus-visible,[data-theme] input:focus-visible,[data-theme] textarea:focus-visible,[data-theme] select:focus-visible{outline-color:var(--theme-accent)}
.palette-review{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4%;background:#fff;color:#24343a;border-top:1px solid #ccd4d7;box-shadow:0 -6px 30px #00000012;font-family:'DM Sans',Arial,sans-serif}.palette-review-title strong{display:block;font-size:12px;font-weight:600}.palette-review-title span{display:block;font-size:10px;color:#617381;margin-top:5px}.palette-options{display:flex;gap:8px}.palette-options button,.replay-intro{font-size:12px;border:1px solid #c5d0d5;background:#fff;color:#24343a;padding:12px;cursor:pointer;display:flex;align-items:center;gap:9px;border-radius:3px}.palette-options button[aria-pressed=true]{outline:2px solid #24343a;outline-offset:1px}.palette-swatch{width:15px;height:15px;border-radius:50%;display:block}.swatch-forest{background:linear-gradient(135deg,#103c31 50%,#e6c66c 50%)}.swatch-navy{background:linear-gradient(135deg,#0d263e 50%,#7de2d3 50%)}.swatch-charcoal{background:linear-gradient(135deg,#20282a 50%,#f2c65e 50%)}.replay-intro{font-size:11px}.palette-preview body{padding-bottom:100px}
@media(max-width:950px){.palette-review{gap:12px;flex-wrap:wrap;justify-content:center;padding:12px 3%}.palette-review-title{width:100%;text-align:center}.palette-preview body{padding-bottom:150px}}
@media(max-width:700px){[data-theme] nav{background:var(--theme-canvas)}[data-theme] .hero-shade{background:linear-gradient(90deg,rgba(var(--theme-hero),.92),rgba(var(--theme-hero),.48)),linear-gradient(0deg,rgba(var(--theme-hero),.5),transparent)}.palette-review{gap:10px;padding:10px 12px}.palette-options{width:100%;justify-content:center;gap:7px}.palette-options button{font-size:10px;padding:10px 8px;gap:6px}.palette-swatch{width:12px;height:12px;flex-shrink:0}.palette-review-title strong{font-size:11px}.palette-review-title span{font-size:9px}.replay-intro{padding:8px 12px;font-size:10px}.palette-preview body{padding-bottom:175px}}

@media(max-width:700px){.palette-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.palette-options button{min-width:0;justify-content:center;line-height:1.35}}

/* The signed Rajasthan commitment is visible on arrival at every screen size. */
.milestone-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%;background:var(--theme-soft,#e7f2f7);color:var(--theme-ink,#143a55);text-decoration:none;border-bottom:1px solid var(--theme-line,#cadce5)}.milestone-tag{font-size:10px;font-weight:700;letter-spacing:.14em;max-width:130px;line-height:1.6}.milestone-summary{display:flex;align-items:center;gap:24px}.milestone-summary>strong{font-size:42px;line-height:1;letter-spacing:-.045em;white-space:nowrap}.milestone-summary>span{font-size:14px;font-weight:600;line-height:1.5}.milestone-summary small{font-size:12px;font-weight:400;color:var(--theme-muted,#526b79)}.milestone-link{font-size:12px;white-space:nowrap}.milestone-link b{margin-left:16px;font-size:20px}.hero-milestone{position:absolute;right:5%;top:24%;width:260px;padding:28px;color:#fff;text-decoration:none;background:rgba(9,36,49,.72);border:1px solid #ffffff55;backdrop-filter:blur(8px)}.hero-milestone>span:first-child{font-size:11px;letter-spacing:.16em;font-weight:600}.hero-milestone>strong{display:block;font-size:91px;letter-spacing:-.07em;line-height:1.25;color:var(--theme-highlight,#b9e9ff)}.hero-milestone strong small{font-size:25px;letter-spacing:0}.hero-milestone p{font-size:12px;line-height:1.5;margin:0 0 28px}.hero-milestone .milestone-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff44;padding-top:18px;font-size:11px}.hero-milestone b{font-size:23px}[data-theme] .hero-milestone{background:rgba(var(--theme-hero),.8)}
@media(max-width:1150px){.hero-milestone{display:none}.milestone-tag{display:none}.milestone-banner{padding:17px 5%}}
@media(max-width:650px){.milestone-banner{padding:16px 5%;gap:12px}.milestone-summary{gap:15px}.milestone-summary>strong{font-size:32px}.milestone-summary>span{font-size:11px}.milestone-summary small{font-size:10px}.milestone-link{font-size:0}.milestone-link b{font-size:22px;margin-left:0}.milestone-summary br{display:none}}
.hero-milestone{top:12%}.hero-milestone>strong{font-size:80px;white-space:nowrap}.hero-milestone strong small{font-size:20px}
.milestone-summary small{display:block}

.mou-story-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:14px 0;border-bottom:1px solid var(--theme-accent,#705b22)}.mou-story-link small{display:block;width:100%;font-size:11px;font-weight:400;color:var(--theme-muted,#52675c)}

.partnerships{background:var(--theme-canvas,#faf8f0)}.partnerships-heading{max-width:760px;margin-bottom:42px}.partnerships-heading>p:last-child{max-width:660px;line-height:1.8;color:var(--theme-muted,#52675c)}.partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--theme-line,#cbd5c9);border-left:1px solid var(--theme-line,#cbd5c9)}.partnership-grid article{padding:30px;border-right:1px solid var(--theme-line,#cbd5c9);border-bottom:1px solid var(--theme-line,#cbd5c9)}.partnership-grid article>span{font-size:10px;letter-spacing:.12em;color:var(--theme-accent,#705b22);font-weight:600}.partnership-grid h3{font-size:22px;line-height:1.3;font-weight:500;margin:20px 0 14px}.partnership-grid p{font-size:14px;line-height:1.8;color:var(--theme-muted,#52675c);margin:0}.partnership-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.partnership-invitation p{font-size:16px;line-height:1.6}.partnership-invitation .button{white-space:nowrap}@media(max-width:950px){.partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.partnership-grid{grid-template-columns:1fr}.partnership-grid article{padding:26px}.partnership-invitation{align-items:flex-start;flex-direction:column;gap:12px}.partnerships-heading{margin-bottom:28px}}
.partnerships-heading h2{font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:22px 0 24px}.partnerships-heading h2 em{font-family:Georgia,serif;font-weight:400}
