      /* Global Reset applied specifically to the required sections to prevent bleeding */
        #leo-ddos-s1 *, #leo-ddos-s2 *, #leo-ddos-s3 * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        #leo-ddos-s1, #leo-ddos-s2, #leo-ddos-s3 {
            width: 100%;
            line-height: 1.6;
        }

        /* Reusable Container strictly under the required IDs */
        #leo-ddos-s1 .leo-container,
        #leo-ddos-s2 .leo-container,
        #leo-ddos-s3 .leo-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 80px 20px;
        }

        /* =========================================
           SECTION 1: #leo-ddos-s1
           ========================================= */
        #leo-ddos-s1 {
            background-color: #ffffff;
            color: #02073e;
        }

        #leo-ddos-s1 .leo-title {
            color: #02073e;
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 30px;
            border-bottom: 4px solid #ef8354;
            display: inline-block;
            padding-bottom: 10px;
            line-height: 1.2;
        }

        #leo-ddos-s1 .leo-content-wrapper {
            display: flex;
            flex-wrap: wrap;
            gap: 50px;
            align-items: flex-start;
        }

        #leo-ddos-s1 .leo-text-col {
            flex: 1 1 600px;
        }

        #leo-ddos-s1 p {
            margin-bottom: 20px;
            font-size: 1.1rem;
            color: #1a1f4c;
        }

        #leo-ddos-s1 .leo-highlight-box {
            flex: 1 1 400px;
            background-color: #f4f5f7;
            padding: 40px;
            border-radius: 12px;
            border-left: 6px solid #ef8354;
            box-shadow: 0 10px 30px rgba(2, 7, 62, 0.05);
        }

        #leo-ddos-s1 .leo-highlight-box h3 {
            color: #02073e;
            font-size: 1.4rem;
            margin-bottom: 20px;
        }

        #leo-ddos-s1 ul {
            list-style: none;
        }

        #leo-ddos-s1 ul li {
            position: relative;
            padding-left: 35px;
            margin-bottom: 15px;
            font-weight: 600;
            font-size: 1.05rem;
            color: #02073e;
        }

        #leo-ddos-s1 ul li::before {
            content: '✓';
            position: absolute;
            left: 0;
            top: -2px;
            background-color: #ef8354;
            color: #ffffff;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.9rem;
        }

        #leo-ddos-s1 .leo-conclusion {
            margin-top: 40px;
            font-weight: 600;
            font-size: 1.15rem;
            color: #ef8354;
        }

        /* =========================================
           SECTION 2: #leo-ddos-s2
           ========================================= */
        #leo-ddos-s2 {
            background-color: #02073e;
            color: #ffffff;
        }

        #leo-ddos-s2 .leo-header-text {
            text-align: center;
            max-width: 900px;
            margin: 0 auto 60px auto;
        }

        #leo-ddos-s2 .leo-title {
            color: #ffffff;
            font-size: 2.5rem;
            margin-bottom: 20px;
            line-height: 1.2;
        }

        #leo-ddos-s2 .leo-title span {
            color: #ef8354;
        }

        #leo-ddos-s2 .leo-header-text p {
            font-size: 1.1rem;
            color: #d1d3e0;
        }

        #leo-ddos-s2 .leo-section-subtitle {
            text-align: center;
            color: #ffffff;
            font-size: 2rem;
            margin: 60px 0 40px 0;
            border-bottom: 2px solid #ef8354;
            display: inline-block;
            padding-bottom: 10px;
        }

        #leo-ddos-s2 .leo-center-align {
            text-align: center;
        }

        #leo-ddos-s2 .leo-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
        }

        #leo-ddos-s2 .leo-card {
            background-color: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(239, 131, 84, 0.2);
            padding: 40px 30px;
            border-radius: 12px;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        #leo-ddos-s2 .leo-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: #ef8354;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.3s ease;
        }

        #leo-ddos-s2 .leo-card:hover {
            background-color: rgba(255, 255, 255, 0.07);
            border-color: rgba(239, 131, 84, 0.5);
            transform: translateY(-5px);
        }

        #leo-ddos-s2 .leo-card:hover::before {
            transform: scaleX(1);
        }

        #leo-ddos-s2 .leo-card h3 {
            color: #ef8354;
            font-size: 1.4rem;
            margin-bottom: 15px;
        }

        #leo-ddos-s2 .leo-card p {
            color: #d1d3e0;
            font-size: 1rem;
        }

        #leo-ddos-s2 .leo-table-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 20px;
        }

        #leo-ddos-s2 .leo-table-row {
            background-color: #0a0f4a;
            border-left: 4px solid #ef8354;
            padding: 25px;
            border-radius: 8px;
        }

        #leo-ddos-s2 .leo-table-row h3 {
            color: #ffffff;
            font-size: 1.2rem;
            margin-bottom: 10px;
        }

        #leo-ddos-s2 .leo-table-row p {
            color: #aeb1cc;
            font-size: 0.95rem;
        }

        /* =========================================
           SECTION 3: #leo-ddos-s3
           ========================================= */
        #leo-ddos-s3 {
            background-color: #f4f5f7;
            color: #02073e;
        }

        #leo-ddos-s3 .leo-title {
            color: #02073e;
            font-size: 2.5rem;
            text-align: center;
            margin-bottom: 50px;
            line-height: 1.2;
        }

        #leo-ddos-s3 .leo-faq-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 30px;
        }

        #leo-ddos-s3 .leo-faq-card {
            background-color: #ffffff;
            padding: 40px;
            border-radius: 12px;
            box-shadow: 0 5px 20px rgba(2, 7, 62, 0.05);
            border-top: 5px solid #ef8354;
            transition: box-shadow 0.3s ease;
        }

        #leo-ddos-s3 .leo-faq-card:hover {
            box-shadow: 0 10px 30px rgba(2, 7, 62, 0.1);
        }

        #leo-ddos-s3 .leo-faq-card h3 {
            color: #02073e;
            font-size: 1.3rem;
            margin-bottom: 15px;
            line-height: 1.4;
        }

        #leo-ddos-s3 .leo-faq-card p {
            color: #444444;
            font-size: 1.05rem;
        }

        /* =========================================
           RESPONSIVE MEDIA QUERIES
           ========================================= */
        @media (max-width: 992px) {
            #leo-ddos-s1 .leo-title, 
            #leo-ddos-s2 .leo-title, 
            #leo-ddos-s3 .leo-title {
                font-size: 2.2rem;
            }
        }

        @media (max-width: 768px) {
            #leo-ddos-s1 .leo-container,
            #leo-ddos-s2 .leo-container,
            #leo-ddos-s3 .leo-container {
                padding: 60px 20px;
            }

            #leo-ddos-s1 .leo-title, 
            #leo-ddos-s2 .leo-title, 
            #leo-ddos-s3 .leo-title {
                font-size: 1.8rem;
            }

            #leo-ddos-s2 .leo-section-subtitle {
                font-size: 1.5rem;
            }

            #leo-ddos-s1 .leo-highlight-box {
                padding: 30px 20px;
            }

            #leo-ddos-s3 .leo-faq-grid {
                grid-template-columns: 1fr;
            }
        }
        /* ===================================================== */

          #leo-chic-s1 {
            background-color: #02073e;
            color: #ffffff;
            padding: 100px 20px;
            font-family: Arial, Helvetica, sans-serif;
        }
        #leo-chic-s1 .container {
            max-width: 1400px;
            margin: 0 auto;
            text-align: center;
        }
        #leo-chic-s1 h2 {
            font-size: 38px;
            color: #ef8354;
            margin-top: 0;
            margin-bottom: 25px;
            line-height: 1.3;
        }
        #leo-chic-s1 p {
            max-width: 1200px;
            margin: 0 auto;
            font-size: 18px;
            line-height: 1.8;
            color: #e2e4e8;
        }

        #leo-chic-s2 {
            background-color: #ffffff;
            color: #333333;
            padding: 90px 20px;
            font-family: Arial, Helvetica, sans-serif;
        }
        #leo-chic-s2 .container {
            max-width: 1400px;
            margin: 0 auto;
        }
        #leo-chic-s2 h2 {
            font-size: 34px;
            color: #02073e;
            text-align: center;
            margin-top: 0;
            margin-bottom: 15px;
        }
        #leo-chic-s2 p.subtitle {
            text-align: center;
            max-width: 1200px;
            margin: 0 auto 50px auto;
            font-size: 18px;
            color: #666666;
            line-height: 1.6;
        }
        #leo-chic-s2 .features-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            justify-content: center;
        }
        #leo-chic-s2 .feature-card {
            background-color: #f8f9fa;
            border-top: 5px solid #ef8354;
            padding: 35px;
            border-radius: 8px;
            width: calc(33.333% - 20px);
            box-sizing: border-box;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        }
        #leo-chic-s2 .feature-card h3 {
            color: #02073e;
            font-size: 22px;
            margin-top: 0;
            margin-bottom: 15px;
        }
        #leo-chic-s2 .feature-card p {
            max-width: 1200px;
            margin: 0;
            font-size: 16px;
            line-height: 1.6;
            color: #555555;
        }

        #leo-chic-s3 {
            background-color: #f4f5f7;
            color: #333333;
            padding: 90px 20px;
            font-family: Arial, Helvetica, sans-serif;
        }
        #leo-chic-s3 .container {
            max-width: 1400px;
            margin: 0 auto;
        }
        #leo-chic-s3 h2 {
            font-size: 34px;
            color: #02073e;
            text-align: center;
            margin-top: 0;
            margin-bottom: 15px;
        }
        #leo-chic-s3 p.subtitle {
            text-align: center;
            max-width: 1200px;
            margin: 0 auto 50px auto;
            font-size: 18px;
            color: #666666;
            line-height: 1.6;
        }
        #leo-chic-s3 .use-case-box {
            background-color: #ffffff;
            padding: 35px;
            border-radius: 8px;
            margin-bottom: 25px;
            border-left: 6px solid #ef8354;
            box-shadow: 0 3px 10px rgba(0,0,0,0.04);
        }
        #leo-chic-s3 .use-case-box h3 {
            color: #02073e;
            font-size: 24px;
            margin-top: 0;
            margin-bottom: 15px;
        }
        #leo-chic-s3 .use-case-box p {
            max-width: 1200px;
            margin: 0;
            font-size: 16px;
            line-height: 1.7;
            color: #444444;
        }

        #leo-chic-s4 {
            background-color: #02073e;
            color: #ffffff;
            padding: 90px 20px;
            font-family: Arial, Helvetica, sans-serif;
        }
        #leo-chic-s4 .container {
            max-width: 1400px;
            margin: 0 auto;
        }
        #leo-chic-s4 h2 {
            font-size: 34px;
            color: #ef8354;
            text-align: center;
            margin-top: 0;
            margin-bottom: 25px;
        }
        #leo-chic-s4 p.main-desc {
            max-width: 1200px;
            margin: 0 auto 40px auto;
            font-size: 18px;
            line-height: 1.7;
            color: #e2e4e8;
            text-align: center;
        }
        #leo-chic-s4 .info-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            justify-content: center;
        }
        #leo-chic-s4 .info-item {
            background-color: rgba(255, 255, 255, 0.05);
            padding: 35px;
            border-radius: 8px;
            width: calc(33.333% - 20px);
            box-sizing: border-box;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        #leo-chic-s4 .info-item h3 {
            color: #ef8354;
            font-size: 22px;
            margin-top: 0;
            margin-bottom: 15px;
        }
        #leo-chic-s4 .info-item p {
            max-width: 1200px;
            margin: 0;
            font-size: 16px;
            line-height: 1.6;
            color: #cccccc;
        }

        #leo-chic-s5 {
            background-color: #ffffff;
            color: #333333;
            padding: 90px 20px;
            font-family: Arial, Helvetica, sans-serif;
        }
        #leo-chic-s5 .container {
            max-width: 1400px;
            margin: 0 auto;
        }
        #leo-chic-s5 h2 {
            font-size: 34px;
            color: #02073e;
            text-align: center;
            margin-top: 0;
            margin-bottom: 50px;
        }
        #leo-chic-s5 .faq-item {
            max-width: 1200px;
            margin: 0 auto 25px auto;
            background-color: #f9f9f9;
            padding: 30px;
            border-radius: 8px;
            border: 1px solid #eeeeee;
        }
        #leo-chic-s5 .faq-item h3 {
            color: #02073e;
            font-size: 20px;
            margin-top: 0;
            margin-bottom: 12px;
            font-weight: bold;
        }
        #leo-chic-s5 .faq-item p {
            max-width: 1200px;
            margin: 0;
            font-size: 16px;
            line-height: 1.7;
            color: #555555;
        }
        @media (max-width: 992px) {
            #leo-chic-s2 .feature-card,
            #leo-chic-s4 .info-item {
                width: calc(50% - 15px);
            }
        }

        @media (max-width: 768px) {
            #leo-chic-s1, #leo-chic-s2, #leo-chic-s3, #leo-chic-s4, #leo-chic-s5 {
                padding: 60px 15px;
            }
            #leo-chic-s1 h2 {
                font-size: 30px;
            }
            #leo-chic-s2 h2, #leo-chic-s3 h2, #leo-chic-s4 h2, #leo-chic-s5 h2 {
                font-size: 28px;
            }
            #leo-chic-s2 .feature-card,
            #leo-chic-s4 .info-item {
                width: 100%;
            }
            #leo-chic-s3 .use-case-box {
                padding: 25px;
            }
        }

        /* ======================================== */

        #leo-10gb-s1 {
            background-color: #ffffff;
            padding: 80px 20px;
            box-sizing: border-box;
            width: 100%;
            line-height: 1.6;
        }

        #leo-10gb-s1 *, 
        #leo-10gb-s1 *::before, 
        #leo-10gb-s1 *::after {
            box-sizing: border-box;
        }

        #leo-10gb-s1-container {
            max-width: 1600px;
            margin: 0 auto;
        }

        /* Header / Intro Styles */
        #leo-10gb-s1-header {
            text-align: center;
            margin-bottom: 60px;
        }

        #leo-10gb-s1-header h2 {
            color: #02073e;
            font-size: 2.75rem;
            margin-top: 0;
            margin-bottom: 24px;
            font-weight: 800;
            line-height: 1.2;
        }

        #leo-10gb-s1-header p {
            color: #4a5568;
            font-size: 1.15rem;
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.7;
        }

        /* Responsive Grid Layout */
        #leo-10gb-s1-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
        }

        @media (min-width: 768px) {
            #leo-10gb-s1-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (min-width: 1200px) {
            #leo-10gb-s1-grid {
                gap: 40px;
            }
        }

        /* Card Component Styles */
        #leo-10gb-s1-card-1, 
        #leo-10gb-s1-card-2, 
        #leo-10gb-s1-card-3, 
        #leo-10gb-s1-card-4 {
            background-color: #f8f9fa;
            border-radius: 12px;
            padding: 40px 35px;
            border-top: 6px solid #ef8354;
            box-shadow: 0 4px 15px rgba(2, 7, 62, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        #leo-10gb-s1-card-1:hover, 
        #leo-10gb-s1-card-2:hover, 
        #leo-10gb-s1-card-3:hover, 
        #leo-10gb-s1-card-4:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(2, 7, 62, 0.12);
        }

        #leo-10gb-s1-card-1 h3, 
        #leo-10gb-s1-card-2 h3, 
        #leo-10gb-s1-card-3 h3, 
        #leo-10gb-s1-card-4 h3 {
            color: #02073e;
            font-size: 1.5rem;
            margin-top: 0;
            margin-bottom: 25px;
            font-weight: 700;
            border-bottom: 2px solid rgba(2, 7, 62, 0.1);
            padding-bottom: 15px;
        }

        /* List Styles */
        #leo-10gb-s1-card-1 ul, 
        #leo-10gb-s1-card-2 ul, 
        #leo-10gb-s1-card-3 ul, 
        #leo-10gb-s1-card-4 ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        #leo-10gb-s1-card-1 li, 
        #leo-10gb-s1-card-2 li, 
        #leo-10gb-s1-card-3 li, 
        #leo-10gb-s1-card-4 li {
            margin-bottom: 20px;
            color: #333333;
            padding-left: 32px;
            position: relative;
        }

        #leo-10gb-s1-card-1 li:last-child, 
        #leo-10gb-s1-card-2 li:last-child, 
        #leo-10gb-s1-card-3 li:last-child, 
        #leo-10gb-s1-card-4 li:last-child {
            margin-bottom: 0;
        }

        #leo-10gb-s1-card-1 li::before, 
        #leo-10gb-s1-card-2 li::before, 
        #leo-10gb-s1-card-3 li::before, 
        #leo-10gb-s1-card-4 li::before {
            content: "\2713"; /* Unicode Checkmark */
            position: absolute;
            left: 0;
            top: -2px;
            color: #ef8354;
            font-weight: 900;
            font-size: 1.3rem;
        }

        #leo-10gb-s1-card-1 li strong, 
        #leo-10gb-s1-card-2 li strong, 
        #leo-10gb-s1-card-3 li strong, 
        #leo-10gb-s1-card-4 li strong {
            color: #02073e;
            display: block;
            margin-bottom: 6px;
            font-size: 1.05rem;
        }

        /* Mobile specific adjustments */
        @media (max-width: 600px) {
            #leo-10gb-s1 {
                padding: 60px 15px;
            }
            #leo-10gb-s1-header h2 {
                font-size: 2rem;
            }
            #leo-10gb-s1-header p {
                font-size: 1rem;
            }
            #leo-10gb-s1-card-1, 
            #leo-10gb-s1-card-2, 
            #leo-10gb-s1-card-3, 
            #leo-10gb-s1-card-4 {
                padding: 30px 20px;
            }
        }
        /* ===================================== */

