:root{--blue:#0044cc;--ink:#08152f;--muted:#718096;--pale:#f4f7fb;--line:#dfe7f3;--container:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size: calc(15px * var(--text-scale));-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button{cursor:pointer}p{color:var(--muted);font-size: calc(15px * var(--text-scale));line-height:1.76;margin:22px 0 0}h1,h2,h3{margin:0;font-weight:600}h1{font-size: calc(54px * var(--text-scale));line-height:1.13;letter-spacing:-2.7px}h1 span{color:var(--blue)}h2{font-size: calc(40px * var(--text-scale));line-height:1.17;letter-spacing:-1.8px}h3{font-size: calc(16px * var(--text-scale))}ul,ol{padding:0;margin:0;list-style:none}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.header{height:70px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 5px 18px #08152f04}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1}.logo strong{font-size: calc(18px * var(--text-scale));letter-spacing:-.65px;color:var(--blue);font-weight:700}.logo span{font-size: calc(9px * var(--text-scale));letter-spacing:1.5px;color:#6d7890;margin-top:2px}.header nav{display:flex;align-items:center;gap:27px;margin-left:auto;margin-right:auto}.header nav a{font-size: calc(12px * var(--text-scale));white-space:nowrap}.header nav a:hover,.header nav a.active{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:white;padding:16px 26px;border:1px solid var(--blue);border-radius:3px;font-size: calc(13px * var(--text-scale));font-weight:600;min-height:48px;transition:background .15s}.button:hover{background:#0038a8}.header-cta{min-height:37px;font-size: calc(12px * var(--text-scale));padding:10px 20px}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--pale)}.section{padding:105px 0}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px;align-items:center}.align-start{align-items:start}.hero{padding:130px 0}.hero-grid{gap:60px}.eyebrow{display:flex;align-items:center;gap:12px;font-size: calc(10px * var(--text-scale));font-weight:600;letter-spacing:1.5px;color:var(--blue);margin-bottom:26px;line-height:1.5}.eyebrow:before{content:"";width:30px;height:1px;background:var(--blue);flex-shrink:0}.hero .eyebrow:before,.about-grid .eyebrow:before,#diferenciadores .eyebrow:before,#equipo-medico .eyebrow:before{visibility:hidden}.hero .eyebrow{margin-bottom:32px}.hero p{max-width:455px;margin-top:26px;font-size: calc(16px * var(--text-scale));line-height:1.7}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:39px}.stats{display:flex;gap:34px;border-top:1px solid var(--line);margin-top:52px;padding-top:27px}.stats strong{font-size: calc(23px * var(--text-scale));font-weight:600;letter-spacing:-1px;color:var(--blue);display:block}.stats span{display:block;font-size: calc(10px * var(--text-scale));letter-spacing:.65px;color:var(--muted);margin-top:4px;white-space:nowrap}.photo{width:100%;aspect-ratio:4/3;background:#e8eef6;border-radius:20px;overflow:hidden;position:relative}.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo:has(img){background:transparent}.hero-photo{aspect-ratio:540/525;border-radius:0 0 0 28px}.about-photo{aspect-ratio:525/656;border-radius:23px}.map-photo{aspect-ratio:1;background:var(--pale);border-radius:24px}.map-photo img,.equipment-photo img{object-fit:contain}.pale{background:var(--pale)}.pale .photo{background:#e3eaf4}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:30px;margin-top:44px}.values h3{font-size: calc(13px * var(--text-scale));line-height:1.45}.values h3:before{content:"";display:block;width:22px;height:2px;background:var(--blue);margin-bottom:13px}.values p{font-size: calc(12px * var(--text-scale));line-height:1.68;margin-top:7px}.section-title{max-width:550px}.service-list{margin-top:78px;display:grid;gap:105px}.service-row{gap:75px;scroll-margin-top:106px}.service-row.reverse .service-copy{order:2}.number{font-size: calc(11px * var(--text-scale));color:var(--blue);font-weight:500;letter-spacing:.5px}.service-copy>.number{font-family:monospace;font-size: calc(10px * var(--text-scale));display:block;margin-bottom:22px}.service-copy h3{font-size: calc(29px * var(--text-scale));line-height:1.3;letter-spacing:-.65px}.service-copy p{margin-top:19px}.bullets{margin-top:30px;display:grid;gap:14px;font-size: calc(13px * var(--text-scale))}.bullets li{display:flex;align-items:baseline;gap:12px;line-height:1.3}.bullets li:before{content:"";width:5px;height:5px;background:var(--blue);border-radius:50%;flex-shrink:0}.text-link{display:inline-flex;gap:10px;margin-top:36px;font-size: calc(13px * var(--text-scale));font-weight:600;color:var(--blue)}.text-link:hover{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:78px;gap:0}.steps li{position:relative;padding-right:24px}.steps li:not(:last-child):before{content:"";position:absolute;top:22px;left:45px;width:calc(100% - 45px);height:1px;background:var(--line)}.step-number{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-size: calc(12px * var(--text-scale));background:white}.steps h3{font-size: calc(13px * var(--text-scale));margin-top:21px}.steps p{font-size: calc(12px * var(--text-scale));line-height:1.7;margin-top:10px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.feature{background:white;border:1px solid var(--line);border-radius:16px;padding:27px}.feature h3{font-size: calc(13px * var(--text-scale));margin-top:20px}.feature p{font-size: calc(12px * var(--text-scale));line-height:1.7;margin-top:12px}.states{margin-top:38px;display:grid;grid-template-columns:1fr 1fr}.states li{font-size: calc(12px * var(--text-scale));border-bottom:1px solid #eef2f8;padding:10px 0;display:flex;align-items:center;gap:10px}.states li:before{content:"";width:4px;height:4px;border-radius:50%;background:#5481d8}.equipment-list{display:grid;gap:10px;margin-top:38px}.equipment-list li{display:flex;gap:17px;align-items:center;border:1px solid var(--line);border-radius:12px;background:white;padding:15px 17px;font-size: calc(13px * var(--text-scale));min-height:48px}.equipment-list span{font-size: calc(11px * var(--text-scale));color:var(--blue)}.intro{max-width:550px}.corporate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:70px}.corporate-card{border:1px solid var(--line);background:var(--pale);border-radius:20px;padding:34px}.icon-box{background:#e2ebfa;color:var(--blue);height:52px;width:52px;display:grid;place-items:center;border-radius:14px;margin-bottom:25px}svg{width:20px;height:20px;flex-shrink:0}.icon-box svg{width:26px;height:26px}.corporate-card p{font-size: calc(13px * var(--text-scale));line-height:1.7;margin-top:15px}.blue{background:#0845c2;color:white}.blue h2{font-size: calc(54px * var(--text-scale));line-height:1.1;letter-spacing:-2.5px}.blue p{color:#d3e2ff;font-size: calc(16px * var(--text-scale));max-width:440px;margin-top:26px}.blue .split{gap:75px}.blue .photo{background:#3060c3}.button.white{background:white;color:var(--blue);border-color:white}.button.white:hover{background:#e9efff}.phone-link{display:flex;align-items:center;gap:10px;font-weight:600;font-size: calc(14px * var(--text-scale));color:#dae6ff}.phone-link svg{width:16px;height:16px}.contact-details{display:grid;gap:24px;margin-top:46px}.contact-details>div{display:flex;gap:16px;align-items:center}.contact-details>div>div{display:flex;flex-direction:column;gap:8px;font-size: calc(14px * var(--text-scale));font-weight:500}.contact-icon{width:41px;height:41px;border-radius:50%;background:var(--pale);color:var(--blue);display:grid;place-items:center}.contact-icon svg{width:18px;height:18px}.caption,form label{font-size: calc(10px * var(--text-scale));letter-spacing:1.2px;font-weight:500;color:var(--muted)}form label{display:block;margin-bottom:10px}input,select,textarea{display:block;width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:14px 15px;font-size: calc(13px * var(--text-scale));min-height:47px}input::placeholder,textarea::placeholder{color:#8994a7;opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}select{margin-bottom:20px;appearance:none}textarea{height:106px;resize:vertical}.submit{width:100%;border-radius:7px;margin-top:26px;min-height:50px;font-size: calc(14px * var(--text-scale))}#form-status{font-size: calc(13px * var(--text-scale));color:var(--ink);line-height:1.5}footer{border-top:1px solid var(--line);padding-top:74px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:45px;padding-bottom:64px}.footer-grid p{font-size: calc(13px * var(--text-scale));line-height:1.75;max-width:260px;margin-top:24px}.footer-grid h3{font-size: calc(11px * var(--text-scale));letter-spacing:1px;margin:3px 0 24px}.footer-grid nav,.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.footer-grid nav a,.footer-grid>div:last-child>a,.footer-grid>div:last-child>span{font-size: calc(13px * var(--text-scale));color:var(--muted);margin-bottom:16px}.footer-grid a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding:31px 0 40px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size: calc(12px * var(--text-scale))}.footer-bottom>div{display:flex;gap:25px}.pending-link{cursor:default}.menu-toggle{display:none}.skip{position:fixed;left:15px;top:-70px;z-index:100;padding:12px;background:#fff;color:var(--blue)}.skip:focus{top:10px}
@media(min-width:1400px){.hero{padding:130px 0}}
@media(max-width:1100px){.header nav{gap:15px}.header-inner{gap:18px}.header-cta{padding-inline:12px}.split{gap:45px}h1{font-size: calc(47px * var(--text-scale))}.stats{gap:22px}.stats span{font-size: calc(9px * var(--text-scale))}.blue h2{font-size: calc(46px * var(--text-scale))}.corporate-card{padding:26px}}
@media(max-width:940px){.header nav{display:none;position:absolute;top:69px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:24px 32px;flex-direction:column;align-items:flex-start;gap:22px;box-shadow:0 14px 20px #08152f0a}.header nav.open{display:flex}.header nav a{font-size: calc(15px * var(--text-scale))}.menu-toggle{margin-left:auto;display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink)}.hero{padding:85px 0}h1{font-size: calc(42px * var(--text-scale));letter-spacing:-1.8px}h2{font-size: calc(34px * var(--text-scale));letter-spacing:-1.3px}.section{padding:80px 0}.values{gap:12px}.stats{gap:16px;flex-wrap:wrap}.service-copy h3{font-size: calc(25px * var(--text-scale))}.feature{padding:20px}.footer-grid{gap:25px}.corporate-grid{gap:16px}.corporate-card{padding:22px}.steps li{padding-right:15px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{gap:8px}.header-cta{font-size: calc(10px * var(--text-scale));min-height:35px;padding:9px 10px}.logo strong{font-size: calc(17px * var(--text-scale))}.logo span{font-size: calc(8px * var(--text-scale))}.header nav{padding-inline:20px}.split{grid-template-columns:1fr;gap:40px}.hero{padding:62px 0 70px}h1{font-size: calc(42px * var(--text-scale));line-height:1.13;letter-spacing:-2px}h2{font-size: calc(33px * var(--text-scale));line-height:1.2;letter-spacing:-1.4px}.hero .eyebrow{margin-bottom:25px}.hero p{font-size: calc(15px * var(--text-scale))}.hero-photo{aspect-ratio:540/525}.stats{justify-content:space-between;gap:10px;margin-top:35px}.stats span{font-size: calc(9px * var(--text-scale))}.stats strong{font-size: calc(22px * var(--text-scale))}.actions{margin-top:30px;gap:10px}.button{padding:14px 18px;font-size: calc(12px * var(--text-scale))}.section{padding:65px 0}.about-photo{max-height:550px;aspect-ratio:4/5}.about-grid .photo{order:2}.values{gap:16px;margin-top:30px}.values h3{font-size: calc(12px * var(--text-scale))}.service-list{margin-top:50px;gap:65px}.service-row.reverse .service-copy{order:0}.service-row{gap:30px}.service-copy h3{font-size: calc(26px * var(--text-scale))}.service-copy>.number{margin-bottom:17px}.steps{grid-template-columns:1fr;margin-top:40px;gap:26px}.steps li{padding:0 0 0 65px;min-height:95px}.step-number{position:absolute;left:0;top:0}.steps li:not(:last-child):before{left:22px;top:45px;width:1px;height:calc(100% - 19px)}.steps h3{margin-top:0;padding-top:4px;font-size: calc(14px * var(--text-scale))}.steps p{font-size: calc(13px * var(--text-scale));margin-top:8px}.feature-grid{gap:14px}.feature{padding:23px}.feature h3{line-height:1.5}.states{margin-top:28px}.equipment-photo{order:2}.equipment-list{margin-top:30px}.corporate-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.corporate-card{padding:30px}.corporate-card p{font-size: calc(14px * var(--text-scale))}.blue h2{font-size: calc(42px * var(--text-scale));letter-spacing:-1.8px}.blue .split{gap:40px}.blue p{font-size: calc(15px * var(--text-scale))}.blue .photo{aspect-ratio:4/3}.contact-details{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{max-width:320px}.footer-grid>div:last-child{grid-column:1/-1}footer{padding-top:50px}.footer-bottom{flex-direction:column;line-height:1.6;padding-bottom:30px}.form-row{gap:12px}}
@media(max-width:380px){h1{font-size: calc(37px * var(--text-scale))}.stats span{font-size: calc(8px * var(--text-scale))}.feature-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:20px}.header-cta{font-size: calc(9px * var(--text-scale));padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Barra de beneficios */
.benefits-bar {
  background: #f4f7fb;
  border-top: 1px solid #edf1f7;
  border-bottom: 1px solid #edf1f7;
}

.benefits-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 28px;
  min-height: 60px;
  padding-block: 18px;
  list-style: none;
}

.benefits-list li {
  display: flex;
  align-items: center;
  gap: 28px;
  color: #344054;
  font-size: calc(13px * var(--text-scale));
  font-weight: 600;
  line-height: 1.5;
}

.benefits-list li + li::before {
  content: "";
  width: 3px;
  height: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #c3cedf;
}

@media (max-width: 700px) {
  .benefits-list {
    gap: 12px 20px;
    padding-block: 20px;
  }

  .benefits-list li {
    gap: 20px;
    font-size: calc(12px * var(--text-scale));
  }

  .benefits-list li + li::before {
    display: none;
  }
}
:root {
  --text-scale: 1.10;
}
/* Rayita azul en todos los subtítulos */
main .eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding-left: 0 !important;
}

main .eyebrow::before {
    content: "" !important;
    display: block !important;
    position: static !important;
    width: 38px !important;
    height: 2px !important;
    flex: 0 0 38px !important;
    margin: 0 !important;
    background: #0044ff !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* Aumentar el tamaño del mapa de cobertura */
@media (min-width: 1024px) {
    #cobertura .map-photo {
        transform: scale(1.80);
        transform-origin: center;
    }
}
.header .logo-imagen {
    display: block;
    width: 180px;
    max-width: 100%;
    height: auto;
}
footer .logo-imagen {
    display: block;
    width: 150px;
    max-width: 100%;
    height: auto;
}
#cobertura .map-photo {
    position: relative;
    z-index: 0;
}

#cobertura h2,
#cobertura p,
#cobertura ul {
    position: relative;
    z-index: 1;
}