@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
  --bg: #050805;
  --panel: #111614;
  --panel-2: #171f1b;
  --panel-3: #0b100e;
  --text: #f5faf6;
  --muted: #a8b6ae;
  --soft: #d7e1db;
  --accent: #35f286;
  --gold: #d1ad63;
  --line: rgba(255, 255, 255, .14);
  --line-strong: rgba(255, 255, 255, .22);
  --shadow: 0 28px 90px rgba(0, 0, 0, .34);
  --radius: 8px;
  --font-head: "Space Grotesk", "Manrope", sans-serif;
  --font-body: "Manrope", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(180deg, rgba(53,242,134,.08), transparent 30rem),
    var(--bg);
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.topbar {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 20;
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(5, 8, 5, .82);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 50px rgba(0,0,0,.2);
}
.brand { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.brand-logo { width: 148px; height: auto; display: block; object-fit: contain; }
.brand:has(.brand-mark) { width: 148px; min-height: 44px; background: url("assets/yomyg-logo.png") center / contain no-repeat; }
.brand:has(.brand-mark) > .brand-mark,
.brand:has(.brand-mark) > span:not(.brand-mark),
.brand:has(.brand-mark) > b { display: none; }
.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: var(--bg);
  font: 800 18px/1 var(--font-head);
}
.brand b { display: block; font: 800 17px/1 var(--font-head); letter-spacing: .05em; }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.desktop-nav { display: flex; gap: 3px; }
.desktop-nav a, .secondary, .filter {
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted);
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.desktop-nav a:hover, .secondary:hover, .filter:hover, .filter.active {
  color: var(--text);
  border-color: var(--line);
  background: rgba(255,255,255,.045);
}
.menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--panel);
  position: relative;
}
.menu-btn span {
  position: absolute;
  left: 12px;
  width: 19px;
  height: 2px;
  background: var(--text);
  transition: transform .25s ease;
}
.menu-btn span:first-child { transform: translateY(-4px); }
.menu-btn span:last-child { transform: translateY(4px); }
.menu-btn.open span:first-child { transform: rotate(45deg); }
.menu-btn.open span:last-child { transform: rotate(-45deg); }
.mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 18;
  display: grid;
  place-content: center;
  gap: 20px;
  padding: 24px;
  background: rgba(5, 8, 5, .94);
  backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity .25s ease, transform .25s ease;
}
.mobile-panel.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mobile-panel a { font: 700 clamp(34px, 10vw, 64px)/1 var(--font-head); }

