    /* ── Hero ── */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 7rem 0 4rem;
      overflow: hidden;
    }
    .hero-bg-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.15;
      pointer-events: none;
    }
    #salmon-hero-root {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 var(--pad);
    }

    /* ── Logo strip ── */
    .logo-strip {
      padding: 2.5rem 0;
      border-bottom: 1px solid var(--border);
      text-align: center;
    }
    .logo-strip p {
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--charcoal);
      margin-bottom: 1.5rem;
    }
    .logo-strip-logos {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .investor-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.5rem 1rem;
      border: 1px solid var(--border);
      border-radius: var(--r-pill);
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--light-grey);
      letter-spacing: 0.02em;
      background: var(--dark-2);
      transition: border-color 0.2s, background 0.2s;
    }
    .investor-chip:hover {
      border-color: var(--border-2);
      background: var(--surface);
    }
    .investor-chip .inv-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--salmon);
      opacity: 0.6;
      flex-shrink: 0;
    }

    /* ── CRM showcase wrapper ── */
    .crm-showcase {
      position: relative;
      background: var(--darker);
      border: 1px solid var(--border);
      border-radius: var(--r-card);
      overflow: hidden;
      padding: 0;
      max-width: 64rem;
      margin: 2rem auto 0;
    }
    .crm-topbar {
      background: var(--surface);
      padding: 0.75rem 1.25rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      border-bottom: 1px solid var(--border);
    }
    .crm-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--border-2);
    }
    .crm-dot:nth-child(1) { background: #ff5f57; }
    .crm-dot:nth-child(2) { background: #febc2e; }
    .crm-dot:nth-child(3) { background: #28c840; }
    .crm-topbar span {
      margin-left: auto;
      font-size: 0.6875rem;
      color: var(--charcoal);
      letter-spacing: 0.05em;
    }

    /* ── Prompt pill ── */
    .prompt-pill {
      align-items: center;
      gap: 0.5rem;
      background: rgba(252,120,105,0.08);
      border: 1px solid rgba(252,120,105,0.18);
      border-radius: 2rem;
      padding: 0.375rem 1rem;
      margin: 0 auto 1rem;
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--salmon-light);
      text-align: center;
      max-width: 40rem;
    }

    /* ── Grid meta bar ── */
    .grid-meta {
      background: #fff;
      border-bottom: 1px solid #e5e7eb;
      padding: 0.5rem 1.125rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      flex-wrap: wrap;
      font-size: 0.6875rem;
      color: #6b7280;
    }

    /* ── Enrichment table (white bg, matches salmon-demo) ── */
    .enrichment-table {
      border-collapse: collapse;
      width: 100%;
      min-width: 50rem;
      background: #fff;
    }
    .enrichment-table thead tr { background: #111; }
    .enrichment-table thead th {
      padding: 0.5rem 0.75rem;
      text-align: left;
      font-size: 0.5625rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #aaa;
      border-right: 1px solid #1e1e1e;
      white-space: nowrap;
    }
    .enrichment-table thead th:last-child { border-right: none; }
    .enrichment-table thead th.col-n { width: 1.75rem; text-align: center; }
    .enrichment-table tbody tr {
      border-bottom: 1px solid #f3f4f6;
      opacity: 0;
      transition: background 0.1s;
    }
    .enrichment-table tbody tr.row-visible {
      animation: gridRowIn 0.18s ease forwards;
    }
    .enrichment-table tbody tr:hover { background: #fafbff; }
    .enrichment-table tbody tr:last-child { border-bottom: none; }
    .enrichment-table td {
      padding: 0.5625rem 0.75rem;
      font-size: 0.75rem;
      color: #374151;
      border-right: 1px solid #f3f4f6;
      white-space: nowrap;
      vertical-align: middle;
    }
    .enrichment-table td:last-child { border-right: none; }
    .enrichment-table td.col-n { color: #9ca3af; font-size: 0.625rem; text-align: center; width: 1.75rem; }
    .enrichment-table td.col-name { font-weight: 700; font-size: 0.75rem; color: #111827; }
    .enrichment-table td.col-enriched {
      color: #1d4ed8; font-size: 0.625rem; background: #f8faff;
      max-width: 10.625rem; overflow: hidden; text-overflow: ellipsis;
    }
    .enrichment-table td.col-signal {
      color: #15803d; font-size: 0.625rem; background: #f0fdf4;
      max-width: 11.875rem; overflow: hidden; text-overflow: ellipsis;
    }

    /* Shimmer */
    .shimmer-bar {
      height: 0.625rem;
      border-radius: 3px;
      background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
      background-size: 400% 100%;
      animation: shimmerAnim 0.65s ease-in-out infinite;
      min-width: 3rem;
      display: inline-block;
    }
    @keyframes shimmerAnim {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }

    /* Status badge (light) */
    .grid-badge {
      font-size: 0.625rem;
      font-weight: 700;
      padding: 0.125rem 0.4375rem;
      border-radius: 1.25rem;
      display: inline-block;
    }
    .grid-badge.verified { background: #dcfce7; color: #15803d; }
    .grid-badge.enriched { background: #dbeafe; color: #1d4ed8; }
    .grid-badge.changed  { background: #fef3c7; color: #b45309; }

    @keyframes gridRowIn {
      from { opacity: 0; transform: translateY(3px); }
      to { opacity: 1; transform: none; }
    }

    /* ── Changed cell visuals ── */
    .enrichment-table tbody tr { cursor: pointer; }
    .enrichment-table tbody tr.row-selected { background: #eff6ff !important; outline: 2px solid #bfdbfe; outline-offset: -2px; }

    .col-title { font-size: 0.6875rem; max-width: 9.375rem; overflow: hidden; text-overflow: ellipsis; }
    .col-company { font-weight: 600; font-size: 0.6875rem; }
    .col-changed { background: rgba(254,243,199,0.35); }

    .cell-change-stack { display: flex; flex-direction: column; gap: 1px; }
    .cell-old { font-size: 0.5625rem; color: #d1d5db; text-decoration: line-through; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .cell-new-val { font-size: 0.6875rem; color: #b45309; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    /* ── Expandable detail row ── */
    .detail-row { border-bottom: 1px solid #e5e7eb; opacity: 1 !important; }
    .detail-row td { padding: 0 !important; overflow: hidden; }
    .detail-row .detail-card {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease;
      padding: 0 1rem;
      background: #fafbff;
      border-top: 1px solid #e5e7eb;
    }
    .detail-row.detail-open .detail-card {
      max-height: 20rem;
      opacity: 1;
      padding: 0.875rem 1rem;
    }

    .detail-header { display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 0.625rem; }
    .detail-name { font-size: 0.8125rem; font-weight: 700; color: #111827; }
    .detail-summary { font-size: 0.6875rem; color: #b45309; font-weight: 500; }

    .detail-timeline {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      padding-left: 0.75rem;
      border-left: 2px solid #e5e7eb;
      margin-bottom: 0.625rem;
    }
    .detail-change-item { display: flex; align-items: flex-start; gap: 0.625rem; position: relative; }
    .detail-change-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: #f59e0b; flex-shrink: 0; margin-top: 3px;
      position: relative; left: -0.9375rem;
    }
    .detail-change-body { margin-left: -0.375rem; }
    .detail-change-label { font-size: 0.625rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.125rem; }
    .detail-when { font-weight: 400; color: #9ca3af; text-transform: none; letter-spacing: 0; margin-left: 0.25rem; }
    .detail-change-values { display: flex; align-items: center; gap: 0.375rem; flex-wrap: wrap; }
    .detail-from { font-size: 0.6875rem; color: #d1d5db; text-decoration: line-through; }
    .detail-arrow { font-size: 0.625rem; color: #9ca3af; }
    .detail-to { font-size: 0.6875rem; color: #b45309; font-weight: 600; }

    .detail-signals { display: flex; gap: 0.375rem; flex-wrap: wrap; }
    .detail-signal-item {
      font-size: 0.625rem; color: #15803d; background: #f0fdf4;
      padding: 0.1875rem 0.5rem; border-radius: 1rem;
      border: 1px solid #dcfce7;
    }

    /* ── Email gate ── */
    .email-gate {
      background: #232323;
      border: 1px solid #3a3a3a;
      border-radius: 0.75rem;
      padding: 2.25rem 2rem;
      margin-top: 1.75rem;
      text-align: center;
      box-shadow: 0 0 52px rgba(252,120,105,0.1);
      position: relative;
      overflow: hidden;
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto;
    }
    .email-gate::before {
      content: '';
      position: absolute;
      bottom: -3.75rem;
      left: 50%;
      transform: translateX(-50%);
      width: 31.25rem;
      height: 16.25rem;
      background: radial-gradient(ellipse at center, rgba(252,120,105,0.06), transparent 70%);
      pointer-events: none;
    }
    .email-gate-heading {
      font-size: clamp(1.0625rem, 2vw, 1.375rem);
      font-weight: 700;
      color: var(--white);
      margin-bottom: 0.4375rem;
      position: relative;
    }
    .email-gate-sub {
      font-size: 0.9375rem;
      color: #aaa;
      max-width: 25rem;
      margin: 0 auto 1.375rem;
      line-height: 1.65;
      position: relative;
    }
    .email-gate-form {
      position: relative;
      max-width: 25rem;
      margin: 0 auto;
    }
    .email-gate-row {
      display: flex;
      gap: 0.5rem;
      position: relative;
    }
    .email-gate-input {
      flex: 1;
      background: #2a2a2a;
      border: 1px solid #3a3a3a;
      border-radius: 0.5rem;
      padding: 0.6875rem 0.875rem;
      font-size: 0.8125rem;
      font-weight: 400;
      color: var(--light-grey);
      font-family: var(--f);
      outline: none;
      transition: border-color 0.2s;
      width: 100%;
      margin-bottom: 0.625rem;
    }
    .email-gate-input::placeholder { color: #888; }
    .email-gate-input:focus { border-color: rgba(252,120,105,0.5); }
    .email-gate-btn {
      background: var(--salmon);
      color: var(--dark);
      border: none;
      border-radius: 2rem;
      padding: 0 1.5rem;
      font-size: 0.8125rem;
      font-weight: 600;
      cursor: pointer;
      font-family: var(--f);
      white-space: nowrap;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      gap: 0.375rem;
      height: 2.75rem;
      flex-shrink: 0;
    }
    .email-gate-btn:hover:not(:disabled) {
      background: var(--white);
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(252,120,105,0.2);
    }
    .email-gate-btn:disabled { opacity: 0.25; cursor: not-allowed; transform: none; box-shadow: none; }
    .email-gate-error {
      font-size: 0.6875rem;
      color: #f87171;
      margin-top: 0.375rem;
      min-height: 1rem;
      text-align: center;
    }
    .email-gate-note {
      font-size: 0.625rem;
      color: #888;
      margin-top: 0.5rem;
      text-align: center;
      position: relative;
      letter-spacing: 0.03em;
    }
    .email-gate-success {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.625rem;
      position: relative;
    }
    .email-gate-success-icon {
      width: 2.25rem;
      height: 2.25rem;
      border-radius: 50%;
      background: rgba(21,128,61,0.12);
      border: 1px solid rgba(74,222,128,0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      color: #4ade80;
    }
    .email-gate-success-msg { font-size: 0.9375rem; font-weight: 700; color: var(--white); }
    .email-gate-success-sub { font-size: 0.6875rem; color: #aaa; }

    /* ── Features ── */
    .features-header {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 1rem;
      align-items: start;
      margin-bottom: 3rem;
    }
    .features-header > div:first-child {
      grid-column: 1 / 5;
    }
    .features-header-body {
      grid-column: 5 / 13;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3rem;
    }
    .features-header-text {
      font-size: 2.5rem;
      font-weight: 400;
      line-height: 1.2;
      color: var(--white);
      margin-top: -0.5rem;
      letter-spacing: -0.01em;
    }
    .feature-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
      align-items: center;
      padding: 3rem 0;
      border-bottom: 1px solid var(--border);
    }
    .feature-row:last-child { border-bottom: none; }
    .feature-row.reverse { direction: rtl; }
    .feature-row.reverse > * { direction: ltr; }
    .feature-img {
      overflow: hidden;
      mix-blend-mode: lighten;
    }
    .feature-img img {
      width: 100%;
      height: auto;
    }
    .feature-text h3 {
      font-size: 1.5rem;
      margin-bottom: 0.75rem;
    }
    .feature-text p {
      font-size: 1rem;
      color: var(--grey);
      line-height: 1.7;
      font-weight: 300;
    }

    /* ── Who it's for ── */
    .who-section {
      background-color: #1f1f1f;
      background-image: radial-gradient(ellipse at 70% 50%, rgba(252,120,105,0.06) 0%, transparent 60%);
      color: var(--charcoal);
      padding-top: 5rem;
      padding-bottom: 5rem;
      position: relative;
      overflow: hidden;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .who-section .wave-bg {
      display: none;
    }
    .who-section .container {
      position: relative;
      z-index: 2;
    }
    .who-grid {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      max-width: 38rem;
    }
    .who-label {
      text-transform: uppercase;
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--salmon);
      letter-spacing: 0.12em;
    }
    .who-body {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 2rem;
    }
    .who-body-text {
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.7;
      color: var(--grey);
    }
    .btn-on-white {
      background: var(--salmon);
      color: var(--dark);
    }
    .btn-on-white:hover {
      background: var(--white);
      color: var(--dark);
      transform: translateY(-1px);
    }

    /* ── Section labels (Webflow .heading style) ── */
    .section-label {
      text-transform: uppercase;
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 0.12em;
    }

    /* ── Before/After Compare ── */
    .compare-section {
      background: var(--darker);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .compare-header {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 1rem;
      align-items: start;
      margin-bottom: 3rem;
    }
    .compare-header > div:first-child {
      grid-column: 1 / 5;
    }
    .compare-header-body {
      grid-column: 5 / 13;
    }
    .compare-header-text {
      font-size: 2.5rem;
      font-weight: 400;
      line-height: 1.2;
      color: var(--white);
      margin-top: -0.5rem;
      letter-spacing: -0.01em;
    }
    .compare-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }
    .compare-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-card);
      padding: 2rem;
    }
    .compare-card--old { border-color: var(--border); }
    .compare-card--new { border-color: var(--salmon-bdr); }
    .compare-label {
      font-size: 0.6875rem;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 1.25rem;
      display: flex;
      align-items: center;
      gap: 0.625rem;
    }
    .compare-card--old .compare-label { color: var(--charcoal); }
    .compare-card--new .compare-label { color: var(--salmon); }
    .compare-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .compare-list li {
      display: flex;
      gap: 0.75rem;
      align-items: flex-start;
      font-size: 0.9375rem;
      color: var(--grey);
      line-height: 1.55;
      font-weight: 300;
    }
    .compare-icon {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .compare-icon--x {
      background: rgba(255,255,255,0.04);
      color: var(--charcoal);
    }
    .compare-icon--check {
      background: var(--salmon-dim);
      color: var(--salmon);
    }

    /* ── Connect With Us (CTA) ── */
    .connect-section {
      position: relative;
      overflow: hidden;
    }
    .connect-bg-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.2;
      pointer-events: none;
    }
    .connect-section .container {
      position: relative;
      z-index: 2;
    }
    .connect-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 1rem;
      align-items: center;
    }
    .connect-grid h2 {
      grid-column: 1 / 5;
      font-size: 0.875rem;
      line-height: 1.1;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 0.12em;
    }
    .connect-grid .sub {
      grid-column: 5 / 10;
      font-size: 2.5rem;
      font-weight: 400;
      line-height: 1.2;
      color: var(--white);
      letter-spacing: -0.01em;
    }
    .connect-grid .btn {
      grid-column: 10 / 13;
      justify-self: end;
    }

    /* ── Social Proof / Metrics Strip ── */
    .proof-section {
      background: var(--darker);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .proof-metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      margin-bottom: 3.5rem;
    }
    .proof-metric {
      text-align: center;
      padding: 1.5rem 1rem;
    }
    .proof-metric-value {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 300;
      color: var(--salmon);
      line-height: 1;
      letter-spacing: -0.02em;
      margin-bottom: 0.5rem;
    }
    .proof-metric-label {
      font-size: 0.8125rem;
      font-weight: 400;
      color: var(--charcoal);
      line-height: 1.4;
    }
    .proof-blurbs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
    .proof-blurb {
      background: var(--dark-2);
      border: 1px solid var(--border);
      border-radius: var(--r-card);
      padding: 1.75rem;
    }
    .proof-blurb-tag {
      display: inline-block;
      font-size: 0.625rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--salmon);
      background: var(--salmon-dim);
      border: 1px solid var(--salmon-bdr);
      border-radius: var(--r-pill);
      padding: 0.2rem 0.625rem;
      margin-bottom: 1rem;
    }
    .proof-blurb-quote {
      font-size: 1.0625rem;
      font-weight: 300;
      font-style: italic;
      color: rgba(255,255,255,0.85);
      line-height: 1.5;
      margin-bottom: 1rem;
    }
    .proof-blurb-attr {
      font-size: 0.75rem;
      color: var(--charcoal);
    }
    .proof-cta-row {
      text-align: center;
      margin-top: 2.5rem;
    }

    /* ── Budget Context / ROI ── */
    .roi-section {
      border-top: 1px solid var(--border);
    }
    .roi-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 1rem;
      align-items: start;
    }
    .roi-heading {
      grid-column: 1 / 5;
    }
    .roi-body {
      grid-column: 5 / 13;
    }
    .roi-body-text {
      font-size: 2.5rem;
      font-weight: 400;
      line-height: 1.2;
      color: var(--white);
      margin-top: -0.5rem;
      letter-spacing: -0.01em;
      margin-bottom: 2rem;
    }
    .roi-body p {
      font-size: 1.0625rem;
      font-weight: 300;
      color: var(--grey);
      line-height: 1.65;
      margin-bottom: 1.5rem;
      max-width: 36rem;
    }
    .roi-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-top: 2rem;
    }
    .roi-stat {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-card);
      padding: 1.25rem;
      text-align: center;
    }
    .roi-stat-value {
      font-size: 1.5rem;
      font-weight: 300;
      color: var(--salmon);
      margin-bottom: 0.375rem;
    }
    .roi-stat-label {
      font-size: 0.75rem;
      color: var(--charcoal);
      line-height: 1.4;
    }

    /* ── Responsive ── */
    @media (max-width: 991px) {
      .features-header { grid-template-columns: 1fr; }
      .features-header > div:first-child { grid-column: 1 / -1; }
      .features-header-body { grid-column: 1 / -1; gap: 2.5rem; }
      .features-header-text { font-size: 2rem; font-weight: 400; }
      .who-section { padding-top: 6rem; padding-bottom: 6rem; }
      .compare-header { grid-template-columns: 1fr; }
      .compare-header > div:first-child { grid-column: 1 / -1; }
      .compare-header-body { grid-column: 1 / -1; }
      .compare-header-text { font-size: 2rem; }
      .connect-grid { grid-template-columns: 1fr; text-align: center; }
      .connect-grid h2 { grid-column: 1 / -1; }
      .connect-grid .sub { grid-column: 1 / -1; font-size: 2rem; }
      .connect-grid .btn { grid-column: 1 / -1; justify-self: center; }
      .proof-metrics { grid-template-columns: repeat(2, 1fr); }
      .proof-blurbs { grid-template-columns: 1fr; }
      .roi-grid { grid-template-columns: 1fr; }
      .roi-heading { grid-column: 1 / -1; }
      .roi-body { grid-column: 1 / -1; }
    }

    @media (max-width: 767px) {
      .hero { min-height: auto; padding: 6rem 0 3rem; }
      .feature-row { grid-template-columns: 1fr; gap: 1.5rem; }
      .feature-row.reverse { direction: ltr; }
      .crm-showcase { overflow-x: auto; }
      .who-section { padding-top: 4rem; padding-bottom: 4rem; }
      .features-header-text { font-size: 1.75rem; font-weight: 400; }
      .who-body-text { font-size: 1rem; }
      .compare-grid { grid-template-columns: 1fr; }
      .compare-header-text { font-size: 1.75rem; }
      .connect-grid .sub { font-size: 1.5rem; font-weight: 400; }
      .roi-body-text { font-size: 1.75rem; }
      .roi-stats { grid-template-columns: 1fr; }
      .proof-metrics { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    }