#l40s-hero {
    position: relative;
    background-color: #0b1120;
    color: #fff;
    padding: 120px 20px 60px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Circuit Pattern Overlay */
#l40s-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: 
        linear-gradient(rgba(11, 17, 32, 0.9), rgba(11, 17, 32, 0.95)),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2376b900' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
}

#l40s-hero .hero-wrapper {
    max-width: 1480px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

#l40s-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 24px;
    background: linear-gradient(135deg, #fff 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#l40s-hero p {
    font-size: 1.2rem;
    color: #94a3b8;
    max-width: 700px;
    line-height: 1.7;
}

#l40s-hero .hero-stats-row {
    display: flex;
    gap: 40px;
    margin-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px;
}

#l40s-hero .stat-item strong {
    display: block;
    font-size: 1.8rem;
    color: #76b900;
  
}

#l40s-hero .stat-item span {
    font-size: 0.9rem;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* L40S SVG Animation */
#l40s-hero .gpu-visual {
    position: relative;
    display: flex;
    justify-content: center;
}

#l40s-hero .l40s-svg {
    width: 100%;
    max-width: 380px;
    filter: drop-shadow(0 20px 50px rgba(118, 185, 0, 0.15));
    transform: perspective(1000px) rotateY(-15deg);
    transition: transform 0.5s ease;
}

