/* Homepage review only: one complementary palette, restrained motion. */
body.home-page{--aw-forest:#073d30;--aw-emerald:#0c664e;--aw-gold:#e3c575;--aw-ink:#123e32;--aw-line:#cbdad0;background:#fff;color:var(--aw-ink)}
body.home-page .global-partners{background:#fff;border-color:#dbe5dd}
body.home-page .clients-rail{background:#f4f8f4}
body.home-page .partners-heading h2{color:var(--aw-ink)}
body.home-page .service-overview{background:#fff}
body.home-page .service-overview-card{background:#f3f8f4;border:1px solid #c8dace;box-shadow:0 4px 18px #063e3005;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
body.home-page .service-overview-icon{background:linear-gradient(145deg,#127255,#073e31);color:#fff;border:1px solid #267b5c;box-shadow:0 6px 15px #063e3018}
body.home-page .service-overview-card h3{color:var(--aw-forest)}
body.home-page .service-overview-card p{color:#466452}
body.home-page .service-overview-card:focus-visible{border-color:#967422}
body.home-page .hp-ecosystem{background:radial-gradient(ellipse at 50% 44%,#145844 0%,#083e31 52%,#053429 100%);border-color:#b79a53}
body.home-page .hp-orbit-node{background:#104c3b;border:1px solid #bda76d;box-shadow:0 12px 28px #001e1838;transition:background .22s,border-color .22s,box-shadow .22s}
body.home-page .hp-orbit-node .hp-icon{background:#d8bd7615;border-color:#dcc178;color:#efd797}
body.home-page .hp-orbit-node:hover,body.home-page .hp-orbit-node:focus-visible{background:#1a624a;border-color:#f7dda0;box-shadow:0 12px 32px #001d1855,0 0 0 3px #e3c5751f}
body.home-page .hp-orbit-core{background:linear-gradient(140deg,#165d46,#073e31);border-color:#ebcd83;box-shadow:0 0 0 10px #e3c57513,0 16px 35px #001f1855}
body.home-page .hp-orbit-caption{color:#e0ece4}
body.home-page .hp-orbit-status{color:#ffe6a7;border-color:#d9be79;background:#012a212b}
body.home-page .amwal-app-showcase{background:linear-gradient(130deg,#0b4e3b,#073e31 65%,#043429);border-top:0;border-bottom:1px solid #b79a53}
body.home-page .amwal-app-showcase:before{border-color:#d9be7952;background:linear-gradient(120deg,#ffffff07,#ffffff02);box-shadow:none}
body.home-page .amwal-app-copy>span,body.home-page .amwal-app-copy h2 em{color:#efd797}
body.home-page .amwal-app-copy p{color:#e4efe7}
body.home-page .hp-why{background:#f5f8f4}
body.home-page .hp-benefit{border:1px solid #d0dccf;border-radius:16px;background:#fff;padding:25px 22px;box-shadow:0 7px 24px #063e3005;transition:box-shadow .22s,border-color .22s}
body.home-page .hp-benefit .hp-icon{background:#0b4e3b;color:#efd797;border-color:#0b4e3b}
body.home-page .hp-benefit h3{color:#073d30}
body.home-page .hp-benefit p{color:#466452}
body.home-page .hp-availability{color:#665019}
body.home-page .contact{background:#fff;border-top:1px solid #d7e2d7}
body.home-page .contact h2{color:#073d30}
body.home-page .contact p,body.home-page .email{color:#426452}
body.home-page .button,body.home-page .app-showcase-actions .button,body.home-page .contact .button-dark,body.home-page .nav-cta{background:#e3c575!important;border:1px solid #c4a04d!important;color:#173c2c!important;font-weight:650;box-shadow:0 5px 16px #173c2c15;text-shadow:none;transition:background .18s,box-shadow .18s,transform .18s}
body.home-page .button:hover,body.home-page .app-showcase-actions .button:hover,body.home-page .contact .button-dark:hover,body.home-page .nav-cta:hover{background:#f1d58e!important;box-shadow:0 8px 22px #173c2c25;transform:translateY(-2px)}
body.home-page .button:active,body.home-page .nav-cta:active{transform:translateY(0);box-shadow:0 2px 7px #173c2c20}
body.home-page .service-overview-all{color:#074a37;border-bottom:1px solid #a78942;padding-bottom:7px;font-weight:650}
body.home-page a:focus-visible,body.home-page button:focus-visible{outline:3px solid #b18a26;outline-offset:5px}
body.home-page footer{background:#f7faf7;border-top:1px solid #d7e2d7}
/* Content stays visible even when script fails; animation never gates loading. */
body.home-page .reveal{opacity:1;transform:none;transition:none}
body.home-page .reveal.motion-reveal,body.home-page .reveal.motion-reveal.visible,body.home-page .motion-cascade>*,body.home-page .motion-cascade.visible>*{opacity:1;transform:none;filter:none;transition:none;clip-path:none}
body.home-page .hp-one-dialog[open],body.home-page .assessment-dialog[open]{animation:aw-dialog-enter .25s ease-out}
@keyframes aw-dialog-enter{from{opacity:.35;translate:0 8px}to{opacity:1;translate:0 0}}
@media(hover:hover){body.home-page .service-overview-card:hover{background:#eaf3eb;border-color:#9ebfa9;box-shadow:0 12px 25px #063e3014;transform:translateY(-4px)}body.home-page .hp-benefit:hover{border-color:#abbdac;box-shadow:0 10px 25px #063e3010}body.home-page .service-overview-card:hover .service-overview-icon{translate:0 -2px}body.home-page .service-overview-icon{transition:translate .22s}}
@media(max-width:760px){body.home-page .hp-benefit{padding:19px 14px;border-radius:14px}body.home-page .hp-benefit-grid{gap:14px}body.home-page .hp-benefit h3{font-size:16px}body.home-page .hp-benefit p{font-size:12px}body.home-page .button{min-height:48px}body.home-page .amwal-app-showcase:before{border-radius:18px}}
@media(prefers-reduced-motion:reduce){body.home-page *,body.home-page *:before,body.home-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.home-page .button:hover,body.home-page .nav-cta:hover,body.home-page .service-overview-card:hover{transform:none}body.home-page .service-overview-card:hover .service-overview-icon{translate:none}}
