/* Restrained motion; all content stays editable in Divi. */
@media(min-width:981px) and (prefers-reduced-motion:no-preference){
 body:not(.et-fb) .tlg-about{background-attachment:fixed!important}
}
/* Keep the original 1440×657 composition; never size a hero against the viewport. */
body #page-container .tlg-project-hero{background-attachment:scroll!important;background-position:center top!important;background-size:cover!important;overflow:hidden;padding:0!important;aspect-ratio:1440/657;min-height:0!important}
body #page-container .tlg-project-hero>.et_pb_row{position:absolute!important;left:8.333%;bottom:22%;top:auto;width:83.333%!important;margin:0!important;z-index:2}
.tlg-project-parallax-image{position:absolute;inset:0;background-position:center top;background-size:100% auto;background-repeat:no-repeat;pointer-events:none;will-change:transform;z-index:0}
body .tlg-project-hero:before{z-index:1}
@media(max-width:600px){body #page-container .tlg-project-hero{aspect-ratio:auto;min-height:360px!important;background-position:center top!important}body #page-container .tlg-project-hero>.et_pb_row{left:22px;bottom:18%;width:calc(100% - 44px)!important}.tlg-project-parallax-image{display:none}}
@keyframes tlg-enter{from{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes tlg-image-enter{from{opacity:.15;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
body:not(.et-fb) .tlg-motion-wait{opacity:0!important}
body:not(.et-fb) .tlg-motion-enter{animation:tlg-enter 1s cubic-bezier(.2,.65,.3,1) both!important;animation-delay:var(--tlg-motion-delay,100ms)!important}
body:not(.et-fb) .tlg-motion-enter.tlg-motion-image{animation-name:tlg-image-enter!important;animation-duration:1.2s!important}
.tlg-project-directory-item a,.tlg-service-project a{transition:color .18s ease}
.tlg-film-image .et_pb_image_wrap{overflow:hidden}
@media(max-width:980px){body:not(.et-fb) .tlg-motion-enter{animation-duration:.75s!important}body:not(.et-fb) .tlg-motion-enter.tlg-motion-image{animation-duration:.9s!important}.tlg-project-hero,.tlg-about{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){body .tlg-motion-wait{opacity:1!important}body .tlg-motion-enter{animation:none!important}.tlg-project-hero,.tlg-about{background-attachment:scroll!important}}
