:root{--green:#55a96a;--deep:#123e2b;--lime:#c4f4b5;--paper:#f3f8f1;--orange:#f36817;--black:#090909;font-family:Arial,Helvetica,sans-serif;color:#123e2b;background:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}main{padding-bottom:90px;background:#fff url('./assets/bg2-DFzxKCBb.png') center top/960px auto repeat}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-nav{position:fixed;z-index:50;inset:0 0 auto;height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(4,20,13,.72),rgba(4,20,13,.18));backdrop-filter:blur(7px);color:#fff}.brand img{width:155px;height:86px;object-fit:contain}.site-nav nav{display:flex;align-items:center;gap:clamp(24px,4vw,70px);font-weight:800}.site-nav nav a{position:relative;padding:18px 0}.site-nav nav a:not(.contact)::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:3px;background:var(--orange);transform:scaleX(0);transition:transform .25s}.site-nav nav a:hover::after,.site-nav nav a.active::after{transform:scaleX(1)}.site-nav .contact{padding:20px 28px;border-radius:999px;background:var(--orange)}.menu-button{display:none;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:12px 18px;background:rgba(0,0,0,.22);color:#fff;font-weight:800}.green-hero{position:relative;min-height:100vh;padding:150px 7vw 85px;display:flex;align-items:center;background:var(--deep) url('./assets/go-green-hero-v3.png') center/cover no-repeat;color:#fff;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,54,35,.92),rgba(30,94,56,.52) 48%,rgba(30,94,56,.04) 80%),linear-gradient(0deg,rgba(6,43,28,.32),transparent 45%)}.hero-copy{position:relative;z-index:1;max-width:930px}.eyebrow{margin:0 0 24px;color:var(--lime);font-weight:900;letter-spacing:.18em}.green-hero h1{margin:0 0 30px;font-size:clamp(58px,6.5vw,112px);line-height:.91;letter-spacing:-.055em}.green-hero h1 em{font-style:normal;color:var(--lime)}.hero-lead{max-width:680px;margin:0;font-size:clamp(18px,1.45vw,25px);line-height:1.55}.scroll-cue{position:absolute;z-index:2;right:5vw;bottom:46px;text-align:center;font-size:12px;line-height:1.7;letter-spacing:.16em}.green-intro{padding:120px 7vw 125px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;background:rgba(255,255,255,.78);backdrop-filter:blur(1px)}.green-intro h2{margin:0;font-size:clamp(56px,6vw,105px);line-height:.88;letter-spacing:-.06em}.green-intro>p{margin:0;color:#557066;font-size:clamp(18px,1.45vw,25px);line-height:1.62}.impact-row{width:min(1760px,90vw);min-height:650px;margin:46px auto 0;padding:24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:24px;border:1px solid rgba(22,79,54,.1);border-radius:32px;background:rgba(255,255,255,.96);box-shadow:0 22px 70px rgba(20,65,43,.09);overflow:hidden}.impact-row.reverse{grid-template-columns:minmax(390px,.8fr) minmax(0,1.2fr)}.impact-row.reverse figure{order:2}.impact-row figure{height:650px;min-height:0;margin:0;overflow:hidden;border-radius:23px;background:#eef2ed}.impact-row figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.impact-row:hover figure img{transform:scale(1.025)}.impact-copy{padding:clamp(42px,4.6vw,84px) clamp(28px,3.8vw,70px);display:flex;flex-direction:column;justify-content:center}.impact-copy>span{color:#4f9c62;font-weight:900;letter-spacing:.14em}.impact-copy h2{margin:22px 0 30px;font-size:clamp(44px,4vw,74px);line-height:.91;letter-spacing:-.05em}.impact-copy>p{max-width:690px;margin:0;color:#567066;font-size:clamp(17px,1.2vw,21px);line-height:1.65}.impact-copy dl{margin:34px 0 0;display:grid;gap:8px}.impact-copy dl div{padding:15px 0;border-top:1px solid rgba(18,62,43,.18)}.impact-copy dt{font-size:clamp(25px,2.1vw,38px);font-weight:900}.impact-copy dd{margin:5px 0 0;color:#668077;line-height:1.4}.impact-copy ul{margin:34px 0 0;padding:0;list-style:none}.impact-copy li{padding:15px 0;border-top:1px solid rgba(18,62,43,.18);font-size:17px;font-weight:800;text-transform:uppercase}.principle{width:min(1760px,90vw);margin:46px auto 0;padding:120px 7vw;border-radius:32px;background:var(--green);color:#fff;overflow:hidden}.principle h2{margin:0;font-size:clamp(68px,8vw,138px);line-height:.84;letter-spacing:-.065em}.site-footer{position:relative;padding:70px 5vw;display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:50px;background:var(--black);color:#fff}.footer-brand img{width:160px}.footer-brand p,.site-footer address span,.footer-contact p{color:#98a099;font-size:13px;line-height:1.7;letter-spacing:.08em}.site-footer address{display:flex;flex-direction:column;gap:15px;font-style:normal}.footer-contact{display:flex;flex-direction:column;gap:13px}.footer-contact>a{font-weight:900}.back-top{position:absolute;right:5vw;bottom:32px;font-size:12px;letter-spacing:.15em}
@media(max-width:800px){main{padding-bottom:36px}.site-nav{height:76px;padding:0 5%;background:rgba(7,39,25,.88)}.brand img{width:105px;height:64px}.menu-button{display:block}.site-nav nav{position:absolute;top:76px;left:0;right:0;padding:24px 6% 30px;display:none;flex-direction:column;align-items:stretch;gap:4px;background:rgba(7,39,25,.98)}.site-nav nav.open{display:flex}.site-nav nav a{padding:14px 0}.site-nav .contact{text-align:center;margin-top:8px}.green-hero{min-height:780px;padding:360px 7% 64px;align-items:flex-end;background-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(9,57,36,.02) 8%,rgba(9,57,36,.25) 38%,rgba(9,57,36,.94) 74%,#093924 100%)}.green-hero h1{font-size:clamp(43px,12vw,64px)}.hero-lead{font-size:17px}.scroll-cue{display:none}.green-intro{padding:76px 7% 90px;grid-template-columns:1fr;gap:30px}.green-intro h2{font-size:48px}.impact-row,.impact-row.reverse{width:90vw;min-height:0;margin-top:24px;padding:12px;grid-template-columns:1fr;gap:0;border-radius:22px}.impact-row.reverse figure{order:0}.impact-row figure{min-height:0;height:68vw;max-height:480px;border-radius:15px}.impact-copy{padding:46px 5% 54px}.impact-copy h2{font-size:43px}.impact-copy>p{font-size:16px}.principle{width:90vw;margin-top:24px;padding:72px 7%;border-radius:22px}.principle h2{font-size:52px}.site-footer{padding:58px 7% 90px;grid-template-columns:1fr;gap:30px}.back-top{left:7%;right:auto}.footer-brand img{width:130px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Flat white content layout. */
body,main{background:#fff;background-image:none}
main{padding-bottom:80px}
.green-intro{background:#fff;background-image:none;backdrop-filter:none}
.impact-row,.impact-row.reverse{width:min(1760px,90vw);min-height:0;margin:0 auto;padding:90px 0;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:5vw;align-items:start;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
.impact-row.reverse{grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr)}
.impact-row figure{height:clamp(540px,42vw,720px);border-radius:0;background:#fff}
.impact-row figure img{transition:none}
.impact-row:hover figure img{transform:none}
.impact-copy{padding:0;justify-content:flex-start;align-self:start}
.impact-copy>span{margin-top:0}
.principle{margin-top:0;border-radius:0}
@media(max-width:800px){main{padding-bottom:28px}.green-intro{padding-bottom:70px}.impact-row,.impact-row.reverse{width:86vw;margin:0 auto;padding:46px 0;grid-template-columns:1fr;gap:32px}.impact-row.reverse figure{order:0}.impact-row figure{height:66vw;max-height:460px;border-radius:0}.impact-copy{padding:0}.principle{width:100%;margin:22px 0 0;border-radius:0}}
.footer-contact>.footer-vchat{font-weight:900;color:#fff}.footer-contact>.footer-motto{margin:12px 0 0;color:#98a099;font-size:13px;letter-spacing:.08em;line-height:1.7}
