/* styles.css — Blue/Green */
:root{
  --bg:#061019; --bg-2:#0a1622; --ink:#e8f3ff; --muted:#9fc0d3;
  --brand:#0d8bff;         /* blue */
  --brand-2:#00c48c;       /* green */
  --radius:18px; --gap:clamp(14px,2.2vw,28px); --wrap:1160px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, "Noto Sans";
  background:
    radial-gradient(900px 500px at 100% -200px, rgba(13,139,255,.14), transparent 60%),
    radial-gradient(700px 420px at 0% 120%, rgba(0,196,140,.12), transparent 60%),
    var(--bg);
  color:var(--ink); line-height:1.55;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin-inline:auto;padding:22px}
header.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(1.2) blur(10px);
  background:color-mix(in hsl,var(--bg) 70%, transparent);
  border-bottom:1px solid color-mix(in hsl,var(--brand) 45%, transparent);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:30px}
.brand span{font-weight:800;letter-spacing:.3px}
nav a{
  color:var(--ink); padding:10px 14px; border-radius:999px;
  border:1px solid color-mix(in hsl,var(--ink) 25%, transparent);
  margin-left:8px; font-weight:600;
}
nav a.cta{
  border:0;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 10px 28px color-mix(in srgb, var(--brand) 40%, black);
}
.hero{padding:64px 0 28px; text-align:center}
h1{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:0 0 12px}
.lead{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:840px;margin:0 auto 22px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin:26px auto 0;max-width:840px}
.kpis .n{font-weight:900;font-size:clamp(22px,3vw,30px)}
.kpis .l{color:var(--muted)}
section{padding:40px 0}
h2{font-size:clamp(22px,3vw,32px);margin:0 0 10px}
.section-lead{color:var(--muted);margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
.card{
  grid-column:span 4;
  background:linear-gradient(135deg, color-mix(in hsl,var(--bg-2) 92%, transparent), color-mix(in hsl,var(--brand) 10%, transparent));
  border:1px solid color-mix(in hsl,var(--brand) 28%, transparent);
  border-radius:var(--radius); padding:18px; box-shadow:0 8px 30px rgba(0,0,0,.25)
}
.card h3{margin:0 0 6px;font-size:18px}
.card p{margin:0;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
.tile{
  grid-column:span 4;background:var(--bg-2);border:1px solid color-mix(in hsl,var(--brand) 28%, transparent);
  border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.25)
}
.tile img{width:100%;height:260px;object-fit:cover;display:block}
.tile .cap{padding:12px;color:var(--muted);font-size:14px}
.panel{
  grid-column:span 6;padding:20px;border-radius:var(--radius);
  background:linear-gradient(135deg, color-mix(in hsl,var(--bg-2) 92%, transparent), color-mix(in hsl,var(--brand-2) 12%, transparent));
  border:1px solid color-mix(in hsl,var(--brand-2) 30%, transparent);
}
.list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.list li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.tick{
  width:24px;height:24px;border-radius:8px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  display:grid;place-items:center;color:white;font-weight:900
}
footer{padding:40px 0 70px;color:var(--muted);text-align:center;border-top:1px solid color-mix(in hsl,var(--brand) 30%, transparent)}
.fine{font-size:12px;opacity:.9}
@media (max-width:980px){ .card{grid-column:span 6} .panel{grid-column:span 12} .tile{grid-column:span 6} .kpis{grid-template-columns:1fr 1fr 1fr} }
@media (max-width:640px){ .card,.tile{grid-column:span 12} .kpis{grid-template-columns:1fr 1fr} }
