:root {
  --bg: #08131d;
  --bg-2: #0b1b2b;
  --panel: rgba(13, 24, 36, 0.86);
  --panel-2: rgba(255, 255, 255, 0.03);
  --line: rgba(201, 209, 219, 0.14);
  --line-strong: rgba(201, 209, 219, 0.24);
  --text: #eef3f8;
  --muted: #aeb8c4;
  --soft: #7f8b97;
  --silver: #c9d1db;
  --gold: #b89a63;
  --gold-soft: rgba(184, 154, 99, 0.18);
  --navy: #0b1b2b;
  --radius: 8px;
  --shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
  --max: 1180px;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; overflow-x: hidden; }
body {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00) 24%),
    linear-gradient(180deg, #061018 0%, #0a1722 38%, #0b1b2b 100%);
  color: var(--text);
  font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(201, 209, 219, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 209, 219, 0.03) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.22;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.42), rgba(0,0,0,0.08) 40%, rgba(0,0,0,0.42));
}

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

.site-shell { position: relative; z-index: 1; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(8, 19, 29, 0.78);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.topbar-inner, .section-inner, .footer-inner {
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
}

.topbar-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-mark { width: 44px; height: 44px; flex: 0 0 44px; }
.brand-copy { display: grid; gap: 2px; }
.brand-title {
  font-size: 15px;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
}
.brand-subtitle {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.topnav {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.topnav a {
  position: relative;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding-bottom: 4px;
}
.topnav a.active, .topnav a:hover { color: var(--text); }
.topnav a.active::after, .topnav a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
  align-items: stretch;
}
.contact-form, .contact-aside {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.035);
}
.contact-form { padding: 24px; }
.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.contact-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.contact-form label > span {
  color: var(--silver);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.contact-form label > span b { color: var(--gold); font-weight: 500; }
.contact-form label > span em { font-style: normal; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(4, 12, 19, 0.52);
  color: var(--text);
  padding: 12px 13px;
  outline: none;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.contact-form textarea { resize: vertical; min-height: 132px; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--soft); }
.contact-form select { appearance: auto; }
.contact-form input:not([type="checkbox"]):focus, .contact-form select:focus, .contact-form textarea:focus {
  border-color: rgba(184,154,99,0.68);
  background: rgba(4, 12, 19, 0.82);
  box-shadow: 0 0 0 3px rgba(184,154,99,0.1);
}
.field-full { grid-column: 1 / -1; }
.checkbox-field {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
}
.checkbox-field input { width: 16px; height: 16px; accent-color: var(--gold); }
.checkbox-field > span { color: var(--muted) !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; }
.contact-form-footer {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 22px;
}
.contact-form-footer .button:disabled { opacity: 0.65; cursor: wait; transform: none; }
.form-status { margin: 0; color: var(--muted); font-size: 13px; }
.form-status.is-pending { color: var(--silver); }
.form-status.is-success { color: #b9d5bd; }
.form-status.is-error { color: #e1a8a8; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-aside {
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  background:
    linear-gradient(145deg, rgba(184,154,99,0.09), transparent 42%),
    rgba(255,255,255,0.025);
}
.contact-aside-mark {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184,154,99,0.48);
  color: var(--gold);
  font-size: 25px;
  letter-spacing: 0.08em;
}
.contact-aside h3 { margin: 0; font-size: 24px; line-height: 1.08; text-transform: uppercase; }
.contact-aside p { color: var(--muted); font-size: 14px; }
.contact-aside-links { display: grid; gap: 12px; }
.contact-aside-links a { display: grid; gap: 3px; border-top: 1px solid var(--line); padding-top: 12px; }
.contact-aside-links span { color: var(--gold); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; }
.contact-aside-links strong { font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.contact-note { margin: 0 !important; font-size: 11px !important; color: var(--soft) !important; }

.button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  color: var(--text);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.button:hover {
  transform: translateY(-1px);
  border-color: var(--line-strong);
  background: rgba(255,255,255,0.05);
}
.button.primary {
  border-color: rgba(184, 154, 99, 0.45);
  background: linear-gradient(180deg, rgba(184,154,99,0.22), rgba(184,154,99,0.12));
}
.button.active {
  border-color: rgba(201, 209, 219, 0.3);
  background: rgba(201, 209, 219, 0.08);
}
.button-icon { width: 14px; height: 14px; display: inline-block; flex: 0 0 14px; }

main { display: block; }
.hero { padding: 72px 0 34px; }
.hero-grid {
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: center;
}
.hero-grid > *, .track-layout > *, .coa-layout > *, .about-layout > *, .product-grid > * {
  min-width: 0;
}
.eyebrow {
  color: var(--gold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 18px;
}
.hero h1 {
  margin: 0;
  font-size: 62px;
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: uppercase;
  max-width: 11ch;
}
.hero p {
  margin: 18px 0 0;
  max-width: 60ch;
  color: var(--muted);
  font-size: 16px;
}

.hero-panel {
  position: relative;
  min-height: 470px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
    radial-gradient(circle at top right, rgba(184,154,99,0.12), transparent 36%),
    linear-gradient(180deg, rgba(11,27,43,0.96), rgba(6,16,24,0.98));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-panel::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(201, 209, 219, 0.08);
  border-radius: 8px;
}
.hero-panel::after {
  content: "";
  position: absolute;
  inset: -20% 18% auto;
  height: 42px;
  background: linear-gradient(180deg, transparent, rgba(184,154,99,0.28), transparent);
  opacity: 0.45;
  animation: scan 7.5s linear infinite;
}
@keyframes scan { 0% { transform: translateY(-20px); } 100% { transform: translateY(560px); } }

.hero-panel-inner {
  position: relative;
  height: 100%;
  padding: 28px;
  display: grid;
  gap: 18px;
}
.monogram-wrap { display: grid; place-items: center; min-height: 250px; overflow: hidden; }
.monogram-wrap svg {
  width: 100%;
  max-width: 420px;
  height: auto;
}
.hero-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.mini-stat {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  background: rgba(255,255,255,0.02);
}
.mini-stat strong {
  display: block;
  font-size: 18px;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}
.mini-stat span { color: var(--muted); font-size: 12px; }

.utility-hero, .document-hero, .service-hero, .editorial-hero, .policy-hero {
  position: relative;
  overflow: hidden;
}
.utility-hero-inner, .document-hero-inner, .service-hero-inner, .editorial-hero-inner, .policy-hero-inner {
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
}

.utility-hero {
  padding: 72px 0 38px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background:
    linear-gradient(90deg, rgba(184,154,99,0.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.025), transparent);
}
.utility-hero-inner { display: grid; gap: 28px; }
.utility-title {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 30px;
  align-items: end;
}
.utility-title .eyebrow { grid-column: 1 / -1; margin-bottom: -8px; }
.utility-title h1, .document-hero h1, .service-hero h1, .editorial-hero h1, .policy-hero h1 {
  margin: 0;
  font-size: clamp(44px, 6vw, 78px);
  line-height: 0.94;
  letter-spacing: 0;
  text-transform: uppercase;
}
.utility-title p, .document-hero-copy p, .service-hero-copy p, .editorial-hero-copy p, .policy-hero-copy p {
  margin: 0;
  max-width: 57ch;
  color: var(--muted);
  font-size: 16px;
}
.utility-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.utility-facts > div {
  min-height: 94px;
  padding: 18px 20px;
  display: grid;
  align-content: center;
  gap: 4px;
}
.utility-facts > div + div { border-left: 1px solid var(--line); }
.utility-facts strong, .editorial-hero-facts strong {
  font-size: 27px;
  letter-spacing: 0.04em;
}
.utility-facts span, .editorial-hero-facts span { color: var(--muted); font-size: 12px; }
.utility-search {
  display: grid;
  gap: 9px;
  max-width: 760px;
}
.utility-search label {
  color: var(--silver);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.utility-search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }

.document-hero {
  padding: 72px 0 48px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.02), transparent),
    linear-gradient(180deg, #0a1722, #07121c);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.document-hero-inner {
  display: grid;
  grid-template-columns: 0.94fr 1.06fr;
  gap: 44px;
  align-items: center;
}
.document-hero-copy { max-width: 580px; }
.document-hero-preview {
  min-height: 410px;
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1b29;
  box-shadow: var(--shadow);
}
.document-hero-preview::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(201,209,219,0.1);
  border-radius: 6px;
}
.document-hero-preview a {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid rgba(201,209,219,0.18);
  box-shadow: 0 16px 32px rgba(0,0,0,0.24);
}
.document-hero-preview a:first-child { left: 12%; top: 13%; width: 43%; transform: rotate(-4deg); }
.document-hero-preview a:nth-child(2) { right: 10%; bottom: 13%; width: 45%; transform: rotate(4deg); }
.document-hero-preview img { width: 100%; aspect-ratio: 0.76; object-fit: cover; object-position: top center; }
.document-hero-badge {
  position: absolute;
  z-index: 2;
  left: 9%;
  bottom: 10%;
  padding: 13px 15px;
  border-radius: 6px;
  border: 1px solid rgba(184,154,99,0.42);
  background: rgba(6,16,24,0.9);
}
.document-hero-badge span { display: block; color: var(--gold); font-size: 10px; letter-spacing: 0.12em; }
.document-hero-badge strong { display: block; margin-top: 6px; font-size: 14px; letter-spacing: 0.09em; }

.service-hero {
  padding: 78px 0 42px;
  background:
    linear-gradient(180deg, rgba(184,154,99,0.08), transparent 35%),
    #08131d;
}
.service-hero-inner { display: grid; gap: 30px; }
.service-hero-copy { max-width: 760px; }
.service-hero-copy .track-form { max-width: 720px; }
.service-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.service-steps > div {
  min-height: 140px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.02);
}
.service-steps span {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0.13em;
}
.service-steps p { margin: 32px 0 0; color: var(--muted); font-size: 14px; }
.service-line {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--silver);
  font-size: 10px;
  letter-spacing: 0.1em;
}
.service-line i { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(184,154,99,0.5), rgba(201,209,219,0.12)); }

