:root{
  --azul-principal:#0d2b5b;   /* tomado del logo */
  --celeste-acento:#8fbaf5;   /* tomado del logo */
  --amarillo:#ffcc00;
  --gris-fondo:#f8f9fa;
  --texto:#333;
  --card:#eef3fb;
}

/* Reset ligero */
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;}
a{color:var(--azul-principal);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 16px}

/* Header (sticky) */
.site-header{
  background:var(--azul-principal);
  color:white;
  padding:12px 0;
  position:sticky;
  top:0;
  z-index:1100;
  box-shadow:0 2px 8px rgba(2,6,23,0.12);
}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:40px;width:auto}
.brand-name{font-weight:700;font-size:1.12rem;color:white}
.nav a{color:white;margin-left:18px;font-weight:600}

/* Hero */
.hero{background:linear-gradient(0deg,rgba(0,0,0,0.06),rgba(0,0,0,0.06)), url('https://images.unsplash.com/photo-1603791440384-56cd371ee9a7') center/cover; color:white;padding:72px 0;text-align:center}
.hero .container{max-width:900px}
.hero h1{margin:0;font-size:2rem}
.lead{margin-top:12px;font-size:1.05rem;opacity:0.95}

/* Boton */
.boton{display:inline-block;background:var(--celeste-acento);color:white;padding:12px 20px;border-radius:8px;font-weight:700;border:none;cursor:pointer;margin-top:18px;box-shadow:0 6px 18px rgba(13,43,91,0.12)}

/* Secciones */
.section{padding:48px 0;background:var(--gris-fondo)}
.section h2{text-align:center;margin:0 0 20px;font-size:1.6rem;color:var(--azul-principal)}

/* Grid servicios */
.servicios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.servicio-card{background:white;padding:18px;border-radius:10px;box-shadow:0 4px 12px rgba(2,6,23,0.06)}
.servicio-card h3{margin-top:0;color:var(--azul-principal)}

/* Contacto narrow */
.narrow{max-width:700px;margin:0 auto}
form{display:flex;flex-direction:column;gap:12px}
label{display:flex;flex-direction:column;font-weight:600;color:var(--texto)}
input,textarea{padding:10px;border-radius:8px;border:1px solid #ccd6e6;font-size:1rem}
.form-status{margin-top:6px;font-weight:700}

/* Footer */
.site-footer{background:#ffffff;padding:18px 0;text-align:center;color:#334155;border-top:1px solid #e6eef8}
.site-footer .small{font-size:0.9rem;opacity:0.9;margin-top:6px}

/* Floating actions (container created by script.js) */
.float-actions{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;z-index:1200}
.float-btn{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(2,6,23,0.14);cursor:pointer;border:none;transition:transform .18s ease}
.float-btn:hover{transform:translateY(-4px)}
.float-btn svg{width:24px;height:24px}
.whatsapp-btn{background:#25d366;color:white}
.email-btn{background:var(--celeste-acento);color:white}

/* Small screens tweaks */
@media (max-width:480px){
  .hero{padding:48px 0}
  .header-inner{padding:0 8px}
  .nav a{margin-left:10px;font-size:0.95rem}
}
