/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./templates/a/components/site.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.site_root__s1ggR,
.site_root__s1ggR * {
  box-sizing: border-box;
}

.site_root__s1ggR {
  --line: color-mix(in srgb, var(--text) 12%, transparent);
  --deep: color-mix(in srgb, var(--primary) 82%, #000);
  --soft: color-mix(in srgb, var(--background) 78%, transparent);
  container-type: inline-size;
  width: 100%;
  background: var(--background);
  color: var(--text);
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

:where(.site_root__s1ggR) :where(h1, h2, h3, p, ul, dl, dd, blockquote) {
  margin: 0;
}

:where(.site_root__s1ggR) ul {
  padding: 0;
  list-style: none;
}

.site_root__s1ggR a {
  color: inherit;
  text-decoration: none;
}

.site_root__s1ggR img {
  display: block;
  max-width: 100%;
}

.site_root__s1ggR h1,
.site_root__s1ggR h2 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.site_root__s1ggR h2 {
  font-size: clamp(30px, 3.1cqi, 42px);
}

.site_root__s1ggR h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.site_container__y132G {
  width: min(1160px, calc(100% - 64px));
  margin: 0 auto;
}

.site_section__HvAPv {
  padding: 104px 0;
}

.site_section__HvAPv + .site_section__HvAPv {
  padding-top: 0;
}

.site_sideText__e8YTq {
  margin-top: 16px;
  max-width: 26em;
  color: var(--muted);
}

.site_root__s1ggR .site_sideText__e8YTq a {
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* En-tête */

.site_header__MH428 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.site_headerInner__A9big {
  display: flex;
  align-items: center;
  gap: 36px;
  height: 80px;
}

.site_brand__OiCJ4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: auto;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.site_logo__7cKuc {
  width: auto;
  height: 40px;
  object-fit: contain;
}

.site_nav__C_mc8 {
  display: flex;
  gap: 30px;
  font-size: 16px;
  font-weight: 600;
}

.site_root__s1ggR .site_nav__C_mc8 a {
  color: var(--muted);
}

.site_root__s1ggR .site_nav__C_mc8 a:hover {
  color: var(--text);
}

.site_root__s1ggR .site_headerButton__DroB5 {
  padding: 12px 22px;
  background: var(--primary);
  color: var(--background);
  font-size: 15px;
  font-weight: 700;
}

/* Boutons */

.site_actions__x_vyQ {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.site_root__s1ggR .site_btnLight__QURo8,
.site_root__s1ggR .site_btnGhost__51JTG {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-size: 16px;
  font-weight: 700;
}

.site_root__s1ggR .site_btnLight__QURo8 {
  background: var(--background);
  color: var(--primary);
}

.site_root__s1ggR .site_btnGhost__51JTG {
  border: 1px solid color-mix(in srgb, var(--background) 45%, transparent);
  color: var(--background);
}

/* Accueil */

.site_hero__lGrgI {
  background: var(--primary);
  color: var(--background);
}

.site_heroInner__XB69i {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  grid-gap: 72px;
  gap: 72px;
  align-items: center;
  min-height: 620px;
  padding: 96px 0;
}

.site_eyebrow___aRce {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  color: var(--soft);
  font-size: 15px;
  font-weight: 600;
}

.site_eyebrow___aRce::before {
  content: "";
  width: 36px;
  height: 2px;
  background: var(--secondary);
}

.site_hero__lGrgI h1 {
  font-size: clamp(44px, 5cqi, 68px);
  line-height: 1.04;
}

.site_lead__gsjJN {
  max-width: 32em;
  margin-top: 26px;
  color: var(--soft);
  font-size: 20px;
  line-height: 1.55;
}

.site_heroImage__Od7v7 {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.site_heroCard__0nf5N {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 40px;
  background: color-mix(in srgb, var(--background) 7%, transparent);
  border: 1px solid color-mix(in srgb, var(--background) 16%, transparent);
  border-top: 3px solid var(--secondary);
  font-size: 18px;
}

.site_cardLabel__XuJwi {
  color: var(--soft);
  font-size: 15px;
  font-weight: 600;
}

.site_cardPhone__EO4p7 {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

/* Services */

.site_sectionHead__i3zPo {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}

.site_root__s1ggR .site_sectionHead__i3zPo a {
  padding-bottom: 3px;
  border-bottom: 2px solid var(--secondary);
  font-weight: 700;
}

.site_serviceGrid__prbDh {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  grid-gap: 24px;
  gap: 24px;
}

.site_serviceGrid__prbDh li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 34px 32px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 3px solid var(--secondary);
}

.site_serviceGrid__prbDh p {
  color: var(--muted);
}

.site_root__s1ggR .site_serviceGrid__prbDh a {
  margin-top: auto;
  padding-top: 10px;
  color: var(--primary);
  font-weight: 700;
}

/* Pourquoi nous */

.site_why__L_cat {
  padding: 104px 0;
  background: var(--surface);
  border-block: 1px solid var(--line);
}

.site_whyInner__Y4ssp {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  grid-gap: 72px;
  gap: 72px;
}

.site_whyGrid__USaaF {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 44px 52px;
  gap: 44px 52px;
}

.site_whyGrid__USaaF li {
  padding-top: 22px;
  border-top: 2px solid var(--primary);
}

.site_whyGrid__USaaF p {
  margin-top: 8px;
  color: var(--muted);
}

/* À propos */

.site_aboutSplit__lZmX5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  gap: 80px;
  align-items: center;
}

.site_aboutImage__UPy35 {
  width: 100%;
  height: 540px;
  object-fit: cover;
}

.site_aboutText__cAGmW {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  grid-gap: 72px;
  gap: 72px;
}

.site_prose___ZYbN h2 {
  margin-bottom: 26px;
}

.site_prose___ZYbN p {
  font-size: 19px;
  line-height: 1.7;
}

.site_prose___ZYbN p + p {
  margin-top: 20px;
}

/* Preuve sociale */

.site_proof__7hEa0 {
  padding: 104px 0;
  background: var(--primary);
  color: var(--background);
}

.site_stats__t84Pn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  border-block: 1px solid color-mix(in srgb, var(--background) 22%, transparent);
}

.site_stats__t84Pn div {
  padding: 36px 32px;
}

.site_stats__t84Pn div + div {
  border-left: 1px solid color-mix(in srgb, var(--background) 22%, transparent);
}

.site_stats__t84Pn dt {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 56px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.site_stats__t84Pn dd {
  margin-top: 12px;
  color: var(--soft);
}

.site_stats__t84Pn + .site_proofTitle__43DSu {
  margin-top: 88px;
}

.site_quotes__42OKV {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  grid-gap: 24px;
  gap: 24px;
  margin-top: 36px;
}

.site_quotes__42OKV li {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 36px 32px;
  background: color-mix(in srgb, var(--background) 7%, transparent);
  border: 1px solid color-mix(in srgb, var(--background) 16%, transparent);
}

.site_quotes__42OKV blockquote {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 21px;
  line-height: 1.5;
}

.site_quotes__42OKV p {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  font-size: 16px;
}

.site_quotes__42OKV span {
  color: var(--soft);
}

/* FAQ */

.site_faqInner__L8VDY {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  grid-gap: 72px;
  gap: 72px;
}

.site_faqList__6kZJN details {
  border-bottom: 1px solid var(--line);
}

.site_faqList__6kZJN details:first-child {
  border-top: 1px solid var(--line);
}

.site_faqList__6kZJN summary {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  font-size: 19px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.site_faqList__6kZJN summary::-webkit-details-marker {
  display: none;
}

.site_faqList__6kZJN summary::after {
  content: "+";
  color: var(--primary);
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}

.site_faqList__6kZJN details[open] summary::after {
  content: "–";
}

.site_faqList__6kZJN details p {
  max-width: 38em;
  padding-bottom: 26px;
  color: var(--muted);
}

/* Appel à l'action */

.site_cta__H14Jk {
  position: relative;
  isolation: isolate;
  padding: 120px 0;
  background: var(--deep) center / cover no-repeat;
  color: var(--background);
  text-align: center;
}

.site_ctaPhoto__J06MN::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb, var(--primary) 80%, transparent);
}

.site_ctaInner___iVxb {
  max-width: 780px;
}

.site_cta__H14Jk h2 {
  font-size: clamp(36px, 4cqi, 54px);
}

.site_cta__H14Jk p {
  margin-top: 20px;
  color: var(--soft);
  font-size: 20px;
}

.site_cta__H14Jk .site_actions__x_vyQ {
  justify-content: center;
}

/* Contact */

.site_contactInner__w2nng {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-gap: 72px;
  gap: 72px;
  align-items: start;
}

.site_contactList__SnrIj {
  display: grid;
  grid-gap: 24px;
  gap: 24px;
  margin-top: 40px;
}

.site_contactList__SnrIj li {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  padding-left: 20px;
  border-left: 3px solid var(--secondary);
}

.site_contactList__SnrIj span {
  color: var(--muted);
  font-size: 14px;
}

.site_contactList__SnrIj a,
.site_contactList__SnrIj strong {
  font-size: 18px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.site_form__2Dojy {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  padding: 44px;
  background: var(--surface);
  border: 1px solid var(--line);
}

.site_formRow__iM6rf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  gap: 20px;
}

.site_form__2Dojy label {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
}

.site_form__2Dojy input,
.site_form__2Dojy textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid color-mix(in srgb, var(--text) 22%, transparent);
  border-radius: 0;
  background: var(--background);
  color: var(--text);
  font: inherit;
  font-weight: 400;
}

.site_form__2Dojy textarea {
  min-height: 150px;
  resize: vertical;
}

.site_form__2Dojy input:focus,
.site_form__2Dojy textarea:focus {
  outline: 2px solid var(--primary);
  outline-offset: 1px;
}

.site_form__2Dojy button {
  justify-self: start;
  min-height: 54px;
  padding: 0 30px;
  border: 0;
  background: var(--primary);
  color: var(--background);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.site_trap__xQxyh {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* Pied de page */

.site_footer__eWmsF {
  padding: 80px 0 32px;
  background: var(--deep);
  color: var(--background);
}

.site_footerGrid__ozfh3 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.7fr) minmax(0, 1fr);
  grid-gap: 56px;
  gap: 56px;
}

.site_footerBrand__vU4_C {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 26px;
  font-weight: 600;
}

.site_footerGrid__ozfh3 p {
  max-width: 24em;
  margin-top: 12px;
  color: var(--soft);
}

.site_footerLinks__1PyXf {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  color: var(--soft);
}

.site_root__s1ggR .site_footerLinks__1PyXf a:hover {
  color: var(--background);
}

.site_legal__iq3sv {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--background) 18%, transparent);
  color: var(--soft);
  font-size: 14px;
}

