/* Gentle elevation movement, pivoting around the rear of the camera. */
.aim-site .am-camera-layer{transform-origin:84% 43%;animation:am-camera-tilt 12s ease-in-out infinite alternate;transition:none}
@keyframes am-camera-tilt{from{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}
.am-clients-strip{padding:44px 0 42px;background:#edf4f8;border-top:1px solid #d4e2eb}.am-clients-heading{position:relative;padding-right:50px;margin-bottom:24px}.am-clients-heading .am-kicker{margin-bottom:10px}.am-clients-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.5px}.am-clients-heading>svg{position:absolute;right:0;top:14px;color:#237b97;width:35px;height:35px}.am-logo-window{overflow:hidden;border-top:1px solid #bdceda;border-bottom:1px solid #bdceda;padding:16px 0;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.am-logo-track{display:flex;width:max-content;animation:am-logos-right 64s linear infinite;will-change:transform}.am-logo-group{display:flex;flex-shrink:0;gap:16px;padding-right:16px}.am-logo-frame{position:relative;width:184px;height:110px;display:grid;place-items:center;margin:0;padding:14px 18px;background:white;border:1px solid #d3e0e8;border-radius:5px;flex-shrink:0}.am-logo-frame:before,.am-logo-frame:after{content:'';position:absolute;width:11px;height:11px;border-color:#268ca7;border-style:solid}.am-logo-frame:before{top:7px;left:7px;border-width:1px 0 0 1px}.am-logo-frame:after{bottom:7px;right:7px;border-width:0 1px 1px 0}.am-logo-frame img{width:100%;height:78px;object-fit:contain}.am-logo-window:hover .am-logo-track,.am-logo-window:focus-within .am-logo-track{animation-play-state:paused}.am-logo-window:focus-visible{outline:3px solid #198cac;outline-offset:5px}@keyframes am-logos-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:740px){.am-clients-strip{padding:32px 0}.am-clients-heading h2{font-size:24px}.am-logo-frame{width:156px;height:98px}.am-logo-frame img{height:68px}.am-logo-group{gap:12px;padding-right:12px}.am-logo-track{animation-duration:58s}.am-wall-tile .am-tile-bottom strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.aim-site .am-camera-layer{animation:none!important;transform:none!important}.am-logo-track{animation:none!important;transform:none!important;will-change:auto}.am-logo-group[aria-hidden=true]{display:none}.am-logo-window{overflow-x:auto;mask-image:none}}

/* Image-led inner pages, with readable copy and deliberate visual breaks. */
.am-visual-break{position:relative;margin:22px 0 38px;overflow:hidden;border-radius:14px;background:#102737;grid-column:1/-1}
.am-visual-break img{display:block;width:100%;height:clamp(240px,31vw,430px);object-fit:cover}
.am-visual-break figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:26px 24px 18px;color:#e5f6ff;background:linear-gradient(transparent,rgba(3,20,35,.93));font-size:10px;letter-spacing:.13em}
.am-visual-break figcaption svg{width:24px;height:24px}
.am-editorial-grid .am-visual-break{margin:5px 0 16px}
.aim-dashboard .am-visual-break{margin:0 0 24px;border-radius:10px}
.aim-dashboard .am-visual-break img{height:260px}
.am-service-pillar .am-visual-break img{height:380px}
.aim-prose .am-visual-break{margin:40px 0}
.aim-site .am-page-image img{min-height:330px}
.aim-site .am-provider-hero .am-intro-grid{grid-template-columns:.85fr 1.4fr;align-items:center;gap:36px}
.aim-site .am-provider-hero .am-page-image img{height:490px;object-fit:cover}
.aim-site .am-provider-hero .am-intro-grid h2{font-size:clamp(32px,3.4vw,54px);line-height:1.09}
.aim-site .am-provider-hero .aim-inner-intro>h1{font-size:clamp(32px,3vw,48px)}
.aim-site .am-provider-hero .am-page-image{box-shadow:0 22px 65px #0005;border:1px solid #72c7e84d}
@media(max-width:760px){.aim-site .am-provider-hero .am-intro-grid{grid-template-columns:1fr}.aim-site .am-provider-hero .am-page-image img{height:300px;min-height:0}.am-visual-break img,.am-service-pillar .am-visual-break img{height:260px}.am-visual-break figcaption{padding:35px 16px 14px;font-size:9px}.aim-site .am-page-image img{min-height:230px}}

.am-recognition{background:#091925;color:#fff}.am-recognition .am-heading p,.am-recognition-grid p{color:#b9cdd8}.am-recognition-image{margin:32px 0;background:#101113;border:1px solid #264a5e;border-radius:16px;overflow:hidden}.am-recognition-image img{display:block;width:100%;height:auto}.am-recognition-image figcaption{padding:15px 20px;color:#a9c8d9;font-size:12px}.am-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.am-recognition-grid article{border-top:1px solid #355566;padding-top:24px}.am-recognition-grid article>span{color:#67c8e8;font-size:13px}.am-recognition-grid h3{font-size:24px;margin:12px 0}.am-recognition-grid p{font-size:15px;line-height:1.65}.am-recognition .aim-actions{margin-top:32px}@media(max-width:760px){.am-recognition-grid{grid-template-columns:1fr}.am-recognition-image{overflow:auto}.am-recognition-image img{min-width:650px}.am-recognition-image figcaption{min-width:300px}}
/* Shift the demonstration scene away from the separate foreground camera. */
.aim-site .home-hero{background-color:#0b2941;background-image:linear-gradient(90deg,#04182ab0,transparent 60%,transparent 82%,#0b2941 94%),var(--am-background)!important;background-position:center,calc(50% - 140px) center!important;background-repeat:no-repeat!important}
@media(max-width:740px){.aim-site .home-hero{background-position:center,84% center!important}}