main, footer {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
}
main { padding-top: 78px; }
.topbar .brand-logo { width: 128px; }
.topbar .brand:has(.brand-mark) { width: 128px; min-height: 38px; }
.page-hero {
  min-height: 68vh;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 28px;
  align-items: end;
  padding: 96px 0 72px;
}
.page-hero h1 { max-width: 10em; }
.page-hero-note {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(53,242,134,.12), rgba(17,22,20,.78));
}
.page-hero-note .eyebrow { margin-bottom: auto; }
.page-hero-note strong { max-width: 13em; font: 800 28px/1.08 var(--font-head); }
.page-hero-note p { margin: 14px 0 0; color: var(--muted); line-height: 1.6; }
.method-hero-visual { min-height: 420px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(90deg, rgba(5,8,5,.9), rgba(5,8,5,.1)), url("assets/report-review.png") center / cover; box-shadow: var(--shadow); }
.method-visual-label, .method-visual-caption { position: absolute; z-index: 1; color: rgba(245,250,246,.72); font: 500 11px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.method-visual-label { top: 22px; left: 24px; }
.method-visual-caption { right: 22px; bottom: 20px; }
.method-stamp { position: absolute; right: 24px; top: 25%; padding: 13px 16px; border: 1px solid rgba(53,242,134,.62); color: var(--accent); font: 600 12px/1.3 var(--font-mono); letter-spacing: .1em; transform: rotate(-8deg); }
.process-section { padding: 30px 0 90px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.process-grid article { min-height: 290px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,22,20,.84); }
.process-grid span, .standard-list span { color: var(--accent); font: 500 12px/1 var(--font-mono); }
.process-grid h3 { margin-top: 52px; }
.process-grid p { color: var(--muted); line-height: 1.58; }
.process-grid b { margin-top: auto; color: var(--soft); font: 500 11px/1.4 var(--font-mono); text-transform: uppercase; }
.method-standard { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 34px; align-items: center; padding: 30px 0 90px; }
.method-standard-copy > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.standard-list { display: grid; gap: 14px; margin-top: 30px; }
.standard-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 4px 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.standard-list span { grid-row: span 2; }
.standard-list b { font: 800 19px/1.1 var(--font-head); }
.standard-list p { margin: 0; color: var(--muted); line-height: 1.5; }
.report-anatomy { min-height: 440px; position: relative; padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(209,173,99,.13), rgba(17,22,20,.86)); }
.report-sheet { width: 52%; min-height: 300px; display: flex; flex-direction: column; gap: 18px; padding: 24px; background: #e6e1d6; color: #1b251f; transform: rotate(-4deg); box-shadow: 22px 25px 40px rgba(0,0,0,.3); }
.report-sheet span, .report-sheet small { font: 600 9px/1.4 var(--font-mono); letter-spacing: .08em; }
.report-sheet strong { margin-top: 24px; font: 800 28px/1.02 var(--font-head); }
.report-meta { display: grid; grid-template-columns: auto 1fr; gap: 7px 12px; padding: 12px 0; border-top: 1px solid rgba(27,37,31,.22); border-bottom: 1px solid rgba(27,37,31,.22); }
.report-meta span { color: rgba(27,37,31,.62); }
.report-meta b { font: 700 10px/1.35 var(--font-body); }
.report-sheet i { display: block; width: 80%; border-top: 4px solid rgba(27,37,31,.28); }
.report-sheet i:nth-of-type(2) { width: 62%; }
.report-sheet i:nth-of-type(3) { width: 72%; }
.report-index { position: absolute; right: 28px; bottom: 30px; width: 50%; display: grid; gap: 9px; padding: 18px; border: 1px solid var(--line); background: rgba(5,8,5,.7); color: var(--muted); font: 500 11px/1.4 var(--font-mono); }
.report-index b { color: var(--text); font: 800 17px/1.1 var(--font-head); }
.integrity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 30px 0 90px; }
.integrity-grid article { min-height: 220px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,22,20,.72); }
.integrity-grid h3 { margin: 26px 0 10px; }
.integrity-grid p:not(.eyebrow) { color: var(--muted); line-height: 1.58; }
.global-hero-visual { min-height: 420px; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(5,8,5,.2), rgba(5,8,5,.86)), url("assets/international-city.png") center / cover; box-shadow: var(--shadow); color: rgba(245,250,246,.72); font: 500 11px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.global-hero-visual strong { max-width: 12em; color: var(--text); font: 800 28px/1.02 var(--font-head); letter-spacing: 0; text-transform: none; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.capability-grid article { min-height: 300px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,22,20,.82); }
.capability-grid span, .global-principles span { color: var(--accent); font: 500 12px/1 var(--font-mono); }
.capability-grid h3 { margin-top: 52px; }.capability-grid p { color: var(--muted); line-height: 1.58; }.capability-grid b { margin-top: auto; color: var(--soft); font: 500 11px/1.4 var(--font-mono); text-transform: uppercase; }
.global-map-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 32px; align-items: center; padding: 30px 0 90px; }
.global-map-copy > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.global-principles { display: grid; gap: 14px; margin-top: 28px; }.global-principles > div { display: grid; grid-template-columns: 42px 1fr; gap: 4px 12px; padding-top: 14px; border-top: 1px solid var(--line); }.global-principles span { grid-row: span 2; }.global-principles b { font: 800 19px/1.1 var(--font-head); }.global-principles p { margin: 0; color: var(--muted); line-height: 1.5; }
.global-map-art { min-height: 450px; position: relative; overflow: hidden; border: 1px solid rgba(53,242,134,.28); border-radius: var(--radius); background: radial-gradient(circle at 54% 46%, rgba(53,242,134,.13), transparent 32%), linear-gradient(145deg, rgba(53,242,134,.09), transparent 55%), #0b100e; }
.map-grid { position: absolute; inset: 0; opacity: .5; background: linear-gradient(90deg, transparent 49.5%, rgba(53,242,134,.2) 50%, transparent 50.5%), linear-gradient(0deg, transparent 49.5%, rgba(53,242,134,.2) 50%, transparent 50.5%); background-size: 72px 72px; transform: rotate(13deg) scale(1.3); }
.map-node { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); background: rgba(5,8,5,.76); font: 600 13px/1 var(--font-mono); box-shadow: 0 0 0 12px rgba(53,242,134,.08); }
.map-a { left: 20%; top: 28%; }.map-b { left: 56%; top: 48%; }.map-c { right: 16%; top: 22%; }
.map-link { position: absolute; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgba(53,242,134,.7), rgba(53,242,134,.08)); }.link-a { left: 25%; top: 34%; width: 40%; transform: rotate(24deg); }.link-b { left: 60%; top: 47%; width: 26%; transform: rotate(-32deg); }
.global-map-art small { position: absolute; left: 22px; bottom: 20px; color: rgba(245,250,246,.62); font: 500 10px/1.4 var(--font-mono); letter-spacing: .08em; }
.advisory-use { padding: 30px 0 90px; }.advisory-use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }.advisory-use-grid article { min-height: 190px; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,22,20,.7); }.advisory-use-grid h3 { font-size: 21px; }.advisory-use-grid p { color: var(--muted); line-height: 1.55; }
.investigations-hero-visual { min-height: 420px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(90deg, rgba(5,8,5,.88), rgba(5,8,5,.08)), url("assets/hero-boardroom.png") center / cover; box-shadow: var(--shadow); }
.investigations-hero-visual { background: linear-gradient(90deg, rgba(5,8,5,.88), rgba(5,8,5,.08)), url("assets/report-review.png") center / cover; }
.investigations-proof-image { position: relative; overflow: hidden; background-image: linear-gradient(180deg, rgba(5,8,5,.08), rgba(5,8,5,.68)), url("assets/hero-boardroom.png"); }
.investigations-hero-visual img, .investigations-proof-image img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.investigations-hero-visual::after, .investigations-proof-image::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,8,5,.88), rgba(5,8,5,.12)); pointer-events: none; }
.investigations-hero-visual .method-visual-label, .investigations-hero-visual .method-visual-caption { position: absolute; z-index: 2; color: rgba(245,250,246,.72); font: 500 11px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.investigations-hero-visual .method-stamp { z-index: 2; }
.investigations-hero-visual .method-visual-label { top: 22px; left: 24px; }
.investigations-hero-visual .method-visual-caption { right: 22px; bottom: 20px; }
.entity-visual-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: 30px; align-items: center; padding: 30px 0 90px; }
.entity-visual-copy > p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.entity-board { min-height: 420px; position: relative; overflow: hidden; border: 1px solid rgba(53,242,134,.28); border-radius: var(--radius); background: radial-gradient(circle at 50% 50%, rgba(53,242,134,.12), transparent 35%), #0b100e; }
.entity-board-label { position: absolute; top: 20px; left: 22px; color: rgba(245,250,246,.62); font: 500 10px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.entity-node { position: absolute; z-index: 2; display: grid; gap: 5px; min-width: 132px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,22,20,.94); box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.entity-node b { font: 800 16px/1.05 var(--font-head); }.entity-node small { color: var(--muted); font: 500 10px/1.35 var(--font-mono); }
.entity-node.center { left: 50%; top: 44%; transform: translate(-50%, -50%); border-color: rgba(53,242,134,.55); text-align: center; }
.entity-node.person { left: 8%; top: 22%; }.entity-node.subsidiary { right: 8%; top: 22%; }.entity-node.property { left: 10%; bottom: 14%; }.entity-node.record { right: 10%; bottom: 14%; }
.entity-line { position: absolute; z-index: 1; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgba(53,242,134,.7), rgba(53,242,134,.12)); }
.entity-line.a { left: 30%; top: 37%; width: 24%; transform: rotate(19deg); }.entity-line.b { left: 53%; top: 37%; width: 24%; transform: rotate(-19deg); }.entity-line.c { left: 31%; top: 64%; width: 24%; transform: rotate(-20deg); }.entity-line.d { left: 53%; top: 64%; width: 24%; transform: rotate(20deg); }
.services-proof {
  display: grid;
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
  gap: 28px;
  align-items: stretch;
  padding: 30px 0 90px;
}
.services-proof-image {
  min-height: 520px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(5,8,5,.08), rgba(5,8,5,.68)), url("assets/report-review.png") center / cover;
}
.services-proof-copy { padding: 26px 0 26px 18px; }
.services-proof-copy > p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.proof-list { display: grid; gap: 14px; margin-top: 30px; }
.proof-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 3px 13px; padding-top: 15px; border-top: 1px solid var(--line); }
.proof-list span { grid-row: span 2; color: var(--accent); font: 500 12px/1.4 var(--font-mono); }
.proof-list b { font: 800 20px/1.1 var(--font-head); }
.proof-list p { margin: 0; color: var(--muted); line-height: 1.5; }
.lane-details { padding: 30px 0 90px; }
.lane-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lane-detail { min-height: 410px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(17,22,20,.82)); }
.lane-detail:nth-child(2), .lane-detail:nth-child(3) { background: linear-gradient(145deg, rgba(53,242,134,.07), rgba(17,22,20,.86)); }
.lane-detail-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lane-detail-top .eyebrow { margin: 0; }
.lane-number { color: var(--accent); font: 500 12px/1 var(--font-mono); }
.lane-detail h3 { margin-top: 52px; font-size: clamp(28px, 3vw, 38px); }
.lane-detail-lead { max-width: 32em; margin: 14px 0 26px; color: var(--soft); font-size: 17px; line-height: 1.55; }
.lane-detail-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); }
.lane-detail-columns b { color: var(--accent); font: 500 11px/1 var(--font-mono); text-transform: uppercase; }
.lane-detail-columns p { margin: 8px 0 0; color: var(--muted); line-height: 1.55; }
.lane-detail .secondary { width: fit-content; margin-top: 24px; color: var(--text); border-color: var(--line); }
.hero {
  min-height: calc(100dvh - 82px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .92fr);
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
  padding: 56px 0 34px;
}
.eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 17px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--accent);
  font: 700 11px/1 var(--font-mono);
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; font-family: var(--font-head); letter-spacing: 0; }
h1 { max-width: 10.2em; font-size: clamp(42px, 6vw, 76px); line-height: .98; }
h2 { font-size: clamp(31px, 4.6vw, 58px); line-height: 1.02; }
h3 { font-size: 24px; line-height: 1.1; }
.lead, .section-head p, .method-copy p:not(.eyebrow), .layer-card p, .platform p, .quote-copy p, .closing p {
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.58;
}
.lead { max-width: 720px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 32px 0 24px; }
.primary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  border: 0;
  border-radius: 999px;
  padding: 8px 9px 8px 19px;
  color: var(--bg);
  background: var(--accent);
  font-weight: 900;
  transition: transform .25s ease, filter .25s ease;
}
.primary:hover { transform: translateY(-2px); filter: brightness(1.04) saturate(1.08); }
.primary span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(5,8,5,.14);
}
.secondary { display: inline-flex; min-height: 48px; align-items: center; }
.reference { max-width: 680px; color: var(--muted); font: 500 13px/1.65 var(--font-mono); }

