:root{--white:#ffffff;--paper:#f4f4f2;--ink:#0d0d0d;--text:#2a2a2a;--muted:#6f6f6f;--line:#e4e4e1;--line-dark:rgba(255,255,255,.14);--font:"Manrope",-apple-system,"Segoe UI",sans-serif;--brand:"Jost","Manrope",sans-serif;--gutter:clamp(20px,5vw,64px);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font);font-weight:300;color:var(--ink);margin:0;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(46px,6.4vw,84px);line-height:1.02}h1 .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}h2{font-size:clamp(32px,3.9vw,52px);line-height:1.08}p{margin:0}a{color:inherit}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:22px;line-height:1.7}.body{font-size:clamp(15px,1.15vw,17px);color:var(--text);max-width:44ch;margin-top:22px;font-weight:400}.small{font-size:14px;color:var(--muted);margin-top:18px}.brand img{display:block;height:clamp(30px,2.6vw,38px);width:auto}.brand{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1}.brand-para{font-family:var(--brand);font-weight:300;font-size:22px;letter-spacing:.42em;margin-right:-.42em}.brand-energy{font-family:var(--brand);font-weight:400;font-size:9px;letter-spacing:.34em;margin-top:5px;margin-right:-.34em;color:var(--text)}.brand-energy small{font-size:8px;letter-spacing:.06em;opacity:.55;margin-left:6px;text-transform:lowercase}.brand.light,.brand.light .brand-energy{color:#fff}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:500;font-size:13.5px;letter-spacing:.01em;padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:var(--font);transition:transform .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn .arr{font-size:15px;transition:transform .2s ease}.btn:hover .arr{transform:translate(3px)}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:#222}.btn.light{background:#fff;color:var(--ink)}.btn.light:hover{background:#f0f0ee}.btn.outline{background:transparent;color:#fff;border-color:#ffffff59}.btn.outline:hover{border-color:#fff}.network .btn.outline{color:var(--ink);border-color:#cfcfcb}.network .btn.outline:hover{border-color:var(--ink)}.btn.text{background:transparent;color:var(--ink);padding-left:6px}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter);transition:background .3s ease,box-shadow .3s ease}.nav.solid{background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.links{display:flex;gap:40px;position:absolute;left:50%;transform:translate(-50%)}.links a{text-decoration:none;font-size:15px;font-weight:500;color:var(--text);letter-spacing:.01em}.links a:hover{color:var(--ink)}.menu{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}.menu span{display:block;height:1.5px;background:var(--ink);margin:6px 8px}@media(max-width:900px){.links{display:none;position:absolute;top:70px;left:var(--gutter);right:var(--gutter);transform:none;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}.links a{padding:14px 16px;font-size:15px}.nav.open .links{display:flex}.nav>.btn{display:none}.menu{display:block}}.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:#e9e7e2}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img{width:100%;height:112%;object-fit:cover;object-position:62% 50%;display:block;will-change:transform}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#fffc,#ffffff8c 30%,#ffffff1f 52%,#fff0 64%)}.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:150px var(--gutter) 130px}.hero-copy{max-width:520px}.lead{font-size:clamp(16px,1.3vw,19px);color:var(--text);margin-top:26px;max-width:38ch}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;align-items:center}.hero-scroll{position:absolute;z-index:2;left:var(--gutter);bottom:36px;display:flex;flex-direction:column;gap:10px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hero-scroll i{display:block;width:1px;height:42px;background:var(--ink);opacity:.6;position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;left:0;top:-42px;width:1px;height:42px;background:#fff;animation:drop 1.8s ease-in-out infinite}@keyframes drop{to{top:42px}}.hero-tags,.side-tags{list-style:none;padding:0;margin:0;position:absolute;z-index:2;right:var(--gutter);bottom:40px;text-align:right;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);line-height:1.9}@media(max-width:760px){.hero-tags{display:none}.hero-media img{object-position:74% 50%}.hero:after{background:linear-gradient(180deg,#ffffffd9,#ffffff8c 55%,#ffffff26)}}.stats{background:var(--white);border-bottom:1px solid var(--line)}.stats ul{list-style:none;margin:0 auto;padding:44px var(--gutter);max-width:var(--max);display:grid;grid-template-columns:repeat(4,1fr)}.stats li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border-left:1px solid var(--line);padding:6px 12px}.stats li:first-child{border-left:0}.stats b{font-weight:300;font-size:clamp(24px,2.4vw,32px);color:var(--ink);letter-spacing:-.01em;text-transform:uppercase}.stats span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.stats ul{grid-template-columns:1fr 1fr;row-gap:28px}.stats li:nth-child(3){border-left:0}}.split{display:grid;grid-template-columns:1fr 1.15fr;min-height:76vh;background:var(--paper)}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,110px) var(--gutter);max-width:640px;margin-left:auto;width:100%}.split-copy .btn{align-self:flex-start;margin-top:34px}.split-media{position:relative;overflow:hidden;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.split-media img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.split{grid-template-columns:1fr}.split-media{clip-path:none;aspect-ratio:4/3}.split-copy{max-width:none}}.full{position:relative;min-height:78vh;display:grid;align-items:center;overflow:hidden;color:#fff}.full-media{position:absolute;top:0;right:0;bottom:0;left:0}.full-media img{width:100%;height:114%;object-fit:cover;display:block;will-change:transform}.full:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000006b,#0000001f 55%,#0000000d)}.full-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(72px,9vw,130px) var(--gutter)}.full-copy{max-width:560px}.full h2,.full .body{color:#fff}.full .eyebrow{color:#ffffffbf}.full .btn{margin-top:34px}.side-tags{color:#fff;bottom:auto;top:50%;transform:translateY(-50%)}@media(max-width:760px){.side-tags{display:none}.full:after{background:linear-gradient(180deg,#0000008c,#00000040)}}.range{background:#3a3a38}.range .side-tags{top:auto;bottom:clamp(40px,6vw,72px);transform:none}.mission{background:#1c2a1e;min-height:70vh}.approach{background:var(--ink);color:#fff}.approach-inner{max-width:var(--max);margin:0 auto;padding:clamp(80px,9vw,130px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.approach h2{color:#fff}.approach .body{color:#ffffffc7}.approach .eyebrow{color:#fff9}.approach .btn{margin-top:34px}.steps{list-style:none;margin:0;padding:0 0 0 28px;position:relative;display:grid;gap:34px}.steps:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--line-dark)}.steps li{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;position:relative}.steps li:before{content:"";position:absolute;left:-32px;top:8px;width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:var(--ink)}.steps .n{font-weight:300;font-size:18px;color:#ffffffe6;padding-top:1px}.steps b{display:block;font-weight:500;font-size:16px;color:#fff;margin-bottom:4px}.steps p{font-size:13.5px;color:#ffffffb3}@media(max-width:900px){.approach-inner{grid-template-columns:1fr;gap:44px}}.network{background:var(--paper)}.network-inner{max-width:var(--max);margin:0 auto;padding:clamp(72px,9vw,120px) var(--gutter);display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}.network .btn{margin-top:30px}.map-wrap{position:relative}.usmap{width:100%;height:auto;display:block}.usmap .dot{fill:var(--ink)}.usmap .ping{fill:none;stroke:var(--ink);stroke-width:1.5;transform-origin:459px 369px;animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.8}to{transform:scale(3.4);opacity:0}}.map-card{position:absolute;left:47.8%;top:61.5%;transform:translate(-40%,calc(-100% - 22px));background:#fff;border-radius:14px;box-shadow:0 18px 50px #00000024;padding:12px;display:grid;grid-template-columns:64px 1fr 28px;gap:12px;align-items:center;min-width:250px}.map-card img{width:64px;height:64px;object-fit:cover;border-radius:10px}.map-card b{display:block;font-weight:500;font-size:14px;color:var(--ink)}.map-card span{display:block;font-size:12px;color:var(--muted)}.map-card .status{color:var(--ink);font-weight:500;margin-top:2px}.map-card a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:13px}@media(max-width:900px){.network-inner{grid-template-columns:1fr}.map-card{position:static;transform:none;margin-top:16px;min-width:0}}.contact{background:var(--white);border-top:1px solid var(--line)}.contact-inner{max-width:var(--max);margin:0 auto;padding:clamp(72px,9vw,120px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:900px){.contact-inner{grid-template-columns:1fr}}.form{display:grid;gap:16px;background:var(--paper);border-radius:18px;padding:28px}.form label{display:grid;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.form input,.form textarea{font:inherit;font-family:var(--font);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 14px;resize:vertical}.form input:focus,.form textarea:focus{border-color:var(--ink);outline:0}.form .btn{justify-self:start;margin-top:6px}.form-note{font-size:13px;color:var(--muted)}.form-note.ok{color:#1a7f4b}.form-note.err{color:#b4541a}.foot{background:var(--ink);color:#ffffffb3;font-size:12.5px}.foot-top,.foot-bottom{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-top{padding-top:40px;padding-bottom:28px}.foot-links{display:flex;gap:28px}.foot-links a,.foot-bottom a{text-decoration:none;color:#ffffffb3}.foot-links a:hover,.foot-bottom a:hover{color:#fff}.foot-tag{color:#ffffff8c}.foot-bottom{border-top:1px solid var(--line-dark);padding-top:18px;padding-bottom:28px;color:#ffffff80}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.hero-scroll i:after{animation-play-state:running}}@media(prefers-reduced-motion:reduce){.hero-scroll i:after,.usmap .ping{animation:none}}
