/* RC11.4 Mission Intelligence navigation and editorial recovery */
:root{--bg:#020b13;--bg2:#061522;--ink:#f3f8fc;--muted:#a9bac8;--cyan:#22d3ee;--cyan2:#6ee7f9;--line:rgba(76,210,235,.22);--panel:rgba(5,24,38,.76);--gold:#e6b85c;--red:#ff6b6b;--max:1240px;--nav:80px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65;overflow-x:hidden}a{color:inherit}
/* Self-contained primary navigation. This removes the former dependency on legacy theme CSS. */
.mi-system .site-nav{position:sticky;top:0;z-index:10000;min-height:72px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px clamp(22px,4vw,64px);background:rgba(2,11,19,.96);border-bottom:1px solid rgba(76,210,235,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:visible!important}
.mi-system .site-nav .brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.mi-system .site-nav .brand img{display:block;width:auto!important;height:42px!important;max-width:190px!important;object-fit:contain}
.mi-system .site-nav .menu{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}
.mi-system .site-nav .item{position:relative;display:flex;align-items:center}
.mi-system .site-nav .item>a{display:block;padding:12px 11px;color:#dceaf2;text-decoration:none;font-size:13px!important;line-height:1.15!important;font-weight:650!important;white-space:nowrap;border-radius:6px}
.mi-system .site-nav .item>a:hover,.mi-system .site-nav .item>a:focus-visible{color:#fff;background:rgba(34,211,238,.08);outline:none}
.mi-system .site-nav .drop{position:absolute;top:calc(100% + 8px);left:0;display:none!important;min-width:290px;width:max-content;max-width:min(420px,calc(100vw - 32px))!important;padding:10px;background:#061522;border:1px solid rgba(76,210,235,.24);border-radius:10px;box-shadow:0 22px 70px rgba(0,0,0,.52);overflow:visible!important}
.mi-system .site-nav .item:hover>.drop,.mi-system .site-nav .item:focus-within>.drop{display:grid!important;gap:3px}
.mi-system .site-nav .item:nth-child(3)>.drop{grid-template-columns:repeat(2,minmax(190px,1fr));width:min(500px,calc(100vw - 32px))}
.mi-system .site-nav .item:nth-child(4)>.drop,.mi-system .site-nav .item:nth-child(5)>.drop,.mi-system .site-nav .item.edge>.drop{left:auto!important;right:0!important}
.mi-system .site-nav .drop a{display:block;padding:10px 11px!important;text-decoration:none;border-radius:7px;color:#d7e5ed}
.mi-system .site-nav .drop a:hover,.mi-system .site-nav .drop a:focus-visible{background:rgba(34,211,238,.09);outline:none}
.mi-system .site-nav .drop strong{display:block;font-size:.76rem!important;line-height:1.25!important;font-weight:720!important;letter-spacing:.01em;color:#f3f8fc}
.mi-system .site-nav .drop span{display:block;margin-top:4px!important;font-size:.66rem!important;line-height:1.38!important;font-weight:450!important;color:#91a7b5}
.mi-system main{display:block}.mi-wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.mi-hero{position:relative;display:flex;align-items:flex-end;min-height:740px;padding:170px 0 100px;background:radial-gradient(circle at 76% 22%,rgba(34,211,238,.13),transparent 34%),linear-gradient(135deg,#020912 0%,#041522 58%,#082231 100%);border-bottom:1px solid var(--line)}.mi-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,19,.95) 0%,rgba(2,11,19,.72) 53%,rgba(2,11,19,.2) 100%);pointer-events:none}.mi-hero .mi-wrap{position:relative;z-index:1}.mi-breadcrumbs{font-size:.78rem;color:#8ea5b4;margin-bottom:32px}.mi-breadcrumbs a{text-decoration:none}.mi-eyebrow,.mi-kicker{text-transform:uppercase;letter-spacing:.21em;font-weight:800;color:var(--cyan);font-size:.73rem}.mi-display{font-size:clamp(3.8rem,8vw,7.4rem);line-height:.91;letter-spacing:-.065em;max-width:980px;margin:24px 0 30px}.mi-deck{font-size:clamp(1.3rem,2.25vw,2rem);line-height:1.42;max-width:970px;color:#d7e6ee}.mi-intro{font-size:1.05rem;max-width:850px;color:var(--muted)}.mi-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.mi-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:.82rem;font-weight:750;letter-spacing:.03em}.mi-btn.primary{background:var(--cyan);border-color:var(--cyan);color:#001018}.mi-section{padding:105px 0;border-bottom:1px solid rgba(76,210,235,.12)}.mi-section.alt{background:linear-gradient(180deg,rgba(6,21,34,.7),rgba(2,11,19,.92))}.mi-section.tight{padding:62px 0}.mi-h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.045em;max-width:980px;margin:18px 0 30px}.mi-lead{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.52;max-width:950px;color:#d9e8ef}.mi-copy{max-width:910px;color:var(--muted);font-size:1.05rem}.mi-list{columns:2;column-gap:70px;max-width:1000px;padding-left:1.2rem}.mi-list li{break-inside:avoid;margin:0 0 14px;color:#c0d0da}.mi-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 70px;margin-top:52px}.mi-feature{padding-top:22px;border-top:1px solid var(--line)}.mi-feature h3,.mi-pillar h3{font-size:1.15rem;margin:0 0 10px}.mi-feature p,.mi-pillar p{color:var(--muted);margin:0}.mi-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:52px;background:var(--line);border:1px solid var(--line)}.mi-path .step{min-height:210px;padding:25px 18px;background:#04111c}.mi-path b{display:block;color:var(--cyan2);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:16px}.mi-path span{font-size:.82rem;color:#a9bbc6}.mi-callout{margin-top:48px;padding:30px 34px;border-left:3px solid var(--cyan);background:rgba(34,211,238,.055);font-size:1.12rem;color:#d9e8ef}.mi-product-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:30px;align-items:start;padding:27px 0;border-top:1px solid var(--line);color:inherit}.mi-product-row strong{font-size:1.3rem;color:#fff}.mi-product-row p{margin:0;color:var(--muted)}.mi-product-row .question{font-style:italic;color:#86a7b8}.mi-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.mi-pillar{padding:35px;background:#04111c}.mi-quote{font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.65;color:#dcebf2;margin-top:42px}.mi-next{display:flex;align-items:center;justify-content:space-between;gap:24px}.mi-next small{display:block;color:var(--cyan);text-transform:uppercase;letter-spacing:.15em}.mi-next strong{font-size:1.45rem}.footer{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:30px max(24px,calc((100% - var(--max))/2));border-top:1px solid var(--line);background:#020912;color:#8ea4b1;font-size:.8rem}.footer img{height:34px;width:auto}.footer a{text-decoration:none;color:#a9bbc5}
@media(max-width:1100px){.mi-system .site-nav{gap:16px;padding-inline:22px}.mi-system .site-nav .brand img{height:36px!important;max-width:160px!important}.mi-system .site-nav .item>a{font-size:12px!important;padding-inline:7px}.mi-path{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.mi-system .site-nav{position:relative;align-items:flex-start;flex-direction:column;padding:14px 18px}.mi-system .site-nav .menu{width:100%;align-items:stretch;flex-direction:column;gap:0}.mi-system .site-nav .item{display:block;width:100%;border-top:1px solid rgba(76,210,235,.1)}.mi-system .site-nav .item>a{padding:12px 2px}.mi-system .site-nav .drop{position:static;display:none!important;width:100%!important;max-width:none!important;min-width:0;padding:4px 0 10px;border:0;border-radius:0;box-shadow:none;background:transparent}.mi-system .site-nav .item:hover>.drop,.mi-system .site-nav .item:focus-within>.drop{display:block!important}.mi-system .site-nav .item:nth-child(3)>.drop{display:none!important;grid-template-columns:1fr}.mi-system .site-nav .item:nth-child(3):hover>.drop,.mi-system .site-nav .item:nth-child(3):focus-within>.drop{display:block!important}.mi-hero{min-height:620px;padding:110px 0 74px}.mi-wrap{width:min(100% - 34px,var(--max))}.mi-section{padding:76px 0}.mi-list{columns:1}.mi-editorial,.mi-pillars{grid-template-columns:1fr}.mi-path{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-product-row{grid-template-columns:1fr;gap:10px}.mi-next{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* RC11.6 premium narrative systems */
body.mi-system .gap-atlas{position:relative;margin-top:48px}
body.mi-system .gap-atlas::before{content:"";position:absolute;left:72px;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,transparent,rgba(30,216,255,.55) 8%,rgba(30,216,255,.18) 88%,transparent)}
body.mi-system .gap-band{position:relative;display:grid!important;grid-template-columns:108px minmax(220px,.8fr) minmax(320px,1.4fr) minmax(220px,.8fr)!important;gap:clamp(24px,3vw,52px)!important;align-items:start;padding:clamp(34px,4vw,62px) 0!important;border:0!important;border-bottom:1px solid rgba(104,215,238,.16)!important;background:transparent!important;border-radius:0!important}
body.mi-system .gap-band:nth-child(even){background:linear-gradient(90deg,transparent,rgba(9,39,56,.36),transparent)!important}
body.mi-system .gap-band .num{position:relative;z-index:1;display:flex!important;align-items:center;justify-content:center;width:74px;height:74px;margin:0!important;border:1px solid rgba(45,221,255,.42);border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(45,221,255,.18),rgba(2,14,23,.96) 65%);font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase;color:#8eeaff!important;box-shadow:0 0 0 8px #020b13,0 0 34px rgba(19,202,244,.11)}
body.mi-system .gap-band h3{font-size:clamp(26px,2.4vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em;margin:0 0 12px!important}
body.mi-system .gap-band p{line-height:1.72!important}
body.mi-system .gap-band>div:nth-child(3){padding-left:clamp(0px,2vw,28px);border-left:1px solid rgba(104,215,238,.16)}
body.mi-system .gap-band>div:nth-child(4){padding:22px 24px;border-top:2px solid rgba(45,221,255,.55);background:linear-gradient(180deg,rgba(17,63,80,.38),rgba(4,20,31,.18))}
body.mi-system .gap-band strong{display:block;color:#8eeaff;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}

body.mi-system .mission-cycle-flow{position:relative;display:grid!important;grid-template-columns:1fr 112px 1fr!important;gap:0 clamp(22px,4vw,64px)!important;margin-top:54px!important;padding:18px 0 30px}
body.mi-system .mission-cycle-flow::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(34,219,255,.08),rgba(34,219,255,.7) 10%,rgba(34,219,255,.25) 90%,rgba(34,219,255,.08));transform:translateX(-50%)}
body.mi-system .mission-cycle-flow .node{position:relative;grid-column:1;padding:30px 34px 32px!important;margin:0 0 28px!important;border:1px solid rgba(76,210,235,.20)!important;border-radius:2px!important;background:linear-gradient(135deg,rgba(8,35,50,.82),rgba(3,17,27,.72))!important;box-shadow:0 18px 50px rgba(0,0,0,.18)}
body.mi-system .mission-cycle-flow .node:nth-child(even){grid-column:3}
body.mi-system .mission-cycle-flow .node::after{content:"";position:absolute;top:42px;width:clamp(22px,4vw,64px);height:1px;background:rgba(48,220,255,.45)}
body.mi-system .mission-cycle-flow .node:nth-child(odd)::after{right:calc(-1 * clamp(22px,4vw,64px))}
body.mi-system .mission-cycle-flow .node:nth-child(even)::after{left:calc(-1 * clamp(22px,4vw,64px))}
body.mi-system .mission-cycle-flow .node::before{content:attr(data-stage);position:absolute;top:23px;width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(52,223,255,.55);border-radius:50%;background:#03131f;color:#9beeff;font-size:11px;font-weight:800;letter-spacing:.12em;z-index:2}
body.mi-system .mission-cycle-flow .node:nth-child(odd)::before{right:calc(-1 * clamp(50px,6.5vw,89px))}
body.mi-system .mission-cycle-flow .node:nth-child(even)::before{left:calc(-1 * clamp(50px,6.5vw,89px))}
body.mi-system .mission-cycle-flow .node em{display:none!important}
body.mi-system .mission-cycle-flow .node strong{display:block!important;color:#f4fbff!important;font-size:clamp(26px,2.5vw,38px)!important;line-height:1!important;letter-spacing:-.03em;margin:0 0 14px!important}
body.mi-system .mission-cycle-flow .node p{margin:0!important;color:#b9ccd7!important;line-height:1.68!important}
body.mi-system .mission-cycle-flow .node:nth-child(1),body.mi-system .mission-cycle-flow .node:nth-child(6){border-color:rgba(98,235,255,.42)!important}
body.mi-system .mission-cycle-flow .node:nth-child(6){background:linear-gradient(135deg,rgba(16,56,69,.92),rgba(4,20,31,.78))!important}
body.mi-system .mission-cycle-flow .node:nth-child(10){border-bottom:2px solid rgba(52,223,255,.62)!important}

/* Platform lifecycle boxes: sequence is conveyed by flow, not numeric badges. */
body.platform-content .sequence .step>strong:first-child:empty{display:none!important}
body.platform-content .sequence .step{position:relative}
body.platform-content .sequence .step:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:rgba(24,213,255,.55);font-size:18px;z-index:2}

@media(max-width:980px){
 body.mi-system .gap-atlas::before{left:37px}
 body.mi-system .gap-band{grid-template-columns:74px 1fr!important;gap:20px 24px!important}
 body.mi-system .gap-band .num{width:58px;height:58px}
 body.mi-system .gap-band>div:nth-child(3),body.mi-system .gap-band>div:nth-child(4){grid-column:2;padding-left:0;border-left:0}
 body.mi-system .mission-cycle-flow{grid-template-columns:72px 1fr!important;gap:0 22px!important}
 body.mi-system .mission-cycle-flow::before{left:36px;transform:none}
 body.mi-system .mission-cycle-flow .node,body.mi-system .mission-cycle-flow .node:nth-child(even){grid-column:2!important}
 body.mi-system .mission-cycle-flow .node::after,body.mi-system .mission-cycle-flow .node:nth-child(odd)::after,body.mi-system .mission-cycle-flow .node:nth-child(even)::after{left:-22px!important;right:auto!important;width:22px!important}
 body.mi-system .mission-cycle-flow .node::before,body.mi-system .mission-cycle-flow .node:nth-child(odd)::before,body.mi-system .mission-cycle-flow .node:nth-child(even)::before{left:-86px!important;right:auto!important}
}
@media(max-width:640px){
 body.mi-system .gap-atlas::before{display:none}
 body.mi-system .gap-band{display:block!important;padding:34px 0!important}
 body.mi-system .gap-band .num{width:auto;height:auto;display:inline-flex!important;padding:8px 12px;border-radius:999px;box-shadow:none;margin-bottom:18px!important}
 body.mi-system .gap-band>div:nth-child(3),body.mi-system .gap-band>div:nth-child(4){margin-top:24px}
 body.mi-system .mission-cycle-flow{grid-template-columns:48px 1fr!important;gap:0 14px!important}
 body.mi-system .mission-cycle-flow::before{left:24px}
 body.mi-system .mission-cycle-flow .node{padding:24px!important}
 body.mi-system .mission-cycle-flow .node::before,body.mi-system .mission-cycle-flow .node:nth-child(odd)::before,body.mi-system .mission-cycle-flow .node:nth-child(even)::before{left:-62px!important;width:46px;height:46px}
 body.mi-system .mission-cycle-flow .node::after,body.mi-system .mission-cycle-flow .node:nth-child(odd)::after,body.mi-system .mission-cycle-flow .node:nth-child(even)::after{left:-14px!important;width:14px!important}
}
