.page-income .container {

    max-width: 150rem;

    width: 100%;

    padding: 0 3rem;

    margin: auto;

}

.page-income img {

    width: 100%;

    height: auto;

}

.page-income .sec-first {
    /* margin: clamp(5rem, calc(50px + (95 - 50) * var(--vw-desktop-range)), 9.5rem) auto 0; */
    padding-top: clamp(5rem, calc(50px + (95 - 50) * var(--vw-desktop-range)), 9.5rem);
    padding-bottom: clamp(5rem, calc(50px + (95 - 50) * var(--vw-desktop-range)), 9.5rem);
    /* max-width: 153.2rem; */
    max-width: 100%;
    margin-top: 0;
    width: 100%;
    background: #029CAB;
    color: #fff;
}



/* .page-income .sec-first .title {

    font-size: clamp(3.6rem, calc(36px + (56 - 36) * var(--vw-desktop-range)), 5.6rem);

    line-height: clamp(5rem, calc(50px + (84 - 50) * var(--vw-desktop-range)), 8.4rem);

    text-align: center;

    font-weight: 500;

} */



.page-income .sec-first p {

    font-size: clamp(1.65rem, calc((15px + (24 - 15) * var(--vw-desktop-range)) * 1.1), 2.64rem);

    line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);

    letter-spacing: 2.4px;

    text-align: center;

    margin: 5rem 0 0 0;

}



.page-income .sub-title {

    margin-bottom: clamp(4.8rem, calc(48px + (80 - 48) * var(--vw-desktop-range)), 8rem);

}

.page-income .sec-about {

    overflow: hidden;

}

.page-income .flex {

    display: flex;

}

.page-income .sec-first .flex {

    justify-content: center;

}

.page-income .sec-about .flex {

    max-width: 144rem;

    margin: clamp(3.5rem, calc(35px + (200 - 35) * var(--vw-desktop-range)), 20rem) auto 0;

    /* justify-content: center; */

    gap: clamp(4.5rem, calc(45px + (80 - 45) * var(--vw-desktop-range)), 8rem);
    position: relative;
}



.page-income .sec-about .left {

    padding-left: 3rem;

    text-align: left;

    font-size: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw-desktop-range)), 2.4rem);

    line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);

    max-width: 79rem;

    width: 68.5%;

}

.page-income .sec-about .left p:nth-child(1) {

    font-size: clamp(2.6rem, calc(26px + (40 - 26) * var(--vw-desktop-range)), 4rem);

    line-height: clamp(3.8rem, calc(38px + (60 - 38) * var(--vw-desktop-range)), 6rem);

    font-weight: 500;

}

.page-income .sec-about .left p:nth-child(2) {

    font-size: clamp(2.6rem, calc(26px + (40 - 26) * var(--vw-desktop-range)), 4rem);

    line-height: clamp(3.8rem, calc(38px + (60 - 38) * var(--vw-desktop-range)), 6rem);

    font-weight: 500;

    margin-top: clamp(1.2rem, calc(12px + (20 - 12) * var(--vw-desktop-range)), 2rem);

}

.page-income .sec-about .left p:last-child {

    letter-spacing: 2.4px;

    font-size: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw-desktop-range)), 2.4rem);

    line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);

    margin-top: clamp(3rem, calc(30px + (50 - 30) * var(--vw-desktop-range)), 5rem);

}

.page-income .sec-about .right {

    /* max-width: 81rem;

    width: 100%; */

    width: 34%;
    margin-right: calc(50% - 50vw);

}

.page-income .sec-about .right img {

    width: 143%;
    height: 100%;
    display: block;
    object-fit: cover;

}


.page-income .sec-approach .sub-title {

    margin-top: clamp(6rem, calc(60px + (150 - 60) * var(--vw-desktop-range)), 15rem);

}

.page-income .sec-approach .text-center {

    text-align: center;

    font-size: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw-desktop-range)), 2.4rem);

    line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);

}

.page-income .sec-approach .blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2.4rem, calc(24px + (40 - 24) * var(--vw-desktop-range)), 4rem);
    margin-top: clamp(6rem, calc(60px + (120 - 60) * var(--vw-desktop-range)), 12rem);
}


.page-income .sec-approach .blocks div {

    border: 1px solid var(--lightgray);

    border-top: 5px solid var(--blue);

    padding: clamp(2.4rem, calc(24px + (40 - 24) * var(--vw-desktop-range)), 4rem);

    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.15);

}

@media screen and (min-width: 768px) {
    .page-income .sec-approach .blocks>div:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        /* prend toute la largeur */
        max-width: 50%;
        /* largeur d’un item */
        justify-self: center;
        /* centre horizontalement */
    }
}

