/* NullGhost v2 · cristal líquido en la navegación y los paneles, fantasma 3D como en el sitio actual */
:root{--sapphire:#1557A6;--night:#090D14;--surface:#101925;--muted:#A5B6C9;--blue:#64A3FF;--line:#26384C;--ink:#F5F8FD;--sans:'Inter',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--crit:#ff5f6d;--high:#ffb454;--med:#64A3FF}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--night)}
body{background:var(--night);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:17px}
a{color:inherit;text-decoration:none}img,svg{max-width:100%}
button,input,select{font:inherit;color:inherit}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:#090D14;border:1px solid var(--blue);padding:10px 16px;border-radius:10px}.skip:focus{top:12px}
.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mono,.tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--blue)}
.tag{margin-bottom:16px}
h1,h2,h3{letter-spacing:-.045em;line-height:1.05;font-weight:600}
h2{font-size:clamp(32px,4.4vw,58px)}h2 em,h1 em{font-style:normal;background:linear-gradient(95deg,#fff,#cfe2ff 40%,#64A3FF);-webkit-background-clip:text;background-clip:text;color:transparent}
h2.h3{font-size:clamp(28px,3.4vw,44px)}.two h2{font-size:clamp(30px,3.7vw,50px)}
section{padding:112px 0;position:relative}
.sec-head{max-width:780px;margin-bottom:52px}.sec-head p{color:var(--muted);font-size:19px;margin-top:18px}
.sub{color:var(--muted);font-size:19px;margin-top:20px;max-width:560px}
.small{color:#8ea0b6;font-size:13px;margin-top:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.badge{display:inline-block;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--sapphire);color:#fff;border-radius:999px;padding:4px 10px;margin-left:8px}
/* luz ambiente y cristal */
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ambient i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:drift 28s ease-in-out infinite alternate}
.ambient i:nth-child(1){width:46vw;height:46vw;left:-8vw;top:30vh;background:radial-gradient(circle,#1557A6,transparent 68%)}
.ambient i:nth-child(2){width:38vw;height:38vw;right:-6vw;top:8vh;background:radial-gradient(circle,#64A3FF,transparent 70%);opacity:.28;animation-duration:34s;animation-delay:-8s}
.ambient i:nth-child(3){width:30vw;height:30vw;left:38vw;bottom:-6vh;background:radial-gradient(circle,#2f77d6,transparent 70%);opacity:.36;animation-duration:40s;animation-delay:-15s}
@keyframes drift{to{transform:translate(6vw,-8vh) scale(1.15)}}
main,footer{position:relative;z-index:1}
.glass{position:relative;background:linear-gradient(140deg,rgba(255,255,255,.10),rgba(255,255,255,.03) 55%,rgba(100,163,255,.05));-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.13);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.04),0 22px 60px rgba(0,0,0,.38)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px 200px at var(--mx,30%) var(--my,0%),rgba(255,255,255,.13),transparent 60%)}
.glass>*{position:relative}
.lg{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 50%,rgba(120,175,255,.10));-webkit-backdrop-filter:blur(8px) saturate(1.9) brightness(1.08);backdrop-filter:blur(8px) saturate(1.9) brightness(1.08);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -1.5px 0 rgba(255,255,255,.08),inset 0 0 22px rgba(130,180,255,.10),0 18px 50px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3)}
@supports (backdrop-filter:url(#lg-distort)){.lg.refract{backdrop-filter:blur(6px) saturate(1.9) brightness(1.08) url(#lg-distort);-webkit-backdrop-filter:blur(6px) saturate(1.9) brightness(1.08) url(#lg-distort)}}
.lg::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 42%);mix-blend-mode:soft-light}
.lg::after{content:"";position:absolute;left:8%;right:8%;top:1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);pointer-events:none}
/* navegación */
.pill{position:fixed;z-index:80;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:8px 8px 8px 22px;border-radius:999px;width:max-content;max-width:calc(100% - 24px)}
.pill .logo img{height:28px;width:auto;display:block}
.lg-row{position:relative;display:flex;align-items:center;gap:2px}
.lg-item{position:relative;z-index:1;padding:9px 15px;border-radius:999px;font-size:14px;color:#e4edf9;white-space:nowrap;transition:color .2s,transform .35s cubic-bezier(.3,1.6,.5,1)}
.lg-item:hover{transform:scale(1.06)}.lg-item.on{color:#fff}
.lg-blob{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 18px rgba(21,87,166,.35);transition:left .5s cubic-bezier(.3,1.35,.5,1),width .5s cubic-bezier(.3,1.35,.5,1);pointer-events:none}
.lang{display:flex;gap:2px;background:rgba(0,0,0,.28);border-radius:999px;padding:3px;font-size:12px}
.lang a{padding:6px 11px;border-radius:999px;color:#b9c9dd}.lang a.on{background:var(--sapphire);color:#fff}
.pill-cta{padding:11px 20px;border-radius:999px;font-weight:600;font-size:14px;background:linear-gradient(180deg,#2a74d1,#1557A6);border:1px solid #4d8fe0;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);white-space:nowrap}
.burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);cursor:pointer;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,top .3s}.burger i:nth-child(1){top:16px}.burger i:nth-child(2){top:24px}
.burger[aria-expanded=true] i:nth-child(1){top:20px;transform:rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){top:20px;transform:rotate(-45deg)}
.sheet{position:fixed;z-index:79;top:74px;left:12px;right:12px;border-radius:26px;padding:12px}
.sheet[hidden]{display:none}
.sheet nav{display:flex;flex-direction:column}.sheet a{padding:16px 18px;font-size:18px;border-radius:16px;min-height:48px;display:flex;align-items:center}
.sheet a:active,.sheet a:hover{background:rgba(255,255,255,.1)}.sheet .sheet-cta{background:linear-gradient(180deg,#2a74d1,#1557A6);margin-top:8px;justify-content:center;font-weight:600}
/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:transform .25s,background .25s;min-height:48px}
.btn.primary{background:linear-gradient(180deg,#2a74d1,#1557A6);border-color:#4d8fe0;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px rgba(21,87,166,.45)}
.btn.ghost{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.btn:hover{transform:translateY(-2px)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.gcard:focus-visible{outline:2px solid #9bc5ff;outline-offset:4px}
/* hero */
.hero{min-height:100vh;display:flex;align-items:center;padding:130px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center}
.hero h1{font-size:clamp(40px,5.2vw,76px);margin:20px 0 24px}
.lede{font-size:clamp(17px,1.5vw,21px);color:var(--muted);max-width:580px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.chip{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b9c9dd;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.news{display:inline-flex;align-items:center;gap:12px;padding:7px 16px 7px 8px;border-radius:999px;font-size:13px;margin-bottom:26px;max-width:100%}
.news b{font:600 10px var(--mono);letter-spacing:.12em;background:var(--sapphire);color:#fff;border-radius:999px;padding:5px 10px}
.news span{color:#dbe6f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hero-grid>*,.two>*{min-width:0}
/* emblema (igual al del sitio actual) */
.emblem-stage{position:relative;isolation:isolate;height:520px}
.emblem-stage canvas{width:100%;height:100%;position:absolute;inset:0;z-index:2;touch-action:pan-y}
.emblem-halo{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#1557a63d,transparent 65%);filter:blur(28px)}
.emblem-grid{position:absolute;inset:0;background-image:linear-gradient(#64a3ff12 1px,transparent 1px),linear-gradient(90deg,#64a3ff12 1px,transparent 1px);background-size:45px 45px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%)}
.emblem-static{position:absolute;width:230px;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 35px #64a3ff55)}
.emblem-ready:not(.emblem-fallback) .emblem-static{display:none}.emblem-fallback canvas{display:none}
.emblem-controls{display:flex;gap:10px;position:relative;z-index:5;justify-content:center;margin-top:-6px;flex-wrap:wrap}
.emblem-controls button{font:11px var(--mono);letter-spacing:.08em;color:#cfe0f7;padding:11px 16px;cursor:pointer;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:44px}
.emblem-controls button:hover,.emblem-controls button[aria-pressed=true]{color:#fff;background:rgba(100,163,255,.2)}
/* marquee */
.marquee{overflow:hidden;border-block:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);padding:18px 0;position:relative;z-index:1}
.marquee-track{display:flex;gap:44px;width:max-content;animation:mq 46s linear infinite;font:12px var(--mono);letter-spacing:.16em;color:#8ea0b6;white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}
/* stats */
.stats{padding:80px 0 20px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{padding:30px 26px}
.stat .num{font-size:clamp(40px,4.6vw,60px);font-weight:600;letter-spacing:-.05em;line-height:1}.stat .num small{font-size:.5em;color:var(--blue);margin-left:2px}.stat .num.sm{font-size:40px}
.stat .lbl{color:var(--muted);font-size:14px;margin-top:14px}
.sectors{margin-top:30px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.sectors .chips{margin-top:0}
/* problema */
.atk-card{padding:26px 26px 18px}
.atk-head{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:12px}.atk-head .badge{margin:0;background:rgba(255,255,255,.14)}
.atk{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px}
.atk .f{white-space:nowrap}.atk i{font-style:normal;color:#5d7391}.atk .d{font-family:var(--mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe6f5}.atk .t{color:#8ea0b6;font-size:12px;white-space:nowrap}
.sev{font:600 10px var(--mono);letter-spacing:.1em;padding:4px 9px;border-radius:999px;border:1px solid}
.sev.crit{color:var(--crit);border-color:#ff5f6d66;background:#ff5f6d14}.sev.high{color:var(--high);border-color:#ffb45466;background:#ffb45414}.sev.med{color:var(--med);border-color:#64a3ff66;background:#64a3ff14}
/* galería flotante de servicios */
.gal{position:relative;height:1090px;perspective:1200px}
.gcard{--r:0deg;position:absolute;padding:30px 28px 32px;cursor:default;transition:box-shadow .35s,border-color .35s,scale .45s cubic-bezier(.3,1.4,.5,1);translate:var(--tx,0px) var(--ty,0px);animation:float 9s ease-in-out infinite;will-change:transform}
.gcard:hover,.gcard:focus-visible{scale:1.045;z-index:5;border-color:rgba(100,163,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 30px 90px rgba(21,87,166,.45)}
.gcard h3{font-size:clamp(22px,2.2vw,30px);margin:22px 0 12px}.gcard p{color:#b4c3d6;font-size:15.5px}
.gtop{display:flex;justify-content:space-between;align-items:center}.ic{width:44px;height:44px;color:var(--blue)}
.gchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.g1{left:0;top:20px;width:38%;--r:-1.2deg;animation-delay:-1s}
.g2{left:40%;top:0;width:28%;--r:1deg;animation-delay:-3s;animation-duration:10s}
.g3{right:0;top:70px;width:29%;--r:-.8deg;animation-delay:-5s;animation-duration:11s}
.g4{left:2%;top:470px;width:30%;--r:1deg;animation-delay:-2s;animation-duration:10.5s}
.g5{left:35%;top:420px;width:30%;--r:-1deg;animation-delay:-6s}
.g6{right:0;top:440px;width:31%;--r:1.2deg;animation-delay:-4s;animation-duration:9.5s}
.g7{left:19%;top:770px;width:62%;--r:.6deg;animation-delay:-7s;animation-duration:10s;border-color:rgba(100,163,255,.38)}
.gmore{display:inline-block;margin-top:18px;color:#cfe0f7;font-size:15px;text-decoration:none;border-bottom:1px solid rgba(100,163,255,.5)}.gmore:hover{color:#fff}
@keyframes float{0%,100%{transform:rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}
.gal-hint{text-align:center;color:#7c90a8;font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:26px}
/* filosofía */
.ph-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ph-card{padding:30px 26px 32px;min-height:280px}.ph-card h3{font-size:26px;margin:44px 0 12px}.ph-card p{color:var(--muted);font-size:15.5px}
/* kirux */
.kx-head{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}
.kx-name{font:700 clamp(46px,7vw,92px)/1 var(--sans);letter-spacing:-.06em;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(100,163,255,.18));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}
.kx-head h2{font-size:clamp(28px,3.4vw,46px)}.kx-head .btn{margin-top:28px}.note{color:#8ea0b6;font-size:13px;margin-top:14px}
.flow{padding:30px}.flow-in,.flow-out{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0}
.node{font-size:13px;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.node.out{border-color:#64a3ff77;background:#64a3ff14}
.flow-mid{text-align:center;padding:20px;border-radius:18px;background:linear-gradient(180deg,rgba(21,87,166,.45),rgba(21,87,166,.18));border:1px solid #4d8fe0}.flow-mid b{display:block;font:700 22px var(--sans);letter-spacing:.2em}.flow-mid span{font-size:13px;color:#cfe0f7}
.flow-cap{text-align:center;color:var(--muted);font-size:14px;margin-top:6px}
.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cap{padding:26px 24px 28px}.cap h3{font-size:22px;margin:22px 0 10px}.cap p{color:var(--muted);font-size:14.5px}
.more{display:inline-block;margin-top:30px;color:var(--blue);font-weight:600}
/* reporte */
.mock{overflow:hidden}.mock-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#cfe0f7}
.mock-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}.mock-bar span{margin-left:10px}.mock-bar em{margin-left:auto;font:11px var(--mono);color:#8ea0b6;font-style:normal;letter-spacing:.1em}
.mock-body{display:grid;grid-template-columns:200px 1fr}.mock-side{list-style:none;padding:18px 12px;border-right:1px solid rgba(255,255,255,.08);font-size:13.5px;color:var(--muted)}.mock-side li{padding:10px 12px;border-radius:10px}.mock-side li.on{background:rgba(100,163,255,.16);color:#fff}
.mock-main{padding:22px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.kpi{padding:16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.kpi b{display:block;font-size:30px;letter-spacing:-.04em}.kpi span{font-size:12px;color:var(--muted)}
.rhead,.rrow{display:grid;grid-template-columns:2.2fr .7fr 1fr 1.2fr .5fr;gap:12px;align-items:center;padding:12px 6px;font-size:13.5px}.rhead{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8ea0b6}.rrow{border-top:1px solid rgba(255,255,255,.07)}.rrow .ev{font-size:11px;color:#8ea0b6;text-transform:none;letter-spacing:0}.ok{color:#4ee0a0;font-weight:700}.rrow .sev{justify-self:start}
/* formularios */
.formcard{padding:30px}.form{display:flex;flex-direction:column;gap:12px}
.form input,.form select{width:100%;padding:15px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(9,13,20,.55);font-size:16px;min-height:50px}
.form input::placeholder{color:#7c90a8}.form select{appearance:none;-webkit-appearance:none}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.45}.consent input{width:20px;height:20px;min-height:0;margin-top:2px;flex:none;accent-color:var(--sapphire)}
.priv{color:#8ea0b6;font-size:12px;line-height:1.7;margin-top:18px}.priv a{color:#9bc5ff;text-underline-offset:4px;text-decoration:underline}.priv strong{color:#b9c9dd}
/* cómo funciona */
.term{max-width:780px;margin:0 0 40px;padding:0 0 18px;font-family:var(--mono);font-size:13px}
.term-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#8ea0b6}.term-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}.term-bar span{margin-left:10px}
.tl{display:grid;grid-template-columns:76px 64px 1fr;gap:12px;padding:10px 18px;color:#b4c3d6;align-items:baseline}.tl b{color:var(--blue)}.tl .ts{color:#6c8099}.tl.prompt{display:block;color:var(--blue)}.caret{display:inline-block;width:8px;height:15px;background:var(--blue);vertical-align:middle;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:30px 26px 32px}.step h3{font-size:26px;margin:36px 0 12px}.step p{color:var(--muted);font-size:15px}.step ul{list-style:none;margin-top:18px}.step li{padding:9px 0 9px 24px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:#c9d6e6;position:relative}.step li::before{content:"✓";position:absolute;left:0;color:var(--blue)}
/* pricing */
.cmp{padding:20px 26px;font-size:14.5px;color:var(--muted);margin-bottom:24px;line-height:1.8}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan{padding:34px 30px;display:flex;flex-direction:column}.plan.pop{border-color:rgba(100,163,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 60px rgba(21,87,166,.35),0 22px 60px rgba(0,0,0,.4)}
.plan .badge{position:absolute;top:18px;right:18px;margin:0}.amount{font-size:34px;font-weight:600;letter-spacing:-.04em;margin:18px 0 12px}.plan p{color:var(--muted);font-size:15px}
.plan ul{list-style:none;margin:22px 0 26px;flex:1}.plan li{padding:9px 0 9px 26px;border-top:1px solid rgba(255,255,255,.08);font-size:14.5px;position:relative}.plan li.on{color:#e3ecf8}.plan li.on::before{content:"✓";position:absolute;left:0;color:var(--blue)}.plan li.off{color:#66798f}.plan li.off::before{content:"–";position:absolute;left:4px}
/* nosotros */
.about .two{align-items:start}.founder{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-top:30px;max-width:460px}.founder .mono{display:block;font-size:11px}.founder b{font-size:18px}.founder a{margin-left:auto;color:var(--blue);font-size:14px;font-weight:600}
.story ol{list-style:none;position:relative;margin-top:30px}.story ol::before{content:"";position:absolute;left:19px;top:10px;bottom:10px;border-left:2px dashed #2f4b72}
.story li{display:flex;gap:20px;padding:0 0 28px;position:relative}.dot{width:40px;height:40px;border-radius:50%;background:var(--sapphire);border:1px solid #4774A6;display:flex;align-items:center;justify-content:center;font:700 15px var(--sans);flex:none;z-index:1}.story li:last-child .dot{background:#C9DAFF;color:#0B1422;border-color:#C9DAFF}
.story h3{font-size:22px;margin-bottom:6px}.story p{color:var(--muted);font-size:15.5px}
/* faq */
.qs{display:flex;flex-direction:column;gap:12px}.q{padding:0}.q summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px}.q summary::-webkit-details-marker{display:none}.q summary::after{content:"+";font-size:26px;color:var(--blue);transition:transform .3s}.q[open] summary::after{transform:rotate(45deg)}.q p{padding:0 26px 24px;color:var(--muted);font-size:15.5px}
/* intel / research */
.ti-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ti{padding:30px}.ti .badge{margin:0 0 14px}.ti h3{font-size:24px;margin-bottom:10px}.ti p{color:var(--muted);font-size:15.5px}.ti a{display:inline-block;margin-top:18px;color:var(--blue);font-weight:600;font-size:15px}
.rc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rc{padding:28px;display:flex;flex-direction:column}.rtop{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.rdate{font:11px var(--mono);color:#8ea0b6;letter-spacing:.08em}.rc h3{font-size:24px;margin:20px 0 10px}.rc p{color:var(--muted);font-size:15px;flex:1}.rc a{margin-top:20px;color:var(--blue);font-weight:600;font-size:14.5px}
/* footer */
footer{padding:80px 0 40px;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}
.foot-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:40px}.tagline{color:var(--muted);margin-top:14px;font:12px var(--mono);letter-spacing:.14em}
.foot-links{display:grid;grid-template-columns:repeat(3,auto);gap:10px 28px;justify-content:start;color:#b9c9dd;font-size:14px}.foot-links a:hover{color:#fff}
.foot-meta{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:14px}.foot-meta a{color:#e3ecf8}
.wordmark{font-size:clamp(90px,21vw,320px);font-weight:700;letter-spacing:-.07em;line-height:.8;white-space:nowrap;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(100,163,255,.06) 82%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:50px 0 -2vw;user-select:none}
/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1)}.js .rv.in{opacity:1;transform:none}
/* ===== tablet ===== */
@media(max-width:1120px){.lg-row{display:none}.burger{display:block}.pill{gap:12px;padding-left:18px}}
@media(max-width:1000px){
  section{padding:84px 0}.two,.kx-head,.hero-grid{grid-template-columns:minmax(0,1fr)}.two{gap:36px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}.ph-grid{grid-template-columns:repeat(2,1fr)}.caps{grid-template-columns:repeat(2,1fr)}.rc-grid,.ti-grid,.plans,.steps{grid-template-columns:1fr}
  .hero-art{order:-1}.emblem-stage{height:340px}.hero{padding-top:110px;min-height:0}
  .foot-grid{grid-template-columns:1fr}.foot-links{grid-template-columns:repeat(2,auto)}
  /* galería: carrusel con tilt */
  .gal{height:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 24px 26px;margin:0 -24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;perspective:none}.gal::-webkit-scrollbar{display:none}
  .gcard{position:relative;left:auto!important;right:auto!important;top:auto!important;width:82%!important;flex:0 0 82%;scroll-snap-align:center;transform:none!important;animation:none;translate:none}
  .plans,.rc-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px;padding:6px 24px 20px;scrollbar-width:none}.plans::-webkit-scrollbar,.rc-grid::-webkit-scrollbar{display:none}
  .plan,.rc{flex:0 0 84%;scroll-snap-align:center}
  .ph-grid,.caps,.steps,.ti-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px;padding:6px 24px 18px;scrollbar-width:none}
  .ph-grid::-webkit-scrollbar,.caps::-webkit-scrollbar,.steps::-webkit-scrollbar,.ti-grid::-webkit-scrollbar{display:none}
  .ph-card,.cap,.step,.ti{flex:0 0 82%;scroll-snap-align:center}
}
@media(max-width:700px){
  .hero .chips{display:none}.hero h1{margin:14px 0 16px}.cta{margin-top:24px}.plan li.off{display:none}.mock-bar{display:none}.priv{font-size:11.5px;line-height:1.6}
  .kpi{padding:12px}.kpi b{font-size:24px}.plan{padding:26px 22px}.cap h3{font-size:20px}
  .ph-grid,.caps,.steps,.ti-grid{margin:0 -16px;padding:6px 16px 18px}
  .atk-card .atk:nth-child(n+5){display:none}.mock-main .rrow:nth-child(n+6){display:none}
  .sectors .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.sectors .chips::-webkit-scrollbar{display:none}.sectors .chip{flex:none}
  .stat{padding:18px 16px}.stat .lbl{font-size:12.5px;margin-top:8px}.stats{padding-bottom:0}
  .kx-head{gap:26px;margin-bottom:28px}.kx-name{font-size:52px}.flow{padding:20px}.flow-in,.flow-out{margin:12px 0}
  .step{min-height:0}.step h3{margin-top:22px}.term{margin-bottom:26px}.term .tl:nth-child(n+4):not(.prompt){display:none}
  .story li{padding-bottom:20px}.story h3{font-size:19px}.about .two{gap:30px}.founder{margin-top:22px}
  .wordmark{font-size:25vw;margin:30px 0 -3vw}footer{padding:50px 0 24px}.foot-grid{gap:26px}

  body{font-size:16px}section{padding:48px 0}.wrap{width:calc(100% - 32px)}h2{font-size:clamp(30px,8.4vw,40px)}
  .sec-head{margin-bottom:34px}.sec-head p,.sub{font-size:17px}
  .pill{top:10px;padding:6px 6px 6px 16px;width:calc(100% - 20px)}.pill .logo{margin-right:auto}.pill-cta{display:none}.lang a{padding:7px 12px}
  .hero{padding-top:92px}.hero h1{font-size:clamp(38px,11vw,52px)}.news span{font-size:12px}.cta .btn{width:100%}
  .emblem-stage{height:250px}.emblem-controls{display:none}
  .stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:22px 18px}.stat .num{font-size:38px}
  .ph-card{min-height:0}.ph-card h3{margin-top:22px}.cap{padding:22px 20px}
  .atk{grid-template-columns:auto 1fr auto;row-gap:2px}.atk i,.atk .t{display:none}.atk .d{grid-column:2}
  .gal{margin:0 -16px;padding:10px 16px 24px}.plans,.rc-grid{margin:0 -16px;padding:6px 16px 20px}
  .mock-body{grid-template-columns:1fr}.mock-side{display:none}.kpis{grid-template-columns:repeat(2,1fr)}
  .rhead{display:none}.rrow{grid-template-columns:1fr auto;row-gap:6px}.rrow .rt{grid-column:1/-1;font-weight:600}.rrow span:nth-child(3),.rrow .ev{font-size:12px}
  .tl{grid-template-columns:1fr;gap:2px;padding:10px 16px}.tl .ts{display:none}
  .formcard{padding:22px}.founder{max-width:none}.foot-links{grid-template-columns:repeat(2,1fr)}
  .marquee-track{gap:30px}.stats{padding-top:56px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ================= sitio multipágina ================= */
.phero{padding:150px 0 40px}.phero h1{font-size:clamp(40px,5.6vw,80px);margin:16px 0 22px}.phero .lede{max-width:760px}
.phero.paper{padding-bottom:20px}.phero.paper h1{font-size:clamp(34px,4.6vw,64px);max-width:980px}
.crumb{color:var(--blue);font-weight:600;font-size:15px}.byline{color:#8ea0b6;font-size:14px;margin-top:16px}
.counters{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.counter{padding:16px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.counter b{display:block;font-size:34px;letter-spacing:-.04em;line-height:1}.counter span{font-size:13px;color:var(--muted)}
.direct{margin-top:22px;color:var(--muted)}.direct a{color:#fff;text-decoration:underline;text-underline-offset:5px}
.band{padding:70px 0}.band-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;flex-wrap:wrap}.band-card .sub{margin-top:10px;max-width:600px}
.pillars{padding-top:90px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pillar{display:flex;flex-direction:column;padding:34px 32px;min-height:300px;transition:transform .4s cubic-bezier(.3,1.4,.5,1),border-color .3s}.pillar:hover{transform:translateY(-6px);border-color:rgba(100,163,255,.55)}
.pillar h3{font-size:34px;margin:30px 0 12px}.pillar p{color:var(--muted);flex:1}.pillar i{font-style:normal;color:var(--blue);font-weight:600;margin-top:22px}
/* video + destacado */
.vplayer{position:relative;margin:0}.vposter{position:relative;display:block;width:100%;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;cursor:pointer;background:#0b1422;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.vposter img,.vplayer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vplayer video{border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#000;position:relative;aspect-ratio:16/9}
.vposter .play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;fill:#fff;stroke:rgba(255,255,255,.7);stroke-width:1.5;filter:drop-shadow(0 8px 30px rgba(0,0,0,.6));transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.vposter .play circle{fill:rgba(9,13,20,.55)}
.vposter:hover .play{transform:scale(1.12)}.vposter .vlabel{position:absolute;left:18px;bottom:16px;font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:rgba(9,13,20,.7);padding:8px 14px;border-radius:999px}
.vplayer figcaption{color:#8ea0b6;font-size:13.5px;line-height:1.6;margin-top:14px}
.feat{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;padding:24px;align-items:center}.feat-t{padding:10px 18px 10px 4px}.feat-t h2{margin:14px 0 6px}.feat-t .sub{margin-top:14px}.feat-t .cta{margin-top:26px}.badge.nb{margin:0 12px 0 0}
.home-feat .vplayer figcaption{display:none}
/* hub */
.fbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.fchip{font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b9c9dd;padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);cursor:pointer;min-height:44px}.fchip.on,.fchip:hover{background:var(--sapphire);border-color:#4d8fe0;color:#fff}
.rc-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rcard{display:flex;flex-direction:column;overflow:hidden;padding:0}.rcard[hidden]{display:none}
.rposter{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b1422}.rposter img,.rposter video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.rcard:hover .rposter img{transform:scale(1.04)}
.rposter .play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;fill:#fff;opacity:.9;transition:opacity .3s}.rposter .play circle{fill:rgba(9,13,20,.55)}.rposter.live .play{opacity:0}
.rbody{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}.rcard h3{font-size:25px;margin:16px 0 10px}.rcard h3 a:hover{color:#cfe2ff}.rcard p{color:var(--muted);font-size:15px;flex:1}.rlinks{display:flex;gap:18px;margin-top:20px;font-weight:600;font-size:14.5px;color:var(--blue)}
/* gráficos */
.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-bottom:24px}.chart{padding:26px 26px 22px;margin:0}
.chart h4{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:20px;line-height:1.35}.chart .cnote{color:#8ea0b6;font-size:12.5px;line-height:1.6;margin-top:18px}
.cbar{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:14px;align-items:center;margin:12px 0;font-size:14px}.cbar .tr{height:26px;border-radius:7px;background:rgba(255,255,255,.07);overflow:hidden}.cbar .fl{height:100%;width:0;border-radius:7px;background:linear-gradient(90deg,#1557A6,#3b86e8);transition:width 1.3s cubic-bezier(.22,1,.36,1)}.cbar.hl .fl{background:linear-gradient(90deg,#3b86e8,#9cc7ff)}.cbar b{font-variant-numeric:tabular-nums}
.cstats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cstat b{display:block;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.05em;line-height:1.05;background:linear-gradient(180deg,#fff,#9cc7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.cstat span{font-size:13px;color:var(--muted);display:block;margin-top:6px;line-height:1.4}
.crange{position:relative;margin:12px 0 4px}.crow{margin:20px 0 30px}.crow .rl{font-size:13.5px;margin-bottom:10px;color:#d6e2f2}.crow .ax{position:relative;height:10px;background:rgba(255,255,255,.08);border-radius:6px}.crow .rg{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#3b86e8,#9cc7ff);width:0;transition:left 1.2s cubic-bezier(.22,1,.36,1),width 1.2s cubic-bezier(.22,1,.36,1)}
.crow .pt{position:absolute;top:18px;font:11px var(--mono);color:#cfe0f7;white-space:nowrap;transform:translateX(-50%)}.cticks{position:relative;height:18px;margin-top:6px}.cticks span{position:absolute;font:10.5px var(--mono);color:#6c8099;transform:translateX(-50%)}
.csplit{display:flex;height:54px;border-radius:12px;overflow:hidden;margin:6px 0 14px}.csplit div{display:flex;align-items:center;padding:0 16px;font-weight:600;font-size:14px;width:0;transition:width 1.2s cubic-bezier(.22,1,.36,1);white-space:nowrap;overflow:hidden}.csplit .a{background:#3b86e8}.csplit .b{background:rgba(255,255,255,.14)}.clegend{display:flex;gap:18px;font-size:13px;color:var(--muted);flex-wrap:wrap}.clegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.ccompare{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end}.ccol{text-align:center}.ccol .cb{height:190px;display:flex;align-items:flex-end;justify-content:center}.ccol .cb div{width:64%;height:0;border-radius:12px 12px 4px 4px;background:rgba(255,255,255,.14);transition:height 1.2s cubic-bezier(.22,1,.36,1);position:relative}.ccol.b .cb div{background:linear-gradient(180deg,#9cc7ff,#1557A6)}.ccol b{display:block;font-size:34px;letter-spacing:-.04em;margin-top:10px}.ccol span{font:11px var(--mono);color:#8ea0b6;letter-spacing:.1em}.cdelta{align-self:center;font:600 12px var(--mono);color:var(--blue);padding:8px 12px;border:1px solid rgba(100,163,255,.5);border-radius:999px;white-space:nowrap}
.cpairs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cpair .bb{display:flex;gap:8px;align-items:flex-end;height:150px;justify-content:center}.cpair .bb div{width:34px;height:0;border-radius:8px 8px 3px 3px;transition:height 1.2s cubic-bezier(.22,1,.36,1);position:relative}.cpair .bb .x{background:linear-gradient(180deg,#9cc7ff,#1557A6)}.cpair .bb .y{background:rgba(255,255,255,.18)}.cpair .bb em{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font:600 12px var(--sans);font-style:normal}
.dgroup{margin-top:46px}.dhead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.dhead a{color:var(--blue);font-weight:600;font-size:15px}
.libgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lib{display:flex;flex-direction:column;gap:8px;padding:22px 24px;transition:transform .3s}.lib:hover{transform:translateY(-4px)}.lib b{font-size:18px;letter-spacing:-.02em;line-height:1.25}.lib i{font-style:normal;color:#8ea0b6;font-size:13px}
/* paper */
.paper-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}.paper-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.sidecard{padding:26px}.sidecard ul{list-style:none;margin-top:14px}.sidecard li{padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14.5px}.sidecard li a{color:#cfe2ff;text-decoration:underline;text-underline-offset:4px}.sidecard h3{font-size:22px;margin-bottom:10px}.sidecard p{color:var(--muted);font-size:15px;margin-bottom:18px}
.callout{padding:26px 30px;font-size:18px;line-height:1.55;margin-bottom:30px;border-left:3px solid var(--blue)!important}
.prose h2{font-size:30px;margin:46px 0 14px}.prose p{color:#c3d0e0;font-size:17.5px;line-height:1.75;margin-bottom:14px}.prose ul{margin:10px 0 18px 22px;color:#c3d0e0}.prose li{margin:6px 0}.prose a{color:#9bc5ff;text-decoration:underline;text-underline-offset:4px}
.related{padding-top:30px}.back{margin-top:30px}.back a{color:var(--blue);font-weight:600}
.legal .article-copy{max-width:780px}.legal h2{font-size:26px;margin:36px 0 12px}
/* equipo, notas, kirux */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.member{padding:30px 28px;display:flex;flex-direction:column;gap:6px;min-height:300px}.member h3{font-size:26px;margin:8px 0 6px}.member p{color:var(--muted);font-size:15px;flex:1}.member a{color:var(--blue);font-weight:600;margin-top:14px}
.avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(100,163,255,.4),rgba(21,87,166,.25));border:1px solid rgba(255,255,255,.2);margin-bottom:14px}.avatar.dashed{border:1.5px dashed rgba(255,255,255,.3);background:none;font-size:28px;color:#6c8099}
.member.tbd{opacity:.75;border-style:dashed}.member.tbd p{font-size:13px}
.notes{padding:28px 32px}.notes p{color:var(--muted);font-size:15px;margin:10px 0}.more2{margin-top:24px}
.kx-flow{max-width:760px;margin:0 auto 34px}
/* nav multipágina */
.pill-cta{display:inline-flex;align-items:center}
.lg-item.on{color:#fff}
/* footer con el nombre cortado */
footer{padding:70px 0 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}
.foot-grid{grid-template-columns:1.1fr 1.4fr 1fr}.foot-cols{display:flex;gap:56px}.foot-cols div{display:flex;flex-direction:column;gap:10px}.foot-cols .mono{margin-bottom:6px}.foot-cols a{color:#b9c9dd;font-size:14.5px}.foot-cols a:hover{color:#fff}
.wm-wrap{position:relative;height:clamp(110px,15vw,240px);overflow:hidden;margin-top:34px;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
.wm-wrap .wordmark{font-size:clamp(100px,22.4vw,380px);line-height:.82;margin:0;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:rgba(170,200,245,.2);-webkit-text-stroke:1px rgba(190,215,255,.28);text-align:center;letter-spacing:-.07em;white-space:nowrap;user-select:none}
.tcut{position:relative;display:inline-block}.tcut .tt{display:inline-block;-webkit-clip-path:inset(0 0 46% 0);clip-path:inset(0 0 46% 0);transform:translateX(-.012em)}.tcut .tb{position:absolute;left:0;top:0;display:inline-block;-webkit-clip-path:inset(54% 0 0 0);clip-path:inset(54% 0 0 0);transform:translateX(.04em)}
/* responsive multipágina */
@media(max-width:1120px){.pill-cta{display:none}}
@media(max-width:1000px){
  .phero{padding-top:118px}.pillar-grid,.libgrid,.team-grid,.rc-grid2{grid-template-columns:1fr}.feat{grid-template-columns:1fr;padding:16px}.paper-grid{grid-template-columns:1fr}.paper-side{position:static}
  .pillar{min-height:0}.charts{grid-template-columns:1fr}.foot-cols{gap:40px}
  .rc-grid2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px;padding:6px 24px 18px;scrollbar-width:none}.rc-grid2::-webkit-scrollbar{display:none}.rc-grid2 .rcard{flex:0 0 84%;scroll-snap-align:center}.related .rc-grid2 .rcard{flex:0 0 84%}
}
@media(max-width:700px){
  .phero{padding-top:100px}.phero h1{font-size:clamp(34px,9.6vw,46px)}.band{padding:36px 0}.band-card{padding:26px 22px}.band-card .btn{width:100%}.counter{padding:12px 16px}.counter b{font-size:26px}
  .rc-grid2{margin:0 -16px;padding:6px 16px 18px}.vposter .play{width:62px;height:62px;margin:-31px 0 0 -31px}.fbar{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 20px;padding:0 16px;scrollbar-width:none}.fchip{flex:none}
  .callout{padding:20px;font-size:16px}.prose p{font-size:16.5px}.prose h2{font-size:25px}.chart{padding:20px}.cbar{grid-template-columns:90px 1fr auto;gap:10px;font-size:13px}.ccol .cb{height:150px}.cpair .bb{height:120px}.cpair .bb div{width:26px}
  .foot-grid{grid-template-columns:1fr}.foot-cols{flex-wrap:wrap}.dgroup{margin-top:34px}.team-grid .member{min-height:0}.libgrid{gap:10px}
}

.member{padding:0;overflow:hidden;min-height:0;gap:0}.mphoto{aspect-ratio:1/1;overflow:hidden;background:#0b1422}.mphoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:saturate(.9) contrast(1.02)}.member:hover .mphoto img{transform:scale(1.05)}
.mbody{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}.mbody h3{font-size:26px;margin:10px 0 8px}.mbody p{color:var(--muted);font-size:15px;flex:1}
.cpairs{margin-top:40px}.cpair .bb{padding-top:6px}.ccompare{margin-top:6px}.crow{margin:18px 0 34px}

/* ===== barra superior original (sin cristal) + haz de luz del hero ===== */
.topbar{position:fixed;z-index:80;top:0;left:0;right:0;background:rgba(9,13,20,.9);border-bottom:1px solid rgba(255,255,255,.07)}
.tb-in{width:min(1480px,calc(100% - 48px));margin:0 auto;height:68px;display:flex;align-items:center;gap:26px}
.topbar .logo img{height:30px;width:auto;display:block}
.tb-links{display:flex;align-items:center;gap:30px;margin-left:auto}
.tb-link{font:500 11.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8ea3bf;position:relative;padding:6px 0;white-space:nowrap;transition:color .2s}
.tb-link:hover{color:#fff}.tb-link.on{color:#fff}.tb-link.on::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--blue)}
.tb-cta{font:600 11.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--sapphire);color:#fff;padding:12px 20px;border:1px solid #2f6dbb;border-radius:2px;white-space:nowrap;transition:background .2s}.tb-cta:hover{background:#1c68c4}
.topbar .lang{display:flex;align-items:center;gap:4px;background:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 4px 3px 12px;font-size:12px;color:#9bb0cc}
.topbar .lang .globe{margin-right:6px;opacity:.8}.topbar .lang a{padding:7px 13px;border-radius:999px;color:#9bb0cc}.topbar .lang a.on{background:var(--sapphire);color:#fff}
.topbar .burger{display:none;margin-left:auto}
.sheet{position:fixed;z-index:79;top:68px;left:0;right:0;border-radius:0;padding:10px 16px 18px;background:#0b111b;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.5);-webkit-backdrop-filter:none;backdrop-filter:none}
.sheet a{padding:16px 6px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;font:500 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#b9c9dd}
.sheet a:hover,.sheet a:active{background:none;color:#fff}.sheet .sheet-cta{margin-top:14px;background:var(--sapphire);border:0;justify-content:center;color:#fff;border-radius:2px}
.hero{position:relative;overflow:hidden}.hero-grid{position:relative;z-index:2}
.hero-beam{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-beam i{position:absolute;left:64%;top:70%;width:2800px;transform:translate(-50%,-50%) rotate(-21deg)}
.hero-beam i:nth-child(1){height:360px;background:linear-gradient(180deg,transparent,rgba(21,87,166,.55) 45%,rgba(21,87,166,.55) 55%,transparent);filter:blur(70px)}
.hero-beam i:nth-child(2){height:110px;background:linear-gradient(180deg,transparent,rgba(100,163,255,.6) 50%,transparent);filter:blur(24px)}
.hero-beam i:nth-child(3){height:20px;filter:blur(5px);background:linear-gradient(90deg,transparent 8%,rgba(200,225,255,.35) 34%,#fff 56%,rgba(200,225,255,.4) 76%,transparent 94%);animation:shimmer 9s ease-in-out infinite alternate}
@keyframes shimmer{from{opacity:.75}to{opacity:1}}
.news{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(9,13,20,.55);padding:7px 16px 7px 8px}
.eyebrow-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(9,13,20,.55);font-size:11.5px;color:#9bb0cc}.eyebrow-pill i{width:6px;height:6px;border-radius:50%;background:var(--blue);display:block}
.hero .emblem-controls button{border-radius:2px;background:rgba(6,19,32,.7)}
@media(max-width:1180px){.tb-links,.tb-cta{display:none}.topbar .burger{display:block}.topbar .lang{margin-left:0}.tb-in{gap:14px}}
@media(max-width:700px){.tb-in{width:calc(100% - 28px);height:62px}.sheet{top:62px}.topbar .lang a{padding:7px 11px}.hero-beam i{left:60%;top:84%}}

/* ===== sección destacada del reporte (sin "// EL REPORTE") ===== */
.rstage{padding:150px 0 130px;position:relative;overflow:hidden;border-block:1px solid rgba(100,163,255,.18);background:linear-gradient(180deg,rgba(21,87,166,.10),rgba(9,13,20,0) 40%,rgba(21,87,166,.08))}
.rstage::before{content:"";position:absolute;left:50%;top:-1px;width:min(720px,70%);height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#64A3FF,transparent);box-shadow:0 0 40px 6px rgba(100,163,255,.45)}
.rstage-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 520px at 50% 18%,rgba(21,87,166,.34),transparent 70%),radial-gradient(700px 420px at 85% 80%,rgba(100,163,255,.12),transparent 70%)}
.rstage .wrap{position:relative}
.rs-head{text-align:center;max-width:980px;margin:0 auto 70px}
.rs-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;border:1px solid rgba(100,163,255,.5);background:rgba(21,87,166,.22);font:600 12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#cfe2ff}.rs-chip i{width:8px;height:8px;border-radius:50%;background:#64A3FF;box-shadow:0 0 12px #64A3FF}
h2.mega{font-size:clamp(46px,7.4vw,108px);line-height:.98;margin:28px 0 24px;letter-spacing:-.055em}
.rs-head p{font-size:clamp(18px,1.8vw,23px);color:var(--muted);max-width:720px;margin:0 auto}.rs-head .cta{justify-content:center;margin-top:34px}
.rs-mock{position:relative;max-width:1120px;margin:0 auto}
.rs-mock .mock{box-shadow:0 50px 140px rgba(21,87,166,.45),0 0 0 1px rgba(100,163,255,.25),inset 0 1px 0 rgba(255,255,255,.4);transform:perspective(1800px) rotateX(3deg)}
.rs-badge{position:absolute;z-index:3;padding:11px 18px;border-radius:999px;background:rgba(9,13,20,.85);border:1px solid rgba(100,163,255,.5);font:600 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#cfe2ff;box-shadow:0 14px 40px rgba(0,0,0,.5);animation:bob 7s ease-in-out infinite}
.rs-badge.b1{left:-4%;top:58%}.rs-badge.b2{right:-3%;top:9%;animation-delay:-2s}.rs-badge.b3{right:6%;bottom:-18px;animation-delay:-4s;color:#7ff0b8;border-color:rgba(127,240,184,.5)}
@keyframes bob{50%{transform:translateY(-8px)}}
@media(max-width:1000px){.rstage{padding:90px 0 80px}.rs-badge{display:none}.rs-mock .mock{transform:none}}
@media(max-width:700px){.rstage{padding:64px 0 56px}.rs-head{margin-bottom:36px}h2.mega{font-size:clamp(40px,12vw,56px)}.rs-head .cta .btn{width:100%}}

/* ===== reporte de ejemplo (pantalla) ===== */
.print-only{display:none}.rp-top{padding:120px 0 20px}.rp-w{max-width:980px}
.rp-banner{font:600 12px var(--mono);letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:12px 16px;border:1px dashed rgba(255,180,84,.6);color:#ffd9a0;background:rgba(255,180,84,.08);border-radius:10px;margin-bottom:34px}
.rp-cover{padding:34px 0 10px}.rp-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:34px}.rp-cover h1{font-size:clamp(34px,5vw,68px)}
.rp-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.rp-meta .wide{grid-column:1/-1}.rp-meta dt{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8ea0b6;margin-bottom:6px}.rp-meta dd{font-size:17px}
.rp-sec{padding:50px 0;border-top:1px solid rgba(255,255,255,.07)}.rp-sec h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:22px}.rp-sec h3{font-size:22px;margin:34px 0 14px}.rp-sec p{color:#c3d0e0;font-size:17px;line-height:1.75;margin-bottom:14px}
.rp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 26px}.rp-kpis .kpi{padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.rp-kpis .kpi b{font-size:44px;display:block;letter-spacing:-.05em;line-height:1}.rp-kpis .kpi span{font-size:13px;color:var(--muted)}
.prios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prio{padding:20px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.prio p{font-size:15px;margin:10px 0 0}
.rp-legend{list-style:none}.rp-legend li{padding:12px 0;border-top:1px solid rgba(255,255,255,.08);color:#c3d0e0}.rp-legend b{color:#fff;display:inline-block;min-width:110px}
.tw{overflow-x:auto;margin:10px 0 10px}.rp-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:760px}.rp-table th{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8ea0b6;text-align:left;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.14)}.rp-table td{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.rp-table .ev{font-size:11.5px;color:#8ea0b6;text-transform:none;letter-spacing:0}.rp-table tr[hidden]{display:none}
.st{font:600 11px var(--mono);letter-spacing:.08em;padding:4px 10px;border-radius:999px;border:1px solid}.st.ok{color:#7ff0b8;border-color:#7ff0b866;background:#7ff0b812}.st.ob{color:#ffd28a;border-color:#ffd28a66;background:#ffd28a12}
.det-h{margin-top:50px!important}.rp-find{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.03);padding:26px 28px;margin:0 0 18px;break-inside:avoid}.rp-find header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rp-find h3{margin:0!important;font-size:21px!important}
.rp-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}.rp-find h4{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:14px 0 8px}.rp-find p,.rp-find li{font-size:15.5px!important;color:#c3d0e0}.rp-find ul{margin-left:20px}.rp-find pre{background:#060b12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;font:12.5px/1.6 var(--mono);color:#cfe0f7;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.val{color:#9fe6c3!important}
@media(max-width:900px){.rp-kpis{grid-template-columns:repeat(2,1fr)}.prios,.rp-cols,.rp-meta{grid-template-columns:1fr}}

/* ===== impresión / PDF del reporte de ejemplo (claro, A4) ===== */
@page{size:A4;margin:16mm 15mm}
@media print{
  html,body{background:#fff!important;color:#12294D!important;font-size:11pt}
  .topbar,.sheet,.ambient,footer,.noprint,.skip,.proto-tag{display:none!important}.screen-only{display:none!important}.print-only{display:inline-block!important}
  main{padding:0!important}.wrap{width:100%!important}.rp-top{padding:0!important}.rp-w{max-width:none}
  .rp-banner{color:#7a4b00;background:#fff4e0;border-color:#d9a24a}.rp-cover h1,.rp-sec h2,.rp-sec h3,.rp-find h3{color:#12294D!important}.rp-sec{border-color:#d7e0ee;padding:12pt 0}
  .rp-sec h2,.rp-sec h3{break-after:avoid}.plan li{color:#26405f!important}.plan li b{color:#1557A6}
  .rp-sec p,.rp-find p,.rp-find li,.prio p,.rp-legend li,.rp-meta dd,.rp-table td{color:#26405f!important}.rp-legend b{color:#12294D}
  .rp-meta dt,.rp-find h4,.rp-table th,.prio .mono{color:#1557A6!important}.rp-kpis .kpi,.prio,.rp-find{background:#f5f8fd!important;border-color:#d7e0ee!important}.rp-kpis .kpi span{color:#4f6784}
  .rp-find pre{background:#0f1b2d!important;color:#dce8fb!important;border-color:#0f1b2d!important}.rp-table th,.rp-table td{border-color:#d7e0ee!important}.rp-table .ev{color:#5a7190}
  .sev.crit{color:#b3202e;border-color:#e39aa3;background:#fdecee}.sev.high{color:#9a5b00;border-color:#e7c27d;background:#fff4de}.sev.med{color:#1557A6;border-color:#a9c4ea;background:#eaf2fd}
  .st.ok{color:#0b7a4b;border-color:#9dd7bd;background:#eaf8f1}.st.ob{color:#8a5b00;border-color:#e7c27d;background:#fff4de}
  .rp-find,.prio,.rp-kpis .kpi{break-inside:avoid}.tw{overflow:visible}.rp-table{min-width:0}.rv{opacity:1!important;transform:none!important}
}
.plan ul{list-style:none;margin-top:12px}.plan li{font-size:13.5px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08);color:#c3d0e0}.plan li b{font:600 11px var(--mono);color:var(--blue);margin-right:6px}
.rp-top .wrap{max-width:980px}

/* ===== barra superior estilo referencia (transparente, enlaces centrados, CTA con círculo) ===== */
.topbar{background:transparent;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s}
.topbar.scrolled{background:rgba(9,13,20,.92);border-bottom-color:rgba(255,255,255,.07)}
.tb-in{width:min(1480px,calc(100% - 56px));height:76px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px}
.topbar .logo img{height:34px}
.tb-links{margin:0;justify-content:center;gap:8px}
.tb-link{font:500 15px var(--sans);letter-spacing:0;text-transform:none;color:#dfe9f6;padding:9px 16px;border-radius:999px;transition:background .25s,color .25s}
.tb-link:hover{background:rgba(255,255,255,.08);color:#fff}.tb-link.on{color:#fff;background:rgba(255,255,255,.1)}.tb-link.on::after{display:none}
.tb-right{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.tb-cta{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:#fff;font:500 15px var(--sans);letter-spacing:0;text-transform:none;border-radius:0}
.tb-cta i{width:38px;height:38px;border-radius:50%;background:#fff;color:#0b1422;display:grid;place-items:center;font-style:normal;font-size:17px;font-weight:600;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.tb-cta:hover{background:none}.tb-cta:hover i{transform:translateX(4px)}
.topbar .lang{border-color:rgba(255,255,255,.16)}
@media(max-width:1180px){.tb-in{display:flex}.tb-right .tb-cta{display:none}.tb-right{margin-left:auto}.tb-links{display:none}.topbar{background:rgba(9,13,20,.85)}}
@media(max-width:700px){.tb-in{height:62px;width:calc(100% - 28px)}.topbar .logo img{height:30px}}

/* nombre del pie completo, ajustado al ancho (sin cortes) */
.wm-wrap{height:auto!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;margin:36px 0 0!important;padding:0 24px 18px;text-align:center}
.wm-wrap .wordmark{display:inline-block;font-size:clamp(56px,19vw,300px);line-height:.95;padding:0 .04em .06em 0;margin:0;letter-spacing:-.065em;white-space:nowrap;font-weight:700;color:transparent;background:linear-gradient(180deg,rgba(190,215,255,.30),rgba(100,163,255,.08) 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0}
footer{padding-bottom:22px}
.wm-wrap .wordmark{padding-bottom:.24em!important;margin-bottom:-.12em!important}footer{padding-bottom:0!important}

/* ===== Kirux: arquitectura y módulos con evidencia ===== */
footer{padding-bottom:40px!important}
.archgrid{display:grid;grid-template-columns:repeat(7,auto);gap:14px 10px;align-items:stretch;justify-content:center;margin:10px 0 24px}
.an{padding:20px 22px;display:flex;flex-direction:column;gap:6px;min-width:170px;border-radius:16px}.an b{font-size:19px;letter-spacing:-.02em}.an span{font-size:13.5px;color:var(--muted)}.an em{font:11px var(--mono);font-style:normal;color:#9fc3ff;letter-spacing:.06em;margin-top:6px}
.an.hot{border-color:rgba(100,163,255,.6);background:linear-gradient(180deg,rgba(21,87,166,.4),rgba(21,87,166,.15))}
.ar{align-self:center;font-style:normal;color:var(--blue);font-size:22px;padding:0 2px}
.r2c3{grid-column:5;grid-row:1/2}.an.r2c3{grid-column:1/2;grid-row:2;grid-column-start:5}.r3c1{grid-column:1}.r3c3{grid-column:5}.r3c5{grid-column:7}
.archgrid .an:nth-of-type(5){grid-column:5;grid-row:2}.archgrid .an:nth-of-type(6){grid-column:3;grid-row:3}.archgrid .an:nth-of-type(7){grid-column:5;grid-row:3}.archgrid .an:nth-of-type(8){grid-column:7;grid-row:3}
.mod{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;margin:0 0 70px}.mod.rev .mod-t{order:2}
.mod-t h3{font-size:clamp(28px,3.2vw,42px);margin:16px 0 14px}.mod-t p{color:var(--muted);font-size:17px}.mod-t ul{list-style:none;margin-top:20px}.mod-t li{padding:11px 0 11px 26px;border-top:1px solid rgba(255,255,255,.08);position:relative;font-size:15.5px;color:#c9d6e6}.mod-t li::before{content:"✓";position:absolute;left:0;color:var(--blue)}
.mod-m{padding:28px;min-height:320px}.mod-tag{font:600 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffd28a;border:1px dashed rgba(255,210,138,.5);display:inline-block;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.phases{display:flex;gap:6px;flex-wrap:wrap}.ph{font:600 11px var(--mono);letter-spacing:.1em;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#9fb3cc}.ph.done{color:#7ff0b8;border-color:#7ff0b855}.ph.on{background:var(--sapphire);color:#fff;border-color:#4d8fe0;box-shadow:0 0 22px rgba(21,87,166,.6)}
.mcap{font-size:13px;color:#8ea0b6;margin:12px 0 16px}.mpre{background:#060b12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;font:12.5px/1.65 var(--mono);color:#cfe0f7;white-space:pre-wrap;word-break:break-word;margin-bottom:14px}
.mrow2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.mrow2 b{font:600 12px var(--mono);color:var(--blue)}
.steps2{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.stp{font:600 11px var(--mono);letter-spacing:.08em;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#9fb3cc;position:relative}.stp:not(:last-child)::after{content:"→";margin-left:12px;color:#5d7391}.stp.on{background:var(--sapphire);color:#fff;border-color:#4d8fe0}
.kvs .kv{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px}.kv .mono{font-size:10.5px}
.ctls .ctl{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14.5px}.st.bad{color:var(--crit);border-color:#ff5f6d66;background:#ff5f6d14}
.finop{margin-top:16px;padding:16px 18px;border-radius:14px;background:rgba(100,163,255,.08);border:1px solid rgba(100,163,255,.3)}.finop p{margin:8px 0 10px;font-size:14.5px;color:#d6e2f2}.finop b{font-size:13px;color:#9fe6c3}
.opts{display:grid;gap:12px}.opt{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}.opt i{width:18px;height:18px;border-radius:50%;border:2px solid #5d7391;flex:none;margin-top:3px}.opt.on{border-color:rgba(100,163,255,.65);background:rgba(21,87,166,.22)}.opt.on i{border-color:var(--blue);background:radial-gradient(circle,var(--blue) 45%,transparent 50%)}.opt b{display:block;font-size:17px}.opt .mono{font-size:10.5px}.opt p{font-size:14px;color:var(--muted);margin-top:6px}
.verify{padding-top:30px}
@media(max-width:1000px){.archgrid{grid-template-columns:1fr 1fr;gap:12px}.archgrid .an{grid-column:auto!important;grid-row:auto!important;min-width:0}.ar{display:none}.mod{grid-template-columns:1fr;gap:26px;margin-bottom:46px}.mod.rev .mod-t{order:0}.mod-m{min-height:0;padding:20px}}

/* botón de la flecha: vidrio líquido sutil */
.tb-cta i{position:relative;overflow:hidden;width:40px;height:40px;background:radial-gradient(circle at 30% 22%,#fff 0,rgba(255,255,255,.97) 28%,rgba(216,231,252,.9) 68%,rgba(186,211,247,.82) 100%);color:#0b1422;box-shadow:inset 0 1.5px 1px rgba(255,255,255,.95),inset 0 -4px 8px rgba(80,130,215,.35),0 8px 22px rgba(100,163,255,.38),0 0 0 1px rgba(255,255,255,.5);transition:transform .45s cubic-bezier(.3,1.5,.5,1),border-radius .6s ease,box-shadow .35s}
.tb-cta i::before{content:"";position:absolute;left:16%;top:8%;width:60%;height:38%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0))}
.tb-cta i::after{content:"";position:absolute;right:10%;bottom:8%;width:34%;height:22%;border-radius:50%;background:rgba(120,170,255,.28);filter:blur(3px)}
.tb-cta:hover i{transform:translateX(4px) scale(1.06);border-radius:46% 54% 52% 48%/54% 46% 54% 46%;box-shadow:inset 0 1.5px 1px rgba(255,255,255,.95),inset 0 -4px 8px rgba(80,130,215,.4),0 10px 30px rgba(100,163,255,.55),0 0 0 1px rgba(255,255,255,.6)}

/* barra superior en Hanken Grotesk (el resto del sitio sigue en Inter) */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk.woff2) format('woff2')}
.topbar .tb-link,.topbar .tb-cta,.topbar .lang,.sheet a{font-family:'Hanken Grotesk','Inter',system-ui,sans-serif;font-weight:450;letter-spacing:.01em}
.topbar .tb-link,.topbar .tb-cta{font-size:15.5px}.sheet a{text-transform:none;letter-spacing:.01em;font-size:18px}

/* rótulos de sección: píldora con punto, en sans */
.tag{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(9,13,20,.55);font:500 14px 'Hanken Grotesk','Inter',sans-serif;letter-spacing:.01em;text-transform:none;color:#cfe0f7;margin-bottom:22px}
.tag i{width:7px;height:7px;border-radius:50%;background:var(--blue);display:block;flex:none;box-shadow:0 0 10px rgba(100,163,255,.7)}
.hero .hero-tag{margin:0 0 26px}.hero .news{margin-bottom:18px}
.rs-head .tag,.sec-head.center .tag{margin-bottom:22px}
.phero .tag{margin-bottom:24px}
@media(max-width:700px){.tag{font-size:13px;padding:8px 15px}}

/* flecha de la barra: vidrio líquido transparente, sin brillo blanco */
.tb-cta i{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04));color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px) saturate(1.6);backdrop-filter:blur(10px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 5px rgba(100,163,255,.18),0 6px 18px rgba(0,0,0,.35)}
.tb-cta i::before{left:20%;top:9%;width:56%;height:30%;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0))}
.tb-cta i::after{display:none}
.tb-cta:hover i{background:linear-gradient(160deg,rgba(255,255,255,.24),rgba(100,163,255,.1));border-color:rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 6px rgba(100,163,255,.28),0 8px 22px rgba(0,0,0,.4)}

/* botón "Assessment": un punto que crece a píldora al pasar el cursor */
.tb-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:0;padding:12px 46px 12px 34px;border-radius:999px;color:#fff;background:none;border:0;font-family:'Hanken Grotesk','Inter',sans-serif;font-weight:450;font-size:15.5px;letter-spacing:.01em;white-space:nowrap}
.tb-cta::before{content:"";position:absolute;z-index:-1;left:14px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:999px;background:#64A3FF;box-shadow:0 0 12px rgba(100,163,255,.9);transition:left .5s cubic-bezier(.3,1.25,.5,1),top .5s cubic-bezier(.3,1.25,.5,1),width .5s cubic-bezier(.3,1.25,.5,1),height .5s cubic-bezier(.3,1.25,.5,1),margin .5s cubic-bezier(.3,1.25,.5,1),background .35s,box-shadow .35s}
.tb-cta svg{position:absolute;right:18px;top:50%;width:17px;height:17px;margin-top:-8.5px;opacity:0;transform:translateX(-8px);transition:opacity .3s .12s,transform .45s cubic-bezier(.3,1.4,.5,1) .08s}
.tb-cta:hover::before,.tb-cta:focus-visible::before{left:0;top:0;width:100%;height:100%;margin:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 8px 22px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tb-cta:hover svg,.tb-cta:focus-visible svg{opacity:1;transform:none}
.tb-cta:hover{background:none}
@media(prefers-reduced-motion:reduce){.tb-cta::before,.tb-cta svg{transition:none}}

/* Visual refinement: compact people, purposeful service illustrations. */
.team-grid .member{padding:26px;gap:22px;align-items:flex-start;background:linear-gradient(145deg,rgba(28,48,75,.3),rgba(10,16,26,.6))}
.member .mphoto{width:160px;max-width:100%;aspect-ratio:1;border-radius:18px;border:1px solid rgba(140,180,235,.2);flex:none}
.member .mbody{padding:0;width:100%}.member .mbody h3{margin-top:9px}.member:hover .mphoto img{transform:scale(1.025)}
.pillar-visual{display:block;width:100%;height:142px;margin:18px 0 0;object-fit:contain}.pillar h3{margin-top:18px}
@media(max-width:700px){
 .hero{padding-top:82px}.hero-grid{gap:8px}.hero .emblem-stage{height:174px;max-width:340px;margin:auto}
 .hero .emblem-halo{inset:23%;filter:blur(20px);opacity:.55}.hero .emblem-grid{opacity:.3}
 .hero .emblem-static{width:132px}.hero .hero-tag{margin-bottom:18px}.hero .emblem-controls{display:none}
 .team-grid .member{padding:22px;gap:18px}.member .mphoto{width:112px;border-radius:14px}
 .member .mbody h3{font-size:24px}.pillar-visual{height:128px}
}

/* Mobile: prioritize the headline and actions over the decorative emblem. */
@media(max-width:700px){.hero .hero-art{display:none}.hero .hero-grid{gap:0}.hero{padding-top:100px}}

/* equipo certificado */
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cert{padding:28px 30px}.cert header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.cert header img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.cert header b{display:block;font-size:20px;letter-spacing:-.02em}.cert header span{font-size:13.5px;color:var(--muted)}
.cert ul{list-style:none}.cert li{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.cert .iss{font:500 13px 'Hanken Grotesk','Inter',sans-serif;color:#cfe0f7;padding:7px 14px;border:1px solid rgba(100,163,255,.4);background:rgba(100,163,255,.1);border-radius:999px;min-width:96px;text-align:center;flex:none}.cert li b{font-size:16px;font-weight:500;color:#e3ecf8}
@media(max-width:1000px){.cert-grid{grid-template-columns:1fr}}@media(max-width:700px){.cert{padding:22px}.cert li{flex-wrap:wrap;gap:8px}}

/* Metrics followed by team credentials, three cards per row. */
.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid .num.sm{font-size:clamp(28px,3vw,38px)}.credential-owner{display:inline-block;margin-top:8px;color:#a7bdd8;font-size:12px}
@media(max-width:700px){.stat-grid{grid-template-columns:1fr 1fr}.stat-grid .stat:nth-child(3){grid-column:1/-1}.stat-grid .stat:nth-child(n+4){grid-column:1/-1}.stat-grid .num.sm{font-size:30px}}

.credential-group{border-top:1px solid #ffffff20;padding:14px 0}.credential-group summary{cursor:pointer;color:#a8ccff;font-weight:600;padding:8px 0}.credential-group li{display:list-item;font-size:14px;line-height:1.6;margin:9px 0}.credential-group ul{padding-left:20px}.credential-link{margin:24px 0;color:#9cc7ff}#certificaciones{scroll-margin-top:90px}

.credential-issued{display:block;color:var(--muted);font-size:12px;margin-top:4px}

/* Responsive audit: readable report cards, wrapping controls and resilient content. */
.member .mbody,.cert,.mock-main,.rp-find{min-width:0}
.member .mbody p{line-height:1.75}.member .mbody a{display:inline-flex;align-items:center;min-height:44px}
.credential-group summary{min-height:44px}.credential-group li{overflow-wrap:anywhere}
@media screen and (max-width:700px){
 .rp-top{padding-top:94px}.rp-banner{letter-spacing:.08em;line-height:1.7;margin-bottom:18px}.rp-cover{padding-top:12px}.rp-brand{margin-bottom:20px}.rp-meta{margin:24px 0}.rp-sec{padding:32px 0}.rp-find{padding:20px 16px}.rp-find header{flex-wrap:wrap}.rp-find h3{overflow-wrap:anywhere}.rp-meta dd{overflow-wrap:anywhere}
 .fbar{flex-wrap:wrap;overflow:visible;margin:0 0 20px;padding:0;gap:8px}.fchip{padding:11px 14px}
 .tw{overflow:visible}.rp-table{min-width:0;display:block}.rp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rp-table tbody{display:grid;gap:14px}.rp-table tr{display:block;border:1px solid #ffffff24;border-radius:14px;padding:8px 16px;background:#ffffff04}.rp-table tr[hidden]{display:none}.rp-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:10px 0;overflow-wrap:anywhere;border-bottom:1px solid #ffffff0c;font-size:14px}.rp-table td::before{content:attr(data-label);color:#9eb2ca;font-size:12px}.rp-table td:last-child{border:0}.rp-table td:nth-child(2){font-weight:600}
 .mock-main{padding:16px}.rrow{padding:16px 0;gap:9px}.rrow .rt{font-size:15px;line-height:1.5}.rrow .ev{overflow-wrap:anywhere}.mock-bar{flex-wrap:wrap;height:auto;gap:8px}.mock-bar span{overflow-wrap:anywhere}.rp-kpis .kpi{padding:16px}.rp-kpis .kpi b{font-size:34px}
 .archgrid{grid-template-columns:1fr}.tag{max-width:100%;white-space:normal}input,select,textarea{font-size:16px}
}
@media screen and (max-width:700px){.mod,.mod-t,.mod-m,.kvs,.kv{min-width:0}.steps2{flex-wrap:wrap}.kv{grid-template-columns:80px minmax(0,1fr)}.kv span{overflow-wrap:anywhere}}

/* servicio vCISO */
.vciso{padding:40px 0 20px}.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vcard{padding:28px 30px}.vcard h3{font-size:22px;letter-spacing:-.02em;margin-bottom:12px}.vcard p{font-size:16px;line-height:1.55;color:var(--muted)}
.vcta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.vnote{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.vgrid{grid-template-columns:1fr}}

.vincl{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 30px}.vincl b{font-size:15px;color:var(--muted);font-weight:500}.vincl div{display:flex;flex-wrap:wrap;gap:10px}
.vh3{font-size:20px;letter-spacing:-.02em;margin:0 0 14px}.vroute{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.vroute li{padding:20px 22px}.vroute .mono{display:block;margin-bottom:10px;color:#cfe0f7}.vroute p{font-size:15px;line-height:1.5;color:var(--muted)}
@media(max-width:1000px){.vroute{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vroute{grid-template-columns:1fr}}
