@charset "UTF-8";
.page-loading {
  position: fixed;
  z-index: 11;
  height: 100%;
  width: 100vw;
  background-color: var(--color-primary-900);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (4.375 - 3.125)
      ) + 3.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .page-loading {
    gap: max(4.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (5.6875 - 4.375)
      ) + 4.375rem
  ));
  }
}
.page-loading .logo-wrapper {
  display: flex;
  position: relative;
  overflow: hidden;
}
.page-loading .logo-wrapper .img-overlay {
  background-color: var(--color-primary-900);
  opacity: 0.65;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.page-loading .logo-img {
  width: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (4.375 - 3.125)
      ) + 3.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .page-loading .logo-img {
    width: max(4.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (5.6875 - 4.375)
      ) + 4.375rem
  ));
  }
}

#scrollToElement {
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 64rem) {
  #scrollToElement {
    bottom: unset;
    top: min(-5.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (-6.0625 - -5.125)
      ) + -5.125rem
  ));
  }
}
@media screen and (max-width: 64rem) and (min-width: 120rem) {
  #scrollToElement {
    top: min(-6.0625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (-7.88125 - -6.0625)
      ) + -6.0625rem
  ));
  }
}

.page-transition {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 11;
  height: 100vh;
  width: 100vw;
  background-color: var(--color-primary-900);
}

.childWrapper,
.parentWrapper {
  line-height: 1;
}

.parentWrapper {
  margin-block: -0.1em;
}

.no-upload,
.no-link {
  margin-bottom: unset !important;
  font-size: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.125)
      ) + 1.125rem
  ));
  font-weight: 500;
  color: var(--color-neutral-500);
}
@media screen and (min-width: 120rem) {
  .no-upload,
  .no-link {
    font-size: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}

/* --------------- End --------------- */
.dot-decoration {
  height: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  width: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  background-color: var(--color-secondary-300);
}
@media screen and (min-width: 120rem) {
  .dot-decoration {
    height: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .dot-decoration {
    width: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}

@media screen and (max-width: 40rem) {
  .no-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 75rem) {
  .no-mobile-hero {
    display: none !important;
  }
}
@media screen and (max-width: 40rem) {
  .no-mobile-s {
    display: none !important;
  }
}
@media screen and (min-width: 64rem) {
  .no-desktop-s {
    display: none !important;
  }
}
@media screen and (min-width: 40rem) {
  .no-desktop-ss {
    display: none !important;
  }
}
@media screen and (max-width: 64rem) {
  .no-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 87.5rem) {
  .no-tablet-l {
    display: none !important;
  }
}
.mobile-nav {
  overflow: hidden;
}

.pagination-container {
  margin-top: max(3rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (4.5 - 3)
      ) + 3rem
  ));
  display: flex;
  gap: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .pagination-container {
    margin-top: max(4.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (5.85 - 4.5)
      ) + 4.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .pagination-container {
    gap: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
.pagination-container .pagination-btn {
  padding-block: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1)
      ) + 1rem
  ));
  padding-inline: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1)
      ) + 1rem
  ));
  background-color: var(--color-secondary-100);
  color: var(--color-secondary-800);
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 120rem) {
  .pagination-container .pagination-btn {
    padding-block: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .pagination-container .pagination-btn {
    padding-inline: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
.pagination-container .pagination-btn:hover {
  background-color: var(--color-secondary-200);
}
.pagination-container .pagination-btn.disabled {
  pointer-events: none;
  background-color: rgb(224, 224, 224);
  color: #7e7e7e;
}

/* --------------- Navigation --------------- */
.nav-wrapper {
  position: fixed;
  width: 100%;
  background-color: var(--light-color);
  border-bottom: max(0.0625rem, 0.052vw) solid var(--color-neutral-200);
  z-index: 10;
}
.nav-wrapper nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 2rem;
  padding-block: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5625 - 1.25)
      ) + 1.25rem
  ));
  padding-inline: max(2rem, calc(
    (
        (
            (100vw - 40rem) /
              (120 - 40)
          ) * (9.375 - 2)
      ) + 2rem
  ));
  rotate: 0.001deg;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav {
    padding-block: max(1.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.03125 - 1.5625)
      ) + 1.5625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav {
    padding-inline: max(9.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (12.1875 - 9.375)
      ) + 9.375rem
  ));
  }
}
.nav-wrapper nav .logo-header-a {
  line-height: 1;
}
.nav-wrapper nav .logo-header {
  height: max(2.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.8125 - 2.125)
      ) + 2.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .logo-header {
    height: max(2.8125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.65625 - 2.8125)
      ) + 2.8125rem
  ));
  }
}
.nav-wrapper nav .mobile-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: max(0.3125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.3125 - 0.3125)
      ) + 0.3125rem
  ));
  text-transform: uppercase;
  font-weight: 100;
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .mobile-menu {
    gap: max(0.3125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.40625 - 0.3125)
      ) + 0.3125rem
  ));
  }
}
.nav-wrapper nav .desktop-menu {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: max(1.5625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.3125 - 1.5625)
      ) + 1.5625rem
  ));
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu {
    gap: max(3.3125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.30625 - 3.3125)
      ) + 3.3125rem
  ));
  }
}
.nav-wrapper nav .desktop-menu li.dropdown {
  position: relative;
}
.nav-wrapper nav .desktop-menu li.dropdown:hover .dropdown-menu, .nav-wrapper nav .desktop-menu li.dropdown:focus-within .dropdown-menu {
  visibility: visible;
  opacity: 1;
  grid-template-rows: 1fr;
}
.nav-wrapper nav .desktop-menu li.dropdown:hover .bridge, .nav-wrapper nav .desktop-menu li.dropdown:focus-within .bridge {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.nav-wrapper nav .desktop-menu li.dropdown .bridge {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: max(-0.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (-0.625 - -0.625)
      ) + -0.625rem
  ));
  height: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.125 - 3.125)
      ) + 3.125rem
  ));
  width: max(9.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (9.375 - 9.375)
      ) + 9.375rem
  ));
  transform: translateY(100%);
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu li.dropdown .bridge {
    left: max(-0.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (-0.8125 - -0.625)
      ) + -0.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu li.dropdown .bridge {
    height: max(3.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.0625 - 3.125)
      ) + 3.125rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu li.dropdown .bridge {
    width: max(9.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (12.1875 - 9.375)
      ) + 9.375rem
  ));
  }
}
.nav-wrapper nav .desktop-menu li.dropdown .dropdown-menu {
  display: grid;
  grid-template-rows: 0fr;
  grid-template-columns: min-content;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.4s ease;
  transform: translateY(120%);
  background-color: var(--light-color);
  padding-block: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.25)
      ) + 1.25rem
  ));
  padding-inline: max(2.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.5 - 2.5)
      ) + 2.5rem
  ));
  border-radius: 4px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu li.dropdown .dropdown-menu {
    padding-block: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu li.dropdown .dropdown-menu {
    padding-inline: max(2.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.25 - 2.5)
      ) + 2.5rem
  ));
  }
}
.nav-wrapper nav .desktop-menu li.dropdown .dropdown-menu > ul {
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
}
.nav-wrapper nav .desktop-menu li.dropdown .dropdown-menu li {
  list-style-type: none;
  padding-block: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu li.dropdown .dropdown-menu li {
    padding-block: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
.nav-wrapper nav .desktop-menu a {
  font-weight: 300;
  text-decoration: none;
  color: var(--color-neutral-700);
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  gap: max(0.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.375 - 0.375)
      ) + 0.375rem
  ));
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu a {
    gap: max(0.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.4875 - 0.375)
      ) + 0.375rem
  ));
  }
}
.nav-wrapper nav .desktop-menu a svg {
  width: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  height: auto;
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  .nav-wrapper nav .desktop-menu a svg {
    width: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.nav-wrapper nav .desktop-menu a:hover {
  color: var(--color-secondary-400);
}
.nav-wrapper nav .desktop-menu a:hover svg {
  fill: var(--color-secondary-400);
}
.nav-wrapper nav .desktop-menu a[data-current] {
  color: var(--color-secondary-400);
}
.nav-wrapper nav .desktop-menu a[data-current] svg {
  fill: var(--color-secondary-400);
}

.nav-wrapper-mobile {
  display: block;
  position: absolute;
  background-color: var(--color-primary-950);
  height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  -webkit-overflow-scrolling: touch;
  width: 100%;
  position: fixed;
  z-index: 10;
}
.nav-wrapper-mobile .nav-mobile-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.nav-wrapper-mobile .nav-top-section {
  min-height: -moz-fit-content;
  min-height: fit-content;
  border-bottom: 1px solid #2a2e34;
  background-image: url("../assets/img/deco-footer-l.svg");
  background-color: var(--color-primary-900);
}
.nav-wrapper-mobile .nav-lower-section {
  display: flex;
  flex: 1;
  padding-left: 2rem;
  padding-block: 5vh;
  gap: 1.75rem;
  align-items: flex-start;
}
.nav-wrapper-mobile .nav-lower-section .icon-socials {
  width: max(3.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.75 - 3.375)
      ) + 3.375rem
  ));
  height: max(3.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.75 - 3.375)
      ) + 3.375rem
  ));
  background-color: var(--color-secondary-300);
}
@media screen and (min-width: 120rem) {
  .nav-wrapper-mobile .nav-lower-section .icon-socials {
    width: max(3.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.875 - 3.75)
      ) + 3.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .nav-wrapper-mobile .nav-lower-section .icon-socials {
    height: max(3.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.875 - 3.75)
      ) + 3.75rem
  ));
  }
}
.nav-wrapper-mobile .nav-lower-section .icon-socials:nth-child(2) img, .nav-wrapper-mobile .nav-lower-section .icon-socials:nth-child(3) img {
  width: 35%;
}
.nav-wrapper-mobile .nav-lower-section .icon-socials a {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.nav-wrapper-mobile .nav-lower-section .icon-socials img {
  width: 32%;
  height: auto;
}
.nav-wrapper-mobile .nav-header {
  display: flex;
  justify-content: space-between;
  padding-block: 1.25rem;
  padding-inline: 2rem;
}
.nav-wrapper-mobile .nav-header .logo-mobile-nav img {
  height: max(2.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.8125 - 2.125)
      ) + 2.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .nav-wrapper-mobile .nav-header .logo-mobile-nav img {
    height: max(2.8125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.65625 - 2.8125)
      ) + 2.8125rem
  ));
  }
}
.nav-wrapper-mobile .mobile-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--light-color);
  gap: max(0.3125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.3125 - 0.3125)
      ) + 0.3125rem
  ));
  text-transform: uppercase;
  font-weight: 100;
}
@media screen and (min-width: 120rem) {
  .nav-wrapper-mobile .mobile-menu {
    gap: max(0.3125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.40625 - 0.3125)
      ) + 0.3125rem
  ));
  }
}
.nav-wrapper-mobile .mobile-navigation {
  padding-inline: 2rem;
}
.nav-wrapper-mobile .mobile-navigation ul {
  list-style-type: none;
  color: var(--light-color);
  font-weight: 100;
  text-transform: uppercase;
}
.nav-wrapper-mobile .mobile-navigation ul li {
  padding-block: 2vh;
  border-bottom: 1px solid #222933;
}
.nav-wrapper-mobile .mobile-navigation ul li:last-child {
  border-bottom: unset;
  padding-bottom: 5vh;
}
.nav-wrapper-mobile .mobile-navigation ul li[data-current] {
  color: var(--color-secondary-400);
}
.nav-wrapper-mobile .mobile-navigation ul li a {
  display: inline-block;
  color: unset;
  width: 100%;
}
.nav-wrapper-mobile .mobile-navigation ul li.special {
  padding-left: 2rem;
  position: relative;
}
.nav-wrapper-mobile .mobile-navigation ul li.special:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 0.0625rem;
  width: 1.125rem;
  background-color: var(--light-color);
}
.nav-wrapper-mobile .mobile-navigation ul li.special[data-current]:before {
  background-color: var(--color-secondary-400);
}