@container (max-width: 860px) {
  .site_container__y132G {
    width: calc(100% - 40px);
  }

  .site_section__HvAPv,
  .site_why__L_cat,
  .site_proof__7hEa0 {
    padding: 64px 0;
  }

  .site_cta__H14Jk {
    padding: 80px 0;
  }

  .site_headerInner__A9big {
    height: 68px;
    gap: 16px;
  }

  .site_nav__C_mc8 {
    display: none;
  }

  .site_heroInner__XB69i,
  .site_whyInner__Y4ssp,
  .site_whyGrid__USaaF,
  .site_aboutSplit__lZmX5,
  .site_aboutText__cAGmW,
  .site_faqInner__L8VDY,
  .site_contactInner__w2nng,
  .site_footerGrid__ozfh3,
  .site_formRow__iM6rf,
  .site_serviceGrid__prbDh {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .site_heroInner__XB69i {
    min-height: 0;
    padding: 56px 0;
  }

  .site_heroImage__Od7v7,
  .site_aboutImage__UPy35 {
    height: 300px;
  }

  .site_sectionHead__i3zPo {
    flex-direction: column;
    align-items: flex-start;
  }

  .site_stats__t84Pn div + div {
    border-top: 1px solid color-mix(in srgb, var(--background) 22%, transparent);
    border-left: 0;
  }

  .site_form__2Dojy {
    padding: 24px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./templates/b/components/site.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.site_root__LSLKW,
.site_root__LSLKW * {
  box-sizing: border-box;
}

.site_root__LSLKW {
  --line: color-mix(in srgb, var(--text) 14%, transparent);
  --soft: color-mix(in srgb, var(--background) 72%, transparent);
  container-type: inline-size;
  width: 100%;
  background: var(--background);
  color: var(--text);
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

:where(.site_root__LSLKW) :where(h1, h2, h3, p, ul, dl, dd, figure, blockquote) {
  margin: 0;
}

:where(.site_root__LSLKW) ul {
  padding: 0;
  list-style: none;
}

.site_root__LSLKW a {
  color: inherit;
  text-decoration: none;
}

.site_root__LSLKW img {
  display: block;
  max-width: 100%;
}

.site_root__LSLKW h1,
.site_root__LSLKW h2,
.site_root__LSLKW h3 {
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.025em;
}

.site_root__LSLKW h2 {
  font-size: clamp(34px, 3.6cqi, 50px);
  font-weight: 700;
  line-height: 1.02;
}

.site_root__LSLKW h3 {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
}

.site_container__mbeeH {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.site_section__2VoVt {
  padding: 112px 0;
}

.site_section__2VoVt + .site_section__2VoVt:not(.site_proof__d_z5y),
.site_section__2VoVt + .site_contact__dK9Qk {
  padding-top: 0;
}

/* Barre du haut et en-tête */

.site_topbar__qJMI3 {
  background: var(--text);
  color: var(--background);
  font-size: 14px;
}

.site_topbar__qJMI3 .site_container__mbeeH {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
}

.site_root__LSLKW .site_topbar__qJMI3 a {
  font-weight: 700;
}

.site_header____6Pr {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--background);
  border-bottom: 1px solid var(--line);
}

.site_headerInner__yk_kM {
  display: flex;
  align-items: center;
  gap: 40px;
  height: 84px;
}

.site_brand__hAp2q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: auto;
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.site_logo__5ogBf {
  width: auto;
  height: 38px;
  object-fit: contain;
}

.site_nav__DlVue {
  display: flex;
  gap: 32px;
  font-size: 16px;
  font-weight: 600;
}

.site_root__LSLKW .site_headerButton___M2LH {
  padding: 11px 20px;
  border: 2px solid var(--text);
  font-size: 15px;
  font-weight: 700;
}

.site_root__LSLKW .site_headerButton___M2LH:hover {
  background: var(--text);
  color: var(--background);
}

/* Boutons */

.site_actions__tHC_7 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  margin-top: 40px;
}

.site_root__LSLKW .site_btnPrimary__FuP_B,
.site_root__LSLKW .site_btnLight__FwZcH {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 700;
}

.site_root__LSLKW .site_btnPrimary__FuP_B {
  background: var(--primary);
  color: var(--background);
}

.site_root__LSLKW .site_btnLight__FwZcH {
  background: var(--background);
  color: var(--text);
}

.site_root__LSLKW .site_btnLink__Ogy1f {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--secondary);
  font-weight: 700;
}

/* Accueil */

.site_hero__H3KDG {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  min-height: 680px;
  border-bottom: 1px solid var(--line);
}

.site_heroCopy__8pwXu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 96px 72px 96px max(32px, calc((100cqi - 1200px) / 2));
}

.site_hero__H3KDG h1 {
  max-width: 11em;
  font-size: clamp(50px, 6cqi, 84px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.site_lead__BQFKu {
  max-width: 30em;
  margin-top: 30px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.55;
}

.site_heroImage__0sh29 {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.site_heroPanel__nNKRJ {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  padding: 64px max(32px, calc((100cqi - 1200px) / 2)) 72px 64px;
  background: var(--primary);
  color: var(--background);
  font-size: 18px;
}

.site_heroPanel__nNKRJ p {
  color: var(--soft);
  font-weight: 600;
}

.site_panelPhone__xzcuL {
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(38px, 4cqi, 54px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.site_heroPanel__nNKRJ span {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--background) 24%, transparent);
  color: var(--soft);
}

/* Services */

.site_sectionHead__1oCiL {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 48px;
  gap: 48px;
  align-items: end;
  margin-bottom: 56px;
}

.site_sectionHead__1oCiL p {
  color: var(--muted);
  font-size: 18px;
}

.site_serviceList__XLv3_ li {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr) auto;
  grid-gap: 40px;
  gap: 40px;
  align-items: center;
  padding: 32px 0;
  border-top: 1px solid var(--line);
}

.site_serviceList__XLv3_ li:last-child {
  border-bottom: 1px solid var(--line);
}

.site_serviceList__XLv3_ p {
  color: var(--muted);
}

.site_root__LSLKW .site_serviceList__XLv3_ a {
  display: inline-flex;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid var(--line);
  font-weight: 700;
  white-space: nowrap;
}

.site_root__LSLKW .site_serviceList__XLv3_ a:hover {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--background);
}

/* Pourquoi nous */

.site_why__FQTf3 {
  padding: 112px 0;
  background: var(--primary);
  color: var(--background);
}

.site_why__FQTf3 h2 {
  max-width: 12em;
}

.site_whyGrid__5e3LU {
  display: grid;
  grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));
  grid-gap: 40px;
  gap: 40px;
  margin-top: 64px;
}

