
/* ============================================================
   TOCHECK — SISTEMA DE DISEÑO v1
   Paleta aprobada (memoria operativa del Proyecto, sección 1)
   ============================================================ */
:root{
  /* --- Color: paleta oficial (Manual de marca Tocheck 2025-2026) --- */
  --blue:#3f48fd;        /* Azul Tocheck  · primario                  */
  --navy:#181848;        /* Azul 2        · fondos y titulares        */
  --yellow:#f4fd65;      /* Amarillo      · acento, uso puntual       */

  /* Alias semánticos (apuntan a la paleta oficial, sin colores nuevos) */
  --accent:#3f48fd;
  --alert:#181848;
  --blue-deep:#2C3AD6;   /* paso intermedio de degradado, no color de marca */

  /* --- Color: neutros y superficies --- */
  --ink:#12142E;
  --ink-2:#333A5E;
  --ink-3:#666E94;
  --text:#262B4C;
  --text-muted:#565D81;
  --text-soft:#7D84A5;
  --white:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#F7F8FC;
  --surface-3:#F0F1FA;
  --lavender:#F2F3FE;
  --lavender-2:#E9EBFE;
  --line:#E5E6F2;
  --line-2:#D7D9EC;

  /* --- Gradientes del sistema --- */
  /* Titulares: sin amarillo, nunca. */
  --grad-brand:linear-gradient(100deg,#181848 0%,#3f48fd 100%);
  --grad-brand-soft:linear-gradient(100deg,#181848 0%,#3f48fd 100%);
  /* Elementos sólidos: rampa «chispa». El amarillo ocupa el último 8%. */
  --grad-cta:linear-gradient(100deg,#181848 0%,#2C3AD6 40%,#3f48fd 78%,#B9C6C9 92%,#f4fd65 100%);
  --grad-navy:linear-gradient(155deg,#181848 0%,#1F2058 55%,#242463 100%);
  /* Atmósfera difuminada: manchas independientes, sin camino azul→amarillo. */
  --grad-wash:radial-gradient(1100px 500px at 10% -12%,rgba(63,72,253,.16) 0%,rgba(63,72,253,0) 62%),
              radial-gradient(760px 380px at 88% -6%,rgba(244,253,101,.30) 0%,rgba(244,253,101,0) 60%),
              radial-gradient(900px 460px at 72% 92%,rgba(24,24,72,.09) 0%,rgba(24,24,72,0) 62%);

  /* --- Tipografía --- */
  /* Poppins: adoptada oficialmente el 7-ago-2026 (el manual no la definía). */
  --font:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  /* Escala de razón 1,5 constante en escritorio y en móvil. */
  --fs-display:clamp(2.5rem,1.45rem + 3.1vw,4rem);      /* H1 hero      64 / 40   */
  --fs-h1:clamp(2.1rem,1.35rem + 2.1vw,3.2rem);         /* H1 interior  51 / 34   */
  --fs-h2:clamp(1.67rem,1.15rem + 1.48vw,2.67rem);      /* H2 sección   42,7 / 26,7 */
  --fs-h3:clamp(1.12rem,0.94rem + 0.76vw,1.78rem);      /* H3 bloque    28,4 / 17,8 */
  --fs-h4:clamp(1.06rem,1rem + 0.28vw,1.22rem);         /* H4 tarjeta   19,5 / 17 */
  --fs-lead:clamp(1.06rem,1rem + 0.4vw,1.28rem);        /* bajada       20,5 / 17 */
  --fs-body:1rem;                                        /* cuerpo       16       */
  --fs-sm:1rem;                                          /* lectura      16       */
  --fs-ui:0.9375rem;                                     /* interfaz     15       */
  --fs-xs:0.875rem;                                      /* nota         14       */
  --fs-eyebrow:0.75rem;                                  /* etiqueta     12       */
  --fs-metric:clamp(2.5rem,1.6rem + 2.8vw,4rem);         /* cifra        64 / 40  */

  --lh-tight:1.08;
  --lh-snug:1.22;
  --lh-normal:1.6;
  --lh-loose:1.72;
  --ls-eyebrow:0.14em;
  --medida:68ch;         /* ancho máximo de lectura */

  /* --- Espaciado (escala de 4) --- */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px;
  --s8:32px; --s10:40px; --s12:48px; --s16:64px; --s20:80px; --s24:96px; --s32:128px;
  --section-y:clamp(64px,4.5vw + 40px,120px);
  --container:1200px;
  --container-narrow:880px;

  /* --- Radios y sombras --- */
  --r-sm:10px; --r-md:16px; --r-lg:22px; --r-xl:28px; --r-pill:999px;
  --sh-xs:0 1px 2px rgba(24,24,72,.06);
  --sh-sm:0 2px 8px rgba(24,24,72,.06),0 1px 2px rgba(24,24,72,.04);
  --sh-md:0 10px 30px rgba(24,24,72,.08),0 2px 8px rgba(24,24,72,.04);
  --sh-lg:0 24px 60px rgba(24,24,72,.12),0 6px 18px rgba(24,24,72,.06);
  --sh-brand:0 16px 40px rgba(63,72,253,.24);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-normal);
  color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2,h3,h4,p,ul,ol,blockquote,figure,figcaption{margin:0}
ul{padding:0;list-style:none}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.container--narrow{max-width:var(--container-narrow)}
.section{padding:var(--section-y) 0;position:relative}
.section--tint{background:var(--surface-2)}
/* Ritmo: si dos secciones del mismo tono quedan pegadas, la segunda no paga el espacio completo.
   Evita el hueco de 210 px que se producía entre dos secciones blancas seguidas. */
.section:not([class*="--"]) + .section:not([class*="--"]){padding-top:calc(var(--section-y) * .55)}
.section--tint + .section--tint{padding-top:calc(var(--section-y) * .55)}
.section--lav + .section--lav{padding-top:calc(var(--section-y) * .55)}
.section--lav{background:linear-gradient(180deg,var(--lavender) 0%,#FBFBFF 100%)}
.section--navy{background:var(--grad-navy);color:#EAEBF6;position:relative;overflow:hidden;isolation:isolate}
.section--navy::before{content:"";position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;background:#3f48fd;opacity:.62;filter:blur(90px);left:-140px;top:-240px;pointer-events:none}
.section--navy::after{content:"";position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;background:var(--yellow);opacity:.42;filter:blur(70px);right:4%;top:-120px;pointer-events:none}
.section--navy .sec-title,.section--navy h2,.section--navy h3{color:#fff}
.section--navy .sec-lead,.section--navy p{color:#BFC3E2}

/* ---------- Tipografía de bloque ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);
  text-transform:uppercase;color:var(--accent);
  background:var(--lavender-2);border:1px solid #D5D7FE;
  padding:7px 14px;border-radius:var(--r-pill);margin-bottom:var(--s5);
}
.section--navy .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#B6BAFE}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px rgba(244,253,101,.38)}

.sec-head{max-width:var(--medida);margin-bottom:var(--s12)}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center}
.sec-title{font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:600;letter-spacing:-.02em;color:var(--navy)}
.sec-lead{font-size:var(--fs-lead);line-height:var(--lh-loose);color:var(--text-muted);margin-top:var(--s5)}
.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-size:var(--fs-ui);font-weight:600;letter-spacing:-.01em;
  padding:14px 26px;border-radius:var(--r-pill);border:1px solid transparent;
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--blue);color:#fff;box-shadow:var(--sh-brand)}
.btn--primary .arw{color:var(--yellow)}
.btn--primary:hover{background:#3540e8;box-shadow:0 20px 46px rgba(63,72,253,.34)}
.btn--ghost{background:#fff;color:var(--blue);border-color:var(--blue);border-width:1.5px;box-shadow:var(--sh-xs)}
.btn--ghost:hover{background:var(--lavender);border-color:var(--blue);color:var(--blue)}
.btn--onNavy{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.btn--onNavy:hover{background:#e8f24d;border-color:#e8f24d}
.btn--sm{padding:10px 20px;font-size:var(--fs-xs)}
.btn .arw{transition:transform .18s ease}
.btn:hover .arw{transform:translateX(3px)}

/* ---------- NAV con mega-menú (modelo del referente) ---------- */
.nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:var(--s8);height:74px}
.nav__logo{display:flex;align-items:center;flex:0 0 auto}
.nav__logo img{height:27px;width:auto}
.nav__menu{display:flex;align-items:center;gap:4px;margin-left:var(--s8);height:100%}
.nav__item{position:static;display:flex;align-items:center;height:100%}
.nav__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-ui);font-weight:500;color:var(--text-muted);padding:9px 14px;border-radius:var(--r-pill);transition:.16s}
.nav__link:hover{color:var(--navy);background:var(--surface-3)}
.nav__link.is-active,.nav__link.is-open{color:var(--accent);background:var(--lavender-2);font-weight:600}
.nav__caret{font-style:normal;font-size:11px;opacity:.6;transition:transform .18s ease}
.nav__item:hover .nav__caret{transform:rotate(180deg)}

.mega{
  position:absolute;left:0;right:0;top:74px;background:#fff;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  box-shadow:0 24px 48px rgba(30,39,73,.10);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.nav__item:hover .mega,.mega:hover{opacity:1;visibility:visible;transform:translateY(0)}
.mega__in{display:flex;align-items:flex-start;gap:var(--s10);padding:var(--s10) 24px var(--s12)}
.nav__item:first-child .mega__in{grid-template-columns:repeat(2,minmax(0,1fr)) 1fr 300px}
.mega__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}
.mega__h{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:var(--s4)}
.mega__link{display:flex;align-items:center;gap:8px;font-size:var(--fs-ui);color:var(--text);padding:8px 10px;margin-left:-10px;border-radius:10px;transition:.14s}
a.mega__link:hover{background:var(--lavender);color:var(--accent)}
.mega__link.is-active{color:var(--accent);font-weight:600}
.mega__link--pronto{color:var(--text-soft);cursor:default}
.mega__link--pronto i{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8B90FE;background:var(--lavender-2);border:1px solid #D5D7FE;padding:2px 6px;border-radius:var(--r-pill)}
.mega__feat{flex:0 0 300px;margin-left:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s6)}
.mega__ft{font-size:var(--fs-h4);font-weight:600;color:var(--navy);letter-spacing:-.015em;margin-bottom:8px}
.mega__fd{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6;margin-bottom:var(--s5)}

.nav__cta{display:flex;align-items:center;gap:10px;margin-left:auto}
.nav__burger{display:none;margin-left:auto;width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#fff;cursor:pointer;color:var(--navy)}
.nav__mobile{display:none;border-top:1px solid var(--line);background:#fff;padding:8px 0 22px;max-height:78vh;overflow-y:auto}
.nav__mobile.is-open{display:block}
.nav__mgroup{padding:14px 24px 6px;border-bottom:1px solid var(--line)}
.nav__mtitle{font-size:var(--fs-ui);font-weight:700;color:var(--navy);margin-bottom:8px}
.nav__msub{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:12px 0 4px}
.nav__mobile a{display:block;padding:9px 0;font-size:var(--fs-ui);font-weight:500;color:var(--text-muted)}
.nav__mobile .btn{display:flex;align-items:center;justify-content:center;padding:14px 26px;margin:18px 24px 0;width:calc(100% - 48px)}
.nav__mobile .btn--primary{color:#fff}
.nav__mobile .btn--ghost{color:var(--blue)}
@media (max-width:520px){.nav__logo img{height:23px}}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;background:#fff}
.hero::before{content:"";position:absolute;inset:0;background:var(--grad-wash);pointer-events:none}
.hero__in{position:relative;padding-top:clamp(56px,5vw,92px);padding-bottom:clamp(56px,5vw,88px)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,64px);align-items:center}
.hero__grid>div{min-width:0}
.hero--solo .hero__grid{grid-template-columns:1fr;max-width:900px;text-align:center;justify-items:center}
.hero__title{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:600;letter-spacing:-.035em;color:var(--navy)}
.hero__sub{font-size:var(--fs-lead);line-height:var(--lh-loose);color:var(--text-muted);margin-top:var(--s6);max-width:560px}
.hero--solo .hero__sub{margin-left:auto;margin-right:auto}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s8)}
.hero--solo .hero__cta{justify-content:center}
.hero__meta{display:flex;flex-wrap:wrap;gap:var(--s5);margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}
.hero__meta span{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:500;color:var(--text-soft)}
.hero__meta span::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--lavender-2);border:1px solid #D5D7FE}

/* ---------- Placeholder de imagen (anotado) ---------- */
.ph{
  position:relative;border:1.5px dashed #B6BAFE;border-radius:var(--r-lg);
  background:linear-gradient(135deg,#FBFBFF 0%,#F2F3FE 100%);
  display:flex;flex-direction:column;justify-content:center;gap:6px;
  padding:26px;min-height:var(--ph-h,300px);overflow:hidden;
}
.ph::after{
  content:"IMAGEN";position:absolute;top:12px;right:14px;
  font-size:10px;font-weight:700;letter-spacing:.16em;color:#8B90FE;
}
.ph__icon{width:38px;height:38px;border-radius:var(--r-sm);background:var(--blue);display:grid;place-items:center;color:var(--yellow);font-size:17px;margin-bottom:4px}
.ph__t{font-size:var(--fs-h4);font-weight:600;color:var(--navy);letter-spacing:-.01em}
.ph__d{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55;max-width:44ch}
.ph__spec{display:none} /* nota de producción (ratio, export, mockup vs. captura real): guía interna para quien tome la foto, no debe verla ningún visitante */
.ph--wide{--ph-h:340px}
.ph--tall{--ph-h:420px}
.ph--short{--ph-h:190px}
.ph--band{--ph-h:260px;width:100%}

/* ---------- Barra de confianza (pegada al CTA del hero) ---------- */
.trust{position:relative;background:#fff;border-top:1px solid var(--line)}
.trust__in{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,3vw,56px);align-items:center;padding:var(--s8) 0}
.trust__rate{display:flex;flex-direction:column;gap:6px;min-width:150px}
.trust__stars{display:flex;align-items:center;gap:8px;font-size:var(--fs-h4);font-weight:700;color:var(--navy);letter-spacing:-.02em}
.trust__stars i{font-style:normal;font-size:15px;letter-spacing:2px;color:var(--blue)}
.trust__rate span{font-size:11px;color:var(--text-soft);line-height:1.4}
.trust__lab{max-width:180px;font-size:var(--fs-xs);font-weight:600;color:var(--navy);line-height:1.5}
.trust__lab em{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--text-soft);margin-top:5px}
.trust__nums{display:flex;flex-wrap:wrap;gap:clamp(20px,2.6vw,44px);justify-content:center}
.trust__n{text-align:center}
.trust__n b{display:block;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--blue)}
.trust__n span{display:block;font-size:11px;color:var(--text-soft);margin-top:7px;max-width:16ch;line-height:1.4}
.trust__q{max-width:330px;border-left:2px solid #D5D7FE;padding-left:18px}
.trust__q p{font-size:var(--fs-xs);line-height:1.65;color:var(--text-muted);font-style:italic}
.trust__q b{display:block;font-style:normal;font-size:11px;font-weight:600;color:var(--navy);margin-top:9px}
.trust__q b em{font-style:normal;font-weight:400;color:var(--text-soft)}

/* ---------- Logos ---------- */
.logos{padding:var(--s12) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}
.logos__lab{text-align:center;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:var(--s8)}
.logos__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:34px 44px}
.logos__item{flex:0 0 auto;display:grid;place-items:center;height:48px;opacity:.72;transition:opacity .2s ease}
.logos__item:hover{opacity:1}
.logos__item img{height:48px;width:auto;max-width:100%;object-fit:contain;display:block}
.logos__item span{
  font-size:1.02rem;font-weight:700;color:#5A6180;letter-spacing:.01em;white-space:nowrap;
}

/* ---------- Grillas y tarjetas ---------- */
.grid{display:grid;gap:var(--s5)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s8);box-shadow:var(--sh-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--line-2)}
.card__ico{
  width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;
  background:var(--lavender-2);color:var(--accent);font-size:20px;margin-bottom:var(--s5);
}
.card__ico--grad{background:var(--blue);color:var(--yellow);box-shadow:var(--sh-brand)}
.icon-mod{width:1em;height:1em;display:block}
.card__t{font-size:var(--fs-h4);font-weight:600;color:var(--navy);letter-spacing:-.015em;margin-bottom:10px}
.card__d{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text-muted);max-width:var(--medida)}
.card__meta{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-soft)}
.card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s4)}
.tag{font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);border:1px solid var(--line)}
.tag--v{background:var(--lavender-2);color:var(--accent);border-color:#D5D7FE}

/* ---------- Nav rápido a módulos (plataforma) ---------- */
.modnav{padding:var(--s8) 0;border-bottom:1px solid var(--line);background:var(--surface-2)}
.modnav__lab{text-align:center;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:var(--s5)}
.modnav__row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.modnav__link{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:600;padding:7px 14px;border-radius:var(--r-pill);background:var(--surface);color:var(--navy);border:1px solid var(--line);white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.modnav__link:hover{border-color:var(--blue);color:var(--blue)}
.modnav__ico{color:var(--blue);font-size:13px}
@media (max-width:760px){
  .modnav__row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 -24px;padding:0 24px 4px;scrollbar-width:none}
  .modnav__row::-webkit-scrollbar{display:none}
}

/* ---------- Statement ---------- */
.statement{text-align:center;max-width:900px;margin:0 auto}
.statement__q{font-size:var(--fs-h3);line-height:1.5;font-weight:500;color:var(--navy);letter-spacing:-.015em}
.statement__a{font-size:var(--fs-sm);color:var(--text-soft);margin-top:var(--s5)}

/* ---------- Problema (síntoma → costo) ---------- */
.prob{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.prob__item{display:flex;gap:var(--s5);background:#fff;border:1px solid var(--line);border-left:3px solid var(--alert);border-radius:var(--r-md);padding:var(--s6) var(--s6)}
.prob__n{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;color:var(--alert);padding-top:3px}
.prob__t{font-size:var(--fs-h4);font-weight:600;color:var(--navy);margin-bottom:6px;letter-spacing:-.01em}
.prob__d{font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-loose);max-width:var(--medida)}
.prob__cost{display:inline-block;margin-top:10px;font-size:var(--fs-xs);font-weight:600;color:var(--alert)}

/* ---------- Cómo funciona / pasos ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);position:relative}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s8);box-shadow:var(--sh-sm);position:relative;overflow:hidden}
.step::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-cta)}
.step__n{font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:var(--s4)}
.step__t{font-size:var(--fs-h3);font-weight:600;color:var(--navy);letter-spacing:-.02em;margin-bottom:10px}
.step__d{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text-muted);max-width:var(--medida)}
.step__list{margin-top:var(--s5);display:grid;gap:9px}
.step__list li{font-size:var(--fs-xs);color:var(--text-muted);padding-left:20px;position:relative}
.step__list li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--blue)}

/* ---------- Flujo del dato ---------- */
.flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;justify-content:center;margin-top:var(--s10)}
.flow__node{
  flex:1 1 150px;max-width:190px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--s5);text-align:center;box-shadow:var(--sh-sm);
}
.flow__node b{display:block;font-size:var(--fs-sm);color:var(--navy);font-weight:600;margin-bottom:4px}
.flow__node span{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.45}
.flow__node--seed{border-color:#D5D7FE;background:var(--lavender)}
.flow__arw{display:grid;place-items:center;color:#8B90FE;font-size:20px;font-weight:600;flex:0 0 auto}

/* ---------- Métricas ---------- */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
/* Cuando el bloque trae menos de cuatro cifras, la fila se centra en vez de quedar coja. */
.metrics--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:75%;margin-left:auto;margin-right:auto}
.metrics--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52%;margin-left:auto;margin-right:auto}
.metric{text-align:center;padding:var(--s8) var(--s5);background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.metric__n{font-size:var(--fs-metric);font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--blue)}
.metric__l{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--s4);line-height:1.5}
.metric__src{font-size:11px;color:var(--text-soft);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.section--navy .metric{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.section--navy .metric__n{color:var(--yellow)}
.section--navy .metric__l{color:#BFC3E2}
.section--navy .metric__src{color:#8B92BC;border-top-color:rgba(255,255,255,.12)}
.metrics-note{text-align:center;font-size:var(--fs-xs);color:var(--text-soft);margin-top:var(--s8)}

/* ---------- Testimonios ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
@media (min-width:1025px){.quotes:not(.quotes--uno)>.quote:last-child:nth-child(3n+1){grid-column:2}}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s8);box-shadow:var(--sh-sm);display:flex;flex-direction:column}
.quote__brand{height:48px;display:flex;align-items:center;margin-bottom:var(--s6)}
.quote__brand img{height:auto;max-height:34px;width:auto;max-width:170px;object-fit:contain;object-position:left center;opacity:1}
.quote__brand span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}
.quote__t{font-size:1rem;line-height:var(--lh-loose);color:var(--text)}
.quote__by{margin-top:auto;padding-top:var(--s5);border-top:1px solid var(--line)}
.quote__n{font-size:var(--fs-sm);font-weight:600;color:var(--navy);line-height:1.35}
.quote__r{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.35;margin-top:2px}

/* ---------- Casos de uso por rol ---------- */
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.role{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s8);box-shadow:var(--sh-sm);transition:.2s}
.role:hover{border-color:#D5D7FE;box-shadow:var(--sh-md);transform:translateY(-3px)}
.role__r{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s4)}
.role__q{font-size:var(--fs-h4);font-weight:600;color:var(--navy);line-height:1.4;letter-spacing:-.015em;margin-bottom:var(--s4)}
.role__d{font-size:1rem;color:var(--text-muted);line-height:var(--lh-loose)}
.role__k{margin-top:var(--s5);display:grid;gap:8px}
.role__k li{font-size:var(--fs-xs);color:var(--text-muted);padding-left:22px;position:relative}
.role__k li::before{content:"✓";position:absolute;left:0;top:-1px;color:var(--accent);font-weight:700;font-size:12px}

/* ---------- Comparativa ---------- */
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}
.tbl th,.tbl td{padding:16px 18px;text-align:left;font-size:var(--fs-sm);border-bottom:1px solid var(--line)}
.tbl thead th{background:var(--surface-2);font-weight:600;color:var(--navy);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl td:first-child{font-weight:500;color:var(--navy)}
.tbl .col-hi{background:var(--lavender);font-weight:600;color:var(--accent)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:10px;max-width:860px;margin:0 auto}
.faq__i{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:0;cursor:pointer;text-align:left;font-size:var(--fs-sm);font-weight:600;color:var(--navy)}
.faq__q span{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--lavender-2);color:var(--accent);display:grid;place-items:center;font-size:15px;transition:.2s}
.faq__i.is-open .faq__q span{transform:rotate(45deg);background:var(--blue);color:var(--yellow)}
.faq__a{display:none;padding:0 24px 22px;font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--text-muted)}
.faq__i.is-open .faq__a{display:block}

/* ---------- Banda CTA ---------- */
.ctaband{background:var(--grad-navy);border-radius:var(--r-xl);padding:clamp(40px,4vw,72px);text-align:center;position:relative;overflow:hidden;box-shadow:var(--sh-lg)}
.ctaband::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 320px at 18% 0%,rgba(63,72,253,.55),transparent 66%),radial-gradient(300px 200px at 88% 4%,rgba(244,253,101,.30),transparent 62%)}
.ctaband>*{position:relative}
.ctaband__t{font-size:var(--fs-h2);font-weight:600;color:#fff;letter-spacing:-.025em;line-height:var(--lh-snug)}
.ctaband__d{font-size:var(--fs-lead);color:#BFC3E2;margin-top:var(--s5);max-width:620px;margin-left:auto;margin-right:auto;line-height:var(--lh-loose)}
.ctaband__b{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center;margin-top:var(--s8)}

/* ---------- Cross-links (red) ---------- */
.xl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
/* Cuatro cross-links se leen mejor en dos filas de dos que en tres más uno suelto. */
.xl--cuatro{grid-template-columns:repeat(2,minmax(0,1fr));max-width:74%;margin-left:auto;margin-right:auto}
.xl__c{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);transition:.2s;box-shadow:var(--sh-xs)}
.xl__c:hover{border-color:var(--accent);box-shadow:var(--sh-md);transform:translateY(-3px)}
.xl__k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px}
.xl__t{font-size:var(--fs-h4);font-weight:600;color:var(--navy);letter-spacing:-.015em;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.xl__t i{font-style:normal;color:var(--accent);transition:transform .2s}
.xl__c:hover .xl__t i{transform:translateX(4px)}
.xl__d{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}
/* Artículos: el mismo componente de cross-links, con señal de enlace externo. */
.xl--art{align-items:start}
.xl--uno{grid-template-columns:minmax(0,760px) !important;justify-content:center}
/* Una tarjeta de lectura no necesita el espacio de una sección completa. */
.section--art{padding-top:calc(var(--section-y) * .58);padding-bottom:calc(var(--section-y) * .58)}
.xl__c--ext .xl__t{display:block}
.xl__ext{font-style:normal;margin-left:7px;color:var(--blue);font-weight:700;display:inline-block;transition:.18s}
.xl__c--ext:hover .xl__ext{transform:translate(2px,-2px)}

/* ---------- Footer ---------- */
.foot{background:var(--navy);color:#B5BADB;padding:var(--s24) 0 var(--s10)}
.foot__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--s10)}
.foot__logo{display:flex;align-items:center;margin-bottom:var(--s6)}
.foot__logo img{height:30px;width:auto}
.foot__p{font-size:var(--fs-sm);line-height:var(--lh-loose);color:#8B92BC;max-width:34ch}
.foot__h{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:var(--s5)}
.foot__l{display:grid;gap:11px}
.foot__l a{font-size:var(--fs-sm);color:#8B92BC;transition:.15s}
.foot__l a:hover{color:#B6BAFE}
.foot__bot{margin-top:var(--s16);padding-top:var(--s6);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:var(--s5);justify-content:space-between;font-size:var(--fs-xs);color:#6F7799}
.foot__legal{display:flex;gap:var(--s5);order:1}
.foot__legal a{color:#6F7799;transition:.18s}
.foot__legal a:hover{color:#B5BADB}
.foot__social{display:flex;gap:10px;order:99}
.foot__social a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#B5BADB;transition:.18s}
.foot__social a:hover{background:var(--blue);color:#fff}
.foot__social svg{width:16px;height:16px}

/* ---------- Mapa de red ---------- */
.map{position:relative;padding:var(--s10) 0}
.map__hub{max-width:420px;margin:0 auto var(--s10);text-align:center;background:var(--grad-navy);color:#fff;border-radius:var(--r-lg);padding:var(--s8);box-shadow:var(--sh-lg)}
.map__hub b{display:block;font-size:var(--fs-h3);letter-spacing:-.02em;margin-bottom:6px}
.map__hub span{font-size:var(--fs-xs);color:#BFC3E2}
.map__ring{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.map__n{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s6);box-shadow:var(--sh-sm)}
.map__n b{display:block;font-size:var(--fs-h4);color:var(--navy);letter-spacing:-.015em;margin-bottom:6px}
.map__n em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}
.map__n p{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}
.map__n ul{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.map__n ul li{font-size:10px;font-weight:600;padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-soft)}

/* ---------- Página sistema de diseño ---------- */
.ds-row{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s4);margin-bottom:var(--s10)}
.sw{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:#fff}
.sw__c{height:88px}
.sw__m{padding:12px 14px}
.sw__m b{display:block;font-size:var(--fs-xs);color:var(--navy)}
.sw__m span{font-size:11px;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.type-row{display:flex;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.type-row__s{flex:0 0 210px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-soft)}
.type-row__e{color:var(--navy);font-weight:600;letter-spacing:-.02em}

/* ---------- Modo especificaciones ---------- */
.specbar{
  position:fixed;left:18px;bottom:18px;z-index:90;display:flex;gap:8px;align-items:center;
  background:rgba(20,26,50,.92);backdrop-filter:blur(10px);color:#fff;padding:9px 9px 9px 16px;
  border-radius:var(--r-pill);box-shadow:var(--sh-lg);font-size:var(--fs-xs);font-weight:500;
}
.specbar button{background:var(--blue);color:#fff;border:0;padding:9px 16px;border-radius:var(--r-pill);font-size:11px;font-weight:600;cursor:pointer;letter-spacing:.02em}
body.spec [data-spec]{position:relative;outline:1px dashed rgba(63,72,253,.45);outline-offset:6px}
body.spec [data-spec]::before{
  content:attr(data-spec);position:absolute;top:-9px;left:0;transform:translateY(-100%);
  background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.04em;
  padding:3px 7px;border-radius:5px;white-space:nowrap;z-index:60;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .logos__row{grid-template-columns:repeat(4,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .quotes,.roles,.xl,.steps,.map__ring{grid-template-columns:repeat(2,1fr)}
  .metrics--2,.metrics--3,.xl--cuatro{max-width:none;margin-left:0;margin-right:0}
  .foot__grid{grid-template-columns:1fr 1fr 1fr;gap:var(--s8)}
  .ds-row{grid-template-columns:repeat(3,1fr)}
  .hero__grid{grid-template-columns:1fr;gap:var(--s10)}
  .hero__sub{max-width:none}
  .trust__in{grid-template-columns:1fr;gap:var(--s8);text-align:center;justify-items:center}
  .trust__q{border-left:0;border-top:2px solid #D5D7FE;padding-left:0;padding-top:16px;max-width:520px;text-align:center}
}
@media (max-width:1100px){
  .nav__menu,.nav__cta{display:none}
  .nav__burger{display:grid;place-items:center}
  .logos__row{grid-template-columns:repeat(3,1fr)}
  .grid-3{grid-template-columns:1fr}
  .prob{grid-template-columns:1fr}
}
@media (max-width:680px){
  .grid-2,.grid-4,.metrics,.quotes,.roles,.xl,.steps,.map__ring{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
  .ds-row{grid-template-columns:repeat(2,1fr)}
  .container{padding:0 20px}
  .flow__arw{transform:rotate(90deg)}
  .flow__node{max-width:none;flex-basis:100%}
}


.section--cta{padding:0 0 var(--s16)}

/* ---------- Franja de CTA intermedia (cadencia cada 3-4 pantallas) ---------- */
.ctarow{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s8);
  background:var(--lavender);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(26px,2.6vw,38px) clamp(26px,3vw,44px);position:relative;overflow:hidden;
}
.ctarow::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--grad-cta);
}
.ctarow__t{font-size:var(--fs-h3);font-weight:600;color:var(--navy);letter-spacing:-.02em;line-height:1.28;max-width:34ch}
.ctarow__d{font-size:var(--fs-body);color:var(--text-muted);margin-top:8px;max-width:var(--medida);line-height:1.6}
.ctarow__b{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:flex-end}
@media(max-width:860px){
  .ctarow{grid-template-columns:1fr}
  .ctarow__b{justify-content:flex-start}
}

/* ---------- Formulario de contacto ---------- */
.formwrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
@media(max-width:900px){.formwrap{grid-template-columns:1fr}}
.formcol__t{font-size:var(--fs-h2);font-weight:600;color:var(--navy);letter-spacing:-.03em;line-height:var(--lh-snug)}
.formcol__s{font-size:var(--fs-lead);color:var(--navy);font-weight:500;margin-top:var(--s5)}
.formcol__d{font-size:var(--fs-body);color:var(--text-muted);margin-top:var(--s3);line-height:var(--lh-loose);max-width:var(--medida)}
.formcol__list{margin-top:var(--s8);display:grid;gap:var(--s4)}
.formcol__list li{display:block;position:relative;padding-left:22px;font-size:var(--fs-body);color:var(--text-muted);line-height:1.6}
.formcol__list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.formcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(28px,3vw,44px);box-shadow:var(--sh-md)}
.field{display:grid;gap:7px;margin-bottom:var(--s5)}
.field label{font-size:var(--fs-ui);font-weight:600;color:var(--navy)}
.field input,.field textarea{
  font-family:inherit;font-size:var(--fs-body);color:var(--text);
  border:1px solid var(--line-2);border-radius:var(--r-sm);padding:13px 15px;background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease;width:100%;
}
.field textarea{min-height:118px;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,72,253,.14)}
.consent{display:flex;gap:11px;align-items:flex-start;margin:var(--s5) 0 var(--s5)}
.consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--blue);flex:0 0 auto}
.consent label{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.55}
.consent a,.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.legal{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.6;margin-bottom:var(--s5)}
.formcard .btn{width:100%}
/* El envío es un <button>, que no hereda tipografía por defecto. */
.formcard button.btn{font-family:inherit;font-size:var(--fs-ui);width:100%}
.field .req,.formcard__nota .req{color:var(--blue);font-weight:600;margin-left:3px}
.formcard__nota{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.6;margin:var(--s4) 0 0;text-align:center}
/* Campo trampa para robots: nunca visible, nunca enfocable. */
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.formcol__list li b{color:var(--navy)}

/* Titulares sobre fondo oscuro: el degradado navy→azul no contrasta. */
.section--navy .grad-text,.ctaband .grad-text{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#A8ADFF}
.btn--ghostNavy{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}
.btn--ghostNavy:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}
.btn--onNavy .arw{color:var(--navy)}


/* ---------- Descarga de la aplicación ---------- */
.apps{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s8);
  background:var(--lavender);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(24px,2.6vw,34px) clamp(26px,3vw,40px)}
.apps__score{display:flex;align-items:center;gap:12px}
.apps__score b{font-size:clamp(2rem,1.5rem + 1.6vw,2.8rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--blue)}
.apps__score i{font-style:normal;font-size:17px;letter-spacing:3px;color:var(--yellow);
  -webkit-text-stroke:.6px #C9D14F}
.apps__t{font-size:var(--fs-body);color:var(--text-muted);margin-top:8px;max-width:38ch;line-height:1.55}
.apps__b{display:flex;flex-wrap:wrap;gap:var(--s3)}
.store{display:inline-flex;align-items:center;gap:11px;background:var(--navy);color:#fff;
  border-radius:var(--r-sm);padding:10px 18px 10px 15px;transition:background .18s ease}
.store:hover{background:#24246a}
.store span{display:flex;flex-direction:column;font-size:var(--fs-ui);font-weight:600;line-height:1.15}
.store em{font-style:normal;font-size:10.5px;font-weight:400;opacity:.75;letter-spacing:.04em}
.store__i{width:22px;height:22px;flex:0 0 auto;color:var(--yellow)}
@media(max-width:640px){.apps{flex-direction:column;align-items:flex-start}.apps__b{width:100%}.store{flex:1 1 auto}}


/* ---------- Vista de ingreso de usuarios ---------- */
.login{min-height:100vh}
.login__grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}
.login__brand{background:var(--grad-navy);color:#fff;padding:clamp(40px,4.4vw,64px);
  display:flex;flex-direction:column;justify-content:center;gap:var(--s5);
  position:relative;overflow:hidden;isolation:isolate}
.login__brand::before{content:"";position:absolute;z-index:-1;width:640px;height:640px;border-radius:50%;
  background:#3f48fd;opacity:.6;filter:blur(95px);left:-180px;top:-220px}
.login__brand::after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;
  background:var(--yellow);opacity:.4;filter:blur(72px);right:-60px;top:-90px}
.login__logo{width:172px;height:auto;margin-bottom:var(--s6)}
.login__claim{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;max-width:18ch}
.login__sub{font-size:var(--fs-lead);color:#BFC3E2;line-height:var(--lh-loose);max-width:42ch}
.login__list{display:grid;gap:12px;margin-top:var(--s5)}
.login__list li{position:relative;padding-left:22px;font-size:var(--fs-body);color:#CDD1E8;line-height:1.55}
.login__list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.login__stores{display:flex;gap:var(--s3);margin-top:var(--s10);flex-wrap:wrap}
.login__brand .store{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.login__brand .store:hover{background:rgba(255,255,255,.18)}
.login__panel{display:grid;place-items:center;padding:clamp(32px,4vw,64px);background:#fff}
.login__card{width:100%;max-width:420px}
.login__back{display:inline-block;font-size:var(--fs-xs);color:var(--text-soft);margin-bottom:var(--s8)}
.login__back:hover{color:var(--blue)}
.login__t{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:600;color:var(--navy);letter-spacing:-.03em;line-height:1.15}
.login__d{font-size:var(--fs-body);color:var(--text-muted);margin:10px 0 var(--s8);line-height:1.6}
.login__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin:-4px 0 var(--s6);flex-wrap:wrap}
.login__chk{display:flex;align-items:center;gap:9px;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer}
.login__chk input{width:16px;height:16px;accent-color:var(--blue)}
.login__link{font-size:var(--fs-xs);color:var(--blue);font-weight:600}
.login__go{width:100%}
.login__foot{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.6;margin-top:var(--s6);text-align:center}
.login__foot a{color:var(--blue);font-weight:600}
@media(max-width:900px){
  .login__grid{grid-template-columns:1fr}
  .login__brand{order:2;min-height:auto}
  .login__panel{order:1;padding-top:var(--s16)}
}

.login__legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;
  margin-top:var(--s10);padding-top:var(--s6);border-top:1px solid var(--line);
  font-size:var(--fs-xs);color:var(--text-soft);max-width:420px;width:100%}
.login__legal a{color:var(--blue);font-weight:500}
.login__legal a:hover{text-decoration:underline;text-underline-offset:2px}
.login__panel{align-content:center}

.cont{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
.cont__c{display:inline-flex;align-items:center;gap:13px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);padding:13px 20px 13px 15px;
  transition:background .18s ease,border-color .18s ease}
.cont__c:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.34)}
.cont__i{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;
  background:var(--blue);color:var(--yellow);font-size:16px}
.cont__x{display:flex;flex-direction:column;font-size:var(--fs-body);font-weight:600;color:#fff;line-height:1.2}
.cont__x em{font-style:normal;font-size:11.5px;font-weight:400;color:#A7ADCB;letter-spacing:.04em;margin-bottom:3px}
.rev{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);
  margin-top:var(--s5);padding:18px 20px;border-radius:var(--r-md);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.rev__l{display:flex;flex-direction:column;gap:3px}
.rev .rev__s{font-size:14px;letter-spacing:3px;color:var(--yellow)}
.rev__l b{font-size:var(--fs-body);font-weight:600;color:#fff}
.rev__l>span:not(.rev__s){font-size:var(--fs-xs);color:#A7ADCB;line-height:1.5}
.rev__r{display:flex;flex-wrap:wrap;gap:10px}

.cont__meet{margin-top:var(--s5);align-self:flex-start}

/* ---------- Úselo para… ---------- */
.usos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}
.uso{font-size:var(--fs-ui);font-weight:500;color:var(--navy);background:var(--lavender);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:10px 18px}
.usos__n{text-align:center;font-size:var(--fs-body);color:var(--text-muted);margin:var(--s8) auto 0;max-width:62ch;line-height:1.65}
.ctaband__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:var(--s6)}
.ctaband__chips span{font-size:var(--fs-xs);color:#CDD1E8;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);padding:7px 14px}

.card--link{display:block;color:inherit}
.card--link:hover{border-color:var(--blue)}
.card__arw{font-style:normal;color:var(--blue);opacity:0;transition:opacity .18s ease,transform .18s ease;display:inline-block}
.card--link:hover .card__arw{opacity:1;transform:translateX(3px)}

.quotes--uno{grid-template-columns:minmax(0,720px);justify-content:center}
@media (min-width:681px){.quotes--dos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Sellos de seguridad e infraestructura ---------- */
.seg{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 40px}
.seg__i{height:56px;display:grid;place-items:center}
.seg__i img{height:56px;width:auto;display:block;filter:saturate(.9)}
.seg__n{text-align:center;font-size:var(--fs-xs);color:var(--text-soft);line-height:1.7;
  margin:var(--s8) auto 0;max-width:78ch}
@media(max-width:640px){.seg{gap:22px 28px}.seg__i,.seg__i img{height:44px}}

/* ---------- Seguridad: capa funcional ---------- */
.segf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);margin-bottom:var(--s12)}
@media(max-width:1000px){.segf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.segf{grid-template-columns:1fr}}
.segf__i{background:#fff;border:1px solid var(--line);border-top:3px solid var(--yellow);
  border-radius:var(--r-md);padding:var(--s6)}
.segf__i b{display:block;font-size:var(--fs-h4);font-weight:600;color:var(--navy);letter-spacing:-.015em;margin-bottom:7px}
.segf__i span{font-size:var(--fs-body);color:var(--text-muted);line-height:1.6}
.seg__s{text-align:center;font-size:var(--fs-body);color:var(--text-muted);line-height:1.7;
  margin:0 auto var(--s10);max-width:70ch}

/* ---------- Ingreso con sistemas del usuario ---------- */
.sso{display:flex;gap:var(--s4);justify-content:center;margin:var(--s6) 0 var(--s6);
  position:relative;padding-top:var(--s6)}
.sso::before{content:"o ingrese con";position:absolute;top:-2px;left:50%;transform:translateX(-50%);
  background:#fff;padding:0 12px;font-size:var(--fs-xs);color:var(--text-soft);white-space:nowrap}
.sso::after{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:var(--line);z-index:-1}
.sso__b{display:grid;place-items:center;width:88px;height:52px;background:#fff;
  border:1px solid var(--line-2);border-radius:var(--r-pill);transition:border-color .18s ease,box-shadow .18s ease}
.sso__b:hover{border-color:var(--blue);box-shadow:0 4px 14px rgba(24,24,72,.08)}
.login__card{position:relative;z-index:1}


/* ===== marquesina de logos (movimiento infinito, pausa al pasar el cursor) ===== */
.logos--mq .logos__wrap{position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos--mq .logos__row{display:flex;flex-wrap:nowrap;width:max-content;gap:64px;
  animation:tkmq 48s linear infinite;justify-content:flex-start}
.logos--mq .logos__wrap:hover .logos__row{animation-play-state:paused}
.logos--mq .logos__item{flex:0 0 auto}
@keyframes tkmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:860px){.logos--mq .logos__row{animation-duration:74s;gap:44px}}

/* ===== carrusel de testimonios (avanza de a una tarjeta, con pausa y control) ===== */
.qcar__vp{overflow:hidden;padding:4px;touch-action:pan-y;cursor:grab;user-select:none}
.qcar__vp:active{cursor:grabbing}
.qcar__t{display:flex;gap:var(--s5,22px);transition:transform .55s cubic-bezier(.4,.1,.2,1);will-change:transform}
.qcar__t > .quote{flex:0 0 calc((100% - (var(--s5,22px) * 2)) / 3)}
.qcar__ui{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}
.qcar__b{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2,#dadae7);background:#fff;
  cursor:pointer;font-size:17px;color:var(--navy,#181848);display:grid;place-items:center;transition:.18s}
.qcar__b:hover{background:var(--accent,#3f48fd);border-color:var(--accent,#3f48fd);color:#fff}
.qcar__dots{display:flex;gap:7px}
.qcar__d{width:7px;height:7px;border-radius:50%;background:var(--line-2,#dadae7);border:0;padding:0;cursor:pointer;transition:.2s}
.qcar__d[aria-current="true"]{background:var(--accent,#3f48fd);width:22px;border-radius:99px}
@media (max-width:860px){.qcar__t > .quote{flex:0 0 100%}}
@media (prefers-reduced-motion:reduce){
  .logos--mq .logos__row{animation:none}
  .qcar__t{transition:none}
}

/* ===== fila compacta de módulos ===== */
.modrow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}
.modrow__i{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line,#e9e9f2);
  border-radius:var(--r-pill,999px);background:#fff;text-decoration:none;color:var(--navy,#181848);
  font-size:var(--fs-ui,15px);font-weight:500;transition:.18s}
.modrow__i:hover{border-color:var(--accent,#3f48fd);box-shadow:0 10px 26px -18px rgba(63,72,253,.6);transform:translateY(-1px)}
.modrow__ico{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;
  background:linear-gradient(140deg,#181848,#3f48fd);color:#f4fd65;font-size:13px}
.modrow__cta{text-align:center;margin-top:26px}
.modrow__cta a{color:var(--accent,#3f48fd);font-weight:600;text-decoration:none}
.modrow__cta a:hover{text-decoration:underline}

/* franja de confianza sin cita: las cifras ocupan el ancho que dejaba el testimonio */
@media (min-width:1025px){
  .trust__in--noq{grid-template-columns:auto 1fr}
  .trust__in--noq .trust__nums{justify-content:space-evenly;gap:clamp(28px,5vw,90px)}
  .trust__in--noq .trust__n span{max-width:20ch}
}

/* tarjetas de cifras: misma altura y la fuente siempre al pie */
.metrics .metric{display:flex;flex-direction:column;height:100%}
.metrics .metric__src{margin-top:auto}

/* ================= AJUSTES DE MÓVIL ================= */
@media (max-width:860px){
  /* franja de cifras: una por fila, en vez de 2 + 1 desbalanceado */
  .trust__nums{flex-direction:column;gap:26px;width:100%}
  .trust__n{width:100%;padding-bottom:22px;border-bottom:1px solid var(--line)}
  .trust__n:last-child{border-bottom:0;padding-bottom:0}
  .trust__n span{max-width:32ch;margin-left:auto;margin-right:auto}

  /* carrusel: los puntos se ocultan (serían 10 de 7px) y mandan las flechas */
  .qcar__dots{display:none}
  .qcar__b{width:52px;height:52px;font-size:20px}
  .qcar__ui{gap:22px}

  /* área de toque mínima en enlaces de texto */
  .foot__l a{display:inline-block;padding:9px 0}
  .modrow__cta a,.metrics-note a{display:inline-block;padding:10px 4px}
  .modrow__i{padding:14px 18px}
}

@media (max-width:860px){
  /* vista de ingreso: enlaces con área de toque suficiente */
  .login__back,.login a,.login__foot a{display:inline-block;padding:9px 2px}
}

/* espacio de imagen con foto real */
.ph--img{padding:0;border:0;background:#EDEEFA;overflow:hidden;position:relative;margin:0;
  box-shadow:0 24px 60px -34px rgba(24,24,72,.55)}
.ph--img::after{content:none}
.ph--img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

/* ===== Sección de planes (fondo oscuro) ===== */
.planes{position:relative;overflow:hidden;padding:112px 0 104px;background:var(--navy);color:#fff}
.planes::before,.planes::after{content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.planes::before{width:760px;height:760px;left:-220px;top:-320px;background:rgba(63,72,253,.55)}
.planes::after{width:520px;height:520px;right:-160px;top:-180px;background:rgba(244,253,101,.22)}
.planes__mesh{position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(700px 380px at 50% 8%,#000,transparent 78%);
          mask-image:radial-gradient(700px 380px at 50% 8%,#000,transparent 78%)}
.planes .container{position:relative;z-index:2}
.planes__eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:18px}
.planes__eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--yellow);display:block;
  box-shadow:0 0 0 3px rgba(244,253,101,.22)}
.planes__t{font-size:clamp(32px,3.6vw,50px);line-height:1.1;letter-spacing:-.035em;font-weight:600;text-align:center;color:#fff}
.planes__t span{background:linear-gradient(92deg,#fff 30%,#AEB4FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.planes__lead{text-align:center;color:rgba(255,255,255,.74);max-width:62ch;margin:20px auto 0;font-size:16px;line-height:1.72}
.planes__lead b{color:#fff;font-weight:500}
.planes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.plan{position:relative;border-radius:22px;padding:0 30px 32px;overflow:hidden;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);transition:.24s}
.plan::before{content:"";display:block;height:3px;margin:0 -30px 30px;
  background:linear-gradient(90deg,var(--navy) 0%,var(--blue-deep) 40%,var(--blue) 78%,#B9C6C9 92%,var(--yellow) 100%)}
.plan:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);border-color:rgba(174,180,255,.42)}
.plan__num{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--yellow);opacity:.85}
.plan__n{margin-top:8px;font-size:26px;font-weight:600;letter-spacing:-.025em;color:#fff}
.plan__q{margin-top:11px;font-size:14.5px;line-height:1.68;color:rgba(255,255,255,.68)}
.planes__panel{margin-top:20px;border-radius:24px;padding:38px 40px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.planes__incs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}
.inc{display:flex;gap:14px}
.inc__i{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;
  background:rgba(63,72,253,.9);color:var(--yellow);font-size:15px;box-shadow:0 8px 20px -10px rgba(63,72,253,.9)}
.inc h4{font-size:15px;font-weight:600;color:#fff;line-height:1.35}
.inc p{margin-top:6px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.planes__cierre{text-align:center;margin-top:44px}
.planes__cierre p{color:rgba(255,255,255,.6);font-size:14px;margin-bottom:20px}
.planes__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;text-decoration:none;
  font-weight:700;font-size:15.5px;color:var(--navy);background:var(--yellow);
  box-shadow:0 20px 44px -18px rgba(244,253,101,.55);transition:.18s}
.planes__btn i{font-style:normal;transition:.18s}
.planes__btn:hover{transform:translateY(-2px)} .planes__btn:hover i{transform:translateX(4px)}
@media(max-width:900px){
  .planes{padding:68px 0 64px}
  .planes__grid,.planes__incs{grid-template-columns:1fr}
  .planes__panel{padding:28px 22px} .planes__grid{gap:16px;margin-top:38px}
}

/* ===== Animación del hero de inicio (SVG + CSS, sin imágenes) ===== */
/* ================= LA PIEZA ================= */
.tk-hero-anim{position:relative;width:100%;max-width:543px;aspect-ratio:4/5;border-radius:26px;overflow:hidden;
  background:
    radial-gradient(520px 420px at 12% 88%, rgba(63,72,253,.20) 0%, rgba(63,72,253,0) 66%),
    radial-gradient(460px 380px at 88% 8%, rgba(244,253,101,.42) 0%, rgba(244,253,101,0) 64%),
    linear-gradient(168deg,#FFFFFF 0%,#F2F3FE 56%,#E4E7FE 100%);
  border:1px solid var(--line);box-shadow:0 26px 60px -26px rgba(24,24,72,.34)}
.tk-hero-anim svg{display:block;width:100%;height:100%}

/* fichas de color de la pieza */
.tk-hero-anim{
  --nav:#181848; --blu:#3f48fd; --yel:#f4fd65;
  --txt:#181848; --txtSoft:#565D81;
  --card:#FFFFFF; --cardLine:#D9DBF0; --off:#FFFFFF; --offLine:#CFD2EC;
  --panelBg:#181848; --panelTxt:#FFFFFF; --panelSoft:rgba(255,255,255,.60); --panelLine:rgba(255,255,255,.16);
  --ring:rgba(24,24,72,.14); --pillBg:#FFFFFF; --pillLine:#D9DBF0}

.tk-hero-anim .lbl{font-family:Poppins,sans-serif;font-size:11.5px;font-weight:600;fill:var(--txt);letter-spacing:-.005em}
.tk-hero-anim .lblS{font-family:Poppins,sans-serif;font-size:11px;font-weight:500;fill:var(--txtSoft)}
.tk-hero-anim .lblTk{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;fill:#FFFFFF}
.tk-hero-anim .mini{font-family:Poppins,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;fill:var(--txtSoft)}
.tk-hero-anim .miniP{font-family:Poppins,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;fill:var(--panelSoft)}
.tk-hero-anim .pTxt{font-family:Poppins,sans-serif;font-size:11px;font-weight:500;fill:var(--panelSoft)}
.tk-hero-anim .card{fill:var(--card);stroke:var(--cardLine);stroke-width:1.3}
.tk-hero-anim .nodeOff{fill:var(--off);stroke:var(--offLine);stroke-width:1.4}
.tk-hero-anim .nodeOn{fill:var(--blu);filter:url(#shNode)}
.tk-hero-anim .ringW{fill:none;stroke:var(--card);stroke-width:3;opacity:.85}
.tk-hero-anim .ico{stroke:#FFFFFF;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tk-hero-anim .icoOff{stroke:var(--txtSoft);fill:none;stroke-width:2;stroke-linecap:round}
.tk-hero-anim .linkS{stroke:var(--ring);fill:none}
.tk-hero-anim .panel{fill:var(--panelBg);stroke:var(--panelLine);stroke-width:1.3}
.tk-hero-anim .phone{fill:var(--nav)}
.tk-hero-anim .pill{fill:var(--pillBg);stroke:var(--pillLine);stroke-width:1.3}
.tk-hero-anim .pillTk{fill:var(--blu)}

/* ======== reloj único: 13 s ======== */
@keyframes tkLoop{0%{opacity:0}3%,95.5%{opacity:1}100%{opacity:0}}
.tk-hero-anim .scene{animation:tkLoop 13s infinite linear}

@keyframes tkIn      {0%,4%{opacity:0;transform:translateY(10px)}11%,100%{opacity:1;transform:translateY(0)}}
@keyframes tkTick    {0%,7%{opacity:0;transform:scale(.4)}11%,100%{opacity:1;transform:scale(1)}}
@keyframes tkChip    {0%,15%{opacity:0;transform:translateY(6px) scale(.88)}20%,100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tkDraw    {0%,19%{stroke-dashoffset:var(--len)}50%,100%{stroke-dashoffset:0}}
@keyframes tkDraw2   {0%,39%{opacity:0;stroke-dashoffset:0}44%{opacity:1;stroke-dashoffset:-26}
  56%{opacity:1;stroke-dashoffset:-78}68%,100%{opacity:.30;stroke-dashoffset:-104}}
@keyframes tkDraw3   {0%,72%{stroke-dashoffset:var(--len)}82%,100%{stroke-dashoffset:0}}
@keyframes tkGo      {0%,21%{offset-distance:0%;opacity:0}23%{opacity:1}54%{offset-distance:100%;opacity:1}58%,100%{offset-distance:100%;opacity:0}}
@keyframes tkGo2     {0%,42%{offset-distance:0%;opacity:0}44%{opacity:1}53%{offset-distance:100%;opacity:1}57%,100%{offset-distance:100%;opacity:0}}
@keyframes tkBar     {0%,57%{transform:scaleY(.26)}71%,100%{transform:scaleY(1)}}
@keyframes tkArc     {0%,59%{stroke-dashoffset:var(--len)}75%,100%{stroke-dashoffset:var(--dof)}}
@keyframes tkPill    {0%,74%{opacity:0;transform:translateY(9px)}81%,100%{opacity:1;transform:translateY(0)}}
@keyframes tkOn1     {0%,24%{opacity:0}29%,100%{opacity:1}}
@keyframes tkOn2     {0%,32%{opacity:0}37%,100%{opacity:1}}
@keyframes tkOn3     {0%,41%{opacity:0}46%,100%{opacity:1}}
@keyframes tkOnTo    {0%,38%{opacity:0}42%,100%{opacity:1}}
@keyframes tkOnAl    {0%,50%{opacity:0}54%,100%{opacity:1}}
@keyframes tkOff1    {0%,24%{opacity:1}29%,100%{opacity:0}}
@keyframes tkOff2    {0%,32%{opacity:1}37%,100%{opacity:0}}
@keyframes tkOff3    {0%,41%{opacity:1}46%,100%{opacity:0}}
@keyframes tkOffTo   {0%,38%{opacity:1}42%,100%{opacity:0}}
@keyframes tkOffAl   {0%,50%{opacity:1}54%,100%{opacity:0}}
@keyframes tkHalo1   {0%,24%{opacity:0;transform:scale(.5)}29%{opacity:.42;transform:scale(1.85)}36%,100%{opacity:0;transform:scale(2.2)}}
@keyframes tkHalo2   {0%,32%{opacity:0;transform:scale(.5)}37%{opacity:.42;transform:scale(1.85)}44%,100%{opacity:0;transform:scale(2.2)}}
@keyframes tkHalo3   {0%,41%{opacity:0;transform:scale(.5)}46%{opacity:.42;transform:scale(1.85)}53%,100%{opacity:0;transform:scale(2.2)}}
@keyframes tkHaloTo  {0%,38%{opacity:0;transform:scale(.5)}42%{opacity:.42;transform:scale(1.9)}49%,100%{opacity:0;transform:scale(2.3)}}
@keyframes tkHaloAl  {0%,50%{opacity:0;transform:scale(.5)}54%{opacity:.55;transform:scale(1.95)}62%,100%{opacity:0;transform:scale(2.4)}}
@keyframes tkIA      {0%,17%{opacity:0;transform:scale(.4) rotate(-40deg)}
  23%{opacity:1;transform:scale(1.18) rotate(0deg)}27%,100%{opacity:1;transform:scale(1) rotate(0deg)}}
@keyframes tkIAp     {0%,15%{opacity:0;transform:scale(.6)}22%{opacity:.55;transform:scale(2.1)}
  30%,100%{opacity:0;transform:scale(2.4)}}
@keyframes tkProy    {0%,74%{opacity:0;transform:scaleY(.12)}
  78%{opacity:1;transform:scaleY(.55)}86%,100%{opacity:1;transform:scaleY(1)}}
@keyframes tkSparkP  {0%,84%{opacity:0;transform:scale(.4) rotate(-50deg)}
  90%{opacity:1;transform:scale(1.2) rotate(0)}94%,100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes tkGlowP   {0%,57%{opacity:0}70%{opacity:1}80%{opacity:.52}88%{opacity:.86}96%,100%{opacity:.58}}

.tk-hero-anim .a{animation-duration:13s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.22,.7,.3,1)}
.tk-hero-anim .g-in{animation-name:tkIn;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .g-tick{animation-name:tkTick;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .g-chip{animation-name:tkChip;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .g-draw{animation-name:tkDraw;animation-timing-function:cubic-bezier(.4,0,.2,1)}
.tk-hero-anim .g-draw2{animation-name:tkDraw2;animation-timing-function:linear}
.tk-hero-anim .g-draw3{animation-name:tkDraw3;animation-timing-function:cubic-bezier(.4,0,.2,1)}
.tk-hero-anim .g-bar{animation-name:tkBar;transform-box:fill-box;transform-origin:bottom}
.tk-hero-anim .g-arc{animation-name:tkArc;animation-timing-function:cubic-bezier(.4,0,.2,1)}
.tk-hero-anim .g-pill{animation-name:tkPill;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .g-glowP{animation-name:tkGlowP}
.tk-hero-anim .g-ia{animation-name:tkIA;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .g-iap{animation-name:tkIAp;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .g-proy{animation-name:tkProy;animation-timing-function:cubic-bezier(.4,0,.2,1);transform-box:fill-box;transform-origin:bottom}
.tk-hero-anim .g-sparkP{animation-name:tkSparkP;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .on1{animation-name:tkOn1}   .tk-hero-anim .off1{animation-name:tkOff1}
.tk-hero-anim .on2{animation-name:tkOn2}   .tk-hero-anim .off2{animation-name:tkOff2}
.tk-hero-anim .on3{animation-name:tkOn3}   .tk-hero-anim .off3{animation-name:tkOff3}
.tk-hero-anim .onTo{animation-name:tkOnTo} .tk-hero-anim .offTo{animation-name:tkOffTo}
.tk-hero-anim .onAl{animation-name:tkOnAl} .tk-hero-anim .offAl{animation-name:tkOffAl}
.tk-hero-anim .h1{animation-name:tkHalo1;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .h2{animation-name:tkHalo2;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .h3{animation-name:tkHalo3;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .hTo{animation-name:tkHaloTo;transform-box:fill-box;transform-origin:center}
.tk-hero-anim .hAl{animation-name:tkHaloAl;transform-box:fill-box;transform-origin:center}

.tk-hero-anim .pk{offset-path:path("M120,448 C126,438 137,412 152,390 C167,368 191,341 214,316 C238,291 272,259 298,242 C326,227 356,232 376,228 C390,225 396,223 398,218");
  offset-rotate:0deg;animation-name:tkGo;animation-timing-function:cubic-bezier(.5,0,.5,1)}
.tk-hero-anim .pk2{offset-path:path("M288,330 C318,320 350,300 378,268 C392,252 404,236 408,220");
  offset-rotate:0deg;animation-name:tkGo2;animation-timing-function:cubic-bezier(.5,0,.5,1)}

@media (max-width:760px){
  .tk-hero-anim .lbl{font-size:17px} .tk-hero-anim .lblS{font-size:16px} .tk-hero-anim .lblTk{font-size:16px}
  .tk-hero-anim .mini,.tk-hero-anim .miniP{font-size:13px}
  .tk-hero-anim .pTxt{font-size:15px}
  .tk-hero-anim .m-off{display:none}
  .tk-hero-anim .q1{width:146px} .tk-hero-anim .q2{width:166px}
  .tk-hero-anim .q3{width:108px} .tk-hero-anim .q4{width:208px}
  .tk-hero-anim .q1,.tk-hero-anim .q2,.tk-hero-anim .q3,.tk-hero-anim .q4{height:40px}
}

@media (prefers-reduced-motion: reduce){
  .tk-hero-anim .a,.tk-hero-anim .scene{animation:none !important}
  .tk-hero-anim .pk,.tk-hero-anim .pk2{display:none}
  .tk-hero-anim .g-draw,.tk-hero-anim .g-draw2,.tk-hero-anim .g-draw3{stroke-dashoffset:0 !important}
  .tk-hero-anim .g-bar{transform:scaleY(1) !important}
  .tk-hero-anim .g-arc{stroke-dashoffset:var(--dof) !important}
  .tk-hero-anim .g-in,.tk-hero-anim .g-tick,.tk-hero-anim .g-chip,.tk-hero-anim .g-pill,
  .tk-hero-anim .on1,.tk-hero-anim .on2,.tk-hero-anim .on3,.tk-hero-anim .onTo,
  .tk-hero-anim .onAl,.tk-hero-anim .g-glowP,.tk-hero-anim .g-ia,
  .tk-hero-anim .g-sparkP{opacity:1 !important;transform:none !important}
  .tk-hero-anim .g-proy{opacity:1 !important;transform:scaleY(1) !important}
  .tk-hero-anim .g-iap{opacity:0 !important}
  .tk-hero-anim .off1,.tk-hero-anim .off2,.tk-hero-anim .off3,
  .tk-hero-anim .offTo,.tk-hero-anim .offAl,
  .tk-hero-anim .h1,.tk-hero-anim .h2,.tk-hero-anim .h3,
  .tk-hero-anim .hTo,.tk-hero-anim .hAl{opacity:0 !important}
}

/* ===== Animación de cumplimiento de mantenimiento (CSS puro, autoplay 20s) ===== */
#tocheck-maintenance-story-v1 {
  --tc-maint-bg: light-dark(#f7f8ff, #0d1037);
  --tc-maint-bg-deep: light-dark(#e7eaff, #181848);
  --tc-maint-ink: light-dark(#151a35, #f8f9ff);
  --tc-maint-blue: light-dark(#3f48fd, #747bff);
  --tc-maint-navy: light-dark(#181848, #aeb2ff);
  --tc-maint-yellow: #f4fd65;
  width: 100%;
  color-scheme: light dark;
}

#tocheck-maintenance-story-v1 .tc-maint-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  min-height: 390px;
  overflow: hidden;
  border-radius: 28px;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 77%, color-mix(in srgb, var(--tc-maint-blue) 35%, transparent), transparent 34%),
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--tc-maint-yellow) 24%, transparent), transparent 28%),
    linear-gradient(145deg, var(--tc-maint-bg), var(--tc-maint-bg-deep));
}

#tocheck-maintenance-story-v1 .tc-maint-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(56px);
  opacity: .42;
  pointer-events: none;
}

#tocheck-maintenance-story-v1 .tc-maint-glow-a {
  width: 48%;
  aspect-ratio: 1;
  left: -14%;
  bottom: -8%;
  background: var(--tc-maint-blue);
}

#tocheck-maintenance-story-v1 .tc-maint-glow-b {
  width: 34%;
  aspect-ratio: 1;
  right: -10%;
  top: -7%;
  background: var(--tc-maint-yellow);
}

#tocheck-maintenance-story-v1 .tc-maint-orbit {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#tocheck-maintenance-story-v1 .tc-maint-orbit path {
  fill: none;
  stroke: color-mix(in srgb, var(--tc-maint-blue) 30%, transparent);
  stroke-width: 2;
}

#tocheck-maintenance-story-v1 .tc-maint-orbit circle {
  fill: var(--tc-maint-yellow);
  filter: drop-shadow(0 0 8px var(--tc-maint-yellow));
}

#tocheck-maintenance-story-v1 .tc-maint-kicker {
  position: absolute;
  z-index: 20;
  top: 3.6%;
  left: 4%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 74%;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--tc-maint-blue) 27%, transparent);
  border-radius: 999px;
  color: var(--tc-maint-ink);
  background: color-mix(in srgb, var(--tc-maint-bg) 82%, transparent);
  backdrop-filter: blur(16px);
  font-weight: 500;
  box-shadow: 0 8px 28px color-mix(in srgb, var(--tc-maint-navy) 14%, transparent);
}

#tocheck-maintenance-story-v1 .tc-maint-pulse {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tc-maint-yellow);
  box-shadow: 0 0 12px var(--tc-maint-yellow);
}

#tocheck-maintenance-story-v1 .tc-maint-slide {
  position: absolute;
  z-index: 8;
  inset: 10.5% 4% 5.2%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  opacity: 0;
  will-change: transform, opacity;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(.22,.75,.2,1);
}

#tocheck-maintenance-story-v1 .tc-maint-slide img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border: 1px solid color-mix(in srgb, var(--tc-maint-blue) 20%, transparent);
  border-radius: 18px;
  background: light-dark(#fff, #fff);
  box-shadow:
    0 28px 68px color-mix(in srgb, var(--tc-maint-navy) 28%, transparent),
    0 4px 16px color-mix(in srgb, var(--tc-maint-blue) 12%, transparent);
}

#tocheck-maintenance-story-v1 .tc-maint-slide-1 { animation-name: tcMaintOne; }
#tocheck-maintenance-story-v1 .tc-maint-slide-2 { animation-name: tcMaintTwo; }
#tocheck-maintenance-story-v1 .tc-maint-slide-3 { animation-name: tcMaintThree; }
#tocheck-maintenance-story-v1 .tc-maint-slide-4 { animation-name: tcMaintFour; }
#tocheck-maintenance-story-v1 .tc-maint-slide-5 { animation-name: tcMaintFive; }

#tocheck-maintenance-story-v1 .tc-maint-index {
  position: absolute;
  z-index: 22;
  right: 4%;
  top: 4.4%;
  display: flex;
  gap: 5px;
}

#tocheck-maintenance-story-v1 .tc-maint-index span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--tc-maint-ink) 20%, transparent);
  animation: tcMaintDot 20s ease infinite;
}

#tocheck-maintenance-story-v1 .tc-maint-index span:nth-child(2) { animation-delay: -16s; }
#tocheck-maintenance-story-v1 .tc-maint-index span:nth-child(3) { animation-delay: -12s; }
#tocheck-maintenance-story-v1 .tc-maint-index span:nth-child(4) { animation-delay: -8s; }
#tocheck-maintenance-story-v1 .tc-maint-index span:nth-child(5) { animation-delay: -4s; }

@keyframes tcMaintOne {
  0% { opacity: 0; transform: translateX(-7%) scale(.94) rotate(-1.4deg); }
  2%, 16% { opacity: 1; transform: translateX(0) scale(1) rotate(-.25deg); }
  19%, 100% { opacity: 0; transform: translateX(6%) scale(.975) rotate(.6deg); }
}

@keyframes tcMaintTwo {
  0%, 18% { opacity: 0; transform: translateY(6%) scale(.94) rotate(1deg); }
  21%, 36% { opacity: 1; transform: translateY(0) scale(1) rotate(.2deg); }
  39%, 100% { opacity: 0; transform: translateY(-5%) scale(.975) rotate(-.4deg); }
}

@keyframes tcMaintThree {
  0%, 38% { opacity: 0; transform: translateX(-7%) scale(.94) rotate(-.9deg); }
  41%, 56% { opacity: 1; transform: translateX(0) scale(1) rotate(0); }
  59%, 100% { opacity: 0; transform: translateX(7%) scale(.975) rotate(.45deg); }
}

@keyframes tcMaintFour {
  0%, 58% { opacity: 0; transform: translateY(6%) scale(.94) rotate(.9deg); }
  61%, 76% { opacity: 1; transform: translateY(0) scale(1) rotate(.2deg); }
  79%, 100% { opacity: 0; transform: translateY(-5%) scale(.975) rotate(-.35deg); }
}

@keyframes tcMaintFive {
  0%, 78% { opacity: 0; transform: translateX(-6%) scale(.94) rotate(-.8deg); }
  81%, 96% { opacity: 1; transform: translateX(0) scale(1) rotate(0); }
  100% { opacity: 0; transform: translateX(5%) scale(.975) rotate(.4deg); }
}

@keyframes tcMaintDot {
  0%, 16% { background: var(--tc-maint-blue); transform: scale(1.15); }
  20%, 100% { background: color-mix(in srgb, var(--tc-maint-ink) 20%, transparent); transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  #tocheck-maintenance-story-v1 * {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
  #tocheck-maintenance-story-v1 .tc-maint-slide { display: none; }
  #tocheck-maintenance-story-v1 .tc-maint-slide-1 { display: flex; opacity: 1; transform: none; }
}

@media (max-width: 480px) {
  #tocheck-maintenance-story-v1 .tc-maint-stage { min-height: 320px; border-radius: 18px; }
  #tocheck-maintenance-story-v1 .tc-maint-kicker { top: 2.5%; left: 3%; max-width: 75%; padding: 6px 9px; }
  #tocheck-maintenance-story-v1 .tc-maint-index { top: 3.3%; right: 3%; }
  #tocheck-maintenance-story-v1 .tc-maint-slide { inset: 11% 3% 4%; }
  #tocheck-maintenance-story-v1 .tc-maint-slide img { border-radius: 12px; }
}

/* ===== Animación "ficha de activo" de la landing Control de Activos ===== */
#tocheck-asset-story-v3{
  --tc-stage:#eef1ff;--tc-stage-deep:#dfe4ff;--tc-ink:#10162b;
  --tc-blue:#3f48fd;--tc-blue-soft:#8d94ff;--tc-magenta:#c72ad2;--tc-accent:#f4fd65;
  width:100%
}
#tocheck-asset-story-v3 .tc-story-stage{position:relative;width:100%;aspect-ratio:4/5;min-height:430px;
  overflow:hidden;border-radius:28px;isolation:isolate;
  background:
    radial-gradient(circle at 15% 42%,rgba(63,72,253,.42),transparent 36%),
    radial-gradient(circle at 85% 72%,rgba(199,42,210,.36),transparent 38%),
    linear-gradient(145deg,var(--tc-stage),var(--tc-stage-deep))}
#tocheck-asset-story-v3 .tc-story-glow{position:absolute;border-radius:999px;filter:blur(50px);opacity:.55;pointer-events:none}
#tocheck-asset-story-v3 .tc-story-glow-a{width:48%;aspect-ratio:1;left:-14%;top:25%;background:var(--tc-blue)}
#tocheck-asset-story-v3 .tc-story-glow-b{width:45%;aspect-ratio:1;right:-12%;bottom:8%;background:var(--tc-magenta)}
#tocheck-asset-story-v3 .tc-story-orbits,#tocheck-asset-story-v3 .tc-story-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#tocheck-asset-story-v3 .tc-story-orbits path{fill:none;stroke:rgba(141,148,255,.42);stroke-width:2}
#tocheck-asset-story-v3 .tc-story-orbits circle{fill:var(--tc-accent);filter:drop-shadow(0 0 7px var(--tc-accent))}
#tocheck-asset-story-v3 .tc-story-kicker{position:absolute;z-index:20;top:3.2%;left:4%;display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border:1px solid rgba(141,148,255,.35);border-radius:999px;color:var(--tc-ink);
  background:rgba(238,241,255,.78);backdrop-filter:blur(14px);font-weight:500;opacity:0;animation:tcKicker 14s ease infinite}
#tocheck-asset-story-v3 .tc-story-intro{position:absolute;z-index:24;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:4%;text-align:center;color:var(--tc-ink);animation:tcIntro 14s cubic-bezier(.22,.75,.2,1) infinite}
#tocheck-asset-story-v3 .tc-story-intro span{width:58px;height:4px;margin-bottom:18px;border-radius:999px;
  background:linear-gradient(90deg,var(--tc-blue),var(--tc-accent));box-shadow:0 0 22px rgba(63,72,253,.7)}
#tocheck-asset-story-v3 .tc-story-intro strong,#tocheck-asset-story-v3 .tc-story-intro small{display:block;max-width:620px}
#tocheck-asset-story-v3 .tc-story-intro strong{font-size:clamp(13px,4.2vw,32px);font-weight:500;letter-spacing:-.02em}
#tocheck-asset-story-v3 .tc-story-intro small{margin-top:8px;font-size:clamp(15px,2.6vw,22px);color:rgba(16,22,43,.72)}
#tocheck-asset-story-v3 .tc-story-pulse{width:8px;height:8px;border-radius:50%;background:var(--tc-accent);box-shadow:0 0 12px var(--tc-accent)}
#tocheck-asset-story-v3 .tc-story-asset,#tocheck-asset-story-v3 .tc-story-main,
#tocheck-asset-story-v3 .tc-story-temp,#tocheck-asset-story-v3 .tc-story-stock{position:absolute;overflow:hidden;
  border:1px solid rgba(141,148,255,.3);border-radius:18px;background:#fff;
  box-shadow:0 24px 70px rgba(5,9,36,.36);will-change:transform,opacity}
#tocheck-asset-story-v3 .tc-story-asset{z-index:8;left:17%;top:16%;width:66%;height:19%;animation:tcAssetIntro 14s cubic-bezier(.22,.75,.2,1) infinite}
#tocheck-asset-story-v3 .tc-story-asset img{width:100%;height:auto;transform:translateY(-1%)}
#tocheck-asset-story-v3 .tc-story-main{z-index:9;left:6%;top:16%;width:88%;height:46%;opacity:0;
  transform:translateY(7%) scale(.92);animation:tcMainReveal 14s cubic-bezier(.22,.75,.2,1) infinite}
#tocheck-asset-story-v3 .tc-story-main>img{width:100%;height:calc(100% - 30px);object-fit:cover;object-position:top center;display:block}
#tocheck-asset-story-v3 .tc-story-browserbar{height:30px;display:flex;align-items:center;gap:6px;padding:0 12px;color:#11172b;background:#f7f8fc}
#tocheck-asset-story-v3 .tc-story-browserbar span{width:7px;height:7px;border-radius:50%;background:#cbd1df}
#tocheck-asset-story-v3 .tc-story-browserbar b{margin-left:6px;font-weight:500}
#tocheck-asset-story-v3 .tc-story-event{position:absolute;z-index:4;left:8%;top:43%;display:grid;grid-template-columns:auto 1fr;
  column-gap:8px;padding:9px 12px;border-radius:12px;color:#11172b;background:#fff;box-shadow:0 14px 40px rgba(26,33,90,.22);
  opacity:0;transform:translateY(12px) scale(.92);animation:tcEventReveal 14s cubic-bezier(.22,.75,.2,1) infinite}
#tocheck-asset-story-v3 .tc-story-event-dot{grid-row:1/3;align-self:center;width:10px;height:10px;border-radius:50%;
  background:#ff6b45;box-shadow:0 0 0 6px rgba(255,107,69,.14)}
#tocheck-asset-story-v3 .tc-story-event strong,#tocheck-asset-story-v3 .tc-story-event small{display:block}
#tocheck-asset-story-v3 .tc-story-event small{color:#68718a}
#tocheck-asset-story-v3 .tc-story-temp{z-index:12;right:3%;top:55%;width:55%;opacity:0;
  transform:translateX(34%) rotate(6deg) scale(.86);animation:tcTempReveal 14s cubic-bezier(.22,.75,.2,1) infinite}
#tocheck-asset-story-v3 .tc-story-temp img,#tocheck-asset-story-v3 .tc-story-stock img{width:100%;height:auto;display:block}
#tocheck-asset-story-v3 .tc-story-stock{z-index:11;left:2%;top:63%;width:63%;opacity:0;
  transform:translateX(-35%) rotate(-6deg) scale(.84);animation:tcStockReveal 14s cubic-bezier(.22,.75,.2,1) infinite}
#tocheck-asset-story-v3 .tc-story-qr{position:absolute;z-index:16;right:8%;bottom:7%;display:flex;align-items:center;gap:9px;
  padding:9px 12px;border:1px solid rgba(141,148,255,.4);border-radius:14px;color:var(--tc-ink);
  background:rgba(238,241,255,.82);backdrop-filter:blur(15px);opacity:0;transform:translateY(16px) scale(.9);
  animation:tcQrReveal 14s cubic-bezier(.22,.75,.2,1) infinite}
#tocheck-asset-story-v3 .tc-story-qr svg{width:34px;height:34px;fill:none;stroke:var(--tc-blue);stroke-width:5}
#tocheck-asset-story-v3 .tc-story-qr span{font-weight:500}
#tocheck-asset-story-v3 .tc-link{fill:none;stroke:var(--tc-blue-soft);stroke-width:3;stroke-linecap:round;
  stroke-dasharray:10 10;opacity:0;filter:drop-shadow(0 0 6px var(--tc-blue))}
#tocheck-asset-story-v3 .tc-link-node{fill:var(--tc-accent);opacity:0;filter:drop-shadow(0 0 7px var(--tc-accent))}
#tocheck-asset-story-v3 .tc-link-temp,#tocheck-asset-story-v3 .tc-link-node-a{animation:tcLinkTemp 14s ease infinite}
#tocheck-asset-story-v3 .tc-link-stock,#tocheck-asset-story-v3 .tc-link-node-b{animation:tcLinkStock 14s ease infinite}
@keyframes tcIntro{0%,25.7%{opacity:1;transform:translateY(0) scale(1)}28.6%,100%{opacity:0;transform:translateY(-12px) scale(.98)}}
@keyframes tcKicker{0%,28.5%{opacity:0;transform:translateY(-8px)}31.3%,92.6%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
@keyframes tcAssetIntro{0%,31.5%{opacity:0;transform:translateY(20px) scale(.9)}35.7%,40.8%{opacity:1;transform:translateY(0) scale(1)}45.7%,100%{opacity:0;transform:translateY(-20px) scale(.95)}}
@keyframes tcMainReveal{0%,40%{opacity:0;transform:translateY(7%) scale(.92)}46.4%,87.2%{opacity:1;transform:translateY(0) scale(1)}94.2%,100%{opacity:0;transform:translateY(-2%) scale(.97)}}
@keyframes tcEventReveal{0%,50%{opacity:0;transform:translateY(12px) scale(.92)}55%,66.4%{opacity:1;transform:translateY(0) scale(1)}71.4%,100%{opacity:0;transform:translateY(-8px) scale(.96)}}
@keyframes tcTempReveal{0%,59.3%{opacity:0;transform:translateX(34%) rotate(6deg) scale(.86)}66.4%,87.2%{opacity:1;transform:translateX(0) rotate(3deg) scale(1)}94.2%,100%{opacity:0;transform:translateX(8%) rotate(3deg) scale(.96)}}
@keyframes tcStockReveal{0%,69.3%{opacity:0;transform:translateX(-35%) rotate(-6deg) scale(.84)}77.2%,87.2%{opacity:1;transform:translateX(0) rotate(-3deg) scale(1)}94.2%,100%{opacity:0;transform:translateX(-8%) rotate(-3deg) scale(.96)}}
@keyframes tcQrReveal{0%,77.2%{opacity:0;transform:translateY(16px) scale(.9)}82.8%,88.6%{opacity:1;transform:translateY(0) scale(1)}94.2%,100%{opacity:0;transform:translateY(-8px) scale(.96)}}
@keyframes tcLinkTemp{0%,61.5%{opacity:0;stroke-dashoffset:80}66.4%,87.2%{opacity:1;stroke-dashoffset:0}94.2%,100%{opacity:0}}
@keyframes tcLinkStock{0%,72.1%{opacity:0;stroke-dashoffset:80}77.2%,87.2%{opacity:1;stroke-dashoffset:0}94.2%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){
  #tocheck-asset-story-v3 *{animation-duration:1ms !important;animation-iteration-count:1 !important}
  #tocheck-asset-story-v3 .tc-story-asset,#tocheck-asset-story-v3 .tc-story-event,#tocheck-asset-story-v3 .tc-story-intro{display:none}
  #tocheck-asset-story-v3 .tc-story-kicker{opacity:1}
  #tocheck-asset-story-v3 .tc-story-main,#tocheck-asset-story-v3 .tc-story-temp,#tocheck-asset-story-v3 .tc-story-stock,
  #tocheck-asset-story-v3 .tc-story-qr,#tocheck-asset-story-v3 .tc-link,#tocheck-asset-story-v3 .tc-link-node{opacity:1}
  #tocheck-asset-story-v3 .tc-story-temp{transform:rotate(3deg)}
  #tocheck-asset-story-v3 .tc-story-stock{transform:rotate(-3deg)}
}
@media (max-width:480px){
  #tocheck-asset-story-v3 .tc-story-stage{border-radius:18px}
  #tocheck-asset-story-v3 .tc-story-kicker{top:2%;left:3%;padding:6px 9px}
  #tocheck-asset-story-v3 .tc-story-main{left:3%;width:94%;top:15%;height:47%}
  #tocheck-asset-story-v3 .tc-story-temp{right:-4%;width:61%}
  #tocheck-asset-story-v3 .tc-story-stock{left:-5%;width:70%}
  #tocheck-asset-story-v3 .tc-story-qr{right:4%;bottom:4%}
  #tocheck-asset-story-v3 .tc-story-browserbar b{display:none}
}


/* ===== Animación "panel de prevención y SSO" de la landing Prevención de riesgos ===== */
#tocheck-prevention-story-v2{
  --sso-blue:#3f48fd;--sso-navy:#181848;--sso-yellow:#f4fd65;--sso-lavender:#f4f4ff;
  --sso-ink:#181848;--sso-border:rgba(24,24,72,.10);
  width:100%;color:var(--sso-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tocheck-prevention-story-v2 *{box-sizing:border-box}
#tocheck-prevention-story-v2 .tc-sso-stage{position:relative;width:min(100%,760px);min-height:430px;aspect-ratio:4/5;
  margin:0 auto;overflow:hidden;isolation:isolate;border:1px solid var(--sso-border);border-radius:30px;
  background:
    radial-gradient(circle at 51% 40%,rgba(255,255,255,.98) 0 19%,rgba(244,244,255,.88) 42%,transparent 66%),
    radial-gradient(circle at 2% 69%,rgba(63,72,253,.31),transparent 30%),
    radial-gradient(circle at 96% 29%,rgba(24,24,72,.20),transparent 34%),
    linear-gradient(150deg,#fafaff 0%,#e9eaff 55%,#f8f8ff 100%);
  box-shadow:0 34px 86px rgba(24,24,72,.19)}
#tocheck-prevention-story-v2 .tc-sso-stage::before{content:"";position:absolute;z-index:-3;inset:-28%;
  background:conic-gradient(from 0deg at 50% 50%,transparent 0 15%,rgba(63,72,253,.12) 21%,transparent 28% 57%,rgba(24,24,72,.09) 65%,transparent 72% 100%);
  filter:blur(20px);animation:tc-sso-energy 28s linear infinite;pointer-events:none}
#tocheck-prevention-story-v2 .tc-sso-grid{position:absolute;z-index:-2;inset:0;opacity:.18;
  background-image:linear-gradient(rgba(63,72,253,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(63,72,253,.12) 1px,transparent 1px);
  background-size:42px 42px;mask-image:radial-gradient(circle at 50% 47%,black,transparent 75%);pointer-events:none}
#tocheck-prevention-story-v2 .tc-sso-orbits{position:absolute;z-index:-1;inset:-9%;width:118%;height:118%;
  overflow:visible;pointer-events:none;filter:drop-shadow(0 0 9px rgba(63,72,253,.22))}
#tocheck-prevention-story-v2 .tc-sso-orbits path,#tocheck-prevention-story-v2 .tc-sso-orbits ellipse{
  fill:none;stroke:url(#tc-sso-orbit-gradient-v2);stroke-width:1.2;stroke-linecap:round}
#tocheck-prevention-story-v2 .tc-sso-orbit-dash{stroke-dasharray:2 11;animation:tc-sso-orbit 15s linear infinite}
#tocheck-prevention-story-v2 .tc-sso-orbits circle{fill:#fff;stroke:var(--sso-yellow);stroke-width:2;
  filter:drop-shadow(0 0 7px rgba(63,72,253,.72));animation:tc-sso-node 2.8s ease-in-out infinite}
#tocheck-prevention-story-v2 .tc-sso-topbar{position:absolute;z-index:30;top:4.1%;left:5%;right:5%;
  display:flex;align-items:center;justify-content:space-between;gap:12px}
#tocheck-prevention-story-v2 .tc-sso-kicker,#tocheck-prevention-story-v2 .tc-sso-steps{display:inline-flex;
  align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.88);border-radius:999px;
  background:rgba(255,255,255,.78);box-shadow:0 11px 28px rgba(24,24,72,.11);backdrop-filter:blur(12px)}
#tocheck-prevention-story-v2 .tc-sso-live{position:relative;width:19px;height:19px;flex:0 0 auto;border-radius:50%;
  background:var(--sso-blue);box-shadow:inset 0 0 0 5px rgba(255,255,255,.9)}
#tocheck-prevention-story-v2 .tc-sso-live::after{content:"";position:absolute;inset:-4px;
  border:1px solid rgba(63,72,253,.44);border-radius:inherit;animation:tc-sso-live 2s ease-out infinite}
#tocheck-prevention-story-v2 .tc-sso-label{overflow:hidden;color:var(--sso-navy);font-weight:500;
  text-overflow:ellipsis;white-space:nowrap}
#tocheck-prevention-story-v2 .tc-sso-steps{gap:5px}
#tocheck-prevention-story-v2 .tc-sso-dot{width:6px;height:6px;border-radius:999px;background:rgba(63,72,253,.20);
  transition:width .35s ease,background .35s ease}
#tocheck-prevention-story-v2 .tc-sso-dot.is-active{width:23px;background:var(--sso-blue)}
#tocheck-prevention-story-v2 .tc-sso-deck{position:absolute;inset:12% 5.2% 8.2%}
#tocheck-prevention-story-v2 .tc-sso-scene{position:absolute;inset:0;display:grid;place-items:center;margin:0;
  opacity:0;transform:translateY(22px) scale(.965);
  transition:opacity .58s ease,transform .82s cubic-bezier(.18,.84,.22,1);pointer-events:none}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
#tocheck-prevention-story-v2 .tc-sso-tablet-wrap{width:100%;perspective:1300px}
#tocheck-prevention-story-v2 .tc-sso-tablet{position:relative;width:95%;aspect-ratio:1.78/1;margin:0 auto;padding:9px;
  border:1px solid rgba(255,255,255,.68);border-radius:28px;
  background:linear-gradient(145deg,#34364b 0%,#07080d 34%,#1e2030 72%,#050609 100%);
  box-shadow:0 34px 54px rgba(24,24,72,.28),-8px 9px 22px rgba(63,72,253,.18),inset 0 0 0 2px rgba(255,255,255,.13);
  transform:rotateX(4deg) rotateY(-8deg) rotateZ(-1.2deg);transform-style:preserve-3d}
#tocheck-prevention-story-v2 .tc-sso-scene-two .tc-sso-tablet{transform:rotateX(4deg) rotateY(7deg) rotateZ(1.2deg)}
#tocheck-prevention-story-v2 .tc-sso-tablet::before{content:"";position:absolute;z-index:5;left:50%;top:3px;
  width:34px;height:4px;border-radius:999px;background:#0b0c12;box-shadow:0 1px 0 rgba(255,255,255,.14);
  transform:translateX(-50%)}
#tocheck-prevention-story-v2 .tc-sso-tablet::after{content:"";position:absolute;z-index:5;right:4px;top:50%;
  width:4px;height:4px;border-radius:50%;background:#253563;box-shadow:0 0 0 2px #08090d;transform:translateY(-50%)}
#tocheck-prevention-story-v2 .tc-sso-tablet-screen{position:relative;width:100%;height:100%;overflow:hidden;
  border-radius:20px;background:#fff}
#tocheck-prevention-story-v2 .tc-sso-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-shot-static{animation:tc-sso-gentle-zoom 4.9s ease-out both}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-shot-focus{animation:tc-sso-chart-focus 4.9s ease-in-out both}
#tocheck-prevention-story-v2 .tc-sso-icon-float{position:absolute;z-index:12;display:grid;width:72px;height:72px;
  place-items:center;border:1px solid rgba(255,255,255,.88);border-radius:22px;background:rgba(255,255,255,.86);
  box-shadow:0 18px 36px rgba(24,24,72,.20);color:var(--sso-blue);backdrop-filter:blur(10px);opacity:0}
#tocheck-prevention-story-v2 .tc-sso-icon-float svg{width:42px;height:42px;overflow:visible}
#tocheck-prevention-story-v2 .tc-sso-icon-float path,#tocheck-prevention-story-v2 .tc-sso-icon-float circle,
#tocheck-prevention-story-v2 .tc-sso-icon-float line{vector-effect:non-scaling-stroke}
#tocheck-prevention-story-v2 .tc-sso-alert{left:-1.5%;top:9%;color:var(--sso-navy);
  transform:translate(-18px,15px) rotate(-7deg) scale(.8)}
#tocheck-prevention-story-v2 .tc-sso-shield{right:-1.5%;bottom:11%;transform:translate(18px,15px) rotate(7deg) scale(.8)}
#tocheck-prevention-story-v2 .tc-sso-prevention{left:1%;bottom:8%;color:var(--sso-navy);
  transform:translate(-18px,15px) rotate(-6deg) scale(.8)}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-icon-float{
  animation:tc-sso-icon-out .78s .72s cubic-bezier(.17,.89,.25,1.25) forwards}
#tocheck-prevention-story-v2 .tc-sso-audit-shell{position:relative;width:94%;aspect-ratio:1.345/1;padding:10px;
  border:1px solid rgba(255,255,255,.92);border-radius:24px;background:rgba(255,255,255,.74);
  box-shadow:0 32px 62px rgba(24,24,72,.20);transform:rotate(-1.5deg);backdrop-filter:blur(12px)}
#tocheck-prevention-story-v2 .tc-sso-audit-window{width:100%;height:100%;overflow:hidden;border-radius:16px;background:#fff}
#tocheck-prevention-story-v2 .tc-sso-audit-window .tc-sso-shot{object-position:center top}
#tocheck-prevention-story-v2 .tc-sso-audit-ring{position:absolute;z-index:10;right:-2%;top:-10%;display:grid;
  width:94px;height:94px;place-items:center;border:8px solid rgba(63,72,253,.14);border-top-color:var(--sso-blue);
  border-right-color:var(--sso-yellow);border-radius:50%;background:rgba(255,255,255,.91);
  box-shadow:0 18px 38px rgba(24,24,72,.18);color:var(--sso-navy);font-weight:500;opacity:0;
  transform:scale(.72) rotate(-45deg)}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-audit-ring{
  animation:tc-sso-ring-in .9s .72s cubic-bezier(.17,.89,.25,1.2) forwards}
#tocheck-prevention-story-v2 .tc-sso-composition{position:relative;width:100%;height:100%}
#tocheck-prevention-story-v2 .tc-sso-gallery-card,#tocheck-prevention-story-v2 .tc-sso-evidence-card{
  position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.92);background:#fff;
  box-shadow:0 30px 56px rgba(24,24,72,.22);opacity:0}
#tocheck-prevention-story-v2 .tc-sso-gallery-card{left:5%;top:0;width:42%;height:94%;padding:7px;border-radius:24px;
  transform:translateX(-30px) rotate(-5deg)}
#tocheck-prevention-story-v2 .tc-sso-gallery-card .tc-sso-shot{border-radius:17px;object-fit:cover;object-position:center top}
#tocheck-prevention-story-v2 .tc-sso-evidence-card{right:2%;top:27%;width:73%;aspect-ratio:1.77/1;padding:7px;
  border-radius:22px;transform:translateX(30px) rotate(4deg)}
#tocheck-prevention-story-v2 .tc-sso-evidence-card .tc-sso-shot{border-radius:15px;object-fit:cover}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-gallery-card{
  animation:tc-sso-gallery-in .9s .18s cubic-bezier(.17,.89,.25,1.1) forwards}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-evidence-card{
  animation:tc-sso-evidence-in .9s .48s cubic-bezier(.17,.89,.25,1.1) forwards}
#tocheck-prevention-story-v2 .tc-sso-ai-star{position:absolute;z-index:8;overflow:visible;color:var(--sso-yellow);
  filter:drop-shadow(0 0 9px rgba(63,72,253,.40));pointer-events:none}
#tocheck-prevention-story-v2 .tc-sso-ai-star path{fill:currentColor}
#tocheck-prevention-story-v2 .tc-sso-ai-star-a{left:1.7%;top:41%;width:30px;animation:tc-sso-twinkle 3.1s ease-in-out infinite}
#tocheck-prevention-story-v2 .tc-sso-ai-star-b{right:1.8%;bottom:23%;width:23px;color:var(--sso-blue);
  animation:tc-sso-twinkle 3.8s 1.1s ease-in-out infinite}
#tocheck-prevention-story-v2 .tc-sso-caption{position:absolute;z-index:24;left:50%;bottom:3%;width:max-content;
  max-width:88%;padding:7px 11px;border:1px solid rgba(255,255,255,.90);border-radius:999px;
  background:rgba(255,255,255,.83);box-shadow:0 9px 26px rgba(24,24,72,.10);color:var(--sso-navy);
  text-align:center;transform:translateX(-50%);backdrop-filter:blur(10px)}
@keyframes tc-sso-energy{to{transform:rotate(360deg)}}
@keyframes tc-sso-orbit{to{stroke-dashoffset:-180}}
@keyframes tc-sso-node{0%,100%{opacity:.38;transform:scale(.72);transform-origin:center}48%{opacity:1;transform:scale(1.32);transform-origin:center}}
@keyframes tc-sso-live{0%{opacity:.82;transform:scale(.72)}80%,100%{opacity:0;transform:scale(1.38)}}
@keyframes tc-sso-gentle-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes tc-sso-chart-focus{0%,18%{transform:scale(1) translateY(0)}100%{transform:scale(1.23) translateY(-7%)}}
@keyframes tc-sso-icon-out{from{opacity:0;transform:translate(0,18px) scale(.75) rotate(-7deg)}to{opacity:1;transform:translate(0,0) scale(1) rotate(0deg)}}
@keyframes tc-sso-ring-in{from{opacity:0;transform:scale(.72) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}
@keyframes tc-sso-gallery-in{from{opacity:0;transform:translateX(-30px) rotate(-8deg) scale(.9)}to{opacity:1;transform:translateX(0) rotate(-4deg) scale(1)}}
@keyframes tc-sso-evidence-in{from{opacity:0;transform:translateX(34px) rotate(8deg) scale(.9)}to{opacity:1;transform:translateX(0) rotate(3deg) scale(1)}}
@keyframes tc-sso-twinkle{0%,100%{opacity:.34;transform:scale(.62) rotate(-8deg)}45%{opacity:1;transform:scale(1.08) rotate(8deg)}}
@media (prefers-color-scheme:dark){
  #tocheck-prevention-story-v2 .tc-sso-stage{background:
      radial-gradient(circle at 51% 40%,rgba(48,49,104,.94) 0 19%,rgba(28,29,76,.88) 42%,transparent 66%),
      radial-gradient(circle at 2% 69%,rgba(63,72,253,.31),transparent 30%),
      radial-gradient(circle at 96% 29%,rgba(24,24,72,.56),transparent 34%),
      linear-gradient(150deg,#17172e 0%,#20214e 55%,#15152b 100%)}
}
@media (max-width:480px){
  #tocheck-prevention-story-v2 .tc-sso-stage{min-height:360px;border-radius:23px}
  #tocheck-prevention-story-v2 .tc-sso-deck{inset:13% 4.3% 9%}
  #tocheck-prevention-story-v2 .tc-sso-icon-float{width:56px;height:56px;border-radius:17px}
  #tocheck-prevention-story-v2 .tc-sso-icon-float svg{width:32px;height:32px}
  #tocheck-prevention-story-v2 .tc-sso-audit-ring{width:72px;height:72px;border-width:6px}
}
@media (prefers-reduced-motion:reduce){
  #tocheck-prevention-story-v2 *,#tocheck-prevention-story-v2 *::before,#tocheck-prevention-story-v2 *::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-shot-title-performance{transform-origin:6% 6%;
  animation:tc-sso-title-performance 4.9s cubic-bezier(.23,.78,.26,1) both}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-shot-title-audit{transform-origin:13% 52%;
  animation:tc-sso-title-audit 4.9s cubic-bezier(.23,.78,.26,1) both}
#tocheck-prevention-story-v2 .tc-sso-icon-float{display:flex;width:100px;height:108px;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;padding:11px 10px 8px;overflow:visible;
  border:1px solid rgba(255,255,255,.96);border-radius:28px;
  background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.98),rgba(255,255,255,.77) 40%,rgba(228,231,255,.87) 100%);
  box-shadow:0 26px 42px rgba(24,24,72,.24),0 8px 16px rgba(63,72,253,.15),inset 0 2px 0 rgba(255,255,255,1),
    inset 0 -7px 13px rgba(63,72,253,.08);transform-style:preserve-3d}
