:root {
  --ground: #2B2E26;
  --ground-2: #33372D;
  --steel: #3D4236;
  --steel-2: #474D3F;
  --iron: #5D6553;
  --slate: #8F8A7D;
  --ash: #CEC5B0;
  --chalk: #F5F0E2;
  --white: #FAF8F0;
  --signal: #D99A00;
  --signal-dim: #9A730F;
  --signal-glow: #F0AE24;
  --cyan: #00AEEF;
  --blue: #0A5AA8;
  --confirm: #4a8c52;
  --max: 1280px;
  --gutter: clamp(18px, 3vw, 36px);
  --font-display: 'Bebas Neue', Impact, sans-serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-mono: 'DM Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--chalk);
  background:
    radial-gradient(circle at 78% 12%, rgba(4, 191, 242, 0.13), transparent 28rem),
    radial-gradient(circle at 18% 22%, rgba(10, 60, 152, 0.20), transparent 30rem),
    linear-gradient(180deg, #2B2E26 0%, var(--ground) 44%, #33372D 100%);
  font-family: var(--font-body);
  line-height: 1.55;
  min-height: 100vh;
}

.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--gutter);
  border-bottom: 1px solid rgba(206, 197, 176, .08);
  background: linear-gradient(180deg, rgba(43, 46, 38, .78), rgba(43, 46, 38, .34));
  backdrop-filter: blur(16px);
  transition: background .2s ease, height .2s ease;
}
.site-header.scrolled { height: 72px; background: rgba(43, 46, 38, .94); }
.brand { display: flex; align-items: center; width: 318px; }
.brand img { width: 304px; filter: drop-shadow(0 0 18px rgba(0, 190, 255, .18)); }
.site-nav { display: flex; align-items: center; gap: 2px; }
.site-nav a {
  padding: 12px 14px;
  color: var(--ash);
  font: 500 12px/1 var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: color .16s ease, border-color .16s ease;
}
.site-nav a:hover { color: var(--white); }
.site-nav .nav-cta {
  color: var(--ground);
  background: var(--signal);
  margin-left: 8px;
  border: 1px solid var(--signal);
}
.site-nav .nav-cta:hover { color: var(--ground); background: var(--signal-glow); }
.menu-button { display: none; border: 1px solid var(--iron); background: transparent; color: var(--chalk); padding: 10px 14px; text-transform: uppercase; letter-spacing: .08em; font-family: var(--font-mono); }