#l40s-hero .l40s-svg:hover {
    transform: perspective(1000px) rotateY(-5deg) scale(1.05);
}

/* ==========================================================================
   #L40S-CONFIGS
   ========================================================================== 
*/
#l40s-configs {
    padding: 100px 20px;
    background-color: #f1f5f9;
}

#l40s-configs .container {
    max-width: 1480px;
    margin: 0 auto;
}

#l40s-configs .header-center {
    text-align: center;
    margin-bottom: 60px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

#l40s-configs h2 {
    font-size: 2.5rem;
    color: #0b1120;
    font-weight: 700;
}

/* Config Cards */
#l40s-configs .config-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

#l40s-configs .config-card {
    background: #fff;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    overflow: hidden;
}

#l40s-configs .config-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: #1e293b;
    transition: background 0.3s;
}

#l40s-configs .config-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

#l40s-configs .config-card:hover::before {
    background: #76b900;
}

#l40s-configs .card-icon {
    font-size: 2rem;
    margin-bottom: 20px;
    background: #f8fafc;
    width: 60px; height: 60px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px;
}

#l40s-configs h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: #0b1120;
}

#l40s-configs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#l40s-configs li {
    padding-left: 24px;
    position: relative;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: #475569;
}

#l40s-configs li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #ef8354;
    font-weight: bold;
}

