:root{--eco-primary:#10b981;--eco-secondary:#2dd4bf;--eco-accent:#f59e0b;--eco-text:#1a1a1a;--eco-bg:#f7f8f9;--eco-muted:#6b7280;color:var(--eco-text);background:var(--eco-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at -10% -10%, #10b9811f, transparent 50%),radial-gradient(1000px 500px at 110% 0%, #2dd4bf1a, transparent 50%),var(--eco-bg);min-width:320px;min-height:100vh;color:var(--eco-text);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:1180px;margin:0 auto;padding:0 24px}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{border-radius:8px;width:36px;height:36px}.brand .name{letter-spacing:-.02em;font-family:Poppins,Inter,sans-serif;font-size:20px;font-weight:800}.nav nav{gap:22px;font-size:15px;display:flex}.nav a{color:#111827}.nav a:hover{color:#065f46}.mobile-menu{display:none}.btn{letter-spacing:.01em;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--eco-primary),#0ea768);color:#fff;box-shadow:0 10px 30px #10b98140}.btn-outline{background:#fff;border:1px solid #1118271f}.hero{padding:64px 0 40px}.hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;display:grid}.hero .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#047857;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.035em;margin:14px 0;font-family:Poppins,Inter,sans-serif;font-size:clamp(36px,6.2vw,62px);line-height:1.02}.hero p{color:#374151;max-width:52ch;font-size:clamp(16px,2vw,18px);line-height:1.7}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.hero-card{background:#fff;border:1px solid #11182714;border-radius:18px;padding:18px;box-shadow:0 10px 30px #0206170f}.badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.badge{color:#065f46;background:#10b9811f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.section{padding:60px 0}.section .heading{max-width:680px}.section h2{letter-spacing:-.02em;margin:10px 0 8px;font-family:Poppins,Inter,sans-serif;font-size:clamp(28px,4vw,42px)}.section p.lead{color:#374151;line-height:1.7}.grid{gap:18px;display:grid}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid #11182714;border-radius:18px;padding:22px;box-shadow:0 8px 26px #0206170d}.card h3{margin:10px 0;font-size:20px}.card p{color:#4b5563;line-height:1.7}.list{gap:8px;margin:12px 0 0;display:grid}.list li{align-items:flex-start;gap:10px;display:flex}.list .dot{background:var(--eco-primary);border-radius:999px;width:8px;height:8px;margin-top:9px}.contact{background:linear-gradient(#10b98114,#10b98100);border:1px solid #10b9812e;border-radius:18px;padding:22px}.footer{color:#6b7280;text-align:center;padding:36px 0}.muted{color:#6b7280}.inline-link{color:#047857;text-decoration:underline}.menu-toggle{background:0 0;border:0}.table{border-collapse:separate;border-spacing:0 10px;width:100%}.row{background:#fff;border:1px solid #11182714;border-radius:12px;grid-template-columns:130px 1fr 1fr 2fr 140px;align-items:center;gap:12px;padding:12px;display:grid}.row .tag{color:#065f46;background:#2dd4bf29;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.form{gap:12px;display:grid}.form .field{gap:6px;display:grid}.form label{font-weight:700}.form input,.form textarea,.form select{min-height:44px;font:inherit;background:#fff;border:1px solid #1118271f;border-radius:10px;padding:10px 12px}.form textarea{resize:vertical;min-height:110px}.form .hint{color:#6b7280;font-size:12px}.state{background:#fff;border:1px solid #11182714;border-radius:12px;padding:18px}.state.error{color:#991b1b;background:#fef2f2;border-color:#ef4444}.state.success{color:#065f46;background:#ecfdf5;border-color:#10b981}.pill{color:#8a5200;background:#f59e0b24;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.row{grid-template-columns:100px 1fr 1fr 2fr 120px}}@media (max-width:720px){.nav nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu .panel{background:#fff;border:1px solid #1118271f;border-radius:14px;gap:8px;min-width:200px;padding:12px;display:grid;position:absolute;top:56px;right:0;box-shadow:0 10px 30px #0206171a}.row{grid-template-columns:1fr}.hero{padding-top:36px}.container{padding:0 16px}}
