
:root{
  --brand:#0072b5;
  --brand-dark:#0a2846;
  --text:#101827;
  --muted:#6b7280;
  --bg:#f7f9fc;
  --card:#ffffff;
  --ring: rgba(0,114,181,0.4);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--text);background:var(--bg);}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

header{
  position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;
  backdrop-filter:saturate(180%) blur(8px);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--brand);letter-spacing:0.2px}
.brand .logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand-dark),var(--brand));}
.subtitle{font-size:12px;color:#64748b;margin-top:-6px}

nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
nav a{padding:8px 10px;border-radius:8px}
nav a:hover{background:#f0f7fd}

.hero{
  min-height:70vh;display:grid;place-items:center;background:linear-gradient(180deg,#071c32, #0a2846);
  color:#fff;position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:0;background:url('./assets/img/hero.svg') center/cover no-repeat;opacity:0.25;
}
.hero-inner{position:relative;z-index:1;text-align:center;max-width:900px;padding:60px 20px}
.hero h1{font-size:clamp(32px,6vw,58px);line-height:1.05;margin:0 0 8px}
.hero .sub{font-size:16px;opacity:0.9;margin:0 0 16px}
.hero p{font-size:clamp(16px,2.4vw,20px);opacity:0.95;margin:0 0 28px}
.ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{padding:12px 18px;border-radius:12px;font-weight:700;border:1px solid transparent;transition:.2s;cursor:pointer}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{filter:brightness(1.05);box-shadow:0 8px 20px var(--ring)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}

.section{padding:70px 0}
.section h2{font-size:clamp(24px,4vw,36px);margin:0 0 12px}
.section p.lead{color:var(--muted);margin:0 0 26px}

.grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr)}
.card{
  grid-column:span 12;background:var(--card);border:1px solid #e5e7eb;border-radius:16px;padding:20px;
  transition:.2s;box-shadow:0 2px 8px rgba(2,6,23,0.04);
}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(2,6,23,0.08)}
.card .icon{width:42px;height:42px}
.card h3{margin:12px 0 6px;font-size:20px}
.card p{margin:0;color:#4b5563}

@media (min-width:640px){
  .col-6{grid-column:span 6}
}
@media (min-width:960px){
  .col-4{grid-column:span 4}
}

.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.badge{background:#eef6fc;color:var(--brand);padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid #d9ecfb}

.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{text-align:left;color:#374151;font-size:14px;padding:8px 12px}
.table td{background:#fff;border:1px solid #e5e7eb;border-left:none;border-right:none;padding:16px 12px;border-radius:12px}
.table tr td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px;border-left:1px solid #e5e7eb}
.table tr td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px;border-right:1px solid #e5e7eb}

footer{background:#0b1f33;color:#cfe8fb;padding:40px 0;margin-top:60px}
.footer-grid{display:grid;gap:20px}
@media (min-width:800px){
  .footer-grid{grid-template-columns:2fr 1fr 1fr}
}
.footer h4{margin:0 0 10px;color:#fff}
.footer a{color:#cfe8fb}
.footer .small{font-size:13px;color:#9ec9e9}
.copy{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:16px;font-size:13px;color:#9ec9e9}

section[id]{scroll-margin-top:80px}