/* --------------- Hero section --------------- */
.hero-section {
  overflow-x: hidden;
  padding-top: max(9rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (16.875 - 9)
      ) + 9rem
  ));
}
@media screen and (min-width: 120rem) {
  .hero-section {
    padding-top: max(16.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (21.9375 - 16.875)
      ) + 16.875rem
  ));
  }
}
@media screen and (max-width: 48rem) {
  .hero-section {
    padding-bottom: 0;
    margin-bottom: max(-3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (-3.125 - -3.125)
      ) + -3.125rem
  ));
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 48rem) and (min-width: 120rem) {
  .hero-section {
    margin-bottom: max(-3.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (-4.0625 - -3.125)
      ) + -3.125rem
  ));
  }
}
@media screen and (min-width: 48rem) {
  .hero-section .container {
    display: flex;
    -moz-column-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.4375 - 3.4375)
      ) + 3.4375rem
  ));
         column-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.4375 - 3.4375)
      ) + 3.4375rem
  ));
    justify-content: space-between;
  }
}
@media screen and (min-width: 48rem) and (min-width: 120rem) {
  .hero-section .container {
    -moz-column-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.46875 - 3.4375)
      ) + 3.4375rem
  ));
         column-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.46875 - 3.4375)
      ) + 3.4375rem
  ));
  }
}
.hero-section .title {
  line-height: 1.3;
}
.hero-section .subtitle {
  display: block;
  color: var(--color-secondary-300);
  font-weight: 500;
  font-size: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1)
      ) + 1rem
  ));
  text-transform: uppercase;
}
@media screen and (min-width: 120rem) {
  .hero-section .subtitle {
    font-size: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
.hero-section p {
  margin-top: max(2.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.375 - 2.5)
      ) + 2.5rem
  ));
  margin-bottom: max(3.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (11.25 - 3.75)
      ) + 3.75rem
  ));
  color: var(--color-neutral-600);
  max-width: max(45.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (45.5 - 45.5)
      ) + 45.5rem
  ));
  line-height: 2.07;
}
@media screen and (min-width: 120rem) {
  .hero-section p {
    margin-top: max(3.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.3875 - 3.375)
      ) + 3.375rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .hero-section p {
    margin-bottom: max(11.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (14.625 - 11.25)
      ) + 11.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .hero-section p {
    max-width: max(45.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (59.15 - 45.5)
      ) + 45.5rem
  ));
  }
}
.hero-section header {
  position: relative;
}
.hero-section header .arrows-wrapper {
  position: absolute;
  bottom: max(0.000625rem, calc(
    (
        (
            (100vw - 75rem) /
              (120 - 75)
          ) * (6.25 - 0.000625)
      ) + 0.000625rem
  ));
  left: 0;
}
@media screen and (min-width: 120rem) {
  .hero-section header .arrows-wrapper {
    bottom: max(6.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (8.125 - 6.25)
      ) + 6.25rem
  ));
  }
}
@media screen and (max-width: 75rem) {
  .hero-section header .arrows-wrapper {
    display: none;
  }
}
.hero-section header .arrows-wrapper svg {
  fill: var(--color-neutral-600);
  display: block;
  margin-bottom: 0.6875rem;
  width: max(0.725rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.725 - 0.725)
      ) + 0.725rem
  ));
  height: auto;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 120rem) {
  .hero-section header .arrows-wrapper svg {
    width: max(0.725rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.9425 - 0.725)
      ) + 0.725rem
  ));
  }
}
.hero-section img {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: var(--border-radius);
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  margin-top: max(0.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.625 - 0.625)
      ) + 0.625rem
  ));
  width: max(26rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (32.0625 - 26)
      ) + 26rem
  ));
  margin-inline: auto;
}
@media screen and (min-width: 120rem) {
  .hero-section img {
    margin-top: max(0.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.8125 - 0.625)
      ) + 0.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .hero-section img {
    width: max(32.0625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (41.68125 - 32.0625)
      ) + 32.0625rem
  ));
  }
}
/* --------------- Hero section parutions --------------- */
.parutions-section {
  overflow-x: hidden;
  background-color: var(--color-primary-900);
  position: relative;
}
.parutions-section .main-container {
  position: relative;
}
.parutions-section .container {
  padding-top: min(5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0 - 5)
      ) + 5rem
  ));
}
@media screen and (min-width: 120rem) {
  .parutions-section .container {
    padding-top: min(0rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0 - 0)
      ) + 0rem
  ));
  }
}
.parutions-section .container header {
  padding-top: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (4.375 - 3.125)
      ) + 3.125rem
  ));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.1875 - 1.125)
      ) + 1.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .parutions-section .container header {
    padding-top: max(4.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (5.6875 - 4.375)
      ) + 4.375rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .parutions-section .container header {
    gap: max(2.1875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.84375 - 2.1875)
      ) + 2.1875rem
  ));
  }
}
.parutions-section .container header span {
  color: var(--color-neutral-600);
  text-transform: uppercase;
  font-weight: 200;
  letter-spacing: 3px;
}
.parutions-section .container header .line-decoration {
  height: max(0.0625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.0625 - 0.0625)
      ) + 0.0625rem
  ));
  width: max(1.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.9375 - 1.9375)
      ) + 1.9375rem
  ));
  background-color: var(--color-neutral-600);
}
@media screen and (min-width: 120rem) {
  .parutions-section .container header .line-decoration {
    height: max(0.0625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.08125 - 0.0625)
      ) + 0.0625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .parutions-section .container header .line-decoration {
    width: max(1.9375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.51875 - 1.9375)
      ) + 1.9375rem
  ));
  }
}
.parutions-section .logos-rolling-wrapper {
  white-space: nowrap;
  width: 100%;
}
.parutions-section .logos-rolling-wrapper .logos-rolling {
  display: inline-block;
  padding-block: max(7.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (7.5 - 7.5)
      ) + 7.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .parutions-section .logos-rolling-wrapper .logos-rolling {
    padding-block: max(7.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (9.75 - 7.5)
      ) + 7.5rem
  ));
  }
}
.parutions-section .logos-rolling-wrapper .logos-rolling svg {
  padding-inline: max(1.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5.625 - 1.875)
      ) + 1.875rem
  ));
  height: max(1.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.5 - 1.875)
      ) + 1.875rem
  ));
  width: auto;
  fill: var(--color-neutral-600);
}
@media screen and (min-width: 120rem) {
  .parutions-section .logos-rolling-wrapper .logos-rolling svg {
    padding-inline: max(5.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (7.3125 - 5.625)
      ) + 5.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .parutions-section .logos-rolling-wrapper .logos-rolling svg {
    height: max(2.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.25 - 2.5)
      ) + 2.5rem
  ));
  }
}
.parutions-section .logos-rolling-wrapper .logos-rolling svg.big {
  height: max(1.5625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.1875 - 1.5625)
      ) + 1.5625rem
  ));
}
@media screen and (min-width: 120rem) {
  .parutions-section .logos-rolling-wrapper .logos-rolling svg.big {
    height: max(2.1875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.84375 - 2.1875)
      ) + 2.1875rem
  ));
  }
}
.parutions-section .logos-rolling-wrapper .logos-rolling svg.medium {
  height: max(1.6875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.3125 - 1.6875)
      ) + 1.6875rem
  ));
}
@media screen and (min-width: 120rem) {
  .parutions-section .logos-rolling-wrapper .logos-rolling svg.medium {
    height: max(2.3125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.00625 - 2.3125)
      ) + 2.3125rem
  ));
  }
}
.parutions-section .logos-rolling-wrapper .logos-rolling svg.small {
  height: max(2rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.625 - 2)
      ) + 2rem
  ));
}
@media screen and (min-width: 120rem) {
  .parutions-section .logos-rolling-wrapper .logos-rolling svg.small {
    height: max(2.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.4125 - 2.625)
      ) + 2.625rem
  ));
  }
}