.editorial-hero {
  min-height: 570px;
  padding: 80px 0 50px;
  background:
    linear-gradient(90deg, rgba(184,154,99,0.08), transparent 42%),
    #07131e;
}
.editorial-hero-inner {
  min-height: 440px;
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
}
.editorial-hero-copy { position: relative; z-index: 2; max-width: 640px; padding-bottom: 18px; }
.editorial-hero-mark {
  position: absolute;
  right: 18%;
  top: -15%;
  color: rgba(201,209,219,0.055);
  font-size: clamp(340px, 42vw, 600px);
  line-height: 0.8;
  font-weight: 700;
  font-family: Georgia, serif;
}
.editorial-hero-facts {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: end;
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
}
.editorial-hero-facts > div { padding: 8px 16px 8px 0; }
.editorial-hero-facts > div + div { padding-left: 16px; border-left: 1px solid var(--line); }
.editorial-hero-image {
  position: absolute;
  z-index: 1;
  top: 4%;
  right: 0;
  width: min(44%, 440px);
  height: 78%;
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: #0b1b2b;
  box-shadow: var(--shadow);
}
.editorial-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(6,16,24,0.9));
}
.editorial-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 30px;
  filter: saturate(0.76) brightness(0.86);
}
.editorial-hero-image figcaption {
  position: absolute;
  z-index: 1;
  left: 18px;
  bottom: 16px;
  color: var(--silver);
  font-size: 10px;
  letter-spacing: 0.16em;
}

