/* INSAFCO website styles */
:root{
  --primary:#004aad;
  --primary-2:#1b64d1;
  --accent:#00c2ff;
  --dark:#0d1b2a;
  --mid:#1b263b;
  --light:#f6f8fb;
  --text:#23303e;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Segoe UI, Arial, sans-serif;color:var(--text);background:var(--light)}
a{color:var(--primary);text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e7eef6;z-index:1000}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.nav .brand{display:flex;align-items:center;gap:12px}
.nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.nav a{padding:8px 10px;border-radius:6px}
.nav a:hover{background:#f0f6ff}
.mobile-toggle{display:none}
.hero{background:url('../img/hero.svg') center/cover no-repeat;min-height:60vh;display:flex;align-items:center}
.hero .overlay{background:linear-gradient(90deg,rgba(13,27,42,.75),rgba(27,38,59,.35));padding:60px 0;width:100%}
.cta{display:flex;gap:14px;margin-top:18px}
.btn{padding:12px 16px;border-radius:8px;font-weight:600;border:none;cursor:pointer}
.btn-primary{background:var(--primary);color:#fff}
.btn-outline{background:#fff;color:var(--primary);border:2px solid var(--primary)}
.section{padding:56px 0}
.section h2{margin:0 0 12px;font-size:32px;color:var(--dark)}
.section p{line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid #e7eef6;border-radius:12px;padding:18px;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.card h3{margin-top:0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kpi{background:#fff;border:1px solid #e7eef6;border-radius:12px;padding:14px;text-align:center}
.kpi .value{font-size:24px;font-weight:700;color:var(--primary)}
footer{background:#0d1b2a;color:#cfe2ff;padding:28px 0;margin-top:40px}
footer a{color:#8fd1ff}
@media(max-width:850px){
  .grid{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .mobile-toggle{display:block}
  .nav ul{display:none}
}
