.carousel-container{margin:0 auto;max-width:100%;padding:0 20px;position:relative}.swiper{border-radius:12px;overflow:visible;width:100%}.swiper-slide{background-position:50%;background-size:cover;border-radius:12px;cursor:pointer;height:340px;overflow:hidden;position:relative;transition:all .3s ease}.swiper-slide:before{background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.2) 50%,rgba(0,0,0,.2));bottom:0;content:"";height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.slide-content{background:linear-gradient(transparent,rgba(0,0,0,.5));bottom:0;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:space-between;left:0;padding:30px;position:relative;right:0;z-index:2}.slide-logo{filter:brightness(1.1);height:auto;margin-bottom:15px;width:150px}.slide-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:10px}.slide-description,.slide-title{text-shadow:1px 1px 2px rgba(0,0,0,.8)}.slide-description{color:#e0e0e0;font-size:1rem;line-height:1.5;max-width:600px}.swiper-button-next,.swiper-button-prev{background:rgba(0,0,0,.7);border-radius:50%;height:50px;transition:all .3s ease;width:50px}.swiper-button-next:hover,.swiper-button-prev:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.swiper-button-next:after,.swiper-button-prev:after{color:#fff;font-size:20px;font-weight:700}.swiper-pagination-bullet{background:hsla(0,0%,100%,.3);height:12px;opacity:1;transition:all .3s ease;width:12px}.swiper-pagination-bullet-active{background:#e50914;transform:scale(1.2)}.swiper-slide:hover{transform:translateY(-5px)}@media (max-width:1023px){.swiper{height:350px}.slide-content{padding:35px}.slide-title{font-size:1.7rem}.slide-logo{width:130px}}@media (max-width:767px){.carousel-container{padding:0 10px}.swiper{height:300px}.slide-content{padding:25px}.slide-title{font-size:1.3rem}.slide-description{font-size:.9rem}.slide-logo{width:100px}.swiper-button-next,.swiper-button-prev{height:40px;width:40px}.swiper-button-next:after,.swiper-button-prev:after{font-size:16px}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-content{animation:slideIn .6s ease-out}.brand-container{align-items:center;display:flex;margin-bottom:15px}.brand-icon{margin-right:15px}.brand-text{display:flex;flex-direction:column}.brand-subtitle{color:#ffcc80;font-size:.9rem;margin-bottom:10px}@media (min-width:1024px){.swiper-slide:hover{transform:scale(1.02) translateY(-5px)}}