.hero-overlay{background:linear-gradient(135deg,#165face6 20%,#287f3bd9 80%)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.float-animation{animation:float 6s ease-in-out infinite}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.scale-in{animation:scaleIn .6s ease-out forwards}.facility-card{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.facility-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.facility-card:hover:before{left:100%}.facility-card:hover{transform:translateY(-15px);box-shadow:0 30px 60px #0003}.facility-card img{transition:transform .6s ease}.facility-card:hover img{transform:scale(1.1)}.icon-float{animation:float 3s ease-in-out infinite}.feature-item{opacity:0;transform:translate(-20px);animation:slideInLeft .5s ease-out forwards}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.feature-item:nth-child(1){animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-item:nth-child(4){animation-delay:.4s}.feature-item:nth-child(5){animation-delay:.5s}.gallery-image{position:relative;overflow:hidden;border-radius:1rem}.gallery-image img{transition:all .5s ease}.gallery-image:hover img{transform:scale(1.15) rotate(2deg)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:1.5rem}.gallery-image:hover .gallery-overlay{opacity:1}.decorative-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;animation:blobFloat 8s ease-in-out infinite}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.carousel-container{position:relative;width:100%;overflow:hidden;border-radius:1.5rem;box-shadow:0 20px 60px #00000026}.carousel-wrapper{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.carousel-slide{min-width:100%;height:500px;position:relative}.carousel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;opacity:0;pointer-events:none}.carousel-container:hover .carousel-nav{opacity:1;pointer-events:auto}.carousel-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0003}.carousel-nav.prev{left:20px}.carousel-nav.next{right:20px}.carousel-nav svg{width:60px;height:24px;color:#2016ac}.carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.carousel-indicator{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease}.carousel-indicator.active{background:#fff;width:32px;border-radius:6px}.carousel-indicator:hover{background:#fffc}.carousel-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;padding:30px 20px 60px;opacity:0;transition:opacity .3s ease}.carousel-slide:hover .carousel-caption{opacity:1}@media (max-width: 768px){.carousel-slide{height:300px}.carousel-nav{width:40px;height:40px}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}}
