
    .assist-hero {
      padding: 5rem 0 3.5rem;
      background: radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 55%),
        linear-gradient(135deg, #f8fafc 0%, #eef6ff 45%, #ffffff 100%);
    }
    .assist-hero-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2.5rem;
      align-items: center;
    }
    .assist-hero-title {
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.1;
      margin-bottom: 1rem;
    }
    .assist-hero-subtitle {
      font-size: 1.05rem;
      color: var(--text-muted);
      margin-bottom: 1.75rem;
    }
    .assist-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }
    .assist-hero-card {
      border: 1px solid var(--border-soft);
      border-radius: 1.25rem;
      background: #ffffff;
      padding: 1.5rem;
      box-shadow: var(--shadow-soft);
    }
    .assist-hero-visual {
      width: 100%;
      border-radius: 1.2rem;
      background: #0f172a;
      padding: 1.5rem;
      display: grid;
      place-items: center;
      overflow: hidden;
    }
    .assist-hero-visual svg {
      width: 100%;
      max-width: 420px;
      height: auto;
    }
    .assist-grid {
      display: grid;
      gap: 1.4rem;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
    .assist-feature {
      border: 1px solid var(--border-soft);
      border-radius: 1rem;
      padding: 1.25rem 1.35rem;
      background: #ffffff;
      box-shadow: var(--shadow-soft);
    }
    .assist-feature h3 {
      margin: 0 0 0.6rem;
    }
    .assist-steps {
      display: grid;
      gap: 1.2rem;
    }
    .assist-step {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 1rem;
      align-items: start;
    }
    .assist-step-badge {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #0ea5e9;
      color: #ffffff;
      display: grid;
      place-items: center;
      font-weight: 700;
    }
    .assist-demo-card {
      border: 1px solid var(--border-soft);
      border-radius: 1.1rem;
      padding: 1.35rem;
      background: #ffffff;
      box-shadow: var(--shadow-soft);
      display: grid;
      gap: 0.75rem;
    }
    .assist-demo-row {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }
    .assist-demo-chip {
      padding: 0.25rem 0.65rem;
      border-radius: 999px;
      background: #fee2e2;
      color: #b91c1c;
      font-weight: 600;
      font-size: 0.75rem;
    }
    @media (max-width: 720px) {
      .assist-hero-actions {
        flex-direction: column;
        align-items: stretch;
      }
      .assist-demo-row {
        flex-direction: column;
      }
    }
  