/* Shared interior pages extend the supplied Site 3 typography and glass surfaces. */
.inner-page{overflow-wrap:break-word}.inner-page main{min-height:60vh}.light-header .brand img{filter:none}.dark-surface{background:#0b0b0b;color:#fff}.dark-surface .eyebrow,.dark-surface .micro-label{color:#b9b9b9}.dark-surface ::selection{background:#fff;color:#111}.section-end{display:flex;justify-content:center;margin-top:3.5rem}.home-page-link{margin-top:2.5rem}.service-detail-link{display:inline-flex;align-items:center;gap:.8rem;margin:.6rem 0 1.3rem;color:inherit;font-size:.9375rem;border-bottom:1px solid #777;padding:.35rem 0}.service-detail-link:hover{border-color:currentColor}.service-detail-link span{transition:transform .3s}.service-detail-link:hover span{transform:translate(3px,-3px)}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.875rem;line-height:1.5;color:#737373;margin-bottom:3.5rem}.breadcrumb a{padding:.3rem 0}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.dark-surface .breadcrumb{color:#a6a6a6}.breadcrumb [aria-current]{color:inherit}.page-intro,.case-intro,.studio-page-hero,.service-hero{padding-top:150px}.page-intro-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2.3rem}.page-intro-top>.micro-label{text-align:right}.page-intro h1{font-size:clamp(3.2rem,7.5vw,7.6rem);max-width:1200px;line-height:1.08}.page-intro-bottom{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-top:3rem}.page-intro-bottom>p{max-width:635px;font-size:clamp(1.125rem,1.6vw,1.4rem);line-height:1.6}.page-intro-bottom .text-link{flex-shrink:0}.selection-note{font-size:.875rem;letter-spacing:.08em;white-space:nowrap}.page-intro.dark-surface .page-intro-bottom>p{color:#bfbfbf}
.page-motion{position:fixed;bottom:1.25rem;left:var(--gutter);z-index:24;width:auto;min-width:44px;height:44px;gap:.7rem;border-radius:99px;padding:.65rem .95rem;background:rgba(20,20,20,.84);color:#fff;border:1px solid #ffffff4d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 1px 1px 0 #ffffff35,0 5px 20px #0002;margin:0}.page-motion .motion-label{font-size:.8125rem}.page-motion:disabled{opacity:.65}.inner-page .site-footer{padding-bottom:3.5rem}.inner-cta .contact-heading{align-items:center}.inner-cta h2{font-size:clamp(2.8rem,6vw,6.25rem)}
.motion-frame{position:relative;isolation:isolate;overflow:hidden;background:#191919;aspect-ratio:4/5;min-width:0}.motion-frame>.mds-video{width:100%;height:100%;object-fit:cover;display:block}.motion-frame>figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;padding:1rem 1.3rem;background:linear-gradient(0deg,#000b,#0007);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.8125rem;line-height:1.4;border-top:1px solid #ffffff28}.motion-frame .video-toggle{flex-shrink:0}.motion-frame .video-toggle[hidden]{display:none}.studio-hero-grid,.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:9%;align-items:center}.studio-hero-grid .eyebrow,.service-hero-grid .eyebrow{margin-bottom:2.2rem}.studio-hero-grid h1,.service-hero-grid h1{font-size:clamp(3.2rem,5.9vw,6.5rem);line-height:1.1}.lead-copy{font-size:clamp(1.125rem,1.6vw,1.4rem);line-height:1.65;max-width:590px;margin-top:2.2rem;color:#c1c1c1}.studio-hero-grid .text-link,.service-hero-grid .text-link{margin-top:2rem}.studio-hero-grid .motion-frame{max-width:470px;width:100%;justify-self:end}.editorial-split{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:8%}.editorial-split>.eyebrow{padding-top:.6rem}.editorial-split h2{font-size:clamp(2.4rem,4vw,4.2rem);margin-bottom:2.5rem}.editorial-split p:not(.eyebrow){max-width:770px;font-size:1.1875rem;line-height:1.8;color:#555}.editorial-split p+p{margin-top:1.4rem}.studio-convictions{padding-top:0}.studio-convictions .eyebrow{margin-bottom:1.5rem}.principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}.principle-list article{border-top:1px solid #bbb;padding-top:1.5rem}.principle-list h3{font-size:clamp(1.5rem,2.15vw,2.1rem);line-height:1.35;margin:2rem 0 1.2rem}.principle-list p{font-size:1.0625rem;color:#666;line-height:1.75}.studio-ambition>.eyebrow{margin-bottom:3rem}.studio-ambition h2{font-size:clamp(2.9rem,6.5vw,6.8rem);line-height:1.2}.studio-ambition h2 span{color:#8b8b8b}.ambition-copy{margin-top:3.5rem;margin-left:42%;max-width:650px}.ambition-copy p{font-size:1.1875rem;color:#bebebe;line-height:1.75}.ambition-copy p+p{margin-top:1.4rem}.ambition-copy .text-link{margin-top:2rem}.inner-page .section-heading .eyebrow{margin-bottom:1.5rem}
.service-catalog{padding-top:0}.catalog-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(220px,.55fr);align-items:center;column-gap:4%;padding:3.5rem 0;border-top:1px solid #404040}.catalog-index{align-self:start;padding-top:.4rem;font-size:.875rem;color:#969696}.catalog-copy h2{font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.25;letter-spacing:-.04em;max-width:700px}.catalog-copy h2 a:hover{color:#c6c6c6}.catalog-copy p{max-width:580px;color:#b2b2b2;font-size:1.125rem;line-height:1.7;margin:1.25rem 0 1.5rem}.catalog-film{aspect-ratio:1.15/1;max-width:380px;justify-self:end;width:100%}.catalog-film figcaption{font-size:.75rem;padding:.8rem 1rem;min-height:66px}.service-bridge h2{margin:2rem 0}.bridge-copy{max-width:620px;margin-left:auto;margin-top:2.5rem}.bridge-copy p{font-size:1.1875rem;color:#5a5a5a;line-height:1.75;margin-bottom:2rem}.dark-surface .bridge-copy p{color:#bebebe}.service-name{font-size:1rem;color:#fff;margin-top:1.6rem}.service-hero .lead-copy{margin-top:1rem;font-size:1.125rem}.service-hero h1{font-size:clamp(3rem,5.2vw,5.8rem)}.deliverables{padding-top:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%}.deliverables .eyebrow{margin-bottom:2rem}.deliverables h2{font-size:clamp(2.4rem,4vw,4rem)}.section-note{font-size:1rem;line-height:1.7;color:#777;max-width:330px;margin-top:2rem}.deliverable-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:1.5rem;padding:1.7rem 0;border-top:1px solid #ccc}.deliverable-list article:last-child{border-bottom:1px solid #ccc}.deliverable-list .micro-label{padding-top:.5rem;color:#777}.deliverable-list h3{font-size:1.4rem;margin-bottom:.7rem}.deliverable-list p{font-size:1.0625rem;line-height:1.7;color:#606060}.process-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin:3rem 0}.process-line>div{border-top:1px solid #555;padding:1.4rem 0}.process-line h3{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.3;margin-top:1.7rem}.related-work{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:9%;align-items:center}.related-copy .eyebrow{margin-bottom:2rem}.related-copy h2{font-size:clamp(2.5rem,4.4vw,4.3rem)}.related-copy>p:not(.eyebrow){font-size:1.125rem;color:#666;margin:1.5rem 0 2rem}.related-image{overflow:hidden;aspect-ratio:1.15/1;display:block}.related-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.related-image:hover img{transform:scale(1.035)}.next-expertise{padding-top:0;display:flex;justify-content:space-between;gap:3rem;align-items:center}.next-expertise>a:first-child{font-size:1rem;text-decoration:underline;text-underline-offset:5px}.next-expertise>a:last-child{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:.5rem 2rem;border-top:1px solid #ccc;padding-top:1.5rem;max-width:600px}.next-expertise strong{grid-column:1;font:700 clamp(1.25rem,2vw,1.8rem)/1.4 Poppins,Arial,sans-serif}.next-expertise svg{width:38px;grid-column:2;grid-row:1/3}.project-directory{padding-top:0}.case-intro h1{font-size:clamp(3.3rem,8.8vw,9.5rem);line-height:1.12;overflow-wrap:normal}.case-tagline{font-size:clamp(1.25rem,2.1vw,2rem);margin-top:1.7rem;color:#626262;line-height:1.5}.case-intro-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10%;margin-top:3.5rem}.case-intro-bottom>p{max-width:660px;font-size:1.125rem;line-height:1.8;color:#5f5f5f}.case-intro-bottom>div{border-top:1px solid #bbb;padding-top:1rem}.case-intro-bottom>div>p{font-size:1rem;margin-top:.65rem}.case-cover{margin:0 var(--gutter);background:#f3f3f3}.case-cover>img{width:100%;height:auto;max-height:900px;object-fit:contain}.case-cover>figcaption,.case-secondary>figcaption{padding:1rem 0;background:#fff;font-size:.875rem;color:#666}.case-story{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:12%}.case-facts dl{margin:2rem 0 0}.case-facts dt{color:#888;font-size:.875rem;margin-top:1.5rem}.case-facts dd{margin:.4rem 0 0;font-size:1rem;line-height:1.75}.fact-links a{display:block;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ccc}.fact-links a:hover{text-decoration-color:#111}.case-story-copy .eyebrow{margin-bottom:2rem}.case-story-copy h2{font-size:clamp(2.6rem,4.7vw,4.9rem);margin-bottom:2rem}.case-story-copy>p:last-child{font-size:1.1875rem;line-height:1.8;color:#555}.case-secondary{max-width:1100px;margin:0 auto;padding:0 var(--gutter)}.case-secondary>img{width:100%;height:auto}.case-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:12%;align-items:center}.case-detail h2{font-size:clamp(2.5rem,4.2vw,4.5rem);margin:2rem 0}.case-detail>div>p:last-child{font-size:1.1875rem;line-height:1.8;color:#555}.case-motion{max-width:490px;width:100%;justify-self:end}.next-project>.eyebrow{margin-bottom:2.5rem}.next-project-link{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:2.5rem;align-items:center}.next-project-link h2{font-size:clamp(3rem,6.7vw,7rem)}.next-project-link>svg{width:70px;transition:transform .4s}.next-project-link:hover>svg{transform:translate(5px,-5px)}.next-project-link>div{grid-column:1/-1;aspect-ratio:2.5/1;overflow:hidden}.next-project-link img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.next-project-link:hover img{transform:scale(1.035)}.next-project-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:2.4rem}.next-project-bottom p{color:#aaa;max-width:560px}
.method-jump{display:flex;justify-content:space-between;gap:1rem;margin:0 var(--gutter);padding:1.5rem 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;flex-wrap:wrap}.method-jump a{font-size:1rem;padding:.5rem .4rem;display:flex;gap:.75rem}.method-jump a:hover{text-decoration:underline;text-underline-offset:5px}.method-jump span{font-size:.8125rem;color:#777}.approach-steps{padding-top:0}.approach-step{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:9%;padding:6rem 0;border-bottom:1px solid #ccc;scroll-margin-top:90px}.step-large{font:700 clamp(6rem,13vw,13rem)/1 Poppins,Arial,sans-serif;letter-spacing:-.07em;color:#d0d0d0}.approach-step h2{font-size:clamp(2.5rem,4.6vw,4.8rem);margin:1.7rem 0}.approach-step>div>p:not(.eyebrow):not(.step-outcome){color:#5d5d5d;font-size:1.1875rem;line-height:1.8}.approach-step ul{padding-left:1.2rem;margin:2rem 0;color:#666;font-size:1.0625rem;line-height:1.9}.step-outcome{border-top:1px solid #ccc;padding-top:1.2rem;margin-top:2rem;font-size:1.125rem}.step-outcome>span{display:block;color:#777;margin-bottom:.6rem}.approach-partnership h2{font-size:clamp(2.7rem,6vw,6.3rem);margin-top:2rem}.contact-workspace{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);gap:12%}.contact-context .eyebrow{margin-bottom:2rem}.contact-context h2{font-size:clamp(2.3rem,3.7vw,3.8rem);line-height:1.2}.contact-context>p:not(.eyebrow){font-size:1.125rem;color:#b5b5b5;line-height:1.7;margin-top:2rem;max-width:420px}.contact-location{border-top:1px solid #444;margin-top:3rem;padding-top:1.5rem}.contact-location p{font-size:1.5rem;line-height:1.5;margin-top:.8rem}.contact-context .service-detail-link{font-size:.9375rem;margin-top:2rem}.form-introduction{color:#b8b8b8;font-size:1rem;margin-bottom:2rem;line-height:1.7}.contact-form-panel input:focus-visible,.contact-form-panel textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}.contact-form-panel .solid-button{border-radius:99px}.contact-preparation>.eyebrow{margin-bottom:2.8rem}.preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.preparation-grid article{border-top:1px solid #ccc;padding-top:1.5rem}.preparation-grid h2{font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.35;margin:1.7rem 0 1.1rem}.preparation-grid p{font-size:1.0625rem;line-height:1.75;color:#666}
@media(min-width:901px) and (max-width:1100px){.glass-nav a{padding-left:.8rem;padding-right:.8rem}.header-search{width:170px}.studio-hero-grid,.service-hero-grid{gap:6%}.contact-workspace{gap:6%}}
@media(max-width:1000px){.page-intro-bottom{align-items:flex-start;flex-direction:column;gap:2rem}.catalog-row{grid-template-columns:28px minmax(0,1fr) 240px;column-gap:3%}.catalog-copy h2{font-size:1.8rem}.catalog-copy .text-link{font-size:.8rem}.studio-hero-grid h1{font-size:clamp(2.7rem,5.8vw,4.5rem)}.service-hero h1{font-size:clamp(2.6rem,5vw,4rem)}.principle-list{gap:4%}.contact-workspace{gap:6%}.contact-context h2{font-size:2.4rem}}
@media(max-width:900px){.page-intro,.case-intro,.studio-page-hero,.service-hero{padding-top:185px}.breadcrumb{margin-bottom:2.5rem}.inner-page .site-header{padding-bottom:0}.catalog-row{grid-template-columns:24px minmax(0,1fr) 210px}.catalog-film>figcaption>span{font-size:.75rem}.editorial-split{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:6%}.deliverables{gap:7%}.case-story{gap:8%}.case-detail{gap:7%}}
@media(max-width:700px){.page-intro,.case-intro,.studio-page-hero,.service-hero{padding-top:172px}.page-intro-top{align-items:flex-start;margin-bottom:2rem}.page-intro-top>.micro-label{max-width:140px;font-size:.75rem}.page-intro h1{font-size:clamp(2.8rem,10.2vw,4.6rem);line-height:1.12}.page-intro-bottom{margin-top:2rem}.page-intro-bottom>p{font-size:1.125rem}.breadcrumb{font-size:.8125rem;gap:.5rem;margin-bottom:2.1rem}.studio-hero-grid,.service-hero-grid{display:flex;flex-direction:column;gap:3rem;align-items:stretch}.studio-hero-grid h1,.service-hero-grid h1{font-size:clamp(2.8rem,10.2vw,4.5rem);line-height:1.14}.studio-hero-grid .eyebrow,.service-hero-grid .eyebrow{margin-bottom:1.7rem}.studio-hero-grid .motion-frame{max-width:100%}.service-hero .motion-frame{max-width:100%}.lead-copy{font-size:1.125rem;margin-top:1.7rem}.motion-frame>figcaption{padding:.8rem 1rem;min-height:72px}.editorial-split{display:block}.editorial-split>.eyebrow{margin-bottom:2rem}.editorial-split h2{font-size:2.35rem;margin-bottom:1.8rem}.editorial-split p:not(.eyebrow){font-size:1.125rem;line-height:1.75}.principle-list{grid-template-columns:1fr;gap:2.5rem}.principle-list h3{font-size:1.75rem;margin:1.5rem 0 1rem}.principle-list p{font-size:1.0625rem}.studio-ambition h2{font-size:clamp(2.25rem,8.5vw,3.5rem);line-height:1.3}.ambition-copy{margin:2.5rem 0 0;max-width:100%}.ambition-copy p{font-size:1.125rem}.inner-page .section-heading{gap:2rem}.inner-page .section-heading>.text-link{margin-top:1.6rem}.catalog-row{grid-template-columns:24px minmax(0,1fr);gap:0 1rem;padding:2.5rem 0}.catalog-copy h2{font-size:1.75rem}.catalog-copy p{font-size:1.0625rem;margin:1rem 0 1.5rem}.catalog-copy .text-link{font-size:.8125rem;padding:.85rem 1.2rem}.catalog-film{grid-column:2;width:100%;max-width:100%;margin-top:2rem;aspect-ratio:1/1}.catalog-film figcaption>span{font-size:.8125rem}.service-bridge h2{font-size:2.4rem}.bridge-copy{margin:2rem 0 0}.bridge-copy p{font-size:1.125rem}.deliverables{display:block;padding-top:0}.deliverables>div:first-child{margin-bottom:2.7rem}.deliverables h2{font-size:2.4rem}.section-note{max-width:100%}.deliverable-list article{gap:1rem}.deliverable-list h3{font-size:1.25rem}.process-line{grid-template-columns:1fr;gap:1rem;margin:2rem 0}.process-line>div{display:grid;grid-template-columns:30px 1fr;gap:1rem;align-items:baseline;padding:1.2rem 0}.process-line h3{font-size:1.5rem;margin:0}.related-work{display:flex;flex-direction:column;align-items:stretch;gap:2.3rem}.related-copy h2{font-size:2.5rem}.related-image{aspect-ratio:1.2/1}.next-expertise{display:block}.next-expertise>a:last-child{margin-top:2rem;gap:.5rem 1.3rem}.next-expertise strong{font-size:1.3rem}.inner-cta h2{font-size:clamp(2.3rem,8.5vw,3.5rem)}.inner-cta .contact-orbit{width:50px;height:50px}.case-intro h1{font-size:clamp(2.75rem,10.5vw,4.5rem)}.case-tagline{font-size:1.25rem;margin-top:1.4rem}.case-intro-bottom{grid-template-columns:1fr;gap:1.7rem;margin-top:2rem}.case-intro-bottom>p{font-size:1.125rem}.case-intro{padding-bottom:3rem}.case-cover{margin:0}.case-cover>figcaption{padding:1rem var(--gutter);font-size:.8125rem}.case-story{display:flex;flex-direction:column-reverse;gap:2.8rem}.case-story-copy h2{font-size:2.4rem;margin-bottom:1.5rem}.case-story-copy>p:last-child{font-size:1.125rem}.case-facts{border-top:1px solid #ccc;padding-top:1.5rem}.case-facts dl{margin-top:1rem}.case-secondary{padding:0}.case-secondary figcaption{padding:1rem var(--gutter)}.case-detail{display:flex;flex-direction:column;gap:2.7rem;align-items:stretch}.case-detail h2{font-size:2.35rem;margin:1.5rem 0}.case-detail>div>p:last-child{font-size:1.125rem}.case-motion{max-width:100%}.next-project-link{grid-template-columns:minmax(0,1fr) 38px;gap:1.7rem 1rem}.next-project-link h2{font-size:2.7rem}.next-project-link>svg{width:38px}.next-project-link>div{aspect-ratio:1.3/1}.next-project-bottom{display:block;margin-top:1.6rem}.next-project-bottom>p{font-size:1.0625rem;margin-bottom:1.5rem}.method-jump{gap:.5rem 1rem;justify-content:flex-start}.method-jump a{font-size:.9375rem;gap:.5rem}.approach-step{grid-template-columns:1fr;gap:1.8rem;padding:3.5rem 0}.step-large{font-size:5.5rem;letter-spacing:-.06em}.approach-step h2{font-size:2.35rem;margin:1.3rem 0}.approach-step>div>p:not(.eyebrow):not(.step-outcome){font-size:1.125rem}.approach-step ul{font-size:1rem}.approach-partnership h2{font-size:2.6rem}.contact-workspace{display:block}.contact-context{margin-bottom:3.5rem}.contact-context h2{font-size:2.45rem}.contact-context>p:not(.eyebrow){font-size:1.125rem}.contact-location{margin-top:2rem}.contact-form-panel .form-row{grid-template-columns:1fr}.preparation-grid{grid-template-columns:1fr;gap:2.3rem}.preparation-grid h2{font-size:1.8rem}.page-motion{left:1rem;bottom:1rem;padding:.6rem;width:44px}.page-motion .motion-label{display:none}.inner-page .site-footer{padding-bottom:3.5rem}.section-end{margin-top:2.5rem}}
@media(prefers-reduced-motion:reduce){.related-image img,.next-project-link img,.next-project-link>svg,.service-detail-link span{transition:none;transform:none!important}}

/* The Studio playback bar uses the same floating capsule language as the menu. */
.studio-photo-caption,.motion-frame>figcaption{left:clamp(.7rem,2vw,1.25rem);right:clamp(.7rem,2vw,1.25rem);bottom:clamp(.7rem,2vw,1.25rem);border-radius:999px;padding:.85rem 1.3rem;gap:.85rem;min-height:76px;overflow:hidden;isolation:isolate;background:linear-gradient(118deg,#ffffff26,#ffffff09 43%,#ffffff18),rgba(18,18,18,.66);backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);border:1px solid #ffffff47;box-shadow:inset 1px 1px 1px #ffffff73,inset -1px -1px 1px #ffffff17,0 9px 30px #0003;transition:transform .4s var(--ease),box-shadow .4s ease,background .4s ease}.studio-film .studio-photo-caption{padding:.85rem 1.3rem}.studio-photo-caption:before,.motion-frame>figcaption:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,#ffffff1f 45%,transparent 70%);background-size:220% 100%;background-position:100% 0;transition:background-position .65s var(--ease),opacity .4s;opacity:.35}.studio-photo-caption>div,.motion-frame>figcaption>span{min-width:0}.studio-photo-caption .video-toggle,.motion-frame>figcaption .video-toggle{transition:transform .35s var(--ease),background .35s;border-radius:50%}.studio-photo-caption:focus-within,.motion-frame>figcaption:focus-within{box-shadow:inset 1px 1px 1px #ffffff8c,0 13px 30px #0005}.studio-photo-caption .video-toggle:focus-visible,.motion-frame>figcaption .video-toggle:focus-visible{outline-offset:3px}
@media(hover:hover) and (pointer:fine){.studio-photo-caption:hover,.motion-frame>figcaption:hover{transform:translateY(-3px);background:linear-gradient(118deg,#ffffff30,#ffffff12 43%,#ffffff24),rgba(18,18,18,.74);box-shadow:inset 1px 1px 1px #ffffff99,inset -1px -1px 1px #ffffff26,0 15px 32px #0005}.studio-photo-caption:hover:before,.motion-frame>figcaption:hover:before{background-position:0 0;opacity:.8}.studio-photo-caption .video-toggle:hover,.motion-frame>figcaption .video-toggle:hover{transform:scale(1.07);background:#ffffff25}}
/* Keep shared controls and content within narrow viewports and enlarged text. */
.form-row>*{min-width:0}.inner-page img,.inner-page video{max-width:100%}.inner-page .contact-heading>div{min-width:0}.page-intro-bottom>*{min-width:0}.search-option{overflow-wrap:anywhere}.catalog-row>*{min-width:0}
@media(max-width:700px){.studio-photo-caption,.motion-frame>figcaption,.studio-film .studio-photo-caption{padding:.75rem 1rem;min-height:72px;gap:.65rem}.studio-photo-caption .micro-label{font-size:.75rem;letter-spacing:.045em}.studio-photo-caption>div>span:last-child{font-size:.9375rem}.motion-frame>figcaption>span{font-size:.8125rem}.inner-page .contact-heading{gap:1rem}.inner-page .contact-heading .contact-orbit{flex:0 0 50px}.inner-page .next-project-bottom .text-link{max-width:100%}}
@media(max-width:480px){.hero-controls{gap:.5rem}.slide-indicators{min-width:0}.indicator{flex:1;min-width:10px}.slide-count,.arrow-controls{flex-shrink:0}.contact-heading h2{overflow-wrap:break-word}.breadcrumb{overflow-wrap:anywhere}.page-intro-top{flex-wrap:wrap}.page-intro-top>.micro-label{text-align:left;max-width:100%}}
@media(prefers-reduced-motion:reduce){.studio-photo-caption,.motion-frame>figcaption,.studio-photo-caption:before,.motion-frame>figcaption:before,.studio-photo-caption .video-toggle,.motion-frame>figcaption .video-toggle{transition:none!important;transform:none!important}}
.motion-paused .studio-photo-caption,.motion-paused .motion-frame>figcaption,.motion-paused .studio-photo-caption .video-toggle,.motion-paused .motion-frame>figcaption .video-toggle{transform:none!important;transition:none!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.studio-photo-caption,.motion-frame>figcaption{background:#242424}}
.contact-form-panel .form-actions{flex-wrap:wrap}

/* Project popups: editorial black surface, original media ratios, native focus containment. */
.mds-project-popup{--popup-gutter:clamp(1.3rem,4.5vw,4rem);inset:0;margin:auto;width:min(1320px,calc(100vw - 4rem));max-width:calc(100vw - 4rem);height:min(1100px,calc(100vh - 4rem));height:min(1100px,calc(100dvh - 4rem));max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);padding:0;border:1px solid #ffffff2b;border-radius:24px;overflow:hidden;background:#0c0c0c;color:#fff;box-shadow:0 35px 120px #0008;overscroll-behavior:contain}.mds-project-popup:not([open]){display:none}.mds-project-popup[open]{display:flex;flex-direction:column;animation:project-popup-in .38s var(--ease) both}.mds-project-popup::backdrop{background:#000a;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);animation:project-backdrop-in .35s ease both}.popup-toolbar{display:flex;align-items:center;gap:1.4rem;padding:1rem 1.5rem;border-bottom:1px solid #ffffff24;background:linear-gradient(120deg,#ffffff09,transparent),#151515;flex-shrink:0;position:relative;z-index:2}.popup-toolbar>img{width:82px;height:auto;filter:invert(1);flex-shrink:0}.popup-counter{font-size:.75rem;letter-spacing:.1em;color:#bbb;margin-right:auto;line-height:1.5}.popup-close{display:flex;align-items:center;justify-content:center;gap:.9rem;min-height:44px;padding:.45rem 1.1rem;border:1px solid #ffffff42;border-radius:99px;background:linear-gradient(118deg,#ffffff24,#ffffff06),#ffffff08;box-shadow:inset 1px 1px 0 #ffffff42;color:#fff;font-size:.875rem;flex-shrink:0;transition:transform .3s,background .3s}.popup-close>span{font-size:1.7rem;line-height:1;font-family:Alpino,Arial,sans-serif}.popup-close:hover{background:#ffffff20;transform:translateY(-1px)}.popup-close:focus-visible{outline-offset:3px}.popup-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#777 #151515;scroll-behavior:auto}.popup-project{padding:clamp(2rem,4vw,4rem) var(--popup-gutter) 2rem}.popup-project .eyebrow{font-size:.8125rem;color:#aaa;line-height:1.7}.popup-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7%;align-items:center}.popup-introduction h2{font-size:clamp(2.8rem,5.5vw,5.3rem);line-height:1.12;letter-spacing:-.045em;margin:1.6rem 0}.popup-introduction h2:focus{outline:none}.popup-tagline{font-size:clamp(1.125rem,1.8vw,1.6rem);line-height:1.5;color:#eee;margin-bottom:1.5rem}.popup-introduction>p:last-child{font-size:1.125rem;line-height:1.8;color:#aaa}.popup-motion{width:100%;max-width:430px;justify-self:end}.popup-motion>figcaption{left:1rem;right:1rem;bottom:1rem;padding:.8rem 1rem;min-height:70px}.popup-motion>figcaption>span{font-size:.8125rem}.popup-facts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:5%;padding:2rem 0;margin:3.5rem 0;border-top:1px solid #3d3d3d;border-bottom:1px solid #3d3d3d}.popup-facts>div{min-width:0}.popup-facts dt{font-size:.75rem;letter-spacing:.1em;color:#909090;line-height:1.7}.popup-facts dd{margin:.85rem 0 0;font-size:1rem;line-height:1.8;color:#eee}.popup-facts ul{margin:0;padding:0;list-style:none}.popup-facts a{display:block;max-width:100%;text-decoration:underline;text-decoration-color:#626262;text-underline-offset:5px}.popup-facts a:hover{text-decoration-color:#fff}.popup-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;margin:3.5rem 0;align-items:start}.popup-story h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3;letter-spacing:-.035em;margin-top:1.3rem}.popup-story>p{font-size:1.125rem;line-height:1.85;color:#b1b1b1}.popup-gallery{display:grid;gap:2.2rem}.popup-gallery figure{min-width:0}.popup-gallery img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#181818}.popup-gallery figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8125rem;line-height:1.65;color:#999;margin-top:.85rem}.popup-gallery figcaption>span:last-child{white-space:nowrap;flex-shrink:0;color:#737373}.popup-detail{padding-top:1rem}.popup-contact{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:2.7rem 0;border-top:1px solid #3d3d3d}.popup-contact h3{font-size:clamp(1.6rem,2.5vw,2.35rem);margin-top:.8rem;line-height:1.3}.popup-contact .text-link{flex-shrink:0}.popup-project-nav{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #3d3d3d;padding-top:1.5rem}.popup-step{display:flex;align-items:center;gap:1.2rem;max-width:48%;padding:.6rem 0;min-height:56px;border:0;background:none;color:#eee;text-align:left}.popup-step>span:not(.popup-direction){min-width:0}.popup-step .micro-label{display:block;color:#8f8f8f;font-size:.75rem;letter-spacing:.08em;line-height:1.6}.popup-step strong{display:block;font-family:Alpino,Arial,sans-serif;font-weight:500;font-size:1.125rem;line-height:1.5;margin-top:.3rem}.popup-direction{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #ffffff47;border-radius:50%;font-size:1.4rem;transition:background .3s,transform .3s}.popup-step:hover .popup-direction{background:#ffffff17;transform:translateX(-3px)}.popup-step:last-child{text-align:right;justify-content:flex-end}.popup-step:last-child:hover .popup-direction{transform:translateX(3px)}.dialog-open .page-motion{visibility:hidden}.mds-project-popup .video-toggle{outline-offset:3px}.mds-project-popup .text-link{white-space:normal}
@keyframes project-popup-in{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes project-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.mds-project-popup{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);height:calc(100vh - 2rem);height:calc(100dvh - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.popup-hero{gap:5%}.popup-introduction h2{font-size:clamp(2.5rem,5.8vw,4rem)}.popup-introduction>p:last-child{font-size:1.0625rem}.popup-story{gap:6%}.popup-contact{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.mds-project-popup{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border:0;border-radius:0;--popup-gutter:clamp(1.1rem,5vw,2rem)}.popup-toolbar{gap:.85rem;padding:calc(.8rem + env(safe-area-inset-top)) max(1.1rem,env(safe-area-inset-right)) .8rem max(1.1rem,env(safe-area-inset-left))}.popup-toolbar>img{width:62px}.popup-counter{font-size:.75rem;letter-spacing:.05em}.popup-close{padding:.4rem .85rem;gap:.6rem;font-size:.875rem}.popup-project{padding-top:2rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.popup-hero{grid-template-columns:1fr;gap:2rem}.popup-introduction h2{font-size:clamp(2.4rem,9.5vw,4rem);margin:1.1rem 0}.popup-tagline{font-size:1.1875rem;margin-bottom:1.25rem}.popup-introduction>p:last-child{font-size:1.0625rem;line-height:1.8}.popup-motion{width:100%;max-width:420px;justify-self:center}.popup-facts{grid-template-columns:1fr;gap:1.5rem;padding:1.7rem 0;margin:2.5rem 0}.popup-facts dd{margin-top:.55rem;font-size:1rem}.popup-facts>div+div{border-top:1px solid #292929;padding-top:1.5rem}.popup-story{grid-template-columns:1fr;gap:1.5rem;margin:2.5rem 0}.popup-story h3{font-size:clamp(1.7rem,6.5vw,2.4rem);margin-top:1rem}.popup-story>p{font-size:1.0625rem;line-height:1.8}.popup-gallery{gap:1.7rem}.popup-gallery figcaption{font-size:.8125rem;gap:.7rem}.popup-contact{display:block;padding:2.1rem 0}.popup-contact h3{font-size:1.8rem}.popup-contact .text-link{margin-top:1.5rem;max-width:100%;font-size:.8125rem;padding:.85rem 1.25rem}.popup-project-nav{gap:1rem}.popup-step{gap:.65rem;max-width:calc(50% - .5rem);align-items:flex-start}.popup-step strong{font-size:1rem}.popup-step .micro-label{font-size:.75rem;letter-spacing:.025em}.popup-direction{width:40px;height:40px;flex-basis:40px;font-size:1.25rem}.popup-step:hover .popup-direction{transform:none}.popup-motion>figcaption{left:.8rem;right:.8rem;bottom:.8rem}.popup-motion>figcaption>span{font-size:.8125rem}}
@media(max-width:380px){.popup-toolbar{gap:.65rem}.popup-toolbar>img{width:52px}.popup-close{padding:.35rem .65rem}.popup-counter{font-size:.75rem;letter-spacing:0}.popup-step{display:block}.popup-step .popup-direction{display:none}.popup-step .micro-label{font-size:.75rem}.popup-introduction h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.mds-project-popup[open],.mds-project-popup::backdrop{animation:none!important}.popup-close,.popup-direction{transition:none!important;transform:none!important}}
.motion-paused .mds-project-popup[open],.motion-paused .mds-project-popup::backdrop{animation:none!important}

/* Single page: the expertise popup replaces the former service pages. */
.popup-deliverables{margin:3.5rem 0 1rem}
.popup-deliverable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 6%;margin-top:1.8rem}
.popup-deliverable-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:1rem;align-items:start;border-top:1px solid #303030;padding:1.5rem 0;min-width:0}
.popup-deliverable-list .micro-label{color:#8f8f8f;line-height:1.7}
.popup-deliverable-list h3{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.35;letter-spacing:-.02em}
.popup-deliverable-list p{margin:.6rem 0 0;font-size:1rem;line-height:1.75;color:#a9a9a9}
.mds-expertise-popup .popup-facts{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr)}
.mds-expertise-popup .popup-facts li+li{margin-top:.35rem}
.mds-expertise-popup .popup-facts a{cursor:pointer}
.mds-expertise-popup .popup-story h3{font-size:clamp(1.6rem,2.7vw,2.5rem)}
@media(max-width:760px){
.popup-deliverables{margin:2.5rem 0 .5rem}
.popup-deliverable-list{grid-template-columns:1fr;gap:0;margin-top:1.4rem}
.popup-deliverable-list article{grid-template-columns:30px minmax(0,1fr);gap:.8rem;padding:1.3rem 0}
.popup-deliverable-list p{font-size:1rem}
.mds-expertise-popup .popup-facts{grid-template-columns:1fr}
}

/* Home-only layout safeguards across viewports. */
body{overflow-x:hidden}
.site-header{max-width:100vw}
.section-end{margin-top:2.5rem}
.contact-options{max-width:100%}
@media(max-width:900px) and (orientation:landscape),(max-height:640px) and (max-width:1150px){
.hero{min-height:560px;height:auto;padding:150px 0 5.5rem}
.hero-content{position:static;transform:none;width:auto;padding:0 var(--gutter);max-width:720px}
.hero-project{position:static;width:auto;max-width:100%;margin:2.5rem 0 0;padding:0 var(--gutter)}
.hero-bottom{position:static;margin-top:2.5rem;padding:1.4rem var(--gutter) 0}
.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 55%,rgba(0,0,0,.78))}
}
@media(max-width:620px){
.expertise-detail .service-detail-link{margin-top:.4rem}
.section-line>span{overflow-wrap:anywhere}
}
@media(min-width:1800px){
.hero-content{width:min(58%,1100px)}
}
