.hero-carousel.for-desktop {
    width: 100%;
    height: 872px;
    /* background-image: radial-gradient(#3d3d3d, #000a17); */
    background-image: url('../images/Hero Section - Desktop - Dark.png');
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    position: relative;
    top: 34px;
    opacity: 0;
    /* hide but keep layout */
    transition: opacity 0.8s ease;
    /* smooth fade-in */
}

.hero-overlay a {
    text-decoration: none;
    color: #fcc71b;
}

footer {
    width: 100%;
    background: #2e2e2e;
    /* height: 351px; */
}

.footer-widgets {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 140px;
}

.footer-section {
    padding: 60px 0px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.footer-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.footer-widget {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.hero-carousel.for-mobile,
.content-section.for-mobile,
img.for-mobile {
    display: none;
}

.content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

a.btn-learn-more {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.heading-section.hide-in-mobile {
    text-align: center;
}


@media screen and (max-width:430px) {
    .hero-carousel.for-mobile {
        width: 100%;
        height: 872px;
        background-image: url('../images/Hero Section - Mobile - Dark.png');
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .content-section.for-mobile,
    img.for-mobile {
        display: block;
    }

    .hero-carousel.for-desktop,
    img.for-desktop {
        display: none;
    }

    .footer-widgets {
        justify-content: space-evenly;
        gap: 35px !important;
        flex-direction: column;
    }


}

@media screen and (max-width:999px) {
    .footer-widgets {
        justify-content: space-evenly;
        gap: 0px;
    }
}