/* --------------- Biographie section --------------- */
.bio-section {
  position: relative;
  border-bottom: max(0.0625rem, 0.052vw) solid var(--color-secondary-050);
  overflow-x: hidden;
  padding-block: unset;
}
.bio-section .container {
  padding-inline: unset;
  width: calc(100vw - 4rem);
  margin-inline: auto;
  padding-block: max(4.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (10 - 4.25)
      ) + 4.25rem
  ));
  background-color: var(--light-color);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 40rem) {
  .bio-section .container {
    width: max(36rem, calc(
    (
        (
            (100vw - 40rem) /
              (120 - 40)
          ) * (85.8125 - 36)
      ) + 36rem
  ));
  }
}
@media screen and (min-width: 40rem) and (min-width: 120rem) {
  .bio-section .container {
    width: max(85.8125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (111.55625 - 85.8125)
      ) + 85.8125rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .bio-section .container {
    padding-block: max(10rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (13 - 10)
      ) + 10rem
  ));
  }
}
.bio-section .container > * {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 40rem) {
  .bio-section .container::before {
    content: "";
    position: absolute;
    top: 0;
    height: calc(25% + 9vw);
    width: 100vw;
    background-color: var(--color-secondary-050);
    z-index: 1;
  }
}
@media screen and (min-width: 64rem) {
  .bio-section .container::before {
    height: 100%;
    width: max(6.25rem, calc(
    (
        (
            (100vw - 64rem) /
              (120 - 64)
          ) * (7.5 - 6.25)
      ) + 6.25rem
  ));
    background-color: var(--color-secondary-050);
  }
}
@media screen and (min-width: 64rem) and (min-width: 120rem) {
  .bio-section .container::before {
    width: max(7.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (9.75 - 7.5)
      ) + 7.5rem
  ));
  }
}
@media screen and (min-width: 40rem) {
  .bio-section::before {
    content: "";
    position: absolute;
    top: 0;
    height: calc(25% + 9vw);
    width: 100vw;
    background-color: var(--color-secondary-050);
    z-index: 1;
  }
}
@media screen and (min-width: 64rem) {
  .bio-section::before {
    top: 0;
    height: 100%;
    width: 50vw;
    z-index: 1;
    background-color: var(--color-secondary-050);
  }
}
@media screen and (min-width: 64rem) {
  .bio-section .content-wrapper {
    display: flex;
    justify-content: space-between;
    gap: max(3.125rem, calc(
    (
        (
            (100vw - 64rem) /
              (120 - 64)
          ) * (13.125 - 3.125)
      ) + 3.125rem
  ));
  }
}
@media screen and (min-width: 64rem) and (min-width: 120rem) {
  .bio-section .content-wrapper {
    gap: max(13.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (17.0625 - 13.125)
      ) + 13.125rem
  ));
  }
}
.bio-section .content-wrapper .text-bio {
  color: var(--color-neutral-600);
}
@media screen and (min-width: 87.5rem) {
  .bio-section .content-wrapper .text-bio {
    max-width: 80ch;
  }
}
.bio-section .content-wrapper .text-bio > span {
  display: block;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 40rem) {
  .bio-section .content-wrapper .text-bio > span {
    display: inline;
    margin: unset;
    margin-left: max(0.1875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.1875 - 0.1875)
      ) + 0.1875rem
  ));
  }
}
@media screen and (min-width: 40rem) and (min-width: 120rem) {
  .bio-section .content-wrapper .text-bio > span {
    margin-left: max(0.1875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.24375 - 0.1875)
      ) + 0.1875rem
  ));
  }
}
@media screen and (min-width: 40rem) {
  .bio-section .content-wrapper .text-bio > span:first-child {
    margin-left: unset;
  }
}
.bio-section .content-wrapper .text-bio .big-letter {
  font-size: 2.5rem;
  color: var(--color-neutral-800);
  font-weight: 600;
  font-family: "Finance Display", serif;
  display: inline-block;
  line-height: 1;
  margin-right: 0.125rem;
}
@media screen and (max-width: 40rem) {
  .bio-section .content-wrapper .text-bio {
    display: none;
  }
}
.bio-section .content-wrapper .text-bio.mobile {
  display: block;
  -webkit-margin-after: 2.8125rem;
          margin-block-end: 2.8125rem;
}
@media screen and (min-width: 40rem) {
  .bio-section .content-wrapper .text-bio.mobile {
    display: none;
  }
}
.bio-section .content-wrapper .upper-container .profession-wrapper {
  margin-bottom: 1.25rem;
}
.bio-section .content-wrapper .upper-container .profession-wrapper h3 {
  font-size: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5625 - 1.25)
      ) + 1.25rem
  ));
  font-weight: 600;
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .upper-container .profession-wrapper h3 {
    font-size: max(1.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.03125 - 1.5625)
      ) + 1.5625rem
  ));
  }
}
.bio-section .content-wrapper .upper-container .subtitle {
  color: var(--color-secondary-400);
  line-height: 1.1;
  display: block;
  margin-bottom: max(0.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.125 - 0.125)
      ) + 0.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .upper-container .subtitle {
    margin-bottom: max(0.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.1625 - 0.125)
      ) + 0.125rem
  ));
  }
}
.bio-section .content-wrapper .portrait-wrapper {
  position: relative;
  margin-bottom: 0.625rem;
  width: 100%;
  height: 90vw;
}
@media screen and (min-width: 40rem) {
  .bio-section .content-wrapper .portrait-wrapper {
    margin-left: unset;
    min-height: max(25rem, calc(
    (
        (
            (100vw - 64rem) /
              (120 - 64)
          ) * (35.3125 - 25)
      ) + 25rem
  ));
    height: max(25rem, calc(
    (
        (
            (100vw - 64rem) /
              (120 - 64)
          ) * (35.3125 - 25)
      ) + 25rem
  ));
    min-width: max(16.625rem, calc(
    (
        (
            (100vw - 64rem) /
              (120 - 64)
          ) * (23.5625 - 16.625)
      ) + 16.625rem
  ));
    width: max(16.625rem, calc(
    (
        (
            (100vw - 64rem) /
              (120 - 64)
          ) * (23.5625 - 16.625)
      ) + 16.625rem
  ));
  }
}
@media screen and (min-width: 40rem) and (min-width: 120rem) {
  .bio-section .content-wrapper .portrait-wrapper {
    min-height: max(35.3125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (45.90625 - 35.3125)
      ) + 35.3125rem
  ));
  }
}
@media screen and (min-width: 40rem) and (min-width: 120rem) {
  .bio-section .content-wrapper .portrait-wrapper {
    height: max(35.3125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (45.90625 - 35.3125)
      ) + 35.3125rem
  ));
  }
}
@media screen and (min-width: 40rem) and (min-width: 120rem) {
  .bio-section .content-wrapper .portrait-wrapper {
    min-width: max(23.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (30.63125 - 23.5625)
      ) + 23.5625rem
  ));
  }
}
@media screen and (min-width: 40rem) and (min-width: 120rem) {
  .bio-section .content-wrapper .portrait-wrapper {
    width: max(23.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (30.63125 - 23.5625)
      ) + 23.5625rem
  ));
  }
}
.bio-section .content-wrapper .portrait-wrapper .icon-linkedin {
  position: absolute;
  right: 0;
  top: 12%;
  transform: translateX(50%);
  width: max(3.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.75 - 3.375)
      ) + 3.375rem
  ));
  height: max(3.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.75 - 3.375)
      ) + 3.375rem
  ));
  background-color: var(--color-secondary-300);
  border-radius: 3px;
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .portrait-wrapper .icon-linkedin {
    width: max(3.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.875 - 3.75)
      ) + 3.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .portrait-wrapper .icon-linkedin {
    height: max(3.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.875 - 3.75)
      ) + 3.75rem
  ));
  }
}
.bio-section .content-wrapper .portrait-wrapper .icon-linkedin:hover {
  background-color: var(--color-secondary-400);
}
.bio-section .content-wrapper .portrait-wrapper .icon-linkedin a {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border-radius: 3px;
}
.bio-section .content-wrapper .portrait-wrapper .icon-linkedin img {
  width: 30%;
  height: auto;
}
.bio-section .content-wrapper .portrait-wrapper img.portrait-albert {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: var(--border-radius);
}
.bio-section .content-wrapper .textual-wrapper .skill-title {
  font-weight: 500;
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
  display: block;
}
@media screen and (min-width: 40rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-title {
    display: none;
  }
}
.bio-section .content-wrapper .textual-wrapper .line-decoration-biblio {
  height: max(0.0625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.0625 - 0.0625)
      ) + 0.0625rem
  ));
  width: 66%;
  background-color: var(--color-neutral-100);
  margin-inline: auto;
  margin-block: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.5 - 3.125)
      ) + 3.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .line-decoration-biblio {
    height: max(0.0625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.08125 - 0.0625)
      ) + 0.0625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .line-decoration-biblio {
    margin-block: max(3.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.55 - 3.5)
      ) + 3.5rem
  ));
  }
}
@media screen and (max-width: 40rem) {
  .bio-section .content-wrapper .textual-wrapper .line-decoration-biblio {
    display: none;
  }
}
.bio-section .content-wrapper .textual-wrapper .skill-list {
  color: var(--color-neutral-600);
}
@media screen and (min-width: 48rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list {
    display: flex;
    gap: max(0.00625rem, calc(
    (
        (
            (100vw - 64rem) /
              (120 - 64)
          ) * (3.125 - 0.00625)
      ) + 0.00625rem
  ));
  }
}
@media screen and (min-width: 48rem) and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list {
    gap: max(3.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.0625 - 3.125)
      ) + 3.125rem
  ));
  }
}
@media screen and (min-width: 87.5rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list {
    display: flex;
  }
}
.bio-section .content-wrapper .textual-wrapper .skill-list .group {
  display: flex;
  flex-direction: column;
  gap: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  flex: 1;
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list .group {
    gap: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.bio-section .content-wrapper .textual-wrapper .skill-list .first-group {
  margin-bottom: -0.375rem;
}
@media screen and (min-width: 87.5rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list .first-group {
    max-width: 30ch;
  }
}
@media screen and (min-width: 48rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list .second-group {
    max-width: 40ch;
  }
}
.bio-section .content-wrapper .textual-wrapper .skill-list li {
  list-style-type: none;
  position: relative;
  margin-block: max(0.3125rem, calc(
    (
        (
            (100vw - 64rem) /
              (120 - 64)
          ) * (0.5 - 0.3125)
      ) + 0.3125rem
  ));
  padding-inline: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list li {
    margin-block: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list li {
    padding-inline: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.bio-section .content-wrapper .textual-wrapper .skill-list li::before {
  content: "";
  position: absolute;
  width: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  height: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  background-color: var(--color-secondary-300);
  top: max(0.6875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.6875 - 0.6875)
      ) + 0.6875rem
  ));
  left: 0;
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list li::before {
    width: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list li::before {
    height: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .bio-section .content-wrapper .textual-wrapper .skill-list li::before {
    top: max(0.6875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.89375 - 0.6875)
      ) + 0.6875rem
  ));
  }
}

/* --------------- Compétences section --------------- */
.competences-section {
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
}
.competences-section .notre-mission {
  -webkit-hyphens: auto;
          hyphens: auto;
  background-color: var(--color-secondary-050);
  border-radius: 4px;
  padding: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.8125 - 1.5)
      ) + 1.5rem
  ));
  margin-bottom: max(2.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (7.1875 - 2.5)
      ) + 2.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .competences-section .notre-mission {
    padding: max(2.8125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.65625 - 2.8125)
      ) + 2.8125rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .competences-section .notre-mission {
    margin-bottom: max(7.1875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (9.34375 - 7.1875)
      ) + 7.1875rem
  ));
  }
}
.competences-section .notre-mission h6 {
  margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .competences-section .notre-mission h6 {
    margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
@media screen and (max-width: 40rem) {
  .competences-section .notre-mission h6 {
    display: none;
  }
}
.competences-section .notre-mission p {
  opacity: 0.8;
}
.competences-section .notre-mission-l {
  display: none;
  border-radius: 0 0 4px 0;
}
.competences-section .notre-mission-l p {
  opacity: 0.8;
}
@media screen and (min-width: 87.5rem) {
  .competences-section .notre-mission {
    display: none;
  }
  .competences-section .content-wrapper {
    display: flex;
  }
  .competences-section .content-wrapper .third-group {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .competences-section .content-wrapper .notre-mission-l {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: max(11.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (15 - 11.75)
      ) + 11.75rem
  ));
    padding: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.625 - 1.5)
      ) + 1.5rem
  ));
    background-color: var(--color-secondary-050);
    font-size: max(0.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.875)
      ) + 0.875rem
  ));
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .competences-section .content-wrapper .notre-mission-l {
    height: max(15rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (19.5 - 15)
      ) + 15rem
  ));
  }
}
@media screen and (min-width: 87.5rem) {
  .competences-section .content-wrapper .notre-mission-l h6 {
    margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.5)
      ) + 0.5rem
  ));
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .competences-section .content-wrapper .notre-mission-l h6 {
    margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .competences-section .content-wrapper .notre-mission-l {
    padding: max(2.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.4125 - 2.625)
      ) + 2.625rem
  ));
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .competences-section .content-wrapper .notre-mission-l {
    font-size: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
@media screen and (min-width: 87.5rem) and (max-width: 102.25rem) {
  .competences-section .content-wrapper .notre-mission-l h6 {
    display: none;
  }
}
@media screen and (min-width: 87.5rem) {
  .competences-section .content-wrapper .outer-group {
    flex: 1;
  }
}
@media screen and (min-width: 87.5rem) {
  .competences-section .content-wrapper .group .comp-item:last-child {
    border-bottom: none;
  }
}
@media screen and (min-width: 87.5rem) {
  .competences-section .content-wrapper .first-group,
  .competences-section .content-wrapper .second-group {
    border-right: max(0.0625rem, 0.052vw) solid var(--color-neutral-100);
  }
}
.competences-section .content-wrapper .hidden-content {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  background-color: hsl(220, 6%, 95%);
  padding-inline: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.625 - 1.5)
      ) + 1.5rem
  ));
  transform-origin: top;
  rotate: 0.001deg;
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  .competences-section .content-wrapper .hidden-content {
    padding-inline: max(2.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.4125 - 2.625)
      ) + 2.625rem
  ));
  }
}
.competences-section .content-wrapper .hidden-content span {
  color: var(--color-neutral-600);
}
.competences-section .content-wrapper .hidden-content.show-content {
  padding-block: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.375 - 1.5)
      ) + 1.5rem
  ));
  visibility: visible;
  opacity: 1;
  max-height: 23.125rem;
  rotate: 0.001deg;
}
@media screen and (min-width: 120rem) {
  .competences-section .content-wrapper .hidden-content.show-content {
    padding-block: max(2.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.0875 - 2.375)
      ) + 2.375rem
  ));
  }
}
.competences-section .content-wrapper button.comp-item {
  width: 100%;
  min-height: max(5.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (7.5 - 5.875)
      ) + 5.875rem
  ));
  padding-inline: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.625 - 1.5)
      ) + 1.5rem
  ));
  text-align: left;
  border-bottom: max(0.0625rem, 0.052vw) solid var(--color-neutral-100);
}
@media screen and (min-width: 120rem) {
  .competences-section .content-wrapper button.comp-item {
    min-height: max(7.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (9.75 - 7.5)
      ) + 7.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .competences-section .content-wrapper button.comp-item {
    padding-inline: max(2.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.4125 - 2.625)
      ) + 2.625rem
  ));
  }
}
.competences-section .content-wrapper button.comp-item:hover span.title, .competences-section .content-wrapper button.comp-item:focus-visible span.title {
  color: var(--color-secondary-300);
}
@media screen and (max-width: 87.5rem) {
  .competences-section .content-wrapper button.comp-item.last {
    border-bottom: none;
  }
}
.competences-section .content-wrapper button.comp-item .header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.competences-section .content-wrapper button.comp-item .header .arrow {
  min-width: max(2.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.4375 - 2.5)
      ) + 2.5rem
  ));
  min-height: max(2.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.4375 - 2.5)
      ) + 2.5rem
  ));
  position: relative;
  border-radius: 9999px;
  border: max(0.0625rem, 0.052vw) solid var(--color-neutral-100);
  display: grid;
  place-items: center;
  overflow: hidden;
}
@media screen and (min-width: 120rem) {
  .competences-section .content-wrapper button.comp-item .header .arrow {
    min-width: max(3.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.46875 - 3.4375)
      ) + 3.4375rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .competences-section .content-wrapper button.comp-item .header .arrow {
    min-height: max(3.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.46875 - 3.4375)
      ) + 3.4375rem
  ));
  }
}
.competences-section .content-wrapper button.comp-item .header .arrow .arrow-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  transition: rotate 0.4s ease;
}
.competences-section .content-wrapper button.comp-item .header .arrow .arrow-wrapper.turn {
  rotate: 180deg;
}
.competences-section .content-wrapper button.comp-item .header .arrow img {
  height: max(0.5625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.6875 - 0.5625)
      ) + 0.5625rem
  ));
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 120rem) {
  .competences-section .content-wrapper button.comp-item .header .arrow img {
    height: max(0.6875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.89375 - 0.6875)
      ) + 0.6875rem
  ));
  }
}
.competences-section .content-wrapper button.comp-item .header .arrow img:last-child {
  transform: translate(-50%, -400%);
}
.competences-section .content-wrapper button.comp-item.show-content {
  background-color: var(--color-neutral-100);
}
.competences-section .content-wrapper button.comp-item.show-content .hidden-content {
  display: block;
}
.competences-section .content-wrapper button.comp-item span {
  font-weight: 100;
  max-width: 80%;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: var(--color-neutral-600);
}
.competences-section .content-wrapper button.comp-item span.title {
  font-weight: 300;
  color: var(--color-neutral-800);
  transition: color 0.2s ease;
  line-height: 1.4;
}
.competences-section .content-wrapper button.comp-item span.title.highlighted {
  color: var(--color-secondary-300);
}
.competences-section .content-wrapper button.comp-item .hidden-content span {
  line-height: 1.4;
}

