.uni{position:relative;width:100%;display:flex;flex-direction:column;gap:10px}
.uni-lienzo{position:relative;width:100%;aspect-ratio:1}
.uni-svg{width:100%;height:100%;display:block;overflow:visible;touch-action:manipulation}
.uni-fondo ellipse,.uni-fondo circle:not(.hub),.uni-fondo line{fill:none;stroke:var(--linea);stroke-width:1.2;transition:stroke .3s}
.uni-fondo .activa{stroke:var(--acento);stroke-opacity:.55}
.uni .nodo{cursor:pointer;outline:none;transition:opacity .3s}
.uni .nodo .zona{fill:transparent}
.uni .nodo .punto{fill:var(--tinta);stroke:var(--niebla);stroke-width:1.6;transition:r .25s, fill .25s}
.uni .nodo .aro{fill:none;stroke:var(--acento);stroke-width:1;stroke-dasharray:2 3}
.uni .nodo.g-seguridad .punto,.uni .nodo.g-ia .punto{stroke:var(--acento)}
.uni .nodo.g-ia .aro{stroke-dasharray:none;stroke-opacity:.6}
.uni .nodo text{font:600 17px var(--f-texto);fill:#EEF2F8;paint-order:stroke;stroke:var(--tinta);stroke-width:7px;stroke-linejoin:round;pointer-events:none}
.uni .nodo:hover .punto,.uni .nodo.foco .punto,.uni .nodo:focus-visible .punto{fill:var(--acento);stroke:var(--acento);r:9}
.uni.con-foco .nodo:not(.foco){opacity:.4}
.uni-centro text{fill:var(--niebla);text-anchor:middle}
.uni-centro .nucleo{fill:var(--grafito);stroke:var(--acento);stroke-width:1.2}
.uni-tip{position:absolute;transform:translate(-50%,0);background:var(--grafito);border:1px solid var(--acento);border-radius:var(--radio-chico);padding:10px 14px;display:flex;flex-direction:column;gap:3px;pointer-events:none;min-width:180px;z-index:3;box-shadow:0 14px 40px -12px rgba(0,0,0,.7)}
.uni-tip[hidden]{display:none}
.uni-tip.arriba{transform:translate(-50%,-100%)}
.uni-tip b{font:600 15px/1.2 var(--f-disp);color:var(--niebla)}
.uni-tip-g{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acento)}
.uni-tip-a{font:400 12px/1.3 var(--f-texto);color:var(--niebla-2)}
.uni-pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;align-items:center}
.uni-leyenda{list-style:none;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap;font:400 13px/1 var(--f-mono);color:var(--niebla)}
.uni-leyenda li{display:flex;align-items:center;gap:7px}
.uni-leyenda i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--niebla)}
.uni-leyenda .g-seguridad i{border-color:var(--acento)}
.uni-leyenda .g-ia i{border-color:var(--acento);background:var(--acento)}
.uni-llamada{display:flex;align-items:center;gap:12px;border:1px solid rgba(61,155,240,.55);background:rgba(61,155,240,.08);border-radius:var(--radio-chico);padding:10px 14px}
.uni-latido{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:var(--acento)}
.uni-latido::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--acento);animation:uni-latido 1.8s ease-out infinite}
@keyframes uni-latido{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.uni-llamada-txt{flex:1;margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}
.uni-llamada-txt b{font:600 16px/1.2 var(--f-disp);color:var(--niebla)}
.uni-llamada-txt span{font:400 12px/1.3 var(--f-texto);color:var(--niebla-2)}
.uni-cuenta{flex:none;font:400 12px/1 var(--f-mono);color:var(--niebla-2);white-space:nowrap}
.uni-cuenta b{color:var(--acento);font-weight:600;font-size:15px}
.uni-cta{text-decoration:none;font:600 14px/1 var(--f-disp);background:var(--acento);color:var(--tinta);padding:10px 14px;border-radius:var(--radio-chico)}
.uni.completo .uni-latido{display:none}
.uni-azar{background:none;border:0;padding:16px 0;min-height:44px;cursor:pointer;font:500 13px/1 var(--f-mono);color:var(--acento)}
.uni-azar:hover{text-decoration:underline}
.uni .nodo .onda{fill:none;stroke:var(--acento);stroke-width:1.4;transform-box:fill-box;transform-origin:center;opacity:0;animation:uni-onda 3.4s ease-out infinite;pointer-events:none}
.uni .nodo.g-software .onda{stroke:var(--niebla)}
@keyframes uni-onda{0%{transform:scale(.8);opacity:.75}65%,100%{transform:scale(2.8);opacity:0}}
.uni .nodo.probado .onda{display:none}
.uni .nodo.probado .punto{fill:var(--niebla);stroke:var(--niebla)}
.uni-cursor{position:absolute;left:0;top:0;width:26px;height:26px;margin:-2px 0 0 -3px;pointer-events:none;opacity:0;z-index:4;transition:opacity .35s}
.uni-cursor.on{opacity:1}
.uni-cursor svg{display:block;width:26px;height:26px;fill:var(--niebla);stroke:var(--tinta);stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}
.uni-cursor i{position:absolute;left:3px;top:2px;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid var(--acento);opacity:0}
.uni-cursor.clic i{animation:uni-clic .75s ease-out}
.uni-cursor.clic svg{animation:uni-presiona .3s}
@keyframes uni-clic{0%{transform:scale(.3);opacity:1}100%{transform:scale(1.9);opacity:0}}
@keyframes uni-presiona{50%{transform:scale(.82)}}
.uni-lista button::before{content:"▶ ";color:var(--acento);font-size:10px}
.uni-lista button.probado::before{content:"✓ "}
.uni-lista button.probado{color:var(--niebla-2)}
.uni-lista{display:none;flex-wrap:wrap;gap:6px}
.uni-lista button{min-height:44px;font:500 13px/1 var(--f-texto);color:var(--niebla);background:rgba(18,26,43,.8);border:1px solid var(--linea);border-radius:var(--radio-chico);padding:9px 11px;cursor:pointer}
.uni-lista button.g-seguridad,.uni-lista button.g-ia{border-color:rgba(61,155,240,.5)}

.uni-constelacion .uni-fondo circle{stroke-dasharray:1 5}
.uni-constelacion .constel{fill:none;stroke:var(--niebla);stroke-opacity:.16;stroke-width:1}
.uni-constelacion .constel.g-seguridad,.uni-constelacion .constel.g-ia{stroke:var(--acento);stroke-opacity:.35}
.uni-constelacion .nodo text{font:italic 400 23px var(--f-disp)}
.uni-constelacion .uni-centro .t1{font:400 30px var(--f-disp);fill:var(--niebla-2)}
.uni-constelacion .uni-centro .t2{font:italic 400 44px var(--f-disp);fill:var(--acento)}

.uni-red .uni-fondo line.eje{stroke:var(--acento);stroke-opacity:.5}
.uni-red .uni-fondo .hub{fill:var(--acento)}
.uni-red .arista{stroke:var(--niebla);stroke-opacity:.18;stroke-width:1}
.uni-red .arista.g-seguridad,.uni-red .arista.g-ia{stroke:var(--acento);stroke-opacity:.3}
.uni-red .pulso{fill:var(--acento)}
.uni-red .nodo text{font:500 18px var(--f-mono)}
.uni-red .uni-centro text{font:500 16px var(--f-mono);fill:var(--acento)}
.uni-red .uni-centro .t1{font:500 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--niebla-2)}
.uni-red .uni-centro .t2{font:600 22px var(--f-mono);fill:var(--acento)}

