.case-cover video,.portfolio-image video,.service-visual video{width:100%;height:100%;object-fit:cover}
.hero-media video{width:100%;height:100%;object-fit:cover}
.project-image video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .8s;filter:saturate(.65)}
.project:hover .project-image video,.project:focus-visible .project-image video{transform:scale(1.02);filter:saturate(1)}
.hero-project-link{border-bottom:1px solid #a8cee4;padding-block:6px}
#detail-content video{display:block;width:100%;max-height:65vh;object-fit:contain;margin-top:24px}
.case-gallery video{width:100%;height:100%;object-fit:cover}
.case-gallery .cms-half{grid-column:span 1}
.case-editorial-copy>p,.about-row>div>p{white-space:pre-line}
.client-track .client-logos>a{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(170px,17.8vw,320px);height:190px;filter:grayscale(1);transition:filter .4s,transform .45s}
.client-track .client-logos>a:hover,.client-track .client-logos>a:focus-visible{filter:grayscale(0);transform:scale(1.07);animation:client-wiggle .65s ease-in-out}
.client-track .client-logos>a:focus-visible{outline:2px solid var(--blue);outline-offset:-7px}
@media(prefers-reduced-motion:reduce){.client-track .client-logos>a:hover{animation:none;transform:none}}
.client-list ul{grid-template-columns:repeat(var(--client-columns,5),minmax(0,1fr))}
@media(max-width:800px){.client-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