/* --------------- Publication section --------------- */
.publication-section {
  overflow: hidden;
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
}
@media screen and (min-width: 87.5rem) {
  .publication-section::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-30%);
    height: max(17.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (20 - 17.5)
      ) + 17.5rem
  ));
    width: 50vw;
    background-color: var(--color-secondary-050);
    z-index: -1;
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .publication-section::before {
    height: max(20rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (26 - 20)
      ) + 20rem
  ));
  }
}
.publication-section .boutique-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 0.9375)
      ) + 0.9375rem
  ));
}
@media screen and (min-width: 120rem) {
  .publication-section .boutique-wrapper {
    gap: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
.publication-section .container {
  background-color: var(--light-color);
  position: relative;
}
@media screen and (min-width: 87.5rem) {
  .publication-section .container::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-42%);
    height: max(17.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (20 - 17.5)
      ) + 17.5rem
  ));
    width: max(15.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (43.125 - 15.625)
      ) + 15.625rem
  ));
    background-color: var(--color-secondary-050);
    border-radius: 1.1% 0 0 1.1%;
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .publication-section .container::before {
    height: max(20rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (26 - 20)
      ) + 20rem
  ));
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .publication-section .container::before {
    width: max(43.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (56.0625 - 43.125)
      ) + 43.125rem
  ));
  }
}
@media screen and (min-width: 87.5rem) {
  .publication-section h2 {
    margin-bottom: 0;
  }
}
.publication-section h5 {
  margin-bottom: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3 - 3.125)
      ) + 3.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .publication-section h5 {
    margin-bottom: max(3rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.9 - 3)
      ) + 3rem
  ));
  }
}
.publication-section .header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.publication-section .header-wrapper a {
  margin-top: max(0.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.875)
      ) + 0.875rem
  ));
  text-decoration: none;
}
@media screen and (min-width: 120rem) {
  .publication-section .header-wrapper a {
    margin-top: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
.publication-section .header-wrapper span.tous-ouvrages {
  display: flex;
  align-items: center;
  gap: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.5)
      ) + 0.5rem
  ));
  text-transform: uppercase;
  color: var(--color-secondary-300);
  line-height: 1;
  font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.8125 - 0.8125)
      ) + 0.8125rem
  ));
}
@media screen and (min-width: 120rem) {
  .publication-section .header-wrapper span.tous-ouvrages {
    gap: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .publication-section .header-wrapper span.tous-ouvrages {
    font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.05625 - 0.8125)
      ) + 0.8125rem
  ));
  }
}
.publication-section .header-wrapper span.tous-ouvrages img {
  width: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.125 - 1.125)
      ) + 1.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .publication-section .header-wrapper span.tous-ouvrages img {
    width: max(1.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.4625 - 1.125)
      ) + 1.125rem
  ));
  }
}
.publication-section .subtitle {
  color: var(--color-secondary-400);
  font-weight: 400;
}
.publication-section p {
  color: var(--color-neutral-600);
  margin-bottom: max(3rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.5 - 3)
      ) + 3rem
  ));
}
@media screen and (min-width: 120rem) {
  .publication-section p {
    margin-bottom: max(3.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.55 - 3.5)
      ) + 3.5rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  .publication-section p {
    max-width: 65ch;
  }
}
.publication-section .ouvrage-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (min-width: 64rem) {
  .publication-section .ouvrage-wrapper {
    flex-direction: row;
    align-items: center;
    margin-bottom: min(-4.8125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (-4.8125 - -4.8125)
      ) + -4.8125rem
  ));
  }
}
@media screen and (min-width: 64rem) and (min-width: 120rem) {
  .publication-section .ouvrage-wrapper {
    margin-bottom: min(-4.8125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (-6.25625 - -4.8125)
      ) + -4.8125rem
  ));
  }
}
.publication-section .ouvrage-wrapper .big-screen-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  gap: 1rem;
}
@media screen and (min-width: 64rem) {
  .publication-section .ouvrage-wrapper .big-screen-wrapper {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.publication-section .ouvrage-wrapper img.new-ouvrage {
  position: relative;
  z-index: 1;
  width: 120%;
  margin-left: -6.25rem;
  margin-top: -3.125rem;
  margin-bottom: -1.25rem;
  align-self: center;
}
@media screen and (min-width: 25rem) {
  .publication-section .ouvrage-wrapper img.new-ouvrage {
    width: max(26.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (36.25 - 26.25)
      ) + 26.25rem
  ));
    margin-left: -5.625rem;
  }
}
@media screen and (min-width: 25rem) and (min-width: 120rem) {
  .publication-section .ouvrage-wrapper img.new-ouvrage {
    width: max(36.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (47.125 - 36.25)
      ) + 36.25rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  .publication-section .ouvrage-wrapper img.new-ouvrage {
    margin: unset;
  }
}

/* --------------- Derniers articles section --------------- */
.articles-section {
  overflow-x: hidden;
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
  border-radius: 0 0 12px 12px;
}
.articles-section .header-wrapper p {
  color: var(--color-neutral-600);
}
.articles-section .content-wrapper .swiper {
  overflow: visible;
}
@media screen and (min-width: 87.5rem) {
  .articles-section .content-wrapper .swiper .swiper-pagination {
    display: none;
  }
}
@media screen and (min-width: 87.5rem) {
  .articles-section .content-wrapper .swiper-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .articles-section .content-wrapper .swiper-wrapper {
    gap: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}
.articles-section .content-wrapper .article-wrapper {
  width: 100%;
  border-radius: 3px;
  height: max(11.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (14.375 - 11.25)
      ) + 11.25rem
  ));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  overflow: hidden;
}
@media screen and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper {
    height: max(14.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (18.6875 - 14.375)
      ) + 14.375rem
  ));
  }
}
.articles-section .content-wrapper .article-wrapper:hover .bg-cover {
  background-color: rgba(40, 52, 69, 0.9);
}
.articles-section .content-wrapper .article-wrapper:hover picture img {
  scale: 1.05;
}
.articles-section .content-wrapper .article-wrapper .bg-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 52, 69, 0.8);
  transition: background-color 0.4s ease;
}
.articles-section .content-wrapper .article-wrapper picture img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  transition: scale 0.4s ease;
}
@media screen and (min-width: 1400px) {
  .articles-section .content-wrapper .article-wrapper {
    flex: 1;
    height: max(9.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (15.4375 - 9.375)
      ) + 9.375rem
  ));
  }
}
@media screen and (min-width: 1400px) and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper {
    height: max(15.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (20.06875 - 15.4375)
      ) + 15.4375rem
  ));
  }
}
.articles-section .content-wrapper .article-wrapper .article-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.4s ease;
  width: 90%;
  text-align: center;
}
.articles-section .content-wrapper .article-wrapper span.tag {
  color: var(--color-secondary-200);
  font-size: max(0.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.875)
      ) + 0.875rem
  ));
  margin-bottom: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  max-width: 24ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper span.tag {
    font-size: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper span.tag {
    margin-bottom: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}
.articles-section .content-wrapper .article-wrapper p.title {
  text-align: center;
  font-size: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.875 - 1.25)
      ) + 1.25rem
  ));
  color: var(--light-color);
  line-height: 1.2;
  font-family: "Finance Display", serif;
  max-width: 70%;
}
@media screen and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper p.title {
    font-size: max(1.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.4375 - 1.875)
      ) + 1.875rem
  ));
  }
}
.articles-section .content-wrapper .article-wrapper span.read-article {
  opacity: 0;
  visibility: hidden;
  display: flex;
  gap: max(0.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.625 - 0.625)
      ) + 0.625rem
  ));
  position: absolute;
  bottom: max(-2.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (-2.125 - -2.125)
      ) + -2.125rem
  ));
  left: 50%;
  transform: translate(-50%, 0);
  color: var(--light-color);
  text-transform: uppercase;
  font-size: max(0.6875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.6875)
      ) + 0.6875rem
  ));
  transition: all 0.4s ease;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper span.read-article {
    gap: max(0.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.8125 - 0.625)
      ) + 0.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper span.read-article {
    bottom: max(-2.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (-2.7625 - -2.125)
      ) + -2.125rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper span.read-article {
    font-size: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
.articles-section .content-wrapper .article-wrapper span.read-article svg.svg-arrow {
  width: max(0.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.625 - 0.625)
      ) + 0.625rem
  ));
  height: auto;
  fill: var(--light-color);
}
@media screen and (min-width: 120rem) {
  .articles-section .content-wrapper .article-wrapper span.read-article svg.svg-arrow {
    width: max(0.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.8125 - 0.625)
      ) + 0.625rem
  ));
  }
}
.articles-section .content-wrapper .article-wrapper:hover span.read-article {
  opacity: 0.6;
  visibility: visible;
}
.articles-section .content-wrapper .article-wrapper:hover .article-container {
  transform: translateY(-18%);
}

/* --------------- Centre de presse HEADER section --------------- */
.cdp-section .header-wrapper p {
  margin-bottom: unset;
  color: var(--color-neutral-600);
}
.cdp-section .menu-container {
  display: flex;
  text-decoration: none;
  padding-top: max(3rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5.625 - 3)
      ) + 3rem
  ));
}
@media screen and (min-width: 120rem) {
  .cdp-section .menu-container {
    padding-top: max(5.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (7.3125 - 5.625)
      ) + 5.625rem
  ));
  }
}
.cdp-section .menu-container .option a {
  color: var(--color-secondary-300);
  padding-inline: max(1.0625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.5 - 1.0625)
      ) + 1.0625rem
  ));
  padding-block: max(0.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.625 - 0.625)
      ) + 0.625rem
  ));
  border-width: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  border-color: var(--color-secondary-300);
  border-bottom: solid;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.4s ease;
  position: relative;
}
@media screen and (min-width: 120rem) {
  .cdp-section .menu-container .option a {
    padding-inline: max(2.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.25 - 2.5)
      ) + 2.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .cdp-section .menu-container .option a {
    padding-block: max(0.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.8125 - 0.625)
      ) + 0.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .cdp-section .menu-container .option a {
    border-width: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}
.cdp-section .menu-container .option a[data-article-count]::after {
  content: "(" attr(data-article-count) ")";
  position: absolute;
  /* Add additional styling as needed */
  right: 0;
  top: -0.3em;
  color: var(--color-secondary-300);
  font-size: 0.8em;
}
.cdp-section .menu-container .option a:hover {
  border-color: var(--color-primary-800);
  color: var(--color-primary-800);
}
.cdp-section .menu-container .option[current] a {
  border-color: var(--color-primary-800);
  color: var(--color-primary-800);
}
.cdp-section .menu-container .option[current] a[data-article-count]::after {
  color: var(--color-primary-800);
}

/* --------------- Centre de presse ARTICLES section --------------- */
.cdp-section {
  padding-top: max(9rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (16.875 - 9)
      ) + 9rem
  ));
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
}
@media screen and (min-width: 120rem) {
  .cdp-section {
    padding-top: max(16.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (21.9375 - 16.875)
      ) + 16.875rem
  ));
  }
}

.articles-cdp-section {
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
  padding-top: 0;
  border-radius: 0 0 12px 12px;
  min-height: 55vh;
}
.articles-cdp-section .card-link {
  color: var(--color-neutral-900);
  width: 100%;
  height: 100%;
}
.articles-cdp-section .container.cdp {
  display: flex;
  flex-wrap: wrap;
  row-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.4375 - 3.4375)
      ) + 3.4375rem
  ));
}
@media screen and (min-width: 120rem) {
  .articles-cdp-section .container.cdp {
    row-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.46875 - 3.4375)
      ) + 3.4375rem
  ));
  }
}
@media screen and (min-width: 48rem) {
  .articles-cdp-section .container.cdp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.9375rem;
         column-gap: 1.9375rem;
  }
}
@media screen and (min-width: 100rem) {
  .articles-cdp-section .container.cdp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 1.9375rem;
         column-gap: 1.9375rem;
  }
}
.articles-cdp-section .card-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.articles-cdp-section .card-container:hover .img-wrapper img {
  scale: 1;
  opacity: 0.3;
}
.articles-cdp-section .card-container .article-tag {
  text-transform: uppercase;
  display: block;
  color: var(--color-secondary-300);
  font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.8125)
      ) + 0.8125rem
  ));
  margin-top: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.5)
      ) + 0.5rem
  ));
  font-weight: 400;
  max-width: 26ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 120rem) {
  .articles-cdp-section .card-container .article-tag {
    font-size: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .articles-cdp-section .card-container .article-tag {
    margin-top: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
.articles-cdp-section .card-container .article-title {
  font-weight: 700;
  font-family: "Finance Display", serif;
  line-height: 1;
  font-size: max(1.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.6875 - 1.375)
      ) + 1.375rem
  ));
}
@media screen and (min-width: 120rem) {
  .articles-cdp-section .card-container .article-title {
    font-size: max(1.6875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.19375 - 1.6875)
      ) + 1.6875rem
  ));
  }
}
.articles-cdp-section .card-container .img-wrapper {
  width: 100%;
  height: max(12.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (17.4375 - 12.25)
      ) + 12.25rem
  ));
  background-color: #181f29;
  overflow: hidden;
  border-radius: var(--border-radius);
}
@media screen and (min-width: 120rem) {
  .articles-cdp-section .card-container .img-wrapper {
    height: max(17.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (22.66875 - 17.4375)
      ) + 17.4375rem
  ));
  }
}
.articles-cdp-section .card-container .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.4;
  scale: 1.05;
  transition: all 0.4s ease;
}

