/* Vanished Connect coordinated staging visual system | 2026-11-03 */
:root{--navy:#092b59;--blue:#154c86;--ink:#19344f;--muted:#58718b;--soft:#f2f6fa;--orange:#e57a2f}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e57a2f;outline-offset:3px}
.vc-header{box-shadow:0 2px 12px rgba(7,36,81,.05);z-index:99}.vc-header .nav{min-height:84px}.brandimg{width:180px;height:68px}.links{gap:5px 14px}.links a{font-size:13px;font-weight:700;padding:10px 4px;white-space:nowrap}.links a[aria-current="page"]{color:#c15c1f;border-bottom:2px solid var(--orange)}.links a.external-project{color:#104b86;border:1px solid #a9c5e1;border-radius:8px;padding:9px 12px}
.nav-toggle{display:none;background:#fff;border:1px solid #bfd0df;border-radius:8px;color:var(--navy);padding:10px 14px;font-weight:800;cursor:pointer}
.hero{background:linear-gradient(115deg,#071f42 0%,#0d376a 64%,#164d7c 100%);padding:82px 0 86px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-160px;top:-240px;width:550px;height:550px;border-radius:50%;border:72px solid rgba(255,255,255,.065);pointer-events:none}.hero .eyebrow{color:#ffa35e}.hero h1{color:white;font-size:clamp(2.6rem,5vw,5rem);line-height:1.08;max-width:880px;position:relative;z-index:1}.hero h1 em{color:#ffab70;font-style:normal}.hero p{color:#dae7f4;max-width:720px;font-size:1.16rem}.hero .btn.primary{background:#f28539;color:#142b48}.hero .btn.secondary{background:#fff;color:#173c67}.hero .btn.outline{background:transparent;border:1px solid #a9c4dd;color:#fff}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;padding-top:21px;border-top:1px solid #5b80aa;color:#d7e4f1;font-size:14px}.hero-proof span{padding-right:16px}.hero-proof b{color:white}
.card,.pricebox{box-shadow:0 9px 28px rgba(15,44,74,.035)}h2{letter-spacing:-.03em}.section{padding:56px 0}.btn{transition:filter .15s ease,transform .15s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}
.footer{background:#071f42;color:#d8e4ef}.footer a{color:#e4f1ff}.footergrid{grid-template-columns:1.35fr 1fr 1.15fr;gap:42px}.footer p{font-size:14px;line-height:1.75}.footer-mission{color:#ffb37e;font-weight:800}.footer-bottom{padding-top:20px;margin-top:24px;border-top:1px solid #345274;color:#adc4da;font-size:12px}
.plan-fieldset{border:0;padding:0;margin:24px 0}.plan-fieldset legend{font-weight:800;color:#0a3768;margin-bottom:12px}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration #registrationForm .plan-choice{display:block!important;padding:0!important;margin:0!important;cursor:pointer}.registration .plan-choice>span{display:flex;flex-direction:column;gap:4px;min-height:132px;padding:17px;border:2px solid #d3e0ec;border-radius:12px;background:#f8fafc;transition:all .12s ease}.registration .plan-choice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important}.registration .plan-choice input:checked+span{background:#eaf2fc;border-color:#0e4b8c;box-shadow:0 0 0 2px #c6def5}.registration .plan-choice input:focus-visible+span{outline:3px solid #e57a2f;outline-offset:2px}.registration .plan-choice strong{font-size:24px;color:#093269}.registration .plan-choice strong span{font-size:13px;font-weight:600}.registration .plan-choice small{font-size:12px;color:#5e7286}.registration .vc-brand img{width:140px;object-fit:contain}.registration .vc-price strong{font-size:20px}.registration .vc-price-tag{font-size:10px}
@media(max-width:1060px){.links{gap:3px 8px}.links a{font-size:12px}.brandimg{width:140px}}
@media(max-width:900px){.vc-header .nav{position:relative;min-height:70px}.nav-toggle{display:flex;gap:9px;align-items:center}.links{display:none!important;position:absolute;top:calc(100% - 1px);left:18px;right:18px;background:white;border:1px solid #dae4ed;border-radius:0 0 14px 14px;padding:16px;box-shadow:0 14px 26px rgba(0,0,0,.09);flex-direction:column;align-items:stretch;gap:4px}.links.open{display:flex!important}.links a{font-size:15px;padding:10px 12px}.footergrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero{padding:58px 0}.hero h1{font-size:clamp(2.35rem,9vw,3.5rem)}.hero p{font-size:1rem}.hero-proof{gap:12px}.hero-proof span{width:100%}.footergrid{grid-template-columns:1fr;gap:12px}.plan-options{grid-template-columns:1fr}.registration{padding:25px 18px!important}.registration .vc-brand img{width:105px}.section{padding:44px 0}}
