:root {
  --ink: #12161c;
  --ink-soft: #1b222a;
  --paper: #f4f6f6;
  --white: #ffffff;
  --text: #16202a;
  --muted: #66727d;
  --line: #dfe5e5;
  --sig: #1dd1a1;
  --sig-dark: #0d6f5b;
  --blue: #a9c8ef;
  --blue-deep: #183a59;
  --serif: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --max: 1440px;
  --gutter: clamp(1.25rem, 4vw, 4.75rem);
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--ui);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

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

p,
h1,
h2,
h3 {
  margin-top: 0;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--white);
  color: var(--ink);
  transform: translateY(-150%);
}

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

.announcement {
  display: grid;
  min-height: 34px;
  place-items: center;
  padding: .5rem var(--gutter);
  background: var(--sig);
  color: #09241d;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: center;
}

.announcement p {
  margin: 0;
}

.site-header {
  position: absolute;
  z-index: 10;
  top: 34px;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding: 1.35rem var(--gutter);
  color: var(--white);
}

.wordmark {
  width: max-content;
  color: var(--white);
  font-family: var(--serif);
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: -.04em;
}

.wordmark__sig {
  color: var(--sig);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.25vw, 2.5rem);
  color: #d8dee2;
  font-size: .82rem;
  font-weight: 600;
}

.site-nav a,
.text-link,
.site-footer a {
  transition: color 160ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible {
  color: var(--sig);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  width: max-content;
  min-height: 48px;
  padding: .85rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 750;
  letter-spacing: .005em;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.button--header {
  justify-self: end;
  min-height: 42px;
  padding: .65rem 1rem;
  border-color: rgba(255, 255, 255, .3);
  color: var(--white);
}

.button--header:hover,
.button--header:focus-visible {
  border-color: var(--sig);
  color: var(--sig);
}

.button--primary {
  background: var(--sig);
  color: #09241d;
}

.button--primary:hover,
.button--primary:focus-visible {
  background: #43ddba;
}

.button--light {
  background: var(--white);
  color: var(--ink);
}

.button--light:hover,
.button--light:focus-visible {
  background: var(--sig);
}

.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(400px, .9fr);
  gap: clamp(2.5rem, 6vw, 7.5rem);
  align-items: center;
  min-height: min(900px, calc(100vh - 34px));
  padding: clamp(9rem, 15vh, 12rem) var(--gutter) clamp(4rem, 8vh, 7rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 12%, rgba(29, 209, 161, .13), transparent 30%),
    linear-gradient(130deg, #12161c 0%, #151a21 52%, #0f1d1b 100%);
  color: var(--white);
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -13vw;
  bottom: -26vw;
  width: 58vw;
  height: 58vw;
  border: 1px solid rgba(29, 209, 161, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 7vw rgba(29, 209, 161, .025), 0 0 0 15vw rgba(29, 209, 161, .018);
}

.hero__glow {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to right, black, transparent 72%);
}

.hero__copy {
  max-width: 850px;
}

.eyebrow {
  margin-bottom: 1.5rem;
  color: var(--sig);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.eyebrow--dark {
  color: var(--sig-dark);
}

h1,
h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .98;
}

h1 {
  max-width: 900px;
  margin-bottom: 1.65rem;
  font-size: clamp(3.35rem, 6.6vw, 7.2rem);
}

.hero__lede {
  max-width: 715px;
  margin-bottom: 2rem;
  color: #c8d0d5;
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.6;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}

.text-link {
  border-bottom: 1px solid rgba(255,255,255,.28);
  color: var(--white);
  font-size: .85rem;
  font-weight: 700;
}

.text-link:hover,
.text-link:focus-visible {
  border-color: var(--sig);
  color: var(--sig);
}

.hero__audience {
  margin: 2.3rem 0 0;
  color: #8f9ba4;
  font-size: .78rem;
}

.matter-console {
  position: relative;
  width: 100%;
  max-width: 570px;
  justify-self: end;
  padding: 1.15rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(20, 26, 32, .82);
  box-shadow: 0 40px 100px rgba(0,0,0,.42);
  backdrop-filter: blur(16px);
}

.matter-console::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -22px;
  border: 1px solid rgba(29,209,161,.14);
  border-radius: 28px;
}

.matter-console__topline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: .35rem .4rem 1.2rem;
}

.matter-console__topline > div {
  display: grid;
  gap: .2rem;
}

.matter-console__label {
  color: #7f8b94;
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.matter-console__topline strong {
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 400;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  width: max-content;
  padding: .3rem .55rem;
  border-radius: 999px;
  background: #252d35;
  color: #aeb7bd;
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .03em;
  white-space: nowrap;
}

.status--active {
  background: rgba(29,209,161,.12);
  color: #82efd2;
}

.status--active i,
.evidence-card__footer i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sig);
  box-shadow: 0 0 0 4px rgba(29,209,161,.12);
}

.status--verified {
  background: #dff7ef;
  color: #17624f;
}

.status--working {
  background: #e5effb;
  color: #25527f;
}

.matter-stage {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .9rem;
  align-items: center;
  min-height: 76px;
  margin-top: .55rem;
  padding: .9rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
}

.matter-stage--complete {
  border-color: rgba(29,209,161,.13);
}

.matter-stage--current {
  border-color: rgba(169,200,239,.5);
  background: rgba(169,200,239,.07);
}

.matter-stage__number {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  color: #929da4;
  font-size: .63rem;
  font-weight: 800;
}

.matter-stage--complete .matter-stage__number {
  border-color: var(--sig);
  background: var(--sig);
  color: #09241d;
}

.matter-stage > div {
  display: grid;
  gap: .17rem;
}

.matter-stage strong {
  font-size: .8rem;
}

.matter-stage > div span {
  color: #89949c;
  font-size: .68rem;
}

.matter-console__output {
  display: grid;
  gap: .25rem;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 11px;
  background: var(--white);
  color: var(--ink);
}

.matter-console__output span {
  color: var(--muted);
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.matter-console__output strong {
  font-family: var(--serif);
  font-size: 1.08rem;
  font-weight: 400;
}

.signal-bar {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  padding: 1.5rem var(--gutter);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.signal-bar p {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.15rem, 1.65vw, 1.55rem);
  letter-spacing: -.02em;
}

.signal-bar__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .65rem 1.5rem;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 650;
}

.signal-bar__items span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}

.signal-bar__items span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sig-dark);
}

.section {
  padding: clamp(5rem, 10vw, 10rem) var(--gutter);
}

.section-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(2rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}

.section h2,
.closing h2 {
  margin-bottom: 0;
  font-size: clamp(3rem, 5.5vw, 6.25rem);
}

