/* Vimeo embeds with click-to-play posters (sound on), plus frame grids that become carousels on mobile. */
.cs-vimeo{max-width:var(--case-w);margin:0 auto clamp(56px,7vw,100px);padding:0 24px}
.cs-vimeo .box{position:relative;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -18px #242739aa}
.cs-vimeo iframe,.cs-vimeo .poster{position:absolute;inset:0;width:100%;height:100%;border:0}
.cs-vimeo .poster{padding:0;background:#000 center/cover no-repeat;cursor:pointer;display:block}
.cs-vimeo .poster img{width:100%;height:100%;object-fit:cover;display:block}
.cs-vimeo .play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#fffffff0;box-shadow:0 8px 28px #0000004d;transition:transform .2s}
.cs-vimeo .play::after{content:"";position:absolute;left:34px;top:26px;border-left:26px solid #242739;border-top:16px solid transparent;border-bottom:16px solid transparent}
.cs-vimeo .poster:hover .play,.cs-vimeo .poster:focus-visible .play{transform:scale(1.08)}
.cs-vis .cs-vimeo{padding:0;margin:0}
.cs-vimeo .cap{margin:12px 0 0;font-size:13px;letter-spacing:.04em;color:#737985}
.cs-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);max-width:var(--case-w);margin:0 auto clamp(56px,7vw,100px);padding:0 24px;align-items:start}
.cs-quad .cs-fig img{border-radius:10px}
@media(min-width:651px){.cs-frames{display:block!important;max-width:var(--case-w);margin:0 auto clamp(56px,7vw,100px);padding:0 24px}.cs-frames .cs-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);overflow:visible;padding:0;scroll-snap-type:none}.cs-frames .cs-track li{flex:none}.cs-frames .cs-dots{display:none}.cs-frames .cs-track img{border-radius:10px}}
@media(max-width:900px){.cs-quad{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cs-vimeo{padding:0 16px}.cs-vis .cs-vimeo{padding:0}.cs-quad{padding:0 16px;grid-template-columns:1fr}.cs-vimeo .play{width:68px;height:68px;margin:-34px 0 0 -34px}.cs-vimeo .play::after{left:27px;top:21px;border-left-width:21px;border-top-width:13px;border-bottom-width:13px}}
