.homepage-companies{background:#f5f9f8;border-top:1px solid #dce8e5;padding:56px 0;color:#082330}
.homepage-companies-inner{max-width:1180px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.homepage-companies-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.homepage-companies-heading h2{font-family:inherit;font-size:clamp(23px,2.2vw,30px);font-weight:700;line-height:1.3;margin:0;max-width:900px;overflow-wrap:anywhere}
.homepage-companies-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.homepage-companies-group{display:contents}
.homepage-company{box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-width:0;height:112px;background:#fff;padding:20px 18px;border:1px solid #dbe7e4;border-radius:6px;transition:border-color .15s,box-shadow .15s;text-decoration:none;color:#082330;overflow:hidden}
.homepage-company img{display:block;width:100%;height:72px;object-fit:contain;object-position:center}
.homepage-company img[data-company-logo="alcomet"]{transform:scale(1.8)}
.homepage-company img[data-company-logo="ottobock"]{transform:scale(2)}
.homepage-company:hover,.homepage-company:focus-visible{border-color:#198c7d;box-shadow:0 3px 16px #0b443016}
.homepage-company:focus-visible,.homepage-companies-pause:focus-visible{outline:3px solid #168d80;outline-offset:3px}
.homepage-company-fallback{text-align:center;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.homepage-company-fallback[hidden],.homepage-companies-pause[hidden]{display:none}
.homepage-companies-pause{flex-shrink:0;font:inherit;font-weight:600;background:#fff;border:1px solid #bfdbd4;border-radius:4px;padding:9px 16px;color:#0b5d53;cursor:pointer}
.homepage-companies[data-mode="rolling"] .homepage-companies-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px}
.homepage-companies[data-mode="rolling"] .homepage-companies-track{display:flex;gap:0;width:max-content;will-change:transform}
.homepage-companies[data-mode="rolling"] .homepage-companies-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}
.homepage-companies[data-mode="rolling"] .homepage-company{width:198px;flex:0 0 198px}
.homepage-companies[data-mode="rolling"].is-ready .homepage-companies-viewport{overflow-x:hidden}
.homepage-companies[data-mode="rolling"].is-ready .homepage-companies-track{animation:homepage-company-loop var(--company-loop-duration,90s) linear infinite;animation-play-state:paused}
.homepage-companies.is-in-view.is-ready:not(.is-user-paused):not(.is-interacting):not(.is-page-hidden) .homepage-companies-track{animation-play-state:running}
.homepage-companies:hover .homepage-companies-track,.homepage-companies.is-link-focused .homepage-companies-track{animation-play-state:paused!important}
.homepage-companies.is-keyboard-focused .homepage-companies-viewport{overflow-x:auto!important}
.homepage-companies.is-keyboard-focused .homepage-companies-track{animation:none!important;transform:none!important}
.homepage-companies.is-keyboard-focused [data-company-clone]{display:none}
@keyframes homepage-company-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1000px){.homepage-companies-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.homepage-companies{padding:36px 0}.homepage-companies-inner{padding:0 20px}.homepage-companies-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homepage-company{height:98px;padding:14px 12px}.homepage-companies-heading{align-items:flex-start;gap:12px}.homepage-companies-pause{font-size:14px;padding:8px 12px}.homepage-companies[data-mode="rolling"] .homepage-company{width:166px;flex-basis:166px}}
@media(max-width:700px),(pointer:coarse),(prefers-reduced-motion:reduce){.homepage-companies.is-ready .homepage-companies-viewport{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.homepage-companies .homepage-companies-track{animation:none!important;transform:none!important;will-change:auto}.homepage-companies-pause{display:none}.homepage-companies [data-company-clone]{display:none!important}}

/* Desktop uses one continuous row; retain the current two-column phone layout. */
@media(max-width:700px){
 .homepage-companies[data-mobile-mode="grid"] .homepage-companies-viewport{overflow:visible!important;padding:0}
 .homepage-companies[data-mobile-mode="grid"] .homepage-companies-track{display:grid;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .homepage-companies[data-mobile-mode="grid"] .homepage-companies-group{display:contents}
 .homepage-companies[data-mobile-mode="grid"] .homepage-company{width:auto;min-width:0}
}