/* --------------- Centre de presse BLOG section --------------- */
.blog-cdp-section {
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
  padding-top: 0;
  border-radius: 0 0 12px 12px;
  min-height: 55vh;
}
.blog-cdp-section .card-link {
  color: var(--color-neutral-900);
  width: 100%;
  height: 100%;
}
.blog-cdp-section .container {
  display: flex;
  flex-wrap: wrap;
  row-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.4375 - 3.4375)
      ) + 3.4375rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .container {
    row-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.46875 - 3.4375)
      ) + 3.4375rem
  ));
  }
}
@media screen and (min-width: 48rem) {
  .blog-cdp-section .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.9375rem;
         column-gap: 1.9375rem;
  }
}
@media screen and (min-width: 100rem) {
  .blog-cdp-section .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 1.9375rem;
         column-gap: 1.9375rem;
  }
}
.blog-cdp-section .card-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.blog-cdp-section .card-container:hover .img-wrapper img {
  scale: 1;
  opacity: 0.3;
}
.blog-cdp-section .card-container .article-tag {
  display: block;
  text-transform: uppercase;
  color: var(--color-secondary-300);
  font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.8125)
      ) + 0.8125rem
  ));
  margin-top: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.5)
      ) + 0.5rem
  ));
  font-weight: 400;
  max-width: 24ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .card-container .article-tag {
    font-size: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .card-container .article-tag {
    margin-top: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
.blog-cdp-section .card-container .article-title {
  font-weight: 700;
  font-family: "Finance Display", serif;
  line-height: 1;
  font-size: max(1.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.6875 - 1.375)
      ) + 1.375rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .card-container .article-title {
    font-size: max(1.6875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.19375 - 1.6875)
      ) + 1.6875rem
  ));
  }
}
.blog-cdp-section .card-container .article-text {
  margin-top: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.9375 - 0.75)
      ) + 0.75rem
  ));
  color: var(--color-neutral-600);
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .card-container .article-text {
    margin-top: max(0.9375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.21875 - 0.9375)
      ) + 0.9375rem
  ));
  }
}
.blog-cdp-section .card-container .img-wrapper {
  width: 100%;
  height: max(12.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (17.4375 - 12.25)
      ) + 12.25rem
  ));
  background-color: #181f29;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .card-container .img-wrapper {
    height: max(17.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (22.66875 - 17.4375)
      ) + 17.4375rem
  ));
  }
}
.blog-cdp-section .card-container .img-wrapper .published {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-block: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.625 - 0.5)
      ) + 0.5rem
  ));
  padding-inline: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 0.9375)
      ) + 0.9375rem
  ));
  font-size: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
  background-color: var(--light-color);
  text-transform: uppercase;
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .card-container .img-wrapper .published {
    padding-block: max(0.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.8125 - 0.625)
      ) + 0.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .card-container .img-wrapper .published {
    padding-inline: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-cdp-section .card-container .img-wrapper .published {
    font-size: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
.blog-cdp-section .card-container .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.4;
  scale: 1.05;
  transition: all 0.4s ease;
}

/* --------------- Centre de presse VIDEO section --------------- */
.videos-cdp-section {
  padding-top: 0;
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
  border-radius: 0 0 12px 12px;
  min-height: 55vh;
}
.videos-cdp-section .card-link {
  color: var(--color-neutral-900);
  width: 100%;
  text-align: left;
}
.videos-cdp-section .video-modal {
  visibility: hidden;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: grid;
  place-items: center;
  z-index: 5;
  transition: all 0.4s ease;
}
.videos-cdp-section .video-modal.active {
  visibility: visible;
  opacity: 1;
}
.videos-cdp-section .video-modal .video-bg {
  background-color: hsla(218, 9%, 18%, 0.9);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  height: 100vh;
  width: 100vw;
  position: fixed;
}
.videos-cdp-section .video-modal .video-wrapper {
  max-width: max(26rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (43.75 - 26)
      ) + 26rem
  ));
  height: auto;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .video-modal .video-wrapper {
    max-width: max(43.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (56.875 - 43.75)
      ) + 43.75rem
  ));
  }
}
.videos-cdp-section .video-modal .video-wrapper button {
  position: absolute;
  right: 0;
  top: 0;
  height: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.125 - 3.125)
      ) + 3.125rem
  ));
  width: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.125 - 3.125)
      ) + 3.125rem
  ));
  border-radius: 999999px;
  transform: translate(35%, -35%);
  background-color: var(--light-color);
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 6;
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .video-modal .video-wrapper button {
    height: max(3.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.0625 - 3.125)
      ) + 3.125rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .video-modal .video-wrapper button {
    width: max(3.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.0625 - 3.125)
      ) + 3.125rem
  ));
  }
}
.videos-cdp-section .video-modal .video-wrapper button svg {
  width: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.25)
      ) + 1.25rem
  ));
  height: auto;
  fill: var(--color-neutral-800);
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .video-modal .video-wrapper button svg {
    width: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (max-width: 30rem) {
  .videos-cdp-section .video-modal .video-wrapper {
    width: calc(100vw - 4rem);
    margin-inline: auto;
  }
}
.videos-cdp-section .video-modal .video {
  width: 100%;
  height: auto;
}
.videos-cdp-section .container {
  display: flex;
  flex-wrap: wrap;
  row-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.4375 - 3.4375)
      ) + 3.4375rem
  ));
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .container {
    row-gap: max(3.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.46875 - 3.4375)
      ) + 3.4375rem
  ));
  }
}
@media screen and (min-width: 48rem) {
  .videos-cdp-section .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.9375rem;
         column-gap: 1.9375rem;
  }
}
@media screen and (min-width: 100rem) {
  .videos-cdp-section .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 1.9375rem;
         column-gap: 1.9375rem;
  }
}
.videos-cdp-section .card-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.videos-cdp-section .card-container:hover .img-wrapper img {
  scale: 1;
  opacity: 0.3;
}
.videos-cdp-section .card-container:hover .img-wrapper img.play-button {
  opacity: 1;
  scale: 1.05;
}
.videos-cdp-section .card-container .article-tag {
  text-transform: uppercase;
  display: block;
  color: var(--color-secondary-300);
  font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.8125)
      ) + 0.8125rem
  ));
  margin-top: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.5)
      ) + 0.5rem
  ));
  font-weight: 400;
  max-width: 26ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .card-container .article-tag {
    font-size: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .card-container .article-tag {
    margin-top: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
.videos-cdp-section .card-container .article-title {
  font-weight: 700;
  font-family: "Finance Display", serif;
  line-height: 1;
  font-size: max(1.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.6875 - 1.375)
      ) + 1.375rem
  ));
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .card-container .article-title {
    font-size: max(1.6875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.19375 - 1.6875)
      ) + 1.6875rem
  ));
  }
}
.videos-cdp-section .card-container .img-wrapper {
  width: 100%;
  height: max(12.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (17.4375 - 12.25)
      ) + 12.25rem
  ));
  background-color: #181f29;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .card-container .img-wrapper {
    height: max(17.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (22.66875 - 17.4375)
      ) + 17.4375rem
  ));
  }
}
.videos-cdp-section .card-container .img-wrapper .play-button {
  position: absolute;
  width: max(1.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.875 - 1.875)
      ) + 1.875rem
  ));
  height: max(1.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.875 - 1.875)
      ) + 1.875rem
  ));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  z-index: 2;
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .card-container .img-wrapper .play-button {
    width: max(2.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.7375 - 2.875)
      ) + 2.875rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .videos-cdp-section .card-container .img-wrapper .play-button {
    height: max(2.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.7375 - 2.875)
      ) + 2.875rem
  ));
  }
}
.videos-cdp-section .card-container .img-wrapper picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.4;
  scale: 1.05;
  transition: all 0.4s ease;
}

/* --------------- Ouvrages main section --------------- */
.ouvrages-header-section {
  position: relative;
  z-index: 6;
  background-color: var(--light-color);
  padding-top: max(9rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (16.5625 - 9)
      ) + 9rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-header-section {
    padding-top: max(16.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (21.53125 - 16.5625)
      ) + 16.5625rem
  ));
  }
}
.ouvrages-header-section p {
  color: var(--color-neutral-600);
}

