/* V3 / recurrent motion system and direct manipulation. */
.brand-intro{border:0;padding:0;margin:0;position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;background:transparent;color:var(--text);overflow:clip;isolation:isolate}.brand-intro:not([open]){display:none}.brand-intro[open]{display:grid;place-items:center}.brand-intro::backdrop{background:#05090d}.intro-curtain{position:absolute;top:0;bottom:0;width:50.1%;background:#05090d;z-index:-2}.curtain-left{left:0}.curtain-right{right:0}.intro-bluefield{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#007bff26,transparent 58%);animation:brand-field 2s both}.intro-identity{width:min(76vw,660px);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.intro-identity>p{font-size:11px;letter-spacing:3.4px;color:var(--cyan);animation:brand-copy .5s both}.intro-logo-stage{position:relative;isolation:isolate;width:100%;margin:27px 0 37px;overflow:visible}.intro-logo-stage>img{width:100%;height:auto;object-fit:contain;animation:brand-logo 1.1s cubic-bezier(.16,1,.3,1) both}.intro-orbit{position:absolute;inset:-75% 13%;z-index:-1;border:1px solid #00d1ff23;border-radius:50%;animation:brand-ring 1.6s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.intro-orbit:before,.intro-orbit:after{content:'';position:absolute;inset:15%;border:1px dashed #00d1ff36;border-radius:50%;transform:rotate(-20deg)}.intro-orbit:after{inset:-16%;border-style:solid;border-color:#007bff16}.intro-track{height:2px;width:230px;max-width:65%;background:#243d50;overflow:clip}.intro-track i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--text));animation:brand-track 1.7s cubic-bezier(.16,1,.3,1) both}.intro-identity>span{font-size:10px;letter-spacing:2px;color:#9cb3c7;margin-top:20px;animation:brand-copy .6s .3s both}.intro-skip{position:absolute;top:24px;right:4.8%;min-height:46px;display:flex;align-items:center;gap:16px;font-size:12px;border:1px solid #426079;padding:10px 15px;color:#c7d8e5;background:#05090d80}.intro-skip .icon{width:17px;height:17px}.intro-skip:hover{color:var(--cyan);border-color:var(--cyan)}.intro-edition{position:absolute;left:5%;bottom:max(25px,env(safe-area-inset-bottom));font-size:9px;letter-spacing:2px;color:#819db3}.intro-speedlines{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:-1}.intro-speedlines i{position:absolute;top:-10%;bottom:-10%;left:15%;width:1px;background:linear-gradient(transparent,#00d1ff2b,transparent);transform:rotate(18deg)}.intro-speedlines i:nth-child(2){left:40%}.intro-speedlines i:nth-child(3){left:65%}.intro-speedlines i:nth-child(4){left:90%}.intro-closing .curtain-left{animation:brand-exit-left .58s cubic-bezier(.76,0,.24,1) both}.intro-closing .curtain-right{animation:brand-exit-right .58s cubic-bezier(.76,0,.24,1) both}.intro-closing .intro-identity,.intro-closing .intro-bluefield,.intro-closing .intro-speedlines,.intro-closing .intro-skip,.intro-closing .intro-edition{animation:brand-exit-content .4s both}.intro-closing::backdrop{background:transparent}html.intro-open{overflow:hidden}.intro-replay{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 0;margin-left:22px;font-size:11px;color:#94a9bb}.intro-replay .icon{width:14px;height:14px}.intro-replay:hover{color:var(--cyan)}.hero.intro-finished h1{animation:hero-arrive 1s cubic-bezier(.16,1,.3,1) both}.hero.intro-finished .hero-visual picture img{animation:workshop-open 1.2s cubic-bezier(.16,1,.3,1) both}.hero.is-inview .workshop-signal i{animation:light-trace 4.8s ease-out infinite}.hero.is-inview .workshop-signal i:nth-child(2){animation-delay:.15s}.hero.is-inview .workshop-signal i:nth-child(3){animation-delay:.3s}
.hero-acquisition{position:absolute;right:14px;bottom:79px;width:300px;max-width:calc(100% - 40px);background:linear-gradient(150deg,#08121bf2,#08121bf7);border:1px solid #305775;border-left:2px solid var(--cyan);padding:21px;box-shadow:0 24px 45px #0007;overflow:clip}.hero-acq-heading{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:8px;letter-spacing:1px}.hero-acq-heading>span:last-child{margin-left:auto;letter-spacing:.5px;font-size:7px;color:#8faabc}.hero-acq-heading .square{width:5px;height:5px}.hero-query{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 10px;margin-top:17px;border:1px solid #355670;background:#102434;font-size:12px;line-height:1.5;color:#ecf7fd}.hero-query .icon{width:16px;height:16px;color:var(--cyan)}.hero-acq-transfer{height:30px;position:relative;display:flex;justify-content:center;gap:5px}.hero-acq-transfer>span{height:100%;width:1px;background:#2a4d66;position:absolute;top:0;left:50%}.hero-acq-transfer>i{position:absolute;top:2px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #00d1ffaa;z-index:1;opacity:0}.hero-acq-transfer>i:nth-child(2){animation-delay:.15s!important}.hero-acq-transfer>i:nth-child(3){animation-delay:.3s!important}.hero-acq-contact{display:flex;align-items:center;gap:11px;padding-top:1px}.contact-pulse{width:9px;height:9px;background:var(--cyan);border-radius:50%;flex-shrink:0;position:relative}.contact-pulse:after{content:'';position:absolute;inset:-6px;border:1px solid #00d1ff77;border-radius:50%}.hero-acq-contact>div{flex:1}.hero-acq-contact b{display:block;font:700 24px/1.1 var(--display)}.hero-acq-contact div>span{display:block;font-size:11px;color:#a4bfd2;margin-top:4px}.hero-acq-contact>.icon{color:var(--cyan);width:20px;height:20px}.hero.is-live .hero-acq-transfer>i{animation:hero-request-flow 3.6s ease-in-out infinite}.hero.is-live .contact-pulse:after{animation:pulse-contact 3.6s ease-out infinite}.hero.is-inview .hero-acquisition{animation:scene-arrive .8s cubic-bezier(.16,1,.3,1) both}
.select-accessible{position:absolute!important;width:1px!important;height:1px!important;overflow:clip!important;clip-path:inset(50%)!important;min-height:0!important;padding:0!important;border:0!important}.demo-direction .select-label{font-size:13px;color:#a4bbcd;margin-bottom:11px}.demo-service-choices{display:flex;flex-wrap:wrap;gap:7px}.demo-service-choices button{min-height:44px;border:1px solid #37536b;background:#10202d;padding:10px 12px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.demo-service-choices button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--bg);font-weight:600}.demo-service-choices button:hover{border-color:var(--cyan)}.demo-stage{background-image:radial-gradient(#2c445533 1px,transparent 1px);background-size:19px 19px}.flow-stop.current b{box-shadow:0 0 0 4px #00d1ff0b}.demo.is-playing .flow-stop.current b{animation:flow-node-pulse 2.8s ease-out infinite}.demo.is-playing .search-panel.active .search-box:after{content:'';width:2px;height:18px;flex-shrink:0;background:var(--blue);animation:query-caret 1.3s steps(1) infinite}.demo.is-playing .contact-panel.active .message-bubble>svg{animation:check-draw 1.2s .6s both}
.service-row{border-radius:8px;background:linear-gradient(145deg,#152431,#101820 60%);box-shadow:0 -12px 35px #05090d30,0 25px 50px #05090d26}.service-row:nth-child(2){background:linear-gradient(145deg,#162837,#101820 65%)}.service-row:nth-child(3){background:linear-gradient(145deg,#102b3c,#101820 65%)}.service-motion{background:radial-gradient(ellipse at 50% 0,#007bff17,transparent 70%),#07111a;border-color:#2b506a;border-radius:7px;transform:perspective(800px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .28s ease-out;min-height:265px;padding:23px}.service-row .service-main h3{font-size:40px}.service-row.is-inview .service-number{animation:service-number-arrive .7s cubic-bezier(.16,1,.3,1) both}.service-number{font-size:37px}.search-signals{display:flex;gap:7px}.search-signals>button{min-width:0;flex:1;min-height:44px;display:grid;place-items:center;border:1px solid #335c79;background:#102434;color:#9bb7cb;font-size:12px;padding:8px 3px;transition:background .3s,border-color .3s,color .3s}.search-signals>button[aria-pressed=true]{background:#123b51;border-color:var(--cyan);color:var(--text)}.search-signals>button:hover{border-color:var(--cyan);color:var(--text)}.signal-paths{height:65px}.signal-paths>svg{height:65px;stroke:#326485}.signal-paths svg path{stroke-dasharray:150;stroke-dashoffset:0}.acquisition-motion.is-live .signal-paths svg path{animation:acquire-line 3.8s ease-in-out infinite}.acquisition-motion.is-live .signal-paths i{animation:signal-to-region 2s cubic-bezier(.2,.7,.2,1) infinite;animation-delay:.1s}.acquisition-motion.is-live .signal-paths i:nth-of-type(2){animation-delay:.3s}.acquisition-motion.is-live .signal-paths i:nth-of-type(3){animation-delay:.5s}.acquisition-motion.is-live .region-target{animation:region-live 3.8s ease-out infinite}.region-target{min-height:48px;font-size:14px}.scene-interaction-hint{font-size:11px;line-height:1.5;color:#8ca8bc;margin-top:15px;text-align:center}.motion-caption{font-size:10px;color:#9bb6ca;letter-spacing:1px;margin-bottom:19px}.content-deck{height:170px;margin:26px 32px 0 0;perspective:850px}.content-slide{transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s;animation:none!important;transform:translate(0,0);padding:17px;box-shadow:0 12px 25px #0004}.content-slide>b{font-size:33px}.content-slide>span{font-size:9px}.content-deck[data-content-focus="0"] .slide-back,.content-deck[data-content-focus="1"] .slide-mid,.content-deck[data-content-focus="2"] .slide-front{z-index:3;transform:translate(0,0) rotate(-2deg);filter:brightness(1)}.content-deck[data-content-focus="0"] .slide-mid,.content-deck[data-content-focus="1"] .slide-front,.content-deck[data-content-focus="2"] .slide-back{z-index:2;transform:translate(16px,-10px) rotate(4deg);filter:brightness(.65)}.content-deck[data-content-focus="0"] .slide-front,.content-deck[data-content-focus="1"] .slide-back,.content-deck[data-content-focus="2"] .slide-mid{z-index:1;transform:translate(32px,-17px) rotate(8deg);filter:brightness(.4)}.content-choices{display:flex;gap:6px;margin-top:23px}.content-choices button{flex:1;min-height:44px;border-bottom:2px solid #2c536f;font-size:11px;color:#8eabbf;padding:7px 4px;transition:color .25s,border-color .25s}.content-choices button[aria-pressed=true]{border-color:var(--cyan);color:var(--text)}.content-motion{min-height:320px;padding-bottom:18px}.crm-lanes{gap:8px}.crm-lanes>button{border-top:2px solid #2f4c63;min-height:46px;padding:9px 3px;color:#89a8be;font-size:11px;line-height:1.35;transition:background .3s,color .3s,border-color .3s}.crm-lanes>button[aria-pressed=true]{border-color:var(--cyan);color:var(--text);background:#00d1ff08}.crm-route>i{animation:none!important;background:#0a1118;border-color:#426d8e}.crm-route>i:last-child{background:#0a1118;border-color:#426d8e}.crm-route:after{content:'';position:absolute;top:calc(50% - 6px);left:calc(16.66% + var(--crm-step,0)*33.33% - 6px);width:12px;height:12px;background:var(--cyan);box-shadow:0 0 16px #00d1ff66;transform:rotate(45deg);transition:left .65s cubic-bezier(.16,1,.3,1)}.crm-moving-card{max-width:none;min-height:66px;padding:15px;border-color:#3a739b;cursor:grab;touch-action:pan-y;animation:none!important;transform:translateX(calc((var(--crm-step,0) - 1)*6px));transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s;user-select:none}.crm-moving-card.is-dragging{cursor:grabbing;transform:scale(1.025);border-color:var(--cyan)}.crm-moving-card b{font-size:14px}.crm-moving-card small{font-size:11px;line-height:1.5;min-height:17px}.crm-moving-card>.icon{width:26px;height:26px}.crm-motion[data-crm-step="1"] .crm-moving-card{background:#163b50}.crm-motion[data-crm-step="2"] .crm-moving-card{background:#124456;border-color:var(--cyan)}.crm-motion{min-height:290px}.service-motion:not(.is-live) *,.hero:not(.is-live) .hero-acquisition *{animation-play-state:paused!important}.motion-paused .service-motion{transform:none}.section-marker{position:relative}.section-marker:after{content:'';position:absolute;right:0;top:50%;width:70px;height:3px;background:linear-gradient(90deg,transparent,var(--cyan));transform:translateX(calc((var(--section-travel,.5) - .5)*-90px)) skewX(-35deg);opacity:.65;pointer-events:none}.section-marker .marker-rule{background:linear-gradient(90deg,#173d56,#17222d 70%)}.section.is-inview .section-marker .marker-rule{animation:line-open 1.2s cubic-bezier(.16,1,.3,1) both}.section-heading.is-inview h2,.method-intro.is-inview h2,.contact-layout.is-inview h2{animation:section-arrive .9s cubic-bezier(.16,1,.3,1) both}.section-heading.is-inview>p{animation:section-arrive 1.1s cubic-bezier(.16,1,.3,1) both}.method-hint{margin:0 0 24px 74px;font-size:12px;color:#8fadc2}.method-live-track{top:67px}.method-steps li{padding:0 0 34px;transition:background .3s}.method-steps li>div{padding:0 0 0 0;transition:transform .35s}.method-node{min-width:46px;min-height:46px;cursor:pointer}.method-node:hover{background:#123f57;color:var(--text);border-color:var(--cyan)}.method-node:after{content:'';position:absolute;inset:-7px;border:1px solid #00d1ff28;opacity:0;transition:opacity .2s}.method-node:hover:after,.method-selected .method-node:after{opacity:1}.method-selected>div{transform:translateX(7px)}.method-selected h3{color:var(--cyan)}.method-selected .method-node{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.method-steps li.is-inview .method-node{animation:method-node-ignite .7s both}.method-emblem img{width:250px;max-width:64%;height:auto}.testimonials-section .testimonial-caption p{display:none}.testimonial-toolbar{margin-top:0;border-top:0;padding-top:0}.testimonial-media{border-bottom:1px solid #294e67}.testimonial-card{transition:border-color .3s,box-shadow .3s}.testimonial-card:hover,.testimonial-card:focus-within{border-color:#4086b2;box-shadow:0 12px 45px #007bff15}.testimonial-caption h3{font-size:32px}.contact-section.is-inview:after{animation:contact-grid-arrive 1.2s cubic-bezier(.16,1,.3,1) both}
@keyframes brand-logo{0%{opacity:0;transform:translateY(26px) scale(.9);filter:blur(10px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:drop-shadow(0 0 24px #00d1ff15)}}
@keyframes brand-field{from{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes brand-ring{from{opacity:0;transform:scale(.72) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes brand-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes brand-track{to{transform:scaleX(1)}}
@keyframes brand-exit-left{to{transform:translateX(-103%)}}
@keyframes brand-exit-right{to{transform:translateX(103%)}}
@keyframes brand-exit-content{to{opacity:0;transform:translateY(-24px) scale(1.06)}}
@keyframes hero-request-flow{0%,12%{opacity:0;transform:translateY(0)}25%,65%{opacity:1}85%,100%{opacity:0;transform:translateY(26px)}}
@keyframes pulse-contact{0%,20%{opacity:0;transform:scale(.7)}50%{opacity:.8}100%{opacity:0;transform:scale(1.9)}}
@keyframes flow-node-pulse{0%,100%{box-shadow:0 0 0 4px #00d1ff0b}50%{box-shadow:0 0 0 8px #00d1ff0a}}
@keyframes query-caret{0%,55%{opacity:.8}56%,100%{opacity:0}}
@keyframes acquire-line{0%{stroke-dashoffset:150;opacity:.35}45%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes region-live{0%,100%{box-shadow:none;border-color:#00d1ff55}55%{box-shadow:0 0 24px #00d1ff18;border-color:var(--cyan)}}
@keyframes service-number-arrive{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes method-node-ignite{from{box-shadow:0 0 0 0 #00d1ff30}to{box-shadow:0 0 0 9px #00d1ff00}}
@media(max-width:1150px){.hero-acquisition{width:275px;padding:18px;right:0}.hero-acq-heading{font-size:7px}.hero-acq-heading>span:last-child{font-size:6px}.hero-query{font-size:11px}.service-row .service-main h3{font-size:36px}.service-motion{padding:19px}.content-slide>b{font-size:29px}.crm-lanes>button{font-size:10px}.search-signals>button{font-size:11px}.region-target{font-size:13px}.method-emblem img{width:205px}}
@media(max-width:900px){.hero-acquisition{width:238px;padding:15px}.hero-acq-heading{font-size:6px;letter-spacing:.6px}.hero-acq-heading>span:last-child{display:none}.hero-query{font-size:10px;padding:8px;min-height:50px;gap:7px}.hero-query>.icon{width:14px}.hero-acq-contact b{font-size:23px}.hero-acq-contact div>span{font-size:10px}.hero-acq-contact>.icon{width:18px}.service-motion{max-width:none}.method-emblem img{max-width:100%;width:205px}.intro-replay{font-size:10px;margin-left:15px}}
@media(max-width:700px){.intro-identity{width:min(88vw,480px)}.intro-identity>p{font-size:9px;letter-spacing:1.8px}.intro-identity>span{font-size:8px;letter-spacing:1.1px;line-height:1.7}.intro-logo-stage{margin:28px 0 35px}.intro-skip{top:21px;right:20px;font-size:11px;padding:10px 12px;gap:10px;min-height:44px}.intro-edition{font-size:8px;letter-spacing:1.2px;left:20px}.hero .motion-toggle{font-size:10px}.intro-replay{font-size:10px;min-height:40px;margin-left:21px}.hero-visual{height:410px;min-height:410px;margin-top:17px}.hero-visual img{object-position:50% 27%}.hero-acquisition{width:260px;right:20px;bottom:42px;padding:17px;max-width:calc(100% - 40px)}.hero-acq-heading{font-size:7px;letter-spacing:.8px}.hero-acq-heading>span:last-child{display:block;font-size:6px}.hero-query{font-size:12px;min-height:55px;gap:9px;padding:10px;margin-top:13px}.hero-query>.icon{width:16px}.hero-acq-contact b{font-size:25px}.hero-acq-contact div>span{font-size:11px}.hero-acq-contact>.icon{width:20px}.hero-acq-transfer{height:25px}.hero-visual figcaption{bottom:12px}.demo-service-choices{gap:6px;flex-wrap:nowrap}.demo-service-choices button{font-size:12px;flex:1;padding:10px 7px;min-height:44px}.demo-direction .select-label{font-size:12px;margin-bottom:9px}.step-tabs{margin-top:18px}.service-row .service-main h3{font-size:34px}.service-motion{padding:19px;margin-top:23px;min-height:0}.service-row{padding:27px 21px 19px}.service-row .service-main>p:not(.eyebrow){font-size:15px;line-height:1.75}.service-number{font-size:26px;top:26px;right:21px}.motion-caption{font-size:9px;margin-bottom:17px}.search-signals>button{font-size:11px;min-height:44px}.signal-paths,.signal-paths>svg{height:55px}.region-target{font-size:13px;min-height:44px}.scene-interaction-hint{font-size:11px;margin-top:13px}.content-deck{height:153px;margin:25px 28px 0 0}.content-slide>b{font-size:28px}.content-slide>span{font-size:8px}.content-slide{padding:14px}.content-choices{gap:4px;margin-top:22px}.content-choices button{font-size:10px;min-height:44px}.crm-lanes{gap:5px}.crm-lanes>button{font-size:10px;min-height:46px}.crm-moving-card{padding:12px;min-height:65px}.crm-moving-card b{font-size:13px}.crm-moving-card small{font-size:10px}.crm-route{height:28px;margin:12px 0 15px}.service-context summary{font-size:13px;min-height:56px}.service-context>p{font-size:14px}.service-row .service-detail{margin-top:20px}.method-hint{margin-left:62px;font-size:11px;margin-bottom:23px}.method-live-track{top:66px;bottom:123px}.method-steps li{gap:17px}.method-node{width:46px;height:46px}.method-selected>div{transform:translateX(3px)}.method-steps p{font-size:15px}.testimonial-media{max-height:445px}.testimonial-caption h3{font-size:32px}.testimonial-caption{padding:20px}.section-marker:after{width:48px;height:2px}}
@media(max-width:359px){.hero-visual{height:390px;min-height:390px}.hero-acquisition{right:18px;max-width:calc(100% - 36px);padding:15px}.hero-query{font-size:12px}.intro-replay{font-size:9px;margin-left:15px}.hero .motion-toggle{font-size:9px}.service-row{padding:24px 17px 18px}.service-row .service-main h3{font-size:31px}.service-row .service-main>p:not(.eyebrow){font-size:15px}.service-motion{padding:15px}.search-signals>button{font-size:10px}.crm-lanes>button{font-size:9px}.content-slide>b{font-size:26px}.content-choices button{font-size:9px}.region-target{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.intro-replay{display:none!important}.hero-acq-transfer>i{display:none}.hero-acq-contact .contact-pulse:after{display:none}.service-motion{transform:none!important}.content-slide{transition:none!important}.crm-moving-card,.crm-route:after{transition:none!important}.section-marker:after{transform:none}.method-selected>div{transform:none}}
.priority-section{background:radial-gradient(ellipse at 15% 65%,#007bff17,transparent 55%),#09131d;border-block:1px solid #203a50;position:relative;isolation:isolate}.priority-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.priority-intro h2{font-size:65px;line-height:1.02;margin:20px 0 25px}.priority-intro>p:not(.eyebrow){max-width:395px;font-size:16px;line-height:1.8}.priority-orbit{position:relative;max-width:440px;margin-top:23px;aspect-ratio:440/230}.priority-orbit svg{display:block;width:100%;height:100%;fill:none}.orbit-wire{stroke:#244a68;stroke-width:1.5;stroke-dasharray:220;transition:stroke .5s,opacity .5s}.orbit-ring{stroke:#335a78;stroke-width:1;stroke-dasharray:7 7;transform-origin:220px 115px}.orbit-ring.outer{stroke:#17384f;stroke-dasharray:2 9}.orbit-core{stroke:#3e7ca5;fill:#0c2435;stroke-width:1}.orbit-end{fill:#25445b;stroke:#3b7398;transition:fill .4s}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#a2c4db;font-size:10px;letter-spacing:1.5px;line-height:1.7}.orbit-center b{color:var(--text);font:700 25px var(--display);letter-spacing:.5px}.orbit-label{position:absolute;font-size:9px;letter-spacing:1px;color:#698da9;transition:color .4s}.label-0{left:7%;top:10%}.label-1{left:6%;bottom:6%}.label-2{right:0;top:10%}.priority-section[data-priority="0"] .wire-0,.priority-section[data-priority="1"] .wire-1,.priority-section[data-priority="2"] .wire-2{stroke:var(--cyan)}.priority-section[data-priority="0"] .end-0,.priority-section[data-priority="1"] .end-1,.priority-section[data-priority="2"] .end-2{fill:var(--cyan);stroke:var(--cyan)}.priority-section[data-priority="0"] .label-0,.priority-section[data-priority="1"] .label-1,.priority-section[data-priority="2"] .label-2{color:var(--cyan)}.priority-section.is-live .orbit-wire{animation:orbit-wire-flow 4s linear infinite}.priority-section.is-live .orbit-ring{animation:orbit-revolve 24s linear infinite}.priority-section.is-live .orbit-ring.outer{animation-direction:reverse;animation-duration:35s}.priority-choices{display:grid;gap:9px}.priority-choices button{min-height:65px;border:1px solid #2b4b64;background:#102130;display:flex;align-items:center;text-align:left;gap:17px;padding:15px 18px;font-size:15px;font-weight:500;transition:background .3s,border-color .3s,transform .3s}.priority-choices button>span{font:700 20px var(--display);color:#6f97b6}.priority-choices button>.icon{width:19px;height:19px;color:#6f97b6;margin-left:auto;transition:transform .3s}.priority-choices button[aria-pressed=true]{border-color:var(--cyan);background:#103344}.priority-choices button[aria-pressed=true]>span,.priority-choices button[aria-pressed=true]>.icon{color:var(--cyan)}.priority-choices button:hover{transform:translateX(3px);border-color:#50a1d1}.priority-choices button:hover>.icon{transform:translateX(3px)}.priority-recommendation{min-height:193px;padding:29px 0 19px}.priority-service{font-size:10px;letter-spacing:1.3px;color:var(--cyan);margin-bottom:13px}.priority-recommendation h3{font-size:32px;line-height:1.05;margin-bottom:15px}.priority-recommendation>p:last-child{font-size:15px;line-height:1.8}.priority-workbench>.text-link{font-size:14px;min-height:44px}.section,.contact-section{position:relative;isolation:isolate}.section:before{content:'';position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(130deg,transparent 30%,#007bff0c 30.1%,transparent 55%);transform:translateX(calc((var(--section-travel,.5) - .5)*-70px));pointer-events:none;z-index:-1}.section-heading .accent,.hero .accent{background-size:190% 100%}.section.is-live .section-heading .accent,.hero.is-live .accent{animation:accent-flow 7s ease-in-out infinite}.priority-section.is-inview h2{animation:section-arrive .9s cubic-bezier(.16,1,.3,1) both}.priority-section.is-inview .priority-workbench{animation:section-arrive 1.1s cubic-bezier(.16,1,.3,1) both}.priority-section.is-inview .priority-orbit{animation:scene-arrive .9s .1s both}.section:not(.is-live) .accent,.priority-section:not(.is-live) svg *{animation-play-state:paused!important}
@keyframes orbit-wire-flow{from{stroke-dashoffset:440}to{stroke-dashoffset:0}}
@keyframes orbit-revolve{to{transform:rotate(360deg)}}
@keyframes accent-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:1100px){.priority-layout{gap:60px}.priority-intro h2{font-size:58px}.priority-choices button{font-size:14px}}
@media(max-width:900px){.priority-layout{gap:40px}.priority-intro h2{font-size:52px}.priority-choices button{font-size:13px;gap:12px;padding:13px}.priority-intro>p:not(.eyebrow){font-size:15px}.priority-recommendation h3{font-size:29px}.priority-recommendation>p:last-child{font-size:14px}}
@media(max-width:700px){.priority-layout{display:block}.priority-intro h2{font-size:46px;margin:18px 0 22px;line-height:1.03}.priority-intro>p:not(.eyebrow){font-size:16px;line-height:1.75}.priority-intro>.eyebrow{font-size:10px}.priority-orbit{width:100%;max-width:370px;margin:20px auto 23px}.priority-choices{gap:8px}.priority-choices button{min-height:58px;font-size:13px;padding:12px 14px;gap:13px}.priority-choices button>span{font-size:19px}.priority-choices button>.icon{width:17px;height:17px}.priority-recommendation{min-height:0;padding:27px 0 17px}.priority-recommendation h3{font-size:30px;margin-bottom:14px}.priority-recommendation>p:last-child{font-size:15px;line-height:1.8}.priority-service{font-size:9px;letter-spacing:.9px}.priority-workbench>.text-link{font-size:13px}.orbit-label{font-size:9px}.orbit-center b{font-size:24px}.section:before{height:45px;transform:none}}
@media(max-width:359px){.priority-intro h2{font-size:42px}.priority-choices button{font-size:12px;padding-inline:12px}.priority-choices button>span{font-size:18px}.priority-choices button>.icon{width:16px}.priority-recommendation h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.priority-choices button:hover{transform:none}.section:before{transform:none}}
.hero:not(.is-inview) .hero-copy>*,.hero:not(.is-inview) .hero-visual picture img{animation:none!important}.hero.is-inview .hero-copy>.eyebrow{animation:hero-arrive .7s cubic-bezier(.16,1,.3,1) both}.hero.is-inview .hero-description{animation:hero-arrive .9s cubic-bezier(.16,1,.3,1) both}.hero.is-inview h1{animation:hero-arrive 1s cubic-bezier(.16,1,.3,1) both}
.section:before{transform:none;background-size:150% 100%;background-position:calc(var(--section-travel,.5)*100%) 0}.section-marker:after{right:36px}
body:not(.enhanced) .scene-interaction-hint,body:not(.enhanced) .method-hint{display:none}.service-motion button:disabled,.method-node:disabled{cursor:default}
