.contain {
    justify-content: center;
    min-height: 100vh;
    max-width: 85%
}

span {
    letter-spacing: 1px;
    font-weight: 600;
    font-size: clamp(1.3rem, 2.1vw, 2rem);
    color: rgb(0, 0, 255)
}

.section1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto
}

.section1>h1 {
    font-size: clamp(1.8rem, 2.2vw, 3rem);
    opacity: 0;
    animation: reveal 1s ease-in-out forwards;
    animation-delay: .25s
}

.section1>p {
    font-size: clamp(0.95rem, 1vw, 1.19rem);
    opacity: 0;
    animation: reveal 1s ease-in-out forwards;
    animation-delay: .75s
}

.section1>span {
    opacity: 0;
    animation: reveal 1s ease-in-out forwards;
    animation-delay: .75s
}

h1,
h2,
h3 {
    line-height: 1.25em;
    display: block;
    font-weight: 800;
    font-size: clamp(1.5rem, 2.2vw, 3rem);
    margin-right: 0%;
    letter-spacing: 1px;
    color: mediumblue
}

h4 {
    margin-bottom: 0.5rem;
    letter-spacing: 1px;
    color: mediumblue
}

.section2,
.section5,
.section6 {
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    animation: autoShowAnimation both;
    animation-timeline: view(95% 5%)
}

.section2 {
    max-width: 100%
}

.section2>article {
    width: 80%;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 5%)
}

.bloc {
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 5%)
}

.article {
    margin-top: 1rem
}

.section2 h2 {
    display: flex;
    justify-content: center
}

.titlemid {
    color: mediumblue;
    font-size: clamp(1rem, 1vw, 1.5rem);
    text-transform: capitalize;
    font-weight: bold
}

.margeleft {
    margin-right: 1rem
}

.boxbutton>a {
    margin-bottom: 0;
    text-align: center;
    max-width: 250px;
    color: beige;
    background-color: mediumblue;
    border: 2px solid mediumblue;
    padding: 4px 14px;
    border-radius: 1rem;
    transition: all .15s ease-in-out;
    opacity: 0;
    animation: opacity .5s ease-in forwards
}

.boxbutton>a:hover {
    background-color: rgb(0, 0, 255)
}

.boxbutton>a:nth-child(-n+1) {
    margin: 0 0 1rem 0;
}

.boxbutton {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    opacity: 0;
    animation: reveal 1s ease-in-out forwards;
    animation-delay: 1s
}

.box {
    margin-top: 2rem;
    display: flex;
    justify-content: space-around
}

.box>article:nth-child(-n+2) {
    padding: 0 1rem 0 0;
    width: 33%
}

.box>article>img {
    display: flex;
    margin: 0 auto;
    padding-bottom: 1rem;
    max-width: 100px
}

.section3,
.section4 {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center
}

.sectionleft>ul,
.sectionleft>p {
    margin-bottom: 2rem
}

.sectionleft>h3 {
    margin-bottom: 1rem
}

.lefta,
.leftb {
    width: 50%
}

.lefta>ul {
    margin: 1rem 0 3rem
}

.leftb>p {
    margin: 0.5rem 0 2rem
}

ul>li {
    align-items: center;
    gap: 0.4em;
    padding: 0.4em 0;
    font-size: 1rem;
    font-weight: 500;
    color: #333
}

.liicon {
    font-size: 1rem
}

.liicon::before {
    content: attr(data-icon);
    font-size: 1.1em;
    opacity: 0.8;
    padding-right: 0.5rem
}

/*ANIMATION*/
@keyframes autoShowAnimation {
    from {
        opacity: 0;
        transform: translate(0) scale(0)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

/*ANIMATION*/

/*MEDIA-SCREEN-1000px*/
@media screen and (max-width:1000px) {
    .contain {
        max-width: 95%
    }

    .section2>article {
        width: 100%;
    }

    .section3 {
        justify-content: space-evenly;
        flex-direction: column;
        min-height: 100vh;
    }

    .lefta,
    .leftb {
        width: 90%;
        margin: 0 auto;
    }

    #anchor-send,
    #anchor-form {
        scroll-margin-top: 140px;
    }
}

/*MEDIA-SCREEN-1000px*/

/*MEDIA-SCREEN-560px*/
@media screen and (max-width:560px) {
    .bloc {
        padding: 1rem
    }

    .boxbutton {
        flex-direction: column
    }

    .contain {
        max-width: 95%
    }

    #anchor-send,
    #anchor-form,
    .section1 {
        max-width: 90%
    }

    .sectionleft,
    .sectionright {
        max-width: 100%
    }

    .box {
        width: 100%;
        flex-direction: column
    }

    .box>article {
        margin: 0 auto;
        width: 100%
    }

    .box>article:nth-child(-n+2) {
        padding: 0 1rem 0 0;
        width: 100%
    }

    .section2>article {
        width: 100%;
        padding: 1rem;
        border-radius: 1rem;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 5%)
    }

    .box article:nth-child(-n+2) {
        width: 100%;
        margin-bottom: 1rem
    }

    .box>article>img {
        max-width: 75px;
        margin: 0 0
    }

    .lefta,
    .leftb {
        width: 100%
    }
}

/*MEDIA-SCREEN-560px*/