/* Original headline-and-cell composition, with the accepted clear cell film. */
body.hf-restored-original .hero {
  height:100svh!important; min-height:640px!important; max-height:none!important;
  padding:120px 56px 100px!important; justify-content:center!important;
  background:#0f1c2e!important; isolation:isolate;
}
body.hf-restored-original .hero-content {
  position:relative; z-index:4; width:100%; max-width:900px; margin:0!important;
}
body.hf-restored-original .hero h1 {
  max-width:900px; font-size:clamp(52px,7.5vw,96px)!important;
  line-height:1.05!important; font-weight:520!important; letter-spacing:-.01em!important;
  color:#fff!important; margin-bottom:18px;
  text-shadow:0 2px 28px rgba(15,28,46,.55)!important;
}
body.hf-restored-original .hero .hero-accent {color:#00a9d6!important;}
body.hf-restored-original .hero-eyebrow {
  font-size:13px!important; color:rgba(255,255,255,.6)!important; letter-spacing:.18em;
  margin-bottom:22px!important;
}
body.hf-restored-original .hero-sub {
  font-size:18px!important; color:rgba(255,255,255,.8)!important;
  max-width:580px; margin:0 0 28px!important; line-height:1.7;
}
body.hf-restored-original .hero-actions {gap:16px;margin:0;}
body.hf-restored-original .hero .btn-cyan {padding:16px 40px;}
body.hf-restored-original .hero .btn-ghost {font-size:16px;}
body.hf-restored-original .hero-video {
  position:absolute!important; top:0;right:-2%;bottom:0; width:62%; height:100%;
  max-width:none; transform:none!important; margin:0!important; z-index:1;
  mix-blend-mode:lighten!important; overflow:hidden; opacity:1!important;
}
body.hf-restored-original .hero-video video {
  width:100%;height:100%;object-fit:contain;object-position:right center;
  filter:brightness(.82) saturate(.9);display:block;
}
body.hf-restored-original .hero::before {
  display:block!important; content:""; position:absolute; inset:0; z-index:3; pointer-events:none;
  background:linear-gradient(90deg,rgba(15,28,46,.42),rgba(15,28,46,.18) 41%,transparent 70%);
}
body.hf-restored-original .hero::after {
  display:block!important;content:"";position:absolute;left:0;right:0;bottom:0;height:90px;
  background:linear-gradient(transparent,#0f1c2e);z-index:3;pointer-events:none;
}
body.hf-restored-original #hero-canvas {position:absolute;inset:0;z-index:2;pointer-events:none;}
body.hf-restored-original .cell-pause {
  position:absolute;right:28px;bottom:24px;z-index:5;min-height:44px;
  padding:10px 14px;background:rgba(15,28,46,.65);color:#c4d0dd;
  border:1px solid rgba(196,208,221,.28);border-radius:24px;
  font:12px/1.3 var(--sans);cursor:pointer;
}
/* The statistic section retains its original geometry and final-value fallback. */
body.hf-restored-original #problem {padding-bottom:80px;}
body.hf-restored-original #problem .prob-gap-grid {flex-direction:row;}
body.hf-restored-original #problem .prob-gap-num {white-space:nowrap;}
@media(max-width:900px) {
  body.hf-restored-original .hero {min-height:100svh!important;padding:148px 24px 72px!important;}
  body.hf-restored-original .hero-content {max-width:100%!important;}
  body.hf-restored-original .hero h1 {font-size:clamp(38px,8vw,64px)!important;line-height:1.08!important;}
  body.hf-restored-original .hero-video {width:100%;right:0;}
  body.hf-restored-original .hero-video video {filter:brightness(.44) saturate(.9);object-position:center;}
  body.hf-restored-original .hero::before {background:linear-gradient(90deg,rgba(15,28,46,.34),transparent);}
}
@media(max-width:600px) {
  body.hf-restored-original .hero h1 {font-size:clamp(38px,10.5vw,56px)!important;}
  body.hf-restored-original .hero-eyebrow {font-size:11px!important;margin-bottom:14px!important;}
  body.hf-restored-original .hero-sub {font-size:16px!important;line-height:1.6;margin-bottom:24px!important;}
  body.hf-restored-original .hero-actions {flex-wrap:wrap;gap:12px!important;}
  body.hf-restored-original .hero .btn-cyan {padding:15px 26px;}
  body.hf-restored-original .hero .btn-ghost {font-size:14px;}
  body.hf-restored-original .cell-pause {right:20px;bottom:12px;font-size:11px;}
  body.hf-restored-original #problem {padding-bottom:52px;}
  body.hf-restored-original #problem .prob-gap-col {padding:6px 6px!important;}
  body.hf-restored-original #problem .prob-gap-num {font-size:clamp(42px,13vw,72px)!important;}
  body.hf-restored-original #problem .prob-gap-vline {width:1px;height:115px;}
}
@media print {
  body.hf-restored-original .hero {height:auto!important;min-height:480px!important;}
  .cell-pause,#hero-canvas {display:none!important;}
}
