/* =========================================================
   machine-vision-zone.css
   Page-specific styles for /machine-vision-zone
   Split out of the old monolithic style.css. Rule order is
   unchanged from the original file.
   ========================================================= */

.icon-clean {
  font-size: 2rem;
  color: #1966b1;
}

/* ---------------------------------------------------------
   Moved out of machine-vision-zone.php (was an inline <style> block)
   --------------------------------------------------------- */

    .stats-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
    }

    .stat-card-neon {
        background: rgb(10 10 44 / 70%);
        border: 1px solid rgba(0, 243, 255, 0.2);
        padding: 25px;
        border-radius: 4px;
        text-align: center;
        position: relative;
        overflow: hidden;
        transition: 0.3s;
    }
        /* Corner Accents */
        .stat-card-neon::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
            height: 20px;
            border-top: 2px solid #13a7fe;
            border-right: 2px solid #13a7fe;
        }

        .stat-card-neon::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 20px;
            height: 20px;
            border-bottom: 2px solid #ee65ff;
            border-left: 2px solid #ee65ff;
        }

    .stat-number-box {
        font-family: 'Orbitron', sans-serif;
        font-size: 2.5rem;
        font-weight: 800;
        color: #13a7fe !important;
        text-shadow: 0 0 10px rgb(0 149 255 / 60%);
        line-height: 1;
        margin-bottom: 5px;
    }

    .stat-symbol {
        font-size: 2rem;
        color: #fff;
    }

    .stat-label-neon {
        font-family: 'Rajdhani', sans-serif;
        font-size: 1.1rem;
        color: #aaa;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 600;
    }

    .stat-card-neon:hover {
        background: rgba(0, 243, 255, 0.05);
        transform: translateY(-5px);
        box-shadow: 0 0 20px rgba(0, 243, 255, 0.15);
    }


    .collage-stat-box {
        background: linear-gradient(135deg, rgb(55 38 185), rgb(82 7 73));
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border: 2px solid rgba(255, 255, 255, 0.1);
    }

        .collage-stat-box h3 {
            font-family: 'Orbitron', sans-serif;
            font-size: 2.2rem;
            font-weight: 900;
            color: #fff;
            text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
            margin: 0;
        }


    .bg-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        background: linear-gradient(to right, #0c3b6c, #1c5c9f);
    }

    .video-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0e3053;
        z-index: 1;
    }
