/* Scroll chapters: each screen and robot owns a separate, non-overlapping column. */
.service-story{margin-top:75px}.service-scene{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:6%;align-items:center;padding:65px 0 90px;border-bottom:1px solid #20313c;position:relative;overflow:clip}.service-scene.reverse{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}.service-scene.reverse .scene-guide{grid-column:2;grid-row:1}.service-scene.reverse .scene-screen{grid-column:1;grid-row:1}.scene-guide{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.scene-number{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.5px;margin-bottom:20px;color:#fff;padding-bottom:22px;border-bottom:1px solid #29aae15c}.scene-robot{height:430px;max-height:55vh;min-height:280px}.scene-screen{width:100%;min-width:0;transform-origin:center;box-shadow:0 0 75px #29aae111}.scene-screen h3{font-size:38px}.scene-services{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:32px 0}.scene-services li{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff12;padding:12px 0;line-height:1.5}.service-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;font-size:23px;color:#55c5fa;background:#123345;border:1px solid #29aae155;border-radius:9px;animation:icon-breathe 2.8s ease-in-out infinite}.scene-services li:nth-child(2n) .service-icon{animation-delay:.5s}.scene-services li:nth-child(3n) .service-icon{animation-delay:1s}.discuss-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;border:1px solid #29aae170;border-radius:5px;transition:background .25s,box-shadow .25s,translate .25s}.discuss-cta:hover,.discuss-cta:focus-visible{background:#29aae1;color:#04131a;box-shadow:0 0 28px #29aae140;translate:0 -3px}.discuss-cta span{margin:0}
/* Readability: secondary labels are still readable at normal zoom. */
.eyebrow,.mono,.new,.brand-dot,nav,.nav-cta,.hero-foot,.hero-foot .mono,.hero-bottom,.robot-label,.robot-label small,.toolstrip>span,.section-top .eyebrow,.terminal-bar,.terminal-body .eyebrow,.terminal-bottom,.card-number,.card-label,.course-tag,.course-price span,.course-note,.lab-meta,.badge,.labs .text-link,.vision-bottom,.contact .eyebrow,.contact-email,.footer-top>div,.footer-bottom,.guide-caption,.capabilities span,.workflow-heading .eyebrow,.flow-icon,.flow-node,.orbit-text,.button,.text-link,.service-list,.package-grid ul,.package-grid a,.course-price span,.hero-bottom span,.hero-foot span,.mega-label{font-size:16px!important}
.eyebrow,.mono,.terminal-bar,.terminal-bottom,.guide-caption,.hero-bottom,.robot-label{letter-spacing:.7px;line-height:1.6}.hero h1{font-size:clamp(64px,6.3vw,102px)}.hero{min-height:860px}.hero-copy .eyebrow{max-width:600px}.hero-foot{flex-wrap:wrap;gap:14px}.robot-label{left:61%;max-width:35%;font-size:16px}.hero-bottom{gap:20px}.hero-bottom span:last-child{text-align:right}.terminal-bar,.terminal-bottom{flex-wrap:wrap;gap:12px}.course{gap:20px}.capabilities article{padding:26px 20px}.capabilities{gap:38px}.capabilities article:not(:last-child):after{width:40px;height:4px;background:linear-gradient(90deg,#29aae11a,#5cd3ff,#29aae1);box-shadow:0 0 14px #29aae1;animation:signal-flash 1.8s ease infinite}.capabilities article:not(:last-child):before{content:'';position:absolute;left:100%;top:37px;width:12px;height:12px;border-radius:50%;background:#c9f4ff;box-shadow:0 0 20px #29aae1;animation:signal-travel 1.8s linear infinite;z-index:5}.flow-track{grid-template-columns:1fr 52px 1fr 52px 1fr 52px 1fr}.flow-wire{height:4px;background:#29aae160;box-shadow:0 0 14px #29aae13a}.flow-wire:after{width:12px;height:12px;top:-4px;background:#c7f4ff;box-shadow:0 0 8px white,0 0 24px #29aae1}.workflow{border-block:1px solid #263944;padding:55px 0}.workflow-heading{gap:25px}
header{gap:25px;position:relative}header nav{margin-left:auto;gap:24px}.mega-trigger,.portal-button{font-family:inherit;font-size:16px;border:1px solid #344752;border-radius:5px;color:#fff;background:transparent;padding:13px 17px;display:flex;gap:12px;align-items:center;transition:background .25s,box-shadow .25s,translate .25s}.mega-trigger{border-color:transparent}.portal-button{margin-left:8px}.portal-button span{color:#29aae1;font-size:21px}.nav-cta{white-space:nowrap;position:relative;overflow:hidden;transition:background .3s,border-color .3s,box-shadow .3s,translate .3s}.nav-cta:hover,.portal-button:hover,.mega-trigger:hover,.mega-trigger[aria-expanded=true]{background:#12354a;border-color:#29aae1;box-shadow:0 0 25px #29aae126;translate:0 -2px}.nav-cta span{display:inline-block;transition:transform .3s}.nav-cta:hover span{transform:translate(3px,-3px)}.mega-menu{position:absolute;top:calc(100% - 1px);left:0;right:0;display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.1fr;gap:28px;background:#0d171efc;border:1px solid #2b5066;box-shadow:0 35px 70px #000b;padding:36px;border-radius:0 0 12px 12px;z-index:50;backdrop-filter:blur(20px)}.mega-menu[hidden]{display:none}.mega-menu>div{display:flex;flex-direction:column;gap:18px}.mega-label{color:#5fc8f8;margin-bottom:8px}.mega-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.5;color:#e1eaf0;transition:color .2s,translate .2s}.mega-menu a:hover{color:#64d2ff;translate:3px 0}.mega-feature{padding-left:22px;border-left:1px solid #314753}.mega-feature strong{font-size:29px;line-height:1.2;color:#fff;font-weight:500}.mega-feature a{color:#29aae1}
.portal-dialog{background:#0c1922;border:1px solid #31536a;color:#fff;border-radius:14px;padding:45px;width:min(600px,90vw);box-shadow:0 30px 100px #000c}.portal-dialog::backdrop{background:#02090dd9;backdrop-filter:blur(10px)}.portal-dialog h2{font-size:42px;letter-spacing:-2px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:white;font-size:30px}.portal-choices{display:flex;border-bottom:1px solid #344d5d;margin-top:25px}.portal-choices button{background:transparent;border:0;border-bottom:2px solid transparent;color:#b7c6d0;padding:16px 25px;font:inherit;font-size:18px}.portal-choices [aria-pressed=true]{color:#56caff;border-color:#29aae1}.portal-dialog p{font-size:18px;line-height:1.7}
footer{padding-bottom:170px;background:radial-gradient(ellipse at 65% 110%,#10496780,transparent 65%),#080e13;isolation:isolate}.footer-intro{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid #2a404e}.footer-intro>a{font-family:Manrope,sans-serif;display:flex;justify-content:space-between;align-items:center;font-size:clamp(27px,3.4vw,50px);letter-spacing:-1.5px;gap:25px}.footer-intro>a span{color:#29aae1;transition:transform .3s}.footer-intro>a:hover span{transform:translate(6px,-6px)}.footer-top,.footer-bottom,.footer-intro{position:relative;z-index:1}.footer-top a:hover,.footer-bottom a:hover{color:#29aae1}.footer-word{position:absolute;bottom:-.1em;left:3%;right:3%;font-size:14.5vw!important;letter-spacing:-.065em;line-height:1;margin:0;color:#1a3e5270;z-index:0;pointer-events:none;font-weight:800;white-space:nowrap}.footer-bottom{gap:25px;line-height:1.6}.footer-top{gap:30px}
@keyframes icon-breathe{0%,100%{transform:translateY(0);box-shadow:0 0 0 #29aae100}50%{transform:translateY(-4px);box-shadow:0 0 20px #29aae140}}@keyframes signal-flash{0%,100%{opacity:.6}50%{opacity:1}}@keyframes signal-travel{from{transform:translateX(0)}to{transform:translateX(30px)}}
@media(max-width:1100px){header{gap:12px}header nav{gap:10px}.nav-cta span{margin-left:10px}.portal-button{margin-left:0}.mega-menu{grid-template-columns:1fr 1fr 1fr}.mega-feature{display:none!important}.scene-services{grid-template-columns:1fr}.scene-screen h3{font-size:32px}.scene-robot{height:390px}.flow-track{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr}.capabilities{gap:25px}.capabilities article:not(:last-child):after{width:27px}.hero-copy{width:57%}.hero h1{font-size:clamp(57px,6.7vw,74px)}.robot-label{bottom:85px}.hero-foot .mono{display:none}.toolstrip{flex-wrap:wrap}.footer-top{grid-template-columns:1fr 1fr}.hero-bottom span:last-child{display:none}}
@media(max-width:700px){header{height:auto;min-height:95px;flex-wrap:wrap;gap:10px;padding:17px 0}.brand{font-size:25px}.brand-dot{display:none}.nav-cta{display:none}.portal-button{margin-left:auto;padding:10px 12px}.menu-toggle{font-size:24px;padding:5px}.mega-trigger{padding:0}.mega-menu{position:static;width:100%;grid-template-columns:1fr;padding:24px;margin-top:15px;max-height:65svh;overflow:auto}.mega-menu>div{gap:15px;padding-bottom:20px;border-bottom:1px solid #2b414e}.mega-menu .mega-feature{display:none}header nav{position:absolute;top:90px;left:0;right:0;padding:22px;gap:22px;align-items:stretch}.hero{min-height:0;padding-top:35px}.hero-copy .eyebrow{font-size:16px;letter-spacing:0}.hero h1{font-size:clamp(48px,12vw,78px)}.hero-foot{gap:12px}.hero-bottom{font-size:16px;letter-spacing:0}.robot-label{left:6%;right:6%;max-width:none;width:auto;transform:none;text-align:center;bottom:63px}.robot-label small{display:none}.hero-robot{height:320px;margin-top:20px}.hero-bottom span:nth-child(2){left:auto;right:0}.toolstrip>span{font-size:16px}.section{padding-block:60px}.section-top .eyebrow{margin-bottom:20px}.capabilities{grid-template-columns:1fr;gap:38px}.capabilities article:not(:last-child):after{width:4px;height:40px;top:100%;left:50%}.capabilities article:not(:last-child):before{left:calc(50% - 4px);top:100%;animation:signal-down 1.8s linear infinite}.capabilities article:nth-child(2):after{display:block}.capabilities h3{font-size:24px}.service-story{margin-top:30px}.service-scene,.service-scene.reverse{display:flex;flex-direction:column;gap:22px;padding:45px 0 65px}.scene-guide{width:100%;align-self:auto}.scene-number{font-size:23px;margin:0;padding-bottom:16px}.scene-robot{height:265px;min-height:265px;max-height:none}.guide-caption{font-size:16px;letter-spacing:0}.scene-screen h3{font-size:32px}.terminal-body{padding:22px}.terminal-bar,.terminal-bottom{font-size:16px;letter-spacing:0;padding:17px}.terminal-bar>span:first-child{max-width:85%}.terminal-bottom span:last-child{display:none}.scene-services{gap:4px;margin-block:25px}.scene-services li{padding-block:12px}.discuss-cta{gap:15px;width:100%;padding-inline:15px}.workflow-heading .eyebrow{font-size:16px}.flow-track{grid-template-columns:1fr}.flow-wire{width:4px;height:40px}.flow-wire:after{left:-4px;top:var(--travel)}.flow-track article{padding:22px}.flow-track h3{font-size:23px}.card-label{position:static;display:inline-block;margin-bottom:18px}.course{gap:20px}.course-tag{line-height:1.7}.course-price{flex-wrap:wrap}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand,.footer-top>p{grid-column:1/-1}.footer-bottom{gap:20px}.footer-intro .eyebrow{letter-spacing:0}.footer-intro>a{font-size:30px}.footer-word{font-size:14.5vw!important}footer{padding-bottom:80px}.portal-dialog{padding:32px 24px}.portal-dialog h2{font-size:32px}.portal-dialog p{font-size:16px}.eyebrow{overflow-wrap:anywhere}}
@keyframes signal-down{to{transform:translateY(28px)}}@media(prefers-reduced-motion:reduce){.service-icon,.capabilities article:before,.capabilities article:after{animation:none!important}}
@media(max-width:700px){.labs-grid{grid-template-columns:minmax(0,1fr)}.labs-grid article{min-width:0}.lab-visual{gap:7px}.flow-node{padding:14px 8px;letter-spacing:0}.lab-meta{flex-wrap:wrap;gap:12px}.orbit-visual{gap:12px}}
