@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000;opacity:1;transition:opacity .6s ease}.app-loader--leaving{opacity:0;pointer-events:none}.app-loader__video{width:auto;height:auto;max-width:45vw;max-height:45vh;object-fit:contain}:root{--ink: #0a0a0a;--surface: #131313;--surface-2: #1c1c1c;--line: #2a2a2a;--line-soft: #1f1f1f;--bone: #f5f3ee;--bone-dim: #b8b6af;--bone-mute: #6e6c66;--green: #34d399;--green-dim: #1f8a64;--blue: #1e3a5f;--blue-2: #2c5282;--amber: #fbbf24;--r-sm: 4px;--r-md: 10px;--r-lg: 18px;--maxw: 1440px;--pad-x: clamp(20px, 4vw, 56px);--serif: "Avenir Next", "Avenir", system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Avenir Next", "Avenir", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Avenir Next", "Avenir", system-ui, -apple-system, "Segoe UI", sans-serif}.theme-light{position:relative;--ink: #ffffff;--surface: #f3f1ea;--surface-2: #e9e6de;--line: #d9d6cd;--line-soft: #e7e4dc;--bone: #000000;--bone-dim: #161616;--bone-mute: #333333;--green: #000000;--green-dim: #000000;color:var(--bone)}.theme-light [stroke="#34d399"]{stroke:#000!important}.theme-light [fill="#34d399"]{fill:#000!important}.theme-light .eyebrow .dot{background:#000;box-shadow:none;animation:none}.theme-light:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:#fff;z-index:-1}.theme-light .imgslot{background:repeating-linear-gradient(135deg,#00000009 0,#00000009 12px,#0000000f 12px,#0000000f 13px)}*{box-sizing:border-box}*,*:before,*:after{font-family:Avenir Next,Avenir,system-ui,-apple-system,Segoe UI,sans-serif!important;font-weight:200!important;font-style:normal!important}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--sans);font-weight:200;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.eyebrow{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}.theme-light .eyebrow{color:#000}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:10px;vertical-align:middle;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #34d39999}50%{opacity:.55;box-shadow:0 0 0 6px #34d39900}}h1,h2,h3,h4{font-weight:400;letter-spacing:-.02em;margin:0;line-height:1.02}.h-display{font-family:var(--sans);font-weight:300;font-size:clamp(48px,7.4vw,116px);letter-spacing:-.035em;line-height:.96}.h-display em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.h-1{font-size:clamp(36px,5vw,72px);font-weight:400;letter-spacing:-.03em;line-height:1.02}.h-2{font-size:clamp(28px,3.4vw,48px);font-weight:400;letter-spacing:-.025em;line-height:1.05}.h-3{font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.015em;line-height:1.2}.lede{font-size:clamp(17px,1.3vw,20px);color:var(--bone-dim);max-width:62ch;line-height:1.5}.body-sm{font-size:14px;color:var(--bone-dim);line-height:1.55}.mono{font-family:var(--mono)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}section{position:relative}.section-pad{padding:clamp(80px,10vw,160px) 0}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px var(--pad-x);display:flex;align-items:center;justify-content:space-between;background:#0a0a0ab8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-soft)}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo svg{display:block}.brand-mark{height:34px;width:auto;display:block;border-radius:5px}.brand-mark--footer{height:42px}.nav-logo .wordmark{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.18em}.nav-logo .wordmark .infra{font-weight:300;color:var(--bone-dim);margin-left:4px}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-size:13px;letter-spacing:.02em;color:var(--bone-dim);position:relative;padding:6px 0;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--bone)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--green)}.nav-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 16px;border-radius:999px;font-size:12px;letter-spacing:.04em;transition:all .2s ease}.nav-cta:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.nav-burger{display:none;position:relative;width:42px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;transition:border-color .2s ease}.nav-burger:hover{border-color:var(--bone)}.nav-burger-bars,.nav-burger-bars:before,.nav-burger-bars:after{content:"";display:block;width:20px;height:2px;background:var(--bone);border-radius:2px}.nav-burger-bars{position:relative;transition:background .15s ease}.nav-burger-bars:before,.nav-burger-bars:after{position:absolute;left:0;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.nav-burger-bars:before{top:-6px}.nav-burger-bars:after{top:6px}.nav.nav-open .nav-burger-bars{background:transparent}.nav.nav-open .nav-burger-bars:before{transform:translateY(6px) rotate(45deg)}.nav.nav-open .nav-burger-bars:after{transform:translateY(-6px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-size:13px;letter-spacing:.02em;border:1px solid transparent;transition:all .25s ease;white-space:nowrap}.btn-primary{background:var(--bone);color:var(--ink)}.btn-primary:hover{background:var(--green);color:var(--ink)}.btn-ghost{border-color:var(--line);color:var(--bone)}.btn-ghost:hover{border-color:var(--bone)}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(4px)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:28px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .25s,background .25s;transform-style:preserve-3d}.card:hover{border-color:var(--line)}.card-tilt{will-change:transform}.footer{border-top:1px solid var(--line-soft);padding:80px var(--pad-x) 32px;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:48px;max-width:var(--maxw);margin:0 auto 60px}.footer h5{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer ul a{color:var(--bone-dim);font-size:14px}.footer ul a:hover{color:var(--bone)}.footer-bottom{max-width:var(--maxw);margin:0 auto;padding-top:28px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;color:var(--bone-mute);font-size:12px;font-family:var(--mono)}.footer-legal{display:flex;gap:24px}.footer-legal a{color:var(--bone-mute);transition:color .2s ease}.footer-legal a:hover{color:var(--bone)}.footer-tag{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--bone);margin:8px 0 18px;letter-spacing:-.02em}.divider{height:1px;background:var(--line-soft);margin:0 auto;max-width:var(--maxw)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--line);padding:5px 10px;border-radius:999px}.green{color:var(--green)}.amber{color:var(--amber)}.imgslot{position:relative;background:repeating-linear-gradient(135deg,#ffffff05 0,#ffffff05 12px,#ffffff0a 12px,#ffffff0a 13px);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--bone-mute);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.imgslot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(52,211,153,.06),transparent 60%);pointer-events:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-in{opacity:1;transform:none}@media (max-width: 900px){.nav{flex-wrap:wrap}.nav-logo{order:1}.nav-burger{display:inline-flex;order:2}.nav-links{order:3}.nav-cta{order:4}.nav-links,.nav .nav-cta{display:none;flex-basis:100%}.nav.nav-open{background:#0a0a0af5}.nav.nav-open .nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.nav.nav-open .nav-links a{width:100%;padding:11px 0;font-size:15px}.nav.nav-open .nav-cta{display:inline-flex;width:100%;justify-content:center;margin-top:12px}.footer-grid{grid-template-columns:1fr 1fr}}.cta-row{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero{position:relative;min-height:100vh;padding:120px var(--pad-x) 160px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;background:var(--ink)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0aeb,#0a0a0a73 45%,#0a0a0a59),linear-gradient(to right,rgba(10,10,10,.8) 0%,rgba(10,10,10,.3) 55%,transparent 100%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(30,58,95,.35),transparent 60%);z-index:-1;pointer-events:none}.hero-inner{position:relative;width:100%;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}.hero-headline{max-width:18ch;font-size:clamp(45px,7.1vw,113px)}.hero-meta{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}.hero-meta .lede{max-width:36ch}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.hero-strip{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line-soft);background:#0a0a0a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px var(--pad-x);display:flex;justify-content:space-between;align-items:center;gap:40px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute)}.hero-strip-stats{display:flex;gap:56px}.hero-strip-stats div b{color:var(--bone);font-weight:500;font-family:var(--sans);font-size:18px;letter-spacing:-.01em;text-transform:none;margin-right:8px}.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.cap{padding:56px 36px;border-right:1px solid var(--line-soft);position:relative;transition:background .3s ease}.cap:last-child{border-right:0}.cap:hover{background:var(--surface)}.cap-num{font-family:var(--mono);font-size:11px;color:var(--bone-mute);letter-spacing:.1em}.cap h3{margin:14px 0 16px;font-size:28px;font-weight:400;letter-spacing:-.02em}.cap p{color:var(--bone-dim);font-size:14px;line-height:1.5;max-width:38ch;margin:0 0 24px}.cap-icon{height:72px;margin-bottom:28px;display:flex;align-items:center}.cap-link{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);display:inline-flex;align-items:center;gap:8px}.cap-link:after{content:"→";transition:transform .25s ease}.cap:hover .cap-link:after{transform:translate(4px)}.marquee{overflow:hidden;padding:24px 0;border-bottom:1px solid var(--line-soft)}.marquee-track{display:flex;gap:80px;animation:scroll-left 38s linear infinite;white-space:nowrap}.marquee span{font-family:var(--serif);font-style:italic;font-size:clamp(48px,6vw,96px);color:var(--bone-mute);letter-spacing:-.02em}.marquee span .dot{color:var(--green);font-style:normal;margin:0 16px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifesto{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.manifesto h2{color:var(--bone);font-size:clamp(34px,4.6vw,68px);font-weight:700;letter-spacing:-.025em;line-height:1.05}.manifesto h2 em{color:var(--bone);font-family:var(--serif);font-weight:700}.manifesto-body p{color:var(--bone-dim);font-size:17px;line-height:1.6;max-width:56ch;margin:0 0 22px}.manifesto-body p:first-child{color:var(--bone);font-size:19px}.rail-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:40px}.rail-head h2{color:#fff}.rail-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:380px 220px;gap:16px}.proj{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.proj:hover{transform:translateY(-4px)}.proj .proj-img{position:absolute;top:0;right:0;bottom:0;left:0}.proj .proj-img img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform 1.2s ease,opacity .3s}.proj:hover .proj-img img{transform:scale(1.05);opacity:.85}.proj-meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}.proj-meta .tag{background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ffffff26;color:#fff;margin-bottom:14px}.proj-meta h3{color:#fff;font-size:22px;font-weight:500;letter-spacing:-.015em}.proj-meta .tag .green{color:#34d399}.proj-meta .body-sm{color:#fff;margin-top:6px}.proj:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,10,.85) 100%);z-index:1}.proj.feature{grid-row:1 / span 2}.globe-strip{background:radial-gradient(ellipse at 20% 50%,rgba(30,58,95,.5),transparent 60%),var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:100px var(--pad-x)}.globe-strip.theme-light{background:radial-gradient(ellipse at 20% 50%,rgba(30,58,95,.06),transparent 60%),#fff}.globe-strip.theme-light .stat .n,.globe-strip.theme-light .stat .n .unit{color:#34d399}.globe-strip.theme-light .stat .l{color:#000;font-weight:700!important}.globe-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.globe-stats{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.stat .n{font-size:clamp(48px,5vw,76px);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--bone)}.stat .n .unit{font-size:.4em;color:var(--green);margin-left:4px;letter-spacing:0}.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute);margin-top:10px}.cta{padding:clamp(80px,10vw,140px) var(--pad-x);text-align:center;border-bottom:1px solid var(--line-soft)}.cta h2{max-width:18ch;margin:0 auto 32px}.cta-row{display:inline-flex;gap:14px}@media (min-width: 1001px) and (max-width: 1240px){.caps{grid-template-columns:1fr 1fr}.cap:nth-child(2n){border-right:0}.cap:nth-child(n+3){border-top:1px solid var(--line-soft)}}@media (max-width: 1000px){.hero-inner{grid-template-columns:1fr}#hero-canvas,.hero-photo,.hero-illus{width:100%;opacity:.35}.caps{grid-template-columns:1fr}.cap{border-right:0;border-bottom:1px solid var(--line-soft)}.manifesto{grid-template-columns:1fr;gap:40px}.rail-grid{grid-template-columns:1fr;grid-template-rows:280px 280px 280px}.proj.feature{grid-row:auto}.globe-grid{grid-template-columns:1fr}.hero-strip{flex-direction:column;align-items:flex-start;gap:18px}.hero-strip-stats{gap:28px;flex-wrap:wrap}}.grid-sync{display:flex;width:fit-content;align-items:center;gap:12px;margin-top:32px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim)}.grid-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2.4s ease-in-out infinite}.grid-sync-val{color:var(--bone)}.about-hero{padding:180px var(--pad-x) 100px;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 30%,rgba(30,58,95,.45),transparent 55%);z-index:-1}.about-hero .wrap{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.about-hero h1{max-width:14ch}.about-hero .lede{max-width:50ch}.principles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--line-soft)}.principle{padding:56px 36px;border-right:1px solid var(--line-soft);position:relative}.principle:last-child{border-right:0}.principle .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--green)}.principle h3{margin:16px 0 14px;font-size:26px;font-weight:400;letter-spacing:-.02em}.principle p{color:var(--bone-dim);font-size:14px;line-height:1.55;max-width:36ch}.opgrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.opitem{padding:48px 40px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.opitem .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--green)}.opitem h3{margin:16px 0 12px;font-size:24px;font-weight:400;letter-spacing:-.02em}.opitem p{color:var(--bone-dim);font-size:14px;line-height:1.55;max-width:42ch}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.story-grid h2{font-size:clamp(36px,5vw,64px);font-weight:300;letter-spacing:-.025em;line-height:1.05}.story-grid h2 em{font-family:var(--serif);font-weight:400}.story-body{display:flex;flex-direction:column;gap:22px}.story-body p{color:var(--bone-dim);font-size:17px;line-height:1.6;max-width:60ch;margin:0}.story-body p strong{color:var(--bone);font-weight:500}.timeline{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line-soft)}.timeline:last-child{border-bottom:1px solid var(--line-soft)}.timeline .yr{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--green);padding-top:4px}.timeline .ev h4{font-size:22px;font-weight:400;letter-spacing:-.015em;margin:0 0 8px}.timeline .ev p{color:var(--bone-dim);font-size:13px;max-width:60ch;margin:0}.leaders{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.leader{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.leader .photo{aspect-ratio:4/5;position:relative;background:var(--surface-2);overflow:hidden}.leader .photo .imgslot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;border:0}.leader .body{padding:22px}.leader h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}.leader .role{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:14px}.leader .bio{font-size:13px;color:var(--bone-dim);line-height:1.5}.quote-block{background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:clamp(80px,10vw,140px) var(--pad-x)}.quote-block blockquote{max-width:1100px;margin:0 auto;font-family:var(--serif);font-style:italic;font-size:clamp(32px,4.4vw,60px);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--bone)}.quote-block blockquote:before{content:"“";color:var(--green);margin-right:4px}.quote-block blockquote:after{content:"”";color:var(--green)}.quote-block .attr{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);margin-top:28px;max-width:1100px;margin-left:auto;margin-right:auto}.cert-slider{overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);position:relative}.cert-slider:before,.cert-slider:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.cert-slider:before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}.cert-slider:after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}.cert-track{display:flex;width:max-content;animation:cert-scroll 40s linear infinite}.cert-slider:hover .cert-track{animation-play-state:paused}@keyframes cert-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cert{flex:0 0 300px;padding:40px 28px;border-right:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;aspect-ratio:1.4}.cert .id{font-family:var(--sans);font-size:18px;font-weight:400!important;letter-spacing:-.01em;color:#fff}.cert .desc{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);text-align:center}.cert img{height:100px;width:auto;max-width:100%;object-fit:contain;background:#fff;padding:10px 16px;border-radius:var(--r-sm)}@media (max-width: 1000px){.about-hero .wrap,.principles{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--line-soft)}.opgrid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr;gap:40px}.timeline{grid-template-columns:1fr;gap:8px}.leaders{grid-template-columns:1fr 1fr}.cert{flex-basis:220px}.cert img{height:80px}}.sol.theme-light{--bone-mute: #000;--bone-dim: #000}.sol-hero{padding:180px var(--pad-x) 80px;position:relative;overflow:hidden}.sol-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 30%,rgba(52,211,153,.12),transparent 60%);z-index:-1}.sol-hero .wrap{max-width:var(--maxw);margin:0 auto}.sol-hero h1{max-width:16ch}.sol-hero .lede{max-width:60ch;margin-top:32px}.toc{display:flex;gap:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.toc a{flex:1;padding:22px 28px;border-right:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;color:var(--bone-dim);transition:background .25s,color .25s;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.toc a:last-child{border-right:0}.toc a:hover{background:var(--surface);color:var(--bone)}.toc a .num{color:var(--green)}.sol{padding:clamp(80px,10vw,140px) var(--pad-x);border-bottom:1px solid var(--line-soft);position:relative}.sol-wrap{max-width:var(--maxw);margin:0 auto}.sol-head{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-bottom:80px;align-items:end}.sol-head .num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--green);margin-bottom:24px}.sol-head h2{font-size:clamp(40px,5.5vw,80px);font-weight:300;letter-spacing:-.03em;line-height:1}.sol-head h2 em{font-family:var(--serif);font-weight:400}.sol-head p{color:var(--bone-dim);font-size:17px;line-height:1.6;max-width:50ch}.sol-body{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.sol-features{display:flex;flex-direction:column}.feat{padding:24px 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:80px 1fr;gap:24px}.feat:last-child{border-bottom:1px solid var(--line-soft)}.feat .id{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--bone-mute);padding-top:4px}.feat h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0 0 6px}.feat p{color:var(--bone-dim);font-size:14px;line-height:1.55;max-width:48ch;margin:0}.sol-diagram{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:40px;aspect-ratio:4/3.4;position:relative;overflow:hidden}.sol-diagram .label{position:absolute;top:24px;left:28px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute)}.sol-diagram svg{width:100%;height:100%}.sol-diagram .scale{position:absolute;bottom:18px;right:24px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--bone-mute)}.sol-diagram .legend{position:absolute;bottom:18px;left:24px;display:flex;gap:18px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute)}.sol-diagram .legend i{display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:middle}.specs{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.spec{padding:28px 24px;border-right:1px solid var(--line-soft)}.spec:last-child{border-right:0}.spec .v{font-size:28px;font-weight:400;letter-spacing:-.02em}.spec .v .u{font-size:14px;color:var(--green);margin-left:4px}.spec .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute);margin-top:6px}#solar .num,#solar .feat h4:before{color:var(--green)}#bess .num{color:var(--green)}#cranes .num{color:var(--amber)}#cranes .sol-diagram .label{color:var(--amber);opacity:.8}.sol.alt{background:var(--surface)}.process{border-top:1px solid var(--line-soft);padding:clamp(80px,10vw,140px) var(--pad-x);background:radial-gradient(ellipse at 50% 0%,rgba(30,58,95,.4),transparent 50%),var(--ink)}.process .wrap{max-width:var(--maxw);margin:0 auto}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);margin-top:60px}.step{padding:32px 24px;border-right:1px solid var(--line-soft);position:relative}.step:last-child{border-right:0}.step .id{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--green)}.step h4{font-size:20px;font-weight:400;letter-spacing:-.015em;margin:14px 0 12px}.step p{color:var(--bone-dim);font-size:13px;line-height:1.55;margin:0}.step:before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--green);transition:width .8s ease}.step.is-in:before{width:100%}@media (max-width: 1100px){.sol-head,.sol-body{grid-template-columns:1fr;gap:40px}.toc{flex-direction:column}.toc a{border-right:0;border-bottom:1px solid var(--line-soft)}.specs,.process-steps{grid-template-columns:1fr 1fr}.spec:nth-child(2n){border-right:0}.step:nth-child(2n){border-right:0}.feat{grid-template-columns:1fr;gap:6px}}.proj-hero{padding:180px var(--pad-x) 60px;position:relative;overflow:hidden}.proj-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 20%,rgba(52,211,153,.08),transparent 55%);z-index:-1}.proj-hero .wrap{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.proj-hero h1{max-width:14ch}.filterbar{display:flex;gap:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:18px var(--pad-x);background:var(--ink);position:sticky;top:70px;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filterbar .wrap{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);transition:all .2s ease;cursor:pointer}.chip:hover{color:var(--bone);border-color:var(--bone-mute)}.chip.active{background:var(--bone);color:var(--ink);border-color:var(--bone)}.filter-count{font-family:var(--mono);font-size:11px;color:var(--bone-mute);letter-spacing:.08em}.featured{padding:clamp(40px,6vw,80px) var(--pad-x) clamp(60px,8vw,120px)}.featured .wrap{max-width:var(--maxw);margin:0 auto}.feat-card{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16 / 7.5;background:var(--surface);border:1px solid var(--line-soft)}.feat-card .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/projects/norwich.jpg);background-size:cover;background-position:center;filter:grayscale(.3) contrast(1.1)}.feat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,rgba(10,10,10,.92) 25%,rgba(10,10,10,.5) 60%,transparent 100%)}.feat-card .inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(40px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;z-index:2}.feat-meta{display:flex;gap:10px}.feat-card h2{font-size:clamp(36px,4.6vw,64px);font-weight:300;letter-spacing:-.025em;line-height:1.05;max-width:14ch;margin:0 0 16px}.feat-card h2 em{font-family:var(--serif);font-weight:400}.feat-card .lede{color:var(--bone-dim);max-width:50ch;font-size:16px;line-height:1.55;margin-bottom:28px}.feat-stats{display:grid;grid-template-columns:repeat(4,max-content);gap:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);width:fit-content}.feat-stats .v{font-size:24px;font-weight:400;letter-spacing:-.02em}.feat-stats .v .u{font-size:12px;color:var(--green);margin-left:4px}.feat-stats .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute);margin-top:6px}.projgrid{padding:0 var(--pad-x) clamp(80px,10vw,140px)}.projgrid .wrap{max-width:var(--maxw);margin:0 auto}.pg{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;grid-auto-rows:280px}.pcard{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .25s}.pcard:hover{border-color:var(--line);transform:translateY(-3px)}.pcard .bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.4s ease}.pcard .bg img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity .35s}.pcard:hover .bg img{opacity:.85}.pcard:hover .bg{transform:scale(1.04)}.pcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,10,.92));z-index:1}.pcard .meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}.pcard .meta .tag{background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ffffff26;color:var(--bone);margin-bottom:12px}.pcard .meta h3{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.15}.pcard .meta .body-sm{color:var(--bone-dim);margin-top:6px}.pcard .corner{position:absolute;top:18px;right:20px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--bone-mute);z-index:2}.pcard .corner.live{color:var(--green)}.pcard.h-tall{grid-row:span 2}.pcard.w-2{grid-column:span 6}.pcard.w-3{grid-column:span 8}.pcard.w-4,.pcard.w-1{grid-column:span 4}.pcard.w-half{grid-column:span 6}.case{padding:clamp(80px,10vw,140px) var(--pad-x);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface)}.case .wrap{max-width:var(--maxw);margin:0 auto}.case-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.case-image{aspect-ratio:4/3.4;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);border:1px solid var(--line-soft);position:relative}.case-image img{width:100%;height:100%;object-fit:cover;opacity:.85}.case-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(10,10,10,.4),transparent 40%)}.case-body h2{font-size:clamp(32px,4vw,56px);font-weight:300;letter-spacing:-.025em;line-height:1.05;margin-bottom:20px}.case-body h2 em{font-family:var(--serif);font-weight:400}.case-body p{color:var(--bone-dim);font-size:16px;line-height:1.6;margin:0 0 18px;max-width:56ch}.case-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:32px;border-top:1px solid var(--line)}.case-stats div{padding:22px 24px 22px 0;border-bottom:1px solid var(--line-soft)}.case-stats div:nth-child(odd){border-right:1px solid var(--line-soft);padding-left:0;padding-right:24px}.case-stats div:nth-child(2n){padding-left:24px}.case-stats .v{font-size:28px;font-weight:400;letter-spacing:-.02em}.case-stats .v .u{font-size:12px;color:var(--green);margin-left:4px}.case-stats .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute);margin-top:6px}.proj-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:#050505b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:projModalFade .25s ease}@keyframes projModalFade{0%{opacity:0}to{opacity:1}}.proj-modal-card{position:relative;width:100%;max-width:920px;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);animation:projModalRise .3s cubic-bezier(.2,.8,.2,1)}@keyframes projModalRise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.proj-modal-close{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;border-radius:999px;background:#0a0a0a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:var(--bone);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.proj-modal-close:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.proj-modal-img{aspect-ratio:16/7;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0}.proj-modal-img img{width:100%;height:100%;object-fit:cover;opacity:.85}.proj-modal-body{padding:clamp(28px,4vw,48px)}.proj-modal-body .tag{background:#ffffff0a;border-color:var(--line);color:var(--bone);margin-bottom:18px}.proj-modal-body h2{font-size:clamp(28px,3.4vw,44px);font-weight:300;letter-spacing:-.025em;line-height:1.05;margin:0 0 10px}.proj-modal-loc{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:24px}.proj-modal-scope{color:var(--bone);font-size:15px;line-height:1.6;margin:0 0 8px;max-width:64ch}.proj-modal-scope strong{color:var(--bone);font-weight:600}.proj-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0 30px;border-top:1px solid var(--line)}.proj-modal-stats div{padding:20px 16px 20px 0;border-bottom:1px solid var(--line-soft)}.proj-modal-stats .v{font-size:24px;font-weight:400;letter-spacing:-.02em}.proj-modal-stats .v .u{font-size:12px;color:var(--green);margin-left:4px}.proj-modal-stats .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute);margin-top:6px}.proj-modal-body p{color:var(--bone-dim);font-size:16px;line-height:1.65;margin:0 0 16px;max-width:66ch}@media (max-width: 700px){.proj-modal-stats{grid-template-columns:1fr 1fr}}@media (max-width: 1100px){.proj-hero .wrap{grid-template-columns:1fr}.pg{grid-template-columns:1fr;grid-auto-rows:280px}.pcard.h-tall,.pcard.w-2,.pcard.w-3,.pcard.w-4,.pcard.w-1,.pcard.w-half{grid-column:span 1;grid-row:span 1}.case-grid{grid-template-columns:1fr;gap:32px}.feat-stats{grid-template-columns:1fr 1fr;gap:24px}.filterbar{position:static}}.gi-hero{padding:180px var(--pad-x) 80px;position:relative;overflow:hidden}.gi-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 30%,rgba(30,58,95,.55),transparent 60%),radial-gradient(ellipse at 10% 80%,rgba(52,211,153,.08),transparent 50%);z-index:-1}.gi-hero .wrap{max-width:var(--maxw);margin:0 auto}.gi-hero h1{max-width:16ch}.topnumbers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.tn{padding:56px 36px;border-right:1px solid var(--line-soft)}.tn:last-child{border-right:0}.tn .v{font-size:clamp(56px,7vw,96px);font-weight:300;letter-spacing:-.04em;line-height:.95}.theme-light .tn .v,.theme-light .tn .v .u{color:#34d399}.tn .v .u{font-size:.32em;color:var(--green);margin-left:6px;letter-spacing:0}.tn .l{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute);margin-top:16px}.tn .delta{font-family:var(--mono);font-size:11px;color:var(--green);margin-top:8px}.sysarch{position:relative;background:var(--ink);padding:clamp(64px,9vw,130px) var(--pad-x) clamp(40px,6vw,80px);overflow:hidden}.sysarch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(52,211,153,.1),transparent 55%);z-index:0}.sysarch .wrap{max-width:var(--maxw);margin:0 auto;position:relative;z-index:1}.sysarch-head{max-width:64ch;margin:0 auto;text-align:center}.sysarch-head .eyebrow{display:inline-block}.sysarch-head h2{font-size:clamp(34px,4.6vw,64px);font-weight:300;letter-spacing:-.03em;line-height:1.04}.sysarch-head h2 em{font-family:var(--serif);font-weight:400;color:var(--green);font-style:normal}.sysarch-head p{color:var(--bone-dim);font-size:16px;line-height:1.6;max-width:60ch;margin:24px auto 0}.sysarch-flow{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:36px}.sa-step{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sa-arrow{color:var(--green);font-size:14px}.sysarch-video{position:relative;margin:clamp(40px,6vw,72px) auto 0;max-width:1000px;border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;background:#000;box-shadow:0 40px 120px -40px #000c,0 0 0 1px #ffffff05}.sysarch-video video{width:100%;height:auto;display:block}.sa-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);padding:7px 12px;border-radius:999px;background:#0a0a0a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)}.sa-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2.4s ease-in-out infinite}@media (max-width: 700px){.sysarch-flow{gap:8px}.sa-step{padding:7px 12px;font-size:10px}}.mapwrap{position:relative;background:radial-gradient(ellipse at 50% 50%,rgba(30,58,95,.45),transparent 60%),var(--ink);padding:clamp(60px,8vw,120px) var(--pad-x);overflow:hidden}.mapwrap .wrap{max-width:var(--maxw);margin:0 auto}.map-head{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin-bottom:48px;align-items:end}.map-head h2{font-size:clamp(36px,4.6vw,64px);font-weight:300;letter-spacing:-.025em;line-height:1.05}.map-head h2 em{font-family:var(--serif);font-weight:400}.map-head p{color:var(--bone-dim);max-width:56ch;font-size:16px;line-height:1.55}.mapcontainer{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:32px;overflow:hidden}.mapcontainer .ml-label{position:absolute;top:24px;left:28px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute)}.mapcontainer .ml-legend{position:absolute;top:24px;right:28px;display:flex;gap:22px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute)}.mapcontainer .ml-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.mapcontainer svg{width:100%;height:auto;display:block;margin-top:28px}.pin{transform-origin:center}.pin .pulse{transform-origin:center;animation:ringp 2.6s ease-out infinite}@keyframes ringp{0%{r:3;opacity:.9}to{r:16;opacity:0}}.pin:hover .core{fill:#fff}.markets{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market{padding:24px 22px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.market:nth-child(4n){border-right:0}.market .flag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--green)}.market h4{font-size:17px;font-weight:500;letter-spacing:-.01em;margin:6px 0 12px}.market .stat{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--bone-mute);padding:4px 0;border-top:1px solid var(--line-soft)}.market .stat:first-of-type{border-top:0}.market .stat b{color:var(--bone);font-weight:500}.sdg{background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:clamp(80px,10vw,140px) var(--pad-x)}.sdg .wrap{max-width:var(--maxw);margin:0 auto}.sdg-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;align-items:center}.sdg-head h2{margin-top:4px}.sdg-head p{color:var(--bone-dim)}.sdg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sdg-card{background:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:28px;aspect-ratio:1.05;display:flex;flex-direction:column;justify-content:space-between}.sdg-card .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--green)}.sdg-card h4{font-size:22px;font-weight:400;letter-spacing:-.015em;line-height:1.1;max-width:12ch}.sdg-card p{font-size:12px;color:var(--bone-dim);line-height:1.5;margin:0;max-width:30ch}.chart{padding:clamp(80px,10vw,140px) var(--pad-x)}.chart .wrap{max-width:var(--maxw);margin:0 auto}.chart-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:end}.chart-bars{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:32px}.bar-row{display:grid;grid-template-columns:60px 1fr 80px;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft)}.bar-row:first-child{border-top:0}.bar-row .yr{font-family:var(--mono);font-size:11px;color:var(--bone-mute);letter-spacing:.1em}.bar-row .v{font-family:var(--mono);font-size:13px;text-align:right}.bar-row .track{background:var(--line-soft);height:14px;border-radius:2px;overflow:hidden;position:relative}.bar-row .fill{height:100%;background:linear-gradient(90deg,var(--green),#1f8a64);width:0;transition:width 1.6s cubic-bezier(.2,.8,.2,1);position:relative}.bar-row.is-in .fill{width:var(--w)}.community{background:radial-gradient(ellipse at 80% 50%,rgba(30,58,95,.4),transparent 60%),var(--ink);border-top:1px solid var(--line-soft);padding:clamp(80px,10vw,140px) var(--pad-x)}.community .wrap{max-width:var(--maxw);margin:0 auto}.community-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:56px}.csi-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.csi-card .imgslot{aspect-ratio:1.4;border-radius:0;border:0}.csi-card .body{padding:28px}.csi-card h4{font-size:22px;font-weight:400;letter-spacing:-.015em;margin:0 0 12px}.csi-card .meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--green);margin-bottom:14px}.csi-card p{color:var(--bone-dim);font-size:14px;line-height:1.55;margin:0}@media (max-width: 1100px){.topnumbers,.markets{grid-template-columns:1fr 1fr}.tn:nth-child(2n){border-right:0}.market:nth-child(2n){border-right:0}.market:nth-child(4n){border-right:0}.map-head,.sdg-grid,.chart-grid,.community-grid{grid-template-columns:1fr;gap:32px}.sdg-cards{grid-template-columns:1fr 1fr}.community-grid{grid-template-columns:1fr}}.legal-hero{padding:calc(72px + clamp(56px,8vw,120px)) 0 clamp(36px,5vw,64px);border-bottom:1px solid var(--line-soft)}.legal-hero .eyebrow{margin-bottom:26px}.legal-hero h1{max-width:22ch}.legal-meta{margin-top:26px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-mute)}.legal-body{padding:clamp(56px,7vw,96px) 0 clamp(80px,10vw,140px)}.legal-inner{max-width:840px}.legal-intro{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--bone-dim);max-width:64ch;margin:0 0 clamp(40px,5vw,64px)}.legal-section{margin-bottom:clamp(40px,4vw,56px)}.legal-section:last-child{margin-bottom:0}.legal-section>h2{display:flex;align-items:baseline;gap:16px;font-size:clamp(20px,2vw,26px);letter-spacing:-.015em;margin:0 0 18px}.legal-section .legal-num{flex:none;font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:var(--green)}.legal-section h3{font-size:17px;letter-spacing:-.01em;color:var(--bone);margin:26px 0 10px}.legal-body p{color:var(--bone-dim);font-size:15px;line-height:1.72;margin:0 0 16px;max-width:72ch}.legal-body p:last-child{margin-bottom:0}.legal-body ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:11px;max-width:72ch}.legal-body li{position:relative;padding-left:22px;color:var(--bone-dim);font-size:15px;line-height:1.6}.legal-body li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;background:var(--green);border-radius:50%}.legal-body li strong,.legal-body p strong{color:var(--bone)}.legal-body a{color:var(--bone);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);transition:text-decoration-color .2s ease}.legal-body a:hover{text-decoration-color:var(--green)}.legal-contact{margin-top:12px;padding:clamp(22px,3vw,32px);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.legal-contact h3{margin-top:0}.legal-contact p{margin-bottom:6px}