.uni-orbita .uni-centro .t1{font:500 13px var(--f-texto);fill:var(--niebla-2)}
.uni-orbita .uni-centro .t2{font:700 24px var(--f-disp);fill:var(--niebla)}

@media (max-width:860px){
  .uni .nodo text{display:none}
  .uni-lista{display:flex}
  .uni-llamada{flex-wrap:wrap}
  .uni-cuenta{width:100%;padding-left:22px}
}

.sim{margin:auto;width:min(980px,calc(100vw - 20px));max-height:calc(100vh - 28px);border:1px solid var(--linea);border-radius:var(--radio);padding:0;background:var(--grafito);color:var(--niebla);overflow:hidden}
.sim[open]{display:flex;animation:sim-entra .35s cubic-bezier(.2,.7,.2,1)}
@keyframes sim-entra{from{opacity:0;transform:translateY(14px) scale(.985)}}
.sim::backdrop{background:rgba(7,11,20,.78);backdrop-filter:blur(5px)}
html.sim-abierto{overflow:hidden}
.sim-caja{flex:1;overflow-y:auto;max-height:calc(100vh - 28px);padding:clamp(18px,3vw,34px);display:flex;flex-direction:column;gap:18px;font:400 15px/1.55 var(--f-texto)}
.sim-caja > *{flex-shrink:0}
.sim-cab{position:relative;padding-right:48px}
.sim-kicker{font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--niebla-2);margin:0}
.sim-kicker b{color:var(--acento);font-weight:500}
.sim-cab h2{font:700 clamp(1.6rem,3.4vw,2.4rem)/1.05 var(--f-disp);letter-spacing:-.02em;margin:10px 0 6px}
.sim-texto{color:var(--niebla-2);margin:0;max-width:62ch}
.sim-cerrar{position:absolute;top:-4px;right:-4px;width:40px;height:40px;border-radius:var(--radio-chico);border:1px solid var(--linea);background:none;color:var(--niebla);font-size:22px;cursor:pointer}
.sim-cerrar:hover{border-color:var(--acento);color:var(--acento)}
.sim-instr{margin:0;padding:12px 14px;border-left:2px solid var(--acento);background:var(--tinta);border-radius:0 var(--radio-chico) var(--radio-chico) 0;font-size:14px}
.sim-escena{display:flex;flex-direction:column;gap:14px;min-height:300px}
.sim-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;border-top:1px solid var(--linea);padding-top:16px}
.sim-pie p{margin:0;font-size:13px;color:var(--niebla-2);max-width:48ch}
.sim-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:600 15px/1 var(--f-disp);background:var(--acento);color:var(--tinta);padding:14px 22px;border-radius:var(--radio-chico)}
.sim-cta:hover{filter:brightness(1.08)}
.sim-nav{display:flex;justify-content:space-between;gap:10px}
.sim-nav button{background:none;border:0;color:var(--niebla-2);font:400 13px/1 var(--f-mono);cursor:pointer;padding:6px 0}
.sim-nav button:hover{color:var(--acento)}

