.logo-carousel-section{background-color:#fff;box-sizing:border-box;opacity:0;padding:60px 0;position:relative;transform:translateY(40px);transition:opacity 1s cubic-bezier(.215,.61,.355,1),transform 1s cubic-bezier(.215,.61,.355,1);width:100%;will-change:opacity,transform}.logo-carousel-section.is-visible{opacity:1;transform:translateY(0)}.logo-slider-container{align-items:center;display:flex;margin:0 auto;max-width:1200px;padding:0 50px;position:relative}.logo-carousel-wrapper{cursor:grab;display:flex;overflow:hidden;position:relative;user-select:none;width:100%}.logo-carousel-wrapper.grabbing{cursor:grabbing}.logo-carousel-wrapper.grabbing .logo-item img{pointer-events:none}.logo-carousel-wrapper:after,.logo-carousel-wrapper:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.logo-carousel-wrapper:before{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));left:0}.logo-carousel-wrapper:after{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));right:0;transform:rotate(180deg)}.logo-track{transition:transform .5s ease-in-out;width:100%}.logo-item,.logo-track{align-items:center;display:flex}.logo-item{box-sizing:border-box;flex:0 0 20%;justify-content:center;padding:0 8px}.logo-item img{background-color:#f5f5f7;border:1.5px solid transparent;border-radius:12px;box-sizing:border-box;display:block;filter:grayscale(100%);height:135px;object-fit:contain;opacity:.7;padding:24px;transition:all .3s ease;width:100%}.logo-item img:hover{border-color:#007dff;box-shadow:0 4px 12px rgba(0,0,0,.08);filter:grayscale(0);opacity:1;transform:scale(.97)}.nav-arrow{background:none;border:none;color:#999;cursor:pointer;font-size:24px;padding:10px;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:10}.nav-arrow:hover{color:#007dff}.prev-arrow{left:10px}.next-arrow{right:10px}.slider-dots{display:flex;gap:8px;justify-content:center;margin-top:30px}.dot{background-color:#e0e0e0;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s ease;width:10px}.dot.active{background-color:#007dff}@media (max-width:992px){.logo-item{flex:0 0 33.333%;padding:0 10px}.logo-item img{height:125px;padding:20px}.logo-carousel-wrapper:after,.logo-carousel-wrapper:before{width:40px}}@media (max-width:576px){.logo-slider-container{padding:0 35px}.nav-arrow{font-size:20px}.logo-item{flex:0 0 50%;padding:0 6px}.logo-item img{border-radius:10px;height:95px;padding:14px}.logo-carousel-wrapper:after,.logo-carousel-wrapper:before{width:20px}}