 :root {
            --primary: #EB5B00; /* Vibrant Orange */
            --primary-dark: #cc4e00;
            --dark: #1e1e1e;
            --gray: #666;
            --light: #f9f9f9;
            --white: #ffffff;
            --glass: rgba(255, 255, 255, 0.95);
            --shadow: 0 10px 30px rgba(0,0,0,0.1);
            --radius: 12px;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
        html { scroll-behavior: smooth; }
        body { background: var(--white); color: var(--dark); overflow-x: hidden; }

        /* ============================
           2. LIVE TICKER
           ============================ */
        .ticker-wrap {
            width: 100%; height: 40px; background: var(--dark); color: white;
            overflow: hidden; white-space: nowrap; display: flex; align-items: center;
            border-bottom: 2px solid var(--primary);
        }
        .ticker { display: inline-block; animation: ticker 30s linear infinite; padding-left: 100%; }
        .ticker-item { display: inline-block; padding: 0 40px; font-size: 0.9rem; letter-spacing: 0.5px; font-weight: 500; }
        
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

        /* ============================
           3. NAVBAR
           ============================ */
        nav {
            position: sticky; top: 0; z-index: 1000;
            background: var(--glass); backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(0,0,0,0.05);
            transition: 0.3s;
        }
        .nav-container {
            max-width: 1200px; margin: 0 auto; padding: 15px 20px;
            display: flex; justify-content: space-between; align-items: center;
            position: relative;
        }
        .logo { 
            font-weight: 800; font-size: 1.4rem; color: var(--dark); 
            letter-spacing: -0.5px; text-transform: uppercase; cursor: pointer;
            display: flex; align-items: center; gap: 10px;
        }
        .logo img { display: block; }
        
        .nav-links { display: flex; list-style: none; gap: 30px; }
        .nav-links a { text-decoration: none; color: var(--dark); font-weight: 500; font-size: 0.95rem; position: relative; cursor: pointer; }
        .nav-links a::after {
            content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 0;
            background: var(--primary); transition: 0.3s;
        }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .nav-links a.active { color: var(--primary); }

        .nav-icons { display: flex; gap: 20px; align-items: center; }
        
        /* Language Selector */
        select#languageSelector {
            padding: 5px 10px; border: 2px solid #eee; border-radius: 6px;
            font-weight: 600; color: var(--dark); cursor: pointer; outline: none;
        }
        select#languageSelector:focus { border-color: var(--primary); }

        /* WhatsApp Nav Icon */
        .nav-wa-btn {
            color: #25D366; /* WhatsApp Green */
            font-size: 1.6rem;
            transition: 0.2s;
            display: flex;
            align-items: center;
            text-decoration: none;
        }
        .nav-wa-btn:hover { transform: scale(1.1); color: #128C7E; }

        /* Cart Icon */
        .cart-btn { position: relative; cursor: pointer; font-size: 1.3rem; transition: 0.2s; }
        .cart-btn:hover { color: var(--primary); transform: scale(1.1); }
        #cart-badge {
            position: absolute; top: -8px; right: -8px;
            background: var(--primary); color: white;
            font-size: 0.7rem; width: 18px; height: 18px;
            display: flex; justify-content: center; align-items: center;
            border-radius: 50%; font-weight: bold;
        }
        .hamburger { display: none; cursor: pointer; font-size: 1.5rem; }

        /* ============================
           4. SHARED STYLES
           ============================ */
        .section-pad { padding: 80px 20px; }
        .container { max-width: 1200px; margin: 0 auto; }
        .section-header { text-align: center; margin-bottom: 50px; }
        .section-header h2 { font-size: 2.5rem; margin-bottom: 10px; }
        .section-header p { color: var(--gray); max-width: 600px; margin: 0 auto; }
        .divider { height: 4px; width: 70px; background: var(--primary); margin: 15px auto 0; border-radius: 2px; }
        
        .btn-primary { 
            background: var(--primary); color: white; padding: 14px 35px; 
            border: none; border-radius: 50px; cursor: pointer; font-weight: 600; 
            transition: 0.3s; box-shadow: 0 4px 15px rgba(235, 91, 0, 0.3);
            display: inline-flex; align-items: center; gap: 10px;
        }
        .btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); }
        
        .btn-outlined { 
            background: transparent; border: 2px solid var(--dark); padding: 14px 35px; 
            border-radius: 50px; cursor: pointer; font-weight: 600; transition: 0.3s;
            display: inline-flex; align-items: center; gap: 10px;
        }
        .btn-outlined:hover { background: var(--dark); color: white; }

        /* HERO SECTION */
        #hero {
            display: flex; align-items: center; min-height: 85vh;
            max-width: 1200px; margin: 0 auto; padding: 40px 20px;
            gap: 50px;
        }
        .hero-text { flex: 1; z-index: 2; }
        .pill-tag { 
            background: rgba(235, 91, 0, 0.1); color: var(--primary); 
            padding: 8px 16px; border-radius: 50px; font-size: 0.85rem; 
            font-weight: 700; display: inline-block; margin-bottom: 20px;
            border: 1px solid rgba(235, 91, 0, 0.2);
        }
        h1 { font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; color: var(--dark); }
        .highlight { color: var(--primary); position: relative; }
        .hero-text p { color: var(--gray); font-size: 1.1rem; margin-bottom: 30px; max-width: 90%; }
        .hero-cta { display: flex; gap: 15px; }

        .hero-visual { 
            flex: 1; position: relative; height: 500px; 
            border-radius: 20px; overflow: hidden; 
            box-shadow: 20px 20px 60px rgba(0,0,0,0.1);
        }
        .hero-slider { width: 100%; height: 100%; position: relative; }
        .slide {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background-size: cover; background-position: center;
            opacity: 0; transition: opacity 1s ease, transform 9s linear; /* Slower transform for 9s */
            transform: scale(1);
            overflow: hidden; /* Ensures video doesn't spill out */
        }
        .slide.active { opacity: 1; transform: scale(1.1); } 
        
        /* NEW: Styles for the video inside slide */
        .slide video {
            width: 100%;
            height: 100%;
            object-fit: cover; /* Ensures video fills the box without stretching */
            position: absolute;
            top: 0; left: 0;
        }

        .slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7), transparent); z-index: 1; }
        .slide-caption { position: absolute; bottom: 30px; left: 30px; color: white; z-index: 2; }
        .slide-caption h3 { font-size: 1.5rem; margin-bottom: 5px; }
        .slide-caption p { font-size: 0.9rem; opacity: 0.9; }

        /* PRODUCTS GRID */
        .search-wrapper { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-bottom: 50px; }
        .search-box { position: relative; width: 100%; max-width: 500px; }
        .search-box input { 
            width: 100%; padding: 16px 20px 16px 50px; border: 2px solid #eee; 
            border-radius: 50px; outline: none; transition: 0.3s; font-size: 1rem;
        }
        .search-box input:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(235, 91, 0, 0.1); }
        .search-box i { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #aaa; }
        .filter-group { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
        .filter-btn { 
            padding: 8px 25px; border: 1px solid #ddd; background: transparent; 
            border-radius: 30px; cursor: pointer; transition: 0.3s; font-weight: 500; font-size: 0.9rem;
        }
        .filter-btn:hover, .filter-btn.active { background: var(--dark); color: white; border-color: var(--dark); }

        .product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
        .product-card { 
            background: white; border-radius: 16px; overflow: hidden; 
            border: 1px solid #f0f0f0; transition: 0.3s; position: relative;
        }
        .product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow); }
        
        .card-img { height: 400px; width: 100%; object-fit: cover; background: #eee; }
        
        .card-info { padding: 20px; }
        .cat-tag { font-size: 0.75rem; text-transform: uppercase; color: var(--gray); letter-spacing: 1px; font-weight: 600; display: block; margin-bottom: 5px; }
        .card-info h3 { margin: 5px 0 10px; font-size: 1.1rem; line-height: 1.4; }
        .card-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; }
        .price { color: var(--primary); font-weight: 700; font-size: 1.1rem; }
        .add-btn { width: 40px; height: 40px; background: #f4f4f4; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; }
        .add-btn:hover { background: var(--primary); color: white; }

        /* PARTNER SECTION */
        .partner-section { background: linear-gradient(135deg, #fff 0%, #fffbe6 100%); border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
        .partner-container { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 40px; }
        .partner-logo-large { max-width: 250px; margin-bottom: 20px; }
        .certificate-frame {
            position: relative; background: white; padding: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.15);
            border: 10px solid #222; border-radius: 4px; max-width: 600px; width: 100%;
        }
        .cert-placeholder {
            width: 100%; height: 400px; background: #fdfdfd; border: 2px solid #ebbc00;
            display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px;
        }
        .seal { width: 80px; height: 80px; background: #cc9900; border-radius: 50%; margin-top: 30px; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; }

        /* FEATURES & TESTIMONIALS */
        .features-grid, .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 50px; }
        .feature-card, .testi-card { background: #fff; padding: 30px; border-radius: 15px; border: 1px solid #eee; transition: 0.3s; }
        .testi-card { background: #f9f9f9; border: none; }
        .feature-icon { width: 60px; height: 60px; background: rgba(235, 91, 0, 0.1); color: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 20px; }
        
        /* AI TOOL */
        .dark-bg { background: var(--dark); color: white; position: relative; overflow: hidden; }
        .split-layout { display: flex; gap: 60px; align-items: center; position: relative; z-index: 2; }
        .glass-form { background: rgba(255,255,255,0.1); padding: 30px; border-radius: 20px; margin-top: 30px; backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); }
        .input-group label { display: block; margin-bottom: 8px; font-size: 0.9rem; opacity: 0.9; }
        .input-group input { width: 100%; padding: 12px; margin-bottom: 20px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); color: white; }
        .ai-result-box { background: white; color: var(--dark); padding: 40px; border-radius: 20px; flex: 1; min-height: 350px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
        
        /* FOOTER */
        footer { background: #111; color: white; padding: 60px 20px 20px; text-align: center; }
        .footer-links { margin: 20px 0; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
        .footer-links a { color: #888; text-decoration: none; transition: 0.3s; }
        .footer-links a:hover { color: var(--primary); }

        /* CART SIDEBAR (Fixed Width for Mobile) */
        .cart-sidebar { 
            position: fixed; top: 0; right: -400px; 
            width: 100%; max-width: 350px; /* FIXED: Responsive Width */
            height: 100vh; background: white; z-index: 2000; 
            transition: 0.4s; padding: 25px; box-shadow: -10px 0 30px rgba(0,0,0,0.2); 
            display: flex; flex-direction: column; 
        }
        .cart-sidebar.active { right: 0; }
        .cart-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 1500; display: none; backdrop-filter: blur(3px); }
        .cart-overlay.active { display: block; }
        .cart-body { flex: 1; overflow-y: auto; }
        .cart-footer input { width: 100%; padding: 12px; margin-bottom: 10px; border: 1px solid #ddd; border-radius: 8px; }
        .full-width { width: 100%; justify-content: center; }
        #toast { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); background: var(--dark); color: white; padding: 12px 30px; border-radius: 30px; opacity: 0; transition: 0.3s; z-index: 3000; }
        #toast.show { opacity: 1; bottom: 50px; }

        /* ANIMATIONS */
        .reveal { opacity: 0; transform: translateY(30px); transition: 1s ease; }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* MARQUEE SECTION */
        .marquee-section {
            background: var(--light);
            padding: 40px 0;
            overflow: hidden;
            white-space: nowrap;
            border-bottom: 1px solid #eee;
        }
        .marquee-track {
            display: inline-block;
            animation: marquee 25s linear infinite;
        }
        .marquee-track img {
            height: 100px;
            width: auto;
            margin: 0 40px;
            opacity: 0.7;
            filter: grayscale(100%);
            transition: 0.3s;
            vertical-align: middle;
            border-radius: 8px;
            background: white;
            padding: 5px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        }
        .marquee-track img:hover {
            opacity: 1;
            filter: grayscale(0%);
            transform: scale(1.1);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* PAGE VISIBILITY CLASSES */
        .page-section { display: none; animation: fadeIn 0.5s ease; }
        .page-section.active-page { display: block; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @media (max-width: 900px) {
            #hero { flex-direction: column; text-align: center; padding-top: 20px; }
            .hero-text { padding: 0; order: 2; }
            .hero-visual { width: 100%; height: 350px; order: 1; }
            .hero-cta { justify-content: center; }
            .nav-links { display: none; position: absolute; top: 70px; left: 0; width: 100%; background: var(--white); flex-direction: column; padding: 20px 0; box-shadow: 0 4px 6px rgba(0,0,0,0.1); border-top: 1px solid #eee; }
            .nav-links.active { display: flex; }
            .hamburger { display: block; }
            .split-layout { flex-direction: column; }
            /* Cart fix ensures max-width applies */
        }