.elementor-384 .elementor-element.elementor-element-88ed6e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2b7e2b9 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Roboto:wght@400;500;600;700&display=swap');


/* =========================================================
   VARIABLES
========================================================= */

:root{
    --coords-blue:#17384f;
    --coords-orange:#ff571c;

    --coords-light:#fbfaf7;
    --coords-soft:#f4eee6;

    --coords-text:#587181;

    --coords-line:rgba(23,56,79,.12);
}


/* =========================================================
   GLOBAL
========================================================= */

.coords-page,
.coords-page *,
.coords-page *::before,
.coords-page *::after{
    box-sizing:border-box;
}


.coords-page{
    width:100%;

    overflow:hidden;

    background:var(--coords-light);

    color:var(--coords-blue);

    font-family:"Roboto",sans-serif;
}


.coords-page a{
    text-decoration:none;
}


.coords-container{
    width:min(
        1040px,
        calc(100% - 90px)
    );

    margin:0 auto;
}


/* =========================================================
   HERO
========================================================= */

.coords-hero{
    position:relative;

    overflow:hidden;

    padding:
        clamp(65px,7vw,100px)
        0
        clamp(70px,7vw,95px);

    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(255,87,28,.055),
            transparent 29%
        ),
        linear-gradient(
            115deg,
            #fbfaf7,
            #f4eee6
        );
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.coords-grid{
    position:absolute;

    inset:0;

    pointer-events:none;

    background-image:
        linear-gradient(
            rgba(23,56,79,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(23,56,79,.025) 1px,
            transparent 1px
        );

    background-size:
        92px 92px;
}


/* =========================================================
   LABEL
========================================================= */

.coords-label{
    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:
        clamp(34px,4vw,48px);
}


.coords-label > span{
    width:42px;
    height:2px;

    flex:0 0 auto;

    background:var(--coords-orange);
}


.coords-label small{
    color:#748a97;

    font-family:"Montserrat",sans-serif;

    font-size:14px;

    font-weight:700;

    line-height:1;

    letter-spacing:.17em;

    text-transform:uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.coords-title{
    position:relative;

    z-index:2;

    width:fit-content;
    max-width:100%;

    margin:0;

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(64px,6vw,98px);

    font-weight:800;

    line-height:.86;

    letter-spacing:-.06em;
}


/* NOS */

.coords-title__top{
    display:block;

    width:fit-content;

    color:var(--coords-blue);
}


/* COORDONNÉES */

.coords-title__bottom{
    display:inline-flex;

    align-items:flex-end;

    width:fit-content;

    margin-top:
        clamp(5px,.7vw,10px);

    margin-left:
        clamp(38px,4vw,68px);

    color:var(--coords-orange);
}


/* =========================================================
   SQUARE
========================================================= */

.coords-title__dot{
    display:inline-block;

    width:.16em;
    height:.16em;

    flex:
        0
        0
        .16em;

    margin-left:.16em;
    margin-bottom:.075em;

    background:var(--coords-blue);
}


/* =========================================================
   CONTENT
========================================================= */

.coords-content{
    padding:
        clamp(70px,7vw,100px)
        0
        clamp(80px,8vw,115px);

    background:
        linear-gradient(
            115deg,
            #fbfaf7,
            #f6f0e9
        );
}


/* =========================================================
   COORDINATES GRID
========================================================= */

.coords-card-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    border-top:
        1px solid var(--coords-line);

    border-left:
        1px solid var(--coords-line);
}


/* =========================================================
   CARD
========================================================= */

.coords-card{
    min-height:270px;

    padding:
        clamp(34px,4vw,48px);

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    border-right:
        1px solid var(--coords-line);

    border-bottom:
        1px solid var(--coords-line);

    background:
        rgba(255,255,255,.40);

    transition:
        background .3s ease;
}


.coords-card:hover{
    background:
        rgba(255,255,255,.68);
}


/* =========================================================
   CARD EYEBROW
========================================================= */

.coords-card__eyebrow{
    display:block;

    margin-bottom:19px;

    color:var(--coords-orange);

    font-family:"Montserrat",sans-serif;

    font-size:10px;

    font-weight:700;

    line-height:1;

    letter-spacing:.18em;

    text-transform:uppercase;
}


/* =========================================================
   CARD TITLE
========================================================= */

.coords-card h2{
    margin:
        0
        0
        24px;

    color:var(--coords-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(28px,2.3vw,38px);

    font-weight:800;

    line-height:1;

    letter-spacing:-.04em;
}


/* =========================================================
   ADDRESS
========================================================= */

.coords-card address{
    margin:0;

    color:var(--coords-text);

    font-style:normal;

    font-size:
        clamp(16px,1.1vw,18px);

    line-height:1.75;
}


/* =========================================================
   MAIL
========================================================= */

.coords-mail{
    display:inline-block;

    width:fit-content;

    color:var(--coords-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(18px,1.5vw,24px);

    font-weight:700;

    line-height:1.3;

    padding-bottom:5px;

    border-bottom:
        2px solid var(--coords-orange);

    transition:
        color .25s ease,
        transform .25s ease;
}


.coords-mail:hover{
    color:var(--coords-orange);

    transform:
        translateY(-2px);
}


/* =========================================================
   CTA
========================================================= */

.coords-cta{
    margin-top:
        clamp(55px,6vw,80px);

    padding-top:
        clamp(38px,4vw,50px);

    border-top:
        1px solid var(--coords-line);

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:
        clamp(40px,5vw,65px);

    align-items:center;
}


/* =========================================================
   CTA COPY
========================================================= */

.coords-cta__copy{
    max-width:680px;
}


.coords-cta h2{
    margin:0;

    color:var(--coords-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(34px,3vw,48px);

    font-weight:800;

    line-height:1;

    letter-spacing:-.045em;
}


.coords-cta h2 strong{
    display:block;

    color:var(--coords-orange);

    font-weight:800;
}


.coords-cta p{
    max-width:580px;

    margin:
        16px
        0
        0;

    color:var(--coords-text);

    font-size:15px;

    line-height:1.65;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.coords-cta__button{
    width:245px;

    min-height:64px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        64px;

    overflow:hidden;

    border-radius:18px;

    background:var(--coords-blue);

    color:#fff !important;

    font-family:"Montserrat",sans-serif;

    font-size:14px;

    font-weight:800;

    box-shadow:
        0 13px 28px
        rgba(23,56,79,.11);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.coords-cta__button:hover{
    transform:
        translateY(-3px);

    box-shadow:
        0 18px 35px
        rgba(23,56,79,.16);
}


.coords-cta__button > span:first-child{
    display:flex;

    align-items:center;

    padding:
        0
        21px;
}


/* ORANGE SIDE */

.coords-cta__icon{
    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--coords-orange);
}


.coords-cta__icon svg{
    width:39px;
    height:auto;

    transition:
        transform .3s ease;
}


.coords-cta__icon path{
    fill:#fff;
}


.coords-cta__button:hover
.coords-cta__icon svg{
    transform:
        translate(3px,-2px)
        rotate(-3deg);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .coords-container{
        width:
            calc(100% - 50px);
    }


    .coords-cta{
        grid-template-columns:1fr;

        gap:30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .coords-container{
        width:
            calc(100% - 32px);
    }


    /* HERO */

    .coords-hero{
        padding:
            46px
            0
            58px;
    }


    .coords-grid{
        background-size:
            58px
            58px;
    }


    /* LABEL */

    .coords-label{
        gap:11px;

        margin-bottom:28px;
    }


    .coords-label > span{
        width:28px;
    }


    .coords-label small{
        font-size:10px;

        letter-spacing:.14em;
    }


    /* TITLE */

    .coords-title{
        font-size:
            clamp(44px,12vw,58px);

        line-height:.9;
    }


    .coords-title__bottom{
        margin-top:5px;

        margin-left:24px;
    }


    .coords-title__dot{
        margin-left:9px;
    }


    /* CONTENT */

    .coords-content{
        padding:
            48px
            0
            65px;
    }


    /* CARDS */

    .coords-card-grid{
        grid-template-columns:1fr;
    }


    .coords-card{
        min-height:auto;

        padding:
            30px
            23px;
    }


    .coords-card__eyebrow{
        margin-bottom:14px;

        font-size:9px;
    }


    .coords-card h2{
        margin-bottom:18px;

        font-size:28px;
    }


    .coords-card address{
        font-size:15px;

        line-height:1.7;
    }


    .coords-mail{
        font-size:18px;

        word-break:break-word;
    }


    /* CTA */

    .coords-cta{
        margin-top:48px;

        padding-top:34px;

        grid-template-columns:1fr;

        gap:28px;
    }


    .coords-cta h2{
        font-size:
            clamp(30px,8vw,39px);

        line-height:1.04;
    }


    .coords-cta p{
        font-size:14px;
    }


    .coords-cta__button{
        width:100%;

        grid-template-columns:
            minmax(0,1fr)
            62px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .coords-container{
        width:
            calc(100% - 28px);
    }


    .coords-title{
        font-size:40px;
    }


    .coords-title__bottom{
        margin-left:20px;
    }


    .coords-card{
        padding:
            27px
            20px;
    }


    .coords-mail{
        font-size:17px;
    }


    .coords-cta h2{
        font-size:29px;
    }

}/* End custom CSS */