/* A continuous, restrained ribbon of partner identities. */
.partners-sample{background:#111713;padding:48px 0 40px;border-top:1px solid #c6ab7426;scroll-margin-top:100px}
.partners-heading{display:flex;align-items:center;gap:28px;margin-bottom:22px}
.partners-heading::after{content:"";height:1px;flex:1;background:#c6ab7429}
.partners-heading h2,html[lang=ar] .partners-heading h2{font-size:clamp(25px,2.8vw,36px);font-weight:300;color:#e8ddc5;margin:0;white-space:nowrap}
.partners-ribbon{direction:ltr;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.partners-ribbon::-webkit-scrollbar{display:none}
.partners-track{display:flex;width:max-content;animation:partners-drift 65s linear infinite}
.partners-group{display:flex;flex:none;align-items:center}
.partner-mark{width:200px;height:112px;flex:none;display:grid;place-items:center;padding:14px 30px}
.partner-mark img{display:block;width:100%;height:100%;max-height:80px;object-fit:contain;filter:brightness(0) saturate(100%) invert(90%) sepia(12%) saturate(400%) hue-rotate(354deg);opacity:.82;transition:opacity .3s}
.partner-mark img[src*="misk"],.partner-mark img[src*="finance"],.partner-mark img[src*="interior"]{transform:scale(1.3)}
.partner-mark:hover img{opacity:1}
.partners-ribbon:hover .partners-track,.partners-ribbon:focus-within .partners-track,.partners-ribbon:active .partners-track,.motion-paused .partners-track{animation-play-state:paused}
.partners-ribbon:focus-visible{outline:1px solid #c6ab74;outline-offset:5px}
@keyframes partners-drift{to{transform:translateX(-50%)}}
@media(max-width:600px){.partners-sample{padding:32px 0 26px}.partners-heading{margin-bottom:12px;gap:18px}.partner-mark{width:156px;height:92px;padding:12px 24px}.partner-mark img{max-height:65px}.partners-track{animation-duration:58s}}
@media(prefers-reduced-motion:reduce){.partners-track{animation:none}.partners-group[aria-hidden]{display:none}.partner-mark img{transition:none}}

.company-logo{display:block;width:100%;height:62px;overflow:hidden;opacity:.82;transition:opacity .3s}.partner-mark:hover .company-logo{opacity:1}@media(max-width:600px){.company-logo{height:48px}}
