:root{
  --night:#050b15;--navy:#091326;--navy2:#0c1b33;--blue:#2a72e5;--blue2:#78a9ff;
  --ice:#eaf1fa;--ink:#091425;--muted:#657286;--line:#d8e0ea;--white:#fff;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f5f7fa;line-height:1.65}
body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-60px;left:20px;z-index:9999;background:white;color:black;padding:10px 16px}.skip-link:focus{top:15px}
.site-header{position:fixed;inset:0 0 auto;height:78px;z-index:1000;color:white;background:rgba(5,11,21,.72);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.3s}
.site-header.scrolled{background:rgba(5,11,21,.95);border-bottom-color:rgba(255,255,255,.1)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:800;letter-spacing:.13em}.mark-shell{width:43px;height:43px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#153e83,#2875e2);clip-path:polygon(0 0,100% 0,83% 100%,14% 100%)}
.mark-shell img{width:78%;filter:brightness(0) invert(1);transform:translateY(1px)}.primary-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.primary-nav>a{color:#d3dceb}.primary-nav>a:hover{color:white}.nav-button{padding:10px 16px;border:1px solid rgba(255,255,255,.3)}
.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle i{display:block;width:25px;height:2px;margin:5px;background:white}
.hero{position:relative;min-height:850px;padding-top:78px;overflow:hidden;color:white;background:radial-gradient(circle at 74% 35%,rgba(42,114,229,.18),transparent 30%),linear-gradient(145deg,#050b15,#091427 60%,#06101f)}
#hero-canvas,.hero-gridlines{position:absolute;inset:0;width:100%;height:100%}.hero-gridlines{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.hero-layout{position:relative;z-index:2;min-height:700px;display:grid;grid-template-columns:1.12fr .88fr;gap:74px;align-items:center}.kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#8bb7ff;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.kicker span{width:36px;height:1px;background:currentColor}.kicker.dark{color:#2d69b8}
h1,h2,h3{font-family:Manrope,Inter,sans-serif}.hero h1{margin:0;max-width:760px;font-size:clamp(58px,7vw,94px);line-height:.96;letter-spacing:-.065em;font-weight:700}.hero h1 strong{display:block;color:#77a8ff}.hero-intro{max-width:700px;margin:31px 0 34px;color:#b9c5d6;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid transparent;background:none;color:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.25s}.button-primary{background:#2b73df;color:white}.button-primary:hover{background:#4084ec;transform:translateY(-2px)}.button-ghost{border-color:rgba(255,255,255,.28)}.button-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55)}
.hero-proof{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:43px;color:#71839c;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero-proof span{position:relative}.hero-proof span:not(:last-child):after{content:"";position:absolute;right:-14px;top:6px;width:3px;height:3px;border-radius:50%;background:#3b5d88}
.command-panel{border:1px solid rgba(112,163,235,.28);background:rgba(8,20,39,.57);box-shadow:0 30px 100px rgba(0,0,0,.38);backdrop-filter:blur(13px)}.command-head{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.1);color:#7f91aa;font-size:10px;letter-spacing:.15em}.online{color:#8be2b0}.online i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#68d99c;box-shadow:0 0 13px #68d99c}
.command-visual{position:relative;aspect-ratio:1.15;display:grid;place-items:center;overflow:hidden}.command-visual:before,.command-visual:after{content:"";position:absolute;background:rgba(109,160,230,.13)}.command-visual:before{width:1px;height:100%}.command-visual:after{height:1px;width:100%}.core{position:relative;z-index:3;width:86px;height:86px;display:grid;place-items:center;border:1px solid #4b8ee9;border-radius:50%;font:700 30px Manrope;color:#afd0ff;box-shadow:0 0 60px rgba(42,114,229,.35)}
.orbit{position:absolute;border:1px solid rgba(103,157,234,.25);border-radius:50%;animation:spin 20s linear infinite}.orbit span{position:absolute;padding:4px 7px;background:#0a1a31;color:#83aff0;font-size:8px;letter-spacing:.12em}.orbit-one{width:45%;aspect-ratio:1}.orbit-one span{top:5%;left:13%}.orbit-two{width:67%;aspect-ratio:1;animation-direction:reverse;animation-duration:27s}.orbit-two span{right:0;top:48%}.orbit-three{width:88%;aspect-ratio:1;animation-duration:35s}.orbit-three span{bottom:13%;left:16%}.scan-line{position:absolute;width:42%;height:1px;background:linear-gradient(90deg,transparent,#65a2f5);transform-origin:left center;animation:sweep 6s linear infinite}
.command-data{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1)}.command-data div{padding:18px;border-right:1px solid rgba(255,255,255,.1)}.command-data div:last-child{border-right:0}.command-data small{display:block;color:#61748f;font-size:8px;letter-spacing:.14em}.command-data strong{display:block;margin-top:5px;color:#dbe6f4;font-size:10px;font-weight:600}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{to{transform:rotate(360deg)}}.signal-bar{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08)}.signal-bar .container{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#536780;font-size:9px;letter-spacing:.13em}
.impact{background:white;border-bottom:1px solid var(--line)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.impact article{min-height:160px;padding:30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.impact article:last-child{border-right:0}.impact strong{font:700 38px Manrope;color:#123f80;letter-spacing:-.04em}.impact span{color:#6a7789;font-size:12px}
.section{padding:118px 0}.section-intro{max-width:760px;margin-bottom:55px}.section-intro h2,.market-copy h2,.company-copy h2,.contact-copy h2,.jobs-head h2{margin:0;font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-.05em}.section-intro>p:last-child{color:#677487;font-size:17px}
.expertise{background:#f7f9fb}.expertise-list{border-top:1px solid #cfd8e4}.expertise-row{display:grid;grid-template-columns:70px 1.35fr 1fr 40px;gap:30px;align-items:center;padding:30px 10px;border-bottom:1px solid #cfd8e4;transition:.25s}.expertise-row:hover{padding-left:22px;background:white;box-shadow:0 12px 35px rgba(12,35,69,.06)}.number{color:#3672c2;font-size:10px;letter-spacing:.14em}.expertise-row h3{margin:0 0 7px;font-size:23px}.expertise-row p{margin:0;color:#6b7788;font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span,.job-tags span,.company-tags span{padding:5px 8px;border:1px solid #d1dae6;color:#617084;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.arrow{color:#2969ba;font-size:20px}
.markets{background:#071121}.market{min-height:680px;display:grid;grid-template-columns:1fr 1fr}.market-art,.market-copy{position:relative;min-height:680px}.market-copy{padding:90px max(7vw,50px);display:flex;flex-direction:column;justify-content:center}.federal .market-copy{color:white;background:#0a172a}.market-copy>p:not(.kicker){color:#93a4ba;font-size:16px}.market-copy ul{padding:0;margin:30px 0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.market-copy li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}.market-copy>a{font-size:13px;font-weight:800;color:#8ab7ff}.market-copy>a span{margin-left:8px}
.market-art{overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(40,111,221,.25),transparent 30%),#06101e}.map-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(101,156,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(101,156,230,.08) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle,#000,transparent 80%)}.target{position:absolute;width:13px;height:13px;border:1px solid #72a8f2;border-radius:50%;box-shadow:0 0 0 12px rgba(68,130,218,.05),0 0 20px #4384df}.t1{left:27%;top:34%}.t2{right:26%;top:42%}.t3{left:48%;bottom:24%}.clearance{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;display:grid;place-items:center;border:1px solid rgba(104,161,239,.35);border-radius:50%;color:#a7c9fa;font:700 22px Manrope;box-shadow:0 0 80px rgba(42,114,229,.2)}
.commercial{background:#eef2f6}.commercial .market-copy{order:1;background:#f4f6f9}.commercial .market-art{order:2}.commercial .market-copy>p:not(.kicker){color:#677487}.commercial .market-copy ul{border-color:#cbd5e1}.commercial .market-copy li{border-color:#cbd5e1}.commercial .market-copy>a{color:#1c5da9}.light-art{display:grid;place-items:center;background:linear-gradient(145deg,#0a172a,#112846)}.stack-card{position:absolute;width:58%;padding:21px;border:1px solid rgba(118,170,240,.28);background:rgba(8,24,46,.8);color:#a9bed9;font-size:10px;letter-spacing:.13em}.s1{transform:translate(-10%,-115%)}.s2{transform:translate(0,-38%)}.s3{transform:translate(10%,39%)}.s4{transform:translate(20%,116%)}
.process{color:white;background:#050d19}.process .section-intro>p:last-child{color:#8596ac}.process-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.process-track article{min-height:285px;padding:32px 27px;border-right:1px solid rgba(255,255,255,.12)}.process-track article:last-child{border-right:0}.process-track span{color:#496d99;font-size:9px;letter-spacing:.14em}.process-track h3{margin:65px 0 11px;color:#edf3fb;font-size:24px}.process-track p{color:#8495aa;font-size:13px}
.jobs{background:white}.jobs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.button-outline{border-color:#bcc8d6;color:#1b4f8d}.job-board{border-top:1px solid #d4dde8}.job{display:grid;grid-template-columns:1.4fr 1fr auto;gap:30px;align-items:center;padding:27px 10px;border-bottom:1px solid #d4dde8;transition:.2s}.job:hover{padding-left:20px;background:#f6f9fc}.label{color:#2c6cc1;font-size:8px;font-weight:800;letter-spacing:.14em}.job h3{margin:6px 0 2px;font-size:22px}.job p{margin:0;color:#748194;font-size:12px}.job-tags{display:flex;flex-wrap:wrap;gap:6px}.job>a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c8d4e2;color:#2764ad}
.company{padding:105px 0;background:#edf1f5;border-top:1px solid #d7e0ea}.company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.logo-stage{padding:55px;background:white;border:1px solid #d3dce7;box-shadow:0 25px 65px rgba(12,35,68,.08)}.company-copy>p:not(.kicker){color:#667386}.company-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}
.contact{padding:110px 0;color:white;background:linear-gradient(135deg,#123b75,#0a244a 64%,#07172f)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-copy>p:not(.kicker){color:#b5c8df}.contact-details{display:flex;flex-direction:column;gap:7px;margin-top:33px;color:#d9e7f7;font-size:13px}.contact-form{padding:34px;border:1px solid rgba(255,255,255,.2);background:rgba(4,16,34,.3);backdrop-filter:blur(12px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form label{display:block;margin-bottom:17px}.contact-form label span{display:block;margin-bottom:7px;color:#afc6e3;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:0;outline:0;color:white;background:rgba(255,255,255,.04)}.contact-form select option{color:black}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8cbcff}.button-light{background:white;color:#153f75}.form-status{min-height:18px;color:#cfe1f7;font-size:11px}
footer{padding:50px 0;color:white;background:#030914}.footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:45px}.footer-links{display:flex;gap:20px;color:#92a3b8;font-size:11px}.footer-meta{color:#566b85;font-size:10px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@media(max-width:1000px){.primary-nav{position:fixed;inset:78px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 22px 28px;background:#050b15;border-top:1px solid rgba(255,255,255,.1)}.primary-nav.open{display:flex}.primary-nav>a{padding:14px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-toggle{display:block}.hero-layout{grid-template-columns:1fr;padding:95px 0 70px}.command-panel{max-width:670px}.signal-bar .container{flex-wrap:wrap;justify-content:flex-start;padding:20px 0}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact article:nth-child(2){border-right:0}.impact article:nth-child(-n+2){border-bottom:1px solid var(--line)}.expertise-row{grid-template-columns:60px 1fr auto}.expertise-row .tags{grid-column:2/3}.market{grid-template-columns:1fr}.market-art,.market-copy{min-height:550px}.commercial .market-copy,.commercial .market-art{order:initial}.process-track{grid-template-columns:repeat(2,1fr)}.process-track article:nth-child(2){border-right:0}.process-track article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.company-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.footer-grid{grid-template-columns:1fr;align-items:start}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.site-header{height:68px}.primary-nav{inset:68px 0 auto}.brand{font-size:10px}.mark-shell{width:38px;height:38px}.hero{padding-top:68px;min-height:auto}.hero-layout{padding-top:72px}.hero h1{font-size:clamp(51px,15vw,70px)}.hero-intro{font-size:16px}.command-data{grid-template-columns:1fr}.command-data div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.impact-grid{grid-template-columns:1fr}.impact article{border-right:0;border-bottom:1px solid var(--line)}.section{padding:84px 0}.expertise-row{grid-template-columns:45px 1fr auto;gap:15px}.expertise-row .tags{grid-column:2/4}.market-copy{padding:70px 26px}.market-art,.market-copy{min-height:500px}.process-track{grid-template-columns:1fr}.process-track article{min-height:230px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.process-track h3{margin-top:40px}.jobs-head{align-items:flex-start;flex-direction:column}.job{grid-template-columns:1fr auto}.job-tags{grid-column:1/-1}.company{padding:78px 0}.logo-stage{padding:28px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:23px}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* VERSION 3: Equal commercial and government positioning */
.market-overview {
  padding: 86px 0;
  color: white;
  background: #071121;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.market-overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.12);
}
.market-overview-card {
  position: relative;
  min-height: 470px;
  padding: 48px;
  overflow: hidden;
}
.market-overview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom right, black, transparent 78%);
}
.commercial-card {
  background:
    radial-gradient(circle at 85% 18%, rgba(73,143,238,.25), transparent 28%),
    linear-gradient(145deg, #0d2342, #0a182c);
}
.government-card {
  background:
    radial-gradient(circle at 82% 20%, rgba(83,115,169,.21), transparent 29%),
    linear-gradient(145deg, #101b2d, #091321);
}
.market-overview-label {
  position: relative;
  z-index: 1;
  color: #8eb8f6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}
.market-overview-card h2 {
  position: relative;
  z-index: 1;
  max-width: 570px;
  margin: 70px 0 20px;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.market-overview-card p {
  position: relative;
  z-index: 1;
  max-width: 580px;
  color: #a6b5c8;
  font-size: 15px;
}
.market-overview-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 28px 0 34px;
}
.market-overview-tags span {
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.18);
  color: #bdcbe0;
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.market-overview-card a {
  position: relative;
  z-index: 1;
  color: #8db9fa;
  font-size: 12px;
  font-weight: 800;
}
.market-overview-card a span { margin-left: 7px; }

.industries {
  background: #eef2f6;
}
.industry-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: #d4dde8;
  border: 1px solid #d4dde8;
}
.industry-card {
  position: relative;
  min-height: 285px;
  padding: 32px;
  overflow: hidden;
  background: #f9fbfd;
  transition: .25s;
}
.industry-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(42,114,229,.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 28px rgba(42,114,229,.035),
    0 0 0 56px rgba(42,114,229,.018);
}
.industry-card:hover {
  z-index: 2;
  transform: translateY(-4px);
  background: white;
  box-shadow: 0 18px 45px rgba(12,35,69,.09);
}
.industry-code {
  color: #2f6fbe;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}
.industry-card h3 {
  margin: 86px 0 10px;
  font-size: 23px;
}
.industry-card p {
  margin: 0;
  max-width: 330px;
  color: #697688;
  font-size: 13px;
}

@media(max-width:1000px){
  .market-overview-grid{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .market-overview{padding:55px 0}
  .market-overview-card{min-height:420px;padding:32px 25px}
  .market-overview-card h2{margin-top:55px}
  .industry-grid{grid-template-columns:1fr}
}


/* FULL LOGO HEADER TREATMENT */
.full-brand {
  display: inline-flex;
  align-items: center;
  width: 252px;
  max-width: 32vw;
  height: 52px;
}
.full-brand img {
  width: 100%;
  max-height: 46px;
  object-fit: contain;
  object-position: left center;
}
.footer-full-brand {
  width: 220px;
  max-width: 100%;
}
.footer-full-brand img {
  max-height: 54px;
}
@media(max-width:1000px){
  .full-brand{width:220px;max-width:42vw}
}
@media(max-width:680px){
  .full-brand{width:178px;max-width:58vw;height:44px}
  .full-brand img{max-height:39px}
  .footer-full-brand{width:210px}
}


/* LOGO/HORIZONTAL HEADER HOTFIX */
.site-header {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: 82px;
  overflow: hidden;
}
.site-header.scrolled {
  background: rgba(5,11,21,.72);
  border-bottom-color: transparent;
}
.nav-shell {
  height: 82px;
  overflow: hidden;
}
.brand.full-brand {
  flex: 0 0 260px !important;
  width: 260px !important;
  max-width: 260px !important;
  height: 62px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
}
.brand.full-brand .header-logo {
  display: block !important;
  width: 260px !important;
  max-width: 260px !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
  position: static !important;
}
.footer-full-brand {
  width: 230px !important;
  max-width: 230px !important;
  height: auto !important;
  overflow: visible !important;
}
.footer-full-brand .footer-logo {
  display: block !important;
  width: 230px !important;
  max-width: 230px !important;
  height: auto !important;
  max-height: 74px !important;
  object-fit: contain !important;
}
.hero {
  padding-top: 82px;
}
@media(max-width:1000px){
  .brand.full-brand {
    flex-basis: 220px !important;
    width: 220px !important;
    max-width: 220px !important;
  }
  .brand.full-brand .header-logo {
    width: 220px !important;
    max-width: 220px !important;
  }
}
@media(max-width:680px){
  .site-header,.nav-shell{height:70px}
  .hero{padding-top:70px}
  .brand.full-brand {
    flex-basis: 174px !important;
    width: 174px !important;
    max-width: 174px !important;
    height: 50px !important;
  }
  .brand.full-brand .header-logo {
    width: 174px !important;
    max-width: 174px !important;
    max-height: 49px !important;
  }
  .primary-nav{inset:70px 0 auto}
}


/* =========================================================
   VERSION 4 — APPROVED LOGO SYSTEM
   ========================================================= */

/* Dark top banner remains. Header scrolls with page. */
.site-header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 82px !important;
  overflow: hidden !important;
  background: rgba(5,11,21,.96) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: blur(14px);
}
.site-header.scrolled {
  background: rgba(5,11,21,.96) !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
}
.nav-shell {
  height: 82px !important;
  overflow: hidden !important;
}

/* Full approved header logo, professional size. */
.brand.full-brand {
  flex: 0 0 270px !important;
  width: 270px !important;
  max-width: 270px !important;
  height: 66px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}
.brand.full-brand .header-logo {
  display: block !important;
  width: 270px !important;
  max-width: 270px !important;
  height: auto !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: left center !important;
  position: static !important;
  transform: none !important;
}

/* Company section: approved original blue logo directly on gray field. */
.logo-stage {
  padding: 24px 16px !important;
  min-height: 300px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.logo-stage img {
  display: block !important;
  width: min(100%, 620px) !important;
  height: auto !important;
  max-height: 235px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
}

/* Footer logo: approved white letters with blue V, fully visible. */
footer {
  overflow: visible !important;
}
.footer-grid {
  min-height: 132px !important;
  align-items: center !important;
}
.footer-full-brand {
  width: 245px !important;
  max-width: 245px !important;
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  padding: 6px 0 !important;
}
.footer-full-brand .footer-logo {
  display: block !important;
  width: 245px !important;
  max-width: 245px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  overflow: visible !important;
}

/* Header offset. */
.hero {
  padding-top: 82px !important;
}

@media (max-width: 1000px) {
  .brand.full-brand {
    flex-basis: 225px !important;
    width: 225px !important;
    max-width: 225px !important;
  }
  .brand.full-brand .header-logo {
    width: 225px !important;
    max-width: 225px !important;
  }
}

@media (max-width: 680px) {
  .site-header,
  .nav-shell {
    height: 70px !important;
  }
  .hero {
    padding-top: 70px !important;
  }
  .brand.full-brand {
    flex-basis: 178px !important;
    width: 178px !important;
    max-width: 178px !important;
    height: 52px !important;
  }
  .brand.full-brand .header-logo {
    width: 178px !important;
    max-width: 178px !important;
    max-height: 50px !important;
  }
  .primary-nav {
    inset: 70px 0 auto !important;
  }
  .logo-stage {
    min-height: 220px !important;
    padding: 16px 0 !important;
  }
  .logo-stage img {
    max-height: 170px !important;
  }
  .footer-full-brand,
  .footer-full-brand .footer-logo {
    width: 220px !important;
    max-width: 220px !important;
  }
}


/* APPROVED HEADER/FOOTER LOGO ASSETS */
.brand.full-brand .header-logo {
  width: 270px !important;
  max-width: 270px !important;
  height: auto !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.footer-full-brand .footer-logo {
  width: 245px !important;
  max-width: 245px !important;
  height: auto !important;
  max-height: 82px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
@media(max-width:1000px){
  .brand.full-brand .header-logo{
    width:225px !important;
    max-width:225px !important;
  }
}
@media(max-width:680px){
  .brand.full-brand .header-logo{
    width:178px !important;
    max-width:178px !important;
  }
  .footer-full-brand .footer-logo{
    width:220px !important;
    max-width:220px !important;
  }
}


/* =========================================================
   VERSION 5 — CLEAN STRUCTURAL HEADER
   ========================================================= */

.site-header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 1000 !important;
  height: 188px !important;
  overflow: visible !important;
  color: #fff !important;
  background: rgba(5,11,21,.98) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: blur(14px);
}

.header-grid {
  height: 188px !important;
  display: grid !important;
  grid-template-columns: 360px 1fr !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  gap: 52px !important;
  overflow: visible !important;
}

.header-branding {
  align-self: stretch !important;
  display: grid !important;
  grid-template-rows: 128px 42px !important;
  align-content: center !important;
  overflow: visible !important;
}

.header-logo-link {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  width: 340px !important;
  height: 128px !important;
  overflow: visible !important;
}

.header-logo-v5 {
  display: block !important;
  width: 330px !important;
  max-width: 330px !important;
  height: auto !important;
  max-height: 128px !important;
  object-fit: contain !important;
  object-position: left bottom !important;
  overflow: visible !important;
  transform: none !important;
}

.header-tagline {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #86b2f6 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.header-tagline span {
  width: 38px !important;
  height: 1px !important;
  background: #75aaff !important;
}

.primary-nav {
  position: static !important;
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.primary-nav > a {
  color: #d9e2ef !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 0 !important;
  border: 0 !important;
}
.primary-nav .nav-button {
  padding: 12px 18px !important;
  border: 1px solid rgba(255,255,255,.3) !important;
}
.nav-toggle {
  display: none !important;
}

.hero {
  padding-top: 188px !important;
}

/* Footer */
.footer-grid {
  min-height: 142px !important;
  align-items: center !important;
  overflow: visible !important;
}
.footer-logo-link {
  display: flex !important;
  align-items: center !important;
  width: 255px !important;
  height: 104px !important;
  overflow: visible !important;
}
.footer-logo-v5 {
  display: block !important;
  width: 245px !important;
  max-width: 245px !important;
  height: auto !important;
  max-height: 104px !important;
  object-fit: contain !important;
  object-position: left center !important;
  overflow: visible !important;
}

@media (max-width: 1050px) {
  .site-header {
    height: 168px !important;
  }
  .header-grid {
    height: 168px !important;
    grid-template-columns: 300px 1fr !important;
    gap: 30px !important;
  }
  .header-branding {
    grid-template-rows: 112px 38px !important;
  }
  .header-logo-link {
    width: 285px !important;
    height: 112px !important;
  }
  .header-logo-v5 {
    width: 278px !important;
    max-width: 278px !important;
    max-height: 112px !important;
  }
  .primary-nav {
    gap: 18px !important;
  }
  .hero {
    padding-top: 168px !important;
  }
}

@media (max-width: 820px) {
  .site-header {
    height: 124px !important;
  }
  .header-grid {
    position: relative !important;
    height: 124px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .header-branding {
    display: block !important;
    width: 220px !important;
    overflow: visible !important;
  }
  .header-logo-link {
    width: 220px !important;
    height: 90px !important;
  }
  .header-logo-v5 {
    width: 215px !important;
    max-width: 215px !important;
    max-height: 90px !important;
  }
  .header-tagline {
    display: none !important;
  }
  .nav-toggle {
    display: block !important;
    background: none !important;
    border: 0 !important;
    padding: 8px !important;
  }
  .nav-toggle i {
    display: block !important;
    width: 25px !important;
    height: 2px !important;
    margin: 5px 0 !important;
    background: white !important;
  }
  .primary-nav {
    position: fixed !important;
    inset: 124px 0 auto 0 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 16px 22px 28px !important;
    background: #050b15 !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
  }
  .primary-nav.open {
    display: flex !important;
  }
  .primary-nav > a {
    padding: 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
  }
  .hero {
    padding-top: 124px !important;
  }
}

@media (max-width: 520px) {
  .site-header,
  .header-grid {
    height: 104px !important;
  }
  .header-logo-link {
    width: 185px !important;
    height: 78px !important;
  }
  .header-logo-v5 {
    width: 180px !important;
    max-width: 180px !important;
    max-height: 78px !important;
  }
  .primary-nav {
    inset: 104px 0 auto 0 !important;
  }
  .hero {
    padding-top: 104px !important;
  }
}


/* VERSION 5.1 — SINGLE TAGLINE */
.hero > .kicker,
.hero .hero-layout > .kicker,
.hero-copy > .kicker {
  display: none !important;
}
.header-tagline {
  display: flex !important;
}
@media (max-width: 820px) {
  .header-tagline {
    display: none !important;
  }
}


/* =========================================================
   COMMERCIAL + GOVERNMENT SUBPAGES
   ========================================================= */
.subpage-hero {
  position: relative;
  min-height: 760px;
  padding-top: 188px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 78% 34%, rgba(42,114,229,.18), transparent 30%),
    linear-gradient(145deg,#050b15,#091427 62%,#06101f);
}
.subpage-gridlines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom,#000,transparent 90%);
}
.subpage-hero-grid {
  position: relative;
  z-index: 2;
  min-height: 570px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 72px;
}
.subpage-copy h1 {
  margin: 0;
  font: 700 clamp(52px,6.4vw,86px)/.98 Manrope,Inter,sans-serif;
  letter-spacing: -.06em;
}
.subpage-copy > p:not(.kicker) {
  max-width: 720px;
  margin: 30px 0 34px;
  color: #b8c5d6;
  font-size: 18px;
}
.subpage-panel {
  border: 1px solid rgba(112,163,235,.28);
  background: rgba(8,20,39,.58);
  box-shadow: 0 30px 100px rgba(0,0,0,.36);
}
.panel-label {
  display: block;
  padding: 17px 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #7f91aa;
  font-size: 10px;
  letter-spacing: .15em;
}
.panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.panel-grid div {
  min-height: 145px;
  padding: 26px;
  border-right: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.panel-grid div:nth-child(2n){border-right:0}
.panel-grid small {
  display: block;
  color: #6580a3;
  font-size: 9px;
  letter-spacing: .14em;
}
.panel-grid strong {
  display: block;
  margin-top: 12px;
  color: #e0e9f5;
  font-size: 15px;
  line-height: 1.5;
}
.subpage-section { background:#eef2f6; }
.dark-content-section { color:white;background:#050d19; }
.dark-content-section .section-intro > p:last-child { color:#8798ae; }
.service-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
}
.service-card {
  min-height:300px;
  padding:34px;
  background:#0b1729;
}
.service-card > span {
  color:#5379a8;
  font-size:9px;
  letter-spacing:.14em;
}
.service-card h3 {
  margin:70px 0 12px;
  font-size:24px;
  color:#edf3fb;
}
.service-card p { color:#8798ae;font-size:13px; }

.delivery-section,.clearance-section{background:white}
.split-copy-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}
.delivery-list,.clearance-list{border-top:1px solid #d2dbe6}
.delivery-list article,.clearance-list div{
  padding:24px 0;
  border-bottom:1px solid #d2dbe6;
}
.delivery-list h3{margin:0 0 7px;font-size:22px}
.delivery-list p{margin:0;color:#697688;font-size:14px}
.clearance-list div{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:25px;
}
.clearance-list strong{font:700 22px Manrope}
.clearance-list span{color:#697688;font-size:14px}

.government-capability-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:#d4dde8;
  border:1px solid #d4dde8;
}
.government-capability{
  min-height:300px;
  padding:34px;
  background:#f9fbfd;
}
.government-capability > span{
  color:#2f6fbe;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.government-capability h3{
  margin:95px 0 10px;
  font-size:26px;
}
.government-capability p{color:#697688;font-size:14px}

.compact-contact{padding:80px 0}
.compact-cta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
}
.compact-cta h2{
  margin:0;
  max-width:850px;
  font-size:clamp(40px,5vw,62px);
  line-height:1.03;
  letter-spacing:-.05em;
}

@media(max-width:1000px){
  .subpage-hero{padding-top:168px}
  .subpage-hero-grid{grid-template-columns:1fr;padding:80px 0 70px}
  .subpage-panel{max-width:720px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .split-copy-layout{grid-template-columns:1fr;gap:45px}
}
@media(max-width:820px){
  .subpage-hero{padding-top:124px}
}
@media(max-width:680px){
  .subpage-hero{padding-top:104px;min-height:auto}
  .subpage-hero-grid{padding:65px 0 55px;gap:45px}
  .subpage-copy h1{font-size:clamp(47px,14vw,66px)}
  .panel-grid{grid-template-columns:1fr}
  .panel-grid div{border-right:0}
  .service-grid,.government-capability-grid{grid-template-columns:1fr}
  .compact-cta{align-items:flex-start;flex-direction:column}
  .clearance-list div{grid-template-columns:1fr;gap:7px}
}


/* =========================================================
   CORE PAGES
   ========================================================= */
.primary-nav a.active{color:#78a9ff !important}
.job-filter-bar{
  display:grid;
  grid-template-columns:1.5fr .7fr .8fr;
  gap:12px;
  margin-bottom:30px;
}
.job-filter-bar input,.job-filter-bar select{
  width:100%;
  padding:14px 15px;
  border:1px solid #ccd6e2;
  background:white;
  color:#24344a;
}
.candidate-value{background:#eef2f6}
.about-hero-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px;
}
.about-hero-logo img{width:min(100%,520px)}
.about-story{background:#eef2f6}
.long-copy p{margin:0 0 20px;color:#647286;font-size:16px}
.company-facts{background:white}
.facts-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #d5dee8;
}
.facts-grid article{
  min-height:180px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #d5dee8;
}
.facts-grid article:last-child{border-right:0}
.facts-grid strong{font:700 31px Manrope;color:#164b91}
.facts-grid span{color:#6c798b;font-size:12px}
.contact-choice-panel{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.14);
}
.contact-choice-panel a{
  min-height:170px;
  padding:28px;
  display:grid;
  grid-template-columns:45px 1fr;
  grid-template-rows:auto auto;
  background:rgba(7,21,41,.74);
}
.contact-choice-panel span{grid-row:1/3;color:#5f85b5;font-size:10px}
.contact-choice-panel strong{color:white;font:700 25px Manrope}
.contact-choice-panel small{color:#90a2b8;font-size:12px}
.contact-form-section{background:#eef2f6}
.candidate-contact{background:white}
.contact-page-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
  align-items:start;
}
.light-form{
  padding:34px;
  border:1px solid #d1dbe6;
  background:white;
  box-shadow:0 20px 50px rgba(12,35,68,.06);
}
.light-form label{display:block;margin-bottom:17px}
.light-form label span{
  display:block;
  margin-bottom:7px;
  color:#5e6f84;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.light-form input,.light-form select,.light-form textarea{
  width:100%;
  padding:13px;
  border:1px solid #cdd7e3;
  background:#fbfcfe;
  color:#1d2d42;
  outline:none;
}
.light-form input:focus,.light-form select:focus,.light-form textarea:focus{border-color:#4d87d8}
@media(max-width:1000px){
  .facts-grid{grid-template-columns:repeat(2,1fr)}
  .facts-grid article:nth-child(2){border-right:0}
  .facts-grid article:nth-child(-n+2){border-bottom:1px solid #d5dee8}
  .contact-page-grid{grid-template-columns:1fr;gap:45px}
}
@media(max-width:680px){
  .job-filter-bar{grid-template-columns:1fr}
  .facts-grid{grid-template-columns:1fr}
  .facts-grid article{border-right:0;border-bottom:1px solid #d5dee8}
  .form-row{grid-template-columns:1fr}
  .about-hero-logo{padding:20px}
}

/* VERSION 5.4 REFINEMENT PASS */
.section{padding:108px 0}
.section-intro{margin-bottom:48px}
.primary-nav>a{position:relative}
.primary-nav>a:not(.nav-button)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#78a9ff;transition:right .25s ease}
.primary-nav>a:not(.nav-button):hover::after,.primary-nav>a.active:not(.nav-button)::after{right:0}
.nav-button{transition:.25s ease}.nav-button:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.55)!important;transform:translateY(-1px)}
.why-maven-section{background:#f7f9fb;border-top:1px solid #dde4ed;border-bottom:1px solid #dde4ed}
.why-maven-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6dfe9;border:1px solid #d6dfe9}
.why-maven-card{min-height:300px;padding:32px;background:#fff;transition:.28s ease}
.why-maven-card:hover{transform:translateY(-6px);box-shadow:0 18px 55px rgba(8,28,58,.08)}
.why-maven-card>span{color:#2e6ebf;font-size:10px;font-weight:800;letter-spacing:.15em}
.why-maven-card h3{margin:78px 0 11px;font-size:23px}.why-maven-card p{margin:0;color:#697688;font-size:13px}
.visual-story-section{background:#eef2f6;border-top:1px solid #d7e0ea;border-bottom:1px solid #d7e0ea}
.visual-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.visual-story-copy h2{margin:0;font-size:clamp(40px,5vw,60px);line-height:1.04;letter-spacing:-.05em}
.visual-story-copy p:not(.kicker){color:#667487;font-size:16px}
.visual-story-art{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(48,113,205,.17),transparent 35%),linear-gradient(145deg,#0a172a,#102845);border:1px solid rgba(91,145,219,.24);box-shadow:0 28px 80px rgba(3,15,32,.22)}
.industry-core,.industry-node{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(121,173,241,.34);color:#a9c8f4;background:rgba(7,24,47,.88);font-family:Manrope,Inter,sans-serif;font-weight:700;letter-spacing:.08em}
.industry-core{width:120px;height:120px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 65px rgba(50,116,212,.28)}
.industry-node{width:72px;height:42px;font-size:10px}.n-a{left:14%;top:18%}.n-b{right:12%;top:20%}.n-c{left:10%;bottom:18%}.n-d{right:14%;bottom:20%}.n-e{left:50%;top:8%;transform:translateX(-50%)}
.government-map{display:grid;place-items:center}.mission-ring{position:absolute;border:1px solid rgba(104,158,232,.28);border-radius:50%}.ring-a{width:68%;aspect-ratio:1}.ring-b{width:48%;aspect-ratio:1}.ring-c{width:28%;aspect-ratio:1}
.mission-center{position:relative;z-index:2;width:105px;height:105px;display:grid;place-items:center;border:1px solid #4d8fe8;border-radius:50%;color:#b1d1ff;font:700 13px Manrope;letter-spacing:.12em;box-shadow:0 0 70px rgba(48,114,207,.28)}
.mission-label{position:absolute;padding:6px 9px;border:1px solid rgba(116,168,238,.24);background:rgba(8,24,47,.82);color:#91b5e8;font-size:8px;letter-spacing:.12em}.l1{left:12%;top:23%}.l2{right:10%;top:31%}.l3{left:15%;bottom:22%}.l4{right:13%;bottom:25%}
.button{transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.button-primary:hover,.button-light:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(27,83,158,.18)}
@media(max-width:1000px){.why-maven-grid{grid-template-columns:repeat(2,1fr)}.visual-story-grid{grid-template-columns:1fr;gap:48px}.visual-story-art{min-height:440px}}
@media(max-width:680px){.section{padding:82px 0}.why-maven-grid{grid-template-columns:1fr}.why-maven-card{min-height:240px}.why-maven-card h3{margin-top:48px}.visual-story-art{min-height:360px}}


/* =========================================================
   VERSION 5.5 — CRELATE JOB PORTAL
   ========================================================= */
.crelate-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
  padding:18px 20px;
  border:1px solid #d2dbe6;
  background:#f7f9fb;
}
.crelate-toolbar span{
  color:#687587;
  font-size:12px;
}
.crelate-frame-wrap{
  position:relative;
  min-height:900px;
  overflow:hidden;
  border:1px solid #ccd6e2;
  background:white;
  box-shadow:0 22px 60px rgba(12,35,68,.08);
}
.crelate-frame{
  display:block;
  width:100%;
  min-height:900px;
  border:0;
  background:white;
}
@media(max-width:900px){
  .crelate-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .crelate-frame-wrap,
  .crelate-frame{
    min-height:1050px;
  }
}
@media(max-width:680px){
  .crelate-frame-wrap,
  .crelate-frame{
    min-height:1200px;
  }
}


/* CRELATE GENERAL APPLICATION PATHS */
.application-paths {
  padding: 70px 0;
  background: #eef2f6;
  border-top: 1px solid #d5dee8;
}
.application-paths-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #d5dee8;
  border: 1px solid #d5dee8;
}
.application-paths article {
  min-height: 260px;
  padding: 34px;
  background: #fff;
}
.application-paths article > span {
  color: #2f6fbe;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}
.application-paths h3 {
  margin: 65px 0 10px;
  font-size: 24px;
}
.application-paths p {
  color: #697688;
  font-size: 13px;
}
@media(max-width:680px) {
  .application-paths-grid { grid-template-columns: 1fr; }
}


/* =========================================================
   VERSION 5.6 — JOBS PAGE REDESIGN
   ========================================================= */
.jobs-hero-v2{
  position:relative;
  min-height:790px;
  padding-top:188px;
  overflow:hidden;
  color:white;
  background:
    radial-gradient(circle at 78% 34%,rgba(42,114,229,.2),transparent 30%),
    linear-gradient(145deg,#050b15,#091427 62%,#06101f);
}
.jobs-hero-v2-grid{
  position:relative;
  z-index:2;
  min-height:590px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:72px;
}
.jobs-hero-v2-copy h1{
  margin:0;
  max-width:800px;
  font:700 clamp(54px,6.5vw,88px)/.97 Manrope,Inter,sans-serif;
  letter-spacing:-.06em;
}
.jobs-hero-v2-copy>p:not(.kicker){
  max-width:720px;
  margin:30px 0 34px;
  color:#b8c5d6;
  font-size:18px;
}
.jobs-hero-v2-panel{
  border:1px solid rgba(112,163,235,.28);
  background:rgba(8,20,39,.6);
  box-shadow:0 30px 100px rgba(0,0,0,.36);
}
.jobs-signal-head{
  display:flex;
  justify-content:space-between;
  padding:17px 20px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:#7f91aa;
  font-size:10px;
  letter-spacing:.15em;
}
.career-orbit{
  position:relative;
  min-height:390px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.career-orbit:before,
.career-orbit:after{
  content:"";
  position:absolute;
  background:rgba(109,160,230,.12);
}
.career-orbit:before{width:1px;height:100%}
.career-orbit:after{width:100%;height:1px}
.career-core{
  position:relative;
  z-index:3;
  width:94px;
  height:94px;
  display:grid;
  place-items:center;
  border:1px solid #4b8ee9;
  border-radius:50%;
  color:#afd0ff;
  font:700 22px Manrope;
  box-shadow:0 0 62px rgba(42,114,229,.35);
}
.career-ring{
  position:absolute;
  border:1px solid rgba(103,157,234,.25);
  border-radius:50%;
}
.career-ring-1{width:48%;aspect-ratio:1}
.career-ring-2{width:78%;aspect-ratio:1}
.career-tag{
  position:absolute;
  padding:5px 8px;
  border:1px solid rgba(116,168,238,.24);
  background:#0a1a31;
  color:#8fb5e9;
  font-size:8px;
  letter-spacing:.11em;
}
.ct1{left:8%;top:22%}.ct2{right:8%;top:28%}.ct3{left:10%;bottom:20%}.ct4{right:8%;bottom:24%}
.jobs-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.1);
}
.jobs-signal-grid div{
  padding:18px;
  border-right:1px solid rgba(255,255,255,.1);
}
.jobs-signal-grid div:last-child{border-right:0}
.jobs-signal-grid small{
  display:block;
  color:#61748f;
  font-size:8px;
  letter-spacing:.14em;
}
.jobs-signal-grid strong{
  display:block;
  margin-top:6px;
  color:#dbe6f4;
  font-size:10px;
}

.jobs-paths-section{background:#eef2f6}
.jobs-paths-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:#d4dde8;
  border:1px solid #d4dde8;
}
.jobs-path-card{
  min-height:410px;
  padding:38px;
  display:grid;
  grid-template-columns:70px 1fr;
  gap:24px;
  background:white;
  transition:.28s ease;
}
.jobs-path-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 55px rgba(8,28,58,.08);
}
.jobs-path-number{
  color:#2e6ebf;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}
.jobs-path-label{
  margin:0 0 58px;
  color:#2f6fbe;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.jobs-path-card h3{
  margin:0 0 14px;
  font-size:30px;
}
.jobs-path-card div>p:not(.jobs-path-label){
  margin:0 0 28px;
  color:#697688;
  font-size:14px;
}

.job-disciplines-section{background:#fff}
.job-discipline-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#d5dee8;
  border:1px solid #d5dee8;
}
.job-discipline{
  min-height:270px;
  padding:30px;
  background:#f8fafc;
}
.job-discipline>span{
  color:#2f6fbe;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
.job-discipline h3{
  margin:72px 0 10px;
  font-size:22px;
}
.job-discipline p{
  margin:0;
  color:#697688;
  font-size:13px;
}

.live-jobs-section{background:#eef2f6}
.live-jobs-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:32px;
}
.live-jobs-heading h2{
  margin:0;
  font-size:clamp(40px,5vw,62px);
  line-height:1.04;
  letter-spacing:-.05em;
}
.live-jobs-heading p:not(.kicker){color:#697688}
.crelate-frame-wrap{
  min-height:900px;
  overflow:hidden;
  border:1px solid #ccd6e2;
  background:#fff;
  box-shadow:0 22px 60px rgba(12,35,68,.08);
}
.crelate-frame{
  display:block;
  width:100%;
  min-height:900px;
  border:0;
  background:#fff;
}
.crelate-fallback{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:18px 20px;
  border:1px solid #d2dbe6;
  border-top:0;
  background:#f7f9fb;
}
.crelate-fallback p{margin:0;color:#697688;font-size:12px}
.crelate-fallback a{color:#1f5fae;font-size:12px;font-weight:800}

.candidate-experience-v2{background:#fff}

@media(max-width:1000px){
  .jobs-hero-v2{padding-top:168px}
  .jobs-hero-v2-grid{grid-template-columns:1fr;padding:76px 0 70px}
  .jobs-hero-v2-panel{max-width:720px}
  .job-discipline-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .jobs-hero-v2{padding-top:124px}
  .jobs-paths-grid{grid-template-columns:1fr}
  .live-jobs-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .jobs-hero-v2{padding-top:104px;min-height:auto}
  .jobs-hero-v2-grid{padding:62px 0 55px;gap:46px}
  .jobs-hero-v2-copy h1{font-size:clamp(47px,14vw,67px)}
  .jobs-signal-grid{grid-template-columns:1fr}
  .jobs-signal-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .jobs-path-card{grid-template-columns:1fr;min-height:360px}
  .jobs-path-label{margin-bottom:38px}
  .job-discipline-grid{grid-template-columns:1fr}
  .crelate-frame-wrap,.crelate-frame{min-height:1200px}
  .crelate-fallback{align-items:flex-start;flex-direction:column}
}


/* VERSION 5.7 — JOBS PAGE SCROLL FLOW */
#openings {
  scroll-margin-top: 28px;
}


/* =========================================================
   PHASE 1 COMPLETE — FORMS, SEO SUPPORT, MOBILE
   ========================================================= */
html{overflow-x:hidden}
body{overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}
a,button,input,select,textarea{touch-action:manipulation}
button,.button,.primary-nav a{min-height:44px}
input,select,textarea{font-size:16px}

.form-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.consent-line{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  margin:4px 0 22px!important;
}
.consent-line input{
  width:auto!important;
  margin-top:3px;
}
.consent-line span{
  margin:0!important;
  color:#647286!important;
  font-size:12px!important;
  line-height:1.5;
  letter-spacing:0!important;
  text-transform:none!important;
}
.form-alert-wrap{margin-bottom:-60px;position:relative;z-index:2}
.form-alert{
  padding:15px 18px;
  border:1px solid;
  font-size:14px;
}
.form-alert.is-success{background:#effaf3;border-color:#8bc8a1;color:#175c31}
.form-alert.is-error{background:#fff4f3;border-color:#dfa09b;color:#7a2722}

.candidate-crelate-card{
  min-height:380px;
  padding:40px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  border:1px solid #d1dbe6;
  background:#fff;
  box-shadow:0 20px 50px rgba(12,35,68,.06);
}
.candidate-crelate-card>span{
  color:#2f6fbe;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
.candidate-crelate-card h3{
  max-width:620px;
  margin:58px 0 14px;
  font-size:30px;
  line-height:1.15;
}
.candidate-crelate-card p{
  max-width:600px;
  margin:0 0 28px;
  color:#697688;
}

/* Better focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #78a9ff!important;
  outline-offset:3px!important;
}

/* Tablet */
@media(max-width:1000px){
  .container{width:min(var(--max),calc(100% - 32px))}
  .hero-layout,.subpage-hero-grid,.jobs-hero-v2-grid{gap:48px}
  .market-copy{padding-left:40px;padding-right:40px}
}

/* Mobile */
@media(max-width:680px){
  .container{width:calc(100% - 28px)}
  h1,.hero h1,.subpage-copy h1,.jobs-hero-v2-copy h1{
    overflow-wrap:break-word;
    word-break:normal;
  }
  .hero-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-actions .button{width:100%}
  .primary-nav.open{
    max-height:calc(100vh - 104px);
    overflow-y:auto;
  }
  .contact-page-grid,.split-copy-layout,.visual-story-grid{gap:34px}
  .light-form{padding:22px}
  .candidate-crelate-card{min-height:320px;padding:26px}
  .candidate-crelate-card h3{margin-top:38px;font-size:25px}
  .compact-cta .button{width:100%}
  .footer-grid{gap:28px}
  .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
  .footer-meta{line-height:1.6}
}

/* Very small phones */
@media(max-width:390px){
  .header-logo-link{width:165px!important}
  .header-logo-v5{width:160px!important;max-width:160px!important}
  .hero h1,.subpage-copy h1,.jobs-hero-v2-copy h1{font-size:43px!important}
  .section-intro h2,.market-copy h2,.company-copy h2,.contact-copy h2,.jobs-head h2{font-size:36px}
  .footer-links{grid-template-columns:1fr}
}
