:root{--ink:#172c27;--ink-soft:#40534d;--muted:#718079;--green:#2f7058;--green-dark:#20513f;--mint:#dcebe2;--paper:#f7f8f5;--white:#fff;--line:#e1e7e1;--sand:#edf0e9;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--display:'Aptos','Segoe UI',Arial,sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section-pad{padding:112px 0}.skip-link{position:absolute;left:16px;top:-60px;background:var(--ink);color:white;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,248,245,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(225,231,225,.8)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ink)}.brand-mark svg{width:31px;fill:none;stroke:#d9e9df;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.brand-mark svg circle{fill:#a8c9b5;stroke:none}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font:800 14px var(--display);letter-spacing:.13em}.brand-copy small{margin-top:5px;font-size:9px;color:var(--muted);letter-spacing:.035em}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.main-nav a,.mobile-nav a{font-size:12px;color:#56665f;font-weight:600;transition:color .2s}.main-nav a:hover,.mobile-nav a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:16px}.header-contact{font-size:11px;font-weight:700;color:white;background:var(--green);padding:12px 17px;border-radius:4px;transition:background .2s}.header-contact:hover,.button-primary:hover{background:var(--green-dark)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px}
.hero{position:relative;overflow:hidden;padding-top:94px;padding-bottom:34px;background:linear-gradient(120deg,#f7f8f5 0%,#f4f7f2 58%,#edf3ed 100%)}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.orb-one{width:540px;height:540px;right:-180px;top:-270px;background:radial-gradient(circle,rgba(184,214,194,.35),transparent 68%)}.orb-two{width:340px;height:340px;left:-200px;bottom:-220px;background:radial-gradient(circle,rgba(216,231,220,.5),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:65px;min-height:510px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow{margin-bottom:27px}.eyebrow-dot,.status-dot{width:7px;height:7px;border-radius:50%;background:#72a786;box-shadow:0 0 0 4px rgba(114,167,134,.13)}h1,h2,h3,p{margin-top:0}.hero h1{font:700 clamp(43px,5.2vw,70px)/1.1 var(--display);letter-spacing:-.055em;max-width:660px;margin:0 0 25px}.hero-lede{max-width:550px;color:#596a62;font-size:16px;line-height:1.85;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 19px;font-size:12px;font-weight:700;transition:all .2s}.button-primary{background:var(--green);color:white}.button-primary span:last-child{font-size:17px}.text-link{font-size:12px;font-weight:700;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px}.text-link span:last-child{color:var(--green);font-size:17px}.hero-note{display:flex;align-items:center;gap:10px;color:#78867e;font-size:11px;margin-top:48px}.note-icon{font-size:17px;color:var(--green)}.hero-visual{position:relative;min-height:465px;background:rgba(255,255,255,.57);border:1px solid rgba(219,229,219,.9);border-radius:4px;box-shadow:0 20px 70px rgba(34,65,48,.06);padding:22px 24px 18px;overflow:hidden}.visual-topline,.visual-caption{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;font-weight:700;color:#7b8a80}.visual-index{color:#a2afa6}.network-art{height:365px;position:relative;display:grid;place-items:center}.network-art svg{width:100%;height:100%;overflow:visible}.orbit ellipse{fill:none;stroke:#c6d9cc;stroke-width:1;stroke-dasharray:4 7}.orbit-b{opacity:.55}.connections path{fill:none;stroke:#c1d6c7;stroke-width:1.3}.nodes circle{fill:#6e9d82;stroke:#f8faf6;stroke-width:5}.nodes .node-core{fill:url(#core);stroke:#dcebe1;stroke-width:12}.nodes .node-core-inner{fill:#f6faf6;stroke:#d0e3d6;stroke-width:1.5}.node-symbol{fill:none;stroke:#3d765a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sparkles{stroke:#90b49b;stroke-width:2;stroke-linecap:round;fill:none}.floating-label{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid #e2eae2;box-shadow:0 8px 20px rgba(30,70,48,.06);font-size:10px;font-weight:700;color:#51665a}.label-top{top:22%;right:2%}.label-bottom{bottom:18%;left:0}.label-dot{width:6px;height:6px;background:#6e9d82;border-radius:50%}.visual-caption{padding-top:14px;border-top:1px solid #e7ece7;letter-spacing:.02em;text-transform:none;font-weight:500}.visual-caption span:last-child{font-size:17px;color:var(--green)}.hero-bottom{position:relative;display:flex;align-items:center;gap:35px;border-top:1px solid rgba(201,215,204,.7);padding-top:24px;margin-top:45px}.hero-bottom>span{font-size:9px;letter-spacing:.16em;color:#8b9990;font-weight:700}.focus-list{display:flex;gap:34px;flex-wrap:wrap}.focus-list span{font-size:11px;font-weight:700;color:#56685e}.focus-list span:before{content:"—";color:#8bb49a;margin-right:9px}
.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:.35fr 1fr;gap:80px}.section-kicker{padding-top:10px}.section-kicker>span:first-child{color:#a1b1a6;font:500 12px var(--serif);letter-spacing:0}.intro-content h2,.section-heading h2,.initiatives-intro h2,.contact-copy h2{font:650 clamp(34px,4vw,52px)/1.17 var(--display);letter-spacing:-.045em;margin-bottom:26px}.intro-content h2{max-width:800px}.large-copy{font-size:19px;line-height:1.8;color:#3f5549;max-width:850px}.intro-content>p:not(.large-copy){max-width:790px;color:#6c7b72;line-height:1.9}.fact-strip{display:flex;gap:0;border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.fact-strip div{display:flex;flex-direction:column;gap:4px;min-width:180px;padding-right:30px}.fact-strip strong{font:700 15px var(--display)}.fact-strip span{font-size:10px;color:#89958d}
.mission{background:#f2f5f0}.section-heading{margin-bottom:48px}.heading-row{display:grid;grid-template-columns:1.15fr .55fr;align-items:end;gap:65px;margin-top:23px}.heading-row h2{margin:0;max-width:720px}.heading-row p{color:#748178;font-size:13px;line-height:1.9;margin:0 0 5px}.mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mission-card{background:#fff;padding:27px 28px 24px;min-height:350px;display:flex;flex-direction:column;border:1px solid #e6ebe5;transition:transform .25s,box-shadow .25s}.mission-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(39,70,49,.07)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-number{font-size:9px;letter-spacing:.12em;font-weight:700;color:#8b9a90}.card-icon{font-size:18px;color:#8bb49a}.line-icon{width:58px;height:58px;margin:37px 0 19px;border-radius:50%;display:grid;place-items:center;background:#edf4ee}.line-icon svg{width:34px;height:34px;fill:none;stroke:#47795d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mission-card h3{font:700 20px/1.3 var(--display);letter-spacing:-.03em;margin-bottom:12px}.mission-card p{color:#748178;font-size:12px;line-height:1.85;margin-bottom:26px}.card-foot{font-size:8px;letter-spacing:.13em;font-weight:700;color:#8da395;margin-top:auto}
.initiatives{background:#fff}.initiatives-grid{display:grid;grid-template-columns:.72fr 1fr;gap:100px}.initiatives-intro h2{margin-top:28px}.initiatives-intro>p{color:#748178;font-size:13px;line-height:1.9;max-width:390px}.status-note{display:inline-flex;align-items:center;gap:10px;background:#f0f5f0;padding:10px 13px;margin-top:25px;color:#5b7463;font-size:10px;font-weight:700}.initiative-list{border-top:1px solid var(--line)}.initiative-item{display:grid;grid-template-columns:38px 1fr 20px;gap:18px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.initiative-index{font:italic 17px var(--serif);color:#a0b3a5}.initiative-item h3{font:700 17px var(--display);letter-spacing:-.025em;margin:0 0 7px}.initiative-item p{font-size:12px;color:#7a877f;line-height:1.8;margin:0 0 9px;max-width:530px}.initiative-status{font-size:8px;letter-spacing:.14em;color:#699477;font-weight:700}.initiative-arrow{font-size:17px;color:#9bad9f}
.roadmap{background:#f2f5f0}.roadmap-track{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}.roadmap-track:before{content:"";position:absolute;top:23px;left:24px;right:24px;height:1px;background:#cad8cd}.roadmap-step{position:relative;padding-top:0}.roadmap-marker{width:46px;height:46px;display:grid;place-items:center;background:var(--green);color:white;border:7px solid #f2f5f0;border-radius:50%;font:700 10px var(--display);position:relative;margin-bottom:27px}.roadmap-content>span{font-size:9px;letter-spacing:.14em;font-weight:700;color:#7c9a84}.roadmap-content h3{font:700 19px/1.35 var(--display);letter-spacing:-.03em;margin:13px 0 10px;max-width:290px}.roadmap-content p{font-size:12px;line-height:1.9;color:#77847b;max-width:310px;margin:0}
.principles{background:#f2f5f0;padding-top:0}.principles-panel{background:#1d3a30;color:white;padding:58px 62px 55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;position:relative;overflow:hidden}.principles-panel:after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(180,211,188,.12);border-radius:50%;right:-150px;top:-220px;box-shadow:0 0 0 50px rgba(180,211,188,.035),0 0 0 100px rgba(180,211,188,.025)}.section-kicker.light{color:#a9c7b1}.section-kicker.light>span:first-child{color:#91ae9b}.principles-heading h2{font:650 36px/1.2 var(--display);letter-spacing:-.04em;margin:27px 0 17px}.principles-heading p{color:#b5c6bb;font-size:12px;line-height:1.9;max-width:350px;margin:0}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;position:relative;z-index:1}.principle-grid>div{border-top:1px solid rgba(214,232,219,.2);padding-top:13px}.principle-grid>div>span{font:italic 14px var(--serif);color:#91b69b}.principle-grid h3{font:700 15px var(--display);margin:9px 0 4px}.principle-grid p{font-size:11px;color:#b2c5b8;margin:0;line-height:1.7}
.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:110px;align-items:center}.contact-copy h2{max-width:540px;margin-top:28px}.contact-copy>p{color:#748178;font-size:13px;line-height:1.9;max-width:440px}.email-link{display:inline-flex;align-items:center;gap:15px;font:700 19px var(--display);color:var(--green);margin-top:20px;border-bottom:1px solid #bdd1c2;padding-bottom:8px}.email-link span{font-size:16px}.contact-card{background:#f6f8f5;border:1px solid #e4ebe4;padding:27px 30px}.contact-card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;font-weight:700;color:#8b9b90;padding-bottom:23px;border-bottom:1px solid #e1e9e1}.contact-symbol{font:700 19px var(--display);color:var(--green)}.contact-detail{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e5ebe5;font-size:11px}.contact-detail span{color:#829087}.contact-detail strong{text-align:right;font-weight:700;color:#33483c}.contact-card-bottom{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:10px;color:#718278}
.site-footer{background:#172f27;color:#e8f0e9;padding:44px 0 20px}.footer-main{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:40px;padding-bottom:35px}.footer-brand .brand-mark{background:#345a48}.footer-brand .brand-copy strong{color:#f4f7f3}.footer-brand .brand-copy small{color:#aabdb0}.footer-main>p{font-size:11px;color:#afc0b4;max-width:330px;margin:0}.footer-email{font-size:11px;color:#c5d9cb}.footer-bottom{border-top:1px solid rgba(223,238,226,.16);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9cafa4}.footer-bottom a{color:#d2e0d5}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.main-nav{gap:17px}.main-nav a{font-size:11px}.hero-grid{gap:35px}.hero-visual{min-height:420px}.network-art{height:325px}.initiatives-grid{gap:55px}.contact-grid{gap:60px}.principles-panel{gap:45px;padding-inline:42px}}
@media(max-width:780px){.container{width:min(100% - 40px,var(--max))}.section-pad{padding:78px 0}.header-inner{height:72px}.main-nav,.header-contact{display:none}.menu-toggle{display:block}.mobile-nav{padding:5px 20px 20px;background:var(--paper);border-top:1px solid var(--line);display:grid;gap:0}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.hero{padding-top:65px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(42px,10vw,62px)}.hero-visual{min-height:390px}.network-art{height:310px}.hero-bottom{margin-top:38px;align-items:flex-start;flex-direction:column;gap:13px}.focus-list{gap:13px 22px}.intro-grid,.initiatives-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.intro-grid{gap:22px}.heading-row{grid-template-columns:1fr;gap:18px}.heading-row h2{font-size:38px}.mission-cards{grid-template-columns:1fr}.mission-card{min-height:300px}.line-icon{margin-top:25px}.initiatives-intro h2{max-width:500px}.roadmap-track{grid-template-columns:1fr;gap:35px;margin-top:40px}.roadmap-track:before{top:20px;bottom:20px;left:22px;right:auto;width:1px;height:auto}.roadmap-step{display:grid;grid-template-columns:46px 1fr;gap:17px}.roadmap-marker{margin:0}.principles{padding-top:0}.principles-panel{grid-template-columns:1fr;padding:42px 28px;gap:35px}.principles-heading h2{font-size:32px}.contact-card{max-width:560px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main>p{max-width:450px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start}.fact-strip{flex-wrap:wrap;gap:20px}.fact-strip div{min-width:130px}.section-kicker{font-size:9px}}
@media(max-width:430px){.container{width:calc(100% - 32px)}.brand-copy small{font-size:8px}.header-actions{gap:7px}.hero-actions{gap:18px}.hero-visual{padding:16px 14px 14px;min-height:340px}.network-art{height:265px}.visual-topline{font-size:7px}.floating-label{font-size:8px;padding:7px 9px}.hero-note{align-items:flex-start;margin-top:34px}.large-copy{font-size:16px}.contact-detail{font-size:10px}.contact-card{padding:22px 18px}.principle-grid{gap:22px 18px}.principles-panel{padding:36px 22px}.footer-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
