.fw-hero-slider{--fw-height:800px;--fw-tablet-height:650px;--fw-mobile-height:520px;--fw-transition:800ms;position:relative;height:var(--fw-height);overflow:hidden;background:#111;font-family:Arial,Helvetica,sans-serif;color:#fff;box-sizing:border-box}.fw-hero-slider *{box-sizing:border-box}.fw-is-fullwidth{width:100vw;width:100dvw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.fw-is-contained{width:100%;max-width:var(--fw-max-width);margin-left:auto;margin-right:auto}.fw-hero-track,.fw-hero-slide{position:absolute;inset:0}.fw-hero-slide{opacity:0;visibility:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity var(--fw-transition) ease,visibility var(--fw-transition) ease}.fw-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.fw-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--fw-overlay,.45))}.fw-hero-inner{position:relative;z-index:3;height:100%;display:flex;align-items:center;width:min(calc(100% - 48px),1560px);margin:auto;padding:40px 72px}.fw-hero-content{width:min(720px,58vw)}.fw-position-left{justify-content:flex-start;text-align:left}.fw-position-center{justify-content:center;text-align:center}.fw-position-right{justify-content:flex-end;text-align:right}.fw-hero-eyebrow{font-size:clamp(11px,.7vw,14px);letter-spacing:.04em;margin-bottom:14px;color:var(--fw-eyebrow-color)}.fw-hero-content h2{margin:0;font-size:clamp(48px,5.4vw,104px);line-height:.88;font-weight:800;letter-spacing:-.045em;text-transform:uppercase;color:var(--fw-title-color)}.fw-hero-content p{margin:22px 0 0;font-size:clamp(15px,1.05vw,21px);font-weight:600;color:var(--fw-subtitle-color)}.fw-hero-button{display:inline-flex;align-items:center;justify-content:center;margin-top:72px;min-height:48px;padding:13px 30px;border-radius:15px;background:var(--fw-button-bg);color:var(--fw-button-color)!important;text-decoration:none!important;font-weight:800;font-size:14px;transition:transform .2s,background .2s,color .2s}.fw-hero-button:hover{background:var(--fw-button-hover-bg);color:var(--fw-button-hover-color)!important;transform:translateY(-2px)}.fw-hero-arrow{position:absolute;top:50%;z-index:8;width:68px;height:50px;transform:translateY(-50%);border:2px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(0,0,0,.08);color:#fff;font-size:29px;cursor:pointer}.fw-prev{left:18px}.fw-next{right:18px}.fw-hero-dots{position:absolute;z-index:8;bottom:18px;left:50%;display:flex;align-items:center;gap:8px;transform:translateX(-50%)}.fw-hero-dot{min-width:38px;height:38px;padding:0 8px;border:1px solid transparent;border-radius:13px;background:transparent;color:#fff;font-size:14px;cursor:pointer}.fw-hero-dot.is-active{border-color:#e50914;background:rgba(0,0,0,.18)}
@media(max-width:1024px){.fw-hero-slider{height:var(--fw-tablet-height)}.fw-hero-inner{width:100%;padding:38px 88px}.fw-hero-content{width:min(640px,66vw)}.fw-hero-content h2{font-size:clamp(44px,7vw,82px)}.fw-hero-button{margin-top:48px}}
@media(max-width:768px){.fw-hero-slider{height:var(--fw-mobile-height)}.fw-hero-inner{width:100%;padding:42px 24px 88px;align-items:center}.fw-hero-content{width:min(100%,560px)}.fw-hero-content h2{font-size:clamp(38px,12vw,64px);line-height:.9;overflow-wrap:anywhere}.fw-hero-content p{margin-top:16px;font-size:14px}.fw-hero-button{margin-top:28px;border-radius:12px;padding:11px 24px}.fw-hero-arrow{top:auto;bottom:16px;width:50px;height:42px;transform:none;border-radius:12px}.fw-prev{left:16px}.fw-next{right:16px}.fw-position-right,.fw-position-center{text-align:left;justify-content:flex-start}.fw-hero-slide{background-position:center}.fw-hero-dots{bottom:18px}}
@media(max-width:480px){.fw-hero-inner{padding-left:18px;padding-right:18px}.fw-hero-content h2{font-size:clamp(34px,13vw,54px)}.fw-hero-arrow{display:none}.fw-hero-dot{min-width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.fw-hero-slide,.fw-hero-button{transition:none}}

.fw-hero-slider:focus-visible{outline:3px solid currentColor;outline-offset:-3px}.fw-hero-arrow:focus-visible,.fw-hero-dot:focus-visible,.fw-hero-button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
