/* Estabilidad visual del resumen horario del hero. */
.hero-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  animation:panel-respira 6s cubic-bezier(.45,0,.55,1) infinite;
  will-change:box-shadow;
}
.hero-panel::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:-45% -70%;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%);
  transform:translateX(-32%) rotate(6deg);
  animation:panel-brillo 8s cubic-bezier(.45,0,.55,1) infinite;
}
.hero-panel > *{position:relative;z-index:1}
.panel-time{
  min-width:6.45ch;
  line-height:1;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
@keyframes panel-respira{
  0%,100%{box-shadow:0 28px 70px rgba(0,0,0,.28)}
  50%{box-shadow:0 32px 78px rgba(0,0,0,.34),0 0 0 1px rgba(117,224,180,.06)}
}
@keyframes panel-brillo{
  0%,20%{opacity:0;transform:translateX(-34%) rotate(6deg)}
  48%{opacity:1}
  70%,100%{opacity:0;transform:translateX(34%) rotate(6deg)}
}
@media (max-width:920px){.hero-panel{animation:none}.hero-panel::after{animation:none;opacity:.3}}
@media (prefers-reduced-motion:reduce){.hero-panel,.hero-panel::after{animation:none}}

/* Identidad: el logo ya contiene ATV. La barra sólo completa la unidad de producto. */
.marca-web{gap:8px!important}.marca-web img{width:34px!important;height:34px!important;padding:4px;background:#102b3e;border-radius:7px;box-shadow:0 0 0 1px rgba(16,43,62,.14)}
.marca-web b,.footer-brand b{font-weight:400;color:#7d929c;font-size:20px;line-height:1}.marca-web i,.footer-brand i{font-style:normal;font-weight:650;margin-left:0!important}
.footer-brand{display:inline-flex;align-items:center;gap:8px}.footer-brand img{width:32px;height:32px;object-fit:contain;padding:4px;border-radius:7px;background:#fff}.footer-brand b{color:#83a0ad}.footer-brand i{color:#fff}
@media(max-width:680px){.marca-web img{width:29px!important;height:29px!important}.marca-web b{font-size:17px}}

/* Evidencia operativa: una pausa visual entre el relato de la jornada y el hardware. */
.claridad-section{padding:112px 0;background:#f4f7f5}.claridad-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:9vw;align-items:start}.claridad-layout h2{font-size:clamp(2.65rem,4.7vw,4.2rem);margin:17px 0 20px;max-width:560px}.claridad-layout>div>p:not(.eyebrow){max-width:500px;color:var(--ink-soft);font-size:15px;line-height:1.65}.claridad-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.claridad-list li{display:grid;grid-template-columns:50px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.claridad-list span{color:#0d7855;font:700 12px ui-monospace,monospace;padding-top:3px}.claridad-list b{font-size:20px;letter-spacing:-.025em}.claridad-list p{margin-top:5px;color:var(--ink-soft);font-size:13.5px;line-height:1.55}@media(max-width:760px){.claridad-section{padding:78px 0}.claridad-layout{grid-template-columns:1fr;gap:37px}.claridad-list b{font-size:18px}}

/* Comparación: datos comprobables, sin discurso de superioridad vacío. */
.comparativa-terminal{margin-top:29px;border-top:1px solid rgba(255,255,255,.36);border-bottom:1px solid rgba(255,255,255,.25)}.comparativa-terminal summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;cursor:pointer;font-size:12.5px;font-weight:800;list-style:none}.comparativa-terminal summary::-webkit-details-marker{display:none}.comparativa-terminal summary svg{width:16px;height:16px;transition:transform .22s}.comparativa-terminal[open] summary svg{transform:rotate(90deg)}.comparativa-cuerpo{padding:0 0 17px}.comparativa-cuerpo>p{font-size:12px!important;line-height:1.55;margin:0 0 13px;color:#c4d5dc!important}.comparativa-tabla{border-top:1px solid rgba(255,255,255,.25)}.comparativa-fila{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:11.5px;line-height:1.35}.comparativa-fila span{color:#b9cbd3}.comparativa-fila b{font-weight:750}.comparativa-fila.cabecera{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#75d5a9}.comparativa-fila.cabecera span{color:#75d5a9}.comparativa-cuerpo small{display:block;margin-top:12px;color:#9bb4c0;font-size:10.5px;line-height:1.45}@media(max-width:520px){.comparativa-fila{grid-template-columns:1.1fr .9fr .9fr;gap:7px;font-size:10.5px}.comparativa-fila.cabecera{font-size:9px}}