.sim .s-fila{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sim .s-entre{justify-content:space-between}
.sim .s-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.sim .s-btn{font:600 14px/1 var(--f-disp);background:var(--acento);color:var(--tinta);border:1px solid var(--acento);border-radius:var(--radio-chico);padding:11px 16px;cursor:pointer}
.sim .s-btn.sec{background:none;color:var(--niebla);border-color:var(--linea)}
.sim .s-btn.sec:hover{border-color:var(--acento);color:var(--acento)}
.sim .s-btn:disabled{opacity:.55;cursor:default}
.sim .s-etq{display:inline-block;font:500 12px/1 var(--f-mono);padding:7px 10px;border:1px solid var(--linea);border-radius:var(--radio-chico);color:var(--niebla-2);margin:0;width:fit-content}
.sim .s-etq.ok{border-color:var(--niebla);color:var(--niebla)}
.sim .s-etq.alerta{background:var(--acento);border-color:var(--acento);color:var(--tinta)}
.sim .s-nota{font-size:13px;color:var(--niebla-2);margin:0}
.sim .s-mini{font:500 11px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--niebla-2);margin:0}
.sim h4{font:600 17px/1.2 var(--f-disp);margin:0}
.sim .s-ficha{background:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio-chico);padding:16px;display:flex;flex-direction:column;gap:10px}
.sim .s-ficha p{margin:0}
.sim .s-kpi{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px dashed var(--linea);padding-bottom:6px}
.sim .s-kpi span{font-size:13px;color:var(--niebla-2)}
.sim .s-kpi b{font:600 18px/1 var(--f-disp)}
.sim .s-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sim .s-kpis .s-kpi{flex-direction:column;align-items:flex-start;background:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio-chico);padding:12px}
.sim .s-medidor{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:13px;color:var(--niebla-2)}
.sim .s-medidor b{color:var(--niebla);font:600 15px var(--f-disp);min-width:4ch;text-align:right}
.sim .s-barra{height:8px;border-radius:99px;background:var(--tinta);border:1px solid var(--linea);overflow:hidden}
.sim .s-barra i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--acento);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.sim .s-segmento{display:inline-flex;border:1px solid var(--linea);border-radius:var(--radio-chico);overflow:hidden;width:fit-content;flex-wrap:wrap}
.sim .s-segmento button,.sim .s-chips button{font:500 13px/1 var(--f-texto);background:none;color:var(--niebla);border:0;padding:10px 14px;cursor:pointer}
.sim .s-segmento button + button{border-left:1px solid var(--linea)}
.sim .s-segmento button.on{background:var(--niebla);color:var(--tinta)}
.sim .s-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.sim .s-chips button{border:1px solid var(--linea);border-radius:var(--radio-chico)}
.sim .s-chips button.on{background:var(--acento);border-color:var(--acento);color:var(--tinta)}
.sim .s-lista-plana{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--niebla-2)}
.sim .s-lista-plana li::before{content:"✓  ";color:var(--acento)}

