@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:400 900;font-stretch:62% 100%;src:url(../fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:400 900;font-stretch:62% 100%;src:url(../fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Layout: integrador institucional. Héroes con ilustración 3D a la derecha, texto a la izquierda;
   bandas oscuras alternadas con una banda clara (“papel técnico”) para el contenido de lectura. */
:root{
  color-scheme: dark;
  --ink:#08090A;          /* fondo principal */
  --ink-2:#101214;        /* superficies */
  --line:#24282C;         /* filetes */
  --paper:#EEF0EA;        /* banda clara, gris con sesgo lima */
  --paper-line:#D3D7CC;
  --fg:#F2F4EF;
  --fg-2:#A3A9A1;         /* texto secundario */
  --fg-ink:#121412;       /* texto sobre papel */
  --fg-ink-2:#565C55;
  --lime:#D6FF00;         /* marca N.Technology */
  --lime-ink:#4E6400;     /* lima legible sobre papel */
  --blue:#0060E3;         /* acento secundario de marca */
  --f-display:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --f-body:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
  --gut:clamp(16px, 4vw, 56px);
  --max:1240px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

/* etiqueta de sección: barra lima + versalitas (firma N.Tech) */
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.on-paper .eyebrow{color:var(--lime-ink)}

.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;font:700 13px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--lime);color:#0A0B08}
.btn-primary:hover{background:#E6FF5C}
.btn-ghost{border-color:#4A4F4A;color:var(--fg)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.arrow{transition:transform .2s}
.btn:hover .arrow,.link:hover .arrow{transform:translateX(4px)}
.link{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:14px;color:var(--lime);text-decoration:none}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(8,9,10,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:32px;height:72px}
.nav .logo img{height:28px;width:auto}
.nav ul{display:flex;gap:26px;list-style:none;margin:0 auto 0 0;padding:0}
.nav ul a{font-size:13px;font-weight:600;color:var(--fg-2);text-decoration:none;letter-spacing:.02em}
.nav ul a:hover{color:var(--fg)}
.nav .btn{height:42px;padding:0 18px;font-size:12px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--fg);height:40px;padding:0 14px;font:600 12px var(--f-body);letter-spacing:.1em;border-radius:2px}
@media (max-width:1080px){.nav ul{display:none}.nav .btn{display:none}.menu-btn{display:block}.nav ul.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--line);padding:8px var(--gut) 16px}.nav ul.open a{display:block;padding:12px 0;font-size:15px}}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-art{position:absolute;inset:0;z-index:0}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(8,9,10,.92) 34%,rgba(8,9,10,.15) 62%,rgba(8,9,10,0) 100%)}
.hero .wrap{position:relative;z-index:1;padding-block:clamp(64px,10vw,128px) clamp(56px,7vw,96px)}
.hero h1{font-size:clamp(36px,5.2vw,68px);font-weight:800;line-height:1.04;letter-spacing:-.02em;max-width:15ch;margin-top:22px}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero .lead{margin-top:24px;max-width:54ch;font-size:clamp(16px,1.4vw,19px);color:var(--fg-2)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.proof{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);max-width:640px}
.proof span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--fg)}
.proof span::before{content:"";width:6px;height:6px;background:var(--lime)}
@media (max-width:760px){
  .hero-art{position:relative;height:260px}
  .hero-art img{object-position:78% 50%}
  .hero-art::after{background:linear-gradient(0deg,var(--ink) 0%,rgba(8,9,10,0) 45%)}
  .hero .wrap{padding-block:8px 56px}
  .hero{display:flex;flex-direction:column}
}

/* clientes */
.clients{padding-block:40px;border-bottom:1px solid var(--line)}
.clients .row{display:flex;align-items:center;gap:32px}
.clients .lbl{flex:0 0 190px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);line-height:1.5}
.marquee{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:56px;width:max-content;animation:scroll 48s linear infinite}
.track img{height:30px;width:auto;opacity:.62;filter:grayscale(1) brightness(1.6)}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (max-width:760px){.clients .row{flex-direction:column;align-items:flex-start;gap:20px}.clients .lbl{flex:none}.marquee{width:100%}}

/* sección genérica */
section.block{padding-block:clamp(72px,9vw,120px)}
.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:56px}
.head h2{font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.015em;margin-top:18px}
.head p{color:var(--fg-2);max-width:52ch}
@media (max-width:860px){.head{grid-template-columns:1fr}}

/* banda clara: servicios administrados */
.on-paper{background:var(--paper);color:var(--fg-ink)}
.on-paper .head p{color:var(--fg-ink-2)}
.domains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--paper-line);border-left:1px solid var(--paper-line)}
.domain{display:flex;align-items:center;gap:16px;padding:22px 20px;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);font-weight:700;font-size:15px}
.domain .ic{flex:none;width:44px;height:44px;display:grid;place-items:center;background:#0E100D;border-radius:2px}
.domain .ic img{width:26px;height:26px}
.domain small{display:block;font-weight:500;font-size:12px;color:var(--fg-ink-2);line-height:1.4}
@media (max-width:900px){.domains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.domain{padding:16px 12px;gap:12px;font-size:14px}}
.one{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border:1px solid var(--paper-line)}
.one > div{padding:28px 28px 32px;border-right:1px solid var(--paper-line)}
.one > div:last-child{border-right:0}
.one h3{font-size:18px;font-weight:800;margin-bottom:10px}
.one p{font-size:15px;color:var(--fg-ink-2)}
.one .tag{font:500 11px var(--f-mono);letter-spacing:.06em;color:var(--lime-ink);margin-bottom:14px;display:block;text-transform:uppercase}
@media (max-width:860px){.one{grid-template-columns:1fr}.one > div{border-right:0;border-bottom:1px solid var(--paper-line)}.one > div:last-child{border-bottom:0}}

/* pilares */
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pillar{position:relative;display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--line);border-radius:2px;overflow:hidden;text-decoration:none;transition:border-color .25s}
.pillar:hover{border-color:#4B5A12}
.pillar .art{aspect-ratio:16/8;overflow:hidden;background:#050505}
.pillar .art img{width:100%;height:100%;object-fit:cover;object-position:76% 50%;transform:scale(1.55);transform-origin:76% 50%;transition:transform .6s}
.pillar:hover .art img{transform:scale(1.62)}
.pillar .body{padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px;flex:1}
.pillar .num{font:500 12px var(--f-mono);color:var(--fg-2)}
.pillar h3{font-size:26px;font-weight:800;letter-spacing:-.01em}
.pillar p{color:var(--fg-2);font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chips span{font-size:12px;font-weight:600;padding:6px 10px;border:1px solid var(--line);border-radius:2px;color:var(--fg)}
.pillar .link{margin-top:auto;padding-top:10px}
@media (max-width:860px){.pillars{grid-template-columns:1fr}}

/* AITops */
.aitops{border-block:1px solid var(--line);background:radial-gradient(60% 80% at 80% 50%,rgba(214,255,0,.07),transparent 70%),var(--ink)}
.ai-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.ai-grid h2{font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:1.08;margin-top:18px}
.ai-grid .lead{color:var(--fg-2);margin-top:20px;max-width:56ch}
.ai-logo{height:30px;width:auto;margin-top:28px}
.loop{display:flex;flex-wrap:wrap;margin-top:32px;border:1px solid var(--line);width:fit-content;max-width:100%}
.loop span{font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;border-right:1px solid var(--line);color:#8A9088;transition:color .3s,background .3s}
.loop span:last-child{border-right:0}
.loop span.on{color:var(--lime);background:rgba(214,255,0,.06)}
.robot{position:relative;display:grid;place-items:center}
.robot video,.robot img{width:min(440px,100%);mix-blend-mode:lighten}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}
.split div{background:var(--ink);padding:18px 20px}
.split b{display:block;font-size:13px;font-weight:800;color:var(--lime);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.split p{font-size:14px;color:var(--fg-2)}
@media (max-width:860px){.ai-grid{grid-template-columns:1fr}.robot{order:-1}.robot video,.robot img{width:min(300px,80%)}}

/* soberanía */
.sov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.sov .art{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#050505}
.sov .art img{width:100%;height:100%;object-fit:cover;object-position:74% 50%;transform:scale(1.35);transform-origin:74% 50%}
.sov h2{font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:1.08;margin-top:18px}
.sov ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.sov li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.sov li b{display:block;font-size:16px;margin-bottom:4px}
.sov li p{color:var(--fg-2);font-size:15px}
.sov li::before{content:"";width:10px;height:10px;border:2px solid var(--lime);margin-top:7px}
@media (max-width:860px){.sov{grid-template-columns:1fr}}

/* sectores */
.sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--paper-line);border-left:1px solid var(--paper-line)}
.sector{padding:28px 28px 32px;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);display:flex;flex-direction:column}
.sector h3{font-size:20px;font-weight:800;margin-bottom:10px}
.sector p{color:var(--fg-ink-2);font-size:15px}
.sector .who{margin-top:auto;padding-top:18px;font:500 12px/1.7 var(--f-mono);color:var(--fg-ink)}
@media (max-width:960px){.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.sectors{grid-template-columns:1fr}.sector{padding:24px 20px}}

/* certificaciones */
.certs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding-block:48px;border-bottom:1px solid var(--line)}
.certs h3{font-size:22px;font-weight:800}
.certs p{color:var(--fg-2);font-size:15px;margin-top:8px;max-width:60ch}
.badges{display:flex;flex-wrap:wrap;gap:12px}
.badges img{height:72px;width:auto;border-radius:2px}
@media (max-width:860px){.certs{grid-template-columns:1fr}.badges img{height:56px}}

/* contacto */
.contact{position:relative;overflow:hidden}
.contact video,.contact .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.contact .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:start;padding-block:clamp(72px,9vw,120px)}
.contact h2{font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.05;margin-top:18px}
.contact .lead{color:var(--fg-2);margin-top:20px;max-width:46ch}
.contact dl{margin:36px 0 0;display:grid;gap:14px}
.contact dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}
.contact dd{margin:2px 0 0;font-weight:600;user-select:all}
form{background:rgba(16,18,20,.92);border:1px solid var(--line);padding:32px;display:grid;gap:14px;border-radius:2px}
form h3{font-size:20px;font-weight:800;margin-bottom:6px}
label{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
input,select,textarea{font:500 15px var(--f-body);color:var(--fg);background:var(--ink);border:1px solid var(--line);border-radius:2px;padding:13px 14px;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--lime);outline:none}
textarea{min-height:96px;resize:vertical}
.ok{font-size:14px;color:var(--lime);font-weight:600}
@media (max-width:860px){.contact .wrap{grid-template-columns:1fr}form{padding:22px}}

footer{border-top:1px solid var(--line);padding-block:48px 36px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}
footer h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 14px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{color:var(--fg-2);text-decoration:none}
footer a:hover{color:var(--fg)}
footer .fine{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:#8A9088;font-size:12px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){.track{animation:none}*{transition:none!important}}

/* ---------- páginas internas ---------- */
.nav ul a[aria-current="page"]{color:var(--lime)}
.crumb{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--fg-2);margin-bottom:18px}
.crumb a{text-decoration:none;color:var(--fg-2)}
.crumb a:hover{color:var(--fg)}
.page-hero .wrap{padding-block:clamp(56px,8vw,104px) clamp(56px,7vw,88px)}
.page-hero h1{font-size:clamp(34px,4.6vw,60px);max-width:16ch}
.hero-art video{width:100%;height:100%;object-fit:cover;opacity:.55}

.rows{display:grid;gap:clamp(56px,7vw,96px)}
.row-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.row-f:nth-child(even) .pic{order:2}
.pic{aspect-ratio:16/11;overflow:hidden;border:1px solid var(--line);background:#050505;border-radius:2px}
.pic img{width:100%;height:100%;object-fit:cover;object-position:76% 50%;transform:scale(1.45);transform-origin:76% 50%}
.row-f h3{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.01em;margin:14px 0 14px}
.row-f p{color:var(--fg-2);max-width:56ch}
.ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;font-size:15px}
.ticks li::before{content:"";width:10px;height:10px;border:2px solid var(--lime);margin-top:6px}
.on-paper .ticks li::before{border-color:var(--lime-ink)}
.kicker{font:500 12px var(--f-mono);color:var(--fg-2);letter-spacing:.04em}
@media (max-width:860px){.row-f{grid-template-columns:1fr}.row-f:nth-child(even) .pic{order:0}}

.callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;border:1px solid #3C4A0A;background:linear-gradient(90deg,rgba(214,255,0,.07),transparent 70%);padding:clamp(24px,4vw,40px);border-radius:2px}
.callout h3{font-size:clamp(22px,2.2vw,28px);font-weight:800;margin-bottom:10px}
.callout p{color:var(--fg-2);max-width:62ch}
@media (max-width:760px){.callout{grid-template-columns:1fr}}

.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--paper-line)}
.step{padding:28px 24px 8px 0}
.step + .step{padding-left:24px;border-left:1px solid var(--paper-line)}
.step .n{font:500 13px var(--f-mono);color:var(--lime-ink)}
.step h3{font-size:19px;font-weight:800;margin:10px 0 8px}
.step p{color:var(--fg-ink-2);font-size:15px}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:520px){.steps{grid-template-columns:1fr}.step,.step + .step{border-left:0;padding-left:0;border-bottom:1px solid var(--paper-line);padding-bottom:24px}}

.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--paper-line);border:1px solid var(--paper-line)}
.card{background:var(--paper);padding:30px 28px 32px}
.card.wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px}
.card h3{font-size:22px;font-weight:800;margin:10px 0 10px}
.card p{color:var(--fg-ink-2);font-size:15px}
.card .ticks{margin-top:0;align-content:start}
@media (max-width:760px){.cards{grid-template-columns:1fr}.card.wide{grid-template-columns:1fr}}

.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tier{border:1px solid var(--line);background:var(--ink-2);padding:28px;border-radius:2px;position:relative}
.tier.hl{border-color:#4B5A12;background:linear-gradient(180deg,rgba(214,255,0,.06),transparent 60%),var(--ink-2)}
.tier .lvl{font:500 12px var(--f-mono);color:var(--lime);letter-spacing:.06em}
.tier h3{font-size:22px;font-weight:800;margin:12px 0 10px}
.tier p{color:var(--fg-2);font-size:15px}
.tier .share{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;font-weight:600}
@media (max-width:860px){.tiers{grid-template-columns:1fr}}

.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-top:48px;max-width:860px}
.stats div{padding:22px 24px;border-right:1px solid var(--line)}
.stats div:last-child{border-right:0}
.stats b{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:800;color:var(--lime);line-height:1;font-variant-numeric:tabular-nums}
.stats span{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}
@media (max-width:640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

.partners{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.partners span{font-weight:700;font-size:15px;padding:12px 18px;border:1px solid var(--line);border-radius:2px}
.note{font-size:14px;color:var(--fg-2);margin-top:16px}
.cta-band{border-top:1px solid var(--line)}
.cta-band .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;padding-block:clamp(56px,7vw,88px)}
.cta-band h2{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.1;max-width:20ch}
.cta-band p{color:var(--fg-2);margin-top:12px;max-width:52ch}

/* hero: animación de partículas de fondo + ilustración fundida */
.hero-art > *{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-art video{opacity:.7}
.hero-art img{mix-blend-mode:lighten;object-position:70% 50%}
@media (max-width:760px){.hero-art img{object-position:78% 50%}}

/* preguntas frecuentes */
.faq{display:grid;gap:0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:clamp(17px,1.5vw,19px);font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--lime);font-weight:500;font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--fg-2);padding:0 0 24px;max-width:72ch}
.tiers.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.tiers.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:960px){.tiers.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tiers.four,.tiers.two{grid-template-columns:1fr}}

/* respuesta directa y enlaces a subpáginas */
.answer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 64px;align-items:start;padding-block:clamp(48px,6vw,80px);border-bottom:1px solid var(--line)}
.answer h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.15}
.answer p{font-size:clamp(17px,1.4vw,19px);color:var(--fg);line-height:1.65;max-width:64ch}
@media (max-width:860px){.answer{grid-template-columns:1fr}}
.deeper{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:8px}
.deeper a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:2px;text-decoration:none;font-weight:700;background:var(--ink-2);transition:border-color .2s}
.deeper a:hover{border-color:var(--lime)}
.deeper a span{color:var(--lime)}
.cards.six{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.cards.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cards.six{grid-template-columns:1fr}}

/* =========== HEROS (como el sitio anterior) =========== */
/* Inicio: animación de partículas como fondo completo */
.hero-home{position:relative;overflow:hidden;min-height:clamp(620px,90vh,920px);display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--line);background:var(--ink)}
.hero-home .bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.hero-home::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(8,9,10,.62) 0%,rgba(8,9,10,0) 100%),
             linear-gradient(180deg,rgba(8,9,10,.4) 0%,rgba(8,9,10,.05) 45%,rgba(8,9,10,.85) 92%,var(--ink) 100%)}
