  .alert_container {
    max-width: 128rem;
    margin: 0 auto 2rem;
  }

  .custom_header::before {
    border-radius: 1.2rem !important;
  }

  .no_overlay::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%) !important;
  }

  @media only screen and (min-width: 768px) {
    .custom_main_title {
      left: -3rem;
    }

    .custom_main_title span {
      position: relative;
      margin-left: 7rem;
    }

    .custom_cta {
      margin-right: 4rem;
    }
  }

  .custom_main_title {
    position: relative;
    left: 0;
    max-width: 40rem;
    margin: 1rem auto 0 !important;
    font-family: "dazzle-unicase", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 5.7rem !important;
    text-align: center;
  }

  .custom_main_title span {
    margin-left: 0rem;
    font-size: 3.35rem !important;
    transform: translateY(-2rem);
    display: inline-block;
  }

  .custom_cta {
    margin-right: 0rem;
  }

  .approach_container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5.6rem;
    max-width: 96rem;
    margin: auto;
  }

  .approach_container>* {
    flex-grow: 1;
  }

  .approach_container>*:first-child {
    flex-basis: 21.2rem;
  }

  .approach_container>*:nth-child(2) {
    flex-basis: 69.2rem;
  }

  .approach_container img {
    max-width: 21.2rem;
    height: 100%;
  }

  .stakes_cards_container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(53.2rem, 1fr));
    gap: 1.6rem;
    width: 100%;
    max-width: 108rem;
    margin-bottom: 4.8rem;
  }

  .stake-card {
    position: relative;
    padding: 4rem 4rem 4rem 4.8rem;
    border: 0.25rem solid;
    border-radius: 1.2rem;
    background-color: #ffffff;
  }

  .stake_card_logo {
    width: auto;
    max-height: 9rem;
    margin-bottom: 3.2rem;
  }

  .stake-card--transition-environnementale {
    border-color: #b4efc8;
  }

  .stake-card--efficacite_energetique {
    border-color: #a5acef;
  }

  .stake-card--anticipation_prevention_risques {
    border-color: #e8a5c1;
  }

  .stake-card--mobilite_durable {
    border-color: #f7ec9d;
  }

  .stake_card_background {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -0.1rem;
  }

  .stake-card--efficacite_energetique .stake_card_background .background_fill {
    fill: #a5acef;
  }

  .stake-card--anticipation_prevention_risques .stake_card_background .background_fill {
    fill: #e8a5c1;
  }

  .stake-card--mobilite_durable .stake_card_background .background_fill {
    fill: #f6ec9c;
  }

  .container--fournisseurs .row {
    gap: 24px;
  }

  .c-card-brochure__dark-overlay--tdd {
    background: rgba(91, 125, 255, 0.18);
  }

  .c-solution-banner__title--tdd {
    color: #5b7dff;
  }

  .l-tdd-stakes-container--two-columns {
    grid-template-columns: repeat(auto-fit, minmax(53.2rem, 1fr));
  }