.site_whyGrid__5e3LU li {
  padding-top: 24px;
  border-top: 3px solid var(--secondary);
}

.site_whyGrid__5e3LU p {
  margin-top: 10px;
  color: var(--soft);
}

/* À propos */

.site_aboutSplit__qujJI {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 96px;
  gap: 96px;
  align-items: center;
}

.site_aboutText__P2PeB .site_prose__FnM9r {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  grid-column-gap: 72px;
  column-gap: 72px;
}

.site_aboutText__P2PeB .site_prose__FnM9r h2 {
  grid-row: span 4;
}

.site_aboutText__P2PeB .site_prose__FnM9r > :not(h2) {
  grid-column: 2;
}

.site_prose__FnM9r p {
  margin-top: 22px;
  font-size: 19px;
  line-height: 1.7;
}

.site_prose__FnM9r h2 + p {
  margin-top: 28px;
}

.site_aboutText__P2PeB .site_prose__FnM9r h2 + p {
  margin-top: 0;
}

.site_prose__FnM9r .site_btnLink__Ogy1f {
  justify-self: start;
  margin-top: 32px;
}

.site_aboutFrame__2mCYO {
  position: relative;
  padding: 0 0 28px 28px;
}

.site_aboutFrame__2mCYO::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70%;
  height: 70%;
  background: var(--secondary);
}

