:root {
  --_colortheme---bg-1: white;
  --font--text: "Inter Var Latin", Arial, sans-serif;
  --_colortheme---text: var(--_colorswatch---medium-grey);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --lineheight--lineheight-body: 1.3;
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_colortheme---heading: var(--_colorswatch---black);
  --font--heading: "Inter Var Latin", Arial, sans-serif;
  --_responsivesizing---padding-vertical-s: 2rem;
  --border--border-regular: 6px;
  --_colorswatch---white: white;
  --radius--radius-regular: 1.5rem;
  --_colorswatch---brand-3: #facc15;
  --fontweight--regular: 400;
  --container--max-width: 1440px;
  --_responsivesizing---padding-horizontal: 5rem;
  --_responsivesizing---gap-l: 5rem;
  --_responsivesizing---gap-xxxxl: 11.25rem;
  --radius--radius-large: 3.75rem;
  --_responsivesizing---gap-xxl: 7.5rem;
  --border--border-tiny: 1px;
  --radius--radius-tiny: .5rem;
  --_colorswatch---brand-1: #2563eb;
  --fontweight--bold: 700;
  --_colorswatch---black: #0e0f13;
  --_colortheme---bg-2: white;
  --_colorswatch---brand-2: #ef4444;
  --_navbar---height: 5.25rem;
  --_navbar---padding-topbottom: 1.25rem;
  --_navbar---bg: var(--_colorswatch---white);
  --fontweight--medium: 500;
  --fontweight--semi-bold: 600;
  --_responsivesizing---gap-xxs: .875rem;
  --radius--radius-medium: 3.125rem;
  --_colorswatch---medium-grey: #6c6c6d;
  --lineheight--lineheight-uniform: 1;
  --_responsivesizing---gap-m: 3.75rem;
  --_responsivesizing---gap-s: 2.5rem;
  --_responsivesizing---gap-xs: 1.875rem;
  --lineheight--lineheight-h6: 1.4;
  --_colortheme---border-color: var(--_colorswatch---white);
  --_buttonsizes---padding-topbottom: 1rem;
  --_buttonsizes---padding-sides: 2rem;
  --_buttonstyles---border-color: var(--_colorswatch---black);
  --_buttonsizes---radius: var(--radius--radius-large);
  --_buttonstyles---button-bg: var(--_colorswatch---black);
  --_buttonstyles---button-shadow: #0000001f;
  --font--button: var(--font--text);
  --_buttonstyles---button-text: var(--_colorswatch---white);
  --_buttonsizes---fontsize: var(--_responsivesizing---fontsize-l);
  --_buttonsizes---lineheight: var(--lineheight--lineheight-h1);
  --_buttonsizes---font-weight: var(--fontweight--semi-bold);
  --_buttonstyles---border-color_hover: var(--_colorswatch---brand-1);
  --_buttonstyles---button-bg_hover: var(--_colorswatch---brand-1);
  --_buttonstyles---button-shadow_hover: #2563eb1f;
  --_buttonstyles---button-text_hover: var(--_colorswatch---white);
  --grey100: #f3f4f6;
  --_colorswatch---dark-grey: #222;
  --_responsivesizing---fontsize-h5: 2.375rem;
  --_colorswatch---black-75: #000000bf;
  --_colorswatch---light-grey: whitesmoke;
  --_responsivesizing---fontsize-r: var(--_responsivesizing---fontsize-main);
  --_responsivesizing---fontsize-m: 1.25rem;
  --_colorswatch---blue50: #eff6ff;
  --_colorswatch---grey200: #e5e7eb;
  --_colorswatch---grey600: #4b5563;
  --_colorswatch---brand4_200: #ddd6fe;
  --_colorswatch---brand4_600: #7c3aed;
  --_colorswatch---brand1-200: #bfdbfe;
  --_colorswatch---brand2-200: #fecaca;
  --_colorswatch---brand2-600: #dc2626;
  --max-width--small: 45rem;
  --_responsivesizing---fontsize-l: 1.375rem;
  --_responsivesizing---fontsize-xl: 1.5rem;
  --_spacing---padding-section-topbottom: var(--_responsivesizing---padding-vertical-r);
  --_iconstyles---icon-bg: var(--_colorswatch---brand-2);
  --_form---font-family: var(--font--text);
  --_responsivesizing---fontsize-main: 1.0625rem;
  --accessibility--min-touch: 48px;
  --_iconstyles---icon-shadow: color-mix(in srgb, transparent 80%, var(--_iconstyles---icon-bg));
  --_navbar---text: var(--_colorswatch---medium-grey);
  --_responsivesizing---fontsize-h1: 6.875rem;
  --_navbar---text-current: var(--_colorswatch---black);
  --_navbar---link-size: var(--_responsivesizing---fontsize-r);
  --_colorswatch---brand-4: #8b5cf6;
  --_responsivesizing---fontsize-h2: 5.375rem;
  --_colorswatch---brand-5: #22c55e;
  --_colorswatch---brand-6: #4f46e5;
  --_responsivesizing---fontsize-h3: 4.25rem;
  --_colorswatch---grey: #9c9c9c;
  --_textstyle---font-color: white;
  --_responsivesizing---fontsize-h4: 3.25rem;
  --_navbar---padding-sides: var(--_responsivesizing---padding-horizontal);
  --_responsivesizing---fontsize-h6: 1.75rem;
  --_responsivesizing---fontsize-xxl: 1.75rem;
  --_buttonsizes---border-size: var(--border--border-tiny);
  --_buttonsizes---icon-size: 1.75rem;
  --_responsivesizing---fontsize-s: .875rem;
  --_colorswatch---grey100: #f3f4f6;
  --border--border-large: 24px;
  --_responsivesizing---fontsize-t: .75rem;
  --_responsivesizing---padding-vertical-m: 10rem;
  --_responsivesizing---padding-vertical-r: 5rem;
  --_responsivesizing---padding-vertical-xs: 3rem;
  --lineheight--lineheight-h1: 1.1;
  --_colorswatch---brand4_500: #8b5cf6;
  --_colorswatch---brand3_400: #facc15;
  --lineheight--lineheight-h2: 1.1;
  --_colorswatch---teale_500: #14b8a6;
  --lineheight--lineheight-h3: 1.15;
  --lineheight--lineheight-h4: 1.2;
  --lineheight--lineheight-h5: 1.3;
  --_colorswatch---brand1_500: #3b82f6;
  --max-width--tiny: 30rem;
  --_colorswatch---brand5_500: #22c55e;
  --max-width--medium: 50rem;
  --_colorswatch---brand2-500: #ef4444;
  --_colorswatch---amber_500: #f59e0b;
  --max-width--large: 57.5rem;
  --max-width--xsmall: 38rem;
  --_responsivesizing---gap-xl: 6.25rem;
  --letter-spacing--h1: -.09375rem;
  --letter-spacing--h2: -.015em;
  --_responsivesizing---gap-xxxl: 11.25rem;
  --letter-spacing--h3: -.015em;
  --_responsivesizing---fontsize-h0\<deleted\|variable-96884ebe-c510-4f19-0933-032a56bccd67\>: 7rem;
}

body {
  background-color: var(--_colortheme---bg-1);
  font-family: var(--font--text);
  color: var(--_colortheme---text);
  font-size: var(--_textstyle---font-size);
  line-height: var(--lineheight--lineheight-body);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

h1 {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--_textstyle---letter-spacing);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h1);
  --_textstyle---font-weight: var(--fontweight--bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h1);
  --_textstyle---letter-spacing: -.09375rem;
  --_textstyle---font-color: white;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--_textstyle---letter-spacing);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h2);
  --_textstyle---font-weight: var(--fontweight--bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h2);
  --_textstyle---letter-spacing: -.09375rem;
  --_textstyle---font-color: white;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_textstyle---font-family);
  color: var(--_colortheme---heading);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--_textstyle---letter-spacing);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h3);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h3);
  --_textstyle---letter-spacing: -.0625rem;
  --_textstyle---font-color: white;
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--_textstyle---letter-spacing);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h4);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h4);
  --_textstyle---letter-spacing: -.0625rem;
  --_textstyle---font-color: white;
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--font--heading);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h5);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h5);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h6);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h6);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
  margin-top: 10px;
  margin-bottom: 10px;
}

p {
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
  margin-bottom: 0;
}

