/* Strategic Labs — V002-M6 OWNER VISUAL CORRECTION + HERO EXACT RECONSTRUCTION
   Loads last. Owner hero reference = primary hero authority; body sections are
   design-led (photography only where semantically useful); one principle
   system for Values; domain navigator; method sequence; de-carded rows;
   varied chapter heads; header glass-on-night while over the hero. */

/* ======================================================================
   HEADER — glass on night while the Owner hero is under it
   ====================================================================== */
.brand__night { display: none; }
body[data-header-tone="dark"] .site-header { background: linear-gradient(to bottom, rgba(4,17,15,.62), rgba(4,17,15,.22)); backdrop-filter: blur(10px) saturate(1.2); border-bottom-color: rgba(174,226,209,.14); }
body[data-header-tone="dark"] .brand__paper { display: none; }
body[data-header-tone="dark"] .brand__night { display: block; inline-size: clamp(132px, 12vw, 172px); max-block-size: 40px; object-fit: contain; }
body[data-header-tone="dark"] .nav__item > a { color: rgba(242,248,245,.82); }
body[data-header-tone="dark"] .nav__item > a:hover, body[data-header-tone="dark"] .nav__item > a[aria-current="page"], body[data-header-tone="dark"] .nav__item > a[data-active-parent="true"] { color: var(--white); }
body[data-header-tone="dark"] .mega-toggle { color: rgba(242,248,245,.82); }
body[data-header-tone="dark"] .mega-toggle:hover, body[data-header-tone="dark"] .mega-toggle[aria-expanded="true"] { background: rgba(174,226,209,.14); color: var(--mint); }
body[data-header-tone="dark"] .header-cta.btn--primary { background: var(--brand-deep); border: 1px solid rgba(174,226,209,.5); color: var(--white); box-shadow: 0 10px 26px rgba(0,0,0,.25); }
body[data-header-tone="dark"] .header-cta.btn--primary:hover { background: var(--brand); border-color: var(--brand); color: var(--ink-900); }
body[data-header-tone="dark"] .nav-toggle__bars i { background: var(--mint); }
.site-header { transition: background var(--t) var(--hm-ease), border-color var(--t) var(--hm-ease); }

/* ======================================================================
   HOME HERO — the Owner reference, rebuilt as real UI
   ====================================================================== */
.hm-hero--owner { min-block-size: 100svh; margin-block-start: calc(-1 * var(--header-h)); padding-block-start: var(--header-h); grid-template-rows: 1fr auto auto; }
.hm-hero--owner .hm-hero__scene::before { background: linear-gradient(180deg, rgba(14,58,53,.22) 0%, rgba(9,38,35,.3) 55%, rgba(4,17,15,.55) 100%); }
/* legibility from the content side (start) + base; the figure and the city stay meaningful */
.hm-hero--owner .hm-hero__scene::after { background:
  linear-gradient(to left, rgba(4,17,15,.72) 0%, rgba(4,17,15,.5) 24%, rgba(4,17,15,.16) 48%, rgba(4,17,15,0) 64%),
  linear-gradient(to top, rgba(4,17,15,.86) 0%, rgba(4,17,15,.34) 22%, rgba(4,17,15,0) 46%),
  linear-gradient(to bottom, rgba(4,17,15,.55) 0%, rgba(4,17,15,0) 22%); }
