:root{--noche:#0c2a3c;--noche2:#143d55;--noche3:#1d4d69;--tinta:#1f2b33;--gris:#566571;--gris2:#7a8892;
--nube:#f2f5f7;--nube2:#e8eef2;--borde:#d9e1e7;--ambar:#f2a900;--ambar2:#d48f00;--ambarTx:#14232d;
--verde:#1c9c52;--verde2:#157a40;--blanco:#fff;--r1:6px;--r2:12px;--r3:18px;--sombra:0 10px 30px -18px rgba(12,42,60,.45);
--fT:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--fB:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--fB);font-size:17px;line-height:1.62;color:var(--tinta);background:var(--blanco);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--noche2);text-underline-offset:3px}
h1,h2,h3,h4{font-family:var(--fT);color:var(--noche);line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.4vw,3.15rem);font-weight:800}
h2{font-size:clamp(1.5rem,2.8vw,2.15rem);font-weight:800}
h3{font-size:1.14rem;font-weight:700}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
.ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.ancho{width:min(1180px,100% - 40px);margin-inline:auto}
.oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* franja superior */
.lineaSup{background:var(--noche);color:#cfdbe3;font-size:.84rem}
.lineaSup .ancho{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px}
.lineaSup ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.lineaSup li{display:flex;align-items:center;gap:7px}
.lineaSup .ico{color:var(--ambar)}
.lineaSup a{color:#fff;text-decoration:none;font-weight:600}

/* cabezal */
.cabezal{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid var(--borde)}
.cabezalIn{display:flex;align-items:center;gap:26px;height:72px}
.logoD{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--noche);flex:none}
.logoMarca{width:40px;height:40px}
.logoTxt{display:flex;flex-direction:column;line-height:1.05}
.logoTxt b{font-family:var(--fT);font-size:1.42rem;font-weight:800;letter-spacing:-.02em}
.logoTxt b i{font-style:normal;color:var(--ambar2)}
.logoSub{font-size:.74rem;color:var(--gris);font-weight:600;letter-spacing:.02em}
.navD{margin-left:auto}
.navLista{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.navIt{position:relative}
.navLink,.subBtn{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--r1);font:600 .96rem var(--fB);
color:var(--tinta);text-decoration:none;background:none;border:0;cursor:pointer}
.navLink:hover,.subBtn:hover,.navIt.abre>.subBtn{background:var(--nube);color:var(--noche)}
.subBtn .ico{width:.9em;height:.9em;transition:transform .2s}
.navIt.abre>.subBtn .ico{transform:rotate(180deg)}
.desplegable{position:absolute;top:calc(100% + 8px);left:-12px;min-width:270px;background:#fff;border:1px solid var(--borde);
border-radius:var(--r2);box-shadow:var(--sombra);padding:16px;display:none;gap:18px}
.desplegable.ancha{min-width:560px;left:-140px;grid-template-columns:1fr 1fr}
.navIt.abre>.desplegable{display:grid}
@media(hover:hover) and (min-width:961px){.navIt:hover>.desplegable{display:grid}.navIt:hover>.subBtn .ico{transform:rotate(180deg)}}
.despTit{font:700 .76rem var(--fB);text-transform:uppercase;letter-spacing:.08em;color:var(--gris2);margin:0 0 6px}
.despCol ul{list-style:none;margin:0;padding:0}
.despCol a,.despCol span{display:block;padding:6px 8px;border-radius:var(--r1);color:var(--tinta);text-decoration:none;font-size:.94rem}
.despCol a:hover{background:var(--nube);color:var(--noche)}
.despCol span{color:var(--gris2)}
.despCol .todo{font-weight:700;color:var(--noche2)}
.btnTop{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:var(--r1);background:var(--noche);color:#fff;
font:700 .94rem var(--fB);text-decoration:none;flex:none}
.btnTop:hover{background:var(--noche2)}
.navBtn{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--borde);border-radius:var(--r1);background:#fff;
cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.navBtnLinea{width:20px;height:2px;background:var(--noche);border-radius:2px;transition:.2s}
html.navOn .navBtnLinea:nth-child(1){transform:translateY(7px) rotate(45deg)}
html.navOn .navBtnLinea:nth-child(2){opacity:0}
html.navOn .navBtnLinea:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* héroe */
.heroD{position:relative;isolation:isolate;color:#fff;min-height:min(80vh,720px);display:flex;align-items:center;padding:64px 0 108px}
.heroImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.heroCapa{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,18,24,.9) 0%,rgba(9,18,24,.78) 48%,rgba(9,18,24,.42) 100%)}
.heroIn{max-width:720px}
.miga ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:.86rem;color:#c7d3db}
.miga li+li::before{content:"›";margin-right:6px;color:#8ea2b0}
.miga a{color:#e6eef3;text-decoration:none}
.miga a:hover{text-decoration:underline}
.sello{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:rgba(242,169,0,.16);
border:1px solid rgba(242,169,0,.55);color:#ffe3a1;font-weight:600;font-size:.86rem}
.heroD h1{color:#fff;margin-bottom:.35em}
.heroSub{font-size:1.12rem;color:#e3ebf0;font-weight:500;margin-bottom:.8em}
.heroLead{color:#d5e0e7;max-width:660px}
.heroLead strong{color:#fff;font-weight:600}
.heroAcc{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:var(--r1);font:700 1rem var(--fB);
text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2}
.btAmb{background:var(--ambar);color:var(--ambarTx)}
.btAmb:hover{background:#ffbd1f}
.btVerde{background:var(--verde);color:#fff}
.btVerde:hover{background:var(--verde2)}
.btBorde{border-color:rgba(255,255,255,.75);color:#fff}
.btBorde:hover{background:rgba(255,255,255,.1)}
.btClaro{border-color:var(--borde);color:var(--noche);background:#fff}
.btClaro:hover{border-color:var(--noche2)}

/* ¿qué se tapó? */
.eligeCaso{position:relative;z-index:5;margin-top:-64px}
.eligeCaja{background:#fff;border-radius:var(--r3);box-shadow:var(--sombra);border:1px solid var(--borde);padding:20px 22px}
.eligeTit{font:700 1.02rem var(--fT);color:var(--noche);margin:0 0 12px}
.eligeGrid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;list-style:none;margin:0;padding:0}
.casoTile{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 8px;border-radius:var(--r2);
border:1px solid var(--borde);text-decoration:none;color:var(--tinta);font-weight:600;font-size:.9rem;line-height:1.25;height:100%}
.casoTile .ico{width:30px;height:30px;color:var(--noche2)}
.casoTile:hover{border-color:var(--ambar);background:#fffaf0}
.casoTile.aqui{border-color:var(--noche);background:var(--nube)}

/* confianza */
.franjaConf{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:30px auto 0;padding:0}
.conf{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--gris)}
.conf .ico{width:26px;height:26px;color:var(--ambar2);margin-top:2px}
.conf b{display:block;color:var(--noche);font-family:var(--fT);font-size:1.02rem}

/* secciones */
.secc{padding:76px 0}
.seccGris{background:var(--nube)}
.seccOsc{background:var(--noche);color:#d3dee6}
.seccOsc h2,.seccOsc h3{color:#fff}
.seccCab{max-width:780px;margin:0 0 34px}
.seccCab.centro{margin-inline:auto;text-align:center}
.antetit{font:700 .8rem var(--fB);text-transform:uppercase;letter-spacing:.12em;color:var(--ambar2);margin:0 0 10px}
.seccOsc .antetit{color:var(--ambar)}
.seccIntro{color:var(--gris);font-size:1.04rem}
.seccOsc .seccIntro{color:#b9c8d2}

/* tarjetas de servicio */
.grillaServ{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tarj{display:flex;flex-direction:column;background:#fff;border:1px solid var(--borde);border-radius:var(--r2);overflow:hidden}
.tarjFoto{margin:0;aspect-ratio:3/2;background:var(--nube2)}
.tarjFoto img{width:100%;height:100%;object-fit:cover}
.tarjCuerpo{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.tarjCuerpo h3{display:flex;gap:9px;align-items:flex-start}
.tarjCuerpo h3 .ico{width:24px;height:24px;color:var(--noche2);margin-top:-1px}
.tarjCuerpo h3 a{color:inherit;text-decoration:none}
.tarjCuerpo h3 a:hover{text-decoration:underline}
.tarjCuerpo p{color:var(--gris);font-size:.96rem;margin-bottom:.7em}
.tarjChk{list-style:none;margin:0 0 16px;padding:0;font-size:.93rem}
.tarjChk li{display:flex;gap:8px;padding:3px 0}
.tarjChk .ico{color:var(--verde);width:18px;height:18px;margin-top:3px}
.tarjAcc{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.lnkVer,.lnkWa{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:var(--r1);font-weight:700;font-size:.9rem;text-decoration:none}
.lnkVer{background:var(--nube);color:var(--noche)}
.lnkVer:hover{background:var(--nube2)}
.lnkWa{background:var(--verde);color:#fff}
.lnkWa:hover{background:var(--verde2)}

/* respuesta corta (AEO) */
.respCorta{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--borde);
border-left:5px solid var(--ambar);border-radius:var(--r2);padding:22px 24px;margin:0}
.respCorta .ico{width:34px;height:34px;color:var(--ambar2)}
.respCorta h2{font-size:1.25rem;margin-bottom:.35em}
.respCorta p{margin:0;color:var(--tinta)}

/* casos */
.grillaCasos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.casoCard{display:grid;grid-template-columns:150px 1fr;gap:16px;background:#fff;border:1px solid var(--borde);border-radius:var(--r2);overflow:hidden}
.casoCard img{width:100%;height:100%;object-fit:cover;min-height:150px}
.casoCard div{padding:16px 16px 14px 0}
.casoCard p{color:var(--gris);font-size:.95rem;margin:0}

/* señales y causas */
.listaSen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px;counter-reset:sen}
.senIt{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--borde)}
.senIt::before{counter-increment:sen;content:counter(sen,decimal-leading-zero);font:800 1rem var(--fT);color:var(--ambar2);padding-top:2px}
.senIt b{display:block;color:var(--noche);font-family:var(--fT);margin-bottom:2px}
.senIt span{color:var(--gris);font-size:.95rem}
.senIt a{font-weight:600}

/* bloque local */
.bloqueLocal{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center}
.localFoto{margin:0;border-radius:var(--r3);overflow:hidden;aspect-ratio:4/3}
.localFoto img{width:100%;height:100%;object-fit:cover}
.localFoto figcaption{font-size:.8rem;color:var(--gris2);padding-top:6px}
.datosCom{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:18px 0 0;font-size:.95rem}
.datosCom dt{font-weight:700;color:var(--noche)}
.datosCom dd{margin:0;color:var(--gris)}

/* equipos */
.equipos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.equipo{margin:0;background:var(--noche2);border-radius:var(--r2);overflow:hidden;border:1px solid var(--noche3)}
.equipo img{aspect-ratio:3/2;object-fit:cover;width:100%;filter:saturate(.85)}
.equipo figcaption{padding:16px}
.equipo h3{font-size:1.04rem;margin-bottom:.35em}
.equipo p{font-size:.93rem;color:#b9c8d2;margin:0}

/* pasos */
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:paso}
.paso{position:relative;background:#fff;border:1px solid var(--borde);border-radius:var(--r2);padding:20px 16px}
.paso::before{counter-increment:paso;content:counter(paso);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
background:var(--noche);color:var(--ambar);font:800 1rem var(--fT);margin-bottom:12px}
.paso h3{font-size:1rem}
.paso p{font-size:.92rem;color:var(--gris);margin:0}

/* valor */
.valorGrid{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:start}
.tablaVal{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r2);overflow:hidden;border:1px solid var(--borde);font-size:.95rem}
.tablaVal th,.tablaVal td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--borde);vertical-align:top}
.tablaVal th{background:var(--noche);color:#fff;font:700 .86rem var(--fB);text-transform:uppercase;letter-spacing:.05em}
.tablaVal td:first-child{font-weight:700;color:var(--noche);width:36%}
.tablaVal tr:last-child td{border-bottom:0}
.notaVal{display:flex;gap:10px;background:#fff8e6;border:1px solid #f3d58a;border-radius:var(--r2);padding:14px 16px;font-size:.95rem;margin-top:16px}
.notaVal .ico{color:var(--ambar2);width:22px;height:22px}

/* preguntas */
.pregs{max-width:860px}
.preg{border:1px solid var(--borde);border-radius:var(--r2);background:#fff;margin-bottom:10px}
.preg summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font:700 1.02rem var(--fT);color:var(--noche);position:relative}
.preg summary::-webkit-details-marker{display:none}
.preg summary::after{content:"+";position:absolute;right:18px;top:12px;font:400 1.6rem var(--fB);color:var(--ambar2)}
.preg[open] summary::after{content:"–"}
.preg div{padding:0 18px 16px;color:var(--gris)}
.preg div p{margin:0}

/* consejos */
.consejos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.consejos li{display:flex;gap:12px;background:#fff;border:1px solid var(--borde);border-radius:var(--r2);padding:16px;font-size:.95rem;color:var(--gris)}
.consejos .ico{color:var(--ambar2);width:22px;height:22px}

/* otros servicios y comunas */
.chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.chips a,.chips span{display:inline-block;padding:8px 13px;border-radius:999px;border:1px solid var(--borde);background:#fff;color:var(--noche);
text-decoration:none;font-size:.92rem;font-weight:600}
.chips a:hover{border-color:var(--ambar);background:#fffaf0}
.chips span{background:var(--noche);color:#fff;border-color:var(--noche)}
.chips small{color:var(--gris2);font-weight:500;margin-left:4px}
.zonas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.zona{background:#fff;border:1px solid var(--borde);border-radius:var(--r2);padding:18px 20px}
.zona h3{font-size:1.02rem;margin-bottom:.6em}
.zonaLista{list-style:none;margin:0;padding:0;columns:2;column-gap:14px;font-size:.94rem}
.zonaLista li{break-inside:avoid;padding:3px 0}
.zonaLista a{text-decoration:none;color:var(--tinta)}
.zonaLista a:hover{color:var(--noche2);text-decoration:underline}

/* guías */
.grillaGuias{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.guiaTar{display:flex;flex-direction:column;background:#fff;border:1px solid var(--borde);border-radius:var(--r2);overflow:hidden;text-decoration:none;color:var(--tinta)}
.guiaTar img{aspect-ratio:16/9;object-fit:cover;width:100%}
.guiaTar span{padding:14px 16px 4px;font:700 1.02rem var(--fT);color:var(--noche)}
.guiaTar small{padding:0 16px 16px;color:var(--gris);font-size:.9rem}
.guiaTar:hover span{text-decoration:underline}

/* contacto */
.contactoD{padding:76px 0;background:linear-gradient(180deg,var(--noche) 0%,var(--noche2) 100%);color:#d3dee6}
.contactoD h2{color:#fff}
.contactoGrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contactoPasos{list-style:none;margin:18px 0 22px;padding:0}
.contactoPasos li{display:flex;gap:10px;padding:6px 0}
.contactoPasos .ico{color:var(--ambar);width:22px;height:22px}
.formWa{background:#fff;color:var(--tinta);border-radius:var(--r3);padding:24px;display:grid;gap:14px}
.formWa h3{margin:0}
.campo{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--noche)}
.campo select,.campo input,.campo textarea{font:500 1rem var(--fB);padding:11px 12px;border:1px solid var(--borde);border-radius:var(--r1);
background:#fff;color:var(--tinta);width:100%}
.campo textarea{min-height:88px;resize:vertical}
.formWa .bt{width:100%}
.formNota{font-size:.84rem;color:var(--gris);margin:0}

/* cobertura y mapa */
.cobGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}
.cobLista{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px}
.cobLista li{display:flex;gap:9px;align-items:flex-start}
.cobLista .ico{color:var(--ambar2);width:18px;height:18px;margin-top:4px}
.mapaD{border-radius:var(--r3);overflow:hidden;border:1px solid var(--borde);aspect-ratio:4/3;background:var(--nube2)}
.mapaD iframe{width:100%;height:100%;border:0;display:block}

/* artículo y páginas de texto */
.articulo{padding:56px 0 70px}
.artGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:start}
.artCuerpo{font-size:1.06rem}
.artCuerpo h2{margin-top:1.4em;font-size:1.55rem}
.artCuerpo h3{margin-top:1.2em}
.artCuerpo figure{margin:1.4em 0}
.artCuerpo figure img{border-radius:var(--r2)}
.artCuerpo figcaption{font-size:.84rem;color:var(--gris2);padding-top:6px}
.artLado{position:sticky;top:96px;display:grid;gap:16px}
.artCaja{background:var(--nube);border-radius:var(--r2);padding:18px}
.artCaja h3{font-size:1rem}
.artCaja ul{list-style:none;margin:0;padding:0;font-size:.94rem}
.artCaja li{padding:4px 0}
.artMeta{color:var(--gris);font-size:.92rem;margin-bottom:1.2em}
.cabPagina{background:var(--nube);padding:46px 0 34px;border-bottom:1px solid var(--borde)}
.cabPagina .miga ol{color:var(--gris)}
.cabPagina .miga a{color:var(--noche2)}
.cabPagina .miga li+li::before{color:var(--gris2)}
.cabPagina p.heroSub{color:var(--gris)}

/* pie */
.pieD{background:#08202e;color:#a9bac6;padding:60px 0 0;font-size:.94rem}
.pieGrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
.pieCol h3{color:#fff;font-size:.98rem;margin-bottom:.8em}
.pieCol ul{list-style:none;margin:0;padding:0}
.pieCol li{padding:3px 0}
.pieCol a{color:#c9d6df;text-decoration:none}
.pieCol a:hover{color:#fff;text-decoration:underline}
.pieD .logoTxt b{color:#fff}
.pieD .logoSub{color:#8ea2b0}
.pieBase{border-top:1px solid #17384b;margin-top:40px;padding:18px 0 90px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.84rem}

/* botón fijo de mensaje (izquierda) */
.pinD{position:fixed;left:20px;bottom:22px;z-index:80}
.pinBtn{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--verde);color:#fff;
box-shadow:0 10px 24px -8px rgba(12,42,60,.55);text-decoration:none}
.pinBtn .ico{width:32px;height:32px}
.pinBtn:hover{background:var(--verde2)}
.pinCnt{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;border-radius:11px;background:#d6332a;color:#fff;font:700 .78rem var(--fB);
display:grid;place-items:center;border:2px solid #fff;pointer-events:none}
.pinNota{position:absolute;left:0;bottom:76px;width:250px;background:#fff;color:var(--tinta);border-radius:var(--r2);border:1px solid var(--borde);
box-shadow:var(--sombra);padding:14px 34px 14px 14px;font-size:.92rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s}
.pinNota b{display:block;color:var(--noche);font-family:var(--fT)}
.pinD.ver .pinNota{opacity:1;transform:none;pointer-events:auto}
.pinNota a{color:var(--verde2);font-weight:700;text-decoration:none}
.pinCerrar{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;background:none;color:var(--gris2);font-size:1.25rem;cursor:pointer;line-height:1}
.barraMov{display:none}

/* responsivo */
@media(max-width:1100px){
.grillaServ{grid-template-columns:repeat(2,1fr)}
.pasos{grid-template-columns:repeat(3,1fr)}
.equipos{grid-template-columns:repeat(2,1fr)}
.pieGrid{grid-template-columns:1fr 1fr}
.lineaSup li:nth-child(3){display:none}}
@media(max-width:960px){
.navBtn{display:flex}
.btnTop{display:none}
.navD{position:absolute;left:0;right:0;top:100%;height:calc(100vh - 72px);height:calc(100dvh - 72px);background:#fff;overflow-y:auto;padding:6px 20px 120px;display:none;border-top:1px solid var(--borde);margin:0}
html.navOn .navD{display:block}
html.navOn body{overflow:hidden}
.navLista{flex-direction:column;align-items:stretch;gap:0}
.navIt{border-bottom:1px solid var(--borde)}
.navLink,.subBtn{width:100%;justify-content:space-between;padding:15px 4px;font-size:1.04rem}
.desplegable,.desplegable.ancha{position:static;min-width:0;box-shadow:none;border:0;padding:0 0 12px 6px;grid-template-columns:1fr}
@media(hover:hover){.navIt:hover>.desplegable{display:none}.navIt.abre>.desplegable{display:grid}}
.navMovCta{display:block;padding:18px 0}
.bloqueLocal,.valorGrid,.contactoGrid,.cobGrid,.artGrid{grid-template-columns:1fr}
.artLado{position:static}
.franjaConf{grid-template-columns:1fr 1fr}
.zonas{grid-template-columns:1fr 1fr}
.eligeGrid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:961px){.navMovCta{display:none}}
@media(max-width:720px){
body{font-size:16px}
.ancho{width:calc(100% - 32px)}
.lineaSup ul{gap:14px}
.lineaSup li:nth-child(2){display:none}
.cabezalIn{height:64px}
.navD{height:calc(100vh - 64px);height:calc(100dvh - 64px)}
.logoMarca{width:34px;height:34px}
.logoTxt b{font-size:1.22rem}
.heroD{min-height:0;padding:40px 0 96px}
.heroCapa{background:rgba(9,18,24,.86)}
.heroAcc .bt{width:100%}
.secc,.contactoD{padding:54px 0}
.grillaServ,.grillaCasos,.listaSen,.consejos,.grillaGuias,.zonas,.franjaConf,.equipos{grid-template-columns:1fr}
.pasos{grid-template-columns:1fr}
.casoCard{grid-template-columns:110px 1fr}
.casoCard img{min-height:120px}
.eligeGrid{grid-template-columns:repeat(3,1fr)}
.respCorta{grid-template-columns:1fr;padding:18px}
.pieGrid{grid-template-columns:1fr}
.pinD{bottom:78px;left:14px}
.barraMov{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;
border-top:1px solid var(--borde);padding:8px 10px}
.barraMov a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:var(--r1);font-weight:700;
text-decoration:none;font-size:.95rem}
.barraMov .bmLlamar{background:var(--noche);color:#fff}
.barraMov .bmMsj{background:var(--verde);color:#fff}
.zonaLista{columns:2}}
@media(max-width:400px){.eligeGrid{grid-template-columns:repeat(3,1fr);gap:7px}.casoTile{padding:10px 4px;font-size:.78rem}.casoTile .ico{width:24px;height:24px}.eligeCaja{padding:16px 12px}.casoCard{grid-template-columns:1fr}.casoCard div{padding:0 14px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