#tocheck-prevention-story-v2 .tc-sso-icon-float svg{position:relative;z-index:2;width:54px;height:54px;padding:5px;
  overflow:visible;border-radius:16px;
  filter:drop-shadow(0 9px 8px rgba(24,24,72,.23)) drop-shadow(0 0 6px rgba(63,72,253,.28));
  transform:translateZ(18px)}
#tocheck-prevention-story-v2 .tc-sso-tech-label{position:relative;z-index:3;color:var(--sso-navy);font-size:.875rem;
  font-weight:500;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.92)}
#tocheck-prevention-story-v2 .tc-sso-alert::after,#tocheck-prevention-story-v2 .tc-sso-prevention::after{
  background:var(--sso-yellow)}
#tocheck-prevention-story-v2 .tc-sso-alert svg{transform:translateZ(18px) rotate(-3deg)}
#tocheck-prevention-story-v2 .tc-sso-shield svg{transform:translateZ(18px) rotate(3deg)}
#tocheck-prevention-story-v2 .tc-sso-prevention svg{transform:translateZ(18px) rotate(-2deg)}
#tocheck-prevention-story-v2 .tc-sso-icon-float .tc-sso-gloss{fill:rgba(255,255,255,.52);stroke:none}
@keyframes tc-sso-title-performance{0%,18%{transform:scale(1)}100%{transform:scale(1.66)}}
@keyframes tc-sso-title-audit{0%,18%{transform:scale(1)}100%{transform:scale(1.54)}}
@keyframes tc-sso-symbol-hover{0%,100%{transform:translateZ(18px) translateY(0) rotate(-2deg)}50%{transform:translateZ(24px) translateY(-4px) rotate(2deg)}}
#tocheck-prevention-story-v2 .tc-sso-scene.is-active .tc-sso-icon-float svg{animation:tc-sso-symbol-hover 3.1s 1.45s ease-in-out infinite}
@keyframes tc-sso-status-pulse{0%,100%{box-shadow:0 6px 12px rgba(24,24,72,.25),0 0 8px rgba(63,72,253,.35),inset 0 2px 3px rgba(255,255,255,.56);transform:scale(.88)}
  50%{box-shadow:0 8px 14px rgba(24,24,72,.28),0 0 16px rgba(63,72,253,.70),inset 0 2px 3px rgba(255,255,255,.66);transform:scale(1.08)}}
