/* A quiet endorsement strip completes the hero, before the project feed. */
.home .client-band{grid-column:1/-1;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:40px;margin-top:46px;padding:29px 0 5px;border-top:1px solid #ffffff24;min-width:0}
.client-band-label{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.client-band h2{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.025em;color:#f3f3ef}
.client-band h2>span{display:block;font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:12px}
.client-window{overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.client-track{display:flex;width:max-content;animation:client-drift 38s linear infinite;animation-play-state:paused}
[data-client-motion=running] .client-track{animation-play-state:running}
.client-logo-list{display:flex;flex:0 0 auto;align-items:center;gap:72px;list-style:none;padding:14px 36px!important;margin:0!important;min-height:98px}
.client-logo-list li{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--client-width);height:62px}
.client-logo-list img{display:block;width:var(--client-width);height:var(--client-height);object-fit:contain;filter:brightness(0) invert(1);opacity:.86;user-select:none}
.client-pause{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#aaa;font:inherit;font-size:10px;padding:4px 7px 4px 0;cursor:pointer;min-height:28px}
.client-pause:hover{color:#fff}.client-pause:focus-visible{outline:1px solid #f3f3ef;outline-offset:4px}
.client-pause svg{width:14px;height:14px}.client-play-icon{display:none}
.client-pause[aria-pressed=true] .client-pause-icon{display:none}.client-pause[aria-pressed=true] .client-play-icon{display:block}
@media(hover:hover){.client-window:hover .client-track{animation-play-state:paused}.client-window:hover img{opacity:1}}
@keyframes client-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.home .client-band{grid-template-columns:155px minmax(0,1fr);gap:22px;margin-top:35px}.client-logo-list{gap:52px;padding-inline:26px!important}.client-band h2{font-size:16px}}
@media(max-width:600px){.home .client-band{grid-template-columns:1fr;gap:20px;padding-top:23px;margin-top:30px}.client-band-label{flex-direction:row;align-items:center;justify-content:space-between}.client-band h2{font-size:14px}.client-band h2>span{margin-bottom:6px;font-size:9px}.client-band h2 br{display:none}.client-pause{min-height:40px;padding-inline:7px}.client-window{margin-inline:-7px}.client-logo-list{gap:46px;min-height:70px;padding:8px 23px!important}.client-logo-list li{width:calc(var(--client-width)*.82);height:48px}.client-logo-list img{width:calc(var(--client-width)*.82);height:calc(var(--client-height)*.82)}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none;display:block;width:100%}.client-logo-list[aria-hidden=true]{display:none}.client-logo-list{display:flex;flex-wrap:wrap;justify-content:space-around;gap:32px 38px;padding:12px 0!important}.client-window{mask-image:none;overflow:visible}.client-pause{display:none}.home .client-band{align-items:start}.client-logo-list img{opacity:.9}}
