  /* Hero Section */
        .hero-landing {
            position: relative;
            background: #ffffff;
            color: var(--text-primary);
            padding: 12rem 0 6rem;
            overflow: hidden;
        }
        .hero-landing::before {
            content: ''; position: absolute; top: -20%; right: -10%; width: 800px; height: 800px;
            background: radial-gradient(circle, rgba(109, 40, 217, 0.08) 0%, transparent 70%);
            pointer-events: none; filter: blur(40px);
        }
        .hero-landing::after {
            content: ''; position: absolute; inset: 0;
            background-image: radial-gradient(rgba(109, 40, 217, 0.03) 1px, transparent 1px);
            background-size: 32px 32px; opacity: 1; pointer-events: none;
        }

        /* Floating Avatars/Icons */
        .float-element {
            position: absolute;
            animation: float 6s ease-in-out infinite;
        }
        .float-element:nth-child(2) { animation-delay: -1s; }
        .float-element:nth-child(3) { animation-delay: -2s; }
        .float-element:nth-child(4) { animation-delay: -3s; }
        .float-element:nth-child(5) { animation-delay: -4s; }
        .float-element:nth-child(6) { animation-delay: -5s; }
        @keyframes float {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-15px) rotate(3deg); }
        }
        
        .float-avatar {
            width: 72px; height: 72px; border-radius: 16px; overflow: hidden;
            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
        }
        .float-avatar img { width: 100%; height: 100%; object-fit: cover; }
        .float-icon {
            position: absolute; width: 36px; height: 36px; border-radius: 10px;
            display: flex; align-items: center; justify-content: center; color: white;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        }
        .float-ai { background: #ff9800; }
        .float-blue { background: #2196f3; }
        .float-green { background: #00c853; }
        .float-purple { background: #6d28d9; }

        /* Feature Cards */
        .feature-icon-card {
            background: #f8f9fa; border-radius: 16px; padding: 1.5rem; text-align: center;
            transition: all 0.3s ease; cursor: pointer; border: 2px solid transparent;
        }
        .feature-icon-card:hover {
            background: #ffffff; border-color: #e5e5ea; box-shadow: 0 8px 24px rgba(0,0,0,0.08);
            transform: translateY(-6px);
        }
        .feature-icon-card .icon-wrap {
            width: 56px; height: 56px; margin: 0 auto 1rem; border-radius: 14px;
            display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
            transition: transform 0.3s;
        }
        .feature-icon-card:hover .icon-wrap { transform: scale(1.15) rotate(-5deg); }
        .feature-icon-card h4 { font-family: 'Rajdhani', sans-serif; font-size: 1rem; font-weight: 700; color: var(--text-primary); }
        .feature-icon-card p { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.25rem; }

        /* Integration Cards */
        .integration-card {
            background: #f8f9fa; border-radius: 20px; padding: 2rem; transition: all 0.3s;
        }
        .integration-card:hover { background: #ffffff; box-shadow: 0 8px 24px rgba(0,0,0,0.06); }

        /* Process Steps */
        .process-step { position: relative; padding-left: 3.5rem; padding-bottom: 2.5rem; }
        .process-step:last-child { padding-bottom: 0; }
        .process-step::before {
            content: ''; position: absolute; left: 19px; top: 48px; bottom: 0; width: 2px;
            background: linear-gradient(to bottom, var(--primary-light), transparent);
        }
        .process-step:last-child::before { display: none; }
        .step-num {
            position: absolute; left: 0; top: 0; width: 40px; height: 40px;
            background: var(--gradient); color: white; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.1rem;
            box-shadow: 0 4px 12px rgba(109, 40, 217, 0.2);
        }

        /* Modal */
        .modal-overlay { position: fixed; inset: 0; z-index: 400; background: rgba(15, 15, 26, 0.6); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; padding: 1rem; }
        .modal-overlay.active { opacity: 1; pointer-events: auto; }
        .modal-content { background: var(--bg-card); border: 1px solid var(--card-border); border-radius: 20px; padding: 2.5rem; max-width: 600px; width: 100%; transform: translateY(30px) scale(0.95); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 25px 60px rgba(0,0,0,0.2); position: relative; max-height: 90vh; overflow-y: auto; }
        .modal-overlay.active .modal-content { transform: translateY(0) scale(1); }
        .modal-close { position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--card-border); background: var(--bg-main); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-muted); transition: all 0.2s; }
        .modal-close:hover { background: var(--primary); color: white; border-color: var(--primary); }

        /* Detail Modal Styles */
        .detail-icon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin-bottom: 1.5rem; }
        .detail-title { font-family: 'Rajdhani', sans-serif; font-size: 1.75rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.75rem; }
        .detail-desc { color: var(--text-secondary); line-height: 1.7; margin-bottom: 1.5rem; }
        .detail-features { list-style: none; display: grid; gap: 0.75rem; margin-bottom: 1.5rem; }
        .detail-features li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; color: var(--text-secondary); }
        .detail-features li i { color: var(--primary); font-size: 0.85rem; width: 20px; text-align: center; }
        .detail-price { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--primary); margin-bottom: 1.5rem; }
        .detail-price span { font-size: 0.8rem; font-weight: 400; color: var(--text-muted); font-family: 'Inter', sans-serif; display: block; margin-top: 4px; }

        @media (max-width: 768px) {
            .hero-landing { padding: 8rem 0 4rem; text-align: center; }
            .float-avatar { width: 56px; height: 56px; }
            .process-step { padding-left: 3.5rem; }
        }