/* ==========================================================================
   #L40S-SPECS (Deep Dive)
   ========================================================================== 
*/
#l40s-specs {
    padding: 100px 20px;
    background: #fff;
}

#l40s-specs .container {
    max-width: 1480px;
    margin: 0 auto;
}

/* Specs Hex Grid */
#l40s-specs .hex-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    margin-bottom: 80px;
}

#l40s-specs .hex-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    padding: 24px;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

#l40s-specs .hex-item h4 {
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

#l40s-specs .hex-item p {
   
    font-size: 1.25rem;
    font-weight: 700;
    color: #0b1120;
    margin: 0;
}

/* Split Section: Use Cases & Table */
#l40s-specs .split-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: flex-start;
}

#l40s-specs .use-case-block {
    margin-bottom: 30px;
}

#l40s-specs .use-case-block h3 {
    font-size: 1.25rem;
    color: #0b1120;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

#l40s-specs .use-case-block h3::before {
    content: '';
    display: inline-block;
    width: 8px; height: 8px;
    background: #76b900;
    border-radius: 50%;
    margin-right: 12px;
}

/* Comparison Table Styling */
#l40s-specs .table-wrapper {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

#l40s-specs table {
    width: 100%;
    border-collapse: collapse;
}

#l40s-specs th {
    background: #1e293b;
    color: #fff;
    padding: 18px 24px;
    text-align: left;
    font-weight: 600;
}

