/* Small, finite motions; no scroll hijacking or hidden content. */
.motion-toggle{font:inherit;font-size:11px;color:#54594d;background:transparent;border:1px solid #9ea38e;padding:8px 13px;min-height:44px;cursor:pointer}
.motion-toggle:disabled{cursor:default}
.footer-bottom{align-items:center}
.design-system .home-label:before{transform-origin:left}
.design-system .home-button,.design-system .nav-contact{transition:background .2s,translate .25s;position:relative}
.design-system .home-button:focus-visible,.design-system .nav-contact:focus-visible{outline:2px solid #465632;outline-offset:5px}
.design-system .home-service-row,.design-system .home-case-list article{transition:background .3s}
.design-system .home-link .icon,.design-system .home-button .icon-arrow-right,.design-system .nav-contact .icon{transition:translate .25s,transform .25s}
.design-system .case-card-image{overflow:hidden}
.design-system .case-card-image img{transition:scale .6s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
 .design-system .home-button:hover,.design-system .nav-contact:hover{translate:0 -2px}
 .design-system .home-button:hover .icon-arrow-right{translate:4px 0}
 .design-system .home-service-row:hover,.design-system .home-case-list article:hover{background:#f3f4e9}
 .design-system .case-card-image:hover img{scale:1.035}
 .design-system .home-service-icon .icon{transition:transform .3s}
 .design-system .home-service-row:hover .home-service-icon .icon{transform:translateY(-3px)}
}
.motion-off{scroll-behavior:auto}
.motion-off *, .motion-off *:before, .motion-off *:after{animation:none!important;transition:none!important}
.motion-off .home-button,.motion-off .nav-contact,.motion-off .icon,.motion-off .case-card-image img{translate:none!important;scale:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.design-system .home-button,.design-system .nav-contact,.design-system .icon,.design-system .case-card-image img{translate:none!important;scale:none!important;transform:none!important}}
@media print{.motion-toggle{display:none!important}}
