@font-face {
  font-family: 'Transforma';
  src: url('medias/TransformaScript-Medium.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

html, body {
  overflow-x: hidden;
}

.transforma {
    font-family: 'Transforma';
}

p, li{
    font-family: "articulat-cf", sans-serif;
    font-weight: 400;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6{
    font-family: "articulat-cf", sans-serif;
    font-weight: bold;
    font-style: normal;
}

.bulle_rouge{
    background-color: #E02102;
    color: white;
    border-radius: 33px;
    line-height: 2;
    padding: 0vw 1vw;
}

.bulle_bleue{
    background-color: #2F37DE;
    color: white;
    border-radius: 33px;
    line-height: 2;
    padding: 0vw 1vw;
}

.bulle_verte{
    background-color: #038744;
    color: white;
    border-radius: 33px;
    line-height: 2;
    padding: 0vw 1vw;
}

.bulle_jaune{
    background-color: #FFA701;
    color: white;
    border-radius: 33px;
    line-height: 2;
    padding: 0vw 1vw;
}

body{
    padding: 0 5vw;
    margin: 0;
    overflow-x: hidden;
}

.menu_burger{
    display: none;
}

.burger_active{
    display: none;
}


header{
    height: 20vh;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    .logo{
        width: 10vw;
    }
    nav{
        width: 50%;
        ul{
            display: flex;
            justify-content: space-around;
            list-style-type: none;
            padding-left: 0;
            li{
                cursor: pointer;
            }
        }
    }
    button{
        all: unset;
        background-color: #2F37DE;
        padding: 0.8vw 1.5vw;
        color: white;
        border-radius: 33px;
        font-family: "articulat-cf", sans-serif;
        font-weight: bold;
        font-style: normal;
        cursor: pointer;
    }
}

.hero{
    width: 100%;
    height: 70vh;
    background-color: black;
    color: white;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
    h1{
        font-size: 4vw;
        width: 50%;
        text-align: center;
        line-height: 1;
        margin-bottom: 0;
    }
    img{
        position: absolute;
        bottom: 0;
        right: 0;
        width: 20vw;
        z-index: 2;
    }
    p{
        width: 40%;
        font-size: 1.6vw;
        text-align: center;
    }
    button{
        all: unset;
        background-color: #E02102;
        padding: 0.8vw 1.5vw;
        color: white;
        border-radius: 33px;
        font-family: "articulat-cf", sans-serif;
        font-style: normal;
        cursor: pointer;
    }
    .rond-rouge-hero{
        position: absolute;
        top: -15vw;
        right: -14vw;
        width: 40vw;
        opacity: 0.5;
    }
    .rond-jaune-hero{
        position: absolute;
        top: 4vw;
        left: 0%;
        width: 40vw;
        opacity: 0.5;
    }
    .rond-bleu-hero{
        position: absolute;
        top: -15vw;
        left: -14vw;
        width: 40vw;
        opacity: 0.5;
    }
    .rond-vert-hero{
        position: absolute;
        bottom: -20vw;
        right: -10vw;
        width: 50vw;
        z-index: 1;
        opacity: 0.5;
    }
}

.services{
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    h2{
        font-size: 2vw;
        text-align: center;
    }
    .bento{
        display: flex;
        gap: 1vw;
        height: 80vh;
        width: 100%;
        .services_titres{
            display: flex;
            font-size: 1.5vw;
            margin-bottom: 1vw;
            z-index: 2;
        }
        p{
            font-size: 1vw;
            opacity: 0;
            transition: 0.3s ease;
        }
        .vertical{
            width: 50%;
            display: flex;
            justify-content: space-between;
            gap: 1vw;
            .devweb, .reseaux{
                height: 100%;
                background-color: black;
                color: white;
                width: 50%;
                position: relative;
                border-radius: 25px;
                padding: 2vw;
                box-sizing: border-box;
                font-size: 2vw;
                overflow: hidden;
                h3{
                    margin: 0;
                }
                .services-rouge{
                    z-index: 1;
                    position: absolute;
                    top: -20vw;
                    right: -10vw;
                }
                .services-jaune{
                    z-index: 1;
                    position: absolute;
                    top: 0;
                    right: -12vw;
                }
            }
            .devweb{
                display: flex;
                flex-direction: column-reverse;
                justify-content: space-between;
                h3{
                    height: fit-content;
                }
            }
            .reseaux{
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                h3{
                    height: fit-content;
                }
            }
        }
        .horizontal{
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 1vw;
            .design, .print{
                width: 100%;
                background-color: black;
                color: white;
                height: 50%;
                position: relative;
                border-radius: 25px;
                padding: 2vw;
                box-sizing: border-box;
                font-size: 1.8vw;
                overflow: hidden;

                h3{
                    margin: 0;
                }
            }
            .design{
                display: flex;
                flex-direction: row;
                justify-content: flex-end;
                gap: 2vw;
                h3{
                    height: fit-content;
                }
            }
            .services-bleu{
                z-index: 1;
                position: absolute;
                top: -5vw;
                left: -20vw;
            }
            .services-vert{
                z-index: 1;
                position: absolute;
                top: -5vw;
                right: -20vw;
            }
        }
    }
}

.presentation{
    width: 100%;
    height: 200vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    h2{
        font-size: 2vw
    }
    .agence{
        width: 100%;
        height: 100vh;
        display: flex;
        position: relative;
        .desc_agence{
            width: 50%;
            h3{
                font-size: 3vw;
                margin: 0;
                margin-bottom: 5vw;
            }
            p{
                margin-bottom: 5vw;
            }
            button{
                all: unset;
                background-color: transparent;
                padding: 0.8vw 1.5vw;
                color: black;
                border: 2px solid black;
                border-radius: 33px;
                font-family: "articulat-cf", sans-serif;
                font-weight: bold;
                font-style: normal;
                cursor: pointer;
            }
        }
        .stats{
        width: 50%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 0.5vw;
        .chiffres{
            display: flex;
            flex-direction: column;
            gap: 0.5vw;
            height: 100%;
            .n1{
                background-color: black;
                color: white;
                padding: 2vw;
                border-radius: 30px 100px 0 30px;
                height: 50%;
                width: 7vw;
                .grand{
                    font-size: 3vw;
                    margin: 0;
                    font-weight: bold;
                    text-align: center;
                    padding-top: 5vh;
                }
                p{
                    font-size: 1.5vw;
                    text-align: center;
                    margin: 0;
                }
            }
            .n2{
                background-color: black;
                color: white;
                padding: 2vw;
                border-radius: 30px 0px 100px 30px;
                height: 50%;
                width: 7vw;
                .grand{
                    font-size: 3vw;
                    margin: 0;
                    font-weight: bold;
                    text-align: center;
                    padding-top: 3vh;
                }
                p{
                    font-size: 1.5vw;
                    text-align: center;
                    margin: 0;
                }
            }
        }
        img{
            width: 15vw;
            border-radius: 30px;
        }
    }
    }
    .fleche{
        padding: 5vh;
    }
    .equipe{
        width: 100%;
        height: 140vh;
        background-color: black;
        border-radius: 50px;
        color: white;
        padding: 2vw;
        box-sizing: border-box;
        position: relative;
        h2{
            font-size: 2vw;
            text-align: center;
        }
        .nolan {
        height: 80vh;
        position: absolute;
        bottom: 0;
        left: 10vw;
        cursor: pointer;
        transition: transform 0.3s ease, left 0.3s ease, right 0.3s ease !important;
        }

        .nolan_click {
        transform: scaleX(-1) !important;
        left: auto !important; /* retire le left */
        right: 10vw !important;
        }

        .desc_nolan{
            display: none;
            flex-direction: column;
            align-items: center;
            position: absolute;
            bottom: 15%;
            left: 10vw;
            border: solid 1px white;
            border-radius: 30px;
            padding: 2vw;
            width: 30vw;
            height: 40vh;
            background-color: black;
            h4{
                font-size: 2vw;
                margin: 0;
                text-align: left;
                width: 100%;
            }
            .citation{
                font-weight: bold;
                text-align: left;
                width: 100%;
            }
            p{
                font-size: 1vw;
                text-align: left;
                width: 100%;
                margin-top: 1vh;
            }
            .role{
                width: 100%;
                display: flex;
                gap: 1vw;
                align-items: center;
                margin-top: 2vh;
                button{
                    all: unset;
                    padding: 0.8vw 1.5vw;
                    color: white;
                    border-radius: 33px;
                    font-family: "articulat-cf", sans-serif;
                    font-style: normal;
                    cursor: pointer;
                }
                .btn_vert{
                    background-color: #038744;
                }
                .btn_bleu{
                    background-color: #2F37DE;
                }
            }
            .btn_contact{
                all: unset;
                background-color: transparent;
                padding: 0.8vw 1.5vw;
                color: white;
                border: 2px solid white;
                border-radius: 33px;
                font-family: "articulat-cf", sans-serif;
                font-weight: bold;
                font-style: normal;
                cursor: pointer;
                margin-top: 2vh;
            }
        }

        .noe {
        height: 80vh;
        position: absolute;
        bottom: 0;
        right: 10vw;
        cursor: pointer;
        transition: transform 0.3s ease, left 0.3s ease, right 0.3s ease !important;
        }

        .noe_click {
        transform: scaleX(-1) !important;
        right: auto !important; /* retire le left */
        left: 10vw !important;
        }
        .desc_noe{
            display: none;
            flex-direction: column;
            align-items: center;
            position: absolute;
            bottom: 15%;
            right: 10vw;
            border: solid 1px white;
            border-radius: 30px;
            padding: 2vw;
            width: 30vw;
            height: 40vh;
            background-color: black;
            h4{
                font-size: 2vw;
                margin: 0;
                text-align: left;
                width: 100%;
            }
            .citation{
                font-weight: bold;
                text-align: left;
                width: 100%;
            }
            p{
                font-size: 1vw;
                text-align: left;
                width: 100%;
                margin-top: 1vh;
            }
            .role{
                width: 100%;
                display: flex;
                gap: 1vw;
                align-items: center;
                margin-top: 2vh;
                button{
                    all: unset;
                    padding: 0.8vw 1.5vw;
                    color: white;
                    border-radius: 33px;
                    font-family: "articulat-cf", sans-serif;
                    font-style: normal;
                    cursor: pointer;
                }
                .btn_rouge{
                    background-color: #E02102;
                }
                .btn_jaune{
                    background-color: #FFA701;
                }
            }
            .btn_contact{
                all: unset;
                background-color: transparent;
                padding: 0.8vw 1.5vw;
                color: white;
                border: 2px solid white;
                border-radius: 33px;
                font-family: "articulat-cf", sans-serif;
                font-weight: bold;
                font-style: normal;
                cursor: pointer;
                margin-top: 2vh;
            }
        }
        
    }
}

.realisations{
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    h2{
        font-size: 2vw;
        text-align: center;
    }
    .slider{
        width: 100%;
        height: 80vh;
        display: flex;
        justify-content: space-around;
        align-items: center;
        position: relative;
        overflow: hidden;
        article{
            background-color: #FEFCF4;
            border: solid 5px black;
            padding: 2vw;
            border-radius: 20px;
            width: 30vw;
            height: fit-content;
            position: absolute;
            top: 50%;
            left: 50%;
            transform-style: preserve-3d;
            transition: transform 0.6s ease, opacity 0.6s ease;
            opacity: 0;
            z-index: 1;
            transform-origin: center center;
            /* Pour recentrer verticalement */
            transform: translate(-50%, -50%);
            .infos{
                display: flex;
                justify-content: space-between;
                align-items: center;
                h3{
                margin: 0;
                }
                button{
                    all: unset;
                    padding: 0.5vw 1vw;
                    color: white;
                    border-radius: 33px;
                    font-family: "articulat-cf", sans-serif;
                    font-size: 0.8vw;
                    font-weight: bold;
                    font-style: normal;
                    cursor: pointer;
                }
                .btn_bleu{
                    background-color: #2F37DE;
                }
                .btn_jaune{
                    background-color: #FFA701;
                }
                .btn_rouge{
                    background-color: #E02102;
                }
                .btn_vert{
                    background-color: #038744;
                }
            }
            p{
                width: 100%;
                height: 7vh;
            }
            .bento_projets{
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 0.5vw;
                div{
                    display: flex;
                    flex-direction: column;
                    width: 50%;
                    gap: 0.5vw;
                    .img1{
                        display: flex;
                        background-color: red;
                        height: 14vh;
                        width: 100%;
                        border-radius: 20px;
                    }
                    .img2{
                        display: flex;
                        background-color: red;
                        height: 10vh;
                        width: 100%;
                        border-radius: 20px;
                    }
                }
                .img3{
                    display: flex;
                    background-color: red;
                    width: 70%;
                    border-radius: 20px;
                }
            }
            
        }
        .gauche{
            transform: translate(calc(-50% - 70%), -50%) scale(0.7);
            opacity: 0.6;
            z-index: 2;
        }
        .droite{
            transform: translate(calc(-50% + 70%), -50%) scale(0.7);
            opacity: 0.6;
            z-index: 2;
        }
        .active{
            transform: translate(-50%, -50%) scale(1);
            opacity: 1;
            z-index: 3;
        }
        .hidden {
            opacity: 0;
            pointer-events: none;
            transform: translateX(0) scale(0.7);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }
        .rond-rouge{
            position: absolute;
            top: -10vw;
            right: -10vw;
            width: 20vw;
            opacity: 0.5;
        }
        .rond-jaune{
            position: absolute;
            top: 0;
            right: -10vw;
            width: 20vw;
            opacity: 0.5;
        }
        .rond-bleu{
            position: absolute;
            top: -10vw;
            left: -10vw;
            width: 20vw;
            opacity: 0.5;
        }
        .rond-vert{
            position: absolute;
            bottom: -15vw;
            right: -10vw;
            width: 30vw;
            z-index: 1;
            opacity: 0.5;
        }           
    }
}

.clients{
    h2{
        font-size: 2vw;
        text-align: center;
    }
    div{
        display: flex;
        width: 100%;
        justify-content: center;
        gap: 2vw;
    }
}

.partenaires{
    margin-top: 15vh;
    h2{
        font-size: 2vw;
        text-align: center;
    }
    div{
        display: flex;
        width: 100%;
        justify-content: center;
        gap: 2vw;
    }
}

footer{
    margin-top: 10vh;
    width: 101vw;
    height: 90vh;
    background-color: #252525;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    margin-left: -6vw;
    padding-top: 5vh;
    box-sizing: border-box;
    .contact{
        width: 90%;
        height: 60vh;
        padding-left: 2vw;
        display: flex;
        justify-content: space-between;
        border-radius: 20px;
        background-image: url(medias/carte.png);
        background-size: 80%;
        background-position: left;
        background-repeat: no-repeat;
        position: relative;
        .maps{
            padding: 4vw;
            height: 70%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            button{
                all: unset;
                background-color: transparent;
                padding: 0.8vw 1.5vw;
                color: white;
                border: 1px solid white;
                border-radius: 33px;
                font-family: "articulat-cf", sans-serif;
                font-weight: bold;
                font-style: normal;
                width: fit-content;
                cursor: pointer;
            }
            h2{
                font-size: 3vw;
                color: white;
            }
        }
        form{
            width: 25vw;
            background-color: white;
            display: flex;
            justify-content: space-between;
            flex-direction: column;
            padding: 2vw;
            box-sizing: border-box;
            border-radius: 20px;
            height: 70vh;
            label {
                position: absolute;
                left: -9999px;
                visibility: hidden;
            }

            input,
            textarea {
                border: none;
                border-bottom: 2px solid black;
                padding: 0.5rem 0;
                font-size: 1rem;
                background: transparent;
                outline: none;
                width: 100%;
                color: black;
                font-family: "articulat-cf", sans-serif;
            }

            .input_file{
                display: flex;
                gap: 1vw;
            }

            input[type="file"] {
                border: none;
                background: transparent;
                padding: 0;
                cursor: pointer;

                &::file-selector-button {
                border: none;
                background: transparent;
                font: inherit;
                padding: 0;
                margin: 0;
                border-bottom: 2px solid black;
                cursor: pointer;
                }
            }

            textarea {
                resize: none;
            }

            button {
                padding: 1rem 2rem;
                border: none;
                background-color: black;
                color: white;
                font-size: 1rem;
                cursor: pointer;
                border-radius: 5px;
                transition: background 0.3s;
                &:hover {
                background-color: #333;
                }
            }
        }
    }
}


@media (max-width: 768px) {

    html{
        overflow-x: hidden;
    }
    header{
        display: none;
    }

    .menu_burger{
        height: 15vh;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 2vw;
        box-sizing: border-box;
        .logo{
            width: 20vw;
        }
        .burger{
            display: flex;
            flex-direction: column;
            gap: 0.5vw;
            .ligne{
                width: 6vw;
                height: 0.7vw;
                background-color: black;
            }
        }
    }

    .burger_active{
        width: 100%;
        height: 100vh;
        position: absolute;
        top: 0;
        right: -100vw;
        background-color: white;
        z-index: 10;
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        transition: 0.3s ease;
        .croix{
            position: absolute;
            top: 2vw;
            right: 2vw;
            width: 12vw;
            height: 12vw;
            .ligne::after{
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                transform: rotate(90deg);
            }
        }
        img{
            width: 30vw;
            margin-right: 1vw;
        }
        ul{
            display: flex;
            flex-direction: column;
            list-style-type: none;
            padding-left: 0;
            li{
                font-size: 6vw;
                cursor: pointer;
                margin: 2vh 0;
            }
        }
        button{
            all: unset;
            background-color: #2F37DE;
            padding: 1.5vw 3vw;
            color: white;
            border-radius: 33px;
            font-family: "articulat-cf", sans-serif;
            font-weight: bold;
            font-style: normal;
            cursor: pointer;
            font-size: 5vw;
        }
    }
    .burger_active.active {
        right: 0;
    }
    body.noscroll {
        overflow: hidden;
    }

    .hero{
        height: 70vh;
        gap:7vw;
        h1{
            font-size: 7vw;
            width: 80%;
        }
        p{
            width: 80%;
            font-size: 4vw;
        }
        button{
            padding: 1.5vw 3vw;
        }
        img{
            width: 50vw;
        }
        .rond-rouge-hero, .rond-jaune-hero, .rond-bleu-hero, .rond-vert-hero{
            width: 80vw;
        }
        .rond-rouge-hero{
            top: 65%;
            right: 44vw;
        }
        .rond-jaune-hero{
            top: 15%;
            left: 50%;
        }
        .rond-bleu-hero{
            top: -30vw;
            left: -30vw;
        }
        .rond-vert-hero{
            bottom: -1vw;
            right: -10vw;
        }
    }

    .services{
        height: auto;
        h2{
            font-size: 4vw;
            margin: 5vh;
        }
        .bento{
            flex-direction: column;
            height: auto;
            .vertical, .horizontal{
                width: 100%;
                height: 100%;
                flex-direction: row;
                justify-content: space-between;
                .devweb, .reseaux, .design, .print{
                    width: 100%;
                    height: 50vh;
                    padding: 5vw;
                    box-sizing: border-box;
                    display: flex;
                    flex-direction: column;
                    gap: 3vh;
                    justify-content: flex-start;
                    h3{
                        font-size: 4vw;
                    }
                    .services_titres{
                        font-size: 3vw;
                        margin-bottom: 2vw;
                    }
                    p{
                        font-size: 2.5vw;
                        opacity: 0;
                    }
                }
            }
        }

    }

    .presentation{
        height: auto;
        h2{
            font-size: 4vw;
            margin: 5vh;
        }
        .agence{
            flex-direction: column;
            height: auto;
            .desc_agence{
                width: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
                h3{
                    font-size: 5vw;
                    text-align: center;
                }
                .br-mobile-hide{
                    display: none;
                }
                p{
                    font-size: 3vw;
                    text-align: center;
                }
                button{
                    padding: 1.5vw 3vw;
                }
            }
            .stats{
                margin-top: 5vh;
                width: 100%;
                height: 35vh;
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 2vw;
                .chiffres{
                    display: flex;
                    flex-direction: column;
                    gap: 2vw;
                    width: 50%;
                    .n1, .n2{
                        width: 100%;
                        height: 50%vh;
                        padding: 5vw;
                        box-sizing: border-box;
                        display: flex;
                        flex-direction: column;
                        justify-content: center;
                        align-items: center;
                        .grand{
                            font-size: 8vw;
                            padding: 0;
                            margin-left: -5vw;
                        }
                        p{
                            font-size: 5vw;
                            margin-left: -5vw;
                        }
                    }
                }
                img{
                    width: 50%;
                }
            }
        }
        .fleche{
            padding-top: 5vh;
        }
        .equipe{
            height: 100vh;
            h2{
                font-size: 4vw
            }
            .nolan, .noe {
                width: 80vw !important; /* Ajustez la largeur pour les petits écrans */
                height: auto !important; /* Ajustez la hauteur pour les petits écrans */
            }
            .nolan{
                bottom: 0 !important;
                left: 50% !important;
                transform: translateX(-50%) !important;
            }
            .noe{
                bottom: 40% !important;
            }
            .desc_nolan, .desc_noe {
                width: 80vw !important; /* Ajustez la largeur pour les petits écrans */
                left: 50% !important;
                transform: translateX(-50%) !important;
            }

            .desc_noe{
                top: 50% !important;
                padding: 3vw;
            h4{
                font-size: 8vw;
                margin: 0;
                text-align: left;
                width: 100%;
            }
            .citation{
                font-weight: bold;
                text-align: left;
                width: 100%;
                font-size: 3vw;
            }
            p{
                font-size: 3vw;
                text-align: left;
                width: 100%;
                margin-top: 1vh;
            }
            .role{
                width: 100%;
                display: flex;
                gap: 1vw;
                align-items: center;
                margin-top: 2vh;
                button{
                    all: unset;
                    padding: 1.5vw 3vw;
                    color: white;
                    border-radius: 33px;
                    font-family: "articulat-cf", sans-serif;
                    font-style: normal;
                    cursor: pointer;
                    font-size: 3.5vw;
                }
                .btn_rouge{
                    background-color: #E02102;
                }
                .btn_jaune{
                    background-color: #FFA701;
                }
            }
            .btn_contact{
                all: unset;
                background-color: transparent;
                padding: 1.5vw 3vw;
                color: white;
                border: 2px solid white;
                border-radius: 33px;
                font-family: "articulat-cf", sans-serif;
                font-weight: bold;
                font-style: normal;
                cursor: pointer;
                margin-top: 2vh;
            }
        }
        .desc_nolan{
                top: 10% !important;
                padding: 3vw;
            h4{
                font-size: 8vw;
                margin: 0;
                text-align: left;
                width: 100%;
            }
            .citation{
                font-weight: bold;
                text-align: left;
                width: 100%;
                font-size: 3vw;
            }
            p{
                font-size: 3vw;
                text-align: left;
                width: 100%;
                margin-top: 1vh;
            }
            .role{
                width: 100%;
                display: flex;
                gap: 1vw;
                align-items: center;
                margin-top: 2vh;
                button{
                    all: unset;
                    padding: 1.5vw 3vw;
                    color: white;
                    border-radius: 33px;
                    font-family: "articulat-cf", sans-serif;
                    font-style: normal;
                    cursor: pointer;
                    font-size: 3.5vw;
                }
                .btn_bleu{
                    background-color: #2F37DE;
                }
                .btn_vert{
                    background-color: #038744;
                }
            }
            .btn_contact{
                all: unset;
                background-color: transparent;
                padding: 1.5vw 3vw;
                color: white;
                border: 2px solid white;
                border-radius: 33px;
                font-family: "articulat-cf", sans-serif;
                font-weight: bold;
                font-style: normal;
                cursor: pointer;
                margin-top: 2vh;
            }
        }
        }
    }

    .realisations{
        height: auto;
        .slider{
            height: 50vh!important;
        }
        h2{
            font-size: 4vw;
        }
        article{
            width: 50vw!important;
            .infos{
                h3{
                    font-size: 4vw;
                }
            }
            p{
                height: auto!important;
            }
            img3{
                width: 100%!important;
            }
        }
        .gauche{
            transform: translate(calc(-50% - 40%), -50%) scale(0.7)!important;
        }
        .droite{
            transform: translate(calc(-50% + 40%), -50%) scale(0.7)!important;
        }
        
    }

    .clients, .partenaires{
        height: auto;
        margin-bottom: 10vh;
        h2{
            font-size: 5vw;
        }
        div{
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            gap: 2vw;
            img{
                width: 15vw;
                height: auto;
            }
        }
    }

    footer{
        height: auto;
        padding-top: 5vh;
        display: flex;
        justify-content: center;
        margin-left: -5vw;
        .contact{
            flex-direction: column;
            height: auto;
            padding: 2vw;
            background-position: top;
            background-size: 100%;
            .maps{
                width: 100%;
                padding: 2vw;
                height: 20vh;
                h2{
                    font-size: 5vw;
                }
                button{
                    padding: 1.5vw 3vw;
                }
            }
            form{
                width: 100%;
                padding: 2vw;
                box-sizing: border-box;
                justify-content: space-around;
                input, textarea{
                    font-size: 3vw;
                }
                button{
                    padding: 1.5vw 3vw;
                    font-size: 3vw;
                }
            }
        }
    }
    


}