.hm-hero--owner .hm-hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-content: center; padding-block: clamp(1.5rem, 1rem + 1.5vw, 2.5rem) clamp(1rem, .8rem + 1vw, 1.75rem); row-gap: 0; }
.hm-hero--owner .hm-hero__copy { grid-column: 1; max-width: 40rem; display: grid; justify-items: start; }
.hm-hero__eyebrow { display: flex; align-items: center; gap: .8rem; margin-bottom: var(--s5); color: var(--mint); letter-spacing: .12em; font-size: .82rem; }
.hm-hero__eyebrow::before { display: none; }
.hm-hero__eyebrow::after { content: ""; inline-size: 44px; block-size: 1px; background: var(--brand); }
.hm-hero--owner .hm-hero__title { font-size: clamp(2.5rem, 1.3rem + 3.5vw, 4.5rem); line-height: 1.1; max-inline-size: 13ch; text-shadow: 0 2px 30px rgba(0,0,0,.45); }
.hm-hero__accent { display: block; color: var(--brand); }
.hm-hero--owner .hm-hero__lead { margin-top: var(--s4); max-width: 42ch; font-size: clamp(.98rem, .94rem + .25vw, 1.08rem); line-height: 1.75; color: rgba(242,248,245,.86); }
.hm-hero--owner .hm-hero__actions { margin-top: clamp(1.25rem, 1rem + 1vw, 1.75rem); gap: .8rem; }
.hm-hero__btn { display: inline-flex; align-items: center; gap: .6rem; min-height: 50px; padding-inline: 1.5rem; }
.hm-hero__btn-ico { display: inline-grid; place-items: center; inline-size: 20px; block-size: 20px; }
.hm-hero__btn-ico .hm-ico { inline-size: 18px; block-size: 18px; }
.hm .section--dark .hm-hero__btn.btn--ghost { border-color: rgba(255,255,255,.4); background: rgba(4,17,15,.28); backdrop-filter: blur(8px); }
/* metrics — numerals on one baseline, hairline separators, no cards */
.hm-hero--owner .hm-metrics { grid-column: 1; margin-top: clamp(1.4rem, 1.1rem + 1.1vw, 2rem); padding-top: clamp(1rem, .8rem + .8vw, 1.4rem); border-block-start: 1px solid rgba(174,226,209,.28); column-gap: clamp(1.5rem, 1rem + 2.5vw, 3.5rem); }
.hm-hero--owner .hm-metrics__item + .hm-metrics__item { padding-inline-start: clamp(1.5rem, 1rem + 2.5vw, 3.5rem); border-inline-start: 1px solid rgba(174,226,209,.2); }
.hm-hero--owner .hm-metrics b { font-size: clamp(1.9rem, 1.3rem + 1.9vw, 3rem); }
.hm-hero--owner .hm-metrics__item > span { font-size: .84rem; color: rgba(242,248,245,.72); }
/* the five-practice glass strip — a contained panel floating over the photograph */
.hm-hero--owner .hm-hero__strip { position: relative; z-index: 1; padding: 0; background: transparent; backdrop-filter: none; border: 0; }
.hm-hero--owner .hm-strip { border-radius: 22px; background: rgba(4,17,15,.42); backdrop-filter: blur(22px) saturate(1.3); border: 1px solid rgba(174,226,209,.24); box-shadow: 0 30px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08); overflow: clip; }
.hm-hero--owner .hm-strip > li + li { border-inline-start: 1px solid rgba(174,226,209,.16); }
.hm-hero--owner .hm-strip__item { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: .8rem; min-block-size: 78px; padding: .85rem 1.1rem; }
.hm-hero--owner .hm-strip__ico { inline-size: 44px; block-size: 44px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(174,226,209,.3); color: var(--mint); }
.hm-hero--owner .hm-strip__item:hover .hm-strip__ico { background: var(--brand); border-color: var(--brand); color: var(--ink-900); }
.hm-hero--owner .hm-strip__name { grid-column: 2; font-size: .9rem; line-height: 1.4; }
.hm-hero--owner .hm-strip__arrow { grid-column: 3; display: grid; place-items: center; inline-size: 30px; block-size: 30px; border-radius: 50%; border: 1px solid rgba(174,226,209,.3); color: var(--mint); }
.hm-hero--owner .hm-strip__arrow .hm-ico { inline-size: 14px; block-size: 14px; }
/* bottom framing — the Owner-approved micro-label on a hairline, the brand cross on the other side */
.hm-hero__foot { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: var(--s5); padding-block: .85rem 1rem; }
.hm-hero__tag { margin: 0; display: inline-flex; align-items: center; gap: .9rem; font-size: .78rem; font-weight: 600; letter-spacing: .06em; color: rgba(242,248,245,.7); }
.hm-hero__tag::before { content: ""; inline-size: 36px; block-size: 1px; background: rgba(174,226,209,.5); }
.hm-hero__foot-mark { display: inline-flex; align-items: center; gap: .9rem; color: var(--mint); opacity: .7; }
.hm-hero__foot-mark::after { content: ""; inline-size: 36px; block-size: 1px; background: rgba(174,226,209,.5); }
.hm-hero__foot-mark .m4-cross { margin: 0; }
@media (prefers-reduced-motion: no-preference) {
  .hm-hero--owner .hm-hero__strip { animation: hm-fade 1.2s var(--hm-ease) .55s both; }
  .hm-hero--owner .hm-hero__foot { animation: hm-fade 1.2s var(--hm-ease) .7s both; }
}

