:root{--page-title-display:none;}/* Start custom CSS *//* Audit FR — only what links several elements together (hover/selected states, arrows, pulse).
   Everything else lives in each element's Global Classes (sdx-…). */
@keyframes sdPulse{0%{box-shadow:rgba(179,38,30,.55) 0 0 0 0}100%{box-shadow:rgba(179,38,30,0) 0 0 0 18px}}
@keyframes sdPulseB{0%{box-shadow:rgba(179,38,30,.55) 0 0 0 0}100%{box-shadow:rgba(179,38,30,0) 0 0 0 18px}}
@keyframes sdPop{0%{opacity:0;transform:scale(.7)}100%{opacity:1;transform:none}}

/* [01] cards: hovering a card recolours its texts */
.sdx-cards-03:hover .sdx-cards-05{color:#FFFFFF !important}
.sdx-cards-03:hover p{color:#C9CFD9 !important}
.sdx-cards-03:hover .sdx-cards-04{color:#E0453B !important;-webkit-text-stroke-color:#E0453B}

/* CTA */
.sd-pg-cta{background-color:#F3F1EC !important;background-image:linear-gradient(rgba(14,21,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,21,32,.05) 1px,transparent 1px) !important;background-size:48px 48px !important}
@media (min-width:1025px){.sd-pg-cta>.e-con{grid-template-columns:1.3fr 1fr;gap:22px 72px;display:grid !important;text-align:left !important;align-items:end !important;padding:96px 72px !important}.sd-pg-cta>.e-con>p:first-of-type{grid-area:1 / 1}.sd-pg-cta>.e-con :is(h2){grid-area:2 / 1 / 4;font-size:60px !important;line-height:.98 !important;max-width:none !important}.sd-pg-cta>.e-con>p:last-of-type{grid-area:2 / 2;font-size:18px}.sd-pg-cta>.e-con>a{grid-area:3 / 2;justify-self:start;padding:20px 40px !important}}
@media (max-width:767px){.sd-pg-cta{padding-top:72px !important;padding-bottom:72px !important}.sd-pg-cta>.e-con{width:calc(100% - 40px) !important;margin-left:auto !important;margin-right:auto !important;padding:56px 24px !important;text-align:left !important;align-items:flex-start !important}.sd-pg-cta>.e-con :is(h2){font-size:36px !important}}

/* [02] why cards: corner + hover texts */
.sdx-b-why-06::after{content:"";position:absolute;right:16px;top:16px;width:14px;height:14px;border-top:2px solid #E0453B;border-right:2px solid #E0453B}
.sdx-b-why-06:hover::after{border-color:#FFFFFF}
.sdx-b-why-06:hover .sdx-b-why-07,.sdx-b-why-06:hover .sdx-b-why-09{color:#FFFFFF !important}

/* [05] timeline: hovering a step */
.sdx-a-steps-05:hover .sdx-a-steps-06{background:#E0453B !important;color:#FFFFFF !important}
.sdx-a-steps-05:hover .sdx-a-steps-07{border-color:#B3261E;background:#FFFFFF;box-shadow:#B3261E 4px 0 0 inset}

/* [03] benefits: ring pulse, number pop, selected card, arrows */
.sdx-ben3-12{animation:sdPulse 1.8s ease-out 2}
.sdx-ben3-04:has(.e-tab-base:nth-child(2n of .e-tab-base).e--selected) .sdx-ben3-12{animation-name:sdPulseB}
.sd-ben3:hover .sdx-ben3-12{animation-iteration-count:infinite}
.sdx-ben3-14{animation:sdPop .45s cubic-bezier(.2,.8,.3,1.2)}
.sdx-ben3-17.e--selected{box-shadow:#B3261E 0 -3px 0 inset;background:#0E1520 !important;border-color:#0E1520 !important}
.sdx-ben3-17.e--selected .sdx-ben3-18{background:#B3261E}
.sdx-ben3-17.e--selected .sdx-ben3-19{color:#FFFFFF !important}
.sdx-ben3-17::before,.sdx-ben3-17::after{display:none;align-items:center;justify-content:center;color:#0E1520;font:400 20px/1 Inter,sans-serif;background:#FFFFFF;transition:background .2s,color .2s,border-color .2s;position:absolute !important;bottom:0 !important;top:auto !important;width:52px !important;height:52px !important;border:1px solid rgba(14,21,32,.35) !important}
.sdx-ben3-17::before{content:"←";left:96px}
.sdx-ben3-17::after{content:"→";left:160px}
.sdx-ben3-17:hover::before,.sdx-ben3-17:hover::after{background:#B3261E !important;border-color:#B3261E !important;color:#FFFFFF !important}
.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(1 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(2 of .e-tab-base)::after,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(1 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(8 of .e-tab-base)::before,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(2 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(3 of .e-tab-base)::after,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(2 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(1 of .e-tab-base)::before,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(3 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(4 of .e-tab-base)::after,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(3 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(2 of .e-tab-base)::before,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(4 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(5 of .e-tab-base)::after,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(4 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(3 of .e-tab-base)::before,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(5 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(6 of .e-tab-base)::after,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(5 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(4 of .e-tab-base)::before,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(6 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(7 of .e-tab-base)::after,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(6 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(5 of .e-tab-base)::before,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(7 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(8 of .e-tab-base)::after,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(7 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(6 of .e-tab-base)::before,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(8 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(1 of .e-tab-base)::after,.sdx-ben3-11:has(>.sdx-ben3-17:nth-child(8 of .e-tab-base).e--selected)>.sdx-ben3-17:nth-child(7 of .e-tab-base)::before{display:flex !important}
@media (max-width:1024px){.sdx-ben3-17:not(.e--selected){overflow:visible;height:0 !important;min-height:0 !important;padding:0 !important;border:0 !important}.sdx-ben3-17:not(.e--selected) p{display:none !important}.sdx-ben3-17::before{left:calc(50% - 58px)}.sdx-ben3-17::after{left:calc(50% + 6px)}}

/* [04] wheel: orbit, centre, selected circle, arrows, layout */
.sdx-wheel-07::before{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.3);inset:40px auto auto 40px !important;width:400px !important;height:400px !important}
.sdx-wheel-07::after{content:"Votre organisation";position:absolute;border-radius:50%;background:#B3261E;display:flex;align-items:center;justify-content:center;text-align:center;font:800 22px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#FFFFFF;padding:20px;box-sizing:border-box;inset:150px auto auto 150px !important;width:180px !important;height:180px !important}
.sdx-wheel-15 b{display:block;font:600 11px "JetBrains Mono",monospace;color:#E0453B;margin-bottom:4px}
.sdx-wheel-08.e--selected{animation:sdPulse 1.8s ease-out infinite;transition:background .3s,border-color .3s;background:#B3261E !important;border-color:#B3261E !important}
.sdx-wheel-08.e--selected p,.sdx-wheel-08.e--selected b{color:#FFFFFF !important}
.sdx-wheel-08::before,.sdx-wheel-08::after{display:none;align-items:center;justify-content:center;color:#FFFFFF;font:400 20px/1 Inter,sans-serif;transition:background .2s,border-color .2s;position:absolute !important;width:52px !important;height:52px !important;border:1px solid rgba(255,255,255,.35) !important;border-radius:0 !important;background:transparent !important;opacity:1 !important}
.sdx-wheel-08::before{content:"←"}
.sdx-wheel-08::after{content:"→"}
.sdx-wheel-08:hover::before,.sdx-wheel-08:hover::after{background:#B3261E !important;border-color:#B3261E !important}
@media (min-width:900px){.sdx-wheel-04{grid-template-columns:480px 1fr;grid-template-rows:auto 1fr;align-items:start;display:grid !important;gap:0 48px !important}.sdx-wheel-05{grid-area:1 / 2;position:relative;z-index:3;padding-top:20px !important}.sdx-wheel-05 h2{font-size:52px !important;line-height:.98 !important}.sdx-wheel-06{grid-area:1 / 1 / 3 / -1;grid-template-columns:480px 1fr !important;gap:48px !important;align-items:end !important}.sdx-wheel-07{margin:0 !important}.sdx-wheel-16{min-height:0 !important;align-self:start !important;margin-top:175px !important;padding:0 !important}
.sdx-wheel-07:has(>.sdx-wheel-09.e--selected)>.sdx-wheel-10::after{display:flex;inset:309px auto auto 254px !important}.sdx-wheel-07:has(>.sdx-wheel-09.e--selected)>.sdx-wheel-14::before{display:flex;inset:309px auto auto 504px !important}
.sdx-wheel-07:has(>.sdx-wheel-10.e--selected)>.sdx-wheel-11::after{display:flex;inset:129px auto auto 254px !important}.sdx-wheel-07:has(>.sdx-wheel-10.e--selected)>.sdx-wheel-09::before{display:flex;inset:400px auto auto 347px !important}
.sdx-wheel-07:has(>.sdx-wheel-11.e--selected)>.sdx-wheel-12::after{display:flex;inset:38px auto auto 411px !important}.sdx-wheel-07:has(>.sdx-wheel-11.e--selected)>.sdx-wheel-10::before{display:flex;inset:309px auto auto 190px !important}
.sdx-wheel-07:has(>.sdx-wheel-12.e--selected)>.sdx-wheel-13::after{display:flex;inset:129px auto auto 568px !important}.sdx-wheel-07:has(>.sdx-wheel-12.e--selected)>.sdx-wheel-11::before{display:flex;inset:129px auto auto 190px !important}
.sdx-wheel-07:has(>.sdx-wheel-13.e--selected)>.sdx-wheel-14::after{display:flex;inset:309px auto auto 568px !important}.sdx-wheel-07:has(>.sdx-wheel-13.e--selected)>.sdx-wheel-12::before{display:flex;inset:38px auto auto 347px !important}
.sdx-wheel-07:has(>.sdx-wheel-14.e--selected)>.sdx-wheel-09::after{display:flex;inset:400px auto auto 411px !important}.sdx-wheel-07:has(>.sdx-wheel-14.e--selected)>.sdx-wheel-13::before{display:flex;inset:129px auto auto 504px !important}}
@media (max-width:767px){.sdx-wheel-07::before,.sdx-wheel-07::after{display:none}}

/* hero streams: the editor gives empty decorative divs a placeholder height */
.sd-streams .elementor-empty-view,.sd-streams .elementor-element-overlay{display:none !important}

/* editor fallback: when Elementor's tabs script has not started, show tab 1 as selected */
.sd-streams .e-con{min-height:0 !important}
.e-tabs-base:not(:has(.e--selected)) .e-tab-content-base:nth-child(1 of .e-tab-content-base){display:block !important}
.sdx-wheel-06:not(:has(.e--selected)) .sdx-wheel-09{animation:sdPulse 1.8s ease-out infinite;background:#B3261E !important;border-color:#B3261E !important}
.sdx-wheel-06:not(:has(.e--selected)) .sdx-wheel-09 :is(p,b){color:#FFFFFF !important}
@media (min-width:900px){.sdx-wheel-06:not(:has(.e--selected)) .sdx-wheel-10::after{display:flex;inset:309px auto auto 254px !important}.sdx-wheel-06:not(:has(.e--selected)) .sdx-wheel-14::before{display:flex;inset:309px auto auto 504px !important}}
.sdx-ben3-04:not(:has(.e--selected)) .sdx-ben3-17:nth-child(1 of .e-tab-base){box-shadow:#B3261E 0 -3px 0 inset;background:#0E1520 !important;border-color:#0E1520 !important}
.sdx-ben3-04:not(:has(.e--selected)) .sdx-ben3-17:nth-child(1 of .e-tab-base) .sdx-ben3-18{background:#B3261E}
.sdx-ben3-04:not(:has(.e--selected)) .sdx-ben3-17:nth-child(1 of .e-tab-base) .sdx-ben3-19{color:#FFFFFF !important}
.sdx-ben3-04:not(:has(.e--selected)) .sdx-ben3-17:nth-child(2 of .e-tab-base)::after,.sdx-ben3-04:not(:has(.e--selected)) .sdx-ben3-17:nth-child(8 of .e-tab-base)::before{display:flex !important}
:is(.sd-corner,.sdx-a-steps-08){min-height:0 !important}
:is(.sd-corner,.sdx-a-steps-08)>:is(.elementor-empty-view,.elementor-element-overlay){display:none !important}
/* [05] centre line: the editor does not render this class background */
.sdx-a-steps-13{background:linear-gradient(rgba(14,21,32,.25),rgba(14,21,32,.25)) center top / 2px 100% no-repeat !important}
@media (max-width:767px){.sdx-a-steps-13{background-position:30px top !important}}

/* Timing (dark): list rows are tabs, the ring shows the selected one, prev/next arrows always under the ring (wrap around) */
.sdx-tim-01>.sd-inner{width:100%}
.sdx-tim-03{counter-reset:sdtim}
.sdx-tim-03>.sdx-tim-04,.sdx-tim-03>.sdx-tim-04:hover,.sdx-tim-03>.sdx-tim-04:focus,.sdx-tim-03>.sdx-tim-04.e--selected{background:transparent !important;outline:0 !important;box-shadow:none !important;border-color:rgba(255,255,255,.12) !important}
.sdx-tim-03>.sdx-tim-04:last-child{border-bottom-width:0 !important}
.sdx-tim-03>.sdx-tim-04{counter-increment:sdtim}
.sdx-tim-03>.sdx-tim-04::before{content:counter(sdtim,decimal-leading-zero) !important;position:static !important;inset:auto !important;flex:none;width:38px;height:38px;border-radius:50%;border:0 !important;background:rgba(255,255,255,.12);color:#fff;font:400 12px 'JetBrains Mono';display:flex !important;align-items:center;justify-content:center;transition:background .25s}
.sdx-tim-03>.sdx-tim-04.e--selected::before,.sdx-tim-03:not(:has(.e--selected))>.sdx-tim-04:first-child::before{background:#B3261E}
.sdx-tim-05 b{font:800 24px 'Barlow Condensed';text-transform:uppercase}
.sdx-tim-03>.sdx-tim-04::after{position:absolute;top:470px;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);background:transparent;align-items:center;justify-content:center;font:400 20px/1 Inter,sans-serif;color:#fff;display:none}
.sdx-tim-03>.sdx-tim-04:has(+.e--selected)::after,.sdx-tim-03:has(>.sdx-tim-04:first-child.e--selected)>.sdx-tim-04:last-child::after,.sdx-tim-03:not(:has(.e--selected))>.sdx-tim-04:last-child::after{content:"←";left:166px;display:flex}
.sdx-tim-03>.e--selected+.sdx-tim-04::after,.sdx-tim-03:has(>.sdx-tim-04:last-child.e--selected)>.sdx-tim-04:first-child::after,.sdx-tim-03:not(:has(.e--selected))>.sdx-tim-04:nth-child(2)::after{content:"→";left:224px;display:flex}
.sdx-tim-06>.sdx-tim-07{animation:sdTimPop .35s ease}
@keyframes sdTimPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
.sdx-tim-06::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:6px solid transparent;border-top-color:#E0453B;transition:transform .6s cubic-bezier(.6,0,.2,1);pointer-events:none}
.sdx-tim-06:has(>:nth-child(2 of .sdx-tim-07).e--selected)::before{transform:rotate(90deg)}
.sdx-tim-06:has(>:nth-child(3 of .sdx-tim-07).e--selected)::before{transform:rotate(180deg)}
.sdx-tim-06:has(>:nth-child(4 of .sdx-tim-07).e--selected)::before{transform:rotate(270deg)}
.sdx-tim-06::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle at 50% 0,#E0453B 7px,transparent 8px),radial-gradient(circle at 100% 50%,rgba(255,255,255,.8) 5px,transparent 6px),radial-gradient(circle at 50% 100%,rgba(255,255,255,.8) 5px,transparent 6px),radial-gradient(circle at 0 50%,rgba(255,255,255,.8) 5px,transparent 6px);pointer-events:none}
@media (max-width:767px){.sdx-tim-03>.sdx-tim-04::after{display:none !important}}/* End custom CSS */