@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');
:root{
  --primary:#16325c;
  --accent:#2fa3d8;
  --muted:#6b7280;
  --bg:#f7fbff;
  --card:#fff;
  --radius:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,Arial,sans-serif;background:var(--bg);color:#0f1724;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:24px}
.header{background:#fff;box-shadow:0 6px 20px rgba(15,23,42,0.06);position:sticky;top:0;z-index:60}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:46px}
.nav-links a{margin-left:18px;color:var(--primary);text-decoration:none;font-weight:600}
.hero{display:flex;gap:32px;align-items:center;padding:64px 24px;border-radius:14px;background:linear-gradient(90deg, rgba(22,50,92,0.06), rgba(47,163,216,0.02));margin:24px 0}
.hero h1{font-size:2.4rem;color:var(--primary);margin:12px 0}
.lead{color:var(--muted);max-width:640px}
.btn{padding:12px 18px;border-radius:10px;font-weight:700;cursor:pointer;border:0}
.btn-primary{background:var(--primary);color:#fff}
.btn-ghost{background:transparent;border:1px solid rgba(22,50,92,0.08);color:var(--primary)}
.card{background:var(--card);padding:20px;border-radius:var(--radius);box-shadow:0 10px 30px rgba(15,23,42,0.04)}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.service-icon{width:64px;height:64px;border-radius:12px;background:linear-gradient(180deg, rgba(47,163,216,0.06), rgba(22,50,92,0.02));display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--primary)}
.section-title{color:var(--primary);margin-bottom:12px;font-weight:700}
.footer{background:#fff;padding:28px;border-top:1px solid rgba(15,23,42,0.04);margin-top:36px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.footer .muted{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}
.input, textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #e6e9ee;margin-top:8px}
.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25D366;color:white;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.12);z-index:200}
@media(max-width:900px){.hero{flex-direction:column}.nav-links{display:none}.contact-grid{grid-template-columns:1fr}}
