:root {
  --brand: #003878;
  --brand-bright: #0048a8;
  --brand-light: #eaf2ff;
  --ink: #05080c;
  --ink-soft: #11161d;
  --paper: #f7f8fa;
  --white: #ffffff;
  --muted: #67717d;
  --line: #dce1e7;
  --max: 1180px;
  --shadow: 0 24px 70px rgba(0, 20, 48, .16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.nav-open { overflow: hidden; }

img { max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

button, input, select, textarea { font: inherit; }

button, a { -webkit-tap-highlight-color: transparent; }

.shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }

.skip-link {
  position: fixed;
  z-index: 999;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  padding: 12px 18px;
  color: var(--white);
  background: var(--brand-bright);
  font-weight: 700;
}

.skip-link:focus { transform: translateY(0); }

.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;
}

.utility-bar {
  position: relative;
  z-index: 20;
  color: #dce7f4;
  background: var(--ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.utility-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility-inner p { margin: 0; }
.utility-links { display: flex; align-items: center; gap: 28px; }
.utility-links a { transition: color .2s ease; }
.utility-links a:hover, .utility-links a:focus-visible { color: #6fa9ff; }

.site-header {
  position: sticky;
  z-index: 15;
  top: 0;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid rgba(5, 8, 12, .08);
  backdrop-filter: blur(14px);
}

.header-inner { min-height: 96px; display: flex; align-items: center; gap: 34px; }

.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand img { width: 74px; height: 70px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 19px; letter-spacing: .02em; }
.brand-copy small { margin-top: 6px; color: var(--brand); font-size: 10px; font-weight: 800; letter-spacing: .18em; }

.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.25vw, 34px); margin-left: auto; }
.main-nav a { position: relative; font-size: 14px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--brand-bright); transition: right .22s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 24px;
  border: 2px solid var(--brand-bright);
  color: var(--white);
  background: var(--brand-bright);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.button:hover, .button:focus-visible { background: #0c61c8; border-color: #0c61c8; transform: translateY(-2px); }
.button-small { min-height: 48px; padding: 12px 19px; white-space: nowrap; }
.button-outline { background: transparent; border-color: rgba(255,255,255,.55); }
.button-outline:hover, .button-outline:focus-visible { color: var(--ink); background: var(--white); border-color: var(--white); }
.button-dark { background: var(--ink); border-color: var(--ink); }
.button-dark:hover, .button-dark:focus-visible { background: var(--brand); border-color: var(--brand); }
.button-white { color: var(--ink); background: var(--white); border-color: var(--white); }
.button-white:hover, .button-white:focus-visible { color: var(--white); background: transparent; }

.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--line); background: var(--white); }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }

.hero { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; color: var(--white); background: var(--ink); }
.hero-backdrop { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(3,8,15,.98) 0%, rgba(3,8,15,.82) 39%, rgba(3,8,15,.36) 71%, rgba(3,8,15,.2) 100%), linear-gradient(0deg, rgba(1,12,29,.56), transparent 55%), url("hero-truck.png"); background-position: center; background-size: cover; transform: scale(1.01); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: rgba(255,255,255,.22); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .72fr); align-items: end; gap: 68px; padding-block: 104px 90px; }
.hero-copy { max-width: 690px; }

