.partners-compact{width:100%;padding:2rem 1rem;position:relative;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;margin-top:0;margin-bottom:0}@media screen and (min-width:768px){.partners-compact{padding:2.5rem 2rem}}@media screen and (min-width:1024px){.partners-compact{padding:3rem}}.partners-compact__container{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.partners-compact__logos-container{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partners-compact__logos-track{display:flex;gap:2.5rem;animation:scroll-partners-compact 40s linear infinite;will-change:transform;align-items:center;width:-moz-fit-content;width:fit-content}@media screen and (min-width:768px){.partners-compact__logos-track{gap:3rem}}@media screen and (min-width:1024px){.partners-compact__logos-track{gap:4rem}}.partners-compact__logos-container:hover .partners-compact__logos-track{animation-play-state:paused}@keyframes scroll-partners-compact{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.partners-compact__logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;width:140px;min-height:50px;transition:transform .3s ease;background-color:transparent;background:transparent}@media screen and (min-width:768px){.partners-compact__logo-item{width:160px;min-height:60px;padding:.75rem 1.25rem}}@media screen and (min-width:1024px){.partners-compact__logo-item{width:180px;min-height:70px;padding:1rem 1.5rem}}.partners-compact__logo-item:hover{transform:translateY(-3px)}.partners-compact__logo-wrapper{width:100%;min-height:50px;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem;transition:all .3s ease;background-color:transparent;background:transparent}@media screen and (min-width:768px){.partners-compact__logo-wrapper{min-height:60px;padding:.75rem}}@media screen and (min-width:1024px){.partners-compact__logo-wrapper{min-height:70px;padding:1rem}}.partners-compact__logo-wrapper:hover{transform:translateY(-2px)}.partners-compact__logo-image{max-width:100%;max-height:100%;width:auto;height:auto;min-height:40px;min-width:100px;object-fit:contain;object-position:center;display:block;background-color:transparent!important;background:transparent!important;filter:grayscale(100%) brightness(1.4) contrast(1.3);box-shadow:0 0 15px hsla(0,0%,100%,.08);transition:all .3s ease;opacity:.85;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width:768px){.partners-compact__logo-image{min-height:50px;min-width:120px;filter:grayscale(100%) brightness(1.5) contrast(1.4);opacity:.9}}@media screen and (min-width:1024px){.partners-compact__logo-image{min-height:60px;min-width:140px;filter:grayscale(100%) brightness(1.6) contrast(1.5);opacity:.9}}.partners-compact__logo-wrapper:hover .partners-compact__logo-image{filter:grayscale(0) brightness(1.8) contrast(1.6);box-shadow:0 0 25px hsla(0,0%,100%,.2);opacity:1;transform:scale(1.08)}.partners-compact img{filter:grayscale(100%) brightness(1.4) contrast(1.3);box-shadow:0 0 15px hsla(0,0%,100%,.08);background:transparent!important;background-color:transparent!important;background-image:none!important;transition:all .3s ease;opacity:.85;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.partners-compact__logo-item,.partners-compact__logo-wrapper,.partners-compact__logos-container,.partners-compact__logos-track{background-color:transparent!important;background:transparent!important}.partners-compact__logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7);font-family:var(--font-base);font-size:.75rem;font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:1px}.partners-compact__title{width:100%;text-align:center;margin-top:.5rem}.partners-compact__title-text{font-family:var(--font-base);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:hsla(0,0%,100%,.6);margin:0;padding:0}@media screen and (min-width:768px){.partners-compact__title-text{font-size:.875rem;letter-spacing:3px}}@media screen and (min-width:1024px){.partners-compact__title-text{font-size:1rem;letter-spacing:4px}}