.client-logo-train{display:flex;align-items:center;padding:11px 0;gap:0;background:#0b0c0af2}
.client-logo-train>.logo-train-set{display:flex;align-items:center;gap:12px;flex:none;width:max-content;animation:logoTrain 46s linear infinite!important;font:700 13px House Sans,sans-serif;letter-spacing:.1em}
.train-message{display:inline-flex;align-items:center;white-space:nowrap;padding:0 18px;font-size:16px}
.train-message b{color:var(--accent);margin-left:28px}
.train-logo{width:220px;height:88px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid #ffffff25;border-radius:12px;background:#161713;padding:0}
.train-logo.light{background:#f7f6f2}
.train-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.client-logo-train:hover>.logo-train-set{animation-play-state:paused!important}
@keyframes logoTrain{to{transform:translateX(-100%)}}
@media(max-width:680px){.client-logo-train{padding:8px 0}.client-logo-train>.logo-train-set{gap:8px;animation-duration:42s!important}.train-logo{width:170px;height:68px;border-radius:9px;padding:0}.train-message{font-size:12px;padding:0 10px}.train-message b{margin-left:18px}.review-track h3{font-size:34px}.review-track article{min-height:280px}}
.train-logo.dark{background:#151713}
.client-cloud{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
.client-pill{margin:0;min-width:0;min-height:180px!important;padding:22px;position:relative;overflow:hidden;background:#f5f3ed!important;border:1px solid #3b3c36!important;border-radius:12px!important}
.client-pill.dark{background:#151713!important}
.client-pill img{display:block;width:100%;height:112px;object-fit:contain;object-position:center;filter:none;transition:transform .45s var(--ease)}
.client-pill figcaption{position:absolute;left:14px;right:14px;bottom:10px;text-align:center;font:700 11px House Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#38382f;opacity:.72}
.client-pill.dark figcaption{color:#f5f0e8}
.client-pill:hover{transform:translateY(-6px)!important;background:#fff!important;border-color:#c77a59!important}
.client-pill.dark:hover{background:#20231d!important}
.client-pill:hover img{transform:scale(1.04)}
@media(max-width:980px){.client-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.client-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.client-pill{min-height:135px!important;padding:14px}.client-pill img{height:82px}.client-pill figcaption{font-size:9px;bottom:7px}}
/* Each logo keeps its own proportions and a full, uncropped safe area. */
.client-logo-train{transform:none;overflow:hidden}
.client-logo-train>.logo-train-set{padding-right:12px;animation-duration:70s!important}
.client-logo-train .train-logo{display:flex;align-items:center;justify-content:center;width:var(--logo-width,210px);height:152px;padding:12px 16px;box-sizing:border-box;flex-shrink:0;overflow:visible}
.client-logo-train .train-logo img{display:block;flex:none;width:100%;height:128px;min-width:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
@media(max-width:680px){
.client-logo-train>.logo-train-set{padding-right:8px}
.client-logo-train .train-logo{width:calc(var(--logo-width,210px)*.8);height:122px;padding:10px 12px}
.client-logo-train .train-logo img{height:102px}
}
@media(prefers-reduced-motion:reduce){.client-logo-train{overflow-x:auto}.client-logo-train>.logo-train-set{animation:none!important}.client-logo-train>.logo-train-set[aria-hidden=true]{display:none}}
/* Keep the review grid compact while retaining each complete review. */
.review-track article{min-height:225px;padding:20px 22px}
.review-track h3{font-size:clamp(24px,2.6vw,34px);line-height:1.05;margin:24px 0 12px}
.review-track article>p{font-size:15px;line-height:1.45;margin:0 0 18px}
.review-track .review-score{top:23px!important;right:22px}
@media(max-width:680px){.review-track article{min-height:210px;padding:19px}.review-track h3{font-size:26px;margin:22px 0 11px}.review-track .review-score{top:22px!important;right:19px}}
