:root{
  --blue:#0b65ad;--blue2:#064d87;--cyan:#19a8e1;--red:#d90429;--red2:#b80020;--green:#19a55a;--green2:#128245;
  --dark:#071827;--text:#132638;--muted:#5d6f80;--soft:#eef7fc;--line:#dce8f0;--white:#fff;
  --shadow:0 18px 44px rgba(8,28,48,.16);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{font-size:1.05rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;z-index:999999;padding:.7rem;border-radius:8px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(8,28,48,.08)}
.topbar{background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:.45rem .75rem;font-weight:850;font-size:.86rem}.topbar span{opacity:.9}.topbar a{text-decoration:underline;text-underline-offset:3px}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 1rem}.brand img{height:54px;width:auto;object-fit:contain}.nav-links{display:flex;gap:1rem;font-weight:850}.nav-links a{padding:.55rem .2rem;border-radius:10px;transition:.18s ease}.nav-links a:hover{color:var(--blue);background:#eef7fc}.nav-call,.menu-call{background:var(--red);color:#fff;font-weight:950;border-radius:999px;padding:.78rem 1.1rem;box-shadow:0 12px 24px rgba(217,4,41,.22);transition:.2s ease}.nav-call:hover,.menu-call:hover,.btn-primary:hover,.fixed-call:hover,.btn-mini-red:hover{background:var(--red2);transform:translateY(-1px)}.menu-service{display:none}.menu-toggle,.hamburger{display:none}
.fixed-call{position:fixed;left:12px;right:12px;bottom:12px;z-index:99999;background:var(--red);color:#fff;text-align:center;padding:16px 18px;border-radius:14px;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:.2s ease}.btn-service:hover,.btn-secondary:hover,.menu-service:hover{background:var(--green2);transform:translateY(-1px)}
.hero{position:relative;min-height:680px;display:grid;align-items:center;overflow:hidden;background:#102033}.hero picture,.hero picture:after{position:absolute;inset:0}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.hero picture:after{content:"";display:block;background:linear-gradient(90deg,rgba(4,15,28,.92) 0%,rgba(4,15,28,.76) 45%,rgba(4,15,28,.45) 100%)}.hero-content{position:relative;z-index:2;max-width:740px;margin-left:max(1rem,calc((100vw - 1180px)/2));padding:5rem 1rem;color:#fff}.badge,.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:.55rem .8rem;border-radius:999px;margin-bottom:1rem}.hero h1{font-size:clamp(2.35rem,6vw,5rem);line-height:.98;margin:.25rem 0 1rem;letter-spacing:-.055em}.hero p{font-size:clamp(1.05rem,2vw,1.32rem);max-width:650px;color:#eef6ff}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:1.55rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:1rem 1.12rem;font-weight:950;border:2px solid transparent;text-align:center;transition:.2s ease}.btn-primary{background:var(--red);color:#fff;box-shadow:0 16px 34px rgba(217,4,41,.3)}.btn-service{background:var(--green);color:#fff;box-shadow:0 16px 34px rgba(25,165,90,.25)}.btn-secondary{background:var(--green);color:#fff;width:100%;border:none;cursor:pointer}.btn-mini-red{background:var(--red);color:#fff;margin-top:1rem;box-shadow:0 12px 26px rgba(217,4,41,.18)}.trust-list{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:0}.trust-list li{background:#fff;color:#0f273d;border-radius:999px;padding:.55rem .82rem;font-weight:900}.quick-cards{max-width:1120px;margin:-64px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1rem}.quick-cards article,.why-grid article{padding:1.55rem;border-radius:24px;background:#fff;box-shadow:var(--shadow);border-top:6px solid var(--cyan)}.quick-cards article:nth-child(2),.why-grid article:nth-child(2){border-color:var(--blue)}.quick-cards article:nth-child(3),.why-grid article:nth-child(3){border-color:var(--red)}.quick-cards strong,.why-grid strong{display:block;font-size:1.18rem;margin-bottom:.28rem}.quick-cards span,.why-grid span{color:var(--muted)}
.section{max-width:1120px;margin:auto;padding:4.6rem 1rem}.eyebrow{color:var(--blue);margin:0 0 .75rem}.section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;margin:.1rem 0 1rem;letter-spacing:-.04em}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2.3rem;align-items:center}.rounded-img{border-radius:28px;box-shadow:var(--shadow);background:#f3f7fb;width:100%;aspect-ratio:3/2;object-fit:cover}.ambulance-grid,.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.ambulance-card,.service-card,.form-card,.zone-box,.faq-list details{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 24px rgba(10,35,55,.08)}.ambulance-card{overflow:hidden}.ambulance-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center}.ambulance-card h3,.ambulance-card p{padding:0 1.2rem}.ambulance-card p{padding-bottom:1.2rem;color:var(--muted)}.featured{border-color:rgba(217,4,41,.24);box-shadow:0 18px 38px rgba(217,4,41,.11)}.image-note{max-width:1120px;margin:1rem auto 0;color:var(--muted);font-size:.95rem;background:#f7fbfe;border:1px solid var(--line);padding:1rem;border-radius:16px}.services,.faq,.why{background:linear-gradient(180deg,#fff,var(--soft));max-width:none}.services>.eyebrow,.services>h2,.faq>.eyebrow,.faq>h2,.why>.eyebrow,.why>h2{max-width:1120px;margin-left:auto;margin-right:auto}.service-grid,.why-grid{max-width:1120px;margin:auto}.service-card{padding:1.45rem}.service-card h3{margin:.1rem 0 .55rem;color:var(--blue);font-size:1.15rem}.service-card p{color:var(--muted);margin:0}.zones,.whatsapp-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.zone-box{padding:1.5rem}.chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.3rem}.chips span{border-radius:999px;background:var(--blue);color:#fff;padding:.55rem .78rem;font-weight:850}.chips-soft span{background:#e7f3fb;color:#0b5e96}.form-card{padding:1.35rem;display:grid;gap:.78rem}label{display:grid;gap:.35rem;font-weight:850}input,select,textarea{width:100%;border:1px solid #d8e5ee;border-radius:12px;padding:.88rem;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(5,137,209,.16);border-color:var(--blue)}.faq-list{max-width:900px;margin:1.2rem auto 0;display:grid;gap:.8rem}.faq-list details{padding:1rem 1.2rem}.faq-list summary{font-weight:950;cursor:pointer}.faq-list p{color:var(--muted)}.footer{display:grid;grid-template-columns:1.2fr .7fr 1fr .8fr;gap:1.3rem;background:#071827;color:#d8e7f5;padding:3rem max(1rem,calc((100vw - 1120px)/2)) 3rem;margin-top:0}.footer strong{display:block;color:#fff;margin-bottom:.6rem}.footer a{display:block;color:#fff;font-weight:850;margin:.3rem 0}.footer img{filter:brightness(1.1)}
@media(max-width:900px){body{padding-bottom:86px}.topbar{font-size:.72rem;gap:.35rem;padding:.38rem .45rem;white-space:nowrap;overflow:hidden}.topbar span{display:none}.nav{padding:.55rem .8rem;position:relative}.brand img{height:43px}.nav-call{display:none}.hamburger{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff}.hamburger span{width:20px;height:2px;background:var(--dark);display:block}.nav-links{position:absolute;left:10px;right:10px;top:62px;display:grid;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.75rem;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease;z-index:120}.nav-links a{display:block;padding:.9rem;border-radius:12px;color:var(--dark);background:#f8fbfe}.nav-links a:hover{background:#eaf5fc;color:var(--blue)}.nav-links .menu-call{display:grid;place-items:center;background:var(--red);color:#fff;margin-top:.35rem;padding:1rem}.nav-links .menu-service{display:grid;place-items:center;background:var(--green);color:#fff;padding:1rem}.menu-toggle:checked~.nav-links{opacity:1;visibility:visible;transform:translateY(0)}.hero{min-height:590px;align-items:end}.hero picture:after{background:linear-gradient(180deg,rgba(4,15,28,.64) 0%,rgba(4,15,28,.82) 44%,rgba(4,15,28,.96) 100%)}.hero img{object-position:center top}.hero-content{margin:0;padding:1.2rem .95rem 2.15rem}.badge{font-size:.72rem;padding:.42rem .58rem;margin-bottom:.7rem}.hero h1{font-size:2.25rem;line-height:1.02;margin:0 0 .65rem}.hero p{font-size:1rem;line-height:1.45;margin:.2rem 0;color:#f2f8ff}.hero-actions{display:grid;gap:.65rem;margin:1rem 0}.btn{width:100%;padding:.95rem 1rem;border-radius:14px}.trust-list{gap:.45rem}.trust-list li{font-size:.82rem;padding:.45rem .62rem}.quick-cards{grid-template-columns:1fr;margin-top:0;padding:.9rem .8rem;gap:.7rem}.quick-cards article{padding:1rem 1.05rem;border-radius:18px;border-top-width:4px}.quick-cards strong{font-size:1.02rem}.section{padding:2.7rem .9rem}.section h2{font-size:1.95rem}.split,.ambulance-grid,.service-grid,.why-grid,.zones,.whatsapp-form,.footer{grid-template-columns:1fr}.split{gap:1.3rem}.rounded-img{border-radius:20px;aspect-ratio:3/2}.ambulance-card,.service-card,.form-card,.zone-box,.faq-list details{border-radius:18px}.service-grid,.ambulance-grid,.why-grid{gap:.8rem}.service-card{padding:1.1rem}.ambulance-card img{aspect-ratio:16/9}.zones,.whatsapp-form{gap:1rem}.zone-box{padding:1rem}.chips{gap:.4rem}.chips span{font-size:.84rem;padding:.45rem .62rem}.form-card{padding:1rem;gap:.7rem}input,select,textarea{padding:.86rem;border-radius:11px;font-size:16px}.fixed-call{font-size:15px;padding:15px 12px}.footer{padding:2.2rem .95rem 5.8rem;gap:1rem}.footer img{max-width:180px}.image-note{font-size:.86rem;padding:.85rem}}
@media(max-width:380px){.hero h1{font-size:2.05rem}.fixed-call{font-size:13.5px}.topbar{font-size:.68rem}.brand img{height:38px}}
@media(min-width:901px){.fixed-call{left:auto;right:24px;bottom:24px;width:340px}.hero-actions .btn{min-width:240px}.menu-call{display:none}}

@media(min-width:901px) and (max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}}


/* ===== Ajustes finales responsive / conversión ===== */
:root {
  --red: #e60023;
  --red2: #b8001c;
  --green: #0bb65a;
  --green2: #07994b;
}
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
body { background: #fff; }
.site-header, main, .hero, .services, .faq, .why, .footer { width: 100%; }

/* Todos los botones de llamada en rojo puro */
.fixed-call,
.nav-call,
.menu-call,
.btn-primary,
.btn-mini-red,
a[href^="tel:"]:not(.brand):not(.footer a) {
  background: var(--red) !important;
  color: #fff !important;
}
.fixed-call:hover,
.nav-call:hover,
.menu-call:hover,
.btn-primary:hover,
.btn-mini-red:hover,
a[href^="tel:"]:not(.brand):not(.footer a):hover {
  background: var(--red2) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.footer a[href^="tel:"] { color:#fff !important; background: transparent !important; }

/* Overlay oscuro al 65% para mejorar lectura */
.hero picture:after {
  background: rgba(0, 0, 0, .65) !important;
}
@media (max-width: 900px) {
  .hero picture:after {
    background: linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.68) 45%, rgba(0,0,0,.82) 100%) !important;
  }
}

/* Hero y ancho móvil fino */
.hero { width:100%; }
.hero-content { width:100%; }
@media (max-width: 900px) {
  .nav { width:100%; }
  .nav-links { left: 8px; right: 8px; }
  .hero { min-height: 620px; }
  .hero-content { padding: 1.15rem .9rem 2.2rem; }
  .hero h1 { font-size: clamp(2.05rem, 9vw, 2.45rem); }
  .hero p { font-size: 1rem; }
  .hero-actions { grid-template-columns: 1fr; }
}

/* Imágenes sin deformarse */
.hero img,
.rounded-img,
.ambulance-card img {
  object-fit: cover;
  object-position: center;
}
.ambulance-card img { aspect-ratio: 16/9; }
.rounded-img { aspect-ratio: 3/2; }

/* Botones con hover uniforme */
.btn,
.nav-links a,
.fixed-call,
.nav-call,
.menu-call,
.menu-service {
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.btn:hover,
.nav-links a:hover,
.menu-service:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
}

/* El botón verde solo queda para solicitar servicio, no en hero */
.btn-service { display:none !important; }
.menu-service,
.btn-secondary {
  background: var(--green) !important;
  color: #fff !important;
}
.menu-service:hover,
.btn-secondary:hover {
  background: var(--green2) !important;
  color: #fff !important;
}

/* Footer sin espacios raros y con fondo completo */
.footer {
  margin: 0 !important;
  width: 100%;
}
@media (max-width: 900px) {
  .footer { padding-bottom: 6.2rem !important; }
}

/* ===== Ajustes finales solicitados: topbar, hero centrado e iconos ===== */
.icon{
  width:1.05em;
  height:1.05em;
  display:inline-block;
  vertical-align:-.18em;
  fill:currentColor;
  flex:0 0 auto;
}
.whatsapp-icon{color:#25D366;}
.topbar{
  flex-wrap:wrap;
  gap:.55rem .8rem;
}
.topbar-call{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  background:var(--red)!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:999px;
  padding:.42rem .78rem;
  font-weight:950;
  box-shadow:0 8px 18px rgba(230,0,35,.24);
}
.topbar-call:hover{
  background:var(--red2)!important;
  transform:translateY(-1px);
}
.hero{
  place-items:center;
  text-align:center;
}
.hero picture:after{
  background:rgba(0,0,0,.65)!important;
}
.hero-content{
  margin:0 auto!important;
  max-width:860px;
  text-align:center;
  padding-left:1rem;
  padding-right:1rem;
}
.hero p{
  margin-left:auto;
  margin-right:auto;
}
.hero-actions,
.trust-list{
  justify-content:center;
}
.footer-icon-link,
.footer-icon-text{
  display:flex!important;
  align-items:flex-start;
  gap:.5rem;
}
.footer-icon-link .icon,
.footer-icon-text .icon{
  margin-top:.18rem;
}
.footer-icon-link:hover{
  color:#fff;
  opacity:.88;
}
@media(max-width:900px){
  .topbar{
    justify-content:center;
    padding:.42rem .5rem;
  }
  .topbar strong{
    width:100%;
    text-align:center;
    line-height:1.1;
  }
  .topbar-call{
    font-size:.72rem;
    padding:.34rem .62rem;
  }
  .hero{
    align-items:center!important;
    min-height:620px;
  }
  .hero picture:after{
    background:rgba(0,0,0,.65)!important;
  }
  .hero-content{
    padding:1.15rem .95rem 2.2rem!important;
  }
  .hero h1,
  .hero p{
    text-align:center;
  }
  .trust-list{
    justify-content:center;
  }
}

/* Ajuste final formulario programado */
.programado-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .78rem;
}
.programado-fields[hidden] { display: none !important; }
.footer .whatsapp-icon,
.footer-icon-link .whatsapp-icon {
  color: #fff !important;
  fill: #fff !important;
}
@media(max-width:900px){
  .programado-fields { grid-template-columns: 1fr; }
}
