:root{--am-ink:#0b2540;--am-lime:#d6fb72;--am-ease:cubic-bezier(.2,.75,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{--am-line:rgba(11,37,64,.13)}
body>div>header.sticky{border-bottom:1px solid var(--am-line);backdrop-filter:blur(18px)}
.am-progress{position:fixed;top:0;left:0;z-index:120;width:100%;height:3px;background:var(--am-lime);transform:scaleX(0);transform-origin:left;pointer-events:none}
.am-motion-control{position:fixed;right:18px;bottom:18px;z-index:70;border:1px solid #b5c1c9;background:#fff;color:#0b2540;border-radius:30px;padding:10px 16px;box-shadow:0 4px 20px #0b254014;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer}
.am-motion-control::before{content:'Ⅱ';font-size:12px}.am-motion-control[aria-pressed=true]::before{content:'▶'}
.am-motion-control:focus-visible,.am-step:focus-visible{outline:3px solid #629c10;outline-offset:4px}
main h1:not(.am-headline){letter-spacing:-.035em}main h2{text-wrap:balance}main a,footer a{transition:color .25s,background-color .25s,border-color .25s,box-shadow .35s,transform .35s var(--am-ease)}
main article{transition:transform .45s var(--am-ease),box-shadow .45s,border-color .3s}main article:hover{transform:translateY(-6px);box-shadow:0 18px 45px #0b254012}main article img{transition:transform .7s var(--am-ease)}main article:hover img{transform:scale(1.025)}
main a[href*="contact"]:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0b254025}nav a:focus-visible,main a:focus-visible{outline:3px solid #6b8e23;outline-offset:5px}
.am-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--am-ink);color:#fff;padding:68px max(24px,calc((100vw - 1180px)/2)) 28px;min-height:min(860px,calc(100svh - 70px));display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.am-hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}
.am-hero::after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;right:-280px;top:-280px;border:1px solid #d6fb7240;box-shadow:0 0 0 100px #d6fb7205,0 0 0 200px #d6fb7203;z-index:-1}
.am-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:.13em;color:#dce7ed}
.am-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.14em}.am-eyebrow::before{content:'';height:7px;width:7px;border-radius:50%;background:var(--am-lime);box-shadow:0 0 0 5px #d6fb7214}
.am-hero-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center}
.am-headline{font-size:clamp(38px,5.7vw,80px);font-weight:800;line-height:1.32;letter-spacing:-.06em;margin:0;position:relative;z-index:1}.am-headline-line{display:block;white-space:nowrap}.am-headline-accent{color:var(--am-lime)}.am-char{display:inline-block;will-change:auto}
.am-hero-copy{font-size:14px;color:#cfdae2;line-height:2;max-width:480px;margin:26px 0}.am-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.am-primary,.am-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:4px;padding:17px 22px;font-size:13px;font-weight:700;transition:transform .3s,background .3s!important}.am-primary{background:var(--am-lime);color:var(--am-ink)}.am-secondary{border:1px solid #ffffff50;color:white}.am-primary:hover{background:#e5ffa1}.am-secondary:hover{background:#ffffff12}.am-primary span:last-child,.am-secondary span:last-child{transition:transform .3s}.am-primary:hover span:last-child,.am-secondary:hover span:last-child{transform:translateX(5px)}
.am-hero-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:20px;color:#b5c6d4;font-size:10px;letter-spacing:.12em}.am-hero-footer a{color:#fff;display:flex;align-items:center;gap:20px}.am-scroll-mark{display:inline-block;animation:am-down 2s ease-in-out infinite}
.am-engine{position:relative;min-width:0}.am-engine svg{display:block;width:100%;height:auto;overflow:visible}.am-engine small{display:block;text-align:center;font-size:10px;letter-spacing:.2em;color:#a5bdcd;margin-top:8px}.am-ring{transform-origin:240px 240px;animation:am-rotate 35s linear infinite}.am-ring-reverse{animation-direction:reverse;animation-duration:50s}.am-flow-line{stroke-dasharray:5 12;animation:am-dash 6s linear infinite}.am-engine-core{transform-origin:center;animation:am-breathe 5s ease-in-out infinite}.am-engine-node{transition:transform .4s}.am-engine-node text{font-family:inherit}.am-dot{animation:am-orbit-dot 5s ease-in-out infinite}.am-dot:nth-of-type(2){animation-delay:-2.5s}
.am-ticker{overflow:hidden;background:var(--am-lime);color:var(--am-ink);padding:17px 0;border-bottom:1px solid var(--am-ink);font-size:clamp(18px,2.5vw,32px);font-weight:800;letter-spacing:-.03em}.am-ticker-track{display:flex;width:max-content;animation:am-ticker 28s linear infinite}.am-ticker-track>span{display:block;white-space:nowrap;padding-right:36px}.am-ticker i{font-style:normal;font-weight:400;padding:0 25px}
.am-process{background:#edf1ef;padding:90px 24px;color:var(--am-ink)}.am-process-inner{max-width:1180px;margin:auto}.am-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:40px}.am-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 18px;color:#41645a}.am-section-top h2{font-size:clamp(28px,4vw,48px);font-weight:750;line-height:1.5;letter-spacing:-.045em;margin:0}.am-section-note{font-size:13px;line-height:1.9;color:#50636b;max-width:290px;margin-top:28px}
.am-process-layout{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #0b254026;border-bottom:1px solid #0b254026}.am-process-map{min-width:0;position:relative;padding:28px 20px 28px 0}.am-process-map svg{width:100%;height:auto;display:block}.am-map-path{stroke-dasharray:6 10;animation:am-dash 8s linear infinite}.am-map-node circle{transition:fill .4s,stroke .4s}.am-map-node text{transition:fill .4s}.am-map-node.is-active circle{fill:#0b2540;stroke:#0b2540}.am-map-node.is-active text{fill:white}.am-map-node.is-active .am-node-label{fill:#0b2540}.am-map-center{animation:am-breathe 5s ease-in-out infinite;transform-origin:260px 200px}
.am-steps{border-left:1px solid #0b254026;padding:12px 0 12px 32px}.am-step-item{border-bottom:1px solid #0b254026}.am-step-item:last-child{border-bottom:0}.am-step{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:23px 0;color:var(--am-ink)}.am-step-label{display:flex;gap:20px;align-items:center}.am-step b{font-size:12px;color:#648164;font-weight:500}.am-step strong{font-size:19px;font-weight:700}.am-step-arrow{font-size:22px;transition:transform .35s}.am-step[aria-expanded=true] .am-step-arrow{transform:rotate(45deg)}.am-step-panel{font-size:13px;line-height:1.9;padding:0 0 23px 35px;max-width:480px;color:#50636b}.am-step-panel[hidden]{display:none}.am-step-panel a{display:inline-block;color:var(--am-ink);font-weight:700;border-bottom:1px solid #6b8e23;margin-top:10px}
.am-home #services>div{padding-top:90px;padding-bottom:90px}.am-home #services img{border-radius:6px}.am-home main>div>section:not(.am-hero):not(.am-process) h2{letter-spacing:-.04em}.am-home [class*="ao-lux-"]{animation-duration:15s!important}.am-home .ao-lux-gradient{height:260px!important;margin-top:60px!important}.am-home .ao-hero-line,.am-home .ao-hero-char{opacity:1}
.am-page main:not(:has(.am-hero))>div>section:first-of-type{position:relative}.am-page main h1{font-weight:800}.am-page main h1::after{content:'';display:block;width:48px;height:4px;background:#83a446;margin-top:22px}.am-page main h1.am-headline::after{display:none}.am-page .contact-main h1::after{margin-top:25px}.am-page .decision-guide h3{border-left:3px solid #83a446;padding-left:12px}
.am-paused *,.am-paused *::before,.am-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.am-paused .ao-reveal,.am-paused .ao-reveal-text,.am-paused .ao-reveal-left,.am-paused .ao-reveal-right{opacity:1!important;transform:none!important}.am-paused .am-ticker-track{transform:none!important}
@keyframes am-rotate{to{transform:rotate(360deg)}}@keyframes am-dash{to{stroke-dashoffset:-136}}@keyframes am-breathe{50%{opacity:.7;transform:scale(.97)}}@keyframes am-ticker{to{transform:translateX(-50%)}}@keyframes am-down{50%{transform:translateY(5px)}}@keyframes am-orbit-dot{50%{opacity:.3}}
@media(min-width:1600px){.am-hero{padding-top:80px;padding-bottom:36px}}
@media(max-width:900px){.am-hero{min-height:auto;padding-top:40px;gap:38px}.am-hero-layout{grid-template-columns:1fr 0.8fr;gap:0}.am-headline{font-size:clamp(36px,6.3vw,58px)}.am-hero-copy{font-size:13px}.am-hero-top>span:last-child{display:none}.am-section-top{display:block}.am-section-note{max-width:500px;margin-top:20px}.am-process-layout{grid-template-columns:1fr 1.1fr}.am-steps{padding-left:22px}.am-step strong{font-size:17px}}
@media(max-width:640px){.am-hero{padding:30px 22px 20px;gap:25px}.am-hero-layout{grid-template-columns:1fr}.am-headline{font-size:clamp(32px,8.8vw,53px);line-height:1.4;letter-spacing:-.06em}.am-hero-copy{margin:20px 0}.am-hero-actions{gap:8px}.am-primary,.am-secondary{padding:14px 16px;font-size:12px;gap:18px}.am-engine{width:min(74%,300px);margin:-8px auto -4px}.am-engine small{font-size:8px;margin-top:-8px}.am-hero-footer{font-size:9px;letter-spacing:.04em}.am-hero-footer>span{max-width:190px;line-height:1.8}.am-process{padding:56px 20px}.am-section-top h2{font-size:28px}.am-process-layout{grid-template-columns:1fr}.am-process-map{max-width:400px;margin:auto;padding:12px 0}.am-steps{border-left:0;border-top:1px solid #0b254026;padding:0}.am-step{padding:19px 0}.am-motion-control{right:10px;bottom:10px;padding:9px 12px;font-size:10px}.am-home #services>div{padding-top:56px;padding-bottom:56px}.am-home .ao-lux-gradient{height:180px!important}.am-ticker{padding:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ao-reveal,.ao-reveal-text,.ao-reveal-left,.ao-reveal-right{opacity:1!important;transform:none!important}}