a {
  color: var(--_colortheme---text);
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

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

blockquote {
  padding: var(--_responsivesizing---padding-vertical-s);
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
}

figure {
  margin-bottom: 10px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.global-styles_headings {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.icon {
  width: 2rem;
  height: 2rem;
}

.icon:where(.w-variant-121f0104-75d0-7b46-2011-598476a9b98f) {
  width: 2.2rem;
  height: 2.5rem;
}

.container {
  width: 100%;
  height: 100%;
  max-width: var(--container--max-width);
  padding-right: var(--_responsivesizing---padding-horizontal);
  padding-left: var(--_responsivesizing---padding-horizontal);
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.container.is-nav {
  padding-right: var(--_responsivesizing---padding-horizontal);
  padding-left: var(--_responsivesizing---padding-horizontal);
  padding-right: var(--_responsivesizing---padding-horizontal);
  padding-left: var(--_responsivesizing---padding-horizontal);
}

.section {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-top: var(--_responsivesizing---gap-l);
  padding-bottom: var(--_responsivesizing---gap-l);
  color: var(--_colortheme---text);
  --_colortheme---bg-1: white;
  --_colortheme---text: var(--_colorswatch---medium-grey);
  --_colortheme---heading: var(--_colorswatch---black);
  --_colortheme---bg-2: white;
  --_colortheme---border-color: var(--_colorswatch---white);
  --_spacing---padding-section-topbottom: var(--_responsivesizing---padding-vertical-r);
  position: relative;
  overflow: visible;
}

.section:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59) {
  padding-top: var(--_responsivesizing---gap-xxxxl);
  padding-bottom: var(--_responsivesizing---gap-xxxxl);
  border-radius: var(--radius--radius-large);
  --_colortheme---bg-1: var(--_colorswatch---black);
  --_colortheme---text: var(--_colorswatch---light-grey);
  --_colortheme---heading: var(--_colorswatch---white);
  --_colortheme---bg-2: var(--_colorswatch---dark-grey);
  --_colortheme---border-color: var(--_colorswatch---black-75);
  --_spacing---padding-section-topbottom: var(--_responsivesizing---padding-vertical-m);
  background-image: linear-gradient(#000, #222);
  margin-bottom: 2.5rem;
}

.section:where(.w-variant-98594f7c-eaed-5a56-330a-b57cebb30a80) {
  --_colortheme---bg-1: var(--_colorswatch---brand-2);
  --_colortheme---text: var(--_colorswatch---white);
  --_colortheme---heading: var(--_colorswatch---white);
  --_colortheme---bg-2: var(--_colorswatch---brand-2);
  --_colortheme---border-color: var(--_colorswatch---white);
}

.section:where(.w-variant-20565539-5354-4b46-68c9-5f95db74f67c) {
  --_colortheme---bg-1: var(--_colorswatch---brand-3);
  --_colortheme---text: var(--_colorswatch---medium-grey);
  --_colortheme---heading: var(--_colorswatch---black);
  --_colortheme---bg-2: var(--_colorswatch---brand-3);
  --_colortheme---border-color: var(--_colorswatch---white);
}

.section:where(.w-variant-f914c7c2-3693-6c43-afcc-b9fff0f3d334) {
  padding-top: var(--_responsivesizing---gap-xxl);
  padding-bottom: var(--_responsivesizing---gap-xxl);
  border-radius: var(--radius--radius-large);
  --_spacing---padding-section-topbottom: var(--_responsivesizing---padding-vertical-m);
  --_colortheme---bg-1: var(--_colorswatch---black);
  --_colortheme---text: var(--_colorswatch---light-grey);
  --_colortheme---heading: var(--_colorswatch---white);
  --_colortheme---bg-2: var(--_colorswatch---dark-grey);
  --_colortheme---border-color: var(--_colorswatch---black-75);
  background-image: linear-gradient(#000, #222);
  margin-bottom: 2.5rem;
}

.section:lang(en) {
  display: block;
}

.section.is-hero {
  z-index: 5;
  padding-top: calc(var(--_spacing---padding-section-topbottom)  + var(--_navbar---height));
  background-color: #fff;
  position: relative;
}

.section.padding-large {
  --_spacing---padding-section-topbottom: var(--_responsivesizing---padding-vertical-m);
}

.section.padding-small {
  --_spacing---padding-section-topbottom: var(--_responsivesizing---padding-vertical-s);
}

.section.brand-1 {
  padding-top: var(--_responsivesizing---gap-xxxxl);
  padding-bottom: var(--_responsivesizing---gap-xxxxl);
  border-radius: var(--radius--radius-large);
  --_colortheme---bg-1: var(--_colorswatch---black);
  --_colortheme---text: var(--_colorswatch---light-grey);
  --_colortheme---heading: var(--_colorswatch---white);
  --_colortheme---bg-2: var(--_colorswatch---dark-grey);
  --_colortheme---border-color: var(--_colorswatch---black-75);
  --_spacing---padding-section-topbottom: var(--_responsivesizing---padding-vertical-m);
  background-image: linear-gradient(#000, #222);
  margin-bottom: 2.5rem;
}

.section.u-brand-1 {
  padding-top: var(--_responsivesizing---gap-xxl);
  padding-bottom: var(--_responsivesizing---gap-xxl);
  border-radius: var(--radius--radius-large);
  --_spacing---padding-section-topbottom: var(--_responsivesizing---padding-vertical-m);
  --_colortheme---bg-1: var(--_colorswatch---black);
  --_colortheme---text: var(--_colorswatch---light-grey);
  --_colortheme---heading: var(--_colorswatch---white);
  --_colortheme---bg-2: var(--_colorswatch---dark-grey);
  --_colortheme---border-color: var(--_colorswatch---black-75);
  margin-bottom: 2.5rem;
}

.global-styles_forms, .global-styles_texts {
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-size-regular {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--_textstyle---letter-spacing);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.text-size-regular:where(.w-variant-a8f22ae2-a5d7-468d-d8dd-a147c333664a) {
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.text-size-regular:where(.w-variant-b841aa1b-ed7d-e717-751c-d99faa1203bb) {
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-l);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: #000;
}

.text-size-regular:where(.w-variant-297cecd3-9881-1b66-0d6e-bb60e2fa90ff) {
  --_textstyle---font-size: var(--_responsivesizing---fontsize-xl);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.text-size-regular:where(.w-variant-e7aa59d0-5c1b-2f50-cc0c-393219b30d30) {
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-xxl);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-h6);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.text-size-regular:where(.w-variant-1bd0dbbe-60a5-652f-0724-dc9eab45d803) {
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h6);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h6);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.text-size-regular:where(.w-variant-069dc590-69b9-ea55-f5e0-6a104e7aa67f) {
  color: var(--_colortheme---heading);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h3);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h3);
  --_textstyle---letter-spacing: -.0625rem;
  --_textstyle---font-color: white;
}

.text-size-regular.text-weight-semibold:where(.w-variant-1f09600e-fd8a-f341-1174-1581a9ee67dc) {
  color: var(--_colorswatch---black);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h6);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h6);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.text-size-regular.text-weight-semibold.text-color-black {
  color: var(--_colortheme---heading);
}

.global-styles {
  display: none;
}

.global-styles_fluid {
  position: fixed;
  inset: 0% auto auto 0%;
}

.navbar {
  z-index: 500;
  width: 100%;
  height: var(--_navbar---height);
  padding-top: var(--_navbar---padding-topbottom);
  padding-bottom: var(--_navbar---padding-topbottom);
  background-color: var(--_navbar---bg);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.global-styles_layout {
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-size-medium {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--_textstyle---letter-spacing);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.text-size-medium.text-weight-semibold, .text-size-medium.text-weight-medium.text-color-black {
  color: var(--_colortheme---heading);
}

.text-size-medium.text-weight-bold {
  font-weight: var(--fontweight--bold);
}

.text-size-medium.text-weight-semibold {
  color: var(--_colortheme---heading);
}

.global-styles_animations {
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-weight-semibold {
  font-weight: var(--fontweight--semi-bold);
}

.main-wrapper {
  width: 100%;
}

.global-marquee-scripts {
  position: fixed;
  inset: 0% auto auto 0%;
}

.button_wrapper {
  pointer-events: auto;
  vertical-align: middle;
}

.button_wrapper.is-sizes {
  ---mode--collection-ac6db730-6466-1c13-7e03-d03bda90ca72: base;
}

.button_wrapper.is-styles {
  z-index: 100;
  --_buttonstyles---border-color: var(--_colorswatch---black);
  --_buttonstyles---button-bg: var(--_colorswatch---black);
  --_buttonstyles---button-shadow: #0000001f;
  --_buttonstyles---button-text: var(--_colorswatch---white);
  --_buttonstyles---border-color_hover: var(--_colorswatch---brand-1);
  --_buttonstyles---button-bg_hover: var(--_colorswatch---brand-1);
  --_buttonstyles---button-shadow_hover: #2563eb1f;
  --_buttonstyles---button-text_hover: var(--_colorswatch---white);
  position: relative;
}

.button_wrapper.is-styles:where(.w-variant-071da019-0925-4f9d-a3a7-f32bffa456d9) {
  --_buttonstyles---border-color: var(--_colorswatch---white);
  --_buttonstyles---button-bg: var(--_colorswatch---white);
  --_buttonstyles---button-shadow: #0000000a;
  --_buttonstyles---button-text: var(--_colorswatch---black);
  --_buttonstyles---border-color_hover: var(--_colorswatch---white);
  --_buttonstyles---button-bg_hover: var(--_colorswatch---white);
  --_buttonstyles---button-shadow_hover: #0000000a;
  --_buttonstyles---button-text_hover: var(--_colorswatch---brand-1);
}

.button_wrapper.is-styles:where(.w-variant-f7d79397-0964-1b9c-f616-b2a354657794) {
  --_buttonstyles---border-color: var(--_colorswatch---brand-4);
  --_buttonstyles---button-bg: var(--_colorswatch---brand-4);
  --_buttonstyles---button-shadow: #0000;
  --_buttonstyles---button-text: var(--_colorswatch---white);
  --_buttonstyles---border-color_hover: var(--_colorswatch---brand-4);
  --_buttonstyles---button-bg_hover: var(--_colorswatch---brand-4);
  --_buttonstyles---button-shadow_hover: #0000;
  --_buttonstyles---button-text_hover: var(--_colorswatch---white);
}

.button_wrapper.is-styles:where(.w-variant-8f895e01-a7c0-75f2-8ca9-402b06391b20) {
  --_buttonstyles---border-color: var(--_colorswatch---brand-2);
  --_buttonstyles---button-bg: var(--_colorswatch---brand-2);
  --_buttonstyles---button-shadow: #0000;
  --_buttonstyles---button-text: var(--_colorswatch---white);
  --_buttonstyles---border-color_hover: var(--_colorswatch---brand-2);
  --_buttonstyles---button-bg_hover: var(--_colorswatch---brand-2);
  --_buttonstyles---button-shadow_hover: #0000;
  --_buttonstyles---button-text_hover: var(--_colorswatch---white);
}

.button_wrapper.is-styles:where(.w-variant-853f47cf-6783-8b8f-add2-c0627a89324a) {
  --_buttonstyles---border-color: var(--_colorswatch---brand-3);
  --_buttonstyles---button-bg: var(--_colorswatch---brand-3);
  --_buttonstyles---button-shadow: #0000;
  --_buttonstyles---button-text: var(--_colorswatch---black);
  --_buttonstyles---border-color_hover: var(--_colorswatch---brand-3);
  --_buttonstyles---button-bg_hover: var(--_colorswatch---brand-3);
  --_buttonstyles---button-shadow_hover: #0000;
  --_buttonstyles---button-text_hover: var(--_colorswatch---white);
}

.button_wrapper.is-styles:where(.w-variant-6fc9ad50-5fe4-f374-2117-0e4d17558d8c) {
  --_buttonstyles---border-color: var(--_colorswatch---brand-1);
  --_buttonstyles---button-bg: var(--_colorswatch---brand-1);
  --_buttonstyles---button-shadow: #0000;
  --_buttonstyles---button-text: var(--_colorswatch---white);
  --_buttonstyles---border-color_hover: var(--_colorswatch---black);
  --_buttonstyles---button-bg_hover: var(--_colorswatch---black);
  --_buttonstyles---button-shadow_hover: #0000;
  --_buttonstyles---button-text_hover: var(--_colorswatch---white);
}

.button_wrapper.is-styles:where(.w-variant-35b2589f-82b2-818b-e2c9-2e9b348db656) {
  --_buttonstyles---border-color: var(--_colorswatch---brand-6);
  --_buttonstyles---button-bg: var(--_colorswatch---brand-6);
  --_buttonstyles---button-shadow: #0000;
  --_buttonstyles---button-text: var(--_colorswatch---white);
  --_buttonstyles---border-color_hover: var(--_colorswatch---brand-6);
  --_buttonstyles---button-bg_hover: var(--_colorswatch---brand-6);
  --_buttonstyles---button-shadow_hover: #0000;
  --_buttonstyles---button-text_hover: var(--_colorswatch---white);
}

.splide__track {
  padding-bottom: var(--_responsivesizing---gap-xxs);
}

.splide__track.no-gap {
  padding-bottom: 0;
}

.splide__slide {
  justify-content: center;
  display: flex;
}

.custom-heading {
  color: var(--_colortheme---heading);
}

.card-feature_content {
  z-index: 1;
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.button-text {
  padding-top: .1rem;
  padding-bottom: .1rem;
}

.accordion-arrow {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--_colorswatch---medium-grey);
  flex: none;
  justify-content: center;
  align-items: center;
  transition: transform .3s, color .3s;
  display: flex;
}

.accordion_block {
  max-width: 42.875rem;
}

.accordion_block:where(.w-variant-f914c7c2-3693-6c43-afcc-b9fff0f3d334) {
  width: 100%;
  max-width: none;
}

.accordion_top {
  grid-column-gap: .9375rem;
  width: 100%;
  color: var(--_colortheme---heading);
  text-align: left;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.accordion_top.is-essentiel {
  padding-bottom: 4rem;
}

.accordion_elt {
  border-bottom: 1px solid #2e2f33;
  width: 100%;
  padding-bottom: 1rem;
}

.accordion_elt.is-essentiel {
  border-bottom-style: none;
}

.card-feature {
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.splide {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.paragraph {
  font-size: 1em;
}

.paragraph:where(.w-variant-e7aa59d0-5c1b-2f50-cc0c-393219b30d30), .paragraph:where(.w-variant-1bd0dbbe-60a5-652f-0724-dc9eab45d803), .paragraph:where(.w-variant-069dc590-69b9-ea55-f5e0-6a104e7aa67f) {
  --_textstyle---font-size: var(--_responsivesizing---fontsize-xxl);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-h6);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.paragraph.is-article {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.paragraph.is-article img {
  object-fit: cover;
  width: 100%;
}

.paragraph.is-article figure {
  width: 100%;
  margin-top: var(--_responsivesizing---gap-m);
  margin-bottom: var(--_responsivesizing---gap-m);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.paragraph.is-article h2 {
  margin-top: var(--_responsivesizing---gap-s);
  margin-bottom: var(--_responsivesizing---gap-xs);
  color: var(--_colortheme---heading);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h4);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h4);
  --_textstyle---letter-spacing: -.0625rem;
  --_textstyle---font-color: white;
}

.paragraph.is-article h1 {
  color: var(--_colortheme---heading);
}

.paragraph.is-article h4 {
  margin-top: var(--_responsivesizing---gap-xxs);
  margin-bottom: var(--_responsivesizing---gap-xxs);
  color: var(--_colortheme---heading);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h6);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h6);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.paragraph.is-article h5, .paragraph.is-article h6 {
  color: var(--_colortheme---heading);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-xl);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.paragraph.is-article h3 {
  margin-top: var(--_responsivesizing---gap-xs);
  margin-bottom: var(--_responsivesizing---gap-xs);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h5);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h5);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.paragraph.is-article p {
  color: var(--_colortheme---heading);
  font-size: var(--_textstyle---font-size);
  line-height: var(--lineheight--lineheight-h6);
  font-weight: var(--fontweight--medium);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.paragraph.is-article blockquote {
  margin-top: var(--_responsivesizing---gap-xs);
  margin-bottom: var(--_responsivesizing---gap-xs);
  border-left-color: var(--_colorswatch---brand-1);
  color: var(--_colorswatch---brand-1);
  font-size: var(--_textstyle---font-size);
  line-height: var(--lineheight--lineheight-h6);
  font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-l);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: #000;
}

.paragraph.is-article ol, .paragraph.is-article ul {
  color: var(--_colortheme---heading);
  font-size: var(--_textstyle---font-size);
  line-height: var(--lineheight--lineheight-h6);
  font-weight: var(--fontweight--medium);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.paragraph.is-article a {
  color: var(--_colorswatch---brand-1);
  text-decoration: underline;
}

.splide__list {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.image-wrapper {
  aspect-ratio: 75 / 42.1875;
  border: 1px solid var(--_colortheme---border-color);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-wrapper:where(.w-variant-dbe6fac8-0f6d-6bcd-49f3-5a2bca262fd9) {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 16.25rem;
}

.image-wrapper:where(.w-variant-337cef01-0efd-e084-256d-71625c616166) {
  aspect-ratio: 13.125 / 17.1875;
  justify-content: flex-start;
  align-items: flex-start;
  height: 17.1875rem;
}

.image-wrapper:where(.w-variant-283f296c-30e8-0538-5204-a48af618ea1e) {
  aspect-ratio: 37.5 / 46.875;
}

.image-wrapper:where(.w-variant-4a3e4a48-acdc-d35c-4c75-e8540ec6ab1b) {
  aspect-ratio: 1;
  max-width: 25.5rem;
  height: auto;
}

.image-wrapper:where(.w-variant-cde5f773-325f-c1fa-1a0c-e39e0624364f) {
  aspect-ratio: 1;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 16.25rem;
  height: 17.1875rem;
}

.image-wrapper.is-square {
  aspect-ratio: 1;
}

.slot-component {
  grid-column-gap: var(--_responsivesizing---gap-s);
  grid-row-gap: var(--_responsivesizing---gap-s);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.slot-component:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59) {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
}

.slot-component.no-component {
  grid-column-gap: var(--_responsivesizing---gap-xs);
  grid-row-gap: var(--_responsivesizing---gap-xs);
  grid-column-gap: var(--_responsivesizing---gap-xs);
  grid-row-gap: var(--_responsivesizing---gap-xs);
  position: relative;
}

.text_1em {
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
  font-size: 1em;
}

.accordion_group {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
}

.splide__arrows {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: -6rem 0% auto auto;
}

.splide__arrows:where(.w-variant-fadb3139-db12-7a5a-53ee-3948c15ed401) {
  position: static;
}

.grid_attributes {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.button {
  padding: var(--_buttonsizes---padding-topbottom) var(--_buttonsizes---padding-sides);
  border: var(--border--border-tiny) solid var(--_buttonstyles---border-color);
  border-radius: var(--_buttonsizes---radius);
  background-color: var(--_buttonstyles---button-bg);
  box-shadow: 0 1.99px 1.19px -.63px var(--_buttonstyles---button-shadow), 0 3.63px 2.18px -.94px var(--_buttonstyles---button-shadow), 0 6.04px 3.62px -1.25px var(--_buttonstyles---button-shadow), 0 9.75px 5.85px -1.56px var(--_buttonstyles---button-shadow), 0 15.96px 9.57px -1.88px var(--_buttonstyles---button-shadow), 0 27.48px 16.49px -2.19px var(--_buttonstyles---button-shadow), 0 50px 30px -2.5px var(--_buttonstyles---button-shadow);
  font-family: var(--font--button);
  color: var(--_buttonstyles---button-text);
  font-size: var(--_buttonsizes---fontsize);
  line-height: var(--_buttonsizes---lineheight);
  font-weight: var(--_buttonsizes---font-weight);
  text-align: center;
  white-space: nowrap;
  --_buttonsizes---padding-topbottom: 1rem;
  --_buttonsizes---padding-sides: 2rem;
  --_buttonsizes---radius: var(--radius--radius-large);
  --_buttonsizes---fontsize: var(--_responsivesizing---fontsize-l);
  --_buttonsizes---lineheight: var(--lineheight--lineheight-h1);
  --_buttonsizes---font-weight: var(--fontweight--semi-bold);
  --_buttonsizes---border-size: var(--border--border-tiny);
  --_buttonsizes---icon-size: 1.75rem;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: border .3s, color .3s, background-color .3s, box-shadow .3s;
  display: flex;
}

.button:where(.w-variant-31c9488b-d1bb-8d3c-7e41-4195c71be0a5) {
  box-shadow: 0 .84px 1px -.31px var(--_buttonstyles---button-shadow), 0 1.5px 1px -.63px var(--_buttonstyles---button-shadow), 0 2.8px 2.2px -.94px var(--_buttonstyles---button-shadow), 0 4.5px 4px -1.25px var(--_buttonstyles---button-shadow), 0 7px 6px -1.56px var(--_buttonstyles---button-shadow), 0 11px 10px -1.88px var(--_buttonstyles---button-shadow), 0 20px 14px -2.19px var(--_buttonstyles---button-shadow), 0 35px 25px -2.5px var(--_buttonstyles---button-shadow);
  --_buttonsizes---padding-topbottom: .625rem;
  --_buttonsizes---padding-sides: 1.25rem;
  --_buttonsizes---radius: var(--radius--radius-large);
  --_buttonsizes---fontsize: var(--_responsivesizing---fontsize-r);
  --_buttonsizes---lineheight: var(--lineheight--lineheight-h1);
  --_buttonsizes---font-weight: var(--fontweight--semi-bold);
  --_buttonsizes---border-size: var(--border--border-tiny);
  --_buttonsizes---icon-size: 1.5rem;
}

.button:hover {
  border-color: var(--_buttonstyles---border-color_hover);
  background-color: var(--_buttonstyles---button-bg_hover);
  box-shadow: var(--_buttonstyles---button-shadow_hover) 0 .84px .5px -.31px, var(--_buttonstyles---button-shadow_hover) 0 1.99px 1.19px -.63px, var(--_buttonstyles---button-shadow_hover) 0 3.63px 2.18px -.94px, var(--_buttonstyles---button-shadow_hover) 0 6.04px 3.62px -1.25px, var(--_buttonstyles---button-shadow_hover) 0 9.75px 5.85px -1.56px, var(--_buttonstyles---button-shadow_hover) 0 15.96px 9.57px -1.88px, var(--_buttonstyles---button-shadow_hover) 0 27.48px 16.49px -2.19px, var(--_buttonstyles---button-shadow_hover) 0 50px 30px -2.5px;
  color: var(--_buttonstyles---button-text_hover);
}

.button.is-submit {
  --_buttonsizes---padding-topbottom: .625rem;
  --_buttonsizes---padding-sides: 1.25rem;
  --_buttonsizes---radius: var(--radius--radius-large);
  --_buttonsizes---fontsize: var(--_responsivesizing---fontsize-r);
  --_buttonsizes---lineheight: var(--lineheight--lineheight-h1);
  --_buttonsizes---font-weight: var(--fontweight--semi-bold);
  --_buttonsizes---border-size: var(--border--border-tiny);
  --_buttonsizes---icon-size: 1.5rem;
  background-image: url("https://cdn.prod.website-files.com/692edf3d8a61dd05f8447c85/6973df83d3b64b1a19f960c8_right%20icon.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 3.375rem;
}

.button.small {
  box-shadow: var(--_buttonstyles---button-shadow) 0 .42px .25px -.156px, var(--_buttonstyles---button-shadow) 0 .995px .595px -.313px, var(--_buttonstyles---button-shadow) 0 1.815px 1.09px -.469px, var(--_buttonstyles---button-shadow) 0 3.02px 1.81px -.625px, var(--_buttonstyles---button-shadow) 0 4.875px 2.925px -.781px, var(--_buttonstyles---button-shadow) 0 7.98px 4.785px -.938px, var(--_buttonstyles---button-shadow) 0 13.74px 8.245px -1.094px, var(--_buttonstyles---button-shadow) 0 25px 15px -1.25px;
  --_buttonsizes---padding-topbottom: .625rem;
  --_buttonsizes---padding-sides: 1.25rem;
  --_buttonsizes---radius: var(--radius--radius-large);
  --_buttonsizes---fontsize: var(--_responsivesizing---fontsize-r);
  --_buttonsizes---lineheight: var(--lineheight--lineheight-h1);
  --_buttonsizes---font-weight: var(--fontweight--semi-bold);
  --_buttonsizes---border-size: var(--border--border-tiny);
  --_buttonsizes---icon-size: 1.5rem;
}

.button.small:hover {
  box-shadow: var(--_buttonstyles---button-shadow_hover) 0 .42px .25px -.156px, var(--_buttonstyles---button-shadow_hover) 0 .995px .595px -.313px, var(--_buttonstyles---button-shadow_hover) 0 1.815px 1.09px -.469px, var(--_buttonstyles---button-shadow_hover) 0 3.02px 1.81px -.625px, var(--_buttonstyles---button-shadow_hover) 0 4.875px 2.925px -.781px, var(--_buttonstyles---button-shadow_hover) 0 7.98px 4.785px -.938px, var(--_buttonstyles---button-shadow_hover) 0 13.74px 8.245px -1.094px, var(--_buttonstyles---button-shadow_hover) 0 25px 15px -1.25px;
}

.button.edit {
  display: flex;
}

.splide__arrow {
  cursor: pointer;
  background-color: #fff;
  border-radius: 100rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.375rem;
  height: 3.375rem;
  padding: 0;
  transition: box-shadow .2s, background-color .2s ease-out;
  display: flex;
  box-shadow: 0 5px 20px -4px #00000017;
}

.splide__arrow:hover {
  box-shadow: 0 5px 20px -4px #00000080;
}

.splide__arrow.splide__arrow--prev {
  transform: rotate(180deg);
}

.block-heading_paragraph-wrap:where(.w-variant-e7aa59d0-5c1b-2f50-cc0c-393219b30d30) {
  color: var(--_colortheme---heading);
}

.cms-empty-none {
  background-color: #0000;
  display: none;
}

.accordion_bottom {
  opacity: .75;
  text-align: left;
  overflow: hidden;
}

.accordion_bottom.is-essentiel {
  margin-top: -4rem;
  margin-bottom: 2rem;
}

.accordion_richtext.is-large {
  font-size: var(--_textstyle---font-size);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-l);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: #000;
}

.richtext-size:where(.w-variant-a8f22ae2-a5d7-468d-d8dd-a147c333664a) {
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.richtext-size:where(.w-variant-b841aa1b-ed7d-e717-751c-d99faa1203bb) {
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-l);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: #000;
}

.richtext-size:where(.w-variant-297cecd3-9881-1b66-0d6e-bb60e2fa90ff) {
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-xl);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.richtext-size:where(.w-variant-e7aa59d0-5c1b-2f50-cc0c-393219b30d30) {
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-xxl);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-h6);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.richtext-size:where(.w-variant-1bd0dbbe-60a5-652f-0724-dc9eab45d803) {
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h6);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h6);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.richtext-size:where(.w-variant-069dc590-69b9-ea55-f5e0-6a104e7aa67f) {
  color: var(--_colortheme---heading);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-h3);
  --_textstyle---font-weight: var(--fontweight--semi-bold);
  --_textstyle---font-family: var(--font--heading);
  --_textstyle---line-height: var(--lineheight--lineheight-h3);
  --_textstyle---letter-spacing: -.0625rem;
  --_textstyle---font-color: white;
}

.cover-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
  transition: transform .3s;
}

.cover-image.is-absolut {
  position: absolute;
  inset: 0%;
}

.anchor-offset {
  z-index: -5;
  pointer-events: none;
  margin-top: calc(-1 * var(--_navbar---height));
  height: calc(100% + var(--_navbar---height));
  position: absolute;
  left: 0;
  right: 0;
}

.anchor-offset.is-list {
  margin-top: calc(-2 * var(--_navbar---height));
}

.custom-grid_wrapper {
  width: 100%;
}

.icon-wrapper {
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: .4375rem;
  display: flex;
}

.icon-wrapper:where(.w-variant-2a283d09-4fa2-4eb9-a285-c589c8762a40) {
  width: 2.25rem;
  height: 2.25rem;
  padding: .3125rem;
}

.icon-wrapper:where(.w-variant-121f0104-75d0-7b46-2011-598476a9b98f) {
  border-radius: .9rem;
  width: 3.4rem;
  height: 3.4rem;
}

.icon-wrapper.is-store {
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
}

.card-feature_img-wrapper {
  aspect-ratio: 35 / 28;
  width: 100%;
  position: relative;
}

.card-feature_content-wrapper {
  grid-column-gap: var(--_responsivesizing---gap-xxs);
  grid-row-gap: var(--_responsivesizing---gap-xxs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
}

.card-content {
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  display: flex;
  position: relative;
}

.card-content:where(.w-variant-ae16b6bf-a97c-258e-91d2-73410caf8f57) {
  max-width: 23.75rem;
}

.card-content_wrapper {
  z-index: 1;
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.card-content_img-wrapper {
  aspect-ratio: 36.5625 / 29.25;
  width: 100%;
  position: relative;
}

.card-content_img-wrapper:where(.w-variant-86eb1191-b81c-1c39-4e0e-10ab37f68ada) {
  aspect-ratio: 36.5625 / 29.25;
  height: 100%;
}

.card-content_img-wrapper:where(.w-variant-fc0edcb1-1160-5eed-e718-e3dd7f66ad4a) {
  aspect-ratio: 1;
}

.card-content_img-wrapper:where(.w-variant-ae16b6bf-a97c-258e-91d2-73410caf8f57) {
  aspect-ratio: 23.75 / 29.6875;
  max-height: 28rem;
}

.card-content_img-wrapper:where(.w-variant-44b2e81b-d24c-d100-0429-2d090ced1c5a) {
  aspect-ratio: 23.75 / 29.6875;
}

.card-content_img-wrapper:where(.w-variant-ee4cfe1a-0b27-d389-162b-233c95f35ea9), .card-content_img-wrapper:where(.w-variant-4a2ec891-f733-2f05-4b5c-689c6c577ad4) {
  aspect-ratio: 1;
}

.card-content_img-wrapper.carte-article-3 {
  aspect-ratio: 36.5625 / 29.25;
}

.card-content_bottom-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.button-icon {
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
}

.div-relative.div-overflow-none {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-content_absolut {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: .1em;
  padding-bottom: .1em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.button-content_relative {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.dropdown_link {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-radius: .875rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .8125rem 1rem;
  transition: background-color .2s;
  display: flex;
}

.dropdown_link:hover {
  background-color: var(--_colorswatch---light-grey);
}

.dropdown_link.is-module {
  justify-content: flex-start;
  align-items: flex-start;
}

.heading-bloc_alignement {
  z-index: 1;
  grid-column-gap: var(--_responsivesizing---gap-xxs);
  grid-row-gap: var(--_responsivesizing---gap-xxs);
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.heading-bloc_subtitle-wrapper {
  color: var(--_colortheme---heading);
}

.heading-bloc_subtitle-wrapper.underline {
  text-decoration: underline;
}

.slot_additional-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}

.slot_additional-content.center {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.site-brand_embed {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.site-brand_embed.is-mobile {
  display: none;
}

.navbar_left-wrap {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.link_site-brand {
  width: 10.9375rem;
  color: var(--_colortheme---heading);
  object-fit: contain;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.link_site-brand.is-footer {
  justify-content: center;
  align-items: center;
}

.nav_listitem {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.nav_main {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: grid;
}

.navbar-fixedwrap {
  z-index: 999;
  flex-flow: column;
  justify-content: center;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.nav_link {
  font-size: var(--_responsivesizing---fontsize-r);
  white-space: nowrap;
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
  color: inherit;
  font-weight: 600;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: inline-block;
}

.nav_link:hover, .nav_link.w--current {
  color: var(--_colorswatch---black);
}

.navbar_menu-burger {
  pointer-events: auto;
  width: 2.75rem;
  min-width: 48px;
  height: 2.75rem;
  min-height: 48px;
  color: inherit;
  padding: 0;
}

.navbar_menu-burger.w--open {
  background-color: #0000;
}

.nav_list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav_menu {
  z-index: 50;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-left: 3.75rem;
  display: flex;
  position: static;
}

.nav_button-group {
  z-index: 100;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  white-space: nowrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-dropdown {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: static;
}

.nav-dropdown_toggle {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--_colortheme---text);
  justify-content: flex-start;
  align-items: center;
  padding: .25rem 0;
  transition: color .3s;
  display: flex;
}

.nav-dropdown_toggle:hover {
  color: var(--_colortheme---heading);
}

.nav-dropdown_toggle.w--open {
  color: var(--_colortheme---heading);
  position: static;
}

.nav-dropdown_toggle-icon {
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  transition: transform .3s;
  display: flex;
}

.nav-dropdown_list {
  z-index: 50;
}

.nav-dropdown_list.w--open {
  z-index: 50;
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 3.125rem;
  display: flex;
  position: absolute;
  top: 4rem;
  left: 0;
}

.nav-dropdown_content {
  width: 100%;
  max-width: var(--container--max-width);
  padding-right: var(--_responsivesizing---padding-horizontal);
  padding-bottom: 2.25rem;
  padding-left: var(--_responsivesizing---padding-horizontal);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--_colorswatch---white);
  grid-template-rows: auto;
  grid-template-columns: 5.5fr auto 3.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-dropdown_content.is-reverse {
  grid-template-columns: 2.5fr auto 6.5fr;
}

.nav-dropdown_col {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.navbar-label {
  color: var(--_colortheme---text);
  font-size: var(--_responsivesizing---fontsize-r);
  font-weight: var(--fontweight--medium);
}

.dropdown_link-content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.icon-texts {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  max-width: 100%;
  color: var(--_colortheme---heading);
  text-align: left;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-dropdown_content-grid {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-dropdown_content-grid.one-col {
  grid-template-columns: 1fr;
}

.nav-dropdown_divider {
  background-color: #e5e5e5;
  width: 1px;
  margin-left: 1.375rem;
  margin-right: 1.375rem;
}

.heading-richtext {
  color: var(--_colortheme---heading);
}

.heading-richtext h2, .heading-richtext h1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.absolut-link {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.absolut-link:where(.w-variant-fc0edcb1-1160-5eed-e718-e3dd7f66ad4a), .absolut-link:where(.w-variant-44b2e81b-d24c-d100-0429-2d090ced1c5a), .absolut-link:where(.w-variant-ee4cfe1a-0b27-d389-162b-233c95f35ea9) {
  display: none;
}

.visibility-wrapper:where(.w-variant-3c3edce4-3893-4fa8-dd5e-7a80a1d1e4e6) {
  margin-top: .625rem;
}

.date-wrapper {
  grid-column-gap: .25ch;
  grid-row-gap: .25ch;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.date-wrapper:where(.w-variant-1f09600e-fd8a-f341-1174-1581a9ee67dc) {
  grid-column-gap: .5ch;
  grid-row-gap: .5ch;
}

.accordion_richtext-wrapper {
  padding-top: .375rem;
  padding-bottom: 1rem;
}

.accordion_richtext-wrapper.is-essentiel {
  padding-bottom: 0;
}

.slider-arrow {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.footer-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 3fr;
}

.footer_brand-col {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_brand-col_top {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.socials-link_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
}

.social-link {
  width: 2.25rem;
  height: 2.25rem;
  color: var(--_colortheme---heading);
  justify-content: center;
  align-items: center;
  transition: color .3s;
  display: flex;
}

.social-link:hover {
  color: var(--_colorswatch---brand-1);
}

.social-embed {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_links-grid {
  grid-column-gap: 13%;
  grid-row-gap: 13%;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-flow: column;
}

.footer_links-col {
  grid-column-gap: 1.475rem;
  grid-row-gap: 1.475rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_links-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  font-weight: var(--fontweight--medium);
  padding-top: .4rem;
  padding-bottom: .4rem;
  transition: color .3s;
  display: block;
}

.footer-link:hover {
  color: var(--_colortheme---heading);
}

.footer-link.w--current {
  color: var(--_colorswatch---black);
}

.top-footer_component {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  flex-flow: column;
  display: flex;
}

._2cols-component {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

._2cols-component:where(.w-variant-f914c7c2-3693-6c43-afcc-b9fff0f3d334) {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card_arrow-wrapper {
  background-color: var(--_colorswatch---white);
  opacity: 0;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 3.375rem;
  height: 3.375rem;
  transition: opacity .3s;
  display: flex;
  position: absolute;
  inset: auto 1.5rem 1.5rem auto;
  box-shadow: 0 5px 20px -4px #0003;
}

.card_arrow {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.slide-collection_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.splide-wrapper.is-module {
  overflow: hidden;
}

.heading-bloc_content {
  grid-column-gap: var(--_responsivesizing---gap-xxs);
  grid-row-gap: var(--_responsivesizing---gap-xxs);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.heading-bloc_content.is-solution {
  color: var(--_colortheme---heading);
}

.alignement-wrapper {
  grid-column-gap: var(--_responsivesizing---gap-xxs);
  grid-row-gap: var(--_responsivesizing---gap-xxs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.alignement-wrapper:where(.w-variant-d9de2d4f-87ae-d4bb-3ba3-28cbb05a829b), .alignement-wrapper:where(.w-variant-29a69b20-3672-1b2f-7f05-c53be3f25cf6) {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.alignement-wrapper:where(.w-variant-0d115bfd-2a57-58ca-d7f1-8c51fee25e79) {
  justify-content: space-between;
}

.global-styles_base {
  position: fixed;
  inset: 0% auto auto 0%;
}

.projet-client-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--_colortheme---heading);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.projet-client_logo-wrapper {
  background-color: var(--_colorswatch---white);
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: none;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.projet-client_logo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

.slot-align-wrapper {
  grid-column-gap: var(--_responsivesizing---gap-xxs);
  grid-row-gap: var(--_responsivesizing---gap-xxs);
  flex-flow: wrap;
  display: flex;
}

.slot-align-wrapper:where(.w-variant-0d115bfd-2a57-58ca-d7f1-8c51fee25e79) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.slide-projet {
  width: 23.75rem;
}

.dropdown_link-content-top {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.dropdown_externa-link-arrow {
  width: 1.375rem;
  color: var(--_colortheme---heading);
  justify-content: center;
  align-items: center;
  display: flex;
}

.hamburger_wrap {
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hamburger_line {
  width: 100%;
  height: var(--thickness);
  background-color: currentColor;
  flex: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.hamburger_embed {
  position: absolute;
}

.nav_right-wrap {
  grid-column-gap: var(--_responsivesizing---gap-xs);
  grid-row-gap: var(--_responsivesizing---gap-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.global-styles_icon {
  position: fixed;
  inset: 0% auto auto 0%;
}

.block_icon-title-text {
  grid-column-gap: var(--_responsivesizing---gap-xxs);
  grid-row-gap: var(--_responsivesizing---gap-xxs);
  flex-flow: column;
  display: flex;
}

.dropdown_modules-wrapper {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: wrap;
  display: flex;
}

.navbar_module-tag {
  background-color: var(--_colorswatch---white);
  min-height: 1.8125rem;
  font-weight: var(--fontweight--medium);
  border: 1px solid #e5e5e5;
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  padding: .25rem .375rem;
  transition: background-color .3s;
  display: flex;
  box-shadow: 0 1px 2px #0000000d;
}

.navbar_module-tag:where(.w-variant-b1738a97-cd2a-e872-e5b3-73523a60cf8c) {
  border-color: var(--_colortheme---bg-1);
  background-color: var(--_colortheme---bg-1);
  color: var(--_colortheme---text);
  --_colortheme---bg-1: var(--_colorswatch---black);
  --_colortheme---text: var(--_colorswatch---light-grey);
  --_colortheme---heading: var(--_colorswatch---white);
  --_colortheme---bg-2: var(--_colorswatch---dark-grey);
  --_colortheme---border-color: var(--_colorswatch---black-75);
}

.navbar_module-tag:where(.w-variant-5587065f-e2cf-c9ae-0547-a971ed705beb) {
  border-color: var(--_colortheme---bg-1);
  color: var(--_colortheme---text);
  --_colortheme---bg-1: var(--_colorswatch---brand-2);
  --_colortheme---text: var(--_colorswatch---white);
  --_colortheme---heading: var(--_colorswatch---white);
  --_colortheme---bg-2: var(--_colorswatch---brand-2);
  --_colortheme---border-color: var(--_colorswatch---white);
}

.metier-list {
  grid-column-gap: var(--_responsivesizing---gap-xs);
  grid-row-gap: var(--_responsivesizing---gap-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.locales-dropdown_toggle {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--radius--radius-large);
  background-color: var(--_colorswatch---white);
  padding: .5rem 1.25rem;
  display: flex;
  box-shadow: 0 6px 40px -4px #0003;
}

.locales-list {
  border-radius: var(--radius--radius-tiny);
  background-color: var(--_colorswatch---white);
  width: 100%;
  padding: .75rem .25rem;
  box-shadow: 0 6px 40px -4px #0003;
}

.locale {
  justify-content: center;
  align-items: center;
  width: 100%;
}

.locale-link {
  width: 100%;
  font-size: var(--_textstyle---font-size);
  font-weight: var(--fontweight--medium);
  padding: .375rem .5rem;
  transition: color .3s, background-color .3s;
  display: block;
}

.locale-link:hover {
  background-color: var(--grey100);
  color: var(--_colortheme---heading);
}

.locale-link.w--current {
  border-radius: var(--radius--radius-tiny);
  background-color: var(--grey100);
  color: var(--_colortheme---heading);
  font-size: var(--_textstyle---font-size);
  font-weight: var(--fontweight--medium);
}

.sr-only {
  display: none;
}

.overlay-dropdown {
  opacity: 0;
  pointer-events: none;
  background-color: #20202024;
  width: 100vw;
  height: 100vh;
  transition: opacity .2s;
  position: fixed;
  inset: 0%;
}

.navbar_mobile-bg {
  display: none;
}

.lottie-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.start-content_wrapper {
  width: 100%;
  max-width: var(--container--max-width);
  grid-column-gap: var(--_responsivesizing---gap-s);
  grid-row-gap: var(--_responsivesizing---gap-s);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.card-team_close-button {
  left: auto;
  top: var(--_responsivesizing---padding-horizontal);
  right: var(--_responsivesizing---padding-horizontal);
  z-index: 2;
  background-color: var(--_colorswatch---black);
  width: 2.75rem;
  height: 2.75rem;
  color: var(--_colorswatch---white);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: color .3s, background-color .3s;
  display: flex;
  position: absolute;
  bottom: auto;
}

.card-team_close-button:hover {
  background-color: var(--_colorswatch---brand-1);
}

.card-team_close-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.start-modal {
  z-index: 30000;
  opacity: 0;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 0;
  display: flex;
  position: fixed;
  inset: 0%;
}

.start-modal.edit {
  opacity: 100;
  background-color: #00000059;
}

.start_modal-wrapper {
  z-index: 5;
  width: 100%;
  max-width: var(--container--max-width);
  padding-right: var(--_responsivesizing---padding-horizontal);
  padding-left: var(--_responsivesizing---padding-horizontal);
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.start_modal-component {
  padding: var(--_responsivesizing---padding-horizontal);
  border-radius: var(--radius--radius-large);
  background-color: var(--_colorswatch---white);
  position: relative;
}

.start-modal_overlay {
  cursor: pointer;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.modal-start_max-inner {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.false-title_wrapper {
  color: var(--_colortheme---heading);
}

.locales-dropdown_icon {
  margin-right: 0;
  position: static;
}

.local-current_text {
  font-size: var(--_textstyle---font-size);
  font-weight: var(--fontweight--medium);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
  --_textstyle---font-weight: var(--fontweight--regular);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---letter-spacing: 0em;
  --_textstyle---font-color: white;
}

.locales-dropdown_list.w--open {
  background-color: #0000;
  width: 100%;
  padding-top: .75rem;
}

.paragraph-5 {
  font-size: var(--_responsivesizing---fontsize-r);
  font-weight: var(--fontweight--regular);
}

@media screen and (max-width: 991px) {
  body {
    --_responsivesizing---padding-vertical-s: 2rem;
    --_responsivesizing---padding-horizontal: 5rem;
    --_responsivesizing---gap-l: 3.75rem;
    --_responsivesizing---gap-xxxxl: 11.25rem;
    --_responsivesizing---gap-xxl: 7.5rem;
    --_responsivesizing---gap-xxs: .875rem;
    --_responsivesizing---gap-m: 3.75rem;
    --_responsivesizing---gap-s: 2.5rem;
    --_responsivesizing---gap-xs: 1.875rem;
    --_responsivesizing---fontsize-h5: 2.125rem;
    --_responsivesizing---fontsize-r: var(--_responsivesizing---fontsize-main);
    --_responsivesizing---fontsize-m: 1.125rem;
    --_responsivesizing---fontsize-l: 1.25rem;
    --_responsivesizing---fontsize-xl: 1.375rem;
    --_responsivesizing---fontsize-main: 1.0625rem;
    --_responsivesizing---fontsize-h1: 5rem;
    --_responsivesizing---fontsize-h2: 4rem;
    --_responsivesizing---fontsize-h3: 3rem;
    --_responsivesizing---fontsize-h4: 2.125rem;
    --_responsivesizing---fontsize-h6: 1.75rem;
    --_responsivesizing---fontsize-xxl: 1.625rem;
    --_responsivesizing---fontsize-s: .875rem;
    --_responsivesizing---fontsize-t: .75rem;
    --_responsivesizing---padding-vertical-m: 5rem;
    --_responsivesizing---padding-vertical-r: 3rem;
    --_responsivesizing---padding-vertical-xs: 3rem;
    --_responsivesizing---gap-xl: 4rem;
    --_responsivesizing---gap-xxxl: 11.25rem;
    --_responsivesizing---fontsize-h0\<deleted\|variable-96884ebe-c510-4f19-0933-032a56bccd67\>: 4rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .hide-tablet {
    display: none;
  }

  .form_checkbox-icon {
    width: 1.5rem;
  }

  .form_message-success {
    padding-left: 0;
    padding-right: 0;
  }

  .marquee-list {
    grid-column-gap: 2rem;
  }

  .tag-text {
    white-space: normal;
  }

  .slot-component:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59) {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .tag-wrapper:where(.w-variant-d14835a6-baa4-effa-d29b-2289efd9f4ef) {
    width: 100%;
  }

  .splide__arrow.splide__arrow--prev {
    left: -1rem;
  }

  .splide__arrow.splide__arrow--next {
    right: -1rem;
  }

  .card-feature_img-wrapper {
    max-width: 25rem;
  }

  .card-illustration {
    width: 100%;
    min-width: 19rem;
  }

  .dropdown_link {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar_left-wrap {
    z-index: 50;
    position: relative;
  }

  .nav_listitem {
    width: 100%;
    padding-top: var(--_responsivesizing---gap-xxs);
    text-align: left;
    margin-top: 0;
  }

  .nav_main {
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    position: static;
  }

  .nav_link {
    color: var(--_colorswatch---black);
    font-size: var(--_responsivesizing---fontsize-m);
    --_textstyle---font-size: var(--_responsivesizing---fontsize-h4);
    --_textstyle---font-weight: var(--fontweight--semi-bold);
    --_textstyle---font-family: var(--font--heading);
    --_textstyle---line-height: var(--lineheight--lineheight-h4);
    --_textstyle---letter-spacing: -.0625rem;
    --_textstyle---font-color: white;
    align-self: auto;
    font-weight: 600;
  }

  .nav_link:hover {
    border-color: #0000;
  }

  .navbar_menu-burger {
    z-index: 50;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 3.0625rem;
    height: 3.0625rem;
    display: flex;
  }

  .navbar_menu-burger.w--open {
    color: inherit;
    background-color: #0000;
  }

  .navbar_menu-burger.bg-transparent-39 {
    width: 2.75rem;
    min-width: 0;
    height: 2.75rem;
    min-height: 0;
  }

  .nav_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: #0000;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: auto;
    position: relative;
  }

  .nav_menu {
    width: 100%;
    height: 100vh;
    padding: 8rem var(--_responsivesizing---padding-horizontal) 2rem;
    background-color: var(--_colorswatch---white);
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 0;
    overflow: scroll;
  }

  .nav_button-group {
    z-index: 50;
  }

  .nav-menu_wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    justify-content: flex-start;
    place-items: start;
  }

  .nav-dropdown {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .nav-dropdown_toggle {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .nav-dropdown_toggle-icon {
    width: 1.755rem;
    color: var(--_colortheme---heading);
  }

  .nav-dropdown_list.w--open {
    padding-top: 1rem;
    position: relative;
    top: 0;
  }

  .nav-dropdown_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 6.5fr;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-dropdown_content.is-reverse {
    grid-template-columns: 2.5fr;
  }

  .nav-dropdown_content-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .nav-dropdown_divider {
    display: none;
  }

  .video-sound-btn {
    width: 48px;
    height: 48px;
    padding: .5rem;
    inset: 15% 5% auto auto;
  }

  .footer_links-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-auto-columns: auto;
  }

  ._2cols-component:where(.w-variant-f914c7c2-3693-6c43-afcc-b9fff0f3d334) {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-auto-columns: 1fr;
  }

  .form_button-wrapper {
    grid-column-gap: var(--_responsivesizing---gap-xxs);
    grid-row-gap: var(--_responsivesizing---gap-xxs);
    flex-flow: column;
  }

  .team-collection_list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .filters-desktop-wrapper {
    display: none;
  }

  .filters-collection_list {
    flex-flow: column;
  }

  .index-collection_list.is-text {
    grid-template-columns: 1fr 1fr;
  }

  .breadcrumb-wrapper {
    flex-flow: wrap;
  }

  .ressources-collection_list {
    grid-template-columns: 1fr 1fr;
  }

  .filters_inner {
    width: 100%;
    max-width: 21.875rem;
  }

  .filters_dropdown {
    width: 100%;
  }

  .filters-mobile_dropdown-toggle {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    background-color: var(--_colorswatch---white);
    border-radius: 3.125rem;
    justify-content: space-between;
    align-items: center;
    padding: .625rem 1.25rem;
    display: flex;
  }

  .filters-mobile_dropdown-toggle-text {
    font-size: var(--_textstyle---font-size);
    font-weight: var(--fontweight--semi-bold);
    --_textstyle---font-size: var(--_responsivesizing---fontsize-m);
    --_textstyle---font-weight: var(--fontweight--regular);
    --_textstyle---font-family: var(--font--text);
    --_textstyle---line-height: var(--lineheight--lineheight-body);
    --_textstyle---letter-spacing: 0em;
    --_textstyle---font-color: white;
  }

  .filters-mobile_dropdown-icon {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    display: flex;
  }

  .filters-mobile_dropdown-arrow {
    justify-content: center;
    align-items: center;
    width: 1rem;
    display: flex;
  }

  .filters-mobile_dropdown-list {
    background-color: var(--_colorswatch---white);
  }

  .filters-mobile_dropdown-list.w--open {
    width: 100%;
    padding-top: .875rem;
  }

  .filters-mobile_dropdown-toggle-left {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .filters-mobile_wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .filters-mobile_dropdown-links-wrapper {
    background-color: var(--_colorswatch---white);
    border-radius: .875rem;
    flex-flow: column;
    padding: .75rem;
    display: flex;
  }

  ._2images_img-wrapper {
    width: 90%;
  }

  .project_imgs-collection-list {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .solution-hero_video-wrapper {
    width: 100%;
  }

  .solution_avantages-block-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navbar-solution_collection {
    width: 100%;
  }

  .hamburger_wrap {
    background-color: var(--_colorswatch---black);
    color: var(--_colorswatch---white);
    border-radius: 100%;
    justify-content: center;
    align-items: flex-end;
    padding: 1rem .875rem;
  }

  .nav_right-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-end;
    align-items: center;
  }

  .ml-component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .ml-component:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59) {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .tarifs-component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .tarifs-component:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59) {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .tarifs-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .modules-new_slide {
    aspect-ratio: auto;
    padding-bottom: 8rem;
  }

  .tarifs-tabs_menu {
    margin-bottom: 5rem;
  }

  .tarifs-currency_wrapper {
    justify-content: center;
    align-items: center;
    inset: 4rem 0% auto;
  }

  .overlay-dropdown {
    display: none;
  }

  .navbar_mobile-bg {
    z-index: 40;
    background-color: var(--_colorswatch---white);
    width: 100%;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .tarif-team_wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .modules-new_img {
    width: 40%;
  }

  .custom-heading-2 {
    text-wrap: pretty;
  }

  .start_modal-inner {
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsivesizing---padding-vertical-s: 2rem;
    --_responsivesizing---padding-horizontal: 1.875rem;
    --_responsivesizing---gap-l: 3rem;
    --_responsivesizing---gap-xxxxl: 5rem;
    --_responsivesizing---gap-xxl: 3.5rem;
    --_responsivesizing---gap-xxs: .875rem;
    --_responsivesizing---gap-m: 2.5rem;
    --_responsivesizing---gap-s: 1.875rem;
    --_responsivesizing---gap-xs: 1.5rem;
    --_responsivesizing---fontsize-h5: 1.5rem;
    --_responsivesizing---fontsize-r: var(--_responsivesizing---fontsize-main);
    --_responsivesizing---fontsize-m: 1rem;
    --_responsivesizing---fontsize-l: 1.125rem;
    --_responsivesizing---fontsize-xl: 1.25rem;
    --_responsivesizing---fontsize-main: 1rem;
    --_responsivesizing---fontsize-h1: 3rem;
    --_responsivesizing---fontsize-h2: 2.5rem;
    --_responsivesizing---fontsize-h3: 2.125rem;
    --_responsivesizing---fontsize-h4: 1.5rem;
    --_responsivesizing---fontsize-h6: 1.25rem;
    --_responsivesizing---fontsize-xxl: 1.25rem;
    --_responsivesizing---fontsize-s: .875rem;
    --_responsivesizing---fontsize-t: .75rem;
    --_responsivesizing---padding-vertical-m: 5rem;
    --_responsivesizing---padding-vertical-r: 3rem;
    --_responsivesizing---padding-vertical-xs: 3rem;
    --_responsivesizing---gap-xl: 3.5rem;
    --_responsivesizing---gap-xxxl: 3.75rem;
    --_responsivesizing---fontsize-h0\<deleted\|variable-96884ebe-c510-4f19-0933-032a56bccd67\>: 3rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .section {
    padding-bottom: var(--_responsivesizing---gap-l);
  }

  .section:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59), .section:where(.w-variant-f914c7c2-3693-6c43-afcc-b9fff0f3d334), .section.brand-1, .section.u-brand-1, .section.brand-1, .section.u-brand-1 {
    border-radius: var(--radius--radius-regular);
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .heading-style-h4 {
    font-size: 1rem;
  }

  .form_checkbox-icon {
    width: 1.2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .card-testi {
    width: 20rem;
  }

  .card-testi:where(.w-variant-69482c16-8206-38ce-5496-b90899c32405) {
    width: 100%;
    max-width: 20rem;
  }

  .accordion_block:where(.w-variant-f914c7c2-3693-6c43-afcc-b9fff0f3d334) {
    max-width: none;
  }

  .tag-type:where(.w-variant-d14835a6-baa4-effa-d29b-2289efd9f4ef) {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .image-wrapper {
    aspect-ratio: auto;
  }

  .image-wrapper:where(.w-variant-dbe6fac8-0f6d-6bcd-49f3-5a2bca262fd9) {
    max-width: 12.5rem;
    max-height: 10.625rem;
  }

  .image-wrapper:where(.w-variant-337cef01-0efd-e084-256d-71625c616166) {
    height: 10.625rem;
  }

  .image-wrapper:where(.w-variant-4a3e4a48-acdc-d35c-4c75-e8540ec6ab1b) {
    max-width: 12.5rem;
  }

  .image-wrapper:where(.w-variant-cde5f773-325f-c1fa-1a0c-e39e0624364f) {
    width: 10.625rem;
    height: 10.625rem;
  }

  .slot-component:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59) {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .slot-component.no-component {
    grid-column-gap: var(--_responsivesizing---gap-s);
    grid-row-gap: var(--_responsivesizing---gap-s);
    grid-column-gap: var(--_responsivesizing---gap-s);
    grid-row-gap: var(--_responsivesizing---gap-s);
  }

  .splide__arrows {
    display: none;
    top: -1rem;
  }

  .button.small {
    opacity: 0;
    opacity: 0;
  }

  .card-testi_text {
    padding: 1.5rem 1.5rem 8rem;
  }

  .icon-wrapper {
    width: 2.25rem;
    height: 2.25rem;
    padding: .3125rem;
  }

  .card-feature_img-wrapper {
    aspect-ratio: 21.375 / 17.125;
    max-width: 100%;
    min-height: 0;
  }

  .card-content_img-wrapper {
    height: 100%;
    max-height: 29rem;
  }

  .card-content_img-wrapper:where(.w-variant-86eb1191-b81c-1c39-4e0e-10ab37f68ada) {
    aspect-ratio: 21.375 / 17.0625;
  }

  .card-content_img-wrapper:where(.w-variant-4a2ec891-f733-2f05-4b5c-689c6c577ad4) {
    aspect-ratio: 1;
  }

  .card-content_img-wrapper:where(.w-variant-ee4cfe1a-0b27-d389-162b-233c95f35ea9), .card-content_img-wrapper:where(.w-variant-44b2e81b-d24c-d100-0429-2d090ced1c5a) {
    aspect-ratio: 21.375 / 26.6875;
  }

  .card-content_img-wrapper:where(.w-variant-ae16b6bf-a97c-258e-91d2-73410caf8f57) {
    max-height: 23rem;
  }

  .card-content_img-wrapper.carte-article-3 {
    aspect-ratio: 21.375 / 17.0625;
    aspect-ratio: 21.375 / 17.0625;
  }

  .card-illustration {
    width: 100%;
    max-width: none;
  }

  .card-illustration_img-wrapper {
    width: 11.25rem;
    height: auto;
  }

  .card-illustration_img-wrapper:where(.w-variant-da963e84-8393-74dd-7516-e92c35e38c5c), .card-illustration_img-wrapper:where(.w-variant-d8c99e70-d728-ded4-db67-2ab3b3ea841c) {
    aspect-ratio: 21.375 / 18.3125;
    width: 100%;
    max-width: 100%;
  }

  .slot_additional-content.center {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .quote_component {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .site-brand_embed {
    display: none;
  }

  .site-brand_embed.is-mobile {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .site-brand_embed.footer {
    display: block;
  }

  .link_site-brand {
    width: auto;
  }

  .link_site-brand.is-footer {
    width: 10.9375rem;
  }

  .nav_main {
    border-bottom-style: none;
  }

  .nav_menu {
    padding-bottom: 4rem;
  }

  .nav_button-group {
    flex-flow: column;
  }

  .nav-dropdown_toggle-icon {
    width: 1.5rem;
  }

  .absolut-link:where(.w-variant-4a2ec891-f733-2f05-4b5c-689c6c577ad4) {
    display: flex;
  }

  .footer-grid {
    grid-template-columns: 1.5fr;
  }

  .footer_brand-col {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .footer_brand-col_top {
    width: 100%;
  }

  .footer_links-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-auto-flow: row;
  }

  .footer_links-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .top-footer_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  ._2cols-component {
    flex-flow: column;
  }

  ._2cols-component:where(.w-variant-f914c7c2-3693-6c43-afcc-b9fff0f3d334) {
    grid-template-columns: auto;
  }

  .blog-section_list {
    grid-auto-flow: row;
  }

  .card_arrow-wrapper {
    width: 2.5rem;
    height: 2.5rem;
  }

  .card_arrow {
    width: 1.5rem;
  }

  .card-testi_short:where(.w-variant-69482c16-8206-38ce-5496-b90899c32405) {
    aspect-ratio: auto;
    height: 30rem;
    min-height: 0;
  }

  .slides_testi-wrapper {
    aspect-ratio: 16.25 / 22.25;
    width: 20rem;
  }

  .form_button-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .alignement-wrapper:where(.w-variant-29a69b20-3672-1b2f-7f05-c53be3f25cf6) {
    justify-content: flex-start;
    align-items: flex-start;
  }

  ._2images_wrapper {
    min-height: 28.125rem;
  }

  .team-collection_list {
    grid-template-columns: 1fr 1fr;
  }

  .card-illustration_img {
    width: 100%;
  }

  .card-illustration_img:where(.w-variant-da963e84-8393-74dd-7516-e92c35e38c5c) {
    width: 100%;
    max-width: 13.3125rem;
  }

  .card-illustration_img:where(.w-variant-d8c99e70-d728-ded4-db67-2ab3b3ea841c) {
    width: 100%;
    max-width: 13.4375rem;
  }

  .index-collection_list {
    grid-template-columns: 1fr;
  }

  .index-collection_list.is-interview, .index-collection_list.is-text {
    grid-template-columns: 1fr;
  }

  .index-collection_list.is-short {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .index-collection_list.is-interview, .index-collection_list.is-text {
    grid-template-columns: 1fr;
  }

  .index-collection_item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .index-collection_item.is-testi {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .breadcrumb-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .breadcrumb_link.is-dot {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .breadcrumb_arrow {
    flex: none;
    width: 1.4rem;
  }

  .breadcrumb_arrow-embed {
    flex: none;
  }

  .ressources-collection_list {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .filters_inner {
    max-width: 100%;
  }

  ._2images_img-wrapper {
    width: 55%;
    max-width: 20rem;
  }

  ._2images_img-wrapper.is-absolut {
    width: 55%;
  }

  .solution_avantages-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .solution_avantages-item, .solution_avantages-item:nth-child(2n) {
    flex-flow: column;
  }

  .solution_avantages-block-image {
    aspect-ratio: 21.375 / 19.25;
    width: 100%;
  }

  .solution_avantages-block-content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .solution_reassurance-list {
    grid-column-gap: var(--_responsivesizing---gap-m);
    grid-row-gap: var(--_responsivesizing---gap-m);
    grid-auto-flow: row;
  }

  .slot-align-wrapper:where(.w-variant-0d115bfd-2a57-58ca-d7f1-8c51fee25e79) {
    flex-flow: column;
    display: flex;
  }

  .slide-projet {
    width: 18.75rem;
  }

  .home-solution_list {
    grid-row-gap: var(--_responsivesizing---gap-m);
    grid-template-columns: 1fr;
  }

  .home-solution_item:nth-child(2n) {
    padding-top: 0;
  }

  .ml-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 4.5fr;
  }

  .ml-component:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59) {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .breadcrumb-list {
    flex-flow: wrap;
    display: inline-flex;
  }

  .breadcrumb-list_item {
    justify-content: flex-start;
    align-items: center;
  }

  .card-testi_interview:where(.w-variant-3ba3a98d-556f-553f-5c16-a254c54f5aa8) {
    width: 100%;
  }

  .text-size-xlarge {
    font-size: 1.25rem;
  }

  .modules-list_block {
    grid-column-gap: var(--_responsivesizing---gap-xxs);
    grid-row-gap: var(--_responsivesizing---gap-xxs);
  }

  .modules-list_heading {
    padding-top: 0;
    padding-bottom: 0;
  }

  .module-row {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .module-row_grid {
    grid-template-columns: auto;
    place-items: start stretch;
  }

  .tarifs-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .tarifs-component:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59) {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .tarifs-grid {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .essentiel-component_mobile {
    display: block;
  }

  .essentiel-component_desktop {
    display: none;
  }

  .modules-new_slide {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    padding-top: 1.87rem;
    padding-bottom: 0;
    padding-left: 1.87rem;
    display: grid;
  }

  .modules-new_slide:where(.w-variant-dbe6fac8-0f6d-6bcd-49f3-5a2bca262fd9) {
    max-width: 12.5rem;
    max-height: 10.625rem;
  }

  .modules-new_slide:where(.w-variant-337cef01-0efd-e084-256d-71625c616166) {
    height: 10.625rem;
  }

  .modules-new_slide:where(.w-variant-4a3e4a48-acdc-d35c-4c75-e8540ec6ab1b) {
    max-width: 12.5rem;
  }

  .modules-new_slide:where(.w-variant-cde5f773-325f-c1fa-1a0c-e39e0624364f) {
    height: 10.625rem;
  }

  .modules-new_content-wrapper {
    width: 100%;
    max-width: none;
    padding-right: 1.87rem;
  }

  .modules-new_text-wrapper {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
  }

  .module-slider_arrow {
    inset: -1rem 0% auto auto;
  }

  .navbar_module-tag:where(.w-variant-d14835a6-baa4-effa-d29b-2289efd9f4ef) {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .metier-list {
    grid-row-gap: var(--_responsivesizing---gap-m);
    grid-template-columns: 1fr;
  }

  .tarifs-tabs_link {
    --_textstyle---font-size: var(--_responsivesizing---fontsize-s);
    --_textstyle---font-weight: var(--fontweight--regular);
    --_textstyle---font-family: var(--font--text);
    --_textstyle---line-height: var(--lineheight--lineheight-body);
    --_textstyle---letter-spacing: 0em;
    --_textstyle---font-color: white;
    padding: .5rem 1.25rem;
  }

  .tarif-etiquette {
    top: -1rem;
    transform: rotate(-15deg);
  }

  .tarifs-currency_wrapper {
    justify-content: center;
    align-items: center;
  }

  .modules-new_img {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .card-team_modal-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
  }

  .card-team_close-button {
    align-self: flex-end;
    width: 2.5rem;
    height: 2.5rem;
  }

  .card-team_close-icon {
    width: 1rem;
    height: 1rem;
  }

  .card-team_modal-img {
    aspect-ratio: 1;
    width: 100%;
  }

  .start_modal-inner {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    height: 100%;
    padding-bottom: 4rem;
  }

  .cover-img {
    object-position: 50% 0%;
  }

  .start-modal {
    padding: 1rem;
  }

  .start_modal-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    padding: 2rem 0;
  }

  .card-team_content-top {
    justify-content: space-between;
    align-items: center;
  }

  .start_modal-scroll {
    padding-bottom: 10rem;
  }

  .card-team_modal-bottom {
    max-width: none;
    padding-bottom: 10rem;
  }

  .start_modal-component {
    border-radius: var(--radius--radius-regular);
    overflow: auto;
  }

  .slider-radial-overlay {
    background-image: radial-gradient(circle farthest-side at 100% 100%, #0000, #000);
  }

  .section-copy {
    padding-bottom: var(--_responsivesizing---gap-l);
  }

  .section-copy:where(.w-variant-43606d96-7f66-e4d0-a55e-765bb46cea59), .section-copy:where(.w-variant-f914c7c2-3693-6c43-afcc-b9fff0f3d334), .section-copy.brand-1, .section-copy.u-brand-1, .section-copy.brand-1, .section-copy.u-brand-1 {
    border-radius: var(--radius--radius-regular);
  }
}

@media screen and (max-width: 479px) {
  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .heading-style-h2 {
    letter-spacing: -.03125rem;
  }

  .form_checkbox-icon {
    width: 2rem;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .form_message-success {
    padding-left: 0;
    padding-right: 0;
  }

  .button {
    padding: var(--_responsivesizing---gap-xxs) 1.25rem;
  }

  .card-feature_img-wrapper {
    flex-flow: column;
  }

  .slider-arrow {
    width: 1.5rem;
    height: 1.5rem;
  }

  .form_button-wrapper {
    grid-column-gap: var(--_responsivesizing---gap-xxs);
    grid-row-gap: var(--_responsivesizing---gap-xxs);
    flex-flow: column;
  }

  .team-collection_list {
    grid-template-columns: 1fr;
  }

  ._2images_img-wrapper {
    width: 80%;
  }

  ._2images_img-wrapper.is-absolut {
    width: 80%;
    top: 40%;
    bottom: auto;
  }

  .breadcrumb-list {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .module-template_button-wrapper {
    flex-flow: wrap;
  }

  .tarifs-tabs_menu {
    width: 100%;
  }

  .tarifs-tabs_link {
    --_textstyle---font-size: var(--_responsivesizing---fontsize-t);
    --_textstyle---font-weight: var(--fontweight--regular);
    --_textstyle---font-family: var(--font--text);
    --_textstyle---line-height: var(--lineheight--lineheight-body);
    --_textstyle---letter-spacing: 0em;
    --_textstyle---font-color: white;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: .75rem;
    padding-right: .75rem;
    display: flex;
  }

  .tarif-etiquette {
    width: 2.5rem;
    top: -.5rem;
    right: -1.5rem;
    transform: rotate(-25deg);
  }
}

#w-node-_5f6edefe-a1a4-05a0-a925-068c0bf46236-0bf46230 {
  justify-self: start;
}

#w-node-d8db40ab-e4fb-f27c-42a4-e2cf4525ca7c-0bf46230 {
  justify-self: end;
}

#w-node-_5f6edefe-a1a4-05a0-a925-068c0bf46277-0bf46230 {
  align-self: center;
}
