body {    position: relative;}header {    position: fixed;    width: 100%;    z-index: 100;    max-width: 1920px;    left: 50%;    top: 0;    transition: ease all .3s;    transform: translateX(-50%);}header.scrolled {    background-color: var(--basicBlack) !important;}.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: 100%;    padding: 1em 0;    bottom: 0;    z-index: 1001;}.menu .uniformSpacing #navLogo a svg {    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;    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;    transform: translateY(-100%);    left: 0;    display: flex;    flex-direction: column;    gap: .5em;    min-width: 100%;    width: fit-content;    transition: ease opacity .3s;    opacity: 0;    z-index: -1;    background-color: var(--basicBlack);    border-radius: var(--basicRadius);}.menu .uniformSpacing #navMenu ul li.parentSubMenu.openSubMenu svg {    transform: rotate(90deg);}.menu .uniformSpacing #navMenu ul li.parentSubMenu.openSubMenu .navSubMenu {    top: 100%;    transform: translateY(0);    opacity: 1;    transition: ease all .3s;}@media (min-width: 950px) {    .menu .uniformSpacing #navMenu ul li.parentSubMenu:hover .navSubMenu {        top: 100%;        transform: translateY(0);        opacity: 1;        z-index: 100;    }}.menu .uniformSpacing #navMenu ul li .navSubMenu{    align-items: flex-start;}.menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu {    display: flex;    flex-direction: column;    padding: 1.5em;    min-width: max-content;}.menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu a{    padding: .25em 0;}.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 li a {    padding: .75em 1.25em;    border: 1px solid var(--basicColor1);    color: var(--basicWhite);    background-color: var(--basicColor1);    transition: ease all .3s;}.menu .uniformSpacing .rightMenu li a:hover {    background-color: var(--basicWhite);    border: 1px solid var(--basicWhite);    color: var(--basicBlack);}.menu .uniformSpacing .rightMenu .socialContainer {    display: flex;    align-items: center;    gap: 1em}.menu .uniformSpacing .rightMenu .socialContainer span {    display: flex;    align-items: center;}.menu .uniformSpacing .rightMenu .socialContainer span svg {    width: 1em;    height: auto;    aspect-ratio: 1/1;}.menu .uniformSpacing .rightMenu .socialContainer span svg path {    fill: var(--basicBlack);}.mobileBtnMenu{    display: flex;    align-items: center;}.openMenu {    display: none;    height: 1.5em;    width: 1.5em;    transition: ease all .3s;}.externalLink {    display: none !important;}@media screen and (max-width: 1500px) {    .menu .uniformSpacing #navMenu ul {        gap: .75em;    }    .menu .uniformSpacing #navLogo a{        width: 5em;        height: auto;    }}@media screen and (max-width: 1200px) {    header {        position: sticky;        background: var(--basicBlack);        transform: initial;        margin-bottom: 1em;    }    .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(--basicBlack);    }    .menu .uniformSpacing #navMenu {        display: flex;        position: absolute;        top: 100%;        width: 100%;        z-index: 1000;        left: -100%;        transition: ease all .3s;        justify-content: center;    }}@media screen and (max-width: 950px) {    .menu .uniformSpacing #navMenu ul {        gap: .5em;    }    .menu.active .uniformSpacing #navMenu {        height: 100vh;    }    .menu .uniformSpacing #navMenu ul {        flex-direction: column;        padding: 1.5em;    }    .menu .uniformSpacing #navMenu ul li {        display: flex;        flex-direction: column;        padding: 0;    }    .menu .uniformSpacing #navMenu ul li .navSubMenu {        position: initial;        z-index: 300;        transform: translateY(0);        height: 0;        overflow: hidden;        padding: 0;    }    .menu .uniformSpacing #navMenu ul li .navSubMenu .containerLInkSubMenu {        background-color: transparent;        display: flex;        flex-direction: column;        gap: .5em;        align-items: center;        width: 100%;        padding: .5em;    }    .menu .uniformSpacing #navMenu ul li.parentSubMenu.openSubMenu .navSubMenu {        height: auto;    }    .menu .uniformSpacing .rightMenu li a {        display: none;    }    .externalLink {        display: flex !important;    }    .externalLink a {        padding: .75em 1.25em !important;        border: 1px solid var(--basicColor1);        color: var(--basicWhite);        background-color: var(--basicColor1);        transition: ease all .3s;        border-radius: var(--smallRadius);    }    .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;    }}