.sim .w-barra{display:flex;flex-wrap:wrap;gap:12px 22px}
.sim .w-grupo{display:flex;flex-direction:column;gap:7px}
.sim .w-grupo .s-chips{margin:0}
.sim .w-marco{position:relative;margin:4px auto 0;border:1px solid var(--linea);border-radius:12px;background:#0B0F18;overflow:hidden;transition:width .45s cubic-bezier(.2,.7,.2,1);width:100%}
.sim .w-marco.w-tablet{width:min(100%,640px);border-radius:22px;border-width:10px;border-color:#222A3A}
.sim .w-marco.w-movil{width:min(100%,340px);border-radius:34px;border-width:10px;border-color:#222A3A}
.sim .w-cromo{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#151C2A;border-bottom:1px solid var(--linea)}
.sim .w-cromo i{width:9px;height:9px;border-radius:50%;background:rgba(200,210,226,.25)}
.sim .w-url{margin-left:10px;flex:1;min-width:0;font:400 12px/1 var(--f-mono);color:var(--niebla-2);background:var(--tinta);padding:6px 10px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sim .w-movil .w-cromo i,.sim .w-tablet .w-cromo i{display:none}
.sim .w-movil .w-url,.sim .w-tablet .w-url{margin:0;text-align:center}
.sim .w-pantalla{height:470px;overflow-y:auto;container-type:inline-size;scroll-behavior:smooth;background:#fff}
.sim .w-movil .w-pantalla{height:560px}
.sim .w-aviso{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:var(--tinta);color:var(--niebla);border:1px solid var(--acento);border-radius:10px;padding:10px 14px;font:500 13px/1.4 var(--f-texto);box-shadow:0 10px 30px -8px rgba(0,0,0,.6);animation:sim-entra .25s;z-index:5}
.sim .w-aviso[hidden]{display:none}
.sim .w-check{flex-direction:row;flex-wrap:wrap;gap:6px 18px;margin-top:2px}

.ms{position:relative;min-height:100%;background:var(--ms-bg);color:var(--ms-fg);font:400 15px/1.55 var(--ms-txt);text-align:left}
.ms *{box-sizing:border-box}
.ms h1,.ms h2,.ms h3{font-family:var(--ms-tit);font-weight:var(--ms-peso);text-transform:var(--ms-caso);letter-spacing:var(--ms-esp);margin:0;color:var(--ms-fg)}
.ms p{margin:0}
.ms a{color:inherit;text-decoration:none}
.ms .f-acc{fill:var(--ms-acc)}.ms .f-acc2{fill:var(--ms-acc2)}.ms .f-sup{fill:var(--ms-sup)}.ms .f-fg{fill:var(--ms-fg)}
.ms .t-acc{stroke:var(--ms-acc)}.ms .t-acc2{stroke:var(--ms-acc2)}.ms .t-fg{stroke:var(--ms-fg)}
.ms-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--ms-acc);color:var(--ms-sobre);font:600 15px/1 var(--ms-txt);padding:14px 22px;border-radius:var(--ms-radio);transition:transform .2s, filter .2s;text-transform:var(--ms-caso)}
.ms-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.ms-btn.ms-sec{background:transparent;color:var(--ms-fg);box-shadow:inset 0 0 0 2px var(--ms-fg)}
.ms-btn-chico{padding:10px 16px;font-size:13px}
.ms-cab{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:20px;padding:14px 28px;background:var(--ms-bg);border-bottom:1px solid color-mix(in srgb, var(--ms-fg) 10%, transparent)}
.ms-marca{display:flex;align-items:center;gap:10px;font:var(--ms-peso) 17px/1 var(--ms-tit);text-transform:var(--ms-caso);white-space:nowrap}
.ms-logo{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--ms-radio);background:var(--ms-acc);color:var(--ms-sobre)}
.ms-logo svg{width:19px;height:19px}
.ms-nav{display:flex;gap:20px;margin-left:auto;font-size:14px;font-weight:500}
.ms-nav a:hover{color:var(--ms-acc)}
.ms-hamb{all:unset;display:none;cursor:pointer;margin-left:auto;width:38px;height:38px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.ms-hamb i{width:20px;height:2px;background:var(--ms-fg);display:block}
.ms-menu{display:none}
.ms-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:52px 28px 46px}
.ms-kicker{display:inline-block;font:600 12px/1 var(--ms-txt);letter-spacing:.08em;text-transform:uppercase;color:var(--ms-acc);background:color-mix(in srgb, var(--ms-acc) 12%, transparent);padding:7px 10px;border-radius:var(--ms-radio);margin-bottom:16px}
.ms-hero h1{font-size:44px;line-height:1.04;margin-bottom:16px}
.ms-bajada{font-size:17px;color:var(--ms-suave);max-width:42ch;margin-bottom:24px}
.ms-acciones{display:flex;flex-wrap:wrap;gap:10px}
.ms-hero-img svg{width:100%;height:auto;display:block}
.ms-sec-blq{padding:48px 28px}
.ms-sec-blq > h2{font-size:30px;margin-bottom:24px}
.ms-alt{background:var(--ms-sup)}
.ms-grilla3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ms-grilla2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ms-grilla4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ms-tarjeta{background:var(--ms-sup);border-radius:var(--ms-radio);padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .25s}
.ms-tarjeta:hover{transform:translateY(-4px)}
.ms-tarjeta h3{font-size:19px}
.ms-tarjeta p{color:var(--ms-suave);font-size:14px}
.ms-tarjeta a{margin-top:auto;font-weight:600;font-size:14px;color:var(--ms-acc)}
.ms-ico{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--ms-radio);background:var(--ms-acc);color:var(--ms-sobre)}
.ms-ico svg{width:24px;height:24px}
.ms-testi{margin:0;background:var(--ms-bg);border-radius:var(--ms-radio);padding:24px;display:flex;flex-direction:column;gap:16px;border-left:4px solid var(--ms-acc2)}
.ms-testi blockquote{margin:0;font:var(--ms-peso) 19px/1.35 var(--ms-tit);text-transform:none}
.ms-testi figcaption{display:flex;align-items:center;gap:12px}
.ms-testi figcaption span:last-child{display:flex;flex-direction:column}
.ms-testi small,.ms-persona small{color:var(--ms-suave);font-size:13px}
.ms-av{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ms-acc2);color:var(--ms-fg);font:700 14px/1 var(--ms-txt)}
.ms-persona{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ms-av-g{width:100%;height:auto;aspect-ratio:1;border-radius:var(--ms-radio);font-size:30px;background:var(--ms-sup);color:var(--ms-acc);box-shadow:inset 0 -60px 60px -40px color-mix(in srgb, var(--ms-acc) 22%, transparent)}
.ms-nota{display:flex;flex-direction:column;gap:8px}
.ms-nota small{font-weight:600;letter-spacing:.06em;color:var(--ms-acc);font-size:12px}
.ms-nota h3{font-size:17px;line-height:1.25}
.ms-mini-img{aspect-ratio:16/10;border-radius:var(--ms-radio)}
.ms-mini-img.v0{background:radial-gradient(circle at 72% 38%, var(--ms-acc2) 0 18%, transparent 19%), linear-gradient(160deg, var(--ms-acc) 0 58%, color-mix(in srgb, var(--ms-acc) 70%, var(--ms-fg)) 58%)}
.ms-mini-img.v1{background:repeating-linear-gradient(135deg, var(--ms-acc2) 0 14px, color-mix(in srgb, var(--ms-acc2) 70%, var(--ms-bg)) 14px 28px)}
.ms-mini-img.v2{background:radial-gradient(circle at 30% 60%, var(--ms-acc) 0 26%, transparent 27%), radial-gradient(circle at 74% 34%, var(--ms-acc2) 0 16%, transparent 17%), var(--ms-sup)}
.ms-form{display:flex;flex-direction:column;gap:12px}
.ms-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.ms-form input,.ms-form textarea{font:400 14px/1.4 var(--ms-txt);color:var(--ms-fg);background:var(--ms-sup);border:1px solid color-mix(in srgb, var(--ms-fg) 14%, transparent);border-radius:var(--ms-radio);padding:11px 12px;resize:none}
.ms-form .ms-btn{align-self:flex-start}
.ms-datos{display:flex;flex-direction:column;gap:12px;font-size:14px}
.ms-datos b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-acc)}
.ms-mapa{flex:1;min-height:130px;border-radius:var(--ms-radio);position:relative;background:linear-gradient(color-mix(in srgb, var(--ms-fg) 8%, transparent) 2px, transparent 2px) 0 0/34px 34px, linear-gradient(90deg, color-mix(in srgb, var(--ms-fg) 8%, transparent) 2px, transparent 2px) 0 0/34px 34px, var(--ms-sup)}
.ms-mapa i{position:absolute;left:50%;top:45%;width:22px;height:22px;background:var(--ms-acc2);border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 0 0 6px color-mix(in srgb, var(--ms-acc2) 30%, transparent)}
.ms-pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:22px 28px 70px;font-size:13px;color:var(--ms-suave);border-top:1px solid color-mix(in srgb, var(--ms-fg) 10%, transparent)}
.ms-wa{position:sticky;float:right;bottom:16px;margin:-62px 16px 0 0;width:50px;height:50px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -6px rgba(0,0,0,.4);z-index:4}
.ms-wa svg{width:26px;height:26px}
.ms-audaz .ms-hero h1{font-size:50px;line-height:.98}
.ms-audaz .ms-testi blockquote{font-family:var(--ms-txt);font-weight:600}
.ms-clasico .ms-hero h1{font-size:46px}