#tocheck-prevention-story-v2 .tc-sso-icon-float::before{content:"";position:absolute;z-index:0;inset:9px 10px 29px;
  border:1px solid rgba(63,72,253,.16);border-radius:20px;
  background:radial-gradient(circle at 38% 26%,rgba(255,255,255,.98),rgba(225,229,255,.84) 48%,rgba(149,160,255,.32) 100%);
  box-shadow:inset 0 3px 8px rgba(255,255,255,.96),inset 0 -8px 13px rgba(63,72,253,.14),0 8px 14px rgba(24,24,72,.13)}
#tocheck-prevention-story-v2 .tc-sso-icon-float::after{content:"";position:absolute;z-index:5;right:7px;top:8px;
  width:16px;height:16px;border:3px solid rgba(255,255,255,.94);border-radius:50%;background:var(--sso-blue);
  box-shadow:0 6px 12px rgba(24,24,72,.25),0 0 12px rgba(63,72,253,.52),inset 0 2px 3px rgba(255,255,255,.56);
  animation:tc-sso-status-pulse 2.2s ease-in-out infinite}
@media (max-width:480px){
  #tocheck-prevention-story-v2 .tc-sso-icon-float{width:78px;height:88px;padding:8px 7px 7px;border-radius:22px}
  #tocheck-prevention-story-v2 .tc-sso-icon-float::before{inset:7px 8px 25px;border-radius:16px}
  #tocheck-prevention-story-v2 .tc-sso-icon-float svg{width:43px;height:43px}
  #tocheck-prevention-story-v2 .tc-sso-tech-label{font-size:.75rem}
}


/* ===== Animación "ejecución en terreno" de la landing Operaciones ===== */
#tocheck-operations-story-v2 {
  --tc-blue: #3f48fd;
  --tc-blue-deep: #17184a;
  --tc-violet: #8358f6;
  --tc-cyan: #58d6f2;
  --tc-lime: #f1fb62;
  --tc-ink: #13152f;
  width: 100%;
  color: var(--tc-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#tocheck-operations-story-v2 * {
  box-sizing: border-box;
}

#tocheck-operations-story-v2 .tc-ops-stage {
  position: relative;
  width: min(100%, 760px);
  aspect-ratio: 4 / 5;
  min-height: 430px;
  margin: 0 auto;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid light-dark(rgba(26, 28, 31, .06), rgba(255, 255, 255, .06));
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 43%, rgba(255, 255, 255, .98) 0 18%, rgba(245, 244, 255, .76) 38%, transparent 62%),
    radial-gradient(circle at 7% 76%, rgba(194, 83, 255, .36), transparent 28%),
    radial-gradient(circle at 92% 62%, rgba(68, 88, 255, .42), transparent 31%),
    radial-gradient(circle at 54% 106%, rgba(55, 211, 255, .26), transparent 34%),
    linear-gradient(145deg, #f8f8ff 0%, #e8e9ff 47%, #f8f7ff 100%);
  box-shadow:
    0 35px 90px rgba(42, 39, 125, .20),
    inset 0 0 80px rgba(255, 255, 255, .44);
}

#tocheck-operations-story-v2 .tc-ops-aurora {
  position: absolute;
  z-index: -3;
  border-radius: 999px;
  filter: blur(8px);
  opacity: .72;
  pointer-events: none;
}

#tocheck-operations-story-v2 .tc-ops-aurora-a {
  width: 44%;
  height: 34%;
  left: -15%;
  top: 16%;
  background: linear-gradient(135deg, rgba(131, 88, 246, .62), rgba(63, 72, 253, .06));
  transform: rotate(-18deg);
  animation: tc-ops-drift-a 9s ease-in-out infinite alternate;
}

#tocheck-operations-story-v2 .tc-ops-aurora-b {
  width: 48%;
  height: 38%;
  right: -19%;
  bottom: 10%;
  background: linear-gradient(135deg, rgba(82, 210, 239, .42), rgba(84, 70, 244, .20));
  transform: rotate(20deg);
  animation: tc-ops-drift-b 11s ease-in-out infinite alternate;
}

#tocheck-operations-story-v2 .tc-ops-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .21;
  background-image:
    linear-gradient(rgba(79, 85, 189, .065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 85, 189, .065) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, black, transparent 72%);
  pointer-events: none;
}

#tocheck-operations-story-v2 .tc-ops-network {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: .52;
  pointer-events: none;
}

#tocheck-operations-story-v2 .tc-ops-network path {
  fill: none;
  stroke: rgba(63, 72, 253, .27);
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-dasharray: 3 8;
  animation: tc-ops-dashes 13s linear infinite;
}

#tocheck-operations-story-v2 .tc-ops-network circle {
  fill: var(--tc-lime);
  stroke: rgba(255, 255, 255, .88);
  stroke-width: 2;
  filter: drop-shadow(0 0 7px rgba(131, 88, 246, .55));
}

#tocheck-operations-story-v2 .tc-ops-topbar {
  position: absolute;
  z-index: 20;
  top: 4.1%;
  left: 5.3%;
  right: 5.3%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#tocheck-operations-story-v2 .tc-ops-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 7px 11px 7px 8px;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 999px;
  background: rgba(255, 255, 255, .75);
  box-shadow: 0 10px 28px rgba(46, 42, 125, .10);
  backdrop-filter: blur(10px);
}

#tocheck-operations-story-v2 .tc-ops-pulse {
  position: relative;
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--tc-blue);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .88);
}

#tocheck-operations-story-v2 .tc-ops-pulse::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(63, 72, 253, .38);
  border-radius: inherit;
  animation: tc-ops-pulse 2.2s ease-out infinite;
}

#tocheck-operations-story-v2 .tc-ops-label {
  overflow: hidden;
  color: var(--tc-blue-deep);
  font-size: clamp(11px, 2.2vw, 14px);
  font-weight: 500;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#tocheck-operations-story-v2 .tc-ops-steps {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 999px;
  background: rgba(255, 255, 255, .70);
  backdrop-filter: blur(10px);
}

#tocheck-operations-story-v2 .tc-ops-dot {
  width: 6px;
  height: 6px;
  border: 0;
  border-radius: 999px;
  background: rgba(63, 72, 253, .20);
  transition: width .35s ease, background .35s ease;
}

#tocheck-operations-story-v2 .tc-ops-dot.is-active {
  width: 23px;
  background: linear-gradient(90deg, var(--tc-blue), var(--tc-violet));
}

#tocheck-operations-story-v2 .tc-ops-deck {
  position: absolute;
  inset: 11.5% 5.3% 8.8%;
}

#tocheck-operations-story-v2 .tc-ops-slide {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  opacity: 0;
  transform: translateY(22px) scale(.965);
  transition: opacity .58s ease, transform .78s cubic-bezier(.18, .84, .22, 1);
  pointer-events: none;
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

#tocheck-operations-story-v2 .tc-ops-card {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: clamp(10px, 2.2vw, 18px);
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: clamp(18px, 4vw, 28px);
  background: rgba(255, 255, 255, .64);
  box-shadow:
    0 30px 62px rgba(35, 31, 111, .18),
    0 0 0 1px rgba(255, 255, 255, .58) inset,
    0 0 50px rgba(89, 71, 234, .08);
  backdrop-filter: blur(14px);
}

#tocheck-operations-story-v2 .tc-ops-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(132deg, rgba(255, 255, 255, .34), transparent 36%, rgba(103, 83, 239, .05));
}

#tocheck-operations-story-v2 .tc-ops-image-shell {
  position: relative;
  z-index: 2;
  display: flex;
  max-width: 100%;
  max-height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: clamp(11px, 2.4vw, 18px);
  background: #fff;
  box-shadow: 0 16px 34px rgba(26, 28, 72, .14);
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active .tc-ops-image-shell {
  animation: tc-ops-breathe 4.65s ease-out both;
}

#tocheck-operations-story-v2 .tc-ops-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

#tocheck-operations-story-v2 .tc-ops-portrait .tc-ops-image-shell {
  width: auto;
  height: 100%;
  aspect-ratio: 980 / 1754;
}

#tocheck-operations-story-v2 .tc-ops-square .tc-ops-image-shell {
  width: 100%;
  height: auto;
  aspect-ratio: 980 / 956;
}

#tocheck-operations-story-v2 .tc-ops-landscape .tc-ops-image-shell {
  width: 100%;
  height: auto;
}

#tocheck-operations-story-v2 .tc-ops-logo-cover {
  position: absolute;
  z-index: 3;
  left: 45.3%;
  top: 10.6%;
  width: 8.5%;
  height: 8.5%;
  background: #fff;
}

#tocheck-operations-story-v2 .tc-ops-caption {
  position: absolute;
  z-index: 14;
  left: 50%;
  bottom: 3%;
  display: flex;
  width: max-content;
  max-width: 88%;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 8px 24px rgba(37, 34, 111, .10);
  color: var(--tc-blue-deep);
  font-size: clamp(10px, 2.1vw, 13px);
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
  transform: translateX(-50%);
  backdrop-filter: blur(10px);
}

#tocheck-operations-story-v2 .tc-ops-caption svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: var(--tc-blue);
}

#tocheck-operations-story-v2 .tc-ops-orbits {
  position: absolute;
  z-index: -1;
  inset: -8%;
  width: 116%;
  height: 116%;
  overflow: visible;
  pointer-events: none;
  filter: drop-shadow(0 0 8px rgba(101, 84, 255, .26));
}

#tocheck-operations-story-v2 .tc-ops-orbits .tc-ops-orbit {
  fill: none;
  stroke-linecap: round;
  stroke-width: 1.3;
  opacity: .70;
}

#tocheck-operations-story-v2 .tc-ops-orbits .tc-ops-orbit-dash {
  stroke-dasharray: 2 10;
  animation: tc-ops-orbit-dash 15s linear infinite;
}

#tocheck-operations-story-v2 .tc-ops-orbits .tc-ops-orbit-dot {
  fill: #fff;
  filter: drop-shadow(0 0 8px rgba(98, 68, 255, .88));
  animation: tc-ops-orbit-pulse 2.7s ease-in-out infinite;
}

#tocheck-operations-story-v2 .tc-ops-particle {
  position: absolute;
  z-index: 1;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 12px rgba(91, 69, 255, .78);
  pointer-events: none;
  animation: tc-ops-particle-float 5s ease-in-out infinite;
}

#tocheck-operations-story-v2 .tc-ops-particle-a { left: 7%; top: 29%; }
#tocheck-operations-story-v2 .tc-ops-particle-b { right: 8%; top: 46%; animation-delay: -1.4s; }
#tocheck-operations-story-v2 .tc-ops-particle-c { left: 12%; bottom: 17%; animation-delay: -2.8s; }
#tocheck-operations-story-v2 .tc-ops-particle-d { right: 14%; bottom: 8%; animation-delay: -.7s; }

