 * { scroll-behavior: smooth; box-sizing: border-box; margin: 0; padding: 0; }
html, body { overflow-x: hidden; width: 100%; max-width: 100vw; } 
        body { font-family: 'Plus Jakarta Sans', sans-serif; background: #ffffff; color: #cbd5e1; word-wrap: break-word; overflow-wrap: break-word; }
        img, video { max-width: 100%; height: auto; display: block; object-fit: cover; }
        
        :root {
            --primary: #002b42; --primary-dark: #001524;
            --accent: #ff9800; --accent-glow: rgba(255, 152, 0, 0.6);
            --cyan: #00d4ff; --cyan-glow: rgba(0, 212, 255, 0.6);
            --bg-light: #f8fafc; --text-dark: #1e293b;
        }

        .container { width: 100%; max-width: 1250px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: var(--primary-dark); }
        ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--cyan); }

        /* Glassmorphism Classes (Blur reduced for better background visibility) */
        .glass-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 20px; }
        .glass-card-light { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); border: 1px solid rgba(0,0,0,0.05); border-radius: 20px; color: var(--text-dark); }

        /* =========================================
           🔥 2. BREADCRUMB CSS 🔥
           (Menu CSS removed to use your external style.css)
           ========================================= */
        .breadcrumb { background: rgba(0,0,0,0.02) !important; padding: 12px 40px !important; border-bottom: 1px solid rgba(0,0,0,0.05) !important; color: #64748b; }

        /* =========================================
           🔥 3. HERO SECTION (65% PC HEIGHT + 6 SLIDES) 🔥
           ========================================= */
        .hero-slider { position: relative; height: 65vh; min-height: 500px; width: 100%; overflow: hidden; background: #000; margin-top: 0px; display: flex; align-items: center;}
        
        .hero-bg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; z-index: 1; filter: contrast(1.2) saturate(1.5); }
        
        .slides-container { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 2; }
        .slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; background-position: center; background-size: cover; display: flex; align-items: center; justify-content: center; text-align: center; transition: 1s ease-in-out; }
        .slide::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle, rgba(0,21,36,0.2) 0%, rgba(0,0,0,0.8) 100%); z-index: 1; }
        .slide.active { opacity: 1; visibility: visible; z-index: 2; animation: smoothPan 20s infinite alternate ease-in-out; }
        @keyframes smoothPan { from { transform: scale(1.1) translate(0, 0); } to { transform: scale(1) translate(-2%, 2%); } }
        
        .hero-slider-content { position: relative; z-index: 10; max-width: 1000px; padding: 20px; opacity: 0; transform: translateY(40px); transition: 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); width: 100%; margin: 0 auto;}
        .slide.active .hero-slider-content { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
        
        .txt-hero { font-size: 70px; font-weight: 900; line-height: 1; color: #fff; margin-bottom: 20px; text-transform: uppercase; letter-spacing: -2px; text-shadow: 0 10px 30px rgba(0,0,0,0.5); }
        .txt-hero span { background: linear-gradient(to right, var(--accent), #ffcf54); background-clip: text; color: transparent; }
        .hero-sub { display: inline-block; padding: 10px 25px; border: 1px solid rgba(255,255,255,0.2); color: #fff; font-weight: 800; border-radius: 50px; margin-bottom: 20px; letter-spacing: 3px; text-transform: uppercase; background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); }
        .hero-desc { font-size: 20px; color: #cbd5e1; font-weight: 500; max-width: 800px; margin: 0 auto; line-height: 1.6; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
        
        .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); color: #fff; border-radius: 50%; font-size: 20px; cursor: pointer; z-index: 20; backdrop-filter: blur(5px); transition: 0.3s; display: flex; align-items: center; justify-content: center; }
        .slider-arrow:hover { background: var(--accent); border-color: var(--accent); }
        .prev-btn { left: 30px; } .next-btn { right: 30px; }
        
        .slider-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 20; }
        .dot { width: 12px; height: 12px; background: rgba(255,255,255,0.3); border-radius: 50%; cursor: pointer; transition: 0.3s; }
        .dot.active { background: var(--accent); box-shadow: 0 0 15px var(--accent-glow); transform: scale(1.3); }

        /* =========================================
           🔥 4. MATRIX SERVICE PORTFOLIO (APP GRID) 🔥
           ========================================= */
        .premium-services-section { padding: 80px 20px; background: var(--bg-light); position: relative; z-index: 10; width: 100%; overflow: hidden;}
        
        .matrix-container { display: grid; gap: 20px; max-width: 1300px; margin: 0 auto; }
        @media (min-width: 1025px) {
            .matrix-container { grid-template-columns: repeat(5, 1fr) !important; }
            .matrix-card { padding: 30px 15px !important; }
            .matrix-card h2 { font-size: 16px !important; min-height: 40px; }
            .icon-pillar { width: 50px !important; height: 50px !important; font-size: 24px !important; margin-bottom: 15px !important; }
            .matrix-number { font-size: 40px !important; right: 10px !important; top: 10px !important; }
            .matrix-card ul.service-list { font-size: 12px !important; margin-left: 15px !important; margin-bottom: 20px !important; }
            .matrix-card p.desc-text { font-size: 13px !important; margin-bottom: 15px !important; }
            .btn-card { padding: 12px !important; font-size: 11px !important; }
        }
        
        .matrix-card { padding: 40px 30px; display: flex; flex-direction: column; justify-content: space-between; position: relative; transition: 0.5s; overflow: hidden; z-index: 1; box-shadow: 0 10px 40px rgba(0,0,0,0.04);}
        .orange-line { border-top: 5px solid var(--accent); } .blue-line { border-top: 5px solid var(--cyan); }
        .matrix-number { position: absolute; right: -10px; top: -10px; font-size: 80px; font-weight: 900; color: rgba(0, 0, 0, 0.03); transition: 0.5s; line-height: 1; z-index: -1; }
        
        .matrix-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0, 43, 66, 0.1); }
        .matrix-card:hover .matrix-number { color: rgba(255, 152, 0, 0.08); transform: scale(1.1) translate(-10px, 10px); }
        
        .icon-pillar { width: 65px; height: 65px; background: #fff; border-radius: 16px; display: flex; justify-content: center; align-items: center; font-size: 30px; margin-bottom: 25px; transition: 0.4s; color: var(--primary); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
        .matrix-card:hover .icon-pillar { background: var(--accent); color: #fff; transform: scale(1.1) rotate(-10deg); box-shadow: 0 15px 30px var(--accent-glow); }
        
        .matrix-card h2 { color: var(--text-dark); font-size: 22px; font-weight: 900; margin-bottom: 15px; line-height: 1.2; }
        .matrix-card p.desc-text { font-size: 15px; color: #475569; line-height: 1.6; margin-bottom: 25px; }
        .matrix-card ul.service-list { margin-left: 20px; margin-bottom: 35px; list-style-type: disc; color: #64748b; font-weight: 600; font-size: 14px; line-height: 1.8;}
        .btn-card { display: block; text-align: center; background: var(--primary-dark); color: #fff; padding: 16px; border-radius: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; transition: 0.3s; font-size: 13px;}
        .matrix-card:hover .btn-card { background: var(--accent); box-shadow: 0 10px 20px var(--accent-glow); }

        /* =========================================
           🔥 5. MEGA DETAIL SECTIONS (PARALLAX + GLASS + VIDEO) 🔥
           ========================================= */
        .mega-detail-section { padding: 100px 20px; position: relative; overflow: hidden; width: 100%; }
        
        .bg-gray { background-color: #f1f5f9; color: var(--text-dark); }
        .bg-light { background-color: #fff; color: var(--text-dark); }
        .bg-dark { background-color: var(--primary-dark); color: #fff; }
        
        /* 🚀 BACKGROUND VISIBILITY FIX: Opacity changed to 0.7 🚀 */
        #networking { background: linear-gradient(rgba(241, 245, 249, 0.95), rgba(241, 245, 249, 0.98)), url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?ixlib=rb-1.2.1') center/cover fixed; }
        #security { background: url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80') center/cover fixed; color: #fff; }
        #security::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,21,36,0.7), rgba(0,43,66,0.7)); z-index: 1; }
        
        #amc { background: linear-gradient(rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.98)), url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?ixlib=rb-1.2.1') center/cover fixed; }
        #manpower { background: linear-gradient(rgba(241, 245, 249, 0.96), rgba(226, 232, 240, 0.98)), url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?ixlib=rb-1.2.1') center/cover fixed; }
        
        #hardware { background: url('https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80') center/cover fixed; color: #fff; }
        #hardware::before { content: ''; position: absolute; inset: 0; background: rgba(0, 21, 36, 0.7); z-index: 1; }
        
        #tech-arsenal { position: relative; color: #fff; }
        #tech-arsenal::before { content: ''; position: absolute; inset: 0; background: rgba(0, 15, 25, 0.7); z-index: 1;}
        
        .section-header-center { text-align: center; max-width: 900px; margin: 0 auto 50px auto; position: relative; z-index: 2; }
        .mega-badge { display: inline-block; padding: 8px 20px; background: rgba(255, 152, 0, 0.15); border: 1px solid var(--accent); color: var(--accent); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; border-radius: 50px; margin-bottom: 20px; }
        .mega-title { font-size: 50px; font-weight: 900; line-height: 1.1; margin-bottom: 20px; }
        .bg-gray .mega-title, .bg-light .mega-title { color: var(--text-dark); }
        .mega-title span { color: var(--cyan); }
        .mega-desc { font-size: 18px; line-height: 1.8; margin-bottom: 20px; opacity: 0.9; }

        /* Split Layouts */
        .split-row { display: flex; flex-wrap: wrap; align-items: center; max-width: 1250px; margin: 0 auto 60px auto; gap: 40px; position: relative; z-index: 2;}
        .split-row.reverse { flex-direction: row-reverse; }
        .split-text { flex: 1; min-width: 320px; }
        .split-text h3 { font-size: 35px; font-weight: 900; margin-bottom: 20px; }
        .bg-gray .split-text h3, .bg-light .split-text h3 { color: var(--text-dark); }
        
        .split-image { flex: 1; min-width: 320px; position: relative; z-index: 2; border-radius: 24px; box-shadow: 0 30px 60px rgba(0,0,0,0.3); overflow: hidden;}
        .media-asset { width: 100%; border-radius: 24px; display: block; object-fit: cover; transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
        .split-image:hover .media-asset { transform: scale(1.05) rotate(1deg); }
        .split-image::after { content: ''; position: absolute; inset: 0; border-radius: 24px; box-shadow: inset 0 0 0 2px rgba(255,255,255,0.2); pointer-events: none; z-index: 5;}

        /* Deep Grid */
        .deep-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; max-width: 1250px; margin: 0 auto; position: relative; z-index: 2;}
        .bg-gray .deep-card, .bg-light .deep-card { background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); border: 1px solid #e2e8f0; color: var(--text-dark); box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
        .bg-gray .deep-card h3, .bg-light .deep-card h3 { color: var(--text-dark); }
        
        .deep-card { padding: 40px; transition: 0.4s; position: relative; overflow: hidden; border-radius: 24px; }
        .deep-card:hover { transform: translateY(-10px); border-color: var(--cyan); box-shadow: 0 20px 50px rgba(0,0,0,0.15);}
        .deep-card h3 { font-size: 24px; margin-bottom: 15px; font-weight: 900;}
        .deep-card p { font-size: 15px; line-height: 1.7; margin-bottom: 25px; opacity: 0.8;}
        
        .deep-list { list-style: none; padding: 0; margin: 0; }
        .deep-list li { font-size: 15px; margin-bottom: 15px; display: flex; align-items: flex-start; line-height: 1.5; font-weight: 600; opacity: 0.9;}
        .deep-list li i, .deep-list li span:first-child { color: var(--cyan); margin-right: 15px; font-size: 18px; line-height: 1; text-shadow: 0 0 10px var(--cyan-glow);}

        /* Data Tables */
        .data-table-wrapper { width: 100%; max-width: 1100px; margin: 40px auto 0; overflow-x: auto; border-radius: 16px; box-shadow: 0 15px 40px rgba(0,0,0,0.08); border: 1px solid #e2e8f0; position: relative; z-index: 2; -webkit-overflow-scrolling: touch; background: #fff;}
        .data-table { width: 100%; border-collapse: collapse; text-align: left; min-width: 800px; background: #fff;}
        .data-table th { background: var(--primary-dark); color: #fff; padding: 20px; font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px;}
        .data-table td { padding: 20px; border-bottom: 1px solid #f1f5f9; color: #475569; font-size: 14px; font-weight: 600;}
        .data-table tr:hover td { background: #f8fafc; }
        .status-badge { padding: 6px 14px; border-radius: 50px; font-size: 11px; font-weight: 900; background: #e0f2fe; color: #0284c7; text-transform: uppercase; letter-spacing: 1px;}

        /* =========================================
           🔥 6. THE TIGHT ZIG-ZAG TIMELINE (PC FIX) 🔥
           ========================================= */
        .epc-timeline { position: relative; max-width: 1100px; margin: 50px auto 0; padding: 0; z-index: 2;}
        .epc-timeline::after { content: ''; position: absolute; width: 6px; background: linear-gradient(to bottom, var(--cyan), var(--accent), var(--primary-dark)); top: 0; bottom: 0; left: 50%; margin-left: -3px; z-index: 1; border-radius: 10px; }
        
        .epc-step { padding: 0 50px; position: relative; width: 50%; z-index: 2; margin-top: -50px; transition: 0.5s ease; }
        .epc-step:first-child { margin-top: 0; }
        .epc-step:nth-child(odd) { left: 0; text-align: right; }
        .epc-step:nth-child(even) { left: 50%; text-align: left; }
        
        .epc-marker { position: absolute; width: 60px; height: 60px; right: -30px; background: var(--primary-dark); border: 4px solid var(--cyan); top: 50px; border-radius: 50%; z-index: 10; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 900; font-size: 20px; box-shadow: 0 0 20px rgba(0, 212, 255, 0.4); transition: 0.4s ease; }
        .epc-step:nth-child(even) .epc-marker { left: -30px; right: auto; }
        
        .epc-content { background: #fff; padding: 35px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.05); transition: 0.4s ease; position: relative; }
        
        .epc-content::before { content: " "; height: 0; position: absolute; top: 58px; width: 0; z-index: 1; border: medium solid white; border-width: 15px 0 15px 15px; border-color: transparent transparent transparent white; right: -15px; }
        .epc-step:nth-child(even) .epc-content::before { left: -15px; right: auto; border-width: 15px 15px 15px 0; border-color: transparent white transparent transparent; }

        .epc-step:hover .epc-content { transform: translateY(-5px); border-color: var(--accent); box-shadow: 0 15px 40px rgba(255,152,0,0.15);}
        .epc-step:hover .epc-marker { background: var(--accent); border-color: #fff; transform: scale(1.2) rotate(360deg); box-shadow: 0 10px 30px var(--accent-glow);}
        
        .epc-content h3 { font-size: 22px; color: var(--text-dark); margin-bottom: 12px; font-weight: 900;}
        .epc-content p { font-size: 15px; color: #475569; line-height: 1.7; margin: 0;}

        /* =========================================
           🔥 7. ULTRA-GRIDS (TECH, QUALITY, INDUSTRY, FAQ) 🔥
           ========================================= */
        .inventory-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; max-width: 1250px; margin: 0 auto; position: relative; z-index: 2;}
        .inventory-box { background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); padding: 25px; border-radius: 16px; border-bottom: 4px solid var(--accent); transition: 0.4s; box-shadow: 0 5px 15px rgba(0,0,0,0.2); text-align: center; border-left: 1px solid rgba(255,255,255,0.1);}
        .inventory-box:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.4); background: rgba(255,255,255,0.1); }
        .inventory-box h4 { font-size: 16px; color: #fff; margin-bottom: 8px; font-weight: 900;}
        .inventory-box p { font-size: 13px; color: #cbd5e1; margin: 0; font-weight: 600;}
        .inventory-box:hover p { color: var(--cyan); }

        .quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; max-width: 1250px; margin: 0 auto; position: relative; z-index: 2;}
        .quality-card { padding: 35px 25px; border-radius: 24px; text-align: center; transition: 0.4s; }
        .quality-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(0,0,0,0.1); border-color: var(--cyan);}
        .quality-icon { font-size: 45px; margin-bottom: 20px; display: inline-block; filter: drop-shadow(0 10px 10px rgba(0,0,0,0.1));}
        .quality-card h3 { font-size: 20px; margin-bottom: 12px; font-weight: 900;}
        .quality-card p { font-size: 14px; opacity: 0.8; line-height: 1.7;}

        .sectors-section { padding: 100px 20px; background: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?ixlib=rb-1.2.1') center/cover fixed; position: relative; width: 100%;}
        .sectors-section::before { content: ''; position: absolute; inset: 0; background: rgba(0, 15, 25, 0.7); z-index: 1;} /* 70% Opacity Fix */
        .sectors-4-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 1250px; margin: 0 auto; position: relative; z-index: 2;}
        .sector-card { padding: 35px; border-top: 5px solid var(--cyan); transition: 0.4s; }
        .sector-card:hover { transform: translateY(-8px) scale(1.02); background: rgba(255,255,255,0.1); border-top-color: var(--accent); box-shadow: 0 20px 40px rgba(0,0,0,0.3);}
        .sector-card h3 { font-size: 22px; color: #fff; margin-bottom: 12px; font-weight: 900;}
        .sector-card p { font-size: 15px; color: #cbd5e1; line-height: 1.7;}

        .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; position: relative; z-index: 2;}
        .faq-box { padding: 30px; margin-bottom: 0; border-left: 6px solid var(--accent); transition: 0.4s; }
        .faq-box:hover { transform: translateX(8px); border-left-color: var(--cyan); }
        .faq-box h4 { font-size: 18px; margin-bottom: 12px; font-weight: 900; color: var(--text-dark);}
        .faq-box p { font-size: 15px; color: #475569; line-height: 1.7; margin: 0; font-weight: 500;}

        /* 🔥 CTA SECTION 🔥 */
        .cta-section { background-color: var(--primary-dark); text-align: center; color: #fff; padding: 100px 20px; position: relative; overflow: hidden; width: 100%; border-top: 5px solid var(--accent); }

        .fade-in-up { opacity: 0; transform: translateY(40px); transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
        .fade-in-up.visible { opacity: 1; transform: translateY(0); }


        /* =========================================================================
           🔥 8. ULTRA-OPTIMIZED MOBILE APP-STYLE GRID & ZERO-OVERFLOW FIX 🔥
           ========================================================================= */
        @media (max-width: 992px) {
            .split-row, .split-row.reverse { flex-direction: column; text-align: center;}
            .mega-title, .txt-hero { font-size: 40px; }
            .inventory-grid { grid-template-columns: repeat(3, 1fr); }
            .faq-grid { grid-template-columns: 1fr; }
        }

        @media (max-width: 768px) {
            /* GLOBAL MOBILE FIX: Eliminate overflow and scale down huge gaps */
            .mega-detail-section, .sectors-section, .premium-services-section { padding: 30px 15px !important; width: 100% !important; overflow: hidden !important;}
            .section-header-center { margin-bottom: 20px !important; width: 100% !important;}
            .split-row { margin-bottom: 25px !important; gap: 15px !important;}
            .split-text, .split-image { min-width: 100% !important; width: 100% !important; }
            
            /* FORCE IMAGES & VIDEOS TO SHOW ON MOBILE WITHOUT OVERFLOW */
            .media-asset { border-radius: 12px !important; height: 220px !important; object-fit: cover !important; width: 100% !important; display: block !important; }
            
            .breadcrumb { padding: 8px 15px !important; font-size: 11px !important; }
            
            /* 🚀 MOBILE HERO 45% (45vh) FIX 🚀 */
            .hero-slider { height: 45vh !important; min-height: 320px !important; margin-top: 0px !important; padding: 0 !important; display: block !important;}
            .hero-slider-content { padding: 15px !important; transform: translateY(20px); }
            .txt-hero { font-size: 22px !important; margin-bottom: 6px !important; line-height: 1.2 !important;}
            .hero-sub { padding: 4px 10px !important; font-size: 9px !important; margin-bottom: 8px !important; border-width: 1px !important;}
            .hero-desc { font-size: 11px !important; line-height: 1.4 !important; max-width: 95% !important;}
            .slider-dots { bottom: 15px !important; gap: 8px !important;}
            .dot { width: 8px !important; height: 8px !important;}
            
            /* Text Downscaling */
            .mega-title { font-size: 22px !important; margin-bottom: 10px !important; line-height: 1.3 !important;}
            .mega-badge { padding: 5px 12px !important; font-size: 9px !important; margin-bottom: 12px !important; }
            .mega-desc { font-size: 12px !important; margin-bottom: 15px !important; line-height: 1.5 !important;}

            /* Mobile SLA Matrix Fix */
            .data-table-wrapper { 
                margin-top: 15px !important; 
                border-radius: 10px !important; 
                box-shadow: inset -15px 0 20px rgba(0,0,0,0.05) !important;
                border: 1px solid #e2e8f0 !important;
                display: block !important;
                width: 100% !important;
            }
            .data-table-wrapper h3 { font-size: 13px !important; padding: 10px 12px !important; border-bottom-width: 2px !important; margin: 0 !important; }
            .data-table { min-width: 550px !important; }
            .data-table th { font-size: 10px !important; padding: 8px 10px !important; letter-spacing: 0.5px !important; }
            .data-table td { font-size: 10px !important; padding: 8px 10px !important; line-height: 1.4 !important; }
            .status-badge { font-size: 8px !important; padding: 4px 6px !important; letter-spacing: 0px !important; }

            /* Matrix (2 Columns) */
            .matrix-container { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; padding: 0 !important; width: 100% !important;}
            .matrix-card { padding: 15px 12px !important; border-radius: 12px !important; border-width: 1px !important; min-width: 0 !important; }
            .matrix-card::before { height: 3px !important; }
            .icon-pillar { width: 35px !important; height: 35px !important; font-size: 16px !important; margin-bottom: 10px !important; border-radius: 8px !important; }
            .matrix-number { font-size: 24px !important; top: 5px !important; right: 8px !important; opacity: 0.1; }
            .matrix-card h2 { font-size: 12px !important; margin-bottom: 5px !important; line-height: 1.3 !important; }
            .matrix-card p.desc-text { font-size: 10px !important; margin-bottom: 10px !important; line-height: 1.4 !important; }
            .matrix-card ul.service-list { display: none !important; } 
            .btn-card { padding: 8px !important; font-size: 9px !important; border-radius: 6px !important; width: 100% !important; box-sizing: border-box !important;}

            /* Tech Arsenal (3 Columns) */
            .inventory-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; width: 100% !important;}
            .inventory-box { padding: 10px 8px !important; border-radius: 8px !important; border-bottom-width: 2px !important; }
            .inventory-box h4 { font-size: 10px !important; margin-bottom: 4px !important; line-height: 1.2 !important; word-wrap: break-word !important;}
            .inventory-box p { font-size: 9px !important; line-height: 1.2 !important;}

            /* Quality Grid & Industry Grid (2 Columns) */
            .quality-grid, .sectors-4-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; width: 100% !important;}
            .quality-card, .sector-card { padding: 15px 12px !important; border-radius: 12px !important; }
            .quality-icon { font-size: 22px !important; margin-bottom: 8px !important; }
            .quality-card h3, .sector-card h3 { font-size: 12px !important; margin-bottom: 6px !important; line-height: 1.3 !important;}
            .quality-card p, .sector-card p { font-size: 10px !important; line-height: 1.4 !important; }

            /* Sub-services Deep Grid (1 column but min-width removed) */
            .deep-grid { grid-template-columns: 1fr !important; gap: 12px !important; width: 100% !important;}
            .deep-card { padding: 15px !important; border-radius: 12px !important; min-width: 0 !important; width: 100% !important;}
            .deep-card h3 { font-size: 15px !important; margin-bottom: 8px !important; line-height: 1.3 !important;}
            .split-text h3 { font-size: 18px !important; margin-bottom: 8px !important;}
            .deep-card p, .deep-list li, .split-text p { font-size: 12px !important; margin-bottom: 8px !important; line-height: 1.4 !important;}
            .deep-list li i { font-size: 13px !important; margin-right: 8px !important;}

            /* 🚀 EXACT MOBILE ZIG-ZAG 37137.JPG FIX 🚀 */
            .epc-timeline { padding: 5px 0 !important; margin-top: 15px !important; overflow: hidden; width: 100% !important; }
            .epc-timeline::after { left: 50% !important; margin-left: -1px !important; width: 2px !important; }
            .epc-step { 
                width: 50% !important; 
                padding: 0 6px !important; 
                margin-top: -25px !important; 
                margin-bottom: 0 !important; 
                box-sizing: border-box !important;
            }
            .epc-step:first-child { margin-top: 0 !important; }
            .epc-step:nth-child(odd) { left: 0 !important; text-align: right !important; }
            .epc-step:nth-child(even) { left: 50% !important; text-align: left !important; }
            .epc-marker { 
                width: 20px !important; height: 20px !important; 
                font-size: 9px !important; border-width: 2px !important; 
                top: 15px !important; 
                box-shadow: none !important;
            }
            .epc-step:nth-child(odd) .epc-marker { right: -10px !important; }
            .epc-step:nth-child(even) .epc-marker { left: -10px !important; }
            .epc-content { 
                padding: 10px 8px !important; 
                border-radius: 8px !important; 
                border-width: 1px !important;
                word-wrap: break-word !important; 
                hyphens: auto !important;
            }
            .epc-content h3 { font-size: 11px !important; margin-bottom: 4px !important; line-height: 1.2 !important; font-weight: 800 !important;}
            .epc-content p { font-size: 9px !important; line-height: 1.3 !important; }
            .epc-content::before { top: 15px !important; }
            .epc-step:nth-child(odd) .epc-content::before { right: -5px !important; border-width: 5px 0 5px 5px !important; border-color: transparent transparent transparent #fff !important;}
            .epc-step:nth-child(even) .epc-content::before { left: -5px !important; border-width: 5px 5px 5px 0 !important; border-color: transparent #fff transparent transparent !important;}
            .epc-step:hover .epc-content { transform: none !important; border-color: #eef2f5 !important; }
            .epc-step:hover .epc-marker { transform: none !important; rotate: 0 !important; background: #fff !important; color: var(--primary) !important;}

            /* FAQ Adjustments */
            .faq-grid { gap: 10px !important; width: 100% !important;}
            .faq-box { padding: 12px 15px !important; margin-bottom: 0 !important; border-left-width: 4px !important; border-radius: 8px !important;}
            .faq-box h4 { font-size: 13px !important; margin-bottom: 5px !important; line-height: 1.3 !important;}
            .faq-box p { font-size: 11px !important; line-height: 1.4 !important;}

            /* 🚀 CTA FIX: FALTU SPACE HATA DIYA AUR CSS THEEK KIYA 🚀 */
            .cta-section { padding: 50px 15px !important; margin-bottom: 0 !important;}
            .cta-section h2 { font-size: 24px !important; margin-bottom: 12px !important; line-height: 1.3 !important;}
            .cta-section p { font-size: 13px !important; margin-bottom: 25px !important; line-height: 1.5 !important; }
            .cta-section a { font-size: 12px !important; padding: 12px 25px !important; width: 100%; box-sizing: border-box; text-align: center;} }