/* Homepage detection overlays and a clearer mobile image area. */
.am-hero-vision{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.am-vision-plane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.am-vision-zone{position:absolute;overflow:hidden;border:1px solid #70f1ee;box-shadow:inset 0 0 18px #36dee619,0 0 9px #36dee635;opacity:.24}
.am-vision-zone::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#adffff;box-shadow:0 0 7px #60fcff;animation:aim-scan58 6s ease-in-out infinite;animation-delay:var(--delay)}
.am-vision-screen{position:absolute;overflow:hidden;contain:paint}
.am-screen-caption{position:absolute;left:6%;right:6%;bottom:12%;display:block;width:fit-content;max-width:88%;padding:3px 5px;font:600 clamp(6px,.7vw,11px)/1.35 system-ui,sans-serif;letter-spacing:.035em;white-space:normal;color:#baffff;background:#031b2dd9;border-left:2px solid #59e5dd}
.am-screen-caption-small{font-size:clamp(5px,.45vw,8px);padding:2px 3px;bottom:14%;letter-spacing:0}
.am-vision-zone{animation:aim-zone58 9s ease-in-out infinite;animation-delay:var(--delay)}
.am-vision-paused .am-vision-zone,.am-vision-paused .am-vision-zone::before{animation-play-state:paused!important}
.am-vision-static .am-vision-zone,.am-vision-static .am-vision-zone::before{animation:none!important}
.am-vision-static .am-vision-zone{opacity:.5}
.am-vision-toggle{position:absolute;right:18px;bottom:18px;z-index:6;border:1px solid #7db8c0;background:#061827db;color:#e4faff;border-radius:6px;padding:8px 12px;font:500 12px/1.4 system-ui,sans-serif;min-height:36px;cursor:pointer}
.am-vision-toggle:focus-visible{outline:3px solid #8ae6ee;outline-offset:3px}
.am-scroll-story.is-ready .am-vision-toggle{bottom:80px;right:6%}
.am-vision-toggle[hidden]{display:none}
@keyframes aim-scan58{0%,15%{transform:translateY(0);opacity:0}25%{opacity:.8}80%{transform:translateY(var(--scan-travel));opacity:.8}95%,100%{transform:translateY(var(--scan-travel));opacity:0}}
@keyframes aim-zone58{0%,100%{opacity:.2}20%,60%{opacity:.9}80%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.am-vision-zone,.am-vision-zone::before{animation:none!important}.am-vision-zone{opacity:.5}.am-vision-toggle{display:none}}
@media(max-width:999px){
 .aim-site .aim-masthead{--aim-mobile-picture:clamp(235px,58vw,370px)}
 .aim-site .home-hero,.aim-site :is(.am-wide-hero,.am-contact-hero,.am-industries-hero,.am-bots-hero,.am-about-hero){min-height:0!important;background:#061827!important;position:relative;isolation:isolate}
 .aim-site .home-hero::before{content:"";display:block;position:absolute;top:90px;left:0;right:0;height:var(--aim-mobile-picture);z-index:0;background:linear-gradient(180deg,#03132208 60%,#061827cc),url('aim-performance-image.php?asset=home-mobile-57') 74% 40%/cover no-repeat;pointer-events:none}
 .aim-site :is(.am-wide-banner-image,.am-contact-banner-image,.am-industries-banner-image,.am-bots-banner-image,.am-about-banner-image){top:90px!important;bottom:auto!important;height:var(--aim-mobile-picture)!important;width:100%!important;object-fit:cover;object-position:55% 45%!important}
 .aim-site .am-contact-banner-image{object-position:65% 40%!important}
 .aim-site .am-bots-banner-image{object-position:70% 40%!important}
 .aim-site :is(.am-wide-hero,.am-contact-hero,.am-industries-hero,.am-bots-hero,.am-about-hero)::before{top:90px;bottom:auto;height:var(--aim-mobile-picture);background:linear-gradient(180deg,#06182708 55%,#061827cc)!important}
 .aim-site :is(.home-hero,.am-wide-hero,.am-contact-hero,.am-industries-hero,.am-bots-hero,.am-about-hero)>.am-header{position:relative;z-index:20;height:90px;background:#061827}
 .aim-site .home-hero .am-hero-copy,.aim-site :is(.am-wide-hero,.am-contact-hero,.am-industries-hero,.am-bots-hero,.am-about-hero)>.aim-inner-intro{position:relative;z-index:2;padding-top:calc(var(--aim-mobile-picture) + 24px)!important;padding-bottom:42px!important}
 .aim-site .home-hero .am-hero-copy h1{font-size:clamp(35px,8vw,54px)}
 .aim-site .home-hero .am-hero-copy>p{color:#e5f0f6}
 .aim-site .home-hero .am-hero-copy>.aim-actions{margin-top:22px}
 .aim-site .am-about-hero .aim-inner-intro>h1,.aim-site .am-industries-hero .aim-inner-intro>h1{margin-top:12px}
 .home-hero>.am-hero-vision{top:90px;bottom:auto;height:var(--aim-mobile-picture);z-index:1}
 .home-hero>.am-vision-toggle{top:calc(90px + var(--aim-mobile-picture) - 42px);bottom:auto;right:5%;min-height:32px;padding:5px 9px;font-size:11px}
 .am-screen-caption{font-size:5px;padding:1px 2px;border-left-width:1px;letter-spacing:0}.am-screen-caption-small{font-size:4px;padding:1px}
}
