.processus-12{--processus-12-d:clamp(20rem, 34vw, 32rem);--processus-12-card:clamp(11rem, 15vw, 15rem);--processus-12-gap:clamp(1.25rem, 2vw, 1.75rem);--processus-12-texte-doux:color-mix(in srgb, var(--on-primary) 78%, var(--primary));padding:clamp(4.5rem, 9vw, 8rem) 5%;background:var(--primary);color:var(--on-primary);font-family:var(--font-body)}.processus-12__inner{max-width:1280px;margin:0 auto}.processus-12__stage{display:flex;justify-content:center;padding:clamp(11.5rem, 15vw, 13rem) calc(var(--processus-12-card) + var(--processus-12-gap)) clamp(3rem, 5vw, 4rem)}.processus-12--diag .processus-12__stage{padding-bottom:clamp(6rem, 9vw, 8rem)}.processus-12--bas .processus-12__stage{padding-bottom:clamp(12.5rem, 16vw, 14rem)}.processus-12__ring{position:relative;width:var(--processus-12-d);aspect-ratio:1}.processus-12__circle{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.processus-12__circle-track,.processus-12__circle-trace{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.processus-12__circle-track{stroke:color-mix(in srgb,var(--on-primary) 22%,transparent)}.processus-12__circle-trace{stroke:var(--on-primary);stroke-dasharray:100;stroke-dashoffset:0}.processus-12__traveler{position:absolute;inset:0;z-index:2;opacity:0;transform:rotate(var(--processus-12-angle,0deg));pointer-events:none}.processus-12__traveler-dot{position:absolute;top:0;left:50%;width:.7rem;height:.7rem;border-radius:50%;background:var(--on-primary);box-shadow:0 0 0 .45rem color-mix(in srgb,var(--on-primary) 20%,transparent);transform:translate(-50%,-50%)}.processus-12__center{position:absolute;top:50%;left:50%;z-index:1;width:66%;text-align:center;transform:translate(-50%,-50%)}.processus-12__eyebrow{margin:0 0 .9rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--processus-12-texte-doux)}.processus-12__title,.processus-12__title:hover{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem, 2.5vw, 2.4rem);font-weight:600;line-height:1.12;color:var(--on-primary)}.processus-12__title .mcl-accent{font-style:italic;font-weight:500;color:var(--on-primary)}.processus-12__intro{margin:1rem 0 0;font-size:.95rem;line-height:1.6;color:var(--processus-12-texte-doux)}.processus-12__steps{margin:0;padding:0;list-style:none}.processus-12__step{position:absolute;top:calc(50% + var(--processus-12-y, 0) * 50%);left:calc(50% + var(--processus-12-x, 0) * 50%);z-index:1;width:0;height:0;--processus-12-dx:calc(var(--processus-12-ex, 0) * var(--processus-12-d) / 2);--processus-12-dy:calc(var(--processus-12-ey, 0) * var(--processus-12-d) / 2)}.processus-12__node{position:absolute;top:0;left:0;width:.8rem;height:.8rem;border:1px solid var(--on-primary);border-radius:50%;background:var(--on-primary);box-shadow:0 0 0 .35rem var(--primary);transform:translate(-50%,-50%);transition:background-color 0.6s ease,transform 0.6s ease}.processus-12__card{position:absolute;width:var(--processus-12-card)}.processus-12__step--haut .processus-12__card{bottom:calc(var(--processus-12-gap) + var(--processus-12-dy));left:0;text-align:center;transform:translateX(-50%)}.processus-12__step--bas .processus-12__card{top:calc(var(--processus-12-gap) + var(--processus-12-dy));left:0;text-align:center;transform:translateX(-50%)}.processus-12__step--droite .processus-12__card{top:0;left:calc(var(--processus-12-gap) + var(--processus-12-dx));text-align:left;transform:translateY(-50%)}.processus-12__step--gauche .processus-12__card{top:0;right:calc(var(--processus-12-gap) + var(--processus-12-dx));text-align:right;transform:translateY(-50%)}.processus-12__num{display:block;margin-bottom:.35rem;font-family:var(--font-display);font-size:clamp(2rem, 2.8vw, 2.6rem);font-weight:400;line-height:1;color:var(--on-primary);font-variant-numeric:lining-nums;transition:color 0.6s ease}.processus-12__step-title,.processus-12__step-title:hover{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.15rem, 1.5vw, 1.35rem);font-weight:600;line-height:1.2;color:var(--on-primary)}.processus-12__step-title .mcl-accent{font-style:italic;font-weight:500;color:var(--on-primary)}.processus-12__step-desc{margin:0;font-size:.92rem;line-height:1.6;color:var(--processus-12-texte-doux)}.processus-12.is-animated .processus-12__circle-trace{stroke-dashoffset:100;transition:stroke-dashoffset 2.6s cubic-bezier(.45,0,.2,1)}.processus-12.is-animated.is-drawn .processus-12__circle-trace{stroke-dashoffset:0}.processus-12.is-animated.is-drawn .processus-12__traveler{opacity:1;transition:opacity 0.8s ease,transform 2.4s cubic-bezier(.65,0,.35,1)}.processus-12.is-animated.is-drawn .processus-12__traveler.is-reset{transition:none}.processus-12.is-animated .processus-12__step:not(.is-current) .processus-12__node{border-color:color-mix(in srgb,var(--on-primary) 45%,transparent);background:var(--primary)}.processus-12.is-animated .processus-12__step:not(.is-current) .processus-12__num{color:color-mix(in srgb,var(--on-primary) 40%,var(--primary))}.processus-12.is-animated .processus-12__step.is-current .processus-12__node{transform:translate(-50%,-50%) scale(1.25)}.processus-12__actions{margin-top:clamp(1rem, 2vw, 2rem);text-align:center}.processus-12__cta{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.9rem;border:1px solid transparent;border-radius:4px;background:var(--secondary);color:var(--on-secondary);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 0.25s ease,color 0.25s ease}.processus-12__cta:hover,.processus-12__cta:focus,.processus-12__cta:focus-visible{background:var(--on-primary);color:var(--primary);text-decoration:none}.processus-12__cta:focus-visible{outline:2px solid var(--on-primary);outline-offset:3px}@media (max-width:1024px){.processus-12__stage,.processus-12--diag .processus-12__stage,.processus-12--bas .processus-12__stage{display:block;padding:0}.processus-12__ring{width:auto;aspect-ratio:auto}.processus-12__circle,.processus-12__traveler{display:none}.processus-12__center{position:static;width:auto;max-width:38rem;margin-bottom:2.75rem;text-align:left;transform:none}.processus-12__title,.processus-12__title:hover{font-size:clamp(2rem, 6vw, 2.8rem)}.processus-12__steps{position:relative;display:grid;gap:2.25rem;padding:.4rem 0 2rem 2.25rem}.processus-12__steps::before{content:"";position:absolute;top:.4rem;bottom:0;left:.4rem;width:1.5rem;border:1px solid color-mix(in srgb,var(--on-primary) 28%,transparent);border-right:0;border-radius:0 0 0 1.5rem;border-top:0;pointer-events:none}.processus-12__step{position:relative;top:auto;left:auto;width:auto;height:auto}.processus-12__node{top:.9rem;left:-1.85rem}.processus-12__card,.processus-12__step--haut .processus-12__card,.processus-12__step--bas .processus-12__card,.processus-12__step--droite .processus-12__card,.processus-12__step--gauche .processus-12__card{position:static;width:auto;max-width:34rem;text-align:left;transform:none}.processus-12__actions{margin-top:2.5rem;text-align:left}}