@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_6b03d3{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_6b03d3{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_35e689{font-family:Sora,Sora Fallback;font-style:normal}.__variable_35e689{--font-sora:"Sora","Sora Fallback"}:root{--jungle:#225026;--forest:#2f6b35;--growth:#4a8c4f;--green-50:#f2f6f2;--green-100:#e6eee7;--green-150:#d8e4da;--green-200:#c3d7c6;--green-700:#2a5e30;--cloud:#f8fafc;--mist:#e5e7eb;--stone:#6b7280;--graphite:#374151;--charcoal:#111827;--bg:#fff;--bg-soft:#f7f9f8;--bg-soft-2:#f3f6f3;--text:#14201a;--text-2:#475067;--text-3:#8a93a3;--border:#e8ebe9;--border-2:#dde3de;--font-display:var(--font-sora),system-ui,sans-serif;--font-body:var(--font-manrope),system-ui,sans-serif;--maxw:1200px;--pad:24px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 1px 2px rgba(16,30,20,.04),0 1px 3px rgba(16,30,20,.06);--shadow:0 4px 14px -4px rgba(16,40,22,.1),0 2px 6px -2px rgba(16,40,22,.06);--shadow-lg:0 24px 60px -20px rgba(20,50,28,.22),0 8px 24px -12px rgba(20,50,28,.12);--shadow-green:0 12px 30px -10px rgba(34,80,38,.45);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background:var(--bg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body,h1,h2,h3,h4{margin:0;color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--green-200);color:var(--jungle)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.section{padding:116px 0;position:relative}.section-tight{padding:84px 0}@media (max-width:860px){.section{padding:76px 0}.section-tight{padding:56px 0}}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--growth);transform:rotate(45deg)}.eyebrow.center{justify-content:center}.section-head{max-width:680px}.section-head.center{margin:0 auto;text-align:center}.section-title{font-size:clamp(30px,4.2vw,50px);margin-top:18px}.section-sub{margin-top:18px;font-size:clamp(16px,1.6vw,19px);color:var(--text-2);line-height:1.62}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:-.005em;border-radius:var(--radius-sm);padding:13px 22px;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s,border-color .2s;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-primary{background:var(--jungle);color:#fff;box-shadow:var(--shadow-green)}.btn-primary:hover{background:#1c4520;transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(34,80,38,.55)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:#fff;color:var(--text);border-color:var(--border-2)}.btn-ghost:hover{border-color:var(--growth);color:var(--jungle);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-soft{background:var(--green-100);color:var(--jungle)}.btn-soft:hover{background:var(--green-150);transform:translateY(-2px)}.btn-lg{padding:16px 28px;font-size:16px}.btn-block{width:100%}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--green-50);border:1px solid var(--green-150);color:var(--forest);font-size:13px;font-weight:600}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--border-2),transparent);border:0}.reveal{opacity:0;transform:translateY(38px);transition:opacity .75s var(--ease-out),transform .85s var(--ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.09s}.reveal.d2{transition-delay:.18s}.reveal.d3{transition-delay:.27s}.reveal.d4{transition-delay:.36s}.reveal.d5{transition-delay:.45s}.reveal-pop{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}.reveal-pop.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-pop{opacity:1!important;transform:none!important;transition:none!important}}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(34,80,38,.045) 1px,transparent 0),linear-gradient(180deg,rgba(34,80,38,.045) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 0,transparent 75%);pointer-events:none}#root{min-height:100vh}.logo{display:inline-flex;align-items:center;gap:11px}.logo img{display:block}.wordmark{font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.155em;font-size:17px;color:var(--jungle);white-space:nowrap}.wordmark.white{color:#fff}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;border-bottom:1px solid transparent}.nav.scrolled{background:hsla(0,0%,100%,.82);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(16,40,22,.02),var(--shadow-sm)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}.nav-logo{display:inline-flex}.nav-links{display:flex;gap:30px}.nav-links a{font-size:15px;font-weight:500;color:var(--text-2);transition:color .2s;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--growth);border-radius:2px;transition:right .3s var(--ease)}.nav-links a:hover{color:var(--jungle)}.nav-links a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:12px}.lang-toggle{display:inline-flex;border:1px solid var(--border-2);border-radius:999px;padding:3px;background:#fff;gap:2px}.lang-toggle button{border:0;background:transparent;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-3);padding:5px 11px;border-radius:999px;transition:all .2s}.lang-toggle button.on{background:var(--jungle);color:#fff}.nav-burger{display:none;width:44px;height:44px;border-radius:11px;border:1px solid var(--border-2);background:#fff;color:var(--text);place-items:center}.nav-burger svg{width:22px;height:22px}.mobile-menu{position:fixed;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);padding:16px 24px 24px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);z-index:99;display:none}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:14px 6px;font-size:17px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.mobile-menu-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.hero{position:relative;padding-top:150px;padding-bottom:100px;overflow:hidden}.hero-glow{position:absolute;top:-14%;left:50%;transform:translateX(-50%);width:980px;height:560px;background:radial-gradient(ellipse at center,rgba(74,140,79,.13),transparent 64%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:2}.hero-title{font-size:clamp(38px,5.3vw,66px);line-height:1.03;letter-spacing:-.032em;margin-top:24px}.grad{background:linear-gradient(96deg,var(--jungle),var(--growth) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin-top:24px;font-size:19px;color:var(--text-2);max-width:558px;line-height:1.62}.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:9px;margin-top:26px;font-size:14px;color:var(--text-3)}.hero-visual,.island-stage{position:relative}.island-stage{width:100%;max-width:560px;margin:0 auto;aspect-ratio:1/1;transform:translateY(calc(var(--py, 0px) * -.5))}.waterfall-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.island-streams{z-index:1;opacity:.8;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 90%);mask-image:linear-gradient(180deg,#000 58%,transparent 90%)}.island-glow{position:absolute;left:50%;top:74%;width:74%;height:44%;transform:translate(-50%,-50%);z-index:1;background:radial-gradient(closest-side,rgba(86,196,150,.5),rgba(86,196,150,.12) 55%,transparent 72%);filter:blur(6px);animation:glowpulse 4.5s var(--ease) infinite;pointer-events:none}.island-img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 38px rgba(31,58,36,.18));animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes glowpulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.06)}}@media (prefers-reduced-motion:reduce){.island-glow,.island-img{animation:none}}.metric-chip{position:absolute;top:7%;left:-1%;z-index:4;background:hsla(0,0%,100%,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:15px;padding:14px 16px;box-shadow:var(--shadow);width:208px}.metric-top{display:flex;align-items:center;gap:8px;font-size:11.5px}.metric-top .dot{width:8px;height:8px;border-radius:50%;background:var(--growth);animation:dotpulse 2s infinite}.metric-label{font-weight:700;color:var(--text)}.metric-status{margin-left:auto;color:var(--growth);font-weight:700;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.metric-mid{font-size:12.5px;color:var(--text-3);margin-top:10px;font-weight:600}.bars{display:flex;align-items:flex-end;gap:3px;height:36px;margin-top:8px}.bars span{flex:1 1;background:linear-gradient(180deg,var(--growth),var(--jungle));border-radius:2px;height:30%;transform-origin:bottom;animation:barpulse 1.7s ease-in-out infinite}@keyframes dotpulse{0%,to{box-shadow:0 0 0 0 rgba(74,140,79,.45)}70%{box-shadow:0 0 0 6px rgba(74,140,79,0)}}@keyframes barpulse{0%,to{height:24%;opacity:.75}50%{height:88%;opacity:1}}.trust{border-bottom:1px solid var(--border)}.trust-head{text-align:center;max-width:640px;margin:0 auto}.trust-title{font-size:clamp(22px,2.6vw,28px)}.trust-sub{margin-top:12px;color:var(--text-2);font-size:16px}.trust-logos{justify-content:center;flex-wrap:wrap;gap:20px 44px;margin-top:36px}.logo-ph,.trust-logos{display:flex;align-items:center}.logo-ph{gap:11px;opacity:.5;filter:grayscale(1);transition:opacity .3s,filter .3s}.logo-ph:hover{opacity:.92;filter:grayscale(0)}.logo-ph-mark{color:var(--stone);display:inline-flex}.logo-ph:hover .logo-ph-mark{color:var(--jungle)}.logo-ph-mark svg{width:26px;height:26px}.logo-ph-bar{width:72px;height:12px;border-radius:3px;background:var(--mist)}.trust-tags{display:flex;justify-content:center;gap:10px;margin-top:32px;flex-wrap:wrap}.trust-tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:7px 15px;border:1px solid var(--border);border-radius:999px}.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:56px}.sol-card{padding:28px 26px 30px;display:flex;flex-direction:column}.sol-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--green-200)}.sol-top{display:flex;align-items:center;justify-content:space-between}.sol-icon{width:52px;height:52px;border-radius:14px;background:var(--green-50);border:1px solid var(--green-150);color:var(--jungle);display:grid;place-items:center;transition:all .35s var(--ease)}.sol-icon svg{width:25px;height:25px}.sol-card:hover .sol-icon{background:var(--jungle);color:#fff;border-color:var(--jungle);transform:rotate(-5deg)}.sol-num{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-3);letter-spacing:.04em}.sol-title{font-size:20px;margin-top:22px}.sol-desc{margin-top:11px;color:var(--text-2);font-size:14.5px;line-height:1.6;flex:1 1}.sol-line{height:2px;width:34px;background:var(--green-200);margin-top:20px;border-radius:2px;transition:width .4s var(--ease),background .3s}.sol-card:hover .sol-line{width:64px;background:var(--growth)}.arch-section{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pipeline{justify-content:center;margin-top:56px}.node,.pipeline{display:flex;align-items:center}.node{flex-direction:column;gap:10px;background:#fff;border:1px solid var(--border-2);border-radius:16px;padding:18px 12px;width:130px;flex:0 0 auto;transition:all .32s var(--ease);cursor:pointer}.node-ico{width:44px;height:44px;border-radius:12px;background:var(--green-50);color:var(--forest);display:grid;place-items:center;transition:all .3s}.node-ico svg{width:22px;height:22px}.node-meta{display:flex;flex-direction:column;align-items:center;gap:3px}.node-step{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.04em}.node-label{font-size:13.5px;font-weight:600;color:var(--text);text-align:center;line-height:1.18}.node:hover{border-color:var(--growth);transform:translateY(-3px)}.node.done .node-ico{background:var(--green-100);color:var(--jungle)}.node.active{border-color:var(--jungle);box-shadow:var(--shadow-green);transform:translateY(-5px)}.node.active .node-ico{background:var(--jungle);color:#fff}.node.active .node-step{color:var(--growth)}.connector{flex:1 1 auto;min-width:16px;max-width:64px;height:2px;background:var(--border-2);position:relative;overflow:hidden;border-radius:2px}.connector.filled{background:var(--growth)}.connector-pulse{position:absolute;top:0;left:-35%;width:35%;height:100%;background:linear-gradient(90deg,transparent,var(--growth),transparent);animation:flow 2.4s linear infinite}@keyframes flow{0%{left:-35%}to{left:135%}}.flow-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;font-size:11.5px;color:var(--text-3);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.flow-arrows{width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--stone));position:relative}.flow-arrows:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--stone);border-right:1px solid var(--stone);transform:rotate(45deg)}.arch-detail{display:flex;gap:24px;align-items:flex-start;margin:36px auto 0;padding:30px 34px;max-width:840px;animation:detailIn .5s var(--ease) both}@keyframes detailIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.arch-detail{animation:none}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{opacity:0;animation:heroUp .85s var(--ease-out) forwards}.hero-copy>:first-child{animation-delay:.05s}.hero-copy>:nth-child(2){animation-delay:.15s}.hero-copy>:nth-child(3){animation-delay:.27s}.hero-copy>:nth-child(4){animation-delay:.39s}.hero-copy>:nth-child(5){animation-delay:.5s}.hero-visual{opacity:0;animation:heroPop 1s var(--ease-out) .35s forwards}}@keyframes heroUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes heroPop{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}.detail-badge{width:62px;height:62px;border-radius:16px;background:var(--jungle);color:#fff;display:grid;place-items:center;flex:0 0 auto}.detail-badge svg{width:28px;height:28px}.detail-body{flex:1 1}.detail-eyebrow{display:flex;align-items:center;gap:18px}.detail-step{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--growth);letter-spacing:.08em}.detail-dots{display:flex;gap:6px}.detail-dots span{width:8px;height:8px;border-radius:50%;background:var(--mist);cursor:pointer;transition:all .25s var(--ease)}.detail-dots span.on{background:var(--jungle);width:22px;border-radius:5px}.detail-title{font-size:24px;margin-top:14px}.detail-desc{margin-top:10px;color:var(--text-2);font-size:16px;line-height:1.62}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:56px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.why-card{background:#fff;padding:36px 32px;transition:background .3s}.why-card:hover,.why-icon{background:var(--green-50)}.why-icon{width:48px;height:48px;border-radius:13px;border:1px solid var(--green-150);color:var(--jungle);display:grid;place-items:center;transition:all .3s}.why-card:hover .why-icon{background:#fff}.why-icon svg{width:24px;height:24px}.why-title{font-size:19px;margin-top:22px}.why-desc{margin-top:11px;color:var(--text-2);font-size:14.5px;line-height:1.6}.vision-panel{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(155deg,var(--green-50) 0,#fff 62%);border:1px solid var(--green-150);padding:84px 64px;min-height:440px;display:flex;align-items:center}.vision-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.vision-tepui{position:absolute;bottom:0;right:0;width:62%;height:74%;z-index:1;opacity:.92}.vision-tepui .ridge-back{fill:rgba(74,140,79,.16)}.vision-tepui .ridge-front{fill:rgba(34,80,38,.3)}.vision-tepui .fall{fill:hsla(0,0%,100%,.55)}.vision-panel:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(95deg,hsla(0,0%,100%,.94) 4%,hsla(0,0%,100%,.6) 40%,hsla(0,0%,100%,0) 74%);pointer-events:none}.vision-inner{position:relative;z-index:3;max-width:620px}.vision-title{font-size:clamp(28px,3.6vw,44px);margin-top:18px;line-height:1.08}.vision-body{margin-top:22px;font-size:18px;color:var(--text-2);line-height:1.66}.vision-quote{position:relative;margin:32px 0 0;padding-left:22px;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--jungle);line-height:1.5}.quote-bar{position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--growth),var(--jungle))}.cta-panel{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--green-50) 0,var(--green-100) 100%);border:1px solid var(--green-150);padding:88px 40px;text-align:center}.cta-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:440px;opacity:.05;pointer-events:none}.cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}.cta-title{font-size:clamp(30px,4.4vw,52px)}.cta-sub{margin-top:18px;font-size:18px;color:var(--text-2);line-height:1.6}.cta-buttons{display:flex;gap:14px;justify-content:center;margin-top:36px;flex-wrap:wrap}.cta-section .btn-ghost{background:#fff}.footer{background:linear-gradient(180deg,#225026,#193b1d);color:hsla(0,0%,100%,.72);padding:76px 0 36px}.footer-inner{display:grid;grid-template-columns:1.4fr 2.6fr;grid-gap:56px;gap:56px}.footer-brand{max-width:320px}.footer-tagline{margin-top:20px;font-size:14.5px;line-height:1.62;color:hsla(0,0%,100%,.62)}.footer-region{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;color:hsla(0,0%,100%,.58);border:1px solid hsla(0,0%,100%,.18);padding:7px 13px;border-radius:999px}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.footer-col h4{font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;margin:0 0 16px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:14px;color:hsla(0,0%,100%,.62);transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:56px;padding-top:26px;border-top:1px solid hsla(0,0%,100%,.13)}.footer-rights{font-size:13px;color:hsla(0,0%,100%,.5)}.footer-social{display:flex;gap:10px}.social-link{width:38px;height:38px;border-radius:10px;border:1px solid hsla(0,0%,100%,.18);display:grid;place-items:center;color:hsla(0,0%,100%,.7);transition:all .25s}.social-link svg{width:18px;height:18px}.social-link:hover{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.32);transform:translateY(-2px)}@media (max-width:1040px){.sol-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.hero{padding-top:122px;padding-bottom:72px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:640px}.hero-visual{max-width:520px;margin:0 auto;width:100%}.island-stage{max-width:480px}.footer-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:920px){.nav-expert,.nav-links{display:none}.nav-burger{display:grid}.mobile-menu{display:block}}@media (max-width:820px){.pipeline{flex-direction:column;align-items:stretch;max-width:440px;margin-left:auto;margin-right:auto}.node{flex-direction:row;width:100%;justify-content:flex-start;gap:16px;padding:15px 18px;text-align:left}.node-ico{flex:0 0 auto}.node-meta{flex-direction:row;align-items:baseline;gap:10px}.node-label{text-align:left}.connector{width:2px;height:22px;min-width:0;max-width:none;flex:0 0 22px;align-self:center;margin:-1px 0}.connector-pulse{display:none}.arch-detail{flex-direction:column;gap:18px;padding:26px 24px}}@media (max-width:768px){.why-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr);gap:30px 24px}.vision-panel{padding:52px 28px;min-height:0}.vision-inner{max-width:none}.vision-tepui{opacity:.42;width:80%}.cta-panel{padding:58px 24px}.footer-bottom{flex-direction:column;gap:18px;align-items:flex-start}.hero-title{font-size:clamp(33px,7.6vw,46px)}.hero-sub{font-size:17px}}@media (max-width:640px){:root{--pad:20px}.nav-inner{height:66px;gap:12px}.nav-actions .btn-primary{display:none}.mobile-menu{top:66px}.wordmark{font-size:15px;letter-spacing:.13em}.sol-grid{grid-template-columns:1fr}.section-title{font-size:clamp(27px,7.4vw,38px)}.metric-chip{width:172px;padding:12px 14px;top:5%;left:0}.bars{height:30px}}@media (max-width:520px){.hero{padding-top:104px}.hero-title{font-size:clamp(29px,8.6vw,38px)}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%}.island-stage{max-width:380px}.trust-logos{gap:16px 28px}}@media (max-width:400px){.footer-cols{grid-template-columns:1fr 1fr;gap:24px 18px}.pill{font-size:12px}.metric-chip{display:none}}