    /* HERO IMAGE */
    .hero-img {
        /* display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 90px; */
        margin-top: 90px;
        display: flex;
        justify-content: center;
    }

    .hero-img img {
        /* width: 100%;
        max-width: 1100px;
        aspect-ratio: 16 / 9;
        object-fit: contain;
        border-radius: 22px; */
        width: 80%;
        border-radius: 18px;
        box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
    }

    @media (max-width: 576px) {
        .hero-img {
            margin-top: 100px;
        }

        .hero-img img {
            width: 100%;
        }
    }

    /* ================= BLOG LAYOUT CSS START ================= */

    /* ===== STICKY SIDEBAR (ONLY INSIDE BLOG AREA) ===== */
    .sticky-sidebar {
        position: sticky;
        top: 100px;
        /* distance from top while scrolling */
    }

    /* small screens — disable sticky */
    @media (max-width: 992px) {
        .sticky-sidebar {
            position: static;
        }
    }

    /* sidebar spacing */
    .blog-sidebar .sidebar-box {
        background: #ffffff;
        border: 1px solid #eee;
        border-radius: 16px;
        padding: 16px 18px;
        margin-bottom: 16px;
        box-shadow: 0 14px 35px rgba(0, 0, 0, .05);
    }

    /* sidebar titles */
    .sb-title {
        font-weight: 800;
        margin-bottom: 10px;
    }

    .details-list li {
        margin-bottom: 6px;
        font-size: 14px;
    }

    /* price box */
    .price-box .amount {
        font-size: 32px;
        font-weight: 900;
        color: #f58220;
    }

    .sidebar-btn {
        display: block;
        background: #f58220;
        color: white;
        padding: 10px;
        margin-top: 10px;
        text-align: center;
        border-radius: 10px;
        font-weight: 700;
    }

    .sidebar-btn:hover {
        background: #000;
        color: #fff;
    }

    /* ================= BLOG LAYOUT CSS END ================= */

    /* section title */
    .section-title {
        font-weight: 800;
        color: #f58220;
    }

    /* ICON FEATURE CARDS */
    .icon-card {
        border-radius: 18px;
        transition: .3s;
    }

    .icon-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(0, 0, 0, .12);
    }

    /* TECHNOLOGY CARDS */
    .course-card {
        transition: all .25s ease;
        background: #ffffff;
        border-radius: 18px;
        border: 1px solid #f0f0f0;
    }

    .course-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 35px rgba(0, 0, 0, .08);
    }

    /* IMAGE BOX — 1:1 PERFECT SQUARE */
    .course-img {
        width: 100%;
        aspect-ratio: 1 / 1;
        background: #f7f9fc;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .course-img img {
        width: 90%;
        height: 90%;
        object-fit: contain;
        border-radius: 18px;
        transition: .25s ease;
    }

    /* Hover zoom */
    .course-card:hover .course-img img {
        transform: scale(1.05);
    }

    .tooltip-text {
        font-size: 13px;
    }