.page-income .sec-approach .blocks div p {
    text-align: center;
    font-size: clamp(2.6rem, calc(26px + (40 - 26) * var(--vw-desktop-range)), 4rem);
    line-height: clamp(3.8rem, calc(38px + (60 - 38) * var(--vw-desktop-range)), 6rem);
}

.page-income .sec-approach .blocks div p:last-of-type {
    margin-top: 2rem;
    font-size: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw-desktop-range)), 2.4rem);
    line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);
}

.page-income .sec-approach .blocks div .blue {

    color: var(--blue);

}



.page-income .sec-partners {

    margin-bottom: clamp(9rem, calc(90px + (150 - 90) * var(--vw-desktop-range)), 15rem);

}

.page-income .sec-partners .sub-title {

    margin-top: clamp(6rem, calc(60px + (150 - 60) * var(--vw-desktop-range)), 15rem);

}

.page-income .sec-partners .flex {

    gap: clamp(3.2rem, calc(32px + (57 - 32) * var(--vw-desktop-range)), 5.7rem) 0;

}

.page-income .sec-partners .left,

.page-income .sec-partners .right {

    flex: 1 1 0;

}

.page-income .sec-partners .left {

    /* flex: 2; */

}

.page-income .sec-partners .right {

    /* flex: 1 1 0; */

    max-width: 50rem;

    align-items: center;

    display: flex;

}

.page-income .sec-partners p {

    font-size: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw-desktop-range)), 2.4rem);

    line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);
    text-align: center;

}

.page-income .sec-partners .inside p {

    font-weight: 400;

    font-size: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw-desktop-range)), 2.4rem);

    line-height: clamp(2.4rem, calc(24px + (36 - 24) * var(--vw-desktop-range)), 3.6rem);

}

.page-income .sec-partners .gray {

    margin-top: 6rem;

}

.page-income .sec-partners .inside {
    padding: clamp(4.8rem, calc(48px + (54 - 48) * var(--vw-desktop-range)), 6rem);
    background: var(--lightgray);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: clamp(2.4rem, calc(24px + (40 - 24) * var(--vw-desktop-range)), 4rem);
}

.page-income .sec-partners p.blue {

    color: var(--white);

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 0 1.8rem 0;

    font-size: clamp(1.65rem, calc((15px + (24 - 15) * var(--vw-desktop-range)) * 1.1), 2.64rem);

    line-height: clamp(3.6rem, calc(36px + (60 - 36) * var(--vw-desktop-range)), 6rem);

    background: var(--blue);

}


