/* Two quiet, continuous rows. Each repeated group has exactly the same width. */
.client-strip.logo-wall{margin-top:40px;padding-top:26px;overflow:hidden}
.logo-wall-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;margin-bottom:12px}
.logo-wall-heading h2{font-size:.82rem;font-weight:550;letter-spacing:.025em;line-height:1.4;margin:0;color:var(--muted)}
.logo-wall-toggle{position:absolute;right:0;display:grid;place-items:center;width:30px;height:30px;padding:6px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted)}
.logo-wall-toggle:hover{border-color:var(--line);background:var(--soft)}
.logo-wall-toggle svg{display:block;width:17px;height:17px}
.logo-wall-play-icon{display:none}
.logo-wall[data-paused="true"] .logo-wall-pause-icon{display:none}
.logo-wall[data-paused="true"] .logo-wall-play-icon{display:block}
.logo-wall-window{overflow:hidden;background:var(--paper);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}
.logo-wall-row{overflow:hidden}
.logo-wall-row+.logo-wall-row{margin-top:10px}
.logo-wall-track{--logo-width:156px;--logo-gap:32px;--logo-seconds:12s;display:flex;width:max-content;animation:trajectory-drift calc(var(--logo-count)*var(--logo-seconds)) linear infinite;will-change:transform}
.logo-wall-group{display:flex;flex:none;align-items:center;gap:var(--logo-gap);list-style:none;padding:0 var(--logo-gap) 0 0;margin:0}
.logo-wall-item{display:flex;flex:0 0 var(--logo-width);align-items:center;justify-content:center;width:var(--logo-width);height:82px;list-style:none}
.logo-wall-item>a,.logo-wall-item>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:5px}
.logo-wall-item>a:focus-visible{outline-offset:-3px}
.logo-wall-mark{display:block;object-fit:contain;width:148px;height:72px;max-width:100%}
.logo-wall-albert-heijn{width:86px;height:80px}
.logo-wall-adidas{width:80px;height:58px}
.logo-wall-uwv{width:91px;height:70px}
.logo-wall-nissan{width:156px;height:82px}
.logo-wall-amsterdam-umc,.logo-wall-van-wijnen{height:76px}
.logo-wall-dpg-media{width:156px;height:82px}
.logo-wall-youngcapital{width:146px;height:82px}
.logo-wall-radboud-universiteit{width:156px;height:82px}
.logo-wall-hogeschool-inholland{width:105px;height:68px}
.logo-wall-tmg{width:92px;height:70px}
.logo-wall-gemeente-almere{height:58px}
.logo-wall-sd-worx{width:130px;height:80px}
.logo-wall-nvva{width:154px;height:60px}
.logo-wall-caption{margin:15px 0 0;text-align:center;font-size:.72rem;line-height:1.5;color:var(--muted)}
.logo-wall[data-visible="false"] .logo-wall-track,.logo-wall[data-paused="true"] .logo-wall-track,.logo-wall:has(.logo-wall-item>a:focus-visible) .logo-wall-track{animation-play-state:paused}
@keyframes trajectory-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){
  .client-strip.logo-wall{margin-top:30px;padding-top:22px}
  .logo-wall-track{--logo-width:126px;--logo-gap:22px;--logo-seconds:10s}
  .logo-wall-window{mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
  .logo-wall-item{height:72px}
  .logo-wall-mark{max-width:118px;max-height:66px}
  .logo-wall-row+.logo-wall-row{margin-top:5px}
  .logo-wall-heading{margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){
  .logo-wall-toggle{display:none}
  .logo-wall-window{overflow:visible;mask-image:none}
  .logo-wall-row,.logo-wall-track,.logo-wall-group:not([aria-hidden]){display:contents}
  .logo-wall-group[aria-hidden]{display:none}
  .logo-wall-track{animation:none;will-change:auto}
  .logo-wall-window{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:12px 16px}
  .logo-wall-item{width:100%;height:76px}
}
