/* Three client-name treatments, isolated from the current homepage. */
.hero-clients.client-ticker{bottom:16px;left:5%;right:5%;height:42px;display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.18em;color:#b1b5aa}
.ticker-label{display:none;font-size:8px;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;color:#92998d}
.ticker-window{flex:1;min-width:0;overflow:hidden;mask-image:none}
.ticker-track{display:flex;width:max-content;animation:client-drift 95s linear infinite}
.client-names{display:flex;align-items:center;list-style:none;margin:0;padding:0 50px 0 0;gap:50px;flex-shrink:0}
.client-names li{white-space:nowrap;display:flex;align-items:center;gap:50px;font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.17em;text-transform:uppercase}
.client-names li:after{content:'';height:2px;width:2px;border-radius:50%;background:#a0aa8a;opacity:.65}
.client-names li:last-child:after{display:none}
.client-ticker:hover .ticker-track,.client-ticker:focus-within .ticker-track{animation-play-state:paused}
.client-ticker[data-treatment="labeled"]{border-top:1px solid #c9d4b217;padding-top:10px;bottom:13px;height:48px}
.client-ticker[data-treatment="labeled"] .ticker-label{display:block}
.client-ticker[data-treatment="labeled"] .client-names li{font-size:13px;text-transform:none;letter-spacing:.015em;color:#c3c6bc}
.client-ticker[data-treatment="labeled"] .client-names li:after{width:1px;height:12px;border-radius:0;background:#818d6f;opacity:.35}
.client-ticker[data-treatment="editorial"]{height:54px;bottom:12px}
.client-ticker[data-treatment="editorial"] .client-names{gap:55px;padding-right:55px}
.client-ticker[data-treatment="editorial"] .client-names li{font-size:22px;font-weight:400;letter-spacing:-.04em;text-transform:none;color:#a8aea1;gap:55px}
.client-ticker[data-treatment="editorial"] .client-names li:after{width:3px;height:3px;border-radius:0;background:#cad887;opacity:.5}
.ticker-review{position:fixed;z-index:100;right:20px;bottom:20px;display:flex;align-items:center;gap:18px;background:#f0f0e8;color:#242826;padding:13px 17px;border:1px solid #24282625;border-radius:8px;box-shadow:0 5px 30px #0002;font-family:'DM Sans',Arial,sans-serif}
.ticker-review>div:first-child{display:flex;flex-direction:column;gap:5px}
.ticker-review span{font-size:8px;letter-spacing:.16em}
.ticker-review strong{font-size:12px;font-weight:500}
.ticker-option-buttons{display:flex;gap:5px}
.ticker-option-buttons button{width:30px;height:30px;border:1px solid #24282640;border-radius:4px;background:transparent;font-size:11px;cursor:pointer;color:#242826}
.ticker-option-buttons button[aria-pressed="true"]{background:#242826;color:#f0f0e8}
.ticker-review a{font-size:10px;text-decoration:underline;text-underline-offset:4px}
@keyframes client-drift{to{transform:translateX(-50%)}}
@media(max-width:800px){.hero-clients.client-ticker{gap:10px}.client-ticker[data-treatment="labeled"] .ticker-label{width:83px;white-space:normal;line-height:1.7;font-size:7px}.client-names{gap:30px;padding-right:30px}.client-names li{gap:30px;font-size:9px}.client-ticker[data-treatment="editorial"] .client-names li{font-size:19px}.ticker-review{left:12px;right:12px;bottom:12px;gap:12px;justify-content:space-between;padding:11px 13px}.ticker-review a{max-width:74px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}.client-names[aria-hidden]{display:none}}

/* Compact client strip on phones; desktop sizing stays unchanged. */
@media(max-width:800px){
 .hero-clients.client-ticker{height:32px;gap:12px}
 .client-ticker[data-treatment="labeled"]{height:36px;padding-top:6px}
 .client-ticker[data-treatment="labeled"] .ticker-label{width:65px;flex-shrink:0;font-size:6px;line-height:1.5}
 .client-ticker .client-names{gap:18px;padding-right:18px}
 .client-ticker .client-names li{gap:18px;font-size:8px;letter-spacing:.1em}
 .client-ticker[data-treatment="labeled"] .client-names li{font-size:10px;letter-spacing:.015em}
 .client-ticker[data-treatment="labeled"] .client-names li:after{height:9px}
 .client-ticker[data-treatment="editorial"] .client-names li{font-size:15px;letter-spacing:-.04em}
}
