/* base.css - reset & base layout */
:root{
  --primary:#0f62fe;
  --secondary:#0f9d58;
  --accent:#ffb020;
  --muted:#f4f6fb;
  --text:#0b2340;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;color:var(--text);background:var(--muted)}
a{color:var(--primary);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:1rem}
.header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0.9);backdrop-filter:blur(4px);border-bottom:1px solid #e6e9ef;z-index:50}
.header .container{display:flex;align-items:center;justify-content:space-between;padding:0.8rem 1rem}
.logo{display:flex;align-items:center;gap:0.75rem}
.logo svg{height:42px;width:42px}
.nav{display:flex;gap:1rem;align-items:center}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--secondary));color:white;padding:0.6rem 0.9rem;border-radius:8px;border:none;cursor:pointer}
.hero{padding-top:100px;padding-bottom:60px}
.grid{display:grid;gap:1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.card{background:white;border-radius:12px;padding:1rem;box-shadow:0 6px 18px rgba(11,35,64,0.05)}
.footer{padding:2rem 0;background:#06122a;color:#cfe6ff;margin-top:2rem}
.footer small{opacity:0.9}
.section{padding:3rem 0}
.cta{background:linear-gradient(90deg, rgba(15,98,254,0.06), rgba(15,157,88,0.04));border-radius:12px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}

/* responsive */
@media (max-width:700px){.nav{display:none} .header .container{padding:0.6rem} .logo svg{height:36px;width:36px}}
