/* Tema oscuro premium. Acento rojo del logo. La cabecera va en blanco porque el logo actual tiene letras negras. */
:root{--fondo:#0B0F14;--fondo2:#111821;--tarjeta:#161E29;--linea:#263241;--tinta:#E9EEF3;--gris:#9AA8B5;--rojo:#E2001A;--rojo-osc:#7A0010;--azul:#3BA3F2;--azul-btn:#0A6AB5;--verde:#7DB928;--blanco:#fff;--ui:"Segoe UI",Roboto,Arial,sans-serif;--titulo:"Oswald","Segoe UI Semibold","Arial Narrow",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--ui);color:var(--tinta);background:var(--fondo);line-height:1.55}
a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;color:#fff}h1{font-size:2.4rem}h2{font-size:1.8rem;font-family:var(--titulo);text-transform:uppercase;letter-spacing:.04em}h3{font-size:1.1rem}
.cont{max-width:1240px;margin:0 auto;padding:0 20px}
.muestra{background:#FFF6DB;color:#7A4A00;font-size:.85rem;text-align:center;padding:6px 12px;border-bottom:1px solid #F0D48A}
.muestra code{background:#fff;padding:0 4px;border-radius:3px}
/* barra de anuncio (eventos, ferias, novedades) */
.anuncio{background:var(--rojo);color:#fff;font-size:.9rem;font-weight:600}.anuncio .cont{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;position:relative}
.anuncio .btn{box-shadow:none}.anuncio .cerrar{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:1.3rem;cursor:pointer;line-height:1}
.tarjeta .tipo{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gris);margin:14px 16px 0;font-weight:700}.tarjeta.evento .tipo{color:#FF4D62}.tarjeta.evento{border-color:var(--rojo)}
/* cabecera (blanca: el logo tiene letras negras) */
.superior{position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.45)}
.cabecera{background:#fff;position:relative}
.barra{display:flex;align-items:center;gap:16px;min-height:72px}
.logo img{height:44px;width:auto}
.menu{flex:1}.menu>ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:nowrap}
.menu li{position:relative}.menu>ul>li>a{display:block;padding:24px 9px;font-weight:700;font-size:.78rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;color:#1B2733}
.menu>ul>li.activo>a,.menu>ul>li>a:hover{color:var(--rojo);text-decoration:none}
.menu>ul>li.destacado:not(.activo)>a{color:var(--rojo);position:relative}.menu>ul>li.destacado:not(.activo)>a::after{content:"";position:absolute;left:9px;right:9px;bottom:18px;height:3px;background:var(--rojo);border-radius:2px}
.menu>ul>li.destacado:not(.activo)>a::before{content:"";position:absolute;top:16px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--rojo);box-shadow:0 0 0 3px rgba(226,0,26,.2)}
.menu ul ul{display:none;position:absolute;left:0;top:100%;background:#fff;list-style:none;margin:0;padding:8px 0;min-width:250px;border-top:3px solid var(--rojo);box-shadow:0 12px 30px rgba(0,0,0,.35);z-index:60}
.menu li.tiene-sub:hover>ul,.menu li.abierto>ul{display:block}
.menu ul ul a{display:block;padding:8px 16px;font-size:.9rem;color:#1B2733}.menu ul ul a:hover{background:#F5F7F9;color:var(--rojo);text-decoration:none}
.abrir-sub{display:none;background:none;border:0;font-size:1rem;padding:8px;cursor:pointer;color:#1B2733}
.hamburguesa{display:none;background:none;border:1px solid #DCE3E9;border-radius:6px;font-size:1.4rem;padding:4px 10px;cursor:pointer;margin-left:auto;color:#1B2733}
.acciones{display:flex;align-items:center;gap:10px}
.icono{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#1B2733;border:1px solid #DCE3E9;background:none;cursor:pointer}
.icono:hover{background:#F5F7F9;color:var(--rojo);text-decoration:none}
.buscar{display:flex;align-items:center;gap:6px}.buscar input{display:none;border:1px solid #DCE3E9;border-radius:18px;padding:6px 12px;font:inherit}
.buscar.abierto input{display:block}
.idiomas{display:flex;flex-direction:column;gap:2px;margin-left:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#5A6B7B;font-weight:700}
.idiomas select{font:inherit;font-size:.8rem;text-transform:none;letter-spacing:0;font-weight:600;color:#1B2733;background:#F5F7F9;border:1px solid #DCE3E9;border-radius:8px;padding:5px 8px;cursor:pointer}
.idiomas select:focus{outline:2px solid var(--rojo)}
.btn{display:inline-block;padding:11px 26px;border-radius:26px;border:0;cursor:pointer;font:inherit;font-weight:700;text-align:center;letter-spacing:.02em}
.btn:hover{text-decoration:none;filter:brightness(1.12)}.btn.chico{padding:7px 16px;font-size:.85rem}
.btn-azul{background:var(--azul-btn);color:#fff}.btn-rojo{background:var(--rojo);color:#fff;box-shadow:0 6px 20px rgba(226,0,26,.35)}.btn-blanco{background:#fff;color:#0B0F14}
.btn-contorno{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.cabecera .btn-azul{background:#1B2733}
.miga{background:var(--fondo2);font-size:.85rem;padding:9px 0;color:var(--gris);border-bottom:1px solid var(--linea)}
/* portada */
.portada{position:relative;background:radial-gradient(ellipse at 70% 100%,#3a0610 0%,#12070a 38%,#05070a 75%)}
.portada::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.diapositivas{position:relative;height:600px;overflow:hidden}
.diapositiva{position:absolute;inset:0;opacity:0;transition:opacity .9s;pointer-events:none}
.diapositiva.visible{opacity:1;pointer-events:auto}
.dia-cont{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.dia-texto h1,.dia-texto .h1{font-family:var(--titulo);font-size:3rem;font-weight:700;font-style:italic;text-transform:uppercase;line-height:1.05;margin:0 0 .35em;color:#fff}
.dia-texto em{color:#FF2D46;font-style:inherit}
.dia-sub{font-size:1.15rem;color:#D5DDE5;max-width:520px;margin:0 0 22px}
.dia-iconos{list-style:none;display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0 0 26px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#C9D2DA}
.dia-iconos li{padding:0 14px;border-left:1px solid rgba(255,255,255,.25)}.dia-iconos li:first-child{padding-left:0;border-left:0}
.dia-producto img{box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}
.puntos{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:10px}
.puntos button{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.85);cursor:pointer;padding:0}.puntos button.on{background:var(--rojo)}
.hero{background-size:cover;background-position:center;color:#fff;padding:110px 0;position:relative}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.85),rgba(5,7,10,.35))}
.hero .cont{position:relative}.hero h1{font-family:var(--titulo);text-transform:uppercase;font-size:2.8rem;margin-bottom:.2em}.hero p{font-size:1.15rem;max-width:720px;color:#D5DDE5}
/* mosaico de aplicaciones */
.sin-margen{padding-bottom:0}
.mosaico{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:34px}
.mosaico-item{position:relative;display:block;aspect-ratio:4/3;background-size:cover;background-position:center;overflow:hidden;filter:grayscale(.55);transition:filter .35s}
.mosaico-item:hover{filter:none;text-decoration:none}
.mosaico-capa{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,0));color:#fff;transition:padding .35s}
.mosaico-capa strong{display:block;font-family:var(--titulo);font-size:1.25rem;text-transform:uppercase;letter-spacing:.03em}
.mosaico-capa small{display:block;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .35s;font-size:.88rem;color:#D5DDE5;margin-top:4px}
.mosaico-item:hover .mosaico-capa{padding-bottom:26px}.mosaico-item:hover small{max-height:80px;opacity:1}
.mosaico-item::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--rojo);transition:width .35s}.mosaico-item:hover::after{width:100%}
/* secciones */
.seccion{padding:64px 0}.seccion h2{text-align:center;margin-bottom:28px;padding-bottom:12px}
.seccion h2::after{content:"";display:block;width:56px;height:4px;background:var(--rojo);margin:12px auto 0;border-radius:2px}
.fondo-claro{background:var(--fondo2)}
.fondo-acento{background:linear-gradient(120deg,#05070a 0%,#2a0509 55%,var(--rojo-osc) 100%);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.fondo-acento h2{text-align:left}.fondo-acento h2::after{margin-left:0}
.centro{text-align:center}.grande{font-size:1.1rem;color:#D5DDE5}.nota{font-size:.9rem;color:var(--gris)}.oculto{display:none}
p.centro.grande{max-width:860px;margin-left:auto;margin-right:auto}
.rejilla{display:grid;gap:22px}.rejilla.cuatro{grid-template-columns:repeat(4,1fr)}.rejilla.tres{grid-template-columns:repeat(3,1fr)}
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.tarjeta{background:var(--tarjeta);border:1px solid var(--linea);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;color:var(--tinta)}
.tarjeta:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.5);border-color:var(--rojo);text-decoration:none}
.tarjeta h3,.tarjeta p,.tarjeta ul,.tarjeta .btn,.tarjeta .mas{margin-left:16px;margin-right:16px}.tarjeta h3{margin-top:14px}.tarjeta h3 a{color:#fff}
.tarjeta ul{padding-left:18px;font-size:.9rem;color:var(--gris);flex:1}.tarjeta .btn{margin-bottom:16px;align-self:flex-start}
.tarjeta p{font-size:.92rem;color:#C3CDD7}.tarjeta .mas{display:block;margin-bottom:16px;font-weight:700;color:var(--azul)}
.tarjeta .lugar{color:#FF4D62;font-weight:700;font-size:.8rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.fecha{color:var(--gris);font-size:.85rem}
.tarjeta-img{width:100%;aspect-ratio:3/2;object-fit:cover}
.redonda{border-radius:12px;width:100%}
.ventaja{background:var(--tarjeta);border:1px solid var(--linea);border-radius:12px;padding:24px}.ventaja p{color:#C3CDD7;margin-bottom:0}
.check{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:var(--rojo);color:#fff;font-weight:700;margin-bottom:12px}
.cifra{text-align:center;padding:22px;background:var(--tarjeta);border:1px solid var(--linea);border-radius:12px}.cifra strong{display:block;font-family:var(--titulo);font-size:2.4rem;color:#fff}.cifra span{color:var(--gris)}
.banner{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.cta-fondo{background:var(--rojo);color:#fff;padding:40px 0}.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta h2{color:#fff;text-align:left;margin:0;padding:0}.cta h2::after{display:none}.cta p{margin:6px 0 0}
.cta-fondo .btn-rojo{background:#fff;color:var(--rojo);box-shadow:none}
.testimonio{margin:0;background:var(--tarjeta);border:1px solid var(--linea);border-left:4px solid var(--rojo);border-radius:12px;padding:24px}.testimonio cite{display:block;margin-top:10px;font-style:normal;color:var(--gris);font-size:.9rem}
.video iframe,.video-img{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.video p{font-weight:700;margin:8px 0 0}.video-grande{max-width:860px;margin:0 auto}
.pestanas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:-8px}
.pestanas a,.filtro{padding:8px 18px;border-radius:20px;background:var(--tarjeta);border:1px solid var(--linea);font:inherit;font-weight:700;color:var(--tinta);cursor:pointer}
.pestanas a:hover,.filtro:hover,.filtro.on{background:var(--rojo);border-color:var(--rojo);color:#fff;text-decoration:none}
.filtros{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.filtros-grupo{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.filtros-grupo>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin-right:6px}
.lista{padding-left:20px}.lista li{margin:6px 0}
.faq{background:var(--tarjeta);border:1px solid var(--linea);border-radius:10px;padding:14px 18px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer;color:#fff}.faq p{margin:10px 0 0;color:#C3CDD7}
.specs{width:100%;border-collapse:collapse;background:var(--tarjeta);border-radius:12px;overflow:hidden;border:1px solid var(--linea);max-width:900px;margin:0 auto}
.specs th,.specs td{padding:11px 16px;border-bottom:1px solid var(--linea);text-align:left}.specs th{width:38%;background:#1B2532;font-weight:600;color:#C3CDD7}.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
.codigo{font-family:Consolas,monospace;color:var(--gris)}
.articulo{max-width:820px;margin:0 auto}.articulo p{font-size:1.05rem;color:#D5DDE5}.articulo img{margin:16px 0 24px}
/* plantilla de producto */
.prod-hero{text-align:center;padding:70px 0 0;background:radial-gradient(ellipse at 50% 100%,#2a0509 0%,#0B0F14 60%)}
.prod-cat a{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#FF4D62;font-weight:700}
.prod-hero h1{font-family:var(--titulo);font-size:3.2rem;text-transform:uppercase;margin:.1em 0 .25em}
.prod-promesa{font-family:var(--titulo);font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em;color:#D5DDE5;max-width:860px;margin:0 auto 10px}
.prod-nota{color:var(--gris);margin:0 auto 10px}.prod-botones{margin:24px 0 40px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.prod-foto{width:100%;max-width:1000px;margin:0 auto;border-radius:14px 14px 0 0;box-shadow:0 -10px 80px rgba(226,0,26,.18)}
.cifras-prod{background:#05070a;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:34px 0}
.cifras-fila{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;text-align:center}
.cifra-prod strong{display:block;font-family:var(--titulo);font-size:2.3rem;color:#fff;line-height:1.1}.cifra-prod span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gris)}
.cifra-prod+.cifra-prod{border-left:1px solid var(--linea)}
.beneficio{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}.beneficio:last-child{margin-bottom:0}
.beneficio.invertido img{order:2}.beneficio h3{font-family:var(--titulo);font-size:1.7rem;text-transform:uppercase;border-left:4px solid var(--rojo);padding-left:14px}
/* llave en mano y glosario */
.pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:p}
.pasos li{background:var(--tarjeta);border:1px solid var(--linea);border-radius:12px;padding:20px;position:relative}
.paso-num{display:inline-block;width:34px;height:34px;line-height:34px;text-align:center;border-radius:50%;background:var(--rojo);color:#fff;font-weight:700;font-family:var(--titulo);margin-bottom:10px}
.pasos li h3{font-size:1rem}.pasos li p{font-size:.9rem;color:#C3CDD7;margin:0}
.pasos.compacta{grid-template-columns:repeat(2,1fr);gap:10px}.pasos.compacta li{padding:12px 14px;display:flex;align-items:center;gap:10px}.pasos.compacta .paso-num{margin:0;flex:none}.pasos.compacta h3{margin:0}
.estaciones{margin-top:34px}
.fondo-acento .pasos li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.glosario{columns:2;gap:36px;max-width:1100px;margin:0 auto}.termino{break-inside:avoid;background:var(--tarjeta);border:1px solid var(--linea);border-left:4px solid var(--rojo);border-radius:10px;padding:14px 18px;margin-bottom:14px}
.termino dt{font-weight:700;color:#fff;margin-bottom:4px}.termino dd{margin:0;color:#C3CDD7;font-size:.95rem}
/* centro de productos */
.con-lateral{display:grid;grid-template-columns:270px 1fr;gap:32px;padding-top:32px;padding-bottom:32px}
.lateral{position:sticky;top:140px;align-self:start;background:var(--fondo2);border:1px solid var(--linea);border-radius:12px;padding:20px}
.lateral h4{color:#FF4D62;margin:14px 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.lateral ul{list-style:none;padding:0;margin:0}.lateral li a{display:block;padding:4px 0;font-size:.92rem;color:var(--tinta)}.lateral li a:hover{color:#FF4D62}
.lateral .btn{display:block;margin:16px 0}.lateral .form-contacto{margin-top:18px;padding:16px}
.titulo-linea{display:flex;justify-content:space-between;align-items:center;gap:16px}.titulo-linea h1{font-family:var(--titulo);text-transform:uppercase;font-size:2rem;border-left:5px solid var(--rojo);padding-left:14px}
.principal h2{text-align:left;margin-top:40px}.principal h2::after{margin-left:0}.principal>p{color:#C3CDD7}
.botones-cat{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}
.portal{align-items:start}.form-contacto.sin-marco{border:0;padding:0;background:none}.form-contacto .form-contacto h3{margin-top:0}.check-linea{flex-direction:row!important;align-items:center;gap:8px!important}.check-linea input{width:auto}
.acceso{margin-bottom:22px;border-color:var(--rojo)}
.zona-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:26px}.zona-cab h1{font-family:var(--titulo);text-transform:uppercase}.specs td small{display:block}
.estado{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:#fff}.estado .punto{width:12px;height:12px;border-radius:50%;background:var(--gris)}.estado.abierto .punto{background:#25D366;box-shadow:0 0 0 4px rgba(37,211,102,.25)}.estado.cerrado .punto{background:var(--rojo);box-shadow:0 0 0 4px rgba(226,0,26,.25)}
.horario{max-width:none;margin:14px 0}.horario tr.cerrado td{color:var(--gris)}.fuera{border-color:var(--rojo)}
/* formularios */
.form-contacto{background:var(--tarjeta);border:1px solid var(--linea);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}
.form-contacto label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600;color:#C3CDD7}
.form-contacto input,.form-contacto select,.form-contacto textarea{font:inherit;padding:10px 12px;border:1px solid var(--linea);border-radius:8px;width:100%;background:#0B0F14;color:var(--tinta)}
.form-contacto input:focus,.form-contacto select:focus,.form-contacto textarea:focus{outline:2px solid var(--rojo);border-color:transparent}
.form-contacto .fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-contacto .btn{align-self:flex-start}.nota-form{font-size:.78rem;color:var(--gris);margin:0}
/* pie */
.pie{background:#05070a;color:#9AA8B5;padding:52px 0 24px;font-size:.92rem;border-top:3px solid var(--rojo)}.pie-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.pie h4{color:#fff;margin-bottom:12px;font-family:var(--titulo);text-transform:uppercase;letter-spacing:.06em}.pie ul{list-style:none;padding:0;margin:0}.pie li{margin:5px 0}.pie a{color:#9AA8B5}.pie a:hover{color:#fff}
.legal{border-top:1px solid var(--linea);margin-top:32px;padding-top:16px;font-size:.8rem;text-align:center;color:#6F7D8A}
/* asistente */
.asis-btn{position:fixed;right:20px;bottom:88px;display:flex;align-items:center;gap:8px;background:#fff;color:#1B2733;border:0;border-radius:28px;padding:10px 16px 10px 12px;font:inherit;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.5);cursor:pointer;z-index:40}
.asis-btn:hover{color:var(--rojo)}
.asis-panel{position:fixed;right:20px;bottom:150px;width:360px;max-width:calc(100vw - 40px);max-height:70vh;display:flex;flex-direction:column;background:var(--fondo2);border:1px solid var(--linea);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.6);z-index:41;overflow:hidden}
.asis-panel.oculto{display:none}.asis-cab{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--rojo);color:#fff}.asis-x{background:none;border:0;color:#fff;font-size:1.3rem;cursor:pointer}
.asis-msgs{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:.9rem}
.asis-m{max-width:88%;padding:9px 12px;border-radius:12px;line-height:1.45}.asis-m.bot{background:var(--tarjeta);border:1px solid var(--linea);align-self:flex-start;color:#E9EEF3}.asis-m.yo{background:var(--rojo);color:#fff;align-self:flex-end}
.asis-m .btn{margin-top:8px}.asis-m a{color:#3BA3F2}
.asis-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.asis-chips span{font-size:.75rem;color:var(--gris);width:100%}.asis-chips button{font:inherit;font-size:.8rem;background:var(--tarjeta);color:#E9EEF3;border:1px solid var(--linea);border-radius:16px;padding:5px 10px;cursor:pointer}.asis-chips button:hover{border-color:var(--rojo)}
.asis-form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--linea)}.asis-form input{flex:1;font:inherit;padding:8px 10px;border:1px solid var(--linea);border-radius:8px;background:#0B0F14;color:#E9EEF3}
.asis-demo{margin:0;padding:6px 12px 10px;font-size:.7rem;color:var(--gris)}
.flotante{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.5);z-index:40}
.flotante svg{width:30px;height:30px}
@media(max-width:1000px){.rejilla.cuatro{grid-template-columns:repeat(2,1fr)}.rejilla.tres{grid-template-columns:repeat(2,1fr)}.pie-cols{grid-template-columns:repeat(2,1fr)}.pasos{grid-template-columns:repeat(2,1fr)}.glosario{columns:1}.con-lateral{grid-template-columns:1fr}.lateral{position:static}
  .mosaico{grid-template-columns:repeat(2,1fr)}.mosaico-item{filter:none}.dia-texto h1,.dia-texto .h1{font-size:2.3rem}
  .hamburguesa{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #DCE3E9;max-height:80vh;overflow:auto}
  .menu.abierto{display:block}.menu>ul{flex-direction:column}.menu>ul>li>a{padding:12px 20px;display:inline-block}.abrir-sub{display:inline-block}
  .menu ul ul{position:static;border:0;box-shadow:none;padding-left:20px;background:#F5F7F9}.menu li.tiene-sub:hover>ul{display:none}.menu li.abierto>ul{display:block}
  .acciones .buscar,.acciones .icono{display:none}.idiomas{margin-left:0}}
@media(max-width:640px){.rejilla.cuatro,.rejilla.tres,.dos-col,.banner,.beneficio,.form-contacto .fila{grid-template-columns:1fr}.pie-cols{grid-template-columns:1fr}
  .beneficio.invertido img{order:0}.beneficio{gap:20px}.cifras-fila{grid-template-columns:repeat(2,1fr);gap:22px 10px}.cifra-prod+.cifra-prod{border-left:0}
  .dia-cont{grid-template-columns:1fr;gap:18px;align-content:center}.dia-producto{display:none}.diapositivas{height:460px}.dia-texto h1,.dia-texto .h1{font-size:2rem}
  .prod-hero h1{font-size:2.1rem}.prod-promesa{font-size:1.15rem}.hero h1{font-size:2rem}.hero{padding:70px 0}
  h1{font-size:1.8rem}.seccion{padding:44px 0}.barra{gap:8px}.logo img{height:36px}.acciones .btn{display:none}.anuncio{font-size:.76rem;font-weight:600}.anuncio .cont{gap:8px;padding-top:6px;padding-bottom:6px}}