.policy-hero {
  padding: 72px 0 44px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.015);
}
.policy-hero-inner {
  display: grid;
  grid-template-columns: 1.3fr 0.55fr 0.55fr;
  gap: 28px;
  align-items: end;
}
.policy-hero-copy { max-width: 620px; }
.policy-index { display: grid; grid-template-columns: 30px 1fr; gap: 11px 12px; }
.policy-index span { color: var(--gold); font-size: 12px; }
.policy-index p { margin: 0; color: var(--muted); font-size: 13px; }
.policy-meta {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.025);
}
.policy-meta > span { color: var(--gold); font-size: 10px; letter-spacing: 0.13em; }
.policy-meta strong { margin-top: 16px; font-size: 22px; line-height: 1.02; letter-spacing: 0.08em; }
.policy-meta i { width: 48px; height: 1px; margin: 16px 0; background: var(--gold); }
.policy-meta small { color: var(--muted); font-size: 11px; }

.section { padding: 36px 0; }
.band {
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.015);
}
.section-inner { display: grid; gap: 20px; }
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.section-head h2, .section-head h3, .copy h2 {
  margin: 0;
  font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.section-head p, .copy p { margin: 0; color: var(--muted); max-width: 70ch; }

.editorial-split, .image-band-grid, .about-intro {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 32px;
  align-items: center;
}
.editorial-copy, .image-band-copy { min-width: 0; }
.editorial-copy h2, .image-band-copy h2, .about-intro h2, .about-callout h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
}
.editorial-copy > p, .image-band-copy > p, .about-prose p, .about-callout p {
  margin: 18px 0 0;
  color: var(--muted);
}
.editorial-list {
  display: grid;
  gap: 12px;
  margin: 26px 0;
}
.editorial-list > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: start;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.editorial-list span, .verification-card > span {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0.13em;
}
.editorial-list p { margin: 0; color: var(--muted); font-size: 14px; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--silver);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.text-link:hover { color: var(--gold); }
.text-link span { font-size: 18px; line-height: 1; }