#l40s-specs td {
    padding: 16px 24px;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    font-size: 0.95rem;
}

#l40s-specs tr:last-child td { border-bottom: none; }

#l40s-specs .winner {
    color: #16a34a;
    font-weight: 700;
}

/* ==========================================================================
   #L40S-PERFORMANCE (Real World)
   ========================================================================== 
*/
#l40s-performance {
    padding: 100px 20px;
    background-color: #0b1120;
    color: #fff;
}

#l40s-performance .container { max-width: 1480px; margin: 0 auto; }

#l40s-performance h2 {
    text-align: center;
    margin-bottom: 60px;
    color: #fff;
}

#l40s-performance .perf-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

#l40s-performance .perf-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

#l40s-performance .perf-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #76b900;
    margin-bottom: 10px;
   
}

#l40s-performance .perf-card h3 { font-size: 1.2rem; color: #fff; margin-bottom: 10px; }
#l40s-performance .perf-card p { color: #94a3b8; font-size: 0.95rem; margin: 0; }

/* ==========================================================================
   #L40S-FAQ
   ========================================================================== 
*/
#l40s-faq {
    padding: 100px 20px;
    background-color: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

#l40s-faq .faq-container { max-width: 1000px; margin: 0 auto; }

#l40s-faq h2 {
    text-align: center;
    margin-bottom: 50px;
    color: #0b1120;
}

