.aim-home{--navy:#10223b;--blue:#3973b6;--blue-light:#7fa7da;--ink:#182738;--muted:#617083;--line:#d7e1eb;color:var(--ink);background:#fff;font-family:Inter,"Helvetica Neue",Arial,sans-serif;overflow:hidden}
.aim-home *{box-sizing:border-box}
.aim-home h1,.aim-home h2,.aim-home h3,.aim-home p{margin:0;color:inherit}
.aim-home h1,.aim-home h2,.aim-home h3{font-family:inherit;font-weight:600}
.aim-home h2{font-size:clamp(3rem,5.2vw,6.2rem);line-height:1.03;letter-spacing:-.07em}
.aim-home h2 em{font-style:normal;color:#7b9ccd}
.aim-home a{text-decoration:none}
.aim-section{padding:clamp(5rem,8vw,9rem) max(5vw,calc((100vw - 1480px)/2))}
.aim-overline{font-size:.95rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}

.aim-hero{color:var(--ink);background:#fff;padding:clamp(4.5rem,6vw,6.5rem) max(5vw,calc((100vw - 1480px)/2)) clamp(3.5rem,4.5vw,5rem)}
.aim-hero__inner{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.aim-hero h1{font-size:clamp(2.95rem,5.6vw,5.5rem);line-height:1.01;letter-spacing:-.06em}
.aim-hero h1 em{font-style:normal;color:#3973b6}
.aim-hero__stage{display:block;width:min(600px,88vw);height:auto;margin:3.2rem auto 2.3rem}
.aim-hero__meet{font-size:clamp(1.75rem,2.7vw,2.35rem);font-weight:700;letter-spacing:-.045em}
.aim-hero__description{max-width:36rem;margin-top:1rem!important;color:#5c6d80;font-size:1.05rem;line-height:1.7}
.aim-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}
.aim-button{min-height:3.5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 1.5rem;border:1px solid transparent;border-radius:999px;font-size:.95rem;font-weight:700;transition:transform .2s ease,background .2s ease}
.aim-button:hover{transform:translateY(-2px)}

.aim-intro{background:#fff}
.aim-intro>.aim-overline,.aim-workflows>.aim-overline,.aim-specs>.aim-overline,.aim-faq>.aim-overline{color:#5e88bd}
.aim-intro__heading,.aim-workflows__heading,.aim-specs__heading{display:block;margin:4rem 0 3rem}
.aim-intro h2,.aim-workflows h2,.aim-specs h2,.aim-faq h2{color:#40699e}
.aim-intro__heading>p,.aim-workflows__heading>p,.aim-specs__heading>p{max-width:42rem;margin-top:1.5rem;color:var(--muted);font-size:1.02rem;line-height:1.75}
.aim-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.aim-feature{min-height:31rem;display:flex;flex-direction:column;align-items:flex-start;padding:2rem;background:#eaf1f9}
.aim-feature--blue{color:#fff;background:#4877b7}
.aim-feature__caption{font-size:.95rem;font-weight:700;letter-spacing:.05em}
.aim-feature__art{height:14rem;width:100%;display:block;object-fit:cover;object-position:center;margin:auto 0}
.aim-feature h3{font-size:2rem;letter-spacing:-.05em}
.aim-feature>p{max-width:22rem;margin-top:.7rem;color:inherit;opacity:.8;font-size:.94rem;line-height:1.6}
.aim-feature__caption{margin-top:2.2rem;color:inherit;opacity:.75}

.aim-detail{min-height:570px;display:grid;grid-template-columns:56% 44%;color:#fff;background:#172d4c}
.aim-detail__photo{min-height:570px;position:relative;overflow:hidden;background:#101b2b}
.aim-detail__photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:42% center}
.aim-detail__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5rem max(5vw,calc((100vw - 1480px)/2)) 5rem 6vw}
.aim-detail__copy>.aim-overline{color:#9cc1ec}
.aim-detail h2{margin-top:2.8rem;font-size:clamp(3.2rem,4.4vw,5.5rem)}
.aim-detail h2 em{color:#a8c9ef}
.aim-detail__copy>p:not(.aim-overline){max-width:29rem;margin-top:2rem;color:#c5d7eb;font-size:1.02rem;line-height:1.75}
.aim-inline-link{margin-top:2.3rem;padding-bottom:.45rem;border-bottom:1px solid #9cc1ec;color:#fff!important;font-size:.95rem;font-weight:700}
.aim-inline-link span{margin-left:1rem}

.aim-workflows{background:#f6f9fd}
.aim-workflows__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.aim-workflows__grid article{min-height:20rem;display:flex;flex-direction:column;align-items:flex-start;padding:2.3rem;border:1px solid #cedeee;background:#fff}
.aim-workflows__grid article>span{color:#5e88bd;font-size:.95rem;font-weight:700;letter-spacing:.05em}
.aim-workflows__grid h3{margin-top:auto;font-size:clamp(1.8rem,2.5vw,2.7rem);letter-spacing:-.05em}
.aim-workflows__grid p{max-width:30rem;margin-top:.7rem;color:var(--muted);line-height:1.65}
.aim-workflows__note{max-width:50rem;margin-top:1.6rem!important;color:var(--muted);font-size:.9rem;line-height:1.65}
.aim-specs{background:#070b12;color:#fff}
.aim-specs>.aim-overline{color:#8fb2dd}
.aim-specs h2{color:#fff}
.aim-specs h2 em{color:#9cc1ec}
.aim-specs__heading>p{color:#a9bed6}
.aim-specs__panel{display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:4rem 5vw;align-items:center;margin-top:4.5rem}
.aim-specs__art{display:flex;justify-content:center}
.aim-specs__art svg{width:100%;max-width:28rem;height:auto;display:block}
.aim-specs__list{display:grid;grid-template-columns:1fr;margin:0}
.aim-specs__list div{display:flex;gap:2.5rem;padding:1.35rem 0}

.aim-specs__list dt{flex:0 0 10.5rem;color:rgba(255,255,255,.55);font-size:.9rem}
.aim-specs__list dd{margin:0;color:#eef4fa;font-size:.92rem;font-weight:500}
.aim-faq{background:#fff}
.aim-faq__layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:4rem}
.aim-faq__items{border-top:1px solid var(--line)}
.aim-faq__items details{border-bottom:1px solid var(--line)}
.aim-faq__items summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.45rem 0;cursor:pointer;font-size:1rem;font-weight:600;list-style:none}
.aim-faq__items summary::-webkit-details-marker{display:none}
.aim-faq__items summary span{color:#628dc2;font-size:1.5rem;font-weight:400}
.aim-faq__items details[open] summary span{transform:rotate(45deg)}
.aim-faq__items details p{padding:0 2rem 1.5rem 0;color:var(--muted);font-size:.9rem;line-height:1.65}
.aim-close{display:flex;flex-direction:column;align-items:center;padding:7rem 1.5rem;color:#375f93;background:linear-gradient(#f4f8fd,#e5effa);text-align:center}
.aim-close h2{margin-top:2.5rem}
.aim-close>p:not(.aim-overline){max-width:32rem;margin-top:1.5rem;color:#5b7491;line-height:1.7}
.aim-close .aim-actions{width:100%;justify-content:center}
.aim-close .aim-button{min-width:14rem;justify-content:center}
.aim-button--blue{color:#fff!important;background:#386da9}
.aim-button--outline{color:#386da9!important;border-color:#9cb6d4}
@media(max-width:1100px){.aim-feature{min-height:27rem}.aim-feature__art{height:13rem}}
@media(max-width:760px){.aim-home h2{font-size:clamp(2.8rem,10vw,4.6rem)}.aim-section{padding:5rem 1.25rem}.aim-hero{padding:3.6rem 1.25rem 3.2rem}.aim-hero__stage{width:min(430px,86vw);margin:2.4rem auto 1.8rem}.aim-hero__meet{font-size:1.6rem}.aim-hero__description{font-size:.97rem}.aim-intro__heading,.aim-workflows__heading,.aim-specs__heading{display:block;margin:3rem 0}.aim-intro__heading>p,.aim-workflows__heading>p,.aim-specs__heading>p{margin-top:2rem}.aim-feature-grid{grid-template-columns:1fr}.aim-feature{min-height:21rem}.aim-feature__art{height:11rem}.aim-detail{display:flex;flex-direction:column}.aim-detail__photo{min-height:0;aspect-ratio:1.55}.aim-detail__copy{padding:4rem 1.25rem}.aim-detail h2{margin-top:2.5rem;font-size:clamp(2.8rem,10vw,4.4rem)}.aim-workflows__grid{grid-template-columns:1fr}.aim-workflows__grid article{min-height:16rem;padding:1.5rem}.aim-specs__panel{grid-template-columns:1fr;gap:3rem;margin-top:3rem}.aim-specs__art svg{max-width:19rem}.aim-specs__list{grid-template-columns:1fr}.aim-specs__list div{gap:1.75rem}.aim-specs__list dt{flex:0 0 8.5rem}.aim-faq__layout{display:block;margin-top:3rem}.aim-faq__items{margin-top:3rem}.aim-close{padding:5rem 1.25rem}}
@media(max-width:440px){.aim-actions{align-items:stretch}.aim-actions .aim-button{width:100%}.aim-hero__stage{width:min(360px,88vw)}.aim-specs__list div{display:block}.aim-specs__list dd{margin-top:.45rem;text-align:left}}
@media(prefers-reduced-motion:reduce){.aim-home *, .aim-home *::before, .aim-home *::after{transition-duration:0s!important;scroll-behavior:auto!important}}
