@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:KoHo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ae45edaec8003369-s.aacac9c0.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:KoHo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f52e40441498c11-s.eaa74b57.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:KoHo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a608d877d8fb8b-s.b9fb20fe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:KoHo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b522460c7a019e95-s.p.6269b891.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:KoHo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3414c09483b6ba74-s.b4a57bb4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:KoHo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c721b5219aff7ca-s.6557a1ab.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:KoHo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6853f4bae944f6ea-s.bc1c9b1a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:KoHo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/853ab827b59855c7-s.p.b1cbd61f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:KoHo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dfd31c41a18abed7-s.bb02b240.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:KoHo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ddf8b5a7671e5821-s.03798ed4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:KoHo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6553d4365bda8968-s.7c8c025b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:KoHo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3ce6370ee3a5dbae-s.p.5a5238ac.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:KoHo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e6c733db8a049d7-s.0078f89b.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:KoHo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82a2c7bc043fba0e-s.02b03f68.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:KoHo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f49e579888cc72b-s.23eeb9f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:KoHo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58af0057605900d5-s.p.ff6dad79.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:KoHo Fallback;src:local(Arial);ascent-override:107.34%;descent-override:26.19%;line-gap-override:0.0%;size-adjust:97.35%}.koho_28ff4a3-module__lXzhIG__className{font-family:KoHo,KoHo Fallback;font-style:normal}.koho_28ff4a3-module__lXzhIG__variable{--font-koho:"KoHo","KoHo Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1db2973a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.da3cbacd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.a61bc753.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_f91be8b-module__pOuvOq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_f91be8b-module__pOuvOq__variable{--font-poppins:"Poppins","Poppins Fallback"}
:root{--font-body:"Inter",sans-serif;--font-display:"Space Grotesk",sans-serif;--bg-base:#080d0a;--bg-surface:#0c1410;--bg-card:#101a13;--bg-card-hover:#152019;--bg-overlay:#080d0aeb;--text-primary:#edf7f0;--text-secondary:#7da88a;--text-muted:#3d6349;--green:#22c55e;--green-bright:#4ade80;--green-dim:#16a34a;--green-glow:#22c55e2e;--green-glow-subtle:#22c55e14;--accent:#22c55e;--accent-bright:#4ade80;--accent-glow:#22c55e2e;--border-accent:#22c55e40;--border:#ffffff0f;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 4px 24px #0006;--shadow-glow:0 0 40px #22c55e1a;--nav-height:72px}[data-theme=light]{--bg-base:#f4faf6;--bg-surface:#e8f5ec;--bg-card:#fff;--bg-card-hover:#f0faf3;--bg-overlay:#f4faf6f2;--text-primary:#0a1a0d;--text-secondary:#3d6349;--text-muted:#7da88a;--green:#16a34a;--green-bright:#22c55e;--green-dim:#15803d;--green-glow:#16a34a26;--green-glow-subtle:#16a34a0f;--accent:#16a34a;--accent-bright:#22c55e;--accent-glow:#16a34a26;--border-accent:#16a34a40;--border:#00000012;--shadow-card:0 4px 24px #00000014;--shadow-glow:0 0 40px #16a34a1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);line-height:1.65;transition:background-color .35s,color .35s;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:var(--font-body)}.container{max-width:1180px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.18}h1{font-size:clamp(2.6rem,5.5vw,4.2rem)}h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}h3{font-size:clamp(1.05rem,2vw,1.3rem)}.headline-solid{color:var(--text-primary)}.btn{font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:.9rem;font-weight:600;transition:all .22s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 0 #22c55e4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #22c55e4d,0 2px 8px #0003}.btn-ghost{color:var(--text-secondary);border:1.5px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.btn-lg{padding:14px 32px;font-size:1rem}.btn-xl{padding:18px 44px;font-size:1.05rem}.btn-full{justify-content:center;width:100%}#navbar{z-index:100;height:var(--nav-height);transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}#navbar.scrolled{background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--border)}.nav-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.12rem;font-weight:700;display:flex}.logo-svg{flex-shrink:0}.logo-wordmark{gap:0;display:flex}.logo-accent{color:var(--green)}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--text-secondary);font-size:.88rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--green);border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:12px;display:flex}.theme-toggle{background:var(--bg-card);border:1.5px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative;overflow:hidden}.theme-toggle:hover{border-color:var(--green);transform:rotate(20deg)scale(1.05)}.toggle-icon{transition:transform .3s,opacity .3s;position:absolute}.toggle-icon.sun{opacity:1;transform:translateY(0)}.toggle-icon.moon{opacity:0;transform:translateY(30px)}[data-theme=light] .toggle-icon.sun{opacity:0;transform:translateY(-30px)}[data-theme=light] .toggle-icon.moon{opacity:1;transform:translateY(0)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger span{background:var(--text-primary);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hero{min-height:100vh;padding-top:var(--nav-height);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-grid{background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);opacity:.6;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65%,#000,#0000);mask-image:radial-gradient(75% 65%,#000,#0000)}.hero-glow{pointer-events:none;background:radial-gradient(#22c55e14 0%,#0000 65%);width:750px;height:620px;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:2;text-align:center;padding-top:80px;padding-bottom:100px;position:relative}.hero-headline{letter-spacing:-.028em;color:var(--text-primary);margin-bottom:24px;animation:.7s .1s both fadeUp}.hero-sub{color:var(--text-secondary);max-width:580px;margin:0 auto 44px;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.7;animation:.7s .2s both fadeUp}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:72px;animation:.7s .3s both fadeUp;display:flex}.hero-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:580px;box-shadow:var(--shadow-card);justify-content:center;align-items:center;margin:0 auto;padding:24px 52px;animation:.7s .4s both fadeUp;display:flex}.hero-stat{text-align:center;flex:1}.hero-stat strong{font-family:var(--font-display);color:var(--green);margin-bottom:4px;font-size:2rem;font-weight:800;display:block}.hero-stat span{color:var(--text-muted);font-size:.78rem;font-weight:500}.hero-stat-divider{background:var(--border);width:1px;height:40px;margin:0 28px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);padding:52px 0}.trust-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px;font-size:.78rem;font-weight:600}.trust-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:52px;display:flex}.trust-logo{font-family:var(--font-display);color:var(--text-muted);letter-spacing:-.01em;cursor:default;font-size:1.1rem;font-weight:700;transition:color .2s,transform .2s;position:relative}.trust-logo:after{content:"";background:var(--green);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.trust-logo:hover{color:var(--text-primary);transform:translateY(-2px)}.trust-logo:hover:after{width:100%}.section-header{text-align:center;margin-bottom:64px}.section-header h2{color:var(--text-primary);margin-bottom:12px}.section-sub{color:var(--text-secondary);max-width:540px;margin:0 auto;font-size:1.05rem}.services{padding:120px 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 26px;transition:border-color .25s,transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.service-card:hover{box-shadow:var(--shadow-card),0 0 30px #22c55e14;background:var(--bg-card-hover);border-color:#22c55e40;transform:translateY(-4px)rotateX(0)rotateY(0)}.service-card:hover:before{opacity:1}.service-card.featured{background:linear-gradient(145deg,#22c55e0d,var(--bg-card));border-color:#22c55e33}.service-card.featured:before{opacity:.5}.service-icon{color:var(--green);margin-bottom:14px;font-size:1.5rem;line-height:1}.service-card h3{color:var(--text-primary);margin-bottom:10px;font-size:1.05rem;font-weight:700}.service-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.68}.service-tag{color:var(--green);letter-spacing:.05em;text-transform:uppercase;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;margin-top:14px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.process{background:var(--bg-surface);padding:120px 0}.process-steps{flex-direction:column;max-width:740px;margin:0 auto;display:flex}.process-step{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);z-index:1;align-items:flex-start;gap:40px;padding:48px 44px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.process-step:hover{border-color:#22c55e33;box-shadow:0 0 40px #22c55e0f}.process-connector{background:linear-gradient(#22c55e4d,#0000);width:2px;height:32px;margin:0 auto}.step-number{font-family:var(--font-display);color:var(--green);opacity:.7;flex-shrink:0;font-size:3.5rem;font-weight:900;line-height:1}.step-content h3{color:var(--text-primary);margin-bottom:12px;font-size:1.4rem}.step-content p{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem;line-height:1.7}.step-list{flex-direction:column;gap:8px;display:flex}.step-list li{color:var(--text-muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.step-list li:before{content:"→";color:var(--green);flex-shrink:0;font-size:.8rem}.impact{padding:120px 0;position:relative;overflow:hidden}.impact-bg{pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#22c55e0d,#0000 70%);position:absolute;inset:0}.impact-metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:96px;display:grid}.metric-card{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:52px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.metric-card:after{content:"";background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:0;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.metric-card:hover{box-shadow:var(--shadow-card),0 0 40px #22c55e14;border-color:#22c55e33;transform:translateY(-4px)}.metric-card:hover:after{opacity:1}.metric-value{font-family:var(--font-display);color:var(--green);margin-bottom:10px;font-size:clamp(3rem,5vw,4rem);font-weight:900;line-height:1}.metric-label{color:var(--text-primary);margin-bottom:8px;font-size:.95rem;font-weight:700}.metric-desc{color:var(--text-muted);font-size:.82rem;line-height:1.55}.testimonials-heading{text-align:center;font-size:1.5rem;font-family:var(--font-display);color:var(--text-primary);margin-bottom:40px;font-weight:700}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;transition:border-color .25s,transform .25s;position:relative}.testimonial-card:hover{border-color:#22c55e33;transform:translateY(-3px)}.testimonial-quote{color:var(--green);opacity:.4;margin-bottom:12px;font-family:Georgia,serif;font-size:3rem;line-height:1}.testimonial-card p{color:var(--text-secondary);margin-bottom:28px;font-size:.92rem;line-height:1.72}.testimonial-author{align-items:center;gap:14px;display:flex}.author-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.7rem;font-weight:700;display:flex}.testimonial-author strong{color:var(--text-primary);font-size:.9rem;display:block}.testimonial-author span{color:var(--text-muted);font-size:.78rem}.cta-section{text-align:center;background:var(--bg-surface);padding:140px 0;position:relative;overflow:hidden}.cta-glow{pointer-events:none;background:radial-gradient(#22c55e0f 0%,#0000 70%);width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-inner{z-index:1;position:relative}.cta-inner h2{margin-bottom:20px}.cta-inner p{color:var(--text-secondary);max-width:520px;margin:0 auto 48px;font-size:1.05rem;line-height:1.7}.contact-section{padding:100px 0}.contact-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:780px;margin:0 auto;display:grid}.contact-method{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 24px;transition:border-color .25s,transform .25s,box-shadow .25s}.contact-method:hover{border-color:#22c55e33;transform:translateY(-4px);box-shadow:0 0 30px #22c55e0f}.contact-icon{justify-content:center;align-items:center;height:36px;margin-bottom:14px;font-size:1.8rem;display:flex}.contact-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:600}.contact-value{color:var(--green);font-size:.95rem;font-weight:600;transition:color .2s}.contact-value:hover{color:var(--green-bright)}.footer{border-top:1px solid var(--border);background:var(--bg-surface);padding:32px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-copy{color:var(--text-muted);font-size:.82rem}.footer-right{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.footer-nav{gap:28px;display:flex}.footer-nav a{color:var(--text-muted);font-size:.82rem;transition:color .2s}.footer-nav a:hover{color:var(--text-primary)}.footer-socials{gap:12px;display:flex}.social-icon{border:1.5px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,transform .2s;display:flex}.social-icon:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#080c14d9;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal-box{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:92vh;padding:40px 40px 36px;transition:transform .3s;position:relative;overflow-y:auto;transform:translateY(24px)scale(.97);box-shadow:0 32px 80px #00000080}.modal-overlay.open .modal-box{transform:translateY(0)scale(1)}.modal-close{background:var(--bg-surface);border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:border-color .2s,color .2s;display:flex;position:absolute;top:18px;right:20px}.modal-close:hover{border-color:var(--green);color:var(--green)}.modal-steps{align-items:center;gap:0;margin-bottom:32px;display:flex}.modal-step{flex:1;align-items:center;gap:8px;display:flex}.step-dot{background:var(--bg-surface);border:2px solid var(--border);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .3s,border-color .3s,color .3s;display:flex}.step-name{color:var(--text-muted);font-size:.82rem;font-weight:500;transition:color .3s}.modal-step.active .step-dot{background:var(--green);border-color:var(--green);color:#000}.modal-step.active .step-name{color:var(--text-primary)}.modal-step.completed .step-dot{border-color:var(--green);color:var(--green);background:#22c55e26}.modal-step-line{background:var(--border);border-radius:2px;flex:1;height:2px;margin:0 12px;position:relative;overflow:hidden}.modal-step-line:after{content:"";background:var(--green);border-radius:2px;width:0;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.step-line-filled:after{width:100%}.modal-title{color:var(--text-primary);margin-bottom:6px;font-size:1.6rem;font-weight:700}.modal-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:.9rem;line-height:1.6}.form-page{display:none}.form-page.active{animation:.3s both fadeUp;display:block}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:7px;font-size:.82rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:11px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #22c55e1f}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select option{background:var(--bg-card);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .form-group input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.required{color:var(--green);font-size:.75rem}.optional{color:var(--text-muted);font-size:.75rem;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.checkbox-item{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);align-items:center;gap:10px;padding:10px 14px;font-size:.83rem;transition:border-color .2s,background .2s;display:flex}.checkbox-item:hover{color:var(--text-primary);background:#22c55e0a;border-color:#22c55e4d}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex-shrink:0;padding:0}.checkbox-item input[type=checkbox]:checked+span{color:var(--text-primary);font-weight:600}.checkbox-item:has(input:checked){border-color:var(--green);background:#22c55e12}.form-actions{margin-top:28px}.form-actions-split{align-items:center;gap:12px;display:flex}.form-actions-split .btn-primary{flex:1;justify-content:center}.success-content{text-align:center;padding:20px 0 8px}.success-icon{justify-content:center;margin-bottom:24px;animation:.4s both fadeUp;display:flex}.success-content h2{color:var(--text-primary);margin-bottom:12px;font-size:1.8rem}.success-content p{color:var(--text-secondary);max-width:380px;margin:0 auto 32px;font-size:.95rem;line-height:1.7}@media (max-width:900px){.services-grid{grid-template-columns:1fr 1fr}.impact-metrics,.testimonials-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;max-width:400px}}@media (max-width:768px){.nav-links{display:none}.nav-links.open{top:var(--nav-height);background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);flex-direction:column;gap:20px;padding:24px;display:flex;position:absolute;left:0;right:0}.hamburger{display:flex}.hero-stats{flex-direction:column;gap:16px;padding:24px}.hero-stat-divider{width:80px;height:1px;margin:0 auto}.services-grid{grid-template-columns:1fr}.process-step{flex-direction:column;gap:16px;padding:32px 24px}.modal-box{padding:28px 22px 24px}.form-row,.checkbox-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.footer-right{align-items:flex-start}}@media (max-width:480px){.hero-ctas{flex-direction:column;align-items:center}}.modal-box::-webkit-scrollbar{width:4px}.modal-box::-webkit-scrollbar-track{background:0 0}.modal-box::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:4px}
