.companies-section{padding:clamp(72px,8vw,120px) max(7vw,30px);overflow:hidden;background:var(--paper)}
.companies-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.companies-heading p{font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}
.companies-heading h2{max-width:760px;font:600 clamp(2.4rem,4.8vw,5rem)/.98 var(--display);letter-spacing:-.05em}
.companies-heading small{max-width:330px;color:var(--muted);font-size:14px;line-height:1.6}
.companies-marquee{position:relative;overflow:hidden;padding:10px 0 18px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.companies-track{display:flex;width:max-content;gap:16px;animation:companyMarquee 34s linear infinite}
.companies-marquee:hover .companies-track{animation-play-state:paused}
.company-logo{width:230px;height:145px;flex:none;display:grid;place-items:center;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(22,22,31,.05);transition:transform .3s,border-color .3s,box-shadow .3s}
.company-logo:hover{transform:translateY(-6px);border-color:var(--purple);box-shadow:0 20px 45px rgba(22,22,31,.1)}
.company-logo img{display:block;max-width:100%;max-height:88px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.74;transition:filter .3s,opacity .3s,transform .3s}
.company-logo.has-name{grid-template-rows:1fr auto;gap:7px}
.company-logo.has-name img{max-height:72px}
.company-logo figcaption{font:700 12px var(--display);color:var(--ink)}
.company-logo:hover img{filter:none;opacity:1;transform:scale(1.04)}
@keyframes companyMarquee{to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:700px){.companies-section{padding:70px 18px}.companies-heading{display:block}.companies-heading small{display:block;margin-top:18px}.company-logo{width:180px;height:118px;padding:20px}.company-logo img{max-height:70px}}
@media(prefers-reduced-motion:reduce){.companies-track{animation:none}.companies-marquee{overflow-x:auto;mask-image:none;scrollbar-width:none}.companies-marquee::-webkit-scrollbar{display:none}}
