.home-hero-heading{position:relative}
.home-hero-title>span{display:block}
.home-hero-title>.home-hero-phrases{display:grid;color:#0ea5e9;margin:.08em 0}
.home-hero-phrases>span{grid-area:1/1;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.home-hero-phrases>.is-active{opacity:1;visibility:visible}
.home-hero-motion{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #ffffff30;border-radius:50%;color:#cbd5e1;background:transparent;cursor:pointer}
.home-hero-motion:hover{color:white;border-color:#7dd3fc}
.home-hero-motion:focus-visible{outline:2px solid #7dd3fc;outline-offset:4px}
.home-hero-motion[hidden]{display:none}
@media(max-width:639px){.home-hero-title{font-size:clamp(40px,10.5vw,54px)}}
@media(prefers-reduced-motion:reduce){.home-hero-phrases>span{transition:none}}

/* Homepage AI section only; other homepage sections retain their existing styles. */
#ai-crew.home-ai-section{padding:80px 0;background:#0f2137;color:white;scroll-margin-top:85px}
#ai-crew .home-ai-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;width:min(1220px,calc(100% - 64px));margin:0 auto}
#ai-crew .home-ai-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#78d5fc;margin:0 0 17px}
#ai-crew h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(35px,3.8vw,52px);font-weight:400;line-height:1.06;letter-spacing:.015em;margin:0 0 24px}
#ai-crew .home-ai-layout>div>p:not(.home-ai-eyebrow){font-size:15px;line-height:1.8;color:#bdd0e0;margin:0 0 23px}
#ai-crew .home-ai-specialists{list-style:none;padding:0;margin:24px 0}
#ai-crew .home-ai-specialists li{border-bottom:1px solid #ffffff20}
#ai-crew .home-ai-specialists a{display:flex;align-items:flex-start;gap:12px;padding:12px 0;text-decoration:none}
#ai-crew .home-ai-initial{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:700;color:white;background:var(--home-agent-color)}
#ai-crew .home-ai-specialists strong{font-size:11px;letter-spacing:.06em}
#ai-crew .home-ai-specialists small{font-size:11px;color:#b7ccde;margin-left:10px}
#ai-crew .home-ai-description{display:block;font-size:12px;line-height:1.65;color:#b7ccde;margin-top:3px}
#ai-crew .home-ai-details{font-size:13px;color:#78d5fc;text-decoration:none;border-bottom:1px solid #78d5fc80;padding-bottom:4px}
#ai-crew .cap-product-screen{margin:0;min-width:0}
#ai-crew .cap-screen-link{display:block;overflow:hidden;border:1px solid #ffffff30;border-radius:9px;background:#f8fafc;box-shadow:0 17px 45px #0002}
#ai-crew .cap-product-screen img{display:block;width:100%;height:auto}
#ai-crew .cap-product-screen figcaption{display:flex;justify-content:space-between;gap:18px;color:#95aec3;font-size:11px;padding-top:13px;line-height:1.5}
#ai-crew .cap-product-screen figcaption a{color:#78d5fc;white-space:nowrap;text-decoration:none}
#ai-crew a:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
@media(max-width:950px){#ai-crew .home-ai-layout{gap:35px}}
@media(max-width:760px){#ai-crew.home-ai-section{padding:60px 0}#ai-crew .home-ai-layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px}}