.site_aboutFrame__2mCYO img {
  position: relative;
  width: 100%;
  height: 520px;
  object-fit: cover;
}

/* Preuve sociale */

.site_proof__d_z5y {
  border-top: 1px solid var(--line);
}

.site_featured__8Mmub {
  max-width: 980px;
}

.site_featured__8Mmub blockquote {
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(28px, 3cqi, 40px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.site_featured__8Mmub figcaption,
.site_quotes__QUL7Q p {
  display: flex;
  flex-direction: column;
  margin-top: 28px;
}

.site_featured__8Mmub span,
.site_quotes__QUL7Q span {
  color: var(--muted);
}

.site_quotes__QUL7Q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 32px;
  gap: 32px;
  margin-top: 64px;
}

.site_quotes__QUL7Q li {
  padding: 32px;
  background: var(--surface);
  border-left: 3px solid var(--secondary);
}

.site_quotes__QUL7Q blockquote {
  font-size: 19px;
  line-height: 1.55;
}

.site_stats__V5Mfc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-top: 72px;
  border-top: 2px solid var(--text);
}

.site_featured__8Mmub + .site_stats__V5Mfc,
.site_quotes__QUL7Q + .site_stats__V5Mfc {
  margin-top: 80px;
}

.site_stats__V5Mfc:first-child {
  margin-top: 0;
}

