html.route-home{--paper:#f6f8fc;--ink:#0d1b33;--blue:#2742f5;--blue-soft:#e8edfe;--grid:#dce6f6;--signal:#ff6b35;--muted:#56688a;--card:#fff;--line:#c9d6ee}html.route-home body{font-family:Inter,sans-serif;background:var(--paper);color:var(--ink);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;overflow-x:hidden}.route-home .display,.route-home h1,.route-home h2,.route-home h3{font-family:Space Grotesk,sans-serif}.route-home .mono{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.route-home .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.route-home a{color:inherit;text-decoration:none}.route-home ::selection{background:var(--blue);color:#fff}.route-home .btn{display:inline-flex;align-items:center;gap:8px;font-family:Space Grotesk;font-weight:600;font-size:.9rem;padding:12px 24px;border-radius:8px;border:1.5px solid var(--ink);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.route-home .btn-solid{background:var(--ink);color:#fff;border-radius:50px}.route-home .btn-solid:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px);box-shadow:0 8px 24px rgba(39,66,245,.25)}.route-home .btn-line{background:transparent;color:var(--ink)}.route-home .btn-line:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.route-home .btn .arr{transition:transform .3s}.route-home .btn:hover .arr{transform:translateX(4px)}.route-home .hero{padding:160px 0 90px;position:relative}.route-home .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center}.route-home .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;opacity:0;animation:r_home_rise .7s cubic-bezier(.22,1,.36,1) .4s forwards}.route-home .eyebrow:before{content:"";width:32px;height:1.5px;background:var(--blue)}.route-home .hero h1{font-size:clamp(2.6rem,5.2vw,4.1rem);line-height:1.06;font-weight:700;letter-spacing:-.02em}.route-home .hero h1 .ln{display:block;overflow:hidden}.route-home .hero h1 .ln span{display:block;transform:translateY(110%);animation:r_home_lift .85s cubic-bezier(.22,1,.36,1) forwards}.route-home .hero h1 .ln:first-child span{animation-delay:.5s}.route-home .hero h1 .ln:nth-child(2) span{animation-delay:.62s}.route-home .hero h1 .ln:nth-child(3) span{animation-delay:.74s}.route-home .accent{color:var(--blue)}.route-home .hero p{margin:26px 0 36px;font-size:1.08rem;line-height:1.7;color:var(--muted);max-width:480px;opacity:0;animation:r_home_rise .7s cubic-bezier(.22,1,.36,1) .95s forwards}.route-home .hero-cta{display:flex;gap:14px;opacity:0;animation:r_home_rise .7s cubic-bezier(.22,1,.36,1) 1.1s forwards}@keyframes r_home_lift{to{transform:translateY(0)}}@keyframes r_home_rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes r_home_draw{to{stroke-dashoffset:0}}.route-home .bp{position:relative;opacity:0;animation:r_home_rise .8s cubic-bezier(.22,1,.36,1) .7s forwards}.route-home .bp svg{width:100%;height:auto;display:block}.route-home .bp .stroke{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:1200;stroke-dashoffset:1200;animation:r_home_draw 2.2s cubic-bezier(.4,0,.2,1) 1s forwards}.route-home .bp .stroke.b{stroke:var(--blue)}.route-home .bp .stroke.s{stroke:var(--signal)}.route-home .bp .fill{opacity:0;animation:r_home_fadeIn .8s ease 2.8s forwards}.route-home .bp .fill.d2{animation-delay:3.1s}.route-home .bp .fill.d3{animation-delay:3.4s}@keyframes r_home_fadeIn{to{opacity:1}}.route-home .bp .pulse{animation:r_home_pulse 2.4s ease-in-out 3.6s infinite}@keyframes r_home_pulse{0%,to{opacity:.35}50%{opacity:1}}.route-home .bp .anno{font-family:IBM Plex Mono,monospace;font-size:9px;fill:var(--muted);letter-spacing:.08em;opacity:0;animation:r_home_fadeIn .6s ease 3s forwards}.route-home .bp-float{animation:r_home_float 7s ease-in-out 4s infinite}@keyframes r_home_float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.route-home .ticker{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:hsla(0,0%,100%,.72);overflow:hidden;padding:16px 0}.route-home .ticker-track{display:flex;gap:0;width:max-content;animation:r_home_scroll 28s linear infinite}.route-home .ticker:hover .ticker-track{animation-play-state:paused}.route-home .ticker-item{display:flex;align-items:center;gap:18px;padding:0 28px;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.route-home .ticker-item:after{content:"+";color:var(--signal);font-size:1rem}@keyframes r_home_scroll{to{transform:translateX(-50%)}}.route-home section{padding:100px 0}.route-home .sec-head{margin-bottom:56px;max-width:640px}.route-home .sec-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15;letter-spacing:-.015em;margin-top:16px}.route-home .sec-head p{margin-top:16px;color:var(--muted);line-height:1.7}.route-home .rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.route-home .rv.in{opacity:1;transform:translateY(0)}.route-home .rv.d1{transition-delay:.1s}.route-home .rv.d2{transition-delay:.2s}.route-home .rv.d3{transition-delay:.3s}.route-home .svc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.route-home .svc{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:40px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1)}.route-home .svc:hover{border-color:var(--blue);transform:translateY(-6px);box-shadow:0 20px 50px rgba(13,27,51,.1)}.route-home .svc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.route-home .svc.ai:before{background:var(--signal)}.route-home .svc:hover:before{transform:scaleX(1)}.route-home .svc h3{font-size:1.45rem;margin:18px 0 12px}.route-home .svc>p{color:var(--muted);line-height:1.7;font-size:.95rem;margin-bottom:26px}.route-home .svc-list{list-style:none;display:grid;grid-gap:12px;gap:12px}.route-home .svc-list li{display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:500;padding:13px 16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;transition:all .3s}.route-home .svc-list li:hover{border-color:var(--blue);transform:translateX(6px)}.route-home .svc.ai .svc-list li:hover{border-color:var(--signal)}.route-home .svc-list .dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0}.route-home .svc.ai .dot{background:var(--signal)}.route-home .svc-icon{width:44px;height:44px;border-radius:10px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center}.route-home .svc.ai .svc-icon{background:#ffede4}.route-home .proc{background:hsla(0,0%,100%,.6);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.route-home .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.route-home .step{padding:36px 30px;border-right:1.5px solid var(--line);position:relative;transition:background .35s}.route-home .step:last-child{border-right:none}.route-home .step:hover{background:var(--blue-soft)}.route-home .step .num{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--blue);letter-spacing:.1em}.route-home .step h3{font-size:1.12rem;margin:14px 0 10px}.route-home .step p{font-size:.88rem;color:var(--muted);line-height:1.65}.route-home .step .bar{position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--blue);transition:width .5s cubic-bezier(.22,1,.36,1)}.route-home .step:hover .bar{width:100%}.route-home .ai-band{background:var(--ink);color:#fff;position:relative;overflow:hidden}.route-home .ai-band:before{content:"";position:absolute;inset:0;opacity:.07;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:48px 48px}.route-home .ai-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.route-home .ai-band .mono{color:var(--signal)}.route-home .ai-band h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15;margin:16px 0 20px;letter-spacing:-.015em}.route-home .ai-band p{color:#a8b6d4;line-height:1.75;margin-bottom:32px}.route-home .term{background:#0a1428;border:1px solid #243352;border-radius:12px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);font-family:IBM Plex Mono,monospace;font-size:.82rem}.route-home .term-bar{display:flex;gap:7px;padding:13px 16px;border-bottom:1px solid #243352}.route-home .term-bar i{width:10px;height:10px;border-radius:50%;background:#243352}.route-home .term-bar i:first-child{background:var(--signal)}.route-home .term-body{padding:22px;line-height:2;color:#7e92bc;min-height:218px}.route-home .term-body .g{color:#5ee0a0}.route-home .term-body .o{color:var(--signal)}.route-home .term-body .w{color:#e8edfe}.route-home .cursor{display:inline-block;width:8px;height:15px;background:var(--signal);vertical-align:middle;animation:r_home_blink 1s step-end infinite}@keyframes r_home_blink{50%{opacity:0}}.route-home .ai-feats{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:8px}.route-home .ai-feat{border:1px solid #2a3b5e;border-radius:10px;padding:16px 18px;font-size:.88rem;font-weight:500;transition:all .3s;background:hsla(0,0%,100%,.02)}.route-home .ai-feat:hover{border-color:var(--signal);transform:translateY(-3px)}.route-home .ai-feat .mono{display:block;margin-bottom:6px;font-size:.65rem}.route-home .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;text-align:center}.route-home .stat{padding:36px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);transition:all .35s}.route-home .stat:hover{border-color:var(--blue);transform:translateY(-5px)}.route-home .stat .n{font-family:Space Grotesk;font-size:2.7rem;font-weight:700;color:var(--blue);letter-spacing:-.02em}.route-home .stat .n sup{font-size:1.3rem;color:var(--signal)}.route-home .stat .l{margin-top:8px;font-size:.85rem;color:var(--muted);font-weight:500}.route-home .quote{background:hsla(0,0%,100%,.6);border-top:1.5px solid var(--ink)}.route-home .quote blockquote{font-family:Space Grotesk;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.4;max-width:880px;font-weight:500;letter-spacing:-.01em}.route-home .quote blockquote .accent{color:var(--blue)}.route-home .quote .who{margin-top:28px;display:flex;align-items:center;gap:16px}.route-home .quote .av{width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk;font-weight:600}.route-home .quote .who b{display:block;font-size:.95rem}.route-home .quote .who span{font-size:.83rem;color:var(--muted)}.route-home .cta-box{background:var(--blue);border-radius:18px;padding:80px 60px;text-align:center;color:#fff;position:relative;overflow:hidden}.route-home .cta-box:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:40px 40px}.route-home .cta-box h2{font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.02em;position:relative}.route-home .cta-box p{margin:18px auto 36px;max-width:460px;color:#c7d2fe;line-height:1.7;position:relative}.route-home .cta-box .btn{background:#fff;color:var(--ink);border-color:#fff;position:relative}.route-home .cta-box .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.3)}.route-home #progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:300;background:linear-gradient(90deg,var(--blue),var(--signal));transition:width .1s linear}.route-home .hero{overflow:hidden}.route-home #gridCanvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.route-home .hero .wrap{position:relative;z-index:2}.route-home .hero .deco,.route-home .hero .drift{z-index:1}.route-home .deco{position:absolute;pointer-events:none;opacity:.5;z-index:0}.route-home .spin{animation:r_home_spin 18s linear infinite}.route-home .spin-r{animation:r_home_spinR 26s linear infinite}@keyframes r_home_spin{to{transform:rotate(1turn)}}@keyframes r_home_spinR{to{transform:rotate(-1turn)}}.route-home .drift{position:absolute;bottom:-50px;font-family:IBM Plex Mono,monospace;font-size:1.1rem;color:var(--blue);opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:r_home_driftUp linear infinite;z-index:0}@keyframes r_home_driftUp{0%{transform:translateY(0) rotate(0deg);opacity:0}12%{opacity:.35}85%{opacity:.35}to{transform:translateY(-92vh) rotate(220deg);opacity:0}}.route-home .mini{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:16px 18px;margin-bottom:26px;position:relative;overflow:hidden}.route-home .mini-dots{display:flex;gap:6px;margin-bottom:10px}.route-home .mini-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.route-home .mini-dots i:first-child{background:var(--signal)}.route-home .codeline{height:8px;border-radius:4px;background:var(--blue-soft);margin:9px 0;width:var(--w,70%);position:relative;overflow:hidden}.route-home .codeline:after{content:"";position:absolute;inset:0;background:var(--blue);border-radius:4px;transform:scaleX(0);transform-origin:left;animation:r_home_codeType 4.2s var(--d,0s) ease-in-out infinite}@keyframes r_home_codeType{0%{transform:scaleX(0)}40%,72%{transform:scaleX(1)}to{transform:scaleX(0)}}.route-home .radar{height:118px;display:flex;align-items:center;justify-content:center}.route-home .core{width:12px;height:12px;border-radius:50%;background:var(--signal);z-index:1}.route-home .ring{position:absolute;width:12px;height:12px;border:1.5px solid var(--signal);border-radius:50%;animation:r_home_ringOut 3.3s ease-out infinite}.route-home .ring.r2{animation-delay:1.1s}.route-home .ring.r3{animation-delay:2.2s}@keyframes r_home_ringOut{0%{transform:scale(1);opacity:.85}to{transform:scale(10);opacity:0}}.route-home .sicon{width:34px;height:34px;display:block;margin-bottom:16px}.route-home .scan{animation:r_home_scan 3.2s ease-in-out infinite;transform-origin:center}@keyframes r_home_scan{0%,to{transform:translate(0)}50%{transform:translate(4px,4px)}}.route-home .sketch{animation:r_home_sketch 2.6s ease-in-out infinite;transform-origin:30% 80%}@keyframes r_home_sketch{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}.route-home .blinkc .cur{animation:r_home_blinkc 1.5s steps(1) infinite}@keyframes r_home_blinkc{50%{opacity:.15}}.route-home .beat{animation:r_home_beat 2.2s ease-in-out infinite;transform-origin:center}@keyframes r_home_beat{0%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.1)}48%{transform:scale(1)}}.route-home .dataflow{width:100%;max-width:460px;display:block;margin:6px 0 30px}.route-home .dataflow text{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;fill:#a8b6d4}.route-home .dataflow .node{fill:hsla(0,0%,100%,.03);stroke:#2a3b5e;stroke-width:1.2}.route-home .dataflow .hex{fill:var(--signal);stroke:none}.route-home .flow{stroke:#3a4f7e;stroke-width:1.4;fill:none;stroke-dasharray:5 6;animation:r_home_dashmove 1.1s linear infinite}@keyframes r_home_dashmove{to{stroke-dashoffset:-11}}.route-home .quote .wrap{position:relative}.route-home .qmark{position:absolute;top:-46px;left:-14px;font-family:Space Grotesk;font-size:11rem;line-height:1;color:var(--blue-soft);z-index:0;animation:r_home_qfloat 6s ease-in-out infinite;pointer-events:none}@keyframes r_home_qfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.route-home .quote .mono,.route-home .quote .who,.route-home .quote blockquote{position:relative;z-index:1}.route-home .plane{position:absolute;right:7%;top:20%;width:120px;pointer-events:none;animation:r_home_planeBob 5.5s ease-in-out infinite}@keyframes r_home_planeBob{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-16px,-12px) rotate(-5deg)}}.route-home .trail{stroke-dasharray:7 8;animation:r_home_dashmove 1.2s linear infinite}.route-home .tech{background:hsla(0,0%,100%,.55);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.route-home .tech-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:30px 18px;gap:30px 18px;margin-top:52px}.route-home .tcell{position:relative;display:flex;align-items:center;justify-content:center;height:74px;cursor:pointer}.route-home .tcell img{width:52px;height:52px;object-fit:contain;transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .4s;animation:r_home_sway var(--dur,4s) ease-in-out var(--del,0s) infinite;transform-origin:center bottom}@keyframes r_home_sway{0%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}to{transform:rotate(-7deg)}}.route-home .tcell:hover{z-index:5}.route-home .tcell:hover img{animation:none;transform:scale(1.55) rotate(0deg);filter:drop-shadow(0 10px 18px rgba(13,27,51,.22))}.route-home .tname{bottom:-16px;transform:translate(-50%,6px);font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;white-space:nowrap;color:#fff;padding:5px 10px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:6}.route-home .tname,.route-home .tname:after{position:absolute;left:50%;background:var(--ink)}.route-home .tname:after{content:"";top:-4px;transform:translateX(-50%) rotate(45deg);width:8px;height:8px}.route-home .tcell:hover .tname{opacity:1;transform:translate(-50%)}.route-home .clients{background:hsla(0,0%,100%,.55);border-top:1.5px solid var(--ink)}.route-home .clients-grid{display:grid;grid-template-columns:1fr .9fr;grid-gap:60px;gap:60px;align-items:center}.route-home .clients h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15;letter-spacing:-.015em;margin-top:16px}.route-home .clients p{margin-top:18px;color:var(--muted);line-height:1.7;max-width:430px}.route-home .client-stats{display:flex;gap:34px;margin-top:30px}.route-home .client-stats .n{font-family:Space Grotesk;font-size:2.1rem;font-weight:700;color:var(--blue);letter-spacing:-.02em}.route-home .client-stats .l{font-size:.82rem;color:var(--muted);margin-top:2px}.route-home .carousel{position:relative;height:520px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}.route-home .cstage{position:absolute;inset:0}.route-home .clogo{position:absolute;top:0;left:0;width:240px;height:150px;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.route-home .clogo svg{max-width:72%;max-height:56%}.route-home .clogo img{max-width:74%;max-height:60%;object-fit:contain;display:block}@media(max-width:920px){.route-home .tech-grid{grid-template-columns:repeat(5,1fr)}.route-home .clients-grid{grid-template-columns:1fr;gap:40px}.route-home .carousel{height:440px}.route-home .ai-inner,.route-home .hero-grid{grid-template-columns:1fr;gap:48px}.route-home .svc-grid{grid-template-columns:1fr}.route-home .proc-grid{grid-template-columns:1fr 1fr}.route-home .step:nth-child(2){border-right:none}.route-home .step{border-bottom:1.5px solid var(--line)}.route-home .step:nth-child(3),.route-home .step:nth-child(4){border-bottom:none}.route-home .stats-grid{grid-template-columns:1fr 1fr}.route-home .hero{padding-top:130px}.route-home .cta-box{padding:60px 28px}.route-home .deco,.route-home .drift,.route-home .plane,.route-home .qmark{display:none}}@media(prefers-reduced-motion:reduce){.route-home *,.route-home :after,.route-home :before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.route-home .hero h1 .ln span{transform:none}.route-home .rv{opacity:1;transform:none}.route-home .bp .stroke{stroke-dashoffset:0}.route-home .bp,.route-home .bp .anno,.route-home .bp .fill,.route-home .eyebrow,.route-home .hero p,.route-home .hero-cta{opacity:1}}.route-home .industries{padding:40px 0}.route-home .ind-head{text-align:center;margin-bottom:46px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center}.route-home .ind-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.18;letter-spacing:-.02em;margin-top:12px;max-width:720px;animation:ind_fade .3s ease}@keyframes ind_fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.route-home .ind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:18px;gap:18px}.route-home .ind-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}.route-home .ind-box:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 16px 40px rgba(39,66,245,.14)}.route-home .ind-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.95rem}.route-home .ind-svg{width:56px;height:56px;color:var(--ink);overflow:visible}.route-home .ind-svg .ln{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.route-home .ind-svg .ac{stroke:var(--blue)}.route-home .ind-svg .fac{fill:var(--blue)}.route-home .ind-svg .draw{stroke-dasharray:46;animation:ind_draw 2.6s ease-in-out infinite}@keyframes ind_draw{0%{stroke-dashoffset:46}45%,55%{stroke-dashoffset:0}to{stroke-dashoffset:-46}}.route-home .ind-svg .bar{transform-box:fill-box;transform-origin:bottom;animation:ind_grow 1.8s ease-in-out infinite}.route-home .ind-svg .b2{animation-delay:.25s}.route-home .ind-svg .b3{animation-delay:.5s}@keyframes ind_grow{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.route-home .ind-svg .pulse{transform-box:fill-box;transform-origin:center;animation:ind_pulse 1.8s ease-in-out infinite}@keyframes ind_pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.route-home .ind-svg .tassel{transform-box:fill-box;transform-origin:top;animation:ind_swing 3s ease-in-out infinite}@keyframes ind_swing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.route-home .ind-svg .road{stroke-dasharray:4 5;animation:ind_dash 1.2s linear infinite}@keyframes ind_dash{to{stroke-dashoffset:-18}}.route-home .ind-svg .truckmove{transform-box:fill-box;transform-origin:center;animation:ind_bob 2.4s ease-in-out infinite}@keyframes ind_bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.route-home .ind-svg .win{transform-box:fill-box;transform-origin:center;animation:ind_blink 3s ease-in-out infinite}.route-home .ind-svg .w2{animation-delay:.4s}.route-home .ind-svg .w3{animation-delay:.8s}.route-home .ind-svg .w4{animation-delay:1.2s}.route-home .ind-svg .w5{animation-delay:1.6s}.route-home .ind-svg .w6{animation-delay:2s}@keyframes ind_blink{0%,to{opacity:.25}50%{opacity:1}}@media (max-width:600px){.route-home .ind-grid{grid-template-columns:repeat(2,1fr);gap:12px}.route-home .ind-box{padding:22px 12px;gap:12px}.route-home .ind-svg{width:46px;height:46px}.route-home .ind-name{font-size:.85rem}.route-home .ind-head{min-height:110px}}.route-home .ind-svg .spin{transform-box:view-box;transform-origin:24px 24px;animation:ind_spin 9s linear infinite}@keyframes ind_spin{to{transform:rotate(1turn)}}.route-home .ind-svg .steam{transform-box:view-box;animation:ind_steam 2.6s ease-in-out infinite}.route-home .ind-svg .s2{animation-delay:.5s}.route-home .ind-svg .s3{animation-delay:1s}@keyframes ind_steam{0%{transform:translateY(3px);opacity:0}40%{opacity:.8}to{transform:translateY(-5px);opacity:0}}.route-home .ind-svg .wave{transform-box:view-box;transform-origin:26px 24px;animation:ind_wave 2s ease-in-out infinite}.route-home .ind-svg .wa2{animation-delay:.4s}@keyframes ind_wave{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.route-home .ind-icon{animation:ind_float 4s ease-in-out infinite}.route-home .ind-box:nth-child(2n) .ind-icon{animation-delay:-1s}.route-home .ind-box:nth-child(3n) .ind-icon{animation-delay:-2s}.route-home .ind-box:nth-child(4n) .ind-icon{animation-delay:-2.6s}@keyframes ind_float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.route-home .ind-svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.route-home .ind-box:hover .ind-svg{transform:scale(1.14)}.route-home .ind-svg .spin2{transform-box:view-box;transform-origin:35px 34px;animation:ind_spin 6s linear infinite reverse}.route-home .ind-svg .wa3{animation-delay:.8s}