@container (max-width: 700px){
  .ms-hero{grid-template-columns:1fr;padding:36px 22px}
  .ms-hero-img{order:-1;max-width:300px}
  .ms-grilla3,.ms-grilla2{grid-template-columns:1fr}
  .ms-grilla4{grid-template-columns:1fr 1fr}
  .ms-nav,.ms-cab .ms-btn-chico{display:none}
  .ms-hamb{display:flex}
  .ms-cab{padding:12px 18px}
  .ms-sec-blq{padding:36px 22px}
  .ms-menu-abierto .ms-menu{display:flex;flex-direction:column;gap:4px;position:sticky;top:62px;z-index:3;background:var(--ms-bg);padding:8px 18px 18px;border-bottom:1px solid color-mix(in srgb, var(--ms-fg) 10%, transparent)}
  .ms-menu a{padding:12px 0;font-weight:600;border-bottom:1px solid color-mix(in srgb, var(--ms-fg) 8%, transparent)}
  .ms-menu .ms-btn{margin-top:10px}
}
@container (max-width: 420px){
  .ms-hero h1,.ms-audaz .ms-hero h1,.ms-clasico .ms-hero h1{font-size:32px}
  .ms-sec-blq > h2{font-size:24px}
  .ms-marca{font-size:15px}
}