#l40s-faq .faq-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    margin-bottom: 20px;
    padding: 25px;
    border-radius: 8px;
}

#l40s-faq h3 {
    font-size: 1.1rem;
    color: #1e293b;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

#l40s-faq h3::before {
    content: 'Q';
    background: #e2e8f0;
    color: #0b1120;
    font-size: 0.8rem;
    padding: 4px 8px;
    border-radius: 4px;
    margin-right: 15px;
    
}

#l40s-faq p { margin-bottom: 0; padding-left: 36px; color: #475569; }

/* Responsive */
@media (max-width: 992px) {
    #l40s-hero .hero-wrapper { grid-template-columns: 1fr; text-align: center; }
    #l40s-hero .hero-stats-row { justify-content: center; }
    #l40s-specs .split-layout { grid-template-columns: 1fr; }
}


/* ==================================== */


#i9-hero {
    position: relative;
    background-color: #00285a;
    color: #fff;
    padding: 100px 20px 30px;
    overflow: hidden;
}

#i9-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: 
        linear-gradient(120deg, rgba(0, 113, 197, 0.15) 0%, transparent 60%),
        radial-gradient(circle at 90% 10%, rgba(0, 199, 253, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

#i9-hero .i9-hero-wrapper {
    max-width: 1480px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2;
}

#i9-hero h1 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 24px;
    background: linear-gradient(135deg, #fff 0%, #89d7fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.02em;
}

#i9-hero p {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 650px;
    line-height: 1.7;
}

#i9-hero .i9-hero-visual {
    display: flex;
    justify-content: center;
    position: relative;
}

#i9-hero .i9-chip-svg {
    width: 100%;
    max-width: 380px;
    filter: drop-shadow(0 0 30px rgba(0, 113, 197, 0.4));
    animation: i9-pulse 4s infinite alternate;
}

