.page-home {}

    .page-home .home-swiper {}
    .page-home .home-swiper .swiper-button-next, .page-home .home-swiper .swiper-button-prev {
        border: 1px solid #fff;
        color: #fff;
        width: 50px;
        height: 50px;
        border-radius: .5rem;
    }
        .page-home .home-swiper .swiper-buttons {
            position: absolute;
            right: 3rem;
            bottom: 3rem;
        }

    .page-home .main-banner {
        height: 600px;
        position: relative;
        padding: 3rem 0;
        color: #fff;
    }

        .page-home .main-banner .end-text {
            position: absolute;
            right: 0;
            bottom: 0;
            transform: translateY(-50%);
            text-align: right;
            display: flex;
            flex-direction: column;
            gap: .75rem;
            font-size: 1.25rem;
        }

        .page-home .main-banner .title {
            font-size: 4rem;
            font-weight: 600;
            line-height: 1.25;
        }

        .page-home .main-banner .subtitle {
            font-weight: 300;
            font-size: 1.5rem;
        }

        .page-home .main-banner img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            filter: brightness(50%);
            object-fit: cover;
        }

    .page-home .second-banner {
        height: 340px;
        position: relative;
        padding: 3rem;
        color: #fff;
    }

        .page-home .second-banner img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: .5rem;
        }

@media (max-width: 576px) {

    .page-home .main-banner {
        height: initial;
        padding: 1.5rem 0;
    }

        .page-home .main-banner .title {
            font-size: 2rem;
        }

        .page-home .main-banner .subtitle {
            font-size: 1rem;
        }


    .page-home .second-banner {
        height: initial;
        padding: 1.5rem;
    }

    .page-home .main-banner .end-text {
        position: relative;
        font-size: 1rem;
        text-align: left;
        transform: none;
        gap: .5rem;
    }

}