.sphs-hero{background:var(--sphs-bg,#090b0f);color:var(--sphs-text,#fff);width:100%;position:relative;overflow:hidden;isolation:isolate}
.sphs-hero *{box-sizing:border-box;}
.sphs-slider{position:relative;min-height:650px}
.sphs-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .6s ease,transform .6s ease,visibility .6s;overflow:hidden;padding:clamp(42px,6vw,90px) clamp(22px,4.5vw,76px) 108px}
.sphs-slide.is-active{position:relative;opacity:1;visibility:visible;transform:translateX(0);z-index:1}
.sphs-slide:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,var(--sphs-bg,#090b0f) 0%,color-mix(in srgb,var(--sphs-bg,#090b0f) 96%,transparent) 34%,color-mix(in srgb,var(--sphs-bg,#090b0f) 64%,transparent) 58%,color-mix(in srgb,var(--sphs-bg,#090b0f) 24%,transparent) 100%),radial-gradient(ellipse at 78% 54%,color-mix(in srgb,var(--sphs-accent) 22%,transparent),transparent 45%)}
.sphs-slide:after{content:"";position:absolute;z-index:0;inset:0 0 0 39%;background-image:var(--sphs-image);background-repeat:no-repeat;background-position:right center;background-size:contain;pointer-events:none}
.sphs-copy{position:relative;z-index:2;width:min(62%,760px);min-width:0}.sphs-mobile-art{display:none}
.sphs-eyebrow{display:flex;align-items:center;gap:10px;color:var(--sphs-muted,#c0c1c7);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:22px}
.sphs-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--sphs-accent);box-shadow:0 0 15px var(--sphs-accent);flex:0 0 auto}
.sphs-slide h2{font-size:clamp(48px,6.5vw,106px);line-height:.93;letter-spacing:-.06em;font-weight:900;margin:0 0 24px;color:var(--sphs-text,#fff);text-wrap:balance}
.sphs-slide h2 em{font-style:normal;color:var(--sphs-accent)}
.sphs-description{font-size:clamp(14px,1.25vw,19px);line-height:1.65;color:var(--sphs-muted,#c0c1c7);max-width:500px;margin:0 0 30px}
.sphs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:630px;margin:0 0 34px}
.sphs-stats>div{border-left:1px solid var(--sphs-accent);padding-left:13px;min-width:0}
.sphs-stats strong{display:block;font-size:clamp(19px,2vw,29px);font-weight:900;letter-spacing:-.035em;margin-bottom:8px;color:var(--sphs-text,#fff)}
.sphs-stats span{display:block;font-size:clamp(8px,.8vw,12px);line-height:1.45;color:var(--sphs-muted,#c0c1c7);font-weight:700}
.sphs-cta{display:inline-flex;align-items:center;gap:18px;background:var(--sphs-accent);color:#090b0f!important;text-decoration:none!important;font-size:16px;font-weight:900;padding:17px 23px;border-radius:999px;transition:transform .2s,box-shadow .2s}
.sphs-cta:hover{transform:translateY(-3px);box-shadow:0 10px 28px color-mix(in srgb,var(--sphs-accent) 28%,transparent)}
.sphs-cta span{font-size:18px}
.sphs-caption{position:absolute;z-index:2;right:clamp(22px,4.5vw,76px);bottom:78px;margin:0;width:31%;font-size:clamp(10px,.95vw,14px);font-weight:800;line-height:1.8;color:var(--sphs-muted,#c0c1c7);text-align:left}
.sphs-controls{position:absolute;z-index:5;left:clamp(22px,4.5vw,76px);right:clamp(22px,4.5vw,76px);bottom:25px;display:flex;align-items:center;gap:20px}
.sphs-dots{display:flex;align-items:center;gap:8px}.sphs-dot{border:0;padding:0;width:8px;height:8px;border-radius:20px;background:#505158;cursor:pointer;transition:width .2s,background .2s}.sphs-dot.is-active{width:26px;background:var(--sphs-active-accent,var(--sphs-accent,#ff292d))}
.sphs-arrows{display:flex;gap:8px;margin-left:auto}.sphs-prev,.sphs-next{width:39px;height:39px;border-radius:50%;border:1px solid #393b42;background:#111319;color:#fff;font-size:20px;cursor:pointer}.sphs-prev:hover,.sphs-next:hover{border-color:var(--sphs-accent)}
.sphs-progress{height:2px;flex:1;max-width:160px;background:#2b2d33;overflow:hidden}.sphs-progress span{display:block;width:0;height:100%;background:var(--sphs-accent)}.sphs-slider.is-playing .sphs-progress span{animation:sphs-progress linear forwards}@keyframes sphs-progress{to{width:100%}}
@media(min-width:1500px){.sphs-slider{min-height:720px}}
@media(max-width:900px){.sphs-slider{min-height:560px}.sphs-slide{padding:54px 28px 100px}.sphs-copy{width:65%}.sphs-slide h2{font-size:clamp(46px,7.2vw,72px)}.sphs-stats{gap:8px}.sphs-stats>div{padding-left:9px}.sphs-stats span{font-size:9px}.sphs-caption{width:34%;font-size:10px}}
@media(max-width:600px){.sphs-slider{min-height:0}.sphs-slide{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:34px 20px 104px}.sphs-slide:before{background:linear-gradient(180deg,var(--sphs-bg,#090b0f) 0%,color-mix(in srgb,var(--sphs-bg,#090b0f) 92%,transparent) 55%,color-mix(in srgb,var(--sphs-bg,#090b0f) 70%,transparent) 100%),radial-gradient(ellipse at 50% 78%,color-mix(in srgb,var(--sphs-accent) 20%,transparent),transparent 45%)}.sphs-slide:after{display:none}.sphs-copy{width:100%}.sphs-mobile-art{margin-top:43px!important;display:flex;position:relative;z-index:2;width:100%;min-height:190px;height:clamp(190px,58vw,300px);align-items:center;justify-content:center;margin:0 auto}.sphs-mobile-art img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 24px rgba(0,0,0,.38))}.sphs-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:16px}.sphs-slide h2{font-size:clamp(43px,11.5vw,65px);line-height:.96;margin-bottom:16px}.sphs-description{font-size:13px;line-height:1.55;max-width:100%;margin-bottom:20px}.sphs-stats{gap:7px;margin-bottom:22px}.sphs-stats>div{padding-left:8px}.sphs-stats strong{font-size:19px;margin-bottom:5px}.sphs-stats span{font-size:7px}.sphs-cta{width:100%;justify-content: center;font-size:15px;padding:14px 18px;gap:12px}.sphs-caption{position:relative;right:auto;bottom:auto;width:100%;font-size:9px;line-height:1.5;text-align:right;margin:0;padding-bottom:2px}.sphs-controls{left:20px;right:20px;bottom:18px;gap:12px}.sphs-prev,.sphs-next{width:34px;height:34px}.sphs-progress{max-width:75px}}
@media(max-width:360px){.sphs-slider{min-height:650px}.sphs-slide{padding-left:15px;padding-right:15px}.sphs-slide h2{font-size:40px}.sphs-stats strong{font-size:16px}.sphs-stats span{font-size:6px}.sphs-controls{left:15px;right:15px}}
@media(prefers-reduced-motion:reduce){.sphs-slide,.sphs-cta,.sphs-dot{transition:none}.sphs-slider.is-playing .sphs-progress span{animation:none}}

.sphs-mobile-art:empty{display:none}
