.mod_mr_home_testeira {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 600px;
    background-blend-mode: multiply, normal;
    background-repeat: no-repeat, no-repeat;
    overflow: hidden;
}

.mod_mr_home_testeira .bloco_central {
    display: flex;
    width: 100%;
    max-width: 1140px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex: 1 0 0;
    position: relative;
    color: white;
}

.testeira_linha1 {
    font-size: 64px;
    line-height: 97px;
    letter-spacing: -0.75px;
}

.testeira_linha1 b { font-weight: 700; }

.mod_mr_home_testeira .floating1,
.mod_mr_home_testeira .floating2,
.mod_mr_home_testeira .floating3,
.mod_mr_home_testeira .floating4_mobile,
.mod_mr_home_testeira .floating4_desktop {
    position: absolute;
}
.mod_mr_home_testeira .floating1 { top: 10px; left: max(30px, calc(50vw - 570px)); }
.mod_mr_home_testeira .floating2 { top: 0; right: max(30px, calc(50vw - 570px)); }
.mod_mr_home_testeira .floating3 { display: grid; grid-template-columns: 1fr max-content; bottom: 10px; left: 0; width: max(149px, calc(149px + calc(50vw - 570px))); }
.mod_mr_home_testeira .floating3 .floating3_expand { background-image: url("bl_expand.png"); background-repeat: repeat-x; }
.mod_mr_home_testeira .floating4_mobile, .mod_mr_home_testeira .floating4_desktop { bottom: 0; right: max(30px, calc(50vw - 570px)); }

@media (min-width: 1367px) {
    .mod_mr_home_testeira {
        background-size: auto, min(100vw, 1920px);
        background-position: center, center;
    }
    .mod_mr_home_testeira .floating4_mobile { display: none; }
    .mod_mr_home_testeira .floating4_desktop { display: auto; }
}

@media (max-width: 1366px) {
    .mod_mr_home_testeira {
        background-size: auto, cover; /* Use cover for the second background */
    }
    .testeira_linha1 {
        font-size: 40px;
        line-height: 120%;
        max-width: 75%;
        padding-left: 30px;
    }
    .testeira_linha1 br { margin: 16px 0px; content: ""; display: block; }
    .mod_mr_home_testeira .floating4_mobile { display: auto; }
    .mod_mr_home_testeira .floating4_desktop { display: none; }
}