.partners-section{padding:4rem 0;background:transparent;overflow:hidden}.partners-container{max-width:1400px;margin:0 auto;padding:0 1rem}.partners-header{text-align:center;margin-bottom:3rem}.partners-title{font-size:2rem;color:#333;margin:0;position:relative;display:inline-block;padding-bottom:1rem}.partners-title.no-underline:after{display:none}.partners-carousel-wrapper{position:relative;overflow:hidden;padding:1rem 0;margin:0 -1rem}.partners-carousel{position:relative;overflow:hidden;width:100%}.partners-track{display:flex;gap:3rem;padding:1.5rem;align-items:center;width:-moz-fit-content;width:fit-content}.partners-carousel.animate .partners-track{animation:scroll 30s linear infinite}.partners-carousel.paused .partners-track{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.partner-slide{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:1rem;background:transparent;border-radius:8px;transition:transform .3s ease;width:220px;height:100px}.partner-slide.is-visible{opacity:1;transform:translateY(0)}.partner-logo-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;padding:.5rem}.partner-logo{max-width:180px!important;max-height:70px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.partner-slide:hover .partner-logo{filter:grayscale(0);opacity:1;transform:scale(1.05)}@media (max-width:1024px){.partners-section{padding:3rem 0}.partners-title{font-size:1.75rem}.partner-slide{width:200px;height:90px}.partner-logo{max-width:160px!important;max-height:60px!important}.partners-track{gap:2.5rem}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}}@media (max-width:768px){.partners-section{padding:2rem 0}.partners-title{font-size:1.5rem}.partner-slide{width:180px;height:80px}.partner-logo{max-width:140px!important;max-height:50px!important}.partners-track{gap:2rem;padding:1rem}}@media (max-width:480px){.partners-section{padding:1.5rem 0}.partners-title{font-size:1.25rem}.partner-slide{width:160px;height:70px;padding:.5rem}.partner-logo{max-width:120px!important;max-height:45px!important}.partners-track{gap:1.5rem}}@media (prefers-reduced-motion:reduce){.partners-carousel.animate .partners-track{animation:none}.partner-logo,.partner-slide{transition:none}}.partners-section.minimal .partner-logo,.partners-section.minimal svg{filter:grayscale(100%) opacity(.4)}.partners-section.minimal .partner-logo-wrapper:focus .partner-logo,.partners-section.minimal .partner-logo-wrapper:focus svg,.partners-section.minimal .partner-logo-wrapper:hover .partner-logo,.partners-section.minimal .partner-logo-wrapper:hover svg{filter:grayscale(100%) opacity(.8)}@media (max-width:768px){.partners-section.minimal .partner-logo,.partners-section.minimal svg{filter:grayscale(100%) opacity(.6)}}.partners-section.dark{background:#0d1117}.partners-section.dark .partners-title{color:#8b949e}.partners-section.dark .partners-title:after{background:#30363d}.partners-section.dark .partner-logo,.partners-section.dark svg{filter:grayscale(100%) opacity(.5) invert(1)}.partners-section.dark .partner-logo-wrapper svg{color:#8b949e}.partners-section.dark .partner-logo-wrapper:focus .partner-logo,.partners-section.dark .partner-logo-wrapper:focus svg,.partners-section.dark .partner-logo-wrapper:hover .partner-logo,.partners-section.dark .partner-logo-wrapper:hover svg{filter:grayscale(0) opacity(1) invert(0)}.partners-section.dark .partner-logo-wrapper:focus svg,.partners-section.dark .partner-logo-wrapper:hover svg{color:#fff}.partners-section.dark .partners-carousel-wrapper:before{background:linear-gradient(90deg,#0d1117 0,transparent)}.partners-section.dark .partners-carousel-wrapper:after{background:linear-gradient(270deg,#0d1117 0,transparent)}@media (max-width:768px){.partners-section.dark .partner-logo,.partners-section.dark svg{filter:grayscale(100%) opacity(.7) invert(1)}.partners-section.dark .partners-carousel-wrapper:before{background:linear-gradient(90deg,#0d1117 0,transparent)}.partners-section.dark .partners-carousel-wrapper:after{background:linear-gradient(270deg,#0d1117 0,transparent)}}@media (max-width:1200px){.partner-logo,.partner-logo-wrapper svg{max-width:120px;max-height:40px}}@media (prefers-reduced-motion:reduce){.partner-logo,.partner-logo-wrapper,.partner-logo-wrapper svg,.partner-slide{transition:none;animation:none}}@media (prefers-contrast:high){.partner-logo,.partner-logo-wrapper svg{filter:grayscale(100%) opacity(1)!important}}@media (max-width:768px){.partners-header{margin-bottom:.75rem}.partners-title{padding-bottom:0}}