/* Component-led review hero. Masthead, logo, card CSS and typography are inherited. */
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#sle-black-hole-hero { position:relative; z-index:2; isolation:isolate; max-width:none; padding:118px var(--edge) 62px; margin:0; background:#000; text-align:left; overflow:hidden; }
.hero-stage { max-width:1320px; min-height:560px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:44px; align-items:center; }
.enterprise-stage { position:relative; z-index:2; min-width:0; padding:35px 35px 0; }
.sle-hero-visual { position:relative; z-index:1; height:610px; margin:0; min-width:0; background:#000; overflow:hidden; }
.sle-hero-visual iframe, .sle-hero-visual>img { position:absolute; inset:0; border:0; width:100%; height:100%; display:block; background:#000; }
.sle-hero-visual>img { object-fit:contain; display:none; }
.sle-hero-visual iframe { opacity:0; transition:opacity .6s; }
.sle-hero-visual.is-ready iframe { opacity:1; }
.sle-hero-visual.is-fallback>img { display:block; }
.sle-hero-visual.is-fallback iframe { display:none; }
.enterprise-stage .sv-v10-container, .enterprise-stage .sv-v10-scene { max-width:none; }
.enterprise-stage .sv-v10-main-img { width:100%; height:100%; object-fit:cover; }
.enterprise-stage .sv-v10-slab-inner img.sv-v10-main-img { filter:saturate(.9) brightness(.9) contrast(1.05); }
.enterprise-stage .sv-v10-container:hover .sv-v10-slab-inner img.sv-v10-main-img { filter:saturate(1.05) brightness(1) contrast(1.05); }
.enterprise-stage .sv-v10-dots { opacity:.65; }
.enterprise-stage .sv-v10-container:focus-within .sv-v10-dots { opacity:1; }
.enterprise-stage .sv-v10-slab { padding:10px; }
.enterprise-stage .sv-v10-dots { bottom:-30px; }
.enterprise-stage .sv-v10-dot { padding:0; border:0; cursor:pointer; }
.enterprise-stage .sv-v10-nav-btn { opacity:.7; cursor:pointer; }
.enterprise-stage .sv-v10-nav-btn svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; }
.enterprise-stage .sv-v10-chip-lead { right:0; top:-9%; }
.enterprise-stage .sv-v10-chip-ai { left:-3%; top:12%; }
.enterprise-stage .sv-v10-chip-online { left:1%; bottom:17%; }
.enterprise-stage .sv-v10-mini-card { right:-3%; bottom:-6%; width:164px; }
.enterprise-stage .sv-v10-mini-card>span { display:block; color:var(--body); font-size:9px; letter-spacing:.08em; }
.enterprise-stage .sv-v10-mini-card>strong { display:block; font-size:24px; line-height:1.4; font-weight:500; margin:4px 0; }
.enterprise-stage .sv-v10-mini-card .sv-v10-bar { height:2px; margin-top:10px; overflow:hidden; }
.enterprise-stage .sv-v10-bar-fill { display:block; height:100%; width:12.5%; }
.sv-anchor { position:absolute; width:1px; height:1px; pointer-events:none; }
.enterprise-stage-caption { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:58px 6px 0; }
.enterprise-stage-caption #sv-v10-slide-category { display:block; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan); margin-bottom:10px; }
.enterprise-stage-caption a { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-size:24px; line-height:1.2; font-weight:500; }
.enterprise-stage-caption a svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; color:var(--muted); }
.enterprise-stage-caption p { font-size:12px; color:var(--body); margin:8px 0 0; }
#enterprise-slide-pause { font:inherit; font-size:10px; padding:9px 0 9px 14px; color:var(--muted); border:0; background:none; cursor:pointer; }
.hero-entry { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:14px; width:fit-content; margin:12px auto 0; text-decoration:none; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.18em; }
.hero-entry svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1; }
[data-hero-layout="immersive"] #sle-black-hole-hero { min-height:790px; }
[data-hero-layout="immersive"] .hero-stage { min-height:600px; grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr); }
[data-hero-layout="immersive"] .sle-hero-visual { position:absolute; inset:46px 0 0 28%; width:72%; height:calc(100% - 46px); z-index:0; }
[data-hero-layout="immersive"] .enterprise-stage { align-self:center; }
@media (pointer:coarse) {
  .sle-hero-visual { touch-action:pan-y pinch-zoom; }
  .sle-hero-visual::after { content:""; position:absolute; inset:0; z-index:1; touch-action:pan-y pinch-zoom; }
}
@media (max-width:1000px) {
  #sle-black-hole-hero { padding:115px 28px 50px; }
  .hero-stage { gap:14px; }
  .enterprise-stage { padding:22px 20px 0; }
  .sle-hero-visual { height:520px; }
}
@media (max-width:700px) {
  #sle-black-hole-hero { padding:105px 20px 40px; }
  .hero-stage, [data-hero-layout="immersive"] .hero-stage { grid-template-columns:1fr; gap:26px; min-height:0; }
  .enterprise-stage { padding:18px 16px 0; }
  .enterprise-stage .sv-v10-container { padding:0; min-height:0; height:auto; aspect-ratio:16/10; }
  .enterprise-stage .sv-v10-scene { max-width:none; height:100%; }
  .enterprise-stage .sv-v10-nav-prev { left:10px; }
  .enterprise-stage .sv-v10-nav-next { right:10px; }
  .sle-hero-visual, [data-hero-layout="immersive"] .sle-hero-visual { position:relative; inset:auto; width:100%; height:370px; margin:0; }
  [data-hero-layout="immersive"] #sle-black-hole-hero { min-height:0; }
  .enterprise-stage .sv-v10-mini-card { width:140px; right:-3%; }
  .enterprise-stage .sv-v10-chip { font-size:8px; padding:4px 10px; }
  .enterprise-stage-caption { margin-top:38px; }
  .enterprise-stage-caption a { font-size:21px; }
  .enterprise-stage-caption p { font-size:11px; }
  .hero-entry { margin-top:0; }
}
@media (prefers-reduced-motion:reduce) {
  .enterprise-stage *, .sle-hero-visual iframe { animation:none!important; transition:none!important; }
}
