
:root { --green:#2E7D32; --clay:#A15F3E; --charcoal:#263238; --bg-soft:#F6F9F7; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; }
body { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--charcoal); background: var(--bg-soft); }
.container { width:min(1100px,92%); margin-inline:auto; }
header.nav { position:sticky; top:0; z-index:40; background:#fff; border-bottom:1px solid rgba(0,0,0,.06); backdrop-filter:saturate(150%) blur(4px); }
.navbar { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.logo { display:inline-flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.3px; text-decoration:none; color:var(--charcoal); }
.logo-mark { width:36px; height:36px; border-radius:10px; background: conic-gradient(from 210deg, var(--green), var(--clay)); display:grid; place-items:center; color:#fff; font-weight:800; }
nav ul { list-style:none; margin:0; padding:0; display:flex; gap:18px; align-items:center; }
nav a { text-decoration:none; color:var(--charcoal); font-weight:600; opacity:.9; }
nav a:hover { opacity:1; }
.hero { background:#0b3d2e; color:#fff; }
.hero>.container { padding:88px 0 64px; }
.badge { display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.15); color:#fff; font-weight:600; font-size:12px; letter-spacing:.4px; text-transform:uppercase; }
.hero h1 { font-size:clamp(32px,6vw,54px); line-height:1.05; margin:14px 0 12px; }
.lead { font-size:clamp(16px,2.5vw,20px); opacity:.95; max-width:60ch; }
.cta { display:inline-block; padding:12px 18px; border-radius:12px; background:var(--green); color:#fff; text-decoration:none; font-weight:700; margin-top:16px; }
.cta.secondary { background:#fff; color:var(--charcoal); border:1px solid rgba(0,0,0,.1); margin-left:10px; }
.hero-art { margin-top:16px; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.25); }
.section { padding:56px 0; background:#fff; }
.section.alt { background:var(--bg-soft); }
.h2 { font-size:28px; margin:0 0 6px; }
.sub { opacity:.8; margin:0 0 22px; }
.grid { display:grid; grid-template-columns:1fr; gap:18px; }
@media (min-width: 900px) {
  .grid.cols-2 { grid-template-columns: 1fr 1fr; }
  .grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
}
.card { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:16px; padding:18px; box-shadow:0 6px 20px rgba(0,0,0,.04); }
.card img { width:100%; height:220px; object-fit:cover; border-radius:12px; }
.card h3 { margin:10px 0 6px; }
.kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:18px; }
.kpi { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:12px; padding:14px; text-align:center; }
.kpi strong { display:block; font-size:24px; }
.flow { display:grid; grid-template-columns:1fr; gap:14px; margin-top:18px; }
@media (min-width:900px) { .flow { grid-template-columns:repeat(4,1fr); } }
.flow .step { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:12px; padding:16px; }
footer { background:#0f172a; color:#cbd5e1; padding:28px 0; margin-top:28px; }
footer a { color:#e2e8f0; text-decoration:none; }
small.muted { color:#94a3b8; display:block; margin-top:6px; }
