.hover-shadow{transition:box-shadow .3s ease,transform .3s ease}.hover-shadow:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.15)!important;transform:translateY(-5px)}.transition{transition:all .3s ease}.feature-image-container{display:flex;align-items:center;justify-content:center;min-height:120px}.carousel-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.carousel-container{position:relative;width:100%}.carousel-slide{opacity:0;transition:opacity .5s ease-in-out}.carousel-slide.active{opacity:1}.carousel-overlay{background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2))}.carousel-content{z-index:10}.carousel-content h1{text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInDown .8s ease-out}.carousel-content p{text-shadow:1px 1px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .2s backwards}.carousel-buttons{z-index:15}.carousel-buttons .btn{min-width:200px;font-weight:500;transition:all .3s ease}.carousel-buttons .btn-outline-light{border-width:2px}.carousel-buttons .btn-outline-light:hover{background-color:rgba(255,255,255,.1);border-color:white;transform:translateX(-10px)}.carousel-buttons .btn-light:hover{background-color:white;box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateX(-10px)}.carousel-controls{z-index:15}.carousel-controls .btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.carousel-controls .btn:hover{background-color:rgba(255,255,255,.2);transform:scale(1.1)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.carousel-section{height:400px!important}.carousel-content h1{font-size:2.5rem}.carousel-content p{font-size:1rem}.carousel-buttons{right:1rem!important}.carousel-buttons .btn{min-width:150px;font-size:.9rem}.carousel-controls{bottom:1rem!important;right:1rem!important}}