body {    position: relative;}header {    position: sticky;    width: 100%;    z-index: 100;    max-width: 1920px;    left: 0;    top: 0;    transition: ease all .3s;    background-color: var(--basicWhite) ;}header::after {    content: " ";    position: absolute;    left: 0;    bottom: 0;    width: 100%;    height: .25em;}.menu {    position: relative;    z-index: 200;}.menu .uniformSpacing {    display: flex;    justify-content: space-between;    position: relative;}.menu .uniformSpacing #navLogo {    display: flex;    align-items: center;    height: 100%;    width: auto;}.menu .uniformSpacing #navLogo a {    display: flex;    height: 5em;    padding: 1em 0;    bottom: 0;    z-index: 1001;}.menu .uniformSpacing #navLogo a img {    height: auto;    width: 100%;    max-width: 100%;    object-fit: contain;}.menu .uniformSpacing ul li {    list-style: none;}.menu .uniformSpacing ul {    padding: 0;    margin: 0;}.menu .uniformSpacing #navMenu {    display: flex;}.menu .uniformSpacing #navMenu ul {    display: flex;    gap: 1.5em;    align-items: center;}.menu .uniformSpacing #navMenu ul li {    display: flex;    align-items: center;    height: fit-content;}.menu .uniformSpacing #navMenu ul li a {    display: flex;    align-items: center;    gap: .5em;    transition: ease all .3s;    cursor: pointer;}.menu .uniformSpacing #navMenu ul li > a {    padding: .5em 0;}.menu .uniformSpacing #navMenu ul li a:hover {    opacity: .5;}.menu .uniformSpacing #navMenu ul li a span {    display: flex;    align-items: center;}.menu .uniformSpacing #navMenu ul li a svg {    width: 1em;    height: auto;    aspect-ratio: 1/1;    transition: ease all .3s;}.menu .uniformSpacing #navMenu ul li .navSubMenu {    position: absolute;    top: 0;    left: 50%;    transform: translate(-50%, -100%);    display: flex;    flex-direction: column;    gap: .5em;    min-width: 100%;    transition: ease all .3s;    opacity: 0;    z-index: -1;    background-color: var(--basicWhite);    border-radius: var(--basicRadius);    align-items: flex-start;    width: 100%;}.menu .uniformSpacing #navMenu ul li.parentSubMenu.openSubMenu svg {    transform: rotate(90deg);}.menu .uniformSpacing #navMenu ul li.parentSubMenu.openSubMenu .navSubMenu {    top: 100%;    transform: translate(-50%, 0);    opacity: 1;    transition: ease all .3s;}.menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu {    display: flex;    flex-wrap: wrap;    gap: 1.5em;    padding: 1.5em;}.menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu a{    width: calc((100% - 1.5em * 3) / 4);    display: flex;    flex-direction: column;    gap: 1em;}.menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu img{    width: 100%;    height: auto;    aspect-ratio: 16/9;    object-fit: cover;}.menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu .mobileParentSubMenu {    display: none;}.menu .uniformSpacing .rightMenu {    display: flex;    gap: 1.5em;    width: fit-content;    justify-content: flex-end;}.menu .uniformSpacing .rightMenu li {    display: flex;    align-items: center;}.menu .uniformSpacing .rightMenu .socialContainer {    display: flex;    align-items: center;    gap: 1em}.menu .uniformSpacing .rightMenu .socialContainer a{    display: flex;    align-items: center;}.menu .uniformSpacing .rightMenu .socialContainer span {    display: flex;    align-items: center;}.menu .uniformSpacing .rightMenu .socialContainer span svg {    width: 1.5em;    height: auto;    aspect-ratio: 1/1;}.menu .uniformSpacing .rightMenu .socialContainer span svg path {    fill: var(--basicColor1);}.mobileBtnMenu{    display: flex;    align-items: center;}.openMenu {    display: none;    height: 1.5em;    width: 1.5em;    transition: ease all .3s;}.menu .externalLink{    display: none !important;}@media screen and (max-width: 1500px) {    .menu .uniformSpacing #navMenu ul {        gap: .75em;    }    .menu .uniformSpacing #navLogo a{        width: 5em;        height: auto;    }    .menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu a{        width: calc((100% - 1.5em * 2) / 3);    }}@media screen and (max-width: 1200px) {    .menu {        position: relative;    }    .menu .uniformSpacing {        position: initial;    }    .menu .uniformSpacing #navMenu {        display: none;    }    .menu .uniformSpacing #navLogo,    .menu .uniformSpacing .rightMenu {        width: fit-content;    }    .openMenu {        display: flex;        align-items: center;    }    .openMenu svg * {        transform-box: fill-box;        transform-origin: center;    }    .openMenu svg * {        transform-box: fill-box;        transform-origin: center;    }    /* =========================          OUVERTURE       ========================= */    .menu.active .openMenu svg #top {        animation: topOpen .5s forwards;    }    .menu.active .openMenu svg #bottom {        animation: bottomOpen .5s forwards;    }    .menu.active .openMenu svg #middle {        opacity: 0;        transition: opacity .2s ease;    }    /* =========================          FERMETURE       ========================= */    .menu.was-opened:not(.active) .openMenu svg #top {        animation: topClose .5s forwards;    }    .menu.was-opened:not(.active) .openMenu svg #bottom {        animation: bottomClose .5s forwards;    }    .menu.was-opened:not(.active) .openMenu svg #middle {        opacity: 1;        transition: opacity .2s ease .2s;    }    /* =========================          KEYFRAMES       ========================= */    @keyframes topOpen {        0%   { transform: translateY(0)    rotate(0);      }        50%  { transform: translateY(47px) rotate(0);      }        100% { transform: translateY(47px) rotate(-45deg); }    }    @keyframes bottomOpen {        0%   { transform: translateY(0)     rotate(0);     }        50%  { transform: translateY(-47px) rotate(0);     }        100% { transform: translateY(-47px) rotate(45deg); }    }    @keyframes topClose {        0%   { transform: translateY(47px) rotate(-45deg); }        50%  { transform: translateY(47px) rotate(0);      }        100% { transform: translateY(0)    rotate(0);      }    }    @keyframes bottomClose {        0%   { transform: translateY(-47px) rotate(45deg); }        50%  { transform: translateY(-47px) rotate(0);     }        100% { transform: translateY(0)     rotate(0);     }    }    .menu.active .uniformSpacing #navMenu {        display: flex;        position: absolute;        top: 100%;        width: 100%;        z-index: 1000;        left: 0;        padding: 0 1.5em;        background-color: var(--basicWhite);    }    .menu .uniformSpacing #navMenu {        display: flex;        position: absolute;        top: 100%;        width: 100%;        z-index: 1000;        left: -100%;        transition: ease all .3s;        justify-content: center;    }    .menu .uniformSpacing #navMenu ul li .navSubMenu{        overflow-y: scroll;        max-height: 80vh;        height: 80vh;        border-radius: initial;    }}@media screen and (max-width: 950px) {    .menu .uniformSpacing #navMenu ul {        gap: .5em;    }    .menu .uniformSpacing #navMenu {        height: 100vh;        padding: 0 !important;    }    .menu .uniformSpacing #navMenu ul {        flex-direction: column;        padding: 1.5em;        width: 100%;    }    .menu .uniformSpacing #navMenu ul li {        display: flex;        flex-direction: column;        padding: 0;    }    .menu .uniformSpacing #navMenu ul li > a{        position: relative;        z-index: 1;    }    .menu .uniformSpacing #navMenu ul li.parentSubMenu .navSubMenu{        top: 0;        left: initial;        right: 100%;        width: 100%;        height: 100%;        transform: initial;        border-radius: 0;        z-index: 2;    }    .menu .uniformSpacing #navMenu ul li.parentSubMenu.openSubMenu .navSubMenu{        top: 0;        right: 0;        width: 100%;        height: 100%;        transform: initial;    }    .menu .uniformSpacing .rightMenu li a {        display: none;    }    .menu .externalLink {        display: flex !important;    }    .menu .externalLink a {        padding: .75em 1.25em !important;        border: 1px solid var(--basicColor2);        color: var(--basicWhite);        background-color: var(--basicColor2);        transition: ease all .3s;        border-radius: var(--smallRadius);    }    .menu .externalLink a:hover {        background-color: var(--basicWhite);        border: 1px solid var(--basicWhite);        color: var(--basicBlack);    }    .menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu .mobileParentSubMenu {        display: flex;    }    .menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu a{        width: 100%;    }    .menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu{        flex-direction: column;        align-items: flex-start;    }}@media screen and (max-width: 600px) {}