.ouvrages-main-section {
  padding-top: unset;
  overflow: hidden;
  position: relative;
  z-index: 6;
  background-color: var(--light-color);
}
.ouvrages-main-section.second-ouvrages {
  z-index: 5;
  border-radius: 0 0 12px 12px;
}
.ouvrages-main-section .docDownload-wrapper {
  position: fixed;
  z-index: 6;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
  transition: all 0.4s ease;
}
.ouvrages-main-section .docDownload-wrapper.hidden {
  visibility: hidden;
  opacity: 0;
}
.ouvrages-main-section .docDownload-wrapper .pop-up-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: hsla(218, 9%, 18%, 0.9);
}
.ouvrages-main-section .docDownload-wrapper .pop-up {
  width: max(15.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (34.375 - 15.625)
      ) + 15.625rem
  ));
  height: max(31.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (31.25 - 31.25)
      ) + 31.25rem
  ));
  min-height: max(12.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (12.5 - 12.5)
      ) + 12.5rem
  ));
  background-color: var(--light-color);
  padding: max(2rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2 - 2)
      ) + 2rem
  ));
  padding-top: max(4.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5.625 - 4.375)
      ) + 4.375rem
  ));
  position: relative;
  overflow-y: auto;
  border-radius: 4px;
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up {
    width: max(34.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (44.6875 - 34.375)
      ) + 34.375rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up {
    height: max(31.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (40.625 - 31.25)
      ) + 31.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up {
    min-height: max(12.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (16.25 - 12.5)
      ) + 12.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up {
    padding: max(2rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.6 - 2)
      ) + 2rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up {
    padding-top: max(5.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (7.3125 - 5.625)
      ) + 5.625rem
  ));
  }
}
@media screen and (max-width: 30rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up {
    height: 70vh;
    width: calc(100% - 4rem);
    margin-inline: auto;
  }
}
.ouvrages-main-section .docDownload-wrapper .pop-up .big-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  width: 100%;
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up .big-container {
    gap: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.ouvrages-main-section .docDownload-wrapper .pop-up .popup-title {
  position: absolute;
  top: max(1.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.625 - 1.625)
      ) + 1.625rem
  ));
  left: max(2rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2 - 2)
      ) + 2rem
  ));
  font-weight: 600;
  color: var(--color-secondary-400);
  font-size: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.125)
      ) + 1.125rem
  ));
  line-height: 1.1;
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up .popup-title {
    top: max(1.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.1125 - 1.625)
      ) + 1.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up .popup-title {
    left: max(2rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.6 - 2)
      ) + 2rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up .popup-title {
    font-size: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
.ouvrages-main-section .docDownload-wrapper .pop-up .close-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding-block: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.25)
      ) + 1.25rem
  ));
  padding-inline: max(1.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.75 - 1.75)
      ) + 1.75rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up .close-btn {
    padding-block: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up .close-btn {
    padding-inline: max(1.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.275 - 1.75)
      ) + 1.75rem
  ));
  }
}
.ouvrages-main-section .docDownload-wrapper .pop-up .close-btn svg {
  width: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.75)
      ) + 0.75rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up .close-btn svg {
    width: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
.ouvrages-main-section .docDownload-wrapper .pop-up a {
  display: flex;
  gap: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.875 - 0.75)
      ) + 0.75rem
  ));
  justify-content: space-between;
  color: var(--color-neutral-800);
  font-size: max(0.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.875)
      ) + 0.875rem
  ));
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.875 - 1.5)
      ) + 1.5rem
  ));
  padding-top: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.75)
      ) + 0.75rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up a {
    gap: max(3.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (5.0375 - 3.875)
      ) + 3.875rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up a {
    font-size: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up a {
    padding-bottom: max(1.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.4375 - 1.875)
      ) + 1.875rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up a {
    padding-top: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
.ouvrages-main-section .docDownload-wrapper .pop-up a::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.0625rem;
  background-color: var(--color-neutral-200);
}
.ouvrages-main-section .docDownload-wrapper .pop-up a:last-child::after {
  content: unset;
}
.ouvrages-main-section .docDownload-wrapper .pop-up svg {
  min-width: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  width: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  height: auto;
  fill: var(--color-neutral-800);
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up svg {
    min-width: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up svg {
    width: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.ouvrages-main-section .docDownload-wrapper .pop-up .no-upload {
  font-size: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .docDownload-wrapper .pop-up .no-upload {
    font-size: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.ouvrages-main-section.second-ouvrages {
  padding-top: max(0.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 0.625)
      ) + 0.625rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section.second-ouvrages {
    padding-top: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 87.5rem) {
  .ouvrages-main-section.second-ouvrages::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-74%);
    height: max(17.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (20 - 17.5)
      ) + 17.5rem
  ));
    width: 50vw;
    background-color: var(--color-secondary-050);
    z-index: -1;
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .ouvrages-main-section.second-ouvrages::before {
    height: max(20rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (26 - 20)
      ) + 20rem
  ));
  }
}
.ouvrages-main-section.second-ouvrages .container {
  position: relative;
}
@media screen and (min-width: 87.5rem) {
  .ouvrages-main-section.second-ouvrages .container::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-52%);
    height: max(17.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (20 - 17.5)
      ) + 17.5rem
  ));
    width: max(15.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (43.125 - 15.625)
      ) + 15.625rem
  ));
    background-color: var(--color-secondary-050);
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .ouvrages-main-section.second-ouvrages .container::before {
    height: max(20rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (26 - 20)
      ) + 20rem
  ));
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .ouvrages-main-section.second-ouvrages .container::before {
    width: max(43.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (56.0625 - 43.125)
      ) + 43.125rem
  ));
  }
}
@media screen and (min-width: 87.5rem) {
  .ouvrages-main-section::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-77%);
    height: max(17.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (20 - 17.5)
      ) + 17.5rem
  ));
    width: 50vw;
    background-color: var(--color-secondary-050);
    z-index: -1;
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .ouvrages-main-section::before {
    height: max(20rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (26 - 20)
      ) + 20rem
  ));
  }
}
.ouvrages-main-section .container {
  background-color: var(--light-color);
  position: relative;
}
@media screen and (min-width: 87.5rem) {
  .ouvrages-main-section .container::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-52%);
    height: max(17.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (20 - 17.5)
      ) + 17.5rem
  ));
    width: max(15.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (43.125 - 15.625)
      ) + 15.625rem
  ));
    background-color: var(--color-secondary-050);
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .ouvrages-main-section .container::before {
    height: max(20rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (26 - 20)
      ) + 20rem
  ));
  }
}
@media screen and (min-width: 87.5rem) and (min-width: 120rem) {
  .ouvrages-main-section .container::before {
    width: max(43.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (56.0625 - 43.125)
      ) + 43.125rem
  ));
  }
}
@media screen and (min-width: 87.5rem) {
  .ouvrages-main-section h2 {
    margin-bottom: 0;
  }
}
.ouvrages-main-section h5 {
  margin-bottom: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3 - 3.125)
      ) + 3.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section h5 {
    margin-bottom: max(3rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.9 - 3)
      ) + 3rem
  ));
  }
}
.ouvrages-main-section .header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.ouvrages-main-section .header-wrapper a {
  margin-top: max(0.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.875)
      ) + 0.875rem
  ));
  text-decoration: none;
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .header-wrapper a {
    margin-top: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
.ouvrages-main-section .subtitle {
  color: var(--color-secondary-400);
  font-weight: 400;
}
.ouvrages-main-section p {
  color: var(--color-neutral-600);
  margin-bottom: max(3rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.5 - 3)
      ) + 3rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section p {
    margin-bottom: max(3.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.55 - 3.5)
      ) + 3.5rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  .ouvrages-main-section p {
    max-width: 65ch;
  }
}
.ouvrages-main-section.second-ouvrages .ouvrage-wrapper {
  -moz-column-gap: max(6.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (6.25 - 6.25)
      ) + 6.25rem
  ));
       column-gap: max(6.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (6.25 - 6.25)
      ) + 6.25rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section.second-ouvrages .ouvrage-wrapper {
    -moz-column-gap: max(6.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (8.125 - 6.25)
      ) + 6.25rem
  ));
         column-gap: max(6.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (8.125 - 6.25)
      ) + 6.25rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  .ouvrages-main-section.second-ouvrages .ouvrage-wrapper {
    flex-direction: row-reverse;
  }
}
.ouvrages-main-section.second-ouvrages .ouvrage-wrapper img.new-ouvrage {
  rotate: 20deg;
  margin-left: -7.5rem;
  margin-top: -0.625rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 64rem) {
  .ouvrages-main-section.second-ouvrages .ouvrage-wrapper img.new-ouvrage {
    margin-left: max(-12.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (-12.5 - -12.5)
      ) + -12.5rem
  ));
  }
}
@media screen and (min-width: 64rem) and (min-width: 120rem) {
  .ouvrages-main-section.second-ouvrages .ouvrage-wrapper img.new-ouvrage {
    margin-left: max(-12.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (-16.25 - -12.5)
      ) + -12.5rem
  ));
  }
}
.ouvrages-main-section .ouvrage-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.ouvrages-main-section .ouvrage-wrapper .boutique-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 0.9375)
      ) + 0.9375rem
  ));
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .ouvrage-wrapper .boutique-wrapper {
    gap: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  .ouvrages-main-section .ouvrage-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  gap: 1rem;
}
.ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper .docDownload {
  padding-block: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
  padding-inline: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5 - 1.5)
      ) + 1.5rem
  ));
  background-color: var(--color-secondary-100);
  color: var(--color-secondary-600);
  margin-bottom: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5 - 1.5)
      ) + 1.5rem
  ));
  justify-content: center;
  display: flex;
  align-items: center;
  gap: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
  transition: background-color 0.4s ease;
  border-radius: 3px;
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper .docDownload {
    padding-block: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper .docDownload {
    padding-inline: max(1.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.95 - 1.5)
      ) + 1.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper .docDownload {
    margin-bottom: max(1.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.95 - 1.5)
      ) + 1.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper .docDownload {
    gap: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
.ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper .docDownload:hover {
  background-color: var(--color-secondary-200);
}
.ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper .docDownload svg {
  width: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.125 - 1.125)
      ) + 1.125rem
  ));
  height: auto;
  fill: var(--color-secondary-600);
}
@media screen and (min-width: 120rem) {
  .ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper .docDownload svg {
    width: max(1.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.4625 - 1.125)
      ) + 1.125rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  .ouvrages-main-section .ouvrage-wrapper .big-screen-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ouvrages-main-section .ouvrage-wrapper img.new-ouvrage {
  position: relative;
  z-index: 1;
  width: 120%;
  margin-left: -6.25rem;
  margin-top: -3.125rem;
  margin-bottom: -1.25rem;
  align-self: center;
}
@media screen and (min-width: 25rem) {
  .ouvrages-main-section .ouvrage-wrapper img.new-ouvrage {
    width: max(26.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (36.25 - 26.25)
      ) + 26.25rem
  ));
    margin-left: -5.625rem;
  }
}
@media screen and (min-width: 25rem) and (min-width: 120rem) {
  .ouvrages-main-section .ouvrage-wrapper img.new-ouvrage {
    width: max(36.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (47.125 - 36.25)
      ) + 36.25rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  .ouvrages-main-section .ouvrage-wrapper img.new-ouvrage {
    margin: unset;
  }
}

/* --------------- A blog post section --------------- */
.blog-post-section {
  padding-top: max(9rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (16.5625 - 9)
      ) + 9rem
  ));
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
  border-radius: 0 0 12px 12px;
  min-height: 55vh;
}
@media screen and (min-width: 120rem) {
  .blog-post-section {
    padding-top: max(16.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (21.53125 - 16.5625)
      ) + 16.5625rem
  ));
  }
}
.blog-post-section .container {
  padding-inline: max(2rem, calc(
    (
        (
            (100vw - 40rem) /
              (120 - 40)
          ) * (31.25 - 2)
      ) + 2rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container {
    padding-inline: max(31.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (40.625 - 31.25)
      ) + 31.25rem
  ));
  }
}
.blog-post-section .container .main-title {
  display: flex;
  flex-direction: column;
  gap: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.5 - 0.25)
      ) + 0.25rem
  ));
  margin-bottom: 0;
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .main-title {
    gap: max(0.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.65 - 0.5)
      ) + 0.5rem
  ));
  }
}
.blog-post-section .container .main-title .go-back {
  display: flex;
  align-items: center;
  gap: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.5)
      ) + 0.5rem
  ));
  font-weight: 500;
  margin-bottom: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2 - 1.5)
      ) + 1.5rem
  ));
  color: var(--color-neutral-700);
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .main-title .go-back {
    gap: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .main-title .go-back {
    margin-bottom: max(2rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.6 - 2)
      ) + 2rem
  ));
  }
}
.blog-post-section .container .main-title .go-back svg {
  width: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.9375 - 0.9375)
      ) + 0.9375rem
  ));
  height: auto;
  rotate: 180deg;
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .main-title .go-back svg {
    width: max(0.9375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.21875 - 0.9375)
      ) + 0.9375rem
  ));
  }
}
.blog-post-section .container .main-title h1 {
  font-size: max(2.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.75 - 2.25)
      ) + 2.25rem
  ));
  margin-bottom: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.875 - 0.9375)
      ) + 0.9375rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .main-title h1 {
    font-size: max(2.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.575 - 2.75)
      ) + 2.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .main-title h1 {
    margin-bottom: max(1.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.4375 - 1.875)
      ) + 1.875rem
  ));
  }
}
.blog-post-section .container .main-title span.title-tag {
  color: var(--color-secondary-300);
}
.blog-post-section .container .body-section {
  margin-top: max(3.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.125 - 3.125)
      ) + 3.125rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section {
    margin-top: max(3.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.0625 - 3.125)
      ) + 3.125rem
  ));
  }
}
.blog-post-section .container .body-section a {
  color: var(--color-secondary-400);
}
.blog-post-section .container .body-section h1,
.blog-post-section .container .body-section h2,
.blog-post-section .container .body-section h3,
.blog-post-section .container .body-section h4,
.blog-post-section .container .body-section h5,
.blog-post-section .container .body-section h6 {
  font-family: "Finance Display", serif;
}
.blog-post-section .container .body-section h1 {
  font-size: max(1.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.4375 - 1.9375)
      ) + 1.9375rem
  ));
  margin-block: 0;
  margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h1 {
    font-size: max(2.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.16875 - 2.4375)
      ) + 2.4375rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h1 {
    margin-bottom: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.blog-post-section .container .body-section h2 {
  font-size: max(1.5625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.9375 - 1.5625)
      ) + 1.5625rem
  ));
  margin-block: 0;
  margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h2 {
    font-size: max(1.9375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.51875 - 1.9375)
      ) + 1.9375rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h2 {
    margin-bottom: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.blog-post-section .container .body-section h3 {
  font-size: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5625 - 1.25)
      ) + 1.25rem
  ));
  margin-block: 0;
  margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h3 {
    font-size: max(1.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.03125 - 1.5625)
      ) + 1.5625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h3 {
    margin-bottom: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.blog-post-section .container .body-section h4 {
  font-size: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5625 - 1.25)
      ) + 1.25rem
  ));
  margin-block: 0;
  margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h4 {
    font-size: max(1.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.03125 - 1.5625)
      ) + 1.5625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h4 {
    margin-bottom: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.blog-post-section .container .body-section h5 {
  font-size: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5625 - 1.25)
      ) + 1.25rem
  ));
  margin-block: 0;
  margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h5 {
    font-size: max(1.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.03125 - 1.5625)
      ) + 1.5625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h5 {
    margin-bottom: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.blog-post-section .container .body-section h6 {
  font-size: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5625 - 1.25)
      ) + 1.25rem
  ));
  margin-block: 0;
  margin-bottom: max(0.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 0.5)
      ) + 0.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h6 {
    font-size: max(1.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.03125 - 1.5625)
      ) + 1.5625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section h6 {
    margin-bottom: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.blog-post-section .container .body-section blockquote {
  border-left: 2px solid grey;
  padding-inline: max(1.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.5 - 1.875)
      ) + 1.875rem
  ));
  margin: 0;
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section blockquote {
    padding-inline: max(2.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.25 - 2.5)
      ) + 2.5rem
  ));
  }
}
.blog-post-section .container .body-section blockquote p {
  color: var(--color-neutral-500);
}
.blog-post-section .container .body-section li {
  margin-left: max(2.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.5 - 2.5)
      ) + 2.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section li {
    margin-left: max(2.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.25 - 2.5)
      ) + 2.5rem
  ));
  }
}
.blog-post-section .container .body-section ol {
  padding-inline: 0;
}
.blog-post-section .container .body-section ul,
.blog-post-section .container .body-section ol {
  margin-bottom: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.875 - 0.9375)
      ) + 0.9375rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section ul,
  .blog-post-section .container .body-section ol {
    margin-bottom: max(1.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.4375 - 1.875)
      ) + 1.875rem
  ));
  }
}
.blog-post-section .container .body-section p {
  line-height: 2;
  color: var(--color-neutral-700);
  margin-bottom: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.875 - 0.9375)
      ) + 0.9375rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section p {
    margin-bottom: max(1.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.4375 - 1.875)
      ) + 1.875rem
  ));
  }
}
.blog-post-section .container .body-section img {
  width: 100%;
  height: auto;
  margin-bottom: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.875 - 0.9375)
      ) + 0.9375rem
  ));
}
@media screen and (min-width: 120rem) {
  .blog-post-section .container .body-section img {
    margin-bottom: max(1.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.4375 - 1.875)
      ) + 1.875rem
  ));
  }
}