.section-heading--split > p {
  max-width: 500px;
  margin-bottom: .5rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}

.section--outcomes {
  background: #edf0f0;
}

.outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(18,22,28,.12);
}

.outcome-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 430px;
  padding: 1.45rem;
}

.outcome-card__number {
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.outcome-card h3 {
  max-width: 230px;
  margin-bottom: 1rem;
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.3vw, 2.55rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.04;
}

.outcome-card p {
  max-width: 260px;
  margin-bottom: 0;
  font-size: .78rem;
  line-height: 1.65;
}

.outcome-card__arrow {
  align-self: flex-end;
  font-family: var(--serif);
  font-size: 1.5rem;
}

.outcome-card--dark {
  background: var(--ink);
  color: var(--white);
}

.outcome-card--dark p {
  color: #aeb8be;
}

.outcome-card--green {
  background: var(--sig);
  color: #09241d;
}

.outcome-card--green p {
  color: #165446;
}

.outcome-card--paper {
  background: #fafbfa;
  color: var(--ink);
}

.outcome-card--paper p {
  color: var(--muted);
}

.outcome-card--blue {
  background: var(--blue);
  color: #102c46;
}

.outcome-card--blue p {
  color: #315879;
}

.section--workflow {
  background: var(--white);
}

.workflow-intro {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem clamp(2rem, 7vw, 8rem);
  align-items: start;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}

.workflow-intro .eyebrow {
  grid-row: span 2;
}

.workflow-intro h2 {
  max-width: 950px;
}

.workflow-intro > p:last-child {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}

.workflow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.workflow-step {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 1.5rem;
  border-left: 1px solid var(--line);
}

.workflow-step:first-child {
  border-left: 0;
}

.workflow-step__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  color: var(--sig-dark);
  font-size: .68rem;
  font-weight: 800;
}

.workflow-step__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.1rem;
}

.workflow-step h3 {
  margin-bottom: .9rem;
  font-family: var(--serif);
  font-size: clamp(1.6rem, 2.3vw, 2.35rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.workflow-step p {
  min-height: 94px;
  margin-bottom: 1.5rem;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.65;
}

.workflow-step__gate {
  width: max-content;
  max-width: 100%;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: #edf5f2;
  color: #276454;
  font-size: .65rem;
  font-weight: 750;
}

.workflow-note {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  max-width: 850px;
  margin: 2.5rem 0 0 auto;
  padding: 1.35rem 1.5rem;
  border-left: 2px solid var(--sig);
  background: #f1f8f6;
}

.workflow-note__mark {
  display: grid;
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--sig);
  font-weight: 800;
}

.workflow-note p {
  margin: 0;
  color: #52626a;
  font-size: .83rem;
  line-height: 1.65;
}

.workflow-note strong {
  color: var(--ink);
}

.section--difference {
  background: #edf0f0;
}

.layer-stack {
  max-width: 1160px;
  margin-inline: auto;
}

.layer {
  display: grid;
  grid-template-columns: minmax(230px, .65fr) 1.15fr .8fr;
  gap: 2rem;
  align-items: center;
  min-height: 250px;
  padding: clamp(1.75rem, 4vw, 3.5rem);
}

.layer--work {
  position: relative;
  z-index: 2;
  margin: 0 4vw -18px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--white);
  box-shadow: 0 22px 45px rgba(18,22,28,.08);
}

.layer--trust {
  padding-top: calc(clamp(1.75rem, 4vw, 3.5rem) + 18px);
  border-radius: 13px;
  background: var(--ink);
  color: var(--white);
}

.layer__name span {
  color: var(--muted);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.layer--trust .layer__name span {
  color: #8d99a2;
}

.layer h3 {
  margin: .45rem 0 0;
  font-family: var(--serif);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 400;
  letter-spacing: -.04em;
}

.layer > p {
  margin: 0;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.7;
}

.layer--trust > p {
  color: #aeb8be;
}

.layer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.layer li {
  padding: .65rem 0;
  border-bottom: 1px solid var(--line);
  font-size: .73rem;
  font-weight: 700;
}

.layer--trust li {
  border-color: #303841;
  color: #cbd2d7;
}

.section--agents {
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(500px, 1.3fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
  min-height: 820px;
  overflow: hidden;
  background: var(--blue-deep);
  color: var(--white);
}

.agents-copy h2 {
  margin-bottom: 1.5rem;
}

.agents-copy > p:not(.eyebrow) {
  max-width: 500px;
  margin-bottom: 2rem;
  color: #b7c8d5;
  font-size: .95rem;
  line-height: 1.7;
}

.agent-map {
  position: relative;
  min-height: 600px;
}

.agent-map::before,
.agent-map::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.agent-map::before {
  width: 440px;
  height: 440px;
}

.agent-map::after {
  width: 275px;
  height: 275px;
}

.agent-map__center {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 180px;
  height: 180px;
  place-content: center;
  border-radius: 50%;
  background: var(--sig);
  color: #0c3027;
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 18px rgba(29,209,161,.07);
}

.agent-map__center span {
  font-size: .68rem;
  font-weight: 700;
}

.agent-map__center strong {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 400;
}

.agent-card {
  position: absolute;
  z-index: 3;
  width: 205px;
  min-height: 143px;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 11px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 18px 35px rgba(5,15,25,.18);
  backdrop-filter: blur(10px);
}

.agent-card--fact {
  top: 2%;
  left: 9%;
}

.agent-card--research {
  top: 8%;
  right: 0;
}

.agent-card--analysis {
  bottom: 6%;
  left: 0;
}

.agent-card--draft {
  right: 7%;
  bottom: 0;
}

.agent-card__tag {
  display: inline-block;
  margin-bottom: 1.6rem;
  color: var(--sig);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.agent-card h3 {
  margin-bottom: .35rem;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 400;
}

.agent-card p {
  margin: 0;
  color: #afc0cc;
  font-size: .7rem;
}

.section--trust {
  background: var(--ink);
  color: var(--white);
}

.trust-heading {
  margin-bottom: clamp(3rem, 7vw, 7rem);
}

.trust-heading h2 {
  max-width: 1050px;
}

.trust-layout {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(400px, 1.1fr);
  gap: clamp(3rem, 8vw, 10rem);
  align-items: center;
}

.evidence-card {
  padding: 1.3rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: #191f26;
  box-shadow: 0 30px 80px rgba(0,0,0,.3);
}

.evidence-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #313840;
  color: #89959e;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.evidence-card__claim {
  margin: 0;
  padding: 1.7rem 0;
  border-bottom: 1px solid #313840;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2.3vw, 2.2rem);
  letter-spacing: -.03em;
  line-height: 1.2;
}

.evidence-card__row {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 1rem;
  padding: .9rem 0;
  border-bottom: 1px solid #2a3239;
  font-size: .72rem;
}

.evidence-card__row span {
  color: #78858e;
}

.evidence-card__row strong {
  color: #d5dce0;
  font-weight: 650;
}

.evidence-card__footer {
  display: flex;
  gap: .7rem;
  align-items: center;
  padding-top: 1.2rem;
  color: #8eead2;
  font-size: .68rem;
  font-weight: 750;
}

.trust-principles article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1.2rem;
  padding: 1.45rem 0;
  border-top: 1px solid #303841;
}

.trust-principles article:last-child {
  border-bottom: 1px solid #303841;
}

.trust-principles article > span {
  color: var(--sig);
  font-size: .66rem;
  font-weight: 800;
}

.trust-principles h3 {
  margin-bottom: .45rem;
  font-family: var(--serif);
  font-size: 1.65rem;
  font-weight: 400;
  letter-spacing: -.03em;
}

.trust-principles p {
  max-width: 550px;
  margin: 0;
  color: #9ca8b0;
  font-size: .78rem;
  line-height: 1.65;
}

.closing {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: clamp(3rem, 8vw, 10rem);
  align-items: end;
  padding: clamp(5rem, 10vw, 10rem) var(--gutter);
  background: var(--sig);
  color: #09241d;
}

.closing .eyebrow {
  color: #155b4b;
}

.closing__action p {
  max-width: 550px;
  margin-bottom: 2rem;
  color: #145447;
  font-size: .9rem;
  line-height: 1.7;
}

.closing .button--primary {
  background: var(--ink);
  color: var(--white);
}

.closing .button--primary:hover,
.closing .button--primary:focus-visible {
  background: #263038;
}

.site-footer {
  display: grid;
  grid-template-columns: .5fr 1fr 1.2fr;
  gap: 2rem;
  align-items: start;
  padding: 3rem var(--gutter);
  background: var(--ink);
  color: #8c979f;
}

.site-footer > p {
  margin: .5rem 0 0;
  font-family: var(--serif);
  font-size: 1.1rem;
}

.site-footer__links {
  display: grid;
  justify-items: end;
  gap: .6rem;
  padding-top: .5rem;
  font-size: .68rem;
  text-align: right;
}

.site-footer__links a {
  color: var(--white);
}

@media (min-width: 1440px) {
  .site-header,
  .hero,
  .signal-bar,
  .section,
  .closing,
  .site-footer {
    padding-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));
    padding-right: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));
  }
}

