/* VDLH NEXT / Phase 2. Scoped; leaves original site's layout and JS untouched. */
.vdlh-phase1 .vnext-mission,.vnext-mission{background:#071a33;color:#f6f9ff;padding:92px 0 66px;border-top:1px solid rgba(250,210,111,.16)}
.vnext-mission *, .vnext-stratos *{box-sizing:border-box}
.vnext-mission .vnext-wrap,.vnext-stratos .vnext-stratos-grid{max-width:1216px;width:calc(100% - 64px);margin-inline:auto}
.vnext-section-head{display:grid;grid-template-columns:1fr .48fr;align-items:end;gap:42px;margin-bottom:34px}
.vnext-overline{font-size:11px!important;letter-spacing:.19em!important;font-weight:850!important;color:#ecc467!important;margin:0 0 15px!important}
.vnext-mission h2,.vnext-stratos h2{font-size:clamp(33px,4vw,55px)!important;line-height:1.06!important;letter-spacing:-.047em!important;margin:0!important;color:#fff!important;font-weight:850!important}
.vnext-mission h2 span,.vnext-stratos h2 span{color:#b8d0e5}
.vnext-head-side p{font-size:14px;color:#b2c6de;line-height:1.8;margin:0 0 14px}
.vnext-head-side>a,.vnext-mission-footer a{color:#ffcd6e!important;font-size:13px;font-weight:800;text-decoration:none}
.vnext-selector{background:#0b2745;border:1px solid #2e5173;border-radius:20px;overflow:hidden;box-shadow:0 30px 65px rgba(1,9,25,.28)}
.vnext-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #35516d;background:#091d35}
.vnext-tabs button{font:inherit;color:#d5e4f4;background:transparent;border:0;border-right:1px solid #203e5b;padding:20px 12px;cursor:pointer;min-width:0;text-align:center;transition:background .2s;color:#e9f1fa;font-weight:800;font-size:13px}
.vnext-tabs button span{color:#7e9cb9;font-size:10px;margin-right:8px}
.vnext-tabs button:last-child{border-right:0}
.vnext-tabs button:hover{background:#183755}
.vnext-tabs button[aria-selected="true"]{background:#183d5e;color:#ffd276;box-shadow:inset 0 -3px 0 #f5be4c}
.vnext-tabs button:focus-visible{outline:3px solid #f5be4c;outline-offset:-4px}
.vnext-panel{display:grid;grid-template-columns:1fr .78fr;min-height:360px}
.vnext-panel-copy{padding:36px clamp(25px,4vw,58px)}
.vnext-panel-code{display:flex;align-items:center;gap:9px;color:#f8ce73;font-size:11px;letter-spacing:.13em;font-weight:800}
.vnext-statusdot{width:7px;height:7px;border-radius:50%;background:#f9c65a;display:inline-block}
.vnext-tag{margin-left:auto;font-size:9px;letter-spacing:.05em;color:#9fb5c9;background:#173551;border:1px solid #3b5470;border-radius:99px;padding:5px 9px}
.vnext-panel h3{color:#fff;font-size:clamp(28px,3.4vw,43px);line-height:1.05;margin:16px 0 10px;letter-spacing:-.03em}
.vnext-panel-copy>p{color:#c9d7e6;font-size:14px;max-width:490px;line-height:1.75;margin:0 0 25px}
.vnext-specs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0 27px;padding-top:22px;border-top:1px solid #294966}
.vnext-specs div{display:grid;gap:5px}.vnext-specs small{color:#82a4c1;font-size:9px;letter-spacing:.13em;font-weight:900}.vnext-specs strong{color:#f4f8fe;font-size:13px;line-height:1.5;font-weight:760}
.vnext-buttons{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.vnext-primary{display:inline-flex;gap:18px;align-items:center;background:#ffc84e!important;color:#0d1d31!important;padding:13px 18px;border-radius:7px;text-decoration:none!important;font-size:12px;font-weight:850!important;border:1px solid #ffd872;line-height:1.35}
.vnext-primary:hover{background:#ffe294!important}
.vnext-subtle{color:#e2eefc!important;text-decoration:none!important;font-weight:780;font-size:12px;padding:9px 0}.vnext-subtle:hover{text-decoration:underline!important}
.vnext-panel-art{background:linear-gradient(145deg,rgba(5,19,38,.3),rgba(5,24,45,.55)),url('/assets/vdlh-next/aircraft-hero.webp') 63% 50%/cover;position:relative;isolation:isolate;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;padding:24px}
.vnext-panel-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,12,28,.72),transparent 47%);z-index:-1}
.vnext-art-label{display:flex;align-items:center;gap:7px;color:#fff;letter-spacing:.13em;font-size:10px;font-weight:850}.vnext-art-label b{color:#ffd172;font-weight:750}.vnext-airplane{font-size:90px;opacity:.16;text-align:right;transform:rotate(-18deg)}
.vnext-art-footer{display:flex;justify-content:space-between;gap:10px;color:#d6e2ef;font-size:9px;letter-spacing:.07em;font-weight:750}
.vnext-mission-footer{display:flex;justify-content:space-between;gap:20px;margin-top:19px;align-items:center;font-size:11px;color:#92abc4}
.vnext-stratos{background:linear-gradient(115deg,#0c2b4c,#08182f);padding:72px 0 84px;color:#f6f9ff}
.vnext-stratos-grid{display:grid;grid-template-columns:1fr .86fr;gap:70px;align-items:center}
.vnext-stratos-left>p:not(.vnext-overline){max-width:560px;color:#bfd1e5;font-size:14px;line-height:1.8;margin:24px 0}
.vnext-stratos-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.vnext-analysis{border:1px solid #345977;background:#07172c;border-radius:18px;overflow:hidden;box-shadow:0 28px 55px rgba(0,0,0,.22)}
.vnext-an-top{background:#0c2d50;border-bottom:1px solid #315274;display:flex;justify-content:space-between;gap:12px;padding:18px 21px;font-size:10px;letter-spacing:.13em;color:#f9ce7b;font-weight:850}
.vnext-an-top strong{color:#9bb9d4;font-size:9px}.vnext-an-body{display:grid;grid-template-columns:.7fr 1fr;gap:22px;padding:31px 24px}
.vnext-an-circle{aspect-ratio:1;width:100%;max-width:176px;border:3px solid #e9bd59;border-radius:50%;display:grid;place-content:center;text-align:center;gap:4px;color:#fff;box-shadow:0 0 0 9px rgba(230,183,70,.08)}
.vnext-an-circle span{font-size:21px;color:#ffcb68}.vnext-an-circle strong{font-size:20px}.vnext-an-circle small{font-size:10px;letter-spacing:.15em;color:#aac5dd}
.vnext-an-body>div>p{font-size:15px;font-weight:800;color:#fff;margin:0 0 15px}.vnext-an-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #254564;color:#c5d4e4;font-size:11px}
.vnext-an-pill{font-size:9px;color:#ffd376;letter-spacing:.06em}.vnext-an-bottom{background:#061225;padding:11px 21px;color:#819fb9;font-size:10px}
@media(max-width:950px){.vnext-section-head{grid-template-columns:1fr}.vnext-head-side{max-width:610px}.vnext-panel{grid-template-columns:1fr 1fr}.vnext-stratos-grid{gap:25px}.vnext-an-body{gap:15px}}
@media(max-width:720px){.vnext-mission{padding:64px 0 45px}.vnext-mission .vnext-wrap,.vnext-stratos .vnext-stratos-grid{width:calc(100% - 36px)}.vnext-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.vnext-tabs button{padding:14px 7px;font-size:12px}.vnext-tabs button:nth-child(3){border-right:0}.vnext-panel{grid-template-columns:1fr}.vnext-panel-copy{padding:30px 23px}.vnext-panel-art{min-height:205px}.vnext-mission-footer{align-items:flex-start;flex-direction:column}.vnext-stratos{padding:60px 0}.vnext-stratos-grid{grid-template-columns:1fr}.vnext-analysis{margin-top:12px}}
@media(max-width:380px){.vnext-tabs button span{display:none}.vnext-specs{grid-template-columns:1fr}.vnext-an-body{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vnext-tabs button{transition:none}}