.reference-composition {
  min-height: 470px;
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(184,154,99,0.13), transparent 33%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
    #0a1722;
  box-shadow: var(--shadow);
}
.reference-composition::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(201,209,219,0.11);
  border-radius: 6px;
  pointer-events: none;
}
.reference-frame {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(201,209,219,0.2);
  border-radius: 6px;
  background: #0b1b2b;
  box-shadow: 0 20px 38px rgba(0,0,0,0.25);
}
.reference-frame img { width: 100%; height: 100%; object-fit: cover; }
.reference-frame figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 11px 13px;
  border-top: 1px solid rgba(201,209,219,0.14);
  background: rgba(5,13,20,0.78);
  color: var(--silver);
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.reference-product { left: 9%; top: 12%; width: 54%; height: 67%; }
.reference-product img { object-fit: contain; padding: 8%; }
.reference-document { right: 7%; bottom: 10%; width: 42%; height: 62%; }
.reference-document img { object-fit: cover; object-position: top center; }
.reference-stamp {
  position: absolute;
  left: 10%;
  bottom: 11%;
  width: 158px;
  padding: 14px;
  border: 1px solid rgba(184,154,99,0.42);
  border-radius: 6px;
  background: rgba(6,16,24,0.82);
  backdrop-filter: blur(12px);
}
.reference-stamp span {
  display: block;
  color: var(--gold);
  font-size: 9px;
  letter-spacing: 0.13em;
}
.reference-stamp strong {
  display: block;
  margin-top: 7px;
  font-size: 18px;
  line-height: 1.03;
  letter-spacing: 0.08em;
}
.reference-stamp i {
  display: block;
  width: 50px;
  height: 1px;
  margin-top: 11px;
  background: var(--gold);
}

.image-band {
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(2,9,14,0.22);
}
.image-band-grid { grid-template-columns: 1.02fr 0.98fr; }
.image-band-grid.inverse { grid-template-columns: 0.98fr 1.02fr; }
.image-band-visual {
  min-height: 410px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #091521;
  box-shadow: var(--shadow);
}
.image-band-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 32%, rgba(4,11,17,0.88) 100%);
  pointer-events: none;
}
.image-band-visual img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: contain;
  padding: 30px;
  filter: saturate(0.8) contrast(1.04) brightness(0.84);
  transition: transform 900ms ease, filter 900ms ease;
}
.image-band-visual:hover img {
  transform: scale(1.04);
  filter: saturate(0.9) contrast(1.06) brightness(0.94);
}
.image-band-caption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  z-index: 1;
  display: grid;
  gap: 5px;
}
.image-band-caption span {
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 0.16em;
}
.image-band-caption strong {
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: 0.03em;
  max-width: 25ch;
}