.site_stats__V5Mfc div {
  padding: 28px 28px 0 0;
}

.site_stats__V5Mfc dt {
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(48px, 5cqi, 68px);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}

.site_stats__V5Mfc dd {
  margin-top: 10px;
  color: var(--muted);
}

/* FAQ */

.site_faq__BAGal {
  padding: 112px 0;
  background: var(--surface);
  border-block: 1px solid var(--line);
}

.site_faqInner__aGWS1 {
  width: min(820px, calc(100% - 64px));
  margin: 0 auto;
}

.site_faq__BAGal h2 {
  margin-bottom: 44px;
  text-align: center;
}

.site_faqList__hWKxr details {
  margin-top: 12px;
  background: var(--background);
  border: 1px solid var(--line);
}

.site_faqList__hWKxr summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px 28px;
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  list-style: none;
}

.site_faqList__hWKxr summary::-webkit-details-marker {
  display: none;
}

.site_faqList__hWKxr summary::after {
  content: "+";
  display: grid;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  background: var(--primary);
  color: var(--background);
  font-size: 20px;
  line-height: 1;
}

.site_faqList__hWKxr details[open] summary::after {
  content: "–";
}

.site_faqList__hWKxr details p {
  padding: 0 28px 26px;
  color: var(--muted);
}

/* Appel à l'action */

.site_ctaWrap__1pP33 {
  padding: 112px 0 0;
}

.site_cta__nRgJK {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) auto;
  grid-gap: 48px;
  gap: 48px;
  align-items: center;
  padding: 72px 64px;
  background: var(--text) center / cover no-repeat;
  color: var(--background);
}

.site_ctaPhoto__DQe7M::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb, var(--text) 78%, transparent);
}

.site_cta__nRgJK p {
  max-width: 36em;
  margin-top: 18px;
  color: var(--soft);
  font-size: 19px;
}

.site_ctaActions__i19Xo {
  display: grid;
  justify-items: start;
  grid-gap: 16px;
  gap: 16px;
}

.site_root__LSLKW .site_ctaActions__i19Xo > a:last-child {
  font-weight: 700;
  border-bottom: 2px solid var(--secondary);
}

/* Contact */

.site_contact__dK9Qk {
  padding: 112px 0;
}

.site_contactInner__xodJS {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  border: 1px solid var(--line);
}

.site_contactPanel__7bn_0 {
  padding: 56px 48px;
  background: var(--primary);
  color: var(--background);
}

.site_contactPanel__7bn_0 > p {
  margin-top: 18px;
  color: var(--soft);
}

.site_contactPanel__7bn_0 dl {
  display: grid;
  grid-gap: 24px;
  gap: 24px;
  margin-top: 44px;
}

.site_contactPanel__7bn_0 dt {
  color: var(--soft);
  font-size: 14px;
}