.command-visual {
  min-height: 560px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: clamp(18px, 3vw, 30px);
  background:
    linear-gradient(90deg, rgba(5,8,5,.97) 0%, rgba(5,8,5,.72) 46%, rgba(5,8,5,.24) 100%),
    linear-gradient(180deg, rgba(5,8,5,.14), rgba(5,8,5,.84)),
    url("assets/hero-boardroom.png") center / cover,
    rgba(17,22,20,.88);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.command-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 32%;
  background: linear-gradient(180deg, transparent, rgba(53,242,134,.16), transparent);
  animation: scan 5s cubic-bezier(.2,.75,.2,1) infinite;
  pointer-events: none;
}
@keyframes scan { 0%,100% { transform: translateY(-55%); opacity: .22; } 50% { transform: translateY(230%); opacity: .76; } }
.visual-head { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; }
.visual-head strong { color: var(--accent); }
.signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; position: relative; z-index: 1; }
.signal-grid article {
  min-height: 132px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(5,8,5,.38);
}
.signal-grid span, .method-rail span { color: var(--accent); font-family: var(--font-mono); }
.signal-grid b { display: block; margin-top: 34px; font: 800 23px/1 var(--font-head); }
.signal-grid em { display: block; margin-top: 9px; color: var(--muted); font-style: normal; }
.trace-map {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 36px;
  height: 220px;
  border: 1px solid rgba(53,242,134,.26);
  border-radius: 50%;
  transform: rotate(-9deg);
}
.visual-caption {
  position: absolute;
  left: 30px;
  bottom: 24px;
  z-index: 2;
  color: rgba(245,250,246,.76);
  font: 500 11px/1.4 var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.trace-map i {
  position: absolute;
  left: 18%;
  right: 18%;
  top: 50%;
  border-top: 1px solid rgba(53,242,134,.25);
}
.trace-map i:nth-of-type(2) { transform: rotate(38deg); }
.trace-map i:nth-of-type(3) { transform: rotate(-38deg); }
.node {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 10px rgba(53,242,134,.11);
}
.n1 { left: 18%; top: 42%; }
.n2 { left: 52%; top: 18%; }
.n3 { right: 18%; top: 55%; }
.n4 { left: 42%; bottom: 12%; }

.stats, .service-grid, .layer-grid, .platform-board {
  display: grid;
  gap: 14px;
}
.stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats article, .service-card, .lane-panel, .method-rail article, .layer-card, .platform, .platform-board article, .quote-box, .closing {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(17,22,20,.84);
  box-shadow: 0 20px 60px rgba(0,0,0,.14);
}
.stats article { padding: 22px; }
.stats strong { display: block; font: 800 32px/1 var(--font-head); }
.stats span { display: block; color: var(--muted); margin-top: 8px; }
.section, .method, .layer-grid, .platform, .quote-lab, .closing { padding: 90px 0; }
.section-head {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: 28px;
  margin-bottom: 28px;
}
.section-head p { margin: 14px 0 0; max-width: 780px; }
.service-system {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 16px;
  align-items: start;
}
.filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 16px; }
.filter { background: transparent; }
.service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-card { min-height: 230px; padding: 23px; display: flex; flex-direction: column; }
.service-card[data-detail] { cursor: pointer; transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.service-card[data-detail]:hover, .service-card[data-detail]:focus-visible { border-color: rgba(53,242,134,.48); background: rgba(53,242,134,.08); transform: translateY(-3px); outline: none; }
.service-card small, .lane-panel small, .quote-box label, .platform-board span {
  color: var(--accent);
  font-family: var(--font-mono);
  text-transform: uppercase;
  font-size: 12px;
}
.service-card p, .lane-panel p, .service-card strong, .lane-panel dd, .method-rail p, .platform-board span {
  color: var(--muted);
  line-height: 1.55;
}
.service-card strong { margin-top: auto; color: var(--accent); }
.lane-card-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: 17px; color: var(--soft); font-size: 13px; font-weight: 800; }
.lane-card-link span { color: var(--accent); transition: transform .2s ease; }
.lane-card-link:hover span { transform: translateX(4px); }
.service-card[hidden] { display: none; }
.lane-panel { position: sticky; top: 94px; padding: 26px; }
.lane-panel h3 { margin-top: 12px; }
.lane-panel dl { display: grid; gap: 14px; margin: 24px 0 0; }
.lane-panel div { padding-top: 14px; border-top: 1px solid var(--line); }
.lane-panel dt { color: var(--soft); font-weight: 800; }
.lane-panel dd { margin: 6px 0 0; }

