@font-face {
  font-family: "Oswald";
  src: url("/oswald-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #0a0b0d;
  --bg-soft: #111318;
  --panel: #15181d;
  --panel-2: #1b1f25;
  --text: #f2f0e9;
  --muted: #9da3ab;
  --line: rgba(242, 240, 233, 0.14);
  --accent: #ff5a36;
  --accent-strong: #ff3d13;
  --shell: min(1160px, calc(100% - 40px));
  --header-height: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
::selection { background: var(--accent); color: #090a0b; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img, svg { max-width: 100%; }

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  transform: translateY(-160%);
  padding: 10px 14px;
  background: var(--text);
  color: var(--bg);
  font-weight: 800;
}
.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;
}

.shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-height);
  border-bottom: 1px solid transparent;
  transition: background-color .2s ease, border-color .2s ease, backdrop-filter .2s ease;
}
.site-header.scrolled {
  background: rgba(10, 11, 13, .86);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand-mark { width: 42px; height: 42px; flex: 0 0 auto; }
.brand-type { display: grid; gap: 1px; }
.brand-type strong {
  font-size: .93rem;
  letter-spacing: .16em;
  line-height: 1;
}
.brand-type small {
  color: var(--muted);
  font-size: .62rem;
  letter-spacing: .22em;
  line-height: 1.2;
}
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a {
  text-decoration: none;
  color: #d8d8d4;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); }
.site-nav .nav-cta {
  padding: 11px 14px;
  border: 1px solid var(--line);
}
.site-nav .nav-cta:hover { border-color: var(--accent); color: var(--accent); }
.menu-button {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.menu-button span:not(.sr-only) { width: 20px; height: 2px; background: currentColor; transition: .2s ease; }
.menu-button[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 100svh;
  padding: calc(var(--header-height) + 82px) 0 86px;
  display: grid;
  align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  right: -320px;
  top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,90,54,.14), transparent 68%);
  pointer-events: none;
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .19;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 15%, transparent 90%);
}
.hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr);
  align-items: center;
  gap: clamp(50px, 7vw, 108px);
}
.eyebrow {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow span { color: var(--accent); margin-right: 10px; }
.hero h1, .section-heading h2, .brief-copy h2 {
  margin: 0;
  font-family: "Oswald", "Arial Narrow", "Liberation Sans Narrow", "Roboto Condensed", Impact, sans-serif;
  font-weight: 700;
  letter-spacing: -.012em;
  text-transform: uppercase;
  line-height: .92;
}
.hero h1 { font-size: clamp(3.9rem, 8.6vw, 8.2rem); max-width: 920px; }
.hero-intro {
  max-width: 690px;
  margin: 30px 0 0;
  color: #c8c9c6;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.65;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: #0a0b0d; }
.button-primary:hover { background: #ff7659; }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,.02); }
.button-secondary:hover { border-color: var(--text); }
.hero-stats {
  margin: 50px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hero-stats div { display: grid; gap: 5px; }
.hero-stats dt { color: var(--accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; }
.hero-stats dd { margin: 0; color: #d7d7d3; font-size: .83rem; }
.hero-emblem { margin: 0; display: grid; justify-items: center; gap: 18px; }
.patch-stage {
  position: relative;
  width: min(100%, 500px);
  isolation: isolate;
}
.patch-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 11% 4% 3%;
  border-radius: 48% 48% 42% 42%;
  background: radial-gradient(circle at center, rgba(255,90,54,.17), rgba(255,90,54,.04) 48%, transparent 72%);
  filter: blur(22px);
}
.patch-stage::after {
  content: "AZ // 01";
  position: absolute;
  right: -8px;
  bottom: 8%;
  padding: 7px 9px;
  border: 1px solid rgba(255,90,54,.45);
  background: rgba(10,11,13,.82);
  color: var(--accent);
  font: 800 .58rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .15em;
}
.patch-stage picture, .patch-stage img { display: block; width: 100%; height: auto; }
.patch-stage img { filter: drop-shadow(0 24px 34px rgba(0,0,0,.52)); }
.emblem-tag {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--accent);
  font-size: .7rem;
  letter-spacing: .14em;
  text-align: center;
}

.signal-bar {
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--accent);
  color: #0a0b0d;
}
.signal-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 28px;
  padding: 13px 0;
  animation: ticker 26s linear infinite;
}
.signal-track span { font-size: .7rem; font-weight: 950; letter-spacing: .16em; }
.signal-track i { width: 5px; height: 5px; border-radius: 50%; background: #0a0b0d; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: clamp(92px, 11vw, 150px) 0; }
.section-heading { max-width: 810px; margin-bottom: 54px; }
.section-heading.compact { margin-bottom: 38px; }
.section-heading h2, .brief-copy h2 { font-size: clamp(2.8rem, 5.8vw, 5.8rem); }
.section-heading > p:last-child, .brief-copy > p {
  max-width: 700px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.7;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.capability-card {
  min-height: 410px;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.capability-card:hover { transform: translateY(-4px); border-color: rgba(255,90,54,.65); background: linear-gradient(145deg, rgba(255,90,54,.07), rgba(255,255,255,.012)); }
.card-code { color: var(--accent); font: 700 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.capability-card h3, .method-list h3, .principles-grid h3 { margin: 28px 0 12px; font-size: 1.34rem; text-transform: uppercase; letter-spacing: .02em; }
.capability-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.capability-card ul { margin: auto 0 0; padding: 28px 0 0; list-style: none; border-top: 1px solid var(--line); }
.capability-card li { position: relative; padding-left: 18px; margin-top: 9px; color: #cfd0cc; font-size: .88rem; }
.capability-card li::before { content: "//"; position: absolute; left: 0; color: var(--accent); font-size: .72rem; }


.embedded-section {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255,90,54,.055), transparent 42%),
    var(--bg);
}
.embedded-layout {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(54px, 9vw, 120px);
  align-items: center;
}
.embedded-copy h2 {
  margin: 0;
  font-family: "Oswald", "Arial Narrow", "Liberation Sans Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(2.8rem, 5.4vw, 5.5rem);
  font-weight: 700;
  letter-spacing: -.012em;
  line-height: .92;
  text-transform: uppercase;
}
.embedded-copy > p {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.72;
}
.embedded-copy .embedded-lead { color: #d7d8d4; font-size: 1.13rem; }
.embedded-list { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.embedded-list li { position: relative; padding: 17px 0 17px 26px; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.58; }
.embedded-list li::before { content: "//"; position: absolute; left: 0; color: var(--accent); font: 800 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.embedded-list strong { color: var(--text); }
.embedded-visual {
  position: relative;
  min-height: 460px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(255,90,54,.08), transparent 58%);
  background-size: 34px 34px, 34px 34px, auto;
  overflow: hidden;
}
.embedded-visual::before, .embedded-visual::after { content: ""; position: absolute; width: 90px; height: 90px; border-color: var(--accent); opacity: .55; }
.embedded-visual::before { top: 18px; left: 18px; border-top: 2px solid; border-left: 2px solid; }
.embedded-visual::after { right: 18px; bottom: 18px; border-right: 2px solid; border-bottom: 2px solid; }
.embedded-grid { position: relative; width: min(84%, 420px); display: grid; gap: 56px; justify-items: center; }
.node {
  position: relative;
  z-index: 2;
  min-width: 210px;
  padding: 17px 22px;
  border: 1px solid var(--line);
  background: rgba(10,11,13,.94);
  text-align: center;
  font: 900 .74rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
}
.node-operator { border-color: var(--accent); color: var(--accent); box-shadow: 0 0 0 8px rgba(255,90,54,.04); }
.flow-line { position: absolute; left: 50%; width: 1px; height: 58px; background: linear-gradient(var(--accent), rgba(255,90,54,.18)); }
.flow-line::after { content: ""; position: absolute; left: -3px; bottom: 0; width: 7px; height: 7px; border-right: 1px solid var(--accent); border-bottom: 1px solid var(--accent); transform: rotate(45deg); }
.flow-one { top: 52px; }
.flow-two { top: 161px; }
.embedded-code { position: absolute; left: 22px; bottom: 18px; color: var(--muted); font: 700 .58rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }


.method-section { background: var(--bg-soft); border-block: 1px solid var(--line); }
.method-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.method-layout .section-heading { position: sticky; top: calc(var(--header-height) + 40px); margin-bottom: 0; }
.method-list { margin: 0; padding: 0; list-style: none; counter-reset: method; }
.method-list li { display: grid; grid-template-columns: 74px 1fr; gap: 20px; padding: 30px 0; border-top: 1px solid var(--line); }
.method-list li:last-child { border-bottom: 1px solid var(--line); }
.method-list > li > span { color: var(--accent); font: 800 .83rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.method-list h3 { margin: 0 0 10px; font-size: 1.55rem; }
.method-list p { margin: 0; color: var(--muted); line-height: 1.65; }

.principles-section { overflow: hidden; }
.principles-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.principles-grid article { min-height: 300px; padding: 30px; border-right: 1px solid var(--line); }
.principles-grid article:last-child { border-right: 0; }
.principles-grid strong { color: var(--accent); font: 800 .74rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.principles-grid h3 { margin-top: 64px; font-size: 1.15rem; }
.principles-grid p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }

.brief-section { padding: clamp(90px, 11vw, 145px) 0; background: var(--text); color: var(--bg); }
.brief-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(54px, 9vw, 120px); align-items: start; }
.brief-copy .eyebrow { color: #555b62; }
.brief-copy > p { color: #4f555c; }
.contact-details { display: grid; gap: 4px; margin-top: 42px; color: #50565c; font: 800 .7rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.brief-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.brief-form label { display: grid; gap: 8px; }
.brief-form label:nth-of-type(4) { grid-column: 1 / -1; }
.brief-form label > span { font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.brief-form input, .brief-form textarea {
  width: 100%;
  border: 1px solid rgba(10,11,13,.24);
  background: rgba(10,11,13,.035);
  color: var(--bg);
  border-radius: 0;
  padding: 14px 15px;
  outline: 0;
  transition: border-color .18s ease, background-color .18s ease;
}
.brief-form input { min-height: 50px; }
.brief-form textarea { resize: vertical; min-height: 140px; }
.brief-form input:focus, .brief-form textarea:focus { border-color: var(--accent); background: #fff; }
.brief-form .button { justify-self: start; margin-top: 4px; }
.form-note { grid-column: 1 / -1; margin: 0; color: #666b70; font-size: .72rem; line-height: 1.5; }
.form-note code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.site-footer { padding: 34px 0; border-top: 1px solid var(--line); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-brand .brand-mark { width: 36px; height: 36px; }
.footer-meta { display: flex; align-items: center; gap: 24px; color: var(--muted); font: 700 .66rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }

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

@media (max-width: 900px) {
  :root { --header-height: 70px; --shell: min(100% - 28px, 760px); }
  .menu-button { display: inline-flex; }
  .site-nav {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    height: calc(100svh - var(--header-height));
    padding: 32px 22px;
    background: rgba(10,11,13,.98);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    transform: translateX(100%);
    transition: transform .24s ease;
  }
  .site-nav.open { transform: translateX(0); }
  .site-nav a { padding: 20px 0; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .site-nav .nav-cta { margin-top: 16px; padding: 17px; text-align: center; border: 1px solid var(--accent); color: var(--accent); }
  .hero { min-height: auto; padding-top: calc(var(--header-height) + 62px); }
  .hero-layout { grid-template-columns: 1fr; gap: 56px; }
  .hero-copy { order: 1; }
  .hero-emblem { order: 2; }
  .patch-stage { width: min(92vw, 470px); }
  .card-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 360px; }
  .embedded-layout, .method-layout, .brief-layout { grid-template-columns: 1fr; }
  .embedded-visual { min-height: 410px; }
  .method-layout .section-heading { position: static; }
  .principles-grid { grid-template-columns: repeat(2, 1fr); }
  .principles-grid article:nth-child(2) { border-right: 0; }
  .principles-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 620px) {
  :root { --shell: min(100% - 24px, 560px); }
  .brand-type strong { font-size: .82rem; }
  .brand-type small { font-size: .55rem; }
  .hero { padding-bottom: 64px; }
  .hero h1 { font-size: clamp(3.1rem, 17vw, 5.5rem); }
  .hero-intro { font-size: 1rem; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-stats { grid-template-columns: 1fr; gap: 16px; }
  .hero-stats div { grid-template-columns: 32px 1fr; align-items: baseline; }
  .patch-stage::after { right: 0; bottom: 5%; }
  .emblem-tag { font-size: .61rem; letter-spacing: .1em; }
  .section { padding: 82px 0; }
  .embedded-visual { min-height: 350px; }
  .embedded-grid { gap: 48px; width: 88%; }
  .node { min-width: 190px; padding: 14px 16px; font-size: .66rem; }
  .flow-one { top: 47px; }
  .flow-two { top: 143px; }
  .embedded-code { left: 14px; bottom: 12px; font-size: .5rem; }
  .section-heading h2, .brief-copy h2 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
  .capability-card { min-height: 0; }
  .method-list li { grid-template-columns: 46px 1fr; }
  .principles-grid { grid-template-columns: 1fr; }
  .principles-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .principles-grid article:last-child { border-bottom: 0; }
  .principles-grid h3 { margin-top: 38px; }
  .brief-form { grid-template-columns: 1fr; }
  .brief-form label:nth-of-type(4), .form-note { grid-column: auto; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
}

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

/* 2026-08 content and identity update */
.site-nav { gap: 21px; }
.brand-mark { object-fit: contain; }
.sovereign-chip {
  width: fit-content;
  margin-top: 24px;
  padding: 9px 12px;
  border: 1px solid rgba(255,90,54,.42);
  background: rgba(255,90,54,.055);
  color: #d9d1c2;
  font: 800 .66rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}
.sovereign-chip span { color: var(--accent); margin-right: 8px; }
.patch-stage { width: min(100%, 455px); }
.patch-stage img { filter: drop-shadow(0 27px 40px rgba(0,0,0,.58)); }
.capability-card-wide { grid-column: 1 / -1; min-height: 330px; }

.sectors-section {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 88% 18%, rgba(255,90,54,.07), transparent 30%),
    var(--bg);
}
.sectors-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.sector-card {
  grid-column: span 2;
  min-height: 280px;
  padding: 30px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.008));
  transition: transform .2s ease, border-color .2s ease;
}
.sector-card:nth-child(4) { grid-column: 2 / span 2; }
.sector-card:nth-child(5) { grid-column: 4 / span 2; }
.sector-card:hover { transform: translateY(-3px); border-color: rgba(255,90,54,.58); }
.sector-code {
  display: inline-block;
  color: var(--accent);
  font: 800 .67rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .13em;
}
.sector-card h3 {
  margin: 52px 0 14px;
  font-size: 1.18rem;
  line-height: 1.18;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.sector-status { margin-top: 14px !important; padding-top: 12px; border-top: 1px solid var(--line); color: var(--accent) !important; font: 700 .68rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.sector-card p { margin: 0; color: var(--muted); line-height: 1.67; font-size: .92rem; }

.method-callout {
  margin-top: 22px;
  padding: 20px 21px;
  border-left: 3px solid var(--accent);
  background: rgba(255,90,54,.055);
}
.method-callout strong {
  color: var(--accent);
  font: 850 .67rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
}
.method-callout p { margin-top: 10px; color: #c9c9c5; font-size: .9rem; }

.assurance-section {
  background:
    linear-gradient(145deg, rgba(255,90,54,.045), transparent 38%),
    var(--bg);
  border-bottom: 1px solid var(--line);
}
.assurance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .95fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: center;
}
.assurance-copy h2,
.sovereign-layout h2 {
  margin: 0;
  font-family: "Oswald", "Arial Narrow", "Liberation Sans Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(2.8rem, 5.3vw, 5.4rem);
  font-weight: 700;
  letter-spacing: -.012em;
  line-height: .92;
  text-transform: uppercase;
}
.assurance-copy > p {
  margin: 22px 0 0;
  color: var(--muted);
  line-height: 1.72;
}
.assurance-copy .assurance-lead { color: #d7d8d4; font-size: 1.13rem; }
.assurance-list { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.assurance-list li { position: relative; padding: 16px 0 16px 25px; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.58; }
.assurance-list li::before { content: "//"; position: absolute; left: 0; color: var(--accent); font: 800 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.assurance-list strong { color: var(--text); }
.fusion-visual {
  position: relative;
  min-height: 500px;
  display: grid;
  grid-template-columns: 1fr auto 1.15fr auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 42px 28px 64px;
  border: 1px solid var(--line);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(255,90,54,.09), transparent 55%);
  background-size: 34px 34px, 34px 34px, auto;
  overflow: hidden;
}
.fusion-column { display: grid; gap: 10px; }
.fusion-label { margin-bottom: 6px; color: var(--accent); font: 800 .56rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-align: center; }
.fusion-source, .fusion-output {
  padding: 12px 8px;
  border: 1px solid var(--line);
  background: rgba(10,11,13,.92);
  color: #d5d5d1;
  font: 750 .55rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-align: center;
}
.fusion-output { border-color: rgba(242,240,233,.22); }
.fusion-core {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 150px;
  padding: 18px;
  border: 1px solid var(--accent);
  background: rgba(10,11,13,.96);
  box-shadow: 0 0 0 8px rgba(255,90,54,.035);
  text-align: center;
}
.fusion-core span { color: var(--accent); font: 900 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.fusion-core small { color: var(--muted); font: 700 .49rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.fusion-arrow { color: var(--accent); font: 800 1.4rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.fusion-code { position: absolute; left: 22px; bottom: 18px; color: var(--muted); font: 700 .57rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }

.sovereign-band {
  padding: clamp(72px, 8vw, 110px) 0;
  background: #16130f;
  border-block: 1px solid rgba(242,234,217,.17);
}
.sovereign-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(44px, 8vw, 112px);
  align-items: end;
}
.sovereign-layout h2 { font-size: clamp(2.7rem, 5vw, 5rem); }
.sovereign-layout > p {
  margin: 0;
  color: #bdb8ad;
  font-size: 1.04rem;
  line-height: 1.75;
}

@media (max-width: 1050px) {
  .site-nav { gap: 15px; }
  .site-nav a { font-size: .72rem; }
  .assurance-layout { grid-template-columns: 1fr; }
  .fusion-visual { min-height: 430px; }
}

@media (max-width: 900px) {
  .site-nav a { font-size: 1rem; }
  .sectors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sector-card, .sector-card:nth-child(4), .sector-card:nth-child(5) { grid-column: auto; }
  .sector-card:last-child { grid-column: 1 / -1; }
  .sovereign-layout { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 620px) {
  .sovereign-chip { font-size: .58rem; line-height: 1.45; }
  .capability-card-wide { grid-column: auto; }
  .sectors-grid { grid-template-columns: 1fr; }
  .sector-card, .sector-card:last-child { grid-column: auto; min-height: 230px; }
  .sector-card h3 { margin-top: 36px; }
  .method-callout { padding: 17px 17px; }
  .fusion-visual {
    min-height: 650px;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 34px 28px 58px;
  }
  .fusion-arrow { transform: rotate(90deg); text-align: center; line-height: 1; }
  .fusion-core { min-height: 110px; }
  .fusion-code { left: 14px; bottom: 12px; font-size: .5rem; }
}
