/* HTCW-P0002B — accessible, SEO-conscious Hero content slider */
.hero-slider{width:min(100%,760px);padding:28px 30px 24px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(135deg,rgba(3,14,36,.74),rgba(5,20,47,.42));box-shadow:0 30px 80px rgba(0,0,0,.2);backdrop-filter:blur(7px)}
.hero-slides{display:grid;align-items:start;min-height:390px}
.hero-slide{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .65s ease,transform .65s ease,visibility 0s linear .65s}
.hero-slide.is-active{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}
.hero-slide .eyebrow{margin-top:0}
.hero-slide h1,.hero-slide-title{margin:16px 0 24px;font-size:clamp(2.8rem,4.6vw,4.75rem);line-height:1.03;letter-spacing:-.055em;color:#fff}
.hero-slide.is-active h1,.hero-slide.is-active .hero-slide-title{animation:hero-title-reveal .72s cubic-bezier(.2,.75,.25,1) both}
.hero-slide.is-active .hero-lead{animation:hero-copy-reveal .65s .16s ease both}
.hero-slider .hero-actions{margin:21px 0 18px}
.hero-slider-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.13)}
.hero-slider-controls{display:flex;gap:7px}
.hero-slider-controls button{height:34px;min-width:34px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.hero-slider-controls button:hover,.hero-slider-controls button:focus-visible{background:#0797d4;border-color:#31c5ff;outline:none}
.hero-slider-controls .hero-pause{min-width:58px}
.hero-slider-progress{height:2px;overflow:hidden;background:rgba(255,255,255,.16)}
.hero-slider-progress span{display:block;width:100%;height:100%;background:#31c5ff;transform-origin:left;animation:hero-progress 7.5s linear infinite}
.hero-slider.is-paused .hero-slider-progress span{animation-play-state:paused}
.hero-slider-count{color:#bdcce3;font-size:.68rem;font-weight:800;letter-spacing:.11em}
.hero-video-copy>.trust-row{margin-top:20px;padding-left:30px}
@keyframes hero-title-reveal{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(25px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes hero-copy-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.hero-slider{width:min(100%,720px)}.hero-slides{min-height:365px}.hero-slide h1,.hero-slide-title{font-size:clamp(2.65rem,6vw,4.3rem)}}
@media(max-width:768px){.hero-slider{padding:22px 20px 19px;border-radius:19px;background:linear-gradient(180deg,rgba(3,14,36,.62),rgba(3,14,36,.86))}.hero-slides{min-height:360px}.hero-slide h1,.hero-slide-title{font-size:clamp(2.2rem,9.5vw,3.25rem)}.hero-slider .hero-actions{gap:15px}.hero-slider-footer{grid-template-columns:auto 1fr}.hero-slider-progress{display:none}.hero-video-copy>.trust-row{padding-left:4px}}
@media(max-width:480px){.hero-slides{min-height:405px}.hero-slider .hero-actions{flex-direction:row;align-items:center}.hero-slider .button{padding:12px 16px;font-size:.76rem}.hero-slider .text-link{font-size:.75rem}.hero-slider-controls .hero-pause{min-width:54px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active{transition:none}.hero-slide.is-active h1,.hero-slide.is-active .hero-slide-title,.hero-slide.is-active .hero-lead,.hero-slider-progress span{animation:none}}
