#demarche .lead {
  max-width: 70ch;
}

#demarche .lead strong {
  color: var(--cream);
}

#demarche .lead+.lead {
  margin-top: 0.9rem;
}

.demarche,
.prestations {
  background:
    radial-gradient(700px 420px at 30% 10%, var(--blue-a-10), transparent 55%),
    radial-gradient(700px 420px at 85% 90%, var(--blue-b-08), transparent 60%),
    var(--bg);
}

.demarche {
  padding-top: clamp(40px, 6vw, 60px) !important;
}

.expertise {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 0% 50%, rgb(var(--pink-rgb) / 0.18) 0, rgb(var(--pink-rgb) / 0.08) 16%, transparent 42%),
    radial-gradient(circle at 100% 50%, rgb(var(--pink-rgb) / 0.12) 0, rgb(var(--pink-rgb) / 0.05) 15%, transparent 40%),
    var(--bg);
}

.expertise .container,
.offres .container {
  position: relative;
  z-index: 1;
}

.avis {
  background:
    radial-gradient(900px 420px at 18% 20%, var(--yellow-10), transparent 55%),
    radial-gradient(900px 420px at 85% 90%, var(--pink-15), transparent 60%),
    var(--bg);
}

.offres {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 480px at 12% 18%, rgb(var(--yellow-rgb) / 0.12), transparent 56%),
    radial-gradient(900px 520px at 88% 82%, rgb(var(--pink-rgb) / 0.14), transparent 60%),
    var(--bg);
}

.offres::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg,
      rgb(var(--white-rgb) / 0.012),
      transparent 20%,
      transparent 80%,
      rgb(var(--white-rgb) / 0.012));
}

#prestations .lead,
#offres .lead,
#expertise .lead,
#avis .lead {
  color: var(--text-86);
}

#offres .offres__lead,
#expertise .lead {
  font-size: clamp(1rem, 1.16vw, 1.08rem);
  line-height: 1.78;
}

.offres__head {
  max-width: 900px;
  margin-bottom: 32px;
}

.offres__lead {
  margin-top: 12px;
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  line-height: 1.8;
}

@media (max-width: 1100px) {

  #expertise .card,
  .expertise .card {
    max-width: 720px;
  }

  #expertise .split {
    display: flex;
    flex-direction: column;
  }

  #expertise .split>div:last-child {
    order: 1;
  }

  #expertise .split>.card {
    order: 2;
    margin-top: 24px;
  }

  #expertise {
    padding-top: 72px;
  }
}