/* --- General Variables --- */
        :root {
            --primary: #2563eb;
            --primary-light: #3b82f6;
            --secondary: #0ea5e9;
            --accent: #10b981;
            --dark: #0f172a;
            --dark-card: #1e293b;
            --light: #f8fafc;
            --text-main: #334155;
            --text-muted: #64748b;
            --white: #ffffff;
            --gradient-main: linear-gradient(135deg, #2563eb, #0ea5e9);
            --gradient-dark: linear-gradient(135deg, #0f172a, #1e293b);
            --shadow-soft: 0 10px 40px -10px rgba(0,0,0,0.08);
            --shadow-glow: 0 10px 25px -5px rgba(37, 99, 235, 0.4);
            --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        /* FIX: strict width and overflow-x hidden for html, body */
        html, body {
            font-family: 'Poppins', sans-serif;
            color: var(--text-main);
            background-color: #f1f5f9;
            overflow-x: hidden;
            width: 100%;
            margin: 0;
            padding: 0;
        }

        .gradient-text {
            background: var(--gradient-main);
            background-clip: text; -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* ==========================================
           TOP BAR 
           ========================================== */
        .top-bar {
            background: var(--dark);
            color: #cbd5e1;
            font-size: 13px;
            padding: 10px 20px;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }
        .top-bar-container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
        }
        .top-bar a { color: #cbd5e1; text-decoration: none; transition: var(--transition); display: flex; align-items: center; gap: 6px; }
        .top-bar a:hover { color: var(--secondary); }
        .top-bar-left, .top-bar-right { display: flex; align-items: center; gap: 20px; }

        /* ==========================================
           GLASSMORPHISM HEADER
           ========================================== */
        .header {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255,255,255,0.3);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
            position: sticky;
            top: 0;
            z-index: 1000;
            transition: var(--transition);
        }
        .nav-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 65px; /* Adjusted height for desktop */
            transition: var(--transition);
        }
        
        /* LOGO STYLING - Big on Desktop */
        .logo { display: flex; align-items: center; text-decoration: none; }
        .logo img { height: 50px; max-width: 100%; object-fit: contain; transition: var(--transition); }
        .logo img:hover { transform: scale(1.05); }

        .nav-list { display: flex; list-style: none; align-items: center; }
        .nav-item { position: relative; }
        .nav-link {
            color: var(--text-main);
            text-decoration: none;
            padding: 22px 16px;
            font-size: 15px;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 6px;
            transition: var(--transition);
        }
        .nav-link i { font-size: 10px; opacity: 0.7; transition: transform 0.3s; }
        .nav-link:hover { color: var(--primary); }
        .nav-item:hover .nav-link i { transform: rotate(180deg); }

        /* Dropdown Modern Style */
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            background: var(--white);
            min-width: 240px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            border-radius: 12px;
            list-style: none;
            padding: 15px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(15px);
            transition: var(--transition);
            border: 1px solid rgba(0,0,0,0.05);
        }
        .dropdown-menu li a {
            color: var(--text-main);
            text-decoration: none;
            padding: 10px 25px;
            display: block;
            font-size: 14px;
            font-weight: 500;
            transition: var(--transition);
        }
        .dropdown-menu li a:hover {
            background: #f0fdf4;
            color: var(--primary);
            padding-left: 32px;
        }
        @media (min-width: 992px) {
            .nav-item.has-dropdown:hover .dropdown-menu {
                opacity: 1; visibility: visible; transform: translateY(0);
            }
        }

        /* ==========================================
           CINEMATIC HERO SLIDER (Ken Burns)
           ========================================== */
        .hero-slider-container {
            position: relative;
            height: calc(100vh - 130px);
            min-height: 600px;
            width: 100%;
            overflow: hidden;
            background-color: var(--dark);
        }
        .slide {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            opacity: 0; visibility: hidden;
            transition: opacity 1.2s ease-in-out;
            display: flex; align-items: center; z-index: 1;
        }
        .slide.active { opacity: 1; visibility: visible; z-index: 2; }
        
        .slide-bg {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background-size: cover; background-position: center;
            transform: scale(1); transition: transform 6s linear;
        }
        .slide.active .slide-bg { transform: scale(1.1); }
        .slide-overlay {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(90deg, rgba(15,23,42,0.95) 0%, rgba(15,23,42,0.6) 100%);
        }

        /* Slide Images */
        .slide:nth-child(1) .slide-bg { background-image: url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=1600&q=80'); }
        .slide:nth-child(2) .slide-bg { background-image: url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1600&q=80'); }
        .slide:nth-child(3) .slide-bg { background-image: url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1600&q=80'); }
        .slide:nth-child(4) .slide-bg { background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1600&q=80'); }
        .slide:nth-child(5) .slide-bg { background-image: url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1600&q=80'); }

        .slide-content {
            position: relative; z-index: 3;
            max-width: 900px; margin: 0 auto; padding: 0 20px;
            text-align: center; color: var(--white);
            transform: translateY(40px); opacity: 0;
            transition: all 1s ease-out 0.3s;
        }
        .slide.active .slide-content { transform: translateY(0); opacity: 1; }
        
        .slide-content h2 { font-size: 60px; font-weight: 800; line-height: 1.1; margin-bottom: 20px; }
        .slide-content h2 span { color: var(--secondary); }
        .slide-content p { font-size: 18px; color: #cbd5e1; margin-bottom: 40px; font-weight: 300; }
        
        .btn-glow {
            display: inline-flex; align-items: center; justify-content: center;
            background: var(--gradient-main);
            color: var(--white);
            padding: 16px 40px;
            font-size: 16px; font-weight: 600;
            border-radius: 50px; text-decoration: none;
            box-shadow: var(--shadow-glow);
            transition: var(--transition);
        }
        .btn-glow:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 15px 30px -5px rgba(37, 99, 235, 0.6); }

        /* ==========================================
           MODERN STATS DASHBOARD
           ========================================== */
        .stats-section { background: var(--dark); padding: 80px 20px; position: relative; }
        .stats-grid {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px;
            max-width: 1200px; margin: 0 auto;
        }
        .stat-card {
            background: var(--dark-card);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 20px; padding: 40px 20px;
            text-align: center; transition: var(--transition);
        }
        .stat-card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .stat-icon { font-size: 32px; color: var(--secondary); margin-bottom: 15px; }
        .stat-card h3 { font-size: 48px; font-weight: 800; color: var(--white); margin-bottom: 5px; }
        .stat-card p { font-size: 14px; color: #94a3b8; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }

        /* ==========================================
           3D SERVICE CARDS
           ========================================== */
        .section-padding { padding: 100px 20px; }
        .container { max-width: 1200px; margin: 0 auto; }
        .section-title { font-size: 42px; font-weight: 800; margin-bottom: 15px; color: var(--dark); }
        .section-subtitle { font-size: 17px; color: var(--text-muted); max-width: 600px; margin: 0 auto 60px; line-height: 1.6; }

        .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 35px; }
        .service-card {
            background: var(--white); border-radius: 20px; padding: 45px 35px;
            box-shadow: var(--shadow-soft); transition: var(--transition);
            border: 1px solid #e2e8f0; position: relative; overflow: hidden;
            display: flex; flex-direction: column; justify-content: space-between;
        }
        .service-card::before {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
            background: var(--gradient-main); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;
        }
        .service-card:hover::before { transform: scaleX(1); }
        .service-card:hover { transform: translateY(-12px); box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15); }
        
        .service-icon {
            width: 70px; height: 70px; border-radius: 16px;
            background: #eff6ff; color: var(--primary);
            display: flex; align-items: center; justify-content: center;
            font-size: 28px; margin-bottom: 25px; transition: var(--transition);
        }
        .service-card:hover .service-icon { background: var(--gradient-main); color: var(--white); transform: rotate(10deg); }
        
        .service-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 15px; }
        .service-card p { color: var(--text-muted); line-height: 1.7; margin-bottom: 30px; font-size: 15px; }
        .btn-link {
            display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--primary);
            text-decoration: none; align-self: flex-start;
        }
        .btn-link i { transition: transform 0.3s; }
        .service-card:hover .btn-link i { transform: translateX(5px); }

        /* ==========================================
           PREMIUM SOFTWARE PRODUCTS
           ========================================== */
        .software-products { background: var(--white); }
        .product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 40px; }
        .product-card {
            background: #f8fafc; border-radius: 24px; overflow: hidden;
            box-shadow: inset 0 0 0 1px #e2e8f0; transition: var(--transition);
        }
        .product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-soft), inset 0 0 0 2px var(--primary-light); }
        .product-banner { padding: 35px 30px; color: var(--white); position: relative; overflow: hidden; }
        .product-banner::after {
            content: '\f085'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
            position: absolute; right: -20px; bottom: -20px; font-size: 120px; opacity: 0.1;
        }
        .pb-1 { background: var(--gradient-main); }
        .pb-2 { background: linear-gradient(135deg, #059669, #10b981); }
        .pb-3 { background: linear-gradient(135deg, #7c3aed, #a855f7); }
        
        .product-banner h3 { font-size: 26px; font-weight: 800; margin-bottom: 10px; }
        .product-tag { background: rgba(255,255,255,0.25); padding: 5px 15px; border-radius: 50px; font-size: 12px; font-weight: 600; backdrop-filter: blur(5px); }
        
        .product-body { padding: 35px 30px; }
        .product-features li { display: flex; gap: 12px; margin-bottom: 15px; font-size: 15px; color: var(--text-main); font-weight: 500; }
        .product-features li i { color: var(--accent); font-size: 18px; margin-top: 2px; }
        .btn-outline {
            display: block; width: 100%; text-align: center; padding: 14px; margin-top: 25px;
            border-radius: 12px; font-weight: 600; text-decoration: none; border: 2px solid var(--primary);
            color: var(--primary); transition: var(--transition);
        }
        .btn-outline:hover { background: var(--primary); color: var(--white); box-shadow: var(--shadow-glow); }

        /* ==========================================
           WORKFLOW TIMELINE
           ========================================== */
        .workflow { background: var(--light); }
        .workflow-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }
        .step-card { background: var(--white); padding: 40px 30px; border-radius: 20px; text-align: center; box-shadow: var(--shadow-soft); position: relative; }
        .step-num {
            position: absolute; top: -20px; left: 50%; transform: translateX(-50%);
            width: 45px; height: 45px; background: var(--gradient-main); color: var(--white);
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            font-weight: 800; font-size: 18px; border: 5px solid var(--light); box-shadow: var(--shadow-glow);
        }
        .step-card i { font-size: 35px; background: var(--gradient-main); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 20px 0; }
        .step-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: var(--dark); }

        /* ==========================================
           MODERN CALL TO ACTION
           ========================================== */
        .cta-box {
            background: var(--dark) url('https://www.transparenttextures.com/patterns/cubes.png');
            padding: 80px 40px; border-radius: 30px; text-align: center; color: var(--white);
            box-shadow: 0 30px 60px rgba(15, 23, 42, 0.4); position: relative; overflow: hidden;
        }
        .cta-box::before {
            content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
            background: radial-gradient(circle, rgba(37,99,235,0.2) 0%, transparent 70%); animation: spin 20s linear infinite;
        }
        @keyframes spin { 100% { transform: rotate(360deg); } }
        .cta-box h2 { font-size: 42px; font-weight: 800; margin-bottom: 20px; position: relative; z-index: 2; }
        .cta-box p { font-size: 18px; color: #cbd5e1; max-width: 600px; margin: 0 auto 40px; position: relative; z-index: 2; }

        /* ==========================================
           FOOTER
           ========================================== */
        .footer { background: var(--dark); color: #94a3b8; padding: 80px 0 20px; border-top: 5px solid var(--primary); }
        .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 50px; }
        .footer-column h3 { color: var(--white); font-size: 20px; font-weight: 700; margin-bottom: 30px; }
        .footer-logo { font-size: 28px; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 20px; }
        .footer-logo span { color: var(--secondary); }
        .footer-column ul { list-style: none; }
        .footer-column ul li { margin-bottom: 15px; }
        .footer-column ul li a { color: #cbd5e1; text-decoration: none; transition: 0.3s; }
        .footer-column ul li a:hover { color: var(--secondary); padding-left: 8px; }
        .footer-contact li { display: flex; gap: 15px; align-items: flex-start; line-height: 1.6; }
        .footer-contact li i { color: var(--secondary); font-size: 18px; margin-top: 4px; }
        .footer-bottom { text-align: center; margin-top: 60px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,0.05); }

        /* Social Links styling */
        .social-links {
            margin-top: 20px;
            display: flex;
            gap: 15px;
        }
        .social-links a {
            color: #94a3b8;
            font-size: 24px;
            text-decoration: none;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            display: inline-block;
        }
        .social-links a.facebook:hover {
            color: #1877F2;
            transform: translateY(-3px) scale(1.1);
        }
        .social-links a.instagram:hover {
            color: #E1306C;
            transform: translateY(-3px) scale(1.1);
        }

        /* Top Bar Social Links */
        .top-social-links {
            display: flex;
            align-items: center;
            gap: 12px;
            border-left: 1px solid rgba(255, 255, 255, 0.2);
            padding-left: 15px;
        }
        .top-social-links a {
            color: #cbd5e1;
            font-size: 14px;
            text-decoration: none;
            transition: color 0.3s, transform 0.3s;
            display: inline-flex;
            align-items: center;
        }
        .top-social-links a.facebook:hover {
            color: #1877F2;
            transform: translateY(-1px) scale(1.1);
        }
        .top-social-links a.instagram:hover {
            color: #E1306C;
            transform: translateY(-1px) scale(1.1);
        }

        /* ==========================================
           LIVE PULSING CHATBOT
           ========================================== */
        .chat-widget { position: fixed; bottom: 30px; right: 30px; z-index: 9999; }
        .chat-button {
            width: 65px; height: 65px; background: var(--gradient-main);
            border-radius: 50%; color: var(--white); font-size: 28px;
            display: flex; align-items: center; justify-content: center;
            cursor: pointer; box-shadow: var(--shadow-glow);
            animation: pulse 2s infinite; transition: var(--transition);
        }
        .chat-button:hover { transform: scale(1.1); animation: none; }
        @keyframes pulse {
            0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.7); }
            70% { box-shadow: 0 0 0 20px rgba(37, 99, 235, 0); }
            100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
        }
        .chat-window {
            position: absolute; bottom: 85px; right: 0; width: 350px; height: 500px;
            background: var(--white); border-radius: 20px; box-shadow: 0 15px 50px rgba(0,0,0,0.2);
            display: none; flex-direction: column; overflow: hidden; border: 1px solid #e2e8f0;
            transform: translateY(20px); opacity: 0; transition: all 0.3s ease;
        }
        .chat-window.active { display: flex; transform: translateY(0); opacity: 1; }
        .chat-header { background: var(--gradient-main); color: var(--white); padding: 20px; display: flex; align-items: center; gap: 15px; }
        .chat-close-btn { margin-left: auto; background: none; border: none; color: white; font-size: 24px; cursor: pointer; }
        .chat-body { flex: 1; padding: 20px; background: #f8fafc; overflow-y: auto; display: flex; flex-direction: column; gap: 15px; }
        .chat-msg { max-width: 85%; padding: 12px 16px; border-radius: 15px; font-size: 14px; line-height: 1.5; }
        .bot-msg { background: var(--white); color: var(--dark); border-bottom-left-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
        .user-msg { background: var(--primary); color: var(--white); align-self: flex-end; border-bottom-right-radius: 4px; }
        .chat-options { padding: 15px; background: var(--white); border-top: 1px solid #e2e8f0; display: flex; flex-wrap: wrap; gap: 8px; }
        .chat-opt-btn { background: #eff6ff; color: var(--primary); border: 1px solid #bfdbfe; padding: 8px 15px; border-radius: 50px; font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.3s; }
        .chat-opt-btn:hover { background: var(--primary); color: var(--white); }

        /* ==========================================
           RESPONSIVE MOBILE / TABLET VIEW 
           ========================================== */
        @media (max-width: 991px) {
            .top-bar { display: none; }
            
            /* Responsive Navbar adjustments */
            .nav-container { height: 65px !important; } 
            .logo img { height: 60px !important; } 
            
            .slide-content h2 { font-size: 38px; }
            
            /* FIX: Mobile Nav Toggle Icon - Added z-index & position */
            .mobile-nav-toggle { display: flex; flex-direction: column; justify-content: space-between; width: 30px; height: 20px; background: none; border: none; z-index: 1005; cursor: pointer; position: relative; }
            .mobile-nav-toggle .bar { width: 100%; height: 3px; background: var(--dark); border-radius: 3px; transition: 0.3s; }
            
            /* FIX: Mobile Sliding Menu - Using Transform to prevent horizontal scroll */
            .nav-menu { position: fixed; top: 0; right: 0; transform: translateX(100%); width: 300px; height: 100vh; background: var(--white); padding-top: 75px !important; transition: transform 0.4s ease-in-out; overflow-y: auto; box-shadow: -10px 0 30px rgba(0,0,0,0.1); z-index: 1000; }
            .nav-menu.active { transform: translateX(0); }
            
            .nav-list { flex-direction: column; width: 100%; }
            .nav-link { padding: 15px 25px; border-bottom: 1px solid #f1f5f9; }
            
            /* Dropdown in Mobile */
            .dropdown-menu { position: static; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; background: #f8fafc; border: none; }
            .dropdown-menu.active { display: block; }
        }
        
        @media (max-width: 768px) {
            .slide-content h2 { font-size: 32px; }
            .section-title { font-size: 32px; }
            .stat-card h3 { font-size: 36px; }
        }

        /* ==========================================
           UNIVERSAL RESPONSIVE FIXES (UPDATED)
           ========================================== */
        @media (max-width: 768px) {
            .section-padding { padding: 50px 15px !important; }
            .page-banner { height: 280px !important; }
            .page-banner-content h1 { font-size: 32px !important; }
            .page-banner-content p { font-size: 15px !important; }
            .slide-content h2 { font-size: 36px !important; }
            .intro-grid, .contact-grid, .enterprise-services-grid, .tech-grid, .process-grid, .services-grid, .portfolio-grid { gap: 25px !important; grid-template-columns: 1fr !important; }
            .cta-box { padding: 40px 20px !important; }
            .cta-box h2 { font-size: 26px !important; }
            .footer-container { gap: 30px; text-align: center; }
            .footer-contact li { justify-content: center; }
            .social-links { justify-content: center !important; }
            .social-links a.facebook { color: #1877F2 !important; }
            .social-links a.instagram { color: #E1306C !important; }
            .intro-text h2 { font-size: 26px !important; }
            .chat-window { width: 90vw !important; right: 5vw !important; }
            .form-row { grid-template-columns: 1fr !important; }
            .error-title { font-size: 100px !important; }
            .error-subtitle { font-size: 28px !important; }
        }
        @media (max-width: 480px) {
            .section-padding { padding: 30px 15px !important; }
            .page-banner-content h1 { font-size: 26px !important; }
            .slide-content h2 { font-size: 28px !important; }
            .nav-menu { width: 260px !important; }
            .btn-glow { padding: 12px 20px !important; font-size: 14px !important; }
            .chat-window { bottom: 75px !important; height: 380px !important; }
            .error-title { font-size: 70px !important; }
            .error-subtitle { font-size: 22px !important; }
        }

/* ==========================================================================
   PRODUCT & E-COMMERCE SPECIFIC STYLES
   ========================================================================== */

:root {
    --product-grad: linear-gradient(135deg, #a855f7, #6366f1);
    --ecom-grad: linear-gradient(135deg, #f43f5e, #fb923c);
}

/* Badges */
.badge {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.15);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 50px;
    margin-bottom: 20px;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* SmartFee ERP Specifics */
.product-gradient-text {
    background: var(--product-grad);
    background-clip: text; -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.btn-product {
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--product-grad);
    color: var(--white);
    padding: 16px 40px;
    font-size: 16px; font-weight: 600;
    border-radius: 50px; text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(168, 85, 247, 0.4);
    transition: var(--transition);
}
.btn-product:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 30px -5px rgba(168, 85, 247, 0.6);
    color: var(--white);
}

/* E-commerce Specifics */
.ecom-gradient-text {
    background: var(--ecom-grad);
    background-clip: text; -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.btn-ecom {
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--ecom-grad);
    color: var(--white);
    padding: 16px 40px;
    font-size: 16px; font-weight: 600;
    border-radius: 50px; text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(244, 63, 94, 0.4);
    transition: var(--transition);
}
.btn-ecom:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 30px -5px rgba(244, 63, 94, 0.6);
    color: var(--white);
}
