/* Monochrome marks on white. Scale compensates for clear space in the original files. */
.lm-clients{max-width:var(--lm-content-width);margin:0 auto;padding:64px 45px 58px;scroll-margin-top:35px}
.lm-clients-header{border-top:1px solid var(--line);padding-top:48px;margin:0 0 34px}
.lm-clients-heading{margin:0}
.lm-clients-heading h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0}
.lm-clients .lm-clients-grid{display:flex;flex-wrap:nowrap;gap:28px;background:#fff;margin:0;overflow-x:auto;scrollbar-width:thin;padding:8px 0}
.lm-clients-grid>.lm-client{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;position:relative;flex:0 0 156px;min-width:0;height:104px;padding:0;background:#fff;overflow:hidden;margin:0}
.lm-clients .lm-client img{display:block;width:110px;height:auto;aspect-ratio:15/8;max-width:calc(100% - 32px);object-fit:contain;filter:grayscale(1);transform:scale(var(--lm-client-scale,1))}
.lm-client--stiegl{--lm-client-scale:1.74}
.lm-client--tirol-milch{--lm-client-scale:1.49}
.lm-client--em-eukal{--lm-client-scale:1.45}
.lm-client--wildschoenau{--lm-client-scale:1.54}
.lm-client--kufsteinerland{--lm-client-scale:1.285}
.lm-client--glen-moray{--lm-client-scale:1.85}
.lm-client--spar{--lm-client-scale:1.045}
.lm-client--eatirol{--lm-client-scale:1.24}
.lm-clients .lm-client--glen-moray img,.lm-clients .lm-client--eatirol img{filter:grayscale(1) brightness(0)}
.lm-clients-slider{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.lm-clients-track{display:flex;width:max-content;animation:lm-clients-loop 64s linear infinite;will-change:transform}
.lm-clients .lm-clients-track>.lm-clients-grid{flex:none;width:max-content;overflow:visible;padding-right:28px}
.lm-clients-slider:focus-visible{mask-image:none}
@keyframes lm-clients-loop{to{transform:translateX(-50%)}}
@media(max-width:900px){.lm-clients{padding:45px 30px}}
@media(max-width:600px){.lm-clients{padding:30px 20px 35px}.lm-clients-header{padding-top:30px;margin-bottom:20px}.lm-clients .lm-clients-grid{gap:18px}.lm-clients-grid>.lm-client{flex-basis:128px;height:88px}.lm-clients .lm-client img{width:96px}.lm-clients .lm-clients-track>.lm-clients-grid{padding-right:18px}.lm-clients-slider{mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}}
@media(prefers-reduced-motion:reduce){.lm-clients-slider{overflow-x:auto}.lm-clients-track{animation:none;will-change:auto}.lm-clients-clone{display:none}}
