.cfg-slider-manager {
    --cfg-slider-red:#c8102e;
    position:relative;
    overflow:hidden;
    padding:26px 0 58px;
    background:#f5f6f8;
}
.cfg-slider-stage {
    position:relative;
    width:min(100%,1920px);
    height:clamp(360px,32vw,620px);
    margin:0 auto;
}
.cfg-slider-slide {
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    border-radius:24px;
    opacity:0;
    transform:translateX(0) scale(.96);
    transition:transform .65s ease,opacity .45s ease,filter .45s ease;
    box-shadow:0 24px 70px rgba(10,12,16,.18);
    pointer-events:none;
}
.has-side-peek .cfg-slider-slide { width:72%; left:14%; right:auto; }
.cfg-slider-slide.is-active { z-index:3; opacity:1; transform:translateX(0) scale(1); pointer-events:auto; }
.cfg-slider-slide.is-prev { z-index:1; opacity:.72; transform:translateX(-97%) scale(.92); filter:saturate(.72); }
.cfg-slider-slide.is-next { z-index:1; opacity:.72; transform:translateX(97%) scale(.92); filter:saturate(.72); }
.cfg-slider-media,.cfg-slider-media img,.cfg-slider-shade { position:absolute; inset:0; width:100%; height:100%; }
.cfg-slider-media img { display:block; object-fit:cover; object-position:center; }
.cfg-slider-shade { z-index:1; background:linear-gradient(90deg,rgba(2,4,7,var(--cfg-slide-overlay)) 0%,rgba(2,4,7,calc(var(--cfg-slide-overlay)*.7)) 48%,rgba(2,4,7,.08) 100%); }
.cfg-slider-content-wrap { position:absolute; z-index:2; inset:0; display:flex; align-items:center; padding:clamp(28px,5vw,74px); }
.cfg-slider-content { width:min(620px,60%); color:#fff; }
.align-center .cfg-slider-content-wrap { justify-content:center; text-align:center; }
.align-center .cfg-slider-content { margin-inline:auto; }
.align-right .cfg-slider-content-wrap { justify-content:flex-end; text-align:right; }
.align-right .cfg-slider-content { margin-left:auto; }
.cfg-slider-eyebrow { display:inline-flex; margin-bottom:14px; padding:7px 11px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(0,0,0,.18); color:#fff; font-size:.76rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.cfg-slider-content h2 { margin:0; max-width:720px; color:#fff; font-size:clamp(2.2rem,4.8vw,5.2rem); line-height:.96; letter-spacing:-.045em; text-wrap:balance; }
.cfg-slider-content p { margin:18px 0 0; max-width:620px; color:#eef0f3; font-size:clamp(.98rem,1.35vw,1.17rem); }
.cfg-slider-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.align-center .cfg-slider-actions { justify-content:center; }
.align-right .cfg-slider-actions { justify-content:flex-end; }
.cfg-slider-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 24px; border:1px solid transparent; border-radius:999px; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.cfg-slider-button:hover,.cfg-slider-button:focus-visible { transform:translateY(-2px); }
.cfg-slider-button.is-primary { background:linear-gradient(110deg,var(--cfg-slider-red),#ef3157); color:#fff; box-shadow:0 12px 30px rgba(200,16,46,.32); }
.cfg-slider-button.is-primary:hover,.cfg-slider-button.is-primary:focus-visible { background:#a70c26; color:#fff; }
.cfg-slider-button.is-secondary { border-color:rgba(255,255,255,.55); background:rgba(0,0,0,.2); color:#fff; backdrop-filter:blur(10px); }
.cfg-slider-button.is-secondary:hover,.cfg-slider-button.is-secondary:focus-visible { border-color:var(--cfg-slider-red); background:rgba(200,16,46,.22); color:#fff; }
.cfg-slider-controls { position:absolute; z-index:8; inset:0; pointer-events:none; }
.cfg-slider-arrows { position:absolute; inset:0; pointer-events:none; }
.cfg-slider-arrow { position:absolute; top:50%; width:48px; height:48px; display:grid; place-items:center; transform:translateY(-50%); border:1px solid rgba(255,255,255,.7); border-radius:50%; background:rgba(255,255,255,.92); color:#17191d; font-size:1.35rem; line-height:1; cursor:pointer; box-shadow:0 10px 28px rgba(0,0,0,.14); pointer-events:auto; transition:.2s ease; }
.cfg-slider-arrow.is-prev { left:4.5%; }
.cfg-slider-arrow.is-next { right:4.5%; }
.cfg-slider-arrow:hover,.cfg-slider-arrow:focus-visible { border-color:var(--cfg-slider-red); background:var(--cfg-slider-red); color:#fff; }
.cfg-slider-dots { position:absolute; right:0; bottom:18px; left:0; display:flex; justify-content:center; gap:9px; pointer-events:auto; }
.cfg-slider-dot { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:#c6c7ca; cursor:pointer; transition:transform .2s ease,background .2s ease; }
.cfg-slider-dot:hover,.cfg-slider-dot:focus-visible,.cfg-slider-dot.is-active { background:var(--cfg-slider-red); transform:scale(1.12); }
.effect-fade.is-prev,.effect-fade.is-next { opacity:0; transform:none; }
.effect-zoom.is-active .cfg-slider-media img { transform:scale(1.035); transition:transform 7s ease; }
.effect-kenburns.is-active .cfg-slider-media img { animation:cfgSliderKenBurns 12s ease-out both; }
.effect-none,.effect-none .cfg-slider-media img { transition:none !important; animation:none !important; }
@keyframes cfgSliderKenBurns { from { transform:scale(1.02) translate3d(0,0,0); } to { transform:scale(1.1) translate3d(-1.5%,-1%,0); } }
@media (max-width:900px) {
    .cfg-slider-manager { padding:18px 0 50px; }
    .cfg-slider-stage { width:calc(100% - 28px); height:clamp(390px,62vw,570px); }
    .has-side-peek .cfg-slider-slide { width:100%; left:0; }
    .cfg-slider-slide.is-prev,.cfg-slider-slide.is-next { opacity:0; transform:translateX(0) scale(.96); }
    .cfg-slider-content { width:min(650px,78%); }
    .cfg-slider-arrow.is-prev { left:18px; }
    .cfg-slider-arrow.is-next { right:18px; }
}
@media (max-width:640px) {
    .cfg-slider-stage { height:clamp(520px,118vw,690px); }
    .cfg-slider-slide { border-radius:18px; }
    .cfg-slider-shade { background:linear-gradient(0deg,rgba(2,4,7,.72),rgba(2,4,7,.18) 75%); }
    .cfg-slider-content-wrap { align-items:flex-end; padding:26px 24px 42px; }
    .cfg-slider-content { width:100%; text-align:left; }
    .cfg-slider-content h2 { font-size:clamp(2rem,10vw,3.15rem); }
    .cfg-slider-content p { font-size:.96rem; }
    .cfg-slider-actions,.align-center .cfg-slider-actions,.align-right .cfg-slider-actions { justify-content:flex-start; }
    .cfg-slider-button { min-height:46px; padding-inline:18px; }
    .cfg-slider-arrow { width:42px; height:42px; }
}
@media (prefers-reduced-motion:reduce) {
    .cfg-slider-slide,.cfg-slider-media img,.cfg-slider-button,.cfg-slider-dot { transition:none !important; animation:none !important; }
}
