/* AXIA | Optimización móvil. No modifica la presentación de escritorio. */
.axia-mobile-bar {display:none}
@media (max-width: 767px) {
 html {scroll-padding-top:7rem}
 body {overflow-x:hidden}
 .axia-mobile-bar {display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:10050;min-height:6.2rem;padding:1rem 1.6rem;background:#102a3b;border-bottom:2px solid #1da8c4;box-shadow:0 4px 18px rgba(0,0,0,.16)}
 .axia-mobile-brand {color:#fff;font:700 1.65rem/1.2 'Montserrat',sans-serif;letter-spacing:.01em}
 .axia-mobile-brand span {color:#69d9ed}
 .axia-menu-toggle {appearance:none;border:1px solid rgba(255,255,255,.3);border-radius:1rem;background:rgba(255,255,255,.09);color:#fff;min-width:4.4rem;min-height:4.4rem;display:grid;place-items:center;font-size:2.6rem;cursor:pointer}
 .navegacion {display:none!important;position:fixed!important;top:6.2rem!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-height:calc(100dvh - 6.2rem);overflow-y:auto;z-index:10049!important;background:#102a3b!important;padding:1.2rem 1.6rem 2rem!important;box-shadow:0 12px 24px rgba(0,0,0,.25);flex-direction:column!important;align-items:stretch!important;gap:0!important;flex-wrap:nowrap!important}
 .navegacion.axia-nav-open {display:flex!important}
 .navegacion__enlace {display:block;width:100%;font-size:1.55rem!important;padding:1.2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}
 .navegacion::before,.navegacion::after {display:none!important}
 .header {width:calc(100% - 3rem)!important;margin:1.8rem auto 0!important;padding:0!important}
 .header img {width:100%;height:auto;border-radius:1.8rem!important}
 main.contenedor {width:100%!important;max-width:100%!important;padding:1.2rem 1.5rem 3rem!important}
 main.contenedor > .contenedor, main.contenedor > section {max-width:100%;width:100%;margin-left:auto;margin-right:auto}
 .contenedor {width:100%;padding:1.5rem 0}
 .presentacion {width:100%!important;margin:2rem auto!important;padding:2.4rem 1.9rem!important;border-radius:2rem!important}
 .presentacion h1,.presentacion h2 {font-size:clamp(2.35rem,6.3vw,3.1rem)!important;line-height:1.22!important;margin:0 0 1.6rem!important;overflow-wrap:break-word;text-align:center!important}
 .presentacion p,.presentacion__texto {font-size:1.5rem!important;line-height:1.65!important;text-align:left!important;margin:0!important;word-spacing:normal!important;letter-spacing:normal!important}
 p,.p-servicios,.noc-info p,.servicio-detalle p {text-align:left!important;word-spacing:normal!important;overflow-wrap:break-word}
 h1,h2,h3 {max-width:100%;overflow-wrap:break-word}
 .noc-resumen {width:100%!important;margin:1.2rem auto!important;padding:1.8rem 1.2rem!important;border-radius:2rem!important}
 .noc-toggle {max-width:100%;font-size:clamp(1.55rem,4vw,2rem)!important;line-height:1.4;padding:1.2rem!important}
 .servicio-detalle {gap:1.5rem!important;padding:1.4rem!important}
 .iso-badge-fijo {top:7.3rem!important;right:1rem!important;width:auto!important;max-width:9rem!important;padding:.35rem!important;border-radius:1rem!important;z-index:990!important}
 .iso-badge-fijo__imagenes {gap:0!important}
 .iso-badge-fijo__img {width:4rem!important;max-width:100%!important;border-radius:.5rem!important}
 .iso-badge-fijo__panel {width:min(26rem,calc(100vw - 2rem))!important;right:0!important}
 .whatsapp-container {right:1rem!important;bottom:1.5rem!important}
 .chatbot {left:1rem!important;bottom:1.5rem!important}
 .whatsapp,.chatbot__boton {width:4.6rem!important;height:4.6rem!important}
 .chatbot__ventana {max-width:calc(100vw - 2rem)!important}
 .cookie-banner {max-height:75dvh;overflow-y:auto}
}
@media (prefers-reduced-motion:reduce) {.axia-menu-toggle {transition:none}}