/* ======================================================================
   HOME — design-led bands (Correction 9), de-carded rows (Correction 11)
   ====================================================================== */
.hm-question__scene--design, .hm-close__scene--design { background: var(--hm-night);
  background-image: radial-gradient(70% 90% at 50% 100%, rgba(31,156,134,.42) 0%, transparent 62%), radial-gradient(40% 50% at 12% 0%, rgba(21,112,94,.32) 0%, transparent 70%), linear-gradient(to bottom, var(--hm-night-2), var(--hm-night)); }
.hm-question__scene--design::before, .hm-close__scene--design::before { display: none; }
.hm-question__scene--design::after { background: radial-gradient(60% 70% at 50% 50%, rgba(4,17,15,0) 0%, rgba(4,17,15,.35) 100%); }
.hm-close__scene--design::after { background: radial-gradient(60% 70% at 50% 50%, rgba(4,17,15,0) 0%, rgba(4,17,15,.35) 100%); }
/* trust row — four iconed statements on rules, not four white boxes */
.hm-traits--open { gap: 0; border-block: 1px solid var(--line-strong); }
.hm-traits--open > li { padding: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem) clamp(1rem, .8rem + 1vw, 1.5rem); border-radius: 0; background: transparent; border: 0; box-shadow: none; }
.hm-traits--open > li + li { border-inline-start: 1px solid var(--line); }
.hm-traits--open > li:hover { transform: none; box-shadow: none; background: var(--paper-2); }
/* insight preview — typographic columns on a rule */
.hm-articles--open { gap: 0; border-block-start: 1px solid var(--line-strong); }
.hm-articles--open .hm-article { min-block-size: 0; padding: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem) clamp(1rem, .8rem + 1vw, 1.5rem); border-radius: 0; background: transparent; border: 0; box-shadow: none; overflow: visible; }
.hm-articles--open .hm-article + .hm-article { border-inline-start: 1px solid var(--line); }
.hm-articles--open .hm-article::before { display: none; }
.hm-articles--open .hm-article:hover { transform: none; box-shadow: none; background: var(--paper-2); }
/* chapter head variants (Correction 5) */
.hm-head--stack { grid-template-columns: minmax(0, 1fr); row-gap: var(--s4); }
.hm-head--stack .hm-head__lead { max-width: 60ch; }
.hm-head--center { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; row-gap: var(--s4); }
.hm-head--center .eyebrow { justify-content: center; }
.hm-head--center .hm-head__lead { max-width: 60ch; }
.hm-head--center .hm-textlinks { justify-content: center; }

