:root{--ink:#f1f0ee;--blue:#367fe6;--paper:#080d17;--muted:#8191a7}body{background:#080d17;color:#e7eaee}header{background:#080d17ed;border-color:#ffffff12;height:80px}.logo:after{background:#488cec}.nav-cta{border-color:#ffffff24;background:#ffffff06}.nav-links>a:hover{color:#6bd1f3}.hero.wrap{display:block;text-align:center;min-height:0;padding:85px 24px 0;background:#080d17;isolation:isolate}.hero:before{inset:0;background:radial-gradient(ellipse at 50% 68%,#1759b520,transparent 55%);mask-image:none}.hero:after{display:none}.hero-copy{max-width:900px;margin:auto;z-index:3}.hero .eyebrow{justify-content:center;color:#9aa6b8;letter-spacing:1.8px;font-size:9px}.hero .blue-dot{background:#63cdf0;box-shadow:0 0 14px #3b88f4}.hero h1{font-size:clamp(52px,6.3vw,88px);line-height:1.08;letter-spacing:-4.5px;margin:29px 0 22px;font-weight:500}.hero h1 span{background:linear-gradient(180deg,#ebeff4,#71839c);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .hero-copy>p{margin:auto;max-width:540px;color:#8392a8;font-size:16px;line-height:1.7}.hero .actions{justify-content:center;flex-direction:row;margin-top:28px;gap:20px}.button{background:linear-gradient(#6bd3f6,#2e75d9);border:1px solid #8ae2ff80;color:#09101b;border-radius:7px;box-shadow:0 0 30px #307de92a,inset 0 1px #b8edff;font-weight:600}.button:hover{background:#84dbf8;box-shadow:0 0 36px #4a91f550}.text-link{color:#bbc4d0}.blue-dot{background:#4e8ee8;box-shadow:0 0 12px #4e8ee8}.horizon{height:290px;position:relative;max-width:1100px;margin:22px auto -30px;z-index:0;overflow:hidden;pointer-events:none}.horizon-ring{position:absolute;width:900px;height:900px;border-radius:50%;left:50%;top:90px;transform:translateX(-50%);background:radial-gradient(circle at 50% 12%,#68d9ff 0, #2365c2 12%,#0f2f5b 24%,#080c12 44%);box-shadow:0 -2px 4px #e7f9ff,0 -5px 16px #68d9ff,0 -14px 55px #3282f3a0,0 -38px 110px #3c81e240;border:1px solid #7edfff}.horizon-core{position:absolute;width:850px;height:850px;border-radius:50%;left:50%;top:136px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0,#0d192a, #080d17 25%);box-shadow:0 -2px 6px #89e1ff50}.infra-panel{position:relative;z-index:2;max-width:1000px;margin:auto;text-align:left;background:linear-gradient(130deg,#14181d,#080d17 65%);border:1px solid #5368854f;border-radius:14px;box-shadow:0 -15px 70px #206dd820,0 25px 80px #000a;overflow:hidden;transform-origin:center bottom}.panel-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #ffffff0d;font-size:8px;letter-spacing:1.5px;color:#667993}.panel-brand{font-size:19px;letter-spacing:-1px;font-weight:700;color:#ccd3dd}.panel-brand span{font-size:7px;color:#4e90ed;padding-left:3px}.panel-label{font-size:7px;border:1px solid #ffffff14;border-radius:4px;padding:6px}.panel-body{padding:32px 38px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading .eyebrow{justify-content:flex-start;font-size:8px;letter-spacing:2px;color:#8392a8}.panel-heading h2{font-size:29px;letter-spacing:-1px;margin-top:12px;line-height:1.15;font-weight:500}.panel-symbol{font-size:45px;font-weight:300;color:#6498e1}.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.ecosystem>div{border:1px solid #ffffff13;border-radius:8px;padding:21px;background:linear-gradient(135deg,#ffffff04,transparent);position:relative}.ecosystem strong{display:block;font-size:13px;font-weight:500;margin:15px 0 8px}.ecosystem small{font-size:9px;color:#6f819b}.diagram-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#2c75db12;border:1px solid #4489e933;font-size:22px;color:#69c4e3}.panel-flow{display:flex;align-items:center;gap:20px;padding-top:25px;font-size:9px;color:#76879f}.panel-flow i{height:1px;background:linear-gradient(90deg,#2c5690,#ffffff10);flex:1}.manifesto{text-align:center;padding-block:120px 95px}.manifesto .eyebrow{justify-content:center;color:#5575a3}.manifesto p{font-size:45px;line-height:1.3;margin-top:26px;color:#dbe1e9}.manifesto p span{color:#5d6f87}.manifesto>a{display:none}.expertise-strip{border-color:#ffffff13}.expertise-strip .wrap{color:#8796ab}.expertise-strip span:not(:last-child):after{color:#3c5c89}.section .eyebrow{color:#547ab0}.section h2{font-weight:500}.section-intro>p{color:#6c7f99}.services{gap:18px}.service{background:linear-gradient(135deg,#111419,#080d17);border:1px solid #ffffff13}.service:hover{box-shadow:0 5px 45px #206dd910;border-color:#3c7dd950}.service h3,.featured h3{color:#d8dfe8;font-weight:500}.service p{color:#7f8fa6}.number{color:#6580a6}.tags span{color:#8b9aaf;border-color:#ffffff18}.featured{background:radial-gradient(ellipse at 60% 90%,#1d498750,transparent 65%),#0d1013}.featured .number{color:#739ad1}.featured p{color:#8494aa}.featured .tags span{color:#8499b7;border-color:#5073a438}.mini-rack>div{background:linear-gradient(130deg,#60728b,#2b3543 60%,#161b22);border-color:#6c92c860;box-shadow:10px 12px #080d17}.mini-rack i{background:#0b1524}.mini-rack i:last-child{background:#8be2ff;box-shadow:0 0 10px #4592ff}.service-icon{color:#638ec9}.service:nth-child(3){background:radial-gradient(ellipse at 100% 100%,#15386a1f,transparent 70%),#080d17;border-color:#ffffff13}.service:nth-child(3) .service-icon{border-color:#446da64d}.continuity{background:#080d17}.backup-visual>span{color:#587aa9}.backup-visual>div{color:#7e8fa6}.backup-visual strong{color:#9db2d0}.approach{background:radial-gradient(ellipse at 0 100%,#16396b19,transparent 55%),#080d17;border-block:1px solid #ffffff0d}.approach h2{color:#dee5ee;font-weight:500}.approach h2 span{color:#63758f}.approach .eyebrow{color:#6687b4}.lead{color:#798aa2}.steps article{border-color:#ffffff15}.steps article>span{color:#5b8fd8}.steps h3{color:#c6cfdb}.steps p{color:#7c8da4}.approach:after{color:#83cfe804}.questions details{border-color:#ffffff18}.questions summary{color:#c6cdd7}.questions summary span{color:#7396c6}.questions p{color:#7a8ba2}.contact.wrap{background:radial-gradient(ellipse at 50% 145%,#2c79e440,transparent 65%),#0b0e11;border:1px solid #5384c933}.contact h2{font-weight:500;font-size:61px}.contact h2 span{color:#6388bb}.contact .eyebrow{color:#6584af}.contact p{color:#8494aa}.contact .button{background:linear-gradient(#69cff1,#2d6fcb);color:#091321;border:1px solid #82dcfa66}.contact .email{color:#8495ad}footer{color:#6c7f99}footer .logo{color:#ced7e4}#mobile-nav{background:#080d17;border-color:#202c3c}.skip{background:#e1e8f2;color:#0c121b}.reveal-ready{opacity:0;translate:0 24px;transition:opacity .8s,translate .8s}.reveal-ready.visible{opacity:1;translate:0 0}
@media(max-width:1100px){.hero.wrap{padding-inline:30px;min-height:0}.hero h1{font-size:72px}.hero .actions{flex-direction:row;align-items:center}.contact h2{font-size:52px}.panel-body{padding:30px}}
@media(max-width:760px){header{height:68px}.hero.wrap{padding:58px 20px 0}.hero .eyebrow{font-size:6px;letter-spacing:1.1px}.hero h1{font-size:clamp(39px,10.6vw,65px);letter-spacing:-2px;line-height:1.13;margin-top:25px}.hero h1 br:last-child{display:initial}.hero .hero-copy>p{font-size:12px;max-width:330px;line-height:1.8}.hero .actions{gap:16px;margin-top:23px}.hero .button{font-size:9px;padding:13px 12px;gap:10px}.hero .text-link{font-size:9px}.horizon{height:190px;margin:20px -20px -27px}.horizon-ring{width:490px;height:490px;top:68px;box-shadow:0 -2px 4px #d9f6ff,0 -5px 16px #68d9ff,0 -14px 45px #3282f360}.horizon-core{width:450px;height:450px;top:99px}.infra-panel{border-radius:9px}.panel-bar{padding:13px;gap:10px;font-size:5px;letter-spacing:.7px}.panel-brand{font-size:15px}.panel-label{font-size:5px;padding:4px}.panel-body{padding:20px 16px}.panel-heading .eyebrow{font-size:5px;letter-spacing:1.2px}.panel-heading h2{font-size:23px;letter-spacing:-.7px}.panel-symbol{font-size:30px}.ecosystem{gap:7px;margin-top:20px}.ecosystem>div{padding:12px 8px}.diagram-icon{width:28px;height:28px;font-size:18px}.ecosystem strong{font-size:9px;margin-top:12px}.ecosystem small{font-size:7px;line-height:1.6;display:block}.panel-flow{font-size:6px;gap:7px;padding-top:18px}.manifesto{padding-block:65px}.manifesto .eyebrow{font-size:7px}.manifesto p{font-size:27px;max-width:none;letter-spacing:-1px}.manifesto p br{display:none}.section h2{font-size:36px}.service h3,.featured h3{font-size:33px}.contact h2{font-size:37px}.contact .email{font-size:11px}.approach h2{font-size:45px}.mini-rack>div{box-shadow:7px 9px #080d17}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;translate:none;transition:none}.infra-panel{transform:none!important}}

/* Electric blue with cyan highlights */
.horizon-ring{background:radial-gradient(circle at 50% 12%,#7ae3ff 0,#2475e6 12%,#153b85 24%,#080f20 44%);border-color:#9deeff;box-shadow:0 -2px 4px #effcff,0 -5px 16px #7ae3ff,0 -14px 55px #287dffa0,0 -38px 110px #215eff40}.horizon-core{background:radial-gradient(ellipse at 50% 0,#10294b,#080d17 25%);box-shadow:0 -2px 6px #8bcfff50}.button,.contact .button{background:linear-gradient(#4697ff,#2465db);color:#fff;border-color:#8bbdff80;box-shadow:0 0 30px #246fff2a,inset 0 1px #b1d6ff70}.button:hover,.contact .button:hover{background:#4086ed;box-shadow:0 0 36px #388aff50}.hero h1 span{background:linear-gradient(180deg,#eef7ff,#81a4cf);background-clip:text;-webkit-background-clip:text;color:transparent}.logo:after,.blue-dot,.hero .blue-dot{background:#64caff}.panel-symbol,.diagram-icon{color:#73ceff}@media(max-width:760px){.horizon-ring{box-shadow:0 -2px 4px #effcff,0 -5px 16px #7ae3ff,0 -14px 45px #287dff60}}
header{height:96px}.nav .brand-logo{display:flex;align-items:center;flex-shrink:0;line-height:0;padding:0}.nav .brand-logo:after{display:none}.brand-logo img{display:block;width:88px;height:auto;object-fit:contain}@media(max-width:760px){header{height:76px}.brand-logo img{width:72px}}
/* The company symbol replaces the decorative planet. */
.brand-horizon{height:470px;margin:38px auto -65px;max-width:1100px;overflow:visible;position:relative}
.brand-aura{position:absolute;inset:-30px 0 -60px;background:radial-gradient(ellipse at center,#176fca22,transparent 65%);pointer-events:none}
.brand-symbol{position:absolute;display:block;width:530px;height:auto;max-width:none;left:50%;top:0;transform:translateX(-50%);opacity:.9;filter:drop-shadow(0 0 22px #1679ce35) drop-shadow(0 0 65px #125ed52a)}
@media(max-width:760px){.brand-horizon{height:300px;margin:30px -20px -38px}.brand-symbol{width:min(350px,94vw);top:0}.brand-aura{inset:-20px -10px -30px}}