.document-strip {
  display: grid;
  grid-template-columns: 1fr 1fr 0.9fr;
  gap: 14px;
}
.document-tile, .document-note {
  min-height: 310px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.025);
}
.document-tile img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(0.14) brightness(0.78);
  transition: transform 700ms ease, filter 700ms ease;
}
.document-tile:hover img {
  transform: scale(1.03);
  filter: grayscale(0) brightness(0.92);
}
.document-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(6,16,24,0.96) 100%);
}
.document-tile span, .document-tile strong {
  position: absolute;
  left: 18px;
  z-index: 1;
}
.document-tile span {
  bottom: 45px;
  color: var(--silver);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.document-tile strong {
  bottom: 18px;
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.document-note {
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.document-note .symbol { margin-bottom: 22px; }
.document-note h3, .verification-card h3, .stat-card h3 {
  margin: 0 0 9px;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.document-note p { margin: 0; color: var(--muted); font-size: 14px; }
.document-note .text-link { margin-top: auto; padding-top: 20px; }

.about-intro { grid-template-columns: 0.82fr 1.18fr; }
.about-prose { display: grid; gap: 0; }
.about-prose p:first-child { margin-top: 0; }
.verification-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.verification-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.025);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}
.verification-card h3 { margin-top: 34px; }
.verification-card p { margin: 0; color: var(--muted); font-size: 14px; }
.verification-card .text-link { margin-top: auto; padding-top: 22px; }
.stat-card h3 { margin-top: 4px; }
.about-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px;
  border: 1px solid rgba(184,154,99,0.32);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(184,154,99,0.12), transparent 44%),
    rgba(255,255,255,0.025);
}
.about-callout p { max-width: 66ch; }

.pill-row { display: flex; flex-wrap: wrap; gap: 10px; }
.pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(201, 209, 219, 0.14);
  background: rgba(255,255,255,0.02);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.feature-grid, .panel-grid, .product-grid, .coa-grid, .steps-grid, .stats-grid, .about-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.feature-card, .panel, .product-card, .step-card, .stat-card, .about-card, .track-card, .coa-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,0.025);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.feature-card {
  grid-column: span 4;
  padding: 18px;
  min-height: 168px;
}
.feature-card h3, .panel h3, .step-card h3, .about-card h3, .track-card h3, .coa-card h3, .product-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.feature-card p, .panel p, .step-card p, .about-card p, .track-card p, .coa-card p, .product-card p, .product-card li {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.feature-card .symbol {
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  border-radius: 8px;
  border: 1px solid rgba(184,154,99,0.34);
  background: linear-gradient(180deg, rgba(184,154,99,0.18), rgba(255,255,255,0.02));
  display: grid;
  place-items: center;
  color: var(--gold);
}

.panel-grid > .panel { grid-column: span 6; padding: 22px; }
.product-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.product-card {
  grid-column: span 3;
  overflow: hidden;
  display: grid;
  min-height: 382px;
}
.product-card-link {
  color: inherit;
  text-decoration: none;
  transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}
.product-card-link:hover {
  border-color: rgba(184,154,99,0.55);
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(0,0,0,0.2);
}
.product-card-link:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
.product-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  color: var(--silver);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color 220ms ease, gap 220ms ease;
}
.product-card-link:hover .product-card-cta,
.product-card-link:focus-visible .product-card-cta {
  gap: 10px;
  color: var(--gold);
}
.product-art {
  position: relative;
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid var(--line);
  background: #091521;
  overflow: hidden;
}
.product-photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 14px 18px 48px;
  filter: saturate(0.9) contrast(1.04) brightness(0.86);
  transform: scale(1);
  transition: transform 520ms ease, filter 520ms ease;
}
.product-card:hover .product-photo {
  transform: scale(1.03);
  filter: saturate(0.96) contrast(1.08) brightness(0.92);
}
.product-art-fallback {
  display: none;
}
.product-photo:not([src]), .product-photo[src=""] {
  display: none;
}
.product-photo:not([src]) + .product-art-fallback, .product-photo[src=""] + .product-art-fallback {
  display: block;
}
.product-overlay {
  position: absolute;
  inset: auto 12px 12px 12px;
  min-height: 34px;
  border: 1px solid rgba(201, 209, 219, 0.16);
  border-radius: 8px;
  background: rgba(7, 16, 24, 0.74);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px;
}
.product-overlay span {
  color: var(--text);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.product-overlay i {
  width: 42px;
  height: 1px;
  display: block;
}
.product-body {
  padding: 16px;
  display: grid;
  gap: 12px;
}
.product-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.tag {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(201, 209, 219, 0.12);
  background: rgba(255,255,255,0.02);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--silver);
}

