:root{--bg:#101214;--surface:#16191d;--ink:#f2f3f5;--muted:#9b9fa7;--line:#2d3036;--blue:#3e68df;--pad:clamp(24px,5.6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #8eabff;outline-offset:6px}::selection{background:var(--blue);color:white}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:12px;z-index:99}.skip:focus{top:10px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;margin:0 var(--pad);border-bottom:1px solid var(--line);gap:24px}.brand{font-family:'Manrope',sans-serif;font-weight:800;font-size:30px;letter-spacing:-1.8px;display:inline-flex;align-items:baseline;line-height:1}.brand-net{font-weight:500;margin-left:6px}.brand-dot{width:6px;height:6px;background:var(--blue);margin-left:3px}.header nav{display:flex;gap:36px;font-size:14px;color:#babdc4}.header nav a:hover{color:white}.header-cta{font-size:14px;border:1px solid #4a4d52;padding:11px 18px;border-radius:4px}.header-cta span{margin-left:24px;color:#b7caff}.hero{position:relative;padding:36px var(--pad) 0;min-height:760px;height:calc(100svh - 100px);max-height:1000px;overflow:hidden;display:flex;flex-direction:column}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow,.location,.system-caption,.hero-bottom,.section-label,.since>span,.contact-details>a>span,.contact-details address>span{font-size:12px;letter-spacing:1.6px;font-weight:500}.eyebrow{color:#acb7cd;display:flex;align-items:center;gap:12px}.small-line{width:22px;height:2px;background:var(--blue)}.location{color:#838891;font-size:11px}.hero-copy{position:relative;z-index:2;pointer-events:none;padding:clamp(60px,8vh,100px) 0 60px;width:60%}.hero-copy a{pointer-events:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500}h1{font-size:clamp(70px,7.4vw,118px);line-height:1.07;letter-spacing:-6px;margin-bottom:29px}h1>span:first-child{color:var(--blue)}.hero-copy>p{color:#abafb8;line-height:1.8;margin-bottom:30px;font-size:17px}.button{padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border-radius:4px;font-size:14px;font-weight:550;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:#355bc5}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:14px;padding:9px 0;border-bottom:1px solid #565b67}.text-link:hover{color:#95afff;border-color:var(--blue)}.hero-copy>.text-link{display:flex;width:max-content;border:0;margin-top:18px;color:#c4c7ce;gap:23px}.system{position:absolute;right:1.5%;top:95px;width:53%;height:calc(100% - 175px);display:flex;flex-direction:column;justify-content:center;perspective:1000px}.system-caption{display:flex;justify-content:space-between;font-size:10px;color:#7e8593;padding:0 11% 0 19%}.diagram-label{color:#7e9cd9}.topology{width:100%;max-height:560px;overflow:visible;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .6s ease-out}.wire{stroke:#385caa;stroke-width:1.4}.signal{stroke:#7098ff;stroke-width:2;stroke-dasharray:7 280;animation:travel 9s linear infinite}.node-base{fill:#171c25;stroke:#414d66;stroke-width:1}.device-icon{stroke:#a0b5dd;stroke-width:1.5;fill:none}.satellite text{fill:#969faa;text-anchor:middle;font-size:10px;letter-spacing:2px}.central-node{filter:drop-shadow(0 15px 20px #0006)}.system-foot{margin:0 11% 0 19%;border-top:1px solid #333946;padding-top:17px;font-size:12px;color:#a5b0c4;display:flex;align-items:center;gap:9px}.pulse-dot{width:5px;height:5px;background:#83a4f4;border-radius:50%}.plus{margin-left:auto;font-size:19px}.hero-bottom{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;align-items:center;color:#9196a0;margin-top:auto;position:relative;z-index:2;font-size:10px}.hero-bottom a{font-size:12px;letter-spacing:.2px;color:#c7cad1}.hero-bottom a span{margin-left:28px}.section{padding:70px var(--pad) 100px;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;color:#858c99;font-size:10px;margin-bottom:70px}.partner{border-top:1px solid var(--line);background:#17191c}.partner-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:12%}h2{font-size:clamp(40px,4.8vw,74px);line-height:1.15;letter-spacing:-3px;margin-bottom:32px}h2 span{color:#8d929c}.partner h2 span{color:var(--blue)}.partner-copy{max-width:355px;padding-top:6px}.large-copy{font-size:25px;line-height:1.35;letter-spacing:-.7px;color:#e2e3e7}.partner-copy>p:not(.large-copy),.care-strip p,.process-track p,.about p:not(.eyebrow){color:#a9adb5;font-size:15px;line-height:1.8}.care-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:80px;border-top:1px solid #393c42;padding-top:28px}.care-strip>div{position:relative;padding-left:35px}.care-strip>div>span{position:absolute;left:0;top:5px;color:#8c939e;font-size:11px}h3{font-size:23px;letter-spacing:-.7px;margin-bottom:12px}.care-strip p{max-width:290px;margin-bottom:0}.solutions-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.solutions-heading h2{margin-bottom:0}.solutions-heading>p{color:#999faa;margin:0 8% 5px 0}.explorer{display:grid;grid-template-columns:1fr 1.12fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.choices{padding:32px 55px 32px 0}.choices button{display:flex;gap:22px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:22px 14px;color:#a1a6af;cursor:pointer;transition:background .25s,color .25s}.choices button:last-child{border-bottom:0}.choices button>span{font-size:10px;color:#737c8c}.choices button b{margin-left:auto;font-weight:400;opacity:0}.choices button[aria-pressed=true]{color:#fff;background:#1d2539}.choices button[aria-pressed=true] b{opacity:1;color:#8dabff}.choices button:hover{background:#1a1f29;color:white}.solution-detail{background:#171b22;border-left:1px solid var(--line);padding:25px 44px 40px;position:relative;overflow:hidden}.mini-system{height:230px;position:relative;max-width:360px;margin:auto}.mini-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;font-size:23px;background:#202735;border:1px solid #4b6093;padding:16px 23px;z-index:2;white-space:nowrap}.mini-center span{color:var(--blue)}.mini-orbit{position:absolute;inset:30px 45px;transform:rotate(-12deg);border:1px solid #3f5d98;border-radius:50%;transition:transform 1.2s,border-color .5s}.mini-orbit:before,.mini-orbit:after{content:'';position:absolute;left:50%;top:-10%;height:120%;width:1px;background:#3f5d98;transform:rotate(52deg)}.mini-orbit:after{transform:rotate(-52deg)}.mini-node{position:absolute;background:#171b22;color:#95acf0;font-size:9px;letter-spacing:1px;padding:7px 9px;border:1px solid #475b8c;transition:color .4s,border-color .4s,transform .5s;z-index:3}.n1{top:25px;left:0}.n2{right:0;top:38px}.n3{right:0;bottom:24px}.n4{bottom:36px;left:12px}.mini-node.inactive{color:#858c99;border-color:#343c4c;transform:scale(.92)}.mini-system[data-active=backup] .n3{box-shadow:5px 5px 0 #25324f,10px 10px 0 #1d273e}.mini-system[data-active=network] .mini-orbit{transform:rotate(24deg) scale(1.06)}.mini-system[data-active=cloud] .mini-orbit{transform:rotate(-35deg)}.solution-content .eyebrow{font-size:10px;color:#8baaff}.solution-content h3{font-size:31px;line-height:1.3;margin:10px 0 14px;letter-spacing:-1px}.solution-content p{color:#aeb5c3;font-size:14px;line-height:1.85;min-height:78px}.solution-content .text-link{font-size:13px}.process{background:#e9ebee;color:#17191f}.process .section-label{color:#656c78}.process h2{font-size:clamp(38px,4.2vw,65px)}.process h2 span{color:#656e7e}.process-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;margin-top:65px;position:relative}.process-track:before{content:'';height:1px;background:#bac2d1;position:absolute;top:19px;width:100%;transform:scaleX(var(--progress,0));transform-origin:left;transition:transform .7s}.step{position:relative;background:#e9ebee;border:1px solid #a9b4c9;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:11px;margin-bottom:32px}.process-track p{color:#626976}.process-track h3{font-size:23px}.about{display:grid;grid-template-columns:1fr 1fr;gap:16%;padding-top:120px;padding-bottom:130px;border-bottom:1px solid var(--line)}.since{display:flex;flex-direction:column;justify-content:center}.since>span{font-size:10px;color:#969da8}.since strong{font-family:Manrope,sans-serif;font-size:clamp(70px,10vw,150px);font-weight:500;line-height:1.6;letter-spacing:-9px}.since strong>span{font-size:70px;color:var(--blue);vertical-align:middle;padding-left:14px}.about h2{font-size:48px}.about p{max-width:460px}.about .eyebrow{font-size:10px;color:#9aacd0}.contact{background:#234ee3;padding-bottom:50px;position:relative}.contact .section-label{color:#e6edff;margin-bottom:90px}.contact>.eyebrow{color:#eef3ff;font-size:11px}.contact h2{font-size:clamp(45px,6vw,90px);letter-spacing:-4px}.contact h2 span{color:#dce7ff}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px}.contact-row p{color:#e6edff;margin:0}.light{background:#f5f6fc;color:#1e3884;min-width:240px}.light:hover{background:#dae4ff}.contact-details{border-top:1px solid #6684e8;margin-top:90px;padding-top:30px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px}.contact-details>a{font-size:24px;letter-spacing:-.6px}.contact-details>a>span,.contact-details address>span{display:block;font-size:10px;letter-spacing:1.5px;color:#eef3ff;margin-bottom:12px}.contact-details address{font-style:normal;font-size:14px}footer{padding:40px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:24px}footer>span,footer>a:last-child{font-size:11px;color:#989fab}@keyframes travel{to{stroke-dashoffset:-574}}@media(min-width:1600px){.hero-copy{width:55%}.system{right:3%}}@media(max-width:1050px){.hero{min-height:680px;height:calc(100svh - 100px)}h1{font-size:78px}.hero-copy{padding-top:80px}.system{right:-7%;width:61%;top:110px}.system-caption{display:none}.hero-copy>p{font-size:15px}.hero-top .location{font-size:9px}.partner-heading{gap:6%}.choices{padding-right:25px}.solution-detail{padding:20px 25px 30px}.about{gap:10%}.since strong{font-size:100px}.since strong>span{font-size:44px}.contact-details>a{font-size:20px}}@media(max-width:760px){:root{--pad:24px}.header{height:80px}.header nav{display:none}.header-cta{font-size:12px;padding:9px 12px}.header-cta span{margin-left:15px}.brand{font-size:26px}.hero{height:auto;max-height:none;min-height:0;padding-top:24px}.hero-top .location{display:none}.hero-top .eyebrow{font-size:10px}.hero-copy{width:100%;padding:35px 0 0}h1{font-size:clamp(61px,11.6vw,87px);letter-spacing:-4px;margin-bottom:22px}.hero-copy>p{font-size:15px}.hero-copy>p br{display:none}.hero-copy>p{max-width:320px}.button{font-size:14px;padding:15px 18px}.hero-copy>.text-link{font-size:13px;margin-top:12px}.system{position:relative;inset:auto;width:calc(100% + 40px);margin:-6px -20px 25px;height:auto;pointer-events:none}.topology{max-height:380px}.system-foot{margin:0 8%;font-size:10px;padding-top:12px}.hero-bottom{padding:19px 0;font-size:8px}.hero-bottom>span:last-child{display:none}.hero-bottom a{font-size:10px}.hero-bottom a span{margin-left:10px}.section{padding-top:45px;padding-bottom:60px}.section-label{font-size:8px;letter-spacing:1px;margin-bottom:40px}.section-label>span:last-child{display:none}.partner-heading{grid-template-columns:1fr;gap:15px}h2{font-size:42px;letter-spacing:-2px}.partner-copy{max-width:none}.large-copy{font-size:22px}.large-copy br{display:none}.partner-copy>p:not(.large-copy){max-width:480px}.care-strip{grid-template-columns:1fr;gap:24px;margin-top:44px}.care-strip>div{padding-bottom:22px;border-bottom:1px solid var(--line)}.care-strip p{max-width:none;font-size:14px}.care-strip>div:last-child{border-bottom:0;padding-bottom:0}.solutions-heading{align-items:flex-start;gap:20px;margin-bottom:30px}.solutions-heading>p{font-size:12px;margin:8px 0 0}.solutions-heading h2{font-size:36px}.explorer{grid-template-columns:1fr}.choices{padding:16px 0;display:flex;overflow-x:auto;gap:8px;scrollbar-width:thin}.choices button{flex:0 0 auto;width:auto;min-height:48px;padding:10px 14px;border:1px solid var(--line);font-size:13px;gap:12px}.choices button:last-child{border-bottom:1px solid var(--line)}.choices button>span,.choices button b{display:none}.solution-detail{border-left:0;padding:12px 24px 30px}.mini-system{height:205px}.solution-content h3{font-size:29px}.solution-content p{min-height:0}.process h2{font-size:36px}.process-track{grid-template-columns:1fr;gap:25px;margin-top:40px}.process-track:before{top:0;left:19px;width:1px;height:100%;transform:scaleY(var(--progress,0));transform-origin:top}.process-track article{padding-left:64px;position:relative}.step{position:absolute;left:0;top:0}.process-track h3{margin-bottom:8px}.process-track p{font-size:14px;margin-bottom:0}.about{grid-template-columns:1fr;gap:50px}.since strong{font-size:110px;line-height:1.45}.since strong>span{font-size:55px}.about h2{font-size:42px}.contact .section-label{margin-bottom:55px}.contact h2{font-size:44px;letter-spacing:-2.5px}.contact-row{flex-direction:column;align-items:flex-start;gap:25px;margin-top:28px}.contact-row p{font-size:14px}.contact-details{grid-template-columns:1fr 1fr;margin-top:55px;gap:28px 10px}.contact-details address{grid-column:1/-1}.contact-details>a{font-size:17px}.contact-details>a>span{font-size:9px}footer{padding-top:28px;padding-bottom:28px;flex-wrap:wrap}footer>span:nth-child(3){display:none}footer>a:last-child{margin-left:auto}.location{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.topology{transform:none}.process-track:before{transform:none}}

h1>span:not(.full-stop){color:var(--blue)}.partner-copy>p:not(.large-copy),.care-strip p,.process-track p,.about p:not(.eyebrow){font-size:16px}.choices button,.solution-content p,.solution-content .text-link{font-size:14px}.choices{scrollbar-color:#52607c #171b22}.mini-node:not(.inactive){box-shadow:0 0 0 3px #4264b510}.signal{animation-play-state:var(--signal-play,running)}