@media screen and (max-width:1025px) {



    /* Conteneurs principaux */

    .page-income .container {

        padding: 0 clamp(1.6rem, calc(16px + (24 - 16) * var(--vw390)), 2.4rem);

    }



    .page-income .sec-first,

    .page-income .sec-about {

        margin: clamp(2rem, calc(20px + (35 - 20) * var(--vw390)), 3.5rem) auto 0;

        padding: 0 clamp(1.6rem, calc(16px + (24 - 16) * var(--vw390)), 2.4rem);

        max-width: 100%;

    }

    .page-income .sec-first {
        padding-top: clamp(2rem, calc(20px + (35 - 20) * var(--vw390)), 3.5rem);
        padding-bottom: clamp(2rem, calc(20px + (35 - 20) * var(--vw390)), 3.5rem);
        margin-top: 0;
    }

    .page-income .sec-partners .sub-title,

    .page-income .sec-approach .sub-title {

        margin-top: clamp(2rem, calc(20px + (35 - 20) * var(--vw390)), 3.5rem);
        margin-inline: auto;

    }



    /* Texte intro */

    .page-income .sec-first p {

        font-size: clamp(1.4rem, calc(14px + (16 - 14) * var(--vw390)), 1.6rem);

        line-height: clamp(2.2rem, calc(22px + (26 - 22) * var(--vw390)), 2.6rem);

        margin-top: clamp(2.4rem, calc(24px + (32 - 24) * var(--vw390)), 3.2rem);

    }



    .page-income .sub-title {

        margin-bottom: clamp(2.4rem, calc(24px + (36 - 24) * var(--vw390)), 3.6rem);
        margin-inline: auto;
    }



    /* Layout colonnes */







    .page-income .sec-about .left,

    .page-income .sec-about .right {

        max-width: 100%;

        width: 100%;

    }



    /* Typo colonne gauche (ABOUT) */

    .page-income .sec-about .left {

        font-size: clamp(1.5rem, calc(15px + (16 - 15) * var(--vw390)), 1.6rem);

        line-height: clamp(2.2rem, calc(22px + (26 - 22) * var(--vw390)), 2.6rem);

        padding-left: 0;

    }



    .page-income .sec-about .left p:nth-child(1),

    .page-income .sec-about .left p:nth-child(2) {

        font-size: clamp(2rem, calc(20px + (24 - 20) * var(--vw390)), 2.4rem);

        line-height: clamp(2.8rem, calc(28px + (32 - 28) * var(--vw390)), 3.2rem);

    }

    .page-income .sec-about .left p:nth-child(1) .blue_tytle,

    .page-income .sec-about .left p:nth-child(2) .blue_tytle {

        font-size: clamp(2rem, calc(20px + (24 - 20) * var(--vw390)), 2.4rem);

        line-height: clamp(2.8rem, calc(28px + (32 - 28) * var(--vw390)), 3.2rem);

    }



    .page-income .sec-about .left p:nth-child(2) {

        margin-top: clamp(1rem, calc(10px + (14 - 10) * var(--vw390)), 1.4rem);

    }



    .page-income .sec-about .left p:last-child {

        font-size: clamp(1.4rem, calc(14px + (15 - 14) * var(--vw390)), 1.5rem);

        line-height: clamp(2.1rem, calc(21px + (24 - 21) * var(--vw390)), 2.4rem);

        margin-top: clamp(2rem, calc(20px + (28 - 20) * var(--vw390)), 2.8rem);

    }





    /* APPROACH */

    .page-income .sec-approach .text-center {

        font-size: clamp(1.4rem, calc(14px + (16 - 14) * var(--vw390)), 1.6rem);

        line-height: clamp(2.2rem, calc(22px + (26 - 22) * var(--vw390)), 2.6rem);

    }



    .page-income .sec-approach .blocks div {

        padding: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw390)), 2.4rem);

    }



    .page-income .sec-approach .blocks div p {

        font-size: clamp(1.8rem, calc(18px + (20 - 18) * var(--vw390)), 2rem);

        line-height: clamp(2.4rem, calc(24px + (28 - 24) * var(--vw390)), 2.8rem);

    }

    .page-income .sec-approach .blocks div p:last-of-type {
        margin-top: 1.5rem;
        font-size: clamp(1.4rem, calc(14px + (16 - 14) * var(--vw390)), 1.6rem);
        line-height: clamp(2.2rem, calc(22px + (26 - 22) * var(--vw390)), 2.6rem);
    }



    /* PARTNERS */

    .page-income .sec-partners {

        margin-bottom: clamp(5rem, calc(50px + (80 - 50) * var(--vw390)), 8rem);

    }

    .page-income .sec-partners .right {

        max-width: 100%;

        align-items: flex-start;

    }



    .page-income .sec-partners p {

        font-size: clamp(1.4rem, calc(14px + (16 - 14) * var(--vw390)), 1.6rem);

        line-height: clamp(2.1rem, calc(21px + (24 - 21) * var(--vw390)), 2.4rem);

    }



    .page-income .sec-partners .inside p {

        font-size: clamp(1.4rem, calc(14px + (16 - 14) * var(--vw390)), 1.6rem);

        line-height: clamp(2.1rem, calc(21px + (24 - 21) * var(--vw390)), 2.4rem);

    }



    .page-income .sec-partners p.blue {

        font-size: clamp(1.4rem, calc(14px + (15 - 14) * var(--vw390)), 1.5rem);

        line-height: clamp(2.4rem, calc(24px + (30 - 24) * var(--vw390)), 3rem);

        margin: 0 0 clamp(1rem, calc(10px + (14 - 10) * var(--vw390)), 1.4rem) 0;

    }

}



@media screen and (max-width:768px) {

    .page-income .sec-partners .inside {

        padding: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw390)), 2.4rem);

        display: flex;

        flex-direction: column;

        gap: clamp(1.6rem, calc(16px + (20 - 16) * var(--vw390)), 2rem);

    }

    .page-income .sec-partners .flex {

        flex-direction: column-reverse;

        gap: clamp(2.4rem, calc(24px + (32 - 24) * var(--vw390)), 3.2rem);

    }

    .page-income .sec-approach .blocks {
        display: flex;
        flex-direction: column;
        gap: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw390)), 2.4rem);
        margin-top: clamp(3rem, calc(30px + (40 - 30) * var(--vw390)), 4rem);
    }

    .page-income .flex {

        flex-direction: column;

    }



    .page-income .sec-first .flex {

        justify-content: center;

    }

    .page-income .sec-about .flex {

        flex-direction: column-reverse;

        gap: clamp(2.4rem, calc(24px + (32 - 24) * var(--vw390)), 3.2rem);

    }

    .page-income .sec-about .right img {

        width: 100%;


    }



}