:root{
  --brand-900:#07142a;
  --brand-500:#00b4d8;
  --muted:#6b7280;
}

*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; margin:0; color:#111;}
.container{max-width:1100px; margin:0 auto; padding:20px;}
.site-header{background:var(--brand-900); color:#fff; padding:1px 0;}
.site-header .container{display:flex; align-items:center; justify-content:space-between;}
.logo{height:130px}
.nav a{color:#cfeffd; margin-left:18px; text-decoration:none; font-weight:600}
.hero{background:linear-gradient(90deg,var(--brand-900),#142540); color:#fff; padding:60px 0}
.hero-inner{display:flex; gap:30px; align-items:center; justify-content:space-between}
.hero h1{font-size:36px; margin:0}
.lead{margin-top:12px; color:#dbefff; max-width:540px}
.btn{display:inline-block; background:var(--brand-500); color:#fff; padding:10px 16px; border-radius:8px; text-decoration:none; border:none; cursor:pointer}
.hero-card{background:rgba(255,255,255,0.05); padding:18px; border-radius:12px; max-width:380px}
.section{padding:48px 0}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:18px}
.card{background:#fff; border-radius:12px; padding:18px; box-shadow:0 6px 18px rgba(2,6,23,0.06)}
.light{background:#fff}
.site-footer{background:var(--brand-900); color:#fff; padding:18px 0; margin-top:40px; text-align:center}

.contact-section{padding:30px 0}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px}
.contact-info p{margin:8px 0}
.map iframe{width:100%; height:220px; border:0; border-radius:8px}
.contact-form{display:flex; flex-direction:column; gap:10px}
.contact-form label{display:block; font-weight:600; color:var(--muted)}
.contact-form input, .contact-form textarea{width:100%; padding:10px; border-radius:8px; border:1px solid #e5e7eb}
.whatsapp-float{position:fixed; right:18px; bottom:18px; width:56px; height:56px; display:flex; align-items:center; justify-content:center; z-index:999}
.whatsapp-float img{width:100%; height:auto}
@media(max-width:800px){
  .hero-inner{flex-direction:column}
  .contact-grid{grid-template-columns:1fr}
}
