.genar-carousel-media{overflow:hidden;pointer-events:none}
.genar-carousel-track{display:flex;width:100%;height:100%;transition:transform 700ms cubic-bezier(.22,.61,.36,1);will-change:transform}
.genar-carousel-slide{flex:0 0 100%;width:100%;height:100%;margin:0;overflow:hidden}
.genar-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}
.genar-carousel-controls{position:absolute;z-index:4;right:4%;bottom:104px;display:flex;align-items:center;gap:18px;color:#fff}
.genar-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff80;background:#1118;color:#fff;cursor:pointer}
.genar-carousel-dots{display:flex;gap:6px}
.genar-carousel-dots button{min-width:32px;border:0;background:transparent;font-size:0}
.genar-carousel-dots button:after{content:'';display:block;margin:auto;width:7px;height:7px;border:1px solid white;border-radius:50%}
.genar-carousel-dots button[aria-current=true]:after{background:white}
.genar-carousel-caption{position:absolute;z-index:3;right:4%;bottom:160px;color:#fff;max-width:40%;font-size:13px}
.hero .genar-cut-cta{font-size:20px!important;font-weight:750!important;letter-spacing:.055em;min-height:56px;text-transform:uppercase}
@media(max-width:700px){.hero .genar-cut-cta{font-size:18px!important;min-height:52px}.genar-carousel-controls{bottom:80px;right:5%;gap:8px}.genar-carousel-caption{display:none}}
@media(prefers-reduced-motion:reduce){.genar-carousel-track{transition:none}}