/* ---------- METHOD SEQUENCE (Correction 6) ---------- */
.ms { display: grid; gap: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem); }
.ms__ribbon { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding-block-end: 18px; }
.ms__stage { position: relative; display: grid; grid-template-rows: auto auto; row-gap: .5rem; justify-items: start; padding: .5rem 1rem 1.1rem 0; border: 0; background: transparent; color: var(--ink-soft); text-align: start; font: inherit; cursor: pointer; transition: color var(--t) var(--hm-ease); }
.ms__stage:hover, .ms__stage.is-active { color: var(--ink); }
.ms__stage:focus-visible { outline: 3px solid var(--mint); outline-offset: 2px; border-radius: 10px; }
.ms__n { font-size: .7rem; font-weight: 700; letter-spacing: .16em; color: var(--brand-mid); }
.ms__title { font-size: 1.02rem; font-weight: 700; line-height: 1.35; }
.ms__marker { position: absolute; inset-block-end: -6px; inset-inline-start: 0; inline-size: 12px; block-size: 12px; border-radius: 50%; background: var(--paper); border: 2px solid var(--line-strong); transition: background var(--t) var(--hm-ease), border-color var(--t) var(--hm-ease), transform var(--t) var(--hm-ease); }
.ms__stage.is-done .ms__marker { background: var(--brand); border-color: var(--brand); }
.ms__stage.is-active .ms__marker { background: var(--brand-deep); border-color: var(--brand-deep); transform: scale(1.3); box-shadow: 0 0 0 6px rgba(68,188,167,.18); }
.ms__track { position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 2px; background: var(--line); border-radius: 2px; overflow: hidden; }
.ms__progress { position: absolute; inset-block: 0; inset-inline-start: 0; inline-size: calc(var(--p) * 100%); background: linear-gradient(to left, var(--mint), var(--brand-deep)); transition: inline-size .5s var(--hm-ease); }
.ms__panel[hidden] { display: none !important; }
.ms__panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(2rem, 1.5rem + 3vw, 5rem); row-gap: var(--s5); padding: clamp(1.75rem, 1.4rem + 1.8vw, 3rem) 0 0; border-block-start: 1px solid var(--line-strong); }
.ms__panel-head { grid-column: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--s5); align-items: baseline; }
.ms__panel-n { font-size: clamp(2.6rem, 2rem + 2vw, 4rem); line-height: .9; font-weight: 700; letter-spacing: -.04em; color: var(--mint); }
.ms__panel-n i { font-style: normal; font-size: .9rem; letter-spacing: .1em; color: var(--brand-mid); margin-inline-start: .3rem; }
.ms__panel-head h3 { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); line-height: 1.3; color: var(--ink); }
.ms__body { grid-column: 1; margin: 0; font-size: 1.05rem; line-height: 1.85; color: var(--ink-soft); max-width: 58ch; }
.ms__chips { grid-column: 2; grid-row: 1 / span 2; align-self: start; list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.ms__chips li { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border-radius: 12px; background: var(--paper-2); border: 1px solid var(--line); font-size: .92rem; font-weight: 600; color: var(--ink); }
.ms__chips li::before { content: ""; inline-size: 8px; block-size: 8px; border-radius: 50%; background: var(--brand); flex: none; }
.ms__nav { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: var(--s4); padding-block-start: var(--s4); border-block-start: 1px solid var(--line); }
.ms__step { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: .5rem .9rem; border: 1px solid var(--line-strong); border-radius: var(--r-pill); background: var(--white); color: var(--brand-deep); font: inherit; font-weight: 700; font-size: .9rem; cursor: pointer; transition: background var(--t) var(--hm-ease), color var(--t) var(--hm-ease); }
.ms__step:hover { background: var(--brand-deep); color: var(--mint); }
.ms__step .lat { font-size: .7rem; letter-spacing: .14em; opacity: .8; }
.ms__step--next { margin-inline-start: auto; }

/* ---------- DOMAIN NAVIGATOR (Correction 3) ---------- */
.hm-arch__grid { grid-template-columns: minmax(0, 1fr); row-gap: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.hm-arch__copy { position: static; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(2rem, 1.5rem + 3vw, 5rem); align-items: end; }
.hm-arch__copy .eyebrow { grid-column: 1; }
.hm-arch__copy .h2 { grid-column: 1; }
.hm-arch__copy .hm-arch__lead { grid-column: 2; grid-row: 1 / span 2; margin: 0; align-self: end; }
.hm-arch__copy .hm-textlinks { grid-column: 2; margin-top: var(--s3); }
.dn { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); column-gap: clamp(2rem, 1.5rem + 3vw, 5rem); align-items: stretch; }
.dn__index { list-style: none; margin: 0; padding: 0; display: grid; border-block-start: 1px solid var(--line-strong); }
.dn__index > li { border-block-end: 1px solid var(--line); }
.dn__item { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--s5); align-items: center; inline-size: 100%; min-height: 56px; padding: .7rem .5rem .7rem 0; border: 0; background: transparent; color: var(--ink-soft); text-align: start; font: inherit; cursor: pointer; transition: color var(--t) var(--hm-ease), padding var(--t) var(--hm-ease); }
.dn__item:hover, .dn__item.is-active { color: var(--ink); }
.dn__item.is-active { padding-inline-start: .75rem; }
.dn__item:focus-visible { outline: 3px solid var(--mint); outline-offset: -3px; border-radius: 8px; }
.dn__n { font-size: .72rem; font-weight: 700; letter-spacing: .16em; color: var(--brand-mid); }
.dn__title { font-size: 1.05rem; font-weight: 600; line-height: 1.4; }
.dn__item.is-active .dn__title { font-weight: 700; }
.dn__item.is-active .dn__n { color: var(--brand); }
.dn__stage { position: relative; display: grid; align-content: center; gap: var(--s4); padding: clamp(2rem, 1.5rem + 2vw, 3.5rem); border-radius: var(--hm-r-lg); background: var(--hm-night); color: var(--on-dark); box-shadow: var(--hm-shadow); overflow: clip; min-block-size: 360px;
  background-image: radial-gradient(70% 60% at 100% 0%, rgba(21,112,94,.42) 0%, transparent 60%), linear-gradient(to bottom, var(--hm-night-2), var(--hm-night)); }
