.ge{--ge-line:#96bce229;--ge-line-on:#96bce299;--ge-head:#ffffffb8;--ge-head-on:#fff;--ge-desc:#7d8594;--ge-desc-on:#aab2bf;max-width:1200px;color:var(--ge-head-on);margin:0 auto;container-type:inline-size}.ge-stage{aspect-ratio:1200/760;width:100%;position:relative}.ge-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ge-label{width:25%;position:absolute}.ge-label h3{letter-spacing:.02em;text-transform:uppercase;color:var(--ge-head);margin:0 0 .55em;font-size:1.55cqw;font-weight:500;transition:color .5s}.ge-label p{color:var(--ge-desc);margin:0;font-size:1.45cqw;line-height:1.55;transition:color .5s}.ge-label.is-on h3{color:var(--ge-head-on)}.ge-label.is-on p{color:var(--ge-desc-on)}.ge-top,.ge-bottom{text-align:center;width:40%;left:30%}.ge-top{top:1%}.ge-bottom{top:82%}.ge-left{text-align:right;right:71.5%}.ge-right{left:71.5%}.ge-r1{top:35%}.ge-r2{top:58.6%}.ge-orb-text{fill:#12233a;letter-spacing:-.01em;font-family:inherit;font-size:26px;font-weight:600}.ge-sphere-text{fill:#fff;paint-order:stroke;stroke:#0a0a0a;stroke-width:7px;stroke-linejoin:round}.ge-cap{letter-spacing:.16em;text-transform:uppercase;fill:#1d3654;font-family:inherit;font-size:12px;font-weight:500}.ge-big{letter-spacing:-.02em;fill:#0f2238;font-family:inherit;font-size:46px;font-weight:600}.ge-small{fill:#24405f;font-family:inherit;font-size:14px;font-weight:500}.ge-seg{transition:stroke .6s}.ge-dash,.ge-breathe,.ge-sheen{transform-box:view-box;transform-origin:600px 380px}.ge-dash{animation:60s linear infinite ge-spin}.ge-sheen{animation:9s linear infinite ge-spin}.ge-breathe{animation:5s ease-in-out infinite ge-breathe}@keyframes ge-spin{to{transform:rotate(360deg)}}@keyframes ge-breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}.ge-m{text-align:left;--ge-x:22px;display:none;position:relative}.ge-m-rail{left:calc(var(--ge-x) - 1px);background:linear-gradient(var(--ge-line), var(--ge-line-on) 70%, var(--ge-line));border-radius:2px;width:2px;position:absolute;top:10px;bottom:40px;overflow:hidden}.ge-m-rail-on{background:linear-gradient(#96bce226,#96bce2);height:0;transition:height .6s;position:absolute;inset:0 0 auto}.ge-m-list{margin:0;padding:0;list-style:none}.ge-m-item{margin:0 0 26px;padding-left:52px;position:relative}.ge-m-item h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ge-head);margin:0 0 6px;font-size:13px;font-weight:500;line-height:18px;transition:color .5s}.ge-m-item p{color:var(--ge-desc);margin:0;font-size:15px;line-height:1.55;transition:color .5s}.ge-m-node{left:calc(var(--ge-x) - 6px);box-sizing:border-box;background:#0d1117;border:2px solid #3f4b5c;border-radius:50%;width:12px;height:12px;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;top:3px}.ge-m-item.is-on h3{color:var(--ge-head-on)}.ge-m-item.is-on p{color:var(--ge-desc-on)}.ge-m-item.is-on .ge-m-node,.ge-m-item.is-done .ge-m-node{background:#96bce2;border-color:#cfe2f6;box-shadow:0 0 0 5px #96bce22e,0 0 14px #82afdb}.ge-m-hub{align-items:center;gap:16px;margin:6px 0 30px;display:flex;position:relative}.ge-m-orb{width:44px;height:44px;margin-left:calc(var(--ge-x) - 22px);background:radial-gradient(circle at 38% 30%,#fbfdfe,#96bce2 22%,#82afdb 60%,#5373a0);border-radius:50%;flex:none;animation:5s ease-in-out infinite ge-orb;position:relative;box-shadow:0 0 0 6px #0d1117,0 0 32px #82afdb73}.ge-m-ring{--p:0;background:conic-gradient(#96bce2 calc(var(--p) * 1turn), #2b3442 0);border-radius:50%;transition:--p .6s;position:absolute;inset:-9px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.ge-m-hub.is-hit .ge-m-orb{animation:.6s ease-out ge-hit}.ge-m-hub-text{flex-direction:column;gap:2px;padding-left:4px;display:flex}.ge-m-hub-text strong{color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:600}.ge-m-hub-text strong:first-letter{text-transform:uppercase}.ge-m-hub-text span{color:#96bce2;font-variant-numeric:tabular-nums;font-size:13px}.ge-m-out{margin:0}.ge-m-out .ge-m-node{top:22px}.ge-m-card{background:#96bce20f;border:1px solid #96bce238;border-radius:16px;padding:16px 18px;transition:border-color .5s,background .5s}.ge-m-out.is-on .ge-m-card{background:#96bce21f;border-color:#96bce299}.ge-m-tag{letter-spacing:.14em;text-transform:uppercase;color:#96bce2;margin-bottom:6px;font-size:11px;display:block}.ge-m-pulse{left:calc(var(--ge-x) - 5px);opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;box-shadow:0 0 10px 3px #cfe2f6e6}.ge-m-pulse:before{content:"";background:linear-gradient(#0000,#cfe2f6e6);width:2px;height:46px;position:absolute;bottom:5px;left:4px}@property --p{syntax:"<number>";inherits:false;initial-value:0}@keyframes ge-orb{0%,to{box-shadow:0 0 0 6px #0d1117,0 0 24px #82afdb59}50%{box-shadow:0 0 0 6px #0d1117,0 0 40px #82afdb99}}@keyframes ge-hit{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@container (width<=720px){.ge-stage{display:none}.ge-m{display:block}}@media (prefers-reduced-motion:reduce){.ge-dash,.ge-breathe,.ge-sheen,.ge-m-orb{animation:none}}.hero--home .hero__content{gap:32px;max-width:920px}.hero--home .hero__inner{gap:64px}.hero--home .hero__sub{max-width:560px;font-size:17px;line-height:27px}.services .sec-head{margin-bottom:56px}.found{padding:clamp(28px,5vw,80px) clamp(16px,4vw,56px);position:relative;overflow:hidden}.found>.hero__bg{mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.found>.hero__bg:after{display:none}.found__inner{isolation:isolate;backdrop-filter:blur(24px);border:1px solid var(--line);background:#0a0a0a8c;border-radius:28px;flex-direction:column;align-items:center;gap:56px;max-width:1400px;margin-inline:auto;padding:clamp(40px,5vw,76px) clamp(24px,4vw,56px);display:flex;position:relative}.found__head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.found__eyebrow{color:#fff;border:1px solid #fff6;border-radius:16px;padding:7px 16px;font-size:13px;font-weight:500}.found__sub{color:var(--text-2);max-width:640px;font-size:15px;line-height:24px}.found__inner>.ge{width:100%}.work .sec-head{margin-bottom:48px}@media (width<=768px){.hero--home .hero__buttons .btn{padding-inline:14px;font-size:14px}}
