:root{
  --bg:#f6fff7;
  --surface:#ecfdf5;
  --text:#0b3d2c;
  --muted:#166534;   /* deep green */
  --accent:#22c55e;  /* green-500 */
  --border:#ccead7;
  --link:#0ea5e9;
}

*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}

/* Header & Nav */
.header{background:linear-gradient(180deg,#f0fff4,transparent);border-bottom:1px solid var(--border)}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--muted)}
.logo{width:34px;height:34px;border-radius:9px;background:var(--accent);box-shadow:0 6px 16px rgba(34,197,94,.35), inset 0 0 0 3px #fff}
.brand span{font-weight:700;letter-spacing:.2px}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav a{color:var(--muted);text-decoration:none;font-weight:600}
.nav a:hover{opacity:.8}

/* Hero */
.hero{padding:56px 0}
.hero h1{font-size:34px;margin:0 0 10px;color:var(--muted)}
.hero p{max-width:720px;margin:0 0 18px}
.cta{display:inline-block;background:var(--muted);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.cta.alt{background:#fff;color:var(--muted);border:1px solid var(--border)}

/* Sections */
.section{padding:36px 0}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 6px 24px rgba(22,101,52,.06)}
.card h3{margin:0 0 6px;color:var(--muted)}
.badge{display:inline-block;background:#e6ffe6;border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:12px;color:#1e5a3f}

/* Footer */
.footer{border-top:1px solid var(--border);padding:20px 0;color:#356954;font-size:13px}
.footer a{color:var(--muted);text-decoration:none}

/* Forms */
input,textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}
button{background:var(--muted);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}
button:hover{opacity:.9}

/* Util */
.lead{color:#275e49}
.small{font-size:14px;color:#356954}
