/* -- Layout -- */
main {
    display: flex;
    flex-direction: column;
}
    .section {
        width: 100%;
        /* -- */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
        .container {
            margin: 0 auto;
            height: 100%;
            /* -- */
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }
/* -- Groups -- */
.text-group {
    display: flex;
    flex-direction: column;
}
.links-group {
    display: flex;
    gap: 2rem;
}
/* -- -- */
.content-group {
    display: grid;  
}
/* -- -- */
.review-group {
    width: 100%;
    /* -- */
    display: flex;
    gap: 2rem;
}
/* -- Hero -- */
.section-hero {
    height: clamp(400px, 90vh, 800px);
}
/* -- Swiper -- */
.swiper {
    width: 100%;
    height: clamp(356px, 32vh, 400px);
}
    .swiper-slide {
        padding: 1rem;
        border-radius: 1rem;
        /* -- */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        /* -- */
        display: flex !important;
        flex-direction: column;
        justify-content: space-between;
    }
/* -- Banner -- */
.container-banner {
    align-items: center;
    justify-content: center;
}
    .banner-group {
        align-items: center;
        justify-content: center;
    }
