
.banner-intro{padding-top:55px;padding-bottom:48px;display:flex;justify-content:space-between;gap:30px;align-items:center}.banner-intro h1{font-size:clamp(35px,4.5vw,62px);margin-bottom:18px}.banner-intro p:not(.eyebrow){font-size:0.9375rem;margin:0}.banner-intro .button{white-space:nowrap}.banner-study{margin-bottom:70px}.banner-label{border-top:1px solid var(--line);padding-top:18px;padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.banner-label>span{color:var(--accent);font-size:0.8125rem;letter-spacing:.12em;font-weight:700}.banner-label p{font-size:0.875rem;margin:0}.workflow-banner,.launch-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:44fr 56fr;min-height:440px;padding:50px max(4.7%,calc((100vw - 1232px)/2));gap:20px;background:#08172b;color:#f0f7ff}.banner-copy{align-self:center;position:relative;z-index:2}.banner-copy .eyebrow{font-size:0.8125rem;color:#89caff;margin-bottom:18px}.banner-copy h2{font-size:clamp(40px,4.6vw,64px);line-height:1.07;letter-spacing:-.055em;margin-bottom:20px}.banner-copy>p:not(.eyebrow):not(.sr-only){color:#afc5df;max-width:350px;font-size:0.9375rem;line-height:1.8;margin-bottom:24px}.banner-copy .button{min-width:235px;font-size:0.875rem}.banner-signature{display:block;font-size:0.8125rem;letter-spacing:.15em;color:#87a5c7;margin-top:25px}.workflow-visual{position:relative;align-self:center;min-width:0}.flow-grid{position:absolute;inset:-50px;background-image:linear-gradient(#4789c00c 1px,transparent 1px),linear-gradient(90deg,#4789c00c 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.workflow-visual svg{display:block;width:100%;position:relative;overflow:visible;font-family:Inter,Arial,sans-serif}.flow-wires path{fill:none;stroke:#284863;stroke-width:2}.flow-packets path{fill:none;stroke:#72d6ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:14 200;animation:route-packet 2.7s linear infinite;filter:drop-shadow(0 0 5px #3faeff)}.flow-packets .packet-two{animation-delay:-1.3s}.flow-packets .packet-three{stroke-dasharray:10 45;animation-duration:1.5s;animation-name:route-short}.flow-node rect{fill:#0e233b;stroke:#385775;stroke-width:1}.flow-node text{fill:#d9e9fa;font-size:0.9375rem}.flow-node .node-icon{font-size:25px;fill:#78caff}.flow-node circle{fill:#6ee7c3;animation:node-signal 2.7s ease-in-out infinite}.node-software rect{stroke:#53aeff;stroke-width:1.5;filter:drop-shadow(0 0 12px #218bff25)}.node-action rect{fill:#10314a;stroke:#55bde5}.node-action .node-icon{fill:#8ee5e1}.workflow-caption{text-align:center;font-size:0.8125rem;letter-spacing:.16em;color:#9fbbd7;margin-top:8px}.signal-dot{display:inline-block;width:5px;height:5px;background:#6ee7c3;border-radius:50%;box-shadow:0 0 12px #6ee7c3;margin-right:8px}.launch-banner{background:radial-gradient(ellipse at 78% 50%,#16457b55,transparent 55%),#070d16;min-height:460px}.launch-grid{position:absolute;inset:20% -15% -45%;z-index:-2;background-image:linear-gradient(#4386c12e 1px,transparent 1px),linear-gradient(90deg,#4386c12e 1px,transparent 1px);background-size:65px 65px;transform:perspective(500px) rotateX(60deg);animation:grid-travel 2s linear infinite;mask-image:linear-gradient(transparent,#000)}.launch-streak{position:absolute;left:-30%;top:27%;width:27%;height:1px;background:linear-gradient(90deg,transparent,#63c5ff,transparent);box-shadow:0 0 18px #409fff;animation:light-pass 2.7s linear infinite;z-index:-1}.streak-two{top:75%;animation-delay:-1.4s;animation-duration:3.4s}.service-reel{position:relative;height:45px;margin:0 0 24px;overflow:hidden;color:#81c8ff;font:500 clamp(20px,2.3vw,30px) Mont,Arial,sans-serif;letter-spacing:-.035em}.service-reel span{position:absolute;inset:0;opacity:0;transform:translateY(18px);animation:service-word 15.4s infinite;animation-delay:calc(var(--slot)*2.2s)}.launch-visual{position:relative;min-width:0;align-self:center;padding:20px 0 0}.launch-orbit{position:absolute;inset:-6% 8%;border:1px solid #6fbaff26;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 55px #1c7ce529}.launch-window{position:relative;border:1px solid #3e6388;background:#101b29;border-radius:12px;overflow:hidden;box-shadow:0 20px 65px #0005}.launch-window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid #304c66;color:#aac4dd;font-size:0.8125rem;letter-spacing:.13em}.launch-window-bar>span:first-child{display:flex;gap:5px}.launch-window-bar i{width:5px;height:5px;border-radius:50%;background:#6486a5}.launch-screens{position:relative;aspect-ratio:3/2;overflow:hidden}.launch-screens figure{position:absolute;inset:0;margin:0;opacity:0;animation:project-screen 12s linear infinite;animation-delay:calc(var(--scene)*4s)}.launch-screens figure:first-child{opacity:1}.launch-screens img{width:100%;height:100%;object-fit:cover;display:block}.launch-screens figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 15px 12px;background:linear-gradient(transparent,#07101de8);font-size:0.8125rem;letter-spacing:.08em;color:#fff;display:flex;justify-content:space-between;gap:8px}.launch-screens figcaption span{font-size:0.8125rem;color:#b7cee6}.launch-note{display:block;text-align:right;font-size:0.8125rem;color:#9eb5cd;padding-top:14px;position:relative}.banner-end{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:60px}.banner-end p{max-width:650px;font-size:0.875rem;margin:0}.banner-paused .banner-study *{animation-play-state:paused!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes route-packet{to{stroke-dashoffset:-214}}@keyframes node-signal{50%{opacity:.3}}@keyframes light-pass{to{transform:translateX(570%)}}@keyframes grid-travel{to{background-position:0 65px}}@keyframes service-word{0%{opacity:0;transform:translateY(18px)}2%,11%{opacity:1;transform:translateY(0)}14%,100%{opacity:0;transform:translateY(-16px)}}@keyframes project-screen{0%,28%{opacity:1}33.33%,95%{opacity:0}100%{opacity:1}}html[data-theme=light] .workflow-banner{background:#edf4ff;color:#11243b}html[data-theme=light] .banner-copy .eyebrow{color:#155fa9}html[data-theme=light] .banner-copy>p:not(.eyebrow):not(.sr-only){color:#435b78}html[data-theme=light] .banner-signature,html[data-theme=light] .workflow-caption,html[data-theme=light] .launch-note{color:#536b85}html[data-theme=light] .flow-node rect{fill:#fff;stroke:#a6c1dd}html[data-theme=light] .flow-node text{fill:#183b61}html[data-theme=light] .flow-node .node-icon{fill:#126fbd}html[data-theme=light] .node-action rect{fill:#dcefff;stroke:#63a8d5}html[data-theme=light] .flow-wires path{stroke:#b3cce4}html[data-theme=light] .flow-packets path{stroke:#147fd6;filter:drop-shadow(0 0 4px #329fff80)}html[data-theme=light] .launch-banner{background:radial-gradient(ellipse at 78% 50%,#b4d7ff70,transparent 55%),#f0f5fb;color:#11243b}html[data-theme=light] .service-reel{color:#1468b4}html[data-theme=light] .launch-window{background:#eaf0f7;border-color:#96b3ce;box-shadow:0 20px 60px #204c7a20}html[data-theme=light] .launch-window-bar{border-color:#b9cfe3;color:#435b78}@media(max-width:800px){.banner-intro{flex-direction:column;align-items:flex-start}.banner-label{align-items:flex-start;flex-direction:column;gap:8px}.workflow-banner,.launch-banner{grid-template-columns:1fr;gap:30px;padding:36px 26px}.banner-copy h2{font-size:48px}.banner-copy>p:not(.eyebrow):not(.sr-only){max-width:460px}.workflow-visual{max-width:650px;width:100%}.launch-visual{max-width:650px;width:100%;padding-top:0}.launch-banner .banner-copy{width:100%}.banner-end{flex-direction:column;align-items:flex-start}.service-reel{font-size:28px}}@media(max-width:480px){.banner-copy h2{font-size:43px}.flow-node text{font-size:0.9375rem}.workflow-banner,.launch-banner{padding:35px 20px}.banner-label>span{font-size:0.8125rem}.launch-window-bar{font-size:0.8125rem;letter-spacing:.05em}.service-reel{font-size:25px}}@media(prefers-reduced-motion:reduce){.banner-study *{animation:none!important}.service-reel span{display:none}.service-reel span:first-child{display:block;opacity:1;transform:none}.launch-screens figure{display:none}.launch-screens figure:first-child{display:block;opacity:1}}

.launch-screens figure{animation:none;transition:opacity .6s ease;opacity:0}.launch-screens figure:first-child{opacity:0}.launch-screens figure.is-active{opacity:1}.banner-paused .launch-screens figure{transition:none}@media(prefers-reduced-motion:reduce){.launch-screens figure{transition:none}.launch-screens figure:first-child{opacity:1}}

@keyframes route-short{to{stroke-dashoffset:-55}}

.launch-screens img{object-fit:contain;background:#0b1420}.service-reel span{animation-timing-function:linear}@keyframes service-word{0%,11.8%{opacity:1;transform:translateY(0)}14%,100%{opacity:0;transform:translateY(-16px)}}

/* Approved placements on the website; local controls preserve header playback. */
.integrated-banner{margin-bottom:0}.banner-motion-control{position:absolute;z-index:4;right:22px;top:15px;min-height:36px;padding:7px 12px;border:1px solid #426585;background:#0b1e34;color:#c8dcef;font-size:0.8125rem;line-height:1.4}html[data-theme=light] .banner-motion-control{border-color:#9cb6d1;background:#f6faff;color:#24476c}@media(max-width:800px){.integrated-banner .workflow-banner,.integrated-banner .launch-banner{padding-top:65px}.banner-motion-control{right:20px;top:14px}}

.banner-motion-control{min-height:44px;font-size:0.875rem}.banner-motion-control:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

html[data-theme=light] .launch-grid{background-image:linear-gradient(#245c974f 1px,transparent 1px),linear-gradient(90deg,#245c974f 1px,transparent 1px)}html[data-theme=light] .flow-grid{background-image:linear-gradient(#245c973d 1px,transparent 1px),linear-gradient(90deg,#245c973d 1px,transparent 1px)}html[data-theme=light] .launch-orbit{border-color:#245c9773}
