/* Motion draft: layout stays identical to the approved static design. */
.yu-motion-preview .yu-work-panel{inset:-1px;z-index:1}
@media(min-width:721px){.yu-motion-preview .yu-work-open:hover .yu-work-image>img,.yu-motion-preview .yu-work-open:focus-visible .yu-work-image>img{visibility:hidden}}
@media(prefers-reduced-motion:no-preference){
 :root{scroll-behavior:smooth}
 .yu-motion-preview .yu-hero-photo img,.yu-motion-preview .yu-hero-copy .yu-button,.yu-motion-preview .yu-hero-title,.yu-motion-preview .yu-hero-lead{animation:none}
 .yu-motion-preview .yu-work-open{transition:transform .3s cubic-bezier(.2,.8,.3,1)}
 .yu-motion-preview .yu-work-open img{transition:none;transform:none}
 .yu-motion-preview .yu-work-panel{transition:opacity .22s ease,visibility .22s ease}
 .yu-motion-preview .yu-button{transition:background .2s ease,box-shadow .25s ease,transform .25s ease}
 .yu-motion-preview .yu-button:active{transform:translateY(0) scale(.98)}
 .yu-motion-preview .yu-dialog[open]{animation:none}
 .yu-motion-preview .yu-filters button{transition:background .2s ease,color .2s ease,border-color .2s ease}
 .yu-motion-preview .yu-work-open:active{transform:scale(.98)}
 .yu-motion-preview .yu-service-links>div:last-child>a{transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s ease,border-color .25s ease}
 .yu-motion-preview .yu-contact-unified a.yu-contact-row{transition:translate .25s ease,color .2s ease}
 .yu-motion-preview .yu-service-links>div:last-child>a:active{transform:scale(.98)}
 .yu-motion-preview .yu-contact-unified a.yu-contact-row:active{translate:2px 0}
 @media(hover:hover) and (pointer:fine){
  .yu-motion-preview .yu-work-open:hover,.yu-motion-preview .yu-work-open:focus-visible{transform:translateY(-4px) scale(1.012)}
  .yu-motion-preview .yu-work-open:hover img,.yu-motion-preview .yu-work-open:focus-visible img{transform:none}
  .yu-motion-preview .yu-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2f9eac20}
  .yu-motion-preview .yu-text-link{transition:color .2s ease,translate .25s ease}
  .yu-motion-preview .yu-text-link:hover{translate:3px 0}
  .yu-motion-preview .yu-service-links>div:last-child>a:hover,.yu-motion-preview .yu-service-links>div:last-child>a:focus-visible{transform:translateY(-4px) scale(1.012);box-shadow:0 7px 18px #2f9eac18;border-color:#2f9eac}
  .yu-motion-preview .yu-contact-unified a.yu-contact-row:hover,.yu-motion-preview .yu-contact-unified a.yu-contact-row:focus-visible{translate:4px 0;color:#277f8b}
 }
}
@media(prefers-reduced-motion:reduce){
 :root{scroll-behavior:auto}
 .yu-motion-preview *,.yu-motion-preview *:before,.yu-motion-preview *:after{animation:none!important;transition:none!important}
}