.sim .s-fases{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sim .s-fases span{font:500 12px/1.2 var(--f-mono);text-align:center;padding:9px 4px;border:1px solid var(--linea);border-radius:var(--radio-chico);color:var(--niebla-2);transition:all .3s}
.sim .s-fases span.on{border-color:var(--acento);color:var(--acento)}
.sim .s-hallazgos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.sim .s-hallazgos li{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;background:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio-chico);padding:12px;animation:sim-entra .35s}
.sim .s-hallazgos li p{margin:2px 0 0;font-size:13px;color:var(--niebla-2)}
.sim .s-hallazgos li.ok{opacity:.6}
.sim .s-hallazgos li.ok b{text-decoration:line-through;text-decoration-color:var(--acento)}
.sim .s-sev{font:600 11px/1 var(--f-mono);text-transform:uppercase;text-align:center;padding:7px 4px;border-radius:var(--radio-chico);border:1px solid var(--acento)}
.sim .s-sev.alta{background:var(--acento);color:var(--tinta)}
.sim .s-sev.media{color:var(--acento)}
.sim .s-sev.baja{border-color:var(--niebla-2);color:var(--niebla-2)}

.sim .s-codigo{margin:0;background:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio-chico);padding:10px 0;overflow-x:auto;font:400 13px/1.5 var(--f-mono)}
.sim .k-l{all:unset;box-sizing:border-box;display:block;width:100%;white-space:pre;padding:3px 14px 3px 0;cursor:pointer;border-left:3px solid transparent}
.sim .k-l span{display:inline-block;width:38px;text-align:right;padding-right:12px;color:var(--niebla-2);opacity:.6}
.sim .k-l:hover{background:var(--grafito)}
.sim .k-l.mal{background:rgba(61,155,240,.14);border-left-color:var(--acento)}
.sim .k-l.bien{cursor:default}
.sim .k-l.bien:hover{background:none}

@media (max-width:760px){
  .sim .s-grid2,.sim .s-movil,.sim .s-chatbot{grid-template-columns:1fr}
  .sim .s-kpis{grid-template-columns:1fr}
  .sim .s-flujo{grid-template-columns:1fr;gap:6px}
  .sim .s-cable{height:18px;width:2px;margin:auto}
  .sim .s-fases{grid-template-columns:1fr 1fr}
  .sim .s-hallazgos li{grid-template-columns:60px 1fr}
  .sim .s-hallazgos li .s-btn{grid-column:2;width:fit-content}
}
@media (prefers-reduced-motion:reduce){
  .uni .nodo .onda,.uni-latido::after{animation:none}
  .uni .nodo .onda{display:none}
  .sim .s-doc.escaneando::after,.sim .s-flujo .s-cable i{animation:none}
  .sim *,.uni *{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}
}

@keyframes sim-escanea{0%{top:0}100%{top:100%}}

