.elementor-2598 .elementor-element.elementor-element-ec854ff{width:100%;max-width:100%;}.elementor-2598 .elementor-element.elementor-element-473849b{--display:flex;}.elementor-2598 .elementor-element.elementor-element-031207b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2598 .elementor-element.elementor-element-031207b.elementor-element{--align-self:center;}.elementor-2598 .elementor-element.elementor-element-77eb48c{--display:flex;}.elementor-2598 .elementor-element.elementor-element-ffd8e61{--display:flex;}.elementor-2598 .elementor-element.elementor-element-e14a6c4{--display:flex;}.elementor-2598 .elementor-element.elementor-element-7a1026f{--display:flex;}.elementor-2598 .elementor-element.elementor-element-dc1e1b2{--display:flex;}.elementor-2598 .elementor-element.elementor-element-698406e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-031207b *//* marquee */
  .marquee-wrap{ border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); background:var(--ink); color:var(--paper); overflow:hidden; padding:14px 0; transform:rotate(-1.2deg); margin:0 -2%; }
  .marquee{ display:flex; gap:48px; white-space:nowrap; animation: scroll 28s linear infinite; font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:18px; }
  .marquee span{ display:inline-flex; align-items:center; gap:48px; }
  .marquee em{ color:var(--lime); font-style:normal; }
  @keyframes scroll{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-109fe52 *//* trois étapes */
  .steps{ display:grid; grid-template-columns: repeat(3, 1fr); gap:24px; margin-top:60px; }
  .step{ position:relative; padding:32px 28px 28px; background:#fff; border:2px solid var(--ink); border-radius:24px; box-shadow: 6px 6px 0 var(--ink); }
  .step:nth-child(1){ background:var(--blue-soft); }
  .step:nth-child(2){ background:var(--cream); transform:translateY(20px); }
  .step:nth-child(3){ background:var(--mint); }
  .step-num{ position:absolute; top:-22px; left:24px; width:48px; height:48px; border-radius:50%; background:var(--ink); color:var(--paper); display:grid; place-items:center; font-family:'Space Grotesk', sans-serif; font-size:22px; font-weight:700; border:2px solid var(--ink); }
  .step h3{ font-family:'Space Grotesk', sans-serif; font-size:24px; margin:14px 0 10px; letter-spacing:-0.01em; }
  .step p{ margin:0; color:var(--ink-2); line-height:1.5; font-size:15px; }
  .step-emoji{ font-size:38px; margin-top:6px; }/* End custom CSS */