/* Hero */
        .hero-crm { background: none; position: relative; overflow: hidden; padding: 10rem 0 6rem; }
        .hero-crm::before { content: ''; position: absolute; inset: 0;  }
        /* Full Width CRM Card */
        .crm-card { width: 100%; background: var(--bg-card); border: 1px solid var(--card-border); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-sm); transition: all 0.3s ease; }
        .crm-card:hover { box-shadow: var(--shadow-lg); border-color: rgba(109, 40, 217, 0.25); transform: translateY(-4px); }
        .crm-card .card-inner { display: flex; flex-direction: column; }
        @media (min-width: 1024px) { .crm-card .card-inner { max-height: 400px; flex-direction: row; } }
        
        
        .crm-card .card-visual { flex: 1; background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%); position: relative; display: flex; align-items: center; justify-content: center; padding: 0; border-bottom: 1px solid var(--card-border); }
        .crm-card .card-visual img{ width: 100%; height: 100%; object-fit: cover;} 
        @media (min-width: 1024px) { .crm-card .card-visual { border-bottom: none; border-right: 1px solid var(--card-border); } } 
        
        .preview-mockup { width: 85%; max-width: 320px; height: 180px; background: white; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.08); padding: 16px; position: relative; transform: translateY(10px); transition: transform 0.4s ease; }
        .crm-card:hover .preview-mockup { transform: translateY(5px); }
        .mockup-line { height: 8px; background: #e2e8f0; border-radius: 4px; margin-bottom: 8px; width: 100%; }
        .mockup-line.accent { background: var(--gradient); height: 10px; width: 40%; margin-bottom: 16px; }
        .mockup-line.short { width: 65%; }
        
        .preview-badge { position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); background: var(--gradient); color: white; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.8rem; padding: 0.3rem 1rem; border-radius: 20px; box-shadow: 0 6px 12px rgba(109, 40, 217, 0.3); white-space: nowrap; }

        .crm-card .card-content { flex: 0.6; padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
        .crm-card .industry-tag { font-size: 0.75rem; color: var(--primary); background: rgba(109, 40, 217, 0.08); padding: 0.25rem 0.7rem; border-radius: 6px; font-weight: 600; display: inline-block; margin-bottom: 0.75rem; width: fit-content; }
        .crm-card h3 { font-family: 'Rajdhani', sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 0.6rem; color: var(--text-primary); }
        .crm-card .desc { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 1.25rem; }
        .crm-card .feature-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-bottom: 1.5rem; }
        .crm-card .feature-list li { font-size: 0.85rem; color: var(--text-secondary); display: flex; align-items: center; gap: 0.6rem; }
        .crm-card .feature-list li i { color: var(--primary); font-size: 0.75rem; }
        
        .crm-card .card-footer { margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--card-border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
        .crm-card .price { font-family: 'Orbitron', sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--text-primary); line-height: 1; }
        .crm-card .price span { font-size: 0.75rem; font-weight: 400; color: var(--text-muted); font-family: 'Inter', sans-serif; display: block; margin-top: 4px; }
        
        .btn-buy {
            padding: 0.7rem 1.5rem; background: var(--gradient); color: white; border: none; border-radius: 10px;
            font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1rem; cursor: pointer;
            transition: all 0.25s; box-shadow: 0 4px 12px rgba(109, 40, 217, 0.2); white-space: nowrap;
        }
        .btn-buy:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(109, 40, 217, 0.3); }
        .btn-buy:active { transform: translateY(0); }

        @media (max-width: 768px) {
            .crm-card .feature-list { grid-template-columns: 1fr; }
        }