.academy-hero {
        position: relative;
        overflow: hidden;
    }

    .academy-hero .container {
        position: relative;
        z-index: 2;
    }

    .academy-hero-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 48px;
    }

    .video-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        background: #000;
        border: 1px solid #ff2d4a78;
        overflow: hidden;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
    }

    .academy-video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    @supports not (aspect-ratio: 16 / 9) {
        .video-wrapper {
            height: 0;
            padding-bottom: 56.25%;
        }

        .academy-video {
            position: absolute;
        }
    }

    @media (max-width: 992px) {
        .academy-hero-grid {
            grid-template-columns: 1fr;
            gap: 36px;
        }

        .video-wrapper {
            max-width: 100%;
        }
    }

    @media (max-width: 768px) {
        .academy-hero-grid {
            gap: 28px;
        }

        .video-wrapper {
            border-left: none;
            border-right: none;
        }
    }


    .programs-cert-section {
        position: relative;
    }

    .cert-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    .cert-card {
        position: relative;
        background: linear-gradient(160deg, #141414 0%, #0d0d0d 100%);
        border: 2px solid rgba(151, 151, 151, 0.393);
        padding: 48px 32px 40px;
        text-align: center;
        transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    }

    .cert-card::before {
        content: "";
        position: absolute;
        inset: 8px;
        border: 1px solid rgba(94, 93, 93, 0.498);
        pointer-events: none;
    }

    .cert-card:hover {
        transform: translateY(-6px);
        border-color: rgba(107, 106, 106, 0.658);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    }

    /* Ornate corner flourishes */
    .cert-corner {
        position: absolute;
        width: 22px;
        height: 22px;
        border: 2px solid var(--gold);
        opacity: 0.8;
    }

    .cert-corner-tl { top: 14px; left: 14px; border-right: none; border-bottom: none; }
    .cert-corner-tr { top: 14px; right: 14px; border-left: none; border-bottom: none; }
    .cert-corner-bl { bottom: 14px; left: 14px; border-right: none; border-top: none; }
    .cert-corner-br { bottom: 14px; right: 14px; border-left: none; border-top: none; }

    /* Medal / seal */
    .cert-seal {
        width: 78px;
        height: 78px;
        margin: 0 auto 20px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: radial-gradient(circle at 30% 30%, #2a2214, #0d0d0d 70%);
        border: 2px solid var(--gold);
        box-shadow:
            0 0 0 4px rgba(185, 185, 185, 0.358),
            0 0 0 5px rgba(199, 199, 199, 0.3),
            inset 0 0 12px rgba(88, 88, 87, 0.25);
        position: relative;
    }

    .cert-seal i {
        font-size: 28px;
        color: var(--gold);
    }

    .cert-seal::after {
        content: "";
        position: absolute;
        inset: -10px;
        border-radius: 50%;
        border: 2px dashed rgba(124, 123, 123, 0.5);
    }

    .cert-divider {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-bottom: 18px;
    }

    .cert-divider span {
        display: block;
        width: 36px;
        height: 1px;
        background: rgba(151, 151, 151, 0.493);
    }

    .cert-divider i {
        font-size: 10px;
        color: var(--gold);
    }

    .cert-title {
        font-family: var(--font-heading);
        font-size: 20px;
        color: #f5f2e8;
        letter-spacing: 0.5px;
        line-height: 1.35;
        margin: 0;
    }

    @media (max-width: 768px) {
        .cert-grid {
            grid-template-columns: 1fr;
        }

        .cert-card {
            padding: 40px 24px 32px;
        }
    }

.programs-cover-section {
        position: relative;
    }

    .programs-cover-section .grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        background: #0a0a0a;
        box-shadow:
            inset 0 4px 10px rgba(0, 0, 0, 0.75),
            inset 0 -1px 0 rgba(255, 255, 255, 0.04),
            inset 4px 0 10px rgba(0, 0, 0, 0.5),
            inset -4px 0 10px rgba(0, 0, 0, 0.5);
        gap: 0;
    }

    .programs-cover-section .facility-card {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 40px 28px;
        box-shadow:
            inset 0 2px 4px rgba(0, 0, 0, 0.55),
            inset 0 -1px 0 rgba(255, 255, 255, 0.03);
        transition: box-shadow 0.3s ease, background 0.3s ease;
    }

    /* خط فاصل يمين محفور بين الأعمدة */
    .programs-cover-section .facility-card::after {
        content: "";
        position: absolute;
        right: 0;
        top: 12%;
        bottom: 12%;
        width: 1px;
        background: linear-gradient(
            to bottom,
            transparent,
            rgba(0, 0, 0, 0.6) 20%,
            rgba(0, 0, 0, 0.6) 80%,
            transparent
        );
    }

    /* خط فاصل سفلي محفور بين الصفوف */
    .programs-cover-section .facility-card::before {
        content: "";
        position: absolute;
        left: 28px;
        right: 28px;
        bottom: 0;
        height: 1px;
        background: linear-gradient(
            to right,
            transparent,
            rgba(0, 0, 0, 0.6) 15%,
            rgba(0, 0, 0, 0.6) 85%,
            transparent
        );
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .programs-cover-section .facility-card:hover {
        background: rgba(180, 180, 180, 0.035);
        box-shadow:
            inset 0 3px 6px rgba(0, 0, 0, 0.65),
            inset 0 -1px 0 rgba(255, 255, 255, 0.04);
    }

    .programs-cover-section .facility-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 18px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: radial-gradient(circle at 30% 30%, #1a1a1a, #0a0a0a 70%);
        box-shadow:
            inset 0 2px 5px rgba(0, 0, 0, 0.7),
            inset 0 -1px 0 rgba(255, 255, 255, 0.05),
            0 0 0 1px rgba(184, 184, 184, 0.25);
        transition: box-shadow 0.3s ease;
    }

    .programs-cover-section .facility-icon i {
        font-size: 22px;
        color: #b8b8b8;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    }

    .programs-cover-section .facility-card:hover .facility-icon {
        box-shadow:
            inset 0 2px 5px rgba(0, 0, 0, 0.7),
            inset 0 -1px 0 rgba(255, 255, 255, 0.05),
            0 0 0 1px rgba(212, 175, 55, 0.4);
    }

    .programs-cover-section .facility-card:hover .facility-icon i {
        color: var(--gold);
    }

    .programs-cover-section .facility-card h3 {
        font-family: var(--font-heading);
        font-size: 17px;
        letter-spacing: 0.3px;
        color: #f0ece0;
        font-weight: 400;
        margin: 0;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    }

    @media (max-width: 992px) {
        .programs-cover-section .grid-3 {
            grid-template-columns: repeat(2, 1fr);
        }

        .programs-cover-section .facility-card:nth-child(2n)::after {
            display: none;
        }
    }

    @media (max-width: 576px) {
        .programs-cover-section .grid-3 {
            grid-template-columns: 1fr;
        }

        .programs-cover-section .facility-card::after {
            display: none;
        }

        .programs-cover-section .facility-card {
            padding: 32px 24px;
        }
    }