html,body{margin:0;background:#10171d}


#ipxcom-live-network{
  --bg:#05090f; --panel:#0a1320; --line:#16263a; --ink:#e6eef8; --mute:#7f93ab; --dim:#4a5d75;
  --vsat:#3ea6ff;  --fiber:#22e3d6; --lte:#ff4fa3; --g5:#a78bfa; --wifi:#4ade80; --iot:#f5d547;
}
#ipxcom-live-network *{box-sizing:border-box;margin:0;padding:0}
#ipxcom-live-network,#ipxcom-live-network{background:var(--bg);color:var(--ink);font-family:Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
#ipxcom-live-network .wrap{max-width:1480px;margin:0 auto;padding:0 32px}
#ipxcom-live-network header.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}
#ipxcom-live-network .logo{font-family:"Barlow Condensed";font-weight:700;font-size:28px;letter-spacing:.14em}
#ipxcom-live-network .logo span{color:var(--vsat)}
#ipxcom-live-network nav a{color:var(--mute);text-decoration:none;font-size:14px;margin-left:28px;letter-spacing:.05em;text-transform:uppercase}
#ipxcom-live-network nav a:hover{color:var(--ink)}
#ipxcom-live-network .hero-top{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:end;padding:52px 0 30px}
#ipxcom-live-network .eyebrow{font-family:"JetBrains Mono";font-size:12px;letter-spacing:.2em;color:var(--fiber);text-transform:uppercase;margin-bottom:18px}
#ipxcom-live-network h1{font-family:"Barlow Condensed";font-weight:600;font-size:clamp(42px,5.6vw,80px);line-height:.94;text-transform:uppercase}
#ipxcom-live-network h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.2px #9fc6ee}
#ipxcom-live-network .lede{color:#b3c3d6;font-size:18px;line-height:1.55;max-width:560px;margin-top:22px}
#ipxcom-live-network .ctas{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
#ipxcom-live-network .btn{font-family:"Barlow Condensed";font-weight:600;font-size:16px;letter-spacing:.12em;text-transform:uppercase;padding:13px 24px;border:1px solid var(--vsat);color:#04101d;background:var(--vsat);text-decoration:none}
#ipxcom-live-network .btn.ghost{background:transparent;color:var(--ink);border-color:#2a3d55}
#ipxcom-live-network .btn:hover{filter:brightness(1.12)}
#ipxcom-live-network .hud{border:1px solid var(--line);background:linear-gradient(180deg,#0a1422,#070d17);padding:18px 20px;font-family:"JetBrains Mono";font-size:12px;color:var(--mute)}
#ipxcom-live-network .hud-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px dashed var(--line);margin-bottom:14px;letter-spacing:.12em}
#ipxcom-live-network .live{display:flex;align-items:center;gap:9px;color:#ff5a5a;font-weight:500}
#ipxcom-live-network .live i{width:8px;height:8px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 0 rgba(255,59,59,.7);animation:ipxnet-pulse 1.6s infinite}
@keyframes ipxnet-pulse{70%{box-shadow:0 0 0 9px rgba(255,59,59,0)}100%{box-shadow:0 0 0 0 rgba(255,59,59,0)}}
#ipxcom-live-network #ipxnet-clock{color:var(--ink)}
#ipxcom-live-network .hud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#ipxcom-live-network .hud-grid b{display:block;font-family:"Barlow Condensed";font-weight:600;font-size:30px;color:var(--ink);letter-spacing:.02em;margin-top:2px}
#ipxcom-live-network .hud-grid b small{font-size:15px;color:var(--mute);margin-left:3px}
#ipxcom-live-network .hud-foot{margin-top:12px;color:var(--dim);letter-spacing:.1em}
#ipxcom-live-network .scene{position:relative;border:1px solid var(--line);background:#04070d;overflow:hidden}
#ipxcom-live-network .scene-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
#ipxcom-live-network #ipxnet-scene{display:block;width:100%;height:auto}
@media (max-width:700px){#ipxcom-live-network #ipxnet-scene{min-width:820px}}
#ipxcom-live-network .scene-tag{position:absolute;left:16px;top:14px;font-family:"JetBrains Mono";font-size:11px;letter-spacing:.16em;color:var(--mute);pointer-events:none}
#ipxcom-live-network .scene-tag span{color:var(--fiber)}
#ipxcom-live-network .swipe{display:none;font-family:"JetBrains Mono";font-size:11px;color:var(--dim);letter-spacing:.12em;padding:8px 2px}
#ipxcom-live-network .ic{fill:none;stroke:#8fb0d4;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
#ipxcom-live-network .thin{stroke-width:.8;stroke:#56769a}
#ipxcom-live-network .body{fill:#0c1829;stroke:#8fb0d4;stroke-width:1.3;stroke-linejoin:round}
#ipxcom-live-network .panel{fill:#0f2a4a;stroke:#5b8fc7;stroke-width:1}
#ipxcom-live-network .lan{fill:none;stroke:#3a5068;stroke-width:1.4;stroke-dasharray:3 4}
#ipxcom-live-network .link{fill:none;stroke-width:1.4;opacity:.45}
#ipxcom-live-network .beam{fill:none;stroke-width:16;opacity:.05;stroke-linecap:round}
#ipxcom-live-network .flow{fill:none;stroke-width:1.2;stroke-dasharray:2 9;animation:ipxnet-dash 1.1s linear infinite}
@keyframes ipxnet-dash{to{stroke-dashoffset:-22}}
#ipxcom-live-network .ring{fill:none;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:ipxnet-ring 3.6s linear infinite;opacity:0}
@keyframes ipxnet-ring{0%{transform:scale(.12);opacity:.85}100%{transform:scale(1);opacity:0}}
#ipxcom-live-network .bob{animation:ipxnet-bob 7s ease-in-out infinite}
@keyframes ipxnet-bob{50%{transform:translateY(-5px)}}
#ipxcom-live-network .hover{animation:ipxnet-hov 2.4s ease-in-out infinite}
@keyframes ipxnet-hov{50%{transform:translateY(-4px)}}
#ipxcom-live-network .led{animation:ipxnet-blink 1.3s steps(2,start) infinite}
@keyframes ipxnet-blink{50%{opacity:.15}}
#ipxcom-live-network .rock{transform-box:view-box;transform-origin:1235px 560px;animation:ipxnet-rock 2.8s ease-in-out infinite alternate}
@keyframes ipxnet-rock{from{transform:rotate(-9deg)}to{transform:rotate(9deg)}}
#ipxcom-live-network .star{fill:#cfe0ff;animation:ipxnet-tw 4s ease-in-out infinite}
@keyframes ipxnet-tw{50%{opacity:.2}}
#ipxcom-live-network .lbl-t{font-family:"Barlow Condensed";font-weight:600;font-size:13px;letter-spacing:.14em;fill:#dbe7f5}
#ipxcom-live-network .lbl-s{font-family:"JetBrains Mono";font-size:9.5px;letter-spacing:.06em;fill:#7f93ab}
#ipxcom-live-network .dimtxt{font-family:"JetBrains Mono";font-size:10px;letter-spacing:.14em;fill:#3f5570}
#ipxcom-live-network .hit{fill:transparent;cursor:pointer}
#ipxcom-live-network [data-tech]{transition:opacity .35s}
#ipxcom-live-network #ipxnet-scene[data-focus] [data-tech]{opacity:.1}
#ipxcom-live-network .tip{position:absolute;max-width:290px;background:rgba(7,13,23,.96);border:1px solid #23384f;border-left:3px solid var(--c,#3ea6ff);padding:12px 14px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:5}
#ipxcom-live-network .tip.on{opacity:1;transform:none}
#ipxcom-live-network .tip h4{font-family:"Barlow Condensed";font-weight:600;font-size:17px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
#ipxcom-live-network .tip p{font-size:13.5px;line-height:1.45;color:#b3c3d6}
#ipxcom-live-network .techs{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:1px solid var(--line);border-top:none}
#ipxcom-live-network .tech{all:unset;cursor:pointer;padding:16px 16px 14px;border-right:1px solid var(--line);position:relative;background:#060c15;transition:background .2s}
#ipxcom-live-network .tech:last-child{border-right:none}
#ipxcom-live-network .tech::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--c);opacity:.55;transition:opacity .2s}
#ipxcom-live-network .tech:hover,#ipxcom-live-network .tech.active{background:#0b1626}
#ipxcom-live-network .tech.active::before,#ipxcom-live-network .tech:hover::before{opacity:1}
#ipxcom-live-network .tech:focus-visible{outline:1px solid var(--c);outline-offset:-1px}
#ipxcom-live-network .tech .nm{font-family:"Barlow Condensed";font-weight:600;font-size:18px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
#ipxcom-live-network .tech .nm i{width:8px;height:8px;background:var(--c);display:inline-block}
#ipxcom-live-network .tech .sd{font-family:"JetBrains Mono";font-size:10px;color:var(--dim);letter-spacing:.06em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ipxcom-live-network .tech .mv{font-family:"JetBrains Mono";font-size:20px;color:var(--ink);margin-top:12px;font-variant-numeric:tabular-nums}
#ipxcom-live-network .tech .mv small{font-size:11px;color:var(--mute);margin-left:4px}
#ipxcom-live-network .tech .lt{font-family:"JetBrains Mono";font-size:10.5px;color:var(--mute);margin-top:3px;font-variant-numeric:tabular-nums}
#ipxcom-live-network .tech svg{display:block;width:100%;height:26px;margin-top:8px}
#ipxcom-live-network .note{display:flex;justify-content:space-between;font-family:"JetBrains Mono";font-size:10.5px;color:var(--dim);letter-spacing:.08em;padding:12px 0 56px}
@media (max-width:1100px){#ipxcom-live-network .techs{grid-template-columns:repeat(4,1fr)}
#ipxcom-live-network .tech{border-bottom:1px solid var(--line)}}
@media (max-width:900px){#ipxcom-live-network .hero-top{grid-template-columns:1fr;gap:28px;padding-top:36px}
#ipxcom-live-network nav{display:none}
#ipxcom-live-network .swipe{display:block}}
@media (max-width:600px){#ipxcom-live-network .wrap{padding:0 16px}
#ipxcom-live-network .techs{grid-template-columns:repeat(2,1fr)}
#ipxcom-live-network .hud-grid b{font-size:24px}}
@media (prefers-reduced-motion:reduce){#ipxcom-live-network .flow,#ipxcom-live-network .ring,#ipxcom-live-network .bob,#ipxcom-live-network .hover,#ipxcom-live-network .rock,#ipxcom-live-network .star,#ipxcom-live-network .led{animation:none}
#ipxcom-live-network .ring{opacity:.25;transform:scale(.6)}}

/* IPXCOM reference-site finish: charcoal, cyan, squared geometry. */
#ipxcom-live-network {
  --bg:#10171d; --panel:#10191f; --line:#2a343d;
  --ink:#f4f6f7; --mute:#a7b0b8; --dim:#6b8390;
  --vsat:#00cbea; --fiber:#2ce2d6;
  background:var(--bg); color:var(--ink);
  font-family:Arial,Helvetica,sans-serif; font-weight:400;
  -webkit-font-smoothing:antialiased; border-top:1px solid var(--line);
  padding:28px 0 0; scroll-margin-top:100px; isolation:isolate;
}
#ipxcom-live-network *, #ipxcom-live-network *::before, #ipxcom-live-network *::after {box-sizing:border-box}
#ipxcom-live-network .wrap {width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(24px,7.7vw,136px)}
#ipxcom-live-network .section-line {display:flex;align-items:center;gap:22px;margin-bottom:62px;font:500 11px/1.5 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
#ipxcom-live-network .section-line::after {content:'';height:1px;flex:1;background:var(--line)}
#ipxcom-live-network .section-code {color:var(--vsat);border:1px solid #225368;padding:9px 12px;white-space:nowrap}
#ipxcom-live-network .hero-top {display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;padding:0 0 42px}
#ipxcom-live-network .eyebrow {font:500 10px/1.7 'JetBrains Mono',monospace;letter-spacing:.13em;color:var(--vsat);margin:26px 0 16px}
#ipxcom-live-network h2 {font-family:'Orbitron','Arial',sans-serif;font-weight:600;font-size:clamp(30px,3.15vw,52px);line-height:1.24;letter-spacing:-.045em;color:var(--ink);margin:0;text-transform:none}
#ipxcom-live-network h2 em {font-style:normal;color:var(--vsat);-webkit-text-stroke:0;display:block;margin-top:7px}
#ipxcom-live-network .lede {font:400 17px/1.85 Arial,Helvetica,sans-serif;color:var(--mute);max-width:720px;margin-top:0}
#ipxcom-live-network .lede strong {font-weight:400;color:var(--ink)}
#ipxcom-live-network .hud {background:transparent;border:1px solid var(--line);padding:23px 25px;font:400 11px/1.6 'JetBrains Mono',monospace;color:var(--mute);align-self:end}
#ipxcom-live-network .hud-head {border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:17px;letter-spacing:.09em;gap:12px;flex-wrap:wrap}
#ipxcom-live-network .live {color:var(--vsat);font-size:10px;letter-spacing:.1em}
#ipxcom-live-network .live i {width:6px;height:6px;background:var(--vsat);box-shadow:none;animation:none;border-radius:0}
#ipxcom-live-network .hud-grid {gap:12px}
#ipxcom-live-network .hud-grid b {font:500 30px/1.3 'JetBrains Mono',monospace;margin-top:8px;letter-spacing:-.06em}
#ipxcom-live-network .hud-grid b small {font-size:12px}
#ipxcom-live-network .hud-foot {margin-top:20px;letter-spacing:.05em;font-size:9px;color:var(--dim)}
#ipxcom-live-network .scene {background:#10171d;border-color:var(--line)}
#ipxcom-live-network .scene-tag {left:20px;top:17px;font-size:9px;letter-spacing:.11em;color:#90a3ad;background:#10171de6;padding:3px 5px}
#ipxcom-live-network .scene-tag span {color:var(--vsat)}
#ipxcom-live-network .techs {background:transparent;grid-template-columns:repeat(7,minmax(0,1fr));border-color:var(--line)}
#ipxcom-live-network .tech {box-sizing:border-box;min-width:0;background:transparent;padding:19px 16px 17px;font-family:Arial,Helvetica,sans-serif;border-color:var(--line)}
#ipxcom-live-network .tech:hover,#ipxcom-live-network .tech.active {background:#162129}
#ipxcom-live-network .tech::before {height:2px;opacity:.8}
#ipxcom-live-network .tech .nm {font:600 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.025em;min-height:20px;gap:7px}
#ipxcom-live-network .tech .nm i {width:5px;height:5px;flex-shrink:0}
#ipxcom-live-network .tech .sd {font-size:8px;margin-top:7px;color:#8398a4}
#ipxcom-live-network .tech .mv {font-size:22px;letter-spacing:-.04em;margin-top:16px}
#ipxcom-live-network .tech .mv small {font-size:9px;letter-spacing:0}
#ipxcom-live-network .tech .lt {font-size:8px;letter-spacing:.02em;margin-top:6px}
#ipxcom-live-network .tech svg {margin-top:14px;opacity:.85}
#ipxcom-live-network .note {font-size:9px;letter-spacing:.06em;gap:15px;padding:16px 0 26px;line-height:1.7;flex-wrap:wrap}
#ipxcom-live-network .note .illustrative {color:var(--vsat)}
#ipxcom-live-network .network-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding:26px 0 18px}
#ipxcom-live-network .btn {display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;background:var(--vsat);border:1px solid var(--vsat);color:#05171e;font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-decoration:none;min-height:52px}
#ipxcom-live-network .btn.ghost {border:0;background:transparent;color:var(--vsat);padding:12px 0;letter-spacing:0;font-size:12px;text-transform:none}
#ipxcom-live-network .btn .arrow {font-size:24px;line-height:.6;font-weight:400}
#ipxcom-live-network .btn:focus-visible {outline:2px solid var(--ink);outline-offset:4px}
#ipxcom-live-network .scope-note {font:400 12px/1.8 Arial,Helvetica,sans-serif;color:var(--dim);margin:0;padding-bottom:52px}
#ipxcom-live-network .tip {background:#10191ffa;border:1px solid var(--line);border-left:3px solid var(--c);max-width:min(310px,calc(100% - 16px));padding:14px 16px}
#ipxcom-live-network .tip h4 {font:600 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.03em;margin-bottom:6px}
#ipxcom-live-network .tip p {font:400 12px/1.65 Arial,Helvetica,sans-serif;color:var(--mute)}
#ipxcom-live-network .hit:focus-visible {outline:none;stroke:#f4f6f7;stroke-width:1.5;stroke-dasharray:4 3}
#ipxcom-live-network .scene-scroll {scrollbar-color:#34515d #10171d;scrollbar-width:thin}
#ipxcom-live-network .swipe {font-size:9px;padding:12px 0;color:var(--dim)}
@media(max-width:1200px) {
  #ipxcom-live-network .hero-top {gap:36px}
  #ipxcom-live-network .techs {grid-template-columns:repeat(4,minmax(0,1fr))}
  #ipxcom-live-network .tech {border-bottom:1px solid var(--line)}
}
@media(max-width:900px) {
  #ipxcom-live-network .section-line {margin-bottom:38px;gap:15px;font-size:9px}
  #ipxcom-live-network .hero-top {grid-template-columns:1fr;gap:30px}
  #ipxcom-live-network .hud {width:100%}
  #ipxcom-live-network .swipe {display:block}
}
@media(max-width:600px) {
  #ipxcom-live-network .wrap {padding:0 20px}
  #ipxcom-live-network .section-line {gap:12px;letter-spacing:.1em}
  #ipxcom-live-network .section-line::after {display:none}
  #ipxcom-live-network h2 {font-size:clamp(25px,6.6vw,36px);letter-spacing:-.045em}
  #ipxcom-live-network .lede {font-size:15px;line-height:1.8}
  #ipxcom-live-network .hud {padding:18px}
  #ipxcom-live-network .hud-grid b {font-size:25px}
  #ipxcom-live-network .techs {grid-template-columns:repeat(2,minmax(0,1fr))}
  #ipxcom-live-network .scene-tag {font-size:8px;left:10px;top:10px}
  #ipxcom-live-network .network-actions {gap:12px}
  #ipxcom-live-network .scope-note {font-size:11px}
}
@media(prefers-reduced-motion:reduce) {
  #ipxcom-live-network *, #ipxcom-live-network *::before, #ipxcom-live-network *::after {animation:none!important;transition:none!important}
}

/* Security and drone applications share the existing transport network. */
#ipxcom-live-network #ipxnet-scene[data-focus="security"] [data-tech~="security"],
#ipxcom-live-network #ipxnet-scene[data-focus="drone"] [data-tech~="drone"] {opacity:1}
#ipxcom-live-network .application-label {grid-column:1/-1;padding:15px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--vsat);font:500 10px/1.6 'JetBrains Mono',monospace;letter-spacing:.12em;background:#121d24}
#ipxcom-live-network .tech[data-k="security"] {grid-column:span 3}
#ipxcom-live-network .tech[data-k="drone"] {grid-column:span 4}
#ipxcom-live-network .tech.application .nm {font-size:15px}
#ipxcom-live-network .tech.application .sd {font-size:10px;white-space:normal;line-height:1.7;overflow:visible;margin-top:8px}
#ipxcom-live-network .tech.application .lt {font-size:9px;line-height:1.7}
#ipxcom-live-network .tech.application svg {height:30px}
@media(max-width:1200px) {
  #ipxcom-live-network .tech[data-k="security"], #ipxcom-live-network .tech[data-k="drone"] {grid-column:span 2}
}
@media(max-width:600px) {
  #ipxcom-live-network .tech[data-k="security"], #ipxcom-live-network .tech[data-k="drone"] {grid-column:span 1}
  #ipxcom-live-network .tech.application .nm {font-size:12px}
  #ipxcom-live-network .tech.application .sd {font-size:9px}
}

#ipxcom-live-network .techs {grid-template-columns:repeat(6,minmax(0,1fr))}
#ipxcom-live-network .tech[data-k="drone"] {grid-column:span 3}
@media(max-width:1200px){#ipxcom-live-network .techs{grid-template-columns:repeat(4,minmax(0,1fr))}#ipxcom-live-network .tech[data-k="drone"]{grid-column:span 2}}
@media(max-width:600px){#ipxcom-live-network .techs{grid-template-columns:repeat(2,minmax(0,1fr))}#ipxcom-live-network .tech[data-k="drone"]{grid-column:span 1}}

#ipxcom-live-network #ipxnet-scene[data-focus="radio"] [data-tech~="radio"] {opacity:1}
#ipxcom-live-network .tech[data-k="security"],#ipxcom-live-network .tech[data-k="drone"],#ipxcom-live-network .tech[data-k="radio"] {grid-column:span 2}
@media(max-width:1200px){#ipxcom-live-network .techs{grid-template-columns:repeat(3,minmax(0,1fr))}#ipxcom-live-network .tech[data-k="security"],#ipxcom-live-network .tech[data-k="drone"],#ipxcom-live-network .tech[data-k="radio"]{grid-column:span 1}}
@media(max-width:600px){#ipxcom-live-network .techs{grid-template-columns:repeat(2,minmax(0,1fr))}#ipxcom-live-network .tech[data-k="radio"]{grid-column:1/-1}}

#ipxcom-live-network #ipxnet-scene[data-focus="vsat"] [data-tech~="vsat"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="fiber"] [data-tech~="fiber"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="lte"] [data-tech~="lte"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="g5"] [data-tech~="g5"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="wifi"] [data-tech~="wifi"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="iot"] [data-tech~="iot"] {opacity:1}

/* Ten integrated solutions: the global workforce is the delivery foundation. */
#ipxcom-live-network h2 .location-line {display:block;color:var(--ink);margin-top:7px}
#ipxcom-live-network .manpower-priority {display:flex;gap:26px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:3px solid var(--vsat);padding:25px 28px;margin:0 0 35px;background:#121d24}
#ipxcom-live-network .priority-index {flex-shrink:0;font:500 22px/1.4 'JetBrains Mono',monospace;color:var(--vsat);letter-spacing:-.06em}
#ipxcom-live-network .priority-copy {flex:1;min-width:0}
#ipxcom-live-network .priority-kicker {font:500 9px/1.7 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--vsat);margin:0 0 7px}
#ipxcom-live-network .manpower-priority h3 {font:600 22px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 9px}
#ipxcom-live-network .priority-description {font:400 14px/1.8 Arial,Helvetica,sans-serif;color:var(--mute);margin:0;max-width:830px}
#ipxcom-live-network .workforce-link {color:var(--vsat);text-decoration:none;font:600 11px/1.6 Arial,Helvetica,sans-serif;white-space:nowrap}
#ipxcom-live-network .workforce-link:focus-visible {outline:2px solid var(--vsat);outline-offset:5px}
#ipxcom-live-network .solution-index {font:500 9px/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--vsat);margin:0 0 10px}
#ipxcom-live-network .tech.workforce {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:34px;border-right:0;border-bottom:1px solid var(--line);border-left:3px solid var(--vsat);padding:22px 24px;background:#121d24}
#ipxcom-live-network .tech.workforce .nm {font-size:19px;min-height:0}
#ipxcom-live-network .tech.workforce .sd {font-size:11px;line-height:1.8;white-space:normal;color:var(--mute);margin-top:8px}
#ipxcom-live-network .tech.workforce .mv {align-self:center;margin:0;text-align:right;font-size:34px;white-space:nowrap}
#ipxcom-live-network .tech.workforce .mv small {display:block;font-size:10px;letter-spacing:.08em;margin:6px 0 0}
#ipxcom-live-network .tech.workforce .lt {grid-column:1/-1;color:var(--dim);font-size:9px;letter-spacing:.06em;margin-top:13px}
#ipxcom-live-network .tech.workforce svg {display:none}
#ipxcom-live-network #ipxnet-scene[data-focus="manpower"] [data-tech~="manpower"] {opacity:1}
@media(max-width:900px){#ipxcom-live-network .manpower-priority{flex-wrap:wrap;gap:17px;padding:23px 20px}#ipxcom-live-network .workforce-link{margin-left:0}#ipxcom-live-network .priority-copy{flex-basis:calc(100% - 90px)}}
@media(max-width:600px){#ipxcom-live-network .priority-index{font-size:18px}#ipxcom-live-network .manpower-priority h3{font-size:18px}#ipxcom-live-network .priority-description{font-size:13px}#ipxcom-live-network .tech.workforce{padding:20px 16px;gap:15px}#ipxcom-live-network .tech.workforce .nm{font-size:16px}#ipxcom-live-network .tech.workforce .mv{font-size:28px}#ipxcom-live-network .tech.workforce .sd{font-size:10px}}

/* Recovery service portfolio: connectivity is one enabling capability, not six products. */
#ipxcom-live-network .techs {grid-template-columns:repeat(3,minmax(0,1fr))}
#ipxcom-live-network .tech.recovery-card {grid-column:auto;padding:21px 20px;display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line)}
#ipxcom-live-network .tech.recovery-card .nm {font-size:15px;line-height:1.55;align-items:flex-start;letter-spacing:0;min-height:46px}
#ipxcom-live-network .tech.recovery-card .nm i {margin-top:8px}
#ipxcom-live-network .tech.recovery-card .sd {font-size:11px;line-height:1.8;white-space:normal;overflow:visible;color:var(--mute);margin:10px 0 16px}
#ipxcom-live-network .tech.recovery-card .card-outcome {font:500 10px/1.8 'JetBrains Mono',monospace;color:var(--c);margin-top:auto}
#ipxcom-live-network .tech.recovery-card .card-action {font:600 10px/1.5 Arial,Helvetica,sans-serif;color:var(--dim);margin-top:15px;letter-spacing:.04em}
#ipxcom-live-network .tech.recovery-card.workforce {grid-column:1/-1;border-left:3px solid var(--vsat);padding:24px;display:grid;grid-template-columns:1fr auto;gap:6px 28px;background:#121d24}
#ipxcom-live-network .tech.recovery-card.workforce .solution-index,#ipxcom-live-network .tech.recovery-card.workforce .sd,#ipxcom-live-network .tech.recovery-card.workforce .card-outcome {grid-column:1}
#ipxcom-live-network .tech.recovery-card.workforce .nm {min-height:0;font-size:21px;grid-column:1}
#ipxcom-live-network .tech.recovery-card.workforce .card-action {grid-column:2;grid-row:1/5;align-self:center;color:var(--vsat);margin:0;white-space:nowrap}
#ipxcom-live-network .recovery-workflow {margin:0 0 28px;padding:20px 0;border-bottom:1px solid var(--line)}
#ipxcom-live-network .workflow-kicker {font:500 10px/1.7 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--dim);margin-bottom:14px}
#ipxcom-live-network .recovery-steps {display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:0}
#ipxcom-live-network .recovery-steps li {font:600 13px/1.6 Arial,Helvetica,sans-serif;color:var(--ink)}
#ipxcom-live-network .recovery-steps li:not(:last-child)::after {content:'→';color:var(--vsat);margin-left:18px}
#ipxcom-live-network .solution-detail {padding:25px 27px;border:1px solid var(--line);border-top:none;background:#121d24;border-left:3px solid var(--detail-color,var(--vsat))}
#ipxcom-live-network .detail-header {display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
#ipxcom-live-network .detail-kicker {font:500 10px/1.7 'JetBrains Mono',monospace;color:var(--detail-color,var(--vsat));letter-spacing:.1em;margin-bottom:8px}
#ipxcom-live-network .solution-detail h3 {font:600 22px/1.5 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0 0 15px}
#ipxcom-live-network .detail-text {font:400 14px/1.85 Arial,Helvetica,sans-serif;color:var(--mute);max-width:1060px;margin:0 0 13px}
#ipxcom-live-network .detail-qualification {font:400 11px/1.9 Arial,Helvetica,sans-serif;color:#8295a0;max-width:1100px;margin:0}
#ipxcom-live-network .reset-view {appearance:none;background:transparent;border:1px solid var(--line);padding:9px 13px;color:var(--vsat);font:600 10px/1.6 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
#ipxcom-live-network .reset-view:focus-visible {outline:2px solid var(--vsat);outline-offset:4px}
#ipxcom-live-network .hud-grid b {font-size:26px}
#ipxcom-live-network .hud-foot {font-size:9px;line-height:1.9}
@media(max-width:900px){#ipxcom-live-network .techs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#ipxcom-live-network .techs{grid-template-columns:1fr}#ipxcom-live-network .tech.recovery-card.workforce{display:flex;gap:10px}#ipxcom-live-network .tech.recovery-card.workforce .nm{font-size:18px}#ipxcom-live-network .tech.recovery-card.workforce .card-action{align-self:flex-start}#ipxcom-live-network .solution-detail{padding:21px 18px}#ipxcom-live-network .solution-detail h3{font-size:18px}#ipxcom-live-network .detail-header{gap:12px}#ipxcom-live-network .recovery-steps{gap:10px}#ipxcom-live-network .recovery-steps li{font-size:11px}#ipxcom-live-network .recovery-steps li:not(:last-child)::after{margin-left:10px}}

#ipxcom-live-network #ipxnet-scene[data-focus="manpower"] [data-tech~="manpower"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="scada"] [data-tech~="scada"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="comms"] [data-tech~="comms"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="security"] [data-tech~="security"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="drone"] [data-tech~="drone"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="ai"] [data-tech~="ai"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="iot"] [data-tech~="iot"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="pipeline"] [data-tech~="pipeline"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="buildings"] [data-tech~="buildings"] {opacity:1}

#ipxcom-live-network #ipxnet-scene[data-focus="power"] [data-tech~="power"] {opacity:1}


/* VSAT → recovery journey bridge. */
.vsat-recovery-transition{background:#10171d;border-top:1px solid #2a343d;border-bottom:1px solid #2a343d;padding:34px 0 38px}
.vsat-recovery-transition .shell{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.vsat-recovery-transition .transition-copy{max-width:780px}
.vsat-recovery-transition .micro{display:block;margin-bottom:9px;color:#00cbea;font:500 10px/1.7 'Fira Code',monospace;letter-spacing:.13em}
.vsat-recovery-transition h2{margin:0;color:#f4f6f7;font:600 clamp(22px,3vw,34px)/1.2 'Orbitron',Arial,sans-serif}
.vsat-recovery-transition p{margin:10px 0 0;color:#a7b0b8;font:400 15px/1.75 Arial,Helvetica,sans-serif;max-width:760px}
.vsat-recovery-transition .transition-links{display:flex;gap:18px;flex-wrap:wrap}
.vsat-recovery-transition a,.journey-outro a{color:#00cbea;text-decoration:none;font:600 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.vsat-recovery-transition a:hover,.journey-outro a:hover{text-decoration:underline}
#ipxcom-live-network .journey-actions{padding-bottom:18px}
#ipxcom-live-network .journey-actions .ghost{white-space:nowrap}
#ipxcom-live-network .journey-outro{border-top:1px solid var(--line);padding:22px 0 2px;margin:0;color:var(--ink);font:600 13px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.04em}
@media(max-width:700px){.vsat-recovery-transition{padding:28px 0 32px}.vsat-recovery-transition .shell{display:block}.vsat-recovery-transition .transition-links{margin-top:18px;gap:12px}.vsat-recovery-transition p{font-size:14px}#ipxcom-live-network .journey-actions{align-items:flex-start;flex-direction:column;gap:6px}}

/* LEO-Starlink layer: visibly lower than GEO while remaining illustrative and not to scale. */
#ipxcom-live-network #ipxnet-scene[data-focus="starlink"] [data-tech~="starlink"]{opacity:1}
#ipxcom-live-network .leo-orbit{fill:none;stroke:#77ead6;stroke-width:1.2;stroke-dasharray:3 7;opacity:.9}
#ipxcom-live-network .leo-link{fill:none;stroke:#77ead6;stroke-width:1.4;stroke-dasharray:5 6;opacity:.9}
#ipxcom-live-network .leo-altitude{font-family:'JetBrains Mono';font-size:10px;letter-spacing:.1em;fill:#77ead6}
#ipxcom-live-network .leo-note{font-family:'JetBrains Mono';font-size:8px;letter-spacing:.09em;fill:#7895a3}
