/* VBaseline - V2.14 visual adoption layer
   Applies the V2.14 font, palette, spacing and premium polish onto the stable V18.7 build.
   Structural JS/HTML is intentionally untouched. */
:root{
  --bg:#080f1c!important;--bg-2:#0c1525!important;--bg-3:#0d1e35!important;
  --surface:#0d1e35!important;--surface-2:#112647!important;--surface-hi:#162e55!important;
  --teal:#0FA3B1!important;--teal-2:#15C5D8!important;--teal-3:#1ad4e8!important;
  --gold:#C9A24A!important;--gold-2:#E8C97A!important;--ivory:#F1EDE4!important;
  --muted:#94A3B8!important;--subtle:#64748B!important;
  --teal-soft:rgba(15,163,177,.10)!important;--teal-border:rgba(15,163,177,.22)!important;
  --gold-soft:rgba(201,162,74,.10)!important;--gold-border:rgba(201,162,74,.22)!important;
  --line:rgba(255,255,255,.055)!important;--line-2:rgba(255,255,255,.095)!important;
  --serif:'Fraunces','Georgia',serif!important;--sans:'Plus Jakarta Sans',system-ui,sans-serif!important;--mono:'DM Mono','Menlo',monospace!important;
  --max:1160px!important;--nav-h:66px!important;--r-sm:8px!important;--r:12px!important;--r-lg:20px!important;--r-xl:28px!important;
  --sh-glow:0 0 0 1px var(--teal-border),0 12px 44px rgba(15,163,177,.18)!important;
}
html{scroll-padding-top:calc(var(--nav-h) + 20px)!important;scrollbar-width:thin;scrollbar-color:rgba(15,197,216,.25) transparent;}
body{background:var(--bg)!important;color:var(--muted)!important;font-family:var(--sans)!important;letter-spacing:-.005em!important;text-rendering:optimizeLegibility!important;}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 1000px 600px at 85% -5%,rgba(15,163,177,.07),transparent 65%),radial-gradient(ellipse 700px 500px at -5% 65%,rgba(201,162,74,.04),transparent 70%),radial-gradient(ellipse 600px 400px at 90% 100%,rgba(15,163,177,.05),transparent 70%)!important;}
.container,.nav-inner{max-width:var(--max)!important;}
h1,h2,h3,h4,.section-title,.hero-title,.title{font-family:var(--serif)!important;color:var(--ivory)!important;font-weight:400!important;letter-spacing:-.025em!important;}
h1 em,h2 em,h3 em,.section-title em,.title em{font-style:italic!important;font-weight:300!important;background:linear-gradient(125deg,var(--teal-2) 0%,#4FE5F0 55%,var(--teal-2) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.nav,.global-nav{min-height:var(--nav-h)!important;background:rgba(8,15,28,.82)!important;backdrop-filter:saturate(180%) blur(22px)!important;-webkit-backdrop-filter:saturate(180%) blur(22px)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;}
.nav.scrolled,.global-nav.scrolled,.nav.is-scrolled{background:rgba(8,15,28,.96)!important;box-shadow:0 8px 30px rgba(0,0,0,.34)!important;}
.brand-avatar{border-radius:12px!important;background-color:#050b14!important;border:1px solid rgba(201,162,74,.28)!important;box-shadow:0 0 0 2px rgba(8,15,28,.95),0 8px 22px rgba(0,0,0,.40)!important;background-size:cover!important;background-position:center!important;}
.nav-links a,.nav-links button,.nav-menu a{font-family:var(--sans)!important;color:var(--muted)!important;font-weight:600!important;}
.nav-links a:hover,.nav-menu a:hover,.nav-links button:hover{color:var(--ivory)!important;background:rgba(255,255,255,.055)!important;}
.btn,.btn.primary,.btn.ghost,.submit-btn{font-family:var(--sans)!important;border-radius:var(--r-sm)!important;}
.btn.primary,.submit-btn{background:linear-gradient(135deg,#0FA3B1,#15C5D8)!important;color:#042818!important;border-color:rgba(15,163,177,.32)!important;box-shadow:0 6px 22px rgba(15,163,177,.30)!important;}
.btn.ghost{background:rgba(255,255,255,.04)!important;color:var(--ivory)!important;border-color:rgba(255,255,255,.11)!important;}
.card,.why-card,.exp-card,.p26-path-card,.metric,.cred-row,.form-card,.contact-text,.spotlight,.tl-item,.faq-item{background:linear-gradient(180deg,rgba(255,255,255,.033) 0%,rgba(255,255,255,.008) 100%)!important;border-color:rgba(255,255,255,.095)!important;box-shadow:0 10px 34px rgba(0,0,0,.18)!important;}
.card:hover,.why-card:hover,.exp-card:hover,.p26-path-card:hover{border-color:rgba(15,163,177,.22)!important;box-shadow:var(--sh-glow)!important;}
.section{padding:clamp(48px,5.5vw,76px) 0!important;}
.section-head{margin-bottom:clamp(24px,3.5vw,40px)!important;}
.eyebrow{font-family:var(--mono)!important;font-size:.63rem!important;color:var(--teal-2)!important;letter-spacing:.22em!important;font-weight:700!important;}
.site-footer-v14{background:#060f1e!important;border-top:1px solid rgba(255,255,255,.07)!important;}
.sf14-name{color:var(--ivory)!important}.sf14-heading{color:var(--teal-2)!important}.sf14-links a,.sf14-contact-list a,.sf14-plain{color:var(--muted)!important}.sf14-links a:hover,.sf14-contact-list a:hover{color:var(--ivory)!important}
::selection{background:rgba(15,163,177,.28)!important;color:#F1EDE4!important}
@media (min-width:1101px){.nav-menu,.nav-links{gap:clamp(6px,.75vw,16px)!important}.nav-menu a,.nav-links a{padding-inline:clamp(7px,.65vw,12px)!important}.nav-cta .btn{padding-inline:clamp(16px,1.2vw,24px)!important}}
/* Engineer's Edge must show the text label, not just the icon. */
html body #rsb2Toggle.rsb2-toggle{font:900 12px/1.15 var(--mono,'DM Mono',monospace)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#D9FFF0!important;gap:10px!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;}
html body #rsb2Toggle.rsb2-toggle .rsb2-toggle-icon{display:inline-grid!important;place-items:center!important;margin:0 0 8px 0!important;opacity:1!important;visibility:visible!important;}
html body #rsb2Toggle.rsb2-toggle svg{display:block!important;width:16px!important;height:16px!important;opacity:1!important;visibility:visible!important;}
html body #rsb2Toggle.rsb2-toggle::after{content:none!important;}
@media (max-width:820px){html body #rsb2Toggle.rsb2-toggle{font-size:10px!important;min-height:168px!important;letter-spacing:.15em!important}html body #chcToggle.chc-toggle{font-size:11px!important;min-height:168px!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.professional-email-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 14px;font-size:.78rem;color:var(--muted)}.professional-email-row a{color:var(--teal-2);text-decoration:none}.professional-email-row a:hover{text-decoration:underline}