@keyframes i9-pulse {
    0% { transform: scale(1); filter: drop-shadow(0 0 30px rgba(0, 113, 197, 0.4)); }
    100% { transform: scale(1.02); filter: drop-shadow(0 0 50px rgba(0, 199, 253, 0.6)); }
}

/* --- ARCHITECTURE & FEATURES --- */
#i9-features {
    padding: 100px 20px;
    background-color: #f3f6f9;
}

#i9-features .i9-container {
    max-width: 1480px;
    margin: 0 auto;
}

#i9-features .i9-header-center {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

#i9-features h2 {
    font-size: 2.5rem;
    color: #00285a;
    margin-bottom: 16px;
    font-weight: 700;
}

#i9-features .i9-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

#i9-features .i9-feature-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-top: 4px solid #0071c5;
    border-radius: 12px;
    padding: 40px 32px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#i9-features .i9-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 40, 90, 0.08);
    border-top-color: #00c7fd;
}

#i9-features .i9-feature-card h3 {
    font-size: 1.4rem;
    color: #00285a;
    margin-bottom: 20px;
    font-weight: 700;
}

#i9-features .i9-feature-card strong {
    color: #0071c5;
}

/* --- USE CASES (Zebra Striping) --- */
#i9-usecases {
    padding: 100px 20px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
}

#i9-usecases .i9-container {
    max-width: 1480px;
    margin: 0 auto;
}

#i9-usecases .i9-cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 50px;
}

#i9-usecases .i9-case-item {
    padding: 30px;
    background: #f8fafc;
    border-radius: 16px;
    border: 1px solid #edf2f7;
}

#i9-usecases .i9-case-icon {
    font-size: 2rem;
    margin-bottom: 20px;
    background: rgba(0, 113, 197, 0.1);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0071c5;
}

/* --- COMPARISON TABLE --- */
#i9-comparison {
    padding: 100px 20px;
    background: linear-gradient(to bottom, #f3f6f9 0%, #fff 100%);
}

#i9-comparison .i9-container {
    max-width: 1000px;
    margin: 0 auto;
}

#i9-comparison .i9-table-wrap {
    overflow-x: auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
}

#i9-comparison .i9-comp-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

#i9-comparison .i9-comp-table th {
    background: #00285a;
    color: #fff;
    padding: 20px;
    text-align: left;
    font-weight: 600;
}

#i9-comparison .i9-comp-table td {
    padding: 20px;
    border-bottom: 1px solid #edf2f7;
    color: #00285a;
}

#i9-comparison .i9-comp-table tr:last-child td {
    border-bottom: none;
}

#i9-comparison .i9-winner-text {
    color: #10b981; /* Green for winner */
    font-weight: 700;
}

#i9-comparison .i9-blue-text {
    color: #0071c5;
    font-weight: 700;
}

/* --- FAQ SECTION --- */
#i9-faq {
    background-color: #00285a;
    padding: 100px 20px;
    color: #fff;
}

#i9-faq .i9-container {
    max-width: 1400px;
    margin: 0 auto;
}
#i9-table .product-category {
    display:none!important;
}
#i9-faq h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 60px;
    font-size: 2.2rem;
}

#i9-faq .i9-faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 30px;
}

#i9-faq .i9-faq-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 30px;
    backdrop-filter: blur(10px);
}

#i9-faq .i9-faq-card h3 {
    color: #00c7fd;
    font-size: 1.15rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

#i9-faq .i9-faq-card h3::before {
    content: 'Q.';
    font-family: 'JetBrains Mono', monospace;
    margin-right: 10px;
    opacity: 0.7;
}

#i9-faq .i9-faq-card p {
    color: rgba(255,255,255,0.8);
    margin-bottom: 0;
    line-height: 1.6;
}

/* MEDIA QUERIES */
@media (max-width: 992px) {
    #i9-hero .i9-hero-wrapper { grid-template-columns: 1fr; text-align: center; }
    #i9-hero .i9-hero-visual { margin-top: 50px; }
}
@media (max-width: 768px) {
    #i9-faq .i9-faq-grid { grid-template-columns: 1fr; }
}