.method {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(22px, 4vw, 44px);
}
.method-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.method-rail article { padding: 22px; min-height: 210px; }
.method-rail b { display: block; margin-top: 40px; font: 800 24px/1 var(--font-head); }
.layer-grid { grid-template-columns: 1fr 1fr; padding-top: 30px; }
.layer-card { min-height: 430px; padding: clamp(26px, 5vw, 46px); display: flex; flex-direction: column; justify-content: end; position: relative; overflow: hidden; }
.global-card {
  background:
    linear-gradient(180deg, rgba(5,8,5,.1), rgba(5,8,5,.94) 82%),
    linear-gradient(90deg, rgba(5,8,5,.32), rgba(5,8,5,.08)),
    url("assets/international-city.png") center / cover,
    var(--panel);
}
.editorial-card {
  background:
    linear-gradient(180deg, rgba(5,8,5,.1), rgba(5,8,5,.95) 84%),
    linear-gradient(90deg, rgba(5,8,5,.22), rgba(5,8,5,.08)),
    url("assets/report-review.png") center / cover,
    var(--panel-3);
}
.layer-card > * { position: relative; z-index: 1; }
.media-credit {
  position: absolute !important;
  top: 22px;
  right: 24px;
  color: rgba(245,250,246,.66);
  font: 500 10px/1.4 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.platform {
  display: grid;
  grid-template-columns: .76fr 1.24fr;
  gap: 24px;
  align-items: center;
  padding-left: clamp(24px, 5vw, 48px);
  padding-right: clamp(24px, 5vw, 48px);
}
.platform-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.platform-board article { min-height: 180px; padding: 22px; display: flex; flex-direction: column; justify-content: end; background: rgba(5,8,5,.34); }
.platform-board b { font: 800 25px/1.05 var(--font-head); }
.platform-board span { margin-top: 13px; }

.quote-lab {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .74fr);
  gap: 22px;
  align-items: stretch;
}
.quote-box { display: grid; gap: 16px; padding: 24px; }
label { display: grid; gap: 8px; }
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 15px;
  color: var(--text);
  background: rgba(5,8,5,.42);
}
textarea { min-height: 116px; resize: vertical; }
.quote-result {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(53,242,134,.09);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
}
.quote-result strong { font: 900 clamp(26px, 4vw, 42px)/1 var(--font-head); }
.quote-result span { color: var(--muted); font-family: var(--font-mono); }
.closing {
  margin: 30px 0 76px;
  padding: clamp(34px, 6vw, 68px);
  background:
    linear-gradient(90deg, rgba(5,8,5,.96) 0%, rgba(5,8,5,.82) 46%, rgba(5,8,5,.38) 100%),
    linear-gradient(180deg, rgba(5,8,5,.12), rgba(5,8,5,.78)),
    url("assets/hero-boardroom.png") center / cover,
    var(--panel);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.closing .primary { margin-top: 22px; }
.closing .primary { align-self: center; width: fit-content; }
.email-link { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-weight: 800; }
.email-link::after { content: "->"; transition: transform .2s ease; }
.email-link:hover::after { transform: translateX(4px); }
.email-chooser { position: fixed; right: 22px; bottom: 22px; z-index: 60; width: min(360px, calc(100% - 28px)); padding: 18px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: rgba(17,22,20,.98); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.email-chooser.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.email-chooser h3 { margin: 0 0 6px; font-size: 19px; }
.email-chooser p { margin: 0 0 14px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.email-chooser-actions { display: grid; gap: 8px; }
.email-chooser-actions a, .email-chooser-actions button { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); background: rgba(255,255,255,.04); text-align: left; }
.email-chooser-actions a:hover, .email-chooser-actions button:hover { border-color: rgba(53,242,134,.56); background: rgba(53,242,134,.1); }
.email-chooser-close { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; color: var(--text); background: transparent; }
footer {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0 44px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}
footer a:hover { color: var(--text); }

.modal {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(0,0,0,.66);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.modal.open { opacity: 1; pointer-events: auto; }
.modal-card {
  width: min(620px, 100%);
  max-height: min(760px, 92dvh);
  overflow: auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  box-shadow: var(--shadow);
  transform: translateY(14px);
  transition: transform .25s ease;
}
.modal.open .modal-card { transform: translateY(0); }
.close {
  float: right;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  font-size: 22px;
}
form { display: grid; gap: 14px; margin-top: 20px; }
.form-note { color: var(--muted); margin: 0; }

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.in { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .menu-btn { display: none; }
  .brand small { display: none; }
  main { padding-top: 70px; }
  .topbar .brand-logo { width: 112px; }
  .topbar .brand:has(.brand-mark) { width: 112px; min-height: 34px; }
  .mobile-panel {
    inset: auto 10px auto 10px;
    top: 66px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    width: auto;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(5, 8, 5, .92);
    box-shadow: 0 16px 50px rgba(0,0,0,.24);
    overflow-x: auto;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    white-space: nowrap;
  }
  .mobile-panel a { flex: 0 0 auto; padding: 9px 10px; font: 700 12px/1 var(--font-body); color: var(--muted); }
  .mobile-panel a:hover { color: var(--text); }
  .mobile-panel .open-intake { display: none; }
  main { padding-top: 112px; }
  .hero, .page-hero, .section-head, .service-system, .method, .platform, .quote-lab, .services-proof, .method-standard, .entity-visual-section { grid-template-columns: 1fr; }
  .hero { padding-top: 44px; }
  .command-visual { min-height: 460px; }
  .stats, .method-rail, .layer-grid, .platform-board { grid-template-columns: 1fr 1fr; }
  .lane-panel { position: static; }
  .services-proof-copy { padding-left: 0; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .integrity-grid { grid-template-columns: 1fr; }
  .global-map-section { grid-template-columns: 1fr; }
  .entity-visual-section { gap: 18px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .advisory-use-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .topbar, main, footer { width: min(100% - 20px, 1180px); }
  h1 { font-size: clamp(42px, 14vw, 62px); }
  h2 { font-size: clamp(30px, 11vw, 44px); }
  .hero-actions { align-items: stretch; }
  .primary, .secondary { width: 100%; justify-content: space-between; }
  .stats, .service-grid, .method-rail, .layer-grid, .platform-board { grid-template-columns: 1fr; }
  .section, .method, .layer-grid, .platform, .quote-lab, .closing, .services-proof, .lane-details { padding: 58px 0; }
  .page-hero { min-height: auto; padding: 64px 0 48px; }
  .lane-detail-grid, .lane-detail-columns { grid-template-columns: 1fr; }
  .lane-detail { min-height: auto; }
  .process-grid { grid-template-columns: 1fr; }
  .method-hero-visual { min-height: 330px; }
  .report-anatomy { min-height: 380px; padding: 22px; }
  .report-sheet { width: 60%; }
  .report-index { right: 18px; width: 56%; }
  .capability-grid, .advisory-use-grid { grid-template-columns: 1fr; }
  .global-map-art { min-height: 360px; }
  .command-visual { min-height: 360px; }
  .signal-grid { grid-template-columns: 1fr; }
  .trace-map { display: none; }
  .quote-result { display: grid; }
  .closing .primary { width: fit-content; }
  footer { display: grid; }
}
