:root {
    --primary: #23466e;
    --primary-dark: #152d5e;
    --primary-light: #5b8fc4;
    --accent: #3ab5ae;
    --accent-light: #6dd5cf;
    --accent-soft: #d6f4f2;
    --teal: #0d6e6a;
    --text-dark: #0f2548;
    --text-mid: #2e5088;
    --text-light: #6688b8;
    --surface: #ffffff;
    --surface-alt: #f0f7f7;
    --surface-blue: #e6f0f9;
    --border: rgba(30, 61, 123, 0.09);
    --shadow-sm: 0 4px 15px rgba(30, 61, 123, 0.07);
    --shadow-md: 0 15px 40px rgba(30, 61, 123, 0.13);
    --shadow-lg: 0 30px 70px rgba(30, 61, 123, 0.20);
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 32px;
    --radius-xl: 50px;
    --transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

/* ============================================================
   FACILITIES OVERVIEW REIMAGINED
   ============================================================ */


.fac-overview {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* ============================================================
   SMART CLASSROOMS
   ============================================================ */

.classroom-img-wrapper:hover .hover-scale {
    transform: scale(1.05) !important;
}

/* ============================================================
   LABORATORIES BENTO GRID
   ============================================================ */

.fac-labs-grid {
    width: 100%;
}

.fac-lab-card {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease !important;
}

.fac-lab-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 25px 50px rgba(30, 61, 123, 0.2) !important;
}

.fac-lab-card:hover .lab-bg {
    transform: scale(1.08) !important;
}

/* Responsive Grid Overrides */
@media (max-width: 991px) {
    .fac-split-section {
        flex-direction: column;
        text-align: center;
        gap: 40px !important;
    }

    .fac-content {
        align-items: center;
    }

    .fac-stats {
        justify-content: center;
    }

    .fac-labs-grid {
        display: flex !important;
        flex-direction: column;
    }

    .fac-lab-card {
        min-height: 350px !important;
    }
}