.dn__stage-n { font-size: clamp(3rem, 2.2rem + 2.6vw, 5rem); line-height: .9; font-weight: 700; letter-spacing: -.04em; color: var(--brand); }
.dn__stage-n i { font-style: normal; font-size: 1rem; letter-spacing: .12em; color: var(--on-dark-muted); margin-inline-start: .3rem; }
.dn__stage-title { margin: 0; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.5rem); line-height: 1.25; color: var(--white); text-wrap: balance; }
.dn__stage-practice { margin: 0; font-size: .95rem; font-weight: 600; color: var(--mint); }
.dn__cta { justify-self: start; margin-top: var(--s3); }
.dn__stage-track { position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 4px; background: rgba(255,255,255,.08); }
.dn__stage-track > span { position: absolute; inset-block: 0; inset-inline-start: 0; inline-size: calc(var(--p) * 100%); background: linear-gradient(to left, var(--mint), var(--brand)); transition: inline-size .5s var(--hm-ease); }

/* ======================================================================
   ABOUT — mission editorial · values principle system (Corrections 2/8) · why columns
   ====================================================================== */
.vmv6__mission--editorial { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: clamp(1.5rem, 1.2rem + 2vw, 4rem); align-items: start; padding-block: clamp(3.5rem, 2.8rem + 3vw, 6rem); }
.vmv6__mission-folio { font-size: clamp(4rem, 3rem + 4vw, 7.5rem); line-height: .85; font-weight: 700; letter-spacing: -.05em; color: var(--mint); }
.vmv6__mission--editorial .vmv6__mission-body p { font-size: clamp(1.35rem, 1rem + 1.3vw, 2.1rem); max-width: 34ch; }
.vmv6__mission-rule { align-self: stretch; inline-size: 1px; background: var(--line-strong); min-block-size: 120px; }
.vmv6__spine { position: relative; list-style: none; margin: clamp(2rem, 1.5rem + 2vw, 3.5rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vmv6__spine::before { content: ""; position: absolute; inset-inline: 4%; inset-block-start: calc(24px + 64px + 30px); block-size: 2px; background: linear-gradient(to left, var(--mint), var(--brand), var(--brand-deep)); }
/* each node: [numeral] [value] [icon on the spine] [value] [numeral] — above nodes fill rows 1–2, below nodes rows 4–5 */
.vmv6__node { position: relative; display: grid; grid-template-rows: 24px 64px 60px 64px 24px; justify-items: center; text-align: center; row-gap: 0; }
.vmv6__node .vmv6__ico { grid-row: 3; align-self: center; inline-size: 60px; block-size: 60px; border-radius: 50%; background: var(--white); border: 2px solid var(--brand); color: var(--brand-deep); box-shadow: 0 0 0 8px var(--paper), 0 12px 30px rgba(26,75,68,.16); transition: background var(--t) var(--hm-ease), color var(--t) var(--hm-ease), transform var(--t) var(--hm-ease); }
.vmv6__node:hover .vmv6__ico { background: var(--brand-deep); border-color: var(--brand-deep); color: var(--mint); transform: scale(1.06); }
.vmv6__node .vmv6__n { grid-row: 1; align-self: end; font-size: .7rem; letter-spacing: .16em; }
.vmv6__node .about-vmv__value { grid-row: 2; align-self: end; padding-block-end: .6rem; font-size: clamp(1.15rem, 1rem + .7vw, 1.6rem); font-weight: 700; color: var(--ink); line-height: 1.25; }
.vmv6__node--below .about-vmv__value { grid-row: 4; align-self: start; padding-block: .6rem 0; }
.vmv6__node--below .vmv6__n { grid-row: 5; align-self: start; }
.ab-why__cols--open { column-gap: 0; border-block-start: 1px solid var(--hm-glass-line-2); }
.ab-why__cols--open > li { padding: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem) clamp(1.25rem, 1rem + 1.2vw, 2rem); border-radius: 0; background: transparent; border: 0; backdrop-filter: none; box-shadow: none; }
.ab-why__cols--open > li + li { border-inline-start: 1px solid var(--hm-glass-line); }

/* ======================================================================
   SERVICES — one explorer (Correction 4)
   ====================================================================== */
.practice-explorer__tags { list-style: none; margin: 0 0 var(--s5); padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.practice-explorer__tags li a, .practice-explorer__tags li { display: inline-block; padding: .34rem .7rem; border-radius: var(--r-pill); background: var(--paper-2); border: 1px solid var(--line); font-size: .82rem; color: var(--ink-soft); text-decoration: none; transition: background var(--t) var(--hm-ease), color var(--t) var(--hm-ease), border-color var(--t) var(--hm-ease); }
.practice-explorer__tags li { padding: 0; border: 0; background: transparent; }
.practice-explorer__tags li a:hover { background: var(--brand-deep); border-color: var(--brand-deep); color: var(--mint); }
.hm--page .practice-explorer__rail { gap: 0; padding: 0; border-block-start: 1px solid var(--line-strong); }
.hm--page .practice-explorer__tab { border: 0; border-block-end: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; min-height: 64px; padding: .9rem .25rem; }
.hm--page .practice-explorer__tab:hover { transform: none; box-shadow: none; background: var(--paper-2); }
.hm--page .practice-explorer__tab.is-active { background: transparent; color: var(--ink); box-shadow: inset 3px 0 0 var(--brand); padding-inline-start: .9rem; }
.hm--page .practice-explorer__tab.is-active .practice-explorer__ico { background: var(--brand-deep); color: var(--mint); }
.sv-bridge { padding-block: clamp(3rem, 2.5rem + 2.5vw, 5rem); }
.sv-bridge__inner { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: center; column-gap: clamp(2rem, 1.5rem + 3vw, 5rem); }
.sv-bridge .h2 { color: var(--white); }
.sv-bridge__lead { margin: var(--s4) 0 0; color: var(--on-dark-soft); max-width: 60ch; line-height: 1.8; }
.sv-bridge__actions { justify-content: flex-end; }

/* ======================================================================
   CLIENTS — one logo set (Correction 1)
   ====================================================================== */
.cl-hero__inner { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.cl-hero__seal { display: grid; justify-items: center; gap: .6rem; }
.cl-hero__seal-ring { display: grid; place-items: center; inline-size: 132px; block-size: 132px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--brand-deep); box-shadow: 0 0 0 16px var(--paper-2), 0 0 0 17px var(--line); }
.cl-hero__seal-ring .hm-ico { inline-size: 44px; block-size: 44px; }
.cl-hero__seal-count { font-size: 2rem; font-weight: 700; letter-spacing: -.02em; color: var(--mint); }

/* ======================================================================
   CAPABILITIES — typographic families (Corrections 9 / 11)
   ====================================================================== */
.hm--page .pm-cap-family > header.cp-land__head--type { grid-template-columns: auto minmax(0, 1fr); column-gap: var(--s4); }
.cp-land__ico--type { position: static; inline-size: 52px; block-size: 52px; background: var(--brand-deep); color: var(--mint); backdrop-filter: none; }
.hm--page .cp-land__items--index { grid-template-columns: 1fr; gap: 0; border-block-start: 1px solid var(--line-strong); }
.hm--page .cp-land__items--index > li.ledger4__row { border: 0 !important; border-block-end: 1px solid var(--line) !important; border-radius: 0; background: transparent; min-block-size: 56px; padding: .7rem .25rem; }
.hm--page .cp-land__items--index > li.ledger4__row:hover { background: var(--paper-2); border-color: var(--line) !important; }
.hm--page .pm-cap-family { background: var(--white); }
.hm--page .pm-cap-family:nth-child(even) { background: var(--white); }

/* ======================================================================
   PRACTICE PAGES — related practices as rows (Correction 11)
   ====================================================================== */
.px-plist--rows { grid-template-columns: 1fr; gap: 0; border-block-start: 1px solid var(--line-strong); }
.px-plist--rows .px-plist__item { border: 0; border-radius: 0; box-shadow: none; background: transparent; border-block-end: 1px solid var(--line); min-block-size: 76px; padding: 1rem .25rem; }
.px-plist--rows .px-plist__item:hover { transform: none; box-shadow: none; background: var(--paper); }
.hm--page .matrix4 { gap: 0; border: 1px solid var(--line-strong); border-radius: var(--hm-r); overflow: clip; }
.hm--page .matrix4__cell { border-radius: 0; box-shadow: none; border: 0 !important; border-inline-end: 1px solid var(--line) !important; border-block-end: 1px solid var(--line) !important; }
.hm--page .matrix4__cell:nth-child(3n) { border-inline-end: 0 !important; }
.hm--page .matrix4__cell:nth-child(n+7) { border-block-end: 0 !important; }
.hm--page .matrix4__cell:hover { transform: none; box-shadow: none; background: var(--mint-wash); }

/* ======================================================================
   CONTACT — structured briefing disclosure (Correction 7)
   ====================================================================== */
.ct-full__body { display: grid; gap: var(--s5); padding-block-start: var(--s4); }
.ct-full__intro p, .ct-full__privacy p { margin: 0 0 .5rem; font-size: .92rem; line-height: 1.75; color: var(--ink-soft); }
.ct-full__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.ct-full__steps > li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--s4); align-items: start; padding: .6rem 0; border-block-end: 1px solid var(--line); }
.ct-full__steps .lat { font-size: .7rem; font-weight: 700; letter-spacing: .14em; color: var(--brand-mid); padding-top: .35rem; }
.ct-full__steps b { display: block; font-size: .95rem; color: var(--ink); }
.ct-full__steps p { margin: .2rem 0 0; font-size: .86rem; line-height: 1.65; color: var(--ink-soft); }
.ct-full__hint { color: var(--muted) !important; }
.ct-full__privacy { padding: .9rem 1rem; border-radius: 12px; background: var(--paper-2); }
.ct-full__legacy { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.ct-full__legacy li { font-size: .78rem; color: var(--muted); padding: .25rem .6rem; border: 1px solid var(--line); border-radius: var(--r-pill); }

/* ======================================================================
   TABLET — 1024 / 834
   ====================================================================== */
/* Home opening (hero / proof / practices) <=1199 composition lives entirely
   in v5-opening.css now — a full rebuild, not a patch here. Every other
   <=1199 rule in this file (method sequence, domain navigator, about/values,
   services bridge, clients seal) is untouched. */
@media (max-width: 1023px) {
  .ms__ribbon { grid-template-columns: 1fr; gap: 0; padding-block-end: 0; padding-inline-start: 26px; }
  .ms__stage { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: none; column-gap: .8rem; padding: .8rem 0 .8rem 0; border-block-end: 1px solid var(--line); }
  .ms__marker { inset-block-end: auto; inset-block-start: 50%; inset-inline-start: -26px; transform: translateY(-50%); }
  .ms__stage.is-active .ms__marker { transform: translateY(-50%) scale(1.3); }
  .ms__track { inset-inline: auto; inset-inline-start: -21px; inset-block: 0; inline-size: 2px; block-size: auto; }
  .ms__progress { inset-inline: 0; inset-block-start: 0; inline-size: auto; block-size: calc(var(--p) * 100%); background: linear-gradient(to bottom, var(--mint), var(--brand-deep)); transition: block-size .5s var(--hm-ease); }
  .ms__panel { grid-template-columns: 1fr; }
  .ms__chips { grid-column: 1; grid-row: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dn { grid-template-columns: 1fr; row-gap: var(--s5); }
  .hm-arch__copy { grid-template-columns: 1fr; }
  .hm-arch__copy .hm-arch__lead, .hm-arch__copy .hm-textlinks { grid-column: 1; grid-row: auto; }
  .dn__stage { min-block-size: 0; }
  .dn__index { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s5); }
  .vmv6__mission--editorial { grid-template-columns: auto minmax(0, 1fr); }
  .vmv6__mission-rule { display: none; }
  .vmv6__spine { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s5); }
  .vmv6__spine::before { display: none; }
  .vmv6__node, .vmv6__node--below { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: var(--s4); justify-items: start; align-content: center; text-align: start; padding: 1rem 0; border-block-end: 1px solid var(--line); }
  .vmv6__node .vmv6__ico, .vmv6__node--below .vmv6__ico { grid-row: 1 / span 2; grid-column: 1; inline-size: 52px; block-size: 52px; box-shadow: none; }
  .vmv6__node:hover .vmv6__ico { transform: none; }
  .vmv6__node .vmv6__n, .vmv6__node--below .vmv6__n { grid-row: 1; grid-column: 2; align-self: end; }
  .vmv6__node .about-vmv__value, .vmv6__node--below .about-vmv__value { grid-row: 2; grid-column: 2; align-self: start; padding: 0; }
  .sv-bridge__inner { grid-template-columns: 1fr; row-gap: var(--s5); }
  .sv-bridge__actions { justify-content: flex-start; }
  .cl-hero__inner { grid-template-columns: 1fr; }
  .cl-hero__seal { justify-items: start; grid-template-columns: auto auto; align-items: center; column-gap: var(--s5); }
  .cl-hero__seal-ring { inline-size: 88px; block-size: 88px; box-shadow: 0 0 0 10px var(--paper-2), 0 0 0 11px var(--line); }
  .cl-hero__seal-ring .hm-ico { inline-size: 32px; block-size: 32px; }
}
/* ======================================================================
   MOBILE — 390 / 360 / 320 (authored composition)
   ====================================================================== */
@media (max-width: 599px) {
  .hm-traits--open { grid-template-columns: 1fr; }
  .hm-traits--open > li { grid-template-columns: 48px minmax(0, 1fr); padding: 1.1rem .25rem; }
  .hm-traits--open > li + li { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .hm-articles--open .hm-article { grid-template-columns: auto minmax(0, 1fr); padding: 1.1rem .25rem; }
  .hm-articles--open .hm-article + .hm-article { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .ms__chips { grid-template-columns: 1fr; }
  .ms__panel-n { font-size: 2.4rem; }
  .ms__nav { flex-direction: column; }
  .ms__step--next { margin-inline-start: 0; }
  .dn__index { grid-template-columns: 1fr; }
  .dn__item { min-height: 52px; }
  .dn__stage { padding: 1.5rem 1.25rem 1.75rem; }
  .vmv6__mission--editorial { grid-template-columns: 1fr; row-gap: var(--s3); padding-block: 3rem; }
  .vmv6__mission-folio { font-size: 3.4rem; }
  .vmv6__spine { grid-template-columns: 1fr; }
  .cl-hero__seal-ring { inline-size: 72px; block-size: 72px; }
  .cl-hero__seal-count { font-size: 1.5rem; }
}
