.logo-ticker-section{padding:3rem 0;background:linear-gradient(180deg,#f9fafb,#fff);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;overflow:hidden}.ticker-heading{font-size:1.75rem;font-weight:700;text-align:center;color:#1f2937;font-family:Poppins,sans-serif}.logo-ticker-container{display:flex;flex-direction:column;gap:1.5rem}.logo-ticker-wrapper{width:100%;overflow:hidden;position:relative;padding:1rem 0}.logo-ticker-wrapper:after,.logo-ticker-wrapper:before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.logo-ticker-wrapper:before{left:0;background:linear-gradient(90deg,#f9fafb,rgba(249,250,251,0))}.logo-ticker-wrapper:after{right:0;background:linear-gradient(270deg,#f9fafb,rgba(249,250,251,0))}.logo-ticker-track{display:flex;gap:3rem;width:-moz-fit-content;width:fit-content}.scroll-left{animation:scrollLeft 40s linear infinite}.scroll-right{animation:scrollRight 40s linear infinite}.logo-ticker-wrapper:hover .logo-ticker-track{animation-play-state:paused}.logo-ticker-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:all .3s ease;cursor:pointer;min-width:200px;height:85px}.logo-ticker-item:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.logo-ticker-image{max-width:180px;max-height:60px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(30%);opacity:.85;transition:all .3s ease}.logo-ticker-item:hover .logo-ticker-image{filter:grayscale(0);opacity:1}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes scrollRight{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}@media (max-width:768px){.logo-ticker-section{padding:2rem 0}.ticker-heading{font-size:1.5rem;margin-bottom:1.5rem}.logo-ticker-container{gap:1rem}.logo-ticker-track{gap:2rem}.scroll-left,.scroll-right{animation-duration:25s}.logo-ticker-item{min-width:160px;height:90px;padding:1rem 1.5rem}.logo-ticker-image{max-width:140px;max-height:65px}.logo-ticker-wrapper:after,.logo-ticker-wrapper:before{width:80px}}@media (prefers-reduced-motion:reduce){.logo-ticker-wrapper:hover .logo-ticker-track,.scroll-left,.scroll-right{animation:none}}@media (hover:none) and (pointer:coarse){.logo-ticker-item:hover{transform:none;box-shadow:0 2px 10px rgba(0,0,0,.08)}}