    /* ═══════════ CRM PAGE STYLES ═══════════ */

    :root {
      --accent-rgb: 79, 140, 255;
    }
    [data-theme="light"] { --accent-rgb: 37, 99, 235; }

    /* ── Hero ── */
    .crm-hero {
      position: relative;
      min-height: 520px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      padding: 130px 24px 80px;
    }

    #crm-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0.25;
    }

    .crm-hero-content {
      position: relative;
      z-index: 2;
      max-width: 640px;
      text-align: center;
    }

    .new-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(var(--accent-rgb), 0.12);
      border: 1px solid rgba(var(--accent-rgb), 0.35);
      color: var(--color-accent);
      border-radius: 999px;
      padding: 5px 14px;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .crm-hero-content h1 {
      font-size: clamp(2.2rem, 5vw, 3.4rem);
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 18px;
      letter-spacing: -0.03em;
    }

    .crm-hero-content p {
      font-size: 1.1rem;
      color: var(--color-muted);
      max-width: 500px;
      margin: 0 auto 32px;
      line-height: 1.7;
    }

    .crm-hero-actions {
      display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ── What You Get Section ── */
    .what-you-get-section {
      padding: 80px 24px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 24px;
      margin-top: 40px;
    }

    .feature-card {
      background: var(--color-card);
      border: 1px solid var(--color-border);
      border-radius: 20px;
      padding: 32px;
      position: relative;
      transition: all 0.3s ease;
    }

    .feature-card:hover {
      border-color: var(--color-accent);
      box-shadow: 0 8px 32px rgba(232, 144, 64, 0.15);
      transform: translateY(-4px);
    }

    .feature-card h3 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.3rem;
      margin-bottom: 12px;
      font-weight: 700;
    }

    .feature-card p {
      color: var(--color-muted);
      font-size: 0.95rem;
      line-height: 1.6;
    }

    /* ── Tools Section ── */
    .tools-section {
      padding: 80px 24px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .tools-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 24px;
      margin-top: 40px;
    }

    .tool-card {
      background: var(--color-card);
      border: 1px solid var(--color-border);
      border-radius: 16px;
      padding: 28px;
      text-align: center;
      transition: all 0.3s ease;
    }

    .tool-card:hover {
      border-color: var(--color-accent);
      transform: translateY(-4px);
    }

    .tool-card h3 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.2rem;
      margin-bottom: 12px;
      font-weight: 700;
    }

    .tool-card p {
      color: var(--color-muted);
      font-size: 0.95rem;
      line-height: 1.6;
      margin-bottom: 16px;
    }

    .tool-recommend {
      display: inline-block;
      background: rgba(232, 144, 64, 0.1);
      border: 1px solid rgba(232, 144, 64, 0.3);
      color: var(--color-accent);
      border-radius: 8px;
      padding: 8px 14px;
      font-size: 0.85rem;
      font-weight: 600;
    }

    .tools-note {
      max-width: 900px;
      margin: 48px auto 0;
      padding-top: 32px;
      border-top: 1px solid var(--color-border);
      text-align: center;
      font-size: 0.95rem;
      color: var(--color-muted);
    }

    /* ── How It Works Section ── */
    #how-it-works {
      padding: 80px 24px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 24px;
      margin-top: 40px;
      position: relative;
    }

    .process-step {
      background: var(--color-card);
      border: 1px solid var(--color-border);
      border-radius: 16px;
      padding: 28px;
      text-align: center;
      position: relative;
      z-index: 2;
    }

    .process-step-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: rgba(232, 144, 64, 0.2);
      border: 2px solid var(--color-accent);
      border-radius: 50%;
      font-weight: 700;
      color: var(--color-accent);
      font-size: 1.1rem;
      margin-bottom: 16px;
    }

    .process-step h3 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.1rem;
      margin-bottom: 12px;
      font-weight: 700;
    }

    .process-step p {
      color: var(--color-muted);
      font-size: 0.95rem;
      line-height: 1.6;
    }

    /* ── Connector lines (desktop only) ── */
    @media (min-width: 1024px) {
      .process-grid::before {
        content: '';
        position: absolute;
        top: 60px;
        left: 5%;
        right: 5%;
        height: 2px;
        background: linear-gradient(to right, transparent, var(--color-border) 10%, var(--color-border) 90%, transparent);
        z-index: 1;
      }
    }

    /* ── Why CRM Section ── */
    .why-crm-section {
      padding: 80px 24px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .why-crm-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      margin-top: 40px;
    }

    .why-crm-stat {
      text-align: left;
    }

    .why-crm-stat-number {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(3rem, 8vw, 5rem);
      font-weight: 800;
      line-height: 1;
      color: var(--color-accent);
      margin-bottom: 8px;
    }

    .why-crm-stat-label {
      font-size: 1rem;
      color: var(--color-muted);
      line-height: 1.6;
      max-width: 300px;
    }

    .why-crm-copy h3 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.4rem;
      margin-bottom: 18px;
      font-weight: 700;
    }

    .why-crm-copy p {
      font-size: 1rem;
      color: var(--color-muted);
      line-height: 1.8;
      margin-bottom: 0;
    }

    @media (max-width: 768px) {
      .crm-hero { min-height: unset; padding: 96px 18px 52px; }
      .why-crm-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .why-crm-stat {
        text-align: center;
      }

      .why-crm-stat-label {
        margin: 0 auto;
      }

      .why-crm-copy h3 {
        font-size: 1.2rem;
      }

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

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

      .process-grid::before {
        display: none;
      }
    }

    @media (max-width: 600px) {
      .crm-hero { padding: 88px 18px 48px; }
      .what-you-get-section,
      .tools-section,
      #how-it-works,
      .why-crm-section { padding: 56px 18px; }
      .feature-card { padding: 24px 18px; }
      .tool-card { padding: 20px 16px; }
      .process-step { padding: 20px 16px; }
      /* Override auto-fit minmax so cards never overflow on small phones */
      .feature-grid { grid-template-columns: 1fr; }
      .tools-grid { grid-template-columns: 1fr; }
      .process-grid { grid-template-columns: 1fr; }
    }
  
