/* Current launch motion contract. Original lists remain scrollable without JavaScript. */
[data-logo-row] .carousel__stage { display:block; }
[data-logo-viewport] { display:flex; position:relative; gap:18px; overflow-x:auto; overscroll-behavior-x:contain; scroll-behavior:auto; padding:6px 3px 14px; }
[data-logo-row] .logo-grid { display:flex; flex:0 0 auto; flex-wrap:nowrap; gap:18px; width:max-content; max-width:none; margin:0; grid-template-rows:none; }
[data-logo-row] .logo-cell { flex:0 0 240px; width:240px; min-height:160px; height:auto; }
[data-logo-row] .carousel__controls, [data-logo-row] .carousel__range { display:none; }
[data-logo-copy] { pointer-events:none; user-select:none; }
.motion-control { position:fixed; z-index:65; right:max(16px, env(safe-area-inset-right)); bottom:max(16px, env(safe-area-inset-bottom)); width:44px; height:44px; display:grid; place-items:center; border:2px solid #4c348b; border-radius:50%; color:#4c348b; background:#fff; box-shadow:0 2px 10px #24164226; cursor:pointer; font-size:20px; }
.motion-control:focus-visible { outline:3px solid #241642; outline-offset:1px; }
.motion-control__label { display:none; position:absolute; right:0; bottom:52px; width:max-content; max-width:calc(100vw - 32px); padding:6px 10px; color:#fff; background:#241642; border-radius:6px; font-size:14px; }
.motion-control:hover .motion-control__label, .motion-control:focus-visible .motion-control__label { display:block; }
@media (max-width:600px) {
  [data-logo-row] .logo-cell { flex-basis:220px; width:220px; }
}
.v7-contact-mascot { width:min(440px, 82vw); margin:18px auto; }
.v7-contact-mascot video { display:block; width:100%; height:auto; background:transparent; }

/* The current owner review widens the client row without widening the page. */
.v2-clients > .wrap { width:calc(100% - 32px); max-width:1600px; }