.hero-home .inner{position:relative;z-index:2;max-width:1000px;margin-inline:auto;padding:clamp(96px,12vw,140px) var(--gut) clamp(72px,8vw,104px);display:flex;flex-direction:column;align-items:center;gap:26px}
.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(214,255,0,.32);background:rgba(214,255,0,.05);border-radius:999px;padding:8px 18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.hero-home h1{font-size:clamp(38px,5.8vw,80px);font-weight:800;line-height:1.02;letter-spacing:-.03em;max-width:15ch}
.hero-home h1 em{display:block}
.hero-home h1 em{font-style:normal;color:var(--lime)}
.hero-home .lead{font-size:clamp(16px,1.5vw,20px);color:#C9CEC6;max-width:46ch;text-wrap:balance}
.hero-home .ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:8px}
.robot-cta{width:64px;height:64px;display:inline-grid;place-items:center}
.robot-cta video,.robot-cta img{width:64px;height:64px;object-fit:contain;mix-blend-mode:lighten}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
.pills span{font-size:12.5px;font-weight:600;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(16,18,20,.6);color:var(--fg)}
@media (max-width:760px){.hero-home .ctas .btn{width:100%;justify-content:center}.robot-cta{display:none}}

/* Servicios: ilustración a la derecha fundida con el fondo + brillo lima */
.svc-hero{position:relative;overflow:hidden;background:var(--ink);border-bottom:1px solid var(--line)}
.svc-hero::before{content:"";position:absolute;top:-420px;left:-420px;width:1100px;height:1100px;pointer-events:none;
  background:radial-gradient(circle at center,rgba(214,255,0,.12) 0%,rgba(214,255,0,.05) 30%,rgba(214,255,0,0) 65%)}
.svc-art{position:absolute;top:0;right:0;bottom:0;height:100%;width:auto;max-width:none;mix-blend-mode:lighten;pointer-events:none;user-select:none}
.svc-art-m{display:none}
.svc-hero .wrap{position:relative;padding-block:clamp(72px,9vw,128px) clamp(64px,8vw,112px)}
.svc-hero .copy{max-width:600px}
.svc-hero h1{font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-top:20px}
.svc-hero h1 em{font-style:normal;color:var(--lime)}
.svc-hero .lead{margin-top:22px;font-size:clamp(16px,1.35vw,18px);color:var(--fg-2);max-width:54ch}
.svc-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
/* ≤1024 px: ver «MÓVIL · HERO CARTEL» al final del archivo */

/* historia de incidente */
.versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}
.vcol{border:1px solid var(--line);background:var(--ink-2);border-radius:2px;padding:26px 26px 22px}
.vcol.ai{border-color:#4B5A12;background:linear-gradient(180deg,rgba(214,255,0,.06),transparent 55%),var(--ink-2)}
.vcol .vh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}
.vcol h3{font-size:18px;font-weight:800}
.vcol .tag{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
.vcol .total{font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.vcol.ai .total{color:var(--lime)}
.vcol ol{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.vcol li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--fg-2)}
.vcol li b{font:500 13px var(--f-mono);color:var(--fg);font-variant-numeric:tabular-nums}
.vcol .foot{margin-top:14px;font-size:13px;font-weight:700}
.vcol.ai .foot{color:var(--lime)}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-top:16px}
.kpis div{padding:22px 24px;border-right:1px solid var(--line)}
.kpis div:last-child{border-right:0}
.kpis b{display:block;font-size:clamp(28px,3vw,40px);font-weight:800;color:var(--lime);line-height:1}
.kpis span{display:block;margin-top:8px;font-size:14px;color:var(--fg-2)}
.fine-note{font-size:12px;color:#8A9088;margin-top:12px}
@media (max-width:860px){.versus{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.kpis div{border-right:0;border-bottom:1px solid var(--line)}.kpis div:last-child{border-bottom:0}}
.tiers.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.tiers.three{grid-template-columns:1fr}}
.prose2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px}
.prose2 p{color:var(--fg-2);font-size:17px}
.prose2 p strong{color:var(--fg)}
@media (max-width:860px){.prose2{grid-template-columns:1fr}}
.vendors{display:grid;gap:14px;margin-top:28px}
.vendors div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vendors b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);flex:0 0 260px;max-width:100%}
.vendors span{font-size:13px;font-weight:700;padding:8px 12px;border:1px solid var(--line);border-radius:2px}

