.hero-slider{position:relative;height:80vh;min-height:550px;width:100%;overflow:hidden;background-color:var(--dark);}.hero-slider .carousel-inner,.hero-slider .carousel-item{height:100%;}.hero-slider .carousel-item{background-size:cover;background-position:center;background-repeat:no-repeat;}.hero-slider .carousel-caption{right:0;left:0;bottom:0;padding:0;text-align:left;background:linear-gradient(to right,rgba(15,23,42,0.7) 0%,rgba(15,82,186,0.1) 100%);}.hero-title{font-size:3.8rem;font-weight:800;line-height:1.15;letter-spacing:-1.5px;text-transform:capitalize;color:#ffffff;margin-bottom:20px;}.hero-subtitle{font-size:1.25rem;color:#e2e8f0;max-width:600px;font-weight:400;margin-bottom:35px;}.animate-slide-up{opacity:0;transform:translateY(30px);animation:fadeInUp 0.8s forwards;}.hero-slider .carousel-item-next .animate-slide-up,.hero-slider .carousel-item-prev .animate-slide-up,.hero-slider .carousel-item.active .animate-slide-up{opacity:1;transform:translateY(0);}.carousel-item.active .hero-title{animation:fadeInUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}.carousel-item.active .hero-subtitle{animation:fadeInUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.15s forwards;}.carousel-item.active .hero-buttons{animation:fadeInUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.3s forwards;}.carousel-item.active .badge{animation:fadeInUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}.carousel-control-prev,.carousel-control-next{width:60px;height:60px;background-color:rgba(255,255,255,0.1);backdrop-filter:blur(5px);border-radius:50%;top:50%;transform:translateY(-50%);margin:0 30px;transition:var(--transition);}.carousel-control-prev:hover,.carousel-control-next:hover{background-color:var(--primary);}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}