.section-shell { width: min(var(--max), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.hero { min-height: 100vh; padding-top: 148px; display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(34px, 6vw, 90px); align-items: center; width: 100%; }
.eyebrow { margin: 0 0 18px; color: var(--signal); font: 500 11px/1.2 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--confirm); box-shadow: 0 0 18px var(--confirm); vertical-align: 1px; }
h1, h2 { font-family: var(--font-display); font-weight: 400; line-height: .91; letter-spacing: .015em; margin: 0; color: var(--white); text-transform: uppercase; }
h1 { font-size: clamp(66px, 10vw, 148px); max-width: 780px; }
h2 { font-size: clamp(42px, 6.2vw, 86px); max-width: 980px; }
h3 { margin: 0; font-size: 21px; line-height: 1.16; color: var(--white); }
p { color: var(--ash); }
.hero-lede { max-width: 660px; font-size: clamp(17px, 1.6vw, 22px); color: var(--chalk); margin: 24px 0 0; }
.hero-actions { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 26px;
  border: 1px solid var(--iron);
  font: 500 12px/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.button.primary { background: var(--signal); color: var(--ground); border-color: var(--signal); }
.button.primary:hover { background: var(--signal-glow); border-color: var(--signal-glow); }
.button.secondary { color: var(--chalk); background: transparent; border-color: rgba(245, 240, 226, .55); }
.button.secondary:hover { color: var(--signal); border-color: var(--signal); }

.command-card {
  border: 1px solid rgba(206, 197, 176, .10);
  background: linear-gradient(180deg, rgba(61, 66, 54, .84), rgba(43, 46, 38, .92));
  min-height: 580px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 140px rgba(0,0,0,.52), inset 0 1px 0 rgba(250, 248, 240, .06);
}
.command-card::before {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(245, 240, 226, .045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(245, 240, 226, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000, transparent 78%);
}
.command-card::after {
  content: "";
  position: absolute;
  right: -16%; top: -18%; width: 76%; aspect-ratio: 1;
  border: 1px solid rgba(4, 191, 242, .28);
  border-radius: 50%;
  box-shadow: inset 0 0 46px rgba(0,174,239,.08), 0 0 70px rgba(0,174,239,.06);
}
.command-topline {
  position: relative; z-index: 1;
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px;
  color: var(--ash);
  border-bottom: 1px solid var(--iron);
  font: 500 11px/1 var(--font-mono); letter-spacing: .11em; text-transform: uppercase;
}
.command-topline span:last-child { color: var(--confirm); }
.hero-mark { position: relative; z-index: 1; padding: 40px 32px 24px; }
.hero-mark img { width: min(100%, 760px); margin: 0 auto; filter: drop-shadow(0 0 45px rgba(4, 191, 242, .18)); border-radius: 0; }
.signal-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 20px; border: 1px solid var(--iron); }
.signal-grid div { min-height: 100px; padding: 18px; border-right: 1px solid var(--iron); background: rgba(250, 248, 240, .025); }
.signal-grid div:last-child { border-right: 0; }
.signal-grid strong { display: block; color: var(--white); font: 400 54px/.9 var(--font-display); }
.signal-grid span { color: var(--slate); font: 500 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.route-line { position: absolute; left: 48px; right: 48px; bottom: 58px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.route-line i { position: absolute; top: -5px; width: 11px; height: 11px; border-radius: 50%; background: var(--ground); border: 2px solid var(--cyan); box-shadow: 0 0 20px rgba(0,174,239,.5); }
.route-line i:nth-child(1){left:0}.route-line i:nth-child(2){left:24%}.route-line i:nth-child(3){left:50%}.route-line i:nth-child(4){left:74%}.route-line i:nth-child(5){right:0}

.gap, .model, .history, .divisions, .archetypes, .markets, .customers, .brief { padding: clamp(84px, 11vw, 150px) 0; border-top: 1px solid rgba(245, 240, 226, .10); }
.section-heading { position: relative; margin-bottom: 46px; }
.section-number { position: absolute; right: 0; top: -54px; color: rgba(245, 240, 226, .05); font: 400 clamp(100px, 13vw, 180px)/1 var(--font-display); letter-spacing: .03em; user-select: none; }
.section-lede { font-size: 18px; max-width: 700px; color: var(--ash); }

.gap-list { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--iron); }
.gap-list article { min-height: 200px; padding: 24px; border-right: 1px solid var(--iron); background: linear-gradient(180deg, rgba(71, 77, 63, .88), rgba(51, 55, 45, .62)); }
.gap-list article:last-child { border-right: 0; }
.gap-list span { display: inline-flex; color: var(--signal); font: 500 11px/1 var(--font-mono); letter-spacing: .12em; margin-bottom: 44px; }
.gap-list p { margin: 0; color: var(--chalk); font-size: 16px; }
.closing-line { max-width: 760px; margin: 28px 0 0; font-size: 20px; color: var(--white); border-left: 4px solid var(--signal); padding-left: 20px; }

.model-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--iron); border: 1px solid var(--iron); }
.model-rail article { padding: 34px; min-height: 300px; background: var(--steel); position: relative; }
.model-rail b { color: var(--signal); font: 500 12px/1 var(--font-mono); letter-spacing: .1em; }
.model-rail h3 { margin-top: 80px; }
.model-rail p { margin: 14px 0 0; }

.division-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.division-card {
  grid-column: span 2;
  min-height: 520px;
  border: 1px solid var(--iron);
  background: linear-gradient(180deg, rgba(71, 77, 63, .90), rgba(51, 55, 45, .92));
  padding: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.division-card:nth-child(4), .division-card:nth-child(5) { grid-column: span 3; }
.division-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: transparent; transition: background .16s ease; }
.division-card:hover::before { background: var(--signal); }
.division-card[data-division="m1"], .division-card[data-division="stream"], .division-card[data-division="deep"] { background: linear-gradient(180deg, rgba(71, 77, 63, .92), rgba(51, 55, 45, .96)); }
.division-card[data-division="terra"], .division-card[data-division="lynx"] { background: linear-gradient(180deg, rgba(61, 66, 54, .92), rgba(25,29,27,.96)); }
.division-logo-stage {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
  isolation: isolate;
}
.division-logo-stage::before { content: none; }
.division-logo-stage.light,
.division-logo-stage.dark { background: transparent; }
.division-logo-stage.square {
  min-height: 202px;
  padding: 10px 6px;
}
.division-logo-stage.wide {
  min-height: 144px;
  padding: 8px 6px;
}
.division-logo-stage img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  max-height: 190px;
  object-fit: contain;
  object-position: center;
  display: block;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .18));
}
.division-logo-stage.wide img { max-height: 118px; }
.division-label { color: var(--signal); margin: 0 0 7px; font: 500 11px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .14em; }
.division-card p { margin-top: 10px; }
.division-card ul { list-style: none; padding: 0; margin: auto 0 0; border-top: 1px solid var(--iron); }
.division-card li { color: var(--ash); border-bottom: 1px solid rgba(245, 240, 226, .08); padding: 12px 0 12px 18px; position: relative; }
.division-card li::before { content: ""; width: 6px; height: 6px; position: absolute; left: 0; top: 21px; background: var(--signal); }

