@keyframes scrollRTL{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollLTR{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.logo-carousel-section{padding:60px 0;background:#fff;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.logo-carousel-section.logo-carousel-header{padding:60px 0 0}.logo-carousel-section .intro-section{max-width:1248px;padding:0;margin:0 auto}.logo-carousel-section.fade-in{opacity:1;transform:translateY(0)}.logo-carousel-wrapper{display:flex;flex-direction:column;gap:30px}.logo-carousel-row{position:relative}.logo-carousel-track{display:flex;gap:20px;align-items:center;width:fit-content}.logo-carousel-rtl{animation:scrollRTL 30s linear infinite}.logo-carousel-ltr{animation:scrollLTR 30s linear infinite}.logo-carousel-track:hover{animation-play-state:paused}.logo-item{flex-shrink:0;width:300px;height:auto;display:flex;align-items:center;justify-content:center;background:#fff;transition:transform .3s ease}.logo-item:hover{transform:scale(1.05)}.logo-item img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:filter .3s ease,opacity .3s ease}.logo--carousel-header h2{font-family:var(--font-heading);font-size:40px;font-weight:500;color:var(--color-text, #1f1f1f);line-height:65px;text-align:left;margin:0}@media (max-width:768px){.logo-carousel-section{padding:40px 0}.logo--carousel-header h2{font-size:32px;margin:0 0 1rem}.logo-carousel-track,.logo-carousel-wrapper{gap:20px}.logo-item{width:160px;height:90px}}