.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: #d5dbe4; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { width: 9px; height: 9px; background: var(--brand-bright); transform: rotate(45deg); }
.eyebrow-dark { color: #5b6671; }

.hero h1 { max-width: 700px; margin: 0; font-size: clamp(54px, 6.25vw, 86px); font-weight: 850; letter-spacing: -.055em; line-height: .99; }
.hero h1 em { color: #4f91ea; font-style: normal; }
.hero-intro { max-width: 640px; margin: 30px 0 0; color: #d2d6dc; font-size: 20px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-note { margin: 22px 0 0; color: #aab3be; font-size: 13px; }
.carrier-credentials { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 19px; color: #9cabbc; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.carrier-credentials span { padding-left: 12px; border-left: 2px solid var(--brand-bright); }
.carrier-credentials strong { color: var(--white); }

.capacity-card { position: relative; padding: 34px 34px 30px; border: 1px solid rgba(255,255,255,.22); background: rgba(7,11,16,.88); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.capacity-card::before { content: ""; position: absolute; top: -1px; left: -1px; width: 72px; height: 3px; background: var(--brand-bright); }
.card-kicker { margin-bottom: 18px; color: #9fa9b5; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.capacity-list { list-style: none; margin: 0; padding: 0; }
.capacity-list li { display: grid; grid-template-columns: minmax(120px, .9fr) minmax(145px, 1.1fr); gap: 18px; padding: 15px 0; border-top: 1px dotted rgba(255,255,255,.24); }
.capacity-list strong { font-size: 14px; }
.capacity-list span { color: #a9b0ba; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.capacity-card > a { display: inline-flex; margin-top: 20px; color: #6fa9ff; font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }

.trust-strip { color: var(--white); background: var(--brand); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 20px 28px; border-left: 1px solid rgba(255,255,255,.18); }
.trust-grid div:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.trust-grid strong { font-size: 18px; letter-spacing: .05em; }
.trust-grid span { color: #b9d4f6; font-size: 12px; }

.section { padding-block: 112px; }
.section-heading { margin-bottom: 54px; }
.section-heading h2, .why-copy h2, .coverage-copy h2, .about-copy h2, .quote-intro h2, .final-cta h2 { margin: 0; font-size: clamp(40px, 4.2vw, 62px); line-height: 1.08; letter-spacing: -.045em; }
.split-heading { display: grid; grid-template-columns: 1.05fr .7fr; align-items: end; gap: 90px; }
.split-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 18px; }

.services { background: var(--paper); }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 365px; display: flex; flex-direction: column; padding: 34px 28px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: transform .22s ease, box-shadow .22s ease; }
.service-card:hover { position: relative; z-index: 1; transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,35,80,.12); }
.featured-card { color: var(--white); background: var(--brand); border-color: var(--brand); }
.service-number { margin-bottom: 52px; color: #8c96a2; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.featured-card .service-number { color: #9dc2ef; }
.service-card h3 { margin: 0 0 18px; font-size: 25px; line-height: 1.15; }
.service-card p { margin: 0; color: var(--muted); }
.featured-card p { color: #d5e6fa; }
.service-tag { margin-top: auto; padding-top: 30px; color: var(--brand-bright); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.featured-card .service-tag { color: #fff; }
.availability-note { margin: 24px 0 0; color: var(--muted); font-size: 13px; }

.why-us { color: var(--white); background: var(--ink); }
.why-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.why-copy { position: sticky; top: 150px; }
.why-copy > p:not(.eyebrow) { max-width: 480px; margin: 28px 0; color: #b8c0ca; font-size: 18px; }
.text-link { color: #70a9f2; font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.principles { border-top: 1px solid rgba(255,255,255,.18); }
.principles article { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 30px 0 34px; border-bottom: 1px solid rgba(255,255,255,.18); }
.principles article > span { color: #6fa9ff; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.principles h3 { margin: 0 0 10px; font-size: 24px; }
.principles p { margin: 0; color: #aeb7c1; }

.coverage { position: relative; overflow: hidden; background: var(--white); }
.coverage-layout { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 86px; }
.coverage-panel { position: relative; min-height: 480px; overflow: hidden; background-color: #071b35; background-image: linear-gradient(rgba(111,169,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(111,169,255,.08) 1px, transparent 1px); background-size: 44px 44px; box-shadow: var(--shadow); }
.coverage-panel::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 70%, rgba(0,72,168,.58), transparent 34%), radial-gradient(circle at 78% 35%, rgba(0,72,168,.28), transparent 31%); }
.route-line { position: absolute; z-index: 2; height: 2px; background: linear-gradient(90deg, transparent, #5e9eed 20%, #fff 50%, #5e9eed 80%, transparent); transform-origin: left center; }
.route-one { width: 72%; left: 19%; top: 63%; transform: rotate(-20deg); }
.route-two { width: 58%; left: 20%; top: 62%; transform: rotate(9deg); opacity: .65; }
.map-dot { position: absolute; z-index: 3; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 7px rgba(111,169,255,.18); }
.dot-az { left: 25%; top: 61%; }
.dot-az span { position: absolute; left: 18px; top: -11px; width: 110px; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.dot-west { left: 14%; top: 42%; }
.dot-central { left: 55%; top: 48%; }
.dot-east { left: 80%; top: 33%; }
.map-label { position: absolute; z-index: 3; left: 30px; bottom: 22px; margin: 0; color: #a9c5e9; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.coverage-copy > p:not(.eyebrow) { margin: 26px 0; color: var(--muted); font-size: 18px; }
.location-card { display: grid; gap: 8px; margin: 32px 0; padding: 22px 24px; border-left: 4px solid var(--brand-bright); background: var(--paper); }
.location-card span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.location-card strong { font-size: 18px; line-height: 1.5; }

.about { color: var(--white); background: var(--brand); }
.about-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }
.about-mark { min-height: 520px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(0,0,0,.16)); border: 1px solid rgba(255,255,255,.16); }
.about-mark img { width: min(86%, 450px); filter: drop-shadow(0 24px 40px rgba(0,0,0,.28)); }
.about-copy > p:not(.eyebrow) { margin: 24px 0 0; color: #d8e7f8; font-size: 18px; }
.about-contact { display: grid; grid-template-columns: 1fr 1fr; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.23); border-bottom: 1px solid rgba(255,255,255,.23); }
.about-contact a { display: grid; gap: 8px; padding: 20px 10px 20px 0; }
.about-contact a + a { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.23); }
.about-contact small { color: #aecaed; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.about-contact strong { overflow-wrap: anywhere; font-size: 15px; }

.quote-section { color: var(--white); background: var(--ink-soft); }
.quote-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.quote-intro { position: sticky; top: 150px; }
.quote-intro > p:not(.eyebrow) { margin: 26px 0 34px; color: #b6bfca; font-size: 18px; }
.direct-contact { display: grid; gap: 8px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.18); }
.direct-contact p { margin: 0 0 4px; color: #828e9b; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.direct-contact a { width: fit-content; font-size: 17px; font-weight: 800; }
.direct-contact a:hover, .direct-contact a:focus-visible { color: #6fa9ff; }

.quote-form { padding: 40px; color: var(--ink); background: var(--white); box-shadow: 0 24px 65px rgba(0,0,0,.25); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.quote-form label { display: grid; gap: 8px; margin-bottom: 18px; color: #37414d; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; border: 1px solid #ccd3dc; border-radius: 0; outline: none; color: var(--ink); background: #fbfcfd; font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; transition: border-color .2s ease, box-shadow .2s ease; }
.quote-form input, .quote-form select { min-height: 50px; padding: 12px 14px; }
.quote-form textarea { min-height: 136px; padding: 13px 14px; resize: vertical; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--brand-bright); box-shadow: 0 0 0 3px rgba(0,72,168,.12); }
.form-button { width: 100%; border-radius: 0; cursor: pointer; }
.form-note { margin: 14px 0 0; color: #737e89; font-size: 12px; text-align: center; }
.form-status { margin-bottom: 22px; padding: 13px 15px; border-left: 4px solid var(--brand-bright); background: var(--brand-light); font-size: 14px; font-weight: 700; }
.form-status.error { border-color: #a22222; background: #fff0f0; }
.honeypot { position: absolute !important; left: -10000px !important; }

.final-cta { padding-block: 76px; color: var(--white); background: var(--brand-bright); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.final-cta .eyebrow { color: #d8e9ff; }
.final-cta .eyebrow span { background: #fff; }
.final-cta h2 { font-size: clamp(40px, 4.4vw, 66px); }

.site-footer { padding-top: 74px; color: #b7c0ca; background: #030507; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .65fr 1fr .9fr; gap: 54px; padding-bottom: 60px; }
.footer-brand img { width: 124px; max-height: 115px; object-fit: contain; margin-bottom: 18px; }
.footer-brand p, .footer-grid > div > p { max-width: 270px; margin: 0; }
.footer-grid h3 { margin: 0 0 20px; color: var(--white); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid a { margin-bottom: 9px; transition: color .2s ease; }
.footer-grid a:hover, .footer-grid a:focus-visible { color: #6fa9ff; }
.footer-grid address { margin-top: 10px; font-style: normal; }
.footer-link { margin-top: 18px; color: #6fa9ff; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.footer-bottom { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #78828d; font-size: 11px; letter-spacing: .04em; }
.footer-bottom p { margin: 0; }

:focus-visible { outline: 3px solid #6fa9ff; outline-offset: 3px; }

@media (max-width: 1080px) {
  .header-inner { gap: 20px; }
  .brand-copy { display: none; }
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 12px; }
  .hero-layout { grid-template-columns: 1fr minmax(330px, .65fr); gap: 38px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .about-layout, .why-layout { gap: 60px; }
}

@media (max-width: 860px) {
  .utility-inner { justify-content: center; }
  .utility-inner > p { display: none; }
  .header-inner { min-height: 82px; }
  .brand img { width: 64px; height: 61px; }
  .brand-copy { display: grid; }
  .menu-toggle { display: block; margin-left: auto; }
  .header-cta { display: none; }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; min-height: calc(100vh - 82px); display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 24px; overflow-y: auto; color: var(--white); background: rgba(3,5,7,.98); transform: translateX(100%); transition: transform .25s ease; }
  .nav-open .main-nav { transform: translateX(0); }
  .main-nav a { padding: 18px 8px; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 16px; }
  .main-nav a::after { display: none; }
  .nav-open .menu-toggle span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  .nav-open .menu-toggle span:nth-of-type(3) { opacity: 0; }
  .nav-open .menu-toggle span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; align-items: start; padding-block: 86px 72px; }
  .hero-backdrop { background-image: linear-gradient(90deg, rgba(3,8,15,.97), rgba(3,8,15,.67)), linear-gradient(0deg, rgba(1,12,29,.7), transparent), url("hero-truck.png"); background-position: 62% center; }
  .capacity-card { max-width: 600px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid div { border-bottom: 1px solid rgba(255,255,255,.18); }
  .split-heading { grid-template-columns: 1fr; gap: 24px; }
  .why-layout, .coverage-layout, .about-layout, .quote-layout { grid-template-columns: 1fr; }
  .why-copy, .quote-intro { position: static; }
  .coverage-panel { order: 2; }
  .about-mark { min-height: 410px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .shell { width: min(var(--max), calc(100% - 30px)); }
  .utility-bar { letter-spacing: .06em; }
  .utility-links { gap: 0; }
  .utility-links a:first-child { display: none; }
  .brand-copy strong { font-size: 16px; }
  .brand-copy small { font-size: 8px; }
  .hero h1 { font-size: clamp(46px, 13.5vw, 64px); }
  .hero-intro { font-size: 17px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .capacity-card { padding: 28px 22px 24px; }
  .capacity-list li { grid-template-columns: 1fr; gap: 4px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { min-height: 88px; padding-inline: 18px; border-right: 1px solid rgba(255,255,255,.18); }
  .section { padding-block: 78px; }
  .section-heading h2, .why-copy h2, .coverage-copy h2, .about-copy h2, .quote-intro h2 { font-size: 40px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 320px; }
  .why-layout, .coverage-layout, .about-layout, .quote-layout { gap: 46px; }
  .coverage-panel { min-height: 360px; }
  .about-mark { min-height: 320px; }
  .about-contact { grid-template-columns: 1fr; }
  .about-contact a + a { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.23); }
  .quote-form { padding: 26px 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .final-cta-inner { align-items: stretch; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Shared multi-page navigation */
.multi-nav { gap: clamp(13px, 1.35vw, 24px); }
.multi-nav > a, .nav-dropdown > button { font-size: 12px; }
.multi-nav > a.active { color: var(--brand-bright); }
.multi-nav > a.active::after { right: 0; }
.nav-dropdown { position: relative; }
.nav-dropdown::after { content: ""; position: absolute; top: 100%; right: -12px; left: -12px; height: 24px; }
.nav-dropdown > button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
  cursor: pointer;
}
.nav-dropdown > button span { color: var(--brand-bright); font-size: 16px; transition: transform .2s ease; }
.nav-dropdown.active > button { color: var(--brand-bright); }
.nav-dropdown.open > button span { transform: rotate(180deg); }
.dropdown-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 22px);
  left: -26px;
  width: 290px;
  max-height: calc(100vh - 155px);
  padding: 12px;
  overflow-y: auto;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: 0 22px 55px rgba(4, 16, 32, .2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.nav-dropdown-wide .dropdown-menu { width: 320px; }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a {
  display: block;
  padding: 11px 12px;
  color: #28313a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  transition: color .18s ease, background .18s ease, padding-left .18s ease;
}
.dropdown-menu a::after { display: none; }
.dropdown-menu a:hover, .dropdown-menu a:focus-visible, .dropdown-menu a.active { padding-left: 17px; color: var(--brand-bright); background: var(--brand-light); }

/* Standalone content pages */
.internal-page { background: var(--white); }
.page-hero { position: relative; min-height: 590px; display: grid; align-items: center; overflow: hidden; color: var(--white); background: #061222; }
.page-hero-art { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(2,7,13,.98) 0%, rgba(2,10,20,.91) 47%, rgba(0,36,81,.52) 100%), linear-gradient(0deg, rgba(0,0,0,.32), transparent 60%), url("hero-truck.png"); background-size: cover; background-position: center; }
.page-hero-art::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(111,169,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(111,169,255,.055) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.page-hero-inner { position: relative; z-index: 1; max-width: var(--max); padding-block: 82px 92px; }
.breadcrumbs { display: flex; align-items: center; gap: 10px; margin: 0 0 56px; color: #92a2b4; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumbs a:hover, .breadcrumbs a:focus-visible { color: #72adf7; }
.page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(50px, 6vw, 84px); line-height: .99; letter-spacing: -.055em; }
.page-lead { max-width: 770px; margin: 28px 0 0; color: #c6d0da; font-size: 20px; line-height: 1.6; }
.page-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.page-stat-band { color: var(--white); background: var(--brand); }
.page-stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.page-stats > div { min-height: 108px; display: flex; flex-direction: column; justify-content: center; padding: 20px 26px; border-left: 1px solid rgba(255,255,255,.17); }
.page-stats > div:last-child { border-right: 1px solid rgba(255,255,255,.17); }
.page-stats strong { font-size: 19px; letter-spacing: .025em; }
.page-stats span { color: #bdd6f3; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.content-section { padding-block: 104px; background: var(--white); }
.content-section.section-tint { background: var(--paper); }
.internal-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr); align-items: end; gap: 70px; margin-bottom: 50px; }
.internal-heading h2 { max-width: 780px; margin: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -.045em; }
.internal-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 17px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.detail-card { min-height: 330px; display: flex; flex-direction: column; padding: 30px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.section-tint .detail-card { background: #fff; }
.detail-card:hover { position: relative; z-index: 1; border-color: rgba(0,72,168,.4); transform: translateY(-5px); box-shadow: 0 20px 45px rgba(0,38,84,.12); }
.card-index { margin-bottom: 42px; color: var(--brand-bright); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.detail-card h3 { margin: 0 0 15px; font-size: 23px; line-height: 1.2; }
.detail-card p { margin: 0; color: var(--muted); }
.detail-card ul { margin: auto 0 0; padding: 26px 0 0; list-style: none; }
.detail-card li { position: relative; padding: 7px 0 7px 17px; border-top: 1px dotted var(--line); color: #4f5a66; font-size: 13px; }
.detail-card li::before { content: ""; position: absolute; left: 0; top: 15px; width: 6px; height: 6px; background: var(--brand-bright); transform: rotate(45deg); }
.inline-link { color: var(--brand-bright); font-weight: 800; }

.process-stack { border-top: 1px solid var(--line); }
.process-step { display: grid; grid-template-columns: 90px 1fr; gap: 32px; padding: 30px 0 34px; border-bottom: 1px solid var(--line); }
.process-step > span { color: var(--brand-bright); font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.process-step h3 { margin: 0 0 8px; font-size: 24px; }
.process-step p { max-width: 850px; margin: 0; color: var(--muted); }

.checklist-panel { padding: 38px 42px; color: var(--white); background: var(--ink-soft); box-shadow: var(--shadow); }
.checklist-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 52px; margin: 0; padding: 0; list-style: none; }
.checklist-panel li { position: relative; padding: 17px 0 17px 29px; border-bottom: 1px solid rgba(255,255,255,.14); color: #d7dde5; }
.checklist-panel li::before { content: "✓"; position: absolute; left: 0; color: #70a9f2; font-weight: 900; }

.faq-stack { max-width: 980px; border-top: 1px solid var(--line); }
.faq-stack details { border-bottom: 1px solid var(--line); }
.faq-stack summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 4px; font-size: 19px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-stack summary::-webkit-details-marker { display: none; }
.faq-stack summary span { display: grid; width: 30px; height: 30px; place-items: center; flex-shrink: 0; color: var(--white); background: var(--brand-bright); transition: transform .2s ease; }
.faq-stack details[open] summary span { transform: rotate(45deg); }
.faq-stack details p { max-width: 840px; margin: -4px 0 26px; color: var(--muted); font-size: 17px; }

.program-disclaimer { padding-block: 20px; color: #4e5b68; background: #e7edf4; font-size: 12px; }
.program-disclaimer strong { color: var(--ink); }
.internal-cta { padding-block: 78px; color: var(--white); background: var(--brand-bright); }
.internal-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.internal-cta h2 { margin: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.05; letter-spacing: -.045em; }
.internal-cta p:not(.eyebrow) { max-width: 720px; margin: 17px 0 0; color: #d9e9ff; }

.assessment-form { max-width: 920px; }
.assessment-form fieldset { display: grid; gap: 10px; margin: 0 0 18px; padding: 24px 26px; border: 1px solid var(--line); background: var(--white); }
.assessment-form legend { padding: 0 10px; font-size: 18px; font-weight: 850; }
.assessment-form label { display: flex; align-items: center; gap: 12px; padding: 10px 12px; color: #46515d; background: var(--paper); cursor: pointer; }
.assessment-form input { width: 18px; height: 18px; accent-color: var(--brand-bright); }
.assessment-result { margin-top: 26px; padding: 28px; border-left: 5px solid var(--brand-bright); background: var(--brand-light); }
.assessment-result h3 { margin: 0 0 8px; font-size: 26px; }
.assessment-result p { margin: 0; color: #435263; }

.calculator-panel { display: grid; grid-template-columns: 1fr .75fr; gap: 28px; align-items: start; }
.calculator-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 34px; border: 1px solid var(--line); background: var(--white); }
.calculator-inputs label { position: relative; display: grid; gap: 8px; color: #34404d; font-size: 12px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.calculator-inputs label span { position: absolute; right: 12px; bottom: 13px; color: #7d8894; font-size: 11px; }
.calculator-inputs input { min-height: 50px; padding: 11px 56px 11px 13px; border: 1px solid #cad2db; border-radius: 0; background: #fbfcfd; outline: none; }
.calculator-inputs input:focus { border-color: var(--brand-bright); box-shadow: 0 0 0 3px rgba(0,72,168,.11); }
.calculator-results { padding: 28px; color: var(--white); background: var(--ink-soft); box-shadow: var(--shadow); }
.calculator-results p { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #b9c2cd; font-size: 13px; }
.calculator-results strong { color: var(--white); font-size: 23px; }
.calculator-results .result-primary { margin-top: 14px; padding: 22px 18px; border: 0; color: #dceaff; background: var(--brand); }
.calculator-results .result-primary strong { font-size: 34px; }
.calculator-results small { display: block; margin-top: 20px; color: #7f8994; }

.credential-table { border-top: 1px solid var(--line); }
.credential-table > div { display: grid; grid-template-columns: minmax(190px, .42fr) 1fr; gap: 30px; padding: 23px 5px; border-bottom: 1px solid var(--line); }
.credential-table span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.credential-table strong { font-size: 19px; }
.credential-table a:hover { color: var(--brand-bright); }
.contact-board { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); background: var(--brand); box-shadow: var(--shadow); }
.contact-board > * { min-height: 160px; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 28px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); color: var(--white); }
.contact-board span { color: #b9d4f6; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.contact-board strong { overflow-wrap: anywhere; font-size: 18px; }

.has-js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.has-js .reveal.is-visible { opacity: 1; transform: translateY(0); }
.expanded-footer { grid-template-columns: 1.2fr .85fr 1fr 1fr; }

.application-layout { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: 70px; align-items: start; }
.application-intro { position: sticky; top: 150px; padding: 34px; color: var(--ink); background: var(--brand-light); border-top: 5px solid var(--brand-bright); }
.application-intro h3 { margin: 10px 0 16px; font-size: 30px; line-height: 1.12; }
.application-intro > p { color: #52606f; }
.application-intro ul { margin: 26px 0; padding: 0; list-style: none; }
.application-intro li { position: relative; padding: 11px 0 11px 25px; border-bottom: 1px solid rgba(0,72,168,.14); font-weight: 750; }
.application-intro li::before { content: ""; position: absolute; left: 1px; top: 18px; width: 8px; height: 8px; background: var(--brand-bright); }
.privacy-note { margin-top: 28px; padding: 20px; color: var(--white); background: var(--ink); }
.privacy-note strong { display: block; margin-bottom: 7px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.privacy-note p { margin: 0; color: #c9d5e2; font-size: 13px; }
.application-form-panel { padding: 38px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.application-form fieldset { margin: 0 0 34px; padding: 0 0 15px; border: 0; border-bottom: 1px solid var(--line); }
.application-form legend { width: 100%; margin-bottom: 22px; padding: 0 0 12px; border-bottom: 3px solid var(--brand-bright); color: var(--ink); font-size: 20px; font-weight: 900; }
.application-form .consent-check { display: flex; grid-template-columns: none; align-items: flex-start; gap: 12px; margin: 4px 0 24px; color: #45515e; font-size: 13px; font-weight: 650; letter-spacing: 0; line-height: 1.55; text-transform: none; }
.application-form .consent-check input { width: 19px; height: 19px; min-height: 0; margin-top: 2px; padding: 0; flex: 0 0 auto; accent-color: var(--brand-bright); }
.application-form .form-note a { color: var(--brand-bright); font-weight: 800; }
.honeypot-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 1220px) {
  .multi-nav { gap: 13px; }
  .multi-nav > a, .nav-dropdown > button { font-size: 11px; }
  .header-cta { display: none; }
}

@media (max-width: 980px) {
  .detail-grid { grid-template-columns: 1fr 1fr; }
  .internal-heading { grid-template-columns: 1fr; gap: 22px; }
  .calculator-panel { grid-template-columns: 1fr; }
  .application-layout { grid-template-columns: 1fr; gap: 34px; }
  .application-intro { position: static; }
}

@media (max-width: 860px) {
  .multi-nav { position: absolute; top: 100%; right: 0; left: 0; min-height: calc(100vh - 82px); display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 20px 24px 40px; overflow-y: auto; color: var(--white); background: rgba(3,5,7,.99); transform: translateX(100%); transition: transform .25s ease; }
  .nav-open .multi-nav { transform: translateX(0); }
  .multi-nav > a { padding: 15px 8px; border-bottom: 1px solid rgba(255,255,255,.14); color: var(--white); font-size: 15px; }
  .nav-dropdown { border-bottom: 1px solid rgba(255,255,255,.14); }
  .nav-dropdown::after { display: none; }
  .nav-dropdown > button { width: 100%; justify-content: space-between; padding: 15px 8px; color: var(--white); font-size: 15px; }
  .dropdown-menu, .nav-dropdown-wide .dropdown-menu { position: static; width: auto; max-height: none; display: none; padding: 0 0 10px 12px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav-dropdown:hover .dropdown-menu { display: none; }
  .nav-dropdown.open .dropdown-menu { display: block; }
  .dropdown-menu a { padding: 10px 12px; color: #c9d3df; font-size: 14px; }
  .dropdown-menu a:hover, .dropdown-menu a:focus-visible, .dropdown-menu a.active { padding-left: 17px; color: #fff; background: rgba(0,72,168,.5); }
  .page-hero { min-height: 540px; }
  .page-hero-inner { padding-block: 68px 76px; }
  .breadcrumbs { margin-bottom: 42px; }
  .page-stats { grid-template-columns: 1fr 1fr; }
  .page-stats > div { border-bottom: 1px solid rgba(255,255,255,.17); }
  .content-section { padding-block: 80px; }
  .checklist-panel ul { grid-template-columns: 1fr; }
  .internal-cta-inner { align-items: flex-start; flex-direction: column; }
  .expanded-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .page-hero h1 { font-size: clamp(44px, 13vw, 62px); }
  .page-lead { font-size: 17px; }
  .page-actions { flex-direction: column; align-items: stretch; }
  .page-stats { grid-template-columns: 1fr; }
  .page-stats > div { min-height: 86px; border-right: 1px solid rgba(255,255,255,.17); }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-card { min-height: 290px; }
  .process-step { grid-template-columns: 48px 1fr; gap: 16px; }
  .checklist-panel { padding: 28px 22px; }
  .calculator-inputs { grid-template-columns: 1fr; padding: 24px 20px; }
  .credential-table > div { grid-template-columns: 1fr; gap: 8px; }
  .contact-board { grid-template-columns: 1fr; }
  .application-form-panel { padding: 26px 18px; }
  .application-intro { padding: 27px 21px; }
  .expanded-footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .reveal { opacity: 1; transform: none; }
}