.site_contactPanel__7bn_0 dd {
  font-size: 18px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.site_form__wpV7x {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  padding: 56px 48px;
  background: var(--background);
}

.site_formRow__T_KMC {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  gap: 20px;
}

.site_form__wpV7x label {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
}

.site_form__wpV7x input,
.site_form__wpV7x textarea {
  width: 100%;
  padding: 12px 0;
  border: 0;
  border-bottom: 2px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 400;
}

.site_form__wpV7x textarea {
  min-height: 130px;
  resize: vertical;
}

.site_form__wpV7x input:focus,
.site_form__wpV7x textarea:focus {
  outline: none;
  border-bottom-color: var(--primary);
}

.site_form__wpV7x button {
  justify-self: start;
  min-height: 56px;
  margin-top: 8px;
  padding: 0 34px;
  border: 0;
  background: var(--primary);
  color: var(--background);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.site_trap__2pBMJ {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* Pied de page */

.site_footer__WPvMS {
  padding: 64px 0 28px;
  background: var(--text);
  color: var(--background);
}

.site_footerTop__i_fOd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}

.site_footerBrand__QXQ40 {
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(28px, 3cqi, 40px);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.site_footerTop__i_fOd nav {
  display: flex;
  gap: 28px;
  font-weight: 600;
}

.site_footerBottom__o2aKE {
  display: flex;
  justify-content: space-between;
  gap: 16px 32px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--background) 20%, transparent);
  color: var(--soft);
  font-size: 14px;
}

@container (max-width: 860px) {
  .site_container__mbeeH,
  .site_faqInner__aGWS1 {
    width: calc(100% - 40px);
  }

  .site_section__2VoVt,
  .site_why__FQTf3,
  .site_faq__BAGal,
  .site_contact__dK9Qk {
    padding: 64px 0;
  }

  .site_ctaWrap__1pP33 {
    padding-top: 64px;
  }

  .site_topbar__qJMI3 .site_container__mbeeH,
  .site_footerTop__i_fOd,
  .site_footerBottom__o2aKE {
    flex-direction: column;
    align-items: flex-start;
  }

  .site_headerInner__yk_kM {
    height: 68px;
    gap: 16px;
  }

  .site_nav__DlVue {
    display: none;
  }

  .site_hero__H3KDG,
  .site_sectionHead__1oCiL,
  .site_serviceList__XLv3_ li,
  .site_whyGrid__5e3LU,
  .site_aboutSplit__qujJI,
  .site_aboutText__P2PeB .site_prose__FnM9r,
  .site_cta__nRgJK,
  .site_contactInner__xodJS,
  .site_formRow__T_KMC {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .site_aboutText__P2PeB .site_prose__FnM9r > :not(h2) {
    grid-column: 1;
  }

  .site_aboutText__P2PeB .site_prose__FnM9r h2 + p {
    margin-top: 24px;
  }

  .site_heroCopy__8pwXu,
  .site_heroPanel__nNKRJ {
    padding: 56px 20px;
  }

  .site_hero__H3KDG {
    min-height: 0;
  }

  .site_heroImage__0sh29,
  .site_aboutFrame__2mCYO img {
    height: 300px;
    min-height: 0;
  }

  .site_cta__nRgJK,
  .site_contactPanel__7bn_0,
  .site_form__wpV7x {
    padding: 32px 24px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./templates/c/components/site.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.site_root__FIef_,
.site_root__FIef_ * {
  box-sizing: border-box;
}

.site_root__FIef_ {
  --line: color-mix(in srgb, var(--text) 10%, transparent);
  --tint: color-mix(in srgb, var(--primary) 8%, var(--background));
  --soft: color-mix(in srgb, var(--background) 78%, transparent);
  --radius: 18px;
  container-type: inline-size;
  width: 100%;
  background: var(--background);
  color: var(--text);
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

:where(.site_root__FIef_) :where(h1, h2, h3, p, ul, dl, dd, blockquote) {
  margin: 0;
}

:where(.site_root__FIef_) ul {
  padding: 0;
  list-style: none;
}

.site_root__FIef_ a {
  color: inherit;
  text-decoration: none;
}

.site_root__FIef_ img {
  display: block;
  max-width: 100%;
}

.site_root__FIef_ h1,
.site_root__FIef_ h2 {
  font-family: Lora, Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.15;
}

.site_root__FIef_ h2 {
  font-size: clamp(30px, 3.2cqi, 44px);
}

.site_root__FIef_ h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.site_container__kfsCu {
  width: min(1160px, calc(100% - 64px));
  margin: 0 auto;
}

.site_section__Vf2w4 {
  padding: 104px 0;
}

.site_section__Vf2w4 + .site_section__Vf2w4 {
  padding-top: 0;
}

.site_centerHead__Sfg3o {
  max-width: 640px;
  margin: 0 auto 52px;
  text-align: center;
}

.site_centerHead__Sfg3o p {
  margin-top: 14px;
  color: var(--muted);
  font-size: 18px;
}

.site_root__FIef_ .site_centerHead__Sfg3o a {
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site_sideText__2VM1j {
  margin: 16px 0 32px;
  color: var(--muted);
  font-size: 18px;
}

/* Barre utilitaire et en-tête */

.site_utility__4wS28 {
  background: var(--primary);
  color: var(--background);
  font-size: 14px;
  font-weight: 600;
}

.site_utility__4wS28 .site_container__kfsCu {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
}

.site_header__jMc_o {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  border-bottom: 1px solid var(--line);
}

.site_headerInner__2bAf3 {
  display: flex;
  align-items: center;
  gap: 32px;
  height: 80px;
}

.site_brand__fBv5f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: auto;
  font-family: Lora, Georgia, serif;
  font-size: 23px;
  font-weight: 600;
}

.site_logo__xalk2 {
  width: auto;
  height: 42px;
  object-fit: contain;
}

.site_nav__JwPKN {
  display: flex;
  gap: 6px;
  font-size: 16px;
  font-weight: 600;
}

.site_root__FIef_ .site_nav__JwPKN a {
  padding: 8px 14px;
  border-radius: 999px;
}

.site_root__FIef_ .site_nav__JwPKN a:hover {
  background: var(--tint);
}

.site_root__FIef_ .site_headerButton__7fv_c {
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--primary);
  color: var(--background);
  font-size: 15px;
  font-weight: 700;
}

/* Boutons */

.site_actions__4JgcH {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
}

.site_root__FIef_ .site_btnPrimary__U_m5e,
.site_root__FIef_ .site_btnSoft__HoFtB,
.site_root__FIef_ .site_btnLight__nNCoN,
.site_root__FIef_ .site_btnOutline__r9_n6 {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
}

.site_root__FIef_ .site_btnPrimary__U_m5e {
  background: var(--primary);
  color: var(--background);
}

.site_root__FIef_ .site_btnSoft__HoFtB {
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--text);
}

.site_root__FIef_ .site_btnLight__nNCoN {
  background: var(--background);
  color: var(--primary);
}

.site_root__FIef_ .site_btnOutline__r9_n6 {
  border: 1px solid color-mix(in srgb, var(--background) 50%, transparent);
  color: var(--background);
}

/* Accueil */

.site_hero__qFhHj {
  padding: 96px 0 0;
  background: linear-gradient(var(--tint), var(--background));
}

.site_heroInner__rB3OG {
  max-width: 860px;
  text-align: center;
}

.site_badge__8xsy5 {
  display: inline-block;
  margin-bottom: 26px;
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--primary);
  font-size: 15px;
  font-weight: 700;
}

.site_hero__qFhHj h1 {
  font-size: clamp(44px, 5.2cqi, 70px);
  line-height: 1.08;
}

.site_lead__I037t {
  max-width: 34em;
  margin: 26px auto 0;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.55;
}

.site_heroImage__Z1hq4 {
  width: 100%;
  height: 520px;
  margin-top: 72px;
  border-radius: var(--radius);
  object-fit: cover;
  box-shadow: 0 30px 60px color-mix(in srgb, var(--text) 14%, transparent);
}

.site_heroFacts___7vq9 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
  margin-top: 72px;
}

.site_heroFacts___7vq9 li {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  padding: 26px 28px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--text) 7%, transparent);
}

