/* ACE Controls premium refinement v1.9.5 — progressive enhancements only */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #12a79c;outline-offset:3px}
:where(img){max-width:100%}
:where(.hero-photograph,.project-visual,.detail-image,.brand-logo-card){isolation:isolate}
:where(.project-card,.related-tile,.capability-card){transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:where(.project-card,.related-tile,.capability-card):hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:700px){.container{max-width:100%} .main-nav.open{overscroll-behavior:contain}}