#tocheck-operations-story-v2 .tc-ops-phone {
  position: relative;
  z-index: 4;
  width: min(55%, 320px);
  height: 96%;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 44px;
  background: linear-gradient(135deg, #191a2b 0%, #050609 36%, #33364b 70%, #08090d 100%);
  box-shadow:
    0 30px 48px rgba(21, 20, 71, .28),
    -8px 3px 22px rgba(98, 75, 242, .20),
    inset 0 0 0 2px rgba(255, 255, 255, .17);
  transform: rotate(-2.2deg);
}

#tocheck-operations-story-v2 .tc-ops-phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 35px;
  background: #fff;
}

#tocheck-operations-story-v2 .tc-ops-phone-island {
  position: absolute;
  z-index: 8;
  top: 15px;
  left: 50%;
  width: 34%;
  height: 18px;
  border-radius: 999px;
  background: #030408;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .10) inset;
  transform: translateX(-50%);
}

#tocheck-operations-story-v2 .tc-ops-phone-island::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #172d54;
  box-shadow: 0 0 0 2px #090b12;
}

#tocheck-operations-story-v2 .tc-ops-phone-button {
  position: absolute;
  width: 3px;
  border-radius: 4px;
  background: linear-gradient(#313446, #050609);
}

#tocheck-operations-story-v2 .tc-ops-phone-button-a { left: -3px; top: 22%; height: 10%; }
#tocheck-operations-story-v2 .tc-ops-phone-button-b { left: -3px; top: 35%; height: 16%; }
#tocheck-operations-story-v2 .tc-ops-phone-button-c { right: -3px; top: 29%; height: 20%; }

#tocheck-operations-story-v2 .tc-ops-menu-shot {
  position: relative;
  width: 100%;
  margin-top: 28px;
  background: #fff;
}

#tocheck-operations-story-v2 .tc-ops-menu-shot .tc-ops-img {
  width: 100%;
  height: auto;
}

#tocheck-operations-story-v2 .tc-ops-data-pop {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 32px rgba(40, 37, 116, .18);
  backdrop-filter: blur(10px);
  opacity: 0;
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active .tc-ops-data-pop {
  animation: tc-ops-pop-out .85s .62s cubic-bezier(.17, .89, .25, 1.25) forwards;
}

#tocheck-operations-story-v2 .tc-ops-data-pop span {
  display: block;
  width: 8px;
  height: var(--h);
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(to top, #3f48fd, #9d66fb);
  transform: scaleY(.15);
  transform-origin: bottom;
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active .tc-ops-data-pop span {
  animation: tc-ops-bar-rise .72s calc(.92s + var(--d)) ease-out forwards;
}

#tocheck-operations-story-v2 .tc-ops-data-pop-a { left: -2%; top: 11%; transform: translate(-16px, 18px) rotate(-7deg); }
#tocheck-operations-story-v2 .tc-ops-data-pop-b { right: -2%; bottom: 13%; transform: translate(16px, 18px) rotate(6deg); }

#tocheck-operations-story-v2 .tc-ops-line-pop {
  position: absolute;
  z-index: 7;
  right: -3%;
  bottom: 15%;
  width: 37%;
  overflow: visible;
  filter: drop-shadow(0 8px 12px rgba(56, 65, 231, .22));
  opacity: 0;
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active .tc-ops-line-pop {
  animation: tc-ops-pop-out .7s .5s cubic-bezier(.17, .89, .25, 1.25) forwards;
}

#tocheck-operations-story-v2 .tc-ops-line-pop path {
  fill: none;
  stroke: url(#tc-ops-line-gradient-v2);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active .tc-ops-line-pop path {
  animation: tc-ops-line-draw 1.25s .9s ease-out forwards;
}

#tocheck-operations-story-v2 .tc-ops-line-pop circle {
  fill: #fff;
  stroke: #4a53fa;
  stroke-width: 4;
  opacity: 0;
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active .tc-ops-line-pop circle {
  animation: tc-ops-node-in .32s 1.7s ease-out forwards;
}

#tocheck-operations-story-v2 .tc-ops-ranking-pop {
  position: absolute;
  z-index: 7;
  right: -2.2%;
  top: 15%;
  display: grid;
  gap: 7px;
  width: 22%;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 15px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 16px 34px rgba(36, 33, 111, .18);
  opacity: 0;
  transform: translateX(18px) rotate(5deg);
  backdrop-filter: blur(10px);
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active .tc-ops-ranking-pop {
  animation: tc-ops-pop-out .82s .6s cubic-bezier(.17, .89, .25, 1.25) forwards;
}

#tocheck-operations-story-v2 .tc-ops-ranking-bar {
  display: block;
  width: var(--w);
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #3f48fd, #47c9f0);
  transform: scaleX(.05);
  transform-origin: left;
}

#tocheck-operations-story-v2 .tc-ops-ranking-bar.is-alert {
  background: linear-gradient(90deg, #8358f6, #ff7ab4);
}

#tocheck-operations-story-v2 .tc-ops-slide.is-active .tc-ops-ranking-bar {
  animation: tc-ops-ranking-grow .75s calc(.95s + var(--d)) ease-out forwards;
}

#tocheck-operations-story-v2 .tc-ops-ai-star {
  position: absolute;
  z-index: 9;
  overflow: visible;
  color: #edf95e;
  filter: drop-shadow(0 0 8px rgba(120, 86, 255, .46));
  pointer-events: none;
}

#tocheck-operations-story-v2 .tc-ops-ai-star path {
  fill: currentColor;
}

#tocheck-operations-story-v2 .tc-ops-ai-star-a {
  left: 1.8%;
  top: 38%;
  width: 33px;
  animation: tc-ops-ai-twinkle 3.1s ease-in-out infinite;
}

#tocheck-operations-story-v2 .tc-ops-ai-star-b {
  right: 1.6%;
  bottom: 21%;
  width: 25px;
  color: #dba5ff;
  animation: tc-ops-ai-twinkle 3.8s 1.15s ease-in-out infinite;
}

@keyframes tc-ops-drift-a { to { transform: translate(18%, -9%) rotate(-7deg); } }
@keyframes tc-ops-drift-b { to { transform: translate(-12%, 7%) rotate(8deg); } }
@keyframes tc-ops-dashes { to { stroke-dashoffset: -92; } }
@keyframes tc-ops-pulse {
  0% { opacity: .8; transform: scale(.74); }
  80%, 100% { opacity: 0; transform: scale(1.38); }
}
@keyframes tc-ops-breathe {
  0% { transform: scale(.985); }
  100% { transform: scale(1.015); }
}
@keyframes tc-ops-energy-turn { to { transform: rotate(360deg); } }
@keyframes tc-ops-orbit-dash { to { stroke-dashoffset: -160; } }
@keyframes tc-ops-orbit-pulse {
  0%, 100% { opacity: .45; transform: scale(.7); transform-origin: center; }
  48% { opacity: 1; transform: scale(1.35); transform-origin: center; }
}
@keyframes tc-ops-particle-float {
  0%, 100% { opacity: .35; transform: translateY(0) scale(.7); }
  50% { opacity: 1; transform: translateY(-16px) scale(1.18); }
}
@keyframes tc-ops-pop-out {
  from { opacity: 0; transform: translate(0, 20px) scale(.82); }
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes tc-ops-bar-rise { to { transform: scaleY(1); } }
@keyframes tc-ops-line-draw { to { stroke-dashoffset: 0; } }
@keyframes tc-ops-node-in {
  from { opacity: 0; transform: scale(.2); transform-origin: center; }
  to { opacity: 1; transform: scale(1); transform-origin: center; }
}
@keyframes tc-ops-ranking-grow { to { transform: scaleX(1); } }
@keyframes tc-ops-ai-twinkle {
  0%, 100% { opacity: .34; transform: scale(.62) rotate(-8deg); }
  45% { opacity: 1; transform: scale(1.08) rotate(8deg); }
}

#tocheck-operations-story-v2 .tc-ops-stage::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -16%;
  background:
    conic-gradient(from 18deg at 50% 54%, transparent 0 12%, rgba(119, 79, 246, .10) 16%, transparent 22% 48%, rgba(52, 187, 255, .10) 54%, transparent 61% 100%);
  filter: blur(18px);
  animation: tc-ops-energy-turn 24s linear infinite;
  pointer-events: none;
}

@media (prefers-color-scheme: dark) {
  #tocheck-operations-story-v2 .tc-ops-stage {
    border-color: rgba(146, 144, 255, .24);
    background:
      radial-gradient(circle at 50% 43%, rgba(44, 43, 87, .94) 0 18%, rgba(34, 32, 80, .80) 38%, transparent 62%),
      radial-gradient(circle at 7% 76%, rgba(194, 83, 255, .28), transparent 28%),
      radial-gradient(circle at 92% 62%, rgba(68, 88, 255, .34), transparent 31%),
      linear-gradient(145deg, #17162f 0%, #20204c 48%, #15182d 100%);
  }

  #tocheck-operations-story-v2 .tc-ops-card {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .10);
  }
}

@media (max-width: 480px) {
  #tocheck-operations-story-v2 .tc-ops-stage {
    min-height: 360px;
    border-radius: 23px;
  }

  #tocheck-operations-story-v2 .tc-ops-deck {
    inset: 12.3% 4.5% 9.5%;
  }

  #tocheck-operations-story-v2 .tc-ops-card {
    padding: 8px;
  }

  #tocheck-operations-story-v2 .tc-ops-phone {
    width: 58%;
    padding: 7px;
    border-radius: 34px;
  }

  #tocheck-operations-story-v2 .tc-ops-phone-screen {
    border-radius: 28px;
  }

  #tocheck-operations-story-v2 .tc-ops-data-pop,
  #tocheck-operations-story-v2 .tc-ops-ranking-pop {
    transform: scale(.82);
  }
}

@media (prefers-reduced-motion: reduce) {
  #tocheck-operations-story-v2 *,
  #tocheck-operations-story-v2 *::before,
  #tocheck-operations-story-v2 *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* ===== Animación "ciclo del activo" de la landing Plataforma / Activos ===== */
  #tocheck-assets-flow-v2 {
    --tc-assets-ink: #f7f8ff;
    --tc-assets-muted: #aeb7d6;
    --tc-assets-blue: #4f70ff;
    --tc-assets-cyan: #3ed9ff;
    --tc-assets-purple: #8e5bff;
    --tc-assets-green: #38c976;
    width: 100%;
    color: var(--tc-assets-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  #tocheck-assets-flow-v2 * { box-sizing: border-box; }
  #tocheck-assets-flow-v2 .tc-assets-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    min-height: 610px;
    overflow: hidden;
    border-radius: 28px;
    background: #020511;
    isolation: isolate;
  }
  #tocheck-assets-flow-v2 .tc-assets-backdrop {
    position: absolute;
    inset: -8%;
    z-index: -4;
    overflow: hidden;
  }
  #tocheck-assets-flow-v2 .tc-assets-backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .7;
    filter: saturate(1.15) brightness(.72);
    animation: tc-assets-waves 18s ease-in-out infinite alternate;
  }
  #tocheck-assets-flow-v2 .tc-assets-backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 73% 33%, rgba(79,112,255,.18), transparent 28%),
      radial-gradient(circle at 17% 73%, rgba(142,91,255,.14), transparent 24%),
      linear-gradient(180deg, rgba(2,5,17,.06), rgba(2,5,17,.38));
  }
  #tocheck-assets-flow-v2 .tc-assets-glow {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
    filter: blur(42px);
    opacity: .22;
    pointer-events: none;
  }
  #tocheck-assets-flow-v2 .tc-assets-glow-one { width: 34%; aspect-ratio: 1; right: 4%; top: 34%; background: var(--tc-assets-blue); }
  #tocheck-assets-flow-v2 .tc-assets-glow-two { width: 28%; aspect-ratio: 1; left: 5%; bottom: 6%; background: var(--tc-assets-purple); }

  #tocheck-assets-flow-v2 .tc-assets-caption {
    position: absolute;
    z-index: 22;
    top: 8.3%;
    left: 10%;
    right: 10%;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 7px 13px;
    min-width: 0;
  }
  #tocheck-assets-flow-v2 .tc-assets-kicker {
    color: var(--tc-assets-cyan);
    font-weight: 500;
    letter-spacing: .11em;
    white-space: nowrap;
  }
  #tocheck-assets-flow-v2 .tc-assets-title {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 500;
  }
  #tocheck-assets-flow-v2 .tc-assets-caption-line {
    grid-column: 1 / -1;
    height: 2px;
    overflow: hidden;
    background: rgba(126,145,220,.18);
  }
  #tocheck-assets-flow-v2 .tc-assets-caption-line i {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--tc-assets-cyan), var(--tc-assets-purple));
    transform-origin: left;
  }

  #tocheck-assets-flow-v2 .tc-assets-connectors {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  #tocheck-assets-flow-v2 .tc-assets-path {
    fill: none;
    stroke: var(--tc-assets-cyan);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 7 10;
    opacity: .18;
    transition: opacity .65s ease;
    animation: tc-assets-flow 5s linear infinite;
  }
  #tocheck-assets-flow-v2 .tc-assets-nodes circle {
    fill: var(--tc-assets-cyan);
    filter: drop-shadow(0 0 8px var(--tc-assets-cyan));
    opacity: .38;
  }

  #tocheck-assets-flow-v2 .tc-assets-surface,
  #tocheck-assets-flow-v2 .tc-assets-phone {
    position: absolute;
    z-index: 8;
    opacity: .2;
    transform: translateY(10px) scale(.985);
    filter: saturate(.72) brightness(.82);
    transition:
      opacity .7s ease,
      transform .95s cubic-bezier(.18,.82,.2,1),
      filter .7s ease,
      left .95s cubic-bezier(.18,.82,.2,1),
      top .95s cubic-bezier(.18,.82,.2,1),
      width .95s cubic-bezier(.18,.82,.2,1),
      box-shadow .7s ease;
  }
  #tocheck-assets-flow-v2 .tc-assets-surface {
    overflow: visible;
    border: 1px solid rgba(128,154,255,.25);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 22px 54px rgba(0,0,0,.34), 0 0 30px rgba(61,91,255,.08);
  }
  #tocheck-assets-flow-v2 .tc-assets-surface img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: inherit;
    object-fit: contain;
    background: #fff;
  }
  #tocheck-assets-flow-v2 .tc-assets-surface-label {
    position: absolute;
    z-index: 5;
    left: 10px;
    top: -26px;
    color: #e8ecff;
    font-weight: 500;
    letter-spacing: .09em;
    text-shadow: 0 2px 12px #000;
    white-space: nowrap;
  }
  #tocheck-assets-flow-v2 .tc-assets-registry {
    left: 10%;
    top: 16.2%;
    width: 80%;
    aspect-ratio: 1095 / 569;
  }
  #tocheck-assets-flow-v2 .tc-assets-history {
    left: 36%;
    right: auto;
    top: 50.2%;
    width: 58%;
    aspect-ratio: 1250 / 661;
  }
  #tocheck-assets-flow-v2 .tc-assets-ranking {
    left: 50%;
    right: auto;
    top: 77.3%;
    width: 42%;
    aspect-ratio: 820 / 547;
  }
  #tocheck-assets-flow-v2 .tc-assets-phone {
    left: 7%;
    top: 52.4%;
    width: 25%;
    aspect-ratio: 486 / 877;
  }
  #tocheck-assets-flow-v2 .tc-assets-phone-shell {
    position: absolute;
    inset: 0;
    padding: 4.5%;
    overflow: hidden;
    border-radius: 12% / 7%;
    background: linear-gradient(145deg, #303446, #05060b 58%, #4d5269);
    box-shadow: 0 24px 54px rgba(0,0,0,.5), 0 0 28px rgba(79,112,255,.16);
  }
  #tocheck-assets-flow-v2 .tc-assets-phone-shell img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 9% / 5%;
    object-fit: cover;
    object-position: top center;
    background: #fff;
  }
  #tocheck-assets-flow-v2 .tc-assets-notch {
    position: absolute;
    z-index: 4;
    top: 2.2%;
    left: 36%;
    width: 28%;
    height: 2.8%;
    border-radius: 999px;
    background: #06070b;
  }
  #tocheck-assets-flow-v2 .tc-assets-row-focus,
  #tocheck-assets-flow-v2 .tc-assets-history-focus,
  #tocheck-assets-flow-v2 .tc-assets-approve-focus {
    position: absolute;
    z-index: 4;
    border: 2px solid var(--tc-assets-cyan);
    border-radius: 7px;
    box-shadow: 0 0 0 0 rgba(62,217,255,.28);
    opacity: 0;
  }
  #tocheck-assets-flow-v2 .tc-assets-row-focus { left: 2%; right: 2%; top: 44%; height: 16%; }
  #tocheck-assets-flow-v2 .tc-assets-history-focus { left: 2%; right: 2%; top: 31%; height: 20%; }
  #tocheck-assets-flow-v2 .tc-assets-approve-focus {
    right: 8%;
    bottom: 3.2%;
    width: 43%;
    height: 6.5%;
    border-color: var(--tc-assets-green);
  }

  #tocheck-assets-flow-v2 .tc-assets-ai-stars {
    position: absolute;
    z-index: 4;
    inset: 0;
    pointer-events: none;
  }
  #tocheck-assets-flow-v2 .tc-assets-ai-stars i {
    position: absolute;
    width: 15px;
    height: 15px;
    opacity: .42;
    animation: tc-assets-star 3.2s ease-in-out infinite;
  }
  #tocheck-assets-flow-v2 .tc-assets-ai-stars i::before,
  #tocheck-assets-flow-v2 .tc-assets-ai-stars i::after {
    content: "";
    position: absolute;
    inset: 6px 0;
    border-radius: 999px;
    background: var(--tc-assets-purple);
    box-shadow: 0 0 9px var(--tc-assets-purple);
  }
  #tocheck-assets-flow-v2 .tc-assets-ai-stars i::after { transform: rotate(90deg); }
  #tocheck-assets-flow-v2 .tc-assets-ai-stars i:nth-child(1) { left: 5%; top: 35%; }
  #tocheck-assets-flow-v2 .tc-assets-ai-stars i:nth-child(2) { right: 4%; top: 68%; animation-delay: -1.1s; transform: scale(.7); }
  #tocheck-assets-flow-v2 .tc-assets-ai-stars i:nth-child(3) { left: 48%; bottom: 5%; animation-delay: -2.1s; transform: scale(.55); }

  #tocheck-assets-flow-v2 .tc-assets-progress {
    position: absolute;
    z-index: 20;
    left: 36%;
    right: 36%;
    bottom: 2.7%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  #tocheck-assets-flow-v2 .tc-assets-progress span {
    height: 3px;
    border-radius: 999px;
    background: rgba(185,196,235,.24);
    transition: background .4s ease, box-shadow .4s ease;
  }
  #tocheck-assets-flow-v2 .tc-assets-progress span.is-current {
    background: var(--tc-assets-cyan);
    box-shadow: 0 0 9px rgba(62,217,255,.65);
  }

  #tocheck-assets-flow-v2.tc-assets-step-1 .tc-assets-surface,
  #tocheck-assets-flow-v2.tc-assets-step-1 .tc-assets-phone,
  #tocheck-assets-flow-v2.tc-assets-step-2 .tc-assets-surface,
  #tocheck-assets-flow-v2.tc-assets-step-2 .tc-assets-phone,
  #tocheck-assets-flow-v2.tc-assets-step-3 .tc-assets-surface,
  #tocheck-assets-flow-v2.tc-assets-step-3 .tc-assets-phone,
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-surface,
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-phone {
    z-index: 5;
    opacity: .08;
    transform: translateY(0) scale(.9);
    filter: blur(1.8px) saturate(.55) brightness(.56);
  }
  #tocheck-assets-flow-v2.tc-assets-step-1 .tc-assets-registry,
  #tocheck-assets-flow-v2.tc-assets-step-2 .tc-assets-history,
  #tocheck-assets-flow-v2.tc-assets-step-3 .tc-assets-ranking,
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-phone {
    z-index: 40;
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: none;
    box-shadow: 0 34px 90px rgba(0,0,0,.56), 0 0 50px rgba(79,112,255,.2);
  }
  #tocheck-assets-flow-v2.tc-assets-step-1 .tc-assets-registry {
    left: 4%;
    top: 24%;
    width: 92%;
  }
  #tocheck-assets-flow-v2.tc-assets-step-2 .tc-assets-history {
    left: 4%;
    right: auto;
    top: 24.5%;
    width: 92%;
  }
  #tocheck-assets-flow-v2.tc-assets-step-3 .tc-assets-ranking {
    left: 7%;
    right: auto;
    top: 22.5%;
    width: 86%;
  }
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-phone {
    left: 26%;
    top: 15%;
    width: 48%;
  }
  #tocheck-assets-flow-v2.tc-assets-step-1 .tc-assets-row-focus,
  #tocheck-assets-flow-v2.tc-assets-step-2 .tc-assets-history-focus,
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-approve-focus {
    opacity: 1;
    animation: tc-assets-focus 1.6s ease-out infinite;
  }
  #tocheck-assets-flow-v2.tc-assets-step-2 .tc-assets-path-one,
  #tocheck-assets-flow-v2.tc-assets-step-3 .tc-assets-path-one,
  #tocheck-assets-flow-v2.tc-assets-step-3 .tc-assets-path-two,
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-path-one,
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-path-two,
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-path-three { opacity: .9; }
  #tocheck-assets-flow-v2.tc-assets-step-3 .tc-assets-ranking img {
    animation: tc-assets-chart-reveal 1.15s cubic-bezier(.2,.8,.2,1) both;
  }
  #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-phone {
    animation: tc-assets-phone-arrive .85s cubic-bezier(.2,.8,.2,1) both;
  }

  @keyframes tc-assets-waves {
    from { transform: translate3d(-2%, -1%, 0) scale(1.04); }
    to { transform: translate3d(3%, 2%, 0) scale(1.12); }
  }
  @keyframes tc-assets-flow { to { stroke-dashoffset: -85; } }
  @keyframes tc-assets-focus {
    70% { box-shadow: 0 0 0 12px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
  }
  @keyframes tc-assets-chart-reveal {
    from { clip-path: inset(0 100% 0 0); }
    to { clip-path: inset(0 0 0 0); }
  }
  @keyframes tc-assets-phone-arrive {
    from { transform: translateY(10%) scale(.92); }
    to { transform: translateY(0) scale(1); }
  }
  @keyframes tc-assets-caption-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }
  @keyframes tc-assets-star {
    50% { opacity: 1; transform: rotate(45deg) scale(1.3); }
  }

  @media (max-width: 520px) {
    #tocheck-assets-flow-v2 .tc-assets-stage { min-height: 650px; }
    #tocheck-assets-flow-v2 .tc-assets-header { left: 4%; right: 4%; }
    #tocheck-assets-flow-v2 .tc-assets-brand { letter-spacing: .04em; }
    #tocheck-assets-flow-v2 .tc-assets-caption { left: 7%; right: 7%; grid-template-columns: 1fr; gap: 3px; }
    #tocheck-assets-flow-v2 .tc-assets-kicker { white-space: normal; }
    #tocheck-assets-flow-v2 .tc-assets-caption-line { grid-column: 1; }
    #tocheck-assets-flow-v2 .tc-assets-registry { left: 5%; width: 90%; top: 17%; }
    #tocheck-assets-flow-v2 .tc-assets-history { left: 33%; right: auto; width: 63%; top: 50.5%; }
    #tocheck-assets-flow-v2 .tc-assets-ranking { left: 49%; right: auto; width: 46%; top: 77.5%; }
    #tocheck-assets-flow-v2 .tc-assets-phone { left: 4%; width: 27%; top: 53%; }
    #tocheck-assets-flow-v2 .tc-assets-surface-label { display: none; }
    #tocheck-assets-flow-v2 .tc-assets-progress { left: 30%; right: 30%; }
    #tocheck-assets-flow-v2.tc-assets-step-1 .tc-assets-registry {
      left: 3%;
      top: 24%;
      width: 94%;
    }
    #tocheck-assets-flow-v2.tc-assets-step-2 .tc-assets-history {
      left: 3%;
      top: 25%;
      width: 94%;
    }
    #tocheck-assets-flow-v2.tc-assets-step-3 .tc-assets-ranking {
      left: 5%;
      top: 24%;
      width: 90%;
    }
    #tocheck-assets-flow-v2.tc-assets-step-4 .tc-assets-phone {
      left: 24%;
      top: 17%;
      width: 52%;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    #tocheck-assets-flow-v2 *,
    #tocheck-assets-flow-v2 *::before,
    #tocheck-assets-flow-v2 *::after {
      animation-duration: .001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: .001ms !important;
    }
  }


/* ============================================================ */
/* PASADA DE MOVIL — lectura rapida en celular (<=760px)         */
/* Todo vive dentro de media queries: el escritorio no cambia.    */
/* ============================================================ */
@media (max-width:760px){

  /* 1 · Ritmo vertical: la pagina se recorre en menos scroll */
  :root{--section-y:54px}
  .sec-head{margin-bottom:26px}
  .card,.prob__item,.step,.role,.xl__c{padding:20px}

  /* 2 · Medida de lectura: en 390px la medida en ch ya no aplica */
  .card__d,.prob__d,.step__d,.sec-lead,.hero__sub,.ctarow__d,.formcol__d,
  .role__d,.quote__t,.split__list li{max-width:none}
  .sec-lead{font-size:1.0625rem;line-height:1.6}
  .card__d,.prob__d,.step__d{line-height:1.58}

  /* 3 · Hero: menos alto antes del primer contenido */
  .hero__in{padding-top:32px;padding-bottom:40px}
  .hero__sub{font-size:1.0625rem;line-height:1.6;margin-top:14px}
  .hero__cta{margin-top:22px;gap:10px}
  .hero__cta .btn{width:100%}
  .hero__meta{margin-top:24px;padding-top:20px;gap:14px}
  .tk-hero-anim{max-width:none;border-radius:20px}

  /* 4 · Zonas tactiles: 48px minimo y sin texto cortado */
  .btn{min-height:48px;padding:14px 22px;white-space:normal;text-align:center;line-height:1.3}
  .ctarow__b .btn,.ctaband__b .btn{width:100%}
  .ctarow__b,.ctaband__b{width:100%}

  /* 5 · Tablas de indicadores: cada fila pasa a ser una tarjeta */
  .tbl-wrap{overflow-x:visible}
  .tbl{display:block;border:0;background:transparent;box-shadow:none;border-radius:0}
  .tbl thead{display:none}
  .tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl tbody tr{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
    box-shadow:var(--sh-sm);margin-bottom:14px;overflow:hidden}
  .tbl tbody tr:last-child{margin-bottom:0}
  .tbl td{padding:11px 15px;border-bottom:1px solid var(--line);line-height:1.45}
  .tbl tbody tr td:last-child{border-bottom:none}
  .tbl td:first-child{font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--navy)}
  .tbl td:not(:first-child)::before{
    content:attr(data-l);display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}
  .tbl td:not(:first-child):empty{display:none}

  /* 6 · Bloques largos de tarjetas: se abren a peticion */
  .m-oculto,.tbl tbody tr.m-oculto,.tbl tbody .m-oculto{display:none}
  .m-vermas{
    display:block;width:100%;margin-top:16px;min-height:48px;padding:14px 18px;
    background:#fff;border:1.5px solid var(--blue);color:var(--blue);
    border-radius:var(--r-pill);font-family:inherit;font-size:.9375rem;font-weight:600;
    letter-spacing:-.01em;cursor:pointer}
  .m-vermas:active{background:var(--lavender)}
}
@media (min-width:761px){.m-vermas{display:none}}


/* ============================================================ */
/* Añadidos del sitio estático (no existían en el prototipo)     */
/* ============================================================ */

/* Las anclas dentro de página descuentan la barra fija. En el prototipo
   esto lo hacía JavaScript; acá lo hace el navegador solo. */
.section[id]{scroll-margin-top:104px}
@media (max-width:1100px){.section[id]{scroll-margin-top:86px}}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* ---------- Páginas de texto largo (legales) ---------- */
.legaldoc{max-width:74ch}
.legaldoc h2{font-size:var(--fs-h3);font-weight:600;color:var(--navy);letter-spacing:-.02em;
  margin:var(--s12) 0 var(--s5);padding-top:var(--s6);border-top:1px solid var(--line)}
.legaldoc h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legaldoc h3{font-size:var(--fs-h4);font-weight:600;color:var(--navy);margin:var(--s8) 0 var(--s3)}
.legaldoc p,.legaldoc li{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text-muted)}
.legaldoc p{margin-bottom:var(--s5)}
.legaldoc ul{margin:0 0 var(--s5) 0;padding-left:22px;display:grid;gap:10px}
.legaldoc li{list-style:disc}
.legaldoc strong{color:var(--navy);font-weight:600}
@media (max-width:760px){.legaldoc{max-width:none}}


/* ---------- Artículos ---------- */
.art-meta{font-size:var(--fs-xs);color:var(--text-soft);margin-top:var(--s4);
  display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.art-meta b{color:var(--navy);font-weight:600}
.legaldoc ol{margin:0 0 var(--s5) 0;padding-left:22px;display:grid;gap:10px}
.legaldoc ol li{list-style:decimal}
.art-faq{margin-top:var(--s12);padding-top:var(--s8);border-top:1px solid var(--line)}
.art-faq h2{font-size:var(--fs-h3);font-weight:600;color:var(--navy);
  letter-spacing:-.02em;margin-bottom:var(--s5)}
.art-faq details{border:1px solid var(--line);border-radius:var(--r-md);
  background:#fff;padding:16px 20px;margin-bottom:10px}
.art-faq summary{cursor:pointer;font-weight:600;color:var(--navy);
  font-size:var(--fs-body);line-height:1.45;list-style:none}
.art-faq summary::-webkit-details-marker{display:none}
.art-faq summary::after{content:"+";float:right;color:var(--blue);font-weight:700;margin-left:12px}
.art-faq details[open] summary::after{content:"\2013"}
.art-faq p{font-size:var(--fs-body);line-height:var(--lh-loose);
  color:var(--text-muted);margin-top:12px}
.blog-lista{display:grid;gap:var(--s5);max-width:900px}
.blog-item{display:block;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);padding:var(--s7);box-shadow:var(--sh-sm);
  text-decoration:none;transition:.2s}
.blog-item:hover{border-color:var(--blue);box-shadow:0 16px 40px -22px rgba(63,72,253,.5);
  transform:translateY(-2px)}
.blog-item__k{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent);margin-bottom:var(--s3)}
.blog-item__t{font-size:var(--fs-h4);font-weight:600;color:var(--navy);
  line-height:1.35;letter-spacing:-.015em}
.blog-item__d{font-size:var(--fs-body);color:var(--text-muted);
  line-height:var(--lh-loose);margin-top:var(--s3);max-width:var(--medida)}
.blog-item__m{font-size:var(--fs-xs);color:var(--text-soft);margin-top:var(--s4)}
@media (max-width:760px){.blog-item{padding:20px}}

