html.route-services{--bg:#f6f8fc;--fg:#0d1b33;--mut:rgba(13,27,51,.62);--ac:#2742f5;--chip:rgba(13,27,51,.08);--gridl:rgba(13,27,51,.08)}html.route-services,html.route-services body{height:100%}html.route-services body{font-family:Inter,sans-serif;background:var(--bg);color:var(--fg);transition:background-color 1s cubic-bezier(.4,0,.2,1),color 1s cubic-bezier(.4,0,.2,1);overflow:hidden}.route-services h1,.route-services h2,.route-services h3{font-family:Space Grotesk,sans-serif}.route-services .mono{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);transition:color 1s}.route-services a{color:inherit;text-decoration:none}.route-services ::selection{background:var(--ac);color:var(--bg)}.route-services #gridbg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--gridl) 1px,transparent 1px),linear-gradient(90deg,var(--gridl) 1px,transparent 1px);background-size:48px 48px}.route-services #gridCanvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none}.route-services .drift{position:fixed;bottom:-50px;font-family:IBM Plex Mono,monospace;font-size:1.05rem;color:var(--fg);opacity:0;pointer-events:none;z-index:0;animation:driftUp linear infinite;transition:color 1s}@keyframes driftUp{0%{transform:translateY(0) rotate(0)}10%{opacity:.18}88%{opacity:.18}to{transform:translateY(-94vh) rotate(200deg);opacity:0}}.route-services #stage{position:fixed;inset:0;z-index:10}.route-services .slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none}.route-services .slide.active{opacity:1;visibility:visible;pointer-events:auto}.route-services .inner{width:min(1180px,100%);padding:0 48px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center}.route-services .bignum{position:absolute;top:10vh;right:4vw;font-family:Space Grotesk;font-weight:700;font-size:clamp(8rem,22vw,19rem);line-height:1;opacity:.07;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transform:translateY(40px);transition:transform 1s cubic-bezier(.22,1,.36,1),opacity 1s}.route-services .slide.active .bignum{transform:translateY(0)}.route-services .t{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.route-services .slide.active .t{opacity:1;transform:translateY(0)}.route-services .slide.active .t1{transition-delay:.15s}.route-services .slide.active .t2{transition-delay:.28s}.route-services .slide.active .t3{transition-delay:.41s}.route-services .slide.active .t4{transition-delay:.54s}.route-services .slide.active .t5{transition-delay:.67s}.route-services .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}.route-services .eyebrow:before{content:"";width:32px;height:1.5px;background:var(--ac);transition:background 1s}.route-services .slide h2{font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.07;letter-spacing:-.02em;font-weight:700}.route-services .slide h2 em{font-style:normal;color:var(--ac);transition:color 1s}.route-services .slide .desc{margin:24px 0 30px;font-size:1.06rem;line-height:1.75;color:var(--mut);max-width:480px;transition:color 1s}.route-services .chips{display:flex;flex-wrap:wrap;gap:10px}.route-services .chip{font-size:.84rem;font-weight:500;padding:10px 16px;border-radius:99px;background:var(--chip);border:1px solid transparent;transition:all .35s}.route-services .chip:hover{border-color:var(--ac);transform:translateY(-3px)}.route-services .cta-btn{display:inline-flex;align-items:center;gap:10px;margin-top:34px;font-family:Space Grotesk;font-weight:600;font-size:.95rem;padding:14px 28px;border-radius:8px;background:var(--fg);color:var(--bg);transition:all .35s}.route-services .cta-btn:hover{background:var(--ac);transform:translateY(-3px)}.route-services .cta-btn .arr{transition:transform .3s}.route-services .cta-btn:hover .arr{transform:translateX(5px)}.route-services .art{position:relative;opacity:0;transform:translateY(40px) scale(.96);transition:opacity .9s cubic-bezier(.22,1,.36,1) .3s,transform .9s cubic-bezier(.22,1,.36,1) .3s}.route-services .slide.active .art{opacity:1;transform:translateY(0) scale(1)}.route-services .art svg{width:100%;height:auto;display:block;overflow:visible}.route-services .art .ln{stroke:currentColor;fill:none;stroke-width:1.5}.route-services .art .ac{stroke:var(--ac)}.route-services .art .fac{fill:var(--ac)}.route-services .art .soft{opacity:.35}.route-services .art text{font-family:IBM Plex Mono,monospace;font-size:9px;fill:currentColor;opacity:.55;letter-spacing:.08em}.route-services .float-slow{animation:bob 7s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes growBar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes pulseDot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes slideScreens{0%,22%{transform:translateX(0)}33%,55%{transform:translateX(-118px)}66%,88%{transform:translateX(-236px)}to{transform:translateX(0)}}@keyframes ping{0%{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes dashmove{to{stroke-dashoffset:-12}}@keyframes blink{50%{opacity:.15}}@keyframes stack{0%{transform:translateY(-26px);opacity:0}18%,to{transform:translateY(0);opacity:1}}@keyframes drawCheck{0%,55%{stroke-dashoffset:22}75%,to{stroke-dashoffset:0}}@keyframes bugZap{0%,60%{transform:translate(0);opacity:1}70%{transform:translate(4px,-4px)}80%,to{transform:translate(40px,-40px) scale(.2);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes orbitPulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes neuro{0%,to{r:4}50%{r:6.5}}@keyframes typeLn{0%{transform:scaleX(0)}40%,72%{transform:scaleX(1)}to{transform:scaleX(0)}}.route-services .flow{stroke-dasharray:5 6;animation:dashmove 1.1s linear infinite}.route-services #hud{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1100px,calc(100% - 36px));padding:11px 22px;border-radius:99px;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.05));backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid hsla(0,0%,100%,.32);box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 1px hsla(0,0%,100%,.45),inset 0 -1px 2px rgba(0,0,0,.06)}.route-services #counter{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.16em}.route-services #counter b{color:var(--ac);transition:color 1s}.route-services #dots{display:flex;gap:12px}.route-services .dot{width:34px;height:4px;border-radius:2px;background:var(--fg);opacity:.18;cursor:pointer;border:none;transition:opacity .4s,background .4s,transform .3s}.route-services .dot:hover{opacity:.5;transform:scaleY(1.8)}.route-services .dot.on{opacity:1;background:var(--ac)}.route-services #hint{display:flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.route-services #hint .wheel{width:18px;height:28px;border:1.5px solid;border-radius:10px;position:relative}.route-services #hint .wheel:after{content:"";position:absolute;left:50%;top:5px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:currentColor;animation:wheelDot 1.6s ease-in-out infinite}@keyframes wheelDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}to{opacity:0}}.route-services .slide .inner{transition:transform 1s cubic-bezier(.22,1,.36,1)}.route-services .slide.from-below .inner{transform:translateY(60px)}.route-services .slide.active .inner{transform:translateY(0)}@media(max-width:920px){.route-services .inner{grid-template-columns:1fr;gap:36px;padding:64px 28px 0}.route-services .art{max-width:420px;margin:0 auto}.route-services .bignum{top:auto;bottom:8vh;right:6vw}.route-services #hint span{display:none}.route-services #hud{padding:9px 16px}.route-services .slide .desc{font-size:.96rem}}@media(max-width:600px){.route-services .chips{gap:6px}.route-services .chip{font-size:.3rem;padding:5px 10px}}@media(prefers-reduced-motion:reduce){.route-services *,.route-services :after,.route-services :before{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0s!important}}