/* Public visual refinement: premium hierarchy, calmer navigation and stronger trust cues. */
:root{--vwc-navy:#06152a;--vwc-ink:#0f1c2e;--vwc-gold:#d9a846;--vwc-cream:#fffaf0;--vwc-line:rgba(6,21,42,.10);--vwc-shadow:0 22px 60px rgba(6,21,42,.13)}
body.vg-site{background:linear-gradient(180deg,#fff 0%,#f7f9fd 48%,#fff 100%)}
.vg-topbar{background:linear-gradient(90deg,#04101f,#0a2e58 58%,#071b35)!important;letter-spacing:.01em}
.vg-navbar{padding:9px 0!important;background:rgba(255,255,255,.94)!important;border-bottom-color:rgba(6,21,42,.08)!important;box-shadow:0 12px 36px rgba(6,21,42,.08)!important}
.vg-brand{gap:11px!important}.vg-brand img{width:58px!important;height:58px!important;padding:5px;border-radius:16px;background:#fff;filter:drop-shadow(0 8px 18px rgba(6,21,42,.14))!important}.vg-brand-text,.vg-brand span{min-width:0}.vg-brand-text strong,.vg-brand strong{font-size:20px!important;line-height:1.05!important;letter-spacing:-.7px!important;white-space:nowrap}.vg-brand-text small,.vg-brand small{font-size:10px!important;letter-spacing:.05em!important;color:#617084!important}.vg-brand-text em{display:none!important}
.vg-navbar .nav-link{font-size:14px!important;padding:9px 10px!important}.vg-navbar .nav-link.active{box-shadow:inset 0 0 0 1px rgba(11,71,161,.08)}.vg-navbar .vg-btn-primary{padding:12px 18px!important;box-shadow:0 14px 28px rgba(217,168,70,.28)!important}
.vg-footer{background:radial-gradient(circle at 12% 0%,rgba(217,168,70,.24),transparent 30%),linear-gradient(135deg,#04101f,#082a4f)!important}.vg-footer-cta{border:1px solid rgba(217,168,70,.28)!important}.vg-footer-brand{letter-spacing:-.04em}
.vg-card,.card,.v3-card{border-color:var(--vwc-line)!important;box-shadow:0 12px 38px rgba(6,21,42,.07)}
@media(min-width:1200px) and (max-width:1399px){.vg-brand img{width:52px!important;height:52px!important}.vg-brand-text strong,.vg-brand strong{font-size:17px!important}.vg-brand-text small,.vg-brand small{display:none!important}.vg-navbar .nav-link{font-size:13px!important;padding:8px 7px!important}.vg-navbar .vg-btn-primary{padding:11px 14px!important}.vg-navbar .ms-xl-3{margin-left:.5rem!important}}
@media(max-width:767px){.vg-topbar{font-size:11px!important}.vg-brand img{width:46px!important;height:46px!important}.vg-brand-text strong,.vg-brand strong{font-size:16px!important;white-space:normal}.vg-brand-text small,.vg-brand small{display:none!important}.vg-navbar{padding:7px 0!important}}
