* { margin:0; padding:0; box-sizing:border-box; font-family:Arial,sans-serif; }
body { color:#111; line-height:1.6; background:#f8fafc; }
.container { width:90%; max-width:1200px; margin:auto; }
.navbar { background:#0b1f3a; color:white; padding:1rem 0; position:sticky; top:0; }
.nav-wrapper { display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:1.5rem; font-weight:bold; }
nav a { color:white; margin-left:20px; text-decoration:none; }
.hero { background:linear-gradient(to right,#0b1f3a,#123d6b); color:white; padding:120px 0; text-align:center; }
.hero h1 { font-size:3rem; margin-bottom:20px; }
.hero p { font-size:1.2rem; margin-bottom:30px; }
.btn { padding:12px 24px; border-radius:6px; text-decoration:none; display:inline-block; }
.primary { background:#00c2ff; color:#000; }
.secondary { border:1px solid white; color:white; }
.services-preview, .trusted, .stats, .cta, .content-section { padding:80px 0; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; margin-top:30px; }
.card { background:white; padding:25px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,0.08); }
.stats-grid { display:grid; grid-template-columns:repeat(3,1fr); text-align:center; }
.page-header { background:#e2e8f0; padding:80px 0; text-align:center; }
.contact-form { display:flex; flex-direction:column; gap:15px; max-width:600px; margin:auto; }
.contact-form input, .contact-form textarea { padding:12px; width:100%; }
footer { background:#0b1f3a; color:white; text-align:center; padding:20px 0; margin-top:40px; }
.menu-toggle { display:none; }

@media(max-width:768px){
  nav { display:none; flex-direction:column; }
  nav.active { display:flex; }
  .menu-toggle { display:block; background:none; color:white; border:none; font-size:2rem; }
  .hero h1 { font-size:2rem; }
  .stats-grid { grid-template-columns:1fr; gap:20px; }
}