/* --- x6 base (shared by about, network, awards, clients, careers, ex-defence; copied into each v4-<slug>.css) --- */
.c-hero{min-height:clamp(540px,86vh,820px)}
.c-hero .crumbs{color:rgba(255,255,255,.62);font-size:.82rem;margin:0 0 16px}
.c-hero .crumbs a{color:#fff;text-decoration:none}
.c-hero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.c-hero .btn-o{color:#fff}.c-hero .btn-o:hover{background:#fff;color:var(--ink)}
.c-hero h1 em.s,.c-dark h2 em.s{color:#ff5fb0}
.c-hero .lede{margin-top:6px}
.c-hero:after{background:linear-gradient(90deg,rgba(7,8,13,.72) 0%,rgba(7,8,13,.3) 50%,rgba(7,8,13,0) 75%),linear-gradient(180deg,rgba(7,8,13,.1) 0%,rgba(7,8,13,.3) 45%,rgba(7,8,13,.92) 100%)}
.c-dark{position:relative}
.c-dark .eyebrow{color:#ff7cc0}
.c-dark a{color:#9cc2ff}
.c-dark .card{background:#11131c;border-color:#242838;color:rgba(255,255,255,.74)}
.c-dark .card h3{color:#fff}
.x6-h{max-width:760px;margin:0 0 36px}
.x6-h h2{font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.02em}
.x6-h .lede{margin-top:4px}
.x6-c{text-align:center;margin-inline:auto}
.x6-c .lede{margin-inline:auto}
.x6-rise{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.x6-rise.in{opacity:1;transform:none}
.x6-link{font:700 .9rem Montserrat,sans-serif;text-decoration:none;color:var(--acc2)}
.x6-link:hover{color:var(--acc)}
.x6-cap{font:600 .78rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:10px 0 0}
.c-dark .x6-cap{color:rgba(255,255,255,.55)}
/* no-JS fallback: everything visible */
html:not(.v4js) .c-curtain{clip-path:none}
html:not(.v4js) .c-curtain img,html:not(.v4js) .c-curtain video{transform:none}
html:not(.v4js) .c-shutter:before{transform:scaleY(0)}
html:not(.v4js) .c-words .w>span{transform:none}
html:not(.v4js) .c-ch{opacity:1}
html:not(.v4js) .c-spot:after{opacity:0}
html:not(.v4js) .rv,html:not(.v4js) .x6-rise{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.x6-rise{opacity:1;transform:none;transition:none}}
@media(max-width:560px){.c-hero{min-height:620px}.c-hero h1{font-size:2.1rem}.x6-h{margin-bottom:26px}}
/* --- page --- */
.nw-mapsec{background:radial-gradient(120% 80% at 30% 40%,#1a1030 0%,#07080d 60%);overflow:hidden}
.nw-map{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.nw-stage{position:relative;min-height:200px}
.nw-svg{display:block;width:100%;height:auto;max-height:760px;overflow:visible}
.nw-dots circle{fill:#fff;opacity:.16;transition:opacity 1s ease,fill 1s ease}
.v4js .nw-mapsec:not(.lit) .nw-dots circle{opacity:0}
.nw-mapsec.lit .nw-dots circle{opacity:.16}
.nw-outline{fill:rgba(255,255,255,.015);stroke:rgba(255,95,176,.4);stroke-width:1;transition:opacity 2s ease .4s}
.v4js .nw-mapsec:not(.lit) .nw-outline{opacity:0}
.nw-flow{fill:none;stroke:#ff5fb0;stroke-width:1.6;stroke-dasharray:4 7;opacity:.75;animation:nw-flow 1.4s linear infinite}
@keyframes nw-flow{to{stroke-dashoffset:-22}}
.nw-sat{cursor:pointer;transition:opacity .6s ease,transform .6s ease}
.v4js .nw-mapsec:not(.lit) .nw-sat,.v4js .nw-mapsec:not(.lit) .nw-off{opacity:0}
.nw-sat circle{fill:#8fb6ff;stroke:#07080d;stroke-width:1.6}
.nw-sat circle.hit{fill:transparent;stroke:none}
.nw-sat text{font:700 9.5px Montserrat,sans-serif;fill:rgba(225,234,255,.86);pointer-events:none;paint-order:stroke;stroke:#07080d;stroke-width:3px;stroke-linejoin:round}
.nw-sat:hover text,.nw-sat:focus text,.nw-sat.on text,.nw-sat.svc text{fill:#fff}
.nw-sat.svc circle.pt{fill:#fff;stroke:#3d8bff;stroke-width:2.4}
.nw-link{stroke:rgba(143,182,255,.28);stroke-width:1;stroke-dasharray:2 4}
.v4js .nw-mapsec:not(.lit) .nw-link{opacity:0}.nw-link{transition:opacity 1.2s ease 1s}
.nw-r.svc{stroke:#8fb6ff;stroke-width:2;stroke-dasharray:2 5;stroke-dashoffset:0;animation:nw-flow 1.2s linear infinite}
.nw-sat:hover circle:not(.hit),.nw-sat.on circle:not(.hit){fill:#fff}
.nw-off{cursor:pointer;transition:opacity .8s ease}
.nw-off .core{fill:#ff2e93;stroke:#fff;stroke-width:2}
.nw-off.wh .core{fill:#3d8bff}
.nw-off .ring{fill:none;stroke:#ff2e93;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:nw-ring 2.4s ease-out infinite}
.nw-off.wh .ring{stroke:#3d8bff;animation-delay:1.2s}
@keyframes nw-ring{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.nw-off text.n{font:800 12.5px Montserrat,sans-serif;fill:#fff;paint-order:stroke;stroke:#07080d;stroke-width:3px}
.nw-off text.r{font:700 8.5px Montserrat,sans-serif;fill:#ff8cc6;letter-spacing:.06em;text-transform:uppercase;paint-order:stroke;stroke:#07080d;stroke-width:3px}
.nw-off.wh text.r{fill:#8fb6ff}
.nw-r{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:nw-draw 1.3s cubic-bezier(.6,0,.2,1) forwards}
.nw-r.make{stroke:#ff5fb0}.nw-r.ship{stroke:#3d8bff;stroke-dasharray:6 6;stroke-dashoffset:0;animation:nw-flow 1s linear infinite;opacity:.9}
@keyframes nw-draw{to{stroke-dashoffset:0}}
.nw-pin .dot{fill:#fff;stroke:#ff2e93;stroke-width:3}
.nw-pin .pulse{fill:rgba(255,46,147,.25);transform-box:fill-box;transform-origin:center;animation:nw-ring 1.8s ease-out infinite}
.nw-panel{background:rgba(17,19,28,.85);border:1px solid #262b3c;border-radius:var(--r);padding:28px;backdrop-filter:blur(6px)}
.nw-legend{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px;font-size:.88rem;color:rgba(255,255,255,.78)}
.nw-legend li{display:flex;align-items:center}.nw-legend b{color:#fff}
.nw-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:10px;vertical-align:-1px}
.nw-legend .hq{background:#ff2e93;box-shadow:0 0 0 4px rgba(255,46,147,.25)}.nw-legend .wh{background:#3d8bff;box-shadow:0 0 0 4px rgba(61,139,255,.25)}.nw-legend .sat{background:#8fb6ff;width:9px;height:9px;margin:0 12px 0 2px;flex:none}.nw-legend i{flex:none}
.nw-panel label{display:block;font:700 .85rem Montserrat,sans-serif;color:#fff}
.nw-panel select{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #343a50;border-radius:10px;font:inherit;background:#0c0e15;color:#fff}
.nw-route{display:grid;gap:10px;margin-top:18px}
.nw-route>div{border-left:3px solid #ff5fb0;padding:4px 0 4px 14px}
.nw-route>div:nth-child(2){border-color:#3d8bff}.nw-route>div:nth-child(3){border-color:#8fb6ff}
.nw-route .k{font:800 .72rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ff8cc6;margin:0 0 .2em}
.nw-route p{margin:0;font-size:.92rem;color:rgba(255,255,255,.8)}
.nw-route.fresh>div{animation:nw-in .6s cubic-bezier(.2,.8,.2,1) both}
.nw-route.fresh>div:nth-child(2){animation-delay:.12s}.nw-route.fresh>div:nth-child(3){animation-delay:.24s}
@keyframes nw-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.nw-not{margin:16px 0 0;color:rgba(255,255,255,.6)}
.nw-nojs{color:rgba(255,255,255,.8);border:1px dashed #343a50;border-radius:12px;padding:20px}
.nw-hubs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nw-hubs article{position:relative;border-radius:var(--r);padding:26px 22px 22px;background:var(--ink);color:rgba(255,255,255,.75);overflow:hidden}
.nw-hubs article:after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,46,147,.55),transparent 70%)}
.nw-hubs article.wh:after{background:radial-gradient(circle,rgba(61,139,255,.6),transparent 70%)}
.nw-hubs h3{color:#fff;font-size:1.5rem;margin:.1em 0 .3em}
.nw-hubs p{margin:0;font-size:.92rem}
.nw-hubs .role{font:700 .7rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ff8cc6}
.nw-hubs .wh .role{color:#8fb8ff}
.nw-hubs ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.nw-hubs li{font:700 .66rem Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:5px 10px;background:#ff2e93;color:#fff}
.nw-hubs .wh li{background:#3d8bff}
.nw-scrolly .c-ch p:not(.n){font-size:1.02rem}
.nw-gate{display:inline-block;margin-top:10px;font:700 .72rem Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);background:#e7f6ef;border-radius:999px;padding:5px 11px;align-self:flex-start}
.nw-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nw-zone{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:20px 20px 12px;border-top:4px solid var(--acc)}
.nw-zone.central{border-top-color:var(--acc2)}
.nw-zone h3{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:1.15rem;margin:0}
.nw-zone h3 em{font:600 .78rem Roboto,sans-serif;font-style:normal;color:var(--ink2)}
.nw-zone h3 small{margin-left:auto;font:600 .74rem Roboto,sans-serif;color:var(--mute)}
.nw-ctrl{margin:2px 0 10px;font:700 .7rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.nw-zone .nw-ctrl[hidden]{display:none}.nw-zone.central h3{margin-bottom:10px}
.nw-sub{margin:12px 0 0;padding-top:10px;border-top:2px solid var(--ink);font:800 .74rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.nw-zone ul{list-style:none;margin:0;padding:0}
.nw-zone li{padding:9px 0;border-top:1px solid var(--line);font-size:.9rem}
.nw-sub+ul li:first-child{border-top:0}
.nw-zone li b{color:var(--ink);font-family:Montserrat,sans-serif}
.nw-zone li i{font:700 .6rem Montserrat,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;margin-left:6px;background:var(--acc);color:#fff;white-space:nowrap}
.nw-zone li i.wh{background:var(--acc2)}
.nw-zone li i.sat{background:#e8effd;color:#1f4fb0}
.nw-zone li span{display:block;color:var(--mute);font-size:.8rem;margin-top:2px}
/* satellite tier */
.nw-satsec{background:radial-gradient(110% 90% at 80% 20%,#0f1a33 0%,#07080d 62%)}
.nw-satg{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.nw-satimg{margin:0;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden}
.nw-satimg img{width:100%;height:100%;object-fit:cover}
.nw-satg h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1}
.nw-satg .lede{color:rgba(255,255,255,.74)}
.nw-caps{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nw-caps li{display:flex;gap:12px;align-items:center;border:1px solid rgba(143,182,255,.28);border-radius:12px;padding:14px;background:rgba(17,26,51,.5)}
.nw-caps svg{flex:none;width:34px;height:34px;padding:7px;border-radius:50%;background:#1f6feb;color:#fff;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nw-caps b{color:#fff;font:700 .9rem/1.25 Montserrat,sans-serif}
.nw-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:0 auto}
.nw-vs>div{border-radius:var(--r);padding:28px}
.nw-vs ul{list-style:none;margin:12px 0 0;padding:0}
.nw-vs li{padding:9px 0 9px 28px;border-top:1px solid var(--line);position:relative}
.nw-bad{background:#fff;border:1px dashed #c9cedb}.nw-bad h3,.nw-bad li{color:var(--mute)}
.nw-bad li:before{content:"✕";position:absolute;left:4px;color:#b8bdca;font-weight:800}
.nw-good{background:var(--ink);color:#e7e9f0}.nw-good h3{color:#fff}.nw-good li{border-color:#2a2f40}
.nw-good li:before{content:"✓";position:absolute;left:4px;color:#ff5fb0;font-weight:800}
@media(max-width:1000px){.nw-hubs,.nw-zones{grid-template-columns:1fr 1fr}.nw-satg{grid-template-columns:1fr;gap:26px}}
@media(max-width:860px){.nw-map,.nw-vs{grid-template-columns:1fr;gap:24px}.nw-svg{max-height:520px}}
@media(max-width:520px){.nw-hubs,.nw-zones,.nw-caps{grid-template-columns:1fr}.nw-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.nw-flow,.nw-r.ship,.nw-off .ring,.nw-pin .pulse{animation:none}.nw-r{animation:none;stroke-dashoffset:0}}
@media(max-width:560px){.nw-off text.n{font-size:19px}.nw-off text.r{display:none}.nw-sat circle.pt{r:6.5}.nw-sat text{font-size:14px;stroke-width:4px}}
/* v5 zone layout: North (incl. East) wide, Central as a strip */
@media(min-width:1001px){
 .nw-zone.north{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;grid-template-areas:"h h" "c c" "a s" "a e";grid-template-rows:auto auto auto 1fr;align-content:start}
 .nw-zone.north h3{grid-area:h}.nw-zone.north .nw-ctrl{grid-area:c}.nw-zone.north>ul:first-of-type{grid-area:a}.nw-zone.north .nw-sub{grid-area:s;margin-top:0;padding-top:0;border-top:0;border-bottom:2px solid var(--ink);padding-bottom:6px}.nw-zone.north>ul:last-of-type{grid-area:e;align-self:start}
 .nw-zone.central{grid-column:1/-1}.nw-zone.central ul{display:grid;grid-template-columns:repeat(4,1fr);column-gap:24px}
}
@media(min-width:521px) and (max-width:1000px){.nw-zone.north{grid-column:1/-1}.nw-zone.central{grid-column:1/-1}}
