/* Branded Aries product showcase, scoped to the homepage. */
.ha-product{background:radial-gradient(ellipse at 95% 5%,#d8e9df,transparent 55%),#f2f7f3;border-block:1px solid #d4e3db;scroll-margin-top:110px}
.ha-product-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:42px}.ha-brand{display:flex;align-items:center;gap:12px;font-size:38px;font-weight:800;letter-spacing:-1.5px;color:#234f47}.ha-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#275f53;color:#fff;font-size:34px}.ha-brand small{font-size:15px;letter-spacing:0;font-weight:500;color:#4c685e}
.ha-showcase{display:grid;grid-template-columns:.9fr 1.15fr;gap:42px;align-items:center}.ha-copy h2{font-size:clamp(32px,3.1vw,45px);line-height:1.2;letter-spacing:-1.2px;color:#193f43;margin:0 0 24px}.ha-copy h2 em{font-style:normal;color:#32765e}.ha-copy>p{font-size:18px;line-height:1.75;color:#445f58}.ha-copy .ha-audience{font-size:16px}.ha-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ha-product .ha-caption{font-size:14px;line-height:1.65;color:#506a5e;margin:18px 0 0}
.ha-workspace{margin:0;padding:12px;border:1px solid #c8dbd1;border-radius:22px;background:#fff;box-shadow:0 22px 60px #204e4520;overflow:hidden}.ha-window-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 4px 20px;color:#33594f}.ha-window-bar>span{display:flex;gap:4px}.ha-window-bar i{width:7px;height:7px;background:#9dc4af;border-radius:50%}.ha-window-bar strong{font-size:14px}.ha-window-bar small{font-size:12px;background:#edf4ee;border-radius:20px;padding:5px 8px}.ha-workspace img{display:block;width:100%;height:auto;border:1px solid #e0e9e3;border-radius:12px;transition:transform .6s}.ha-product figcaption{font-size:14px;color:#4c695e;line-height:1.6;margin:14px 4px 4px}.ha-workspace a{display:block;overflow:hidden;border-radius:12px}
.ha-details{display:grid;grid-template-columns:.65fr 1.35fr;gap:36px;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid #cbded3}.ha-chat{margin:0;padding:18px;background:#e6f0e8;border:1px solid #cbded1;border-radius:24px}.ha-chat img{display:block;width:100%;height:auto;border-radius:15px}.ha-features{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ha-features article{padding:24px;background:#ffffffbd;border:1px solid #cfdfd4;border-radius:18px;transition:transform .3s,background .3s}.ha-features article>span{display:grid;place-items:center;width:42px;height:42px;background:#e7f2e9;color:#2d6858;border:1px solid #c8decf;border-radius:12px;font-size:24px;margin-bottom:16px}.ha-features h3{font-size:20px;line-height:1.3;color:#234f47;margin:0 0 12px}.ha-features p{font-size:16px;line-height:1.7;color:#4c665c;margin:0}.ha-journey{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ha-journey li{position:relative;padding:12px 6px;text-align:center;border:1px solid #c4dbcb;border-radius:10px;background:#e6f1e8;color:#305c4c;font-size:14px;font-weight:600}.ha-journey li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:12px;color:#316c58;z-index:1}
@keyframes ha-flow{0%,100%{background:#e6f1e8;border-color:#c4dbcb}45%{background:#c8e5d0;border-color:#77a98c}}
@media(prefers-reduced-motion:no-preference){.ha-journey li{animation:ha-flow 4s ease-in-out 3}.ha-journey li:nth-child(2){animation-delay:.5s}.ha-journey li:nth-child(3){animation-delay:1s}.ha-journey li:nth-child(4){animation-delay:1.5s}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ha-features article:hover{transform:translateY(-5px);background:#e7f4e9;border-color:#82b397}.ha-workspace a:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.ha-showcase{grid-template-columns:1fr;gap:30px}.ha-workspace{max-width:800px}.ha-copy{max-width:760px}.ha-details{grid-template-columns:.75fr 1.25fr;gap:24px}.ha-features article{padding:20px}}
@media(max-width:750px){.ha-product-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:30px}.ha-details{grid-template-columns:1fr}.ha-chat{max-width:480px}.ha-window-bar small{display:none}}
@media(max-width:480px){.ha-brand{font-size:32px}.ha-features{grid-template-columns:1fr}.ha-journey{grid-template-columns:1fr 1fr}.ha-journey li:nth-child(2):after{display:none}.ha-actions .hc-button{width:100%;justify-content:center}.ha-workspace{padding:8px}.ha-window-bar strong{font-size:13px}.ha-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ha-product *{animation:none!important;transition:none!important}}
