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

.quality-bg {
  background: #1a0b36 !important;
}
.quality-text {
  font-size: 4rem !important;
  font-weight: 900;
  line-height: 1.1;
  font-family: "Anta", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .quality-text {
    font-size: 2rem !important;
    font-weight: 900;
    line-height: 1.1;
    font-family: "Anta", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
}

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

    :root {
        --font-primary: 'Poppins', sans-serif;
        --font-heading: 'Chakra Petch', sans-serif;
    }

    .robotic-heding {
        font-family: "Anta", sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 2rem;
        color: #fff;
    }



    .robotic-text-1 {
        font-family: 'Rajdhani';
    }

    .robotic-text-2 {
        font-family: 'Rajdhani';
    }

    .robotic-text {
        font-weight: 900 !important;
        letter-spacing: 1.5px !important;
        font-size: 4rem;
    }

    .robotic-heding {
        font-weight: 500 !important;
        letter-spacing: 1.5px !important;
    }



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

    .stat-card-neon {
        background: rgba(2, 2, 10, 0.7);
        border: 1px solid rgba(255, 140, 0, 0.2);
        padding: 25px;
        border-radius: 4px;
        text-align: center;
        position: relative;
        overflow: hidden;
        transition: 0.3s;
    }

        .stat-card-neon::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
            height: 20px;
            border-top: 2px solid #8448f9;
            border-right: 2px solid #8448f9;
        }

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

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

    .stat-symbol {
        font-size: 2rem;
        color: #FFFFFF;
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
    }

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

    .stat-card-neon:hover {
        background: rgba(255, 140, 0, 0.05);
        transform: translateY(-5px);
        box-shadow: 0 0 20px rgb(132 72 249 / 35%);
    }

    .btn-cyber1 {
        background: transparent;
        color: #8448f9;
        border: 2px solid #8448f9;
        box-shadow: 0 0 15px rgb(75 0 255 / 50%);
        text-shadow: 0 0 8px rgb(145 0 255 / 60%);
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
        z-index: 1;
        font-weight: 700;
    }

        .btn-cyber1:hover {
            background: #8448f9;
            color: black;
            border-color: #8448f9;
            box-shadow: 0 0 30px rgb(145 0 255 / 80%), 0 0 60px rgba(255, 140, 0, 0.4);
            text-shadow: none;
        }

    .why-visit-card1 {
        background: rgba(10, 10, 22, 0.6);
        border: 1px solid rgb(233 227 46 / 52%);
        padding: 30px;
        height: 100%;
        position: relative;
        overflow: hidden;
        transition: all 0.3s ease;
    }

        .why-visit-card1::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: #ebe52e;
            opacity: 0.5;
            transition: 0.3s;
        }

        .why-visit-card1:hover {
            transform: translateY(-5px);
            border-color: #ebe52e;
            box-shadow: 0 0 25px rgba(255, 140, 0, 0.2);
            transform: translateY(-3px);
        }

            .why-visit-card1:hover::before {
                opacity: 1;
                box-shadow: 0 0 10px #FF8C00;
            }

    .why-icon1 {
        font-size: 2.5rem;
        color: #FF8C00;
        margin-bottom: 20px;
    }

    .visitor-card1 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
        /* Border color set to subtle Orange */
        border: 1px solid rgb(199 247 104 / 38%);
        border-radius: 8px;
        padding: 18px 25px;
        display: flex;
        align-items: center;
        transition: all 0.3s ease;
        cursor: default;
    }

        .visitor-card1:hover {
            border-color: #c7f768;
            box-shadow: 0 0 15px rgb(187 237 103 / 50%);
            transform: translateY(-3px);
        }

    .collage-item1 {
        position: relative;
        overflow: hidden;
        border: 2px solid rgba(255, 140, 0, 0.1);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        border-radius: 4px;
    }

        .collage-item1:hover {
            border-color: #8448f9;
            box-shadow: 0 0 15px rgb(75 0 255 / 60%);
            transform: scale(1.02);
            z-index: 10;
        }


    .visitor-card1 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
        border: 1px solid rgb(199 247 104 / 29%);
        border-radius: 8px;
        padding: 18px 25px;
        display: flex;
        align-items: center;
        transition: all 0.3s ease;
        cursor: default;
    }

        .visitor-card1 i {
            font-size: 1.5rem;
            width: 40px;
            color: #c7f768;
            text-shadow: 0 0 10px rgba(0, 243, 255, 0.5);
            transition: 0.3s;
        }

        .visitor-card1 span {
            font-family: 'Rajdhani', sans-serif;
            font-weight: 600;
            font-size: 1.1rem;
            letter-spacing: 0.5px;
            color: #e0e0e0;
        }

        .visitor-card1:hover {
            background: rgba(0, 243, 255, 0.1);
            border-color: #c7f768;
            box-shadow: 0 0 20px rgb(199 247 104 / 45%);
            transform: translateY(-3px);
        }

            .visitor-card1:hover i {
                color: #fff;
                transform: scale(1.1);
            }


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

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