@media (max-width: 1050px) {
  .site-header {
    grid-template-columns: 1fr 1fr;
  }

  .site-nav {
    display: none;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 10rem;
  }

  .matter-console {
    max-width: 760px;
    justify-self: start;
  }

  .outcome-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .outcome-card {
    min-height: 360px;
  }

  .workflow {
    grid-template-columns: repeat(2, 1fr);
  }

  .workflow-step:nth-child(3),
  .workflow-step:nth-child(4) {
    border-top: 1px solid var(--line);
  }

  .workflow-step:nth-child(3) {
    border-left: 0;
  }

  .section--agents {
    grid-template-columns: 1fr;
  }

  .agent-map {
    width: min(700px, 100%);
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .announcement {
    font-size: .66rem;
  }

  .site-header {
    top: 40px;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .wordmark {
    font-size: 1.45rem;
  }

  .button--header {
    min-height: 38px;
    padding: .55rem .8rem;
    font-size: .7rem;
  }

  .hero {
    padding-top: 8.5rem;
  }

  h1 {
    font-size: clamp(3rem, 13.5vw, 5rem);
  }

  .hero__lede {
    font-size: .95rem;
  }

  .hero__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .matter-console::before {
    display: none;
  }

  .matter-stage {
    grid-template-columns: auto 1fr;
  }

  .matter-stage > .status {
    grid-column: 2;
  }

  .signal-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .signal-bar__items {
    justify-content: flex-start;
  }

  .section-heading--split,
  .workflow-intro,
  .trust-layout,
  .closing,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .workflow-intro .eyebrow {
    grid-row: auto;
  }

  .outcome-grid,
  .workflow {
    grid-template-columns: 1fr;
  }

  .outcome-card {
    min-height: 330px;
  }

  .workflow-step,
  .workflow-step:nth-child(2),
  .workflow-step:nth-child(3),
  .workflow-step:nth-child(4) {
    min-height: 350px;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .workflow-step:first-child {
    border-top: 0;
  }

  .layer {
    grid-template-columns: 1fr;
  }

  .layer--work {
    margin-inline: 0;
  }

  .section--agents {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .agent-map {
    display: grid;
    gap: .8rem;
    min-height: 0;
  }

  .agent-map::before,
  .agent-map::after,
  .agent-map__center {
    display: none;
  }

  .agent-card {
    position: static;
    width: 100%;
    min-height: 130px;
  }

  .agent-card__tag {
    margin-bottom: 1rem;
  }

  .evidence-card__row {
    grid-template-columns: 88px 1fr;
  }

  .site-footer__links {
    justify-items: start;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
/*
   Version 7: Version 6's editorial, document-led visual system with
   semantic amber reserved for unresolved review and judgment states.
*/

.v5 {
  --ink: #15201d;
  --ink-soft: #1a2a25;
  --paper: #f7f8f4;
  --white: #fffefa;
  --text: #15201d;
  --muted: #62706b;
  --line: #dce3dc;
  --sig: #0c765d;
  --sig-dark: #0c765d;
  --blue: #dceafd;
  --blue-deep: #26483e;
  --mint: #c9f3dc;
  --amber: #fff0c9;
  --state-review-bg: #f7e7c1;
  --state-review-line: #d9b86e;
  --state-review-text: #785616;
  --state-review-surface-dark: rgba(247, 231, 193, .08);
  --state-review-text-dark: #efc978;
  --night: #14211e;
  --max: 1180px;
  --gutter: clamp(1rem, 3vw, 3rem);
  background: var(--paper);
  color: var(--ink);
}

.v5 .announcement {
  min-height: 32px;
  padding: .45rem var(--gutter);
  border-bottom: 1px solid #b7e5ce;
  background: var(--mint);
  color: #165f4c;
  font-size: .68rem;
  letter-spacing: .06em;
}

.v5 .site-header {
  position: relative;
  top: auto;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  max-width: calc(var(--max) + (2 * var(--gutter)));
  padding: 1.6rem var(--gutter);
  background: var(--paper);
  color: var(--ink);
}

.v5 .site-header .wordmark {
  color: var(--ink);
  font-size: 1.75rem;
}

.v5 .wordmark {
  letter-spacing: -.02em;
}

.v5 .wordmark__sig {
  color: var(--sig);
}

.v5 .site-header .wordmark__sig::after {
  content: "™";
  display: inline-block;
  margin-left: .08em;
  color: currentColor;
  font-family: var(--ui);
  font-size: .34em;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0;
  vertical-align: super;
}

.v5 .site-nav {
  gap: 1.8rem;
  color: #54615c;
  font-size: .78rem;
}

.v5 .site-nav a:hover,
.v5 .site-nav a:focus-visible {
  color: var(--sig);
}

.v5 .button {
  min-height: 44px;
  padding: .72rem 1.1rem;
  border-radius: 999px;
  font-size: .78rem;
}

.v5 .button--header {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

.v5 .button--header:hover,
.v5 .button--header:focus-visible {
  border-color: var(--sig);
  background: var(--sig);
  color: var(--white);
}

.v5 .site-header__actions {
  display: flex;
  gap: .55rem;
  align-items: center;
  justify-self: end;
}

.v5 .button--signin {
  border-color: var(--sig);
  background: var(--sig);
  color: var(--white);
}

.v5 .button--signin:hover,
.v5 .button--signin:focus-visible {
  border-color: #095d49;
  background: #095d49;
  color: var(--white);
}

.v5 .button__short-label {
  display: none;
}

.v5 .button--primary {
  background: var(--sig);
  color: var(--white);
}

.v5 .button--primary:hover,
.v5 .button--primary:focus-visible {
  background: #095d49;
}

.v5 .button--light {
  background: var(--ink);
  color: var(--white);
}

.v5 .hero {
  grid-template-columns: minmax(0, 1fr) minmax(400px, .94fr);
  gap: clamp(3rem, 6vw, 4.5rem);
  min-height: 650px;
  padding: 3rem max(var(--gutter), calc((100vw - var(--max)) / 2)) 5.25rem;
  background:
    radial-gradient(circle at 88% 18%, rgba(189, 239, 215, .72), transparent 24%),
    radial-gradient(circle at 75% 93%, rgba(210, 227, 251, .7), transparent 31%),
    var(--paper);
  color: var(--ink);
}

.v5 .hero::after,
.v5 .hero__glow {
  display: none;
}

.v5 .eyebrow {
  margin-bottom: 1.1rem;
  color: var(--sig);
  font-size: .68rem;
  letter-spacing: .14em;
}

.v5 .hero__focus {
  max-width: 540px;
  margin: -.25rem 0 1.45rem;
  padding-left: .85rem;
  border-left: 2px solid var(--sig);
  color: #40504a;
  font-size: .9rem;
  font-weight: 750;
  letter-spacing: -.005em;
  line-height: 1.45;
}

.v5 h1 {
  max-width: 700px;
  margin-bottom: 1.6rem;
  font-size: clamp(3.25rem, 6.1vw, 5.5rem);
  line-height: .96;
}

.v5 .hero__lede {
  max-width: 620px;
  margin-bottom: 1.8rem;
  color: #4f5e58;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.58;
}

.v5 .hero__actions {
  gap: 1rem;
}

.v5 .hero .text-link {
  border-color: #9eaaa4;
  color: var(--ink);
  font-size: .78rem;
}

.v5 .hero .text-link:hover,
.v5 .hero .text-link:focus-visible {
  border-color: var(--sig);
  color: var(--sig);
}

.v5 .matter-console {
  max-width: 550px;
  padding: .8rem;
  overflow: hidden;
  border-color: #d1dbd3;
  border-radius: 20px;
  background: rgba(255, 255, 252, .84);
  box-shadow: 0 28px 70px rgba(31, 55, 45, .13);
  backdrop-filter: none;
}

.v5 .matter-console::before {
  display: none;
}

.v5 .matter-console::after {
  content: "SAMPLE\A ENGAGEMENT\A FLOW";
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  color: rgba(13, 111, 91, .07);
  font-family: var(--ui);
  font-size: clamp(1.55rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  pointer-events: none;
  text-align: center;
  transform: translate(-50%, -50%) rotate(-28deg);
  white-space: pre;
}

.v5 .matter-console__topline {
  padding: .65rem .7rem 1rem;
}

.v5 .matter-console__label {
  color: #6e7b75;
  font-size: .62rem;
}

.v5 .matter-console__topline strong {
  font-size: 1.3rem;
}

.v5 .status {
  padding: .32rem .55rem;
  background: #e8ede9;
  color: #5f6d66;
  font-size: .6rem;
}

.v5 .status--active,
.v5 .status--verified {
  background: #e4f7ed;
  color: #17634e;
}

.v5 .status--working {
  background: var(--blue);
  color: #315879;
}

.v5 .matter-stage,
.v5 .matter-stage--complete,
.v5 .matter-stage--current {
  min-height: 70px;
  margin: 0;
  padding: .85rem .7rem;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.v5 .matter-stage--current {
  border-left: 2px solid #8eafd1;
  background: #f3f7fb;
}

.v5 .matter-stage--alternate {
  background: #f1f8f5;
}

.v5 .matter-stage__number {
  width: 29px;
  height: 29px;
  border-color: #c7d1ca;
  color: #66736d;
}

.v5 .matter-stage--complete .matter-stage__number {
  border-color: var(--sig);
  background: var(--sig);
  color: var(--white);
}

.v5 .matter-stage strong {
  color: var(--ink);
  font-size: .75rem;
}

.v5 .matter-stage > div span {
  color: #74807a;
  font-size: .66rem;
}

.v5 .matter-console__output {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  margin-top: 0;
  padding: 1rem .75rem;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0 0 11px 11px;
  background: #f1f4ef;
}

.v5 .matter-console__output strong {
  grid-column: 1;
  font-size: 1.05rem;
}

.v5 .matter-console__publish {
  grid-column: 1;
  grid-row: auto;
  justify-self: start;
  margin-top: .45rem;
  background: var(--sig);
  color: var(--white);
  font-size: .6rem;
  letter-spacing: .03em;
  text-transform: none;
}

.v5 .matter-console__publish i {
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .16);
}

.v5 .signal-bar {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: initial;
  align-items: start;
  gap: 1.25rem;
  padding: 1.55rem max(var(--gutter), calc((100vw - var(--max)) / 2)) 1.7rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.v5 .signal-bar p {
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
}

.v5 .signal-bar__items {
  justify-content: flex-start;
  gap: .75rem .9rem;
  color: #596761;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.v5 .signal-bar__items span::before {
  content: "→";
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: var(--sig);
  font-family: var(--serif);
  font-size: .9rem;
}

.v5 .signal-bar__items span:first-child::before {
  display: none;
}

.v5 .section {
  padding: clamp(5rem, 8vw, 7rem) max(var(--gutter), calc((100vw - var(--max)) / 2));
}

.v5 .section-heading--split {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .65fr);
  gap: clamp(3rem, 7vw, 5rem);
  margin-bottom: clamp(2.75rem, 5vw, 3.5rem);
}

.v5 .section h2,
.v5 .closing h2 {
  font-size: clamp(2.7rem, 5vw, 4.5rem);
  line-height: .98;
}

.v5 .section-heading--split > p {
  color: var(--muted);
  font-size: 1rem;
}

.v5 .service-model-copy {
  display: grid;
  align-self: end;
  max-width: 500px;
  gap: 1rem;
}

.v5 .service-model-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}

.v5 .service-model-promise {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.v5 .service-model-promise strong {
  color: var(--ink);
}

.v5 .section--outcomes {
  background: #ecefeb;
}

.v5 .outcome-grid {
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: transparent;
}

.v5 .outcome-card,
.v5 .outcome-card--dark,
.v5 .outcome-card--green,
.v5 .outcome-card--paper,
.v5 .outcome-card--blue {
  min-height: 330px;
  padding: 1.35rem;
  border-left: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
}

.v5 .outcome-card:first-child {
  border-left: 0;
}

.v5 .outcome-card__number {
  color: var(--sig);
  font-size: .65rem;
}

.v5 .outcome-card h3 {
  max-width: 220px;
  font-size: clamp(1.65rem, 2.4vw, 2rem);
}

.v5 .outcome-card p,
.v5 .outcome-card--dark p,
.v5 .outcome-card--green p,
.v5 .outcome-card--paper p,
.v5 .outcome-card--blue p {
  color: var(--muted);
  font-size: .75rem;
}

.v5 .outcome-card__arrow {
  display: none;
}

.v5 .section--workflow {
  padding-bottom: clamp(3rem, 4vw, 4rem);
  background: var(--paper);
}

.v5 .workflow {
  background: var(--white);
}

.v5 .workflow-intro {
  grid-template-columns: minmax(160px, .45fr) minmax(0, 1.55fr);
  gap: 1.5rem clamp(3rem, 7vw, 5rem);
  margin-bottom: clamp(2.75rem, 5vw, 3.5rem);
}

.v5 .workflow-intro > p:last-child {
  color: var(--muted);
}

.v5 .workflow-step {
  min-height: 330px;
  padding: 1.35rem;
  border-color: var(--line);
}

.v5 .workflow-step__top {
  color: var(--sig);
}

.v5 .workflow-step__icon {
  border-color: var(--line);
  color: var(--ink);
}

.v5 .workflow-step h3 {
  font-size: clamp(1.55rem, 2.35vw, 1.9rem);
}

.v5 .workflow-step p {
  color: var(--muted);
  font-size: .75rem;
}

.v5 .workflow-step__gate {
  background: #edf7f1;
  color: #276a58;
}

.v5 .workflow-note {
  width: min(850px, 100%);
  margin: 2rem auto 0;
  padding: 1.4rem;
  border-left-color: #8de0bd;
  background: var(--ink-soft);
}

.v5 .workflow-note__mark {
  background: #8de0bd;
  color: var(--ink);
}

.v5 .workflow-note p {
  color: #d7e4de;
}

.v5 .workflow-note strong {
  color: var(--white);
}

.v5 .section--difference {
  background: #ecefeb;
}

.v5 .layer-stack {
  max-width: 1040px;
}

.v5 .layer {
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.08fr) minmax(180px, .8fr);
  gap: 1.75rem;
  min-height: auto;
  padding: clamp(1.8rem, 3vw, 2.35rem);
  border: 1px solid var(--line);
  border-radius: 15px;
}

.v5 .layer--work {
  margin: 0 2.25rem;
  border-radius: 15px 15px 0 0;
  background: var(--white);
  box-shadow: 0 17px 30px rgba(30, 45, 38, .06);
}

.v5 .layer--trust {
  margin-top: -1px;
  padding-top: clamp(1.8rem, 3vw, 2.35rem);
  border-color: #263c35;
  border-radius: 0 0 15px 15px;
  background: var(--night);
  color: var(--white);
}

.v5 .layer__name span {
  color: var(--sig);
}

.v5 .layer--trust .layer__name span {
  color: #8de0bd;
}

.v5 .layer h3 {
  font-size: clamp(2rem, 3vw, 2.35rem);
}

.v5 .layer > p {
  color: var(--muted);
  font-size: .8rem;
}

.v5 .layer--trust > p {
  color: #b5c6bf;
}

.v5 .layer li {
  border-color: #e7ebe6;
  font-size: .7rem;
}

.v5 .layer--trust li {
  border-color: #30463f;
  color: #d7e2dc;
}

.v5 .positioning-principle {
  display: grid;
  grid-template-columns: minmax(135px, .3fr) minmax(0, 1.7fr);
  gap: 1.5rem;
  max-width: 960px;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  padding: clamp(1.35rem, 2.5vw, 1.85rem);
  border: 1px solid #cbd3ce;
  border-left: 3px solid var(--sig);
  border-radius: 10px;
  background: rgba(255, 255, 252, .68);
}

.v5 .positioning-principle > span {
  padding-top: .35rem;
  color: var(--sig);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.v5 .positioning-principle p {
  max-width: 820px;
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  letter-spacing: -.035em;
  line-height: 1.14;
}

.v5 .positioning-principle__copy {
  display: grid;
  gap: .8rem;
}

.v5 .positioning-principle .positioning-principle__support {
  max-width: 720px;
  color: var(--muted);
  font-family: var(--sans);
  font-size: .8rem;
  letter-spacing: 0;
  line-height: 1.65;
}

.v5 .positioning-principle strong {
  color: var(--sig);
  font-weight: 400;
}

.v5 .section--agents {
  grid-template-columns: minmax(280px, .7fr) minmax(480px, 1.3fr);
  gap: clamp(3rem, 7vw, 5rem);
  min-height: auto;
  padding-top: clamp(3rem, 4vw, 4rem);
  overflow: visible;
  background: var(--paper);
  color: var(--ink);
}

.v5 .agents-copy > p:not(.eyebrow) {
  margin-bottom: 0;
  color: var(--muted);
  font-size: .9rem;
}

.v5 .agents-positioning strong {
  color: var(--ink);
}

.v5 .agent-map {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  min-height: 0;
  background: var(--line);
}

.v5 .agent-map::before,
.v5 .agent-map::after {
  display: none;
}

.v5 .agent-map__center {
  position: static;
  grid-column: 1 / -1;
  grid-row: 1;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  width: auto;
  height: auto;
  padding: 1.05rem 1.25rem;
  border-radius: 0;
  background: var(--ink-soft);
  color: #a9c8bb;
  text-align: left;
  transform: none;
  box-shadow: none;
}

.v5 .agent-map__center-title {
  display: flex;
  flex: 0 0 auto;
  gap: .35rem;
  align-items: baseline;
}

.v5 .agent-map__center strong {
  color: var(--white);
  font-size: 1.25rem;
}

.v5 .agent-map__center p {
  max-width: 410px;
  margin: 0;
  color: #c7d5cf;
  font-size: .72rem;
  line-height: 1.5;
}

.v5 .agent-card,
.v5 .agent-card--fact,
.v5 .agent-card--research,
.v5 .agent-card--analysis,
.v5 .agent-card--draft {
  position: static;
  width: auto;
  min-height: 132px;
  padding: 1.15rem 1.25rem;
  border: 0;
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
  box-shadow: none;
  backdrop-filter: none;
}

.v5 .agent-card__tag {
  margin-bottom: .85rem;
  color: var(--sig);
}

.v5 .agent-card h3 {
  font-size: 1.35rem;
}

.v5 .agent-card p {
  color: var(--muted);
}

.v5 .section--trust {
  background: var(--night);
  color: var(--white);
}

.v5 .trust-heading {
  margin: 0;
}

.v5 .trust-heading .eyebrow {
  color: #8de0bd;
}

.v5 .trust-heading h2 {
  max-width: 600px;
  color: var(--white);
  font-size: clamp(3.1rem, 5.5vw, 5rem);
  letter-spacing: -.05em;
  line-height: .97;
}

.v5 .trust-heading__motto {
  margin: 2rem 0 0;
  color: #8de0bd;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  letter-spacing: -.025em;
  line-height: 1.15;
}

.v5 .trust-heading__statement {
  max-width: 590px;
  margin: 1rem 0 0;
  color: #b9cbc4;
  font-size: clamp(.95rem, 1.5vw, 1.15rem);
  line-height: 1.75;
}

.v5 .trust-heading__clarification {
  max-width: 590px;
  margin: 1.1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #30463f;
  color: #9fb2aa;
  font-size: .76rem;
  line-height: 1.65;
}

.v5 .trust-layout {
  grid-template-columns: minmax(360px, .92fr) minmax(430px, 1.08fr);
  gap: clamp(3rem, 7vw, 5.5rem);
  align-items: center;
}

.v5 .partner-review-brief {
  position: relative;
  isolation: isolate;
  padding: .8rem;
  border: 1px solid #344b43;
  border-radius: 16px;
  background: #182a25;
  color: var(--white);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .25);
}

.v5 .partner-review-brief__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .85rem;
  padding: .75rem .75rem 1rem;
}

.v5 .partner-review-brief__label {
  display: block;
  color: #a7beb5;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.v5 .partner-review-brief__top h3 {
  max-width: 310px;
  margin-top: .2rem;
  font-size: clamp(1.35rem, 2.3vw, 1.85rem);
  letter-spacing: -.035em;
  line-height: 1.12;
  color: var(--white);
}

.v5 .partner-review-brief__status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .4rem;
  max-width: 105px;
  padding: .55rem .7rem;
  border-radius: 999px;
  border: 1px solid #315148;
  background: rgba(141, 224, 189, .1);
  color: #8de0bd;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1.25;
}

.v5 .partner-review-brief__status i,
.v5 .partner-review-brief__evidence i {
  display: block;
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #28ac79;
}

.v5 .partner-review-brief__finding {
  padding: 1.25rem;
  border-top: 1px solid #344b43;
  border-bottom: 1px solid #344b43;
}

.v5 .partner-review-brief__finding .partner-review-brief__label {
  color: #8de0bd;
}

.v5 .partner-review-brief__finding p {
  margin: .55rem 0 0;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.65vw, 2.15rem);
  letter-spacing: -.04em;
  line-height: 1.12;
  color: var(--white);
}

.v5 .partner-review-brief__support {
  display: grid;
  padding: .5rem 1.25rem 1rem;
}

.v5 .partner-review-brief__row {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: .8rem;
  padding: .85rem 0;
  border-bottom: 1px solid #2e433c;
  font-size: .78rem;
  line-height: 1.45;
}

.v5 .partner-review-brief__row > span {
  color: #819990;
}

.v5 .partner-review-brief__row strong {
  color: #d3dfd9;
  font-weight: 700;
}

.v5 .partner-review-brief__row--open {
  margin: .35rem -.55rem 0;
  padding: .85rem .55rem;
  border-left: 2px solid var(--state-review-line);
  background: var(--state-review-surface-dark);
}

.v5 .partner-review-brief__row--open > span {
  color: #d6b974;
}

.v5 .partner-review-brief__row--open strong {
  color: var(--state-review-text-dark);
}

.v5 .partner-review-brief__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .85rem .7rem .3rem;
  color: #a7beb5;
  font-size: .7rem;
  font-weight: 700;
}

.v5 .partner-review-brief__evidence {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #8de0bd;
}

.v5 .closing {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: clamp(3rem, 6vw, 4.5rem);
  padding: clamp(5rem, 8vw, 6.5rem) max(var(--gutter), calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
}

.v5 .closing .eyebrow {
  color: var(--sig);
}

.v5 .closing__credibility {
  max-width: 510px;
  margin-top: 1.35rem;
  color: #40504a;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.5;
}

.v5 .closing__action p {
  color: #586860;
  font-size: .95rem;
}

.v5 .closing .button--primary {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

.v5 .cta-wordmark {
  color: var(--white);
  font-family: var(--serif);
  font-size: 1.08em;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1;
}

.v5 .cta-wordmark__sig {
  color: #1dd1a1;
}

.v5 .closing .button--primary:hover,
.v5 .closing .button--primary:focus-visible {
  border-color: var(--sig);
  background: var(--sig);
  color: var(--white);
}

.v5 .closing .button--primary:hover .cta-wordmark__sig,
.v5 .closing .button--primary:focus-visible .cta-wordmark__sig {
  color: #bdf3df;
}

.v5 .site-footer {
  grid-template-columns: .5fr 1fr 1.2fr;
  padding: 1.7rem max(var(--gutter), calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line);
  background: var(--white);
  color: #738079;
}

.v5 .site-footer .wordmark {
  color: var(--ink);
}

.v5 .site-footer > p {
  font-size: 1rem;
}

.v5 .site-footer__links a {
  color: var(--ink);
}

@media (max-width: 1050px) {
  .v5 .site-header {
    grid-template-columns: 1fr auto;
    row-gap: .85rem;
  }

  .v5 .site-header .wordmark {
    grid-column: 1;
    grid-row: 1;
  }

  .v5 .site-header__actions {
    grid-column: 2;
    grid-row: 1;
  }

  .v5 .site-nav {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    width: 100%;
    padding-top: .8rem;
    border-top: 1px solid var(--line);
    overflow-x: auto;
    gap: clamp(1rem, 4vw, 1.8rem);
    white-space: nowrap;
    scrollbar-width: none;
  }

  .v5 .site-nav::-webkit-scrollbar {
    display: none;
  }

  .v5 .hero {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .94fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    min-height: auto;
    padding-top: 3rem;
  }

  .v5 .matter-console {
    max-width: 550px;
  }

  .v5 .outcome-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .v5 .workflow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .v5 .outcome-card:nth-child(3) {
    border-left: 1px solid var(--line);
  }

  .v5 .workflow-step:nth-child(3),
  .v5 .workflow-step:nth-child(4) {
    border-top: 0;
  }

  .v5 .workflow-step:nth-child(3) {
    border-left: 1px solid var(--line);
  }

  .v5 .outcome-card:nth-child(3),
  .v5 .outcome-card:nth-child(4) {
    border-top: 0;
  }

  .v5 .section--agents {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .v5 .agent-map {
    width: 100%;
    justify-self: stretch;
  }

  .v5 .trust-layout {
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
    gap: clamp(1.5rem, 4vw, 3rem);
  }

  .v5 .partner-review-brief {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .v5 .site-header {
    top: auto;
  }

  .v5 .site-header__actions {
    gap: .35rem;
  }

  .v5 .button--signin,
  .v5 .button--header {
    min-height: 38px;
    padding: .55rem .75rem;
    font-size: .7rem;
  }

  .v5 .hero {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(.85rem, 2.5vw, 1.4rem);
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 3.75rem;
  }

  .v5 h1 {
    font-size: clamp(2rem, 6.2vw, 3rem);
  }

  .v5 .matter-console,
  .v5 .hero__copy,
  .v5 .trust-heading,
  .v5 .partner-review-brief {
    min-width: 0;
  }

  .v5 .signal-bar {
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
    padding-top: 1.05rem;
    padding-bottom: 1.15rem;
  }

  .v5 .signal-bar p {
    font-size: 1.15rem;
  }

  .v5 .signal-bar__items {
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    gap: clamp(.25rem, .8vw, .55rem);
    overflow-x: auto;
    font-size: clamp(.46rem, 1.15vw, .6rem);
    letter-spacing: clamp(.01em, .08vw, .04em);
    line-height: 1.2;
    white-space: nowrap;
    scrollbar-width: none;
  }

  .v5 .signal-bar__items::-webkit-scrollbar {
    display: none;
  }

  .v5 .signal-bar__items span {
    flex: 0 0 auto;
    gap: clamp(.15rem, .55vw, .4rem);
  }

  .v5 .signal-bar__items span::before {
    font-size: clamp(.55rem, 1.4vw, .78rem);
  }

  .v5 .section-heading--split,
  .v5 .workflow-intro,
  .v5 .closing,
  .v5 .site-footer {
    grid-template-columns: 1fr;
  }

  .v5 .section--outcomes .section-heading--split {
    gap: 1.5rem;
    margin-bottom: 1.75rem;
  }

  .v5 .service-model-copy {
    gap: .7rem;
  }

  .v5 .service-model-promise {
    padding-top: .7rem;
  }

  .v5 .trust-layout {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(.85rem, 2.5vw, 1.4rem);
    align-items: center;
  }

  .v5 .trust-heading h2 {
    font-size: clamp(1.8rem, 5vw, 2.7rem);
  }

  .v5 .trust-heading__motto {
    margin-top: 1.25rem;
    font-size: clamp(1rem, 2.7vw, 1.4rem);
  }

  .v5 .trust-heading__statement {
    font-size: clamp(.72rem, 1.8vw, .9rem);
    line-height: 1.6;
  }

  .v5 .trust-heading__clarification {
    font-size: clamp(.62rem, 1.5vw, .74rem);
  }

  .v5 .workflow-intro .eyebrow {
    grid-row: auto;
  }

  .v5 .outcome-grid,
  .v5 .workflow,
  .v5 .agent-map {
    grid-template-columns: 1fr;
  }

  .v5 .outcome-card,
  .v5 .workflow-step {
    min-height: 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .v5 .outcome-card {
    justify-content: flex-start;
    gap: 1.25rem;
    padding: 1.25rem;
  }

  .v5 .outcome-card h3 {
    max-width: none;
    margin-bottom: .6rem;
    font-size: clamp(1.15rem, 4.2vw, 1.9rem);
    white-space: nowrap;
  }

  .v5 .outcome-card p {
    max-width: none;
  }

  .v5 .workflow-step {
    padding: 1.25rem;
  }

  .v5 .workflow-step__top {
    margin-bottom: 1.25rem;
  }

  .v5 .workflow-step h3 {
    margin-bottom: .65rem;
  }

  .v5 .workflow-step p {
    min-height: 0;
    margin-bottom: 1rem;
  }

  .v5 .outcome-card:first-child,
  .v5 .workflow-step:first-child {
    border-top: 0;
  }

  .v5 .outcome-card:nth-child(2),
  .v5 .outcome-card:nth-child(3),
  .v5 .outcome-card:nth-child(4),
  .v5 .workflow-step:nth-child(2),
  .v5 .workflow-step:nth-child(3),
  .v5 .workflow-step:nth-child(4) {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .v5 .layer {
    grid-template-columns: 1fr;
  }

  .v5 .layer--work {
    margin-inline: 0;
  }

  .v5 .positioning-principle {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .v5 .partner-review-brief__row {
    grid-template-columns: minmax(58px, 82px) minmax(0, 1fr);
  }

  .v5 .agent-map__center {
    grid-column: 1;
    flex-direction: column;
    gap: .55rem;
    align-items: flex-start;
    padding: 1rem;
  }

  .v5 .agent-map__center strong {
    font-size: 1.05rem;
  }

  .v5 .agent-card,
  .v5 .agent-card--fact,
  .v5 .agent-card--research,
  .v5 .agent-card--analysis,
  .v5 .agent-card--draft {
    min-height: 0;
    padding: 1.1rem;
  }

  .v5 .agent-card__tag {
    margin-bottom: .75rem;
  }

  .v5 .section--outcomes,
  .v5 .section--workflow,
  .v5 .section--agents {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .v5 .site-footer__links {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 560px) {
  .v5 .site-nav {
    justify-content: flex-start;
    gap: 1rem;
    font-size: .66rem;
  }

  .v5 .button__wide-label {
    display: none;
  }

  .v5 .button__short-label {
    display: inline;
  }

  .v5 .signal-bar__items {
    gap: 0;
    font-size: clamp(.3rem, 1.4vw, .5rem);
    letter-spacing: 0;
  }

  .v5 .signal-bar__items span {
    gap: .1rem;
  }

  .v5 .signal-bar__items span::before {
    font-size: clamp(.45rem, 1.7vw, .7rem);
  }

  .v5 .hero {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: .65rem;
    padding: 1.5rem var(--gutter) 3rem;
  }

  .v5 .hero .eyebrow {
    margin-bottom: .65rem;
    font-size: .47rem;
    letter-spacing: .1em;
  }

  .v5 .hero__focus {
    margin-bottom: .85rem;
    padding-left: .5rem;
    font-size: .62rem;
    line-height: 1.35;
  }

  .v5 h1 {
    margin-bottom: .9rem;
    font-size: clamp(1.65rem, 7.4vw, 2.2rem);
  }

  .v5 .hero__lede {
    margin-bottom: .9rem;
    font-size: .67rem;
    line-height: 1.5;
  }

  .v5 .hero__actions {
    gap: .5rem;
  }

  .v5 .hero .button {
    min-height: 34px;
    padding: .45rem .65rem;
    font-size: .55rem;
  }

  .v5 .hero .text-link {
    font-size: .55rem;
  }

  .v5 .matter-console {
    padding: .35rem;
    border-radius: 12px;
  }

  .v5 .matter-console__topline {
    gap: .35rem;
    padding: .4rem .35rem .6rem;
  }

  .v5 .matter-console__label {
    font-size: .43rem;
    letter-spacing: .08em;
    overflow-wrap: anywhere;
  }

  .v5 .matter-console__topline strong {
    font-size: .85rem;
  }

  .v5 .status {
    padding: .22rem .35rem;
    font-size: .45rem;
    white-space: normal;
    text-align: center;
  }

  .v5 .matter-stage,
  .v5 .matter-stage--complete,
  .v5 .matter-stage--current {
    min-height: 0;
    gap: .4rem;
    padding: .45rem .35rem;
  }

  .v5 .matter-stage__number {
    width: 20px;
    height: 20px;
    font-size: .45rem;
  }

  .v5 .matter-stage strong {
    font-size: .52rem;
    line-height: 1.25;
  }

  .v5 .matter-stage > div span {
    font-size: .45rem;
    line-height: 1.35;
  }

  .v5 .matter-console__output {
    padding: .55rem .4rem;
  }

  .v5 .matter-console__output span {
    font-size: .43rem;
  }

  .v5 .matter-console__output .matter-console__publish {
    font-size: .43rem;
  }

  .v5 .matter-console__output strong {
    font-size: .7rem;
    line-height: 1.25;
  }

  .v5 .section--trust {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .v5 .trust-layout {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: .65rem;
    align-items: center;
  }

  .v5 .trust-heading .eyebrow {
    margin-bottom: .65rem;
    font-size: .47rem;
  }

  .v5 .trust-heading h2 {
    font-size: clamp(1.55rem, 7vw, 2rem);
  }

  .v5 .trust-heading__motto {
    margin-top: .9rem;
    font-size: .9rem;
  }

  .v5 .trust-heading__statement {
    margin-top: .65rem;
    font-size: .64rem;
    line-height: 1.5;
  }

  .v5 .trust-heading__clarification {
    margin-top: .7rem;
    padding-top: .7rem;
    font-size: .55rem;
    line-height: 1.5;
  }

  .v5 .partner-review-brief {
    padding: .35rem;
    border-radius: 11px;
  }

  .v5 .partner-review-brief__top {
    gap: .35rem;
    padding: .4rem .35rem .6rem;
  }

  .v5 .partner-review-brief__label {
    font-size: .43rem;
    letter-spacing: .08em;
  }

  .v5 .partner-review-brief__top h3 {
    font-size: .86rem;
  }

  .v5 .partner-review-brief__status {
    max-width: 60px;
    padding: .3rem .35rem;
    font-size: .43rem;
  }

  .v5 .partner-review-brief__finding {
    padding: .65rem;
  }

  .v5 .partner-review-brief__finding p {
    margin-top: .35rem;
    font-size: .95rem;
  }

  .v5 .partner-review-brief__support {
    padding: .2rem .65rem .45rem;
  }

  .v5 .partner-review-brief__row {
    grid-template-columns: minmax(42px, 52px) minmax(0, 1fr);
    gap: .4rem;
    padding: .5rem 0;
    font-size: .54rem;
    overflow-wrap: anywhere;
  }

  .v5 .partner-review-brief__footer {
    gap: .35rem;
    padding: .55rem .35rem .2rem;
    font-size: .48rem;
  }
}

/* Continuous engagement journey */
.v5 .signal-bar--journey {
  overflow: hidden;
}

.v5 .journey-ticker {
  width: 100%;
  overflow: hidden;
}

.v5 .journey-ticker:focus-visible {
  outline: 2px solid var(--sig);
  outline-offset: 5px;
}

.v5 .journey-ticker__track {
  display: flex;
  width: max-content;
  animation: journey-scroll 21s linear infinite;
  will-change: transform;
}

.v5 .journey-ticker:hover .journey-ticker__track,
.v5 .journey-ticker:focus .journey-ticker__track {
  animation-play-state: paused;
}

.v5 .signal-bar__items--journey {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: auto;
  margin-right: .9rem;
  padding: .68rem 1.05rem;
  border: 1px solid #cfd8d2;
  border-radius: 999px;
  background: #f5f8f5;
  gap: .9rem;
  overflow: visible;
  font-size: clamp(.78rem, .85vw, .88rem);
  letter-spacing: .045em;
  line-height: 1.2;
  white-space: nowrap;
}

.v5 .signal-bar__items--journey span {
  flex: 0 0 auto;
  gap: .55rem;
}

.v5 .signal-bar__items--journey span::before {
  font-size: .95rem;
}

@keyframes journey-scroll {
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .v5 .journey-ticker {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .v5 .journey-ticker::-webkit-scrollbar {
    display: none;
  }

  .v5 .journey-ticker__track {
    animation: none;
  }

  .v5 .signal-bar__items--journey:nth-child(2) {
    display: none;
  }

  .v5 .signal-bar__items--journey:first-child {
    margin-right: 0;
  }
}