.marca-foto{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:2;opacity:0}
.marca-foto img{display:block;width:100%;height:auto;filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(61,155,240,.95)) drop-shadow(0 0 26px rgba(61,155,240,.55))}
.marca-foto::before{content:"";position:absolute;left:-18%;right:-18%;top:-70%;bottom:-70%;background:radial-gradient(closest-side, rgba(61,155,240,.28), rgba(61,155,240,0));z-index:-1}
.marca-foto::after{content:"";position:absolute;left:8%;right:8%;top:calc(100% + 10px);height:2px;background:var(--acento);opacity:.55;box-shadow:0 0 14px 2px rgba(61,155,240,.6)}
.marca-foto.encendida{animation:marca-enciende 1.4s steps(1,end) forwards}
@keyframes marca-enciende{0%{opacity:0}12%{opacity:.85}20%{opacity:.1}34%{opacity:.95}42%{opacity:.25}55%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.marca-foto.encendida{animation:none;opacity:1}}

.ct .ct-canales{display:grid;grid-template-columns:1fr;gap:10px}
.ct .ct-canal{display:flex;align-items:center;gap:14px;text-align:left;padding:13px 18px}
.ct .ct-canal svg{width:24px;height:24px;flex:none}
.ct .ct-canal span{display:flex;flex-direction:column;gap:3px;min-width:0}
.ct .ct-canal b{font-weight:600;font-size:15px;line-height:1.1}
.ct .ct-canal small{font-size:12px;line-height:1.3;font-weight:400;opacity:.8;overflow-wrap:anywhere}
.ct .ct-canal::after{content:"→";margin-left:auto;font-size:16px;transition:transform .2s}
.ct .ct-canal:hover::after{transform:translateX(4px)}
.pie-contacto{display:flex;flex-direction:column;gap:12px;min-width:0}
.pie-lineas{display:flex;flex-wrap:wrap;gap:8px 22px}
.pie-contacto a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:44px}
.pie-contacto svg{width:17px;height:17px;flex:none;color:var(--acento)}
.pie-direccion{width:fit-content}
.pie-redes{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.pie-redes a{width:44px;height:44px;justify-content:center;border:1px solid var(--linea);border-radius:var(--radio-chico);color:var(--niebla);transition:border-color .2s, color .2s, transform .2s}
.pie-redes a:hover{border-color:var(--acento);color:var(--acento);transform:translateY(-2px)}
.pie-redes svg{width:19px;height:19px;color:currentColor}
.pie-redes a.pendiente{opacity:.55;cursor:default}
.pie-redes a.pendiente:hover{transform:none}

.ct .ct-ayuda{margin:6px 0 0;font:400 14px/1.45 var(--f-texto);color:var(--niebla-2)}
.ct .ct-cabecera .ct-ayuda{margin-top:8px}
.ct .ct-progreso{height:4px;border-radius:99px;background:var(--linea);margin-top:18px;overflow:hidden}
.ct .ct-progreso i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--acento);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.ct .ct-contador{margin:8px 0 0;font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acento)}
.ct .ct-paso[hidden],.ct .ct-sig[hidden]{display:none}
.ct .ct-paso{animation:ct-entra .35s cubic-bezier(.2,.7,.2,1)}
@keyframes ct-entra{from{opacity:0;transform:translateX(14px)}}
.ct .ct-paso > .ct-ayuda{margin:-4px 0 14px}
.ct .ct-opciones{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ct .ct-opcion{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--linea);border-radius:var(--radio-chico);background:var(--tinta);color:var(--niebla);transition:border-color .2s, background .2s}
.ct .ct-opcion:hover{border-color:var(--acento)}
.ct .ct-opcion:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.ct .ct-opcion span{display:flex;flex-direction:column;gap:4px;min-width:0}
.ct .ct-opcion b{font:600 14px/1.3 var(--f-texto)}
.ct .ct-opcion small{font:400 12px/1.4 var(--f-texto);color:var(--niebla-2)}
.ct .ct-marca{flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--niebla-2);border-radius:6px;display:grid;place-items:center;transition:all .2s}
.ct .ct-opcion.on{border-color:var(--acento);background:rgba(61,155,240,.1)}
.ct .ct-opcion.on .ct-marca{background:var(--acento);border-color:var(--acento)}
.ct .ct-opcion.on .ct-marca::after{content:"";width:9px;height:5px;border-left:2px solid var(--tinta);border-bottom:2px solid var(--tinta);transform:translateY(-1px) rotate(-45deg)}
.ct .ct-campos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.ct .ct-campos label,.ct .ct-etq{display:flex;flex-direction:column;gap:6px;font:500 13px/1.3 var(--f-texto);color:var(--niebla)}
.ct .ct-campos input{font:400 15px/1.4 var(--f-texto);color:var(--niebla);background:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio-chico);padding:12px}
.ct .ct-campos input:focus{outline:2px solid var(--acento);outline-offset:1px}
.ct .ct-campos input::placeholder,.ct .ct-detalle::placeholder{color:var(--niebla-2);opacity:.7}
.ct .ct-privado{margin:12px 0 0;font:400 12px/1.4 var(--f-texto);color:var(--niebla-2)}
.ct .ct-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--linea);padding-top:16px;margin-top:4px}
.ct .ct-ant{all:unset;cursor:pointer;font:500 14px/1 var(--f-texto);color:var(--niebla-2);padding:12px 4px}
.ct .ct-ant:hover{color:var(--niebla)}
.ct .ct-sig{all:unset;cursor:pointer;font:600 15px/1 var(--f-disp);background:var(--acento);color:var(--tinta);padding:14px 22px;border-radius:var(--radio-chico)}
.ct .ct-sig:hover{filter:brightness(1.08)}
.ct .ct-sig:focus-visible,.ct .ct-ant:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
@media (max-width:640px){
  .ct .ct-opciones,.ct .ct-campos{grid-template-columns:1fr}
}
.ct .ct-nav{position:sticky;bottom:-48px;z-index:2;background:var(--ct-fondo, var(--grafito));padding-bottom:48px;margin-bottom:-48px}

