/* Banner-only styles. The rest of the page keeps its existing layout. */
.hero.hero-evolution{min-height:740px;overflow:hidden;background:radial-gradient(ellipse at 77% 40%,#edf4f8c9,transparent 45%),radial-gradient(ellipse at 58% 90%,#c3d8e387,transparent 55%),#d4e3ec;position:relative}.hero-evolution:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#e1edf3aa,transparent 65%);pointer-events:none}.hero-evolution .hero-grid{position:relative;max-width:1280px;width:calc(100% - 112px);margin:auto;display:grid;grid-template-columns:40% 60%;align-items:center;min-height:690px;padding:30px 0 55px}.hero-evolution .hero-copy{position:relative;z-index:4;min-width:0;padding:36px 8px 40px 0}.hero-evolution .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:32px;color:#365667}.hero-evolution h1{font-size:clamp(38px,3.6vw,52px);line-height:1.4;font-weight:500;letter-spacing:-.8px;margin:0 0 25px;max-width:100%;overflow-wrap:break-word}.hero-evolution h1 span{color:#305c74;display:block;margin-top:4px}.hero-evolution .hero-desc{font-size:18px;line-height:1.95;color:#3b5b6d;max-width:410px;margin:0 0 32px}.hero-evolution .actions{gap:12px;flex-wrap:wrap}.hero-evolution .button{min-height:48px;padding:13px 22px;gap:24px}.hero-evolution .hero-small{font-size:12px;color:#597887;margin-top:26px;line-height:1.8}.hero-evolution .hero-art{position:relative;min-width:0;width:108%;margin-left:-4%;align-self:center;isolation:isolate}.hero-evolution .hero-art:before{content:'';position:absolute;inset:10% 5% 6% 15%;background:radial-gradient(ellipse at 30% 45%,#f6ede080,transparent 38%),radial-gradient(ellipse at 65% 35%,#f2f9fc9e,transparent 60%);filter:blur(25px);z-index:-1}.hero-evolution .hero-diagram{display:block;width:100%;height:auto;overflow:visible}.hero-sim-image{opacity:.23}.hero-sim-outline{opacity:.45}.hero-grid-plane{stroke:#7196aa;stroke-width:.7;fill:none;opacity:.23}.hero-sim-skeleton{fill:none;stroke:#7499ae;stroke-width:1;opacity:.42}.hero-floor-shadow{fill:#6f8f9e;opacity:.12}.hero-real{filter:drop-shadow(0 18px 20px #6a8da026);transform-box:fill-box;transform-origin:center}.hero-path{fill:none;stroke:#7f9eb0;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hero-path.initial{stroke:#7897aa;stroke-dasharray:5 7;opacity:.55}.hero-path.planned{stroke:#638da7;stroke-width:1.6}.hero-path.execute{stroke:#899c96;stroke-width:1.2;opacity:.7}.hero-path.feedback{stroke:#769391;stroke-width:1.2;opacity:.55}.hero-path.optimized{stroke:#355f7d;stroke-width:1.8;opacity:.9}.hero-tracer{fill:#edf6fb;stroke:#436f88;stroke-width:2;filter:drop-shadow(0 0 4px #a1c8db)}.hero-label{font-size:13px;fill:#536f80;letter-spacing:.5px;paint-order:stroke;stroke:#d8e7ee;stroke-width:6px;stroke-linejoin:round;transition:fill .3s}.hero-label-small{font-size:12px;letter-spacing:1.7px;fill:#6c8a9b}.hero-stage-anchor{fill:#d8e9f1;stroke:#8eacbd;stroke-width:1}.hero-label-group.is-active .hero-label{fill:#234d68}.hero-label-group.is-active .hero-stage-anchor{fill:#628ba3;stroke:#fff}.hero-focal{fill:url(#grasp-light);opacity:.6;pointer-events:none}.hero-diagram .hero-static-text{font-size:12px;letter-spacing:2px;fill:#698798}.hero-animation-control{position:absolute;right:7%;bottom:2%;padding:8px 10px;background:transparent;border:0;border-radius:99px;color:#537587;font-size:12px;z-index:5;min-height:32px}.hero-animation-control:hover{background:#edf5f877}.hero-cycle-caption{position:absolute;bottom:13%;left:5%;font-size:12px;line-height:1.8;color:#698798;letter-spacing:.4px}.hero-evolution .hero-bottom{bottom:25px;color:#486b80}.hero-evolution .hero-bottom>span{font-size:12px;letter-spacing:1.4px}.hero-evolution .hero-bottom a{font-size:13px}.hero-copy .button:focus-visible,.hero-animation-control:focus-visible{outline:2px solid #235f78;outline-offset:4px}
@media(min-width:1600px){.hero.hero-evolution{min-height:800px}.hero-evolution .hero-grid{min-height:750px}.hero-evolution h1{font-size:52px}}
@media(max-width:1279px){.hero-evolution .hero-grid{width:calc(100% - 64px);grid-template-columns:40% 60%;min-height:650px}.hero.hero-evolution{min-height:700px}.hero-evolution h1{font-size:43px}.hero-evolution .hero-desc{font-size:16px}.hero-evolution .eyebrow{font-size:12px;letter-spacing:1px}.hero-evolution .button{font-size:14px;padding:12px 19px;gap:18px}.hero-evolution .hero-copy{padding-right:6px}.hero-evolution .hero-art{width:110%;margin-left:-5%}}
@media(min-width:768px) and (max-width:1023px){.hero-evolution h1{font-size:35px}.hero-evolution .hero-grid{min-height:610px}.hero.hero-evolution{min-height:660px}.hero-evolution .hero-desc{font-size:15px}.hero-evolution .eyebrow{font-size:12px;letter-spacing:.5px}.hero-evolution .hero-art{width:108%;margin-left:-2%}.hero-evolution .hero-copy{padding-top:25px}.hero-evolution .button{font-size:13px;padding:11px 15px;gap:13px}.hero-label{font-size:14px}.hero-cycle-caption{font-size:12px;left:6%;bottom:10%}}
@media(max-width:767px){.hero.hero-evolution{min-height:0}.hero-evolution .hero-grid{display:flex;flex-direction:column;width:calc(100% - 40px);padding:35px 0 60px;min-height:0;align-items:stretch}.hero-evolution .hero-copy{padding:12px 0 0}.hero-evolution h1{font-size:clamp(31px,6.5vw,43px);letter-spacing:0;line-height:1.45;max-width:590px}.hero-evolution .hero-desc{max-width:520px;font-size:16px;margin-bottom:25px}.hero-evolution .eyebrow{margin-bottom:22px;font-size:12px;letter-spacing:1px}.hero-evolution .hero-small{margin-top:20px;font-size:12px}.hero-evolution .hero-art{width:110%;margin:0 -5%;max-width:680px;align-self:center;margin-top:0}.hero-label{font-size:19px;letter-spacing:0;stroke-width:7px}.hero-label-small{display:none}.hero-cycle-caption{font-size:12px;bottom:5%;left:7%;max-width:65%;letter-spacing:0}.hero-animation-control{font-size:12px;right:5%;bottom:3%}.hero-grid-plane{opacity:.16}.hero-sim-skeleton .secondary{display:none}.hero-evolution .hero-bottom{bottom:20px}.hero-evolution .hero-bottom>span{display:none}.hero-evolution .hero-bottom a{font-size:12px}.hero-evolution .actions{flex-wrap:nowrap}.hero-evolution .button{font-size:14px;gap:18px;padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.hero-label{transition:none}.hero-real{transform:none!important}.hero-tracer{display:none}.hero-animation-control{color:#708996}}
@media(min-width:768px){.hero-evolution .hero-diagram{max-height:640px}}
@media(min-width:1600px){.hero-evolution .hero-diagram{max-height:680px}}
/* Keep the requested slogan on exactly two lines, without widening its column. */
.hero-evolution .hero-copy{container-type:inline-size}.hero-evolution h1{font-size:0;letter-spacing:0}.hero-evolution h1 .hero-title-lead{display:block;white-space:nowrap;color:var(--ink);margin:0;font-size:clamp(20px,2.8vw,36px);line-height:1.5;letter-spacing:0}.hero-evolution h1 .hero-title-product{display:block;white-space:nowrap;font-size:clamp(34px,3.6vw,52px);line-height:1.4;margin-top:6px;letter-spacing:0}
@supports(font-size:1cqw){.hero-evolution h1 .hero-title-lead{font-size:min(36px,calc((100cqw - 2px)/13))}.hero-evolution h1 .hero-title-product{font-size:clamp(34px,11cqw,52px)}}
/* The operating system is the organizing center of the hero scene. */
.hub-shell{fill:url(#hub-glass);stroke:#94b3c6;stroke-width:.9}.hub-depth{fill:#bed4e04a;stroke:#aac3d155;stroke-width:.7}.hub-brand{font-size:27px;font-weight:600;letter-spacing:-1px;fill:#274c62}.hub-brand-caption{font-size:12px;letter-spacing:2.2px;fill:#6b899b}.hub-divider{stroke:#9ebdcd;stroke-width:.6;opacity:.6}.hub-status-dot{fill:#829fae}.hub-module rect{fill:url(#hub-layer);stroke:#a5c1d1;stroke-width:.7;transition:fill .3s,stroke .3s}.hub-module-title{font-size:19px;font-weight:500;fill:#2f556b}.hub-module-caption{font-size:12px;fill:#6c889a;letter-spacing:.5px}.hub-module-icon{fill:none;stroke:#6a8da2;stroke-width:1.2}.hub-port,.hub-endpoint{fill:#e5eff5;stroke:#84a6b9;stroke-width:1}.hub-module.is-active rect{fill:#edf8fe;stroke:#729ab3;stroke-width:1.4}.hub-module.is-updated rect{fill:#e2f0ee;stroke:#7aab9b;stroke-width:1.4}.hub-module.is-updated .hub-module-title{fill:#386c61}.hub-module.is-updated .hub-port{fill:#83ac9e}.hub-grid{fill:none;stroke:#789eb4;stroke-width:.7;opacity:.3}.hub-twin-image{opacity:.24}.hub-twin-outline{opacity:.6}.hub-terminal-label{font-size:16px;fill:#466c83;letter-spacing:.4px}.hub-secondary-label{font-size:12px;fill:#7896a8;letter-spacing:1.4px}.hub-route{fill:none;stroke:#7699ae;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.hub-route[data-route="feedback"]{stroke:#8caa9e}.hub-optimized{stroke:#447f81;stroke-width:1.7;stroke-dasharray:4 5}.hub-internal{stroke-width:1;opacity:.7}.hub-flow-label{font-size:14px;fill:#5a7c8f;paint-order:stroke;stroke:#d9e7ee;stroke-width:6px;stroke-linejoin:round}.hub-tracer{fill:#e6f4fb;stroke:#4b809d;stroke-width:1.5;filter:drop-shadow(0 0 3px #a9d0e1)}.hub-tracer[hidden]{display:none}.hub-world{transform-box:fill-box;transform-origin:center}.hero-hub-art .hub-cycle-caption{bottom:3%;left:8%;max-width:75%;font-size:12px}.hero-hub-art .hero-animation-control{right:5%;bottom:3%}.hero-hub-art:before{background:radial-gradient(ellipse at 45% 52%,#eef9ffe0,transparent 55%),radial-gradient(ellipse at 72% 74%,#f7eddf66,transparent 35%)!important}@media(max-width:767px){.hero-hub-art .hero-diagram{max-height:none}.hub-brand{font-size:29px}.hub-module-title{font-size:19px}.hub-module-caption{font-size:12px;letter-spacing:0}.hub-terminal-label{font-size:20px}.hub-secondary-label{display:none}.hub-flow-label{font-size:18px}.hub-grid.secondary{display:none}.hero-hub-art .hub-cycle-caption{font-size:12px;bottom:0%;left:8%;max-width:69%}.hero-hub-art .hero-animation-control{bottom:0%;right:6%}}
@media(prefers-reduced-motion:reduce){.hub-module rect{transition:none}.hub-tracer{display:none!important}}

/* Reference headline: consistent size, one unbroken leading line. */
.hero-evolution h1 .hero-title-lead,.hero-evolution h1 .hero-title-product{font-size:clamp(24px,3.4vw,48px);line-height:1.4;white-space:nowrap}
@supports(font-size:1cqw){.hero-evolution h1 .hero-title-lead,.hero-evolution h1 .hero-title-product{font-size:min(48px,9.5cqw)}}
