/* Reference update: ticker and cropped bolt left, copy right. */
#page .tma-home-2026 .sbhs-slider{position:relative;overflow:hidden;width:100%;margin:0;background:#eee;color:#231f20}
#page .tma-home-2026 .sbhs-panel[hidden]{display:none!important}
#page .tma-home-2026 .sbhs-milestone{position:relative;isolation:isolate;overflow:hidden;min-height:700px;height:700px;max-height:none;width:100%;background:#eee var(--sbhs-background) center/cover;font-family:Montserrat,Arial,sans-serif;text-align:left}
#page .tma-home-2026 .sbhs-milestone *{box-sizing:border-box}
#page .tma-home-2026 .sbhs-content{position:absolute;inset:0 3.8% 0 auto;width:45.2%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:40px 0 70px;z-index:1}
#page .tma-home-2026 .sbhs-logo{display:block;width:clamp(200px,18vw,280px);height:auto;max-width:100%;margin:0 0 30px}
#page .tma-home-2026 .sbhs-content h1{margin:0;padding:0;color:#080808;font:900 60px/.95 "SBHome Eurostile",Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}
#page .tma-home-2026 .sbhs-content h1 strong{display:block;margin-top:.025em;font-size:120px;line-height:.85;font-weight:900;color:#f11722;letter-spacing:0}
#page .tma-home-2026 .sbhs-content p{font:400 17px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.025em;margin:1em 0 1.4em;color:#080808}
#page .tma-home-2026 .sbhs-content .sbhs-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 38px;border:2px solid #ed1c24;border-radius:0;background:#ed1c24;color:#fff;font:700 16px/1.2 Montserrat,Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:0}
#page .tma-home-2026 .sbhs-content .sbhs-cta:hover{background:#bd1119;border-color:#bd1119;color:#fff}
#page .tma-home-2026 .sbhs-scene{position:absolute;inset:0;z-index:0;pointer-events:none}
#page .tma-home-2026 .sbhs-stack{position:absolute;top:70px;left:26%;width:33.405%;transform:translateX(-50%)}
#page .tma-home-2026 .sbhs-ticker{position:relative;width:100%}
#page .tma-home-2026 .sbhs-ticker .sbt-host,.sbhs-ticker .sbt-counter{width:100%!important;max-width:100%}
#page .tma-home-2026 .sbhs-ticker .sbt-label{margin-top:.55em;font-size:clamp(14px,1.4vw,22px);color:#f11722}
#page .tma-home-2026 .sbhs-bolt{position:relative;left:50%;margin-top:35px;width:36.55vw;transform:translateX(-50%)}
#page .tma-home-2026 .sbhs-rotor{position:relative;width:100%;transform-origin:51.1% 49.2%;animation:sbhs-turn 18s linear 1 forwards}
#page .tma-home-2026 .sbhs-rotor img{display:block;width:100%;height:auto;max-width:none}
#page .tma-home-2026 .sbhs-indicator{position:absolute;left:51.1%;top:49.2%;width:22.45%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#ed2024;box-shadow:inset 0 1px 3px #0004,inset 0 0 9px #0002}
#page .tma-home-2026 .sbhs-panel>.sb-home-hero{margin-top:0!important;min-height:700px;height:700px}
#page .tma-home-2026 .sbhs-panel .sb-home-hero-inner{padding-top:70px;padding-bottom:90px;max-width:1320px}
#page .tma-home-2026 .sbhs-controls{position:absolute;inset:auto 3.8% 28px 51%;z-index:3;display:flex;justify-content:center;align-items:center;gap:12px}
#page .tma-home-2026 .sbhs-controls[hidden]{display:none}
#page .tma-home-2026 .sbhs-controls button{border:1px solid #231f20;border-radius:0;background:#fff;color:#231f20;width:42px;height:42px;font:600 22px/1 Arial,sans-serif;cursor:pointer;padding:0}
#page .tma-home-2026 .sbhs-controls button:hover{background:#231f20;color:#fff}
#page .tma-home-2026 .sbhs-controls .sbhs-dot{width:12px;height:12px;border-radius:50%;border-color:#ed1c24;font-size:0;padding:0}
#page .tma-home-2026 .sbhs-controls .sbhs-dot[aria-current=true]{background:#ed1c24;border-color:#ed1c24}
#page .tma-home-2026 .sbhs-slider :is(a,button):focus-visible{outline:3px solid #ed1c24;outline-offset:4px}
#page .tma-home-2026 .sbhs-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#page .tma-home-2026 .sbhs-controls :is([data-sbhs-prev],[data-sbhs-next]){display:none!important}
@keyframes sbhs-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (min-width:768px) and (max-width:1199px){
 #page .tma-home-2026 .sbhs-content h1{font-size:38px}
 #page .tma-home-2026 .sbhs-content h1 strong{font-size:68px}
 #page .tma-home-2026 .sbhs-content p{font-size:16px}
}
@media(max-width:767px){
 #page .tma-home-2026 .sbhs-milestone{min-height:660px;height:660px;max-height:none;display:flex;flex-direction:column}
 #page .tma-home-2026 .sbhs-content{position:relative;inset:auto;width:100%;padding:24px 24px 16px;z-index:1;flex-shrink:0}
 #page .tma-home-2026 .sbhs-logo{width:190px;margin-bottom:14px}
 #page .tma-home-2026 .sbhs-content h1{font-size:27px;line-height:.96}
 #page .tma-home-2026 .sbhs-content h1 strong{font-size:58px;line-height:.93}
 #page .tma-home-2026 .sbhs-content p{font-size:16px;margin:1em 0 1.4em;letter-spacing:0}
 #page .tma-home-2026 .sbhs-content .sbhs-cta{font-size:14px}
 #page .tma-home-2026 .sbhs-scene{position:relative;inset:auto;width:100%;flex:1;min-height:0}
 #page .tma-home-2026 .sbhs-stack{top:8px;left:50%;width:69.7%}
 #page .tma-home-2026 .sbhs-bolt{width:115%;margin-top:18px}
 #page .tma-home-2026 .sbhs-panel>.sb-home-hero{min-height:660px;height:660px}
 #page .tma-home-2026 .sbhs-panel .sb-home-hero-inner{padding-top:40px;padding-bottom:90px}
 #page .tma-home-2026 .sbhs-controls{inset:auto 0 16px}
}
@media(max-width:390px){
 #page .tma-home-2026 .sbhs-content h1{font-size:25px}
 #page .tma-home-2026 .sbhs-content h1 strong{font-size:53px}
 #page .tma-home-2026 .sbhs-content p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){#page .tma-home-2026 .sbhs-rotor{animation:none}}

/* Incoming panel overlays the outgoing panel only during the horizontal slide. */
#page .tma-home-2026 .sbhs-panel.sbhs-entering{position:absolute;inset:0 0 auto;width:100%;z-index:1}