.site_heroFacts___7vq9 span {
  color: var(--muted);
  font-size: 14px;
}

.site_heroFacts___7vq9 a,
.site_heroFacts___7vq9 strong {
  font-size: 18px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

/* Services */

.site_serviceGrid__r1_qO {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  grid-gap: 22px;
  gap: 22px;
}

.site_serviceGrid__r1_qO li {
  padding: 32px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
}

.site_serviceMark__HRlRx {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border-radius: 14px;
  background: var(--tint);
  color: var(--primary);
  font-family: Lora, Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
}

.site_serviceGrid__r1_qO p {
  margin-top: 10px;
  color: var(--muted);
}

/* Pourquoi nous */

.site_why__BMtsb {
  padding: 104px 0;
  background: var(--tint);
}

.site_whyInner__i4rpf {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  grid-gap: 72px;
  gap: 72px;
  align-items: center;
}

.site_checks__nB2U3 {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.site_checks__nB2U3 li {
  display: flex;
  gap: 18px;
  padding: 24px 26px;
  border-radius: var(--radius);
  background: var(--surface);
}

.site_check__3fOKB {
  position: relative;
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--secondary);
}

.site_check__3fOKB::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 7px;
  width: 7px;
  height: 12px;
  border: solid var(--surface);
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.site_checks__nB2U3 p {
  margin-top: 4px;
  color: var(--muted);
}

/* À propos */

.site_aboutSplit__Cdl0v {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 80px;
  gap: 80px;
  align-items: center;
}

.site_aboutImage__mBJ3e {
  width: 100%;
  height: 520px;
  border-radius: var(--radius);
  object-fit: cover;
}

.site_aboutCard___7wE3 .site_prose__rftu_ {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.site_prose__rftu_ p {
  margin-top: 20px;
  font-size: 19px;
  line-height: 1.7;
}

.site_prose__rftu_ h2 + p {
  margin-top: 26px;
}

/* Preuve sociale */

.site_proof__y0wol {
  padding: 104px 0;
  background: var(--surface);
  border-block: 1px solid var(--line);
}

.site_stats__hPDeM {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.site_stats__hPDeM div {
  padding: 32px;
  border-radius: var(--radius);
  background: var(--primary);
  color: var(--background);
  text-align: center;
}

.site_stats__hPDeM dt {
  font-family: Lora, Georgia, serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.05;
}

.site_stats__hPDeM dd {
  margin-top: 8px;
  color: var(--soft);
}

.site_stats__hPDeM + .site_centerHead__Sfg3o {
  margin-top: 88px;
}

.site_quotes__KMSog {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-gap: 22px;
  gap: 22px;
}

.site_quotes__KMSog li {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border-radius: var(--radius);
  background: var(--background);
  border: 1px solid var(--line);
}

.site_quoteMark__lWNqK {
  height: 40px;
  color: var(--secondary);
  font-family: Lora, Georgia, serif;
  font-size: 72px;
  line-height: 1;
}

.site_quotes__KMSog blockquote {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.6;
}

.site_quotes__KMSog p {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 28px;
}

.site_avatar__evua3 {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--tint);
  color: var(--primary);
  font-weight: 700;
}

.site_quotes__KMSog p > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.site_quotes__KMSog em {
  color: var(--muted);
  font-size: 15px;
  font-style: normal;
}

/* FAQ */

.site_faqInner__y5g_f {
  max-width: 860px;
}

.site_faqList__xifvK {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.site_faqList__xifvK details {
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid var(--line);
}

.site_faqList__xifvK details[open] {
  background: var(--tint);
}

.site_faqList__xifvK summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 22px 26px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.site_faqList__xifvK summary::-webkit-details-marker {
  display: none;
}

.site_faqList__xifvK summary::after {
  content: "+";
  display: grid;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--background);
  color: var(--primary);
  font-size: 20px;
  line-height: 1;
}

.site_faqList__xifvK details[open] summary::after {
  content: "–";
}

.site_faqList__xifvK details p {
  padding: 0 26px 24px;
  color: var(--muted);
}

/* Appel à l'action */

.site_ctaWrap__qWmHO {
  padding: 72px 0 0;
}

.site_cta__LTvS6 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 88px 48px;
  border-radius: 28px;
  background: var(--primary) center / cover no-repeat;
  color: var(--background);
  text-align: center;
}

.site_ctaPhoto__u6hWs::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb, var(--primary) 80%, transparent);
}