.archetype-board { display: grid; grid-template-columns: 380px 1fr; gap: 1px; background: var(--iron); border: 1px solid var(--iron); }
.archetype { text-align: left; color: var(--chalk); background: var(--steel); border: 0; border-bottom: 1px solid var(--iron); padding: 26px; display: block; min-height: 110px; }
.archetype:last-of-type { border-bottom: 0; }
.archetype span { display: block; font-weight: 600; font-size: 18px; }
.archetype small { display: block; color: var(--slate); font: 400 11px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; margin-top: 8px; }
.archetype.active { background: linear-gradient(90deg, rgba(217,154,0,.18), var(--steel)); box-shadow: inset 3px 0 0 var(--signal); }
.route-output { grid-column: 2; grid-row: 1 / span 3; padding: 44px; background: linear-gradient(145deg, rgba(71, 77, 63, .92), rgba(43, 46, 38, .96)); min-height: 330px; display: flex; flex-direction: column; justify-content: center; }
.route-output h3 { font-family: var(--font-display); font-weight: 400; font-size: clamp(44px, 5vw, 72px); line-height: .92; text-transform: uppercase; }
.route-output p:not(.eyebrow) { max-width: 740px; font-size: 18px; color: var(--chalk); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.chips span { color: var(--signal); background: var(--iron); border: 1px solid rgba(217,154,0,.42); padding: 6px 11px; font: 500 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }

.market-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; }
.map-panel { border: 1px solid var(--iron); background: linear-gradient(180deg, var(--steel), rgba(51, 55, 45, .88)); min-height: 520px; position: relative; overflow: hidden; }
.grid-map { position: absolute; inset: 24px; background: linear-gradient(90deg, rgba(245, 240, 226, .035) 1px, transparent 1px), linear-gradient(0deg, rgba(245, 240, 226, .035) 1px, transparent 1px); background-size: 60px 60px; }
.grid-map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.grid-map path { fill: none; stroke: url(#dummy); stroke: var(--signal); stroke-width: 2; stroke-dasharray: 8 10; opacity: .7; }
.grid-map circle { fill: var(--ground); stroke: var(--cyan); stroke-width: 4; filter: drop-shadow(0 0 14px rgba(0,174,239,.7)); }
.node { position: absolute; z-index: 1; color: var(--white); background: rgba(43, 46, 38, .82); border: 1px solid var(--iron); padding: 9px 12px; font: 500 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.node.libya { left: 20%; top: 49%; }
.node.tripoli { left: 48%; top: 43%; }
.node.coastal { right: 9%; top: 34%; }
.market-copy { border: 1px solid var(--iron); background: rgba(71, 77, 63, .74); padding: 36px; }
.market-copy h3 { font-size: 28px; line-height: 1.08; }
.market-copy dl { margin: 30px 0 0; }
.market-copy div { border-top: 1px solid var(--iron); padding: 18px 0; }
.market-copy dt { color: var(--signal); font: 500 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 7px; }
.market-copy dd { margin: 0; color: var(--ash); }


.history-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--iron);
  background: var(--iron);
}
.history-board article {
  min-height: 390px;
  padding: 30px;
  background: linear-gradient(180deg, rgba(71, 77, 63, .92), rgba(12,13,11,.96));
  position: relative;
  overflow: hidden;
}
.history-board article::after {
  content: "";
  position: absolute;
  inset: auto 22px 22px auto;
  width: 70px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,174,239,.55));
}
.history-board span {
  color: var(--signal);
  font: 500 11px/1 var(--font-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.history-board h3 {
  margin-top: 54px;
  font-size: 25px;
  line-height: 1.06;
}
.history-board p { margin: 14px 0 0; }
.history-step b {
  position: absolute;
  top: 24px;
  right: 28px;
  color: rgba(245, 240, 226, .08);
  font: 400 76px/.8 var(--font-display);
  letter-spacing: .02em;
}
.history-origin { border-left: 3px solid var(--signal); }
.history-result { border-right: 3px solid rgba(0,174,239,.58); }
.history-tags {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.history-tags li {
  color: var(--signal);
  border: 1px solid rgba(217,154,0,.35);
  background: rgba(217,154,0,.06);
  padding: 6px 9px;
  font: 500 10px/1 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.customer-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 1px;
  border: 1px solid var(--iron);
  background: var(--iron);
}
.customer-count-card {
  min-height: 420px;
  padding: 34px;
  background: linear-gradient(180deg, rgba(71, 77, 63, .94), rgba(51, 55, 45, .98));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.customer-count-card span {
  color: var(--signal);
  font: 500 11px/1 var(--font-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.customer-count-card strong {
  display: block;
  margin: 22px 0 18px;
  color: var(--white);
  font: 400 clamp(96px, 10vw, 148px)/.78 var(--font-display);
  letter-spacing: .02em;
}
.customer-count-card p { max-width: 280px; margin: 0; }
.customer-logo-wall {
  min-height: 420px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--iron);
}
.customer-logo-card {
  margin: 0;
  min-height: 158px;
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
  justify-items: center;
  padding: 28px 24px 18px;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.98), rgba(244,245,242,.96) 54%, rgba(227,229,225,.94) 100%);
  border: 0;
  position: relative;
  overflow: hidden;
}
.customer-logo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,8,6,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(7,8,6,.035) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .45;
  pointer-events: none;
}
.customer-logo-card img {
  position: relative;
  z-index: 1;
  width: min(100%, 210px);
  max-height: 78px;
  object-fit: contain;
  filter: none;
}
.customer-logo-card.wide img { width: min(100%, 360px); max-height: 86px; }
.customer-logo-card.compact img { width: min(100%, 170px); max-height: 76px; }
.customer-logo-card figcaption {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  color: rgba(7,8,6,.62);
  font: 500 10px/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
}

.customer-mini-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin-top: 30px;
  background: var(--iron);
  border: 1px solid var(--iron);
}
.customer-mini-stats div {
  background: rgba(250, 248, 240, .035);
  padding: 14px;
}
.customer-mini-stats b {
  display: block;
  color: var(--white);
  font: 400 34px/.85 var(--font-display);
}
.customer-mini-stats small {
  display: block;
  color: var(--slate);
  font: 500 10px/1.3 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 5px;
}
.track-record {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--iron);
  background: var(--iron);
}
.track-record article {
  min-height: 236px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(71, 77, 63, .92), rgba(51, 55, 45, .96));
  position: relative;
  overflow: hidden;
}
.track-record article::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(217,154,0,.74), transparent);
  opacity: .75;
}
.track-record span {
  color: var(--signal);
  font: 500 11px/1 var(--font-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.track-record h3 {
  margin-top: 38px;
  font-size: 22px;
  line-height: 1.08;
}
.track-record p { margin: 12px 0 0; font-size: 15px; color: var(--ash); }



.brief-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(28px, 5vw, 70px); align-items: start; }
.brief-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border: 1px solid var(--iron); padding: 24px; background: var(--steel); }
.brief-form label { color: var(--ash); font: 500 11px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.brief-form input, .brief-form select, .brief-form textarea { margin-top: 8px; width: 100%; border: 1px solid var(--iron); background: #33372D; color: var(--chalk); padding: 14px 13px; outline: none; }
.brief-form input:focus, .brief-form select:focus, .brief-form textarea:focus { border-color: var(--signal); }
.brief-form input[readonly] { color: var(--white); border-color: rgba(217,154,0,.45); background: rgba(217,154,0,.07); }
.brief-form .full { grid-column: 1 / -1; }
.form-note { margin: 0; color: var(--slate); font-size: 13px; }

.site-footer { width: min(var(--max), calc(100% - (var(--gutter) * 2))); margin: 0 auto; padding: 44px 0 54px; border-top: 1px solid var(--iron); display: grid; grid-template-columns: 360px 1fr auto; gap: 24px; align-items: center; }
.site-footer img { width: 330px; border-radius: 12px; }
.site-footer p { max-width: 560px; margin: 0; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 16px; color: var(--ash); font: 500 11px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.site-footer nav a:hover { color: var(--signal); }


.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .09s; }
.delay-2 { transition-delay: .18s; }

@media (max-width: 1040px) {
  .hero-grid, .history-board, .customer-layout, .market-layout, .brief-grid { grid-template-columns: 1fr; }
  .track-record { grid-template-columns: repeat(2, 1fr); }
  .command-card { min-height: 470px; }
  .gap-list { grid-template-columns: repeat(2, 1fr); }
  .customer-logo-wall { grid-template-columns: repeat(3, 1fr); }
  .gap-list article { border-bottom: 1px solid var(--iron); }
  .gap-list article:nth-child(2n) { border-right: 0; }
  .division-grid { grid-template-columns: 1fr 1fr; }
  .division-card, .division-card:nth-child(4), .division-card:nth-child(5) { grid-column: span 1; }
  .archetype-board { grid-template-columns: 1fr; }
  .route-output { grid-column: auto; grid-row: auto; }
  .site-footer { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .site-header { height: 72px; }
  .brand { width: 224px; }
  .brand img { width: 214px; }
  .menu-button { display: inline-flex; }
  .site-nav { position: fixed; top: 72px; left: 0; right: 0; display: grid; gap: 0; background: rgba(43, 46, 38, .98); border-bottom: 1px solid var(--iron); transform: translateY(-130%); transition: transform .18s ease; }
  .site-nav.open { transform: translateY(0); }
  .site-nav a { border-top: 1px solid var(--iron); padding: 17px var(--gutter); }
  .site-nav .nav-cta { margin: 0; }
  .hero { padding-top: 116px; min-height: auto; padding-bottom: 70px; }
  h1 { font-size: clamp(58px, 17vw, 82px); }
  h2 { font-size: clamp(40px, 13vw, 62px); }
  .gap-list, .model-rail, .division-grid, .customer-logo-wall, .brief-form { grid-template-columns: 1fr; }
  .gap-list article, .gap-list article:nth-child(2n) { border-right: 0; }
  .model-rail article { min-height: 230px; }
  .division-card { min-height: auto; }
  .archetype { min-height: auto; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid div { border-right: 0; border-bottom: 1px solid var(--iron); }
  .signal-grid div:last-child { border-bottom: 0; }
}


/* v7 visual repair: final cleaned logo assets, no checkerboard panels, no hard logo boxes */
.site-header { height: 76px; padding: 0 clamp(18px, 2.6vw, 34px); overflow: hidden; }
.site-header.scrolled { height: 68px; }
.brand { width: clamp(190px, 17vw, 286px); min-width: 190px; height: 100%; display: flex; align-items: center; }
.brand img { width: 100%; max-height: 58px; object-fit: contain; object-position: left center; filter: drop-shadow(0 0 14px rgba(0, 190, 255, .18)); }
.site-nav { margin-left: auto; }
.hero { padding-top: 136px; min-height: 94vh; }
h1 { font-size: clamp(56px, 8.2vw, 124px); line-height: .93; max-width: 760px; }
.hero-grid { grid-template-columns: minmax(0, .95fr) minmax(420px, .85fr); }
.command-card { min-height: 520px; background: linear-gradient(180deg, rgba(61, 66, 54, .84), rgba(43, 46, 38, .94)); }
.hero-mark { padding: 46px 34px 28px; }
.hero-mark img { width: min(100%, 720px); border-radius: 0; object-fit: contain; filter: drop-shadow(0 0 38px rgba(4, 191, 242, .16)); }
.division-logo-stage { min-height: 0; margin: 0 0 30px; padding: 0; background: transparent !important; border: 0; box-shadow: none; overflow: visible; }
.division-logo-stage::before { content: none !important; }
.division-logo-stage.square { min-height: 188px; padding: 0; }
.division-logo-stage.wide { min-height: 126px; padding: 0; }
.division-logo-stage img { display: block; width: 100%; height: auto; max-height: 190px; object-fit: contain; object-position: center; filter: drop-shadow(0 12px 28px rgba(0,0,0,.22)); }
.division-logo-stage.wide img { max-height: 126px; }
.division-card { background: linear-gradient(180deg, rgba(71, 77, 63, .94), rgba(12,13,11,.98)); }
.division-card[data-division="terra"], .division-card[data-division="lynx"] { background: linear-gradient(180deg, rgba(61, 66, 54, .96), rgba(51, 55, 45, .98)); }
.site-footer img { width: min(340px, 90vw); border-radius: 0; filter: drop-shadow(0 0 18px rgba(0, 190, 255, .14)); }
@media (max-width: 1040px) {
  .hero-grid { grid-template-columns: 1fr; }
  .command-card { min-height: 470px; }
}
@media (max-width: 760px) {
  .brand { width: 190px; min-width: 170px; }
  .brand img { max-height: 50px; }
  .hero { padding-top: 110px; }
  h1 { font-size: clamp(50px, 15vw, 76px); }
}

/* v10 history and customer-record responsive polish */
@media (max-width: 760px) {
  .track-record { grid-template-columns: 1fr; }
  .history-board article, .track-record article { min-height: auto; }
  .customer-mini-stats { grid-template-columns: 1fr; }
}

/* v11 requested corrections: clearer numbering, expanded division/client work, no unclear map */
.section-heading { z-index: 1; }
.section-heading .eyebrow,
.section-heading h2,
.section-heading .section-lede { position: relative; z-index: 2; }
.section-number {
  color: rgba(250, 248, 240, .20);
  text-shadow: 0 0 28px rgba(0,174,239,.06), 0 0 1px rgba(250, 248, 240, .28);
  -webkit-text-stroke: 1px rgba(250, 248, 240, .08);
}

.expanded-gap-list article { min-height: 220px; }
.expanded-gap-list span {
  margin-bottom: 28px;
  color: var(--signal-glow);
  font-size: 12px;
  letter-spacing: .11em;
}
.expanded-gap-list p { font-size: 16px; line-height: 1.55; }

.improved-model-rail article {
  min-height: 245px;
  padding: 30px 34px 34px;
}
.improved-model-rail b {
  display: block;
  color: var(--signal-glow);
  font: 400 52px/.78 var(--font-display);
  letter-spacing: .02em;
  margin-bottom: 22px;
  text-shadow: 0 0 18px rgba(217,154,0,.18);
}
.improved-model-rail h3 { margin-top: 0; font-size: 23px; }
.improved-model-rail p { margin-top: 12px; }

.uniform-division-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}
.uniform-division-grid .division-card,
.uniform-division-grid .division-card:nth-child(4),
.uniform-division-grid .division-card:nth-child(5) {
  grid-column: auto;
  min-height: 680px;
  padding: 20px;
}
.uniform-division-grid .division-logo-stage.square,
.uniform-division-grid .division-logo-stage.wide {
  height: 138px;
  min-height: 138px;
  display: flex;
  align-items: center;
}
.uniform-division-grid .division-logo-stage img,
.uniform-division-grid .division-logo-stage.wide img {
  width: 100%;
  max-height: 118px;
}
.uniform-division-grid .division-card h3 { font-size: 21px; }
.uniform-division-grid .division-card p { font-size: 15px; line-height: 1.48; }
.uniform-division-grid .division-card li { font-size: 14px; line-height: 1.45; }

.work-activation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--iron);
  background: var(--iron);
}
.work-activation-grid article {
  min-height: 290px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(71, 77, 63, .92), rgba(51, 55, 45, .97));
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.work-activation-grid article::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(217,154,0,.75), transparent);
}
.work-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  color: var(--signal-glow);
  font: 500 10px/1.25 var(--font-mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.work-card-head b { color: var(--chalk); font-weight: 500; white-space: nowrap; }
.work-activation-grid h3 { margin-top: 34px; font-size: 23px; line-height: 1.07; }
.work-activation-grid p { margin: 12px 0 0; font-size: 15px; color: var(--ash); }
.work-activation-grid .chips { margin-top: auto; padding-top: 20px; }
.division-use-board {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--iron);
  background: var(--iron);
}
.division-use-board article {
  min-height: 300px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(61, 66, 54, .95), rgba(43, 46, 38, .98));
}
.division-use-board span {
  color: var(--signal-glow);
  font: 500 12px/1 var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.division-use-board h3 { margin-top: 28px; font-size: 20px; line-height: 1.1; }
.division-use-board p { font-size: 14px; line-height: 1.5; }

.clear-libya-layout { grid-template-columns: 1.25fr .75fr; }
.coverage-panel {
  border: 1px solid var(--iron);
  background:
    linear-gradient(90deg, rgba(245, 240, 226, .035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(245, 240, 226, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(61, 66, 54, .95), rgba(43, 46, 38, .98));
  background-size: 54px 54px, 54px 54px, auto;
  min-height: 520px;
  padding: 34px;
  position: relative;
  overflow: hidden;
}
.coverage-panel::after {
  content: "";
  position: absolute;
  right: -18%;
  top: -32%;
  width: 58%;
  aspect-ratio: 1;
  border: 1px solid rgba(0,174,239,.18);
  border-radius: 50%;
  box-shadow: inset 0 0 60px rgba(0,174,239,.08);
}
.coverage-topline {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--signal-glow);
  font: 500 11px/1 var(--font-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--iron);
  padding-bottom: 18px;
}
.coverage-topline b { color: var(--chalk); font-weight: 500; }
.coverage-panel h3 {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 34px 0 28px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.04;
}
.coverage-zones {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--iron);
  border: 1px solid var(--iron);
}
.coverage-zones article { background: rgba(51, 55, 45, .82); padding: 22px; min-height: 170px; }
.coverage-zones span { color: var(--signal-glow); font: 500 10px/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.coverage-zones strong { display: block; color: var(--white); margin-top: 16px; font-size: 18px; line-height: 1.22; }
.coverage-zones p { margin: 12px 0 0; font-size: 14px; color: var(--ash); }

.enhanced-customer-wall {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 0;
}
.enhanced-customer-wall .customer-logo-card {
  min-height: 315px;
  display: grid;
  grid-template-rows: 118px 1fr;
  align-items: stretch;
  justify-items: stretch;
  padding: 18px;
  background: linear-gradient(180deg, rgba(61, 66, 54, .96), rgba(51, 55, 45, .98));
  gap: 18px;
}
.enhanced-customer-wall .customer-logo-card::before { display: none; }
.customer-logo-stage {
  height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border: 1px solid rgba(245, 240, 226, .12);
  overflow: hidden;
}
.customer-logo-stage.light {
  background:
    linear-gradient(90deg, rgba(7,8,6,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(7,8,6,.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 40%, rgba(255,255,255,1), rgba(236,238,234,.96));
  background-size: 26px 26px, 26px 26px, auto;
}
.customer-logo-stage.dark {
  background:
    linear-gradient(90deg, rgba(245, 240, 226, .05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(245, 240, 226, .04) 1px, transparent 1px),
    linear-gradient(180deg, #071018, #020608);
  background-size: 26px 26px, 26px 26px, auto;
}
.enhanced-customer-wall .customer-logo-stage img {
  width: 100%;
  max-width: 250px;
  height: 72px;
  max-height: 72px;
  object-fit: contain;
  object-position: center;
  filter: none;
}
.customer-logo-copy { text-align: left; display: flex; flex-direction: column; }
.customer-logo-copy span {
  color: var(--signal-glow);
  font: 500 10px/1.2 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.customer-logo-copy h3 {
  margin-top: 14px;
  font-size: 19px;
  line-height: 1.08;
}
.customer-logo-copy p {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ash);
}
.customer-logo-copy b { color: var(--chalk); font-weight: 600; }
.expanded-track-record article { min-height: 290px; }
.expanded-track-record p { margin: 9px 0 0; }
.expanded-track-record p b { color: var(--chalk); }

@media (max-width: 1180px) {
  .uniform-division-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uniform-division-grid .division-card { min-height: 600px; }
  .work-activation-grid, .enhanced-customer-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .division-use-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clear-libya-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .section-number { color: rgba(250, 248, 240, .16); font-size: clamp(82px, 22vw, 120px); top: -42px; }
  .uniform-division-grid, .work-activation-grid, .enhanced-customer-wall, .division-use-board, .coverage-zones { grid-template-columns: 1fr; }
  .uniform-division-grid .division-card { min-height: auto; }
  .improved-model-rail article { min-height: auto; }
  .improved-model-rail b { font-size: 46px; }
}

/* v12 hero refinements */
.hero .hero-eyebrow {
  font-size: clamp(13px, 1vw, 15px);
  letter-spacing: .16em;
  margin-bottom: 20px;
}
.hero h1 {
  font-size: clamp(58px, 8.6vw, 128px);
  line-height: .92;
  max-width: 760px;
}
.command-topline {
  font-size: 12px;
  letter-spacing: .13em;
}
.signal-grid div {
  min-height: 128px;
  padding: 20px 18px;
}
.signal-grid strong {
  font-size: 58px;
}
.signal-grid span {
  display: block;
  margin-top: 10px;
  color: var(--ash);
  line-height: 1.35;
  letter-spacing: .11em;
  max-width: 180px;
}
@media (max-width: 700px) {
  .hero h1 { font-size: clamp(54px, 18vw, 82px); }
  .hero .hero-eyebrow { font-size: 12px; }
  .signal-grid strong { font-size: 46px; }
  .signal-grid div { min-height: 112px; padding: 16px 12px; }
}


/* v13 refinements */
.improved-model-rail h3 { text-transform: uppercase; letter-spacing: .015em; }
.single-line-title { white-space: nowrap; max-width: none; }
.history-origin b { display: block; color: var(--signal-glow); font: 400 72px/.78 var(--font-display); letter-spacing: .02em; margin-bottom: 18px; text-shadow: 0 0 18px rgba(217,154,0,.18); }
.uniform-division-grid .division-card,
.uniform-division-grid .division-card:nth-child(4),
.uniform-division-grid .division-card:nth-child(5) {
  background: linear-gradient(180deg, rgba(71, 77, 63, .96), rgba(61, 66, 54, .98));
  border-color: rgba(245, 240, 226, .18);
}
.uniform-division-grid .division-card[data-division="terra"],
.uniform-division-grid .division-card[data-division="lynx"] {
  background: linear-gradient(180deg, rgba(71, 77, 63, .96), rgba(61, 66, 54, .98));
}
.enhanced-customer-wall .customer-logo-card { border-radius: 14px; }
.customer-logo-stage,
.customer-logo-stage.light,
.customer-logo-stage.dark {
  background: #F2EFE6 !important;
  border: 1px solid rgba(245, 240, 226, .26);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68), 0 12px 32px rgba(0,0,0,.18);
}
.enhanced-customer-wall .customer-logo-stage img { width: 100%; max-width: 245px; height: 74px; max-height: 74px; object-fit: contain; }
@media (max-width: 900px) { .single-line-title { white-space: normal; } }

.form-status {
  min-height: 22px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ash);
}
.form-status.pending { color: var(--ash); }
.form-status.success { color: #76d87c; }
.form-status.error { color: #ffb15c; }
.brief-form button[disabled] { cursor: wait; opacity: .72; }
.brief-form input:invalid,
.brief-form select:invalid,
.brief-form textarea:invalid { border-color: rgba(217,154,0,.42); }


/* v16 graphite palette refinements */
body {
  background:
    radial-gradient(circle at 78% 12%, rgba(0, 174, 239, 0.11), transparent 29rem),
    radial-gradient(circle at 18% 22%, rgba(10, 90, 168, 0.16), transparent 32rem),
    linear-gradient(180deg, #2B2E26 0%, var(--ground) 42%, #33372D 100%);
}
.site-header.scrolled { background: rgba(43, 46, 38, .94); }
.command-card,
.brief-form,
.model-rail article,
.archetype,
.map-panel,
.coverage-panel,
.customer-count-card,
.history-board article,
.track-record article,
.work-activation-grid article,
.division-use-board article {
  box-shadow: inset 0 1px 0 rgba(250, 248, 240, .045);
}
.division-card,
.uniform-division-grid .division-card,
.uniform-division-grid .division-card:nth-child(4),
.uniform-division-grid .division-card:nth-child(5) {
  background: linear-gradient(180deg, rgba(71, 77, 63, .96), rgba(61, 66, 54, .98));
  border-color: rgba(245, 240, 226, .18);
}
.uniform-division-grid .division-card[data-division="terra"],
.uniform-division-grid .division-card[data-division="lynx"],
.division-card[data-division="terra"],
.division-card[data-division="lynx"] {
  background: linear-gradient(180deg, rgba(71, 77, 63, .96), rgba(61, 66, 54, .98));
}
.command-card {
  background: linear-gradient(180deg, rgba(61, 66, 54, .84), rgba(43, 46, 38, .94));
}
.gap-list article,
.route-output,
.history-board article,
.customer-count-card,
.track-record article,
.work-activation-grid article,
.division-use-board article,
.enhanced-customer-wall .customer-logo-card {
  background-color: var(--steel);
}
.brief-form input, .brief-form select, .brief-form textarea {
  background: #33372D;
  color: var(--chalk);
}

/* ===== Brief intake conversational widget ===== */
.brief-chat { border: 1px solid var(--iron); background: var(--steel); padding: 0; display: flex; flex-direction: column; min-height: 460px; }
.brief-chat-head { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--iron); background: var(--ground-2); }
.brief-chat-title { color: var(--white); font: 500 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.brief-chat-sub { margin-left: auto; color: var(--confirm); font: 500 10px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.brief-chat-log { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 20px 18px; overflow-y: auto; max-height: 420px; }
.chat-msg { max-width: 86%; padding: 12px 14px; font-size: 14px; line-height: 1.5; white-space: pre-wrap; border: 1px solid var(--iron); }
.chat-msg.bot { align-self: flex-start; background: #33372D; color: var(--chalk); border-top-left-radius: 2px; }
.chat-msg.user { align-self: flex-end; background: rgba(217,154,0,.12); color: var(--white); border-color: rgba(217,154,0,.45); }
.brief-chat-dock { padding: 14px 18px; border-top: 1px solid var(--iron); display: flex; flex-direction: column; gap: 10px; }
.chat-entry { display: flex; gap: 10px; align-items: flex-end; }
.chat-entry input, .chat-entry textarea { flex: 1; border: 1px solid var(--iron); background: #33372D; color: var(--chalk); padding: 13px; outline: none; font-family: var(--font-body); font-size: 14px; resize: vertical; }
.chat-entry input:focus, .chat-entry textarea:focus { border-color: var(--signal); }
.chat-send { white-space: nowrap; padding: 13px 18px; }
.chat-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.chat-chip { border: 1px solid var(--iron); background: transparent; color: var(--chalk); padding: 10px 14px; font: 500 12px/1 var(--font-mono); letter-spacing: .04em; cursor: pointer; transition: .15s; }
.chat-chip:hover { border-color: var(--signal); color: var(--signal); }
.chat-flash { margin: 0; color: var(--signal-glow); font-size: 12px; }
.brief-chat .form-note { padding: 0 18px 16px; }
@media (max-width: 720px) { .chat-msg { max-width: 94%; } }
