
:root{
  --primary:#00796B;
  --dark:#004D40;
  --bg:#F7FBFA;
  --text:#1B1F23;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1080px;margin:0 auto;padding:24px}
nav{position:sticky;top:0;background:rgba(247,251,250,.9);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid #e7eeec}
nav .inner{display:flex;align-items:center;gap:18px;padding:12px 24px}
nav img{height:36px}
nav ul{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:18px;align-items:center}
.lang{font-size:14px;border-left:1px solid #d6e7e2;padding-left:14px;margin-left:6px;color:#5c6d68}
header.hero{padding:80px 24px 56px;background:linear-gradient(180deg, #ffffff 0%, #f2fbf8 100%);border-bottom:1px solid #e7eeec}
.hero h1{font-size:40px;line-height:1.1;margin:0 0 12px;color:var(--dark)}
.hero p.lead{font-size:18px;color:#394a45;max-width:800px}
.cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.button{background:var(--primary);color:white;padding:12px 18px;border-radius:8px;font-weight:600;border:1px solid var(--dark)}
.button.secondary{background:white;color:var(--primary);border:1px solid var(--primary)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:white;border:1px solid #e2ebe8;border-radius:12px;padding:18px}
.card h3{margin-top:0;color:var(--dark)}
.section{padding:48px 24px}
footer{padding:24px;color:#5c6d68;font-size:14px;border-top:1px solid #e2ebe8}
.badge{display:inline-block;background:#e7f5f1;color:var(--dark);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #cfe9e1}
.kpis{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}
.kpi{background:#ffffff;border:1px solid #e2ebe8;border-radius:10px;padding:12px 14px;min-width:160px}
.kpi .num{font-size:22px;font-weight:800;color:var(--dark)}
.kpi .label{font-size:12px;color:#5c6d68}
.badgelink{display:inline-block;background:white;border:1px solid #cfe0dc;color:#35514b;padding:8px 10px;border-radius:999px;font-size:13px}
