.anim-ah{--noir:#1f1f1f;--vert:#2f5d1a;--vert-clair:#4a8a26;--moutarde:#cdb12f;--creme:#dfe5b8;--zebre:#dcdfd5;--fond:#f4f5ef;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}.anim-ah .stage{width:100%;max-width:520px;height:100%;max-height:100%;margin:auto;display:block;overflow:visible}.anim-ah .stage *{transform-box:fill-box;transform-origin:50%}.anim-ah .stage .in{animation:anim-ah-enter .9s var(--ease-pop) var(--d,0s) both}.anim-ah .stage .wipe{transform-origin:0;animation:anim-ah-wipe .7s var(--ease-out) var(--d,0s) both}.anim-ah .stage .rise{transform-origin:bottom;animation:anim-ah-rise .8s var(--ease-pop) var(--d,0s) both}.anim-ah .stage .fade{animation:anim-ah-fade .9s ease-out var(--d,0s) both}@keyframes anim-ah-enter{0%{opacity:0;transform:translateY(var(--y,0px)) scale(.4)}to{opacity:1;transform:none}}@keyframes anim-ah-wipe{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes anim-ah-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes anim-ah-fade{0%{opacity:0}to{opacity:1}}.anim-ah .float-a{animation:7s ease-in-out infinite anim-ah-float}.anim-ah .float-b{animation:5.5s ease-in-out -2s infinite anim-ah-float}@keyframes anim-ah-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.anim-ah .node{animation:3.4s ease-in-out infinite anim-ah-breathe;animation-delay:var(--b,0s)}@keyframes anim-ah-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.anim-ah .halo{fill:none;stroke:var(--vert-clair);stroke-width:2.5px;animation:3.2s ease-out 1.8s infinite anim-ah-halo}.anim-ah .halo.h2{animation-delay:3.4s}@keyframes anim-ah-halo{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.anim-ah .spark{animation:6s ease-in-out infinite anim-ah-spark}@keyframes anim-ah-spark{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(1.25)}}.anim-ah .caret{animation:1.1s step-end infinite anim-ah-blink}@keyframes anim-ah-blink{0%,55%{opacity:1}56%,to{opacity:0}}.anim-ah .bar{transform-origin:bottom;animation:3.6s ease-in-out infinite alternate anim-ah-bar;animation-delay:var(--b,0s)}@keyframes anim-ah-bar{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.anim-ah .typing{animation:1.4s ease-in-out infinite anim-ah-typing;animation-delay:var(--b,0s)}@keyframes anim-ah-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.anim-ah .link{fill:none;stroke:var(--zebre);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 9;animation:2.4s linear infinite anim-ah-flow}@keyframes anim-ah-flow{to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.anim-ah .stage *,.anim-ah .stage :before{animation:none!important}}.heros[data-astro-cid-gsrjitme]{padding-block:clamp(3rem,8vw,6rem)}.heros__grille[data-astro-cid-gsrjitme]{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;display:grid}.heros[data-astro-cid-gsrjitme] h1[data-astro-cid-gsrjitme]{font-size:clamp(2.2rem,5vw,3.5rem)}.heros__genie[data-astro-cid-gsrjitme]{background:var(--carte);border:1.5px solid var(--bordure);text-align:left;border-radius:18px;margin-top:1.6rem;padding:1.1rem;box-shadow:0 18px 40px #00000014}.heros__genie-titre[data-astro-cid-gsrjitme]{color:var(--titre);align-items:center;gap:.5rem;margin-bottom:.7rem;font-weight:800;display:flex}.heros__genie-pastille[data-astro-cid-gsrjitme]{background:var(--vert-clair);border-radius:50%;flex:none;width:10px;height:10px;animation:2.4s ease-in-out infinite gchat-pouls}.heros__genie-champ[data-astro-cid-gsrjitme]{gap:.5rem;display:flex}.heros__genie-champ[data-astro-cid-gsrjitme] input[data-astro-cid-gsrjitme]{min-width:0;font:inherit;border:1.5px solid var(--bordure);background:var(--fond);color:var(--texte);border-radius:10px;flex:1;padding:.75rem 1rem}.heros__genie-champ[data-astro-cid-gsrjitme] input[data-astro-cid-gsrjitme]:focus{border-color:var(--titre);outline:none}.heros__genie-champ[data-astro-cid-gsrjitme] .bouton[data-astro-cid-gsrjitme]{padding:.7em 1.2em}.heros__genie-suggestions[data-astro-cid-gsrjitme]{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.heros__genie-suggestions[data-astro-cid-gsrjitme] .puce[data-astro-cid-gsrjitme]{font:inherit;cursor:pointer;border:1.5px solid var(--bordure);background:var(--fond);color:var(--texte);border-radius:99px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.heros__genie-suggestions[data-astro-cid-gsrjitme] .puce[data-astro-cid-gsrjitme]:hover{border-color:var(--titre)}.heros__note[data-astro-cid-gsrjitme]{color:var(--texte-doux);margin-top:1.2rem;font-size:.85rem}.heros--centre[data-astro-cid-gsrjitme] .heros__grille[data-astro-cid-gsrjitme]{text-align:center;grid-template-columns:1fr;max-width:52rem}.heros--centre[data-astro-cid-gsrjitme] .intro[data-astro-cid-gsrjitme]{margin-inline:auto}.heros--centre[data-astro-cid-gsrjitme] .boutons[data-astro-cid-gsrjitme]{justify-content:center}@media (width<=859px){.heros__grille[data-astro-cid-gsrjitme]{text-align:center;grid-template-columns:1fr}.heros[data-astro-cid-gsrjitme] .intro[data-astro-cid-gsrjitme]{margin-inline:auto}.heros[data-astro-cid-gsrjitme] .boutons[data-astro-cid-gsrjitme]{justify-content:center}.heros__visuel[data-astro-cid-gsrjitme]{width:100%;max-width:360px;margin-inline:auto}}.preuves[data-astro-cid-44qvycah]{border-block:1px solid var(--bordure);padding-block:1.5rem}.preuves__titre[data-astro-cid-44qvycah]{text-align:center;margin-bottom:1rem;font-size:1.1rem}ul[data-astro-cid-44qvycah]{flex-wrap:wrap;justify-content:center;gap:.8rem 2.5rem;margin-block:0;padding:0;list-style:none;display:flex}li[data-astro-cid-44qvycah]{color:var(--texte-doux);font-size:.95rem;font-weight:700}li[data-astro-cid-44qvycah]:before{content:"";background:var(--accent);border-radius:50%;width:.6em;height:.6em;margin-right:.5em;display:inline-block}.realisations[data-astro-cid-y3a3vjcw]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin-top:2.5rem}.realisation[data-astro-cid-y3a3vjcw]{flex-direction:column;padding:0;display:flex;overflow:hidden}.realisation__image[data-astro-cid-y3a3vjcw]{aspect-ratio:20/9;object-fit:cover;object-position:top;border-bottom:1px solid var(--bordure);width:100%;transition:transform .5s}.realisation[data-astro-cid-y3a3vjcw]:hover .realisation__image[data-astro-cid-y3a3vjcw]{transform:scale(1.03)}.realisation__texte[data-astro-cid-y3a3vjcw]{flex-direction:column;flex:1;padding:1.6rem;display:flex}.realisation__texte[data-astro-cid-y3a3vjcw] a[data-astro-cid-y3a3vjcw]{margin-top:auto}.realisations__client[data-astro-cid-y3a3vjcw]{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.8rem;font-weight:800}.realisations__resultat[data-astro-cid-y3a3vjcw]{background:var(--surface);border-left:4px solid var(--bouton-fond);border-radius:6px;padding:.7rem .9rem;font-size:.95rem}.carte[data-astro-cid-y3a3vjcw] a[data-astro-cid-y3a3vjcw]{color:var(--accent);font-weight:700}.centre-bouton[data-astro-cid-y3a3vjcw]{justify-content:center;margin-top:2.5rem}@media (prefers-reduced-motion:reduce){.realisation__image[data-astro-cid-y3a3vjcw]{transition:none}}.temoignages[data-astro-cid-7qi7yvax]{margin-top:2.5rem}figure[data-astro-cid-7qi7yvax]{margin:0;position:relative}blockquote[data-astro-cid-7qi7yvax]{margin:0 0 1.2rem;font-size:1.1rem}figcaption[data-astro-cid-7qi7yvax]{color:var(--accent);font-weight:800}figcaption[data-astro-cid-7qi7yvax]:before{content:"— "}.etapes[data-astro-cid-twyksp52]{counter-reset:etape;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.etapes[data-astro-cid-twyksp52] li[data-astro-cid-twyksp52]{counter-increment:etape}.etapes[data-astro-cid-twyksp52] li[data-astro-cid-twyksp52]:before{content:counter(etape);background:var(--badge-fond);width:2.4rem;height:2.4rem;color:var(--badge-texte);border-radius:50%;place-items:center;margin-bottom:1rem;font-weight:800;display:grid}.etapes[data-astro-cid-twyksp52] p[data-astro-cid-twyksp52]{color:var(--texte-doux);margin:0;font-size:.98rem}.anim-ao{--noir:#1f1f1f;--vert:#2f5d1a;--vert-clair:#3f7a1f;--moutarde:#cdb12f;--creme:#dfe5b8;--sable:#d8d2b5;--fil:#d2d6c8;--zebre:#dcdfd5;--texte:#5a5a5a;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}.anim-ao .stage{width:100%;height:100%;margin:auto;display:block;overflow:visible}.anim-ao .stage *{transform-box:fill-box;transform-origin:50%}.anim-ao .stage text{font-family:inherit}.anim-ao .stage.v{max-width:420px;display:none}@media (width<=750px){.anim-ao .stage.h{display:none}.anim-ao .stage.v{display:block}}.anim-ao .stage:not(.go) *{animation-play-state:paused!important}.anim-ao .stage .in{animation:anim-ao-enter .8s var(--ease-pop) var(--d,0s) both}.anim-ao .stage .fade{animation:anim-ao-fade .9s ease-out var(--d,0s) both}.anim-ao .stage .txt{animation:anim-ao-txt .8s var(--ease-out) var(--d,0s) both}.anim-ao .stage .wipe{transform-origin:0;animation:anim-ao-wipe .7s var(--ease-out) var(--d,0s) both}.anim-ao .stage .thread{stroke-dasharray:1;stroke-dashoffset:1px;animation:anim-ao-draw 1s var(--ease-out) var(--d,0s) both}@keyframes anim-ao-enter{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes anim-ao-fade{0%{opacity:0}to{opacity:1}}@keyframes anim-ao-txt{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes anim-ao-wipe{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes anim-ao-draw{to{stroke-dashoffset:0}}.anim-ao .flow{fill:none;stroke-linecap:round;stroke-dasharray:2 10;animation:2.6s linear infinite anim-ao-flow}@keyframes anim-ao-flow{to{stroke-dashoffset:-24px}}.anim-ao .twinkle{animation:4.2s ease-in-out infinite anim-ao-twinkle;animation-delay:var(--b,0s)}@keyframes anim-ao-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(1.3)}}.anim-ao .breathe{animation:3.4s ease-in-out infinite anim-ao-breathe;animation-delay:var(--b,0s)}@keyframes anim-ao-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.anim-ao .bob{animation:4.4s ease-in-out infinite anim-ao-bob;animation-delay:var(--b,0s)}@keyframes anim-ao-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.anim-ao .spin{animation:14s linear infinite anim-ao-spin}.anim-ao .gear{animation:8s linear infinite anim-ao-spin}.anim-ao .tick{animation:4s linear infinite anim-ao-spin}@keyframes anim-ao-spin{to{transform:rotate(360deg)}}.anim-ao .press{animation:5s ease-in-out 1.8s infinite both anim-ao-press}@keyframes anim-ao-press{0%,40%,60%,to{transform:scale(1)}50%{transform:scale(.86)}}.anim-ao .ping{animation:5s ease-out 1.8s infinite both anim-ao-ping}@keyframes anim-ao-ping{0%,48%{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(.8)}85%,to{opacity:0;transform:scale(2)}}.anim-ao .cyc-typing{opacity:0;animation:6s ease-in-out 2.2s infinite both anim-ao-cycTyping}.anim-ao .cyc-ai{animation:6s ease-in-out 2.2s infinite both anim-ao-cycAi}.anim-ao .cyc-lead{animation:6s ease-in-out 2.2s infinite both anim-ao-cycLead}.anim-ao .td{animation:.9s ease-in-out infinite anim-ao-td;animation-delay:var(--b,0s)}@keyframes anim-ao-td{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes anim-ao-cycTyping{0%,8%{opacity:0}12%,36%{opacity:1}40%,to{opacity:0}}@keyframes anim-ao-cycAi{0%,38%{opacity:0;transform:scale(.6)}46%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.95)}}@keyframes anim-ao-cycLead{0%,62%{opacity:0;transform:translateY(8px)}70%,90%{opacity:1;transform:none}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.anim-ao .stage *,.anim-ao .stage :before{animation:none!important}}.anim-ac{--noir:#1f1f1f;--vert:#2f5d1a;--vert-clair:#3f7a1f;--moutarde:#cdb12f;--creme:#dfe5b8;--sable:#d8d2b5;--fil:#d2d6c8;--zebre:#dcdfd5;--texte:#5a5a5a;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}.anim-ac .stage{width:100%;height:100%;margin:auto;display:block;overflow:visible}.anim-ac .stage *{transform-box:fill-box;transform-origin:50%}.anim-ac .stage text{font-family:inherit}.anim-ac .stage.v{max-width:420px;display:none}@media (width<=750px){.anim-ac .stage.h{display:none}.anim-ac .stage.v{display:block}}.anim-ac .stage:not(.go) *{animation-play-state:paused!important}.anim-ac .stage .in{animation:anim-ac-enter .8s var(--ease-pop) var(--d,0s) both}.anim-ac .stage .fade{animation:anim-ac-fade .9s ease-out var(--d,0s) both}.anim-ac .stage .txt{animation:anim-ac-txt .8s var(--ease-out) var(--d,0s) both}.anim-ac .stage .rise{transform-origin:bottom;animation:anim-ac-rise .8s var(--ease-pop) var(--d,0s) both}.anim-ac .stage .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:anim-ac-draw 1.7s cubic-bezier(.45, 0, .25, 1) var(--d,0s) both}.anim-ac .stage .draw-s{stroke-dasharray:1;stroke-dashoffset:1px;animation:anim-ac-draw .6s var(--ease-out) var(--d,0s) both}.anim-ac .stage .thread{stroke-dasharray:1;stroke-dashoffset:1px;animation:anim-ac-draw 1s var(--ease-out) var(--d,0s) both}@keyframes anim-ac-enter{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes anim-ac-fade{0%{opacity:0}to{opacity:1}}@keyframes anim-ac-txt{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes anim-ac-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes anim-ac-draw{to{stroke-dashoffset:0}}.anim-ac .flow{fill:none;stroke-linecap:round;stroke-dasharray:2 10;animation:2.6s linear infinite anim-ac-flow}@keyframes anim-ac-flow{to{stroke-dashoffset:-24px}}.anim-ac .twinkle{animation:4.2s ease-in-out infinite anim-ac-twinkle;animation-delay:var(--b,0s)}@keyframes anim-ac-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(1.3)}}.anim-ac .breathe{animation:3.4s ease-in-out infinite anim-ac-breathe;animation-delay:var(--b,0s)}@keyframes anim-ac-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.anim-ac .wave{animation:3.4s ease-in-out infinite anim-ac-wave;animation-delay:var(--b,0s)}@keyframes anim-ac-wave{0%,60%,to{opacity:.25}25%{opacity:1}}.anim-ac .pbar{transform-origin:bottom;animation:3.6s ease-in-out infinite alternate anim-ac-pbar;animation-delay:var(--b,0s)}@keyframes anim-ac-pbar{0%{transform:scaleY(.9)}to{transform:scaleY(1)}}.anim-ac .halo-g{fill:none;stroke:var(--vert-clair);stroke-width:2.5px;animation:3.6s ease-out infinite anim-ac-halo;animation-delay:var(--b,0s)}@keyframes anim-ac-halo{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.anim-ac .stage *,.anim-ac .stage :before{animation:none!important}}.anim-ar{--noir:#1f1f1f;--vert:#2f5d1a;--vert-clair:#3f7a1f;--moutarde:#cdb12f;--creme:#dfe5b8;--sable:#d8d2b5;--fil:#d2d6c8;--zebre:#dcdfd5;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}.anim-ar .stage{width:100%;height:100%;margin:auto;display:block;overflow:visible}.anim-ar .stage *{transform-box:fill-box;transform-origin:50%}.anim-ar .stage text{font-family:inherit}.anim-ar .stage.v{max-width:420px;display:none}@media (width<=750px){.anim-ar .stage.h{display:none}.anim-ar .stage.v{display:block}}.anim-ar .stage:not(.go) *{animation-play-state:paused!important}.anim-ar .stage .in{animation:anim-ar-enter .8s var(--ease-pop) var(--d,0s) both}.anim-ar .stage .fade{animation:anim-ar-fade .9s ease-out var(--d,0s) both}.anim-ar .stage .txt{animation:anim-ar-txt .8s var(--ease-out) var(--d,0s) both}.anim-ar .stage .card{animation:anim-ar-card .9s var(--ease-out) var(--d,0s) both}.anim-ar .stage .wipe{transform-origin:0;animation:anim-ar-wipe .7s var(--ease-out) var(--d,0s) both}.anim-ar .stage .thread,.anim-ar .stage .draw-s{stroke-dasharray:1;stroke-dashoffset:1px;animation:anim-ar-draw 1s var(--ease-out) var(--d,0s) both}.anim-ar .stage .drawto{stroke-dasharray:1;stroke-dashoffset:1px;animation:anim-ar-drawto 1.6s cubic-bezier(.45, 0, .25, 1) var(--d,0s) both}@keyframes anim-ar-enter{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes anim-ar-fade{0%{opacity:0}to{opacity:1}}@keyframes anim-ar-txt{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes anim-ar-card{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes anim-ar-wipe{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes anim-ar-draw{to{stroke-dashoffset:0}}@keyframes anim-ar-drawto{to{stroke-dashoffset:.36px}}.anim-ar .flow{fill:none;stroke-linecap:round;stroke-dasharray:2 10;animation:2.6s linear infinite anim-ar-flow}@keyframes anim-ar-flow{to{stroke-dashoffset:-24px}}.anim-ar .twinkle{animation:4.2s ease-in-out infinite anim-ar-twinkle;animation-delay:var(--b,0s)}@keyframes anim-ar-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(1.3)}}.anim-ar .breathe{animation:3.4s ease-in-out infinite anim-ar-breathe;animation-delay:var(--b,0s)}@keyframes anim-ar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.anim-ar .bob{animation:4.4s ease-in-out infinite anim-ar-bob;animation-delay:var(--b,0s)}@keyframes anim-ar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.anim-ar .spin{animation:14s linear infinite anim-ar-spin}.anim-ar .gear-g{animation:8s linear infinite anim-ar-spin}@keyframes anim-ar-spin{to{transform:rotate(360deg)}}.anim-ar .ar-badge{animation:4s ease-in-out 2.4s infinite both anim-ar-badge}@keyframes anim-ar-badge{0%,70%,to{transform:scale(1)}80%{transform:scale(1.12)}90%{transform:scale(.98)}}.anim-ar .prog{transform-origin:0;animation:5s ease-in-out 2.2s infinite both anim-ar-prog}@keyframes anim-ar-prog{0%{transform:scaleX(.25)}70%,85%{transform:scaleX(.78)}to{transform:scaleX(.25)}}@media (prefers-reduced-motion:reduce){.anim-ar .stage *,.anim-ar .stage :before{animation:none!important}.anim-ar .stage .drawto{stroke-dashoffset:.36px}}.anim-ae{--noir:#1f1f1f;--vert:#2f5d1a;--vert-clair:#4a8a26;--moutarde:#cdb12f;--creme:#dfe5b8;--sable:#d8d2b5;--fil:#d2d6c8;--zebre:#dcdfd5;--texte:#5a5a5a;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}.anim-ae .stage{width:100%;height:100%;margin:auto;display:block;overflow:visible}.anim-ae .stage *{transform-box:fill-box;transform-origin:50%}.anim-ae .stage text{font-family:inherit}.anim-ae .stage.v{max-width:420px;display:none}@media (width<=750px){.anim-ae .stage.h{display:none}.anim-ae .stage.v{display:block}}.anim-ae .stage:not(.go) *{animation-play-state:paused!important}.anim-ae .stage .in{animation:anim-ae-enter .8s var(--ease-pop) var(--d,0s) both}.anim-ae .stage .fade{animation:anim-ae-fade .9s ease-out var(--d,0s) both}.anim-ae .stage .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:anim-ae-draw 1.7s cubic-bezier(.45, 0, .25, 1) var(--d,0s) both}.anim-ae .stage .thread{stroke-dasharray:1;stroke-dashoffset:1px;animation:anim-ae-draw 1s var(--ease-out) var(--d,0s) both}.anim-ae .stage .txt{animation:anim-ae-txt .8s var(--ease-out) var(--d,0s) both}@keyframes anim-ae-enter{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes anim-ae-fade{0%{opacity:0}to{opacity:1}}@keyframes anim-ae-draw{to{stroke-dashoffset:0}}@keyframes anim-ae-txt{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.anim-ae .flow{fill:none;stroke-linecap:round;stroke-dasharray:2 10;animation:2.6s linear infinite anim-ae-flow}@keyframes anim-ae-flow{to{stroke-dashoffset:-24px}}.anim-ae .halo{fill:none;stroke:var(--sable);stroke-width:3px;animation:3.6s ease-out infinite anim-ae-halo;animation-delay:var(--b,0s)}@keyframes anim-ae-halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.anim-ae .twinkle{animation:4.2s ease-in-out infinite anim-ae-twinkle;animation-delay:var(--b,0s)}@keyframes anim-ae-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(1.3)}}.anim-ae .breathe{animation:3.4s ease-in-out infinite anim-ae-breathe;animation-delay:var(--b,0s)}@keyframes anim-ae-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.anim-ae .bob{animation:4.4s ease-in-out infinite anim-ae-bob;animation-delay:var(--b,0s)}@keyframes anim-ae-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.anim-ae .stage *,.anim-ae .stage :before{animation:none!important}}.anim-ap{text-align:left;--noir:#1f1f1f;--vert:#2f5d1a;--vert-clair:#3f7a1f;--moutarde:#cdb12f;--creme:#dfe5b8;--sable:#d8d2b5;--fil:#d2d6c8;--zebre:#dcdfd5;--texte:#5a5a5a;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}.anim-ap .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;width:100%;max-width:1040px;margin:0 auto;padding:24px 20px;display:grid}.anim-ap.js:not(.go) .r{opacity:0}.anim-ap.js.go .r{animation:anim-ap-rise .8s var(--ease-out) var(--d,0s) both}.anim-ap.js:not(.go) .pop{opacity:0}.anim-ap.js.go .pop{animation:anim-ap-pop .7s var(--ease-pop) var(--d,0s) both}@keyframes anim-ap-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes anim-ap-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.anim-ap .ap-intro{text-align:center}.anim-ap .ap-intro p{max-width:520px;margin-left:auto;margin-right:auto}.anim-ap h2{margin:0 0 18px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.1}.anim-ap h2 .accent{background:linear-gradient(transparent 62%, var(--moutarde) 62% 90%, transparent 90%);background-repeat:no-repeat;background-size:0 100%;padding:0 2px}.anim-ap.js.go h2 .accent{animation:anim-ap-hl 1s var(--ease-out) .7s forwards}.anim-ap.js:not(.go) h2 .accent{background-size:0 100%}@keyframes anim-ap-hl{to{background-size:100% 100%}}.anim-ap p{color:var(--texte);margin:0;font-size:17px;font-weight:600;line-height:1.55}.anim-ap p strong{color:var(--noir);font-weight:800}.anim-ap .lead{margin-bottom:20px}.anim-ap .chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;max-width:520px;margin:0 auto 28px;padding:0;list-style:none;display:flex}.anim-ap .chain li{align-items:center;display:flex}.anim-ap .chain li+li:before{content:"";background:repeating-linear-gradient(90deg, var(--moutarde) 0 4px, transparent 4px 9px);background-size:18px 3px;width:22px;height:3px;margin:0 4px;animation:1.2s linear infinite anim-ap-dash}@keyframes anim-ap-dash{to{background-position:18px 0}}.anim-ap .pill{background:var(--sable);color:var(--noir);animation:8s ease-in-out infinite anim-ap-chipOn;animation-delay:calc(2.5s + var(--i) * 2s);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-block}@keyframes anim-ap-chipOn{0%,22%{background:var(--noir);color:var(--creme);transform:translateY(-2px)}26%,to{background:var(--sable);color:var(--noir);transform:none}}.anim-ap .scale{max-width:420px;margin:22px auto 28px}.anim-ap .scale .row{align-items:center;gap:0;display:flex}.anim-ap .scale .c{background:var(--sable);width:var(--s);height:var(--s);border-radius:50%;flex:none}.anim-ap .scale .c:last-child{background:var(--noir);place-items:center;display:grid}.anim-ap .scale .c:last-child i{background:var(--creme);border-radius:99px;width:44%;height:16%;display:block;position:relative}.anim-ap .scale .c:last-child i:after{content:"";background:var(--vert-clair);border-radius:50%;width:30%;margin-top:-15%;padding-top:30%;position:absolute;top:50%;right:-45%}.anim-ap .scale .link{background:repeating-linear-gradient(90deg, var(--fil) 0 3px, transparent 3px 8px);flex:1;min-width:6px;height:3px}.anim-ap .scale .legend{text-align:center;color:var(--texte);justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;font-weight:800;display:flex}.anim-ap .scale .legend span:last-child{color:var(--noir)}.anim-ap .stats{flex-wrap:wrap;justify-content:center;gap:14px;max-width:420px;margin:26px auto 0;display:flex}.anim-ap .stat{background:var(--noir);color:#fff;border-radius:14px;flex:150px;padding:14px 16px}.anim-ap .stat b{font-size:34px;font-weight:700;line-height:1;display:block}.anim-ap .stat b em{color:var(--moutarde);font-style:normal}.anim-ap .stat span{color:var(--creme);margin-top:6px;font-size:13px;font-weight:700;display:block}.anim-ap .stat b span{font:inherit;color:inherit;margin:0;display:inline}.anim-ap .tl{justify-self:center;width:100%;max-width:560px;margin:0 auto;padding:0;list-style:none;position:relative}.anim-ap .tl li{--pad:18px;--seg-top:50%;--seg-h:100%;padding:var(--pad) 0;grid-template-columns:128px 60px minmax(0,1fr);align-items:center;display:grid;position:relative}.anim-ap .date{text-align:right;color:var(--vert);padding-right:14px;font-size:15px;font-weight:800}.anim-ap .node{background:var(--noir);z-index:2;border-radius:50%;justify-self:center;place-items:center;width:46px;height:46px;display:grid;position:relative}.anim-ap .node svg{fill:none;width:24px;height:24px;stroke:var(--creme);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.anim-ap .node:after{content:"";border:3px solid var(--sable);animation:3.6s ease-out infinite anim-ap-halo;animation-delay:calc(3s + var(--i) * .9s);opacity:0;border-radius:50%;position:absolute;inset:0}@keyframes anim-ap-halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.anim-ap .node.logo i{background:var(--creme);border-radius:99px;width:20px;height:7px;display:block;position:relative;left:-3px}.anim-ap .node.logo i:after{content:"";background:var(--vert-clair);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;right:-9px}.anim-ap .body h3{margin:0 0 3px;font-size:17px;font-weight:800;line-height:1.25}.anim-ap .body p{font-size:15px;line-height:1.45}.anim-ap .live{background:var(--moutarde);color:var(--noir);letter-spacing:.3px;vertical-align:2px;border-radius:99px;align-items:center;gap:6px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.anim-ap .live:before{content:"";background:var(--noir);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite anim-ap-blink}@keyframes anim-ap-blink{50%{opacity:.2}}.anim-ap .tl li:not(:last-child):before{content:"";left:158px;top:var(--seg-top);height:var(--seg-h);background:var(--sable);transform-origin:top;z-index:1;border-radius:4px;width:4px;margin-left:-2px;position:absolute}.anim-ap.js:not(.go) .tl li:not(:last-child):before{transform:scaleY(0)}.anim-ap.js.go .tl li:not(:last-child):before{animation:anim-ap-seg .7s var(--ease-out) calc(.55s + var(--i) * .65s) both}@keyframes anim-ap-seg{0%{transform:scaleY(0)}to{transform:none}}.anim-ap .tl li:not(:last-child):after{content:"";background:var(--moutarde);z-index:3;width:10px;height:10px;left:158px;top:var(--seg-top);opacity:0;animation:6s linear infinite anim-ap-pulse;animation-delay:calc(3.2s + var(--i) * 1.5s);border-radius:50%;margin-left:-5px;position:absolute}@keyframes anim-ap-pulse{0%{opacity:0;top:var(--seg-top)}2%{opacity:1}22%{opacity:1;top:calc(var(--seg-top) + var(--seg-h))}24%,to{opacity:0;top:calc(var(--seg-top) + var(--seg-h))}}@media (width<=750px){.anim-ap .wrap{grid-template-columns:minmax(0,1fr);justify-items:center;gap:40px;padding:16px}.anim-ap h2{font-size:clamp(26px,8vw,34px)}.anim-ap p{font-size:16px}.anim-ap .pill{padding:7px 12px;font-size:13px}.anim-ap .scale .legend{font-size:12px}.anim-ap .stat b{font-size:28px}.anim-ap .tl{max-width:420px}.anim-ap .tl li{--pad:28px;--seg-top:calc(100% - 20px);--seg-h:40px;text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"node""date""body";place-items:start center;row-gap:8px}.anim-ap .node{grid-area:node;justify-self:center}.anim-ap .date{text-align:center;grid-area:date;padding:0;font-size:14px}.anim-ap .body{text-align:center;grid-area:body}.anim-ap .tl li:not(:last-child):before,.anim-ap .tl li:not(:last-child):after{left:50%}}@media (prefers-reduced-motion:reduce){.anim-ap *,.anim-ap :before,.anim-ap :after{transition:none!important;animation:none!important}.anim-ap .r,.anim-ap .pop{opacity:1!important;transform:none!important}.anim-ap h2 .accent{background-size:100% 100%!important}.anim-ap .tl li:not(:last-child):before{transform:none!important}.anim-ap .tl li:not(:last-child):after,.anim-ap .node:after{display:none}}.animation[data-astro-cid-x3c5no3p]{margin-block:2.5rem}.animation[data-astro-cid-x3c5no3p]+.animation[data-astro-cid-x3c5no3p]{margin-top:4rem}.animation[data-astro-cid-x3c5no3p] svg{margin-inline:auto}.concepts[data-astro-cid-lfviy2kt]{margin-top:2.5rem}.concept[data-astro-cid-lfviy2kt]{border-radius:var(--rayon);background:var(--noir);border:1px solid var(--bordure);margin:0;overflow:hidden}.concept[data-astro-cid-lfviy2kt] video[data-astro-cid-lfviy2kt]{object-fit:contain;cursor:pointer;background:var(--noir);width:100%;height:auto;display:block}.concept[data-astro-cid-lfviy2kt] figcaption[data-astro-cid-lfviy2kt] .concept__aide[data-astro-cid-lfviy2kt]{opacity:.7;font-size:.8rem}.concept[data-astro-cid-lfviy2kt] figcaption[data-astro-cid-lfviy2kt]{color:var(--blanc);gap:.2rem;padding:1rem 1.2rem;display:grid}.concept[data-astro-cid-lfviy2kt] figcaption[data-astro-cid-lfviy2kt] span[data-astro-cid-lfviy2kt]{color:var(--beige);font-size:.9rem}
