/* Preserve existing layout while improving delivery and mobile usability. */
.aim-site .home-hero{background-image:linear-gradient(90deg,#04182a70,transparent 70%),url('aim-performance-image.php?asset=home-desktop')!important}
.aim-site .home-hero .am-camera-layer{animation:none!important;will-change:auto}
.aim-site .aim-actions{gap:12px;flex-wrap:wrap}
.aim-site .aim-button{min-height:48px}
.aim-site .aim-contact-form :is(input:not([type=checkbox]),select,textarea){font-size:16px;max-width:100%}
.aim-site :is(.aim-consent,.aim-contact-form label){line-height:1.6}
.aim-site :is(.aim-faq summary,.am-services-menu summary){min-height:44px}
.aim-site .am-nav a[aria-current=page]{color:#8bd9f4;text-decoration:underline;text-underline-offset:5px}
.aim-site .am-logo-track.is-offscreen{animation-play-state:paused!important}
.aim-site .am-industry-selector>[role=tablist]{scroll-padding:8px;scrollbar-width:thin}
.aim-site .am-wall{scroll-padding:8px;scrollbar-width:thin}
.aim-site .am-wall-tile{touch-action:pan-x pan-y}
.aim-site .am-wall-dialog{overscroll-behavior:contain}
@media(max-width:999px){
 .aim-site .home-hero{background-image:linear-gradient(180deg,rgba(3,19,34,.90),rgba(3,19,34,.80) 65%,rgba(3,19,34,.72)),url('aim-performance-image.php?asset=home-mobile')!important}
 .aim-site .home-hero{min-height:0}
 .aim-site .am-hero-copy{padding-top:30px;padding-bottom:64px}
 .aim-site .am-nav{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:740px){
 .aim-site .aim-wrap{width:90%}
 .aim-site .am-hero-copy h1{font-size:clamp(36px,9vw,54px)}
 .aim-site .am-hero-copy>.aim-actions{display:grid;grid-template-columns:1fr;margin-top:24px}
 .aim-site .am-hero-copy .aim-button{justify-content:center;width:100%}
 .aim-site .am-hero-copy>p{font-size:17px;line-height:1.65}
 .aim-site .am-header{height:90px}
 .aim-site .am-section{padding:42px 0}
 .aim-site .am-wall-status{display:flex;gap:8px}
 .aim-site .am-industry-selector [role=tab]{min-height:46px}
 .aim-site .aim-form-row{grid-template-columns:1fr}
 .aim-site .am-footer-grid a{padding:6px 0}
 .aim-site .am-logo-track{animation:none;transform:none;will-change:auto}
 .aim-site .am-logo-group[aria-hidden=true]{display:none}
 .aim-site .am-logo-window{overflow-x:auto;mask-image:none;scrollbar-width:thin}
}
