.infinite-logo-carousel{background:#0a1e3d;overflow:hidden;padding:80px 0;width:100%}.carousel-header{margin-bottom:40px;text-align:center}.carousel-header h2{color:#fff;font-size:2.5rem;font-weight:300;letter-spacing:2px;margin:0;text-transform:uppercase}.carousel-row{overflow:hidden;padding:20px 0}.carousel-row:last-child{margin-bottom:0}.carousel-track{gap:24px}.carousel-track,.logo-item{align-items:center;display:flex;width:fit-content}.logo-item{background:var(--cube-white);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0;height:70px;justify-content:center;padding:20px;transition:transform .3s ease}.logo-item:hover{transform:scale(1.05)}.logo-item img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.carousel-left .carousel-track{animation:scrollLeft 40s linear infinite}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel-right .carousel-track{animation:scrollRight 50s linear infinite}@keyframes scrollRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (max-width:768px){.carousel-header h2{font-size:1.8rem}.logo-item{height:60px;padding:15px;width:150px}.carousel-track{gap:30px}.carousel-left .carousel-track,.carousel-right .carousel-track{animation-duration:30s}}@media (max-width:480px){.infinite-logo-carousel{padding:40px 0}.carousel-header{margin-bottom:40px}.carousel-header h2{font-size:1.4rem}.logo-item{height:50px;padding:12px;width:120px}.carousel-track{gap:20px}}