@font-face{font-family:"Lexend";font-style:normal;font-weight:300 700;font-display:swap;src:url("/recursos/fuentes/lexend-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --navy:#0f2f5d;--azul:#0574b0;--cta:#0567a0;--hover:#eaf4fc;--celeste:#1eaee6;--celeste-suave:#e4f5fc;--texto:#33415c;--suave:#f3f8fc;--borde:#dbe6ef;--blanco:#fff;
  --f-titulos:Lexend,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-texto:Lexend,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--tam-texto:1.0625rem;
  --radio:16px;--sombra:0 10px 30px rgba(15,47,93,.07);--ancho:1180px;--gutter:24px;
  --esp:clamp(3.5rem,7vw,6rem);--esp-hero:clamp(2.5rem,5vw,4.5rem);--alto-cab:84px;
  --comillas:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' transform='rotate(180 12 12)' d='M10 7H5.5A1.5 1.5 0 0 0 4 8.5V13h3.6c-.2 1.8-1.2 3.1-3.1 3.8l.8 1.8c3.2-1 4.7-3.6 4.7-7.1V7zm10 0h-4.5A1.5 1.5 0 0 0 14 8.5V13h3.6c-.2 1.8-1.2 3.1-3.1 3.8l.8 1.8c3.2-1 4.7-3.6 4.7-7.1V7z'/%3E%3C/svg%3E");
  --wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.52 3.48A11.8 11.8 0 0 0 12.03 0C5.4 0 .02 5.38.02 12c0 2.12.55 4.2 1.6 6.04L0 24l6.12-1.6A11.9 11.9 0 0 0 12.03 24c6.62 0 12-5.38 12-12 0-3.2-1.25-6.22-3.5-8.52zM12.03 22c-1.9 0-3.75-.5-5.38-1.44l-.38-.22-3.63.95.97-3.53-.25-.4A9.94 9.94 0 0 1 2.03 12c0-5.52 4.48-10 10-10 2.67 0 5.17 1.04 7.07 2.93A9.94 9.94 0 0 1 22.03 12c0 5.52-4.48 10-10 10zm5.52-7.38c-.3-.15-1.77-.87-2.05-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.95 1.17-.17.2-.35.22-.65.07-.3-.15-1.28-.47-2.43-1.5-.9-.8-1.5-1.78-1.67-2.08-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.5-.5-.67-.51h-.57c-.2 0-.52.07-.8.37-.27.3-1.05 1.02-1.05 2.5s1.07 2.9 1.22 3.1c.15.2 2.1 3.2 5.08 4.48.7.3 1.25.48 1.67.62.7.22 1.34.19 1.84.12.56-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35z'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--alto-cab) + 1rem)}
html.menu-abierto{overflow:hidden}
body{margin:0;font-family:var(--f-texto);font-size:var(--tam-texto);line-height:1.75;color:var(--texto);background:var(--blanco);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3{font-family:var(--f-titulos);color:var(--navy);line-height:1.22;font-weight:600;margin:0 0 .7em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.2vw,3rem)}
h2{font-size:clamp(1.55rem,3vw,2.15rem)}
h3{font-size:clamp(1.12rem,1.8vw,1.28rem)}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.2em;padding-left:1.2em}
strong{color:var(--navy);font-weight:600}
:focus-visible{outline:3px solid var(--celeste);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:2000}
.saltar:focus{left:1rem}
.contenedor{width:100%;max-width:calc(var(--ancho) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}
.angosto{max-width:calc(780px + var(--gutter)*2)}

/* Logo: símbolo + palabra + bajada en texto real (legible) */
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.logo__simbolo{height:48px;width:auto}
.logo__texto{display:inline-flex;flex-direction:column;gap:5px}
.logo__palabra{width:0;min-width:100%;height:auto}
.logo__bajada{font-family:var(--f-titulos);font-size:.66rem;font-weight:600;letter-spacing:.015em;line-height:1;white-space:nowrap;color:var(--navy)}
.logo--pie{margin-bottom:1.2rem}
.logo--pie .logo__simbolo{height:46px}

/* Cabecera y menú (escritorio) */
.cabecera{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.cabecera.fija{border-color:var(--borde);box-shadow:0 4px 18px rgba(15,47,93,.06)}
.cabecera__fila{display:flex;align-items:center;justify-content:space-between;min-height:var(--alto-cab);gap:1.5rem}
.menu{display:flex;align-items:center;gap:1.25rem}
.menu ul{list-style:none;margin:0;padding:0}
.menu__lista{display:flex;align-items:center;gap:.2rem}
.menu__lista a{color:var(--navy);font-weight:500;font-size:.95rem;text-decoration:none;white-space:nowrap}
.menu__lista>li>a{display:inline-flex;align-items:center;padding:.6rem .85rem;border-radius:10px;transition:background .2s,color .2s}
.menu__lista>li>a:hover,.menu__sub:hover>a,.menu__sub:focus-within>a{background:var(--hover);color:var(--azul)}
.menu__lista a.activo{color:var(--azul)}
.menu__sub{position:relative}
.menu__sub>a::after{content:"";display:inline-block;width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:.5em;transition:transform .2s}
.menu__sub:hover>a::after,.menu__sub:focus-within>a::after{transform:translateY(2px) rotate(225deg)}
.menu__sub>ul{position:absolute;top:calc(100% + 10px);left:0;min-width:290px;display:grid;gap:2px;background:#fff;border:1px solid var(--borde);border-radius:14px;box-shadow:0 18px 40px rgba(15,47,93,.12);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.menu__sub>ul::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.menu__sub:hover>ul,.menu__sub:focus-within>ul{opacity:1;visibility:visible;transform:none}
.menu__sub>ul a{display:block;padding:.65rem .9rem;border-radius:10px;font-weight:400;transition:background .2s,color .2s}
.menu__sub>ul a:hover,.menu__sub>ul a:focus-visible{background:var(--hover);color:var(--azul)}
.menu__flecha,.menu__acciones .menu__llamar{display:none}
.menu__acciones .boton{padding:.6rem 1.25rem;font-size:.95rem}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;padding:0;cursor:pointer;align-items:center;justify-content:center}
.menu-btn__barras,.menu-btn__barras::before,.menu-btn__barras::after{display:block;width:24px;height:2px;border-radius:2px;background:var(--navy);position:relative;transition:.2s}
.menu-btn__barras::before,.menu-btn__barras::after{content:"";position:absolute;left:0}
.menu-btn__barras::before{top:-7px}.menu-btn__barras::after{top:7px}
.menu-btn[aria-expanded="true"] .menu-btn__barras{background:transparent}
.menu-btn[aria-expanded="true"] .menu-btn__barras::before{top:0;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-btn__barras::after{top:0;transform:rotate(-45deg)}

/* Botones: llamado a la acción en celeste de marca con texto azul marino (contraste 5,2:1) */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.6rem;border-radius:12px;font-family:var(--f-titulos);font-weight:600;font-size:1rem;line-height:1.25;text-decoration:none;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;cursor:pointer;text-align:center}
.boton:hover{transform:translateY(-1px)}
.boton:active{transform:none}
.boton--wa{background:var(--cta);color:#fff}
.boton--wa::before{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--wa) center/contain no-repeat;mask:var(--wa) center/contain no-repeat}
.boton--wa:hover{background:var(--navy);color:#fff;box-shadow:0 6px 16px rgba(15,47,93,.25)}
.boton--primario{background:var(--navy);color:#fff}
.boton--primario:hover{background:var(--azul);color:#fff}
.boton--borde{border-color:var(--navy);color:var(--navy);background:transparent}
.boton--borde:hover{background:var(--navy);color:#fff}
.botones{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}
.botones--centro{justify-content:center;margin-top:2.4rem}

/* Hero */
.hero{background:var(--suave);border-bottom:1px solid var(--borde);padding:var(--esp-hero) 0}
.hero__grilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}
.hero__img img{width:100%;aspect-ratio:5/4;height:auto;object-fit:cover;border-radius:var(--radio);box-shadow:var(--sombra)}
.hero__lead{font-size:1.12em;max-width:620px}
.hero__datos{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;padding:0;margin:1.5rem 0 0;font-size:.9rem}
.hero__datos li::before{content:"✓";color:var(--azul);font-weight:700;margin-right:.4rem}
.hero .angosto{text-align:center}
.hero .angosto .hero__lead{margin-left:auto;margin-right:auto}
.hero .angosto .migas ol,.hero .angosto .botones,.hero .angosto .hero__datos{justify-content:center}
.etiqueta{display:inline-block;font-family:var(--f-titulos);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--azul);margin-bottom:.8rem}

/* Migas */
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:0;margin:0 0 1.1rem;font-size:.85rem}
.migas li+li::before{content:"›";margin-right:.3rem;color:#8a98ad}
.migas a{color:var(--texto)}

/* Secciones: misma escala vertical en todo el sitio */
.seccion{padding:var(--esp) 0}
.seccion--suave{background:var(--suave)}
.seccion:not(.seccion--suave)+.seccion:not(.seccion--suave),.seccion--suave+.seccion--suave{padding-top:0}
.hero+.seccion:not(.seccion--suave){padding-top:calc(var(--esp)*.8)}
.seccion__intro{max-width:720px;margin:0 auto 2.6rem;text-align:center}
.seccion__intro p:last-child{margin-bottom:0}
.grilla-2,.grilla-3,.grilla-4{display:grid;gap:1.5rem}
.grilla-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grilla-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grilla-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tarjeta{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.9rem;box-shadow:var(--sombra);height:100%}
.tarjeta>:last-child{margin-bottom:0}
.tarjeta h3{margin-top:0}
.tarjeta .lista-check,.tarjeta p{width:100%}
.tarjeta img.icono{width:52px;height:52px;margin-bottom:1.1rem}
.tarjeta .botones{margin-top:auto;padding-top:.6rem}
.tarjeta--centro{align-items:center;text-align:center}
.tarjeta--centro .botones{justify-content:center;width:100%}
.tarjeta--centro .boton{min-width:min(100%,220px);white-space:nowrap}
.tarjeta__dato{font-family:var(--f-titulos);font-weight:600;color:var(--navy);font-size:1.05rem}
.tarjeta--enlace{text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}
.tarjeta--enlace:hover{transform:translateY(-4px);border-color:var(--celeste);color:inherit}
.tarjeta--enlace .mas{margin-top:auto;padding-top:.4rem;color:var(--azul);font-weight:600;font-size:.95rem}
.media-texto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}
.media-texto--inv{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.media-texto--inv .media-texto__img{order:2}
.media-texto__img img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radio);box-shadow:var(--sombra)}
.texto h2{margin-top:2.6rem}
.centrado{text-align:center}
.cita{position:relative;max-width:820px;margin:3.2rem auto 2.8rem;padding:3rem 2.4rem 2.1rem;background:var(--celeste-suave);border:1px solid #cbe9f7;border-radius:var(--radio);text-align:center}
.cita::before{content:"";position:absolute;top:0;left:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:var(--cta) var(--comillas) center/26px no-repeat;box-shadow:0 8px 18px rgba(5,103,160,.28)}
.cita p{font-family:var(--f-titulos);font-size:clamp(1.12rem,2.1vw,1.35rem);line-height:1.55;color:var(--navy);margin:0 0 1rem}
.cita footer{font-size:.92rem;font-weight:600;color:var(--azul)}
.cita footer::before{content:"— "}
.texto h3{margin-top:1.8rem}
.texto>:first-child,.texto>.migas+*{margin-top:0}
.texto>:last-child{margin-bottom:0}
.lista-check{list-style:none;padding:0}
.lista-check li{position:relative;padding-left:1.8rem;margin-bottom:.6rem}
.lista-check li::before{content:"";position:absolute;left:.1rem;top:.55em;width:.95rem;height:.5rem;border-left:3px solid var(--celeste);border-bottom:3px solid var(--celeste);transform:rotate(-45deg)}
.pasos{counter-reset:paso;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pasos li{counter-increment:paso;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.9rem;box-shadow:var(--sombra)}
.pasos li::before{content:counter(paso);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--celeste);color:var(--navy);font-weight:700;margin-bottom:1rem}
.pasos strong{display:block;font-family:var(--f-titulos);font-size:1.12rem;margin-bottom:.4rem}
.aviso{border-left:4px solid var(--celeste);background:var(--celeste-suave);padding:1.2rem 1.4rem;border-radius:0 12px 12px 0;margin:1.6rem 0;text-align:left}
.seccion--suave .aviso{background:#fff}
.aviso p:last-child{margin:0}

/* Tarifas */
.precios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.precios--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:0 auto}
.precio{display:flex;flex-direction:column;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.9rem;box-shadow:var(--sombra)}
.precio--destacado{border:2px solid var(--celeste)}
.precio h3{min-height:2.5em;display:flex;align-items:flex-end;margin-bottom:.3rem}
.precio__monto{font-family:var(--f-titulos);font-size:2rem;font-weight:600;color:var(--navy);line-height:1.2;margin:.2rem 0 .6rem}
.precio__nota{font-size:.9rem;margin-bottom:0}
.tabla{width:100%;border-collapse:collapse;margin:1.2rem 0 2rem;font-size:.95rem}
.tabla th,.tabla td{padding:.85rem 1rem;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top}
.tabla th{background:var(--suave);color:var(--navy);font-weight:600}
.tabla-wrap{overflow-x:auto}

/* FAQ */
.faq details{border-bottom:1px solid var(--borde);padding:1.1rem 0}
.faq summary{cursor:pointer;font-family:var(--f-titulos);font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--azul);flex:none}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding-top:.8rem}
.faq details>div>:last-child{margin-bottom:0}

/* Formulario */
.form-caja{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:clamp(1.5rem,4vw,2.4rem)}
.form-caja>.aviso{margin-top:0;background:var(--celeste-suave)}
.form{display:grid;gap:1.1rem;text-align:left}
.form ::placeholder{color:#8593a8;opacity:1}
.form select:has(option[value=""]:checked){color:#8593a8}
.form select option{color:var(--texto)}
.form__fila{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.form label{display:block;font-weight:500;color:var(--navy);margin-bottom:.35rem;font-size:.95rem}
.form input,.form select,.form textarea{width:100%;min-height:50px;padding:.8rem .95rem;border:1px solid var(--borde);border-radius:10px;font:inherit;background:#fff;color:var(--texto)}
.form textarea{min-height:150px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--celeste);outline:none;box-shadow:0 0 0 3px rgba(30,174,230,.2)}
.form__check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}
.form__check input{width:auto;min-height:0;margin-top:.35rem}
.form button[type="submit"]{width:100%}
.trampa{position:absolute;left:-9999px}
.form__captcha:not(:empty){min-height:78px}
.form__legal{font-size:.8rem;color:#5d6b82;margin:0;text-align:center}
.grecaptcha-badge{visibility:hidden}
.estado{padding:1rem;border-radius:10px;display:none}
.estado.ok{display:block;background:#e6f6ee;color:#0b5a39}
.estado.error{display:block;background:#fdecec;color:#8a1c1c}

/* CTA */
.cta{padding:0 0 var(--esp)}
main:has(>.seccion--suave:last-child)+.cta{padding-top:var(--esp)}
.cta__caja{background:linear-gradient(135deg,var(--navy),#0b4f86);color:#dce8f5;border-radius:24px;padding:clamp(2.2rem,5vw,3.6rem);text-align:center}
.cta__caja p{max-width:640px;margin-left:auto;margin-right:auto;color:#dce8f5}
.cta__titulo{font-family:var(--f-titulos);font-size:clamp(1.45rem,3vw,2rem);font-weight:600;color:#fff!important}
.cta__botones{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.8rem}
.cta .boton--wa:hover{background:#fff;color:var(--navy)}
.cta .boton--borde{border-color:rgba(255,255,255,.85);color:#fff}
.cta .boton--borde:hover{background:#fff;color:var(--navy)}

/* Pie */
.pie{background:var(--suave);border-top:1px solid var(--borde);padding-top:clamp(3rem,6vw,4.5rem);font-size:.93rem}
.pie__grilla{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-bottom:3rem}
.pie__marca p{max-width:360px}
.pie__nota{font-size:.85rem;padding:.7rem .9rem;background:#fff;border:1px solid var(--borde);border-radius:10px;display:inline-block}
.pie__titulo{font-family:var(--f-titulos);font-weight:600;color:var(--navy);margin:.4rem 0 1rem;font-size:.98rem}
.pie address{font-style:normal}
.pie ul{list-style:none;padding:0;margin:0}
.pie li{margin-bottom:.65rem}
.pie a{color:var(--texto);text-decoration:none}
.pie a:hover{color:var(--azul);text-decoration:underline}
.pie a.pie__clave{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--celeste);text-decoration-thickness:2px}
.pie__legal{border-top:1px solid var(--borde);padding:1.4rem 0;font-size:.85rem;background:#fff}
.pie__legal .contenedor{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1.5rem}
.pie__legal p{margin:0}
.wa-flotante{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--cta);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(15,47,93,.25);z-index:900;transition:background .2s}
.wa-flotante:hover{background:var(--navy)}


@media (max-width:960px){
  .hero__grilla,.media-texto,.media-texto--inv{grid-template-columns:minmax(0,1fr)}
  .media-texto--inv .media-texto__img{order:0}
  .grilla-3,.grilla-4,.precios{grid-template-columns:repeat(2,minmax(0,1fr))}
  .precios--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grilla-3>:last-child:nth-child(odd){grid-column:1/-1}
  .pasos{grid-template-columns:minmax(0,1fr)}
  .pie__grilla{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pie__marca{grid-column:1/-1}
  .pie__marca p{max-width:none}
  .hero__img img{aspect-ratio:16/10}
}
@media (max-width:1100px){
  :root{--alto-cab:70px}
  .logo__simbolo{height:42px}
  .logo__bajada{font-size:.62rem}
  .menu-btn{display:inline-flex}
  .menu{position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--alto-cab));height:calc(100dvh - var(--alto-cab));background:#fff;border-top:1px solid var(--borde);flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) calc(1.4rem + env(safe-area-inset-bottom));overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
  .menu.abierto{opacity:1;visibility:visible;transform:none}
  .menu__lista{flex-direction:column;align-items:stretch;gap:0}
  .menu__lista>li{border-bottom:1px solid var(--borde)}
  .menu__lista>li>a{display:flex;align-items:center;min-height:58px;font-size:1.08rem;padding:0;border-radius:0}
  .menu__lista>li>a:hover,.menu__sub:hover>a,.menu__sub:focus-within>a{background:none}
  .menu__lista a.activo{font-weight:600}
  .menu__sub{display:grid;grid-template-columns:1fr auto;align-items:center}
  .menu__sub>a::after{display:none}
  .menu__flecha{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-12px;background:none;border:0;cursor:pointer;color:var(--navy)}
  .menu__flecha::before{content:"";width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
  .menu__flecha[aria-expanded="true"]::before{transform:rotate(-135deg) translate(-2px,-1px)}
  .menu__sub>ul{grid-column:1/-1;position:static;display:none;gap:0;opacity:1;visibility:visible;transform:none;min-width:0;border:0;box-shadow:none;background:var(--suave);border-radius:12px;padding:.4rem 0;margin:0 0 1rem}
  .menu__sub>ul::before{display:none}
  .menu__sub.abierto>ul{display:block}
  .menu__sub>ul a{padding:.75rem 1.1rem;font-size:1rem;border-radius:0}
  .menu__acciones{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:auto;padding-top:1.6rem}
  .menu__acciones .boton{min-height:52px;font-size:1rem}
  .menu__acciones .menu__llamar{display:inline-flex}
}
@media (max-width:640px){
  :root{--gutter:20px}
  body{font-size:1rem}
  .grilla-2,.grilla-3,.grilla-4,.precios,.form__fila,.pie__grilla{grid-template-columns:minmax(0,1fr)}
  .hero .botones .boton,.cta__botones .boton,.form button[type="submit"]{width:100%}
  .tarjeta,.precio,.pasos li{padding:1.6rem}
  .pie__legal{padding-bottom:6rem}
  .pie__legal .contenedor{flex-direction:column}
}
@media (max-width:380px){
  .logo__bajada{font-size:.58rem}
  .logo__simbolo{height:38px}
}
/* Animaciones suaves (las activa sitio.js solo bajo el pliegue) */
.anim{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.65,.3,1) var(--retardo,0ms),transform .7s cubic-bezier(.2,.65,.3,1) var(--retardo,0ms)}
.anim.visible{opacity:1;transform:none}
@keyframes desplegar{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.faq details[open]>div{animation:desplegar .3s ease}
.tarjeta img.icono{transition:transform .3s ease}
.tarjeta:hover img.icono{transform:scale(1.06)}
.hero__img img,.media-texto__img img{transition:transform .6s ease}
.media-texto__img:hover img{transform:scale(1.015)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.anim{opacity:1;transform:none}}
