:root{--green:#1f6f4a;--green-dark:#14472f;--bg:#ffffff;--alt:#f2f7f4;--text:#1c2a24;--muted:#55655d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;max-width:1100px;margin:0 auto}.brand{font-weight:700;font-size:1.15rem;color:var(--green-dark)}.nav nav{display:flex;gap:1.5rem}.nav nav a{color:var(--muted)}.nav nav a:hover{color:var(--green)}.hero{background:var(--alt);text-align:center;padding:6rem 1.5rem}.hero h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;max-width:760px;margin:0 auto 1rem;color:var(--green-dark)}.hero p{max-width:560px;margin:0 auto 2rem;color:var(--muted);font-size:1.1rem}.btn{display:inline-block;background:var(--green);color:#fff;padding:.8rem 1.6rem;border-radius:6px;font-weight:600}.btn:hover{background:var(--green-dark)}.section{padding:4.5rem 1.5rem;max-width:1100px;margin:0 auto;text-align:center}.section.alt{max-width:none;background:var(--alt)}.section h2{font-size:2rem;margin-bottom:1.5rem;color:var(--green-dark)}.lead{max-width:640px;margin:0 auto 1.5rem;color:var(--muted);font-size:1.1rem}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));text-align:left}.card{border:1px solid #dbe6e0;border-radius:10px;padding:1.5rem}.card h3{margin-bottom:.5rem;color:var(--green)}.card p,.footer{color:var(--muted)}.footer{text-align:center;padding:2rem 1rem;border-top:1px solid #e3ebe6;font-size:.9rem}