/* Continuous navigation from a physical monitor into its service page. */
.studio-hero.is-navigating{pointer-events:none}
.studio-hero.is-navigating .studio-camera{animation:none!important;transition:transform .82s cubic-bezier(.65,0,.2,1),filter .82s;transform:translate(-50%,-50%) scale(3.5);transform-origin:var(--entry-x,58%) 52%;filter:brightness(.35)}
.studio-hero.is-navigating .studio-copy,.studio-hero.is-navigating .studio-bottom{transition:opacity .25s,transform .5s;opacity:0;transform:translateY(-12px)}
.studio-hero.is-navigating .studio-screen{transition:opacity .35s;opacity:0}
.studio-exit{position:fixed;inset:0;background:#06101a;opacity:0;z-index:210;pointer-events:none;transition:opacity .36s .4s}
.studio-exit.is-visible{opacity:1}
.route-entering body:after{content:'';position:fixed;inset:0;z-index:210;background:#06101a;pointer-events:none;animation:route-unveil .75s .06s both}
.route-entering main>.pro-search-header{animation:route-heading .8s .12s both}
.route-entering main>.pro-search-header+.light-section,.route-entering main>.complementary-services{animation:route-heading .9s .2s both}
@keyframes route-unveil{from{opacity:1}to{opacity:0}}
@keyframes route-heading{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.studio-exit,.route-entering body:after{display:none}.studio-hero.is-navigating .studio-camera{transition:none;transform:translate(-50%,-50%)}.route-entering main>*{animation:none!important}}
.route-exit{transition:opacity .3s ease}.route-entering main>.project-catalog,.route-entering main>.case-studies{animation:route-heading .8s .12s both}