.product-detail-hero {
  padding: 32px 0 54px;
  background:
    linear-gradient(180deg, rgba(184,154,99,0.08), transparent 58%),
    #07111b;
  border-bottom: 1px solid rgba(201,209,219,0.1);
}
.back-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.back-link:hover { color: var(--gold); }
.product-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(26px, 5vw, 76px);
  align-items: center;
  padding-top: 28px;
}
.product-detail-visual {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(201,209,219,0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(184,154,99,0.14), transparent 46%),
    #091521;
}
.product-detail-visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(201,209,219,0.08);
  pointer-events: none;
}
.product-detail-visual img {
  position: relative;
  z-index: 1;
  width: min(78%, 430px);
  max-height: 340px;
  object-fit: contain;
  filter: saturate(0.92) contrast(1.04);
}
.product-detail-fallback { width: 100%; height: 100%; }
.product-detail-fallback svg { display: block; width: 100%; height: 100%; }
.product-identifier {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(201,209,219,0.14);
  border-radius: 8px;
  background: rgba(7,16,24,0.78);
  backdrop-filter: blur(12px);
}
.product-identifier span {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.product-identifier strong {
  color: var(--silver);
  font-size: 12px;
  letter-spacing: 0.12em;
}
.product-detail-copy h1 {
  max-width: 12ch;
  margin: 12px 0 16px;
  font-size: clamp(38px, 5.2vw, 68px);
  line-height: 0.98;
  text-transform: uppercase;
  letter-spacing: 0;
}
.product-detail-summary {
  max-width: 56ch;
  color: var(--silver);
  font-size: 18px;
  line-height: 1.6;
}
.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.product-disclaimer {
  max-width: 72ch;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.detail-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.detail-spec-card, .detail-document-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,0.025);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}
.detail-spec-card {
  min-height: 166px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.detail-spec-card > span {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.detail-spec-card strong, .detail-card-link {
  color: var(--text);
  font-size: 16px;
  line-height: 1.34;
}
.detail-card-link:hover { color: var(--gold); }
.detail-spec-card p {
  margin: auto 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.48;
}
.detail-source-note {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding: 16px 2px 0;
  display: flex;
  gap: 16px;
  align-items: baseline;
}
.detail-source-note span {
  flex: 0 0 auto;
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.detail-source-note p { margin: 0; color: var(--muted); font-size: 12px; }
.detail-document-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.detail-document-card {
  padding: 26px;
}
.detail-document-card h2 {
  margin: 10px 0 12px;
  font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.detail-document-card p {
  max-width: 62ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.detail-context-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.detail-context-item {
  display: grid;
  grid-template-columns: minmax(120px, 0.32fr) minmax(0, 1fr);
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.detail-context-item span {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.detail-context-item p {
  max-width: none;
  margin: 0;
}

.track-layout, .coa-layout, .about-layout {
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  gap: 18px;
}
.track-card, .coa-card, .about-card { padding: 22px; }
.track-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 20px;
}
.field {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 14px;
  background: rgba(255,255,255,0.03);
  color: var(--text);
}
.field::placeholder { color: #788592; }

.result-shell { display: grid; gap: 12px; }
.result-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.timeline { display: grid; gap: 12px; padding-top: 8px; }
.timeline-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;
}
.timeline-dot {
  width: 12px;
  height: 12px;
  margin-top: 4px;
  border-radius: 999px;
  border: 1px solid rgba(184,154,99,0.45);
  background: rgba(184,154,99,0.24);
}
.timeline-line { position: relative; }
.timeline-line::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 18px;
  bottom: -12px;
  width: 1px;
  background: rgba(201,209,219,0.14);
}
.timeline-item:last-child .timeline-line::after { display: none; }

.coa-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.coa-slab, .coa-card {
  min-height: 320px;
  border: 1px solid rgba(201, 209, 219, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),
    #f1f4f7;
  color: #101820;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 20px;
}
.coa-card {
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)),
    rgba(8, 19, 29, 0.94);
  align-content: stretch;
}
.coa-slab header, .coa-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(201, 209, 219, 0.12);
  padding-bottom: 12px;
}
.coa-slab h4, .coa-card h4 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 16px;
}
.coa-preview {
  display: block;
  max-height: 520px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(201, 209, 219, 0.16);
  background: #f4f6f8;
}
.coa-preview img {
  width: 100%;
  height: 100%;
  max-height: 520px;
  object-fit: cover;
  object-position: top center;
  filter: saturate(0.96) contrast(1.02);
}
.coa-specs {
  display: grid;
  gap: 8px;
  font-size: 13px;
}
.coa-specs div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(201, 209, 219, 0.10);
  padding-bottom: 7px;
}
.coa-specs strong { font-weight: 600; }
.coa-card .coa-specs span { color: var(--muted); text-align: right; }
.coa-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }

