/* Retain the Modern layout; adapt only the replaced studio content. */
.studio-work-card .studio-work-preview{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.studio-work-preview>video{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.studio-work-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgb(0 0 0 / .9))}
.studio-work-card .card-label{color:#fff;z-index:1}
:root[data-theme=light] .studio-work-card .arrow{filter:none}
.studio-project-art{display:block;width:100%;overflow:hidden}
/* Remove the personal biography column baked into the supplied case spreads. */
.studio-project-art>img{width:152.55%!important;max-width:none!important;margin-left:-52.55%;height:auto!important;object-fit:contain!important}
.project-image>.studio-project-art,.services-hero-frame>.studio-project-art{height:100%}
.studio-reel-card{background:var(--glass)}
.studio-reel-card video{object-position:center;filter:brightness(.8)}
.studio-reel-card .card-label{z-index:1;color:#fff;text-shadow:0 2px 10px #000}
.studio-reel-card .card-label .arrow{width:18px;height:18px;object-fit:contain;filter:none}
.studio-mark{position:absolute;inset:24px 32px 64px;display:grid;place-items:center}
.studio-mark img{width:100%;max-width:230px;max-height:100%;object-fit:contain;transform:scale(.8)}
:root[data-theme=light] .studio-mark img{filter:brightness(.25)}
.studio-about-work{padding:0 32px 40px}
.studio-feature{position:relative;display:block;border-radius:var(--radius);overflow:hidden}
.studio-feature>img{width:100%;max-height:65svh;object-fit:cover}
.studio-feature .card-label{color:#fff;text-shadow:0 2px 8px #000}
@media(max-width:700px){.studio-mark{inset:24px 20px 60px}.studio-about-work{padding:0 16px 24px}}
.clients-card{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:18px 0}
.client-row{width:100%;overflow:hidden}
.client-track{display:flex;width:max-content;animation:client-roll 26s linear infinite}
.client-row:nth-child(2) .client-track{animation-direction:reverse;animation-duration:30s}
.client-set{display:flex;align-items:center;gap:24px;padding-right:24px}
.client-mark{display:grid;place-items:center;width:104px;height:36px;flex-shrink:0}
.client-mark img{width:auto;height:auto;max-width:96px;max-height:28px;object-fit:contain;display:block;filter:brightness(0) invert(1)}
.client-mark--toyota img{max-width:48px;max-height:30px}
[data-theme=light] .client-mark img{filter:brightness(0)}
.motion-off .client-track,.tab-hidden .client-track,.clients-card:hover .client-track,.clients-card:focus-visible .client-track{animation-play-state:paused}
@keyframes client-roll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}}
@media(max-width:700px){.clients-card{gap:16px;padding:20px 0}.client-mark{width:88px;height:32px}.client-mark img{max-width:82px;max-height:25px}.client-mark--toyota img{max-width:42px;max-height:27px}.client-set{gap:22px;padding-right:22px}}

.studio-overview-feature>img{height:auto;max-height:none;object-fit:contain}
