:root {

      --font-heading: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --font-body: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;


      --bg-navy-core: #0B1D36;
      --bg-navy: #0C2844;
      --bg-navy-teal: #0D3555;
      --bg-dark-teal: #0A4D5E;
      --bg-teal-edge: #088F8A;


      --bg-white: #FFFFFF;
      --bg-light: #F8F9FA;
      --bg-warm: #F4F2EE;


      --teal: #00C2B2;
      --teal-dark: #009E91;
      --gold: #D4AF37;
      --gold-btn: #C9A84C;
      --gold-antique: #B8962E;
      --gold-bg: rgba(212, 175, 55, 0.12);
      --gold-border: rgba(212, 175, 55, 0.30);


      --product-bg: #2A1F3D;
      --product-bg-deep: #1A1028;
      --product-accent: #8566C4;
      --product-accent-dim: rgba(133, 102, 196, 0.10);
      --product-accent-border: rgba(133, 102, 196, 0.25);


      --text-dark: #111827;
      --text-gray: #6B7280;
      --text-gray-light: #9BA3AE;
      --text-slate: #94A3B8;


      --red: #DC2626;
      --orange: #F97316;
      --yellow: #EAB308;
      --green: #22C55E;


      --radius-sm: 0;
      --radius-md: 0;
      --radius-lg: 0;
      --radius-xl: 0;


      --space-xs: 0.25rem;
      --space-sm: 0.5rem;
      --space-md: 1rem;
      --space-lg: 1.5rem;
      --space-xl: 2rem;
      --space-2xl: 3rem;
      --space-3xl: 4rem;
      --space-4xl: 6rem;
      --space-5xl: 8rem;

      --transition-base: all 250ms ease;
    }


    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    @media (prefers-reduced-motion: no-preference) {
      html {
        scroll-behavior: smooth;
      }
    }

    body {
      font-family: var(--font-body);
      font-size: clamp(1rem, 1.5vw, 1.125rem);
      line-height: 1.7;
      color: var(--text-dark);
      background: var(--bg-navy-core);
      overflow-x: hidden;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .skip-link {
      position: absolute;
      top: 1rem;
      left: 1rem;
      z-index: 10000;
      padding: 0.75rem 1rem;
      background: #0B1D36;
      color: #FFFFFF;
      border: 1px solid rgba(0, 194, 178, 0.5);
      transform: translateY(-160%);
      transition: transform 0.2s ease;
    }

    .skip-link:focus {
      transform: translateY(0);
    }

    .anchor-target,
    #screening,
    #sample,
    #deliverables,
    #pricing,
    #order,
    #faq {
      scroll-margin-top: 96px;
    }

    .anchor-target {
      display: block;
      height: 0;
      overflow: hidden;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: var(--font-heading);
      line-height: 1.2;
      letter-spacing: -0.01em;
    }


    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    .container--wide {
      max-width: 1360px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    .container--narrow {
      max-width: 800px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    .section {
      padding: var(--space-4xl) 0;
    }

    .section--lg {
      padding: var(--space-5xl) 0;
    }

    .page-summary + .section {
      padding-top: var(--space-2xl);
    }


    h1 {
      font-size: clamp(1.5rem, 2.25vw, 2.125rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.25;
    }

    h2 {
      font-size: clamp(1.75rem, 4vw, 2.5rem);
      font-weight: 700;
      letter-spacing: -0.01em;
    }

    h3 {
      font-size: 36px !important;
      font-weight: 700;
    }

    h4 {
      font-size: clamp(1.125rem, 2vw, 1.375rem);
      font-weight: 700;
    }

    .overline {
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      display: block;
      margin-bottom: 0.625rem;
    }

    .overline--purple {
      color: var(--gold-btn);
      letter-spacing: 0.14em;
    }

    .overline--gold {
      color: var(--gold);
    }

    .overline--teal {
      color: var(--teal);
    }

    .section-header {
      text-align: center;
      margin-bottom: var(--space-3xl);
    }

    .section-header h2 {
      margin-bottom: 0.75rem;
    }

    .section-header p {
      max-width: 580px;
      margin: 0 auto;
      font-size: 0.9375rem;
    }


    .gradient-hero {
      background: radial-gradient(ellipse at 50% 0%, #0D3555 0%, #0B1D36 55%, #0A1628 100%);
    }

    .gradient-product {
      background-color: #2A1F3D;
      background-image: radial-gradient(rgba(255, 255, 255, 0.05) 2px, transparent 2px);
      background-size: 30px 30px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .gradient-dark {
      background: radial-gradient(ellipse at 50% 30%, #0D3555 0%, #0B1D36 70%);
    }

    .gradient-radial {
      background: radial-gradient(ellipse at 50% 50%, #0D3555 0%, #0B1D36 65%);
    }

    .section-light {
      background: var(--bg-white);
      position: relative;
    }

    .section-light::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--product-accent);
    }


    .btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.875rem 1.75rem;
      border-radius: 0;
      font-family: var(--font-heading);
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      border: none;
      text-decoration: none;
      transition: var(--transition-base);
    }

    .btn:hover {
      transform: translateY(-3px);
    }

    .btn:active {
      transform: translateY(0);
    }

    .btn:focus-visible,
    .navy-gold-btn:focus-visible,
    .navy-gold-btn-sm:focus-visible,
    .toc-toggle:focus-visible,
    .svg-btn:focus-visible,
    .explore-link-card:focus-visible,
    .lightbox__close:focus-visible,
    .back-to-top:focus-visible {
      outline: 2px solid var(--teal);
      outline-offset: 4px;
    }

    .btn--purple {
      background: var(--gold-btn);
      color: var(--bg-navy-core);
    }

    .btn--purple:hover {
      background: var(--gold);
    }

    .btn--outline-purple {
      background: transparent;
      color: var(--product-accent);
      border: 1.5px solid var(--product-accent);
    }

    .btn--gold {
      background: var(--gold);
      color: var(--bg-navy-core);
    }

    .btn--gold:hover {
      background: #E0BD45;
    }

    .btn--outline-teal {
      background: transparent;
      color: var(--teal);
      border: 1.5px solid var(--teal);
    }

    .btn--outline-teal:hover {
      background: rgba(0, 194, 178, 0.06);
    }

    .navy-gold-btn {
      display: block;
      width: 100%;
      padding: 0.875rem 1rem;
      background: linear-gradient(135deg, #0B1D36, #0F2847);
      color: var(--gold-btn);
      border: 1.5px solid var(--gold-btn);
      border-radius: 0;
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 600;
      text-align: center;
      cursor: pointer;
      margin-bottom: 10px;
      transition: var(--transition-base);
      text-decoration: none;
    }

    .navy-gold-btn:hover {
      transform: translateY(-1px);
      background: linear-gradient(135deg, #0D2040, #122050);
    }


    .component-frame {
      display: block;
      width: 100%;
      border: 0;
      background: transparent;
      overflow: hidden;
    }

    .component-frame--nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      height: 82px;
    }

    .component-frame--product-card {
      min-height: 340px;
    }

    .component-frame--stat-bar {
      min-height: 132px;
    }

    .component-frame--trust-strip {
      height: 72px;
    }

    .component-frame--footer {
      min-height: 300px;
    }

    .component-shell {
      position: relative;
      width: 100%;
    }

    .component-shell--stat-bar,
    .component-shell--trust-strip,
    .component-shell--footer {
      overflow: hidden;
    }

    @media (max-width: 768px) {
      .component-frame--nav {
        height: 64px;
      }
    }


    #hero {
      padding: 9rem 0 5rem;
      position: relative;
      overflow: hidden;
    }

    .hero__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }

    .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 5px 14px 5px 10px;
      background: var(--product-accent-dim);
      border: 1px solid var(--product-accent-border);
      border-radius: 0;
      margin-bottom: 1.25rem;
    }

    .hero__eyebrow-dot {
      width: 7px;
      height: 7px;
      background: #2A1F3D;
    }

    .hero__eyebrow span {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: rgba(255, 255, 255, 0.65);
    }

    .hero__copy {
      --hero-copy-width: 520px;
      --hero-copy-inline-pad: 1.25rem;
      text-align: center;
    }

    .hero__copy h3 {
      color: #fff;
      box-sizing: border-box;
      display: block;
      width: 100%;
      max-width: var(--hero-copy-width);
      margin: 0 auto 1.25rem;
      padding: 0 var(--hero-copy-inline-pad);
      text-align: left;
      font-size: clamp(1.5rem, 2.25vw, 2.125rem) !important;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.25;
    }

    .hero__copy h3 .accent {
      color: var(--gold);
    }

    .hero__support {
      font-size: clamp(1rem, 1.5vw, 1.125rem);
      color: rgba(255, 255, 255, 0.75);
      box-sizing: border-box;
      width: 100%;
      margin: 0 auto 1rem;
      padding: 0 var(--hero-copy-inline-pad);
      line-height: 1.65;
      max-width: var(--hero-copy-width);
      text-align: left;
    }

    .hero__detail {
      box-sizing: border-box;
      background: rgba(42, 31, 61, 0.07);
      border: 1px solid rgba(42, 31, 61, 0.2);
      border-radius: 0;
      padding: 1rem 1.25rem;
      margin: 0 auto 2rem;
      max-width: var(--hero-copy-width);
      text-align: left;
    }

    .hero__detail p {
      font-size: 0.9375rem;
      color: rgba(255, 255, 255, 0.70);
      line-height: 1.6;
    }

    .hero__detail p+p {
      margin-top: 0.5rem;
    }

    .hero__tags {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
    }

    .hero__tag {
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.55);
      padding: 0.25rem 0.75rem;
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 0;
    }


    .hero__visual {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .hero__hint {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.35);
      text-align: center;
    }


    .lanes {
      background: var(--bg-white);
      position: relative;
    }

    .lanes::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--product-accent);
    }

    .lane-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin: 0 0 3rem;
      padding: 0;
      list-style: none;
    }

    .lane-card {
      border: 1.5px solid;
      border-radius: 0;
      padding: 1.75rem;
    }

    .lane-card--leadership {
      border-color: rgba(133, 102, 196, 0.3);
      background: #2A1F3D;
    }

    .lane-card--financial {
      border-color: rgba(133, 102, 196, 0.2);
      background: #201530;
    }

    .lane-card--ops {
      border-color: rgba(133, 102, 196, 0.25);
      background: #1A1028;
    }

    .lane-code {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      margin-bottom: 0.75rem;
      display: block;
    }

    .lane-card--leadership .lane-code {
      color: #8566C4;
    }

    .lane-card--financial .lane-code {
      color: #8566C4;
    }

    .lane-card--ops .lane-code {
      color: #8566C4;
    }

    .lane-card h3 {
      font-size: 1rem !important;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 0.875rem;
    }

    .lane-items {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .lane-item {
      display: flex;
      align-items: flex-start;
      gap: 0.5rem;
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.5;
    }

    .lane-item::before {
      content: '';
      width: 5px;
      height: 5px;
      flex-shrink: 0;
      margin-top: 7px;
      border-radius: 50%;
    }

    .lane-card--leadership .lane-item::before {
      background: #8566C4;
    }

    .lane-card--financial .lane-item::before {
      background: #8566C4;
    }

    .lane-card--ops .lane-item::before {
      background: #8566C4;
    }

    .lane-item--more {
      font-style: italic;
      color: rgba(255, 255, 255, 0.40);
    }

    .lane-item--more::before {
      opacity: 0.4;
    }

    .screening-note {
      background: var(--bg-light);
      border: 1px solid #E2E8F0;
      border-radius: 0;
      padding: 1.5rem 2rem;
      text-align: center;
    }

    .screening-note p {
      font-size: 0.9375rem;
      color: var(--text-gray);
      line-height: 1.6;
    }


    /* Status icons use embedded SVG data URIs so they render when HTML is moved without /assets */
    img.status-icon,
    .status-icon {
      display: inline-block;
      width: 15px;
      height: 15px;
      min-width: 15px;
      min-height: 15px;
      max-width: none;
      vertical-align: -2px;
      margin-right: 4px;
      object-fit: contain;
      flex-shrink: 0;
    }

    img.status-icon--sm,
    .status-icon--sm {
      width: 15px;
      height: 15px;
      min-width: 15px;
      min-height: 15px;
      margin-right: 0;
      vertical-align: middle;
    }

    img.status-icon--micro,
    .status-icon--micro {
      width: 15px;
      height: 15px;
      min-width: 15px;
      min-height: 15px;
      margin-right: 0;
      vertical-align: middle;
    }

    .b-indicator img.status-icon,
    .b-indicator .status-icon {
      width: 15px;
      height: 15px;
      min-width: 15px;
      min-height: 15px;
    }

    .screening-note strong {
      color: var(--text-dark);
    }


    .sample-section {
      background: var(--bg-white);
      position: relative;
    }

    .sample-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--product-accent);
    }

    .brief-wrapper {
      max-width: 720px;
      margin: 0 auto;
      transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .brief-wrapper:hover {
      transform: translateY(-6px);
    }

    .brief {
      border-radius: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      isolation: isolate;
      backface-visibility: hidden;
      contain: layout style;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 30%), #2A1F3D;
    }

    .b-hdr {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 10px;
      background: rgba(0, 0, 0, 0.25);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .b-logo {
      font-family: var(--font-heading);
      font-size: 11px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.5);
      letter-spacing: 0.08em;
    }

    .b-badge {
      font-family: var(--font-heading);
      font-size: 7px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 3px 8px;
      border-radius: 0;
      background: var(--gold-bg);
      color: var(--gold);
      border: 1px solid var(--gold-border);
    }

    .b-cnt {
      padding: 10px;
    }

    .b-co-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 6px;
    }

    .b-co {
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 700;
      color: #F0EEF5;
      line-height: 1.2;
    }

    .b-stp {
      border: 1px solid rgba(42, 31, 61, 0.3);
      border-radius: 0;
      background: #0F172A;
      padding: 4px 8px;
      text-align: right;
    }

    .b-stp-t {
      font-family: var(--font-heading);
      font-size: 6.5px;
      font-weight: 700;
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      display: block;
    }

    .b-stp-n {
      font-family: var(--font-heading);
      font-size: 11px;
      font-weight: 700;
      color: var(--product-accent);
      display: block;
      margin-top: 1px;
    }

    .b-stp-s {
      font-size: 7.5px;
      color: rgba(255, 255, 255, 0.55);
      display: block;
      margin-top: 1px;
    }

    .b-meta {
      font-size: 8px;
      color: #7E6E94;
      margin-bottom: 8px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .b-meta .md {
      opacity: 0.4;
      margin: 0 3px;
    }

    .b-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 6px;
      margin-bottom: 10px;
    }

    .b-stat {
      text-align: center;
      padding: 6px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 0;
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .b-stat-num {
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 700;
      font-feature-settings: 'tnum' 1;
      display: block;
      line-height: 1;
    }

    .b-stat-label {
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.45);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      display: block;
      margin-top: 2px;
    }

    .b-section-label {
      font-family: var(--font-heading);
      font-size: 6.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 4px;
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .b-guide {
      font-size: 7px;
      color: rgba(255, 255, 255, 0.35);
      margin-bottom: 6px;
      line-height: 1.4;
      font-style: italic;
    }

    .b-flags {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-bottom: 8px;
    }

    .b-flag {
      display: flex;
      gap: 7px;
      align-items: flex-start;
      padding: 6px 7px;
      border-radius: 0;
      border: 1px solid rgba(239, 68, 68, 0.2);
      background: rgba(239, 68, 68, 0.06);
    }

    .b-flag.warn {
      border-color: rgba(234, 179, 8, 0.2);
      background: rgba(234, 179, 8, 0.05);
    }

    .b-flag.ok {
      border-color: rgba(34, 197, 94, 0.2);
      background: rgba(34, 197, 94, 0.05);
      flex-direction: row;
      align-items: center;
    }

    .b-indicator {
      width: 15px;
      height: 15px;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .b-flag-title {
      font-family: var(--font-heading);
      font-size: 7.5px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.85);
      display: block;
      margin-bottom: 2px;
    }

    .b-flag-body {
      font-size: 7px;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.45;
    }

    .b-flag.ok .b-flag-title {
      margin-bottom: 0;
      font-size: 7px;
      font-weight: 600;
    }

    .b-conf {
      font-family: var(--font-heading);
      font-size: 6.5px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.35);
      margin-top: 2px;
      display: block;
    }

    .b-ex {
      padding: 8px;
      background: rgba(0, 0, 0, 0.25);
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .b-ex-h {
      font-family: var(--font-heading);
      font-size: 7px;
      font-weight: 700;
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 5px;
      display: block;
    }

    .b-ex-b {
      font-size: 7.5px;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.55;
    }

    .b-ex-b strong {
      color: rgba(255, 255, 255, 0.8);
    }

    .b-ft {
      display: flex;
      justify-content: space-between;
      padding: 5px 10px;
      background: rgba(0, 0, 0, 0.3);
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .b-ft span {
      font-size: 7px;
      color: rgba(255, 255, 255, 0.18);
    }


    .contents-section {
      background: var(--bg-white);
      position: relative;
    }

    .contents-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--product-accent);
    }

    .toc-toggle {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.625rem 1.25rem;
      border: 1px solid var(--product-accent);
      border-radius: 0;
      background: none;
      color: var(--product-accent);
      font-family: var(--font-heading);
      font-size: 0.875rem;
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition-base);
      margin-bottom: 1.5rem;
      min-height: 44px;
    }

    .toc-toggle:hover {
      background: rgba(201, 168, 76, 0.08);
    }

    .toc-toggle .arrow {
      transition: transform 0.3s ease;
    }

    .toc-toggle.open .arrow {
      transform: rotate(180deg);
    }

    .toc-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }

    .toc-content.open {
      max-height: 800px;
    }

    .toc-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.75rem;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .toc-item {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.75rem;
      background: var(--bg-light);
      border-radius: 0;
      border: 1px solid #E2E8F0;
    }

    .toc-num {
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 700;
      color: var(--gold-btn);
      min-width: 1.5rem;
    }

    .toc-item span:last-child {
      font-size: 0.8125rem;
      color: var(--text-gray);
      line-height: 1.4;
    }


    .steps-section {
      background: #F5F3F8;
      position: relative;
    }

    .steps-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--product-accent);
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .step {
      position: relative;
      padding: 1.5rem;
      background: #2A1F3D;
      border: 1.5px solid rgba(42, 31, 61, 0.3);
      border-radius: 0;
    }

    .step-num {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--gold-btn);
      margin-bottom: 0.75rem;
      display: block;
    }

    .step h3 {
      font-size: 1rem !important;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.5rem;
    }

    .step p {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.55;
    }

    .step-connector {
      position: absolute;
      right: -0.875rem;
      top: 50%;
      transform: translateY(-50%);
      color: rgba(42, 31, 61, 0.3);
      font-size: 1.25rem;
      z-index: 1;
    }

    .step:last-child .step-connector {
      display: none;
    }

    .steps-standard {
      margin-top: 2.5rem;
      padding: 0 2rem;
      text-align: center;
    }

    .steps-standard__title {
      font-family: var(--font-heading);
      font-size: 1.125rem;
      font-weight: 700;
      color: var(--product-bg);
      margin: 0 0 0.75rem;
    }

    .steps-standard__body,
    .steps-standard__declaration {
      font-size: 0.9375rem;
      line-height: 1.65;
      color: var(--text-gray);
      margin: 0;
    }

    .steps-standard__declaration {
      margin-top: 0.5rem;
      color: var(--text-dark);
      font-weight: 600;
    }


    .personas-section {
      background: var(--bg-white);
      position: relative;
    }

    .personas-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--product-accent);
    }

    .personas-grid {
      display: grid;
      gap: 1.5rem;
      max-width: 860px;
      margin: 0 auto;
      list-style: none;
      padding: 0;
    }

    .personas-grid .persona {
      background: var(--bg-white);
      border: 1px solid rgba(0, 194, 178, 0.1);
      border-radius: 0;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .personas-grid .persona:hover {
      border-color: var(--teal);
      transform: translateY(-2px);
    }

    .personas-grid .persona.open {
      border-color: var(--gold);
      transform: translateY(-4px);
      background: rgba(201, 168, 76, 0.02);
    }

    .personas-grid .persona-role {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--gold-antique);
      margin-bottom: 0.5rem;
      display: block;
    }

    .personas-grid .persona-q {
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 12px;
      padding: 1.25rem 1.5rem;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      color: var(--teal);
      font-family: var(--font-heading);
      transition: color 0.3s ease;
    }

    .personas-grid .persona-heading {
      margin: 0;
    }

    .personas-grid .persona.open .persona-q {
      color: #FBC02D;
    }

    .personas-grid .persona-q__text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .personas-grid .persona-q__text > span:not(.persona-role) {
      color: var(--teal);
    }

    .personas-grid .persona h3 {
      font-size: 0.9rem !important;
      font-weight: 700;
      color: inherit;
      margin-bottom: 0;
    }

    .brief-expand {
      margin-top: 1rem;
      padding: 0.875rem 1.25rem;
      border: 1px solid var(--product-accent);
      background: rgba(133, 102, 196, 0.1);
      color: var(--product-bg-deep);
      font-family: var(--font-heading);
      font-size: 0.875rem;
      font-weight: 700;
      cursor: pointer;
      transition: var(--transition-base);
    }

    .brief-expand:hover,
    .brief-expand:focus-visible {
      background: rgba(133, 102, 196, 0.18);
      border-color: var(--gold-antique);
      outline: none;
    }

    .personas-grid .persona-a {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      padding: 0 1.5rem;
      transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    }

    .personas-grid .persona.open .persona-a {
      max-height: 360px;
      opacity: 1;
      padding: 0 1.5rem 1.5rem;
    }

    .personas-grid .persona p {
      font-size: 0.875rem;
      color: var(--text-gray);
      line-height: 1.55;
    }

    .use-case-strip {
      width: 100%;
      max-width: 860px;
      margin: 2rem auto 0;
      padding: 1.5rem 2rem;
      background: #F8F9FA;
      border: 1px solid #C5CFD9;
      border-radius: 0;
    }

    .use-case-strip h3 {
      font-size: 0.875rem !important;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 0.75rem;
    }

    .use-cases-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem 0;
      line-height: 1.8;
    }

    .uc-tag {
      font-family: var(--font-heading);
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--text-gray);
      padding: 0.25rem 1rem;
      background: none;
      border: none;
      border-right: 1px solid rgba(0, 0, 0, 0.15);
    }

    .uc-tag:last-child {
      border-right: none;
    }


    .pricing-section {
      background: radial-gradient(ellipse at 50% 30%, #1A1028 0%, var(--bg-navy-core) 70%);
    }

    .pricing-section .section-header p {
      color: rgba(255, 255, 255, 0.6);
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      background: rgba(42, 31, 61, 0.12);
      border: 1px solid rgba(42, 31, 61, 0.15);
      margin-bottom: 2rem;
      position: relative;
    }


    .tier-card {
      background: var(--product-bg);
      display: flex;
      flex-direction: column;
      position: relative;
    }

    .tier-card--highlighted {
      background: #201530;
    }


    .tier-card--premium {
      background: #0C2040;
    }

    .tier-card--enterprise {
      background: #0C2040;
    }

    .tier-badge {
      position: absolute;
      top: -1px;
      left: 0;
      right: 0;
      height: 3px;
    }

    .tier-badge--entry {
      background: rgba(42, 31, 61, 0.5);
    }

    .tier-badge--standard {
      background: var(--product-accent);
    }

    .tier-badge--premium {
      background: var(--gold);
    }

    .tier-badge--enterprise {
      background: var(--gold);
    }

    .tier-header {
      padding: 24px 20px 0;
    }

    .tier-name {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: rgba(255, 255, 255, 0.4);
      margin-bottom: 0.75rem;
      display: block;
    }

    .tier-card--highlighted .tier-name {
      color: var(--product-accent);
    }

    .tier-card--premium .tier-name {
      color: var(--gold-btn);
      letter-spacing: 0.16em;
    }

    .tier-card--enterprise .tier-name {
      color: var(--gold-btn);
      letter-spacing: 0.16em;
    }


    .tier-card--premium .tier-includes {
      border-left: 1px solid rgba(212, 175, 55, 0.2);
      margin-left: 8px;
      padding-left: 12px;
    }

    .tier-card--premium .tier-includes-label {
      color: rgba(212, 175, 55, 0.55);
    }

    .tier-card--premium .tier-desc {
      color: rgba(255, 248, 230, 0.6);
    }

    .tier-card--premium .tier-pages {
      color: rgba(212, 175, 55, 0.45);
    }

    .tier-card--premium .tier-footer {
      background: #071628;
      border-top-color: rgba(212, 175, 55, 0.15);
    }

    .tier-card--premium .tier-footer span {
      color: rgba(212, 175, 55, 0.4);
    }

    .tier-card--premium .tier-founding-label {
      color: var(--gold-btn);
    }


    .tier-card--enterprise .tier-includes-label {
      color: rgba(212, 175, 55, 0.55);
    }

    .tier-card--enterprise .tier-desc {
      color: rgba(255, 248, 230, 0.6);
    }

    .tier-card--enterprise .tier-pages {
      color: rgba(212, 175, 55, 0.45);
    }

    .tier-card--enterprise .tier-footer {
      background: #071628;
      border-top-color: rgba(212, 175, 55, 0.15);
    }

    .tier-card--enterprise .tier-footer span {
      color: rgba(212, 175, 55, 0.4);
    }

    .tier-card--enterprise .tier-founding-label {
      color: var(--gold-btn);
    }

    .tier-card--enterprise .tier-line {
      color: rgba(255, 255, 255, 0.65);
    }

    .tier-card--enterprise .tier-includes {
      border-left: 1px solid rgba(212, 175, 55, 0.2);
      margin-left: 8px;
      padding-left: 12px;
    }

    .tier-founding-label {
      font-family: var(--font-heading);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 1.2px;
      color: var(--gold-btn);
      text-transform: uppercase;
      display: block;
      margin-bottom: 4px;
    }

    .tier-price-row {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin-bottom: 3px;
    }

    .tier-price-main {
      font-family: var(--font-heading);
      font-size: 30px;
      font-weight: 700;
      font-feature-settings: 'tnum' 1;
      color: #fff;
      line-height: 1;
    }

    .tier-price-cross {
      font-family: var(--font-heading);
      font-size: 13px;
      color: rgba(255, 255, 255, 0.3);
      text-decoration: line-through;
    }

    .tier-price-label {
      font-size: 10px;
      color: rgba(255, 255, 255, 0.25);
      margin-bottom: 14px;
      margin-top: 3px;
      display: block;
    }

    .tier-desc {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.5;
      padding: 0 20px;
      margin-bottom: 14px;
    }

    .tier-pages {
      font-family: var(--font-heading);
      font-size: 9px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: rgba(255, 255, 255, 0.2);
      padding: 0 20px;
      margin-bottom: 14px;
      display: block;
    }

    .tier-includes {
      padding: 0 20px;
      flex: 1;
      margin-bottom: 16px;
    }

    .tier-includes-label {
      font-family: var(--font-heading);
      font-size: 8px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.25);
      margin-bottom: 8px;
      display: block;
    }

    .tier-line {
      display: flex;
      align-items: flex-start;
      gap: 7px;
      font-size: 11.5px;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.45;
      margin-bottom: 6px;
    }

    .tier-line::before {
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--product-accent);
      flex-shrink: 0;
      margin-top: 5px;
    }

    .tier-card--premium .tier-line::before {
      background: var(--gold);
    }

    .tier-card--enterprise .tier-line::before {
      background: var(--gold);
    }

    .tier-line.inherited {
      color: rgba(255, 255, 255, 0.3);
    }

    .tier-line.inherited::before {
      background: rgba(42, 31, 61, 0.25);
    }


    .tier-card--premium .tier-line.inherited::before {
      background: rgba(212, 175, 55, 0.25);
    }


    .tier-card--enterprise .tier-line.inherited::before {
      background: rgba(212, 175, 55, 0.25);
    }

    .tier-card--enterprise .tier-line.inherited {
      color: rgba(255, 255, 255, 0.3);
    }

    .tier-cta {
      padding: 0 20px;
    }

    .tier-footer {
      display: flex;
      justify-content: space-between;
      padding: 10px 20px;
      background: rgba(0, 0, 0, 0.25);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      margin-top: auto;
    }

    .tier-footer span {
      font-size: 8px;
      color: rgba(255, 255, 255, 0.2);
    }

    .navy-gold-btn-sm {
      display: block;
      width: 100%;
      padding: 0.75rem 1rem;
      background: linear-gradient(135deg, #0B1D36, #0F2847);
      color: var(--gold-btn);
      border: 1.5px solid var(--gold-btn);
      font-family: var(--font-heading);
      font-size: 12px;
      font-weight: 600;
      text-align: center;
      cursor: pointer;
      margin-bottom: 16px;
      transition: var(--transition-base);
      text-decoration: none;
    }

    .navy-gold-btn-sm:hover {
      transform: translateY(-1px);
      background: linear-gradient(135deg, #0D2040, #122050);
    }

    .svg-btn {
      color: var(--gold);
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: center;
      margin-bottom: 16px;
      text-decoration: none;
      cursor: pointer;
      transition: transform 0.2s ease, filter 0.2s ease;
      position: relative;
      z-index: 1;
    }

    .svg-btn:hover {
      transform: translateY(-2px);
      filter: brightness(1.05);
    }

    .svg-btn svg {
      display: block;
      width: 100%;
      max-width: 320px;
      height: auto;
    }

    .pricing-includes {
      max-width: 480px;
      margin: 2rem auto 0;
      text-align: center;
    }

    .pricing-includes p {
      font-family: var(--font-heading);
      font-size: 0.875rem;
      color: var(--text-gray);
    }

    @media (max-width: 1024px) {
      .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 580px) {
      .pricing-grid {
        grid-template-columns: 1fr;
      }

      .pricing-grid::after {
        display: none;
      }
    }


    .faq-section {
      background: var(--bg-white);
      position: relative;
    }

    .faq-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--product-accent);
    }

    .faq-list {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      counter-reset: pre-diligence-faq;
      list-style: none;
      padding: 0;
    }

    .faq-item {
      width: 100%;
      overflow: hidden;
      counter-increment: pre-diligence-faq;
      background: var(--bg-white);
      border: 1px solid rgba(0, 194, 178, 0.1);
      border-radius: 0;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .faq-item:hover {
      border-color: var(--teal);
      transform: translateY(-2px);
    }

    .faq-item.open {
      border-color: var(--gold);
      transform: translateY(-4px);
      background: rgba(201, 168, 76, 0.02);
    }

    .faq-q {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 12px;
      padding: 1.25rem 1.75rem;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      color: var(--teal);
      font-family: var(--font-heading);
      font-size: 1rem;
      font-weight: 600;
      transition: color 0.3s ease;
    }

    .faq-q>span:first-child {
      font-family: var(--font-heading);
      font-size: 1rem;
      font-weight: 600;
      color: inherit;
      line-height: 1.4;
    }

    .faq-item.open .faq-q {
      color: #FBC02D;
    }

    .faq-question__icon {
      flex-shrink: 0;
      margin-left: auto;
      width: 20px;
      height: 20px;
      border-radius: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--teal);
      cursor: pointer;
      transform: rotate(180deg);
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s ease;
    }

    .faq-question__icon--light {
      background: none;
    }

    .faq-question__icon svg {
      width: 100%;
      height: 100%;
      stroke: currentColor;
      transition: none;
    }

    .faq-item.open .faq-question__icon {
      color: #FBC02D;
      transform: rotate(360deg);
    }

    .faq-item.open .faq-question__icon svg {
      transform: none;
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      padding: 0 1.75rem;
      transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    }

    .faq-item.open .faq-a {
      max-height: 1400px;
      opacity: 1;
      padding: 0 1.75rem 1.75rem;
    }

    .faq-a p {
      font-size: clamp(0.9375rem, 1.3vw, 1.0625rem);
      color: var(--text-gray);
      line-height: 1.75;
    }

    .faq-a p+p {
      margin-top: 0.85rem;
    }


    .cross-section {
      background: radial-gradient(ellipse at 50% 30%, #0D3555 0%, #0C2844 50%, #0B1D36 100%);
      position: relative;
    }

    .cross-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: rgba(255, 255, 255, 0.08);
    }

    .cross-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 300px));
      gap: 1.5rem;
      max-width: 624px;
      margin: 0 auto;
      align-items: stretch;
      justify-content: center;
    }

    .cross-grid .component-frame {
      background: transparent;
    }

    .cross-grid .component-frame--product-card {
      width: 300px;
      max-width: 100%;
      justify-self: center;
      border-radius: 0;
    }

    .explore-link-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 428px;
      padding: 1.75rem;
      border-radius: 0;
      border: 1.5px solid rgba(34, 197, 94, 0.35);
      background: rgba(34, 197, 94, 0.04);
      text-decoration: none;
      transition: transform 0.25s ease, border-color 0.25s ease;
    }

    .explore-link-card:hover {
      transform: translateY(-4px);
      border-color: rgba(34, 197, 94, 0.5);
    }

    .explore-link-card__label {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 0.75rem;
      display: block;
      color: var(--green);
    }

    .explore-link-card h3 {
      font-size: 1rem !important;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 0.75rem;
      line-height: 1.3;
    }

    .explore-link-card p {
      font-size: 0.875rem;
      color: var(--text-gray);
      line-height: 1.65;
      margin-bottom: 1.5rem;
    }

    .explore-link-card__cta {
      font-family: var(--font-heading);
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--green);
    }


    #briefLightbox {
      position: fixed;
      inset: 0;
      z-index: 10000;
      display: none;
      background: rgba(0, 0, 0, 0.85);
      align-items: center;
      justify-content: center;
    }

    #briefLightbox.active {
      display: flex;
    }

    @media (min-width: 769px) {
      #briefLightbox.active .lightbox__inner {
        scale: 1.3;
      }
    }

    .lightbox__inner {
      position: relative;
      z-index: 1;
      max-width: 720px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto;
      border-radius: 0;
      animation: lightboxIn 0.35s cubic-bezier(0.22, 1, 0.36, 1);
      font-size: 1.45em;
      scrollbar-width: thin;
      scrollbar-color: var(--teal) transparent;
    }

    .lightbox__inner::-webkit-scrollbar {
      width: 8px;
    }

    .lightbox__inner::-webkit-scrollbar-thumb {
      background: var(--teal);
      border-radius: 0;
    }

    .lightbox__close {
      position: fixed;
      top: 1.5rem;
      right: 1.5rem;
      width: 44px;
      height: 44px;
      border-radius: 0;
      background: rgba(11, 29, 54, 0.95);
      border: 1px solid rgba(201, 168, 76, 0.45);
      color: #FFFFFF;
      font-size: 1.5rem;
      line-height: 1;
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: border-color 0.2s, background 0.2s;
      z-index: 10001;
      pointer-events: auto;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
    }

    .lightbox__close.is-visible {
      display: flex;
    }

    .lightbox__close:hover {
      border-color: var(--product-accent);
      background: rgba(11, 29, 54, 1);
    }

    .lightbox__close:focus-visible {
      border-color: var(--product-accent);
    }

    @media (max-width: 768px) {
      #briefLightbox {
        padding: 0;
        align-items: stretch;
      }

      #briefLightbox .lightbox__inner {
        max-width: 100%;
        max-height: 100vh;
        max-height: 100dvh;
        height: 100%;
        border-radius: 0;
      }

      .lightbox__close.is-visible {
        top: max(0.75rem, env(safe-area-inset-top, 0px));
        right: max(0.75rem, env(safe-area-inset-right, 0px));
      }
    }

    .back-to-top {
      position: fixed;
      right: 32px;
      bottom: 32px;
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(0, 194, 178, 0.25);
      background: var(--bg-navy-core);
      color: var(--teal);
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background 0.2s, border-color 0.2s;
      z-index: 90;
    }

    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .back-to-top:hover,
    .back-to-top:focus-visible {
      background: var(--bg-navy-teal);
      border-color: var(--teal);
    }

    .back-to-top svg {
      width: 20px;
      height: 20px;
    }

    @keyframes lightboxIn {
      0% {
        opacity: 0;
        transform: scale(0.92);
      }

      100% {
        opacity: 1;
        transform: scale(1);
      }
    }


    .subtle-link {
      border-bottom: none;
      transition: 150ms ease;
    }

    .subtle-link:hover {
      border-bottom: 1px solid currentColor;
      opacity: 0.85;
    }


    .animate-on-scroll {
      opacity: 1;
      transform: none;
      transition: opacity 0.24s ease-out, transform 0.24s ease-out;
    }

    .js .animate-on-scroll:not(.visible) {
      opacity: 0;
      transform: translateY(18px);
    }

    .js .animate-on-scroll.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
      }

      .animate-on-scroll,
      .animate-on-scroll.visible,
      .reveal,
      .reveal.active {
        opacity: 1;
        transform: none;
      }
    }

    .delay-1 {
      transition-delay: 0.1s;
    }

    .delay-2 {
      transition-delay: 0.2s;
    }

    .delay-3 {
      transition-delay: 0.3s;
    }

    .delay-4 {
      transition-delay: 0.4s;
    }


    @media (max-width: 1024px) {
      .hero__grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
      }

      .hero__copy {
        text-align: center;
      }

      .hero__support,
      .hero__copy h3,
      .hero__detail {
        max-width: var(--hero-copy-width);
      }

      .hero__actions {
        justify-content: center;
      }

      .hero__tags {
        justify-content: center;
      }

      .steps-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .step-connector {
        display: none;
      }

      .toc-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 900px) {
      .lane-grid {
        grid-template-columns: 1fr;
      }

      .cross-grid {
        grid-template-columns: 1fr;
        max-width: 320px;
      }

    }

    @media (max-width: 768px) {
      .cross-grid {
        grid-template-columns: 1fr;
      }

      .steps-grid {
        grid-template-columns: 1fr;
      }

      .toc-grid {
        grid-template-columns: 1fr 1fr;
      }

      .hero__stat-row {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 480px) {
      .step {
        padding: 1rem;
      }

      .use-cases-list {
        display: grid;
        grid-template-columns: 50% 50%;
      }

      .toc-grid {
        grid-template-columns: 1fr;
      }

      .hero__actions {
        flex-direction: column;
        align-items: center;
      }
    }


    .proof-strip {
      background: var(--bg-white);
      border-bottom: 1px solid #E2E8F0;
      padding: 2.5rem 0;
    }

    .proof-strip__label {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--text-slate);
      text-align: center;
      margin-bottom: 1.75rem;
      display: block;
    }

    .proof-strip__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border: 1px solid #1E3A5F;
    }

    .proof-stat {
      padding: 1.5rem 1.25rem;
      border-right: 1px solid #CBD5E1;
      text-align: center;
    }

    .proof-stat:last-child {
      border-right: none;
    }

    .proof-stat__num {
      font-family: var(--font-heading);
      font-size: clamp(1.5rem, 2.5vw, 2rem);
      font-weight: 700;
      font-feature-settings: 'tnum' 1;
      color: #1E3A5F;
      display: block;
      line-height: 1;
      margin-bottom: 0.5rem;
    }

    .proof-stat__num--red {
      color: #991B1B;
      font-weight: 800;
    }

    .proof-stat__num--gold {
      color: var(--gold-antique);
      font-weight: 800;
    }

    .proof-stat__desc {
      font-size: 0.8125rem;
      color: var(--text-gray);
      line-height: 1.5;
      margin-bottom: 0.5rem;
    }

    .proof-stat__source {
      font-size: 0.625rem;
      color: var(--text-slate);
      font-style: italic;
      letter-spacing: 0.03em;
    }

    @media (max-width: 768px) {
      .proof-strip__grid {
        grid-template-columns: 1fr 1fr;
      }

      .proof-stat:nth-child(2) {
        border-right: none;
      }

      .proof-stat:nth-child(1),
      .proof-stat:nth-child(2) {
        border-bottom: 1px solid #E2E8F0;
      }
    }

    @media (max-width: 480px) {
      .proof-strip__grid {
        grid-template-columns: 1fr;
      }

      .proof-stat {
        border-right: none;
        border-bottom: 1px solid #E2E8F0;
      }

      .proof-stat:last-child {
        border-bottom: none;
      }
    }


    .hdoc {
      background: #F7F6F3;
      border: 1px solid #C8C5BC;
      font-family: var(--font-heading);
      overflow: hidden;
      margin: 0;
    }

    .hdoc__bar {
      background: var(--bg-navy-core);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 7px 12px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .hdoc__bar-id {
      font-family: var(--font-heading);
      font-size: 0.5625rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold-btn);
    }

    .hdoc__bar-class {
      font-family: var(--font-heading);
      font-size: 0.5625rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.35);
      text-align: right;
      line-height: 1.6;
    }

    .hdoc__bar-conf {
      font-family: var(--font-heading);
      font-size: 0.5rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--product-accent);
    }

    .hdoc__target {
      padding: 10px 12px 8px;
      border-bottom: 1px solid #D6D3CC;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 4px 16px;
    }

    .hdoc__field {
      font-size: 0.5625rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #7B7870;
      white-space: nowrap;
      line-height: 1.8;
    }

    .hdoc__value {
      font-size: 0.5625rem;
      font-weight: 600;
      color: #1A1916;
      line-height: 1.8;
    }

    .hdoc__value--red {
      color: #1A1916;
      font-weight: 700;
    }

    .hdoc__findings-head {
      display: grid;
      grid-template-columns: 28px 1fr 80px;
      gap: 0 8px;
      padding: 6px 12px 4px;
      border-bottom: 1px solid #D6D3CC;
    }

    .hdoc__col-label {
      font-size: 0.5rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #7B7870;
    }

    .hdoc__finding {
      display: grid;
      grid-template-columns: 28px 1fr 80px;
      gap: 0 8px;
      padding: 8px 12px;
      border-bottom: 1px solid #E8E6E1;
      align-items: flex-start;
    }

    .hdoc__finding:last-child {
      border-bottom: none;
    }

    .hdoc__finding-icon {
      padding-top: 1px;
    }

    .hdoc__finding-icon img.status-icon,
    .hdoc__finding-icon .status-icon {
      width: 15px;
      height: 15px;
      min-width: 15px;
      min-height: 15px;
      max-width: none;
      margin-right: 0;
      vertical-align: top;
    }

    .hdoc__finding-title {
      font-size: 0.625rem;
      font-weight: 700;
      color: #1A1916;
      line-height: 1.3;
      margin-bottom: 2px;
    }

    .hdoc__finding-detail {
      font-size: 0.5rem;
      color: #5C5A54;
      line-height: 1.45;
      font-family: var(--font-body);
    }

    .hdoc__finding-lane {
      font-size: 0.5rem;
      font-weight: 700;
      color: #7B7870;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      line-height: 1.3;
      padding-top: 1px;
    }

    .hdoc__finding-conf {
      font-size: 0.5625rem;
      font-weight: 700;
      color: #1A1916;
      font-feature-settings: 'tnum' 1;
      text-align: right;
      line-height: 1.3;
      padding-top: 1px;
    }

    .hdoc__footer {
      background: #EEECEA;
      border-top: 1px solid #D6D3CC;
      padding: 8px 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .hdoc__ci-label {
      font-size: 0.5rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #7B7870;
    }

    .hdoc__ci-track {
      flex: 1;
      height: 3px;
      background: #D6D3CC;
      margin: 0 10px;
      position: relative;
    }

    .hdoc__ci-fill {
      position: absolute;
      top: 0;
      left: 0;
      height: 3px;
      width: 83%;
      background: var(--product-accent);
    }

    .hdoc__ci-val {
      font-size: 0.625rem;
      font-weight: 700;
      color: var(--bg-navy-core);
      font-feature-settings: 'tnum' 1;
    }

    .hdoc__meta-row {
      font-size: 0.5rem;
      color: #7B7870;
      text-align: right;
      letter-spacing: 0.04em;
    }

    .hero__launch-banner {
      background: rgba(201, 168, 76, 0.08);
      border: 1px solid rgba(201, 168, 76, 0.30);
      padding: 10px 14px;
      margin-bottom: 12px;
      text-align: center;
    }

    .hero__launch-banner p {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      color: var(--gold);
      line-height: 1.5;
      margin: 0;
    }

    .hero__doc-note {
      font-size: 0.625rem;
      color: rgba(255, 255, 255, 0.30);
      font-style: italic;
      text-align: right;
      margin-top: 8px;
      letter-spacing: 0.03em;
      margin-bottom: 0;
    }

    .hero__deliverable-link {
      font-family: var(--font-heading);
      font-size: 0.8125rem;
      font-weight: 600;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.62);
      text-align: center;
      margin: 0;
    }

    .hero__deliverable-link a {
      color: var(--gold);
      text-decoration: underline;
      text-decoration-color: rgba(190, 148, 77, 0.65);
      text-decoration-thickness: 1px;
      text-underline-offset: 5px;
      transition: color 0.2s ease, text-decoration-color 0.2s ease;
    }

    .hero__deliverable-link a:hover,
    .hero__deliverable-link a:focus-visible {
      color: var(--gold-antique);
      text-decoration-color: var(--gold-antique);
    }

    .faq-link {
      color: var(--teal-dark);
      text-decoration: underline;
      text-underline-offset: 7px;
      font-weight: 600;
      transition: color 0.2s ease;
    }

    .faq-link:hover,
    .faq-link:focus-visible {
      color: var(--teal-dark);
      text-decoration: underline;
      text-underline-offset: 7px;
    }

    .faq-hover-link {
      text-decoration: underline !important;
      text-underline-offset: 7px;
    }

    .faq-hover-link:hover,
    .faq-hover-link:focus-visible {
      text-decoration: underline !important;
      text-underline-offset: 7px;
    }

    .step-detail-link {
      text-decoration: underline !important;
      text-underline-offset: 5px;
    }

    .step-detail-link:hover,
    .step-detail-link:focus-visible {
      text-decoration: underline !important;
      text-underline-offset: 5px;
    }

    .toc-num,
    .proof-stat__num--gold {
      color: var(--product-bg);
    }

    .proof-strip__label,
    .proof-stat__source,
    #brief-preview-caption,
    .hero__hint[style] {
      color: var(--text-gray) !important;
    }

    .personas-grid .persona-q {
      color: var(--bg-dark-teal);
    }

    .personas-grid .persona.open .persona-q {
      color: var(--product-bg);
    }

    .sample-section [style*="rgba(201,168,76,0.08)"] p {
      color: var(--product-bg) !important;
    }

    .hero__doc-note {
      color: var(--text-gray) !important;
    }

    .sample-section [style*="background:#FAFAFA"] p[style*="var(--gold-antique)"] {
      color: var(--product-bg) !important;
    }

    .sample-section [style*="background:#FAFAFA"] p[style*="var(--text-slate)"] {
      color: var(--text-gray) !important;
    }
  
    /* Page summary (SEO / crawler-readable blocks) */
    .page-summary,
    .seo-note.page-summary {
      width: 100%;
      max-width: none;
      margin: 24px 0;
      padding-top: 24px;
      padding-bottom: 16px;
      padding-left: 0;
      padding-right: 0;
      background: #FFFFFF;
      box-sizing: border-box;
    }

    .page-summary .container,
    .seo-note.page-summary .container,
    .seo-note.page-summary .container--narrow {
      max-width: 70ch;
      width: 100%;
      margin-right: auto;
      margin-left: auto;
      padding: 12px 16px;
      background: #F7F8FA;
      box-sizing: border-box;
    }

    .page-summary > :is(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote) {
      max-width: 70ch;
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      width: 100%;
    }

    .seo-note.page-summary .seo-note__card {
      max-width: none;
      margin: 0;
      width: 100%;
      padding: 0;
      box-shadow: none;
    }

    .page-summary :is(h1, h2, h3, h4, h5, h6, p, li, a, span, blockquote),
    .page-summary .seo-note__heading,
    .page-summary .seo-note__subheading,
    .seo-note.page-summary :is(h1, h2, h3, h4, h5, h6, p, li, a, span, blockquote),
    .seo-note.page-summary .seo-note__heading,
    .seo-note.page-summary .seo-note__subheading {
      font-size: 0.875rem !important;
      font-weight: 400 !important;
      line-height: 1.45 !important;
      font-family: 'Open Sans', sans-serif !important;
      letter-spacing: 0 !important;
      color: #6E6E73 !important;
    }


    /* TRUST STRIP */
    .trust-strip {
      list-style: none;
      margin: 0;
      background: #0B1D36;
      border-top: 1px solid rgba(212, 175, 55, 0.30);
      border-bottom: 1px solid rgba(212, 175, 55, 0.30);
      padding: 14px 60px;
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }

    .trust-strip__item {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      color: #00C2B2;
      font-weight: 500;
      letter-spacing: 0.02em;
      white-space: nowrap;
    }

    .trust-strip__item svg {
      width: 18px;
      height: 18px;
      stroke: #D4AF37;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex-shrink: 0;
    }

    .trust-strip__item span {
      font-family: 'Open Sans', -apple-system, sans-serif;
      font-size: 13px;
      font-weight: 500;
      color: #00C2B2;
      letter-spacing: 0.02em;
      white-space: nowrap;
    }

    @media (max-width: 1024px) {
      .trust-strip {
        padding: 12px 40px;
        gap: 16px;
      }

      .trust-strip__item {
        font-size: 12px;
      }
    }

    @media (max-width: 768px) {
      .trust-strip {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 8px;
        padding: 10px 16px;
      }

      .trust-strip__item {
        font-size: 11px;
      }

      .trust-strip__item svg {
        width: 16px;
        height: 16px;
      }

      .trust-strip__item span {
        font-size: 12px;
      }
    }
