:root{--paper:#f4f1e9;--ink:#152e3b;--navy:#0d222e;--gold:#c7a16c;--blue:#94774e;--muted:#627078;--line:#d8d7cf}body{background:var(--paper)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}em{color:#ae8857}h3{font-weight:500}.header,.header.scrolled{background:#0c202cee;color:#f5f1e9;border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px)}.brand-logo{border-radius:50%}.desktop-nav a[aria-current]{color:#d7b581}.desktop-nav a:after{background:var(--gold)}.header-cta{border-color:#b79c7770;color:#e1c599}.header-cta:hover{background:#c7a16c;color:#0d222e}.menu-toggle span{background:#f4eee1}.nav-expand{color:#f4eee1}.nav-submenu{background:#132b38;border:1px solid #b4a17e45;color:#fff}.nav-submenu a:hover{background:#253e49}.mobile-nav{background:#0c202c;color:#f4eee4}.mobile-nav a{border-color:#ffffff20}.mobile-expertise{color:#d6b384}.scroll-progress{background:var(--gold)}.pill-button,.button{border-radius:2px;background:#bd9968;color:#102633;border:1px solid #bd9968;letter-spacing:.015em}.pill-button:hover,.button:hover{background:#d9b986;color:#102633}.text-link,.quiet-link{border-color:#9f977f;color:inherit}.text-link:hover,.quiet-link:hover{color:#bd9968}.round-link{background:#bd9968;color:#102633}.section-heading h2{font-size:clamp(40px,4.2vw,62px)}.page-intro{background:linear-gradient(120deg,#f6f2e9,#e6e7df)}.page-intro h1 em{color:#a78451}.filter-bar button[aria-pressed=true]{background:var(--navy);border-color:var(--navy)}
.cosmic-hero{position:relative;background:#0b1f2c;isolation:isolate;color:#f2eee4;min-height:805px;display:grid;grid-template-columns:.85fr 1.15fr;gap:0;padding:28px 4% 76px;overflow:hidden}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 66% 44%,#243f4c70,transparent 55%),radial-gradient(ellipse at 85% 0%,#8d795923,transparent 50%),linear-gradient(120deg,#071823,#142b36 65%,#0a1d2a)}.cosmic-copy{position:relative;z-index:2;align-self:center;padding-bottom:50px;max-width:570px}.cosmic-copy>.eyebrow{color:#bbad91;font-size:12px;letter-spacing:.22em;margin-bottom:36px}.cosmic-copy h1{font-size:clamp(55px,5.6vw,85px);line-height:1.06;letter-spacing:-.035em;color:#f3eee6}.cosmic-copy h1 em{color:#cfaa73}.cosmic-description{font-size:16px;line-height:1.8;max-width:400px;color:#b9c3c6;margin:29px 0 30px}.cosmic-copy .hero-actions{gap:25px}.cosmic-copy .pill-button{font-size:14px;padding:15px 22px}.cosmic-copy .quiet-link{font-size:14px;color:#e4d9c5;border-color:#b4a58370}.hero-footnote{display:flex;gap:18px;align-items:center;margin-top:50px}.footnote-line{height:42px;width:1px;background:linear-gradient(#c6a26b,transparent)}.hero-footnote p{font-size:12px;color:#95a8b0;margin:0;line-height:1.8;letter-spacing:.02em}.hero-footnote strong{color:#bac5c8;font-weight:400}.footprint-experience{min-width:0;position:relative;align-self:center;margin-top:8px}.map-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#99b0bb;padding:5px 8% 0 0}.map-coordinate{color:#6b8590;font-size:10px}.map-stage{position:relative;width:112%;margin-left:-6%;height:600px;max-height:650px}#india-map,#cosmic-dust{position:absolute;inset:0;width:100%;height:100%;display:block}#cosmic-dust{pointer-events:none;z-index:2}#india-map{z-index:3;overflow:visible}.map-geography{opacity:.95;transition:opacity 1.6s}.map-state{fill:url(#state-fill);stroke:#8aa0a95c;stroke-width:.75;vector-effect:non-scaling-stroke;transition:fill .35s,stroke .35s,filter .35s;stroke-linejoin:round}.quiet-state{fill-opacity:.54}.mapped-state{fill:url(#active-fill);stroke:#cca774;stroke-width:1}.map-state-link{cursor:pointer;outline:none}.map-state-link:hover path,.map-state-link:focus path,.map-state-link.is-hovered path{fill:#cda6719c;stroke:#ffe0a9;filter:drop-shadow(0 0 7px #cea0627a)}.map-marker-link{cursor:pointer;outline:none}.marker-hit{fill:transparent;stroke:transparent;stroke-width:10}.marker-halo{fill:#e2b87519;stroke:#d4ae704f;stroke-width:.8}.marker-core{fill:#ffe5b3;filter:drop-shadow(0 0 6px #ffc776)}.marker-leader{fill:none;stroke:#cdb78e;stroke-width:.65}.map-marker-link text{font-family:'DM Sans',Arial,sans-serif;font-size:13px;letter-spacing:.02em;fill:#e5d7bb;paint-order:stroke;stroke:#102632;stroke-width:4px;stroke-linejoin:round}.map-marker-link:hover text,.map-marker-link:focus text,.map-marker-link.is-hovered text{fill:#ffe6bc}.map-marker-link:hover .marker-halo,.map-marker-link:focus .marker-halo{stroke:#ffe8bb;stroke-width:2;fill:#d4b0773f}.footprint-experience[data-mode=portfolio] .map-state-link[data-has-portfolio=false]{pointer-events:none}.footprint-experience[data-mode=portfolio] .map-state-link[data-has-portfolio=false] path{fill:url(#state-fill);stroke:#8aa0a95c;stroke-width:.75;fill-opacity:.54}.footprint-experience[data-mode=portfolio] .map-marker-link[data-has-portfolio=false],.footprint-experience[data-mode=portfolio] .state-quick-links a[data-has-portfolio=false]{display:none}.map-markers{transition:opacity 1.2s}.map-loading .map-geography,.map-loading .map-markers{opacity:0}.map-loading.map-formed .map-geography{opacity:.85}.map-loading.map-formed .map-markers{opacity:1}.map-hover-card{position:absolute;z-index:4;left:3%;bottom:38px;width:210px;padding:16px 0 0 17px;border-left:1px solid #a98a565e;pointer-events:none;background:linear-gradient(90deg,#0d2430c9,transparent)}.map-hover-card>span{font-size:9px;color:#a99a7c;letter-spacing:.12em;display:block;margin-bottom:8px}.map-hover-card strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#eee5d1;display:block;line-height:1.2;margin-bottom:9px}.map-hover-card p{font-size:12px;line-height:1.6;color:#a3b5bc;margin:0;max-width:190px}.map-toolbar{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #70848c33;padding-top:17px}.map-modes{display:flex;border:1px solid #9b8d703d;border-radius:30px;padding:4px;gap:3px}.map-modes button{border:0;border-radius:25px;background:transparent;padding:8px 13px;font-size:11px;color:#9fafb6;white-space:nowrap}.map-modes button[aria-pressed=true]{background:#b89b6b;color:#0a2432}.map-legend{display:flex;align-items:center;gap:9px;color:#92a6ae;font-size:10px}.map-legend i{height:5px;width:5px;border-radius:50%;background:#e5bf83;box-shadow:0 0 10px #cdae78;flex-shrink:0}.state-quick-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:19px;position:relative;z-index:5}.state-quick-links>a{display:flex;gap:15px;align-items:center;font-size:12px;color:#d2c4ac;padding:5px 0;border-bottom:1px solid #bc9a664f}.state-quick-links>a:hover,.state-quick-links>a:focus{color:#ffe7b7;border-color:#e4be7b}.state-quick-links span{color:#aa9067}.map-status-note{font-size:10px;line-height:1.5;color:#8a9ca3;margin:12px 0 0;max-width:550px}.cosmic-bottom{position:absolute;left:4%;right:4%;bottom:23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8ba0a020;padding-top:18px;font-size:9px;letter-spacing:.14em;color:#8b9da4}.cosmic-bottom>a{font-size:12px;letter-spacing:0;color:#c4c7bc}.cosmic-bottom>a span{margin-left:18px}.home-page .expertise-ribbon{margin:0;padding:25px 4%;background:#ebe7dd;border-color:#d0cbbf}.home-page .purpose-section{padding-block:80px}.purpose-layout h2{font-size:65px}.purpose-copy .lead{font-family:Georgia,serif;font-size:26px;color:#2c3b40}.home-page .places-section{background:#102633;color:#ede9dd}.home-page .places-section .eyebrow{color:#ba9b6b}.home-page .places-section em{color:#ceb182}.home-page .place-purpose{color:#baa786}.home-page .place-location{color:#a2b4b9;border-color:#607b8545}.home-page .place-location span:last-child{color:#cfb587}.home-page .place-photo{border-radius:0;aspect-ratio:4/4.5}.home-page .place-photo>span{background:#152b3adb;color:#d4be96}.home-page .place-card h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;font-size:27px}.home-page .site-photo-section{background:#0b202c}.site-photo-section h2{font-size:55px}.slide-picture{border-radius:0}.slide-controls button{border-color:#a48d6970}.slide-controls>span{color:#c4a676}.slide-caption h3{font-family:Georgia,serif}.home-page .founder-home{width:100%;max-width:none;background:#122a37;color:#f2ede0;padding:90px 8%;gap:8%;border-top:1px solid #6d899130}.home-page .founder-story h2{font-size:53px}.home-page .founder-story>.eyebrow{color:#c1a477;font-size:11px}.home-page .founder-story>p:not(.eyebrow){color:#aebfc4}.home-page .founder-story>.lead{color:#dedbd1}.home-page .founder-note{background:#c2a170;color:#152c39;border:0;width:83%;box-shadow:none}.home-page .founder-note span{color:#203943}.home-page .founder-note strong{font-family:Georgia,serif;font-size:26px}.home-page .founder-picture{aspect-ratio:1/1.15}.home-page .founder-composition{padding-bottom:65px}.journey-preview{background:#f2eee4}.milestone-row article{border-color:#c4b699}.milestone-point{background:#ab8654;box-shadow:0 0 0 5px #f2eee4}.milestone-time{color:#947442}.home-page .capability-home{width:100%;max-width:none;background:#102734;color:#eee8db;padding:90px 8%}.home-page .capability-heading .eyebrow{color:#bf9e6d}.home-page .capability-heading h2 em{color:#c5a271}.home-page .capability-heading>p:not(.eyebrow),.home-page .capability-answer{color:#a9bdc3}.home-page .capability-accordion{border-color:#8ba1a64d}.home-page .capability-accordion details{border-color:#8ba1a64d}.home-page .capability-answer a,.home-page .capability-accordion i{color:#d4b486}.home-page .recognition-strip{margin:0;width:100%;max-width:none;padding:45px 8%;background:#bea077;border:0;gap:35px;color:#152d3a}.recognition-seal{color:#5d5c50}.recognition-strip .eyebrow,.recognition-strip>p{color:#273b42}.recognition-strip h3{font-family:Georgia,serif;font-size:28px}.recognition-strip>a{border-color:#3c52654f}.state-project-section{padding-block:45px 90px}.state-project-section .back-link{margin-bottom:30px}.state-page-nav{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:35px;border-bottom:1px solid var(--line)}.state-page-nav a{padding:10px 16px;font-size:14px;border:1px solid #bec7c3}.state-page-nav a[aria-current]{background:#152e3b;color:#f5ecda;border-color:#152e3b}.state-section-heading{padding-block:50px 35px}.state-section-heading>p:last-child{margin:25px 0 0;color:var(--muted)}.state-empty{padding-block:65px 0;max-width:740px}.state-empty>p:last-child{margin:25px 0 0;color:var(--muted);font-size:17px}.state-status-note{max-width:650px;color:var(--muted);margin-top:24px}.ongoing-grid>article{display:flex;gap:25px;border-top:1px solid #c4c6b9;padding:25px 0}.ongoing-grid>article>span{font-size:13px;color:#987644}.project-state-select{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.project-state-select label{font-size:16px}.project-state-select select{font:inherit;padding:12px 16px;min-width:230px;border:1px solid #bfc4ba;background:#f9f6ef;color:#173246}.state-section-heading h2{font-size:52px}footer{background:#071c27;color:#e7e3d8;padding-top:80px}.footer-top h2{font-size:clamp(42px,5.7vw,83px)}.footer-top .eyebrow{color:#bfa374}.footer-top em{color:#caaa7c}.footer-grid{border-top:1px solid #93a5a81c}.footer-label{color:#baaa8e}.footer-grid>div p,.footer-bottom{color:#80979f}.footer-wordmark{color:#122e3b}.footer-bottom{border-top:1px solid #91a9ae15;font-size:11px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{color:#98acb0}.page-intro .eyebrow,.eyebrow{color:#746b59}.journey-hero .lead{color:var(--muted)}
@media(min-width:1600px){.cosmic-hero{padding-inline:max(4%,calc((100vw - 1500px)/2));min-height:890px}.cosmic-copy h1{font-size:92px}.map-stage{height:670px}.cosmic-bottom{left:max(4%,calc((100vw - 1500px)/2));right:max(4%,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.cosmic-hero{grid-template-columns:.9fr 1.1fr;min-height:740px}.cosmic-copy h1{font-size:60px}.cosmic-copy>.eyebrow{font-size:10px}.cosmic-description{font-size:15px}.cosmic-copy .hero-actions{flex-direction:column;align-items:start;gap:15px}.map-stage{height:510px;width:120%;margin-left:-10%}.map-toolbar{align-items:start;gap:12px;flex-direction:column}.map-hover-card{bottom:5px;left:0;width:170px}.map-hover-card strong{font-size:21px}.map-hover-card p{font-size:11px}.map-hover-card>span{font-size:8px}.map-modes button{font-size:11px}.state-quick-links{gap:14px;margin-top:14px}.state-quick-links>a{font-size:11px;gap:7px}.hero-footnote{margin-top:35px}.home-page .founder-story h2{font-size:43px}.footer-grid{font-size:13px}}
@media(max-width:760px){.cosmic-hero{padding:45px 20px 80px;display:flex;flex-direction:column;gap:35px;min-height:0}.cosmic-copy{padding:0;align-self:stretch;max-width:none}.cosmic-copy>.eyebrow{font-size:10px;margin-bottom:24px;letter-spacing:.18em}.cosmic-copy h1{font-size:clamp(43px,11.7vw,73px);line-height:1.07;letter-spacing:-.035em}.cosmic-description{font-size:16px;margin:23px 0 25px;max-width:480px}.cosmic-copy .hero-actions{flex-direction:row;align-items:center;gap:22px}.cosmic-copy .pill-button{font-size:12px;padding:14px 16px;gap:18px}.cosmic-copy .quiet-link{font-size:12px}.hero-footnote{display:none}.footprint-experience{width:100%;margin:0;align-self:stretch}.map-topline{font-size:10px;padding-right:0;border-top:1px solid #78919b33;padding-top:18px}.map-coordinate{font-size:9px}.map-stage{height:auto;aspect-ratio:1/1.18;width:112%;margin-left:-6%}.map-hover-card{bottom:0;left:3%;width:165px;padding-left:10px}.map-hover-card strong{font-size:21px}.map-hover-card>span{font-size:8px;letter-spacing:.08em}.map-hover-card p{font-size:11px;max-width:145px}.map-marker-link text{font-size:16px}.map-toolbar{margin-top:20px;gap:15px;align-items:center;flex-direction:row;flex-wrap:wrap}.map-modes{padding:4px}.map-modes button{font-size:12px;padding:9px 12px}.map-legend{font-size:11px}.state-quick-links{gap:15px;margin-top:15px}.state-quick-links>a{font-size:13px;gap:12px}.map-status-note{font-size:11px;margin-top:16px;max-width:360px}.cosmic-bottom{left:20px;right:20px;bottom:23px;padding-top:15px}.cosmic-bottom>span{display:none}.cosmic-bottom>a{font-size:12px;margin-left:auto}.home-page .expertise-ribbon{padding:22px 20px}.home-page .purpose-section{padding-block:60px}.purpose-layout h2{font-size:52px}.purpose-copy .lead{font-size:24px}.section-heading h2,.site-photo-section h2{font-size:43px}.home-page .place-photo{aspect-ratio:5/4}.home-page .places-section{padding-block:60px}.home-page .founder-home{padding:65px 25px;gap:35px}.home-page .founder-story h2{font-size:43px}.home-page .founder-composition{width:100%;margin:0;padding-right:15px}.home-page .founder-story>.eyebrow{font-size:10px}.home-page .founder-story>p:not(.eyebrow){font-size:16px}.home-page .capability-home{padding:65px 20px}.home-page .recognition-strip{padding:35px 20px;gap:18px}.recognition-strip h3{font-size:26px}.footer-top h2{font-size:40px}.footer-top{align-items:end}.round-link{width:50px;height:50px}.footer-grid{font-size:13px}.footer-bottom{font-size:10px}.state-page-nav{gap:8px}.state-page-nav a{font-size:12px;padding:9px 12px}.state-section-heading h2{font-size:40px}.project-state-select{flex-direction:column;align-items:stretch;gap:12px}.project-state-select select{width:100%;min-width:0}.state-project-section{padding-bottom:65px}.map-state{stroke-width:.65}.map-state-link .mapped-state{stroke-width:.9}.ongoing-grid>article{gap:20px}.footer-top em{color:#c9ac7d}}
@media(max-width:360px){.cosmic-copy h1{font-size:41px}.cosmic-copy .hero-actions{gap:14px}.cosmic-copy .pill-button{font-size:11px;padding:13px 12px;gap:8px}.cosmic-copy .quiet-link{font-size:11px}.cosmic-description{font-size:15px}.state-quick-links{gap:10px}.state-quick-links>a{font-size:12px;gap:7px}.map-hover-card{width:140px}.map-hover-card strong{font-size:19px}.map-hover-card p{font-size:10px}.map-status-note{font-size:10px}.footer-top h2{font-size:34px}.map-stage{aspect-ratio:1/1.28}}
@media(prefers-reduced-motion:reduce){.map-geography,.map-markers,.map-state{transition:none}.map-loading .map-geography,.map-loading .map-markers{opacity:1}}

.marker-leader{pointer-events:none}.footprint-experience[data-mode=portfolio] .marker-leader[data-has-portfolio=false]{display:none}.map-modes button{font-size:13px}.state-quick-links>a{font-size:14px}.map-legend,.map-status-note{font-size:12px}
