.hero-banner-module .carousel-slide{transition-property:opacity;transition-timing-function:ease-in-out}.rr-ease{transition-timing-function:cubic-bezier(.22,1,.36,1)}.carousel-bg-image{opacity:0;transform:scale(1.08);will-change:transform,opacity}.carousel-slide.active .carousel-bg-image,.carousel-slide.opacity-100 .carousel-bg-image{opacity:1;transform:scale(1);transition:transform 6s linear,opacity 1.2s ease}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.4) 40%,rgba(0,0,0,.1))}.hero-content{opacity:0;transform:translateY(30px)}.carousel-slide.active .hero-content,.carousel-slide.opacity-100 .hero-content{opacity:1;transform:translateY(0);transition:all .9s cubic-bezier(.22,1,.36,1);transition-delay:.3s}.hero-content>*{opacity:0;transform:translateY(20px)}.carousel-slide.active .hero-content>*,.carousel-slide.opacity-100 .hero-content>*{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(.22,1,.36,1)}.carousel-slide.active .hero-content>:first-child,.carousel-slide.opacity-100 .hero-content>:first-child{transition-delay:.4s}.carousel-slide.active .hero-content>:nth-child(2),.carousel-slide.opacity-100 .hero-content>:nth-child(2){transition-delay:.6s}.carousel-slide.active .hero-content>:nth-child(3),.carousel-slide.opacity-100 .hero-content>:nth-child(3){transition-delay:.8s}.nav-progress{overflow:hidden;width:2px}.nav-progress,.nav-progress-fill{height:100%;left:0;position:absolute;top:0}.nav-progress-fill{transform:scaleY(0);transform-origin:bottom;width:100%;will-change:transform}@keyframes fillProgressBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.nav-progress-fill.running{animation-fill-mode:forwards;animation-name:fillProgressBar;animation-play-state:running;animation-timing-function:linear}.nav-progress-fill.paused{animation-play-state:paused}.carousel-nav-btn{padding-left:12px;transition:opacity .3s ease}.carousel-nav-btn.active{opacity:1}.carousel-nav-btn:not(.active){opacity:.5}.carousel-nav-btn:hover:not(.active){opacity:1}.carousel-nav-btn .lg\:flex{transition:transform .4s cubic-bezier(.22,1,.36,1)}.carousel-nav-btn:hover .lg\:flex{transform:translateX(8px)}.nav-progress{transition:width .3s ease,background-color .3s ease}.carousel-nav-btn:hover .nav-progress{width:4px}.mobile-dot{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease}@media (hover:hover){.carousel-nav-btn:hover .mobile-dot{transform:scale(1.3)}}.mobile-dot-fill{border-radius:9999px;inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom;will-change:transform}.mobile-dot-fill.running{animation-fill-mode:forwards;animation-name:fillProgressBar;animation-play-state:running;animation-timing-function:linear}.mobile-dot-fill.paused{animation-play-state:paused}