@font-face{font-family:"Archivo";src:url("../fonts/Archivo-Variable-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-Variable-latin.woff2") format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-400-latin.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-500-latin.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-600-latin.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/Inter-Variable-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{
--canvas:#0a0a0a; --surface:#111111; --raised:#161616;
--line:#232323; --line-strong:#333333; --field:#6b6b6b;
--ink:#ededed; --ink-2:#a8a8a8; --ink-3:#8a8a8a;
--steel-300:#8fb3d4; --steel-400:#7ea3c4; --steel-500:#5a7d9e; --steel-600:#4a6a88; --steel-700:#3d5a78;
--band-1:#111b27; --band-2:#0a0e14; --cta-1:#15202d; --tint:#0e151e;
--ok:#4ade80; --warn:#fbbf24; --crit:#f87171;
--display:"Archivo",system-ui,sans-serif; --sans:"IBM Plex Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
--maxw:75rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.04}
.h-hero{font-size:clamp(3rem,9vw,7rem);letter-spacing:-.03em;line-height:.98}
.h-sec{font-size:clamp(1.9rem,4vw,3rem)}
.h-sub{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.015em}
.lede{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:var(--ink-2);max-width:40rem}
.kicker{font-family:var(--sans);font-weight:600;font-size:.85rem;color:var(--steel-400)}
.nota{font-size:.78rem;color:var(--ink-2);line-height:1.5}
.accent{color:var(--steel-400)}
.partes{background:var(--surface);border-bottom:1px solid var(--line)}
.partes .container{display:flex;align-items:stretch;gap:.25rem;height:2.25rem}
.partes-item{display:inline-flex;align-items:center;padding-inline:.85rem;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-3)}
.partes-item--fin{margin-inline-start:auto}
.nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem}
.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:.16em;font-size:.9rem;color:#fff}
.brand svg{inline-size:1.05rem;block-size:auto}
.nav-links{display:none;gap:.25rem;align-items:center}
.nav-links a{padding:.7rem .85rem;font-size:.85rem;font-weight:500;color:var(--ink-2)}
.nav-right{display:flex;align-items:center;gap:.75rem}
.lang{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;font-weight:600;color:var(--ink-2);border:1px solid var(--line-strong);padding:.45rem .7rem;border-radius:3px}
.menu-btn{display:inline-flex;width:2.25rem;height:2.25rem;border:1px solid var(--line-strong);border-radius:3px;align-items:center;justify-content:center;color:var(--ink)}
@media(min-width:1000px){.nav-links{display:flex}
.menu-btn{display:none}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9rem;padding:.8rem 1.4rem;border-radius:3px;border:1px solid transparent;white-space:nowrap}
.btn-primary{background:var(--steel-600);color:#fff;transition:background .18s ease}
.btn-primary:hover{background:var(--steel-500)}
.btn-outline{border-color:var(--line-strong);color:var(--ink);transition:border-color .18s ease}
.btn-outline:hover{border-color:var(--steel-400)}
.btn-sm{padding:.7rem 1.15rem;font-size:.82rem}
.hero{position:relative;min-height:88svh;display:flex;flex-direction:column;overflow:hidden}
@media(min-height:2000px){.hero{min-height:900px}
}
.hero .container{margin-top:auto;padding-block:2rem 4.5rem;display:grid;gap:2.5rem;align-items:end}
@media(min-width:1000px){.hero .container{grid-template-columns:minmax(0,40rem) minmax(0,1fr)}
}
.hero h1,.hero .lede,.hero-for{text-shadow:0 1px 14px rgba(10,10,10,.55)}
.hero .lede{margin-top:1.5rem;color:var(--ink)}
.hero-for{margin-top:1rem;font-size:.88rem;color:var(--ink-2)}
.hero-cta{margin-top:2rem}
.section{padding-block:clamp(4rem,9vw,7rem)}
.section--compact{padding-block:clamp(3rem,6vw,4.5rem)}
.section--surface{background:var(--surface)}
.section-head{max-width:46rem}
.section-head .lede{margin-top:1rem}
.grid-2{display:grid;gap:2.5rem;align-items:start}
@media(min-width:1000px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
.grid-2--3-2{align-items:center}
@media(min-width:1000px){.grid-2--3-2{grid-template-columns:3fr 2fr}
}
@keyframes tira-desliza{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tira-desliza-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
.declaracion{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.6rem);letter-spacing:-.02em;line-height:1.18;text-wrap:balance;max-width:34ch}
.caps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.caps--3{grid-template-columns:1fr}
@media(min-width:600px){.caps--3{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1000px){.caps--3{grid-template-columns:repeat(3,1fr)}
}
.cap{background:var(--surface);padding:1.5rem 1.4rem}
.cap--canvas{background:var(--canvas)}
.cap h3{font-size:1.05rem;letter-spacing:-.01em}
.cap p{margin-top:.5rem;font-size:.9375rem;color:var(--ink-2)}
.prosa{max-width:40rem;color:var(--ink-2);font-size:1rem;line-height:1.65}
.prosa p+p{margin-top:1rem}
.section-head .prosa{margin-top:1.25rem}
.fuentes{margin-top:1.5rem;font-size:.78rem;color:var(--ink-2);max-width:60rem}
footer{padding-block:3.5rem 2rem}
.foot-top{display:grid;gap:2.5rem}
@media(min-width:900px){.foot-top{grid-template-columns:1.4fr repeat(4,1fr)}
}
.foot-top p{margin-top:1rem;font-size:.9rem;color:var(--ink-2);max-width:28ch}
.foot-top h4{font-size:.82rem;font-weight:600;color:var(--ink)}
.foot-top ul{list-style:none;margin-top:.75rem}
.foot-top li{font-size:.88rem;color:var(--ink-2);padding-block:.25rem}
.foot-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.78rem;color:var(--ink-2)}
.tm{font-size:.6em;vertical-align:super;margin-inline-start:.1em}
.marco{margin:0}
.marco figcaption{margin-top:.6rem;font-size:.78rem;color:var(--ink-2)}
.marco--escritorio .ventana{border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:#0A0A0A;box-shadow:0 12px 32px rgba(0,0,0,.45)}
.marco--escritorio .barra{height:1.75rem;background:var(--raised);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.4rem;padding-inline:.75rem}
.marco--escritorio .barra i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}
.marco--hoja .hoja{background:#fff;color:#1b1b1b;border-radius:0;box-shadow:0 1px 2px rgba(0,0,0,.6),0 10px 24px rgba(0,0,0,.35);padding:1.4rem 1.5rem;font-family:"Inter",var(--sans);font-size:.78rem;line-height:1.45;position:relative}
.marco--hoja .hoja--detras{position:absolute;inset:1.25rem auto auto 1.25rem;width:100%;height:100%;background:#f3f3f3;z-index:-1;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.marco--hoja .pila{position:relative;max-width:26rem}
.marco--movil{perspective:1400px}
.marco--movil .tel{position:relative;width:min(100%,17.5rem);margin-inline:auto;border:1px solid #3a3a3a;border-right-color:#4a4a4a;border-radius:42px;padding:12px;background:linear-gradient(135deg,#1c1c1c,#0f0f0f);box-shadow:-26px 34px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset;transform:rotateY(-14deg) rotateX(3deg);transform-origin:50% 50%}
.marco--movil .tel::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:40%;height:24px;background:#0f0f0f;border-radius:0 0 16px 16px;z-index:2}
.marco--movil .tel::after{content:"";position:absolute;right:-3px;top:150px;width:3px;height:64px;background:#2b2b2b;border-radius:0 2px 2px 0}
.marco--movil .pantalla{position:relative;border-radius:32px;overflow:hidden;background:#f6f7f9;color:#17191c;font-family:"Inter",var(--sans);aspect-ratio:390/844;font-size:.72rem;line-height:1.4}
.marco--movil .pantalla::before{content:"07:58";display:flex;align-items:center;height:34px;padding:4px 22px 0;font-size:.62rem;font-weight:600;color:#17191c}
.marco--movil .pantalla::after{content:"";position:absolute;top:13px;right:22px;width:22px;height:10px;border:1.5px solid #17191c;border-radius:3px;background:linear-gradient(90deg,#17191c 0 70%,transparent 70%);background-clip:content-box;padding:1.5px}
@media(max-width:699.98px){.marco--movil .tel{transform:rotateY(-10deg) rotateX(2deg);box-shadow:-16px 24px 50px rgba(0,0,0,.55)}
}
@media(prefers-reduced-motion:reduce){.marco--movil .tel{transform:none}
}
.hoja .cab-h{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1b1b1b;padding-bottom:.5rem}
.hoja .cab-h b{font-size:.9rem;letter-spacing:.1em}
.hoja .cab-h small{display:block;color:#666;font-size:.66rem}
.hoja .folio{font-family:var(--mono);font-size:.66rem;color:#444;text-align:right}
.hoja .activo{margin-top:.8rem;background:#f1f3f5;border-radius:4px;padding:.7rem .8rem;display:flex;justify-content:space-between;align-items:center}
.hoja .activo b{font-size:1rem}
.hoja .activo small{display:block;color:#555;font-family:var(--mono);font-size:.62rem}
.hoja .rojo{border:2px solid #c62828;color:#c62828;border-radius:999px;padding:.15rem .6rem;font-weight:700;font-size:.66rem;letter-spacing:.08em}
.tel .cab-t{padding:1rem .9rem .5rem}
.tel .cab-t b{display:block;font-size:.95rem;font-weight:700}
.tel .cab-t span{color:#6b7280;font-size:.68rem}
.tel .tabs{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-bottom:1px solid #e5e7eb;font-size:.68rem;color:#6b7280}
.tel .tabs span{padding:.5rem 0}
.tel .tabs .on{color:#17191c;font-weight:600;box-shadow:inset 0 -2px 0 #17191c}
.tel .lista{padding:.7rem .7rem 0;display:grid;gap:.6rem}
.tel .card{background:#fff;border-radius:10px;padding:.7rem .75rem;border-left:3px solid var(--steel-500);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.tel .card .fo{font-family:var(--mono);font-size:.58rem;color:#4b5563;background:#f1f3f5;display:inline-block;padding:.1rem .35rem;border-radius:4px}
.tel .card b{display:block;margin-top:.35rem;font-size:.8rem}
.tel .card p{color:#4b5563;font-size:.64rem;margin-top:.1rem}
.tel .card .pie{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}
.tel .card .pie span{color:#6b7280;font-size:.62rem}
.tel .card .tomar{background:var(--steel-600);color:#fff;font-weight:600;font-size:.64rem;padding:.35rem .7rem;border-radius:6px}
.tel .estado{font-size:.56rem;font-weight:700;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;margin-left:.3rem}
.tel .estado.venc{background:#fde8e8;color:#b42318}
.marco--escritorio .captura{display:block;width:100%;height:auto;background:#0a0a0a}
.cta-final{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas)}
.cta-final .container{position:relative;z-index:2;display:grid;gap:2.5rem;align-items:end;padding-block:clamp(4rem,8vw,6.5rem)}
@media(min-width:800px){.cta-final .container{grid-template-columns:minmax(0,1fr) auto}
}
.cta-final h2{font-size:clamp(2.1rem,4.6vw,3.6rem);letter-spacing:-.025em;line-height:1;max-width:17ch;text-wrap:balance}
.cta-final .lede{margin-top:1.25rem;color:var(--ink);max-width:36rem}
.cta-final .acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.cta-final .btn{padding:.95rem 1.6rem;font-size:.95rem}
.cta-final .robo{justify-self:end;margin-bottom:-.5rem}
.robo{position:relative;width:var(--robo,11rem);aspect-ratio:600/660;flex:none}
.robo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.robo .f{opacity:0}
.robo .f-parpadea{animation:robo-parpadeo 5.2s steps(1,end) infinite;animation-delay:var(--robo-delay,0s)}
.robo--flota{animation:robo-flota 6s ease-in-out infinite}
@keyframes robo-parpadeo{0%,93%{opacity:0}93.5%,96%{opacity:1}96.5%,100%{opacity:0}}
@keyframes robo-saludo{0%,70%{opacity:0}71%,77%{opacity:1}78%,80%{opacity:0}81%,88%{opacity:1}89%,100%{opacity:0}}
@keyframes robo-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-.4rem)}}
.cta-final:has(.btn-primary:hover) .f-celebra{opacity:1}
@media(max-width:799.98px){.cta-final .robo{justify-self:start;--robo:9rem}
}
@media(prefers-reduced-motion:reduce){.robo,.robo img{animation:none!important}
}
.carrusel-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.carrusel-nav{display:flex;gap:.5rem}
.flecha{width:2.5rem;height:2.5rem;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease}
.flecha:hover{border-color:var(--steel-400)}
.flecha[aria-disabled=true]{opacity:.35;cursor:default}
.flecha svg{width:1rem;height:1rem}
.carrusel{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.carrusel::-webkit-scrollbar{display:none}
.tarjeta{flex:0 0 min(19rem,82vw);scroll-snap-align:start;background:var(--canvas);padding:1.5rem 1.4rem;display:flex;flex-direction:column;transition:background .18s ease}
.tarjeta:hover{background:var(--raised)}
.tarjeta h3{font-size:1.05rem;letter-spacing:-.01em}
.tarjeta p{margin-top:.5rem;font-size:.9375rem;color:var(--ink-2);flex:1}
.tarjeta .ir{margin-top:1.25rem;font-weight:600;font-size:.85rem;color:var(--ink);display:inline-flex;align-items:center;gap:.4rem}
.tarjeta .ir svg{width:.9rem;height:.9rem;color:var(--steel-400)}
@media(prefers-reduced-motion:reduce){.carrusel{scroll-behavior:auto}
}
.apoyo .section-head .lede{margin-top:1rem}
.selector-label{margin-top:2.75rem;font-size:.85rem;color:var(--ink-3)}
.selector{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:.9rem}
.opcion{background:var(--canvas);padding:1.3rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;line-height:1.25;transition:background .18s ease}
.opcion:hover{background:var(--raised)}
.opcion:focus-visible{outline:2px solid var(--steel-300);outline-offset:-2px}
.opcion svg{flex:none;width:1rem;height:1rem;color:var(--steel-400);transition:transform .18s ease}
.opcion:hover svg{transform:translateX(3px)}
@media(max-width:899.98px){.selector{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:479.98px){.selector{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.opcion,.opcion svg{transition:none}
.opcion:hover svg{transform:none}
}
.study-invita .container{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:3rem 2.5rem}
.dialogo{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:34rem}
.burbuja{display:inline-block;margin:0;background:var(--raised);border:1px solid var(--line-strong);border-radius:1.1rem;padding:.6rem 1.4rem;font-family:var(--display);font-weight:700;font-size:clamp(1.15rem,2.2vw,1.6rem);letter-spacing:-.02em;line-height:1.2;color:#fff;text-wrap:balance}
.burbuja .accent{color:var(--steel-300)}
.study-invita .robo{--robo:10rem;margin-top:.5rem}
.study-invita .acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;align-items:center;margin-top:1.25rem}
.study-invita .nota{margin:0}
.study-invita .robo .f{opacity:0;animation:none}
.study-invita .f-base{opacity:1}
.study-invita:not(.js) .f-casco{opacity:1}
.study-invita.js .burbuja{opacity:0;transform:translateY(12px)}
.study-invita.js.is-on .burbuja{animation:burbuja-entra .45s ease-out forwards}
.study-invita.js.is-on .burbuja:nth-child(1){animation-delay:.2s}
.study-invita.js.is-on .burbuja:nth-child(2){animation-delay:3s}
.study-invita.js.is-on .burbuja:nth-child(3){animation-delay:6.5s}
.study-invita.is-on .f-base{animation:esc-base 11s steps(1,end) 1 forwards}
.study-invita.is-on .f-saluda{animation:esc-saluda 11s steps(1,end) 1 forwards}
.study-invita.is-on .f-casco{animation:esc-casco 11s steps(1,end) 1 forwards}
.study-invita.is-on .f-celebra{animation:esc-celebra 11s steps(1,end) 1 forwards}
@keyframes burbuja-entra{to{opacity:1;transform:none}}
@keyframes esc-base{0%,3.6%{opacity:1}3.7%,10.9%{opacity:0}11%,13.6%{opacity:1}13.7%,20.9%{opacity:0}21%,27.2%{opacity:1}27.3%,100%{opacity:0}}
@keyframes esc-saluda{0%,3.6%{opacity:0}3.7%,10.9%{opacity:1}11%,13.6%{opacity:0}13.7%,20.9%{opacity:1}21%,100%{opacity:0}}
@keyframes esc-piensa{0%,27.2%{opacity:0}27.3%,59%{opacity:1}59.1%,100%{opacity:0}}
@keyframes esc-piensa-parpadea{0%,43.6%{opacity:0}43.7%,45%{opacity:1}45.1%,100%{opacity:0}}
@keyframes esc-casco{0%,59%{opacity:0}59.1%,77.2%{opacity:1}77.3%,86.3%{opacity:0}86.4%,100%{opacity:1}}
@keyframes esc-celebra{0%,77.2%{opacity:0}77.3%,86.3%{opacity:1}86.4%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.study-invita.js .burbuja{opacity:1;transform:none;animation:none}
.study-invita .f-casco{opacity:1}
}
@media(max-width:599.98px){.study-invita .robo{--robo:8rem}
.burbuja{padding:.5rem 1.1rem}
.study-invita .container{padding-block:2.5rem 2rem}
}
@media(max-width:699.98px){.burbuja--texto{display:block}
.que-es .robo{--robo:8rem;align-self:center;margin:0 0 .25rem;order:-1}
.turno:first-child .burbuja{position:relative}
.turno:first-child .burbuja::before{content:"";position:absolute;left:50%;top:-7px;width:12px;height:12px;background:var(--raised);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);transform:translateX(-50%) rotate(45deg)}
}
@media(max-width:999.98px){section.hero{min-height:auto}
section.hero .container{padding-top:min(36svh,330px);padding-bottom:3rem;display:block}
.nav-right .btn{display:none}
}
@media(max-width:699.98px){.marco--escritorio .ventana{min-width:0}
}
.salto{position:absolute;left:.75rem;top:-3rem;z-index:300;background:var(--steel-600);color:#fff;font-weight:600;font-size:.85rem;padding:.6rem 1rem;border-radius:3px}
.salto:focus{top:.5rem}
body:not([data-parte]) .partes-item[data-parte-id=vulkron],body[data-parte=vulkron] .partes-item[data-parte-id=vulkron],body[data-parte=study] .partes-item[data-parte-id=study],body[data-parte=net] .partes-item[data-parte-id=net]{color:#fff;box-shadow:inset 0 -2px 0 var(--steel-400)}
.partes-item:hover{color:var(--ink)}
body[data-nav=enterprise] .nav-links a[data-nav-id=enterprise],body[data-nav=fire] .nav-links a[data-nav-id=fire],body[data-nav=electrical] .nav-links a[data-nav-id=electrical],.nav-links a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--steel-400)}
.nav-links a:not(.nav-links-cta):hover{color:var(--ink)}
.menu-btn{background:transparent;cursor:pointer;font:inherit}
.menu-btn svg{width:1.15rem;height:1.15rem}
.menu-btn path{transition:transform .18s ease,opacity .18s ease;transform-box:fill-box;transform-origin:center}
.nav.is-open .menu-btn .l1{transform:translateY(4px) rotate(45deg)}
.nav.is-open .menu-btn .l2{opacity:0}
.nav.is-open .menu-btn .l3{transform:translateY(-4px) rotate(-45deg)}
.partes-item:focus-visible,.nav a:focus-visible,.menu-btn:focus-visible,.btn:focus-visible,.flecha:focus-visible,footer a:focus-visible,.carrusel:focus-visible{outline:2px solid var(--steel-300);outline-offset:2px}
.nav-links .nav-links-cta{display:none}
.foot-top li a{color:var(--ink-2);transition:color .18s ease}
.foot-top li a:hover{color:var(--ink)}
@media(max-width:999.98px){.menu-btn{width:2.75rem;height:2.75rem}
.nav.is-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 4rem);overflow-y:auto;background:var(--canvas);border-bottom:1px solid var(--line);padding:.5rem clamp(1.25rem,4vw,2.5rem) 1.25rem}
.nav.is-open .nav-links a:not(.nav-links-cta){display:flex;align-items:center;min-height:3rem;padding:.75rem 0;font-size:1rem;border-bottom:1px solid var(--line)}
.nav.is-open .nav-links a[aria-current=page],body[data-nav=enterprise] .nav.is-open .nav-links a[data-nav-id=enterprise],body[data-nav=fire] .nav.is-open .nav-links a[data-nav-id=fire],body[data-nav=electrical] .nav.is-open .nav-links a[data-nav-id=electrical]{box-shadow:inset 2px 0 0 var(--steel-400);padding-inline-start:.85rem}
.nav.is-open .nav-links .nav-links-cta{display:inline-flex;margin-top:1.25rem;min-height:2.75rem;padding:.8rem 1.4rem;font-size:.9rem;color:#fff}
}
@media(max-width:599.98px){.partes .container{gap:0}
.partes-item{padding-inline:.55rem;letter-spacing:.04em;white-space:nowrap}
.partes-item:first-child{padding-inline-start:0}
.partes-item--fin{padding-inline-end:0}
}
@media(prefers-reduced-motion:reduce){.menu-btn path{transition:none}
}
.tel .card .pie .tomar{color:#fff}
.marco--hoja figcaption{margin-top:1.9rem}
.h-hero--interna{font-size:clamp(2.6rem,6vw,4.75rem);letter-spacing:-.025em;line-height:1}
.enlace{color:var(--ink);border-bottom:1px solid var(--steel-500);transition:border-color .18s ease}
.enlace:hover{border-color:var(--steel-300)}
.enlace:focus-visible{outline:2px solid var(--steel-300);outline-offset:2px}
.section-head--ancho{max-width:52rem}
.h-hero--interna{text-wrap:balance}
main section[id]{scroll-margin-top:4.5rem}
.hoja.rep .cab-h{align-items:center}
.rep-marca{display:flex;align-items:center;gap:.55rem}
.rep-marca svg{width:1.5rem;height:1.5rem;color:#8a8f96;flex:none}
.hoja.rep .folio{font-family:"Inter",var(--sans);color:#666;font-size:.58rem}
.hoja.rep .folio b{color:#1b1b1b;font-size:.62rem;letter-spacing:0}
.hoja .rep-activo{display:block;border:1px solid #dde1e6}
.rep-nombre{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}
.rep-datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .8rem;margin-top:.7rem;font-size:.64rem;font-weight:600}
.rep-datos .ancho{grid-column:span 2}
.rep-datos small{display:block;color:#6b7280;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-family:"Inter",var(--sans)}
.rep-datos .mono{font-weight:400}
.rep-sec{display:inline-block;margin-top:.95rem;padding-bottom:.2rem;border-bottom:2px solid #4b5563;font-family:"Inter",var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1b1b1b}
.rep-texto{margin-top:.45rem;border:1px solid #e3e6ea;border-radius:4px;padding:.55rem .65rem;font-size:.64rem;line-height:1.5}
.rep-tabla{width:100%;border-collapse:collapse;margin-top:.45rem;font-size:.6rem}
.rep-tabla th{background:#111;color:#fff;text-align:left;padding:.25rem .35rem;font-size:.5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.rep-tabla td{padding:.28rem .35rem;border-bottom:1px solid #e5e7eb;vertical-align:top}
.rep-tabla td:first-child{color:#777;font-family:var(--mono)}
.rep-tabla .ok{color:#2e7d32;font-weight:700;white-space:nowrap}
.rep-tabla .ref{font-family:var(--mono);color:#666;white-space:nowrap}
.rep-pie{margin-top:.9rem;padding-top:.4rem;border-top:1px solid #e5e7eb;color:#777;font-size:.56rem}
.rm{display:flex;container-type:inline-size;background:#f4f5f7;color:#17191c;font-family:"Inter",var(--sans);font-size:.66rem;line-height:1.35}
.rm ul{list-style:none}
.rm-main{flex:1;min-width:0;padding:.8rem .8rem .9rem}
.rm-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}
.rm-cab b{display:block;font-size:1rem;font-weight:600;letter-spacing:-.01em}
.rm-cab small{display:block;color:#6b7280;font-size:.6rem;margin-top:.15rem}
.rm-btn{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #d6d9de;background:#fff;border-radius:4px;padding:.3rem .5rem;font-size:.6rem;font-weight:600;color:#17191c}
.rm-btn--osc{background:#4b5563;border-color:#4b5563;color:#fff}
.rm-tabs{display:inline-flex;gap:.2rem;margin-top:.6rem;padding:.2rem;border:1px solid #e1e4e8;background:#fff;border-radius:5px}
.rm-tabs span{padding:.28rem .55rem;border-radius:4px;font-weight:600;font-size:.62rem}
.rm-tabs .activa{background:#0b0b0b;color:#fff}
.rm-cuerpo{display:grid;grid-template-columns:7.25rem minmax(0,1fr);margin-top:.6rem;border:1px solid #e1e4e8;border-radius:6px;background:#fff;overflow:hidden}
.rm-clientes{border-right:1px solid #e1e4e8;background:#f7f8fa;padding:.5rem .4rem}
.rm-clientes>small{display:block;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;padding:.1rem .3rem .45rem;margin-bottom:.35rem;border-bottom:1px solid #e1e4e8}
.rm-clientes ul{display:grid;gap:.2rem}
.rm-clientes li{display:flex;align-items:center;gap:.4rem;padding:.35rem;border-radius:4px}
.rm-clientes li i{flex:none;width:1.35rem;height:1.35rem;display:grid;place-items:center;background:#0b0b0b;color:#fff;border-radius:3px;font-style:normal;font-size:.52rem;font-weight:600}
.rm-clientes li span{min-width:0;font-size:.56rem;color:#6b7280;line-height:1.3}
.rm-clientes li b{display:block;font-size:.64rem;font-weight:600;color:#17191c;white-space:nowrap}
.rm-clientes li.activo{background:#0b0b0b}
.rm-clientes li.activo i{background:#fff;color:#0b0b0b}
.rm-clientes li.activo b{color:#fff}
.rm-clientes li.activo span{color:#c9cdd3}
.rm-asig-cab{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.45rem .5rem;padding:.55rem .6rem}
.rm-asig-cab b{display:block;font-size:.74rem;font-weight:600}
.rm-asig-cab small{display:block;color:#6b7280;font-size:.58rem}
.rm-acciones{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.3rem}
.rm-cont{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f8fa;border-block:1px solid #e1e4e8;padding:.45rem .6rem}
.rm-cont div+div{border-left:1px solid #e1e4e8;padding-left:.5rem}
.rm-cont small{display:block;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.rm-cont b{font-size:.95rem;font-weight:500}
.rm-lista{display:grid;gap:.35rem;padding:.5rem .6rem .6rem}
.rm-lista li{position:relative;border:1px solid #e1e4e8;border-radius:5px;padding:.4rem 2.5rem .4rem .5rem}
.rm-lista b{font-weight:500;font-size:.66rem}
.rm-global{display:inline-block;margin-left:.3rem;padding:.05rem .25rem;border-radius:2px;background:#0b0b0b;color:#fff;font-size:.48rem;font-weight:700;letter-spacing:.06em;vertical-align:.1em}
.rm-meta{display:flex;gap:.6rem;margin-top:.15rem;color:#4b5563;font-size:.6rem}
.rm-meta>span{display:inline-flex;align-items:center;gap:.2rem}
.rm-meta svg{width:.7rem;height:.7rem;color:#6b7280}
@container (max-width:430px){
.rm-cab .rm-btn{display:none}
.rm-cuerpo{grid-template-columns:1fr}
.rm-clientes{border-right:0;border-bottom:1px solid #e1e4e8}
.rm-clientes ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.rm-clientes li{padding:.3rem}
.rm-clientes li i{display:none}
.rm-cont{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.35rem}
.rm-cont div:nth-child(3){border-left:0;padding-left:0}
}
.hoja .rep-activo .rep-datos small{font-family:"Inter",var(--sans);color:#6b7280;font-size:.5rem}
@media(max-width:479.98px){.hoja.rep .cab-h{flex-wrap:wrap;gap:.45rem}
.hoja.rep .folio{text-align:left}
}
body.home .section{padding-block:clamp(5rem,10vw,8rem)}
body.home .section--compact{padding-block:clamp(3.5rem,7vw,5.5rem)}
.hero--limpio{min-height:auto;background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--tint),var(--canvas) 70%)}
.hero--limpio .container{margin-top:0;display:block;padding-block:clamp(3.5rem,7vw,6rem) 0}
.hero--limpio .hero-texto{max-width:46rem;margin-inline:auto;text-align:center}
.hero--limpio h1,.hero--limpio .lede,.hero--limpio .hero-for{text-shadow:none}
.hero--limpio .lede{margin-inline:auto;color:var(--ink-2)}
.hero--limpio .hero-for{max-width:40rem;margin-inline:auto}
.hero--limpio .hero-cta{display:flex;justify-content:center;gap:.75rem}
.escenario{position:relative;max-width:66rem;margin:clamp(3rem,6vw,4.5rem) auto 0;padding-bottom:clamp(2rem,4vw,3rem)}
@media(max-width:999.98px){section.hero--limpio .container{padding-top:clamp(3rem,8vw,4.5rem)}
}
.exp-texto{max-width:30rem}
.exp-num{display:block;font-family:var(--display);font-weight:700;font-size:1rem;color:var(--steel-400);letter-spacing:-.01em;margin-bottom:.75rem}
.declaracion--cierre{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:500;color:var(--ink-2);max-width:none;margin:0 auto 1.5rem}
.cotiza .prosa .nota{font-size:.78rem}
.escenario--solo{padding-bottom:0}
.selector-franja{padding-block:clamp(2.25rem,4vw,3rem);border-bottom:1px solid var(--line)}
.selector-franja .selector-label{margin-top:0}
.robo--quieto img:first-child{opacity:1}
.industrias .caps{margin-top:2.25rem}
.industria{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.4rem;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;transition:background .18s ease}
.industria:hover{background:var(--raised)}
.industria svg{flex:none;width:1rem;height:1rem;color:var(--steel-400)}
.industrias .btn{margin-top:1.75rem}
body.home .section{padding-block:clamp(3.5rem,6.5vw,5.5rem)}
body.home .section--compact{padding-block:clamp(3rem,5vw,4rem)}
body.home .hero--limpio .container{padding-top:clamp(3rem,5vw,4.5rem)}
body.home .escenario{margin-top:clamp(2rem,4vw,3rem)}
@media(max-width:699.98px){.habla{grid-template-columns:1fr;justify-items:center;gap:1.1rem;margin-top:1.25rem}
.burbuja--cola-izq::after{top:-7px;left:50%;margin:0 0 0 -6px;border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);border-bottom:0}
}
.industrias-cab{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem}
.industrias .industrias-cab .btn{margin-top:0}
.industria{justify-content:flex-start;gap:.9rem}
.industria span{flex:1}
.industria .ind-ico{width:1.5rem;height:1.5rem;color:var(--steel-300)}
.problema-duo{display:grid;gap:2.5rem;align-items:center}
@media(min-width:900px){.problema-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem}
}
.problema-texto .lede{margin-top:1rem}
.video-marco{position:relative;margin:0;border:1px solid var(--line-strong);background:#000;aspect-ratio:16/9;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.video-marco video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.video-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:linear-gradient(180deg,rgba(10,10,10,.05),rgba(10,10,10,.6));color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;font:inherit;font-weight:600;font-size:.9rem;padding:0}
.video-play svg{width:4.5rem;height:4.5rem;padding:1.15rem 1rem 1.15rem 1.3rem;border-radius:50%;background:var(--steel-600);box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .18s ease,background .18s ease}
.video-play:hover svg{transform:scale(1.06);background:var(--steel-500)}
.video-play span{background:rgba(10,10,10,.72);padding:.35rem .8rem;border-radius:3px}
.video-play:focus-visible{outline:2px solid var(--steel-300);outline-offset:-4px}
.video-marco.is-playing .video-play{display:none}
.datos{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(2.5rem,5vw,3.5rem)}
@media(min-width:700px){.datos{grid-template-columns:1fr 1fr}
}
.dato{background:var(--canvas);padding:1.75rem 1.6rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:center}
.anillo{width:6.5rem;height:6.5rem;flex:none}
.anillo-arco{transition:stroke-dasharray 1.2s cubic-bezier(.2,.7,.2,1)}
.dato.js:not(.is-on) .anillo-arco{stroke-dasharray:0 326.7}
.meses{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;width:6.5rem;flex:none}
.meses i{display:block;aspect-ratio:1;border-radius:2px;background:var(--steel-300);transition:background .35s}
.dato.js:not(.is-on) .meses i{background:var(--line-strong)}
.meses i:nth-child(2){transition-delay:.05s}
.meses i:nth-child(3){transition-delay:.1s}
.meses i:nth-child(4){transition-delay:.15s}
.meses i:nth-child(5){transition-delay:.2s}
.meses i:nth-child(6){transition-delay:.25s}
.meses i:nth-child(7){transition-delay:.3s}
.meses i:nth-child(8){transition-delay:.35s}
.meses i:nth-child(9){transition-delay:.4s}
.meses i:nth-child(10){transition-delay:.45s}
.meses i:nth-child(11){transition-delay:.5s}
.meses i:nth-child(12){transition-delay:.55s}
.dato-num{font-family:var(--mono);font-weight:600;font-size:clamp(2.4rem,4vw,3.4rem);line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dato-num .unid{font-family:var(--sans);font-size:.38em;margin-inline-start:.35em;color:var(--ink-2);font-weight:500;letter-spacing:0}
.dato-texto p+p{margin-top:.5rem;color:var(--ink-2);font-size:.95rem;line-height:1.5;max-width:28rem}
.problema .fuentes{margin-top:1rem}
@media(prefers-reduced-motion:reduce){.anillo-arco,.meses i{transition:none}
}
@media(max-width:479.98px){.dato{grid-template-columns:1fr;gap:1rem}
}
.exp-tres{list-style:none;margin-top:clamp(2rem,4vw,3rem);display:grid;gap:1.25rem}
@media(min-width:900px){.exp-tres{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
}
.exp-col{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface)}
.exp-visual{position:relative;height:22rem;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 100%,var(--tint),var(--surface) 75%);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:flex-start;padding:1.75rem 1.5rem 0}
.exp-visual::after{content:"";position:absolute;inset:auto 0 0 0;height:3.5rem;background:linear-gradient(180deg,transparent,var(--surface));pointer-events:none}
.exp-col .exp-texto{padding:1.5rem 1.5rem 1.75rem;max-width:none}
.exp-col h3{font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.02em;line-height:1.12}
.exp-col p{margin-top:.6rem;color:var(--ink-2);font-size:.95rem;line-height:1.6}
.exp-col .marco--movil{width:14.5rem;margin:0;perspective:none}
.exp-col .marco--movil .tel{width:100%;transform:none;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.exp-col .marco--hoja{width:100%;max-width:22rem;margin:0}
.exp-col .marco--hoja .pila{max-width:none}
.exp-col .marco--hoja .hoja{font-size:.72rem;padding:1.2rem 1.25rem}
.equipos{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.equipos li{font-size:.8rem;font-weight:500;color:var(--ink);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.25rem .7rem;background:rgba(10,10,10,.4)}
.apoyo-duo{display:grid;gap:2.5rem;align-items:center}
@media(min-width:900px){.apoyo-duo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}
}
.apoyo-texto .lede{margin-top:1rem;max-width:34rem}
.apoyo-lista{list-style:none;margin-top:1.5rem;display:grid;gap:.9rem;max-width:34rem}
.apoyo-lista li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.9rem;align-items:start}
.apoyo-lista svg{width:2.25rem;height:2.25rem;padding:.45rem;border:1px solid var(--line-strong);border-radius:4px;color:var(--steel-300);background:var(--surface)}
.apoyo-lista p{color:var(--ink-2);font-size:.95rem;line-height:1.5;padding-top:.25rem}
.apoyo-foto{margin:0;border:1px solid var(--line);overflow:hidden;aspect-ratio:4/3;background:var(--surface)}
.apoyo-foto img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.cotiza-duo{display:grid;gap:2.5rem;align-items:start}
@media(min-width:900px){.cotiza-duo{grid-template-columns:minmax(0,1.25fr) minmax(18rem,23rem);gap:4rem}
}
.cotiza-texto .lede{margin-top:1rem}
.cotiza-texto .prosa{margin-top:1.25rem}
.precio{border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--tint),var(--canvas));padding:1.75rem 1.6rem;display:grid;gap:.6rem;align-content:start}
.precio h3{font-size:1.35rem;letter-spacing:-.015em}
.precio-nota{font-size:.88rem;color:var(--ink-2);line-height:1.5}
.precio .btn{margin-top:.75rem;justify-self:start}
.cotiza-sub{margin-top:clamp(2.5rem,5vw,3.5rem)}
.ruta{list-style:none;position:relative;margin-top:1.5rem;display:grid;gap:1.25rem}
.ruta li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"n h" ". p";gap:.3rem .9rem;align-items:center;align-content:start}
.ruta-num{grid-area:n;position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--canvas);border:1px solid var(--steel-500);color:var(--steel-300);font-family:var(--display);font-weight:700;font-size:.9rem}
.ruta h4{grid-area:h;font-family:var(--display);font-size:1rem;letter-spacing:-.01em}
.ruta p{grid-area:p;color:var(--ink-2);font-size:.88rem;line-height:1.5}
.ruta::before{content:"";position:absolute;left:1rem;top:1rem;bottom:1rem;width:1px;background:var(--line-strong)}
@media(min-width:900px){.ruta{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}
.ruta::before{left:1rem;right:1rem;top:1rem;bottom:auto;width:auto;height:1px}
.ruta li{grid-template-columns:1fr;grid-template-areas:"n" "h" "p";gap:0;align-items:start}
.ruta h4{margin-top:1rem}
.ruta p{margin-top:.35rem}
}
.laptop{position:relative;margin:0 auto;width:min(54rem,72%);perspective:3400px;perspective-origin:50% 25%;padding-bottom:26%;--yaw:-14deg;--elev:12deg;--recl:7deg}
.laptop-cuerpo{position:relative;transform-style:preserve-3d;transform-origin:50% 100%;transform:rotateX(calc(var(--elev) * -1)) rotateY(var(--yaw))}
.laptop-tapa{position:relative;transform-origin:50% 100%;transform-style:preserve-3d;transform:rotateX(var(--recl));background:linear-gradient(180deg,#161617,#0c0c0d 70%);border:1px solid #3a3a3c;border-bottom:0;border-radius:14px 14px 0 0;padding:2.6% 1.6% 3%;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset}
.laptop-dorso{position:absolute;inset:-1px;border-radius:14px 14px 0 0;background:linear-gradient(160deg,#2c2c2f,#19191b 55%,#121214);backface-visibility:hidden;transform:rotateY(180deg) translateZ(1px);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.laptop-camara{position:absolute;top:1%;left:50%;width:.42rem;height:.42rem;margin-left:-.21rem;border-radius:50%;background:#000;box-shadow:inset 0 0 0 1px #2e2e2e,0 0 0 2px #141414}
.laptop-pantalla{position:relative;overflow:hidden;border-radius:4px;background:#0a0a0a;aspect-ratio:1800/1082;backface-visibility:hidden}
.laptop-pantalla .captura{display:block;width:100%;height:100%;object-fit:cover}
.laptop-brillo{position:absolute;inset:0;background:#060606;opacity:0;pointer-events:none}
.laptop-base{position:absolute;top:100%;left:0;width:100%;aspect-ratio:1000/600;transform-origin:50% 0;transform:rotateX(90deg);transform-style:preserve-3d;background:linear-gradient(180deg,#1c1c1e 0%,#232326 18%,#1e1e21 70%,#19191c 100%);border-radius:2px 2px 8px 8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.08)}
.laptop-base::before{content:"";position:absolute;left:0;right:0;top:0;height:5%;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)}
.laptop-base::after{content:"";position:absolute;left:0;right:0;top:100%;height:3.2%;transform-origin:50% 0;transform:rotateX(-90deg);background:linear-gradient(180deg,#2a2a2d,#0f0f10);border-radius:0 0 8px 8px}
.laptop-lado{position:absolute;top:0;bottom:0;right:0;width:1.9%;transform-origin:100% 50%;transform:rotateY(-90deg);background:linear-gradient(90deg,#111113,#26262a 55%,#1b1b1e);border-radius:0 0 8px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.laptop-canto-tapa{position:absolute;top:-1px;bottom:0;right:-1px;width:1.6%;transform-origin:100% 50%;transform:rotateY(-90deg);background:linear-gradient(90deg,#2a2a2e,#17171a);border-radius:0 14px 0 0;box-shadow:inset 1px 0 0 rgba(255,255,255,.1)}
.laptop-teclas{position:absolute;left:12%;right:12%;top:8%;height:44%;border-radius:4px;background:
repeating-linear-gradient(90deg,#0c0c0d 0 1.5px,transparent 1.5px calc(100%/14)),
repeating-linear-gradient(0deg,#0c0c0d 0 1.5px,transparent 1.5px calc(100%/6)),
#2a2a2d;box-shadow:inset 0 0 0 1.5px #0c0c0d}
.laptop-trackpad{position:absolute;left:33%;right:33%;top:58%;height:34%;border-radius:8px;background:linear-gradient(180deg,#232326,#1f1f22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.laptop-sombra{position:absolute;left:0;right:-6%;bottom:-3%;height:16%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 68%);filter:blur(12px);z-index:-1}
.laptop.js .laptop-tapa{animation:laptop-abre 1.35s cubic-bezier(.25,.8,.2,1) both paused}
.laptop.js .laptop-brillo{animation:laptop-enciende 1.35s linear both paused}
.laptop.js.is-lista .laptop-tapa,.laptop.js.is-lista .laptop-brillo{animation-play-state:running}
@keyframes laptop-abre{from{transform:rotateX(-88deg)}to{transform:rotateX(var(--recl))}}
@keyframes laptop-enciende{0%,45%{opacity:1}78%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.laptop.js .laptop-tapa,.laptop.js .laptop-brillo{animation:none}
}
@media(max-width:699.98px){.laptop{width:80%;--yaw:-10deg;--elev:12deg;--recl:6deg;perspective:3000px;padding-bottom:26%}
.laptop-tapa{border-radius:9px 9px 0 0;padding:3.2% 2% 3.4%}
.laptop-dorso{border-radius:9px 9px 0 0}
.laptop-camara{width:.3rem;height:.3rem;margin-left:-.15rem;top:1.1%}
.laptop-base{border-radius:2px 2px 6px 6px}
.laptop-base::after{border-radius:0 0 6px 6px}
.laptop-canto-tapa{border-radius:0 9px 0 0}
}
.hero-titulo{text-align:center;max-width:none;margin-inline:auto}
.hero-duo{display:grid;gap:2.5rem;align-items:center;margin-top:clamp(2rem,4vw,3rem)}
@media(min-width:900px){.hero-duo{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem)}
}
.hero--limpio .hero-texto--lado{text-align:left;max-width:30rem;margin:0}
.hero--limpio .hero-texto--lado .lede{margin:0;max-width:none}
.hero--limpio .hero-texto--lado .hero-for{margin-inline:0;max-width:none}
.hero--limpio .hero-texto--lado .hero-cta{justify-content:flex-start}
.hero-duo .escenario{margin:0;max-width:none;padding-bottom:0}
.hero-duo .laptop{width:min(40rem,96%);margin-inline:auto 0}
@media(max-width:899.98px){.hero--limpio .hero-texto--lado{text-align:center;margin-inline:auto}
.hero--limpio .hero-texto--lado .lede,.hero--limpio .hero-texto--lado .hero-for{margin-inline:auto}
.hero--limpio .hero-texto--lado .hero-cta{justify-content:center}
.hero-duo .laptop{width:min(40rem,80%);margin-inline:auto}
}
.exp-col .marco--escritorio{width:100%;margin:0}
.exp-col .marco--escritorio .ventana{box-shadow:0 18px 44px rgba(0,0,0,.45)}
.exp-col .rm{font-size:.7rem}
.exp-col .rm-main{padding:.7rem .7rem .8rem}
.exp-col .rm-lista li{padding-right:.5rem}
.pantalla--campo .cab-t{display:flex;align-items:center;gap:.5rem;padding:.9rem .9rem .4rem}
.pantalla--campo .cab-t b{font-size:.92rem}
.pantalla--campo .cab-t span{font-size:.66rem}
.pantalla--campo .en-linea{flex:none;width:.45rem;height:.45rem;border-radius:50%;background:#16a34a}
.pantalla--campo .tabs--ico{grid-template-columns:repeat(3,1fr);font-size:.64rem;border-bottom:2px solid #e5e7eb}
.pantalla--campo .tabs--ico span{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem 0 .5rem;position:relative}
.pantalla--campo .tabs--ico svg{width:.95rem;height:.95rem;color:#6b7280}
.pantalla--campo .tabs--ico .on{box-shadow:none;color:#17191c;font-weight:600}
.pantalla--campo .tabs--ico .on svg{color:#17191c}
.pantalla--campo .tabs--ico .on::after{content:"";position:absolute;left:12%;right:12%;bottom:-2px;height:2px;background:#17191c}
.pantalla--campo .banda{background:#f1f3f5;color:#4b5563;font-weight:600;font-size:.66rem;padding:.45rem .8rem}
.pantalla--campo .lista{padding:.6rem .6rem 0;gap:.55rem;background:#f6f7f9}
.pantalla--campo .card{border-left:3px solid #7c3aed;border-radius:10px;padding:.65rem .7rem .6rem;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.pantalla--campo .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}
.pantalla--campo .card .fo{margin:0;font-size:.56rem;padding:.15rem .4rem}
.pantalla--campo .chips{display:flex;gap:.25rem;flex:none}
.pantalla--campo .estado{margin:0;font-size:.54rem;padding:.15rem .4rem}
.pantalla--campo .prio{font-size:.54rem;font-weight:700;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px;background:#eef0f3;color:#4b5563}
.pantalla--campo .card-planta{display:flex;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
.pantalla--campo .card-planta .dot{width:.4rem;height:.4rem;border-radius:50%;background:#7c3aed}
.pantalla--campo .conectada{margin-left:auto;border:1px solid #c9cdd3;border-radius:999px;padding:.08rem .4rem;font-size:.5rem;color:#374151}
.pantalla--campo .card b{margin-top:.35rem;font-size:.82rem;letter-spacing:-.01em}
.pantalla--campo .card p{display:flex;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pantalla--campo .card p svg{flex:none;width:.75rem;height:.75rem;color:#6b7280}
.pantalla--campo .card .pie{margin-top:.55rem}
.pantalla--campo .fecha{display:inline-flex;align-items:center;gap:.3rem}
.pantalla--campo .fecha svg{width:.75rem;height:.75rem}
.pantalla--campo .card .pie .tomar{display:inline-flex;align-items:center;gap:.3rem;background:#16a34a;border-radius:7px;padding:.4rem .75rem;font-size:.66rem}
.pantalla--campo .tomar svg{width:.7rem;height:.7rem}
.rep-hallazgo{margin-top:.45rem;border-left:3px solid #c62828;padding:.3rem .6rem .35rem}
.rep-hallazgo-cab{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.rep-hallazgo-cab b{font-size:.66rem}
.rep-crit{background:#fde8e8;color:#c62828;font-size:.5rem;font-weight:700;letter-spacing:.08em;padding:.12rem .4rem;border-radius:3px}
.rep-hallazgo p{margin-top:.15rem;font-size:.62rem;line-height:1.45;color:#333}
.hoja.rep .rep-nombre>div>b{font-size:1rem;letter-spacing:.02em}
.hero-marca{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-weight:700;letter-spacing:.18em;font-size:1.15rem;color:#fff;line-height:1}
.hero-marca svg{width:1.45rem;height:1.45rem;flex:none}
.hero--limpio .hero-texto--lado .hero-for{margin-top:1rem;font-size:.95rem;color:var(--ink-2)}
.hero--limpio .hero-texto--lado .lede{margin-top:1.1rem;color:var(--ink)}
.hero--limpio .hero-texto--lado .hero-cta{margin-top:1.75rem}
@media(max-width:899.98px){.hero--limpio .hero-texto--lado .hero-marca{justify-content:center}
}
.hero-duo{align-items:start}
.hero--limpio .hero-texto--lado{max-width:32rem;padding-top:clamp(.5rem,2.2vw,2rem)}
.hero-marca{gap:.9rem;font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:.14em}
.hero-marca svg{width:clamp(1.9rem,3vw,2.8rem);height:clamp(1.9rem,3vw,2.8rem)}
.hero--limpio .hero-texto--lado .hero-for{margin-top:1.1rem;font-size:1.02rem;line-height:1.5}
.hero--limpio .hero-texto--lado .lede{margin-top:1.25rem;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}
.hero--limpio .hero-texto--lado .hero-cta{margin-top:2rem}
.hero-duo{margin-top:clamp(1.75rem,3.5vw,2.75rem)}
@media(max-width:899.98px){.hero--limpio .hero-texto--lado{padding-top:0}
}
.exp-col .marco--movil{width:17rem}
.pantalla--campo .lista{grid-template-columns:minmax(0,1fr)}
.pantalla--campo .card{min-width:0;overflow:hidden}
.pantalla--campo .card-top{flex-wrap:wrap;gap:.3rem .4rem}
.pantalla--campo .card .fo{font-size:.52rem;padding:.14rem .35rem;white-space:nowrap}
.pantalla--campo .estado,.pantalla--campo .prio{font-size:.5rem;padding:.14rem .35rem;white-space:nowrap}
.pantalla--campo .card b{white-space:normal;overflow-wrap:anywhere}
.pantalla--campo .tabs--ico{font-size:.6rem}
.pantalla--campo .tabs--ico span{padding-inline:.15rem;text-align:center;line-height:1.2}
.hero-titulo{font-size:clamp(2.5rem,6vw,5.2rem);text-wrap:balance}
.hero-duo{margin-top:clamp(1.25rem,2vw,1.75rem)}
body.home .hero--limpio .container{padding-top:clamp(2.5rem,3.5vw,3.25rem)}
@media(min-width:900px){.apoyo--duo .apoyo-duo{align-items:stretch}
.apoyo--duo .apoyo-foto{aspect-ratio:auto;height:100%}
}
.apoyo-cierre{margin-top:1.5rem;max-width:34rem;font-size:1.0625rem;line-height:1.5;color:var(--ink)}
.problema-cierre{margin-top:clamp(1.75rem,3vw,2.5rem);max-width:44rem;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.55;color:var(--ink)}
.precio-comite{margin-top:.5rem;font-size:.82rem}
.selector .respuesta{grid-column:1/-1;order:1;background:var(--canvas);padding:1.5rem 1.35rem 1.6rem;display:grid;gap:.9rem;justify-items:start}
.selector .respuesta[hidden]{display:none}
.selector .respuesta p{max-width:46rem;font-size:1.0625rem;line-height:1.55;color:var(--ink)}
.selector .respuesta .enlace{font-size:.95rem}
.opcion.is-abierta{background:var(--raised);box-shadow:inset 0 -2px 0 var(--steel-400)}
.opcion.is-abierta svg,.opcion.is-abierta:hover svg{transform:rotate(90deg)}
@media(max-width:479.98px){.selector .respuesta{order:0}
}
.precio .btn{white-space:normal;text-align:center;line-height:1.3}
.mp-hero{background:var(--canvas);border-bottom:1px solid var(--line)}
.mp-cab{max-width:48rem}
.mp-marco{margin-top:clamp(2rem,4vw,3rem)}
.mp-lienzo{position:relative}
.mp-lienzo .captura{display:block;width:100%;height:auto}
.mp-prosa{margin-top:clamp(1.75rem,3vw,2.5rem);max-width:46rem}
.pulso{position:absolute;width:.9rem;height:.9rem;margin:-.45rem 0 0 -.45rem;border-radius:50%;pointer-events:none}
.pulso::before,.pulso::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #ef4444;opacity:0;animation:pulso 2.8s ease-out infinite}
.pulso::after{animation-delay:1.4s}
@keyframes pulso{0%{transform:scale(.4);opacity:.9}100%{transform:scale(3.4);opacity:0}}
@media(max-width:479.98px){.pulso{width:.55rem;height:.55rem;margin:-.275rem 0 0 -.275rem}
}
@media(prefers-reduced-motion:reduce){.pulso::before,.pulso::after{animation:none;opacity:0}
}
.mp-lienzo .mp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;pointer-events:none}
.mp-lienzo.is-video .mp-video{opacity:1}
.mp-lienzo.is-video .pulso{display:none}
@media(prefers-reduced-motion:reduce){.mp-lienzo .mp-video{transition:none}
}
.mp-duo{display:grid;gap:2rem}
@media(min-width:900px){.mp-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:clamp(2.5rem,4vw,4rem);row-gap:1.5rem;align-items:center}
.mp-duo .mp-cab{grid-column:1;grid-row:1;align-self:end}
.mp-duo .mp-prosa{grid-column:1;grid-row:2;margin-top:0;align-self:start}
.mp-duo .mp-marco{grid-column:2;grid-row:1/3;margin-top:0}
}
.mp-duo>*{min-width:0}
.mp-lienzo .captura{max-width:100%}
@media(min-width:900px){.apoyo--duo .apoyo-duo{align-items:center}
.apoyo--duo .apoyo-foto{aspect-ratio:3/2;height:auto}
}
.dice{background:radial-gradient(ellipse 60% 55% at 50% 45%,var(--tint),var(--canvas) 72%);border-bottom:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem);overflow-x:clip}
.dice .h-sec{text-align:center}
.dice .habla{display:grid;grid-template-columns:auto minmax(0,40rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;justify-content:center;margin-top:clamp(1.5rem,3vw,2.5rem)}
.dice .robo{--robo:clamp(10rem,22vw,18rem);margin:0;cursor:default}
.dice .robo .f{opacity:0;transition:opacity .15s}
.dice .robo[data-pose=base] .f-base,.dice .robo[data-pose=saluda] .f-saluda,.dice .robo[data-pose=animo] .f-animo,.dice .robo[data-pose=casco] .f-casco,.dice .robo[data-pose=chaleco] .f-chaleco,.dice .robo[data-pose=extintor] .f-extintor{opacity:1}
.dice .robo[data-pose=base] .f-parpadea,.dice .robo[data-pose=animo] .f-parpadea-animo,.dice .robo[data-pose=casco] .f-parpadea-casco,.dice .robo[data-pose=chaleco] .f-parpadea-chaleco,.dice .robo[data-pose=extintor] .f-parpadea-extintor{animation:robo-parpadeo 5.2s steps(1,end) infinite}
.dialogo--carrusel{display:block;max-width:none;min-width:0}
.dice .turnos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-left:8px}
.dice .turnos::-webkit-scrollbar{display:none}
.dice .turnos:focus-visible{outline:2px solid var(--steel-300);outline-offset:6px;border-radius:1rem}
.dice .turno{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;min-height:9rem}
.dice .burbuja--texto{font-size:clamp(1.4rem,2.7vw,2.3rem);line-height:1.22;padding:1.25rem 1.7rem;max-width:none;background:var(--raised)}
.dialogo-ctl{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:clamp(1.25rem,2.5vw,2rem)}
.dice .que-es-puntos{margin-top:0;gap:.5rem}
.dice .que-es-puntos li{width:auto;height:auto;background:none;transform:none}
.dice .que-es-puntos button{display:block;width:.55rem;height:.55rem;border-radius:50%;border:0;padding:0;background:var(--line-strong);cursor:pointer;transition:background .3s,transform .3s}
.dice .que-es-puntos li.is-actual button{background:var(--steel-300);transform:scale(1.5)}
.dice .que-es-puntos button:focus-visible{outline:2px solid var(--steel-300);outline-offset:3px}
html:not(.vk-js) .dialogo-ctl{display:none}
@media(max-width:699.98px){.dice .habla{grid-template-columns:1fr;justify-items:center;gap:1.25rem}
.dice .robo{--robo:9rem}
.dice .burbuja--texto{font-size:clamp(1.15rem,5.2vw,1.45rem)}
.dice .burbuja--cola-izq::after{display:none}
.dice .turnos{padding-left:0}
}
@media(prefers-reduced-motion:reduce){.dice .turnos{scroll-behavior:auto}
.dice .robo .f{transition:none}
.dice .que-es-puntos button{transition:none}
}
.dice .dialogo--carrusel{width:100%;justify-self:stretch}
.dice .robo{justify-self:center}
@media(max-width:699.98px){.dice .habla{justify-items:stretch}
}
.dice .que-es-puntos{list-style:none;display:flex;justify-content:center;align-items:center;gap:.55rem;margin:0;padding:0}
.dice .que-es-puntos li{display:block}
.dice{position:relative}
.dice-barra{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--steel-400);transform-origin:0 50%;transform:scaleX(0);opacity:0;pointer-events:none;transition:opacity .25s}
.dice.is-auto .dice-barra{opacity:1;animation:dice-barra var(--dice-t,3.5s) linear forwards}
@keyframes dice-barra{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.dice-barra{display:none}
}
.study-mini{background:radial-gradient(ellipse 42% 70% at 22% 50%,var(--tint),var(--canvas) 70%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.study-mini-duo{display:grid;gap:1.5rem;justify-items:center;text-align:center}
.study-mini .robo{--robo:clamp(8rem,16vw,12rem)}
.study-mini-texto{max-width:40rem}
.study-mini-texto .h-sec{margin-top:.35rem}
.study-mini-texto .lede{margin-top:1rem;margin-inline:auto}
.study-mini-texto .hero-cta{margin-top:1.5rem}
@media(min-width:900px){.study-mini-duo{grid-template-columns:auto minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center;justify-items:start;text-align:left}
.study-mini-texto .lede{margin-inline:0}
}
.dice .burbuja--cola-izq{position:relative}
.dice .burbuja--cola-izq::after{content:"";position:absolute;top:50%;left:-7px;width:12px;height:12px;margin-top:-6px;background:var(--raised);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:rotate(45deg)}
@media(max-width:699.98px){.dice .burbuja--cola-izq::after{display:none}
}
@media(min-width:900px){.apoyo--duo .apoyo-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.apoyo--duo .apoyo-foto{order:-1}
}
.dom-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem)}
@media(min-width:900px){.dom-grid{grid-template-columns:1fr 1fr}
}
.dom-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;padding:clamp(1.75rem,3.5vw,2.75rem);background:radial-gradient(ellipse 42% 60% at 16% 28%,var(--tint),var(--canvas) 72%);color:inherit;transition:background-color .25s}
.dom-card:hover{background-color:var(--raised)}
.dom-card:focus-visible{outline:2px solid var(--steel-300);outline-offset:-2px}
.dom-ico{width:clamp(5.5rem,9vw,7.5rem);height:auto;color:var(--steel-300);filter:drop-shadow(0 0 14px rgba(126,163,196,.18));transition:color .25s}
.dom-card:hover .dom-ico{color:#fff}
.dom-tr{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.2,1)}
.dom-simb{transition-delay:.45s}
html.vk-js .dom-card:not(.is-on) .dom-tr{stroke-dashoffset:1}
.dom-card.is-on .dom-ico{animation:dom-brillo 4s ease-in-out 1.6s infinite}
@keyframes dom-brillo{0%,100%{filter:drop-shadow(0 0 14px rgba(126,163,196,.18))}50%{filter:drop-shadow(0 0 22px rgba(126,163,196,.42))}}
.dom-texto h3{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em;margin-top:.35rem;color:#fff}
.dom-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding:0}
.dom-chips li{font-size:.82rem;font-weight:500;padding:.3rem .7rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(.35s + var(--i,0) * 60ms)}
html.vk-js .dom-card:not(.is-on) .dom-chips li{opacity:0;transform:translateY(6px)}
.dom-norma{margin-top:1rem;font-size:.88rem;color:var(--ink-2);max-width:30rem}
.dom-card .ir{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-weight:600;font-size:.9rem;color:#fff;border-bottom:1px solid var(--line-strong);padding-bottom:.15rem;transition:border-color .18s}
.dom-card .ir svg{width:.9rem;height:.9rem;color:var(--steel-400);transition:transform .18s}
.dom-card:hover .ir{border-color:var(--steel-400)}
.dom-card:hover .ir svg{transform:translateX(3px)}
@media(max-width:479.98px){.dom-card{grid-template-columns:1fr}
.dom-ico{width:5rem}
}
@media(prefers-reduced-motion:reduce){.dom-tr,.dom-chips li,.dom-ico,.dom-card .ir svg{transition:none;animation:none}
html.vk-js .dom-card:not(.is-on) .dom-tr{stroke-dashoffset:0}
html.vk-js .dom-card:not(.is-on) .dom-chips li{opacity:1;transform:none}
.dom-card:hover .ir svg{transform:none}
}
.cta-final--cierre{background:radial-gradient(ellipse 34% 85% at 84% 55%,var(--tint),transparent 72%),linear-gradient(180deg,var(--canvas),var(--band-2))}
.cta-final--cierre .container{display:grid;gap:2rem;padding-block:clamp(4rem,7vw,6rem);justify-items:center;text-align:center}
.cta-final--cierre .cf-texto{max-width:44rem}
.cta-final--cierre .declaracion--cierre{font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;color:var(--ink);margin:0 auto 1rem}
.cta-final--cierre h2{font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:.98;max-width:13ch}
.cta-final--cierre .lede{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45;margin-top:1.25rem;max-width:34rem;color:var(--ink)}
.cta-final--cierre .acciones{margin-top:2rem;gap:.85rem}
.cta-final--cierre .btn{padding:1.05rem 1.9rem;font-size:1rem}
.cta-final--cierre .cf-robo .robo{--robo:clamp(9rem,19vw,17rem);margin:0}
.cta-final--cierre .f-celebra{transition:opacity .15s}
.cta-final--cierre:has(.btn-primary:hover) .robo img:first-child,.cta-final--cierre:has(.btn-primary:hover) .robo .f-parpadea{opacity:0}
@media(min-width:900px){.cta-final--cierre .container{grid-template-columns:minmax(0,1fr) auto;gap:clamp(2.5rem,5vw,5rem);align-items:center;justify-items:start;text-align:left}
.cta-final--cierre .cf-texto{max-width:none}
.cta-final--cierre h2,.cta-final--cierre .lede,.cta-final--cierre .declaracion--cierre{margin-inline:0}
.cta-final--cierre .acciones{justify-content:flex-start}
}
@media(max-width:899.98px){.cta-final--cierre .cf-robo{order:-1}
.cta-final--cierre .acciones{width:100%;flex-direction:column;align-items:stretch}
.cta-final--cierre .btn{width:100%;white-space:normal}
}
html.vk-js .cta-final--cierre:not(.is-on) .cf-texto>*{opacity:0;transform:translateY(14px)}
html.vk-js .cta-final--cierre:not(.is-on) .cf-robo{opacity:0;transform:translateX(24px)}
.cta-final--cierre .cf-texto>*{transition:opacity .5s ease-out,transform .5s ease-out}
.cta-final--cierre .cf-texto>:nth-child(2){transition-delay:.1s}
.cta-final--cierre .cf-texto>:nth-child(3){transition-delay:.2s}
.cta-final--cierre .cf-texto>:nth-child(4){transition-delay:.3s}
.cta-final--cierre .cf-robo{transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:.15s}
@media(max-width:899.98px){html.vk-js .cta-final--cierre:not(.is-on) .cf-robo{transform:translateY(14px)}
}
@media(prefers-reduced-motion:reduce){html.vk-js .cta-final--cierre:not(.is-on) .cf-texto>*,html.vk-js .cta-final--cierre:not(.is-on) .cf-robo{opacity:1;transform:none}
.cta-final--cierre .cf-texto>*,.cta-final--cierre .cf-robo,.cta-final--cierre .f-celebra{transition:none}
}
.cta-final--cierre{background:linear-gradient(180deg,var(--canvas),var(--band-2))}
.cta-final--cierre .cf-robo{position:relative;width:100%;max-width:36rem;justify-self:center}
.cta-final--cierre .cf-robo::before{content:"";position:absolute;inset:-22% -12%;background:radial-gradient(ellipse 58% 60% at 50% 60%,rgba(74,106,136,.24),transparent 70%);z-index:0;pointer-events:none}
.cf-suelo{stroke:var(--steel-700);stroke-dasharray:1;transition:stroke-dashoffset .9s ease-out .35s}
html.vk-js .cta-final--cierre:not(.is-on) .cf-suelo{stroke-dashoffset:1}
.cf-sitio{opacity:0;animation:cf-op 24s linear infinite;animation-delay:calc(var(--i,0) * 4s)}
.cf-sitio path{stroke-dasharray:1;stroke-dashoffset:1;animation:cf-traza 24s linear infinite;animation-delay:calc(var(--i,0) * 4s)}
html.vk-js .cta-final--cierre:not(.is-on) .cf-sitio,html.vk-js .cta-final--cierre:not(.is-on) .cf-sitio path{animation-play-state:paused}
@keyframes cf-op{0%{opacity:0}2%{opacity:1}15%{opacity:1}16.6%{opacity:0}100%{opacity:0}}
@keyframes cf-traza{0%{stroke-dashoffset:1}5.5%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@media(min-width:900px){.cta-final--cierre .container{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}
.cta-final--cierre .cf-robo{justify-self:center;max-width:none}
}
@media(min-width:600px) and (max-width:899.98px){.cta-final--cierre .acciones{flex-direction:row;justify-content:center;align-items:center;width:auto}
.cta-final--cierre .btn{width:auto;min-width:15rem}
.cta-final--cierre .cf-robo{max-width:32rem}
}
@media(prefers-reduced-motion:reduce){.cf-sitio,.cf-sitio path{animation:none}
.cf-sitio:first-of-type{opacity:1}
.cf-sitio path{stroke-dashoffset:0}
.cf-suelo{transition:none}
html.vk-js .cta-final--cierre:not(.is-on) .cf-suelo{stroke-dashoffset:0}
}
.cf-anillo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:.5rem;row-gap:.35rem;align-items:center;justify-items:center;width:100%;position:relative;z-index:1}
.cf-t1{grid-area:1/1/2/3}
.cf-t2{grid-area:1/3/2/5}
.cf-t3{grid-area:2/1/3/2}
.cf-centro{grid-area:2/2/3/4}
.cf-t4{grid-area:2/4/3/5}
.cf-t5{grid-area:3/1/4/3}
.cf-t6{grid-area:3/3/4/5}
.cf-sitio-t{width:min(100%,8.75rem);text-align:center}
.cf-anillo .robo{--robo:clamp(7.5rem,12vw,10.5rem);justify-self:center;margin:0;z-index:1}
.cf-sitio{display:block;width:100%;height:auto;opacity:1;color:var(--steel-500);animation:cf-pulso 9s ease-in-out infinite;animation-delay:calc(var(--i,0) * 1.5s);filter:none}
.cf-sitio path{stroke-dasharray:1;stroke-dashoffset:0;animation:none;transition:stroke-dashoffset 1s ease-out;transition-delay:calc(.2s + var(--i,0) * .14s)}
.cf-sitio .cf-suelo{stroke:var(--steel-700);stroke-width:2.4}
html.vk-js .cta-final--cierre:not(.is-on) .cf-sitio path{stroke-dashoffset:1}
.cf-rotulo{display:block;margin-top:.3rem;font-family:var(--sans);font-weight:600;font-size:.74rem;line-height:1.2;letter-spacing:.03em;color:var(--steel-400);opacity:1;transition:opacity .6s ease-out;transition-delay:calc(.9s + var(--i,0) * .14s)}
html.vk-js .cta-final--cierre:not(.is-on) .cf-rotulo{opacity:0}
@keyframes cf-pulso{0%,100%{color:var(--steel-500)}10%{color:var(--steel-300)}26%{color:var(--steel-500)}}
.cta-final--cierre .cf-robo::before{inset:-14% -8%;background:radial-gradient(ellipse 52% 52% at 50% 50%,rgba(74,106,136,.26),transparent 70%)}
@media(min-width:900px){.cta-final--cierre .cf-robo{max-width:36rem}
}
@media(min-width:600px) and (max-width:899.98px){.cta-final--cierre .cf-robo{max-width:32rem}
}
@media(max-width:599.98px){.cf-anillo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.4rem;row-gap:.6rem}
.cf-t1{grid-area:1/1/2/2}
.cf-t3{grid-area:2/1/3/2}
.cf-t5{grid-area:3/1/4/2}
.cf-centro{grid-area:1/2/4/3}
.cf-t2{grid-area:1/3/2/4}
.cf-t4{grid-area:2/3/3/4}
.cf-t6{grid-area:3/3/4/4}
.cf-sitio-t{width:100%}
.cf-anillo .robo{--robo:clamp(5.5rem,24vw,6.5rem)}
.cf-rotulo{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){.cf-sitio{animation:none;color:var(--steel-400)}
.cf-sitio path,.cf-rotulo{transition:none}
html.vk-js .cta-final--cierre:not(.is-on) .cf-sitio path{stroke-dashoffset:0}
html.vk-js .cta-final--cierre:not(.is-on) .cf-rotulo{opacity:1}
}
.cf-anillo{container-type:inline-size;row-gap:.75rem}
.cf-sitio-t{width:min(100%,7.75rem)}
.cta-final--cierre .cf-anillo .robo{--robo:clamp(7rem,13vw,11.5rem)}
@supports (width:1cqw){.cf-sitio-t{width:calc((100cqw - 1.5rem) / 4)}
.cta-final--cierre .cf-anillo .robo{--robo:clamp(7rem,36cqw,12rem)}
}
@media(max-width:599.98px){.cf-sitio-t{width:100%}
.cta-final--cierre .cf-anillo .robo{--robo:clamp(5.5rem,27vw,6.75rem)}
@supports (width:1cqw){.cf-sitio-t{width:100%}
.cta-final--cierre .cf-anillo .robo{--robo:clamp(5.5rem,29cqw,6.75rem)}
}
}
.tarjeta--foto{padding-top:0}
.tarjeta-marco{display:block;position:relative;margin:0 -1.4rem 1.25rem;aspect-ratio:16/10;overflow:hidden;background:var(--band-2)}
.tarjeta-marco img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.9);transform:scale(1.001);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.tarjeta-marco::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 70%,rgba(10,10,10,.45) 100%);pointer-events:none}
.tarjeta:hover .tarjeta-marco img{transform:scale(1.06);filter:saturate(1) brightness(1)}
html.vk-js [data-carrusel]:not(.is-on) .tarjeta{opacity:0;transform:translateY(14px)}
[data-carrusel] .tarjeta{transition:background .18s ease,opacity .55s ease-out,transform .55s ease-out}
[data-carrusel] .tarjeta:nth-child(2){transition-delay:0s,.08s,.08s}
[data-carrusel] .tarjeta:nth-child(3){transition-delay:0s,.16s,.16s}
[data-carrusel] .tarjeta:nth-child(4){transition-delay:0s,.24s,.24s}
[data-carrusel] .tarjeta:nth-child(n+5){transition-delay:0s,.32s,.32s}
@media(prefers-reduced-motion:reduce){.tarjeta-marco img{transition:none}
.tarjeta:hover .tarjeta-marco img{transform:none}
html.vk-js [data-carrusel]:not(.is-on) .tarjeta{opacity:1;transform:none}
[data-carrusel] .tarjeta{transition:background .18s ease}
}
.fp-hero .container{padding-bottom:clamp(3rem,6vw,5rem)}
.fp-hero .hero-texto--lado{max-width:40rem}
.fp-hero .h-hero--interna{font-size:clamp(2.5rem,5.4vw,4.4rem)}
html.vk-js .fp-hero:not(.is-on) .dom-tr{stroke-dashoffset:1}
.fp-fam{margin-top:clamp(2rem,4vw,2.75rem)}
.fp-fam .cap{display:flex;flex-direction:column;transition:opacity .45s ease-out,transform .45s ease-out;transition-delay:calc(var(--i,0) * 70ms)}
html.vk-js .fp-fam:not(.is-on) .cap{opacity:0;transform:translateY(12px)}
.fp-fam .cap h3{font-size:1.1rem}
.fp-fam .cap .fam-norma{margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:600;color:var(--steel-400)}
.fam-ancha{background:var(--canvas)}
@media(min-width:600px){.fam-ancha{grid-column:1/-1}
}
.fam-ancha p{max-width:46rem}
.fp-criterio-duo{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1000px){.fp-criterio-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,5rem)}
}
.fp-criterio .lede{margin-top:1rem}
.fp-criterio .prosa{margin-top:1.5rem}
.fp-patron{margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid var(--line);max-width:40rem}
.capas{margin:0;display:grid;gap:.45rem;justify-items:center}
.capa{width:calc(100% - var(--i,0) * 9%);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem;padding:.85rem 1.1rem;border:1px solid var(--line-strong);border-radius:3px;background:var(--canvas);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(.15s + var(--i,0) * 120ms)}
.capa b{font-family:var(--display);font-weight:700;font-size:clamp(1rem,1.6vw,1.2rem);letter-spacing:-.01em;color:var(--ink)}
.capa span{font-size:.82rem;color:var(--ink-2)}
.capa--piso{border-color:var(--steel-600);background:linear-gradient(180deg,var(--band-1),var(--canvas));box-shadow:0 0 0 1px rgba(90,125,158,.12)}
.capa--piso b{color:var(--steel-300)}
html.vk-js .capas:not(.is-on) .capa{opacity:0;transform:translateY(14px)}
@media(max-width:479.98px){.capa{width:calc(100% - var(--i,0) * 4%);padding:.75rem .85rem}
}
.fp-m4 .pila{max-width:28rem;margin-inline:auto}
.fp-check td.val{font-family:var(--mono);white-space:nowrap}
.fp-check td.ref{white-space:nowrap}
.fp-check tr.fuera td{background:#fff1f1}
.fp-check tr.fuera td.val{color:#c62828;font-weight:700}
@media(max-width:479.98px){.fp-check td.ref{white-space:normal}
}
.fp-rojo-texto .lede{margin-top:1rem}
.fp-rojo-texto .prosa{margin-top:1.5rem}
@media(min-width:1000px){.fp-rojo-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,5rem)}
}
.fp-rel-grid{margin-top:1.25rem}
.fp-rel-item{display:flex;flex-direction:column;transition:background .18s ease}
.fp-rel-item:hover{background:var(--raised)}
.fp-rel-item p{flex:1}
.fp-rel-item .ir{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;color:var(--ink)}
.fp-rel-item .ir svg{width:.9rem;height:.9rem;color:var(--steel-400)}
.fp-rel-item:focus-visible{outline:2px solid var(--steel-300);outline-offset:-2px}
.fp-cierre .cf-robo{display:grid;place-items:center;max-width:24rem}
.fp-cierre .cf-robo .robo{--robo:clamp(9rem,17vw,14rem);position:relative;z-index:1;justify-self:center;margin:0}
@media(prefers-reduced-motion:reduce){html.vk-js .fp-hero:not(.is-on) .dom-tr{stroke-dashoffset:0}
.fp-fam .cap,.capa{transition:none}
html.vk-js .fp-fam:not(.is-on) .cap,html.vk-js .capas:not(.is-on) .capa{opacity:1;transform:none}
}
.fam-ico{display:block;width:2.6rem;height:2.6rem;margin-bottom:.9rem;color:var(--steel-400)}
.fam-ico path{stroke-dasharray:1;transition:stroke-dashoffset .9s ease-out;transition-delay:calc(.2s + var(--i,0) * 90ms)}
html.vk-js .fp-fam:not(.is-on) .fam-ico path{stroke-dashoffset:1}
.fp-rel-item--foto{padding-top:0;display:flex;flex-direction:column}
.fp-rel-item--foto p{flex:1}
.fp-rel-item:hover .tarjeta-marco img{transform:scale(1.06);filter:saturate(1) brightness(1)}
@media(prefers-reduced-motion:reduce){.fam-ico path{transition:none}html.vk-js .fp-fam:not(.is-on) .fam-ico path{stroke-dashoffset:0}.fp-rel-item:hover .tarjeta-marco img{transform:none}}
.fp-obra{margin:clamp(1.75rem,3vw,2.5rem) 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:end}
.fp-obra-robo{--robo:clamp(8rem,16vw,13rem);margin:0 -1rem -.25rem 0;z-index:1}
.fp-plan{display:grid;grid-template-columns:auto repeat(6,minmax(0,1fr));gap:.4rem;align-items:center;padding:1rem;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface),var(--canvas));border-radius:4px}
.fp-plan-esq{align-self:end;padding-bottom:.2rem}
.fp-plan-esq span{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.fp-plan-fam{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;border:1px solid var(--line);background:var(--raised);border-radius:3px;color:var(--steel-300);opacity:0;transform:translateY(-14px);animation:fp-cae 14s ease-out infinite;animation-delay:calc(var(--c,0) * .35s)}
.fp-plan-fam svg{width:1.9rem;height:1.9rem;display:block}
.fp-plan-fam span{font-family:var(--sans);font-weight:600;font-size:.66rem;color:var(--ink-2);white-space:nowrap}
.fp-plan-fila{font-family:var(--sans);font-weight:600;font-size:.74rem;color:var(--steel-400);padding-right:.5rem;white-space:nowrap}
.fp-ok{display:grid;place-items:center;justify-self:center;width:1.7rem;height:1.7rem;border:1px solid var(--line-strong);border-radius:3px;background:var(--canvas);color:var(--steel-300)}
.fp-ok svg{width:1.1rem;height:1.1rem;display:block}
.fp-ok path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:fp-marca 14s linear infinite;animation-delay:calc(2.4s + (var(--r,0) * 6 + var(--c,0)) * .3s)}
@keyframes fp-cae{0%{opacity:0;transform:translateY(-14px)}4%{opacity:1;transform:none}88%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(-14px)}}
@keyframes fp-marca{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}5%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}86%,100%{opacity:0;stroke-dashoffset:1}}
html.vk-js .fp-obra:not(.is-on) .fp-plan-fam,html.vk-js .fp-obra:not(.is-on) .fp-ok path{animation-play-state:paused}
@media(max-width:699.98px){.fp-obra{grid-template-columns:1fr;justify-items:center;gap:.5rem}.fp-obra-robo{--robo:7.5rem;margin:0}.fp-plan{width:100%;padding:.75rem .5rem;gap:.3rem}.fp-plan-fam{padding:.35rem .15rem}.fp-plan-fam svg{width:1.5rem;height:1.5rem}.fp-ok{width:1.4rem;height:1.4rem}.fp-plan-fila{font-size:.66rem;padding-right:.25rem}}
@media(max-width:479.98px){.fp-plan-fam span,.fp-plan-esq span{display:none}.fp-plan-fila{font-size:.6rem}.fp-ok{width:1.25rem;height:1.25rem}.fp-ok svg{width:.9rem;height:.9rem}}
@media(prefers-reduced-motion:reduce){.fp-plan-fam,.fp-ok path{animation:none}.fp-plan-fam{opacity:1;transform:none}.fp-ok path{stroke-dashoffset:0;opacity:1}}
.es-act{grid-template-columns:repeat(2,1fr)}.es-act .cap:last-child{grid-column:span 2}
@media(min-width:1000px){.es-act{grid-template-columns:repeat(4,1fr)}}
.es-tablero svg,.es-med-cara svg{display:block;width:100%;height:auto}
.es-termo{justify-self:start;display:grid;grid-template-columns:minmax(0,26rem) auto;align-items:center;gap:.75rem 1.5rem;padding:1rem;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface),var(--canvas));border-radius:4px}
.es-termo .fp-plan-esq{grid-column:1/-1}
@media(max-width:699.98px){.es-termo{grid-template-columns:1fr}}
.es-tablero{position:relative;overflow:hidden;color:var(--steel-500)}
.es-calor{position:absolute;left:50%;top:39%;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,110,40,.95),rgba(251,191,36,.45) 38%,transparent 70%);opacity:0;transform:translate(-50%,-50%) scale(.4);animation:es-calor 10s ease-out infinite}
.es-barrido{position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,rgba(126,163,196,.3) 45%,rgba(251,191,36,.28) 60%,transparent);animation:es-barre 10s linear infinite}
.es-orden{justify-self:start;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid var(--steel-600);background:var(--band-1);border-radius:3px;font-weight:600;font-size:.78rem;color:var(--ink);opacity:0;animation:es-orden 10s ease-out infinite}
.es-orden svg{width:1.1rem;height:1.1rem;color:var(--steel-300)}
@keyframes es-barre{0%{transform:translateX(0);opacity:1}45%{transform:translateX(433%);opacity:1}46%,100%{opacity:0}}
@keyframes es-calor{0%,36%{opacity:0;transform:translate(-50%,-50%) scale(.4)}42%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}48%,92%{opacity:1;transform:translate(-50%,-50%) scale(1)}97%,100%{opacity:0}}
@keyframes es-orden{0%,54%{opacity:0;transform:translateY(8px)}60%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
html.vk-js .es-obra:not(.is-on) .es-calor,html.vk-js .es-obra:not(.is-on) .es-barrido,html.vk-js .es-obra:not(.is-on) .es-orden{animation-play-state:paused}
.es-medidor{margin:0;justify-self:center;width:min(100%,24rem)}
.es-med-cara{position:relative;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--line-strong);border-radius:6px;background:radial-gradient(ellipse at 50% 100%,var(--band-1),var(--canvas) 70%)}
.es-med-tit{font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.es-med-cara svg{margin-top:.6rem}
.es-med-arco,.es-med-ok,.es-med-mal{stroke-width:14;stroke-linecap:butt}
.es-med-arco{stroke:var(--line-strong)}
.es-med-ok{stroke:var(--ok);opacity:.55}
.es-med-mal{stroke:var(--crit);opacity:.65}
.es-med-mar{stroke:var(--ink-3);stroke-width:2}
.es-aguja{stroke:var(--ink);stroke-width:3;fill:var(--ink);transform-box:view-box;transform-origin:120px 120px;transform:rotate(62deg);transition:transform 1.6s cubic-bezier(.3,1.35,.5,1) .3s}
.es-med-rojo{position:absolute;right:1rem;top:.85rem;padding:.15rem .5rem;border-radius:3px;background:var(--crit);color:#1a0707;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;transition:opacity .4s ease-out 1.7s,transform .4s ease-out 1.7s}
html.vk-js .es-medidor:not(.is-on) .es-aguja{transform:rotate(-48deg)}
html.vk-js .es-medidor:not(.is-on) .es-med-rojo{opacity:0;transform:scale(.8)}
.es-med-ley{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.85rem;font-size:.82rem;color:var(--ink-2)}
.es-med-ley span::before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-right:.45rem;border-radius:2px;background:var(--ok);opacity:.7;vertical-align:-.05em}
.es-med-ley .es-ley-mal::before{background:var(--crit)}
@media(prefers-reduced-motion:reduce){.es-aguja,.es-med-rojo{transition:none}html.vk-js .es-medidor:not(.is-on) .es-med-rojo{opacity:1;transform:none}html.vk-js .es-medidor:not(.is-on) .es-aguja{transform:rotate(62deg)}.es-calor,.es-orden,.es-barrido{animation:none}.es-calor{opacity:1;transform:translate(-50%,-50%)}.es-orden{opacity:1}.es-barrido{display:none}}
.hero--fondo{position:relative;overflow:hidden;min-height:clamp(30rem,64svh,40rem);display:flex;align-items:center}
.hero-fondo{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-fondo img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.85);transform:scale(1.05);transition:transform 2.6s ease-out}
.hero--fondo.is-on .hero-fondo img{transform:none}
.hero-fondo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--canvas) 0%,var(--canvas) 36%,rgba(10,10,10,.8) 50%,rgba(10,10,10,.3) 70%,rgba(10,10,10,.12) 100%),linear-gradient(180deg,rgba(10,10,10,.55),transparent 30%,transparent 68%,var(--canvas) 100%)}
.hero--fondo .container{position:relative;z-index:1;width:100%;padding-block:clamp(4rem,8vw,7rem)}
.hero--fondo .hero-texto--lado{max-width:38rem}
.hero--fondo h1,.hero--fondo .lede,.hero--fondo .hero-for{text-shadow:0 1px 16px rgba(10,10,10,.7)}
@media(max-width:899.98px){
.hero--fondo{min-height:auto;display:block}
.hero-fondo img{height:min(78vw,30rem);object-position:60% 50%}
.hero-fondo::after{background:linear-gradient(180deg,rgba(10,10,10,.4) 0%,rgba(10,10,10,.12) 34%,var(--canvas) min(74vw,28.5rem))}
section.hero--fondo .container{padding-top:min(56vw,21.5rem);padding-bottom:3rem}
}
.es-unifilar{margin:0;justify-self:center;width:min(100%,30rem)}
.es-ul-marco{position:relative;padding:.85rem 1rem 1rem;border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(180deg,var(--surface),var(--canvas))}
.es-ul-marco .fp-plan-esq{margin-bottom:.35rem}
.es-ul-marco svg{display:block;width:100%;height:auto;overflow:visible}
.es-ul-grid{color:var(--steel-500)}
.es-ul-src{filter:drop-shadow(0 0 12px rgba(90,125,158,.35))}
.es-ul-l{stroke:var(--field);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .7s ease-out calc(var(--i)*.22s)}
.es-ul-bus{stroke:url(#esulb);stroke-width:5}
.es-ul-glow{stroke:var(--steel-500);stroke-width:12;stroke-linecap:round;opacity:.18}
.es-ul-flujo{stroke:var(--steel-300);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 15;opacity:0;transition:opacity .6s ease 1s}
.es-ul-flujo--rama{transition-delay:calc(2.1s + var(--i)*.3s)}
.es-unifilar.is-on .es-ul-flujo{opacity:.9;animation:es-ul-flujo 1.3s linear infinite}
@keyframes es-ul-flujo{to{stroke-dashoffset:-18}}
.es-ul-celda{fill:#0c0c0c;stroke:var(--line-strong);stroke-width:1.2;transition:stroke .5s ease calc(1.6s + var(--i)*.3s)}
.es-ul-term{fill:var(--steel-300)}
.es-ul-blade{stroke:var(--steel-300);stroke-width:2.6;stroke-linecap:round;transform-box:view-box;transition:transform .55s cubic-bezier(.2,.8,.2,1) calc(1.3s + var(--i)*.3s)}
.es-ul-led{fill:var(--ink-3);transition:fill .3s ease calc(1.9s + var(--i)*.3s)}
.es-ul-caja{fill:url(#esulc);stroke:var(--line-strong);stroke-width:1.2;transition:stroke .5s ease calc(1.7s + var(--i)*.3s)}
.es-ul-caja--piso{stroke:var(--steel-500)}
.es-ul-rayo{fill:var(--steel-300)}
.es-ul-acento{fill:var(--line-strong);transition:fill .5s ease calc(1.7s + var(--i)*.3s)}
.es-ul-ico{stroke:var(--steel-300);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.es-ul-t text{font-family:var(--sans);font-size:11px;fill:var(--ink-2);text-anchor:middle}
.es-ul-t .es-ul-b{font-family:var(--display);font-weight:700;font-size:13.5px;fill:var(--ink)}
.es-ul-t--piso text{text-anchor:start}
.es-ul-t--piso .es-ul-b{fill:var(--steel-300);font-size:19px}
.es-ul-t,.es-ul-ico{transition:opacity .5s ease-out calc(1.7s + var(--i)*.3s)}
html.vk-js .es-unifilar:not(.is-on) .es-ul-l{stroke-dashoffset:1}
html.vk-js .es-unifilar:not(.is-on) .es-ul-blade{transform:rotate(-34deg)}
html.vk-js .es-unifilar:not(.is-on) .es-ul-t:not(.es-ul-t--piso),html.vk-js .es-unifilar:not(.is-on) .es-ul-ico{opacity:0}
.es-unifilar.is-on .es-ul-caja:not(.es-ul-caja--piso),.es-unifilar.is-on .es-ul-celda{stroke:var(--steel-500)}
.es-unifilar.is-on .es-ul-acento,.es-unifilar.is-on .es-ul-led{fill:var(--steel-300)}
@media(prefers-reduced-motion:reduce){
.es-ul-l,.es-ul-blade,.es-ul-caja,.es-ul-celda,.es-ul-acento,.es-ul-led,.es-ul-t,.es-ul-ico,.es-ul-flujo,.hero-fondo img{transition:none}
.es-unifilar.is-on .es-ul-flujo{animation:none;opacity:.5}
html.vk-js .es-unifilar:not(.is-on) .es-ul-l{stroke-dashoffset:0}
html.vk-js .es-unifilar:not(.is-on) .es-ul-blade{transform:none}
html.vk-js .es-unifilar:not(.is-on) .es-ul-t:not(.es-ul-t--piso),html.vk-js .es-unifilar:not(.is-on) .es-ul-ico{opacity:1}
}
.ct-duo{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}
@media(min-width:1000px){.ct-duo{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.ct-canales{list-style:none;display:grid;gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}
.ct-canal{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.25rem;background:var(--canvas);transition:opacity .45s,transform .45s;transition-delay:calc(var(--i,0)*90ms)}
.ct-canal h3{font-size:1.05rem;padding-top:.15rem}
.ct-canal p{margin-top:.3rem;font-size:.92rem;color:var(--ink-2)}
.ct-canal .enlace{font-weight:600}
.ct-ico{width:3rem;height:3rem;padding:.55rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--steel-300)}
.ct-faq-ico{width:2.5rem;height:2.5rem;flex:none;color:var(--steel-300)}
.ct-trazo path{stroke-dasharray:1;transition:stroke-dashoffset .9s ease-out calc(.2s + var(--i,0)*.3s)}
html.vk-js [data-entra]:not(.is-on) .ct-trazo path{stroke-dashoffset:1}
html.vk-js .ct-lado:not(.is-on) .ct-canal{opacity:0;transform:translateY(12px)}
.ct-form-marco{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(180deg,var(--surface),var(--canvas))}
.ct-form-marco>h3,.ct-ok h3{font-size:1.3rem}
.ct-form{display:grid;gap:1rem;margin-top:1.25rem}
.ct-leyenda{font-size:.8rem;color:var(--ink-3);margin:0}
.ct-req{color:var(--steel-300);font-weight:700}
.ct-campo{display:grid;gap:.4rem;align-content:start}
.ct-campo label{font-size:.85rem;font-weight:600}
.ct-campo label span{font-weight:400;color:var(--ink-3)}
.ct-campo :is(input,select,textarea){width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--canvas);border:1px solid var(--line-strong);border-radius:3px;padding:.75rem .85rem;transition:border-color .18s}
.ct-campo select{appearance:none;padding-right:2.4rem;background:var(--canvas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%238fb3d4' stroke-width='1.4'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right .9rem center/.7rem}
.ct-campo textarea{min-height:7.5rem;resize:vertical}
.ct-campo :is(input,select,textarea):focus{outline:none;border-color:var(--steel-400);box-shadow:0 0 0 3px rgba(90,125,158,.28)}
.ct-campo :is(input,textarea)::placeholder{color:var(--ink-3);opacity:1}
.ct-campo select:has(option[value=""]:checked){color:var(--ink-3)}
.ct-campo :is(input,select,textarea).is-tocado:invalid{border-color:var(--crit)}
.ct-form>.btn{width:100%;padding:.95rem;margin-top:.25rem}
.ct-form>.btn:disabled{opacity:.6}
.ct-error{font-size:.9rem;color:var(--crit)}
.ct-nota{text-align:center}
.ct-ok{margin-top:1rem}.ct-ok p{margin-top:.5rem;color:var(--ink-2)}.ct-ok:focus{outline:none}
.ct-pasos{margin-top:clamp(2rem,4vw,3rem);padding:1rem clamp(1rem,3vw,2rem) clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(180deg,var(--raised),var(--canvas))}
.ct-pasos ol{list-style:none;display:grid;gap:2rem;margin-top:1rem}
.ct-paso{position:relative}
.ct-paso-vis{display:grid;place-items:center;height:9rem;border:1px solid var(--line);border-radius:4px;background:var(--canvas);color:var(--steel-300)}
.ct-paso-vis svg{height:6rem;width:auto;max-width:90%;overflow:visible}
.ct-paso h3{margin-top:1.1rem;font-size:1.1rem}
.ct-paso p{margin-top:.35rem;font-size:.95rem;color:var(--ink-2);max-width:24rem}
.ct-pt{fill:var(--steel-300);stroke:none;opacity:0;transition:opacity .35s ease calc(.9s + var(--i,0)*.3s + var(--j,0)*.18s)}
.ct-pt--ok{fill:var(--ok)}.ct-pt--mal{fill:var(--crit)}
.ct-pasos.is-on .ct-pt,html:not(.vk-js) .ct-pt{opacity:1}
@media(min-width:900px){.ct-pasos ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.ct-paso+.ct-paso::before{content:"";position:absolute;top:4.5rem;left:-2.5rem;width:2.5rem;height:2px;background:repeating-linear-gradient(90deg,var(--steel-400) 0 6px,transparent 6px 12px);opacity:0;transition:opacity .4s ease calc(var(--i)*.3s)}
.ct-pasos.is-on .ct-paso+.ct-paso::before{opacity:1;animation:ct-hilo .9s linear infinite}}
@keyframes ct-hilo{to{background-position:12px 0}}
.ct-faq{display:grid;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}
@media(min-width:1000px){.ct-faq{grid-template-columns:1fr 1fr;align-items:start}}
.ct-faq-col{display:grid;gap:1rem}
.ct-tema{padding:1.25rem 1.25rem .35rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface)}
.ct-tema-cab{display:flex;align-items:center;gap:.85rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.ct-tema h3{font-size:1.1rem}
.ct-tema details+details{border-top:1px solid var(--line)}
.ct-tema summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) .8rem;gap:1rem;align-items:center;padding:1rem 0;font-weight:600;line-height:1.4}
.ct-tema summary::-webkit-details-marker{display:none}
.ct-tema summary::after{content:"";width:.8rem;height:.8rem;background:linear-gradient(var(--steel-400),var(--steel-400)) center/100% 1.6px no-repeat,linear-gradient(var(--steel-400),var(--steel-400)) center/1.6px 100% no-repeat;transition:transform .25s ease}
.ct-tema details[open] summary::after{transform:rotate(45deg)}
.ct-tema summary:hover,.ct-tema summary:focus-visible{color:var(--steel-300)}
.ct-tema details p{padding:0 1.8rem 1.1rem 0;font-size:.95rem;line-height:1.6;color:var(--ink-2)}
@media(prefers-reduced-motion:reduce){.ct-trazo path,.ct-canal,.ct-pt,.ct-tema summary::after{transition:none}
html.vk-js [data-entra]:not(.is-on) .ct-trazo path{stroke-dashoffset:0}
html.vk-js .ct-lado:not(.is-on) .ct-canal{opacity:1;transform:none}
.ct-pt{opacity:1}.ct-pasos.is-on .ct-paso+.ct-paso::before{animation:none}.ct-paso+.ct-paso::before{opacity:1}}
.ct-robo{display:flex;align-items:center;gap:1rem;margin-top:2rem;transition:opacity .5s ease .35s,transform .5s ease .35s}
.ct-robo-fig{--robo:clamp(7.5rem,13vw,10.5rem)}
.ct-burbuja{position:relative;margin:0 0 2.75rem;padding:.6rem 1.1rem;background:var(--raised);border:1px solid var(--line-strong);border-radius:1rem;font-family:var(--display);font-weight:700;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.25;color:var(--ink)}
.ct-burbuja::after{content:"";position:absolute;left:-7px;bottom:.9rem;width:12px;height:12px;background:var(--raised);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:rotate(45deg)}
html.vk-js .ct-lado:not(.is-on) .ct-robo{opacity:0;transform:translateY(12px)}
.ct-pasos-duo{display:grid;gap:1.25rem;justify-items:center}
.ct-pasos-duo ol{width:100%}
.ct-pasos-robo{--robo:clamp(6.5rem,11vw,9rem);position:relative}
@media(min-width:900px){
.ct-pasos-duo{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2.25rem}
.ct-pasos-robo{margin-top:1.25rem}
.ct-pasos-robo::after{content:"";position:absolute;top:4.5rem;left:100%;width:2.25rem;height:2px;background:repeating-linear-gradient(90deg,var(--steel-400) 0 6px,transparent 6px 12px)}
}
@media(prefers-reduced-motion:reduce){.ct-robo{transition:none}html.vk-js .ct-lado:not(.is-on) .ct-robo{opacity:1;transform:none}}
.ind-dir{display:grid;gap:1rem 2.5rem;padding:clamp(1.1rem,2.5vw,1.6rem);border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(180deg,var(--surface),var(--canvas));transition:opacity .45s ease-out,transform .45s ease-out}
.ind-dir .fp-plan-esq{grid-column:1/-1}
@media(min-width:1000px){.ind-dir{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.ind-dir-piso{color:var(--ink-2);max-width:34rem}
.ind-ley{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1rem;font-size:.82rem;color:var(--ink-3)}
.ind-ley span::before{content:"";display:inline-block;width:1.1rem;margin-right:.45rem;border-top:2px solid var(--ink-3);vertical-align:.25em}
.ind-ley .ind-ley-eq::before{border-color:var(--steel-300)}
.ind-dir-links{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.ind-dir-links a{display:inline-block;padding:.45rem .75rem;border:1px solid var(--line-strong);border-radius:3px;background:var(--canvas);font-size:.86rem;font-weight:600;color:var(--ink);transition:border-color .18s,color .18s}
.ind-dir-links a:hover,.ind-dir-links a:focus-visible{border-color:var(--steel-400);color:var(--steel-300)}
.ind-grid{display:grid;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
@media(min-width:900px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ind-ent{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);overflow:hidden;scroll-margin-top:4.5rem;transition:opacity .45s ease-out,transform .45s ease-out}
html.vk-js .ind-ent:not(.is-on),html.vk-js .ind-dir:not(.is-on){opacity:0;transform:translateY(12px)}
.ind-sil{padding:.8rem 1rem .4rem;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 90% at 50% 100%,var(--band-1),var(--canvas) 75%)}
.ind-sil svg{display:block;width:100%;height:auto;margin-top:.35rem;fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.ind-est{stroke:var(--ink-3)}
.ind-eq{stroke:var(--steel-300);filter:drop-shadow(0 0 3px rgba(143,179,212,.45))}
.ind-sil path{stroke-dasharray:1;transition:stroke-dashoffset 1.2s ease-out .15s}
.ind-eq path{transition-delay:1s}
html.vk-js .ind-ent:not(.is-on) .ind-sil path{stroke-dashoffset:1}
.ind-txt{display:flex;flex:1;flex-direction:column;gap:.85rem;padding:clamp(1.1rem,2.5vw,1.5rem)}
.ind-txt h2{font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:-.02em;line-height:1.1}
.ind-norma{margin-top:auto;padding:.1rem 0 .1rem .9rem;border-left:2px solid var(--steel-600);font-size:.9rem;line-height:1.55;color:var(--ink-2);max-width:40rem}
@media(prefers-reduced-motion:reduce){.ind-dir,.ind-ent,.ind-sil path,.ind-dir-links a{transition:none}
html.vk-js .ind-ent:not(.is-on),html.vk-js .ind-dir:not(.is-on){opacity:1;transform:none}
html.vk-js .ind-ent:not(.is-on) .ind-sil path{stroke-dashoffset:0}}
@media(max-width:479.98px){.ind-dir .fp-plan-esq span,.ind-sil .fp-plan-esq span{display:inline}}
@media(max-width:899.98px){.cta-final--cierre h2,.cta-final--cierre .lede,.cta-final--cierre .declaracion--cierre{margin-inline:auto}}
.ind-dir-nota{margin-top:.9rem}
section.st-portada .container{padding-bottom:clamp(2.5rem,5vw,4rem)}
.st-portada .hero-duo{align-items:center}
.st-escena{display:flex;justify-content:center;align-items:center}
.st-robo{--robo:clamp(11rem,26vw,20rem);margin:0}
@media(max-width:899.98px){.st-escena{margin-top:.5rem}}
.st-duo{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media(min-width:1000px){.st-duo{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}}
.st-duo .hero-cta{margin-top:1.75rem}
.st-ruta{display:grid;gap:1rem;margin-top:clamp(2rem,4vw,2.75rem);padding:clamp(1.1rem,2.5vw,1.6rem);border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(180deg,var(--surface),var(--canvas))}
.st-tramos{display:grid;gap:1.75rem}
@media(min-width:800px){.st-tramos{grid-template-columns:2fr 1fr;gap:1.5rem}}
.st-tramo-marca{font-weight:600;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;color:var(--steel-300)}
.st-tramo--aparte .st-tramo-marca{color:var(--ink-3)}
.st-hitos{list-style:none;position:relative;display:grid;gap:1.25rem;margin-top:.6rem;padding-top:1.1rem;border-top:2px solid var(--steel-500)}
.st-hitos::before,.st-hitos::after{content:"";position:absolute;top:-2px;width:2px;height:.6rem;background:var(--steel-500)}
.st-hitos::before{left:0}.st-hitos::after{right:0}
.st-tramo--aparte .st-hitos{border-top-style:dashed;border-top-color:var(--ink-3)}
.st-tramo--aparte .st-hitos::before,.st-tramo--aparte .st-hitos::after{background:var(--ink-3)}
@media(min-width:800px){.st-tramo:not(.st-tramo--aparte) .st-hitos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.st-hito{display:grid;gap:.45rem;align-content:start}
.st-nodo{width:3rem;height:3rem;stroke:var(--steel-300);stroke-width:1.6}
.st-tramo--aparte .st-nodo{stroke:var(--ink-2)}
.st-hito h3{font-size:1.15rem;letter-spacing:-.01em}
.st-hito p{font-size:1rem;color:var(--ink-2)}
.st-ruta .st-nodo path{transition-delay:.3s}
.st-cred{width:100%;max-width:24rem;margin-inline:auto;transition:opacity .5s ease-out,transform .5s ease-out}
html.vk-js .st-cred:not(.is-on){opacity:0;transform:translateY(14px) rotate(-1deg)}
.st-cred svg{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.st-cred figcaption{margin-top:.75rem;text-align:center}
.st-cred-fondo{fill:var(--raised);stroke:var(--line-strong)}
.st-cred-banda{fill:var(--band-1)}
.st-cred-v{fill:none;stroke:var(--steel-300);stroke-width:2.6}
.st-cred text{font-family:var(--sans);fill:var(--ink)}
.st-cred-marca{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em}
.st-cred-tipo{font-size:11px;fill:var(--ink-2)}
.st-cred .st-cred-et{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-3)}
.st-cred-val{font-size:15px}
.st-cred-val--grande{font-family:var(--display);font-weight:700;font-size:21px}
.st-cred-sello{fill:none;stroke:var(--steel-300);stroke-width:2}
.st-cierre:has(.btn-primary:hover) .robo img:first-child{opacity:1}
@media(max-width:479.98px){.st-ruta .fp-plan-esq span{display:inline}}
@media(prefers-reduced-motion:reduce){
html.vk-js .st-cred:not(.is-on){opacity:1;transform:none}}
.st-tel{margin:0}
.st-tel .tel{width:min(100%,16.5rem);box-shadow:-26px 34px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset}
.st-tel .pantalla{background:#0a0a0a;color:#e6e6e6}
.st-tel .pantalla::before,.st-tel .pantalla::after{display:none}
.st-tel .pantalla img,.st-tel .pantalla video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.st-tel figcaption{margin-top:.9rem;text-align:center}
.st-tel{transition:opacity .45s ease-out,transform .45s ease-out}
@media(prefers-reduced-motion:reduce){html.vk-js .st-tel--solo:not(.is-on){opacity:1;transform:none}.st-tel{transition:none}}
body[data-parte="study"] main .section{padding-block:clamp(3.5rem,6.5vw,5.5rem)}
section.st-portada .container{padding-block:clamp(2.5rem,5vw,4rem) clamp(2.5rem,5vw,4rem)}
.st-portada .hero-duo{margin-top:clamp(2rem,4vw,3rem);gap:clamp(2.5rem,6vw,6rem)}
.st-portada .hero-texto--lado{padding-top:clamp(1rem,3vw,2.5rem)}
.st-robo{--robo:clamp(10rem,20vw,15rem)}
.st-metodo{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}
.st-metodo .section-head{max-width:36rem}
.st-pasos{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1rem;counter-reset:paso}
.st-pasos li{position:relative;padding-left:2.6rem;font-size:1.05rem;color:var(--ink-2);line-height:1.5;counter-increment:paso}
.st-pasos li::before{content:counter(paso);position:absolute;left:0;top:.05em;width:1.75rem;height:1.75rem;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.78rem;color:var(--steel-300)}
.st-pasos b{color:var(--ink);font-weight:600}
.st-metodo .nota{margin-top:1.5rem}
.st-tel--solo{width:100%;max-width:16.5rem;justify-self:center}
.st-tel--solo .tel{width:100%}
@media(min-width:900px){.st-metodo{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}
html.vk-js .st-tel--solo:not(.is-on){opacity:0;transform:translateY(12px)}
.st-franja{border-top:1px solid var(--line);background:var(--canvas)}
.st-franja-duo{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between;padding-block:1.4rem;font-size:.92rem;color:var(--ink-2)}
.st-franja-duo p{margin:0}
.st-franja-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.st-franja-legal .enlace{color:var(--ink-2)}
.st-lista{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.st-cuadro{position:relative;display:grid;gap:.6rem 2.5rem;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,2.5vw,2rem);border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);overflow:hidden;transition:opacity .45s ease-out,transform .45s ease-out}
.st-cuadro::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--steel-300),transparent 85%)}
.st-cuadro-titulo{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}
.st-cuadro-cuerpo{display:grid;gap:.8rem;min-width:0}
.st-cuadro-texto{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;max-width:44ch}
.st-cuadro-nota{margin:0;font-size:1rem;line-height:1.5;color:var(--ink-2);max-width:62ch}
.st-cuadro-num{font-family:var(--mono);font-weight:600;font-size:1.2em;color:var(--steel-300);font-variant-numeric:tabular-nums;white-space:nowrap}
.st-cuadro-fuente{display:block;margin-top:.3rem;font-size:.84rem;color:var(--ink-3)}
.st-valores{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.75rem}
.st-valores li{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:600;font-size:clamp(1.05rem,1.3vw,1.2rem);letter-spacing:-.01em;color:var(--ink)}
.st-valor-ico{width:1.6rem;height:1.6rem;flex:0 0 auto;fill:none;stroke:var(--steel-300);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.st-ods{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-300);border:1px solid var(--steel-400);border-radius:2px;padding:.12em .5em;vertical-align:.12em;white-space:nowrap}
@media(min-width:720px){.st-cuadro{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start}.st-cuadro-titulo{padding-top:.15rem}.st-valores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;max-width:44rem}}
html.vk-js .st-lista:not(.is-on) .st-cuadro{opacity:0;transform:translateY(12px)}
.st-cuadro:nth-child(2){transition-delay:.07s}.st-cuadro:nth-child(3){transition-delay:.14s}.st-cuadro:nth-child(4){transition-delay:.21s}
@media(prefers-reduced-motion:reduce){html.vk-js .st-lista:not(.is-on) .st-cuadro{opacity:1;transform:none}.st-cuadro{transition:none}}
body[data-parte="study"] .st-portada .h-hero{font-size:clamp(2.3rem,5.4vw,4rem)}
body[data-parte="study"] .st-portada .hero-marca{font-size:clamp(1.4rem,2.2vw,2rem)}
body[data-parte="study"] .st-portada .hero-for{font-size:1rem}
body[data-parte="study"] .st-portada .lede{font-size:clamp(1.1rem,1.4vw,1.25rem)}
body[data-parte="study"] main .h-sec{font-size:clamp(1.7rem,3vw,2.4rem);text-wrap:balance}
body[data-parte="study"] main .lede{font-size:clamp(1.1rem,1.4vw,1.25rem)}
body[data-parte="study"] main .section-head p:not(.lede):not(.nota){font-size:1.05rem}
body[data-parte="study"] main .nota{font-size:.9rem}
body[data-parte="study"] main .fuentes{font-size:.84rem}
body[data-parte="study"] main figcaption{font-size:.9rem}
body[data-parte="study"] .cta-final--cierre h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.st-escena-tel{position:relative;justify-self:center;width:100%;max-width:19rem;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,3vw,2.25rem) clamp(2rem,4vw,2.75rem);perspective:1600px;perspective-origin:35% 40%}
.st-escena-tel::before{content:"";position:absolute;inset:8% -10% 6% -10%;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,rgba(143,179,212,.16),rgba(143,179,212,.05) 45%,transparent 70%);filter:blur(10px);pointer-events:none}
.st-escena-tel::after{content:"";position:absolute;left:4%;right:-8%;bottom:0;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.75),transparent 68%);filter:blur(12px);pointer-events:none}
.st-tel--3d{position:relative;z-index:1;width:100%;max-width:none}
.st-tel--3d .tel{transform:rotateY(-18deg) rotateX(6deg) rotateZ(-1.5deg);transform-origin:50% 55%;transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease}
.st-escena-tel:hover .st-tel--3d .tel{transform:rotateY(-9deg) rotateX(3deg) rotateZ(-.5deg);box-shadow:-16px 26px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04) inset}
.st-tel--3d .pantalla::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 38%,transparent 70%,rgba(255,255,255,.03));pointer-events:none;display:block;border:0;width:auto;height:auto;top:0;right:0}
@media(max-width:899.98px){.st-escena-tel{max-width:17rem;perspective-origin:50% 40%}.st-tel--3d .tel{transform:rotateY(-12deg) rotateX(4deg) rotateZ(-1deg)}}
@media(prefers-reduced-motion:reduce){.st-tel--3d .tel,.st-escena-tel:hover .st-tel--3d .tel{transform:rotateY(-12deg) rotateX(4deg);transition:none}}
.st-pasos li{padding-left:0}
.st-pasos li::before{display:none}
.st-paso{position:relative;display:block;width:100%;margin:0;padding:.55rem .75rem .55rem 2.9rem;border:1px solid transparent;border-radius:4px;background:none;text-align:left;font:inherit;font-size:1.05rem;line-height:1.5;color:var(--ink-2);cursor:pointer;transition:color .3s,border-color .3s,background-color .3s}
.st-paso::before{content:counter(paso);position:absolute;left:.75rem;top:.65rem;width:1.75rem;height:1.75rem;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.78rem;color:var(--steel-300);transition:background-color .3s,color .3s,border-color .3s}
.st-paso b{color:var(--ink)}
.st-paso:hover{color:var(--ink);border-color:var(--line-strong)}
.st-paso:focus-visible{outline:2px solid var(--steel-300);outline-offset:2px}
.st-pasos li.is-activo .st-paso{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}
.st-pasos li.is-activo .st-paso::before{background:var(--steel-300);border-color:var(--steel-300);color:#0b0b0b}
.st-pasos-barra{position:relative;height:2px;margin:1rem .75rem 0;background:var(--line);overflow:hidden;border-radius:1px}
.st-pasos-barra i{--p:0;position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--p));background:var(--steel-300);transition:transform .25s linear}
html:not(.vk-js) .st-pasos-barra{display:none}
@media(prefers-reduced-motion:reduce){.st-paso,.st-paso::before,.st-pasos-barra i{transition:none}}
.pag-seguridad main .section{padding-block:clamp(3.5rem,6.5vw,5.5rem)}
.pag-seguridad main .h-sec{font-size:clamp(1.7rem,3vw,2.4rem);text-wrap:balance}
.pag-seguridad main .prosa{font-size:1.05rem;max-width:34rem}
.pag-seguridad main .nota{font-size:.9rem}
.pag-seguridad .cta-final--cierre h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
section.sg-hero .container{padding-block:clamp(2.5rem,5vw,4rem)}
section.sg-hero .sg-hero-duo{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}
@media(min-width:900px){section.sg-hero .sg-hero-duo{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2.5rem,5vw,5rem)}}
.sg-hero .h-hero--interna{text-wrap:wrap}
.sg-hero .h-hero--interna .accent{display:inline-block}
.sg-nw{white-space:nowrap}
.sg-hero .hero-texto--lado{max-width:41rem}
.pag-seguridad .sg-hero .h-hero--interna{font-size:clamp(2.15rem,5.4vw,4.4rem)}
.sg-hero .hero-for{font-size:1rem}
.sg-hero .lede{font-size:clamp(1.1rem,1.4vw,1.25rem)}
.sg-hero-escena{position:relative;display:grid;place-items:center;width:min(100%,21rem);aspect-ratio:1;justify-self:center}
.sg-hero-escena>*{grid-area:1/1}
.sg-hero-escena::before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(143,179,212,.18),rgba(143,179,212,.05) 55%,transparent 72%);filter:blur(6px);pointer-events:none}
.sg-anillos{width:100%;height:100%;overflow:visible}
.sg-giran{transform-origin:200px 200px;animation:sg-gira 90s linear infinite}
.sg-anillo{stroke:var(--line-strong);stroke-width:1.2}
.sg-anillo--1{stroke-dasharray:2 10}
.sg-anillo--2{stroke:rgba(143,179,212,.3);stroke-dasharray:70 16}
.sg-anillo-pt{fill:var(--steel-300)}
.sg-robo{--robo:clamp(9rem,15vw,12.5rem);position:relative;z-index:1;margin:0}
@keyframes sg-gira{to{transform:rotate(360deg)}}
@media(max-width:899.98px){.sg-hero-escena{width:min(76%,17rem);margin-top:1rem}.sg-robo{--robo:clamp(8rem,34vw,10rem)}}
.sg-duo{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media(min-width:900px){.sg-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}.sg-duo--inv>.sg-texto{order:2}}
.sg-texto{min-width:0}
.sg-texto .prosa{margin-top:1.25rem}
.sg-nota{margin-top:1.1rem}
.sg-marco{position:relative;margin:0;width:min(100%,30rem);justify-self:center;padding:.85rem 1rem 1rem;border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(180deg,var(--raised),var(--canvas))}
.sg-marco svg{display:block;width:100%;height:auto;overflow:visible}
.sg-marco figcaption{margin-top:.6rem}
.sg-esq{margin-bottom:.4rem}
.sg-esq span{font-weight:600;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.sg-grid{color:var(--steel-500)}
.sg-t{font-family:var(--sans);font-size:14px;fill:var(--ink-2)}
.sg-t--chico{font-size:13px}
.sg-t--ac{fill:var(--steel-300)}
.sg-t--izq{text-anchor:start}
.sg-t--fuerte{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.12em;fill:var(--ink)}
.sg-caja{stroke:var(--field);stroke-width:1.6;fill:var(--raised)}
.sg-lin{stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;transition:stroke-dashoffset .8s ease-out .2s}
.sg-lin--ac{stroke:var(--steel-300);stroke-width:2.2}
html.vk-js [data-entra]:not(.is-on) .sg-lin{stroke-dashoffset:1}
.sg-via{stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}
.sg-via--v{stroke-dasharray:3 5}
.sg-via-flujo{stroke:var(--steel-300);stroke-width:2;stroke-linecap:round;stroke-dasharray:4 14;animation:sg-flujo 1.4s linear infinite}
@keyframes sg-flujo{to{stroke-dashoffset:-18}}
.sg-tr{transition:opacity .5s ease-out}
.sg-paquete{fill:var(--band-1);stroke:var(--steel-300);stroke-width:1.6;transform:translate(181px,96px);animation:sg-viaja 3.6s ease-in-out infinite}
.sg-paquete circle{fill:var(--steel-300);stroke:none}
.sg-paquete path{fill:none}
@keyframes sg-viaja{0%{transform:translate(116px,96px);opacity:0}12%{opacity:1}82%{opacity:1}100%{transform:translate(248px,96px);opacity:0}}
.sg-candado-mini rect{fill:var(--band-1);stroke:var(--steel-300);stroke-width:1.6}
.sg-candado-mini path{fill:none;stroke:var(--steel-300);stroke-width:1.6}
.sg-capa{stroke:var(--field);stroke-width:1.4;fill:var(--raised)}
.sg-capa--2{opacity:.75}
.sg-capa--3{opacity:.5}
.sg-giro{stroke:var(--steel-300);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}
.sg-respaldo{transition:opacity .6s ease-out .5s,transform .6s ease-out .5s}
html.vk-js .sg-flujo:not(.is-on) .sg-respaldo{opacity:0;transform:translateY(8px)}
.sg-guia{stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:2 4}
.sg-nodo circle:first-child{fill:var(--raised);stroke:var(--field);stroke-width:1.6}
.sg-nodo circle+circle,.sg-nodo path{fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round}
.sg-enlace{stroke-width:2.2;stroke-linecap:round}
.sg-enlace--a{stroke:var(--steel-300);animation:sg-a 10s ease-in-out infinite}
.sg-nodo--a{animation:sg-an 10s ease-in-out infinite}
.sg-enlace--b{stroke:var(--steel-300);stroke-dasharray:1;stroke-dashoffset:1;animation:sg-b 10s ease-in-out infinite}
.sg-nodo--b{animation:sg-bn 10s ease-in-out infinite}
.sg-corte{stroke:var(--crit);stroke-width:2.4;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:sg-x 10s ease-in-out infinite}
.sg-t--a{animation:sg-ta 10s ease-in-out infinite}
.sg-t--a.sg-t{fill:var(--crit)}
.sg-t--b{animation:sg-tb 10s ease-in-out infinite}
.sg-t--b.sg-t{fill:var(--steel-300)}
.sg-exp path:first-child{fill:var(--band-1);stroke:var(--steel-300);stroke-width:1.8;stroke-linejoin:round}
.sg-exp{filter:drop-shadow(0 0 10px rgba(90,125,158,.35))}
.sg-exp-hoja{stroke:var(--steel-300);stroke-width:1.6;stroke-linecap:round;opacity:.7}
@keyframes sg-a{0%,28%{opacity:1}36%,94%{opacity:.16}100%{opacity:1}}
@keyframes sg-an{0%,28%{opacity:1}36%,94%{opacity:.4}100%{opacity:1}}
@keyframes sg-x{0%,30%{opacity:0;transform:scale(.5)}38%,94%{opacity:1;transform:none}100%{opacity:0;transform:scale(.5)}}
@keyframes sg-ta{0%,32%{opacity:0}40%,94%{opacity:1}100%{opacity:0}}
@keyframes sg-b{0%,44%{stroke-dashoffset:1}58%,94%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes sg-bn{0%,44%{opacity:.4}56%,94%{opacity:1}100%{opacity:.4}}
@keyframes sg-tb{0%,52%{opacity:0}60%,94%{opacity:1}100%{opacity:0}}
html.vk-js .sg-relevo:not(.is-on) svg *{animation-play-state:paused}
.sg-sis rect{fill:var(--raised);stroke:var(--field);stroke-width:1.4}
.sg-banda{fill:var(--band-1);stroke:var(--steel-500);stroke-width:1.4}
.sg-vk{fill:var(--band-1);stroke:var(--steel-300);stroke-width:1.8}
.sg-vk-v{stroke:var(--steel-300);stroke-width:2.6;fill:none}
.sg-campo-flecha{stroke:var(--steel-300);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.sg-campo-tel rect{fill:var(--raised);stroke:var(--steel-300);stroke-width:1.6}
.sg-campo-tel path{stroke:var(--steel-300);stroke-width:1.6;stroke-linecap:round}
.sg-capa-fig .sg-vk{filter:drop-shadow(0 0 12px rgba(90,125,158,.3))}
.sg-roles-tit{margin-top:1.75rem;font-size:.95rem;font-weight:600;color:var(--ink)}
.sg-roles{display:inline-grid;grid-template-columns:repeat(3,auto);gap:.3rem;margin-top:.7rem;padding:.3rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--canvas)}
.sg-rol{appearance:none;margin:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink-2);font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;padding:.65rem 1rem;min-height:44px;cursor:pointer;transition:background-color .25s,color .25s}
.sg-rol:hover{color:var(--ink)}
.sg-rol[aria-pressed="true"]{background:var(--steel-600);color:#fff}
.sg-rol:focus-visible{outline:2px solid var(--steel-300);outline-offset:2px}
.sg-acceso:not(.sg-js) .sg-roles-tit,.sg-acceso:not(.sg-js) .sg-roles{display:none}
.sg-respuestas{margin-top:1.1rem}
.sg-js .sg-respuestas{min-height:3.4em}
.sg-resp{max-width:34rem;padding-left:.9rem;border-left:2px solid var(--steel-300);font-size:1.05rem;line-height:1.55;color:var(--ink)}
.sg-resp+.sg-resp{margin-top:.75rem}
.sg-resp[hidden]{display:none}
@media(max-width:599.98px){.sg-roles{display:grid;width:100%}.sg-rol{padding:.6rem .35rem;font-size:.9rem}.sg-js .sg-respuestas{min-height:4.9em}}
.sg-escena{position:relative;margin:0;justify-self:center;width:min(100%,29rem);padding:1rem 1.5rem 2.4rem;perspective:1500px;perspective-origin:65% 40%}
.sg-escena::before,.sg-hoja-escena::before{content:"";position:absolute;inset:4% -6% 8% -6%;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,rgba(143,179,212,.15),rgba(143,179,212,.05) 45%,transparent 70%);filter:blur(10px);pointer-events:none}
.sg-escena::after,.sg-hoja-escena::after{content:"";position:absolute;bottom:.4rem;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.75),transparent 68%);filter:blur(12px);pointer-events:none}
.sg-escena::after{left:8%;right:-2%}
.sg-escena figcaption,.sg-hoja-escena figcaption{position:relative;z-index:1;margin-top:1.4rem;text-align:center}
.sg-panel{position:relative;z-index:1;padding:.85rem;border:1px solid #2a3442;border-radius:10px;background:linear-gradient(180deg,#141b24,#0d1117);box-shadow:0 0 0 7px #181d24,0 0 0 8px #2c333d,-24px 34px 70px rgba(0,0,0,.6);transform:rotateY(-14deg) rotateX(5deg) rotateZ(-1deg);transform-origin:50% 55%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.sg-escena:hover .sg-panel{transform:rotateY(-7deg) rotateX(2.5deg) rotateZ(-.4deg)}
.sg-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 38%,transparent 72%,rgba(255,255,255,.025));pointer-events:none}
.sg-panel-barra{display:flex;align-items:center;gap:.55rem;padding:.2rem .3rem .7rem;border-bottom:1px solid #25303c;font-size:.85rem}
.sg-panel-v{width:.95rem;height:auto;color:var(--steel-300);flex:none}
.sg-panel-tit{font-family:var(--display);font-weight:700;letter-spacing:.06em;color:var(--ink)}
.sg-panel-quien{margin-inline-start:auto;padding:.15rem .65rem;border:1px solid var(--steel-600);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--steel-300);white-space:nowrap}
.sg-quien{display:none}
.sg-panel[data-rol="corporativo"] .sg-quien[data-rol="corporativo"],.sg-panel[data-rol="planta"] .sg-quien[data-rol="planta"],.sg-panel[data-rol="contratista"] .sg-quien[data-rol="contratista"]{display:inline}
.sg-filas{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.55rem}
.sg-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .7rem;border:1px solid #25303c;border-radius:6px;background:#111821;transition:background-color .35s,border-color .35s}
.sg-fila-ico{width:1.3rem;height:1.3rem;fill:none;stroke:var(--sg-ico,var(--steel-300));stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s}
.sg-fila-txt{display:grid;gap:.25rem;min-width:0}
.sg-fila-nom,.sg-fila-sub{filter:blur(var(--sg-blur,0));opacity:var(--sg-op,1);transition:filter .35s,opacity .35s}
.sg-fila-nom{font-size:.92rem;font-weight:600;line-height:1.3;color:var(--ink)}
.sg-fila-sub{font-size:.8rem;line-height:1.35;color:var(--ink-2)}
.sg-est{padding:.2rem .5rem;border-radius:3px;font-size:.76rem;font-weight:600;white-space:nowrap}
.sg-est--si{display:var(--sg-si,inline);color:#9fe0b6;background:rgba(74,222,128,.1)}
.sg-est--no{display:var(--sg-no,none);color:var(--ink-2);background:rgba(255,255,255,.05)}
.sg-est--luego{display:var(--sg-luego,none);color:var(--warn);background:rgba(251,191,36,.09)}
.sg-panel[data-rol=planta] .sg-fila:not([data-ve~=planta]),.sg-panel[data-rol=contratista] .sg-fila:not([data-ve~=contratista]){--sg-blur:4px;--sg-op:.55;--sg-ico:var(--ink-3);--sg-si:none;--sg-no:inline;background:#0c1015;border-color:#1b222b}
.sg-panel[data-rol=contratista] .sg-fila--luego{--sg-luego:inline;border-style:dashed;border-color:rgba(251,191,36,.35)}
html.vk-js .sg-escena:not(.is-on) .sg-panel{opacity:0;transform:rotateY(-24deg) rotateX(8deg) translateY(16px)}
.sg-escena .sg-panel{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .6s ease-out}
@media(max-width:899.98px){.sg-escena{width:min(100%,26rem);padding-inline:.6rem;perspective-origin:50% 40%}.sg-panel{transform:rotateY(-8deg) rotateX(3deg)}.sg-escena:hover .sg-panel{transform:rotateY(-4deg) rotateX(1.5deg)}}
@media(max-width:479.98px){.sg-fila{gap:.55rem;padding:.6rem}.sg-est{font-size:.72rem;padding:.18rem .4rem}}
.sg-hoja-escena{position:relative;margin:0;justify-self:center;width:min(100%,25rem);padding:1rem 1.5rem 2.4rem;perspective:1400px;perspective-origin:35% 40%}
.sg-hoja-escena::after{left:-2%;right:8%}
.sg-hoja{position:relative;z-index:1;padding:1.2rem 1.3rem 1.1rem;border-radius:6px;background:#f3f4f6;color:#17212c;box-shadow:24px 34px 64px rgba(0,0,0,.55);transform:rotateY(14deg) rotateX(5deg) rotateZ(1deg);transform-origin:50% 55%;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .6s ease-out}
.sg-hoja-escena:hover .sg-hoja{transform:rotateY(7deg) rotateX(2.5deg) rotateZ(.4deg)}
html.vk-js .sg-hoja-escena:not(.is-on) .sg-hoja{opacity:0;transform:rotateY(24deg) rotateX(8deg) translateY(16px)}
.sg-hoja-cab{display:grid;gap:.35rem;padding-bottom:.75rem;border-bottom:1px solid #d9dde3}
.sg-hoja-tit{font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:#101820}
.sg-hoja-sub{font-size:.84rem;color:#55606c}
.sg-hoja-res{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;padding:.25rem .65rem;border-radius:3px;background:#e3f4e9;color:#14683a;font-size:.84rem;font-weight:600}
.sg-punto{width:.5rem;height:.5rem;border-radius:50%;background:#1f9d55}
.sg-hoja-firma{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.2rem .75rem;margin-top:.8rem;padding:.6rem .7rem .55rem;border:1px dashed #b9c1cb;border-radius:4px;background:#fff}
.sg-hoja-firma svg{grid-column:1/-1;width:100%;max-width:13rem;height:auto}
.sg-trazo{stroke:#1e3550;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;transition:stroke-dashoffset 1.1s ease-in-out .35s}
html.vk-js .sg-hoja-escena:not(.is-on) .sg-trazo{stroke-dashoffset:1}
.sg-hoja-quien{font-size:.84rem;color:#3c4752}
.sg-sello{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1.5px solid #3d5a78;border-radius:3px;font-family:var(--mono);font-size:.8rem;font-weight:600;color:#2b4763;background:#eef3f8;transform:rotate(-3deg);transition:opacity .35s ease-out 1.4s,transform .35s cubic-bezier(.3,1.6,.5,1) 1.4s}
.sg-sello svg{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:2;stroke-linecap:round}
html.vk-js .sg-hoja-escena:not(.is-on) .sg-sello{opacity:0;transform:scale(1.5) rotate(-10deg)}
.sg-movs{list-style:none;margin:.85rem 0 0;padding:.7rem 0 0;border-top:1px solid #d9dde3;display:grid;gap:.6rem;font-size:.84rem;color:#2b3640}
.sg-movs li{display:flex;gap:.6rem;align-items:baseline;transition:opacity .4s ease-out}
.sg-movs li:nth-child(1){transition-delay:1.7s}.sg-movs li:nth-child(2){transition-delay:1.9s}.sg-movs li:nth-child(3){transition-delay:2.1s}
html.vk-js .sg-hoja-escena:not(.is-on) .sg-movs li{opacity:0}
.sg-mov-h{font-family:var(--mono);font-size:.78rem;color:#5a7d9e;font-variant-numeric:tabular-nums}
@media(max-width:899.98px){.sg-hoja-escena{width:min(100%,24rem);padding-inline:.6rem;perspective-origin:50% 40%}.sg-hoja{transform:rotateY(7deg) rotateX(3deg)}.sg-hoja-escena:hover .sg-hoja{transform:rotateY(3.5deg) rotateX(1.5deg)}}
.sg-cierre .cf-robo .robo{--robo:clamp(9rem,15vw,13rem)}
@media(prefers-reduced-motion:reduce){
.sg-giran,.sg-via-flujo,.sg-paquete,.sg-relevo svg *{animation:none!important}
.sg-paquete{transform:translate(181px,96px);opacity:1}
.sg-enlace--a{opacity:.16}.sg-nodo--a{opacity:.4}.sg-corte{opacity:1}.sg-t--a,.sg-t--b{opacity:1}.sg-enlace--b{stroke-dashoffset:0}
.sg-panel,.sg-escena:hover .sg-panel,.sg-hoja,.sg-hoja-escena:hover .sg-hoja{transition:none}
html.vk-js .sg-escena:not(.is-on) .sg-panel,html.vk-js .sg-hoja-escena:not(.is-on) .sg-hoja{opacity:1}
.sg-trazo,.sg-sello,.sg-movs li,.sg-respaldo,.sg-lin,.sg-fila,.sg-fila-nom,.sg-fila-sub,.sg-rol{transition:none}
}
.pag-aplicacion main .section{padding-block:clamp(3.5rem,6.5vw,5.5rem)}
.pag-aplicacion main .h-sec{font-size:clamp(1.7rem,3vw,2.4rem);text-wrap:balance}
.pag-aplicacion main .prosa{font-size:1.05rem;max-width:34rem}
.pag-aplicacion main .nota{font-size:.9rem}
.pag-aplicacion .cta-final--cierre h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
section.ap-hero .container{padding-block:clamp(2.5rem,5vw,4rem)}
section.ap-hero .ap-hero-duo{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}
@media(min-width:900px){section.ap-hero .ap-hero-duo{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2.5rem,5vw,5rem)}}
.ap-hero .hero-texto--lado{max-width:40rem}
.pag-aplicacion .ap-hero .h-hero--interna{font-size:clamp(2.15rem,5.4vw,4.4rem)}
.ap-hero .h-hero--interna .accent{display:inline-block}
.ap-hero .hero-for{font-size:1rem}
.ap-hero .lede{font-size:clamp(1.1rem,1.4vw,1.25rem)}
.ap-hero-escena{position:relative;display:grid;place-items:center;width:min(100%,21rem);aspect-ratio:1;justify-self:center}
.ap-hero-escena>*{grid-area:1/1}
.ap-hero-escena::before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(143,179,212,.18),rgba(143,179,212,.05) 55%,transparent 72%);filter:blur(6px);pointer-events:none}
.ap-ondas{width:100%;height:100%;overflow:visible}
.ap-onda{stroke:var(--steel-300);stroke-width:1.4;transform-origin:200px 200px;opacity:0;animation:ap-onda 4.5s ease-out infinite}
.ap-onda--2{animation-delay:1.5s}.ap-onda--3{animation-delay:3s}
.ap-aro{stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:2 10}
@keyframes ap-onda{0%{transform:scale(.55);opacity:0}15%{opacity:.55}100%{transform:scale(1.5);opacity:0}}
.ap-robo{--robo:clamp(9rem,15vw,12.5rem);position:relative;z-index:1;margin:0}
.ap-robo img:first-child{animation:ap-base 8s steps(1,end) infinite}
.ap-robo .f-saluda{animation:ap-saluda 8s steps(1,end) infinite}
@keyframes ap-base{0%,10%{opacity:0}11%,14%{opacity:1}15%,24%{opacity:0}25%,100%{opacity:1}}
@keyframes ap-saluda{0%,10%{opacity:1}11%,14%{opacity:0}15%,24%{opacity:1}25%,100%{opacity:0}}
@media(max-width:899.98px){.ap-hero-escena{width:min(76%,17rem);margin-top:1rem}.ap-robo{--robo:clamp(8rem,34vw,10rem)}}
.ap-senal-duo{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}
@media(min-width:900px){.ap-senal-duo{grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:clamp(2.5rem,6vw,6rem)}}
.ap-red-btns{grid-template-columns:repeat(2,auto)}
.ap-senal-duo:not(.ap-js) .sg-roles-tit,.ap-senal-duo:not(.ap-js) .ap-red-btns{display:none}
.ap-js .sg-respuestas{min-height:3.4em}
.ap-escena-tel{position:relative;justify-self:center;width:100%;max-width:19rem;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,3vw,2.25rem) clamp(2rem,4vw,2.75rem);perspective:1600px;perspective-origin:35% 40%}
.ap-escena-tel::before{content:"";position:absolute;inset:8% -10% 6% -10%;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,rgba(143,179,212,.16),rgba(143,179,212,.05) 45%,transparent 70%);filter:blur(10px);pointer-events:none}
.ap-escena-tel::after{content:"";position:absolute;left:4%;right:-8%;bottom:2.2rem;height:10%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.75),transparent 68%);filter:blur(12px);pointer-events:none}
.ap-tel{position:relative;z-index:1}
.ap-tel .tel{width:100%;transform:rotateY(-18deg) rotateX(6deg) rotateZ(-1.5deg);transform-origin:50% 55%;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .6s ease-out}
.ap-escena-tel:hover .ap-tel .tel{transform:rotateY(-9deg) rotateX(3deg) rotateZ(-.5deg)}
html.vk-js .ap-tel:not(.is-on) .tel{opacity:0;transform:rotateY(-26deg) rotateX(8deg) translateY(16px)}
.ap-tel figcaption{position:relative;margin-top:1.4rem;text-align:center}
@media(max-width:899.98px){.ap-escena-tel{max-width:17rem;perspective-origin:50% 40%}.ap-tel .tel{transform:rotateY(-12deg) rotateX(4deg) rotateZ(-1deg)}}
.ap-red:not([data-red=sin]) .ap-s-sin,.ap-red:not([data-red=sinc]) .ap-s-sinc,.ap-red:not([data-red=con]) .ap-s-con{display:none}
.ap-barras{position:absolute;top:14px;right:52px;display:flex;align-items:flex-end;gap:1.5px;height:9px;z-index:1}
.ap-barras i{width:2.5px;background:#17191c;border-radius:1px;transition:opacity .3s}
.ap-barras i:nth-child(1){height:30%}.ap-barras i:nth-child(2){height:55%}.ap-barras i:nth-child(3){height:78%}.ap-barras i:nth-child(4){height:100%}
.ap-red[data-red=sin] .ap-barras i{opacity:.2}
.ap-red[data-red=sin] .en-linea{background:#d97706}
.ap-banda{position:relative;overflow:hidden;transition:background-color .3s,color .3s}
.ap-red[data-red=sin] .ap-banda{background:#fef3c7;color:#92400e}
.ap-progreso{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#16a34a;transform-origin:0 50%;animation:ap-sinc 1.5s ease-in-out both}
@keyframes ap-sinc{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ap-evid{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.6rem;color:#4b5563}
.ap-foto{width:1.4rem;height:1rem;border-radius:3px;background:linear-gradient(135deg,#9ca3af,#6b7280 60%,#4b5563)}
.ap-firma{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}
.ap-firma svg{width:1.6rem;height:auto;stroke:#1e3550;stroke-width:1.6;stroke-linecap:round}
.ap-chip{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:5px;background:#eef0f3;color:#4b5563;font-size:.58rem;font-weight:600;white-space:nowrap}
.ap-chip--pend{background:#fef3c7;color:#92400e}
.ap-chip--ok{background:#dcfce7;color:#166534}
.ap-card--vieja{opacity:.75}
.ap-tel .cab-t b{line-height:1.25}
.ap-tel .cab-t span{display:block}
.pantalla--campo .ap-card .pie{display:flex;justify-content:space-between;align-items:center;gap:.4rem}
.pantalla--campo .ap-card .pie{flex-wrap:wrap;row-gap:.3rem}
.pantalla--campo .ap-card .fecha{white-space:nowrap}
.pag-aplicacion main .h-sec .accent{display:inline-block}
.ap-fin .sg-caja{stroke:var(--steel-300)}
.ap-soporte .lede .enlace{font-weight:600}
@media(prefers-reduced-motion:reduce){
.ap-onda{animation:none;opacity:.35}.ap-onda--2{transform:scale(1.2);opacity:.2}.ap-onda--3{display:none}
.ap-robo img:first-child{opacity:0}.ap-robo .f-saluda{opacity:1}
.ap-tel .tel,.ap-escena-tel:hover .ap-tel .tel{transform:rotateY(-12deg) rotateX(4deg);transition:none}
html.vk-js .ap-tel:not(.is-on) .tel{opacity:1}
.ap-progreso{animation:none}
}
.pag-prevencion main .section{padding-block:clamp(3.5rem,6.5vw,5.5rem)}
.pag-prevencion main .h-sec{font-size:clamp(1.7rem,3vw,2.4rem);text-wrap:balance}
.pag-prevencion main .prosa{font-size:1.05rem;max-width:34rem}
.pag-prevencion main .nota{font-size:.9rem}
.pag-prevencion .cta-final--cierre h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.pag-prevencion .pv-hero .h-hero--interna{text-wrap:balance}
.pv-hero .hero-fondo img{object-position:64% 50%}
.pv-duo{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media(min-width:900px){.pv-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}.pv-duo--inv>.pv-texto{order:2}}
.pv-texto{min-width:0}
.pv-texto .prosa{margin-top:1.25rem}
.pv-acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.pv-elige{margin-top:1.75rem;font-size:.95rem;font-weight:600;color:var(--ink)}
.pv-pir-duo:not(.pv-js) .pv-elige,.pv-pir-duo:not(.pv-js) .pv-btns{display:none}
.pv-resps{margin-top:.9rem;display:grid;gap:.75rem}
.pv-js .pv-resps{min-height:3.4em}
.pv-resp{max-width:34rem;padding-left:.9rem;border-left:2px solid var(--steel-300);font-size:1.05rem;line-height:1.55;color:var(--ink)}
.pv-resp b{margin-right:.5rem;font-family:var(--display);font-weight:700;color:var(--steel-300);font-variant-numeric:tabular-nums}
.pv-resp[hidden]{display:none}
.pv-fuente{margin-top:1.4rem;max-width:34rem}
.pv-ir{margin-top:1.1rem}
.pv-escena{position:relative;margin:0;justify-self:center;width:min(100%,30rem);padding:1rem 1rem 2.6rem;perspective:1400px;perspective-origin:50% 30%}
.pv-escena::before{content:"";position:absolute;inset:2% -4% 10% -4%;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,rgba(143,179,212,.17),rgba(143,179,212,.05) 45%,transparent 70%);filter:blur(10px);pointer-events:none}
.pv-escena::after{content:"";position:absolute;left:8%;right:2%;bottom:.5rem;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.8),transparent 68%);filter:blur(12px);pointer-events:none}
.pv-pir{position:relative;z-index:1;aspect-ratio:420/380;transform:rotateY(-10deg) rotateX(6deg);transform-origin:50% 60%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pv-escena:hover .pv-pir{transform:rotateY(-4deg) rotateX(3deg)}
.pv-pir-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pv-cara{fill:url(#pvf);stroke:#3a5068;stroke-width:1.2;stroke-linejoin:round}
.pv-lado{fill:url(#pvl);stroke:#24323f;stroke-width:1.2;stroke-linejoin:round}
.pv-tapa{fill:#283646;stroke:#3a4f64;stroke-width:1;stroke-linejoin:round}
.pv-cara.pv-on{fill:url(#pvf-on);stroke:var(--steel-300)}
.pv-lado.pv-on{fill:url(#pvl-on);stroke:var(--steel-500)}
.pv-on{opacity:0;transition:opacity .45s ease}
.pv-num{font-family:var(--display);font-weight:700;letter-spacing:.02em;fill:var(--ink-2);transition:fill .35s}
.pv-nivel{transition:opacity .45s ease,filter .45s ease}
.pv-js .pv-nivel{opacity:.5}
.pv-pir[data-nivel="1"] .pv-nivel[data-nivel="1"],.pv-pir[data-nivel="10"] .pv-nivel[data-nivel="10"],.pv-pir[data-nivel="30"] .pv-nivel[data-nivel="30"],.pv-pir[data-nivel="600"] .pv-nivel[data-nivel="600"]{opacity:1;filter:drop-shadow(0 0 14px rgba(143,179,212,.4))}
.pv-js .pv-pir[data-nivel="1"] .pv-nivel[data-nivel="1"] .pv-on,.pv-js .pv-pir[data-nivel="10"] .pv-nivel[data-nivel="10"] .pv-on,.pv-js .pv-pir[data-nivel="30"] .pv-nivel[data-nivel="30"] .pv-on,.pv-js .pv-pir[data-nivel="600"] .pv-nivel[data-nivel="600"] .pv-on{opacity:1}
.pv-js .pv-pir[data-nivel="1"] .pv-nivel[data-nivel="1"] .pv-num,.pv-js .pv-pir[data-nivel="10"] .pv-nivel[data-nivel="10"] .pv-num,.pv-js .pv-pir[data-nivel="30"] .pv-nivel[data-nivel="30"] .pv-num,.pv-js .pv-pir[data-nivel="600"] .pv-nivel[data-nivel="600"] .pv-num{fill:#fff}
.pv-pir:has(.pv-btn[data-nivel="1"]:hover) .pv-nivel[data-nivel="1"],.pv-pir:has(.pv-btn[data-nivel="10"]:hover) .pv-nivel[data-nivel="10"],.pv-pir:has(.pv-btn[data-nivel="30"]:hover) .pv-nivel[data-nivel="30"],.pv-pir:has(.pv-btn[data-nivel="600"]:hover) .pv-nivel[data-nivel="600"]{opacity:1}
.pv-escena.is-on .pv-nivel{animation:pv-cae .6s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i,0)*.15s)}
html.vk-js .pv-escena:not(.is-on) .pv-nivel{opacity:0}
@keyframes pv-cae{from{opacity:0;transform:translateY(-18px)}}
.pv-btns{position:absolute;inset:0;z-index:2}
.pv-btn{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);appearance:none;margin:0;padding:0;border:0;border-radius:4px;background:none;cursor:pointer}
.pv-btn:focus-visible{outline:2px solid var(--steel-300);outline-offset:3px}
.pv-registro{position:relative;margin:0;justify-self:center;width:min(100%,30rem);display:grid;gap:.9rem}
.pv-reg-col{padding:1rem 1.1rem;border:1px solid var(--line-strong);border-radius:6px;background:linear-gradient(180deg,var(--raised),var(--canvas))}
.pv-reg-col--si{border-color:rgba(143,179,212,.4);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.pv-reg-col--no{border-style:dashed;opacity:.8}
.pv-reg-tit{font-weight:600;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.pv-reg-lista{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}
.pv-reg-fila{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .7rem;border:1px solid #25303c;border-radius:6px;background:#111821;transition:opacity .45s ease-out,transform .45s ease-out;transition-delay:calc(var(--i,0)*.15s)}
html.vk-js .pv-registro:not(.is-on) .pv-reg-fila{opacity:0;transform:translateX(-10px)}
.pv-reg-fecha{font-size:.82rem;font-weight:600;color:var(--steel-300);font-variant-numeric:tabular-nums;white-space:nowrap}
.pv-reg-txt{display:grid;gap:.15rem;min-width:0}
.pv-reg-txt b{font-size:.9rem;font-weight:600;line-height:1.3;color:var(--ink)}
.pv-reg-txt span{font-size:.84rem;line-height:1.35;color:var(--warn)}
.pv-reg-ev{display:flex;gap:.3rem}
.pv-ico{width:1.15rem;height:1.15rem;stroke:var(--steel-300);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pv-reg-resumen{display:flex;align-items:baseline;gap:.75rem;margin-top:.6rem}
.pv-reg-resumen b{font-family:var(--display);font-weight:700;font-size:2rem;line-height:1;color:var(--ink-2)}
.pv-reg-resumen span{font-size:.92rem;line-height:1.4;color:var(--ink-2)}
.pv-registro figcaption{text-align:center}
.pv-cita{position:relative;margin:0;justify-self:center;width:min(100%,30rem);padding:1.5rem 1.6rem 1.3rem;border:1px solid var(--line-strong);border-left:3px solid var(--steel-300);border-radius:4px;background:linear-gradient(180deg,var(--raised),var(--canvas))}
.pv-cita-ico{display:block;width:3.5rem;height:3.5rem}
.pv-cita-aro{stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:1;transition:stroke-dashoffset 1s ease-out}
.pv-cita-tr{stroke:var(--steel-300);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;transition:stroke-dashoffset 1s ease-out .3s}
html.vk-js .pv-cita:not(.is-on) .pv-cita-aro,html.vk-js .pv-cita:not(.is-on) .pv-cita-tr{stroke-dashoffset:1}
.pv-cita-meta{margin-top:.9rem;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}
.pv-cita-txt{margin:.8rem 0 0}
.pv-cita-txt p{font-size:1.1rem;line-height:1.55;color:var(--ink)}
.pv-cita figcaption{margin-top:1rem}
.pv-plano{position:relative;margin:0;justify-self:center;width:min(100%,30rem);padding:.85rem 1rem 1rem;border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(180deg,var(--raised),var(--canvas))}
.pv-plano svg{display:block;width:100%;height:auto;overflow:visible}
.pv-plano figcaption{margin-top:.6rem}
.pv-esq{margin-bottom:.4rem}
.pv-esq span{font-weight:600;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.pv-grid{color:var(--steel-500)}
.pv-muro{stroke:var(--field);stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;transition:stroke-dashoffset 1.1s ease-out}
.pv-red{stroke:rgba(248,113,113,.6);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;transition:stroke-dashoffset 1.1s ease-out .5s}
html.vk-js .pv-plano:not(.is-on) .pv-muro,html.vk-js .pv-plano:not(.is-on) .pv-red{stroke-dashoffset:1}
.pv-roc circle{fill:var(--raised);stroke:rgba(248,113,113,.75);stroke-width:1.5}
.pv-valvula path{stroke:var(--warn);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pv-tablero rect{fill:var(--raised);stroke:var(--steel-300);stroke-width:1.6}
.pv-tablero path{stroke:var(--ink-3);stroke-width:1.4;stroke-linecap:round}
.pv-caliente{fill:var(--warn)}
.pv-pulso{fill:none;stroke:var(--warn);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pv-pulso 2.4s ease-out infinite}
.pv-pulso--2{animation-delay:1.2s}
html.vk-js .pv-plano:not(.is-on) .pv-pulso{animation-play-state:paused;opacity:0}
@keyframes pv-pulso{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1.3);opacity:0}}
.pv-t{font-family:var(--sans);font-size:14px;fill:var(--ink-2)}
.pv-t--ac{font-weight:600;fill:var(--ink)}
.pv-t--chico{font-size:13px;fill:var(--ink-3)}
.pv-cierre .cf-robo .robo{--robo:clamp(9rem,15vw,13rem)}
@media(max-width:899.98px){.pv-escena{width:min(100%,25rem);padding-inline:.4rem}.pv-pir{transform:rotateY(-6deg) rotateX(4deg)}.pv-escena:hover .pv-pir{transform:rotateY(-3deg) rotateX(2deg)}}
@media(max-width:599.98px){.pv-js .pv-resps{min-height:4.9em}.pv-acciones .btn{flex:1 1 100%;justify-content:center}.pv-reg-fila{grid-template-columns:2.9rem minmax(0,1fr) auto;gap:.55rem}}
@media(prefers-reduced-motion:reduce){
.pv-pir,.pv-escena:hover .pv-pir{transition:none}
.pv-escena.is-on .pv-nivel{animation:none}
html.vk-js .pv-escena:not(.is-on) .pv-nivel{opacity:1}
.pv-nivel,.pv-on,.pv-num,.pv-reg-fila,.pv-cita-aro,.pv-cita-tr,.pv-muro,.pv-red{transition:none}
.pv-pulso{animation:none;opacity:.5;transform:scale(1)}
}
@media(max-width:899.98px){
.pv-pir-duo{gap:0}
.pv-pir-duo .pv-texto{display:contents}
.pv-pir-duo .h-sec{order:1}.pv-pir-duo .prosa{order:2}.pv-pir-duo .pv-escena{order:3;margin-top:1.75rem}.pv-pir-duo .pv-elige{order:4;margin-top:.25rem}.pv-pir-duo .pv-resps{order:5}.pv-pir-duo .pv-fuente{order:6}
}
.pag-blog main .section{padding-block:clamp(3.5rem,6.5vw,5.5rem)}
.pag-blog main .h-sec{font-size:clamp(1.7rem,3vw,2.4rem);text-wrap:balance}
.pag-blog main .nota{font-size:.9rem}
.pag-blog .cta-final--cierre h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
section.bl-hero .container{padding-block:clamp(3.5rem,7vw,5.5rem) clamp(1rem,2.5vw,2rem)}
.bl-hero .hero-texto{max-width:50rem}
.pag-blog .bl-hero .h-hero--interna{font-size:clamp(2.4rem,5.4vw,4.4rem);text-wrap:balance}
.bl-hero .lede{margin-top:1.4rem;max-width:38rem;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.5;text-wrap:balance}
.bl-nom{white-space:nowrap}
.pag-blog main .bl-articulos{padding-top:clamp(2.5rem,4.5vw,4rem);overflow-x:clip}
.bl-tit{text-align:center}
.bl-lista{display:grid;gap:clamp(2rem,4vw,3rem);margin-top:clamp(1.75rem,3.5vw,2.75rem);justify-items:center}
.bl-escena{position:relative;width:min(100%,58rem);padding:1rem 1rem 2.6rem;perspective:1600px;perspective-origin:50% 40%}
.bl-escena::before{content:"";position:absolute;inset:0 -5% 8% -5%;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,rgba(143,179,212,.15),rgba(143,179,212,.05) 45%,transparent 70%);filter:blur(12px);pointer-events:none}
.bl-escena::after{content:"";position:absolute;left:6%;right:2%;bottom:.4rem;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.78),transparent 68%);filter:blur(12px);pointer-events:none}
.bl-tarjeta{position:relative;z-index:1;display:grid;overflow:hidden;border:1px solid #2a3442;border-radius:10px;background:linear-gradient(180deg,#141b24,#0d1117);box-shadow:0 0 0 1px rgba(90,125,158,.12),-24px 34px 70px rgba(0,0,0,.55);transform:rotateY(-9deg) rotateX(5deg) rotateZ(-.6deg);transform-origin:50% 55%;transition:transform .7s cubic-bezier(.2,.7,.2,1),border-color .3s ease,opacity .6s ease-out}
.bl-tarjeta::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 38%,transparent 72%,rgba(255,255,255,.02));pointer-events:none}
.bl-escena:hover .bl-tarjeta,.bl-tarjeta:focus-visible{transform:none;border-color:var(--steel-500)}
.bl-tarjeta:focus-visible{outline:2px solid var(--steel-300);outline-offset:4px}
html.vk-js .bl-escena:not(.is-on) .bl-tarjeta{opacity:0;transform:rotateY(-20deg) rotateX(9deg) translateY(16px)}
.bl-foto{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#0d1117}
.bl-foto img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;transition:transform .9s ease-out}
.bl-escena:hover .bl-foto img{transform:scale(1.03)}
.bl-dial{position:absolute;right:7%;top:12%;width:30%;max-width:8.5rem;height:auto;overflow:visible}
.bl-dial-aro{stroke:rgba(143,179,212,.38);stroke-width:1.5;stroke-dasharray:1;transition:stroke-dashoffset 1.1s ease-out .3s}
.bl-dial-mar{stroke:rgba(237,237,237,.45);stroke-width:2;stroke-linecap:round}
.bl-dial-arco{stroke:var(--steel-300);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset 1.2s ease-out .8s}
.bl-dial-aguja{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}
.bl-dial-eje{fill:var(--steel-300)}
html.vk-js .bl-escena:not(.is-on) .bl-dial-aro,html.vk-js .bl-escena:not(.is-on) .bl-dial-arco{stroke-dashoffset:1}
.bl-cuerpo{display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:clamp(1.4rem,3vw,2.3rem);text-align:left}
.bl-fecha{font-size:.9rem;font-weight:600;color:var(--steel-300);font-variant-numeric:tabular-nums}
.bl-titulo{font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.12;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.bl-extracto{font-size:1.05rem;line-height:1.55;color:var(--ink-2)}
.bl-ir{margin-top:.5rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem;color:var(--ink)}
.bl-ir svg{width:1rem;height:1rem;color:var(--steel-400);transition:transform .25s ease}
.bl-tarjeta:hover .bl-ir svg,.bl-tarjeta:focus-visible .bl-ir svg{transform:translateX(3px)}
@media(min-width:760px){.bl-tarjeta{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.bl-foto{aspect-ratio:auto;min-height:18rem}.bl-foto img{position:absolute;inset:0}}
@media(max-width:899.98px){.bl-escena{padding-inline:.4rem}.bl-tarjeta{transform:rotateY(-5deg) rotateX(3deg)}}
.bl-prep-cab{max-width:40rem;margin-inline:auto;text-align:center}
.bl-tema p,.bl-extracto{text-wrap:pretty}
.bl-temas{list-style:none;margin:clamp(2rem,4vw,3rem) auto 0;padding:0;max-width:72rem;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:600px){.bl-temas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.bl-temas{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bl-tema{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.1rem,2vw,1.5rem);background:var(--canvas);text-align:center;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i,0)*.12s)}
html.vk-js .bl-temas:not(.is-on) .bl-tema{opacity:0;transform:translateY(12px)}
.bl-ico{width:3rem;height:3rem;stroke:var(--steel-300);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bl-ico path{stroke-dasharray:1;transition:stroke-dashoffset 1s ease-out;transition-delay:calc(.25s + var(--i,0)*.12s)}
html.vk-js .bl-temas:not(.is-on) .bl-ico path{stroke-dashoffset:1}
.bl-tema h3{font-size:1.2rem;line-height:1.2;color:var(--ink)}
.bl-tema p{max-width:19rem;font-size:1.05rem;line-height:1.5;color:var(--ink-2)}
.bl-cierre .cf-robo .robo{--robo:clamp(9rem,15vw,13rem)}
@media(prefers-reduced-motion:reduce){
.bl-tarjeta,.bl-foto img,.bl-ir svg,.bl-tema,.bl-ico path,.bl-dial-aro,.bl-dial-arco{transition:none}
html.vk-js .bl-escena:not(.is-on) .bl-tarjeta{opacity:1;transform:rotateY(-9deg) rotateX(5deg) rotateZ(-.6deg)}
html.vk-js .bl-escena:not(.is-on) .bl-dial-aro,html.vk-js .bl-escena:not(.is-on) .bl-dial-arco,html.vk-js .bl-temas:not(.is-on) .bl-ico path{stroke-dashoffset:0}
html.vk-js .bl-temas:not(.is-on) .bl-tema{opacity:1;transform:none}
.bl-escena:hover .bl-foto img{transform:none}
}
.pag-blog-frecuencias main .section{padding-block:clamp(3rem,5.5vw,4.5rem)}
.pag-blog-frecuencias main .section--compact{padding-block:clamp(2.75rem,5vw,4rem)}
.pag-blog-frecuencias main .h-sec{font-size:clamp(1.7rem,3vw,2.4rem);text-wrap:balance}
.pag-blog-frecuencias main .prosa{font-size:1.05rem;max-width:36rem}
.pag-blog-frecuencias main .nota{font-size:.9rem}
.pag-blog-frecuencias .cta-final--cierre h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
section.bf-hero .container{padding-block:clamp(3rem,5.5vw,4.5rem) 0}
.bf-hero .hero-texto{max-width:52rem}
.pag-blog-frecuencias .bf-hero .h-hero--interna{font-size:clamp(2.4rem,5.4vw,4.4rem);text-wrap:balance}
.bf-hero .lede{margin-top:1.4rem;max-width:40rem;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.5;text-wrap:balance}
.bf-migas{margin-bottom:1.25rem;font-size:.9rem;color:var(--ink-3)}
.bf-migas ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.bf-migas li+li::before{content:"›";margin-right:.5rem;color:var(--steel-500)}
.bf-migas a{color:var(--ink-2);border-bottom:1px solid var(--steel-600)}
.bf-migas a:hover{color:var(--ink)}
.bf-meta{margin-top:1.25rem;font-size:.9rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.bf-meta time{white-space:nowrap}
.bf-duo{display:grid;gap:clamp(2rem,4vw,3rem);align-items:center}
@media(min-width:1000px){.bf-duo{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,4.5vw,4.5rem)}}
.bf-cab2{display:grid;gap:1.1rem;align-items:start}
@media(min-width:1000px){.bf-cab2{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,5rem)}.bf-cab2 .prosa{max-width:none}}
.bf-cab2+.bf-tabla-marco{margin-top:clamp(1.5rem,3vw,2.25rem)}
.bf-texto{min-width:0}
.bf-texto .prosa{margin-top:1.25rem}
.bf-texto .prosa p,.bf-cab2 .prosa p{text-wrap:pretty}
.bf-origen{display:grid;justify-items:center;gap:0;min-width:0}
.bf-origen-fuentes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%}
.bf-src{display:flex;flex-direction:column;gap:.3rem;padding:1rem .9rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);text-align:center;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i,0)*.12s)}
.bf-src b{font-family:var(--display);font-size:1.02rem;color:var(--ink);line-height:1.2}
.bf-src span{font-size:.9rem;color:var(--ink-2);line-height:1.35}
.bf-origen-lineas{display:block;width:66.7%;height:3.5rem;stroke:var(--steel-500);stroke-width:1.6;vector-effect:non-scaling-stroke}
.bf-origen-lineas path{stroke-dasharray:1;transition:stroke-dashoffset 1s ease-out .45s;vector-effect:non-scaling-stroke}
.bf-rut{width:min(100%,24rem);padding:1.1rem 1.2rem;border:1px solid #2a3442;border-radius:10px;background:linear-gradient(180deg,#141b24,#0d1117);box-shadow:0 0 0 1px rgba(90,125,158,.12),0 24px 50px rgba(0,0,0,.5);transition:opacity .6s ease-out .8s,transform .6s ease-out .8s}
.bf-rut-tit{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink)}
.bf-rut-fila{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:baseline;margin-top:.7rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem;color:var(--ink-2)}
.bf-rut-fila b{margin-left:auto;color:var(--steel-300)}
.bf-rut-ok{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--ok)}
.bf-rut-ok::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--ok)}
.bf-origen .nota{margin-top:1rem;text-align:center}
html.vk-js .bf-origen:not(.is-on) .bf-src{opacity:0;transform:translateY(10px)}
html.vk-js .bf-origen:not(.is-on) .bf-origen-lineas path{stroke-dashoffset:1}
html.vk-js .bf-origen:not(.is-on) .bf-rut{opacity:0;transform:translateY(12px)}
@media(max-width:599.98px){.bf-origen-fuentes{grid-template-columns:1fr}.bf-origen-lineas{width:2px;height:2.25rem}.bf-origen-lineas path{display:none}.bf-origen-lineas{background:var(--steel-500)}}
.bf-tabla-marco{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--canvas);-webkit-overflow-scrolling:touch}
.section--surface .bf-tabla-marco{background:var(--canvas)}
.section:not(.section--surface) .bf-tabla-marco{background:var(--surface)}
.bf-tabla-marco:focus-visible{outline:2px solid var(--steel-300);outline-offset:3px}
.bf-tabla{width:100%;min-width:32rem;border-collapse:collapse;font-size:.9375rem;line-height:1.45}
.bf-tabla caption{caption-side:top;text-align:left;padding:1rem 1.1rem .8rem}
.bf-tabla caption span{position:sticky;left:1.1rem;display:inline-block;max-width:calc(100vw - 5rem);font-family:var(--display);font-weight:700;font-size:1.08rem;color:var(--ink);text-wrap:balance}
.bf-tabla th,.bf-tabla td{padding:.55rem 1.1rem;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.bf-tabla thead th{font-size:.875rem;font-weight:600;color:var(--ink-3);padding-block:.55rem}
.bf-tabla td{color:var(--ink-2)}
.bf-tabla .bf-cuando{color:var(--ink);font-weight:600;min-width:8.5rem;width:24%}
.bf-tabla .bf-fuente{color:var(--steel-300);font-size:.875rem;min-width:8.5rem;width:22%}
.bf-tabla tr.bf-grupo th{padding-block:.55rem;background:var(--raised);font-family:var(--display);font-size:.95rem;color:var(--ink)}
.bf-tabla tbody tr:not(.bf-grupo):hover td{background:rgba(126,163,196,.05)}
@media(max-width:599.98px){.bf-tabla{font-size:.9rem}.bf-tabla th,.bf-tabla td{padding:.6rem .8rem}.bf-tabla caption{padding:.9rem .8rem .7rem}.bf-tabla caption span{left:.8rem}}
.bf-sel{position:relative;margin-top:clamp(1.75rem,3.5vw,2.5rem)}
.bf-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bf-sel-tit{font-size:.95rem;color:var(--ink-3)}
.bf-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.bf-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1.05rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.95rem;font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}
.bf-chip:hover{border-color:var(--steel-500);color:var(--ink)}
#bf-r-ext:checked~.bf-chips [for=bf-r-ext],#bf-r-roc:checked~.bf-chips [for=bf-r-roc],#bf-r-bom:checked~.bf-chips [for=bf-r-bom],#bf-r-hid:checked~.bf-chips [for=bf-r-hid],#bf-r-det:checked~.bf-chips [for=bf-r-det],#bf-r-ele:checked~.bf-chips [for=bf-r-ele]{border-color:var(--steel-400);background:rgba(126,163,196,.14);color:var(--ink)}
#bf-r-ext:focus-visible~.bf-chips [for=bf-r-ext],#bf-r-roc:focus-visible~.bf-chips [for=bf-r-roc],#bf-r-bom:focus-visible~.bf-chips [for=bf-r-bom],#bf-r-hid:focus-visible~.bf-chips [for=bf-r-hid],#bf-r-det:focus-visible~.bf-chips [for=bf-r-det],#bf-r-ele:focus-visible~.bf-chips [for=bf-r-ele]{outline:2px solid var(--steel-300);outline-offset:3px}
.bf-cal-escena{--bf-giro:rotateX(5deg);position:relative;margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;padding:.5rem .5rem 2.2rem;perspective:1800px;perspective-origin:50% 30%}
.bf-cal-escena::before{content:"";position:absolute;inset:0 -3% 12% -3%;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,rgba(143,179,212,.12),rgba(143,179,212,.04) 45%,transparent 70%);filter:blur(14px);pointer-events:none}
.bf-cal-escena::after{content:"";position:absolute;left:6%;right:4%;bottom:3.4rem;height:9%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 68%);filter:blur(12px);pointer-events:none}
.bf-cal{position:relative;z-index:1;border:1px solid #2a3442;border-radius:12px;background:linear-gradient(180deg,#141b24,#0d1117);box-shadow:0 0 0 1px rgba(90,125,158,.12),-18px 30px 60px rgba(0,0,0,.5);transform:var(--bf-giro);transform-origin:50% 0;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s ease-out;overflow:hidden}
.bf-cal-escena:hover .bf-cal{transform:none}
html.vk-js .bf-cal-escena:not(.is-on) .bf-cal{opacity:0;transform:rotateX(14deg) translateY(18px)}
.bf-cal-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.9rem 1.2rem;border-bottom:1px solid #222c38}
.bf-cal-cab b{font-family:var(--display);font-size:1.05rem;color:var(--ink)}
.bf-cal-cab span{font-size:.9rem;color:var(--ink-3)}
.bf-cal-meses,.bf-fila{display:grid;grid-template-columns:minmax(16rem,28rem) repeat(12,minmax(0,1fr));align-items:stretch}
.bf-cal-meses span{padding:.5rem 0;text-align:center;font-size:.875rem;font-weight:600;color:var(--ink-3)}
.bf-fila{border-top:1px solid #1d2530;transition:opacity .35s ease,background .35s ease}
.bf-fila-txt{display:flex;flex-direction:column;gap:0;padding:.5rem 1.2rem;min-width:0;line-height:1.3}
.bf-fila-txt b{font-family:var(--display);font-size:1rem;color:var(--ink);line-height:1.25}
.bf-fila-txt span{font-size:.9rem;color:var(--ink-2);line-height:1.35}
.bf-fila-txt small{font-size:.875rem;color:var(--steel-300);line-height:1.35}
.bf-c{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:4px;border-left:1px solid #1a212b;padding:.3rem 0}
.bf-m{display:inline-block;flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--steel-500)}
.bf-m--p{background:transparent;border:2px solid var(--steel-400)}
.bf-m--m{border-radius:2px;background:var(--warn)}
.bf-m--s{width:.95rem;height:.5rem;border-radius:0;background:repeating-linear-gradient(90deg,var(--steel-500) 0 2px,transparent 2px 4.33px)}
#bf-r-ext:checked~.bf-cal-escena .bf-fila:not([data-fam=ext]),#bf-r-roc:checked~.bf-cal-escena .bf-fila:not([data-fam=roc]),#bf-r-bom:checked~.bf-cal-escena .bf-fila:not([data-fam=bom]),#bf-r-hid:checked~.bf-cal-escena .bf-fila:not([data-fam=hid]),#bf-r-det:checked~.bf-cal-escena .bf-fila:not([data-fam=det]),#bf-r-ele:checked~.bf-cal-escena .bf-fila:not([data-fam=ele]){opacity:.38}
#bf-r-ext:checked~.bf-cal-escena [data-fam=ext],#bf-r-roc:checked~.bf-cal-escena [data-fam=roc],#bf-r-bom:checked~.bf-cal-escena [data-fam=bom],#bf-r-hid:checked~.bf-cal-escena [data-fam=hid],#bf-r-det:checked~.bf-cal-escena [data-fam=det],#bf-r-ele:checked~.bf-cal-escena [data-fam=ele]{--bf-on:var(--steel-300);background:rgba(126,163,196,.1);box-shadow:inset 3px 0 0 var(--steel-400)}
.bf-fila .bf-m--r{background:var(--bf-on,var(--steel-500))}
.bf-fila .bf-m--p{border-color:var(--bf-on,var(--steel-400))}
.bf-leyenda{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.4rem;margin-top:1.75rem;font-size:.875rem;color:var(--ink-2)}
.bf-leyenda span{display:inline-flex;align-items:center;gap:.45rem}
.bf-cal-escena .nota{margin-top:.6rem}
@media(max-width:899.98px){.bf-cal-meses,.bf-fila{grid-template-columns:repeat(12,minmax(0,1fr))}.bf-cal-meses span:first-child{display:none}.bf-fila-txt{grid-column:1/-1;padding:.75rem .9rem .35rem}.bf-c{min-height:2.1rem;border-left:0}.bf-c+.bf-c{border-left:1px solid #1a212b}.bf-cal-escena{--bf-giro:none;padding-inline:0}html.vk-js .bf-cal-escena:not(.is-on) .bf-cal{transform:translateY(18px)}}
@media(max-width:479.98px){.bf-m{width:.5rem;height:.5rem}.bf-m--s{width:.75rem;height:.45rem;background:repeating-linear-gradient(90deg,var(--steel-500) 0 2px,transparent 2px 3.5px)}.bf-cal-cab{padding:.8rem .9rem}.bf-chip{padding:.5rem .85rem;font-size:.9rem}}
.bf-fuentes{border-top:1px solid var(--line)}
.bf-fuentes-lista{list-style:none;margin-top:.9rem;max-width:62rem;display:grid;gap:.6rem}
.bf-fuentes-lista li{font-size:.9rem;line-height:1.5;color:var(--ink-2);padding-left:1rem;border-left:2px solid var(--line-strong);text-wrap:pretty}
.bf-fuentes .nota{margin-top:1.1rem}
.bf-rel-grid{margin-top:1.25rem;grid-template-columns:1fr}
@media(min-width:600px){.bf-rel-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.bf-rel-grid{grid-template-columns:repeat(4,1fr)}}
.pag-blog-frecuencias #relacionado .tarjeta-marco{aspect-ratio:16/8}
@media(max-width:599.98px){.pag-blog-frecuencias #relacionado .tarjeta-marco{display:none}.pag-blog-frecuencias #relacionado .fp-rel-item--foto{padding-top:1.4rem}}
.bf-nom{white-space:nowrap}
.bf-cierre .cf-robo .robo{--robo:clamp(9rem,15vw,13rem)}
@media(prefers-reduced-motion:reduce){
.bf-src,.bf-origen-lineas path,.bf-rut,.bf-cal,.bf-fila,.bf-chip{transition:none}
html.vk-js .bf-origen:not(.is-on) .bf-src,html.vk-js .bf-origen:not(.is-on) .bf-rut{opacity:1;transform:none}
html.vk-js .bf-origen:not(.is-on) .bf-origen-lineas path{stroke-dashoffset:0}
html.vk-js .bf-cal-escena:not(.is-on) .bf-cal{opacity:1;transform:var(--bf-giro)}
.bf-cal-escena:hover .bf-cal{transform:var(--bf-giro)}
}
@media(max-width:599.98px){
.bf-tabla{min-width:0}
.bf-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bf-tabla tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .9rem;padding:.75rem .9rem;border-top:1px solid var(--line)}
.bf-tabla tbody tr.bf-grupo{display:block;padding:0}
.bf-tabla tbody tr.bf-grupo th{display:block;padding:.55rem .9rem;border-top:0}
.bf-tabla tbody td{display:block;padding:0;border:0;min-width:0;width:auto}
.bf-tabla tbody td:first-child{grid-column:1/-1}
.bf-tabla .bf-cuando{grid-column:1}
.bf-tabla .bf-fuente{grid-column:2;text-align:right;align-self:end}
.bf-tabla caption span{position:static;max-width:none}
.bf-tabla tbody tr:not(.bf-grupo):hover td{background:none}
}
@media(min-width:720px){.bf-rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.pag-legal .lg-hero .container{padding-block:clamp(2.75rem,5vw,4rem) clamp(1.75rem,3vw,2.5rem)}
body.pag-legal .lg-hero .hero-texto{max-width:52rem;margin-inline:0;text-align:left}
body.pag-legal .lg-hero .h-hero{font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.05;text-wrap:balance}
.lg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:1.1rem;font-size:.95rem;color:var(--ink-2)}
.lg-sep{display:inline-block;width:1px;height:1em;background:var(--line-strong);vertical-align:-.15em;margin-inline:.6rem}
.lg-meta .lg-sep{margin-inline:0}
body.pag-legal main .lg-seccion{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(4rem,7vw,6rem);border-top:1px solid var(--line)}
.lg-duo{display:grid;gap:2rem}
@media(min-width:1000px){.lg-duo{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:clamp(3rem,6vw,5.5rem);align-items:start}}
.lg-indice{font-size:.9rem;line-height:1.4}
.lg-indice-tit{font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:.75rem}
.lg-indice ol{list-style:none;display:grid;gap:.15rem;border-left:1px solid var(--line-strong)}
.lg-indice a{display:block;padding:.35rem 0 .35rem .9rem;margin-left:-1px;border-left:1px solid transparent;color:var(--ink-2);transition:color .18s ease,border-color .18s ease}
.lg-indice a:hover,.lg-indice a:focus-visible{color:var(--ink);border-left-color:var(--steel-400)}
@media(min-width:1000px){.lg-indice{position:sticky;top:5.5rem;max-height:calc(100svh - 7rem);overflow-y:auto;padding-top:1.25rem}}
@media(max-width:999.98px){
.lg-indice{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.lg-indice ol{border-left:0;gap:0}
.lg-indice a{padding:.3rem 0;margin-left:0;border-left:0;min-height:2.25rem;display:flex;align-items:center}
}
.prosa.lg-cuerpo{max-width:70ch;font-size:1.0625rem;line-height:1.6;color:var(--ink-2)}
.lg-cuerpo h2{font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.2;color:var(--ink);margin:2.75rem 0 1rem;scroll-margin-top:5.5rem;text-wrap:balance}
.lg-cuerpo h2:first-child{margin-top:1.25rem}
.lg-cuerpo p,.lg-cuerpo ul{margin-top:1rem}
.lg-cuerpo h2+p,.lg-cuerpo h2+ul{margin-top:0}
.lg-cuerpo ul{padding-left:1.25rem;display:grid;gap:.45rem}
.lg-cuerpo li::marker{color:var(--steel-400)}
.lg-cuerpo strong{color:var(--ink);font-weight:600}
.lg-cuerpo a{color:var(--ink);border-bottom:1px solid var(--steel-500);overflow-wrap:anywhere;transition:border-color .18s ease}
.lg-cuerpo a:hover{border-bottom-color:var(--steel-300)}
.lg-arriba{margin-top:3rem!important;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9rem}
.lg-cuerpo .lg-sep{display:block;width:0;height:.4rem;margin:0;background:none}
.lg-cuerpo .lg-arriba a{color:var(--ink-2);border-bottom-color:var(--line-strong)}
@media(max-width:599.98px){.prosa.lg-cuerpo{font-size:1.0625rem}.lg-cuerpo h2{margin-top:2.25rem}}
body.pag-404 section.nf-hero{min-height:calc(100svh - 6.25rem);display:flex;flex-direction:column;justify-content:center}
body.pag-404 section.nf-hero .container{margin-block:auto;display:flex;flex-direction:column;align-items:center;padding-block:clamp(2.5rem,5vw,4rem)}
body.pag-404 .nf-hero .hero-texto{text-align:center}
.nf-robo-caja{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(1.25rem,3vw,2rem)}
.nf-robo{--robo:clamp(9rem,16vw,12.5rem);position:relative;z-index:1}
.nf-sombra{display:block;width:62%;height:.9rem;margin-top:-.6rem;border-radius:50%;background:radial-gradient(ellipse at center,rgba(143,179,212,.18),transparent 70%)}
body.pag-404 .nf-hero .lede{margin-top:1.1rem}
body.pag-404 .nf-hero .hero-cta{flex-wrap:wrap;margin-top:1.75rem}
@media(max-width:999.98px){body.pag-404 section.nf-hero{min-height:calc(100svh - 6.25rem)}body.pag-404 section.nf-hero .container{padding-block:clamp(2rem,6vw,3rem)}}
@media(min-height:2000px){body.pag-404 section.nf-hero{min-height:46rem}}
@media print{
:root{--canvas:#fff;--surface:#fff;--raised:#fff;--ink:#000;--ink-2:#222;--ink-3:#444;--line:#bbb;--line-strong:#999}
html,body{background:#fff!important;color:#000!important}
.partes,header,nav,footer,.cta-final,.escenario,.marco,.robo,video,.btn,.hero-cta,.skip,.lg-indice,.lg-arriba,[data-vk-lang]{display:none!important}
main,main .section,main .container{padding-block:0!important;background:#fff!important}
main a{color:#000;text-decoration:underline}
main a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;color:#444}
[data-entra]:not(.is-on),html.vk-js [data-entra]:not(.is-on) *{opacity:1!important;transform:none!important;filter:none!important}
table{page-break-inside:auto} tr{page-break-inside:avoid} h2,h3{page-break-after:avoid}
}
html.vk-i18n-espera body{visibility:hidden}
.lang-sel{position:relative;display:inline-flex}
.lang-btn{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 .7rem;font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);background:transparent;border:1px solid var(--line-strong);border-radius:3px;cursor:pointer;white-space:nowrap;transition:color .18s ease,border-color .18s ease}
.lang-btn:hover,.lang-sel.is-open .lang-btn{color:var(--ink);border-color:var(--steel-500)}
.lang-btn:focus-visible,.lang-lista:focus-visible{outline:2px solid var(--steel-300);outline-offset:2px}
.lang-globo{width:.95rem;height:.95rem;flex:none}
.lang-flecha{width:.6rem;height:.4rem;flex:none;transition:transform .18s ease}
.lang-sel.is-open .lang-flecha{transform:rotate(180deg)}
.lang-corto{display:none}
html:not(.vk-i18n) .lang-btn{cursor:default}
html:not(.vk-i18n) .lang-flecha{display:none}
.lang-lista{position:absolute;top:calc(100% + .4rem);inset-inline-end:0;z-index:120;min-width:10.5rem;list-style:none;margin:0;padding:.3rem;background:var(--raised);border:1px solid var(--line-strong);border-radius:3px;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.lang-lista[hidden]{display:none}
.lang-op{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem;padding:.45rem .7rem;font-size:.88rem;color:var(--ink-2);border-radius:2px;cursor:pointer}
.lang-op.is-foco{background:var(--surface);color:var(--ink)}
.lang-op[aria-selected=true]{color:#fff}
.lang-op[aria-selected=true]::after{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--steel-400);flex:none}
@media(max-width:999.98px){.lang-btn{height:2.75rem}}
@media(max-width:599.98px){.lang-nombre{display:none}.lang-corto{display:inline}.lang-btn{padding:0 .6rem}.nav-right{gap:.5rem}}
@media(prefers-reduced-motion:reduce){.lang-btn,.lang-flecha{transition:none}}
:lang(zh){--display:"Archivo","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;--sans:"IBM Plex Sans","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif}
:lang(zh) :is(h1,h2,h3,h4,.h-hero,.h-sec,.h-sub,.declaracion){letter-spacing:0}
:lang(zh){--mono:"IBM Plex Mono","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",ui-monospace,monospace}
:lang(ar){--display:"Archivo","Geeza Pro","Noto Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;--sans:"IBM Plex Sans","Geeza Pro","Noto Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif}
:lang(ar) body :not(.brand,.partes-item,.partes-item *,[translate="no"],[data-no-i18n]){letter-spacing:0!important}
:lang(ar) :is(h1,h2,h3,h4,.h-sec,.h-sub,.declaracion){line-height:1.3}
:lang(ar){--mono:"IBM Plex Mono","Geeza Pro","Noto Sans Arabic","Segoe UI",Tahoma,ui-monospace,monospace}
:lang(ar) .h-hero{line-height:1.25}
[dir="rtl"] :is(.marco,.laptop,.tel,.pantalla,.rm,.rep,.sg-panel,.sg-hoja,.mp-lienzo,.pv-pir){direction:ltr}
[dir="rtl"] svg{direction:ltr}
[dir="rtl"] .salto{left:auto;right:.75rem}
@media(max-width:999.98px){
[dir="rtl"] .nav.is-open .nav-links a[aria-current=page],[dir="rtl"] body[data-nav=enterprise] .nav.is-open .nav-links a[data-nav-id=enterprise],[dir="rtl"] body[data-nav=fire] .nav.is-open .nav-links a[data-nav-id=fire],[dir="rtl"] body[data-nav=electrical] .nav.is-open .nav-links a[data-nav-id=electrical]{box-shadow:inset -2px 0 0 var(--steel-400)}
}
[dir="rtl"] :is(.opcion,.dom-card .ir,.bl-ir) svg{transform:scaleX(-1)}
[dir="rtl"] .opcion:hover svg,[dir="rtl"] .dom-card:hover .ir svg,[dir="rtl"] .bl-tarjeta:hover .bl-ir svg,[dir="rtl"] .bl-tarjeta:focus-visible .bl-ir svg{transform:scaleX(-1) translateX(3px)}
@media(min-width:1000px){
[dir="rtl"] .hero-fondo::after{background:linear-gradient(270deg,var(--canvas) 0%,var(--canvas) 36%,rgba(10,10,10,.8) 50%,rgba(10,10,10,.3) 70%,rgba(10,10,10,.12) 100%),linear-gradient(180deg,rgba(10,10,10,.55),transparent 30%,transparent 68%,var(--canvas) 100%)}
[dir="rtl"] .hero-fondo img{object-position:30% 50%}
[dir="rtl"] .pv-hero .hero-fondo img{object-position:36% 50%}
}
[dir="rtl"] .hero--limpio .hero-texto--lado{text-align:right}
[dir="rtl"] .ruta::before{left:auto;right:1rem}
@media(min-width:900px){[dir="rtl"] .ruta::before{left:1rem;right:1rem}}
[dir="rtl"] .dice .turnos{padding-left:0;padding-right:8px}
[dir="rtl"] .dice-barra{transform-origin:100% 50%}
[dir="rtl"] .dice .burbuja--cola-izq::after{left:auto;right:-7px;transform:scaleX(-1) rotate(45deg)}
[dir="rtl"] .ct-burbuja::after{left:auto;right:-7px;transform:scaleX(-1) rotate(45deg)}
[dir="rtl"] .ct-paso+.ct-paso::before{left:auto;right:-2.5rem}
[dir="rtl"] .ct-pasos-robo::after{left:auto;right:100%}
[dir="rtl"] .cta-final--cierre:not(.is-on) .cf-robo{transform:translateX(-24px)}
[dir="rtl"] .pv-registro:not(.is-on) .pv-reg-fila{transform:translateX(10px)}
[dir="rtl"] .ind-norma{padding:.1rem .9rem .1rem 0;border-left:0;border-right:2px solid var(--steel-600)}
[dir="rtl"] :is(.sg-resp,.pv-resp){padding-left:0;padding-right:.9rem;border-left:0;border-right:2px solid var(--steel-300)}
[dir="rtl"] .pv-resp b{margin-right:0;margin-left:.5rem}
[dir="rtl"] .pv-cita{border-left:1px solid var(--line-strong);border-right:3px solid var(--steel-300)}
[dir="rtl"] .bf-fuentes-lista li{padding-left:0;padding-right:1rem;border-left:0;border-right:2px solid var(--line-strong)}
[dir="rtl"] .pag-legal .lg-indice,[dir="rtl"] .pag-legal .lg-cuerpo{text-align:left}
[dir="rtl"] :is(.ind-ley span,.es-med-ley span)::before{margin-right:0;margin-left:.45rem}
[dir="rtl"] .fp-plan-fila{padding-right:0;padding-left:.5rem}
[dir="rtl"] .st-hitos::before{left:auto;right:0}
[dir="rtl"] .st-hitos::after{right:auto;left:0}
[dir="rtl"] .st-pasos li{padding-left:0;padding-right:2.6rem}
[dir="rtl"] .st-pasos li::before{left:auto;right:0}
[dir="rtl"] .st-paso{padding:.55rem 2.9rem .55rem .75rem;text-align:right}
[dir="rtl"] .st-paso::before{left:auto;right:.75rem}
[dir="rtl"] .st-pasos-barra i{transform-origin:100% 50%}
[dir="rtl"] .st-cuadro::before{left:auto;right:0}
[dir="rtl"] .ct-campo select{padding-right:.9rem;padding-left:2.4rem;background-position:left .9rem center}
[dir="rtl"] .bf-migas li+li::before{content:"‹";margin-right:0;margin-left:.5rem}
[dir="rtl"] .bf-rut-fila b{margin-left:0;margin-right:auto}
[dir="rtl"] .bf-tabla caption,[dir="rtl"] .bf-tabla th,[dir="rtl"] .bf-tabla td{text-align:right}
[dir="rtl"] .bf-tabla caption span{left:auto;right:1.1rem}
[dir="rtl"] .bf-tabla .bf-fuente{text-align:left}
@media(max-width:599.98px){.bf-tabla tbody tr{grid-template-columns:minmax(0,1fr) fit-content(48%)}}
@media(max-width:899.98px){:lang(zh) .bf-cal-meses span{font-size:.7rem;white-space:nowrap;padding-inline:0}}
[dir="rtl"] .bf-c{border-left:0;border-right:1px solid #1a212b}
@media(max-width:899.98px){[dir="rtl"] .bf-c{border-right:0}[dir="rtl"] .bf-c+.bf-c{border-left:0;border-right:1px solid #1a212b}}
.ct-turnstile{margin:.25rem 0 1rem}
.ct-turnstile:empty{display:none}