/* Motion follows the reading order; photos and real headings stay independent. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#1459b5;z-index:30;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
body .site-footer .footer-bottom{flex-wrap:wrap;align-items:center}
body .site-footer .motion-preference{background:none;border:0;border-bottom:1px solid #8aa4bd;color:#d5e5f4;font:600 11px/1.5 "Nunito Sans",Arial,sans-serif;padding:5px 0;cursor:pointer}
body .site-footer .motion-preference:hover{color:#fff;border-color:#fff}
body.impacto-space .section-heading>.eyebrow{border-left:3px solid #1459b5;padding-left:15px;padding-top:0;align-self:start;margin-top:11px}
body.impacto-space .flagship-art{height:auto;aspect-ratio:3/2}
body.impacto-space .hero .hero-bottom{min-height:62px}
body.impacto-space .flagship h3{font-weight:800}
body.impacto-space :is(.button,.nav-contact),body.impacto-interior .button{transition:background 180ms ease,color 180ms ease,transform 160ms cubic-bezier(.23,1,.32,1),box-shadow 180ms ease}
body.impacto-space :is(.button,.nav-contact)>span,body.impacto-interior .button>span{transition:transform 200ms cubic-bezier(.23,1,.32,1)}
body.impacto-space :is(.button,.nav-contact):active,body.impacto-interior .button:active{transform:scale(.98)}
body.impacto-space .card-arrow{transition:transform 220ms cubic-bezier(.23,1,.32,1),background 220ms ease}
body.impacto-space .secondary-service-cta>span{transition:transform 220ms cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){
 body.impacto-space :is(.button,.nav-contact):hover,body.impacto-interior .button:hover{transform:translateY(-2px)}
 body.impacto-space :is(.button,.nav-contact):hover>span,body.impacto-interior .button:hover>span{transform:translate(3px,-2px)}
 body.impacto-space .flagship:hover .card-arrow{transform:translate(3px,-3px);background:#1459b5}
 body.impacto-space .secondary-service:hover .secondary-service-cta>span{transform:translate(4px,-3px)}
}
@media(max-width:820px) and (min-width:601px){body.impacto-space .flagship-art{height:100%;aspect-ratio:auto;min-height:350px}}
@media(max-width:600px){
 body.impacto-space .section-heading>.eyebrow{margin-top:0;padding-left:11px}
 body .site-footer .motion-preference{font-size:11px}
}
html[data-motion="reduced"]{scroll-behavior:auto}
html[data-motion="reduced"] body :is(.button,.nav-contact,.flagship,.flagship-art img,.secondary-service-art img,.card-arrow,.secondary-service-cta>span,.button>span,.nav-contact>span){transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body :is(.button,.nav-contact,.flagship,.flagship-art img,.secondary-service-art img,.card-arrow,.secondary-service-cta>span,.button>span,.nav-contact>span){transition:none!important;transform:none!important}
}