/* --------------- Ressources section --------------- */
.calculs-section {
  position: relative;
  z-index: 5;
  background-color: var(--light-color);
  padding-top: max(9rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (16.5625 - 9)
      ) + 9rem
  ));
  border-radius: 0 0 12px 12px;
  overflow-x: hidden;
  min-height: 100vh;
}
@media screen and (min-width: 120rem) {
  .calculs-section {
    padding-top: max(16.5625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (21.53125 - 16.5625)
      ) + 16.5625rem
  ));
  }
}
.calculs-section .links-wrapper,
.calculs-section .docDownload-wrapper {
  position: fixed;
  z-index: 6;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
  transition: all 0.4s ease;
}
.calculs-section .links-wrapper.hidden,
.calculs-section .docDownload-wrapper.hidden {
  visibility: hidden;
  opacity: 0;
}
.calculs-section .links-wrapper .pop-up-bg,
.calculs-section .docDownload-wrapper .pop-up-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: hsla(218, 9%, 18%, 0.9);
}
.calculs-section .links-wrapper .pop-up,
.calculs-section .docDownload-wrapper .pop-up {
  width: max(15.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (34.375 - 15.625)
      ) + 15.625rem
  ));
  height: max(31.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (31.25 - 31.25)
      ) + 31.25rem
  ));
  min-height: max(12.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (12.5 - 12.5)
      ) + 12.5rem
  ));
  background-color: var(--light-color);
  padding: max(2rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2 - 2)
      ) + 2rem
  ));
  padding-top: max(4.375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5.625 - 4.375)
      ) + 4.375rem
  ));
  position: relative;
  overflow-y: auto;
  border-radius: 4px;
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up,
  .calculs-section .docDownload-wrapper .pop-up {
    width: max(34.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (44.6875 - 34.375)
      ) + 34.375rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up,
  .calculs-section .docDownload-wrapper .pop-up {
    height: max(31.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (40.625 - 31.25)
      ) + 31.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up,
  .calculs-section .docDownload-wrapper .pop-up {
    min-height: max(12.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (16.25 - 12.5)
      ) + 12.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up,
  .calculs-section .docDownload-wrapper .pop-up {
    padding: max(2rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.6 - 2)
      ) + 2rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up,
  .calculs-section .docDownload-wrapper .pop-up {
    padding-top: max(5.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (7.3125 - 5.625)
      ) + 5.625rem
  ));
  }
}
@media screen and (max-width: 30rem) {
  .calculs-section .links-wrapper .pop-up,
  .calculs-section .docDownload-wrapper .pop-up {
    height: 70vh;
    width: calc(100% - 4rem);
    margin-inline: auto;
  }
}
.calculs-section .links-wrapper .pop-up .big-container,
.calculs-section .docDownload-wrapper .pop-up .big-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  width: 100%;
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up .big-container,
  .calculs-section .docDownload-wrapper .pop-up .big-container {
    gap: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.calculs-section .links-wrapper .pop-up .popup-title,
.calculs-section .docDownload-wrapper .pop-up .popup-title {
  position: absolute;
  top: max(1.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.625 - 1.625)
      ) + 1.625rem
  ));
  left: max(2rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2 - 2)
      ) + 2rem
  ));
  font-weight: 600;
  color: var(--color-secondary-400);
  font-size: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.125)
      ) + 1.125rem
  ));
  line-height: 1.1;
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up .popup-title,
  .calculs-section .docDownload-wrapper .pop-up .popup-title {
    top: max(1.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.1125 - 1.625)
      ) + 1.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up .popup-title,
  .calculs-section .docDownload-wrapper .pop-up .popup-title {
    left: max(2rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.6 - 2)
      ) + 2rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up .popup-title,
  .calculs-section .docDownload-wrapper .pop-up .popup-title {
    font-size: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
.calculs-section .links-wrapper .pop-up .close-btn,
.calculs-section .docDownload-wrapper .pop-up .close-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding-block: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.25)
      ) + 1.25rem
  ));
  padding-inline: max(1.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.75 - 1.75)
      ) + 1.75rem
  ));
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up .close-btn,
  .calculs-section .docDownload-wrapper .pop-up .close-btn {
    padding-block: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up .close-btn,
  .calculs-section .docDownload-wrapper .pop-up .close-btn {
    padding-inline: max(1.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.275 - 1.75)
      ) + 1.75rem
  ));
  }
}
.calculs-section .links-wrapper .pop-up .close-btn svg,
.calculs-section .docDownload-wrapper .pop-up .close-btn svg {
  width: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.75)
      ) + 0.75rem
  ));
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up .close-btn svg,
  .calculs-section .docDownload-wrapper .pop-up .close-btn svg {
    width: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
.calculs-section .links-wrapper .pop-up a,
.calculs-section .docDownload-wrapper .pop-up a {
  display: flex;
  gap: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.875 - 0.75)
      ) + 0.75rem
  ));
  justify-content: space-between;
  color: var(--color-neutral-800);
  font-size: max(0.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.875)
      ) + 0.875rem
  ));
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.875 - 1.5)
      ) + 1.5rem
  ));
  padding-top: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.75)
      ) + 0.75rem
  ));
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up a,
  .calculs-section .docDownload-wrapper .pop-up a {
    gap: max(3.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (5.0375 - 3.875)
      ) + 3.875rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up a,
  .calculs-section .docDownload-wrapper .pop-up a {
    font-size: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up a,
  .calculs-section .docDownload-wrapper .pop-up a {
    padding-bottom: max(1.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.4375 - 1.875)
      ) + 1.875rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up a,
  .calculs-section .docDownload-wrapper .pop-up a {
    padding-top: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
.calculs-section .links-wrapper .pop-up a::after,
.calculs-section .docDownload-wrapper .pop-up a::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.0625rem;
  background-color: var(--color-neutral-200);
}
.calculs-section .links-wrapper .pop-up a:last-child::after,
.calculs-section .docDownload-wrapper .pop-up a:last-child::after {
  content: unset;
}
.calculs-section .links-wrapper .pop-up svg,
.calculs-section .docDownload-wrapper .pop-up svg {
  min-width: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  width: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  height: auto;
  fill: var(--color-neutral-800);
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up svg,
  .calculs-section .docDownload-wrapper .pop-up svg {
    min-width: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up svg,
  .calculs-section .docDownload-wrapper .pop-up svg {
    width: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.calculs-section .links-wrapper .pop-up .no-upload,
.calculs-section .docDownload-wrapper .pop-up .no-upload {
  font-size: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
}
@media screen and (min-width: 120rem) {
  .calculs-section .links-wrapper .pop-up .no-upload,
  .calculs-section .docDownload-wrapper .pop-up .no-upload {
    font-size: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
.calculs-section .header-wrapper p {
  color: var(--color-neutral-600);
}
.calculs-section .calculs-wrapper {
  display: flex;
  flex-direction: column;
  transition: all 0.4s ease;
  justify-content: space-between;
}
@media screen and (min-width: 77.1875rem) {
  .calculs-section .calculs-wrapper {
    flex-direction: row;
    gap: max(5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5 - 5)
      ) + 5rem
  ));
    width: max(50rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (68.75 - 50)
      ) + 50rem
  ));
  }
}
@media screen and (min-width: 77.1875rem) and (min-width: 120rem) {
  .calculs-section .calculs-wrapper {
    gap: max(5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (6.5 - 5)
      ) + 5rem
  ));
  }
}
@media screen and (min-width: 77.1875rem) and (min-width: 120rem) {
  .calculs-section .calculs-wrapper {
    width: max(68.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (89.375 - 68.75)
      ) + 68.75rem
  ));
  }
}
@media screen and (min-width: 77.1875rem) {
  .calculs-section .calculs-wrapper .desktop-group {
    display: flex;
    gap: max(2rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2 - 2)
      ) + 2rem
  ));
  }
}
@media screen and (min-width: 77.1875rem) and (min-width: 120rem) {
  .calculs-section .calculs-wrapper .desktop-group {
    gap: max(2rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.6 - 2)
      ) + 2rem
  ));
  }
}
.calculs-section .calculs-wrapper.hidden {
  display: none;
}
.calculs-section .calculs-wrapper form .group {
  display: flex;
  flex-direction: column;
  gap: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
  margin-bottom: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5 - 1.5)
      ) + 1.5rem
  ));
  width: 100%;
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form .group {
    gap: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form .group {
    margin-bottom: max(1.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.95 - 1.5)
      ) + 1.5rem
  ));
  }
}
.calculs-section .calculs-wrapper form input {
  background: var(--color-neutral-100);
  border: 0;
  outline: 0;
  border-radius: 3px;
  padding-block: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
  padding-inline: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1 - 1)
      ) + 1rem
  ));
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form input {
    padding-block: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form input {
    padding-inline: max(1rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.3 - 1)
      ) + 1rem
  ));
  }
}
@media screen and (min-width: 77.1875rem) {
  .calculs-section .calculs-wrapper form input {
    width: max(13.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (16.25 - 13.625)
      ) + 13.625rem
  ));
  }
}
@media screen and (min-width: 77.1875rem) and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form input {
    width: max(16.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (21.125 - 16.25)
      ) + 16.25rem
  ));
  }
}
.calculs-section .calculs-wrapper form button.btn-primary {
  margin-top: max(2.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.5 - 2.5)
      ) + 2.5rem
  ));
  text-transform: uppercase;
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form button.btn-primary {
    margin-top: max(2.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.25 - 2.5)
      ) + 2.5rem
  ));
  }
}
.calculs-section .calculs-wrapper form button.btn-primary .btn-container {
  margin-block: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
  margin-inline: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5 - 1.5)
      ) + 1.5rem
  ));
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form button.btn-primary .btn-container {
    margin-block: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form button.btn-primary .btn-container {
    margin-inline: max(1.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.95 - 1.5)
      ) + 1.5rem
  ));
  }
}
.calculs-section .calculs-wrapper form button.btn-primary .svg-arrow {
  width: max(0.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.875 - 0.875)
      ) + 0.875rem
  ));
  height: auto;
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper form button.btn-primary .svg-arrow {
    width: max(0.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.1375 - 0.875)
      ) + 0.875rem
  ));
  }
}
.calculs-section .calculs-wrapper .result-wrapper {
  padding: max(1.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2 - 1.5)
      ) + 1.5rem
  ));
  border-radius: 3px;
  border: 1px solid var(--color-neutral-200);
  margin-top: max(3.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.75 - 3.75)
      ) + 3.75rem
  ));
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper .result-wrapper {
    padding: max(2rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.6 - 2)
      ) + 2rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper .result-wrapper {
    margin-top: max(3.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.875 - 3.75)
      ) + 3.75rem
  ));
  }
}
@media screen and (min-width: 77.1875rem) {
  .calculs-section .calculs-wrapper .result-wrapper {
    min-width: -moz-fit-content;
    min-width: fit-content;
    margin-top: unset;
  }
  .calculs-section .calculs-wrapper .result-wrapper.hidden {
    visibility: hidden;
    opacity: 0;
  }
}
.calculs-section .calculs-wrapper .result-wrapper .header {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.calculs-section .calculs-wrapper .result-wrapper .header-grp {
  display: flex;
  align-items: center;
  padding-block: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
  gap: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  font-size: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.125)
      ) + 1.125rem
  ));
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper .result-wrapper .header-grp {
    padding-block: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper .result-wrapper .header-grp {
    gap: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper .result-wrapper .header-grp {
    font-size: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
.calculs-section .calculs-wrapper .result-wrapper .header-grp div {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.calculs-section .calculs-wrapper .result-wrapper .header-grp p {
  font-size: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.125)
      ) + 1.125rem
  ));
  font-weight: 500;
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper .result-wrapper .header-grp p {
    font-size: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
.calculs-section .calculs-wrapper .result-wrapper .header-grp .value {
  color: var(--color-primary-600);
  font-weight: 500;
}
.calculs-section .calculs-wrapper .result-wrapper .group {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-neutral-100);
}
.calculs-section .calculs-wrapper .result-wrapper .group:last-child {
  border-bottom: unset;
}
.calculs-section .calculs-wrapper .result-wrapper .group > div {
  flex: 1;
  -webkit-hyphens: auto;
          hyphens: auto;
  padding-block: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
}
@media screen and (min-width: 120rem) {
  .calculs-section .calculs-wrapper .result-wrapper .group > div {
    padding-block: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
.calculs-section .calculs-wrapper .result-wrapper .group div:nth-child(1) {
  color: var(--color-neutral-500);
  border-right: 1px solid var(--color-neutral-100);
}
.calculs-section .calculs-wrapper .result-wrapper .group div:nth-child(2) {
  text-align: right;
}
.calculs-section .menu-container {
  display: flex;
  text-decoration: none;
  padding-block: max(3rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5.625 - 3)
      ) + 3rem
  ));
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.25)
      ) + 1.25rem
  ));
}
@media screen and (min-width: 120rem) {
  .calculs-section .menu-container {
    padding-block: max(5.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (7.3125 - 5.625)
      ) + 5.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .menu-container {
    row-gap: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 77.1875rem) {
  .calculs-section .menu-container {
    justify-content: unset;
    margin-bottom: unset;
  }
}
.calculs-section .menu-container .option button {
  display: flex;
  gap: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
  color: var(--color-secondary-300);
  padding-inline: max(1.0625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.5 - 1.0625)
      ) + 1.0625rem
  ));
  padding-block: max(0.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.625 - 0.625)
      ) + 0.625rem
  ));
  border-width: max(0.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.25 - 0.25)
      ) + 0.25rem
  ));
  border-color: var(--color-secondary-300);
  border-bottom: solid;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  .calculs-section .menu-container .option button {
    gap: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .menu-container .option button {
    padding-inline: max(2.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.25 - 2.5)
      ) + 2.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .menu-container .option button {
    padding-block: max(0.625rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.8125 - 0.625)
      ) + 0.625rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  .calculs-section .menu-container .option button {
    border-width: max(0.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.325 - 0.25)
      ) + 0.25rem
  ));
  }
}
.calculs-section .menu-container .option button .svg-arrow {
  width: max(1.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.125 - 1.125)
      ) + 1.125rem
  ));
  height: auto;
  fill: var(--color-secondary-300);
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  .calculs-section .menu-container .option button .svg-arrow {
    width: max(1.125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.4625 - 1.125)
      ) + 1.125rem
  ));
  }
}
.calculs-section .menu-container .option button:hover {
  border-color: var(--color-primary-800);
  color: var(--color-primary-800);
}
.calculs-section .menu-container .option button:hover .svg-arrow {
  fill: var(--color-primary-800);
}
.calculs-section .menu-container .option button {
  height: 100%;
  align-items: center;
}
.calculs-section .menu-container .option.current button {
  border-color: var(--color-primary-800);
  color: var(--color-primary-800);
}