.logo-tics{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1;flex:none}
.logo-tics img{display:block;height:var(--logo-alto,36px);width:auto}
.logo-lema{font:600 max(10.5px, calc(var(--logo-alto,36px) * .31))/1 var(--f-texto);letter-spacing:.03em;color:#F4F6FA;margin:3px 1.5% 0 0;white-space:nowrap}

.uni-cinta .uc-borde{fill:none;stroke:#081028;stroke-width:39}
.uni-cinta .uc-cinta{fill:none;stroke-width:34}
.uni-cinta .uc-brillo{fill:none;stroke:#fff;stroke-width:7;opacity:.22}
.uni-cinta .uc-base{transition:opacity 1.2s ease, filter 1.2s ease}
.uni-cinta.encendido .uc-base{opacity:.16;filter:blur(1px)}
.uni-cinta .uc-halo{fill:none;stroke-width:14;opacity:0;transition:opacity .8s ease .4s}
.uni-cinta.encendido .uc-halo{opacity:.28}
.uni-cinta .uc-linea{fill:none;stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:1}
.uni-cinta.encendido .uc-linea{animation:uc-dibujar 1.6s cubic-bezier(.6,0,.2,1) forwards}
@keyframes uc-dibujar{to{stroke-dashoffset:0}}
.uni-cinta .uc-halo.g-software,.uni-cinta .uc-linea.g-software{stroke:#5AB0FF}
.uni-cinta .uc-halo.g-seguridad,.uni-cinta .uc-linea.g-seguridad{stroke:#62D0FF}
.uni-cinta .uc-halo.g-ia,.uni-cinta .uc-linea.g-ia{stroke:#86E2FF}
.uni-cinta .uc-linea.activa{stroke-width:4}
.uni-cinta .uc-halo.activa{opacity:.6}
.uni-cinta.con-foco .uc-linea:not(.activa),.uni-cinta.con-foco .uc-halo:not(.activa){opacity:.25}
.uni-cinta .uc-datos{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:.004 .06;opacity:0;animation:uc-fluir 6s linear infinite;transition:opacity .6s ease 2.4s}
.uni-cinta.encendido .uc-datos{opacity:.7}
.uni-cinta .uc-datos.inv{animation-direction:reverse}
@keyframes uc-fluir{to{stroke-dashoffset:-1}}
.uni-cinta .nodo{opacity:0;transition:opacity .6s ease 2.6s}
.uni-cinta.encendido .nodo{opacity:1}
.uni-cinta.encendido.con-foco .nodo:not(.foco){opacity:.4;transition-delay:0s}
.uni-cinta .uni-centro .t1{font:500 22px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--niebla-2)}
.uni-cinta .uni-centro .t2{font:700 40px var(--f-disp);fill:#fff}
.uni-cinta .uni-centro text{opacity:0;transition:opacity .6s ease 2s}
.uni-cinta.encendido .uni-centro text{opacity:1}
@media (prefers-reduced-motion:reduce){
  .uni-cinta .uc-linea{stroke-dashoffset:0;animation:none}
  .uni-cinta .uc-datos{animation:none}
}
