/* v3.8.0 — compact, slow logo ribbon. Original branded images retain colour and are never cropped. */
.aa-home .aa-clients-section .aa-logo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.aa-home .aa-clients-section .aa-logo-heading h2.aa-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.09em;margin:0;color:var(--aa-muted)}
.aa-home .aa-clients-section .aa-logo-controls{gap:8px;margin-left:auto;flex-wrap:nowrap}
.aa-home .aa-clients-section .aa-logo-control{width:44px;height:44px;min-width:44px;min-height:44px;font-size:19px;border-color:var(--aa-line);background:transparent;color:var(--aa-ink)}
.aa-home .aa-clients-section .aa-logo-pause{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:44px;padding:8px 12px;border:1px solid var(--aa-line);border-radius:100px;background:var(--aa-surface);color:var(--aa-ink);font-family:var(--aa-body);font-size:11px;line-height:1.5;cursor:pointer}
.aa-home .aa-clients-section .aa-logo-pause[hidden]{display:none!important}
.aa-home .aa-clients-section .aa-logo-pause:focus-visible{outline:3px solid var(--aa-link-color);outline-offset:4px}
.aa-home .aa-clients-section .aa-client-gallery{width:100%;padding:4px 0 12px;overflow-x:auto;overflow-y:hidden;direction:ltr;scrollbar-width:thin}
.aa-home .aa-clients-section .aa-client-gallery.aa-logo-looping{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.aa-home .aa-clients-section .aa-client-gallery.aa-logo-looping::-webkit-scrollbar{display:none}
.aa-home .aa-clients-section .aa-client-gallery:focus-within{-webkit-mask-image:none;mask-image:none}
.aa-home .aa-clients-section .aa-logo-track{align-items:flex-start;gap:16px;width:max-content;min-width:100%;padding:0;list-style:none}
.aa-home .aa-clients-section .aa-logo-slide{flex:0 0 148px;width:148px;height:auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;border:0;background:transparent;border-radius:0;scroll-snap-align:start}
.aa-home .aa-clients-section .aa-logo-mark{display:flex;align-items:center;justify-content:center;width:100%;height:88px;padding:16px;border:1px solid #e8e1d9;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(40,38,34,.025)}
.aa-home .aa-clients-section .aa-logo-mark>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.aa-home .aa-clients-section .aa-logo-mark img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;opacity:1}
.aa-home .aa-clients-section p.aa-logo-name{margin:9px 0 0;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:0;color:var(--aa-muted);text-align:center;white-space:normal;overflow-wrap:anywhere}
.aa-home .aa-clients-section .aa-logo-source-text{margin-top:14px;max-width:76ch}
.aa-home .aa-clients-section .aa-logo-source-text p,.aa-home .aa-clients-section .aa-logo-source-text figcaption,.aa-home .aa-clients-section p.aa-logo-editor-names{font-size:12px;line-height:1.75;color:var(--aa-muted)}
/* Native Gallery fallback uses the same density when scripting is unavailable. */
.aa-home .aa-clients-section .aa-client-gallery .kg-gallery-image{flex:0 0 148px!important;width:148px;height:88px;padding:16px;border-radius:10px;border-color:#e8e1d9;background:#fff}
.aa-home .aa-clients-section .aa-client-gallery .kg-gallery-container{gap:16px}
.aa-home .aa-clients-section .aa-logo-slide--clone{pointer-events:none;user-select:none}
@media(max-width:1000px){.aa-home .aa-clients-section .aa-logo-slide{flex-basis:136px;width:136px}.aa-home .aa-clients-section .aa-logo-mark{height:80px;padding:14px}.aa-home .aa-clients-section .aa-client-gallery .kg-gallery-image{flex-basis:136px!important;width:136px;height:80px;padding:14px}}
@media(max-width:640px){.aa-home .aa-clients-section .aa-logo-track{gap:12px}.aa-home .aa-clients-section .aa-logo-slide{flex-basis:128px;width:128px}.aa-home .aa-clients-section .aa-logo-mark{height:76px;padding:13px}.aa-home .aa-clients-section .aa-client-gallery .kg-gallery-image{flex-basis:128px!important;width:128px;height:76px;padding:13px}.aa-home .aa-clients-section .aa-logo-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.aa-home .aa-clients-section .aa-logo-heading h2.aa-eyebrow{max-width:13ch;padding-top:4px}.aa-home .aa-clients-section .aa-logo-controls{gap:5px}.aa-home .aa-clients-section .aa-logo-pause{min-width:58px;padding-inline:9px}.aa-home .aa-clients-section .aa-client-gallery.aa-logo-looping{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}
@media(prefers-reduced-motion:reduce){.aa-home .aa-clients-section .aa-client-gallery{scroll-behavior:auto!important;scroll-snap-type:x proximity}.aa-home .aa-clients-section .aa-client-gallery.aa-logo-looping{-webkit-mask-image:none;mask-image:none}}
@media print{.aa-home .aa-clients-section .aa-logo-controls{display:none!important}.aa-home .aa-clients-section .aa-client-gallery{overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.aa-home .aa-clients-section .aa-logo-track{width:100%;min-width:0;flex-wrap:wrap}.aa-home .aa-clients-section .aa-logo-slide--clone{display:none!important}}