.site_cta__LTvS6 h2 {
  font-size: clamp(34px, 4cqi, 52px);
}

.site_cta__LTvS6 p {
  max-width: 36em;
  margin: 18px auto 0;
  color: var(--soft);
  font-size: 19px;
}

/* Contact */

.site_contactCard__d_f2T {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-gap: 56px;
  gap: 56px;
  padding: 56px;
  border-radius: 28px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px color-mix(in srgb, var(--text) 7%, transparent);
}

.site_contactInfo__1UAEq > p {
  margin-top: 14px;
  color: var(--muted);
}

.site_contactInfo__1UAEq ul {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 32px;
}

.site_contactInfo__1UAEq li {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  padding: 16px 20px;
  border-radius: 14px;
  background: var(--tint);
}

.site_contactInfo__1UAEq span {
  color: var(--muted);
  font-size: 14px;
}

.site_contactInfo__1UAEq a,
.site_contactInfo__1UAEq strong {
  font-weight: 700;
  overflow-wrap: anywhere;
}

.site_form__pFGyD {
  display: grid;
  align-content: start;
  grid-gap: 18px;
  gap: 18px;
}

.site_formRow___pczC {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
  gap: 18px;
}

.site_form__pFGyD label {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
}

.site_form__pFGyD input,
.site_form__pFGyD textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--text) 16%, transparent);
  border-radius: 12px;
  background: var(--background);
  color: var(--text);
  font: inherit;
  font-weight: 400;
}

.site_form__pFGyD textarea {
  min-height: 150px;
  resize: vertical;
}

.site_form__pFGyD input:focus,
.site_form__pFGyD textarea:focus {
  outline: 3px solid color-mix(in srgb, var(--primary) 30%, transparent);
  border-color: var(--primary);
}

.site_form__pFGyD button {
  justify-self: start;
  min-height: 54px;
  padding: 0 30px;
  border: 0;
  border-radius: 999px;
  background: var(--primary);
  color: var(--background);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.site_trap__XZ9jZ {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* Pied de page */

.site_footer__8QAEu {
  padding: 72px 0 32px;
  background: var(--tint);
  border-top: 1px solid var(--line);
}

.site_footerGrid__FmgsJ {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.7fr) minmax(0, 1fr);
  grid-gap: 48px;
  gap: 48px;
}

.site_footerBrand__DOyR_ {
  font-family: Lora, Georgia, serif;
  font-size: 26px;
  font-weight: 600;
}

.site_footerGrid__FmgsJ p {
  max-width: 24em;
  margin-top: 10px;
  color: var(--muted);
}

.site_footerLinks__kEIHs {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  color: var(--muted);
}

.site_root__FIef_ .site_footerLinks__kEIHs a:hover {
  color: var(--primary);
}

.site_legal__Xe2ss {
  margin-top: 56px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

@container (max-width: 860px) {
  .site_container__kfsCu {
    width: calc(100% - 40px);
  }

  .site_section__Vf2w4,
  .site_why__BMtsb,
  .site_proof__y0wol {
    padding: 64px 0;
  }

  .site_hero__qFhHj {
    padding-top: 56px;
  }

  .site_utility__4wS28 .site_container__kfsCu {
    flex-direction: column;
    gap: 2px;
  }

  .site_headerInner__2bAf3 {
    height: 68px;
    gap: 16px;
  }

  .site_brand__fBv5f {
    min-width: 0;
    font-size: 20px;
    line-height: 1.2;
  }

  .site_root__FIef_ .site_headerButton__7fv_c {
    flex-shrink: 0;
    padding: 10px 16px;
    font-size: 14px;
    white-space: nowrap;
  }

  .site_nav__JwPKN {
    display: none;
  }

  .site_heroFacts___7vq9,
  .site_serviceGrid__r1_qO,
  .site_whyInner__i4rpf,
  .site_aboutSplit__Cdl0v,
  .site_contactCard__d_f2T,
  .site_footerGrid__FmgsJ,
  .site_formRow___pczC {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .site_heroImage__Z1hq4,
  .site_aboutImage__mBJ3e {
    height: 300px;
  }

  .site_heroImage__Z1hq4,
  .site_heroFacts___7vq9 {
    margin-top: 48px;
  }

  .site_cta__LTvS6 {
    padding: 56px 24px;
  }

  .site_contactCard__d_f2T {
    padding: 28px 22px;
  }
}