/* ===== Animación "alertas multicanal" de la landing Plataforma / Alertas ===== */
#tocheck-alertas-multicanal-v2 {
    --tc-alert-ink: #f8f9ff;
    --tc-alert-muted: #b9c1df;
    --tc-alert-blue: #4f65ff;
    --tc-alert-cyan: #3fdcff;
    --tc-alert-purple: #9458ff;
    --tc-alert-yellow: #f4fd65;
    width: 100%;
    color: var(--tc-alert-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  #tocheck-alertas-multicanal-v2 * { box-sizing: border-box; }
  #tocheck-alertas-multicanal-v2 .tc-alert-stage {
    position: relative;
    width: 100%;
    min-height: 700px;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 28px;
    background: #020511;
    isolation: isolate;
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-backdrop { position: absolute; z-index: -5; inset: -12%; overflow: hidden; }
  #tocheck-alertas-multicanal-v2 .tc-alert-backdrop img {
    width: 100%; height: 100%; object-fit: cover; opacity: .68; filter: saturate(1.15) brightness(.65);
    animation: tc-alert-wave 18s ease-in-out infinite alternate;
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-backdrop::after {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 78% 31%, rgba(79,101,255,.22), transparent 29%), radial-gradient(circle at 18% 78%, rgba(148,88,255,.17), transparent 27%), linear-gradient(180deg, rgba(2,5,17,.04), rgba(2,5,17,.43));
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(52px); opacity: .2; }
  #tocheck-alertas-multicanal-v2 .tc-alert-glow-a { width: 35%; aspect-ratio: 1; right: 3%; top: 34%; background: var(--tc-alert-blue); }
  #tocheck-alertas-multicanal-v2 .tc-alert-glow-b { width: 30%; aspect-ratio: 1; left: 8%; bottom: 7%; background: var(--tc-alert-purple); }
  #tocheck-alertas-multicanal-v2 .tc-alert-header {
    position: absolute; z-index: 60; top: 3.2%; left: 5%; right: 5%; display: flex; justify-content: space-between; align-items: center;
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-brand { display: flex; align-items: center; gap: 9px; font-weight: 500; letter-spacing: .08em; }
  #tocheck-alertas-multicanal-v2 .tc-alert-brand svg { color: var(--tc-alert-cyan); }
  #tocheck-alertas-multicanal-v2 .tc-alert-caption {
    position: absolute; z-index: 55; top: 8.5%; left: 8%; right: 8%; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 7px 13px; min-width: 0;
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-kicker { color: var(--tc-alert-cyan); font-weight: 500; letter-spacing: .1em; white-space: nowrap; }
  #tocheck-alertas-multicanal-v2 .tc-alert-title { min-width: 0; font-weight: 500; overflow-wrap: anywhere; }
  #tocheck-alertas-multicanal-v2 .tc-alert-caption-line { grid-column: 1 / -1; height: 2px; background: rgba(132,149,220,.18); overflow: hidden; }
  #tocheck-alertas-multicanal-v2 .tc-alert-caption-line i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--tc-alert-cyan), var(--tc-alert-purple)); transform-origin: left; }

  #tocheck-alertas-multicanal-v2 .tc-alert-product {
    position: absolute; z-index: 8; overflow: visible; border: 1px solid rgba(137,155,255,.28); border-radius: 14px; background: #fff;
    box-shadow: 0 28px 78px rgba(0,0,0,.45), 0 0 42px rgba(79,101,255,.12);
    transition: left .95s cubic-bezier(.18,.82,.2,1), top .95s cubic-bezier(.18,.82,.2,1), width .95s cubic-bezier(.18,.82,.2,1), opacity .7s ease, transform .9s cubic-bezier(.18,.82,.2,1), filter .7s ease;
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-product img { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: inherit; background: #fff; }
  #tocheck-alertas-multicanal-v2 .tc-alert-product-label { position: absolute; left: 10px; top: -26px; color: #eef1ff; font-weight: 500; letter-spacing: .08em; text-shadow: 0 2px 12px #000; white-space: nowrap; }
  #tocheck-alertas-multicanal-v2 .tc-alert-module { left: 5%; top: 23%; width: 90%; aspect-ratio: 1600 / 625; }
  #tocheck-alertas-multicanal-v2 .tc-alert-config { left: 7%; top: 32%; width: 86%; aspect-ratio: 1600 / 534; opacity: 0; transform: translateY(18px) scale(.94); }
  #tocheck-alertas-multicanal-v2 .tc-alert-scan { position: absolute; left: 1.5%; right: 1.5%; top: 57%; height: 2px; opacity: 0; background: linear-gradient(90deg, transparent, var(--tc-alert-cyan), transparent); box-shadow: 0 0 16px var(--tc-alert-cyan); }

  #tocheck-alertas-multicanal-v2 .tc-alert-types {
    position: absolute; z-index: 14; left: 7%; right: 7%; top: 61%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .85s cubic-bezier(.18,.82,.2,1);
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-type {
    min-height: 58px; display: flex; align-items: center; gap: 8px; padding: 11px 12px; border: 1px solid rgba(146,163,255,.25); border-radius: 15px;
    background: rgba(16,21,48,.85); box-shadow: 0 14px 32px rgba(0,0,0,.24); color: var(--tc-alert-ink); backdrop-filter: blur(10px);
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-type svg { flex: 0 0 auto; color: var(--tc-alert-cyan); }
  #tocheck-alertas-multicanal-v2 .tc-alert-type span { font-weight: 500; }

  #tocheck-alertas-multicanal-v2 .tc-alert-routes { position: absolute; z-index: 8; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity .6s ease; }
  #tocheck-alertas-multicanal-v2 .tc-alert-routes path { fill: none; stroke: var(--tc-alert-cyan); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 8 12; opacity: .62; animation: tc-alert-route 4s linear infinite; filter: drop-shadow(0 0 7px rgba(63,220,255,.8)); }
  #tocheck-alertas-multicanal-v2 .tc-alert-hub {
    position: absolute; z-index: 18; left: 43%; top: 44%; width: 14%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center;
    background: linear-gradient(145deg, rgba(79,101,255,.96), rgba(148,88,255,.94)); box-shadow: 0 0 0 11px rgba(79,101,255,.08), 0 0 38px rgba(79,101,255,.55); opacity: 0; transform: scale(.65); transition: opacity .6s ease, transform .8s cubic-bezier(.18,.82,.2,1);
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-hub svg { width: 32%; height: 32%; }
  #tocheck-alertas-multicanal-v2 .tc-alert-hub span { position: absolute; inset: -10%; border-radius: 50%; border: 1px solid rgba(63,220,255,.5); animation: tc-alert-pulse 2s ease-out infinite; }

  #tocheck-alertas-multicanal-v2 .tc-alert-channel {
    position: absolute; z-index: 20; width: 15%; display: grid; justify-items: center; gap: 5px; opacity: 0; transform: scale(.7); transition: opacity .55s ease, transform .75s cubic-bezier(.18,.82,.2,1), left .9s cubic-bezier(.18,.82,.2,1), top .9s cubic-bezier(.18,.82,.2,1);
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-channel-icon {
    width: 56px; height: 56px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 17px; background: #fff; color: #27314e;
    box-shadow: 0 17px 36px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.9), 0 0 20px rgba(79,101,255,.2);
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-channel-icon svg { width: 74%; height: 74%; display: block; }
  #tocheck-alertas-multicanal-v2 .tc-alert-channel b { font-weight: 500; text-shadow: 0 2px 10px #000; }
  #tocheck-alertas-multicanal-v2 .tc-alert-push { left: 12%; top: 33%; }
  #tocheck-alertas-multicanal-v2 .tc-alert-whatsapp { left: 6%; top: 63%; }
  #tocheck-alertas-multicanal-v2 .tc-alert-gmail { left: 35%; top: 76%; }
  #tocheck-alertas-multicanal-v2 .tc-alert-outlook { left: 68%; top: 75%; }
  #tocheck-alertas-multicanal-v2 .tc-alert-telegram { left: 80%; top: 34%; }
  #tocheck-alertas-multicanal-v2 .tc-alert-push-mark { background: linear-gradient(145deg, #f8f9ff, #dfe4ff); color: #5b4df5; }
  #tocheck-alertas-multicanal-v2 .tc-alert-push-mark svg { width: 46%; height: 46%; filter: drop-shadow(0 5px 7px rgba(91,77,245,.3)); }
  #tocheck-alertas-multicanal-v2 .tc-alert-logo-whatsapp,
  #tocheck-alertas-multicanal-v2 .tc-alert-logo-telegram { width: 86%; height: 86%; }
  #tocheck-alertas-multicanal-v2 .tc-alert-logo-gmail { width: 82%; height: 82%; }
  #tocheck-alertas-multicanal-v2 .tc-alert-logo-outlook { width: 84%; height: 84%; }

  #tocheck-alertas-multicanal-v2 .tc-alert-phone {
    position: absolute; z-index: 30; left: 32%; top: 18.5%; width: 36%; aspect-ratio: 9 / 19.5; padding: 6px; border-radius: 16% / 7.5%;
    background: linear-gradient(112deg, #6c7482 0%, #15171c 13%, #030406 45%, #3e424b 82%, #0a0b0d 100%);
    border: 1px solid rgba(255,255,255,.32); box-shadow: 0 38px 88px rgba(0,0,0,.66), 0 0 0 1px rgba(0,0,0,.9), 0 0 46px rgba(79,101,255,.24);
    opacity: 0; transform: translateY(36px) scale(.84); transition: opacity .65s ease, transform .9s cubic-bezier(.18,.82,.2,1), left .9s cubic-bezier(.18,.82,.2,1), top .9s cubic-bezier(.18,.82,.2,1), width .9s cubic-bezier(.18,.82,.2,1);
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone::before,
  #tocheck-alertas-multicanal-v2 .tc-alert-phone::after { content: ""; position: absolute; z-index: -1; left: -4px; width: 4px; border-radius: 3px 0 0 3px; background: linear-gradient(180deg, #69717e, #111318 54%, #434954); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset; }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone::before { top: 20%; height: 8%; box-shadow: 0 70px 0 #1b1e24, 0 108px 0 #1b1e24; }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone::after { left: auto; right: -4px; top: 27%; height: 13%; border-radius: 0 3px 3px 0; }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone-shell {
    position: absolute; inset: 6px; overflow: hidden; padding: 7% 4.5% 4.5%; border: 2px solid #050608; border-radius: 14% / 6.7%; background: linear-gradient(180deg, #f7f9fc 0%, #edf1f7 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.24);
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone-shell::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(112deg, rgba(255,255,255,.18), transparent 18%, transparent 78%, rgba(255,255,255,.06)); }
  #tocheck-alertas-multicanal-v2 .tc-alert-notch { position: absolute; z-index: 5; top: 1.55%; left: 31%; width: 38%; height: 3.3%; border-radius: 999px; background: #030406; box-shadow: inset 0 -1px 1px rgba(255,255,255,.08); }
  #tocheck-alertas-multicanal-v2 .tc-alert-notch::after { content: ""; position: absolute; right: 9%; top: 31%; width: 7%; aspect-ratio: 1; border-radius: 50%; background: #101d2c; box-shadow: 0 0 0 2px #07090d, inset 0 0 3px #2060a2; }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone-top,
  #tocheck-alertas-multicanal-v2 .tc-alert-appbar,
  #tocheck-alertas-multicanal-v2 .tc-alert-message { position: relative; z-index: 3; color: #11192d; }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone-top { display: flex; justify-content: space-between; align-items: center; min-height: 4%; padding: 1% 5% 2.4%; font-size: 11px; font-weight: 500; }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone-status { display: flex; align-items: center; gap: 3px; }
  #tocheck-alertas-multicanal-v2 .tc-alert-phone-status svg { width: 12px; height: 12px; stroke-width: 2.2; }
  #tocheck-alertas-multicanal-v2 .tc-alert-appbar { display: flex; align-items: center; gap: 7px; padding: 4.4% 5%; color: #fff; background: linear-gradient(135deg, #4157fb, #5b35d5); border-radius: 10px; font-size: 12px; font-weight: 500; box-shadow: 0 8px 18px rgba(65,87,251,.24); }
  #tocheck-alertas-multicanal-v2 .tc-alert-appbar svg { width: 14px; height: 14px; }
  #tocheck-alertas-multicanal-v2 .tc-alert-message { margin: 4.4% 1% 0; padding: 4.7%; border: 1px solid rgba(192,202,225,.68); border-radius: 11px; background: rgba(255,255,255,.97); box-shadow: 0 8px 18px rgba(40,50,84,.1); font-size: 10px; line-height: 1.28; }
  #tocheck-alertas-multicanal-v2 .tc-alert-message-tag { display: block; margin-bottom: 4px; color: #e13b44; font-weight: 500; letter-spacing: .05em; }
  #tocheck-alertas-multicanal-v2 .tc-alert-message strong { display: block; font-size: 11px; font-weight: 500; }
  #tocheck-alertas-multicanal-v2 .tc-alert-message p { margin: 3px 0; }
  #tocheck-alertas-multicanal-v2 .tc-alert-message small { color: #69748f; font-size: 9px; }
  #tocheck-alertas-multicanal-v2 .tc-alert-message-score .tc-alert-message-tag { color: #e78b17; }
  #tocheck-alertas-multicanal-v2 .tc-alert-message-report .tc-alert-message-tag { color: #315fe5; }

  #tocheck-alertas-multicanal-v2 .tc-alert-benefits {
    position: absolute; z-index: 40; left: 16%; right: 16%; bottom: 6.4%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; opacity: 0; transform: translateY(15px); transition: opacity .55s ease, transform .7s cubic-bezier(.18,.82,.2,1);
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-benefits span { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; border: 1px solid rgba(137,155,255,.22); border-radius: 999px; background: rgba(15,20,47,.84); backdrop-filter: blur(10px); font-weight: 500; }
  #tocheck-alertas-multicanal-v2 .tc-alert-benefits svg { color: var(--tc-alert-yellow); }
  #tocheck-alertas-multicanal-v2 .tc-alert-progress { position: absolute; z-index: 65; left: 36%; right: 36%; bottom: 2.7%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
  #tocheck-alertas-multicanal-v2 .tc-alert-progress span { height: 3px; border-radius: 999px; background: rgba(185,196,235,.24); transition: background .35s ease, box-shadow .35s ease; }
  #tocheck-alertas-multicanal-v2 .tc-alert-progress span.is-current { background: var(--tc-alert-cyan); box-shadow: 0 0 9px rgba(63,220,255,.65); }

  #tocheck-alertas-multicanal-v2.tc-alert-step-1 .tc-alert-module { opacity: 1; transform: none; z-index: 32; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-1 .tc-alert-config { opacity: .06; filter: blur(2px); }
  #tocheck-alertas-multicanal-v2.tc-alert-step-2 .tc-alert-module { opacity: .08; transform: scale(.92); filter: blur(2px) brightness(.55); }
  #tocheck-alertas-multicanal-v2.tc-alert-step-2 .tc-alert-config { left: 5%; top: 26%; width: 90%; opacity: 1; transform: none; z-index: 32; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-2 .tc-alert-scan { opacity: 1; animation: tc-alert-scan 2.2s ease-in-out infinite; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-2 .tc-alert-types { opacity: 1; transform: none; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-3 .tc-alert-module,
  #tocheck-alertas-multicanal-v2.tc-alert-step-3 .tc-alert-config { opacity: .05; transform: scale(.88); filter: blur(2px) brightness(.5); }
  #tocheck-alertas-multicanal-v2.tc-alert-step-3 .tc-alert-types { opacity: .1; transform: scale(.9); }
  #tocheck-alertas-multicanal-v2.tc-alert-step-3 .tc-alert-routes,
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-routes { opacity: 1; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-3 .tc-alert-hub { opacity: 1; transform: scale(1); }
  #tocheck-alertas-multicanal-v2.tc-alert-step-3 .tc-alert-channel,
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-channel { opacity: 1; transform: scale(1); }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-module,
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-config,
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-types,
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-hub { opacity: 0; transform: scale(.85); }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-routes { opacity: .2; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-phone { opacity: 1; transform: none; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-channel { transform: scale(.78); }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-push { left: 8%; top: 30%; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-whatsapp { left: 7%; top: 61%; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-gmail { left: 12%; top: 78%; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-outlook { left: 73%; top: 77%; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-telegram { left: 79%; top: 36%; }
  #tocheck-alertas-multicanal-v2.tc-alert-step-4 .tc-alert-benefits { opacity: 1; transform: none; }
  #tocheck-alertas-multicanal-v2.is-paused *,
  #tocheck-alertas-multicanal-v2.is-paused *::before,
  #tocheck-alertas-multicanal-v2.is-paused *::after { animation-play-state: paused !important; }

  @keyframes tc-alert-wave { from { transform: translate3d(-2%,-1%,0) scale(1.05); } to { transform: translate3d(3%,2%,0) scale(1.13); } }
  @keyframes tc-alert-route { to { stroke-dashoffset: -100; } }
  @keyframes tc-alert-pulse { from { opacity: .75; transform: scale(.75); } to { opacity: 0; transform: scale(1.45); } }
  @keyframes tc-alert-scan { 0%,100% { top: 53%; opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 90% { top: 86%; opacity: 0; } }
  @keyframes tc-alert-caption-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

  @media (max-width: 520px) {
    #tocheck-alertas-multicanal-v2 .tc-alert-stage { min-height: 720px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-header { left: 4%; right: 4%; }
    #tocheck-alertas-multicanal-v2 .tc-alert-brand { letter-spacing: .03em; }
    #tocheck-alertas-multicanal-v2 .tc-alert-caption { left: 6%; right: 6%; grid-template-columns: 1fr; gap: 3px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-kicker { white-space: normal; }
    #tocheck-alertas-multicanal-v2 .tc-alert-caption-line { grid-column: 1; }
    #tocheck-alertas-multicanal-v2 .tc-alert-module { left: 3%; width: 94%; top: 24%; }
    #tocheck-alertas-multicanal-v2.tc-alert-step-2 .tc-alert-config { left: 3%; width: 94%; top: 27%; }
    #tocheck-alertas-multicanal-v2 .tc-alert-types { left: 5%; right: 5%; top: 59%; grid-template-columns: repeat(2, 1fr); gap: 7px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-type { min-height: 48px; padding: 8px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-channel { width: 20%; }
    #tocheck-alertas-multicanal-v2 .tc-alert-channel-icon { width: 44px; height: 44px; border-radius: 13px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-phone { left: 29%; width: 42%; top: 18.5%; }
    #tocheck-alertas-multicanal-v2 .tc-alert-phone-shell { inset: 5px; padding-top: 7.5%; }
    #tocheck-alertas-multicanal-v2 .tc-alert-phone-top { font-size: 9px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-appbar { font-size: 10px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-message { font-size: 8px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-message strong { font-size: 9px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-message small { font-size: 7px; }
    #tocheck-alertas-multicanal-v2 .tc-alert-benefits { left: 7%; right: 7%; }
    #tocheck-alertas-multicanal-v2 .tc-alert-progress { left: 29%; right: 29%; }
  }
  @media (prefers-reduced-motion: reduce) {
    #tocheck-alertas-multicanal-v2 *,
    #tocheck-alertas-multicanal-v2 *::before,
    #tocheck-alertas-multicanal-v2 *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  }

  #tocheck-alertas-multicanal-v2 .tc-alert-pause {
    font: inherit; font-size: 12px; font-weight: 500; color: var(--tc-alert-ink);
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px; padding: 7px 14px; cursor: pointer; transition: background .18s ease;
  }
  #tocheck-alertas-multicanal-v2 .tc-alert-pause:hover { background: rgba(255,255,255,.16); }

  #tocheck-checklist-composition-v6 {
    --tc2-bg: light-dark(#f7f8ff, #101126);
    --tc2-surface: light-dark(#ffffff, #20213f);
    --tc2-surface-soft: light-dark(#f4f6ff, #292b4b);
    --tc2-ink: light-dark(#12152e, #f7f7ff);
    --tc2-muted: light-dark(#65708e, #bdc3df);
    --tc2-border: light-dark(#dfe3f1, #3d4168);
    --tc2-blue: light-dark(#414cff, #8189ff);
    --tc2-blue-deep: light-dark(#2635dc, #6370ff);
    --tc2-purple: light-dark(#8a45ff, #bd91ff);
    --tc2-cyan: light-dark(#1bc8c0, #55ddd6);
    --tc2-green: light-dark(#35b96f, #54d48e);
    --tc2-red: light-dark(#ed5058, #ff747c);
    --tc2-orange: light-dark(#f59b0b, #ffbd55);
    color-scheme: light dark;
    width: 100%;
    color: var(--tc2-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  #tocheck-checklist-composition-v6 * { box-sizing: border-box; }
  #tocheck-checklist-composition-v6 .tc2-mobile-view *,
  #tocheck-checklist-composition-v6 .tc2-web-view *,
  #tocheck-checklist-composition-v6 .tc2-copy-card * { min-width: 0; }
  #tocheck-checklist-composition-v6 .tc2-mobile-view strong,
  #tocheck-checklist-composition-v6 .tc2-mobile-view span,
  #tocheck-checklist-composition-v6 .tc2-mobile-view small,
  #tocheck-checklist-composition-v6 .tc2-mobile-view p,
  #tocheck-checklist-composition-v6 .tc2-mobile-view label,
  #tocheck-checklist-composition-v6 .tc2-web-view strong,
  #tocheck-checklist-composition-v6 .tc2-web-view span,
  #tocheck-checklist-composition-v6 .tc2-web-view small,
  #tocheck-checklist-composition-v6 .tc2-copy-card { overflow-wrap: normal; word-break: normal; }
  #tocheck-checklist-composition-v6 .tc2-mobile-pad :is(strong, span, small, p, label, button),
  #tocheck-checklist-composition-v6 .tc2-copy-card :is(h3, p, span) {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }
  #tocheck-checklist-composition-v6 .tc2-copy-card { overflow: hidden; }
  #tocheck-checklist-composition-v6 .tc2-message-title { font-size: clamp(17px, 2.5vw, 26px); line-height: 1.16; text-wrap: balance; }
  #tocheck-checklist-composition-v6 .tc2-message-body { font-size: clamp(12px, 1.65vw, 16px); line-height: 1.32; text-wrap: pretty; }
  #tocheck-checklist-composition-v6 button,
  #tocheck-checklist-composition-v6 input,
  #tocheck-checklist-composition-v6 textarea { font: inherit; }
  #tocheck-checklist-composition-v6 .tc2-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    min-height: 650px;
    overflow: hidden;
    border-radius: 30px;
    background:
      radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--tc2-purple) 18%, transparent), transparent 31%),
      radial-gradient(circle at 14% 74%, color-mix(in srgb, var(--tc2-cyan) 17%, transparent), transparent 34%),
      linear-gradient(145deg, var(--tc2-bg), color-mix(in srgb, var(--tc2-bg) 84%, var(--tc2-blue)));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tc2-blue) 12%, transparent);
    isolation: isolate;
  }
  #tocheck-checklist-composition-v6 .tc2-glow { position: absolute; border-radius: 50%; filter: blur(46px); opacity: .28; pointer-events: none; }
  #tocheck-checklist-composition-v6 .tc2-glow-a { width: 48%; aspect-ratio: 1; right: -18%; top: 25%; background: var(--tc2-purple); animation: tc2-glow-a 13s ease-in-out infinite alternate; }
  #tocheck-checklist-composition-v6 .tc2-glow-b { width: 42%; aspect-ratio: 1; left: -14%; bottom: 5%; background: var(--tc2-cyan); animation: tc2-glow-b 15s ease-in-out infinite alternate; }
  #tocheck-checklist-composition-v6 .tc2-network { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .35; }
  #tocheck-checklist-composition-v6 .tc2-network path { fill: none; stroke: color-mix(in srgb, var(--tc2-blue) 40%, transparent); stroke-width: 1.5; stroke-dasharray: 9 13; animation: tc2-network 15s linear infinite; }
  #tocheck-checklist-composition-v6 .tc2-network circle { fill: var(--tc2-blue); animation: tc2-node 2.8s ease-in-out infinite; }

  #tocheck-checklist-composition-v6 .tc2-topbar { position: absolute; z-index: 30; left: 5%; right: 5%; top: 3%; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; }
  #tocheck-checklist-composition-v6 .tc2-brand { width: 138px; display: grid; place-items: center; padding: 9px 13px; border-radius: 999px; background: linear-gradient(110deg, #2635dc, #4b55ff); box-shadow: 0 12px 25px rgba(44,54,204,.22); }
  #tocheck-checklist-composition-v6 .tc2-brand img { width: 100%; height: 24px; display: block; object-fit: contain; object-position: center; }
  #tocheck-checklist-composition-v6 .tc2-counter { color: var(--tc2-muted); letter-spacing: .12em; }
  #tocheck-checklist-composition-v6 .tc2-pause { padding: 8px 13px; border: 1px solid var(--tc2-border); border-radius: 999px; color: var(--tc2-ink); background: color-mix(in srgb, var(--tc2-surface) 90%, transparent); cursor: pointer; }

  #tocheck-checklist-composition-v6 .tc2-phone-scene,
  #tocheck-checklist-composition-v6 .tc2-web-scene { position: absolute; z-index: 8; inset: 8.5% 0 8%; opacity: 0; pointer-events: none; transform: translateY(4%) scale(.975); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
  #tocheck-checklist-composition-v6 .tc2-phone-scene.is-active,
  #tocheck-checklist-composition-v6 .tc2-web-scene.is-active { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
  #tocheck-checklist-composition-v6 .tc2-phone-scene { display: grid; grid-template-columns: minmax(220px, 40%) minmax(0, 1fr); align-items: center; gap: 6%; padding: 3% 7% 7%; }
  #tocheck-checklist-composition-v6 .tc2-phone-wrap { position: relative; width: min(100%, 278px); aspect-ratio: 390 / 844; justify-self: center; }
  #tocheck-checklist-composition-v6 .tc2-phone-halo { position: absolute; inset: 10% -12%; border-radius: 42%; background: var(--tc2-blue); opacity: .18; filter: blur(34px); animation: tc2-phone-halo 3.2s ease-in-out infinite; }
  #tocheck-checklist-composition-v6 .tc2-phone { position: absolute; inset: 0; padding: 2.5%; overflow: hidden; border-radius: 12% / 5.6%; background: linear-gradient(145deg, #292c43, #05050a 58%, #51546d); box-shadow: 0 32px 60px rgba(26,27,75,.3), inset 0 0 0 1px rgba(255,255,255,.46); animation: tc2-float 5s ease-in-out infinite; }
  #tocheck-checklist-composition-v6 .tc2-island { position: absolute; z-index: 20; left: 35%; top: 1.6%; width: 30%; height: 3.4%; border-radius: 999px; background: #05050a; }
  #tocheck-checklist-composition-v6 .tc2-phone-screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 10% / 4.8%; background: #f6f7fb; font-size: 11px; line-height: 1.24; }
  #tocheck-checklist-composition-v6 .tc2-mobile-view { position: absolute; inset: 0; color: #252735; background: #f7f8fc; opacity: 0; transform: translateX(7%) scale(.985); transition: opacity .5s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
  #tocheck-checklist-composition-v6 .tc2-mobile-view.is-visible { z-index: 3; opacity: 1; transform: translateX(0) scale(1); }
  #tocheck-checklist-composition-v6 .tc2-appbar { height: 9%; display: grid; grid-template-columns: 14px minmax(0, 1fr) minmax(0, 56px); align-items: center; gap: 6px; padding: 3.2% 5% 1.5%; color: #fff; background: linear-gradient(100deg, #3d48fc, #3c47ff); }
  #tocheck-checklist-composition-v6 .tc2-appbar strong { overflow: hidden; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  #tocheck-checklist-composition-v6 .tc2-app-logo { width: 100%; max-width: 56px; height: 18px; display: block; align-self: center; object-fit: contain; object-position: center; }
  #tocheck-checklist-composition-v6 .tc2-mobile-pad { height: 91%; padding: 6% 5.5%; overflow: hidden; }
  #tocheck-checklist-composition-v6 .tc2-eyebrow,
  #tocheck-checklist-composition-v6 .tc2-section-label { margin: 0 0 5%; color: #687496; font-size: .72em; }
  #tocheck-checklist-composition-v6 .tc2-search { margin-bottom: 7%; padding: 4.5%; border-bottom: 1px solid #d9dce7; color: #8a8d9a; }
  #tocheck-checklist-composition-v6 .tc2-form-progress { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-bottom: 8%; padding: 5%; border-radius: 11px; background: #fff; box-shadow: 0 9px 20px rgba(27,31,76,.08); }
  #tocheck-checklist-composition-v6 .tc2-form-progress span { color: #6f7382; font-size: .72em; }
  #tocheck-checklist-composition-v6 .tc2-form-progress i { grid-column: 1/-1; height: 4px; border-radius: 5px; background: linear-gradient(90deg, #4050ff 30%, #e4e6ee 30%); }
  #tocheck-checklist-composition-v6 .tc2-form-row { display: flex; align-items: center; justify-content: space-between; margin: 0 0 3.5%; padding: 4.5%; border: 1px solid #e0e3ec; border-radius: 9px; background: #fff; }
  #tocheck-checklist-composition-v6 .tc2-form-row span { padding-right: 6px; }
  #tocheck-checklist-composition-v6 .tc2-form-row.is-focused { border-color: #4050ff; box-shadow: 0 0 0 5px rgba(64,80,255,.1); animation: tc2-focus 1.6s ease-in-out infinite; }

  #tocheck-checklist-composition-v6 .tc2-prior-card { position: relative; padding: 7%; border: 1px solid #f0a11c; border-radius: 12px; color: #8a4615; background: #fff9d8; }
  #tocheck-checklist-composition-v6 .tc2-prior-card .tc2-prior-icon { position: absolute; left: 5%; top: 8%; width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #f0a11c; border-radius: 50%; }
  #tocheck-checklist-composition-v6 .tc2-prior-card strong { display: block; padding-left: 12%; }
  #tocheck-checklist-composition-v6 .tc2-prior-card p { margin: 8% 0; text-align: center; }
  #tocheck-checklist-composition-v6 .tc2-prior-card small { display: block; }
  #tocheck-checklist-composition-v6 .tc2-prior-detail { margin: 7% 0; padding: 6%; border-radius: 11px; background: #fff; box-shadow: 0 9px 22px rgba(27,31,76,.08); }
  #tocheck-checklist-composition-v6 .tc2-prior-detail > span,
  #tocheck-checklist-composition-v6 .tc2-corrective-head > span,
  #tocheck-checklist-composition-v6 .tc2-sign-card > span,
  #tocheck-checklist-composition-v6 .tc2-mail-card > span,
  #tocheck-checklist-composition-v6 .tc2-open-card > span { color: #6e7895; font-size: .7em; letter-spacing: .07em; }
  #tocheck-checklist-composition-v6 .tc2-prior-detail strong,
  #tocheck-checklist-composition-v6 .tc2-prior-detail p { display: block; margin: 5% 0; }
  #tocheck-checklist-composition-v6 .tc2-prior-detail div { display: flex; gap: 6px; }
  #tocheck-checklist-composition-v6 .tc2-prior-detail b,
  #tocheck-checklist-composition-v6 .tc2-prior-detail em { padding: 4px 7px; border-radius: 999px; font-size: .68em; font-style: normal; }
  #tocheck-checklist-composition-v6 .tc2-prior-detail b { color: #c5373f; background: #ffe4e7; }
  #tocheck-checklist-composition-v6 .tc2-prior-detail em { color: #2d5ac8; background: #e9efff; }
  #tocheck-checklist-composition-v6 .tc2-primary { width: 100%; padding: 4.5%; border: 0; border-radius: 8px; color: #fff; background: linear-gradient(100deg, #3d48fd, #5a49ff); box-shadow: 0 9px 20px rgba(61,72,253,.2); cursor: pointer; }

  #tocheck-checklist-composition-v6 .tc2-question-pad { padding-top: 6%; }
  #tocheck-checklist-composition-v6 .tc2-progress-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4%; }
  #tocheck-checklist-composition-v6 .tc2-progress { height: 5px; border-radius: 6px; background: linear-gradient(90deg, #3f50ff 22%, #e1e4ec 22%); }
  #tocheck-checklist-composition-v6 .tc2-progress-half { background: linear-gradient(90deg, #3f50ff 50%, #e1e4ec 50%); }
  #tocheck-checklist-composition-v6 .tc2-question-box { margin-top: 8%; padding: 7%; border-radius: 12px; background: #fff; box-shadow: 0 10px 24px rgba(26,29,72,.08); }
  #tocheck-checklist-composition-v6 .tc2-question-box > strong { display: block; line-height: 1.35; }
  #tocheck-checklist-composition-v6 .tc2-binary-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 5%; margin-top: 11%; }
  #tocheck-checklist-composition-v6 .tc2-binary-buttons button { min-height: 38px; border-radius: 7px; cursor: pointer; }
  #tocheck-checklist-composition-v6 .tc2-no { color: #fff; border: 1px solid #ef5057; background: #ef5057; }
  #tocheck-checklist-composition-v6 .tc2-yes { color: #fff; border: 1px solid #3bb768; background: #43b65a; animation: tc2-answer 1.8s ease-in-out infinite; }
  #tocheck-checklist-composition-v6 .tc2-comparison { margin-top: 8%; padding: 5%; border: 1px solid #f29b1b; border-radius: 7px; color: #924519; text-align: center; }
  #tocheck-checklist-composition-v6 .tc2-comparison span { font-size: .74em; }
  #tocheck-checklist-composition-v6 .tc2-tools { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4%; margin-top: 8%; color: #474b59; font-size: .66em; }
  #tocheck-checklist-composition-v6 .tc2-tools span { display: grid; place-items: center; min-height: 34px; padding: 6% 3%; border: 1px solid #d8dae2; border-radius: 6px; text-align: center; }
  #tocheck-checklist-composition-v6 .tc2-gps-pill { margin-top: 7%; padding: 4%; border-radius: 999px; color: #13714d; background: #e8fbf2; text-align: center; font-size: .72em; }
  #tocheck-checklist-composition-v6 .tc2-rating-box { text-align: center; }
  #tocheck-checklist-composition-v6 .tc2-stars { display: flex; justify-content: center; gap: 3%; margin: 10% 0 3%; color: #f6b800; font-size: 1.9em; }
  #tocheck-checklist-composition-v6 .tc2-stars span { animation: tc2-star-pop 2s ease-in-out infinite; }
  #tocheck-checklist-composition-v6 .tc2-stars span:nth-child(2) { animation-delay: .12s; }
  #tocheck-checklist-composition-v6 .tc2-stars span:nth-child(3) { animation-delay: .24s; }
  #tocheck-checklist-composition-v6 .tc2-stars span:nth-child(4) { animation-delay: .36s; }
  #tocheck-checklist-composition-v6 .tc2-stars span:nth-child(5) { animation-delay: .48s; }
  #tocheck-checklist-composition-v6 .tc2-faces-box { margin-top: 6%; }
  #tocheck-checklist-composition-v6 .tc2-faces { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4%; margin-top: 7%; }
  #tocheck-checklist-composition-v6 .tc2-faces > div { min-width: 0; display: grid; justify-items: center; text-align: center; }
  #tocheck-checklist-composition-v6 .tc2-face { inline-size: 42px; block-size: 42px; min-width: 42px; min-height: 42px; aspect-ratio: 1 / 1; display: grid; place-items: center; margin: 0 0 5px; padding: 0; overflow: hidden; border-radius: 50%; color: #fff; line-height: 1; }
  #tocheck-checklist-composition-v6 .tc2-face svg { width: 66%; height: 66%; display: block; overflow: visible; }
  #tocheck-checklist-composition-v6 .tc2-face svg circle { fill: #fff; }
  #tocheck-checklist-composition-v6 .tc2-face svg path { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; }
  #tocheck-checklist-composition-v6 .tc2-face-good { background: #35b96f; }
  #tocheck-checklist-composition-v6 .tc2-face-mid { background: #f59b0b; }
  #tocheck-checklist-composition-v6 .tc2-face-bad { background: #ed5058; }
  #tocheck-checklist-composition-v6 .tc2-faces small { font-size: .62em; }

  #tocheck-checklist-composition-v6 .tc2-camera-ui { height: 100%; display: grid; grid-template-rows: 10% 72% 18%; color: #fff; background: #080910; }
  #tocheck-checklist-composition-v6 .tc2-camera-top { display: flex; align-items: end; justify-content: space-between; padding: 0 7% 5%; }
  #tocheck-checklist-composition-v6 .tc2-oven-scene { position: relative; overflow: hidden; background: #1d2025; }
  #tocheck-checklist-composition-v6 .tc2-oven-scene img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 56% 50%; transform: scale(1.035); animation: tc2-camera-focus 3.5s ease-in-out infinite alternate; }
  #tocheck-checklist-composition-v6 .tc2-scan { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: #5be6df; box-shadow: 0 0 10px #5be6df; animation: tc2-scan 2.3s ease-in-out infinite; }
  #tocheck-checklist-composition-v6 .tc2-camera-gps { align-self: center; display: grid; grid-template-columns: 44% minmax(0, 1fr); align-items: center; gap: 9px; margin: 0 5%; padding: 3.5%; border: 1px solid rgba(111,231,200,.38); border-radius: 10px; color: #e8fff6; background: rgba(17,38,48,.94); box-shadow: 0 10px 20px rgba(0,0,0,.22); }
  #tocheck-checklist-composition-v6 .tc2-map-canvas { position: relative; overflow: hidden; border-radius: 8px; }
  #tocheck-checklist-composition-v6 .tc2-map-canvas svg { width: 100%; height: auto; display: block; }
  #tocheck-checklist-composition-v6 .tc2-map-pin { position: absolute; right: 8%; top: 12%; width: 24px; height: 24px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #5164ff; box-shadow: 0 4px 9px rgba(51,72,208,.32); font-size: 1.1em; }
  #tocheck-checklist-composition-v6 .tc2-map-meta { display: grid; gap: 5px; text-align: left; }
  #tocheck-checklist-composition-v6 .tc2-map-meta b { color: #fff; }
  #tocheck-checklist-composition-v6 .tc2-map-meta span { color: #bfe9dd; font-size: .72em; }
  #tocheck-checklist-composition-v6 .tc2-shutter { display: grid; place-items: center; }
  #tocheck-checklist-composition-v6 .tc2-shutter i { width: 58px; height: 58px; display: block; border: 6px solid #d5d6da; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px #4b4d56; }

  #tocheck-checklist-composition-v6 .tc2-gps-pad { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: 4%; padding-top: 5%; }
  #tocheck-checklist-composition-v6 .tc2-gps-map-large { position: relative; min-height: 0; overflow: hidden; border: 1px solid #d7e2e8; border-radius: 14px; background: #eaf1f5; box-shadow: 0 12px 28px rgba(40,64,94,.14); }
  #tocheck-checklist-composition-v6 .tc2-gps-map-large svg { width: 100%; height: 100%; display: block; object-fit: cover; }
  #tocheck-checklist-composition-v6 .tc2-gps-bubble { position: absolute; left: 7%; top: 7%; display: grid; gap: 3px; max-width: 62%; padding: 8px 10px; border-radius: 10px; color: #24283d; background: rgba(255,255,255,.96); box-shadow: 0 8px 18px rgba(40,64,94,.15); }
  #tocheck-checklist-composition-v6 .tc2-gps-bubble span { color: #6d7588; font-size: .72em; }
  #tocheck-checklist-composition-v6 .tc2-gps-status { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; padding: 5%; border: 1px solid #cbeedf; border-radius: 10px; color: #173f33; background: #eafaf3; }
  #tocheck-checklist-composition-v6 .tc2-gps-status span { grid-column: 1 / -1; color: #16815c; font-size: .68em; letter-spacing: .06em; }
  #tocheck-checklist-composition-v6 .tc2-gps-status small { color: #527268; }

  #tocheck-checklist-composition-v6 .tc2-sign-card,
  #tocheck-checklist-composition-v6 .tc2-mail-card,
  #tocheck-checklist-composition-v6 .tc2-open-card,
  #tocheck-checklist-composition-v6 .tc2-document-card,
  #tocheck-checklist-composition-v6 .tc2-corrective-head,
  #tocheck-checklist-composition-v6 .tc2-assignee { padding: 6%; border-radius: 11px; background: #fff; box-shadow: 0 9px 22px rgba(27,31,76,.08); }
  #tocheck-checklist-composition-v6 .tc2-qr-signature { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: 11px; margin-top: 5%; padding: 4%; border: 1px solid #d9dce7; border-radius: 10px; background: #f9fafe; }
  #tocheck-checklist-composition-v6 .tc2-qr-code { position: relative; width: 88px; height: 88px; display: grid; place-items: center; overflow: hidden; border: 6px solid #fff; border-radius: 7px; background: #fff; box-shadow: 0 5px 14px rgba(27,31,76,.14); }
  #tocheck-checklist-composition-v6 .tc2-qr-code img,
  #tocheck-checklist-composition-v6 .tc2-qr-code canvas { width: 76px !important; height: 76px !important; display: block; }
  #tocheck-checklist-composition-v6 .tc2-qr-fallback { position: absolute; inset: 0; background: repeating-conic-gradient(#18204c 0 25%, #fff 0 50%) 0 0 / 8px 8px; }
  #tocheck-checklist-composition-v6 .tc2-qr-fallback i { position: absolute; width: 24px; height: 24px; border: 6px solid #18204c; background: #fff; box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 8px #18204c; }
  #tocheck-checklist-composition-v6 .tc2-qr-fallback i:nth-child(1) { left: 5px; top: 5px; }
  #tocheck-checklist-composition-v6 .tc2-qr-fallback i:nth-child(2) { right: 5px; top: 5px; }
  #tocheck-checklist-composition-v6 .tc2-qr-fallback i:nth-child(3) { left: 5px; bottom: 5px; }
  #tocheck-checklist-composition-v6 .tc2-qr-signature div { display: grid; gap: 6px; }
  #tocheck-checklist-composition-v6 .tc2-qr-signature small { color: #13714d; }
  #tocheck-checklist-composition-v6 .tc2-qr-only { grid-template-columns: 1fr; justify-items: center; gap: 8px; text-align: center; }
  #tocheck-checklist-composition-v6 .tc2-qr-only > strong { color: #23273a; }
  #tocheck-checklist-composition-v6 .tc2-mail-card { margin-top: 6%; }
  #tocheck-checklist-composition-v6 .tc2-mail-card strong,
  #tocheck-checklist-composition-v6 .tc2-mail-card p { display: block; margin: 5% 0 0; }
  #tocheck-checklist-composition-v6 .tc2-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5%; margin: 7% 0; }
  #tocheck-checklist-composition-v6 .tc2-channel { display: grid; justify-items: center; gap: 4px; padding: 10% 3%; border-radius: 10px; background: #fff; box-shadow: 0 8px 18px rgba(27,31,76,.07); font-size: .68em; }
  #tocheck-checklist-composition-v6 .tc2-channel b { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #fff; font-size: 1.3em; }
  #tocheck-checklist-composition-v6 .tc2-channel > svg { width: 31px; height: 31px; display: block; filter: drop-shadow(0 4px 7px rgba(37,211,102,.22)); }
  #tocheck-checklist-composition-v6 .tc2-email b { background: #e04a43; }
  #tocheck-checklist-composition-v6 .tc2-push b { background: #4268e8; }
  #tocheck-checklist-composition-v6 .tc2-open-card label { display: grid; gap: 4px; margin-top: 6%; color: #666d81; font-size: .72em; }
  #tocheck-checklist-composition-v6 .tc2-open-card input,
  #tocheck-checklist-composition-v6 .tc2-open-card textarea { width: 100%; padding: 4%; border: 1px solid #d9dce7; border-radius: 6px; color: #252735; background: #f9fafe; resize: none; }
  #tocheck-checklist-composition-v6 .tc2-document-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-top: 6%; }
  #tocheck-checklist-composition-v6 .tc2-document-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; color: #3658d5; background: #e8efff; font-size: 1.4em; }
  #tocheck-checklist-composition-v6 .tc2-document-card div:nth-child(2) { display: grid; gap: 3px; }
  #tocheck-checklist-composition-v6 .tc2-document-card span { color: #6c7385; font-size: .68em; }
  #tocheck-checklist-composition-v6 .tc2-document-card em { color: #35b96f; font-style: normal; }
  #tocheck-checklist-composition-v6 .tc2-export-row { display: grid; grid-template-columns: 52px 52px; justify-content: center; gap: 16px; margin-top: 6%; }
  #tocheck-checklist-composition-v6 .tc2-export-row > span { width: 52px; height: 52px; display: grid; place-items: center; padding: 8px; border: 1px solid #d9dce7; border-radius: 10px; background: #fff; box-shadow: 0 6px 14px rgba(27,31,76,.08); }
  #tocheck-checklist-composition-v6 .tc2-export-icon { display: grid; place-items: center; overflow: hidden; border-radius: 8px; }
  #tocheck-checklist-composition-v6 .tc2-export-icon img { width: 70%; height: 70%; display: block; object-fit: contain; filter: brightness(0) invert(1); }
  #tocheck-checklist-composition-v6 .tc2-export-icon.tc2-pdf { background: #e33d37; box-shadow: 0 5px 12px rgba(227,61,55,.2); }
  #tocheck-checklist-composition-v6 .tc2-export-icon.tc2-excel { background: #107c41; box-shadow: 0 5px 12px rgba(16,124,65,.2); }

  #tocheck-checklist-composition-v6 .tc2-form-progress,
  #tocheck-checklist-composition-v6 .tc2-form-row,
  #tocheck-checklist-composition-v6 .tc2-prior-card,
  #tocheck-checklist-composition-v6 .tc2-prior-detail,
  #tocheck-checklist-composition-v6 .tc2-question-box,
  #tocheck-checklist-composition-v6 .tc2-sign-card,
  #tocheck-checklist-composition-v6 .tc2-mail-card,
  #tocheck-checklist-composition-v6 .tc2-open-card,
  #tocheck-checklist-composition-v6 .tc2-document-card,
  #tocheck-checklist-composition-v6 .tc2-corrective-head,
  #tocheck-checklist-composition-v6 .tc2-assignee { max-width: 100%; overflow: hidden; }

  #tocheck-checklist-composition-v6 .tc2-corrective-head { display: grid; gap: 5px; }
  #tocheck-checklist-composition-v6 .tc2-corrective-head small { color: #d04149; }
  #tocheck-checklist-composition-v6 .tc2-flow-nodes { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 4px; margin: 12% 0; }
  #tocheck-checklist-composition-v6 .tc2-flow-nodes > i { height: 2px; background: #d5d9e8; overflow: hidden; }
  #tocheck-checklist-composition-v6 .tc2-flow-nodes > i::after { content: ""; display: block; width: 45%; height: 100%; background: #4554ff; animation: tc2-flow 1.8s linear infinite; }
  #tocheck-checklist-composition-v6 .tc2-flow-node { display: grid; justify-items: center; gap: 5px; font-size: .62em; }
  #tocheck-checklist-composition-v6 .tc2-flow-node b { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #cfd4e6; border-radius: 10px; color: #737b94; background: #fff; }
  #tocheck-checklist-composition-v6 .tc2-flow-node.is-done b { color: #fff; border-color: #35b96f; background: #35b96f; }
  #tocheck-checklist-composition-v6 .tc2-flow-node.is-live b { color: #fff; border-color: #4554ff; background: #4554ff; box-shadow: 0 0 0 7px rgba(69,84,255,.12); animation: tc2-focus 1.5s ease-in-out infinite; }
  #tocheck-checklist-composition-v6 .tc2-assignee { display: grid; gap: 5px; margin-bottom: 8%; }
  #tocheck-checklist-composition-v6 .tc2-assignee span,
  #tocheck-checklist-composition-v6 .tc2-assignee small { color: #6d758e; font-size: .7em; }

  #tocheck-checklist-composition-v6 .tc2-copy-card { position: relative; width: 100%; min-width: 0; padding: 25px 27px; border: 1px solid color-mix(in srgb, var(--tc2-blue) 14%, transparent); border-radius: 22px; background: color-mix(in srgb, var(--tc2-surface) 94%, transparent); box-shadow: 0 22px 50px rgba(34,36,91,.14), inset 0 1px 0 rgba(255,255,255,.5); backdrop-filter: blur(14px); }
  #tocheck-checklist-composition-v6 .tc2-kicker { color: var(--tc2-blue); font-size: .72em; letter-spacing: .12em; }
  #tocheck-checklist-composition-v6 .tc2-message-title { margin: 8px 0; font-weight: 500; overflow-wrap: normal; word-break: normal; }
  #tocheck-checklist-composition-v6 .tc2-message-body { margin: 0; color: var(--tc2-muted); overflow-wrap: normal; word-break: normal; }
  #tocheck-checklist-composition-v6 .tc2-message-progress { height: 3px; margin-top: 20px; overflow: hidden; border-radius: 5px; background: color-mix(in srgb, var(--tc2-blue) 12%, transparent); }
  #tocheck-checklist-composition-v6 .tc2-message-progress span { display: block; width: 100%; height: 100%; transform-origin: left; background: linear-gradient(90deg, var(--tc2-blue), var(--tc2-purple)); }
  #tocheck-checklist-composition-v6 .tc2-pointer { position: absolute; z-index: 40; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.9); box-shadow: 0 0 0 7px rgba(68,80,255,.2), 0 10px 20px rgba(25,27,75,.25); transition: left .65s ease, top .65s ease; }
  #tocheck-checklist-composition-v6 .tc2-pointer span { position: absolute; inset: 10px; border-radius: 50%; background: #4351ff; }

  #tocheck-checklist-composition-v6 .tc2-web-scene { display: grid; grid-template-rows: minmax(0, 1fr) auto; justify-items: center; gap: 3%; padding: 4% 6% 6%; }
  #tocheck-checklist-composition-v6 .tc2-web-wrap { position: relative; width: min(96%, 720px); aspect-ratio: 16 / 10; align-self: center; }
  #tocheck-checklist-composition-v6 .tc2-web-frame { position: absolute; inset: 0; overflow: hidden; border: 8px solid #24263a; border-radius: 18px; background: var(--tc2-surface); box-shadow: 0 32px 65px rgba(27,29,75,.28), inset 0 0 0 1px rgba(255,255,255,.28); animation: tc2-float 5.5s ease-in-out infinite; }
  #tocheck-checklist-composition-v6 .tc2-browserbar { height: 8%; display: flex; align-items: center; gap: 6px; padding: 0 2%; color: #6d7286; background: #eef0f5; }
  #tocheck-checklist-composition-v6 .tc2-browserbar > span { width: 8px; height: 8px; border-radius: 50%; background: #c8ccd5; }
  #tocheck-checklist-composition-v6 .tc2-browserbar strong { margin-left: 8px; font-size: .68em; }
  #tocheck-checklist-composition-v6 .tc2-web-view { position: absolute; left: 0; right: 0; top: 8%; bottom: 0; display: grid; grid-template-columns: 14% 1fr; color: #1b1d31; background: #f6f8fc; opacity: 0; transform: translateX(5%) scale(.99); transition: opacity .55s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
  #tocheck-checklist-composition-v6 .tc2-web-view.is-visible { z-index: 3; opacity: 1; transform: translateX(0) scale(1); }
  #tocheck-checklist-composition-v6 .tc2-sidebar { display: flex; flex-direction: column; gap: 7%; padding: 12% 11%; border-right: 1px solid #e0e4ef; color: #68718c; background: #fff; font-size: .62em; }
  #tocheck-checklist-composition-v6 .tc2-side-logo { width: 100%; max-width: 78px; height: 22px; display: block; margin: 0 0 5%; padding: 0; object-fit: contain; object-position: left center; filter: brightness(0); }
  #tocheck-checklist-composition-v6 .tc2-sidebar span { padding: 8% 9%; border-radius: 7px; }
  #tocheck-checklist-composition-v6 .tc2-sidebar span.is-active { color: #3348df; background: #edf1ff; }
  #tocheck-checklist-composition-v6 .tc2-dashboard { padding: 3%; overflow: hidden; font-size: clamp(9px, 1.12vw, 12px); line-height: 1.26; }
  #tocheck-checklist-composition-v6 .tc2-dashboard-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3%; }
  #tocheck-checklist-composition-v6 .tc2-dashboard-head > div:first-child { display: grid; gap: 3px; }
  #tocheck-checklist-composition-v6 .tc2-dashboard-head span { color: #6e7690; font-size: .68em; }
  #tocheck-checklist-composition-v6 .tc2-export-mini { display: flex; flex: 0 0 auto; gap: 6px; }
  #tocheck-checklist-composition-v6 .tc2-export-mini .tc2-export-icon { width: 29px; height: 29px; flex: 0 0 29px; }
  #tocheck-checklist-composition-v6 .tc2-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2%; }
  #tocheck-checklist-composition-v6 .tc2-kpis > div { min-width: 0; display: grid; gap: 3px; padding: 8%; overflow: hidden; border: 1px solid #e0e4ef; border-radius: 9px; background: #fff; box-shadow: 0 6px 14px rgba(30,34,75,.05); }
  #tocheck-checklist-composition-v6 .tc2-kpis span,
  #tocheck-checklist-composition-v6 .tc2-kpis small { color: #6b748e; font-size: .64em; }
  #tocheck-checklist-composition-v6 .tc2-kpis strong { font-size: 1.4em; }
  #tocheck-checklist-composition-v6 .tc2-kpi-critical strong { color: #e03f47; }
  #tocheck-checklist-composition-v6 .tc2-chart-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 2%; margin-top: 2.5%; height: 59%; }
  #tocheck-checklist-composition-v6 .tc2-bar-chart,
  #tocheck-checklist-composition-v6 .tc2-critical-list,
  #tocheck-checklist-composition-v6 .tc2-trend-card,
  #tocheck-checklist-composition-v6 .tc2-history-table { padding: 4%; border: 1px solid #e0e4ef; border-radius: 10px; background: #fff; }
  #tocheck-checklist-composition-v6 .tc2-bars { height: 82%; display: flex; align-items: end; justify-content: space-around; gap: 5%; padding: 8% 4% 0; border-bottom: 1px solid #ccd2e1; }
  #tocheck-checklist-composition-v6 .tc2-bars i { position: relative; width: 17%; height: var(--h); border-radius: 5px 5px 0 0; background: linear-gradient(#5363ff, #7a48ff); transform-origin: bottom; transform: scaleY(1); }
  #tocheck-checklist-composition-v6 .tc2-web-view.is-visible .tc2-bars i { animation: tc2-bars 1.2s cubic-bezier(.2,.8,.2,1) both; }
  #tocheck-checklist-composition-v6 .tc2-bars i:nth-child(2) { animation-delay: .18s; }
  #tocheck-checklist-composition-v6 .tc2-bars i:nth-child(3) { animation-delay: .36s; }
  #tocheck-checklist-composition-v6 .tc2-bars i:nth-child(4) { animation-delay: .54s; }
  #tocheck-checklist-composition-v6 .tc2-bars b { position: absolute; left: 50%; bottom: -19px; transform: translateX(-50%) rotate(-16deg); color: #6c748b; font-size: .54em; white-space: nowrap; }
  #tocheck-checklist-composition-v6 .tc2-critical-list { display: grid; grid-template-rows: auto repeat(3, 1fr); gap: 4%; }
  #tocheck-checklist-composition-v6 .tc2-critical-list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 7px; padding: 5%; border-radius: 8px; background: #f7f8fc; }
  #tocheck-checklist-composition-v6 .tc2-critical-list div > b { color: #e13d46; }
  #tocheck-checklist-composition-v6 .tc2-critical-list div > span { font-size: .72em; }
  #tocheck-checklist-composition-v6 .tc2-critical-list em { padding: 3px 6px; border-radius: 999px; color: #c73740; background: #ffe4e7; font-size: .58em; font-style: normal; }
  #tocheck-checklist-composition-v6 .tc2-copy-web { width: min(82%, 620px); padding: 17px 23px; text-align: center; }

  #tocheck-checklist-composition-v6 .tc2-trend-card { height: 64%; }
  #tocheck-checklist-composition-v6 .tc2-trend-head { display: flex; align-items: baseline; gap: 10px; }
  #tocheck-checklist-composition-v6 .tc2-trend-head strong { color: #2aa866; font-size: 1.25em; }
  #tocheck-checklist-composition-v6 .tc2-trend-head span { color: #68718c; font-size: .7em; }
  #tocheck-checklist-composition-v6 .tc2-trend-card svg { width: 100%; height: 82%; overflow: visible; }
  #tocheck-checklist-composition-v6 .tc2-gridlines path { fill: none; stroke: #e0e4ef; stroke-width: 1; }
  #tocheck-checklist-composition-v6 .tc2-area { fill: rgba(65,76,255,.1); }
  #tocheck-checklist-composition-v6 .tc2-line { fill: none; stroke: #414cff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 660; stroke-dashoffset: 660; }
  #tocheck-checklist-composition-v6 .tc2-web-view.is-visible .tc2-line { animation: tc2-line 2.2s .2s ease-out forwards; }
  #tocheck-checklist-composition-v6 .tc2-points circle { fill: #fff; stroke: #414cff; stroke-width: 4; opacity: 0; }
  #tocheck-checklist-composition-v6 .tc2-web-view.is-visible .tc2-points circle { animation: tc2-point .35s ease-out forwards; }
  #tocheck-checklist-composition-v6 .tc2-points circle:nth-child(1) { animation-delay: .35s; }
  #tocheck-checklist-composition-v6 .tc2-points circle:nth-child(2) { animation-delay: .55s; }
  #tocheck-checklist-composition-v6 .tc2-points circle:nth-child(3) { animation-delay: .75s; }
  #tocheck-checklist-composition-v6 .tc2-points circle:nth-child(4) { animation-delay: .95s; }
  #tocheck-checklist-composition-v6 .tc2-points circle:nth-child(5) { animation-delay: 1.15s; }
  #tocheck-checklist-composition-v6 .tc2-points circle:nth-child(6) { animation-delay: 1.35s; }
  #tocheck-checklist-composition-v6 .tc2-points circle:nth-child(7) { animation-delay: 1.55s; }
  #tocheck-checklist-composition-v6 .tc2-points circle:nth-child(8) { animation-delay: 1.75s; }
  #tocheck-checklist-composition-v6 .tc2-axislabels { fill: #68718c; font-size: 11px; }
  #tocheck-checklist-composition-v6 .tc2-history-table { height: 30%; margin-top: 2.5%; display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); align-items: center; gap: 2%; }
  #tocheck-checklist-composition-v6 .tc2-history-table > div { display: grid; grid-template-columns: 1fr auto; gap: 3px; padding: 5%; border-radius: 8px; background: #f7f8fc; }
  #tocheck-checklist-composition-v6 .tc2-history-table div span,
  #tocheck-checklist-composition-v6 .tc2-history-table div em,
  #tocheck-checklist-composition-v6 .tc2-history-table div small { color: #6d758e; font-size: .62em; font-style: normal; }
  #tocheck-checklist-composition-v6 .tc2-history-table div b { color: #2b4bd0; }

  #tocheck-checklist-composition-v6 .tc2-tech-chips { position: absolute; z-index: 14; inset: 0; pointer-events: none; }
  #tocheck-checklist-composition-v6 .tc2-chip { position: absolute; display: flex; align-items: center; gap: 7px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--tc2-blue) 16%, transparent); border-radius: 14px; color: var(--tc2-ink); background: color-mix(in srgb, var(--tc2-surface) 92%, transparent); box-shadow: 0 15px 30px rgba(30,33,87,.13); backdrop-filter: blur(12px); animation: tc2-chip 4s ease-in-out infinite; }
  #tocheck-checklist-composition-v6 .tc2-chip > span { font-size: .7em; }
  #tocheck-checklist-composition-v6 .tc2-chip-gps { left: 2%; top: 18%; color: var(--tc2-green); }
  #tocheck-checklist-composition-v6 .tc2-chip-whatsapp { right: 2%; top: 24%; color: var(--tc2-green); animation-delay: -.9s; }
  #tocheck-checklist-composition-v6 .tc2-chip-doc { left: 3%; bottom: 16%; color: var(--tc2-blue); animation-delay: -1.8s; }
  #tocheck-checklist-composition-v6 .tc2-chip-ai { right: 3%; bottom: 18%; color: var(--tc2-purple); animation-delay: -2.7s; }
  #tocheck-checklist-composition-v6 .tc2-stage.is-web .tc2-tech-chips { opacity: .35; }
  #tocheck-checklist-composition-v6 .tc2-rail { position: absolute; z-index: 30; left: 5%; right: 5%; bottom: 2.4%; display: grid; grid-template-columns: repeat(5, 1fr); color: var(--tc2-muted); text-align: center; font-size: .7em; }
  #tocheck-checklist-composition-v6 .tc2-rail::before { content: ""; position: absolute; left: 10%; right: 10%; top: -9px; height: 2px; background: color-mix(in srgb, var(--tc2-blue) 15%, transparent); }
  #tocheck-checklist-composition-v6 .tc2-rail span { position: relative; }
  #tocheck-checklist-composition-v6 .tc2-rail span::before { content: ""; position: absolute; left: 50%; top: -13px; width: 8px; height: 8px; transform: translateX(-50%); border-radius: 50%; background: color-mix(in srgb, var(--tc2-muted) 45%, transparent); transition: background .4s ease, box-shadow .4s ease; }
  #tocheck-checklist-composition-v6 .tc2-rail span.is-current { color: var(--tc2-ink); font-weight: 500; }
  #tocheck-checklist-composition-v6 .tc2-rail span.is-current::before { background: var(--tc2-blue); box-shadow: 0 0 0 6px color-mix(in srgb, var(--tc2-blue) 15%, transparent); }
  #tocheck-checklist-composition-v6.is-paused *,
  #tocheck-checklist-composition-v6.is-paused *::before,
  #tocheck-checklist-composition-v6.is-paused *::after { animation-play-state: paused !important; }

  @keyframes tc2-glow-a { to { transform: translate(-16%, 15%) scale(1.18); } }
  @keyframes tc2-glow-b { to { transform: translate(18%, -12%) scale(.9); } }
  @keyframes tc2-network { to { stroke-dashoffset: -88; } }
  @keyframes tc2-node { 50% { opacity: .25; transform: scale(.55); } }
  @keyframes tc2-phone-halo { 50% { opacity: .3; transform: scale(1.08); } }
  @keyframes tc2-float { 50% { transform: translateY(-5px); } }
  @keyframes tc2-focus { 50% { box-shadow: 0 0 0 9px rgba(64,80,255,0); } }
  @keyframes tc2-answer { 50% { box-shadow: 0 0 0 9px rgba(53,185,111,0); } }
  @keyframes tc2-star-pop { 50% { transform: translateY(-3px) scale(1.12); } }
  @keyframes tc2-camera-focus { from { transform: scale(1.035); } to { transform: scale(1.085); } }
  @keyframes tc2-scan { 0%,100% { top: 2%; opacity: 0; } 15%,80% { opacity: 1; } 90% { top: 95%; opacity: 0; } }
  @keyframes tc2-flow { to { transform: translateX(140%); } }
  @keyframes tc2-bars { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
  @keyframes tc2-line { to { stroke-dashoffset: 0; } }
  @keyframes tc2-point { to { opacity: 1; } }
  @keyframes tc2-chip { 50% { transform: translateY(-7px) rotate(.6deg); } }
  @keyframes tc2-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

  @media (max-width: 620px) {
    #tocheck-checklist-composition-v6 .tc2-stage { min-height: 760px; aspect-ratio: auto; }
    #tocheck-checklist-composition-v6 .tc2-topbar { left: 4%; right: 4%; }
    #tocheck-checklist-composition-v6 .tc2-brand { width: 118px; padding: 8px 11px; }
    #tocheck-checklist-composition-v6 .tc2-brand img { width: 94px; }
    #tocheck-checklist-composition-v6 .tc2-phone-scene { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; gap: 2.5%; padding: 2% 7% 7%; }
    #tocheck-checklist-composition-v6 .tc2-phone-wrap { width: min(68%, 220px); }
    #tocheck-checklist-composition-v6 .tc2-copy-card { padding: 15px 17px; text-align: center; }
    #tocheck-checklist-composition-v6 .tc2-web-scene { padding: 7% 4% 8%; }
    #tocheck-checklist-composition-v6 .tc2-web-wrap { width: 100%; }
    #tocheck-checklist-composition-v6 .tc2-copy-web { width: 96%; }
    #tocheck-checklist-composition-v6 .tc2-chip { display: none; }
    #tocheck-checklist-composition-v6 .tc2-rail { left: 3%; right: 3%; font-size: .62em; }
  }
  @media (prefers-reduced-motion: reduce) {
    #tocheck-checklist-composition-v6 *,
    #tocheck-checklist-composition-v6 *::before,
    #tocheck-checklist-composition-v6 *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  }

    #tocheckTickets14Cost {
      --tc-blue: #3f48fd;
      --tc-blue-2: #7580ff;
      --tc-navy: #070b2a;
      --tc-navy-2: #181848;
      --tc-ink: #f8f9ff;
      --tc-soft: #cbd0ff;
      --tc-line: rgba(166, 174, 255, .22);
      --tc-panel: rgba(16, 22, 66, .86);
      --tc-accent: #f4fd65;
      position: relative;
      width: 100%;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      isolation: isolate;
      color: var(--tc-ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 17% 18%, rgba(89, 81, 255, .42), transparent 26%),
        radial-gradient(circle at 86% 38%, rgba(66, 142, 255, .28), transparent 25%),
        radial-gradient(circle at 44% 88%, rgba(122, 74, 255, .30), transparent 28%),
        linear-gradient(145deg, #05071d 0%, var(--tc-navy) 38%, var(--tc-navy-2) 100%);
      border-radius: 28px;
    }

    #tocheckTickets14Cost::before,
    #tocheckTickets14Cost::after {
      content: "";
      position: absolute;
      inset: -18%;
      pointer-events: none;
      z-index: -1;
    }

    #tocheckTickets14Cost::before {
      opacity: .58;
      background:
        repeating-radial-gradient(ellipse at 20% 52%, transparent 0 23px, rgba(118, 131, 255, .12) 24px 25px, transparent 26px 43px);
      transform: rotate(-10deg) scale(1.12);
      animation: tc14Drift 18s ease-in-out infinite alternate;
    }

    #tocheckTickets14Cost::after {
      opacity: .72;
      background-image:
        radial-gradient(circle, rgba(255,255,255,.72) 0 1px, transparent 1.8px),
        radial-gradient(circle, rgba(118,132,255,.82) 0 1.4px, transparent 2px);
      background-size: 74px 74px, 113px 113px;
      background-position: 0 0, 18px 32px;
      mask-image: linear-gradient(to bottom, #000, transparent 78%);
      animation: tc14Stars 22s linear infinite;
    }

    #tocheckTickets14Cost * { box-sizing: border-box; }

    #tocheckTickets14Cost .tc14-top {
      position: absolute;
      z-index: 20;
      top: 4.4%;
      left: 5.4%;
      right: 5.4%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    #tocheckTickets14Cost .tc14-logo {
      width: 24%;
      max-width: 160px;
      height: auto;
      display: block;
    }

    #tocheckTickets14Cost .tc14-module {
      max-width: 52%;
      padding: 7px 12px;
      border: 1px solid rgba(192, 198, 255, .25);
      border-radius: 999px;
      background: rgba(14, 18, 59, .68);
      color: var(--tc-soft);
      font-size: clamp(10px, 1.65vw, 13px);
      font-weight: 500;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: nowrap;
      backdrop-filter: blur(14px);
    }

    #tocheckTickets14Cost .tc14-copy {
      position: absolute;
      z-index: 21;
      top: 13.8%;
      left: 7%;
      right: 7%;
      min-height: 8%;
      text-align: center;
    }

    #tocheckTickets14Cost .tc14-kicker {
      margin: 0 0 7px;
      color: var(--tc-accent);
      font-size: clamp(10px, 1.8vw, 14px);
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
      transition: opacity .34s ease, transform .34s ease;
      display: none;
    }

    #tocheckTickets14Cost .tc14-title {
      max-width: 620px;
      margin: 0 auto;
      color: var(--tc-ink);
      font-size: clamp(20px, 4vw, 32px);
      font-weight: 500;
      line-height: 1.08;
      letter-spacing: -.035em;
      transition: opacity .34s ease, transform .34s ease;
    }

    #tocheckTickets14Cost .tc14-subtitle {
      max-width: 570px;
      margin: 0 auto;
      color: var(--tc-soft);
      font-size: clamp(11px, 2.15vw, 16px);
      line-height: 1.35;
      transition: opacity .34s ease, transform .34s ease;
      display: none;
    }

    #tocheckTickets14Cost .tc14-copy.tc14-changing > * {
      opacity: 0;
      transform: translateY(9px);
    }

    #tocheckTickets14Cost .tc14-field {
      position: absolute;
      z-index: 5;
      inset: 22.5% 4.2% 10.5%;
    }

    #tocheckTickets14Cost .tc14-orbit {
      position: absolute;
      inset: 4% 4% 3%;
      border: 1px solid rgba(139, 151, 255, .18);
      border-radius: 50%;
      transform: rotate(-9deg);
    }

    #tocheckTickets14Cost .tc14-orbit::before,
    #tocheckTickets14Cost .tc14-orbit::after {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 0 17px 5px rgba(87, 108, 255, .8);
      animation: tc14Pulse 2.4s ease-in-out infinite;
    }

    #tocheckTickets14Cost .tc14-orbit::before { top: 7%; left: 24%; }
    #tocheckTickets14Cost .tc14-orbit::after { right: 10%; bottom: 18%; animation-delay: 1.1s; }

    #tocheckTickets14Cost .tc14-phone,
    #tocheckTickets14Cost .tc14-browser,
    #tocheckTickets14Cost .tc14-metric-card {
      position: absolute;
      transition:
        left .72s cubic-bezier(.2,.72,.2,1),
        top .72s cubic-bezier(.2,.72,.2,1),
        width .72s cubic-bezier(.2,.72,.2,1),
        height .72s cubic-bezier(.2,.72,.2,1),
        opacity .48s ease,
        transform .72s cubic-bezier(.2,.72,.2,1),
        filter .48s ease;
    }

    #tocheckTickets14Cost .tc14-phone {
      z-index: 9;
      left: 5%;
      top: 8%;
      width: 28%;
      height: 80%;
      padding: 1.5%;
      border: 2px solid rgba(255,255,255,.55);
      border-radius: 13% / 6.4%;
      background: linear-gradient(150deg, #20243a 0%, #06070d 38%, #2f3449 100%);
      box-shadow: 0 30px 70px rgba(0,0,0,.48), 0 0 44px rgba(70, 85, 255, .24);
      transform: perspective(900px) rotateY(8deg) rotateZ(-2deg) scale(.86);
      transform-origin: center;
      opacity: .46;
      filter: saturate(.8);
    }

    #tocheckTickets14Cost .tc14-phone::before {
      content: "";
      position: absolute;
      z-index: 5;
      top: 1.2%;
      left: 32%;
      width: 36%;
      height: 3.8%;
      border-radius: 999px;
      background: #05060a;
      box-shadow: inset 0 -1px 1px rgba(255,255,255,.09);
    }

    #tocheckTickets14Cost .tc14-phone::after {
      content: "";
      position: absolute;
      z-index: 5;
      left: 34%;
      bottom: .9%;
      width: 32%;
      height: 1%;
      border-radius: 999px;
      background: rgba(255,255,255,.84);
    }

    #tocheckTickets14Cost .tc14-phone-screen {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 11% / 5.6%;
      background: #f8f9ff;
    }

    #tocheckTickets14Cost .tc14-phone-bar {
      position: absolute;
      z-index: 4;
      inset: 0 0 auto;
      height: 10%;
      background: linear-gradient(100deg, #3342ff, #5564ff);
      box-shadow: 0 8px 18px rgba(35,47,173,.18);
    }

    #tocheckTickets14Cost .tc14-phone-brand {
      position: absolute;
      z-index: 6;
      top: 4.4%;
      left: 50%;
      width: 42%;
      transform: translateX(-50%);
      opacity: .92;
    }

    #tocheckTickets14Cost .tc14-phone-stack {
      position: absolute;
      z-index: 2;
      left: 3.5%;
      right: 3.5%;
      top: 12%;
      width: 93%;
      display: flex;
      flex-direction: column;
      gap: 8px;
      transition: transform .72s cubic-bezier(.2,.72,.2,1);
    }

    #tocheckTickets14Cost .tc14-phone-slide {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain;
      object-position: top center;
      background: #fff;
      transition: opacity .42s ease, filter .42s ease;
    }

    #tocheckTickets14Cost .tc14-browser {
      z-index: 8;
      left: 26%;
      top: 17%;
      width: 71%;
      height: 60%;
      border: 1px solid rgba(181,188,255,.30);
      border-radius: 18px;
      background: rgba(249,250,255,.98);
      box-shadow: 0 34px 90px rgba(0,0,0,.44), 0 0 62px rgba(67,83,255,.18);
      overflow: hidden;
      transform: perspective(1100px) rotateY(-5deg) rotateX(2deg) scale(.83);
      transform-origin: center;
      opacity: .42;
      filter: saturate(.76);
    }

    #tocheckTickets14Cost .tc14-browser-top {
      position: absolute;
      z-index: 7;
      inset: 0 0 auto;
      height: 9%;
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 0 3%;
      background: #111735;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    #tocheckTickets14Cost .tc14-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: rgba(255,255,255,.42);
    }

    #tocheckTickets14Cost .tc14-browser-brand {
      width: 18%;
      max-width: 92px;
      margin-left: auto;
      opacity: .9;
    }

    #tocheckTickets14Cost .tc14-browser-view {
      position: absolute;
      inset: 9% 0 0;
      overflow: hidden;
      background: #f5f7fb;
    }

    #tocheckTickets14Cost .tc14-web-slide,
    #tocheckTickets14Cost .tc14-maintenance-grid,
    #tocheckTickets14Cost .tc14-priority-card,
    #tocheckTickets14Cost .tc14-cost-slide {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transform: translateY(18px) scale(.975);
      transition: opacity .48s ease, transform .68s cubic-bezier(.2,.72,.2,1);
    }

    #tocheckTickets14Cost .tc14-web-slide {
      object-fit: contain;
      object-position: center;
      background: #f5f7fb;
    }

    #tocheckTickets14Cost .tc14-cost-slide {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 100% center;
      background: #f5f7fb;
      opacity: 0;
      transform: scale(1.02);
      transition: opacity .48s ease, transform .68s cubic-bezier(.2,.72,.2,1);
    }

    #tocheckTickets14Cost .tc14-priority-card {
      z-index: 6;
      inset: auto 3% 4% auto;
      width: 42%;
      height: 70%;
      object-fit: contain;
      object-position: right bottom;
      border: 1px solid rgba(70,82,170,.16);
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 16px 34px rgba(17,27,86,.18);
      transform: translateY(18px) scale(.94);
      opacity: 0;
    }

    #tocheckTickets14Cost .tc14-maintenance-grid {
      display: grid;
      grid-template-rows: .74fr 1.26fr;
      gap: 8px;
      padding: 8px;
      background: #f5f7fb;
    }

    #tocheckTickets14Cost .tc14-maintenance-grid img {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 0;
      object-fit: contain;
      background: #fff;
      border-radius: 8px;
    }

    #tocheckTickets14Cost .tc14-scan {
      position: absolute;
      z-index: 10;
      top: 12%;
      bottom: 7%;
      width: 2px;
      left: -5%;
      opacity: 0;
      background: linear-gradient(to bottom, transparent, var(--tc-accent), transparent);
      box-shadow: 0 0 18px 6px rgba(244,253,101,.22);
    }

    #tocheckTickets14Cost .tc14-kanban-track {
      position: absolute;
      z-index: 12;
      left: 46%;
      top: 38%;
      width: 34%;
      height: 22%;
      opacity: 0;
      pointer-events: none;
    }

    #tocheckTickets14Cost .tc14-kanban-track::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      height: 1px;
      background: linear-gradient(90deg, rgba(63,72,253,.1), var(--tc-blue), var(--tc-accent));
      box-shadow: 0 0 14px rgba(87,99,255,.5);
    }

    #tocheckTickets14Cost .tc14-kanban-track::after {
      content: "";
      position: absolute;
      top: calc(50% - 6px);
      left: 0;
      width: 12px;
      height: 12px;
      border-radius: 3px;
      background: var(--tc-accent);
      box-shadow: 0 0 22px rgba(244,253,101,.75);
      animation: tc14MoveTicket 2.5s ease-in-out infinite;
    }

    #tocheckTickets14Cost .tc14-metric-card {
      z-index: 11;
      left: 54%;
      top: 73%;
      width: 38%;
      min-height: 15%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      overflow: hidden;
      border: 1px solid rgba(181,188,255,.25);
      border-radius: 16px;
      background: rgba(17,23,66,.90);
      box-shadow: 0 18px 46px rgba(0,0,0,.3);
      transform: translateY(10px) scale(.9);
      opacity: .28;
      backdrop-filter: blur(18px);
    }

    #tocheckTickets14Cost .tc14-metric {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: 0;
      padding: 10px;
      background: rgba(255,255,255,.035);
    }

    #tocheckTickets14Cost .tc14-metric b {
      color: var(--tc-ink);
      font-size: clamp(12px, 2.2vw, 17px);
      font-weight: 500;
    }

    #tocheckTickets14Cost .tc14-metric span {
      margin-top: 2px;
      overflow: hidden;
      color: var(--tc-soft);
      font-size: clamp(9px, 1.6vw, 12px);
      line-height: 1.2;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    #tocheckTickets14Cost .tc14-progress {
      position: absolute;
      z-index: 20;
      left: 7%;
      right: 7%;
      bottom: 5.4%;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 6px;
    }

    #tocheckTickets14Cost .tc14-progress span {
      height: 3px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(191,198,255,.18);
    }

    #tocheckTickets14Cost .tc14-progress span::after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, var(--tc-blue-2), var(--tc-accent));
      transform: scaleX(0);
      transform-origin: left;
    }

    #tocheckTickets14Cost[data-scene="1"] .tc14-phone {
      left: 34%;
      top: 4%;
      width: 32%;
      height: 86%;
      transform: perspective(900px) rotateY(-2deg) rotateZ(1deg) scale(1);
      opacity: 1;
      filter: none;
    }

    #tocheckTickets14Cost[data-scene="1"] .tc14-phone-stack {
      animation: tc14PhoneFlow 3.9s cubic-bezier(.2,.72,.2,1) both;
    }

    #tocheckTickets14Cost[data-scene="0"] .tc14-browser,
    #tocheckTickets14Cost[data-scene="2"] .tc14-browser,
    #tocheckTickets14Cost[data-scene="3"] .tc14-browser,
    #tocheckTickets14Cost[data-scene="4"] .tc14-browser {
      left: 3%;
      top: 8%;
      width: 94%;
      height: 67%;
      transform: perspective(1100px) rotateY(0) rotateX(0) scale(1);
      opacity: 1;
      filter: none;
    }

    #tocheckTickets14Cost[data-scene="0"] .tc14-cost-slide {
      opacity: 1;
      transform: scale(1);
      animation: tc14CostFocus 3.9s ease-in-out both;
    }

    #tocheckTickets14Cost[data-scene="2"] .tc14-web-slide[data-web="2"],
    #tocheckTickets14Cost[data-scene="3"] .tc14-web-slide[data-web="3"],
    #tocheckTickets14Cost[data-scene="4"] .tc14-maintenance-grid[data-web="4"] {
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    #tocheckTickets14Cost[data-scene="2"] .tc14-scan {
      opacity: 1;
      animation: tc14Scan 3.3s ease-in-out infinite;
    }

    #tocheckTickets14Cost[data-scene="2"] .tc14-priority-card {
      opacity: 1;
      transform: translateY(0) scale(1);
      transition-delay: .26s;
    }

    #tocheckTickets14Cost[data-scene="3"] .tc14-kanban-track { opacity: 1; }

    #tocheckTickets14Cost[data-scene="4"] .tc14-metric-card {
      left: 31%;
      top: 78%;
      width: 38%;
      transform: translateY(0) scale(1);
      opacity: 1;
    }

    #tocheckTickets14Cost[data-scene="5"] .tc14-phone {
      left: 7%;
      top: 13%;
      width: 25%;
      height: 72%;
      transform: perspective(900px) rotateY(9deg) rotateZ(-2deg) scale(.92);
      opacity: .92;
      filter: none;
    }

    #tocheckTickets14Cost[data-scene="5"] .tc14-phone-stack { transform: translateY(-36%); }
    #tocheckTickets14Cost[data-scene="5"] .tc14-phone-slide[data-phone="0"] { opacity: .24; filter: saturate(.55); }

    #tocheckTickets14Cost[data-scene="5"] .tc14-browser {
      left: 28%;
      top: 16%;
      width: 69%;
      height: 58%;
      transform: perspective(1100px) rotateY(-4deg) rotateX(1deg) scale(.94);
      opacity: 1;
      filter: none;
    }

    #tocheckTickets14Cost[data-scene="5"] .tc14-web-slide[data-web="3"] {
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    #tocheckTickets14Cost[data-scene="5"] .tc14-metric-card {
      left: 55%;
      top: 74%;
      width: 37%;
      transform: translateY(0) scale(1);
      opacity: 1;
    }

    #tocheckTickets14Cost[data-scene="0"] .tc14-progress span:nth-child(1)::after,
    #tocheckTickets14Cost[data-scene="1"] .tc14-progress span:nth-child(-n+2)::after,
    #tocheckTickets14Cost[data-scene="2"] .tc14-progress span:nth-child(-n+3)::after,
    #tocheckTickets14Cost[data-scene="3"] .tc14-progress span:nth-child(-n+4)::after,
    #tocheckTickets14Cost[data-scene="4"] .tc14-progress span:nth-child(-n+5)::after,
    #tocheckTickets14Cost[data-scene="5"] .tc14-progress span:nth-child(-n+6)::after {
      transform: scaleX(1);
      transition: transform .34s ease;
    }

    @keyframes tc14Drift {
      from { transform: rotate(-10deg) scale(1.12) translate3d(-1%, -1%, 0); }
      to { transform: rotate(-7deg) scale(1.18) translate3d(2%, 1.5%, 0); }
    }

    @keyframes tc14Stars {
      to { background-position: 74px 74px, -95px 145px; }
    }

    @keyframes tc14Pulse {
      0%, 100% { transform: scale(.72); opacity: .45; }
      50% { transform: scale(1.15); opacity: 1; }
    }

    @keyframes tc14Scan {
      0%, 12% { left: -5%; opacity: 0; }
      22% { opacity: 1; }
      78% { opacity: 1; }
      90%, 100% { left: 105%; opacity: 0; }
    }

    @keyframes tc14MoveTicket {
      0%, 14% { left: 0; transform: rotate(-3deg) scale(.86); }
      64%, 82% { left: calc(100% - 12px); transform: rotate(2deg) scale(1.06); }
      100% { left: calc(100% - 12px); transform: rotate(2deg) scale(.86); }
    }

    @keyframes tc14PhoneFlow {
      0%, 36% { transform: translateY(0); }
      70%, 100% { transform: translateY(-36%); }
    }

    @keyframes tc14CostFocus {
      0% { object-position: 72% center; transform: scale(1.06); }
      62%, 100% { object-position: 100% center; transform: scale(1); }
    }

    @media (max-width: 520px) {
      #tocheckTickets14Cost { border-radius: 20px; }
      #tocheckTickets14Cost .tc14-copy { top: 12.8%; left: 5%; right: 5%; }
      #tocheckTickets14Cost .tc14-field { inset: 23% 3% 10%; }
      #tocheckTickets14Cost .tc14-module { padding: 5px 8px; }
      #tocheckTickets14Cost .tc14-phone { border-width: 1px; }
      #tocheckTickets14Cost .tc14-browser { border-radius: 12px; }
      #tocheckTickets14Cost .tc14-maintenance-grid { gap: 4px; padding: 4px; }
      #tocheckTickets14Cost .tc14-metric { padding: 6px; }
      #tocheckTickets14Cost .tc14-progress { gap: 4px; }
    }

    @media (max-width: 390px) {
      #tocheckTickets14Cost .tc14-top { top: 3.2%; }
      #tocheckTickets14Cost .tc14-copy { top: 12%; }
      #tocheckTickets14Cost .tc14-kicker { display: none; }
      #tocheckTickets14Cost .tc14-title { margin-bottom: 4px; font-size: 17px; }
      #tocheckTickets14Cost .tc14-subtitle { font-size: 10px; line-height: 1.25; }
      #tocheckTickets14Cost .tc14-field { inset: 23% 3% 10%; }
      #tocheckTickets14Cost .tc14-module { max-width: 58%; font-size: 8px; letter-spacing: .06em; }
      #tocheckTickets14Cost .tc14-logo { width: 27%; }
      #tocheckTickets14Cost .tc14-metric-card { grid-template-columns: 1fr 1fr; }
      #tocheckTickets14Cost .tc14-metric span { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      #tocheckTickets14Cost::before,
      #tocheckTickets14Cost::after,
      #tocheckTickets14Cost .tc14-orbit::before,
      #tocheckTickets14Cost .tc14-orbit::after,
      #tocheckTickets14Cost .tc14-scan,
      #tocheckTickets14Cost .tc14-kanban-track::after,
      #tocheckTickets14Cost .tc14-phone-stack,
      #tocheckTickets14Cost .tc14-cost-slide {
        animation: none !important;
      }
      #tocheckTickets14Cost .tc14-phone,
      #tocheckTickets14Cost .tc14-browser,
      #tocheckTickets14Cost .tc14-metric-card,
      #tocheckTickets14Cost .tc14-phone-slide,
      #tocheckTickets14Cost .tc14-web-slide,
      #tocheckTickets14Cost .tc14-maintenance-grid,
      #tocheckTickets14Cost .tc14-priority-card,
      #tocheckTickets14Cost .tc14-cost-slide,
      #tocheckTickets14Cost .tc14-copy > * {
        transition-duration: .01ms !important;
      }
    }

    #tocheck-documentos-motion-v1 { --gd-blue:#3d4bff; --gd-cyan:#54d8ff; --gd-purple:#8e5cff; --gd-green:#24bf78; --gd-amber:#ffab22; --gd-red:#f05252; --gd-ink:#10162c; --gd-muted:#68738f; --gd-line:#dfe5f2; width:100%; max-width:760px; margin:0 auto; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; color:#fff; }
    #tocheck-documentos-motion-v1 * { box-sizing:border-box; }
    #tocheck-documentos-motion-v1 button { font:inherit; }
    #tocheck-documentos-motion-v1 .gd-canvas { position:relative; width:100%; aspect-ratio:4/5; min-height:400px; overflow:hidden; isolation:isolate; border-radius:34px; background:radial-gradient(circle at 77% 14%,rgba(91,112,255,.34),transparent 27%),radial-gradient(circle at 15% 74%,rgba(133,71,255,.26),transparent 34%),linear-gradient(155deg,#07112d 0%,#0c1740 48%,#12194d 100%); box-shadow:0 30px 70px rgba(8,17,52,.24); }
    #tocheck-documentos-motion-v1 .gd-aurora { position:absolute; z-index:-3; filter:blur(42px); opacity:.75; border-radius:50%; animation:gd-float 9s ease-in-out infinite alternate; }
    #tocheck-documentos-motion-v1 .gd-aurora-a { width:38%; aspect-ratio:1; right:-7%; top:20%; background:rgba(58,134,255,.36); }
    #tocheck-documentos-motion-v1 .gd-aurora-b { width:42%; aspect-ratio:1; left:-12%; bottom:5%; background:rgba(155,62,255,.28); animation-delay:-4s; }
    #tocheck-documentos-motion-v1 .gd-orbit { position:absolute; z-index:-2; border:1px solid rgba(123,157,255,.22); border-radius:50%; transform:rotate(-16deg); }
    #tocheck-documentos-motion-v1 .gd-orbit-a { width:92%; height:43%; left:4%; top:29%; }
    #tocheck-documentos-motion-v1 .gd-orbit-b { width:74%; height:33%; left:13%; top:34%; transform:rotate(22deg); border-color:rgba(174,99,255,.2); }
    #tocheck-documentos-motion-v1 .gd-stars i { position:absolute; width:5px; height:5px; border-radius:50%; background:#fff; box-shadow:0 0 10px #9ddcff; opacity:.65; animation:gd-twinkle 2.8s ease-in-out infinite alternate; }
    #tocheck-documentos-motion-v1 .gd-stars i:nth-child(1){left:8%;top:18%} #tocheck-documentos-motion-v1 .gd-stars i:nth-child(2){left:88%;top:23%;animation-delay:-1s} #tocheck-documentos-motion-v1 .gd-stars i:nth-child(3){left:78%;top:72%;animation-delay:-2s} #tocheck-documentos-motion-v1 .gd-stars i:nth-child(4){left:22%;top:82%;animation-delay:-.5s} #tocheck-documentos-motion-v1 .gd-stars i:nth-child(5){left:52%;top:13%;animation-delay:-1.6s} #tocheck-documentos-motion-v1 .gd-stars i:nth-child(6){left:10%;top:56%;animation-delay:-2.3s}
    #tocheck-documentos-motion-v1 .gd-topbar { position:absolute; z-index:30; left:5%; right:5%; top:3.2%; display:grid; grid-template-columns:132px minmax(0,1fr) auto; align-items:center; gap:12px; }
    #tocheck-documentos-motion-v1 .gd-brand { height:42px; display:grid; place-items:center; padding:8px 13px; border-radius:999px; background:linear-gradient(110deg,#2836dd,#4b57ff); box-shadow:0 10px 24px rgba(29,44,190,.35); }
    #tocheck-documentos-motion-v1 .gd-brand img { width:100%; height:25px; display:block; object-fit:contain; }
    #tocheck-documentos-motion-v1 .gd-kicker { min-width:0; display:grid; gap:2px; }
    #tocheck-documentos-motion-v1 .gd-kicker span { color:#95a6df; font-size:10px; font-weight:800; letter-spacing:.14em; }
    #tocheck-documentos-motion-v1 .gd-kicker strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
    #tocheck-documentos-motion-v1 .gd-pause { display:flex; align-items:center; gap:6px; min-height:36px; padding:7px 11px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#e8ecff; background:rgba(9,18,53,.55); backdrop-filter:blur(14px); cursor:pointer; }
    #tocheck-documentos-motion-v1 .gd-pause-icon { width:13px; font-size:11px; }
    #tocheck-documentos-motion-v1 .gd-pause-label { font-size:11px; font-weight:700; }
    #tocheck-documentos-motion-v1 .gd-scenes { position:absolute; inset:0; }
    #tocheck-documentos-motion-v1 .gd-scene { position:absolute; inset:9.5% 0 8.5%; display:grid; grid-template-rows:minmax(0,1fr) auto; opacity:0; pointer-events:none; transform:translateY(2.5%) scale(.975); transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1); }
    #tocheck-documentos-motion-v1 .gd-scene.is-active { opacity:1; pointer-events:auto; transform:translateY(0) scale(1); }
    #tocheck-documentos-motion-v1 .gd-layout { min-height:0; position:relative; display:grid; place-items:center; padding:3.5% 5.5% 1.5%; }
    #tocheck-documentos-motion-v1 .gd-message { z-index:12; width:min(88%,650px); min-height:72px; display:grid; grid-template-columns:43px minmax(0,1fr); align-items:center; gap:12px; justify-self:center; margin-bottom:1.5%; padding:12px 18px; border:1px solid rgba(255,255,255,.14); border-radius:20px; color:#fff; background:linear-gradient(135deg,rgba(16,29,78,.89),rgba(25,29,80,.82)); box-shadow:0 16px 34px rgba(2,6,24,.24); backdrop-filter:blur(18px); }
    #tocheck-documentos-motion-v1 .gd-message>span { width:39px; height:39px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(145deg,var(--gd-blue),var(--gd-purple)); box-shadow:0 7px 18px rgba(80,74,255,.32); font-size:12px; font-weight:800; }
    #tocheck-documentos-motion-v1 .gd-message>div { min-width:0; display:grid; gap:2px; }
    #tocheck-documentos-motion-v1 .gd-message strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:clamp(14px,2.45vw,19px); }
    #tocheck-documentos-motion-v1 .gd-message small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#aebbe6; font-size:clamp(10px,1.55vw,12px); }
    #tocheck-documentos-motion-v1 .gd-layout-phone { grid-template-columns:minmax(205px,43%) minmax(210px,1fr); gap:8%; padding-inline:10%; }
    #tocheck-documentos-motion-v1 .gd-phone { position:relative; height:min(96%,560px); aspect-ratio:9/18.9; filter:drop-shadow(0 24px 30px rgba(0,0,0,.34)); transform:rotate(-3deg); }
    #tocheck-documentos-motion-v1 .gd-phone-shell { position:absolute; inset:0; padding:3.3%; border:1px solid rgba(255,255,255,.42); border-radius:13%/6.4%; background:linear-gradient(135deg,#171b27,#656d7c 45%,#11131c 78%); box-shadow:inset 0 0 0 2px #0e1017,inset 0 0 0 4px rgba(255,255,255,.18); }
    #tocheck-documentos-motion-v1 .gd-phone-screen { position:relative; width:100%; height:100%; overflow:hidden; border-radius:11.3%/5.9%; background:#f5f7fb; }
    #tocheck-documentos-motion-v1 .gd-dynamic-island { position:absolute; z-index:9; top:2.4%; left:50%; width:31%; height:3.1%; transform:translateX(-50%); border-radius:999px; background:#050608; box-shadow:0 0 0 1px rgba(255,255,255,.07); }
    #tocheck-documentos-motion-v1 .gd-appbar { height:10.2%; display:grid; grid-template-columns:12px minmax(0,1fr) 45px; align-items:end; gap:5px; padding:0 5% 3%; color:#fff; background:linear-gradient(110deg,#3c49fa,#3344ed); font-size:8px; }
    #tocheck-documentos-motion-v1 .gd-appbar>span { font-size:18px; font-weight:300; }
    #tocheck-documentos-motion-v1 .gd-appbar>b { font-size:11px; }
    #tocheck-documentos-motion-v1 .gd-appbar img { width:42px; height:15px; display:block; object-fit:contain; object-position:right center; }
    #tocheck-documentos-motion-v1 .gd-app-content { padding:7% 6%; color:var(--gd-ink); font-size:7px; }
    #tocheck-documentos-motion-v1 .gd-mini-eyebrow { margin:0 0 4%; color:#727a91; font-size:6px; font-weight:800; letter-spacing:.05em; }
    #tocheck-documentos-motion-v1 .gd-progress-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px; margin-bottom:8%; padding:5%; border-radius:10px; background:#fff; box-shadow:0 7px 17px rgba(34,42,75,.08); }
    #tocheck-documentos-motion-v1 .gd-progress-card>div { display:grid; gap:2px; }
    #tocheck-documentos-motion-v1 .gd-progress-card strong { font-size:8px; }
    #tocheck-documentos-motion-v1 .gd-progress-card small { color:#8890a4; }
    #tocheck-documentos-motion-v1 .gd-progress-card>b { color:var(--gd-blue); }
    #tocheck-documentos-motion-v1 .gd-progress-card>span { grid-column:1/-1; height:4px; overflow:hidden; border-radius:99px; background:#e7eaf2; }
    #tocheck-documentos-motion-v1 .gd-progress-card>span i { display:block; width:60%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gd-blue),var(--gd-cyan)); animation:gd-fill-progress 4s ease-in-out infinite; }
    #tocheck-documentos-motion-v1 .gd-form-list { display:grid; gap:6px; }
    #tocheck-documentos-motion-v1 .gd-form-list>div { min-width:0; display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:5px; min-height:34px; padding:4%; border:1px solid #e0e5f0; border-radius:8px; background:#fff; box-shadow:0 4px 10px rgba(39,45,73,.04); }
    #tocheck-documentos-motion-v1 .gd-form-list b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:7px; }
    #tocheck-documentos-motion-v1 .gd-form-list em { color:#a5acbb; font-style:normal; font-size:15px; }
    #tocheck-documentos-motion-v1 .gd-list-icon { width:20px; height:20px; display:grid; place-items:center; border-radius:6px; color:#fff; background:linear-gradient(135deg,#5963ff,#8f62ff); font-weight:800; }
    #tocheck-documentos-motion-v1 .gd-homebar { position:absolute; left:37%; right:37%; bottom:1.5%; height:3px; border-radius:99px; background:#161922; }
    #tocheck-documentos-motion-v1 .gd-float-stack { position:relative; width:100%; height:75%; }
    #tocheck-documentos-motion-v1 .gd-float-card { position:absolute; width:88%; display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:10px; padding:13px; border:1px solid rgba(255,255,255,.45); border-radius:18px; color:var(--gd-ink); background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,247,255,.91)); box-shadow:0 18px 35px rgba(8,17,52,.24); animation:gd-card-float 4s ease-in-out infinite alternate; }
    #tocheck-documentos-motion-v1 .gd-float-card strong,#tocheck-documentos-motion-v1 .gd-float-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #tocheck-documentos-motion-v1 .gd-float-card strong { font-size:12px; }
    #tocheck-documentos-motion-v1 .gd-float-card small { margin-top:2px; color:var(--gd-muted); font-size:9px; }
    #tocheck-documentos-motion-v1 .gd-field-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(145deg,var(--gd-blue),var(--gd-purple)); box-shadow:0 8px 18px rgba(82,72,255,.28); font-size:14px; font-weight:800; }
    #tocheck-documentos-motion-v1 .gd-float-1{left:2%;top:5%;transform:rotate(4deg)} #tocheck-documentos-motion-v1 .gd-float-2{right:0;top:38%;transform:rotate(-3deg);animation-delay:-1.2s} #tocheck-documentos-motion-v1 .gd-float-3{left:5%;bottom:2%;transform:rotate(2deg);animation-delay:-2.4s}
    #tocheck-documentos-motion-v1 .gd-layout-tablet { padding-inline:6%; }
    #tocheck-documentos-motion-v1 .gd-tablet { position:relative; width:94%; aspect-ratio:1.55; padding:1.35%; border:1px solid rgba(255,255,255,.42); border-radius:22px; background:linear-gradient(145deg,#c7cbd4,#202633 15%,#10131b 80%); box-shadow:0 28px 55px rgba(0,0,0,.34); transform:perspective(1100px) rotateX(2deg) rotateY(-4deg); }
    #tocheck-documentos-motion-v1 .gd-tablet-camera { position:absolute; z-index:4; top:50%; left:.45%; width:4px; height:4px; border-radius:50%; background:#21242b; box-shadow:0 0 0 1px #717682; }
    #tocheck-documentos-motion-v1 .gd-tablet-screen { width:100%; height:100%; overflow:hidden; border-radius:15px; color:var(--gd-ink); background:#f5f7fb; }
    #tocheck-documentos-motion-v1 .gd-webbar { height:12%; display:grid; grid-template-columns:90px minmax(0,1fr) auto; align-items:center; gap:10px; padding:0 3%; color:#fff; background:linear-gradient(105deg,#3346e9,#4955ff); }
    #tocheck-documentos-motion-v1 .gd-webbar img { width:82px; height:22px; object-fit:contain; }
    #tocheck-documentos-motion-v1 .gd-webbar b { font-size:12px; }
    #tocheck-documentos-motion-v1 .gd-webbar span { font-size:12px; letter-spacing:.15em; }
    #tocheck-documentos-motion-v1 .gd-doc-workspace { height:88%; display:grid; grid-template-columns:1fr 38px 1fr; align-items:center; gap:10px; padding:4%; }
    #tocheck-documentos-motion-v1 .gd-record-form,#tocheck-documentos-motion-v1 .gd-month-folder { min-width:0; height:100%; padding:6%; border:1px solid var(--gd-line); border-radius:13px; background:#fff; box-shadow:0 10px 22px rgba(31,40,80,.08); }
    #tocheck-documentos-motion-v1 .gd-panel-title { display:grid; grid-template-columns:29px minmax(0,1fr); align-items:center; gap:8px; margin-bottom:6%; }
    #tocheck-documentos-motion-v1 .gd-panel-title>span { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; color:#fff; background:var(--gd-blue); font-size:10px; font-weight:800; }
    #tocheck-documentos-motion-v1 .gd-panel-title strong,#tocheck-documentos-motion-v1 .gd-panel-title small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #tocheck-documentos-motion-v1 .gd-panel-title strong { font-size:10px; } #tocheck-documentos-motion-v1 .gd-panel-title small { color:var(--gd-muted); font-size:7px; }
    #tocheck-documentos-motion-v1 .gd-record-form label { min-width:0; display:grid; gap:3px; margin-bottom:5%; color:#818aa1; font-size:7px; }
    #tocheck-documentos-motion-v1 .gd-record-form label b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:6px 7px; border:1px solid #e2e6ef; border-radius:6px; color:var(--gd-ink); background:#fafbfe; font-size:8px; }
    #tocheck-documentos-motion-v1 .gd-grid-two { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
    #tocheck-documentos-motion-v1 .gd-ok { color:#16955b!important; }
    #tocheck-documentos-motion-v1 .gd-evidence-line { display:grid; grid-template-columns:25px minmax(0,1fr) auto; align-items:center; gap:7px; padding:7px; border-radius:8px; color:#27604e; background:#eaf8f2; }
    #tocheck-documentos-motion-v1 .gd-evidence-line>span { width:23px;height:23px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--gd-green);font-weight:800; }
    #tocheck-documentos-motion-v1 .gd-evidence-line b,#tocheck-documentos-motion-v1 .gd-evidence-line small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #tocheck-documentos-motion-v1 .gd-evidence-line b { font-size:8px; } #tocheck-documentos-motion-v1 .gd-evidence-line small { font-size:6px; opacity:.75; }
    #tocheck-documentos-motion-v1 .gd-arrow-flow { display:flex; align-items:center; gap:2px; color:#6d72ff; }
    #tocheck-documentos-motion-v1 .gd-arrow-flow i { flex:1; height:2px; overflow:hidden; background:#d9ddfb; }
    #tocheck-documentos-motion-v1 .gd-arrow-flow i:after { content:""; display:block; width:50%; height:100%; background:var(--gd-blue); animation:gd-flow 1.8s linear infinite; }
    #tocheck-documentos-motion-v1 .gd-arrow-flow b { font-size:25px; }
    #tocheck-documentos-motion-v1 .gd-month-folder { position:relative; padding-top:9%; }
    #tocheck-documentos-motion-v1 .gd-folder-tab { position:absolute; top:-1px; left:8%; padding:5px 12px 6px; border-radius:0 0 8px 8px; color:#fff; background:linear-gradient(105deg,var(--gd-blue),var(--gd-purple)); font-size:7px; font-weight:800; letter-spacing:.06em; }
    #tocheck-documentos-motion-v1 .gd-file-preview { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:7px; padding:9px; border:1px solid #e0e4ef; border-radius:9px; background:#fafbfe; }
    #tocheck-documentos-motion-v1 .gd-file-page { width:36px;height:42px;display:grid;place-items:end center;padding-bottom:5px;border-radius:5px;color:#fff;background:#e23a36;font-size:7px;font-weight:900;box-shadow:0 5px 12px rgba(226,58,54,.2); }
    #tocheck-documentos-motion-v1 .gd-file-preview strong,#tocheck-documentos-motion-v1 .gd-file-preview small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
    #tocheck-documentos-motion-v1 .gd-file-preview strong { font-size:8px; } #tocheck-documentos-motion-v1 .gd-file-preview small { color:var(--gd-muted);font-size:6px; }
    #tocheck-documentos-motion-v1 .gd-file-preview em { padding:4px 6px;border-radius:99px;color:#168f57;background:#e3f8ed;font-size:6px;font-style:normal;font-weight:800; }
    #tocheck-documentos-motion-v1 .gd-month-row { display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;margin-top:8px;padding:8px;border-bottom:1px solid #edf0f5;color:var(--gd-muted);font-size:7px; }
    #tocheck-documentos-motion-v1 .gd-month-row b { color:var(--gd-ink);font-size:7px; } #tocheck-documentos-motion-v1 .gd-month-row em { color:var(--gd-green);font-style:normal;font-weight:900; }
    #tocheck-documentos-motion-v1 .gd-export-icons { display:flex;justify-content:flex-end;gap:7px;margin-top:10px; }
    #tocheck-documentos-motion-v1 .gd-real-logo { width:31px;height:31px;display:grid;place-items:center;overflow:hidden;border-radius:8px;box-shadow:0 6px 12px rgba(25,32,65,.12); }
    #tocheck-documentos-motion-v1 .gd-real-logo img { width:58%;height:58%;display:block;object-fit:contain;filter:brightness(0) invert(1); }
    #tocheck-documentos-motion-v1 .gd-pdf-logo { background:#e33d37; } #tocheck-documentos-motion-v1 .gd-excel-logo { background:#107c41; }
    #tocheck-documentos-motion-v1 .gd-layout-browser { padding-inline:5.5%; }
    #tocheck-documentos-motion-v1 .gd-browser { position:relative;width:96%;aspect-ratio:1.55;overflow:visible;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:#eef1f7;box-shadow:0 28px 55px rgba(0,0,0,.34);transform:perspective(1100px) rotateX(2deg); }
    #tocheck-documentos-motion-v1 .gd-browser-chrome { height:9%;display:flex;align-items:center;gap:5px;padding:0 2%;border-radius:16px 16px 0 0;color:#7f8799;background:#e3e6ed;font-size:7px; }
    #tocheck-documentos-motion-v1 .gd-browser-chrome i { width:6px;height:6px;border-radius:50%;background:#b8bdc8; } #tocheck-documentos-motion-v1 .gd-browser-chrome i:first-child{background:#f36b62} #tocheck-documentos-motion-v1 .gd-browser-chrome i:nth-child(2){background:#f5ba43} #tocheck-documentos-motion-v1 .gd-browser-chrome i:nth-child(3){background:#4bc879}
    #tocheck-documentos-motion-v1 .gd-browser-chrome span { flex:1;margin-left:4px;padding:4px 8px;border-radius:5px;background:#f4f5f8; }
    #tocheck-documentos-motion-v1 .gd-browser-inner { height:91%;display:grid;grid-template-columns:14% 1fr;overflow:hidden;border-radius:0 0 15px 15px;background:#f7f9fc; }
    #tocheck-documentos-motion-v1 .gd-sidebar { display:grid;align-content:start;gap:9px;padding:12px 8px;color:#aeb6d0;background:#101a45;font-size:6px; }
    #tocheck-documentos-motion-v1 .gd-sidebar img { width:75px;max-width:100%;height:23px;object-fit:contain;margin-bottom:5px; }
    #tocheck-documentos-motion-v1 .gd-sidebar span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px;border-radius:5px; }
    #tocheck-documentos-motion-v1 .gd-sidebar .is-on { color:#fff;background:linear-gradient(90deg,#3446e6,#5961ff); }
    #tocheck-documentos-motion-v1 .gd-doc-main,#tocheck-documentos-motion-v1 .gd-dashboard-main { min-width:0;padding:3%;color:var(--gd-ink); }
    #tocheck-documentos-motion-v1 .gd-page-head { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3%; }
    #tocheck-documentos-motion-v1 .gd-page-head strong,#tocheck-documentos-motion-v1 .gd-page-head small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
    #tocheck-documentos-motion-v1 .gd-page-head strong { font-size:11px; } #tocheck-documentos-motion-v1 .gd-page-head small { margin-top:2px;color:var(--gd-muted);font-size:6px; }
    #tocheck-documentos-motion-v1 .gd-page-head button { flex:0 0 auto;padding:6px 8px;border:0;border-radius:6px;color:#fff;background:var(--gd-blue);font-size:7px;font-weight:700; }
    #tocheck-documentos-motion-v1 .gd-stat-row { display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:3%; }
    #tocheck-documentos-motion-v1 .gd-stat-row>div { min-width:0;position:relative;padding:7px 8px;border:1px solid #e3e7f0;border-radius:8px;background:#fff;box-shadow:0 5px 12px rgba(34,42,72,.04); }
    #tocheck-documentos-motion-v1 .gd-stat-row b,#tocheck-documentos-motion-v1 .gd-stat-row small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-stat-row b{font-size:11px} #tocheck-documentos-motion-v1 .gd-stat-row small{color:var(--gd-muted);font-size:6px}
    #tocheck-documentos-motion-v1 .gd-dot { position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%; }
    #tocheck-documentos-motion-v1 .gd-green{background:var(--gd-green)} #tocheck-documentos-motion-v1 .gd-amber{background:var(--gd-amber)} #tocheck-documentos-motion-v1 .gd-blue{background:var(--gd-blue)} #tocheck-documentos-motion-v1 .gd-red{background:var(--gd-red)}
    #tocheck-documentos-motion-v1 .gd-doc-table { overflow:hidden;border:1px solid #e1e5ee;border-radius:9px;background:#fff; }
    #tocheck-documentos-motion-v1 .gd-table-head,#tocheck-documentos-motion-v1 .gd-table-row { min-width:0;display:grid;grid-template-columns:1.35fr .9fr .8fr .75fr .65fr;align-items:center;gap:6px;padding:6px 8px;font-size:6px; }
    #tocheck-documentos-motion-v1 .gd-table-head { color:#7c8499;background:#f1f4f9;font-weight:800; }
    #tocheck-documentos-motion-v1 .gd-table-row { min-height:39px;border-top:1px solid #edf0f5;color:#5f687e; }
    #tocheck-documentos-motion-v1 .gd-table-row>span { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
    #tocheck-documentos-motion-v1 .gd-table-row>span:first-child b,#tocheck-documentos-motion-v1 .gd-table-row>span:first-child small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-table-row>span:first-child b{color:var(--gd-ink);font-size:7px} #tocheck-documentos-motion-v1 .gd-table-row>span:first-child small{font-size:5px}
    #tocheck-documentos-motion-v1 .gd-row-alert { position:relative;background:#fffaf0;animation:gd-row-pulse 2.2s ease-in-out infinite; }
    #tocheck-documentos-motion-v1 .gd-pill { justify-self:start;padding:4px 6px;border-radius:99px;font-style:normal;font-weight:800;font-size:5px;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-pill.green{color:#158752;background:#e3f7ec} #tocheck-documentos-motion-v1 .gd-pill.amber{color:#ac6900;background:#fff0d2} #tocheck-documentos-motion-v1 .gd-pill.blue{color:#304de1;background:#e7ebff} #tocheck-documentos-motion-v1 .gd-pill.red{color:#c63737;background:#ffe5e5}
    #tocheck-documentos-motion-v1 .gd-alert-float { position:absolute;right:-3%;bottom:6%;width:42%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.65);border-radius:13px;color:var(--gd-ink);background:rgba(255,255,255,.96);box-shadow:0 16px 28px rgba(14,20,54,.25);animation:gd-alert-pop 4s ease-in-out infinite; }
    #tocheck-documentos-motion-v1 .gd-alert-float>span { width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#ffb632,#f26b4d);font-weight:900; }
    #tocheck-documentos-motion-v1 .gd-alert-float strong,#tocheck-documentos-motion-v1 .gd-alert-float small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-alert-float strong{font-size:8px} #tocheck-documentos-motion-v1 .gd-alert-float small{color:var(--gd-muted);font-size:6px}
    #tocheck-documentos-motion-v1 .gd-channel-dots { display:flex;gap:3px; } #tocheck-documentos-motion-v1 .gd-channel-dots i { width:18px;height:18px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#3446e6;font-size:7px;font-style:normal;font-weight:900; } #tocheck-documentos-motion-v1 .gd-channel-dots i:nth-child(2){background:#25d366} #tocheck-documentos-motion-v1 .gd-channel-dots i:nth-child(3){background:#2aabee}
    #tocheck-documentos-motion-v1 .gd-layout-network { padding-inline:4%; }
    #tocheck-documentos-motion-v1 .gd-context-center { position:relative;width:96%;height:94%; }
    #tocheck-documentos-motion-v1 .gd-links { position:absolute;inset:0;width:100%;height:100%;overflow:visible; }
    #tocheck-documentos-motion-v1 .gd-links path { fill:none;stroke:url(#none);stroke:#7380ff;stroke-width:2;stroke-dasharray:7 8;opacity:.65;animation:gd-dash 2s linear infinite; }
    #tocheck-documentos-motion-v1 .gd-context-doc { position:absolute;z-index:4;left:50%;top:50%;width:34%;min-width:180px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:5px;padding:22px 14px;border:1px solid rgba(255,255,255,.58);border-radius:24px;color:var(--gd-ink);background:linear-gradient(145deg,#fff,#eef2ff);box-shadow:0 22px 45px rgba(7,14,49,.32); }
    #tocheck-documentos-motion-v1 .gd-doc-glyph { width:52px;height:58px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--gd-blue),var(--gd-purple));box-shadow:0 10px 20px rgba(75,68,255,.3);font-size:26px; }
    #tocheck-documentos-motion-v1 .gd-context-doc strong,#tocheck-documentos-motion-v1 .gd-context-doc small { max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-context-doc strong{font-size:12px} #tocheck-documentos-motion-v1 .gd-context-doc small{color:var(--gd-muted);font-size:8px} #tocheck-documentos-motion-v1 .gd-context-doc em{padding:4px 7px;border-radius:99px;color:#fff;background:#e43f3b;font-size:7px;font-style:normal;font-weight:900}
    #tocheck-documentos-motion-v1 .gd-node { position:absolute;z-index:5;width:29%;min-width:160px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.45);border-radius:18px;color:var(--gd-ink);background:rgba(255,255,255,.94);box-shadow:0 16px 30px rgba(5,13,45,.23);animation:gd-card-float 4s ease-in-out infinite alternate; }
    #tocheck-documentos-motion-v1 .gd-node>span { width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#4252ff,#7f60ff);font-size:18px; }
    #tocheck-documentos-motion-v1 .gd-node strong,#tocheck-documentos-motion-v1 .gd-node small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-node strong{font-size:10px} #tocheck-documentos-motion-v1 .gd-node small{color:var(--gd-muted);font-size:7px}
    #tocheck-documentos-motion-v1 .gd-node-a{left:2%;top:7%} #tocheck-documentos-motion-v1 .gd-node-b{right:1%;top:7%;animation-delay:-1s} #tocheck-documentos-motion-v1 .gd-node-c{left:0;bottom:7%;animation-delay:-2s} #tocheck-documentos-motion-v1 .gd-node-d{right:0;bottom:6%;animation-delay:-3s}
    #tocheck-documentos-motion-v1 .gd-layout-evidence { grid-template-columns:minmax(205px,41%) minmax(220px,1fr);padding-inline:11%; }
    #tocheck-documentos-motion-v1 .gd-phone-detail { transform:rotate(3deg); }
    #tocheck-documentos-motion-v1 .gd-detail-content { padding-top:9%; }
    #tocheck-documentos-motion-v1 .gd-doc-badge { display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:9px;border-radius:9px;color:#2545a0;background:#e8efff; }
    #tocheck-documentos-motion-v1 .gd-doc-badge>span { width:28px;height:32px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--gd-blue);font-size:14px; }
    #tocheck-documentos-motion-v1 .gd-doc-badge strong,#tocheck-documentos-motion-v1 .gd-doc-badge small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-doc-badge strong{font-size:7px} #tocheck-documentos-motion-v1 .gd-doc-badge small{font-size:6px} #tocheck-documentos-motion-v1 .gd-doc-badge em{grid-column:2;justify-self:start;padding:3px 5px;border-radius:99px;color:#158752;background:#dff7ea;font-size:5px;font-style:normal;font-weight:800}
    #tocheck-documentos-motion-v1 .gd-detail-row { display:flex;justify-content:space-between;gap:8px;margin-top:5%;padding-bottom:5%;border-bottom:1px solid #e6e9f0;color:#7a8398;font-size:6px; } #tocheck-documentos-motion-v1 .gd-detail-row b{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gd-ink);font-size:6px}
    #tocheck-documentos-motion-v1 .gd-sign-box { display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin-top:7%;padding:8px;border:1px solid #dae0ec;border-radius:9px;background:#fff;box-shadow:0 6px 14px rgba(34,42,72,.05); }
    #tocheck-documentos-motion-v1 .gd-qr { width:62px;height:62px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px;padding:5px;border:3px solid #fff;border-radius:5px;background:#fff;box-shadow:0 3px 10px rgba(20,28,60,.16); }
    #tocheck-documentos-motion-v1 .gd-qr i { background:#111827; } #tocheck-documentos-motion-v1 .gd-qr i:nth-child(2),#tocheck-documentos-motion-v1 .gd-qr i:nth-child(5),#tocheck-documentos-motion-v1 .gd-qr i:nth-child(8),#tocheck-documentos-motion-v1 .gd-qr i:nth-child(11),#tocheck-documentos-motion-v1 .gd-qr i:nth-child(14){background:#fff}
    #tocheck-documentos-motion-v1 .gd-sign-box strong,#tocheck-documentos-motion-v1 .gd-sign-box small,#tocheck-documentos-motion-v1 .gd-sign-box em { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-sign-box strong{font-size:8px} #tocheck-documentos-motion-v1 .gd-sign-box small{margin:3px 0;color:var(--gd-muted);font-size:5px} #tocheck-documentos-motion-v1 .gd-sign-box em{color:var(--gd-green);font-size:5px;font-style:normal;font-weight:800}
    #tocheck-documentos-motion-v1 .gd-view-button { width:100%;margin-top:7%;padding:7px;border:0;border-radius:7px;color:#fff;background:linear-gradient(100deg,var(--gd-blue),var(--gd-purple));font-size:7px;font-weight:800; }
    #tocheck-documentos-motion-v1 .gd-download-float { position:relative;width:100%;height:72%; }
    #tocheck-documentos-motion-v1 .gd-file-sheet { position:absolute;left:2%;right:4%;top:7%;min-height:68%;display:grid;align-content:start;gap:8px;padding:16%;border-radius:5px 22px 22px 5px;color:var(--gd-ink);background:linear-gradient(145deg,#fff,#edf1fa);box-shadow:0 24px 45px rgba(4,10,37,.3);transform:rotate(-3deg); }
    #tocheck-documentos-motion-v1 .gd-file-sheet:before { content:"";position:absolute;left:7%;top:0;bottom:0;width:2px;background:#e6eaf2; }
    #tocheck-documentos-motion-v1 .gd-file-sheet span { color:var(--gd-blue);font-size:8px;font-weight:900;letter-spacing:.12em; } #tocheck-documentos-motion-v1 .gd-file-sheet b{font-size:14px;line-height:1.2} #tocheck-documentos-motion-v1 .gd-file-sheet small{color:var(--gd-muted);font-size:8px}
    #tocheck-documentos-motion-v1 .gd-file-sheet i { height:5px;border-radius:99px;background:#dce1ec; } #tocheck-documentos-motion-v1 .gd-file-sheet i:nth-of-type(1){width:96%} #tocheck-documentos-motion-v1 .gd-file-sheet i:nth-of-type(2){width:84%} #tocheck-documentos-motion-v1 .gd-file-sheet i:nth-of-type(3){width:68%}
    #tocheck-documentos-motion-v1 .gd-export-large { position:absolute;right:0;bottom:2%;display:flex;gap:10px; } #tocheck-documentos-motion-v1 .gd-export-large .gd-real-logo{width:52px;height:52px;border:2px solid rgba(255,255,255,.75);border-radius:15px;box-shadow:0 13px 25px rgba(4,10,37,.3);animation:gd-card-float 3.5s ease-in-out infinite alternate} #tocheck-documentos-motion-v1 .gd-export-large .gd-real-logo:nth-child(2){animation-delay:-1.5s}
    #tocheck-documentos-motion-v1 .gd-layout-inspection { grid-template-columns:minmax(0,1fr) 31%;gap:3%;padding-inline:6%; }
    #tocheck-documentos-motion-v1 .gd-inspection-device { width:100%;aspect-ratio:1.18;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:#f5f7fb;box-shadow:0 27px 50px rgba(0,0,0,.32);transform:perspective(1000px) rotateY(4deg); }
    #tocheck-documentos-motion-v1 .gd-inspection-inner { padding:4%;color:var(--gd-ink); }
    #tocheck-documentos-motion-v1 .gd-inspection-head { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4%; }
    #tocheck-documentos-motion-v1 .gd-inspection-head>div { min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px; } #tocheck-documentos-motion-v1 .gd-inspection-head>div>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--gd-green);font-weight:900} #tocheck-documentos-motion-v1 .gd-inspection-head strong,#tocheck-documentos-motion-v1 .gd-inspection-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} #tocheck-documentos-motion-v1 .gd-inspection-head strong{font-size:10px} #tocheck-documentos-motion-v1 .gd-inspection-head small{color:var(--gd-muted);font-size:6px} #tocheck-documentos-motion-v1 .gd-inspection-head>em{padding:5px 7px;border-radius:99px;color:#167f50;background:#dff5e9;font-size:6px;font-style:normal;font-weight:800;white-space:nowrap}
    #tocheck-documentos-motion-v1 .gd-category-grid { display:grid;grid-template-columns:1fr 1fr;gap:7px; }
    #tocheck-documentos-motion-v1 .gd-category-grid>div { min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 7px;padding:9px;border:1px solid #e1e5ef;border-radius:10px;background:#fff;box-shadow:0 5px 12px rgba(31,39,73,.04); }
    #tocheck-documentos-motion-v1 .gd-category-icon { grid-row:1/4;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:13px;font-weight:900; } #tocheck-documentos-motion-v1 .gd-category-icon.blue{background:#4154f5} #tocheck-documentos-motion-v1 .gd-category-icon.purple{background:#8d5ff4} #tocheck-documentos-motion-v1 .gd-category-icon.green{background:#24b777} #tocheck-documentos-motion-v1 .gd-category-icon.amber{background:#f5a524}
    #tocheck-documentos-motion-v1 .gd-category-grid strong,#tocheck-documentos-motion-v1 .gd-category-grid small,#tocheck-documentos-motion-v1 .gd-category-grid em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} #tocheck-documentos-motion-v1 .gd-category-grid strong{font-size:8px} #tocheck-documentos-motion-v1 .gd-category-grid small{color:var(--gd-muted);font-size:6px} #tocheck-documentos-motion-v1 .gd-category-grid em{color:#50617d;font-size:6px;font-style:normal;font-weight:700}
    #tocheck-documentos-motion-v1 .gd-ready-row { display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:4%;padding:8px;border-radius:10px;color:#214b3c;background:#e8f7f1; } #tocheck-documentos-motion-v1 .gd-ready-row>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--gd-green);font-weight:900} #tocheck-documentos-motion-v1 .gd-ready-row strong,#tocheck-documentos-motion-v1 .gd-ready-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} #tocheck-documentos-motion-v1 .gd-ready-row strong{font-size:8px} #tocheck-documentos-motion-v1 .gd-ready-row small{font-size:6px;opacity:.75} #tocheck-documentos-motion-v1 .gd-ready-row button{padding:6px 8px;border:0;border-radius:6px;color:#fff;background:#238b66;font-size:6px;font-weight:800}
    #tocheck-documentos-motion-v1 .gd-seremi-card { width:100%;align-self:center;display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.52);border-radius:19px;color:var(--gd-ink);background:rgba(255,255,255,.96);box-shadow:0 20px 38px rgba(4,10,37,.3);animation:gd-card-float 4s ease-in-out infinite alternate; }
    #tocheck-documentos-motion-v1 .gd-seremi-card img { width:100%;max-height:85px;display:block;object-fit:contain;object-position:center;clip-path:inset(3% round 8px); }
    #tocheck-documentos-motion-v1 .gd-seremi-card strong,#tocheck-documentos-motion-v1 .gd-seremi-card small{display:block;text-align:center} #tocheck-documentos-motion-v1 .gd-seremi-card strong{font-size:10px} #tocheck-documentos-motion-v1 .gd-seremi-card small{margin-top:3px;color:var(--gd-muted);font-size:7px;line-height:1.3}
    #tocheck-documentos-motion-v1 .gd-dashboard-browser { aspect-ratio:1.55; }
    #tocheck-documentos-motion-v1 .gd-dashboard-main { padding:2.5%; }
    #tocheck-documentos-motion-v1 .gd-kpi-row { display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:2.5%; }
    #tocheck-documentos-motion-v1 .gd-kpi-row>div { min-width:0;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;padding:7px;border:1px solid #e0e5ef;border-radius:9px;background:#fff;box-shadow:0 5px 12px rgba(30,38,72,.05); }
    #tocheck-documentos-motion-v1 .gd-kpi-row>div>b { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px; } #tocheck-documentos-motion-v1 .gd-kpi-row>div>small { grid-column:2;color:var(--gd-muted);font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
    #tocheck-documentos-motion-v1 .gd-ring,#tocheck-documentos-motion-v1 .gd-kpi-icon { grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:50%; }
    #tocheck-documentos-motion-v1 .gd-ring { position:relative;background:conic-gradient(var(--gd-blue) 94%,#e6e9f1 0); } #tocheck-documentos-motion-v1 .gd-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff} #tocheck-documentos-motion-v1 .gd-ring b{z-index:2;font-size:7px} #tocheck-documentos-motion-v1 .gd-ring b:after{content:"%";font-size:5px}
    #tocheck-documentos-motion-v1 .gd-kpi-icon { color:#fff;font-size:12px;font-weight:900; } #tocheck-documentos-motion-v1 .gd-kpi-icon.green{background:var(--gd-green)} #tocheck-documentos-motion-v1 .gd-kpi-icon.amber{background:var(--gd-amber)} #tocheck-documentos-motion-v1 .gd-kpi-icon.red{background:var(--gd-red)}
    #tocheck-documentos-motion-v1 .gd-dashboard-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
    #tocheck-documentos-motion-v1 .gd-chart-card { min-width:0;padding:9px;border:1px solid #e1e5ef;border-radius:10px;background:#fff;box-shadow:0 5px 12px rgba(30,38,72,.04); }
    #tocheck-documentos-motion-v1 .gd-chart-card>div:first-child strong,#tocheck-documentos-motion-v1 .gd-chart-card>div:first-child small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } #tocheck-documentos-motion-v1 .gd-chart-card>div:first-child strong{font-size:8px} #tocheck-documentos-motion-v1 .gd-chart-card>div:first-child small{color:var(--gd-muted);font-size:6px}
    #tocheck-documentos-motion-v1 .gd-bars { display:grid;gap:8px;margin-top:11px; }
    #tocheck-documentos-motion-v1 .gd-bars label { display:grid;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:5px;color:var(--gd-muted);font-size:6px; } #tocheck-documentos-motion-v1 .gd-bars label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} #tocheck-documentos-motion-v1 .gd-bars label>i{height:7px;overflow:hidden;border-radius:99px;background:#edf0f5} #tocheck-documentos-motion-v1 .gd-bars label>i:after{content:"";display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gd-blue),var(--gd-cyan));animation:gd-bar-grow 2.5s cubic-bezier(.2,.8,.2,1) forwards} #tocheck-documentos-motion-v1 .gd-scene.is-active .gd-bars label>i:after{width:var(--value)} #tocheck-documentos-motion-v1 .gd-bars label:nth-child(2)>i:after{background:linear-gradient(90deg,#7c56ef,#c084fc)} #tocheck-documentos-motion-v1 .gd-bars label:nth-child(3)>i:after{background:linear-gradient(90deg,#1fae72,#58d7a3)} #tocheck-documentos-motion-v1 .gd-bars label:nth-child(4)>i:after{background:linear-gradient(90deg,#f29b1e,#ffd16a)} #tocheck-documentos-motion-v1 .gd-bars label>b{color:var(--gd-ink);font-size:6px}
    #tocheck-documentos-motion-v1 .gd-line-card svg { width:100%;height:120px;display:block;margin-top:2px;overflow:visible; } #tocheck-documentos-motion-v1 .gd-line-card .gd-area{fill:url(#gdAreaGradient);opacity:0;animation:gd-area-show 1.3s 1s ease forwards} #tocheck-documentos-motion-v1 .gd-line-card .gd-line{fill:none;stroke:#5261f5;stroke-width:5;stroke-linecap:round;stroke-dasharray:640;stroke-dashoffset:640;animation:gd-line-draw 2.6s .3s ease forwards} #tocheck-documentos-motion-v1 .gd-line-card circle{fill:#fff;stroke:#5261f5;stroke-width:4;opacity:0;animation:gd-area-show .4s 2s ease forwards}
    #tocheck-documentos-motion-v1 .gd-controls { position:absolute;z-index:35;left:6%;right:6%;bottom:2.4%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px; }
    #tocheck-documentos-motion-v1 .gd-progress { height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14); } #tocheck-documentos-motion-v1 .gd-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gd-cyan),#9b72ff);box-shadow:0 0 12px #6ecfff}
    #tocheck-documentos-motion-v1 .gd-dots { display:flex;gap:6px; } #tocheck-documentos-motion-v1 .gd-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .3s ease,background .3s ease} #tocheck-documentos-motion-v1 .gd-dots button.is-active{width:20px;background:#fff}
    @keyframes gd-float{to{transform:translate3d(2%,-4%,0) scale(1.08)}} @keyframes gd-twinkle{to{opacity:1;transform:scale(1.7)}} @keyframes gd-card-float{to{translate:0 -8px}} @keyframes gd-fill-progress{0%{width:18%}100%{width:82%}} @keyframes gd-flow{from{transform:translateX(-100%)}to{transform:translateX(210%)}} @keyframes gd-row-pulse{50%{background:#fff4d9}} @keyframes gd-alert-pop{0%,15%{opacity:0;transform:translateY(16px) scale(.96)}25%,85%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}} @keyframes gd-dash{to{stroke-dashoffset:-30}} @keyframes gd-bar-grow{to{width:var(--value)}} @keyframes gd-line-draw{to{stroke-dashoffset:0}} @keyframes gd-area-show{to{opacity:1}}
    @media (max-width:620px){
      #tocheck-documentos-motion-v1 .gd-canvas{border-radius:24px}
      #tocheck-documentos-motion-v1 .gd-topbar{grid-template-columns:104px minmax(0,1fr) 34px;gap:7px} #tocheck-documentos-motion-v1 .gd-brand{height:36px;padding:7px 10px} #tocheck-documentos-motion-v1 .gd-brand img{height:20px} #tocheck-documentos-motion-v1 .gd-pause{width:34px;height:34px;justify-content:center;padding:0} #tocheck-documentos-motion-v1 .gd-pause-label{display:none}
      #tocheck-documentos-motion-v1 .gd-layout-phone{grid-template-columns:minmax(150px,44%) minmax(145px,1fr);gap:6%;padding-inline:8%} #tocheck-documentos-motion-v1 .gd-float-card{grid-template-columns:37px minmax(0,1fr);gap:7px;padding:9px;border-radius:14px} #tocheck-documentos-motion-v1 .gd-field-icon{width:36px;height:36px;border-radius:11px;font-size:11px} #tocheck-documentos-motion-v1 .gd-float-card strong{font-size:9px} #tocheck-documentos-motion-v1 .gd-float-card small{font-size:7px}
      #tocheck-documentos-motion-v1 .gd-message{min-height:60px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px 12px;border-radius:16px} #tocheck-documentos-motion-v1 .gd-message>span{width:31px;height:31px;border-radius:9px;font-size:9px}
      #tocheck-documentos-motion-v1 .gd-alert-float{width:48%}
      #tocheck-documentos-motion-v1 .gd-node{min-width:125px;width:31%;grid-template-columns:33px minmax(0,1fr);padding:8px} #tocheck-documentos-motion-v1 .gd-node>span{width:31px;height:31px;font-size:13px} #tocheck-documentos-motion-v1 .gd-node strong{font-size:8px} #tocheck-documentos-motion-v1 .gd-node small{font-size:6px}
      #tocheck-documentos-motion-v1 .gd-context-doc{min-width:145px;width:37%;padding:16px 10px} #tocheck-documentos-motion-v1 .gd-context-doc strong{font-size:9px}
      #tocheck-documentos-motion-v1 .gd-layout-evidence{grid-template-columns:minmax(150px,41%) minmax(150px,1fr);padding-inline:8%} #tocheck-documentos-motion-v1 .gd-file-sheet{padding:14%} #tocheck-documentos-motion-v1 .gd-file-sheet b{font-size:10px} #tocheck-documentos-motion-v1 .gd-export-large .gd-real-logo{width:42px;height:42px}
      #tocheck-documentos-motion-v1 .gd-layout-inspection{grid-template-columns:minmax(0,1fr) 30%;padding-inline:5%} #tocheck-documentos-motion-v1 .gd-seremi-card{padding:8px;border-radius:14px} #tocheck-documentos-motion-v1 .gd-seremi-card strong{font-size:8px} #tocheck-documentos-motion-v1 .gd-seremi-card small{font-size:6px}
    }
    @media (max-width:390px){
      #tocheck-documentos-motion-v1 .gd-kicker strong{font-size:11px} #tocheck-documentos-motion-v1 .gd-kicker span{font-size:8px}
      #tocheck-documentos-motion-v1 .gd-layout-phone{padding-inline:6%} #tocheck-documentos-motion-v1 .gd-float-card{width:96%}
      #tocheck-documentos-motion-v1 .gd-message{width:92%} #tocheck-documentos-motion-v1 .gd-message small{display:none}
      #tocheck-documentos-motion-v1 .gd-webbar{grid-template-columns:65px minmax(0,1fr) auto} #tocheck-documentos-motion-v1 .gd-webbar img{width:62px}
      #tocheck-documentos-motion-v1 .gd-alert-float{right:-1%;width:51%;grid-template-columns:27px minmax(0,1fr)} #tocheck-documentos-motion-v1 .gd-alert-float>span{width:26px;height:26px} #tocheck-documentos-motion-v1 .gd-channel-dots{display:none}
      #tocheck-documentos-motion-v1 .gd-category-grid>div{grid-template-columns:25px minmax(0,1fr);gap:3px 5px;padding:6px} #tocheck-documentos-motion-v1 .gd-category-icon{width:24px;height:24px;font-size:10px} #tocheck-documentos-motion-v1 .gd-ready-row button{display:none}
      #tocheck-documentos-motion-v1 .gd-node{min-width:112px} #tocheck-documentos-motion-v1 .gd-context-doc{min-width:130px}
    }
    @media (prefers-reduced-motion:reduce){#tocheck-documentos-motion-v1 *,#tocheck-documentos-motion-v1 *:before,#tocheck-documentos-motion-v1 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ===== Animación "operación ideal" de la landing Plataforma / Panel de Control ===== */
    #tocheck-panel-control-motion-v1 {
      --tp-navy: #07152f;
      --tp-navy-2: #0b2550;
      --tp-blue: #2158f5;
      --tp-cyan: #56d9f5;
      --tp-violet: #8c62ff;
      --tp-green: #35c58a;
      --tp-amber: #ffb43b;
      --tp-red: #ff5c62;
      --tp-white: #f8fbff;
      --tp-ink: #111c35;
      --tp-muted: #b9c8e6;
      width: 100%;
      color: var(--tp-white);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    #tocheck-panel-control-motion-v1 * {
      box-sizing: border-box;
    }

    #tocheck-panel-control-motion-v1 .tp-stage {
      position: relative;
      width: 100%;
      aspect-ratio: 4 / 5;
      min-height: 760px;
      overflow: hidden;
      isolation: isolate;
      border-radius: 30px;
      background:
        radial-gradient(circle at 82% 18%, rgba(86, 217, 245, 0.24), transparent 28%),
        radial-gradient(circle at 18% 42%, rgba(140, 98, 255, 0.24), transparent 32%),
        linear-gradient(150deg, #07132c 0%, #0c2450 52%, #111c4a 100%);
      box-shadow: 0 28px 80px rgba(5, 19, 47, 0.36);
    }

    #tocheck-panel-control-motion-v1 .tp-stage::before,
    #tocheck-panel-control-motion-v1 .tp-stage::after {
      content: "";
      position: absolute;
      z-index: -2;
      border: 1px solid rgba(125, 193, 255, 0.22);
      border-radius: 50%;
      transform: rotate(-14deg);
      pointer-events: none;
    }

    #tocheck-panel-control-motion-v1 .tp-stage::before {
      width: 92%;
      height: 42%;
      left: -14%;
      top: 20%;
      box-shadow: 0 0 45px rgba(82, 183, 255, 0.12), inset 0 0 35px rgba(141, 98, 255, 0.08);
    }

    #tocheck-panel-control-motion-v1 .tp-stage::after {
      width: 72%;
      height: 34%;
      right: -18%;
      bottom: 12%;
      border-color: rgba(200, 154, 255, 0.24);
      box-shadow: 0 0 45px rgba(140, 98, 255, 0.14);
    }

    #tocheck-panel-control-motion-v1 .tp-grid {
      position: absolute;
      inset: 0;
      z-index: -3;
      opacity: 0.28;
      background-image:
        linear-gradient(rgba(120, 170, 240, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(120, 170, 240, 0.08) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(to bottom, transparent, black 24%, black 76%, transparent);
    }

    #tocheck-panel-control-motion-v1 .tp-glow {
      position: absolute;
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: var(--tp-cyan);
      box-shadow: 0 0 22px var(--tp-cyan);
      opacity: 0.8;
      animation: tp-float 5.5s ease-in-out infinite alternate;
    }

    #tocheck-panel-control-motion-v1 .tp-glow-a { left: 8%; top: 28%; }
    #tocheck-panel-control-motion-v1 .tp-glow-b { right: 10%; top: 46%; animation-delay: -1.8s; background: #bf8bff; }
    #tocheck-panel-control-motion-v1 .tp-glow-c { left: 18%; bottom: 12%; animation-delay: -3.1s; background: #ffffff; }

    #tocheck-panel-control-motion-v1 .tp-header {
      position: absolute;
      z-index: 8;
      top: 22px;
      left: 26px;
      right: 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }

    #tocheck-panel-control-motion-v1 .tp-logo {
      width: clamp(118px, 20%, 148px);
      height: auto;
      display: block;
      object-fit: contain;
    }

    #tocheck-panel-control-motion-v1 .tp-header-actions {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    #tocheck-panel-control-motion-v1 .tp-control {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 36px;
      padding: 8px 12px;
      border: 1px solid rgba(210, 229, 255, 0.24);
      border-radius: 999px;
      color: var(--tp-white);
      background: rgba(8, 27, 63, 0.76);
      backdrop-filter: blur(12px);
      cursor: pointer;
      font: inherit;
      font-weight: 500;
    }

    #tocheck-panel-control-motion-v1 .tp-control:hover {
      background: rgba(33, 88, 245, 0.35);
    }

    #tocheck-panel-control-motion-v1 .tp-office-light {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 15%;
      width: 70%;
      height: 56%;
      background: linear-gradient(180deg, rgba(171, 219, 255, 0.15), transparent 74%);
      clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%);
      pointer-events: none;
    }

    #tocheck-panel-control-motion-v1 .tp-tv {
      position: absolute;
      z-index: 3;
      top: 92px;
      left: 7%;
      width: 86%;
      aspect-ratio: 16 / 9;
      padding: 10px;
      border: 1px solid rgba(203, 226, 255, 0.24);
      border-radius: 22px;
      background: linear-gradient(145deg, #07111f, #16233c 55%, #060b15);
      box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42), 0 0 38px rgba(74, 145, 255, 0.2);
      transform: perspective(1200px) rotateX(1deg);
    }

    #tocheck-panel-control-motion-v1 .tp-tv::before {
      content: "";
      position: absolute;
      left: 42%;
      right: 42%;
      top: 100%;
      height: 28px;
      background: linear-gradient(90deg, #0a101d, #2a3852 48%, #0a101d);
      clip-path: polygon(25% 0, 75% 0, 100% 100%, 0 100%);
    }

    #tocheck-panel-control-motion-v1 .tp-tv::after {
      content: "";
      position: absolute;
      left: 34%;
      right: 34%;
      top: calc(100% + 24px);
      height: 7px;
      border-radius: 50%;
      background: #101a2b;
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
    }

    #tocheck-panel-control-motion-v1 .tp-tv-screen {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 13px;
      background: #f6f9fe;
    }

    #tocheck-panel-control-motion-v1 .tp-screen-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      object-position: center;
      background: #f6f9fe;
      opacity: 0;
      transform: translateX(7%) scale(0.97);
      transition: opacity 600ms ease, transform 750ms cubic-bezier(.2,.75,.2,1);
    }

    #tocheck-panel-control-motion-v1 .tp-screen-image.is-active {
      opacity: 1;
      transform: translateX(0) scale(1);
    }

    #tocheck-panel-control-motion-v1 .tp-screen-image.tp-wide-strip {
      object-fit: contain;
      padding: 13% 2%;
    }

    #tocheck-panel-control-motion-v1 .tp-screen-sheen {
      position: absolute;
      z-index: 5;
      top: -20%;
      bottom: -20%;
      width: 24%;
      left: -28%;
      transform: skewX(-14deg);
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      pointer-events: none;
    }

    #tocheck-panel-control-motion-v1 .tp-tv.is-changing .tp-screen-sheen {
      animation: tp-scan 900ms ease-out;
    }

    #tocheck-panel-control-motion-v1 .tp-focus {
      position: absolute;
      z-index: 6;
      width: 52px;
      height: 52px;
      border: 2px solid rgba(65, 119, 255, 0.9);
      border-radius: 16px;
      box-shadow: 0 0 0 7px rgba(65, 119, 255, 0.13), 0 0 22px rgba(65, 119, 255, 0.46);
      opacity: 0;
      pointer-events: none;
    }

    #tocheck-panel-control-motion-v1 .tp-tv.is-changing .tp-focus {
      animation: tp-focus 1350ms 450ms ease-out;
    }

    #tocheck-panel-control-motion-v1 .tp-final-board {
      position: absolute;
      inset: 0;
      z-index: 7;
      display: grid;
      place-items: center;
      padding: 5%;
      color: var(--tp-ink);
      background:
        radial-gradient(circle at 50% 50%, rgba(71, 117, 255, 0.16), transparent 34%),
        linear-gradient(135deg, #ffffff, #edf4ff);
      opacity: 0;
      transform: scale(0.96);
      pointer-events: none;
      transition: opacity 550ms ease, transform 650ms ease;
    }

    #tocheck-panel-control-motion-v1 .tp-final-board.is-active {
      opacity: 1;
      transform: scale(1);
    }

    #tocheck-panel-control-motion-v1 .tp-ideal {
      position: relative;
      width: min(82%, 470px);
      aspect-ratio: 2.2 / 1;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      gap: 14px;
    }

    #tocheck-panel-control-motion-v1 .tp-ideal-step {
      position: relative;
      z-index: 2;
      display: grid;
      justify-items: center;
      gap: 7px;
      text-align: center;
      font-weight: 500;
    }

    #tocheck-panel-control-motion-v1 .tp-ideal-step span:first-child {
      display: grid;
      place-items: center;
      width: 52px;
      height: 52px;
      border-radius: 16px;
      color: #ffffff;
      background: linear-gradient(145deg, #2158f5, #7b4df3);
      box-shadow: 0 12px 24px rgba(33, 88, 245, 0.24);
    }

    #tocheck-panel-control-motion-v1 .tp-ideal-line {
      position: absolute;
      z-index: 1;
      top: 42%;
      left: 17%;
      right: 17%;
      height: 3px;
      overflow: hidden;
      background: rgba(33, 88, 245, 0.16);
    }

    #tocheck-panel-control-motion-v1 .tp-ideal-line::after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #2158f5, #56d9f5, #8c62ff);
      transform-origin: left;
      animation: tp-line-grow 1.4s ease-out both;
    }

    #tocheck-panel-control-motion-v1 .tp-room-console {
      position: absolute;
      z-index: 1;
      left: 11%;
      right: 11%;
      top: 52%;
      height: 16px;
      border-radius: 50%;
      background: linear-gradient(90deg, transparent, rgba(7, 14, 30, 0.82) 18%, rgba(34, 62, 102, 0.9) 50%, rgba(7, 14, 30, 0.82) 82%, transparent);
      filter: blur(0.2px);
    }

    #tocheck-panel-control-motion-v1 .tp-tablet {
      position: absolute;
      z-index: 7;
      right: 6%;
      top: 56%;
      width: 42%;
      aspect-ratio: 4 / 3;
      padding: 10px;
      border: 1px solid rgba(220, 235, 255, 0.32);
      border-radius: 24px;
      background: linear-gradient(145deg, #202b3e, #080d17 58%, #34435d);
      box-shadow: -12px 24px 44px rgba(1, 9, 27, 0.46), 0 0 30px rgba(86, 217, 245, 0.12);
      transform: perspective(1100px) rotateY(-10deg) rotateX(4deg) rotateZ(1deg);
      transition: transform 650ms cubic-bezier(.2,.75,.2,1);
    }

    #tocheck-panel-control-motion-v1 .tp-tablet.is-changing {
      transform: perspective(1100px) rotateY(-4deg) rotateX(2deg) translateY(-5px);
    }

    #tocheck-panel-control-motion-v1 .tp-tablet::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 3px;
      width: 4px;
      height: 34px;
      border-radius: 4px;
      background: #4d5c73;
      transform: translateY(-50%);
    }

    #tocheck-panel-control-motion-v1 .tp-tablet-screen {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 15px;
      background: #f6f9fe;
    }

    #tocheck-panel-control-motion-v1 .tp-tablet-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      object-position: center;
      background: #f6f9fe;
      opacity: 0;
      transform: scale(1.03);
      transition: opacity 500ms ease, transform 700ms ease;
    }

    #tocheck-panel-control-motion-v1 .tp-tablet-image.is-active {
      opacity: 1;
      transform: scale(1);
    }

    #tocheck-panel-control-motion-v1 .tp-copy {
      position: absolute;
      z-index: 8;
      left: 6%;
      top: 59%;
      width: 45%;
      min-height: 174px;
      padding: 22px 22px 18px;
      border: 1px solid rgba(203, 227, 255, 0.2);
      border-radius: 24px;
      background: linear-gradient(145deg, rgba(9, 28, 65, 0.93), rgba(14, 39, 84, 0.86));
      box-shadow: 0 18px 40px rgba(0, 8, 27, 0.34);
      backdrop-filter: blur(18px);
    }

    #tocheck-panel-control-motion-v1 .tp-eyebrow {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 20px;
      margin-bottom: 9px;
      color: var(--tp-cyan);
      font-weight: 500;
      letter-spacing: 0.02em;
    }

    #tocheck-panel-control-motion-v1 .tp-message {
      margin: 0;
      font-size: clamp(24px, 4vw, 38px);
      line-height: 1.08;
      font-weight: 500;
      letter-spacing: -0.035em;
      text-wrap: balance;
    }

    #tocheck-panel-control-motion-v1 .tp-submessage {
      margin: 11px 0 0;
      color: var(--tp-muted);
      font-size: clamp(14px, 2vw, 17px);
      line-height: 1.45;
      text-wrap: balance;
    }

    #tocheck-panel-control-motion-v1 .tp-copy.is-changing .tp-eyebrow,
    #tocheck-panel-control-motion-v1 .tp-copy.is-changing .tp-message,
    #tocheck-panel-control-motion-v1 .tp-copy.is-changing .tp-submessage {
      animation: tp-copy-in 650ms cubic-bezier(.2,.75,.2,1) both;
    }

    #tocheck-panel-control-motion-v1 .tp-copy.is-changing .tp-message { animation-delay: 70ms; }
    #tocheck-panel-control-motion-v1 .tp-copy.is-changing .tp-submessage { animation-delay: 140ms; }

    #tocheck-panel-control-motion-v1 .tp-role-nav {
      position: absolute;
      z-index: 9;
      left: 6%;
      right: 6%;
      bottom: 22px;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 7px;
      padding: 8px;
      border: 1px solid rgba(203, 227, 255, 0.18);
      border-radius: 19px;
      background: rgba(5, 18, 44, 0.82);
      backdrop-filter: blur(18px);
      box-shadow: 0 14px 32px rgba(0, 8, 27, 0.28);
    }

    #tocheck-panel-control-motion-v1 .tp-role {
      display: inline-flex;
      min-width: 0;
      align-items: center;
      justify-content: center;
      gap: 6px;
      min-height: 39px;
      padding: 8px 7px;
      border: 0;
      border-radius: 12px;
      color: #c5d2ea;
      background: transparent;
      font: inherit;
      font-weight: 500;
      cursor: pointer;
      transition: color 220ms ease, background 220ms ease, transform 220ms ease;
    }

    #tocheck-panel-control-motion-v1 .tp-role span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    #tocheck-panel-control-motion-v1 .tp-role:hover {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.08);
    }

    #tocheck-panel-control-motion-v1 .tp-role.is-active {
      color: #ffffff;
      background: linear-gradient(135deg, rgba(33, 88, 245, 0.92), rgba(125, 78, 242, 0.92));
      box-shadow: 0 8px 18px rgba(33, 88, 245, 0.24);
      transform: translateY(-1px);
    }

    #tocheck-panel-control-motion-v1 .tp-role svg,
    #tocheck-panel-control-motion-v1 .tp-control svg,
    #tocheck-panel-control-motion-v1 .tp-eyebrow svg {
      flex: 0 0 auto;
    }

    #tocheck-panel-control-motion-v1 .tp-progress {
      position: absolute;
      z-index: 10;
      left: 6%;
      right: 6%;
      bottom: 76px;
      height: 2px;
      overflow: hidden;
      border-radius: 2px;
      background: rgba(255, 255, 255, 0.12);
    }

    #tocheck-panel-control-motion-v1 .tp-progress-bar {
      width: 0;
      height: 100%;
      background: linear-gradient(90deg, var(--tp-cyan), var(--tp-violet));
      transition: width 400ms ease;
    }

    @keyframes tp-float {
      from { transform: translate3d(0, 0, 0) scale(0.8); opacity: 0.42; }
      to { transform: translate3d(15px, -18px, 0) scale(1.15); opacity: 0.95; }
    }

    @keyframes tp-scan {
      from { left: -28%; }
      to { left: 112%; }
    }

    @keyframes tp-focus {
      0% { opacity: 0; left: 18%; top: 58%; transform: scale(1.25); }
      30% { opacity: 1; }
      75% { opacity: 0.9; left: 70%; top: 23%; transform: scale(0.92); }
      100% { opacity: 0; left: 74%; top: 20%; transform: scale(0.82); }
    }

    @keyframes tp-copy-in {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes tp-line-grow {
      from { transform: scaleX(0); }
      to { transform: scaleX(1); }
    }

    @media (max-width: 620px) {
      #tocheck-panel-control-motion-v1 .tp-stage {
        min-height: 1040px;
        aspect-ratio: auto;
        border-radius: 24px;
      }

      #tocheck-panel-control-motion-v1 .tp-header {
        top: 18px;
        left: 18px;
        right: 16px;
      }

      #tocheck-panel-control-motion-v1 .tp-control span {
        display: none;
      }

      #tocheck-panel-control-motion-v1 .tp-tv {
        top: 78px;
        left: 4%;
        width: 92%;
        padding: 7px;
        border-radius: 17px;
      }

      #tocheck-panel-control-motion-v1 .tp-tv-screen {
        border-radius: 10px;
      }

      #tocheck-panel-control-motion-v1 .tp-room-console {
        top: 39%;
      }

      #tocheck-panel-control-motion-v1 .tp-copy {
        top: 41%;
        left: 5%;
        width: 90%;
        min-height: 154px;
        padding: 18px;
      }

      #tocheck-panel-control-motion-v1 .tp-message {
        font-size: 26px;
      }

      #tocheck-panel-control-motion-v1 .tp-tablet {
        top: 60%;
        right: 10%;
        width: 58%;
      }

      #tocheck-panel-control-motion-v1 .tp-role-nav {
        left: 4%;
        right: 4%;
        bottom: 18px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      #tocheck-panel-control-motion-v1 .tp-role:nth-child(4),
      #tocheck-panel-control-motion-v1 .tp-role:nth-child(5) {
        grid-column: span 1;
      }

      #tocheck-panel-control-motion-v1 .tp-progress {
        left: 5%;
        right: 5%;
        bottom: 112px;
      }
    }

    @media (max-width: 390px) {
      #tocheck-panel-control-motion-v1 .tp-stage {
        min-height: 930px;
      }

      #tocheck-panel-control-motion-v1 .tp-copy {
        top: 35%;
      }

      #tocheck-panel-control-motion-v1 .tp-message {
        font-size: 23px;
      }

      #tocheck-panel-control-motion-v1 .tp-submessage {
        font-size: 14px;
      }

      #tocheck-panel-control-motion-v1 .tp-tablet {
        top: 56%;
        right: 7%;
        width: 66%;
      }

      #tocheck-panel-control-motion-v1 .tp-role-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #tocheck-panel-control-motion-v1 .tp-progress {
        bottom: 168px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #tocheck-panel-control-motion-v1 *,
      #tocheck-panel-control-motion-v1 *::before,
      #tocheck-panel-control-motion-v1 *::after {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
      }
    }
