.ratio{position:relative}
.ratio::before{content:"";display:block;padding-top:var(--fn-aspect-ratio,56.25%)}
.ratio>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-highlight{position:relative}
.hero-highlight::after{content:"";position:absolute;left:0;bottom:0.15em;width:100%;height:0.4em;background:rgb(204 224 248);z-index:-1;border-radius:999px}.hero-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.75rem}.hero-cta-grid .btn{width:100%;justify-content:center;padding:0.7rem 0.9rem;font-size:0.95rem}.hero-slider-shell{position:relative}
.hero-swiper{overflow:visible}.hero-slide-media{border-radius:1.75rem;overflow:hidden;box-shadow:0 22px 55px rgba(15,23,42,0.28)}
.hero-slide-media img{transition:transform 1.6s ease}
.swiper-slide-active .hero-slide-media img{transform:scale(1.05)}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.55),rgba(0,0,0,0.05))}.hero-slide-content{position:absolute;left:50%;transform:translateX(-50%);bottom:1.75rem;color:#fff;text-align:center}.hero-slide-tag{display:inline-flex;align-items:center;justify-content:center;padding:.3rem 1.1rem;border-radius:999px;background:rgb(106 167 240 / 59%);backdrop-filter:blur(8px);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hero-slider-nav{position:absolute;right:1.5rem;bottom:1.5rem;z-index:5}
.btn-icon.rounded-circle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.hero-slider-label{position:absolute;top:50%;left:0;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;z-index:10;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;white-space:nowrap;color:#fff;text-shadow:0 0 6px rgba(0,0,0,0.65),0 0 12px rgba(0,0,0,0.45),0 2px 4px rgba(0,0,0,0.35)}@media (max-width:991.98px){.hero-slider-label{display:none!important}.hero-slide-media{border-radius:1.25rem}.hero-slide-content{left:50%;transform:translateX(-50%);bottom:1.25rem}.hero-slider-nav{right:1.25rem;bottom:1.25rem}}@media (max-width:767.98px){.hero-slide-media{--fn-aspect-ratio:90% !important}.hero-slide-content{bottom:1rem}}