/* --------------- Footer section --------------- */
footer .footer-section {
  background: url("../assets/img/deco-footer-l.svg");
  padding-top: max(6.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (9.25 - 6.125)
      ) + 6.125rem
  ));
  background-color: var(--color-primary-900);
  border-bottom: max(1px, 0.05vw) solid #2a2e34;
}
@media screen and (min-width: 120rem) {
  footer .footer-section {
    padding-top: max(9.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (12.025 - 9.25)
      ) + 9.25rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  footer .footer-section {
    padding-bottom: max(5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5 - 5)
      ) + 5rem
  ));
  }
}
@media screen and (min-width: 64rem) and (min-width: 120rem) {
  footer .footer-section {
    padding-bottom: max(5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (6.5 - 5)
      ) + 5rem
  ));
  }
}
footer .footer-section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer .footer-section .card-container .card-wrapper {
  border: max(2px, 0.1vw) solid #1a222d;
  border-radius: var(--border-radius);
  width: 100%;
  max-width: max(37.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (37.5 - 37.5)
      ) + 37.5rem
  ));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper {
    max-width: max(37.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (48.75 - 37.5)
      ) + 37.5rem
  ));
  }
}
@media screen and (max-width: 64rem) {
  footer .footer-section .card-container .card-wrapper {
    margin-bottom: 3rem;
  }
}
footer .footer-section .card-container .card-wrapper.phone {
  margin-block: max(5.625rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (7.5 - 5.625)
      ) + 5.625rem
  ));
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper.phone {
    margin-block: max(7.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (9.75 - 7.5)
      ) + 7.5rem
  ));
  }
}
footer .footer-section .card-container .card-wrapper .icon-wrapper {
  padding: max(0.9375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.9375 - 0.9375)
      ) + 0.9375rem
  ));
  line-height: 0;
  background-color: var(--color-secondary-300);
  transform: translateY(-50%);
  border-radius: 3px;
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper .icon-wrapper {
    padding: max(0.9375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.21875 - 0.9375)
      ) + 0.9375rem
  ));
  }
}
footer .footer-section .card-container .card-wrapper .icon-wrapper:hover {
  background-color: var(--color-secondary-400);
}
footer .footer-section .card-container .card-wrapper .icon-wrapper a {
  width: 100%;
  height: 100%;
}
footer .footer-section .card-container .card-wrapper .icon-wrapper img {
  width: max(1.3125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.3125 - 1.3125)
      ) + 1.3125rem
  ));
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper .icon-wrapper img {
    width: max(1.3125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.70625 - 1.3125)
      ) + 1.3125rem
  ));
  }
}
footer .footer-section .card-container .card-wrapper .content-wrapper {
  padding: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5 - 1.25)
      ) + 1.25rem
  ));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: max(2.125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.75 - 2.125)
      ) + 2.125rem
  ));
  padding-bottom: max(4rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (5 - 4)
      ) + 4rem
  ));
  padding-top: max(2.5rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.5 - 2.5)
      ) + 2.5rem
  ));
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper .content-wrapper {
    padding: max(5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (6.5 - 5)
      ) + 5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper .content-wrapper {
    gap: max(2.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.575 - 2.75)
      ) + 2.75rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper .content-wrapper {
    padding-bottom: max(5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (6.5 - 5)
      ) + 5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper .content-wrapper {
    padding-top: max(2.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.25 - 2.5)
      ) + 2.5rem
  ));
  }
}
footer .footer-section .card-container .card-wrapper .content-wrapper p {
  color: var(--color-special-footer);
  text-align: center;
  max-width: 90%;
}
footer .footer-section .card-container .card-wrapper .content-wrapper a {
  color: var(--color-secondary-100);
  font-size: max(1rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1)
      ) + 1rem
  ));
  transition: all 0.4s ease;
}
@media screen and (min-width: 120rem) {
  footer .footer-section .card-container .card-wrapper .content-wrapper a {
    font-size: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
footer .footer-section .card-container .card-wrapper .content-wrapper a:hover {
  color: var(--color-secondary-400);
}
@media screen and (min-width: 64rem) {
  footer .footer-section .card-container {
    display: flex;
    align-items: center;
    gap: max(0.75rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.75 - 0.75)
      ) + 0.75rem
  ));
  }
}
@media screen and (min-width: 64rem) and (min-width: 120rem) {
  footer .footer-section .card-container {
    gap: max(0.75rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (0.975 - 0.75)
      ) + 0.75rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  footer .footer-section .card-container .card-wrapper.phone {
    margin-block: unset;
  }
}
footer .footer-section .sitemap-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 64rem) {
  footer .footer-section .sitemap-container {
    width: 100%;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
  footer .footer-section .sitemap-container .linkedIn-icon {
    width: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.25)
      ) + 1.25rem
  ));
  }
}
@media screen and (min-width: 64rem) and (min-width: 120rem) {
  footer .footer-section .sitemap-container .linkedIn-icon {
    width: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
footer .footer-section .sitemap-container a {
  line-height: 0;
}
footer .footer-section .sitemap-container .logo-footer {
  width: max(3.4375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (3.4375 - 3.4375)
      ) + 3.4375rem
  ));
}
@media screen and (min-width: 120rem) {
  footer .footer-section .sitemap-container .logo-footer {
    width: max(3.4375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (4.46875 - 3.4375)
      ) + 3.4375rem
  ));
  }
}
footer .footer-section .sitemap-container .sitemap-wrapper {
  padding-top: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 64rem) {
  footer .footer-section .sitemap-container .sitemap-wrapper {
    padding-top: max(8.4375rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (9.375 - 8.4375)
      ) + 8.4375rem
  ));
  }
}
@media screen and (min-width: 64rem) and (min-width: 120rem) {
  footer .footer-section .sitemap-container .sitemap-wrapper {
    padding-top: max(9.375rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (12.1875 - 9.375)
      ) + 9.375rem
  ));
  }
}
footer .footer-section .sitemap-container .sitemap-wrapper span {
  color: var(--color-neutral-600);
  font-weight: 300;
}
footer .footer-section .sitemap-container .sitemap-wrapper .links-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.25 - 1.25)
      ) + 1.25rem
  ));
       column-gap: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.25 - 1.25)
      ) + 1.25rem
  ));
  row-gap: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.5 - 1.25)
      ) + 1.25rem
  ));
  margin-top: max(1.25rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (1.25 - 1.25)
      ) + 1.25rem
  ));
  width: 100%;
}
@media screen and (min-width: 120rem) {
  footer .footer-section .sitemap-container .sitemap-wrapper .links-wrapper {
    -moz-column-gap: max(2.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.925 - 2.25)
      ) + 2.25rem
  ));
         column-gap: max(2.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (2.925 - 2.25)
      ) + 2.25rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  footer .footer-section .sitemap-container .sitemap-wrapper .links-wrapper {
    row-gap: max(1.5rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.95 - 1.5)
      ) + 1.5rem
  ));
  }
}
@media screen and (min-width: 120rem) {
  footer .footer-section .sitemap-container .sitemap-wrapper .links-wrapper {
    margin-top: max(1.25rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.625 - 1.25)
      ) + 1.25rem
  ));
  }
}
footer .footer-section .sitemap-container .sitemap-wrapper .links-wrapper a {
  color: var(--color-secondary-200);
  transition: all 0.4s ease;
}
footer .footer-section .sitemap-container .sitemap-wrapper .links-wrapper a:hover {
  color: var(--color-secondary-400);
}
footer .footer-section .sitemap-container .sitemap-wrapper .links-wrapper li {
  min-width: -moz-fit-content;
  min-width: fit-content;
  line-height: 1;
  list-style-type: none;
  text-align: center;
}
footer .second-footer {
  background-color: var(--color-primary-950);
}
footer .second-footer .second-footer-wrapper {
  padding-block: max(2.875rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (2.875 - 2.875)
      ) + 2.875rem
  ));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 1.5rem;
}
@media screen and (min-width: 120rem) {
  footer .second-footer .second-footer-wrapper {
    padding-block: max(2.875rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (3.7375 - 2.875)
      ) + 2.875rem
  ));
  }
}
@media screen and (min-width: 64rem) {
  footer .second-footer .second-footer-wrapper {
    flex-direction: row;
    justify-content: space-between;
    max-width: 84.5%;
    margin-inline: auto;
  }
}
footer .second-footer span {
  color: var(--color-special-footer);
  text-align: center;
  font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.8125 - 0.8125)
      ) + 0.8125rem
  ));
}
@media screen and (min-width: 120rem) {
  footer .second-footer span {
    font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.05625 - 0.8125)
      ) + 0.8125rem
  ));
  }
}
footer .second-footer a {
  color: var(--color-secondary-200);
  font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 30rem) /
              (120 - 30)
          ) * (0.8125 - 0.8125)
      ) + 0.8125rem
  ));
}
@media screen and (min-width: 120rem) {
  footer .second-footer a {
    font-size: max(0.8125rem, calc(
    (
        (
            (100vw - 120rem) /
              (240 - 120)
          ) * (1.05625 - 0.8125)
      ) + 0.8125rem
  ));
  }
}/*# sourceMappingURL=main.css.map */