.hero-home .hero-note{font-size:12px;color:#8A9088;max-width:60ch;margin-top:-6px}

/* franja de prueba bajo el hero */
.proofband{border-bottom:1px solid var(--line);background:var(--ink)}
.proofband .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:28px 22px}
.pb{padding:6px 24px;border-left:1px solid var(--line);text-align:center}
.pb:first-child{border-left:0}
.pb b{display:block;font-size:clamp(30px,3.6vw,48px);font-weight:800;color:var(--lime);line-height:1;font-variant-numeric:tabular-nums}
.pb span{display:block;margin-top:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--fg-2)}
.pbnote{grid-column:1/-1;text-align:center;font-size:12px;color:#8A9088;margin-top:18px}
@media (max-width:600px){.pb{padding:6px 8px}.pb span{font-size:11.5px}}
.hero-home .inner{padding-bottom:clamp(64px,7vw,96px)}
@media (max-width:760px){.hero-home{min-height:auto}.hero-home .inner{padding-top:56px;padding-bottom:56px}}
/* v3: comparativa, control, legal */
.subh{font-size:clamp(22px,2.4vw,30px);font-weight:800;margin:64px 0 20px;letter-spacing:-.01em}
.tablewrap{overflow-x:auto;border:1px solid var(--line);margin-bottom:24px;-webkit-overflow-scrolling:touch}
.cmp{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;line-height:1.45}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.cmp tbody th{font-weight:700;white-space:nowrap}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp .us{background:rgba(214,255,0,.08);font-weight:600}
.cmp thead .us{color:var(--lime-ink,#5a7000)}
.on-paper .cmp td{color:inherit}
.control{margin-top:28px;padding:20px 24px;border:1px solid var(--line);border-left:3px solid var(--lime);font-size:15px;line-height:1.6}
.control b{color:var(--lime)}
.control .link{margin-left:6px;white-space:nowrap}
.legal h1,.legal h2{font-weight:800;margin:32px 0 12px}
.legal p,.legal li{line-height:1.7;color:var(--fg-2);margin-bottom:12px}
.legal a{color:var(--lime)}
.fine a{color:inherit;text-decoration:underline}
a.card{color:inherit;text-decoration:none;display:block;transition:border-color .2s}
a.card:hover{border-color:var(--lime)}
.nav ul a,.nav .btn{white-space:nowrap}
@media (max-width:1360px){.nav{gap:24px}.nav ul{gap:18px}.nav ul a{font-size:12.5px}}
@media (max-width:1240px){.nav ul{display:none}.nav .btn{display:none}.menu-btn{display:block}.nav ul.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--line);padding:8px var(--gut) 16px}.nav ul.open a{display:block;padding:12px 0;font-size:15px}}
@media (min-width:961px){.steps:has(>.step:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
.form-note{font-size:12px;color:var(--fg-2);margin-top:12px;line-height:1.5}
.form-note a{color:inherit;text-decoration:underline}
.hero-home h1{max-width:16ch}
.on-paper .tier h3{color:#F4F6F1}.on-paper .tier p{color:#B9BEB5}
.hero-home .hero-note{max-width:none}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cards.four{grid-template-columns:1fr}}
.updated{font:500 12px var(--f-mono);letter-spacing:.04em;color:var(--fg-2);margin-bottom:28px}
.glos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0}
.glos>div{padding:18px 0;border-bottom:1px solid var(--line)}
.glos dt{font-weight:800;font-size:17px;margin-bottom:6px}
.glos dd{margin:0;color:var(--fg-2);line-height:1.6}
@media (max-width:760px){.glos{grid-template-columns:1fr}}
.on-paper .prose2 strong{color:#0B0D0C}
.on-paper .prose2 p{color:#4A4F48}
.block:not(.on-paper) .cards .card h3{color:#0B0D0C}.block:not(.on-paper) .cards .card .kicker{color:#5A6B00}

/* =====================================================================
   v5 · Sistema visual enterprise
   Tipografía: Archivo (variable). Display condensada al 66%, texto al 100%.
   Ilustración: isométricos de línea (SVG); 3D solo en heros de 4 páginas.
   ===================================================================== */
:root{--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-body:"Archivo","Helvetica Neue",Arial,sans-serif;--ink:#070908;--ink-2:#0F1311;--line:#222823}
body{font-size:17px;line-height:1.6;font-variation-settings:"wdth" 100}
h1,h2{font-stretch:66%;font-variation-settings:"wdth" 66;font-weight:800;letter-spacing:-.005em}
h3{font-stretch:88%;font-variation-settings:"wdth" 88;font-weight:700;letter-spacing:0}
/* escala */
.hero-home h1{font-size:clamp(52px,7.6vw,118px);line-height:.92;max-width:13ch}
.svc-hero h1{font-size:clamp(44px,5.6vw,84px);line-height:.94}
.head h2,.ai-grid h2,.sov h2{font-size:clamp(38px,4.6vw,68px);line-height:.95}
.contact h2{font-size:clamp(42px,5vw,76px);line-height:.94}
.cta-band h2{font-size:clamp(34px,3.8vw,56px);line-height:.96}
.answer h2{font-size:clamp(28px,3vw,42px);line-height:1}
.pillar h3{font-size:clamp(24px,2vw,30px);line-height:1.08}
.card h3,.tier h3{font-size:22px;line-height:1.15}
/* etiquetas: sentence case, sin versalitas */
.eyebrow{font-size:15px;font-weight:600;letter-spacing:.005em;text-transform:none;gap:10px}
.eyebrow::before{width:8px;height:8px;background:currentColor}
.kicker,.tier .lvl,.pillar .num{font:600 13px/1.3 var(--f-body);letter-spacing:.01em;text-transform:none}
.badge{font-size:13px;letter-spacing:.01em;text-transform:none;font-weight:600}
.vendors b{font-size:13px;letter-spacing:.01em;text-transform:none;font-weight:600}
.lbl,.clients .lbl{text-transform:none;letter-spacing:.01em}
.cmp thead th{font:600 13px var(--f-body);letter-spacing:.01em;text-transform:none}
/* botones */
.btn{font:700 15px/1 var(--f-body);letter-spacing:.005em;text-transform:none;height:54px;padding:0 26px}
.btn .arrow{display:none}
.nav .btn{height:44px;font-size:14px}
.nav ul a{font-size:14px;letter-spacing:0}
/* hero del inicio: alineado a la izquierda, tipografía como protagonista */
.hero-home{justify-content:flex-start;text-align:left;min-height:clamp(640px,92vh,940px)}
.hero-home::after{background:linear-gradient(90deg,rgba(7,9,8,.92) 0%,rgba(7,9,8,.7) 38%,rgba(7,9,8,.1) 72%),linear-gradient(180deg,rgba(7,9,8,0) 70%,var(--ink) 100%)}
.hero-home .inner{max-width:var(--max);width:100%;align-items:flex-start;padding-inline:var(--gut);gap:28px}
.hero-home .lead{max-width:44ch;text-wrap:pretty;font-size:clamp(17px,1.5vw,21px)}
.hero-home .ctas{justify-content:flex-start}
.hero-home h1 em{display:block}
/* heros de servicio con isométrico */
.svc-art.is-svg{top:50%;right:clamp(16px,4vw,72px);bottom:auto;height:auto;width:min(46vw,640px);transform:translateY(-50%);mix-blend-mode:normal}
.svc-art-m.is-svg{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;width:min(88vw,520px);padding:8px 0 32px}
.svc-hero .copy{max-width:640px}
/* pilares: lámina técnica, no foto */
.pillar .art{aspect-ratio:16/9;background:radial-gradient(ellipse 60% 70% at 60% 55%,#121813 0%,var(--ink) 75%);border-bottom:1px solid var(--line)}
.pillar .art img[src$=".svg"]{object-fit:contain;transform:none;padding:22px 28px;object-position:50% 50%}
.pillar:hover .art img[src$=".svg"]{transform:none}
.pillar{background:var(--ink-2)}
.pillar .chips span{text-transform:none}
/* filas y bloques con ilustración */
.pic{background:radial-gradient(ellipse 60% 70% at 55% 55%,#121813 0%,var(--ink) 75%)}
.pic img[src$=".svg"],.sov .art img[src$=".svg"]{object-fit:contain;transform:none;padding:28px}
.sov .art{background:radial-gradient(ellipse 60% 70% at 55% 55%,#121813 0%,var(--ink) 75%)}
/* socios como wordmarks */
.vendors{gap:0;border-top:1px solid var(--line)}
.vendors div{padding:18px 0;border-bottom:1px solid var(--line);gap:8px 28px}
.vendors span{border:0;padding:0;font-size:clamp(17px,1.6vw,22px);font-weight:800;font-stretch:80%;font-variation-settings:"wdth" 80;color:var(--fg)}
/* más aire entre secciones */
.block{padding-block:clamp(88px,11vw,152px)}
.head{margin-bottom:64px}
h1,h2{letter-spacing:.004em;word-spacing:.08em}
.row-f h3{line-height:1.1}.menu-btn{letter-spacing:0;font-size:14px}
/* pilares sobre papel con isométricos claros */
.on-paper .pillar{background:#F7F8F4;border-color:var(--paper-line)}
.on-paper .pillar:hover{border-color:var(--fg-ink)}
.on-paper .pillar .art{background:#EEF0EA;border-bottom:1px solid var(--paper-line)}
.on-paper .pillar h3{color:var(--fg-ink)}
.on-paper .pillar p,.on-paper .pillar .num{color:var(--fg-ink-2)}
.on-paper .pillar .chips span{border-color:var(--paper-line);color:var(--fg-ink)}
.on-paper .pillar .link{color:var(--lime-ink)}
.block:not(.on-paper) .domains{border-color:var(--line)!important;background:var(--line)}
.block:not(.on-paper) .domain{background:var(--ink-2);border-color:var(--line)!important;color:var(--fg)}
.block:not(.on-paper) .domain small{color:var(--fg-2)}
/* piezas originales de Mariana en su lugar */
.tier-ic{width:64px;height:64px;object-fit:contain;margin:-6px 0 14px -6px}
.sector-ic{width:34px;height:34px;object-fit:contain;margin-bottom:16px}
.on-paper .sector-ic{filter:brightness(.55) saturate(1.4)}
.hero-home .robot-cta{width:72px;height:72px}
.hero-home .robot-cta video,.hero-home .robot-cta img{width:72px;height:72px}
.c-icons{list-style:none;padding:0;margin:28px 0 8px;display:grid;gap:14px}
.c-icons li{display:flex;align-items:center;gap:14px;font-weight:600}
.c-icons img{width:40px;height:40px;object-fit:contain}

/* =====================================================================
   v6 · Mega menú, menú móvil, header compacto, pie de página
   ===================================================================== */
header{transition:background .25s,border-color .25s}
.nav{height:76px;transition:height .25s}
header.compact .nav{height:60px}
.mm-top{display:flex;gap:6px;list-style:none;margin:0 auto 0 12px;padding:0}
.mm-item{position:static}
.mm-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;background:none;border:0;color:var(--fg-2);font:600 15px var(--f-body);cursor:pointer;border-radius:2px}
.mm-btn svg{transition:transform .2s}
.mm-btn:hover,.mm-btn[aria-expanded="true"]{color:var(--fg)}
.mm-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.mm-btn[aria-current="true"]{color:var(--lime)}
.mm-panel{position:absolute;left:0;right:0;top:100%;background:rgba(10,12,11,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.mm-item.open .mm-panel{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.mm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 40px;padding-block:36px 40px}
.mm-item.wide .mm-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,.95fr)}
.mm-h{font:600 13px var(--f-body);color:var(--lime);margin-bottom:12px}
.mm-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mm-col a{display:block;padding:9px 10px;margin-left:-10px;border-radius:2px;text-decoration:none}
.mm-col a b{display:block;font-size:15px;font-weight:700;color:var(--fg)}
.mm-col a span{display:block;font-size:13px;color:var(--fg-2);margin-top:2px}
.mm-col a:hover,.mm-col a:focus-visible{background:#151a16}
.mm-col a:hover b{color:var(--lime)}
.mm-feat{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);background:radial-gradient(ellipse 80% 70% at 30% 20%,#18200f 0%,var(--ink-2) 70%);text-decoration:none;color:var(--fg);align-self:start}
.mm-feat img{width:84px;height:84px;object-fit:contain;margin:-6px 0 4px -8px}
.mm-feat .mm-k{font-size:13px;font-weight:600;color:var(--lime)}
.mm-feat b{font-size:22px;font-stretch:80%;font-variation-settings:"wdth" 80;line-height:1.1}
.mm-feat span{color:var(--fg-2);font-size:14px}
.mm-feat .mm-go{color:var(--lime);font-weight:700;margin-top:6px}
.mm-feat:hover{border-color:var(--lime)}
.menu-btn{display:none;align-items:center;gap:10px}
.mb-ic{width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.mb-ic::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
.m-nav{position:fixed;inset:0;top:60px;z-index:30;background:var(--ink);display:flex;flex-direction:column}
.m-nav[hidden]{display:none}
.m-inner{flex:1;overflow:auto;padding:12px var(--gut) 24px}
.m-nav details{border-bottom:1px solid var(--line)}
.m-nav summary{list-style:none;cursor:pointer;padding:20px 0;font-size:24px;font-weight:800;font-stretch:72%;font-variation-settings:"wdth" 72;display:flex;justify-content:space-between}
.m-nav summary::-webkit-details-marker{display:none}
.m-nav summary::after{content:"+";color:var(--lime)}
.m-nav details[open] summary::after{content:"–"}
.m-nav details ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:4px}
.m-nav details a{display:block;padding:10px 0;color:var(--fg-2);text-decoration:none;font-size:16px}
.m-link{display:block;padding:20px 0;font-size:24px;font-weight:800;font-stretch:72%;font-variation-settings:"wdth" 72;text-decoration:none;border-bottom:1px solid var(--line)}
.m-foot{display:grid;gap:10px;padding:16px var(--gut) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ink-2)}
.m-foot .btn{justify-content:center}
body.nav-open{overflow:hidden}
@media (max-width:1240px){.mm-top,.nav-cta{display:none}.menu-btn{display:inline-flex}}
@media (min-width:1241px){.m-nav{display:none!important}}
/* pie */
footer{border-top:1px solid var(--line);padding-top:72px;background:var(--ink)}
.f-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.f-brand p{color:var(--fg-2);max-width:52ch;margin-top:18px}
.f-iso{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.f-iso img{height:44px;width:auto;opacity:.85;filter:grayscale(1)}
.f-note{font-size:13px;margin-top:10px!important}
.f-contact h4,.f-cols h4{font:600 13px var(--f-body);color:var(--lime);margin:0 0 14px}
.f-mail{display:block;font-size:clamp(22px,2.4vw,32px);font-weight:800;font-stretch:76%;font-variation-settings:"wdth" 76;text-decoration:none;color:var(--fg)}
.f-mail:hover{color:var(--lime)}
.f-contact dl{display:flex;gap:32px;margin:18px 0}
.f-contact dt{font-size:13px;color:var(--fg-2)}
.f-contact dd{margin:2px 0 0}
.f-contact dd a{text-decoration:none;font-weight:700}
.f-addr{display:block;color:var(--fg-2);font-size:14px;max-width:44ch;margin-bottom:24px}
.f-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:48px}
.f-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.f-cols a{color:var(--fg-2);text-decoration:none;font-size:15px}
.f-cols a:hover{color:var(--fg)}
footer .fine{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;padding-block:24px 32px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-2)}
@media (max-width:900px){.f-top{grid-template-columns:1fr}.f-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.f-cols{grid-template-columns:1fr}}
.nav .mm-col ul{display:grid!important;gap:2px;margin:0;flex-direction:initial}.nav .mm-col a{font-size:inherit;letter-spacing:0;color:inherit}
.m-nav{top:76px;z-index:40}
.mm-feat span,.mm-feat b{white-space:normal;overflow-wrap:break-word;max-width:100%}
.mm-feat{min-width:0}
footer h4{text-transform:none!important;letter-spacing:0!important;font:600 13px var(--f-body)!important;color:var(--lime)}
.mm-feat b{color:var(--fg)}

/* =====================================================================
   v6 · Home interactivo
   ===================================================================== */
/* recorrido horizontal de servicios */
.tour{padding-bottom:0}
.tour .head{margin-bottom:40px}
.tour-pin{position:relative}
.tour-track{display:flex;gap:24px;padding:0 var(--gut) 72px;will-change:transform}
.t-panel{flex:0 0 min(78vw,1080px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;background:#F7F8F4;border:1px solid var(--paper-line);padding:clamp(28px,3.4vw,48px);min-height:min(66vh,560px)}
.t-count{font:600 14px var(--f-body);color:var(--fg-ink)}
.t-count span{color:var(--fg-ink-2)}
.t-copy .kicker{margin-top:24px;color:var(--lime-ink)}
.t-copy h3{font-size:clamp(30px,3.2vw,46px);font-stretch:70%;font-variation-settings:"wdth" 70;font-weight:800;line-height:.98;margin:8px 0 16px;color:var(--fg-ink)}
.t-copy p{color:var(--fg-ink-2)}
.t-copy .chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
.t-copy .chips span{font-size:13px;font-weight:600;padding:7px 11px;border:1px solid var(--paper-line);color:var(--fg-ink)}
.t-copy .link{color:var(--lime-ink)}
.t-art img{width:100%;height:auto;max-height:52vh;object-fit:contain}
.tour-bar{position:absolute;left:var(--gut);right:var(--gut);bottom:32px;height:2px;background:var(--paper-line)}
.tour-bar span{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:var(--fg-ink)}
@media (min-width:1001px){
  .js .tour.pinned .tour-pin{height:calc(var(--n) * 62vh)}
  .js .tour.pinned .tour-sticky{position:sticky;top:60px;height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
}
@media (max-width:1000px){
  .tour-track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:40px}
  .t-panel{flex-basis:86vw;grid-template-columns:1fr;scroll-snap-align:center;min-height:0}
  .t-art{order:-1}.tour-bar{display:none}
}
/* palabra gigante */
.bigword{overflow:hidden;padding:clamp(40px,6vw,88px) 0;border-block:1px solid var(--line);background:var(--ink)}
.bw-track{display:flex;align-items:center;gap:clamp(24px,3vw,56px);white-space:nowrap;will-change:transform}
.bw-track span{font-size:clamp(72px,12vw,200px);font-weight:900;font-stretch:62%;font-variation-settings:"wdth" 62;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--fg-2)}
.bw-track span:nth-of-type(3n+2){color:var(--lime);-webkit-text-stroke:0}
.bw-track i{width:clamp(18px,2vw,28px);height:clamp(18px,2vw,28px);background:var(--lime);flex:none}
/* modelo + órbita de dominios */
.model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.m-copy h2{font-size:clamp(38px,4.6vw,68px);line-height:.95;margin-top:18px}
.m-copy .lead{color:var(--fg-2);margin-top:20px;max-width:46ch}
.m-points{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.m-points b{display:block;font-size:17px;padding-top:12px;border-top:2px solid var(--lime)}
.m-points span{display:block;color:var(--fg-2);font-size:14px;margin-top:6px}
.orbit{position:relative;aspect-ratio:1;width:100%;max-width:560px;margin-inline:auto}
.o-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.o-lines circle,.o-lines line{fill:none;stroke:var(--line);stroke-width:.3;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s ease}
.o-lines line{stroke:#3a4a12;transition-delay:calc(var(--i) * 90ms + .4s)}
.orbit.in .o-lines circle,.orbit.in .o-lines line{stroke-dashoffset:0}
.d-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:var(--fg-2);font:600 12.5px var(--f-body);cursor:pointer;width:100px;text-align:center;opacity:.35;transition:opacity .4s,color .2s;transition-delay:calc(var(--i) * 90ms + .4s)}
.d-node img{width:52px;height:52px;padding:10px;background:var(--ink-2);border:1px solid var(--line);border-radius:50%;transition:border-color .2s,transform .2s}
.orbit.in .d-node{opacity:1}
.d-node:hover,.d-node:focus-visible,.d-node.on{color:var(--fg)}
.d-node:hover img,.d-node:focus-visible img,.d-node.on img{border-color:var(--lime);transform:scale(1.08)}
.o-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;text-align:center}
.o-k{font-size:13px;font-weight:600;color:var(--lime)}
.o-t{font-size:clamp(20px,2vw,28px);font-weight:800;font-stretch:72%;font-variation-settings:"wdth" 72;line-height:1.05;margin-top:6px}
.o-d{font-size:13px;color:var(--fg-2);margin-top:8px}
@media (max-width:900px){.model{grid-template-columns:1fr}.m-points{grid-template-columns:1fr}.d-node{width:76px;font-size:11px}.d-node img{width:42px;height:42px;padding:8px}.o-core{width:52%}}
/* pestañas (selector comparativo y roles) */
.tablist{display:flex;flex-wrap:wrap;gap:8px}
.tablist [role=tab]{font:600 15px var(--f-body);padding:12px 18px;border:1px solid var(--line);background:none;color:var(--fg-2);cursor:pointer;border-radius:2px}
.tablist [role=tab][aria-selected=true]{background:var(--lime);border-color:var(--lime);color:#0A0B08}
.tablist [role=tab]:hover{color:var(--fg)}
.on-paper .tablist [role=tab]{border-color:var(--paper-line);color:var(--fg-ink-2)}
.on-paper .tablist [role=tab][aria-selected=true]{background:var(--fg-ink);border-color:var(--fg-ink);color:#fff}
.vs-lbl{font-size:13px;font-weight:600;color:var(--fg-2);margin-bottom:12px}
.vs-panel ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:0}
.vs-panel li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;padding:26px 0;border-top:1px solid var(--line);animation:vsin .35s ease both}
.vs-panel li:nth-child(2){animation-delay:.06s}.vs-panel li:nth-child(3){animation-delay:.12s}
@keyframes vsin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vs-them,.vs-us{font-size:clamp(18px,1.7vw,24px);line-height:1.3}
.vs-them{color:var(--fg-2)}
.vs-us{color:var(--fg);font-weight:700}
.vs-them span,.vs-us span{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}
.vs-us span{color:var(--lime)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px}
.trio b{display:block;font-size:18px;padding-top:14px;border-top:2px solid var(--lime)}
.trio span{display:block;color:var(--fg-2);margin-top:8px;font-size:15px}
@media (max-width:760px){.vs-panel li{grid-template-columns:1fr;gap:10px}.trio{grid-template-columns:1fr}}
.rl-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end;margin-top:40px;padding-top:40px;border-top:1px solid var(--paper-line);animation:vsin .35s ease both}
.rl-big{font-size:clamp(40px,5.4vw,84px);font-weight:800;font-stretch:66%;font-variation-settings:"wdth" 66;line-height:.95;color:var(--fg-ink)}
.rl-side p{color:var(--fg-ink-2);font-size:17px}
.rl-fact{margin-top:18px!important;font-weight:700;color:var(--fg-ink)!important;padding-left:14px;border-left:3px solid var(--lime)}
@media (max-width:760px){.rl-panel{grid-template-columns:1fr;gap:20px}}
/* línea de tiempo del diagnóstico */
.timeline{list-style:none;padding:0;margin:0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.tl-line{position:absolute;left:0;right:0;top:9px;height:2px;background:var(--paper-line)}
.tl-line::after{content:"";position:absolute;inset:0;background:var(--fg-ink);transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.timeline.in .tl-line::after{transform:scaleX(1)}
.timeline li{position:relative;padding-top:40px}
.tl-dot{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--fg-ink);transition:background .3s;transition-delay:calc(var(--i) * .38s + .2s)}
.timeline.in .tl-dot{background:var(--lime)}
.tl-n{font-size:13px;font-weight:600;color:var(--lime-ink)}
.timeline h3{font-size:22px;color:var(--fg-ink);margin:6px 0 8px;line-height:1.1}
.timeline p{color:var(--fg-ink-2)}
@media (max-width:900px){.timeline{grid-template-columns:1fr;gap:28px;padding-left:36px}.tl-line{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}.tl-line::after{transform-origin:top;transform:scaleY(0)}.timeline.in .tl-line::after{transform:scaleY(1)}.tl-dot{left:-36px}.timeline li{padding-top:0}}
/* ciclo de operación activado por scroll */
.loop span{transition:color .3s,background .3s}
/* tarjetas de nivel sin caja: más ligeras */
.tier{background:none;border:0;border-top:2px solid var(--line);padding:22px 0 0;border-radius:0}
.tier.hl{border-top-color:var(--lime);background:none}
.on-paper .tier{border-top-color:var(--paper-line)}
.on-paper .tier h3{color:var(--fg-ink)}.on-paper .tier p{color:var(--fg-ink-2)}
.tiers{gap:32px}
/* carrusel en móvil para grupos de tarjetas */
@media (max-width:760px){
  .tiers,.cards:not(.wide),.sectors{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;-webkit-overflow-scrolling:touch}
  .tiers>*,.cards>*,.sectors>*{flex:0 0 82%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.bw-track{transform:none!important}.o-lines circle,.o-lines line{stroke-dashoffset:0;transition:none}.d-node{opacity:1;transition:none}.tl-line::after{transition:none}.vs-panel li,.rl-panel{animation:none}}
[hidden]{display:none!important}
.o-core{background:radial-gradient(circle,var(--ink) 55%,rgba(7,9,8,0) 72%);padding:28px 10px;border-radius:50%}
/* lista de verificación desplegable */
.checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:ck}
.checklist details{border-bottom:1px solid var(--line)}
.checklist summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px minmax(0,1fr) 24px;gap:12px;align-items:baseline;padding:22px 0;font-size:clamp(18px,1.6vw,22px);font-weight:700}
.checklist summary::-webkit-details-marker{display:none}
.checklist summary::before{counter-increment:ck;content:counter(ck,decimal-leading-zero);font-size:14px;font-weight:600;color:var(--lime)}
.checklist summary::after{content:"+";color:var(--lime);font-size:24px;line-height:1}
.checklist details[open] summary::after{content:"–"}
.checklist p{padding:0 0 22px 68px;color:var(--fg-2);max-width:70ch}
/* fórmula que rota ejemplos */
.formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;min-height:150px}
.formula .f-op{font-size:clamp(28px,3vw,44px);font-weight:800;color:var(--lime-ink)}
.formula .f-cell{background:#F7F8F4;border:1px solid var(--paper-line);padding:22px;min-height:120px;display:flex;flex-direction:column;justify-content:center}
.formula .f-cell span{font-size:13px;font-weight:600;color:var(--fg-ink-2)}
.formula .f-cell b{display:block;font-size:clamp(18px,1.7vw,24px);color:var(--fg-ink);margin-top:6px;line-height:1.2;transition:opacity .3s}
.formula .f-cell.res{background:var(--lime);border-color:var(--lime)}
.formula.swap b{opacity:0}
.f-dots{display:flex;gap:8px;margin-top:20px}
.f-dots button{width:28px;height:4px;border:0;background:var(--paper-line);cursor:pointer;padding:0}
.f-dots button[aria-current=true]{background:var(--fg-ink)}
@media (max-width:760px){.formula{grid-template-columns:1fr}.formula .f-op{text-align:center}}
/* mega menú v2: capas, iconos, franja inferior, velo */
.mm-panel{background:#0E110F;border-top:0;box-shadow:0 30px 60px rgba(0,0,0,.55)}
.mm-panel::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--lime);transition:width .5s cubic-bezier(.16,1,.3,1)}
.mm-item.open .mm-panel::before{width:100%}
.mm-panel::after{content:"";position:absolute;inset:0 0 auto 0;height:100%;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000 60%)}
.mm-grid{position:relative;z-index:1;padding-block:32px 36px}
.mm-head{padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.mm-ic{display:block;height:48px;width:auto;margin:0 0 10px -4px}
.mm-h{font:700 15px var(--f-body);color:var(--fg);margin:0}
.mm-gd{font-size:13px;color:var(--fg-2);margin:4px 0 0;max-width:30ch}
.mm-col a{position:relative;padding:9px 28px 9px 12px;margin-left:-12px;transition:background .15s}
.mm-col a::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--lime);transform:scaleY(0);transition:transform .2s}
.mm-col a::after{content:"→";position:absolute;right:8px;top:50%;transform:translate(-6px,-50%);opacity:0;color:var(--lime);transition:.2s}
.mm-col a:hover::before,.mm-col a:focus-visible::before{transform:none}
.mm-col a:hover::after,.mm-col a:focus-visible::after{opacity:1;transform:translate(0,-50%)}
.mm-col a:hover,.mm-col a:focus-visible{background:#151a16}
.mm-sect{grid-column:span 3}
.mm-sect ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 24px!important}
.mm-sect a{display:grid!important;grid-template-columns:44px 1fr;column-gap:14px;align-items:center}
.mm-sect a img{grid-row:span 2;width:44px;height:44px;object-fit:contain}
.mm-sect a span{grid-column:2}
.mm-sectores .mm-grid,.mm-empresa .mm-grid,.mm-recursos .mm-grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}
.mm-sectores .mm-sect{grid-column:auto}
.mm-recursos .mm-col ul,.mm-empresa .mm-col ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 24px!important}
.mm-iso{display:flex;gap:8px;margin:6px 0 2px}.mm-iso img{height:30px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.85}
.mm-strip{position:relative;z-index:1;border-top:1px solid var(--line);background:#0A0C0B}
.mm-strip .wrap{display:flex;gap:28px;align-items:center;min-height:52px;font-size:13px;color:var(--fg-2)}
.mm-strip a{color:var(--fg);text-decoration:none}.mm-strip a:hover{color:var(--lime)}
.mm-strip .mm-cta{margin-left:auto;color:var(--lime);font-weight:700}
.mm-strip .mm-cta::after{content:" →"}
body.mm-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:19;pointer-events:none;animation:mmfade .2s}
@keyframes mmfade{from{opacity:0}}
.mm-item.open .mm-col{animation:mmin .35s cubic-bezier(.16,1,.3,1) both}
.mm-item.open .mm-col:nth-child(2){animation-delay:.04s}.mm-item.open .mm-col:nth-child(3){animation-delay:.08s}.mm-item.open .mm-feat{animation:mmin .35s .12s cubic-bezier(.16,1,.3,1) both}
@keyframes mmin{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){.mm-item.open .mm-col,.mm-item.open .mm-feat,body.mm-open::after{animation:none}.mm-panel::before{transition:none}}
.mm-ic{height:72px;margin:-6px 0 8px -8px}
/* Hero A: operando en vivo */
.hero-a{min-height:auto;display:block;padding:clamp(48px,7vw,96px) 0 0;background:radial-gradient(ellipse 50% 60% at 78% 45%,rgba(214,255,0,.07),transparent 70%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/48px 48px,var(--ink)}
.hero-a .bgv,.hero-a .poster{display:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero-k{font:600 13px var(--f-mono,ui-monospace),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);margin:0 0 22px;display:flex;align-items:center;gap:10px}
.hero-k::before{content:"";width:28px;height:2px;background:var(--lime)}
.hero-a h1{font-size:clamp(46px,6.2vw,92px);line-height:.95;margin:0 0 22px;max-width:none}
.hero-a h1 em{display:block;font-style:normal;color:var(--lime)}
.hero-a .lead{max-width:48ch;font-size:clamp(17px,1.35vw,20px);margin:0 0 26px}
.hero-pts{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.hero-pts li{padding:14px 16px 0 0;border-right:1px solid var(--line);margin-right:16px}
.hero-pts li:last-child{border-right:0;margin-right:0}
.hero-pts b{display:block;font-size:15px;color:var(--fg)}
.hero-pts span{display:block;font-size:13px;color:var(--fg-2);margin-top:4px;line-height:1.4}
.hero-a .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-live{position:relative;margin:0}
.hl-scene svg{width:100%;height:auto;display:block}
.ticket{position:absolute;right:-8px;bottom:6%;width:min(330px,62%);background:rgba(14,17,15,.94);border:1px solid #2a302b;box-shadow:0 20px 50px rgba(0,0,0,.5);backdrop-filter:blur(8px);font-size:13px}
.tk-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #2a302b}
.tk-head img{width:40px;height:40px;object-fit:contain}
.tk-head b{display:block;font-size:14px;color:var(--fg)}
.tk-head span{display:block;font-size:12px;color:var(--fg-2)}
.tk-live{margin-left:auto;font-style:normal;font:700 11px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:6px}
.tk-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);animation:pu 1.6s ease-in-out infinite}
@keyframes pu{0%,100%{opacity:.25}50%{opacity:1}}
.tk-rows{list-style:none;margin:0;padding:10px 14px 14px;display:grid;gap:8px}
.tk-rows li{display:grid;grid-template-columns:70px 1fr;gap:8px;color:var(--fg-2);opacity:1}
.tk-rows time{font:500 12px ui-monospace,Menlo,monospace;color:var(--fg-2)}
.tk-rows li:first-child span{color:var(--fg)}
.tk-rows .tk-ok span{color:var(--lime);font-weight:700}
@keyframes tk1{0%,7%{opacity:0;transform:translateX(-6px)}9%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes tk2{0%,19%{opacity:0;transform:translateX(-6px)}21%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes tk3{0%,31%{opacity:0;transform:translateX(-6px)}33%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes tk4{0%,44%{opacity:0;transform:translateX(-6px)}46%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes tk5{0%,52%{opacity:0;transform:translateX(-6px)}54%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
.tk-rows li:nth-child(1){animation:tk1 10s cubic-bezier(.16,1,.3,1) infinite}
.tk-rows li:nth-child(2){animation:tk2 10s cubic-bezier(.16,1,.3,1) infinite}
.tk-rows li:nth-child(3){animation:tk3 10s cubic-bezier(.16,1,.3,1) infinite}
.tk-rows li:nth-child(4){animation:tk4 10s cubic-bezier(.16,1,.3,1) infinite}
.tk-rows li:nth-child(5){animation:tk5 10s cubic-bezier(.16,1,.3,1) infinite}
.hero-proof{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(7,9,8,.6)}
.proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-row>div{padding:22px 20px 22px 0;border-right:1px solid var(--line);margin-right:20px}
.proof-row>div:last-child{border-right:0}
.proof-row b{display:block;font-size:clamp(26px,2.6vw,38px);font-stretch:70%;font-variation-settings:"wdth" 70;font-weight:800;color:var(--fg);line-height:1}
.proof-row span{display:block;font-size:13px;color:var(--fg-2);margin-top:6px}
@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-live{max-width:640px}.ticket{right:0}.proof-row{grid-template-columns:repeat(2,1fr)}.proof-row>div:nth-child(2){border-right:0}.proof-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:640px){.hero-pts{grid-template-columns:1fr}.hero-pts li{border-right:0;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.ticket{position:relative;width:100%;right:auto;bottom:auto;margin-top:-10px}.proof-row>div{margin-right:12px;padding-right:12px}}
@media (prefers-reduced-motion:reduce){.tk-rows li,.tk-live::before{animation:none}}
.hero-a::after{display:none}
.hero-a .hero-grid{position:relative;z-index:2;text-align:left}
.hero-a h1{font-size:clamp(44px,5.4vw,84px);max-width:none;line-height:.95}
.hero-a .hero-proof{position:relative;z-index:2}
.hero-a .proof-row{text-align:left}
.hero-copy{min-width:0}
.proof-row b span{display:inline;font-size:inherit;color:inherit;margin:0}
.hl-scene img{width:100%;height:auto;display:block}
.proof-row b span{display:inline;font-size:inherit;color:inherit;margin:0}
.hl-scene img{width:100%;height:auto;display:block}
/* fondo de Mariana como capa tenue */
.hero-a .bgv.hero-bg{display:block;opacity:.32;mask-image:linear-gradient(180deg,transparent 15%,#000 60%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 15%,#000 60%,#000 85%,transparent)}
/* robot operador sobre la tarjeta */
.ticket{overflow:visible}
.tk-bot{position:absolute;top:-78px;right:18px;width:96px;height:96px;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}
.tk-bot video,.tk-bot img{width:96px;height:96px;object-fit:contain;display:block}
.tk-head{padding-right:110px}
.tk-live{position:absolute;left:14px;top:-26px;margin:0}
@media (max-width:640px){.tk-bot{width:76px;height:76px;top:-62px}.tk-bot video,.tk-bot img{width:76px;height:76px}}
.hero-live{padding-top:40px}
.ticket{top:14%;bottom:auto;right:-24px;width:min(300px,54%)}
.hero-live .hl-scene{margin-right:22%}
@media (max-width:1000px){.hero-live .hl-scene{margin-right:0}.ticket{right:0}}
@media (max-width:640px){.ticket{top:auto}}

@media (max-width:1000px){.proof-row{grid-template-columns:1fr 1fr 1fr}.proof-row>div{border-bottom:0!important}.proof-row>div:nth-child(2){border-right:1px solid var(--line)}}
@media (max-width:640px){.proof-row{grid-template-columns:1fr}.proof-row>div{border-right:0!important;border-bottom:1px solid var(--line)!important;margin-right:0}}
.hero-live .hl-scene{margin:0 -20px 0 40px}
.hero-a .ticket{top:auto;bottom:-6px;left:-36px;right:auto;width:300px}
.hero-a .tk-rows li{grid-template-columns:62px 1fr}
@media (max-width:1000px){.hero-live .hl-scene{margin:0}.hero-a .ticket{left:0}}
@media (max-width:640px){.hero-a .ticket{position:relative;left:auto;bottom:auto;width:100%;margin-top:70px}.hero-a .hero-live{padding-top:8px}}
/* menú: cabe en pantallas de laptop */
.mm-panel{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
.mm-grid{padding-block:22px 24px;gap:8px 32px}
.mm-head{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding-bottom:12px;margin-bottom:6px}
.mm-head .mm-ic{grid-row:span 2;height:52px;margin:0 0 0 -6px}
.mm-head .mm-h,.mm-head .mm-gd{grid-column:2}
.mm-col a{padding:6px 28px 6px 12px}
.mm-col a span{margin-top:1px}
.mm-strip .wrap{min-height:44px}
.mm-feat{padding:20px}
.mm-feat img{width:64px;height:64px}
@media (max-height:760px){.mm-col a span{display:none}.mm-sect a span{display:block}}
/* sellos oficiales */
.f-iso img{height:64px;width:auto;opacity:1;filter:none;border-radius:6px}
.badges.seals{display:flex;flex-wrap:wrap;gap:18px}
.badges.seals img{height:110px;width:auto;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.sgi{margin:0;padding:28px 32px;border-left:3px solid var(--lime);background:rgba(214,255,0,.04);font-size:clamp(17px,1.3vw,20px);line-height:1.65;color:var(--fg-2);max-width:900px}
.legal h1{font-size:clamp(36px,4vw,56px);margin:0 0 6px}
.legal h2{font-size:22px;margin:40px 0 12px}
.legal ul{padding-left:20px;margin:0 0 16px}.legal li{margin:6px 0;line-height:1.6}
.legal p{line-height:1.7}.legal .legal-date{margin-top:40px;font-weight:700}

/* ===== Hero "Menos complejidad. Más innovación." ===== */
.hx{position:relative;overflow:hidden;background:radial-gradient(ellipse 42% 55% at 74% 50%,rgba(214,255,0,.06),transparent 70%),var(--ink);border-bottom:1px solid var(--line)}
.hx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(16px,3vw,48px);padding:clamp(64px,8vw,120px) max(var(--gut,24px),calc((100vw - 1128px)/2)) clamp(56px,7vw,104px)}
.hx-copy{text-align:left}
.hx-k{font:600 13px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin:0 0 26px;display:flex;align-items:center;gap:12px}
.hx-k::before{content:"";width:32px;height:2px;background:var(--lime)}
.hx h1{font-size:clamp(50px,6vw,104px);line-height:.92;font-weight:800;margin:0 0 30px;max-width:none}
.hx h1 em{display:block;font-style:normal;color:var(--lime)}
.hx-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:#C9CEC6;max-width:46ch;margin:0 0 38px}
.hx-ctas{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.hx-link{color:var(--fg);font-weight:700;text-decoration:none;border-bottom:1px solid #3A403B;padding-bottom:4px}
.hx-link:hover{color:var(--lime);border-color:var(--lime)}
.hx-scene{margin:0}
.hx-scene img{width:100%;height:auto;display:block}
@media (prefers-reduced-motion:no-preference){.hx-k,.hx h1,.hx-lead,.hx-ctas{animation:hxin .9s cubic-bezier(.16,1,.3,1) both}.hx h1{animation-delay:.08s}.hx-lead{animation-delay:.18s}.hx-ctas{animation-delay:.26s}}
@keyframes hxin{from{opacity:0;transform:translateY(18px)}}
/* banda de contexto */
.hx-band{background:#0B0D0C;border-bottom:1px solid var(--line);padding:clamp(48px,6vw,80px) 0 28px}
.hx-band-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:0;align-items:stretch}
.hx-stat{padding-right:32px;margin-right:32px;border-right:1px solid var(--line)}
.hx-stat b{display:block;font-size:clamp(56px,6vw,96px);line-height:.9;font-weight:800;font-stretch:70%;font-variation-settings:"wdth" 70;color:var(--fg)}
.hx-stat p{color:var(--fg-2);font-size:16px;line-height:1.5;margin:14px 0 0;max-width:30ch}
.hx-turn{display:flex;align-items:center}
.hx-turn p{font-size:clamp(28px,2.8vw,44px);line-height:1.05;font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;color:var(--fg);margin:0}
.hx-turn em{display:block;font-style:normal;color:var(--lime)}
.hx-src{font-size:12px;color:#6F766C;margin-top:36px}
/* pilares */
.hx-pillars{background:var(--ink);border-bottom:1px solid var(--line);padding:clamp(56px,7vw,96px) 0}
.hx-p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.hx-p-grid article{padding:28px 32px 0 0;margin-right:32px;border-right:1px solid var(--line)}
.hx-p-grid article:last-child{border-right:0;margin-right:0}
.hx-p-grid span{font:600 13px ui-monospace,Menlo,monospace;color:var(--lime);letter-spacing:.06em}
.hx-p-grid h2{font-size:clamp(30px,2.8vw,44px);line-height:1;margin:12px 0 14px;font-weight:800}
.hx-p-grid p{color:var(--fg-2);line-height:1.6;margin:0;max-width:38ch}
@media (max-width:1000px){.hx-grid{grid-template-columns:1fr}.hx-scene{margin-top:24px}.hx-band-grid{grid-template-columns:1fr 1fr}.hx-turn{grid-column:1/-1;margin-top:32px}.hx-stat:nth-child(2){border-right:0;margin-right:0}}
@media (max-width:640px){.hx-ctas{flex-direction:column;align-items:stretch;gap:18px}.hx-link{align-self:flex-start}.hx-band-grid,.hx-p-grid{grid-template-columns:1fr}.hx-stat{border-right:0;margin:0 0 28px;padding:0}.hx-p-grid article{border-right:0;margin:0;padding:28px 0;border-bottom:1px solid var(--line)}}
/* ruta 2: líneas */
.hx{min-height:clamp(620px,86vh,860px);display:flex;align-items:center}
.hx-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
.hx-grid{position:relative;z-index:1;width:100%;grid-template-columns:minmax(0,1fr)}
.hx-copy{max-width:640px}
.hx h1{font-size:clamp(54px,7vw,120px)}
@media (max-width:700px){.hx{min-height:auto;display:block}.hx-grid{padding-bottom:300px}.hx-lines{top:auto;bottom:0;height:300px}}
/* titular sincronizado con la línea */
.hx h1 em{transition:color 1s cubic-bezier(.16,1,.3,1),text-shadow 1.2s ease}
.hx h1 em.hx-wait{color:#3D433C}
.hx h1 em.hx-wait.hx-lit{color:var(--lime);text-shadow:0 0 28px rgba(214,255,0,.28)}
/* acabado cinematográfico */
.hx-cine{background:radial-gradient(ellipse 55% 70% at 72% 52%,rgba(214,255,0,.05),transparent 70%),#050606}
.hx-cine::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 60% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}
.hx-cine::after{content:"";position:absolute;inset:-50%;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:hxgrain 1s steps(6) infinite}
@keyframes hxgrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,1%)}100%{transform:translate(0,0)}}
.hx-cine .hx-grid{z-index:2}
@media (prefers-reduced-motion:reduce){.hx-cine::after{animation:none}}
/* versión cinematográfica (WebGL) */
.hx-cine{position:absolute;inset:0;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.35) 42%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.35) 42%,#000 62%)}
.hx-cine canvas{display:block;width:100%!important;height:100%!important}
.hx-cine ~ .hx-lines{display:none}
.hx{background:#050606}
@media (max-width:700px){.hx-cine{top:auto;bottom:0;height:340px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 25%);mask-image:linear-gradient(180deg,transparent 0%,#000 25%)}.hx-grid{padding-bottom:340px}}

.contact h1{line-height:.95;margin:10px 0 18px}
/* juego de íconos propio */
.nt-ic{display:block;color:var(--lime)}
.domain .ic .nt-ic{width:24px;height:24px}
.on-paper .domain .ic .nt-ic{color:var(--lime)}
.d-node .nt-ic{width:52px;height:52px;padding:13px;background:var(--ink-2);border:1px solid var(--line);border-radius:50%;transition:border-color .2s,transform .2s;color:var(--lime)}
.d-node:hover .nt-ic,.d-node:focus-visible .nt-ic,.d-node.on .nt-ic{border-color:var(--lime);transform:scale(1.06)}
.sector-ic.nt-ic{width:36px;height:36px;margin-bottom:16px;color:var(--lime)}
.on-paper .sector-ic.nt-ic{color:#4A6B00;filter:none}
.mm-sect a .nt-ic{grid-row:span 2;width:30px;height:30px;margin-left:7px;color:var(--lime)}
.c-icons .nt-ic{width:30px;height:30px;flex:none}
@media (max-width:900px){.d-node .nt-ic{width:42px;height:42px;padding:10px}}
/* servicios administrados: pirámide, capas, costo, resultados */
.pyr{display:grid;grid-template-columns:1fr 1.25fr;gap:28px}
.pyr-col{border:1px solid var(--line);padding:28px}
.pyr-col.new{border-color:var(--lime);background:linear-gradient(180deg,rgba(214,255,0,.05),transparent 60%)}
.pyr-k{font:600 13px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin:0 0 18px}
.pyr-col.new .pyr-k{color:var(--lime)}
.pyr-stack{display:flex;flex-direction:column;align-items:center;gap:8px}
.pyr-stack i{font-style:normal;font-size:12px;color:var(--fg-2)}
.pyr-stack i.go{color:var(--lime)}
.lv{width:100%;padding:16px 18px;border:1px solid var(--line);background:var(--ink-2)}
.lv b{display:block;font-size:17px}.lv span{display:block;color:var(--fg-2);font-size:14px;margin-top:4px;line-height:1.5}
.old .l1{width:100%}.old .l2{width:78%}.old .l3{width:56%}
.new .n0{width:100%;background:var(--lime);border-color:var(--lime);padding:22px}
.new .n0 b,.new .n0 span,.new .n0 strong{color:#0B0D0C}
.new .n3{width:62%}
.pyr-note{margin:20px 0 0;font-weight:700;color:var(--fg)}
.old .pyr-note{color:var(--fg-2);font-weight:500}
.capas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--fg-ink,#121412)}
.capa{padding:24px 24px 0 0;margin-right:24px;border-right:1px solid var(--paper-line)}
.capa:nth-child(3){border-right:0}
.capa span{font:600 13px ui-monospace,Menlo,monospace;color:var(--lime-ink)}
.capa b{display:block;font-size:22px;margin:10px 0 8px;color:var(--fg-ink)}
.capa p{color:var(--fg-ink-2);line-height:1.6;margin:0}
.capas-foot{grid-column:1/-1;margin:32px 0 0;font-size:18px;color:var(--fg-ink)}
.cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;gap:12px}
.cost div{padding:22px;border:1px solid var(--paper-line);background:#F7F8F4}
.cost span{display:block;font-size:13px;color:var(--fg-ink-2)}
.cost b{display:block;font-size:20px;margin-top:6px;color:var(--fg-ink)}
.cost .us{background:var(--lime);border-color:var(--lime)}
.cost .us p{margin:8px 0 0;color:#121412;line-height:1.5}
.res{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.res div{padding:24px 20px 0 0;margin-right:20px;border-right:1px solid var(--line)}
.res div:last-child{border-right:0}
.res b{display:block;font-size:clamp(30px,3vw,46px);font-weight:800;font-stretch:72%;font-variation-settings:"wdth" 72;color:var(--lime);line-height:1}
.res span{display:block;color:var(--fg-2);margin-top:10px;line-height:1.5}
@media (max-width:900px){.pyr,.capas,.cost{grid-template-columns:1fr}.capa{border-right:0;margin:0;padding:22px 0;border-bottom:1px solid var(--paper-line)}.res{grid-template-columns:1fr 1fr}.res div{border-right:0;margin:0;padding:20px 0}}
/* accesos a aitops.ai */
.mm-ext{display:flex;align-items:center;margin-left:6px}
.mm-ext a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--lime);color:var(--lime);font:600 14px var(--f-body);text-decoration:none;border-radius:2px}
.mm-ext a:hover{background:var(--lime);color:#0B0D0C}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ai-ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.ai-band{background:var(--ink-2,#0E110F);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ai-band-in{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding-block:34px}
.ai-band img{width:84px;height:84px;object-fit:contain}
.ai-k{font:600 13px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);margin:0 0 6px}
.ai-t{font-size:clamp(22px,2.2vw,32px);font-weight:800;font-stretch:78%;font-variation-settings:"wdth" 78;line-height:1.1;margin:0;color:var(--fg)}
@media (max-width:760px){.ai-band-in{grid-template-columns:1fr}.ai-band img{width:64px;height:64px}}
.kpis b span{display:inline;font-size:inherit;color:inherit;margin:0;font-weight:inherit}
/* ===== Mapa de servicios dinámico ===== */
.sm{background:radial-gradient(ellipse 50% 60% at 75% 55%,rgba(214,255,0,.05),transparent 70%),var(--ink);overflow:hidden}
.sm h2 em{font-style:normal;color:var(--lime)}
.sm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:24px}
.sm-tabs{display:grid;gap:0;border-top:1px solid var(--line)}
.sm-tab{display:flex;align-items:baseline;gap:18px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--fg-2);font:800 clamp(22px,2.2vw,32px)/1.1 var(--f-body);font-stretch:78%;font-variation-settings:"wdth" 78;padding:20px 0;cursor:pointer;position:relative;transition:color .25s}
.sm-tab span{font:600 13px ui-monospace,Menlo,monospace;color:var(--fg-2);letter-spacing:.06em}
.sm-tab::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--lime)}
.sm-tab[aria-selected="true"]{color:var(--fg)}
.sm-tab[aria-selected="true"] span{color:var(--lime)}
.sm-tab[aria-selected="true"]::after{animation:smbar var(--smt,5s) linear forwards}
.sm.sm-paused .sm-tab[aria-selected="true"]::after{animation:none;width:100%}
@keyframes smbar{to{width:100%}}
.sm-panel{padding-top:22px;animation:smfade .45s cubic-bezier(.16,1,.3,1) both}
@keyframes smfade{from{opacity:0;transform:translateY(8px)}}
.sm-ai{color:var(--fg-2);line-height:1.6;margin:0 0 18px;max-width:52ch}
.sm-ai b{display:inline-block;margin-right:8px;padding:3px 8px;border:1px solid var(--lime);color:var(--lime);font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.04em}
.sm-chips{display:flex;flex-wrap:wrap;gap:8px}
.sm-chips a{padding:9px 14px;border:1px solid var(--line);color:var(--fg);text-decoration:none;font-size:14px;font-weight:600;transition:border-color .2s,color .2s,background .2s}
.sm-chips a:hover{border-color:var(--lime);color:var(--lime);background:rgba(214,255,0,.05)}
/* escena 3D */
.sm-stage{position:relative;height:clamp(380px,40vw,520px);perspective:1600px}
.sm-iso{position:absolute;left:50%;top:58%;width:min(420px,70%);aspect-ratio:1;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-42deg)}
.sm-plane{position:absolute;inset:0;transform:translateZ(calc(var(--z) * 64px));border:1px solid rgba(238,240,234,.22);background:linear-gradient(rgba(238,240,234,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(238,240,234,.05) 1px,transparent 1px) 0 0/28px 28px,rgba(14,17,15,.82);transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .4s,background-color .4s,box-shadow .4s;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
.sm-pl-n{font:600 12px ui-monospace,Menlo,monospace;color:var(--fg-2)}
.sm-pl-t{font-weight:800;font-size:18px;color:var(--fg-2);transition:color .3s}
.sm-plane.on{transform:translateZ(calc(var(--z) * 64px + 34px));border-color:var(--lime);box-shadow:0 0 0 1px var(--lime),0 0 60px rgba(214,255,0,.18);background-color:rgba(24,30,14,.9)}
.sm-plane.on .sm-pl-t{color:var(--fg)}.sm-plane.on .sm-pl-n{color:var(--lime)}
.sm-base{border-style:dashed;background:rgba(10,12,11,.6)}
.sm-base .sm-pl-t{font-size:14px;font-weight:600;color:var(--fg-2)}
.sm-beam{position:absolute;left:50%;top:50%;width:6px;height:330px;transform-origin:50% 100%;transform:translate(-50%,-100%) rotateX(-90deg);transform-style:preserve-3d}
.sm-beam::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(214,255,0,.0),rgba(214,255,0,.9) 30%,rgba(214,255,0,.9) 85%,rgba(214,255,0,0));box-shadow:0 0 22px rgba(214,255,0,.55);border-radius:3px}
.sm-beam i{position:absolute;left:-5px;width:16px;height:16px;border-radius:50%;background:#F8FFD6;box-shadow:0 0 18px 6px rgba(214,255,0,.7);animation:smpulse 2.6s cubic-bezier(.5,0,.5,1) infinite}
@keyframes smpulse{0%{bottom:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{bottom:100%;opacity:0}}
.sm-beam-label{position:absolute;left:50%;top:2%;transform:translateX(-50%);white-space:nowrap;font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.04em;color:var(--fg-2);padding:6px 12px;border:1px solid var(--line);background:rgba(7,9,8,.8);z-index:2}
.sm-beam-label b{color:var(--lime);margin-right:6px}
@media (max-width:900px){.sm-grid{grid-template-columns:1fr}.sm-stage{height:360px;order:-1}.sm-iso{width:62%}}
@media (prefers-reduced-motion:reduce){.sm-beam i,.sm-tab::after,.sm-panel{animation:none}.sm-plane{transition:none}}
/* ===== Flujo N0–N3 ===== */
.flow{display:grid;gap:18px}
.fl-row{display:grid;grid-template-columns:180px 1fr 240px;gap:24px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}
.fl-k{font:600 13px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin:0}
.new .fl-k{color:var(--lime)}
.fl-track{position:relative;display:flex;align-items:center;gap:0}
.fl-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.new .fl-track::before{background:linear-gradient(90deg,var(--lime) 62%,var(--line) 62%)}
.fl-node{position:relative;z-index:1;padding:12px 16px;border:1px solid var(--line);background:var(--ink)}
.fl-node b{display:block;font-size:16px}.fl-node small{display:block;color:var(--fg-2);font-size:12px;margin-top:2px}
.fl-node.n0{flex:1.6;border-color:var(--lime);background:var(--lime)}.fl-node.n0 b,.fl-node.n0 small{color:#0B0D0C}
.fl-hand{flex:1;position:relative;z-index:1;text-align:center;font:500 11px ui-monospace,Menlo,monospace;color:var(--fg-2)}
.fl-branch{flex:1;position:relative;z-index:1;text-align:center;font:500 11px ui-monospace,Menlo,monospace;color:var(--fg-2)}
.fl-out{margin:0;color:var(--fg-2);line-height:1.5}.fl-out b{color:var(--fg)}
.new .fl-out b{color:var(--lime)}
.fl-dot{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;z-index:2;background:var(--fg-2);opacity:0}
.flow.in .old .fl-dot{animation:fldot 5.5s steps(1,end) infinite,fldotmove 5.5s linear infinite}
.flow.in .new .fl-dot{background:var(--lime);box-shadow:0 0 12px var(--lime);animation:fldotfast 2.2s cubic-bezier(.16,1,.3,1) infinite}
@keyframes fldotmove{0%{left:2%;opacity:1}30%{left:2%}40%{left:40%}65%{left:40%}75%{left:88%}100%{left:88%;opacity:1}}
@keyframes fldot{0%,100%{opacity:1}}
@keyframes fldotfast{0%{left:2%;opacity:0}10%{opacity:1}55%{left:30%;opacity:1}75%,100%{left:30%;opacity:0}}
.fl-note{margin:8px 0 0;font-size:clamp(20px,1.8vw,26px);font-weight:800;color:var(--fg)}
@media (max-width:900px){.fl-row{grid-template-columns:1fr;gap:14px}.fl-hand,.fl-branch{font-size:10px}}
@media (prefers-reduced-motion:reduce){.fl-dot{display:none}}
/* ===== Modelo de costo tipográfico ===== */
.ct{border-top:1px solid var(--paper-line)}
.ct-row{display:grid;grid-template-columns:200px 280px 1fr;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--paper-line);color:var(--fg-ink-2)}
.ct-row span{font:600 13px ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}
.ct-row b{font-size:clamp(22px,2vw,30px);font-weight:800;font-stretch:78%;font-variation-settings:"wdth" 78;color:var(--fg-ink-2);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(18,20,18,.35)}
.ct-row em{font-style:normal}
.ct-row.us{border-bottom:2px solid var(--fg-ink);padding:30px 0}
.ct-row.us span{color:#4A6B00}
.ct-row.us b{color:var(--fg-ink);text-decoration:none;font-size:clamp(28px,2.8vw,42px);box-shadow:inset 0 -.35em 0 var(--lime)}
.ct-row.us em{color:var(--fg-ink);font-weight:600}
@media (max-width:900px){.ct-row{grid-template-columns:1fr;gap:6px}}
/* sello Operado con AITops */
.ai-seal{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:-8px;padding-bottom:40px}
.ai-seal .seal{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--lime);color:var(--lime);font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.04em;white-space:nowrap}
.ai-seal .seal::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}
.ai-seal p{margin:0;color:var(--fg-2);max-width:70ch;line-height:1.55}
/* capa semántica */
.semx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center}
.semx-viz{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;position:relative}
.sx-col{display:grid;gap:10px}
.sx-col span{padding:10px 14px;border:1px solid var(--line);color:var(--fg-2);font:600 13px ui-monospace,Menlo,monospace;position:relative}
.sx-col span::after{content:"";position:absolute;top:50%;right:-29px;width:28px;height:1px;background:linear-gradient(90deg,var(--line),var(--lime))}
.sx-col.out span{color:var(--fg)}
.sx-col.out span::after{left:-29px;right:auto;background:linear-gradient(90deg,var(--lime),var(--line))}
.sx-core{padding:30px 22px;border:1px solid var(--lime);background:rgba(214,255,0,.06);text-align:center;box-shadow:0 0 40px rgba(214,255,0,.12);animation:sxglow 3.2s ease-in-out infinite}
.sx-core b{display:block;font-size:20px;color:var(--lime)}.sx-core small{display:block;margin-top:6px;color:var(--fg-2);font-size:12px}
@keyframes sxglow{0%,100%{box-shadow:0 0 24px rgba(214,255,0,.08)}50%{box-shadow:0 0 54px rgba(214,255,0,.22)}}
@media (max-width:900px){.semx-grid{grid-template-columns:1fr}.semx-viz{grid-template-columns:1fr;gap:16px}.sx-col span::after{display:none}}
@media (prefers-reduced-motion:reduce){.sx-core{animation:none}}

/* ---- v8: catálogo de software de gestión de TI */
.sw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);margin-top:40px}
.sw-card{background:var(--paper);padding:30px 28px 28px;display:flex;flex-direction:column;gap:12px;position:relative;transition:background .25s}
.sw-card:hover{background:#F6F8F2}
.sw-card::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--lime-ink);transition:width .35s}
.sw-card:hover::before{width:100%}
.sw-ic{width:34px;height:34px;color:var(--lime-ink)}
.sw-card h3{font-size:22px;margin:4px 0 0;color:var(--fg-ink)}
.sw-card p{color:var(--fg-ink-2);font-size:15px;margin:0}
.sw-vend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--paper-line)}
.sw-vend small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-ink-2);width:100%;margin-bottom:2px}
.sw-vend span{font-size:13px;font-weight:700;padding:6px 10px;border:1px solid var(--paper-line);border-radius:2px;color:var(--fg-ink);background:#fff}
.sw-more{font-size:14px;font-weight:700;color:var(--fg-ink);text-decoration:none}
.sw-more span{color:var(--lime-ink);transition:margin .2s}.sw-more:hover span{margin-left:6px}
/* formas de compra */
.buy{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.buy-col{border:1px solid var(--line);padding:30px 28px;background:var(--ink-2);display:flex;flex-direction:column;gap:12px}
.buy-col.hl{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime) inset}
.buy-n{font-size:12px;letter-spacing:.14em;color:var(--fg-2)}
.buy-col.hl .buy-n{color:var(--lime)}
.buy-col h3{font-size:24px;margin:0}
.buy-col p{color:var(--fg-2);font-size:15px;margin:0}
.buy-bar{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.buy-bar li{font-size:13px;padding:9px 12px;border:1px solid var(--line);color:#5E655D;position:relative;padding-left:32px}
.buy-bar li::before{content:"";position:absolute;left:12px;top:50%;width:9px;height:9px;margin-top:-5px;border:1px solid #3A403A;border-radius:50%}
.buy-bar li.on{color:var(--fg);border-color:#3A423A;background:rgba(214,255,0,.04)}
.buy-bar li.on::before{background:var(--lime);border-color:var(--lime);box-shadow:0 0 10px rgba(214,255,0,.5)}
.buy-fit{margin-top:auto!important;padding-top:10px;font-size:14px!important;color:var(--fg)!important;font-weight:600}
@media (max-width:980px){.sw-grid,.buy{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sw-grid,.buy{grid-template-columns:1fr}}

/* ---- propuesta de valor (home) */
.pm-head h2{max-width:20ch;font-size:clamp(40px,5.2vw,84px);line-height:.98;margin:14px 0 0}
.pm-head h2 em{font-style:normal;color:var(--lime)}
.pm-cols{display:grid;grid-template-columns:5fr 7fr;gap:48px;margin-top:56px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}
.pm-cols span:last-child{color:var(--lime)}
.pm-list{list-style:none;margin:0;padding:0}
.pm-row{display:grid;grid-template-columns:5fr 7fr;gap:48px;padding:44px 0;border-bottom:1px solid var(--line);position:relative}
.pm-row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--lime);transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.pm-row.in::after,.pm-row.is-in::after,.pm-row.visible::after{width:100%}
.pm-need{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.2;color:#6F766E;font-weight:600;display:flex;gap:18px;align-items:baseline}
.pm-need span{font:600 12px ui-monospace,Menlo,monospace;color:var(--fg-2);letter-spacing:.08em}
.pm-ans h3{margin:0 0 12px;font-size:clamp(36px,4vw,60px);line-height:1;color:var(--fg)}
.pm-row:hover .pm-ans h3{color:var(--lime)}
.pm-ans h3{transition:color .3s}
.pm-ans p{margin:0 0 16px;color:var(--fg-2);font-size:17px;max-width:56ch}
.pm .fine-note{margin-top:20px}
@media (max-width:800px){.pm-cols{display:none}.pm-row{grid-template-columns:1fr;gap:14px;padding:32px 0}}

/* ---- hero Convergencia */
.hx-conv{-webkit-mask-image:none;mask-image:none}
.hx-conv::before{background:linear-gradient(90deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.62) 30%,rgba(5,6,6,0) 56%),radial-gradient(ellipse 120% 90% at 60% 50%,transparent 60%,rgba(0,0,0,.5) 100%)}
@media (max-width:700px){.hx-conv{top:auto;bottom:0;height:360px}.hx-conv::before{background:linear-gradient(180deg,#050606 0%,rgba(5,6,6,0) 30%)}}

/* ---- órbita 3D de dominios */
.o3d{position:absolute;inset:-18%;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 71%);mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 71%)}
.o3d canvas{display:block;width:100%!important;height:100%!important}
.orbit.o3d-on .o-lines{display:none}
.orbit .d-node,.orbit .o-core{z-index:1}
.model{overflow:clip}
@media (max-width:700px){.o3d{inset:-8%}}

/* ---- fondo Horizonte en operación con IA */
.aitops{position:relative;overflow:hidden}
.aitops > .wrap{position:relative;z-index:1}
.hz-bg{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 80%,transparent 100%)}
.hz-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,8,.9) 0%,rgba(7,9,8,.5) 42%,rgba(7,9,8,0) 75%)}
.hz-bg canvas{display:block;width:100%!important;height:100%!important}

.aitops.hz-on .kpis > div,.aitops.hz-on .control,.aitops.hz-on .loop span{background:rgba(7,9,8,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* ---- hero en video (Convergencia, Veo) */
.hx-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050606}
.hx-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hx-video::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,6,.92) 0%,rgba(5,6,6,.7) 26%,rgba(5,6,6,.15) 50%,rgba(5,6,6,0) 62%),linear-gradient(180deg,rgba(5,6,6,.35) 0%,transparent 18%,transparent 82%,rgba(5,6,6,.6) 100%)}
.hx .hx-grid{position:relative;z-index:2}
@media (max-width:700px){.hx-video{top:auto;bottom:0;height:300px}.hx-vid{object-position:72% 50%}.hx-video::before{background:linear-gradient(180deg,#050606 0%,rgba(5,6,6,0) 35%)}}
/* anillo del piso palpitando al terminar el video */
.hx-ring,.hx-ring-glow{position:absolute;z-index:1;pointer-events:none;border-radius:50%;opacity:0;mix-blend-mode:screen}
.hx-ring,.hx-ring-glow{-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 42%,#000 62%);mask-image:linear-gradient(180deg,transparent 0%,transparent 42%,#000 62%)}
.hx-ring{border:2px solid rgba(214,255,0,.9);box-shadow:0 0 22px 5px rgba(214,255,0,.5),inset 0 0 22px 5px rgba(214,255,0,.4);filter:blur(.6px)}
.hx-ring-glow{background:radial-gradient(closest-side,rgba(214,255,0,0) 62%,rgba(214,255,0,.22) 78%,rgba(214,255,0,0) 100%);filter:blur(6px)}
.hx-done .hx-ring{animation:hxRing 2.8s ease-in-out infinite}
.hx-done .hx-ring-glow{animation:hxRingGlow 2.8s ease-in-out infinite}
@keyframes hxRing{0%,100%{opacity:.05;transform:scale(.995)}50%{opacity:.75;transform:scale(1.012)}}
@keyframes hxRingGlow{0%,100%{opacity:.1}50%{opacity:.9}}
@media (prefers-reduced-motion:reduce){.hx-done .hx-ring,.hx-done .hx-ring-glow{animation:none;opacity:.35}}

/* ---- propuesta de valor compacta (home) */
.pv-head h2{font-size:clamp(34px,3.8vw,58px);line-height:1;max-width:none;margin:14px 0 0}
.pv-head h2 em{font-style:normal;color:var(--lime);display:block}
.pv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line)}
.pv-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 28px 30px 0;margin-right:28px;border-right:1px solid var(--line);color:inherit;text-decoration:none}
.pv-card:last-child{border-right:0;margin-right:0}
.pv-card::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--lime);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.pv-card:hover::before,.pv-card:focus-visible::before{width:calc(100% - 28px)}
.pv-need{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--fg-2);letter-spacing:.01em}
.pv-need b{font:600 12px ui-monospace,Menlo,monospace;color:var(--lime)}
.pv-card h3{margin:6px 0 0;font-size:clamp(28px,2.4vw,38px);line-height:1;font-weight:800;font-stretch:72%;font-variation-settings:"wdth" 72;color:var(--fg)}
.pv-card p{margin:0;color:var(--fg-2);font-size:15px;line-height:1.5;max-width:30ch}
.pv-go{margin-top:auto;padding-top:8px;color:var(--fg-2);transition:color .3s,transform .3s}
.pv-card:hover .pv-go{color:var(--lime);transform:translateX(6px)}
@media (max-width:980px){.pv-grid{grid-template-columns:1fr 1fr}.pv-card:nth-child(2){border-right:0;margin-right:0}.pv-card:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.pv-grid{grid-template-columns:1fr}.pv-card{border-right:0;margin-right:0;border-top:1px solid var(--line);padding-right:0}.pv-card:first-child{border-top:0}}

/* ---- logos de socios */
.plogos{display:grid;grid-template-columns:repeat(var(--pcols,7),minmax(0,1fr));margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pl-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:132px;padding:22px 18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s}
.pl-tile img{max-width:74%;max-height:30px;width:auto;height:auto;filter:brightness(0) invert(1);opacity:.62;transition:opacity .3s}
.pl-tile .lg-atlassian,.pl-tile .lg-oracle,.pl-tile .lg-alibabacloud,.pl-tile .lg-telmex{max-height:22px}
.pl-tile .lg-microsoft,.pl-tile .lg-zabbix,.pl-tile .lg-avaya{max-height:24px}
.pl-tile .lg-manageengine{max-height:30px;max-width:80%}
.pl-tile .lg-redhat,.pl-tile .lg-megaport,.pl-tile .lg-extreme{max-height:36px}
.pl-word{font-weight:800;font-size:18px;letter-spacing:-.01em;color:#fff;opacity:.62;font-stretch:80%;font-variation-settings:"wdth" 80;text-align:center;line-height:1.1}
.pl-tile small{white-space:nowrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5f665e;text-align:center;line-height:1.3;transition:color .3s}
.pl-tile:hover{background:rgba(214,255,0,.03)}
.pl-tile:hover img,.pl-tile:hover .pl-word{opacity:1}
.pl-tile:hover small{color:var(--lime)}
.on-paper .pl-tile img{filter:brightness(0);opacity:.7}
.on-paper .pl-word{color:var(--fg-ink)}
.on-paper .plogos,.on-paper .pl-tile{border-color:var(--paper-line)}
@media (max-width:1100px){.plogos{grid-template-columns:repeat(min(var(--pcols,7),4),minmax(0,1fr))}}
@media (max-width:560px){.plogos{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-tile{height:112px}}
/* loop en reposo del hero */
.hx-vid-loop{opacity:0;transition:opacity .25s linear}
.hx-looping .hx-vid-loop{opacity:1}
.hx-ring,.hx-ring-glow{display:none}

/* ---- pie de página institucional */
footer.ft{position:relative;overflow:hidden;padding:0;border-top:1px solid var(--line);background:radial-gradient(70% 60% at 85% 0%,rgba(214,255,0,.06),transparent 60%),#060807}
.ft-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;padding:88px 0 56px;border-bottom:1px solid var(--line)}
.ft-claim{margin:0;font-size:clamp(40px,5vw,80px);line-height:.95;font-weight:800;font-stretch:66%;font-variation-settings:"wdth" 66;color:var(--fg)}
.ft-claim em{font-style:normal;color:var(--lime);display:block}
.ft-cta{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ft-mail{font-size:18px;font-weight:700;color:var(--fg)!important;text-decoration:none;border-bottom:1px solid #3A403B;padding-bottom:3px}
.ft-mail:hover{color:var(--lime)!important;border-color:var(--lime)}
.ft-mid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:64px;padding:56px 0 48px}
.ft-brand p{color:var(--fg-2);font-size:14px;line-height:1.6;margin:18px 0 0;max-width:40ch}
.ft-seals a{display:flex;gap:10px;margin-top:24px}
.ft-seals img{height:46px;width:auto;border-radius:3px;opacity:.9;transition:opacity .3s}
.ft-seals a:hover img{opacity:1}
.ft-note{font-size:12px!important;color:#8A9088!important;margin-top:12px!important}
.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ft-cols h4{font:600 12px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin:0 0 16px}
.ft-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ft-cols a{color:var(--fg-2);text-decoration:none;font-size:14px;transition:color .2s}
.ft-cols a:hover{color:var(--fg)}
.ft-contact{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:20px 48px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ft-contact span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8A9088;margin-bottom:6px}
.ft-contact a{color:var(--fg);text-decoration:none;font-weight:600;font-size:15px}
.ft-contact a:hover{color:var(--lime)}
.ft-addr a{font-weight:400;color:var(--fg-2);font-size:14px}
.ft-fine{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:24px 0 40px;font-size:12px;color:#8A9088}
.ft-fine a{color:#8A9088;text-decoration:underline}
.ft-mark{pointer-events:none;line-height:0;padding:0 max(var(--gut,24px),calc((100vw - 1128px)/2));margin-bottom:-3.5vw}
.ft-mark img{width:100%;height:auto;opacity:.05}
@media (max-width:900px){.ft-mid{grid-template-columns:1fr;gap:40px}.ft-cols{grid-template-columns:1fr 1fr}.ft-contact{grid-template-columns:1fr 1fr}.ft-addr{grid-column:1/-1}}
@media (max-width:560px){.ft-hero{padding:64px 0 40px}.ft-cols{grid-template-columns:1fr 1fr;gap:24px}.ft-contact{grid-template-columns:1fr}}
/* contacto: fondo más sobrio */
.contact .poster,.contact video{display:none}
.contact{background:radial-gradient(60% 70% at 15% 0%,rgba(214,255,0,.05),transparent 65%),linear-gradient(180deg,#070908,#0A0C0B)}

/* ---- Lo que hacemos: cuadrícula de 8 servicios */
.sv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);margin-top:48px}
.sv-card{display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;background:#F6F7F2;color:var(--fg-ink);text-decoration:none;position:relative;transition:background .25s}
.sv-card::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--lime-ink);transition:width .4s}
.sv-card:hover{background:#fff}.sv-card:hover::before{width:100%}
.sv-art{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.sv-art img{max-height:110px;max-width:80%;width:auto}
.sv-k{display:flex;gap:8px;align-items:baseline;margin:0;font-size:13px;font-weight:600;color:var(--lime-ink)}
.sv-k b{font:600 12px ui-monospace,Menlo,monospace;color:var(--fg-ink-2)}
.sv-card h3{margin:0;font-size:21px;line-height:1.15;color:var(--fg-ink)}
.sv-card p{margin:0;font-size:15px;line-height:1.5;color:var(--fg-ink-2)}
.sv-go{margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;color:var(--fg-ink)}
@media (max-width:1100px){.sv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sv-grid{grid-template-columns:1fr}.sv-art{height:90px}}

/* ---- formulario: tipo de solicitud y estados */
.f-tipo{border:0;padding:0;margin:4px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.f-tipo label{position:relative;display:block;margin:0;cursor:pointer}
.f-tipo input{position:absolute;opacity:0;pointer-events:none}
.f-tipo span{display:block;padding:11px 12px;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--fg-2);text-transform:none;letter-spacing:0;transition:all .2s}
.f-tipo input:checked+span{border-color:var(--lime);color:var(--fg);background:rgba(214,255,0,.06);box-shadow:inset 3px 0 0 var(--lime)}
.f-tipo input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
#f .ok{margin-top:14px;font-size:14px;padding:12px 14px;border:1px solid var(--line)}
#f .ok.is-ok{border-color:var(--lime);color:var(--fg)}
#f .ok.is-err{border-color:#7a3b3b;color:#f0c9c9}
#f .ok a{color:var(--lime)}
#f button[disabled]{opacity:.6;cursor:wait}

/* ---- fase 1: menú, contraste, tamaños mínimos, móvil */
.mm-ext a{height:auto;padding:0;border:0;background:none!important;color:var(--fg-2)!important;font:600 14px var(--f-body)}
.mm-ext a:hover{color:var(--lime)!important}
.on-paper .kicker,.on-paper .card .kicker{color:#4A5A00}
.block:not(.on-paper) .cards .card .kicker{color:#3F4D00}
.pl-tile small{color:#8A9088;font-size:12px}
.buy-bar li{color:#8A9088}
.buy-bar li::before{border-color:#8A9088}
.ft-contact span,.ft-note{font-size:12px!important}
.kicker{font-size:13px}
@media (max-width:700px){
  /* dominios como lista en celular */
  .orbit{aspect-ratio:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .orbit .o-lines{display:none}
  .orbit .o-core{position:static;transform:none;width:auto;grid-column:1/-1;text-align:left;margin-bottom:8px;order:-1}
  .orbit .o-core .o-d{display:none}
  .orbit .d-node{position:static;transform:none;opacity:1;width:auto;flex-direction:row;justify-content:flex-start;gap:10px;padding:12px;border:1px solid var(--line);font-size:14px;text-align:left}
  .orbit .d-node .nt-ic{width:22px;height:22px;flex:0 0 auto;padding:0;border:0;background:none;border-radius:0}
  .d-node span{font-size:14px}
  .f-tipo{grid-template-columns:1fr}
}
/* Centro de confianza */
.tc-certs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--paper-line);border:1px solid var(--paper-line)}
.tc-cert{background:var(--paper);padding:28px;display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:start}
.tc-cert img{width:96px;height:auto}
.tc-std{font-family:var(--f-mono);font-size:13px;color:#4A5A00;letter-spacing:.02em}
.tc-cert h3{font-size:20px;line-height:1.2;font-weight:800;margin:6px 0 14px}
.tc-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0 0 18px}
.tc-dl dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-ink-2)}
.tc-dl dd{margin:2px 0 0;font-weight:700;font-size:15px}
.tc-seal-pend{width:96px;height:96px;border-radius:50%;border:2px dashed #8A9088;display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;color:var(--fg-ink-2)}
.tc-note{margin-top:20px;font-size:14px;color:var(--fg-ink-2);max-width:80ch}
.tc-full{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.tc-full summary{cursor:pointer;font-weight:700;color:var(--lime)}
.tc-full blockquote{margin:16px 0 0;padding-left:20px;border-left:2px solid var(--lime);color:var(--fg-2);max-width:90ch}
.tc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:start}
.tc-chs{display:grid;gap:12px}
.tc-ch{display:block;padding:22px 24px;background:var(--fg-ink);color:var(--fg);text-decoration:none;border-left:3px solid var(--lime)}
.tc-ch span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#A3A9A1}
.tc-ch strong{font-size:20px;overflow-wrap:anywhere}
.tc-cts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tc-ct{background:var(--ink);padding:26px 24px}
.tc-ct span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:8px}
.tc-ct a{color:var(--lime);font-weight:700;overflow-wrap:anywhere}
.tc-ct p{color:var(--fg-2);font-size:14px;margin:8px 0 0}
.tc-corp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.tc-corp dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8A9088}
.tc-corp dd{margin:4px 0 0;font-size:15px}
.ft-fine span:last-child{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:900px){.tc-certs,.tc-cts,.tc-split{grid-template-columns:1fr}.tc-corp{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.tc-cert{grid-template-columns:1fr}.tc-cert img,.tc-seal-pend{width:72px;height:auto}.tc-seal-pend{height:72px}.tc-corp{grid-template-columns:1fr}}
.on-paper .tc-cert .link,.on-paper .tier a.link,.on-paper .tier .link{color:#3F4D00;text-decoration:underline}
.on-paper .tier .lvl{color:#4A5A00}
@media (min-width:521px){.tc-cert{grid-template-columns:120px 1fr}.tc-cert img{width:120px}}
html,body{overflow-x:clip}
.hx h1 em.hx-wait{color:#8A9088}
.cards:focus-visible,.tiers:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.fine-note{color:#8A9088;font-size:13px}
.block:not(.on-paper) .step .n{color:var(--lime)}
.block:not(.on-paper) .step p{color:var(--fg-2)}
.block:not(.on-paper) .step h3{color:var(--fg)}
.tablewrap:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.answer p{font-size:clamp(16px,1.25vw,18px);max-width:58ch;color:#D9DED5}
.on-paper .faq summary{color:var(--fg-ink)}
.on-paper .faq p{color:var(--fg-ink-2)}
.on-paper .faq details{border-color:var(--paper-line)}
.on-paper .faq{border-top-color:var(--paper-line)}
.on-paper .faq summary::after{color:#4A5A00}
.on-paper .faq details p{color:var(--fg-ink-2)}
.on-paper .card .link,.on-paper .card a.link{color:#3F4D00;text-decoration:underline}
.cards:not(.six):not(.five) > :last-child:nth-child(odd){grid-column:1/-1}
.on-paper .fine-note{color:#565C55}
/* Render del hero + robot superpuesto */
.svc-artbox{position:absolute;top:0;right:0;bottom:0;height:100%;aspect-ratio:16/9;pointer-events:none;user-select:none}
.svc-artbox .svc-art{position:absolute;inset:0;width:100%;height:100%}
.svc-bot{position:absolute;transform:translate(-50%,-50%);height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55)) drop-shadow(0 0 26px rgba(214,255,0,.22));animation:bot-bob 5.5s ease-in-out infinite}
@keyframes bot-bob{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 10px))}}
@media (prefers-reduced-motion:reduce){.svc-bot{animation:none}}
@media (max-width:1024px){.svc-artbox{display:none}}
.svc-artbox.is-svg{left:0;aspect-ratio:auto}
.svc-artbox .svc-art.is-svg{inset:auto;top:50%;right:clamp(16px,4vw,72px);height:auto;width:min(46vw,640px)}
/* Prácticas ITIL */
.itil{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-block:22px 30px;border-bottom:1px solid var(--line)}
.itil-k{font-family:var(--f-mono);font-size:13px;color:var(--lime);letter-spacing:.02em}
.itil ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.itil li{font-size:14px;border:1px solid #3A403B;padding:6px 12px;color:var(--fg)}
.cmp.mod td{text-align:center}
.cmp.mod .ck{color:var(--lime);font-weight:700}.cmp.mod .ck.no{color:#8A9088}
.on-paper .cmp.mod .ck{color:#3F4D00}.on-paper .cmp.mod .ck.no{color:#5E665C}
.cmp.mod tbody th{white-space:normal;max-width:340px}.cmp.mod thead th{text-align:center}.cmp.mod thead th:first-child{text-align:left}
.sw-itil{margin-top:12px;font-size:13px;color:var(--fg-ink-2)}
.sw-itil small{display:block;font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#4A5A00;margin-bottom:3px}
.on-paper .cmp thead th{color:#565C55}
.on-paper .cmp th,.on-paper .cmp td{border-bottom-color:var(--paper-line)}
.on-paper .tablewrap{border-color:var(--paper-line)}
.modos{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}
.modo{border:1px solid var(--paper-line);padding:30px 28px;background:var(--paper)}
.modo.hl{background:var(--fg-ink);color:var(--fg);border-color:var(--fg-ink)}
.modo h3{font-size:24px;font-weight:800;margin:10px 0 16px}
.modo .ticks{display:grid;gap:10px}
.modo.hl .kicker{color:var(--lime)}
.modo.hl .ticks li{color:#D9DED5}
.modo.hl .link{color:var(--lime)}
@media (max-width:860px){.modos{grid-template-columns:1fr}}
.modo.hl .ticks li::before{border-color:var(--lime)}
/* Logo AITops */
.ai-logo{display:block;height:28px;width:auto;margin-bottom:18px}
.ai-logo.sm{height:20px;margin:6px 0 10px}
.ai-logo.eb{display:inline-block;height:22px;margin:0;vertical-align:middle}
.svc-hero .eyebrow:has(.ai-logo)::before{display:none}
.seal-logo img{height:12px;width:auto;display:inline-block;vertical-align:-1px;margin-left:4px}
.chip-logo{display:inline-flex;align-items:center}
.chip-logo img{height:13px;width:auto}
.mm-feat .ai-logo.sm{margin:8px 0 6px}
/* Clientes en Nosotros */
.clientes-g{display:grid;gap:28px}
.cl-row{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;padding-top:24px;border-top:1px solid var(--line)}
.cl-g{margin:0;font-size:14px;font-weight:700;color:var(--fg-2)}
.cl-grid{display:flex;flex-wrap:wrap;gap:12px}
.cl-tile{flex:0 0 150px;height:72px;display:grid;place-items:center;border:1px solid var(--line);padding:14px}
.cl-tile img{max-height:36px;max-width:100%;width:auto;opacity:.8;filter:grayscale(1) brightness(1.6)}
@media (max-width:860px){.cl-row{grid-template-columns:1fr;gap:12px}.cl-tile{flex:1 1 calc(50% - 6px)}}
.cards.cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1200px){.cards.cards.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:800px){.cards.cards.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cards.cards.five{grid-template-columns:1fr}}
.tc-cert:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:1200px){.cards.five>:nth-child(5){grid-column:span 2}}
@media (max-width:600px){.cards.five>:nth-child(5){grid-column:auto}}
.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.k4 div:nth-child(2){border-right:0}.kpis.k4 div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:860px){.kpis.k4{grid-template-columns:1fr}}
.vcol + .vcol ~ .kpis,.versus + .kpis{margin-top:32px}
.ft-pend{display:flex;gap:10px;margin-top:12px;max-width:340px}
.ft-pend a{flex:1 1 0;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px dashed rgba(214,255,0,.45);border-radius:4px;text-decoration:none;min-width:0;max-width:200px}
.ft-pend b{font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--lime);letter-spacing:.02em}
.ft-pend span{font-size:12px;color:var(--fg-2)}
.ft-pend a:hover{border-style:solid}
[id]{scroll-margin-top:96px}
/* auditoría: enlaces lima sobre fondo claro → tinta oscura legible */
.on-paper a.link{color:#3F4D00}
.on-paper .modo.hl .link{color:var(--lime)}
/* tarjetas con una tarjeta ancha al inicio: evitar hueco al final */
.cards:has(> .card.wide:first-child) > :last-child:nth-child(odd){grid-column:auto}
.cards:has(> .card.wide:first-child) > :last-child:nth-child(even){grid-column:1/-1}

/* =====================================================================
   MÓVIL · olas 1 y 2 (panel de expertos, oct 2026). El escritorio (>1024 px) no cambia.
   ===================================================================== */

/* ---- Menú móvil: capa propia a pantalla completa con su barra de cierre ---- */
.m-nav{position:fixed;inset:0;top:0;z-index:60;padding-top:env(safe-area-inset-top,0px)}
.m-bar{flex:none;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 var(--gut);border-bottom:1px solid var(--line)}
.m-bar .logo img{height:28px;width:auto;display:block}
.m-bar .menu-btn{display:inline-flex;margin:0}
.mb-ic.is-x{border:0;width:16px;height:14px}
.mb-ic.is-x::before,.mb-ic.is-x::after{content:"";position:absolute;left:-1px;right:-1px;top:6px;border-top:2px solid currentColor;transform:rotate(45deg)}
.mb-ic.is-x::after{transform:rotate(-45deg)}
body.nav-open{position:fixed;left:0;right:0;overflow:hidden}
.m-nav details a{padding:12px 0}

/* ---- Formulario: sin zoom de iOS y llegada directa ---- */
#f{scroll-margin-top:88px}
@media (max-width:760px){form input,form select,form textarea{font-size:16px}}

/* ---- Centro de confianza: certificados en una columna legible ---- */
@media (max-width:520px){
  .tc-cert{padding:24px 20px;gap:16px}
  .tc-std{white-space:nowrap}
  .tc-cert h3{margin-bottom:16px}
  .tc-dl{gap:14px 16px}
  .tc-dl > div{min-width:0}
  .tc-dl dt{font-size:12px;letter-spacing:.04em}
  .tc-dl dd{overflow-wrap:break-word;hyphens:auto}
}

/* ---- MÓVIL · HERO CARTEL ----
   ≤1024 px: el render (versión 900×1013) va a sangre detrás del texto; el texto se ancla abajo. */
.svc-mframe{display:none}
@media (max-width:1024px){
  .svc-hero{display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
  .svc-hero::before{display:none}
  .svc-mframe{display:block;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
  .svc-mbox{position:absolute;aspect-ratio:900/1013}
  .svc-mbox .svc-art-m{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0}
  .svc-bot-m{position:absolute;transform:translate(-50%,-50%);height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(214,255,0,.25));animation:bot-bob 5.5s ease-in-out infinite}
  .svc-mframe::after{content:"";position:absolute;inset:0}
  .svc-hero .wrap{position:static;width:100%}
  .svc-hero .copy{max-width:none}
  /* isométricos SVG: van arriba, no como fondo */
  .svc-mframe.is-svg{position:relative;inset:auto;z-index:0;order:-1}
  .svc-mframe.is-svg .svc-mbox{position:relative;inset:auto;transform:none;margin:0 auto;aspect-ratio:auto}
  .svc-mframe.is-svg .svc-art-m{position:relative;width:100%;height:auto}
  .svc-mframe.is-svg::after{display:none}
  .svc-hero:has(.is-svg){min-height:0}
}
@media (max-width:767px){
  .svc-hero{min-height:max(580px,calc(100svh - 76px))}
  .svc-mbox{left:50%;top:-6%;width:112%;transform:translateX(-50%)}
  .svc-mframe::after{background:linear-gradient(180deg,rgba(7,9,8,.55) 0%,rgba(7,9,8,0) 16%,rgba(7,9,8,0) 30%,rgba(7,9,8,.78) 47%,#070908 60%)}
  .svc-hero .wrap{padding-block:0 28px}
  .svc-hero .crumb{position:absolute;top:14px;left:var(--gut);max-width:calc(100% - 2*var(--gut));margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#C9CEC6;text-shadow:0 1px 8px rgba(0,0,0,.9)}
  .svc-hero .crumb a{color:#C9CEC6;padding-block:12px}
  .svc-hero .eyebrow{font-size:14px}
  .svc-hero h1{font-size:clamp(40px,12.4vw,52px);line-height:.92;margin-top:12px;text-wrap:balance;text-shadow:0 2px 24px rgba(7,9,8,.6)}
  .svc-hero .lead{margin-top:14px;font-size:16px;line-height:1.5;color:#C3C8C0}
  .svc-hero .ctas{margin-top:22px;gap:6px}
  .svc-hero .ctas .btn-primary{width:100%;justify-content:center;height:56px}
  .svc-hero .ctas .btn-ghost{border:0;height:44px;padding:0;text-transform:none;letter-spacing:0;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#4A4F4A}
  .svc-hero .ctas .btn-ghost[href^="#"]::after{content:" ↓";color:var(--lime)}
  .svc-mframe.is-svg{padding-top:52px}
  .svc-mframe.is-svg .svc-mbox{width:72%}

  /* inicio: video vertical a sangre arriba, titular abajo */
  .hx{display:flex;flex-direction:column;justify-content:flex-end;min-height:max(580px,calc(100svh - 76px))}
  .hx-video{top:0;bottom:auto;height:70%}
  .hx-vid{object-position:50% 40%}
  .hx-video::before{background:linear-gradient(180deg,rgba(5,6,6,.45) 0%,rgba(5,6,6,0) 18%,rgba(5,6,6,0) 52%,#050606 100%)}
  .hx-grid{padding:0 var(--gut) 28px}
  .hx h1{font-size:clamp(46px,14vw,60px);margin-bottom:16px;text-shadow:0 2px 24px rgba(5,6,6,.6)}
  .hx-lead{font-size:16px;margin-bottom:22px}
  .hx-ctas{gap:6px}
  .hx-ctas .btn{width:100%;justify-content:center;height:56px}
  .hx-link{align-self:flex-start;border:0;padding:12px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#4A4F4A}
}
@media (min-width:768px) and (max-width:1024px){
  .svc-hero{min-height:min(900px,calc(100svh - 76px))}
  .svc-mbox{right:-4%;top:-4%;height:80%}
  .svc-mframe::after{background:linear-gradient(90deg,#070908 0%,rgba(7,9,8,.6) 22%,rgba(7,9,8,0) 45%),linear-gradient(180deg,rgba(7,9,8,0) 34%,rgba(7,9,8,.85) 56%,#070908 68%)}
  .svc-hero .wrap{padding-block:0 56px}
  .svc-hero .crumb{position:absolute;top:24px;left:var(--gut);margin:0}
  .svc-hero h1{font-size:clamp(60px,8.4vw,80px);line-height:.92;max-width:none;text-wrap:balance}
  .svc-hero .lead{font-size:18px;max-width:52ch}
  .svc-mframe.is-svg{padding-top:72px}
  .svc-mframe.is-svg .svc-mbox{width:56%}
  /* inicio en tablet: video a sangre, titular abajo */
  .hx{min-height:min(900px,calc(100svh - 76px));display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}
  .hx-vid{object-position:70% 40%}
  .hx-video::before{background:linear-gradient(180deg,rgba(5,6,6,.4) 0%,rgba(5,6,6,0) 20%,rgba(5,6,6,0) 45%,rgba(5,6,6,.9) 66%,#050606 80%)}
  .hx-grid{padding:0 var(--gut) 56px}
  .hx h1{font-size:clamp(68px,10vw,96px)}
}
@media (prefers-reduced-motion:reduce){.svc-bot-m{animation:none}}
@media (max-width:520px){.tc-ch strong{font-size:17px}}

/* =====================================================================
   MÓVIL · ola 3: diagramas y animaciones rediseñados para el dedo
   ===================================================================== */
/* versiones móviles generadas (ocultas en escritorio) */
.cmpm,.duel,.duel-next,.car-ind,.d-desc{display:none}

/* ---- Tablas comparativas → fichas ---- */
@media (max-width:600px){
  .tablewrap.has-m{display:none}
  .cmpm{display:block;margin:8px 0 24px;border-top:1px solid var(--line)}
  .cmpm-head{position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 0 10px;background:var(--ink);border-bottom:1px solid var(--line)}
  .cmpm-head span{font:600 13px/1.25 var(--f-body);color:var(--fg-2);text-align:center;padding:8px 4px;border:1px solid var(--line);border-radius:2px;display:flex;align-items:center;justify-content:center}
  .cmpm-head span.us{color:var(--ink);background:var(--lime);border-color:var(--lime)}
  .cmpm-row{padding:16px 0 14px;border-bottom:1px solid var(--line)}
  .cmpm-q{margin:0 0 10px;font-size:15px;line-height:1.35;font-weight:700;color:var(--fg)}
  .cmpm-vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .cmpm-vals span{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:14px;color:#8A9088;background:rgba(255,255,255,.03);border-radius:2px;text-align:center;padding:4px}
  .cmpm-vals span.ck{color:var(--lime);font-size:18px;font-weight:700}
  .cmpm-vals span.us{background:rgba(214,255,0,.08);box-shadow:inset 0 0 0 1px rgba(214,255,0,.35)}
  .cmpm-vals span.txt{font-size:13px;color:var(--fg)}
  .js .cmpm-vals span{opacity:0;transform:scale(.85);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
  .js .cmpm-row.in .cmpm-vals span{opacity:1;transform:none}
  .js .cmpm-row.in .cmpm-vals span:nth-child(2){transition-delay:.08s}
  .js .cmpm-row.in .cmpm-vals span:nth-child(3){transition-delay:.16s}
  .cmpm.text dl{margin:0;display:grid;gap:8px}
  .cmpm.text dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 12px;border-left:2px solid var(--line)}
  .cmpm.text dt{font:600 13px/1.35 var(--f-body);color:var(--fg-2)}
  .cmpm.text dd{margin:0;font-size:15px;line-height:1.45;color:var(--fg)}
  .cmpm.text dl div.us{border-left-color:var(--lime);background:rgba(214,255,0,.06)}
  .cmpm.text dl div.us dt{color:var(--lime)}
  .on-paper .cmpm,.on-paper .cmpm-row{border-color:var(--paper-line)}
  .on-paper .cmpm-head{background:var(--paper);border-color:var(--paper-line)}
  .on-paper .cmpm-head span{color:var(--fg-ink-2);border-color:var(--paper-line)}
  .on-paper .cmpm-head span.us{color:var(--fg-ink)}
  .on-paper .cmpm-q,.on-paper .cmpm.text dd,.on-paper .cmpm-vals span.txt{color:var(--fg-ink)}
  .on-paper .cmpm-vals span{background:rgba(0,0,0,.04);color:#5E665C}
  .on-paper .cmpm-vals span.ck{color:#3F4D00}
  .on-paper .cmpm-vals span.us{background:rgba(214,255,0,.35);box-shadow:inset 0 0 0 1px #9DBB00}
  .on-paper .cmpm.text dt{color:var(--fg-ink-2)}
  .on-paper .cmpm.text dl div{border-left-color:var(--paper-line)}
  .on-paper .cmpm.text dl div.us{border-left-color:#7E9A00;background:rgba(214,255,0,.22)}
  .on-paper .cmpm.text dl div.us dt{color:#3F4D00}
}

/* ---- El caso de las 2 a.m. → duelo ---- */
@media (max-width:600px){
  .duel{display:block;margin:24px 0 0}
  .duel-race{display:grid;gap:14px;padding:18px 16px;border:1px solid var(--line);background:var(--ink-2)}
  .duel-lane{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px}
  .duel-lane small{font:500 13px var(--f-mono);letter-spacing:.04em;color:var(--fg-2)}
  .duel-lane b{font-size:32px;line-height:1;font-weight:800;font-stretch:72%;font-variation-settings:"wdth" 72;font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap}
  .duel-lane.ai b,.duel-lane.ai small{color:var(--lime)}
  .duel-bar{grid-column:1/-1;display:block;height:8px;background:#1A1E1B;border-radius:4px;overflow:hidden}
  .duel-bar i{display:block;height:100%;width:var(--w);background:#7A8178;border-radius:4px;transform-origin:left;transform:scaleX(0);transition:transform 1.8s cubic-bezier(.3,.7,.2,1)}
  .duel-lane.ai .duel-bar i{background:var(--lime);transition-duration:.5s}
  .duel.in .duel-bar i,.no-js .duel-bar i{transform:scaleX(1)}
  .duel-note{font-size:14px;color:var(--fg-2);margin:2px 0 0}
  .duel-tabs{position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:3;display:grid;grid-template-columns:1fr 1fr;margin-top:16px;background:var(--ink);border:1px solid var(--line);padding:4px;gap:4px}
  .duel-tabs button{min-height:44px;border:0;background:none;color:var(--fg-2);font:700 15px var(--f-body);cursor:pointer;border-radius:2px}
  .duel-tabs button[aria-selected=true]{background:#1F2420;color:var(--fg)}
  .duel-tabs button.ai[aria-selected=true]{background:var(--lime);color:var(--ink)}
  .versus.has-duel{margin-top:0!important;display:block}
  .versus.has-duel .vcol{border-top:0;padding:8px 16px 18px}
  .versus.has-duel .vcol .vh{display:none}
  .versus.has-duel .vcol[hidden]{display:none}
  .versus.has-duel .vcol li{animation:duelrow .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--r,0) * 70ms)}
  .versus.has-duel .vcol li b{color:var(--fg-2)}
  .versus.has-duel .vcol.ai li b{color:var(--lime)}
  .duel-next{display:block;width:100%;margin-top:14px;min-height:48px;border:1px solid var(--lime);background:none;color:var(--lime);font:700 15px var(--f-body);cursor:pointer}
  .kpis.k4{grid-template-columns:1fr 1fr}
  .kpis.k4 div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .kpis.k4 div:nth-child(2n){border-right:0}
  .kpis.k4 div:nth-last-child(-n+2){border-bottom:0}
}
@keyframes duelrow{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---- Grupos de tarjetas ----
   tiers (modos, pasos, compromisos): en vertical, se leen completos
   cards: carrusel con indicador · sectores: lista índice tocable */
@media (max-width:760px){
  .tiers{display:grid!important;grid-template-columns:1fr!important;overflow:visible;gap:12px;padding-bottom:0}
  .tiers>*{flex:none}
  .tier{padding:22px 20px}
  .tiers.seq{gap:0;position:relative}
  .tiers.seq .tier{border:0;background:none;padding:0 0 26px 52px;border-radius:0}
  .tiers.seq .tier::before{content:"";position:absolute;left:15px;top:34px;bottom:0;width:2px;background:var(--line)}
  .on-paper .tiers.seq .tier::before{background:var(--paper-line)}
  .tiers.seq .tier:last-child::before{display:none}
  .tiers.seq .tier .lvl{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;border:2px solid var(--lime);display:grid;place-items:center;font:600 13px var(--f-mono);color:var(--lime);background:var(--ink)}
  .on-paper .tiers.seq .tier .lvl{border-color:var(--lime-ink);color:var(--lime-ink);background:var(--paper)}
  .tiers.seq .tier h3{margin-top:4px}
  .cards:not(.wide)>*{flex:0 0 86%}
  .cards:not(.wide){scroll-padding-inline:0;scrollbar-width:none}
  .cards:not(.wide)::-webkit-scrollbar{display:none}
  .car-ind{display:flex;align-items:center;gap:12px;margin-top:10px}
  .car-ind .ci-n{font:500 13px var(--f-mono);color:var(--fg-2);min-width:58px;font-variant-numeric:tabular-nums}
  .on-paper .car-ind .ci-n{color:var(--fg-ink-2)}
  .car-ind .ci-bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}
  .on-paper .car-ind .ci-bar{background:var(--paper-line)}
  .car-ind .ci-bar i{position:absolute;top:0;bottom:0;left:0;width:var(--cw,30%);transform:translateX(var(--cx,0));background:var(--lime)}
  .on-paper .car-ind .ci-bar i{background:var(--fg-ink)}
  .car-ind button{width:44px;height:44px;border:1px solid var(--line);background:none;color:var(--fg);font-size:18px;cursor:pointer;flex:none;border-radius:2px}
  .on-paper .car-ind button{border-color:var(--paper-line);color:var(--fg-ink)}
  .car-ind button:disabled{opacity:.3;cursor:default}
  /* sectores: lista índice */
  .sectors{display:grid!important;grid-template-columns:1fr!important;gap:0;overflow:visible;padding-bottom:0;border-left:0;border-right:0}
  .sectors>*{flex:none}
  .sector{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:2px 14px;align-items:center;padding:16px 4px;border-right:0}
  .sector .sector-ic{margin:0;width:28px;height:28px}
  .sector h3{font-size:18px;margin:0;grid-column:2}
  .sector .who{grid-column:2;padding-top:2px;margin:0;font-size:12px;line-height:1.5}
  .sector p:last-child{grid-column:3;grid-row:1;margin:0!important}
  .sector .link{font-size:0}
  .sector .link .arrow{font-size:18px}
  .sector .link::after{content:"";position:absolute;inset:0}
}

/* ---- Órbita de 8 dominios → lista con descripción ---- */
@media (max-width:700px){
  .orbit{display:block!important;aspect-ratio:auto}
  .orbit .o-core{position:static!important;transform:none!important;width:auto!important;text-align:left;background:none;padding:0 0 12px;border-radius:0}
  .orbit .o-core .o-d{display:none}
  .orbit .d-node{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:2px 14px;align-items:start;text-align:left;padding:14px 0 14px 16px;border-top:1px solid var(--line);opacity:1;color:var(--fg);font-size:16px;cursor:default;pointer-events:none}
  .orbit .d-node .nt-ic{grid-row:1/3;width:44px;height:44px;padding:11px;transform:none!important}
  .orbit .d-node>span:not(.d-desc){font-weight:700;align-self:end}
  .orbit .d-node .d-desc{display:block;font-size:14px;font-weight:400;line-height:1.45;color:var(--fg-2)}
  .orbit::before{content:"";position:absolute;left:0;top:var(--rail-top,64px);bottom:0;width:2px;background:var(--line)}
  .orbit::after{content:"";position:absolute;left:0;top:var(--rail-top,64px);width:2px;height:calc((100% - var(--rail-top,64px)) * var(--p,1));background:var(--lime)}
}

/* ---- Línea de tiempo del diagnóstico: avanza con el scroll ---- */
@supports (animation-timeline: view()){
  @media (max-width:900px) and (prefers-reduced-motion:no-preference){
    .timeline .tl-line::after{transform:scaleY(0);transition:none;animation:tlfill linear both;animation-timeline:view();animation-range:entry 30% exit 70%}
    .timeline .tl-dot{transition:background .3s}
    .timeline li{animation:tlstep linear both;animation-timeline:view();animation-range:entry 50% cover 40%}
  }
}
@keyframes tlfill{to{transform:scaleY(1)}}
@keyframes tlstep{from{opacity:.6}to{opacity:1}}

/* ---- Inicio: servicios en carrusel destacado, logos y ciclo AITops® ---- */
@media (max-width:560px){
  .sv-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;background:none;border:0;margin-top:32px;scrollbar-width:none}
  .sv-grid::-webkit-scrollbar{display:none}
  .sv-card{flex:0 0 86%;scroll-snap-align:start;border:1px solid var(--paper-line);padding:22px 20px}
  .sv-art{height:190px}
  .sv-art img{max-height:190px;max-width:92%}
}
@media (max-width:760px){
  .clients .marquee{mask-image:none;-webkit-mask-image:none;overflow:visible}
  .clients .track{animation:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;width:100%;align-items:center;justify-items:center}
  .clients .track img:nth-child(n+13){display:none}
  .clients .track img{max-width:100%;height:28px;width:auto;object-fit:contain}
  .plogos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pl-tile{height:84px;padding:14px 10px}
  .pl-tile small{display:none}
  .pl-tile .pl-word{font-size:13px;text-align:center}
}
@media (max-width:600px){
  .loop{flex-direction:column;width:100%;border:0;border-left:2px solid var(--line);margin-top:24px}
  .loop span{border-right:0;padding:10px 0 10px 18px;position:relative;font-size:13px}
  .loop span::before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ink);border:2px solid var(--line)}
  .loop span.on::before{border-color:var(--lime);background:var(--lime)}
  .loop span.on{background:none}
  .f-dots{gap:0}
  .f-dots button{width:44px;height:24px;background:none;position:relative}
  .f-dots button::after{content:"";position:absolute;left:8px;right:8px;top:10px;height:4px;background:var(--paper-line)}
  .f-dots button[aria-current=true]{background:none}
  .f-dots button[aria-current=true]::after{background:var(--fg-ink)}
}
@media (prefers-reduced-motion:reduce){
  .js .cmpm-vals span{opacity:1!important;transform:none!important;transition:none!important}
  .duel-bar i{transform:none!important;transition:none!important}
  .versus.has-duel .vcol li{animation:none}
}
/* cintillo de clientes en escritorio: se pausa al pasar el cursor o con el teclado */
.marquee:hover .track,.marquee:focus-within .track{animation-play-state:paused}
@media (max-width:700px){
  .orbit{display:flex!important;flex-direction:column}
  .orbit .o-core{order:-1}
  .orbit .d-node{border:0;border-top:1px solid var(--line);background:none;border-radius:0}
}
@media (max-width:860px){
  .ai-grid{position:relative}
  .ai-grid .robot{position:absolute;right:-8px;top:-28px;width:112px;margin:0;order:0}
  .ai-grid .robot video,.ai-grid .robot img{width:112px!important;height:auto}
  .ai-grid > div:first-child{padding-right:0}
  .ai-grid .ai-logo{margin-top:8px}
}

/* =====================================================================
   MÓVIL · ola 4: sistema, ritmo, pie, barra de CTA y navegación
   ===================================================================== */
.skip{position:absolute;left:12px;top:-60px;z-index:80;background:var(--lime);color:var(--ink);padding:10px 16px;font-weight:700;border-radius:2px;text-decoration:none}
.skip:focus{top:12px}
/* pausa del video del inicio */
.hx-pause{position:absolute;right:max(var(--gut,24px),calc((100vw - 1240px)/2));bottom:24px;z-index:3;width:44px;height:44px;border:1px solid rgba(242,244,239,.28);border-radius:50%;background:rgba(5,6,6,.55);color:var(--fg);cursor:pointer;display:grid;place-items:center}
.hx-pause span{width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}
.hx-pause[aria-pressed=true] span{width:0;height:0;border:0;border-left:13px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}
.hx-pause:hover{border-color:var(--lime)}
/* pie: las columnas son <details> abiertos; en escritorio se ven igual que antes */
.ft-col summary{list-style:none;font:600 12px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin:0 0 16px;pointer-events:none}
.ft-col summary::-webkit-details-marker{display:none}
/* barra fija de CTA (solo celular) */
.cta-bar{display:none}
/* menú móvil: grupos y página actual */
.m-nav .m-grp{font:600 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);padding:14px 0 2px}
.m-nav .m-grp:first-child{padding-top:0}
.m-nav details a[aria-current=page]{color:var(--fg);font-weight:700;box-shadow:inset 3px 0 0 var(--lime);padding-left:12px}
/* índice de secciones en páginas largas (lo arma site.js) */
.toc-chips{display:none}

@media (max-width:760px){
  /* ritmo vertical */
  section.block,.block{padding-block:56px}
  .head{margin-bottom:32px;gap:14px}
  .head h2,.ai-grid h2,.sov h2{font-size:clamp(32px,9.2vw,40px);line-height:.98}
  .lead{font-size:17px}
  .legal h1{font-size:40px;line-height:1;margin-bottom:10px}
  .legal h2{line-height:1.12;font-size:24px;margin-top:36px}
  .answer h2{line-height:1.05}
  /* tarjetas completas tocables */
  .card{position:relative}
  .card a.link::after,.tier a.link::after{content:"";position:absolute;inset:0}
  .tier{position:relative}
  .link{min-height:44px;display:inline-flex;align-items:center}
  .crumb a{display:inline-block}
  /* pie compacto */
  .ft-hero{padding:48px 0 32px}
  .ft-claim{font-size:36px}
  .ft-brand > p{display:none}
  .ft-seals img{height:44px!important;width:auto}
  .ft-mid{gap:24px!important}
  .ft-cols{display:block!important}
  .ft-col{border-top:1px solid var(--line)}
  .ft-col:last-child{border-bottom:1px solid var(--line)}
  .ft-col summary{pointer-events:auto;cursor:pointer;margin:0;padding:16px 0;font-size:13px;display:flex;justify-content:space-between;align-items:center;min-height:48px}
  .ft-col summary::after{content:"+";font-size:18px;letter-spacing:0;color:var(--lime)}
  .ft-col[open] summary::after{content:"–"}
  .ft-col ul{padding-bottom:14px;gap:0!important}
  .ft-col a{display:block;padding:10px 0;font-size:15px}
  .ft-contact{grid-template-columns:1fr 1fr!important;gap:18px 16px}
  .ft-contact span{font-size:12px!important}
  .ft-fine{padding:20px 0 calc(92px + env(safe-area-inset-bottom,0px));font-size:13px}
  /* barra fija de CTA */
  .cta-bar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:35;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));background:rgba(7,9,8,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s cubic-bezier(.16,1,.3,1)}
  .cta-bar.on{transform:none}
  .cta-bar .btn{flex:1;justify-content:center;height:52px}
  .cta-tel{flex:none;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);color:var(--fg);border-radius:2px}
  body.nav-open .cta-bar{display:none}
  /* índice de secciones */
  .toc-chips{display:flex;gap:8px;overflow-x:auto;position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:15;padding:10px var(--gut);margin:0;background:rgba(7,9,8,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);scrollbar-width:none}
  .toc-chips::-webkit-scrollbar{display:none}
  .toc-chips a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:18px;color:var(--fg-2);font-size:14px;text-decoration:none;white-space:nowrap}
  .toc-chips a.on{color:var(--ink);background:var(--lime);border-color:var(--lime)}
  /* textos pequeños */
  .crumb,.ft-fine,.kicker,.tier .lvl{font-size:13px}
  .hx-pause{top:16px;bottom:auto;right:var(--gut)}
}
@media (prefers-reduced-motion:reduce){.cta-bar{transition:none}}
/* horizontal en celular: encabezado compacto */
@media (orientation:landscape) and (max-height:500px){
  .nav{height:52px!important}
  .svc-hero,.hx{min-height:0!important}
  .m-bar{height:52px}
}
@media (max-width:760px){.toc-chips.in-legal{margin:20px calc(-1*var(--gut)) 0}}
@media (max-width:760px){
  .badges.seals{display:flex!important;flex-wrap:wrap;gap:10px}
  .badges.seals img{height:64px!important;width:auto!important}
}

/* ---- Selector de idioma (ES · EN) ---- */
.lang-sw{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:2px;color:var(--fg);font:600 13px var(--f-body);letter-spacing:.06em;text-decoration:none;margin-left:12px;transition:border-color .2s,color .2s}
.lang-sw:hover,.lang-sw:focus-visible{border-color:var(--lime);color:var(--lime)}
.lang-ft{margin-left:18px}
@media (max-width:1240px){.lang-sw{margin-left:auto}.menu-btn{margin-left:8px!important}}

/* ---- Auditoría (oct 2026) ---- */
/* mega menú: textos largos (inglés) en varias líneas y panel con scroll si la pantalla es baja */
.mm-panel a,.mm-panel a b,.mm-panel a span{white-space:normal}
.mm-panel{max-height:calc(100vh - 76px);overflow-y:auto;overscroll-behavior:contain}
/* títulos sin palabras huérfanas; cifras que no se parten */
h2,h3{text-wrap:balance}
.res b,.kpis b,.tc-std{white-space:nowrap}
/* etiqueta de categoría en la rejilla de fabricantes */
.pl-tile small{text-align:center;line-height:1.25;padding:0 8px;max-width:100%}
/* títulos del pie alineados aunque ocupen dos líneas */
@media (min-width:761px){.ft-col summary{min-height:2.6em}}

/* ===== Mega menú compacto (oct 2026): "Servicios" a la mitad de alto ===== */
.mm-grid{padding-block:22px 22px}
.mm-head{padding-bottom:10px;margin-bottom:6px}
.mm-head .mm-ic{height:36px;margin:0 0 0 -4px}
.mm-head .mm-gd{font-size:12.5px;margin-top:1px}
.mm-col a{padding:6px 26px 6px 12px}
.mm-col a b{font-size:14.5px}
.mm-col a span{font-size:12.5px}
.mm-servicios .mm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 32px}
.mm-servicios .mm-col ul{gap:0}
.mm-servicios .mm-col a{padding:5px 26px 5px 12px}
.mm-servicios .mm-col a b{font-weight:600;color:#DCE0D8}
.mm-servicios .mm-col a:hover b{color:var(--lime)}
.mm-servicios .mm-col a span{display:none}
.mm-servicios .mm-feat{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;padding:10px 18px;margin-top:12px;background:linear-gradient(90deg,#141b0e 0%,var(--ink-2) 60%)}
.mm-servicios .mm-feat img:first-child{width:40px;height:40px;margin:0}
.mm-servicios .mm-feat .ai-logo.sm{margin:0;height:18px;width:auto}
.mm-servicios .mm-feat b{font-size:17px}
.mm-servicios .mm-feat span:not(.mm-k):not(.mm-go){flex:1;font-size:13.5px}
.mm-servicios .mm-feat .mm-go{margin:0 0 0 auto;white-space:nowrap}
.mm-sect ul{gap:2px 24px!important}
.mm-sect a .nt-ic{width:26px;height:26px}
.mm-feat{padding:20px}
@media (max-width:1240px){.mm-servicios .mm-grid{gap:4px 20px}.mm-servicios .mm-feat span:not(.mm-k):not(.mm-go){display:none}}
.mm-servicios .mm-head{min-height:70px;align-content:start}
.mm-servicios .mm-head .mm-gd{max-width:none}
.pl-tile small{white-space:normal;letter-spacing:.05em}
