/* Isolated published client widget: site.css + final layout-polish logo rules. */
.abroll-client-widget{padding:39px 0 27px;background:#f6f8fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.abroll-client-widget .client-strip-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.abroll-client-widget .eyebrow{font-size:9px;letter-spacing:.15em;margin:0 0 7px}.abroll-client-widget h2{font-size:29px;letter-spacing:0}.abroll-client-widget .client-strip-actions{display:flex;align-items:center;gap:30px}.abroll-client-widget .logo-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.abroll-client-widget .logo-window:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;scrollbar-width:thin}.abroll-client-widget .logo-window::-webkit-scrollbar{display:none}.abroll-client-widget .logo-track{display:flex;width:max-content;align-items:center}.abroll-client-widget .logo-group{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-shrink:0}.abroll-client-widget .client-logo{width:200px;height:93px;flex:0 0 200px;display:flex;align-items:center;justify-content:center;border-right:1px solid #20407012;padding:0 20px}.abroll-client-widget .logo-art{display:block;position:relative;width:154px;height:57px;overflow:hidden;filter:grayscale(1);opacity:.61;mix-blend-mode:multiply}.abroll-client-widget .logo-art img{width:100%;height:100%;object-fit:contain}.abroll-client-widget .logo-art.normalized img{position:absolute;max-width:none;object-fit:fill}.abroll-client-widget .client-logo:hover .logo-art{opacity:.85}
.abroll-client-widget .logo-art{filter:grayscale(1);opacity:.8;mix-blend-mode:multiply}.abroll-client-widget .logo-art img{filter:none!important}.abroll-client-widget .client-logo:hover .logo-art{opacity:.95}.abroll-client-widget .client-logo[data-tone="silhouette"] .logo-art img{filter:brightness(0)!important}.abroll-client-widget .client-logo[data-tone="reverse"] .logo-art img{filter:grayscale(1) invert(1) contrast(1.4)!important}.abroll-client-widget .client-logo[data-tone="contrast"] .logo-art img{filter:grayscale(1) contrast(1.3)!important}.abroll-client-widget .client-logo{height:102px}.abroll-client-widget .logo-art{max-width:164px;max-height:64px}
.abroll-client-widget [hidden]{display:none!important}
.abroll-client-widget:not([data-client-motion="ready"]) .logo-window{scrollbar-width:thin}.abroll-client-widget:not([data-client-motion="ready"]) .logo-window::-webkit-scrollbar{display:block;height:8px}.abroll-client-widget:not([data-client-motion="ready"]) .logo-clone{display:none}
@media(max-width:920px){.abroll-client-widget .client-logo{width:180px;flex-basis:180px;padding-inline:13px}}
@media(max-width:650px){.abroll-client-widget{padding-block:27px 18px}.abroll-client-widget .client-strip-header{margin-bottom:13px;gap:12px}.abroll-client-widget h2{font-size:24px}.abroll-client-widget .client-logo{height:94px;padding-inline:8px}.abroll-client-widget .logo-window{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}}
@media(prefers-reduced-motion:reduce){.abroll-client-widget .logo-clone{display:none!important}.abroll-client-widget .logo-window{scrollbar-width:thin}}
@media print{.abroll-client-widget{display:none}}
.abroll-client-widget .client-strip-header{flex-wrap:wrap;gap:24px}
.abroll-client-widget .client-strip-header h2{margin-bottom:0}
.production-counter{display:flex;align-items:center;gap:22px;margin-left:auto;padding-left:28px;border-left:1px solid #20407030;color:#204070}
.production-counter-number{font:500 clamp(42px,4vw,62px)/1 Oswald,'Arial Narrow',sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;min-width:150px;white-space:nowrap}
.production-counter-plus{font-size:.65em;vertical-align:top;margin-left:3px;color:#6c8199}
.production-counter-copy{max-width:320px}
.production-counter-label{font-weight:650;font-size:14px;margin:0 0 5px;line-height:1.4}
.production-counter-message{font-size:13px;line-height:1.5;color:#586c80;margin:0}
@media(max-width:1000px){.production-counter{order:3;flex-basis:100%;margin-left:0;padding:20px 0 0;border-left:0;border-top:1px solid #20407020}}
@media(max-width:480px){.production-counter{gap:15px;align-items:flex-start}.production-counter-number{min-width:115px;font-size:44px}.production-counter-copy{min-width:0}.production-counter-label{font-size:12px}.production-counter-message{font-size:11px}}
