:root {
  --ve-ink: #f2f0e9;
  --ve-paper: #f5f4ef;
  --ve-charcoal: #111317;
  --ve-charcoal-2: #191c21;
  --ve-line: rgba(242, 240, 233, 0.14);
  --ve-green: #44bd94;
  --ve-green-deep: #063d2c;
  --ve-amber: #d69c5c;
  --ve-muted: #a7a49d;
}

html { scroll-behavior: smooth; }
site-header, site-footer { display:block; }
body {
  font-family: "IBM Plex Sans", sans-serif !important;
  background: var(--ve-paper);
  color: #0d3b2c;
}
button, input, select, textarea {
  font-family: "IBM Plex Sans", sans-serif !important;
}
h1, h2, h3, h4, .display-face {
  font-family: "Bricolage Grotesque", sans-serif !important;
  text-wrap: balance;
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
}

nav { font-family: "IBM Plex Sans", sans-serif; }
nav > div > div:first-child { min-height: 4.5rem; }

section.strategy-dark,
section.strategy-cta,
section.bg-emerald-950 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ve-ink);
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(68,189,148,.12), transparent 58%),
    radial-gradient(55% 70% at 0% 100%, rgba(68,189,148,.08), transparent 64%),
    linear-gradient(160deg, #181a1f 0%, #101216 72%);
  background-size:auto,auto,auto;
}
section.strategy-dark::before,
section.strategy-cta::before,
section.bg-emerald-950::before {
  content: "";
  position: absolute;
  top: -1rem;
  right: -1rem;
  width: 20rem;
  height: 20rem;
  pointer-events: none;
  z-index: 0;
  opacity: .09;
  background-image: url("../logo-mark-white.svg");
  background-repeat: repeat;
  background-size: 3.5rem 3.5rem;
  background-position: right -.875rem top -.875rem;
  -webkit-mask-image: radial-gradient(circle 8.75rem at calc(100% - 2.5rem) 2.5rem, #000 0%, #000 18%, rgba(0,0,0,.5) 46%, rgba(0,0,0,.18) 74%, transparent 100%);
  mask-image: radial-gradient(circle 8.75rem at calc(100% - 2.5rem) 2.5rem, #000 0%, #000 18%, rgba(0,0,0,.5) 46%, rgba(0,0,0,.18) 74%, transparent 100%);
}
section.strategy-dark > *,
section.strategy-cta > *,
section.bg-emerald-950 > * {
  position: relative;
  z-index: 1;
}
.dot-grid, .dot-grid-light {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  --grid-x: -999px;
  --grid-y: -999px;
}
.dot-grid > *, .dot-grid-light > * { position:relative; z-index:1; }
.dot-grid::after,
.dot-grid-light::after {
  content: "";
  position: absolute;
  left: var(--grid-x);
  top: var(--grid-y);
  width: 24rem;
  height: 24rem;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity .16s ease;
  will-change: left, top, opacity;
  background-size: 40px 40px;
  border-radius: 50%;
  -webkit-mask-image: radial-gradient(circle at center, #000 0 18%, rgba(0,0,0,.72) 42%, rgba(0,0,0,.3) 64%, transparent 86%);
  mask-image: radial-gradient(circle at center, #000 0 18%, rgba(0,0,0,.72) 42%, rgba(0,0,0,.3) 64%, transparent 86%);
}
.dot-grid::after {
  background-image:
    radial-gradient(circle at center, rgba(68,189,148,.08), transparent 66%),
    linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:auto,40px 40px,40px 40px;
}
.dot-grid-light::after {
  background-image:
    radial-gradient(circle at center, rgba(68,189,148,.05), transparent 66%),
    linear-gradient(rgba(6,78,59,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,78,59,.1) 1px,transparent 1px);
  background-size:auto,40px 40px,40px 40px;
}
.dot-grid.grid-active::after { opacity:.58; }
.dot-grid-light.grid-active::after { opacity:.44; }

/* Shared desktop solutions disclosure. Kept here so every route uses one layout. */
.solutions-menu {
  position:absolute;
  top:calc(100% + 1rem);
  left:50%;
  width:min(44rem,calc(100vw - 3rem));
  transform:translateX(-44%);
  padding:.75rem;
  border:1px solid rgba(6,78,59,.12);
  border-radius:.8rem;
  background:rgba(255,255,255,.985);
  box-shadow:0 24px 70px rgba(6,45,34,.16);
  white-space:normal;
  z-index:60;
}
.solutions-menu::before {
  content:"";
  position:absolute;
  top:-.45rem;
  left:42%;
  width:.8rem;
  height:.8rem;
  transform:rotate(45deg);
  border-left:1px solid rgba(6,78,59,.12);
  border-top:1px solid rgba(6,78,59,.12);
  background:#fff;
}
.solutions-menu-head { padding:.55rem .65rem .85rem; border-bottom:1px solid rgba(6,78,59,.1); }
.solutions-menu-head strong { display:block; color:#073d2d; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.solutions-menu-head span { display:block; margin-top:.2rem; color:#7b8883; font-size:.75rem; }
.solutions-menu-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem; padding:.6rem 0; }
.solutions-menu-link { display:grid; grid-template-columns:2rem 1fr; gap:.75rem; min-height:5.25rem; padding:.85rem; border-radius:.55rem; transition:background-color .16s ease; }
.solutions-menu-link:hover,
.solutions-menu-link[aria-current="page"] { background:#e9f5ef; }
.solutions-menu-index { color:#0a7a5a; font:600 .65rem/1.4 "IBM Plex Mono",monospace; }
.solutions-menu-link strong { display:block; color:#073d2d; font-size:.9rem; }
.solutions-menu-link span:last-child { display:block; margin-top:.3rem; color:#66736e; font-size:.75rem; line-height:1.45; }
.solutions-menu-all { display:flex; align-items:center; justify-content:space-between; padding:.75rem .85rem .25rem; border-top:1px solid rgba(6,78,59,.1); color:#08785a; font-size:.8rem; font-weight:650; }

/* About credentials use a branded evidence rail instead of placeholder labels. */
.credential-stack { border-top:1px solid rgba(6,78,59,.16); }
.credential-row { display:grid; grid-template-columns:9rem minmax(0,1fr); gap:1.5rem; align-items:center; padding:1.35rem 0; border-bottom:1px solid rgba(6,78,59,.16); }
.credential-mark { display:flex; align-items:center; justify-content:flex-start; min-height:3.5rem; padding:0; border:0; background:transparent; }
.credential-mark img { max-width:8rem; object-fit:contain; }
.credential-mark.brand { background:transparent; }
.credential-mark.brand img { width:auto; height:3rem; object-fit:contain; }
.credential-mark.elaad { background:transparent; color:#073d2d; }
.credential-mark.elaad strong { font:650 1.45rem/1 "Bricolage Grotesque",sans-serif; letter-spacing:-.025em; }

/* Privacy page: an editorial legal document, not an isolated narrow text column. */
.privacy-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr); gap:5rem; align-items:end; }
.privacy-signals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.privacy-signal { padding:1.25rem; border-left:1px solid rgba(255,255,255,.16); }
.privacy-signal:first-child { border-left:0; }
.privacy-signal strong { display:block; color:#f2f0e9; font-size:.9rem; }
.privacy-signal span { display:block; margin-top:.45rem; color:rgba(242,240,233,.52); font-size:.75rem; line-height:1.45; }
.privacy-layout { display:grid; grid-template-columns:16rem minmax(0,1fr); gap:5rem; align-items:start; }
.privacy-toc { position:sticky; top:7rem; padding:1.25rem 0; border-top:1px solid rgba(6,78,59,.16); border-bottom:1px solid rgba(6,78,59,.16); }
.privacy-toc ol { display:grid; gap:.55rem; }
.privacy-toc a { color:#66736e; font-size:.78rem; line-height:1.35; }
.privacy-toc a:hover { color:#08785a; }
.privacy-document { max-width:48rem; }
.privacy-document > div { scroll-margin-top:7rem; padding-bottom:3.25rem; margin-bottom:3.25rem; border-bottom:1px solid rgba(6,78,59,.12); }
.privacy-document > div:last-child { border-bottom:0; }

/* Commercial page visual system: scope is shown as a decision model, not tier cards. */
.commercial-equation { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.035); }
.commercial-equation-head { padding:1rem 1.2rem; border-bottom:1px solid rgba(255,255,255,.14); color:#44bd94; font:.65rem/1 "IBM Plex Mono",monospace; letter-spacing:.15em; text-transform:uppercase; }
.commercial-equation-row { display:grid; grid-template-columns:2.5rem minmax(0,1fr); gap:.75rem; padding:1rem 1.2rem; border-bottom:1px solid rgba(255,255,255,.1); }
.commercial-equation-row:last-child { border-bottom:0; background:rgba(68,189,148,.09); }
.commercial-equation-row span { color:#44bd94; font:600 .65rem/1.5 "IBM Plex Mono",monospace; }
.commercial-equation-row strong { color:#f2f0e9; font-size:.9rem; }
.commercial-equation-row p { margin-top:.25rem; color:rgba(242,240,233,.5); font-size:.76rem; line-height:1.45; }
.scope-ledger { border-top:1px solid rgba(6,78,59,.16); }
.scope-ledger-row { display:grid; grid-template-columns:1fr 1.35fr 1.15fr; border-bottom:1px solid rgba(6,78,59,.16); }
.scope-ledger-row > * { min-width:0; padding:1.15rem 1.25rem; border-left:1px solid rgba(6,78,59,.12); }
.scope-ledger-row > :first-child { border-left:0; }
.scope-ledger-row.head { color:#08785a; font-size:.65rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.scope-ledger-row:not(.head) strong { color:#073d2d; }
.scope-ledger-row:not(.head) p { color:#66736e; font-size:.82rem; line-height:1.5; }

/* Shared editorial rhythm for the market-specific solution routes. */
.solution-page main > section:not(:first-child) {
  padding-block:5.5rem !important;
}
.solution-page main > section:first-child > .strategy-wrap {
  padding-top:6.5rem !important;
  padding-bottom:5.5rem !important;
}
.solution-page main > section.bg-emerald-50 { background:#e9f5ef; }
.solution-page main > section:not(:first-child) h2 {
  font-size:clamp(2.25rem,4.5vw,4.3rem) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  font-weight:650 !important;
}
.solution-page main > section > .strategy-wrap { width:100%; }
.strategy-wrap { position: relative; z-index: 1; max-width: 80rem; margin-inline: auto; padding-inline: 1.5rem; }
.strategy-eyebrow { display:flex; align-items:center; gap:.75rem; color:var(--ve-green); font-size:.72rem; line-height:1; letter-spacing:.2em; text-transform:uppercase; font-weight:700; }
.strategy-eyebrow::before { content:""; width:2rem; height:1px; background:linear-gradient(90deg,var(--ve-green),transparent); }
.strategy-eyebrow.light { color:#08785a; }
.strategy-eyebrow.light::before { background:linear-gradient(90deg,#08785a,transparent); }
.strategy-accent { color: var(--ve-green); }
.strategy-amber { color: var(--ve-amber); }

.strategy-hero { padding-block: 6.5rem 5.5rem; overflow:hidden; }
.strategy-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr); gap:5rem; align-items:center; }
.strategy-title { margin-top:1.6rem; max-width:14ch; font-size:clamp(3.2rem,6.4vw,6.15rem); line-height:.94; letter-spacing:-.055em; font-weight:650; }
.strategy-lead { max-width:42rem; margin-top:1.8rem; color:rgba(242,240,233,.68); font-size:clamp(1.05rem,1.5vw,1.3rem); line-height:1.65; }
.strategy-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2.1rem; }
.strategy-button { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:3rem; padding:.78rem 1.15rem; border:1px solid rgba(255,255,255,.16); border-radius:.35rem; font-size:.86rem; font-weight:650; transition:.2s ease; }
.strategy-button.primary { background:var(--ve-ink); color:#123d30; border-color:var(--ve-ink); }
.strategy-button.primary:hover { background:#fff; transform:translateY(-1px); }
.strategy-button.secondary { color:var(--ve-ink); }
.strategy-button.secondary:hover { border-color:var(--ve-green); color:var(--ve-green); }
.strategy-button.green { background:#064e3b; color:#fff; border-color:#064e3b; }
.strategy-button.green:hover { background:#043d2f; }

.signal-console { border:1px solid var(--ve-line); border-radius:.45rem; background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.014)); box-shadow:0 28px 80px rgba(0,0,0,.28); overflow:hidden; }
.signal-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.15rem 1.25rem; border-bottom:1px solid var(--ve-line); }
.signal-head p:first-child { color:var(--ve-green); font-size:.68rem; text-transform:uppercase; letter-spacing:.18em; font-weight:700; }
.signal-head p:last-child { color:var(--ve-muted); font-size:.72rem; }
.signal-row { display:grid; grid-template-columns:2.3rem 1fr auto; gap:.8rem; align-items:center; padding:1.15rem 1.25rem; border-bottom:1px solid rgba(255,255,255,.08); }
.signal-row:last-child { border-bottom:0; }
.signal-num { font:600 .65rem/1 "IBM Plex Mono",monospace; color:var(--ve-green); }
.signal-row h3 { color:var(--ve-ink); font-size:1rem; font-weight:600; }
.signal-row p { margin-top:.25rem; color:rgba(242,240,233,.5); font-size:.77rem; line-height:1.45; }
.signal-state { color:var(--ve-green); font-size:.67rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; }
.signal-callout { padding:1.2rem 1.25rem; color:var(--ve-ink); background:rgba(68,189,148,.08); border-top:1px solid rgba(68,189,148,.22); font-size:.95rem; line-height:1.5; }

.proof-strip { background:#0d0f12; color:var(--ve-ink); border-top:1px solid var(--ve-line); border-bottom:1px solid var(--ve-line); }
.proof-grid { display:grid; grid-template-columns:1.2fr repeat(4,1fr); }
.proof-intro, .proof-stat { min-height:9rem; padding:1.45rem 1.35rem; border-right:1px solid var(--ve-line); display:flex; flex-direction:column; justify-content:space-between; }
.proof-grid > :last-child { border-right:0; }
.proof-intro p:first-child, .proof-stat p:first-child { color:var(--ve-muted); font-size:.65rem; text-transform:uppercase; letter-spacing:.16em; font-weight:700; }
.proof-intro strong { max-width:22ch; font-size:1.02rem; line-height:1.35; }
.proof-stat strong { color:var(--ve-green); font:600 clamp(1.55rem,2vw,2.15rem)/1 "Bricolage Grotesque",sans-serif; letter-spacing:-.04em; }
.proof-stat span { color:rgba(242,240,233,.55); font-size:.74rem; line-height:1.4; }

.strategy-section { padding-block:5.5rem; }
.strategy-section.paper { background:var(--ve-paper); }
.strategy-section.white { background:#fff; }
.strategy-section.mint { background:#e9f5ef; }
.strategy-split { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:5rem; align-items:start; }
.strategy-section-title { margin-top:1.15rem; font-size:clamp(2.25rem,4.5vw,4.3rem); line-height:1; letter-spacing:-.045em; color:#073d2d; font-weight:650; }
.strategy-section-copy { color:#53645e; font-size:1.06rem; line-height:1.7; }

.thesis-list { border-top:1px solid rgba(6,78,59,.18); }
.thesis-item { display:grid; grid-template-columns:3.2rem 1fr; gap:1rem; padding:1.35rem 0; border-bottom:1px solid rgba(6,78,59,.18); }
.thesis-index { color:#0a7a5a; font:600 .7rem/1.3 "IBM Plex Mono",monospace; }
.thesis-item .source-type { margin:0 0 .55rem; color:#08785a; font:700 .66rem/1.35 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; }
.thesis-item h3 { color:#073d2d; font-size:1.28rem; font-weight:650; }
.thesis-item p { margin-top:.45rem; color:#66736e; line-height:1.6; }
.thesis-item a { display:inline-block; margin-top:.75rem; color:#08785a; font-size:.84rem; font-weight:650; }
.thesis-item a:hover { color:#073d2d; }
.strategy-dark .thesis-list { border-color:rgba(255,255,255,.14); }
.strategy-dark .thesis-item { border-color:rgba(255,255,255,.14); }
.strategy-dark .thesis-item h3 { color:var(--ve-ink); }
.strategy-dark .thesis-item p { color:rgba(242,240,233,.58); }
.strategy-dark .thesis-item a { color:#66d9b3; }

.control-layer-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:3.5rem;
  border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);
}
.control-layer-card {
  min-width:0;
  min-height:14.5rem;
  padding:1.9rem 1.7rem;
  border-left:1px solid rgba(255,255,255,.15);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.control-layer-card:first-child { border-left:0; }
.control-layer-card h3 { margin-top:2.75rem; color:var(--ve-ink); font-size:1.45rem; line-height:1.12; font-weight:650; }
.control-layer-card p { margin-top:auto; padding-top:1.25rem; color:rgba(242,240,233,.56); font-size:.84rem; line-height:1.55; }

.buyer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(6,78,59,.18); border-bottom:1px solid rgba(6,78,59,.18); }
.buyer-card { position:relative; min-height:22rem; padding:1.5rem; border-right:1px solid rgba(6,78,59,.18); transition:.25s ease; }
.buyer-card:last-child { border-right:0; }
.buyer-card:hover { background:#fff; transform:translateY(-4px); box-shadow:0 20px 50px rgba(6,78,59,.08); }
.buyer-card .buyer-index { color:#0a7a5a; font:600 .67rem/1 "IBM Plex Mono",monospace; }
.buyer-card h3 { margin-top:4.5rem; color:#073d2d; font-size:1.65rem; line-height:1.05; font-weight:650; }
.buyer-card p { margin-top:1rem; color:#66736e; font-size:.93rem; line-height:1.6; }
.buyer-card .buyer-link { position:absolute; left:1.5rem; right:1.5rem; bottom:1.45rem; display:flex; align-items:center; justify-content:space-between; color:#08785a; font-size:.8rem; font-weight:650; }

.evidence-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:4rem; align-items:start; }
.evidence-card { padding:1.6rem; border:1px solid rgba(6,78,59,.15); background:#fff; }
.evidence-card + .evidence-card { margin-top:.8rem; }
.evidence-card .label { color:#08785a; font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700; }
.evidence-card h3 { margin-top:.7rem; color:#073d2d; font-size:1.35rem; font-weight:650; }
.evidence-card p { margin-top:.55rem; color:#66736e; line-height:1.55; font-size:.9rem; }
.evidence-quote { padding:2.2rem; border-left:2px solid var(--ve-green); background:#15181c; color:var(--ve-ink); }
.evidence-quote blockquote { font:500 clamp(1.35rem,2.3vw,2.05rem)/1.4 "Bricolage Grotesque",sans-serif; letter-spacing:-.025em; }
.evidence-quote figcaption { margin-top:1.4rem; color:var(--ve-muted); font-size:.78rem; }

.strategy-cta { padding-block:5rem; color:#fff; }
.strategy-cta-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:4rem; align-items:end; }
.strategy-cta h2 { max-width:18ch; font-size:clamp(2.4rem,4.5vw,4.5rem); line-height:.98; letter-spacing:-.045em; }
.strategy-cta p { color:rgba(255,255,255,.65); line-height:1.65; }

.market-thesis { margin-top:1.4rem; padding:1.15rem 1.25rem; border-left:2px solid var(--ve-green); color:var(--ve-ink); background:rgba(68,189,148,.08); font-size:1.05rem; line-height:1.55; }
.executive-question { padding:1.45rem 1.55rem; border:1px solid rgba(214,156,92,.32); background:rgba(214,156,92,.07); }
.executive-question .label { color:var(--ve-amber); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700; }
.executive-question p { margin-top:.65rem; color:#253d35; font-size:1.18rem; line-height:1.5; }
.strategy-dark .executive-question p { color:var(--ve-ink); }
.requirement-hero { display:grid; grid-template-columns:.9fr 1.1fr; gap:3rem; align-items:center; }
.requirement-display { font:650 clamp(3.3rem,6vw,6.5rem)/.92 "Bricolage Grotesque",sans-serif; letter-spacing:-.055em; color:#073d2d; }
.requirement-display span { color:#0a8b66; }
.maturity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.maturity-card { padding:1.4rem; border:1px solid rgba(6,78,59,.15); background:#fff; }
.maturity-card.active { background:#093f31; color:#fff; border-color:#093f31; }
.maturity-card .label { font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#0a7a5a; }
.maturity-card.active .label { color:#5ee0b3; }
.maturity-card h3 { margin-top:.8rem; font-size:1.35rem; font-weight:650; }
.maturity-card p { margin-top:.55rem; color:#66736e; line-height:1.55; font-size:.88rem; }
.maturity-card.active p { color:rgba(255,255,255,.65); }

@media (max-width: 1024px) {
  .strategy-hero-grid, .strategy-split, .evidence-grid, .strategy-cta-grid, .requirement-hero { grid-template-columns:1fr; gap:3rem; }
  .proof-grid { grid-template-columns:repeat(2,1fr); }
  .proof-intro { grid-column:1/-1; }
  .proof-intro, .proof-stat { min-height:7.5rem; border-bottom:1px solid var(--ve-line); }
  .buyer-grid { grid-template-columns:repeat(2,1fr); }
  .control-layer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .control-layer-card { border-bottom:1px solid rgba(255,255,255,.15); }
  .control-layer-card:nth-child(odd) { border-left:0; }
  .control-layer-card:nth-last-child(-n+2) { border-bottom:0; }
  .buyer-card:nth-child(2) { border-right:0; }
  .buyer-card:nth-child(-n+2) { border-bottom:1px solid rgba(6,78,59,.18); }
  .privacy-hero-grid, .privacy-layout { grid-template-columns:1fr; gap:3rem; }
  .privacy-toc { position:static; }
}
@media (max-width: 640px) {
  .solution-page main > section:not(:first-child) { padding-block:4rem !important; }
  .solution-page main > section:first-child > .strategy-wrap { padding-top:4rem !important; padding-bottom:4rem !important; }
  .strategy-hero { padding-block:4rem; }
  .strategy-title { font-size:3.35rem; }
  .strategy-section { padding-block:4rem; }
  .proof-grid, .buyer-grid, .maturity-grid { grid-template-columns:1fr; }
  .control-layer-grid { grid-template-columns:1fr; }
  .control-layer-card { min-height:0; border-left:0; border-bottom:1px solid rgba(255,255,255,.15); }
  .control-layer-card:nth-last-child(2) { border-bottom:1px solid rgba(255,255,255,.15); }
  .control-layer-card:last-child { border-bottom:0; }
  .control-layer-card h3 { margin-top:1.5rem; }
  .control-layer-card p { margin-top:.8rem; padding-top:0; }
  .proof-intro, .proof-stat, .buyer-card { border-right:0; }
  .buyer-card { min-height:18rem; border-bottom:1px solid rgba(6,78,59,.18); }
  .buyer-card:last-child { border-bottom:0; }
  .signal-row { grid-template-columns:2rem 1fr; }
  .signal-state { grid-column:2; }
  .credential-row { grid-template-columns:1fr; gap:1rem; }
  .credential-mark { width:9rem; }
  .privacy-signals { grid-template-columns:1fr; }
  .privacy-signal { border-left:0; border-bottom:1px solid rgba(255,255,255,.16); }
  .privacy-signal:last-child { border-bottom:0; }
  .scope-ledger-row { grid-template-columns:1fr; padding:1rem 0; }
  .scope-ledger-row.head { display:none; }
  .scope-ledger-row > * { padding:.35rem 0; border-left:0; }
  section.strategy-dark::before,
  section.strategy-cta::before,
  section.bg-emerald-950::before { width:14rem; height:14rem; opacity:.065; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto!important; transition-duration:.001ms!important; animation-duration:.001ms!important; }
}