.record-index {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.022);
}
.record-index-row {
  min-width: 820px;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr 1.2fr 0.9fr 0.85fr 0.65fr;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.record-index-row:first-child { border-top: 0; }
.record-index-head {
  color: var(--silver);
  background: rgba(255,255,255,0.02);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.record-index-row strong { color: var(--text); font-size: 14px; }
.record-index-row a { color: var(--gold); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.record-note {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 0 0;
}
.record-note .symbol { margin: 0; }
.record-note h3 { margin: 0 0 7px; font-size: 16px; letter-spacing: 0.05em; text-transform: uppercase; }
.record-note p { margin: 0; color: var(--muted); font-size: 14px; max-width: 76ch; }

.steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.step-card { padding: 18px; }
.stat-card { grid-column: span 4; padding: 18px; }
.stat-card strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 10px;
  color: var(--text);
}
.about-grid > .about-card { grid-column: span 6; }

.footer {
  margin-top: 36px;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: rgba(4, 11, 17, 0.92);
}
.footer-inner {
  padding: 24px 0 30px;
  display: grid;
  gap: 16px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 16px;
}
.footer small, .footer p, .footer a { color: var(--muted); }
.footer-links { display: grid; gap: 8px; }
.footer-links a {
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.fineprint {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 14px;
  font-size: 12px;
}
.muted { color: var(--muted); }

.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 540ms ease, transform 540ms ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .hero-grid, .track-layout, .coa-layout, .about-layout, .footer-grid { grid-template-columns: 1fr; }
  .editorial-split, .image-band-grid, .image-band-grid.inverse, .about-intro { grid-template-columns: 1fr; }
  .document-hero-inner, .policy-hero-inner { grid-template-columns: 1fr; }
  .editorial-hero-inner { grid-template-columns: 1fr; min-height: 520px; }
  .editorial-hero-copy { max-width: 63%; }
  .editorial-hero-image { width: 38%; height: 88%; top: 0; }
  .product-card { grid-column: span 6; }
  .detail-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-card { grid-column: span 6; }
  .panel-grid > .panel, .stat-card { grid-column: span 12; }
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-strip, .verification-grid { grid-template-columns: 1fr 1fr; }
  .document-note { grid-column: span 2; min-height: 220px; }
}

@media (max-width: 760px) {
  .topbar-inner, .section-inner, .footer-inner, .hero-grid, .utility-hero-inner, .document-hero-inner, .service-hero-inner, .editorial-hero-inner, .policy-hero-inner {
    width: min(var(--max), calc(100% - 28px));
  }
  .topbar-inner {
    min-height: 74px;
    align-items: start;
    padding: 14px 0;
    flex-direction: column;
  }
  .topnav {
    gap: 14px;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .topnav::-webkit-scrollbar { display: none; }
  .topnav a { flex: 0 0 auto; }
  .hero { padding-top: 40px; }
  .hero h1 { font-size: 42px; max-width: none; }
  .hero p {
    max-width: 34ch;
    font-size: 15px;
    line-height: 1.55;
  }
  .hero-panel { min-height: 390px; }
  .hero-panel-inner { padding: 22px; }
  .monogram-wrap { min-height: 210px; }
  .hero-meta, .steps-grid, .coa-grid { grid-template-columns: 1fr; }
  .feature-card, .product-card { grid-column: span 12; }
  .product-detail-hero { padding: 24px 0 38px; }
  .product-detail-layout, .detail-document-layout, .detail-spec-grid { grid-template-columns: 1fr; }
  .product-detail-visual { min-height: 340px; }
  .product-detail-copy h1 { font-size: 42px; }
  .product-detail-summary { font-size: 16px; }
  .product-identifier { align-items: flex-start; flex-direction: column; gap: 4px; }
  .detail-spec-card { min-height: 142px; }
  .detail-source-note { align-items: flex-start; flex-direction: column; gap: 7px; }
  .detail-document-card { padding: 22px; }
  .track-form { grid-template-columns: 1fr; }
  .contact-actions { justify-content: flex-start; width: 100%; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-form { padding: 18px; }
  .contact-form-grid { grid-template-columns: 1fr; gap: 14px; }
  .field-full { grid-column: auto; }
  .contact-form-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
  .fineprint { flex-direction: column; }
  .editorial-split, .image-band-grid, .about-intro { gap: 22px; }
  .editorial-copy h2, .image-band-copy h2, .about-intro h2, .about-callout h2 { font-size: 30px; }
  .reference-composition { min-height: 390px; }
  .reference-product { left: 8%; width: 58%; height: 62%; }
  .reference-document { right: 6%; width: 43%; height: 58%; }
  .reference-stamp { left: 8%; bottom: 8%; }
  .image-band-visual { min-height: 340px; }
  .image-band-visual img { padding: 22px; }
  .document-strip, .verification-grid { grid-template-columns: 1fr; }
  .document-note { grid-column: auto; min-height: 210px; }
  .about-callout { padding: 24px; align-items: flex-start; flex-direction: column; }
  .utility-hero, .document-hero, .service-hero, .editorial-hero, .policy-hero { padding: 46px 0 30px; }
  .utility-title { grid-template-columns: 1fr; gap: 14px; }
  .utility-title .eyebrow { grid-column: auto; margin-bottom: 4px; }
  .utility-title h1, .document-hero h1, .service-hero h1, .editorial-hero h1, .policy-hero h1 { font-size: 42px; }
  .utility-facts { grid-template-columns: 1fr; }
  .utility-facts > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .utility-facts > div { min-height: 74px; }
  .utility-search-row { grid-template-columns: 1fr; }
  .document-hero-inner { gap: 28px; }
  .document-hero-preview { min-height: 340px; }
  .document-hero-preview a:first-child { left: 10%; width: 48%; }
  .document-hero-preview a:nth-child(2) { right: 7%; width: 47%; }
  .document-hero-badge { left: 7%; bottom: 7%; }
  .service-steps { grid-template-columns: 1fr; }
  .service-steps > div { min-height: 110px; }
  .service-steps p { margin-top: 20px; }
  .service-line { display: none; }
  .editorial-hero { min-height: 560px; }
  .editorial-hero-inner { min-height: 480px; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; }
  .editorial-hero-copy { max-width: 100%; padding: 0; }
  .editorial-hero-mark { right: -8%; top: 0; font-size: 310px; }
  .editorial-hero-image { width: 54%; height: 44%; right: 0; top: 0; }
  .editorial-hero-image img { padding: 16px; }
  .editorial-hero-facts { grid-template-columns: 1fr; gap: 0; margin-top: 26px; }
  .editorial-hero-facts > div, .editorial-hero-facts > div + div { padding: 10px 0; border-left: 0; border-top: 1px solid var(--line); }
  .editorial-hero-facts > div:first-child { border-top: 0; }
  .policy-hero-inner { gap: 22px; }
  .policy-meta { min-height: 170px; }
  .record-note { grid-template-columns: 1fr; }
}
