.apex-banner{position:relative;isolation:isolate;width:100%;max-width:1232px;height:536px;margin-inline:auto;overflow:hidden;border-radius:28px;background:#090909;color:#fff}
.apex-banner *{box-sizing:border-box}
.apex-banner__viewport,.apex-banner__slide{height:100%}
.apex-banner__slide{position:relative;display:flex;align-items:center;padding:64px clamp(36px,6vw,100px) 92px;overflow:hidden}
.apex-banner__slide[hidden]{display:none}
.apex-banner__slide--right{justify-content:flex-end}
.apex-banner__picture,.apex-banner__shade{position:absolute;inset:0;display:block}
.apex-banner__picture{z-index:-2}
.apex-banner .apex-banner__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--apex-banner-image-position,center center)}
.apex-banner__shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,var(--apex-banner-shade,.5)),transparent 78%)}
.apex-banner__slide--right .apex-banner__shade{background:linear-gradient(270deg,rgba(0,0,0,var(--apex-banner-shade,.5)),transparent 78%)}
.apex-banner__content{position:relative;z-index:1;width:min(100%,610px);color:#fff}
.apex-banner__eyebrow{margin:0 0 18px;color:#ff873e;font-size:15px;font-weight:600;line-height:1.35}
.apex-banner h1,.apex-banner h2{max-width:17ch;margin:0;color:#fff;font:600 clamp(38px,4vw,58px)/1.06 var(--font-heading-family),sans-serif;letter-spacing:-.045em}
.apex-banner__text{max-width:50ch;margin-top:20px;color:#f3f4f4;font-size:18px;line-height:1.5}
.apex-banner__text p{margin:0}
.apex-banner__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:27px;padding:11px 24px;border-radius:6px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s}
.apex-banner__button--light{background:#fff;color:#111}
.apex-banner__button--light:hover{background:#e9ebec;color:#111}
.apex-banner__button--orange{background:#c94b08;color:#fff}
.apex-banner__button--orange:hover{background:#a93f07;color:#fff}
.apex-banner a:focus-visible,.apex-banner button:focus-visible{outline:3px solid #ff873e;outline-offset:4px}
.apex-banner__controls{position:absolute;z-index:3;right:25px;bottom:22px;left:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}
.apex-banner__dots,.apex-banner__arrows{display:flex;align-items:center;gap:7px;pointer-events:auto}
.apex-banner__dots{padding:3px 6px;border:1px solid #ffffff35;border-radius:999px;background:#050505bb}
.apex-banner__dots button{display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}
.apex-banner__dots button span{width:8px;height:8px;border-radius:999px;background:#8b8f91}
.apex-banner__dots button[aria-current=true] span{width:21px;background:#f56818}
.apex-banner__arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff44;border-radius:50%;background:#111b;color:#fff;cursor:pointer}
.apex-banner__arrows button:hover{background:#2b2e30}
.apex-banner__arrows svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:749px){
 .apex-banner{height:560px;height:clamp(440px,calc(100svh - 196px),560px);border-radius:22px}
 .apex-banner__slide,.apex-banner__slide--right{align-items:center;justify-content:center;padding:80px 24px;text-align:center}
 .apex-banner .apex-banner__image{object-position:var(--apex-banner-mobile-position,center center);transform:scale(var(--apex-banner-mobile-zoom,1));transform-origin:var(--apex-banner-mobile-position,center center)}
 .apex-banner__shade,.apex-banner__slide--right .apex-banner__shade{background:linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,var(--apex-banner-shade,.5)) 52%,rgba(0,0,0,.12) 100%)}
 .apex-banner__content{display:flex;width:min(100%,360px);flex-direction:column;align-items:center}
 .apex-banner h1,.apex-banner h2{max-width:15ch;font-size:clamp(30px,7.6vw,36px)}
 .apex-banner__eyebrow{margin-bottom:12px;font-size:13px}
 .apex-banner__text{margin-top:14px;font-size:14px;line-height:1.45}
 .apex-banner__button{margin-top:21px;min-height:46px;font-size:14px}
 .apex-banner__controls{right:17px;bottom:16px;left:17px}
}
@media(max-width:359px){.apex-banner__slide,.apex-banner__slide--right{padding:74px 20px}.apex-banner h1,.apex-banner h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.apex-banner__button{transition:none}}
