:root,[data-theme=light]{--c-fond: #f4f7fb;--c-surface: #dcf0fc;--c-carte: #fcfdff;--c-trait: #ced9e5;--c-encre: #0f1a2f;--c-discret: #4c586f;--c-action: #1957d2;--c-sur-action: #fcfcfc;--c-eclat: #ffd752;--c-sur-eclat: #0f1a2f;--c-braise: #c22826;--c-sur-braise: #fcfcfc;--c-acquis: #21763c;--c-encours: #6f530a;--c-prevu: #305eb7;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-fond: #0a0b0d;--c-surface: #141619;--c-carte: #1d1f23;--c-trait: #35383c;--c-encre: #eceff1;--c-discret: #a0a5ab;--c-action: #eceff1;--c-sur-action: #0a0b0d;--c-eclat: #fdd343;--c-sur-eclat: #0d1014;--c-braise: #f0574e;--c-sur-braise: #0a0b0d;--c-acquis: #75d78d;--c-encours: #f0ce65;--c-prevu: #8ab9ff;color-scheme:dark}}[data-theme=dark]{--c-fond: #0a0b0d;--c-surface: #141619;--c-carte: #1d1f23;--c-trait: #35383c;--c-encre: #eceff1;--c-discret: #a0a5ab;--c-action: #eceff1;--c-sur-action: #0a0b0d;--c-eclat: #fdd343;--c-sur-eclat: #0d1014;--c-braise: #f0574e;--c-sur-braise: #0a0b0d;--c-acquis: #75d78d;--c-encours: #f0ce65;--c-prevu: #8ab9ff;color-scheme:dark}@font-face{font-family:Taillade;src:url(/fonts/Taillade-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Taillade;src:url(/fonts/Taillade-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Taillade;src:url(/fonts/Taillade-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--t-s: .8125rem;--t-0: 1rem;--t-1: 1.25rem;--t-2: 1.5625rem;--t-3: 1.9375rem;--t-4: 2.4375rem;--t-5: 3.0625rem;--t-6: 3.8125rem;--t-7: 4.75rem;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-6: 48px;--s-8: 64px;--s-12: 96px;--r-1: 12px;--r-2: 24px;--r-3: 32px;--r-pill: 999px;--lame: 64px;--ease: cubic-bezier(.16, 1, .3, 1);--d-1: .4s;--d-2: .8s;--d-3: 1.4s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html::-webkit-scrollbar{display:none}html{scrollbar-width:none;-ms-overflow-style:none;font-family:Taillade,ui-sans-serif,system-ui,sans-serif;font-size:100%;line-height:1.5;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--c-fond);color:var(--c-encre);min-height:100svh;overflow-x:hidden}h1,h2,h3{font-weight:700;letter-spacing:-.01em}a{color:inherit}:focus-visible{outline:2px solid var(--c-action);outline-offset:3px}.lame{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--lame)),calc(100% - var(--lame)) 100%,0 100%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:2}::view-transition{background:var(--vt-fond, transparent)}::view-transition-group(lame-mode),::view-transition-new(lame-mode){animation:none}::view-transition-new(lame-mode){transform-origin:0 50%}.lame-mode{view-transition-name:lame-mode;position:fixed;left:0;z-index:200;height:3px;background:var(--c-braise);transform-origin:0 50%;pointer-events:none}html.souris-lame,html.souris-lame *{cursor:none!important}.souris,.souris-trait{position:fixed;left:0;top:0;pointer-events:none}.souris{z-index:9999;opacity:0;transition:opacity .2s ease;will-change:transform}.souris[data-visible]{opacity:1}.souris-coupe{position:absolute;left:-2px;top:-2px;width:22px;height:22px;overflow:visible;transform-origin:2px 2px;transition:transform .28s cubic-bezier(.16,1,.3,1)}.souris-coupe path{fill:var(--c-braise);stroke:var(--c-fond);stroke-width:1.5;stroke-linejoin:round;paint-order:stroke}.souris[data-etat=cible] .souris-coupe{transform:rotate(-14deg) scale(1.3)}.souris[data-appui] .souris-coupe{transform:scale(.82)}.souris[data-etat=cible][data-appui] .souris-coupe{transform:rotate(-14deg) scale(1.08)}.souris-mot{position:absolute;left:20px;top:20px;padding:.3rem .75rem;border-radius:var(--r-pill);background:var(--c-encre);color:var(--c-fond);font-size:var(--t-s);font-weight:700;white-space:nowrap;opacity:0;transform:translateY(4px) scale(.85);transform-origin:0 0;transition:opacity .2s ease,transform .3s cubic-bezier(.16,1,.3,1)}.souris[data-etat=glisser] .souris-mot{opacity:1;transform:none}.souris-trait{z-index:9998;height:2px;margin-top:-1px;background:var(--c-braise);transform-origin:0 50%;opacity:0}@media print{.souris,.souris-trait{display:none}}.btn--s{--h: 40px;--px: 20px;--forme: polygon( calc(0% + 0px) calc(0% + 12px) , calc(0% + .41px) calc(0% + 8.89px) , calc(0% + 1.61px) calc(0% + 6px) , calc(0% + 3.51px) calc(0% + 3.51px) , calc(0% + 6px) calc(0% + 1.61px) , calc(0% + 8.89px) calc(0% + .41px) , calc(0% + 12px) calc(0% + 0px) , calc(100% - 12px) calc(0% + 0px) , calc(100% - 8.89px) calc(0% + .41px) , calc(100% - 6px) calc(0% + 1.61px) , calc(100% - 3.51px) calc(0% + 3.51px) , calc(100% - 1.61px) calc(0% + 6px) , calc(100% - .41px) calc(0% + 8.89px) , calc(100% + -0px) calc(0% + 12px) , calc(100% + -0px) calc(100% - 14px) , calc(100% - 14px) calc(100% + -0px) , calc(0% + 12px) calc(100% + -0px) , calc(0% + 8.89px) calc(100% - .41px) , calc(0% + 6px) calc(100% - 1.61px) , calc(0% + 3.51px) calc(100% - 3.51px) , calc(0% + 1.61px) calc(100% - 6px) , calc(0% + .41px) calc(100% - 8.89px) , calc(0% + 0px) calc(100% - 12px) );--contour: polygon(evenodd, calc(0% + 0px) calc(0% + 12px) , calc(0% + .41px) calc(0% + 8.89px) , calc(0% + 1.61px) calc(0% + 6px) , calc(0% + 3.51px) calc(0% + 3.51px) , calc(0% + 6px) calc(0% + 1.61px) , calc(0% + 8.89px) calc(0% + .41px) , calc(0% + 12px) calc(0% + 0px) , calc(100% - 12px) calc(0% + 0px) , calc(100% - 8.89px) calc(0% + .41px) , calc(100% - 6px) calc(0% + 1.61px) , calc(100% - 3.51px) calc(0% + 3.51px) , calc(100% - 1.61px) calc(0% + 6px) , calc(100% - .41px) calc(0% + 8.89px) , calc(100% + -0px) calc(0% + 12px) , calc(100% + -0px) calc(100% - 14px) , calc(100% - 14px) calc(100% + -0px) , calc(0% + 12px) calc(100% + -0px) , calc(0% + 8.89px) calc(100% - .41px) , calc(0% + 6px) calc(100% - 1.61px) , calc(0% + 3.51px) calc(100% - 3.51px) , calc(0% + 1.61px) calc(100% - 6px) , calc(0% + .41px) calc(100% - 8.89px) , calc(0% + 0px) calc(100% - 12px) , calc(0% + 0px) calc(0% + 12px) , calc(0% + 2px) calc(0% + 12px) , calc(0% + 2.34px) calc(0% + 9.41px) , calc(0% + 3.34px) calc(0% + 7px) , calc(0% + 4.93px) calc(0% + 4.93px) , calc(0% + 7px) calc(0% + 3.34px) , calc(0% + 9.41px) calc(0% + 2.34px) , calc(0% + 12px) calc(0% + 2px) , calc(100% - 12px) calc(0% + 2px) , calc(100% - 9.41px) calc(0% + 2.34px) , calc(100% - 7px) calc(0% + 3.34px) , calc(100% - 4.93px) calc(0% + 4.93px) , calc(100% - 3.34px) calc(0% + 7px) , calc(100% - 2.34px) calc(0% + 9.41px) , calc(100% - 2px) calc(0% + 12px) , calc(100% - 2px) calc(100% - 14.83px) , calc(100% - 14.83px) calc(100% - 2px) , calc(0% + 12px) calc(100% - 2px) , calc(0% + 9.41px) calc(100% - 2.34px) , calc(0% + 7px) calc(100% - 3.34px) , calc(0% + 4.93px) calc(100% - 4.93px) , calc(0% + 3.34px) calc(100% - 7px) , calc(0% + 2.34px) calc(100% - 9.41px) , calc(0% + 2px) calc(100% - 12px) , calc(0% + 2px) calc(0% + 12px) );--anneau: polygon(evenodd, calc(0% + 0px) calc(0% + 17px) , calc(0% + .58px) calc(0% + 12.6px) , calc(0% + 2.28px) calc(0% + 8.5px) , calc(0% + 4.98px) calc(0% + 4.98px) , calc(0% + 8.5px) calc(0% + 2.28px) , calc(0% + 12.6px) calc(0% + .58px) , calc(0% + 17px) calc(0% + 0px) , calc(100% - 17px) calc(0% + 0px) , calc(100% - 12.6px) calc(0% + .58px) , calc(100% - 8.5px) calc(0% + 2.28px) , calc(100% - 4.98px) calc(0% + 4.98px) , calc(100% - 2.28px) calc(0% + 8.5px) , calc(100% - .58px) calc(0% + 12.6px) , calc(100% + -0px) calc(0% + 17px) , calc(100% + -0px) calc(100% - 16.93px) , calc(100% - 16.93px) calc(100% + -0px) , calc(0% + 17px) calc(100% + -0px) , calc(0% + 12.6px) calc(100% - .58px) , calc(0% + 8.5px) calc(100% - 2.28px) , calc(0% + 4.98px) calc(100% - 4.98px) , calc(0% + 2.28px) calc(100% - 8.5px) , calc(0% + .58px) calc(100% - 12.6px) , calc(0% + 0px) calc(100% - 17px) , calc(0% + 0px) calc(0% + 17px) , calc(0% + 2px) calc(0% + 17px) , calc(0% + 2.51px) calc(0% + 13.12px) , calc(0% + 4.01px) calc(0% + 9.5px) , calc(0% + 6.39px) calc(0% + 6.39px) , calc(0% + 9.5px) calc(0% + 4.01px) , calc(0% + 13.12px) calc(0% + 2.51px) , calc(0% + 17px) calc(0% + 2px) , calc(100% - 17px) calc(0% + 2px) , calc(100% - 13.12px) calc(0% + 2.51px) , calc(100% - 9.5px) calc(0% + 4.01px) , calc(100% - 6.39px) calc(0% + 6.39px) , calc(100% - 4.01px) calc(0% + 9.5px) , calc(100% - 2.51px) calc(0% + 13.12px) , calc(100% - 2px) calc(0% + 17px) , calc(100% - 2px) calc(100% - 17.76px) , calc(100% - 17.76px) calc(100% - 2px) , calc(0% + 17px) calc(100% - 2px) , calc(0% + 13.12px) calc(100% - 2.51px) , calc(0% + 9.5px) calc(100% - 4.01px) , calc(0% + 6.39px) calc(100% - 6.39px) , calc(0% + 4.01px) calc(100% - 9.5px) , calc(0% + 2.51px) calc(100% - 13.12px) , calc(0% + 2px) calc(100% - 17px) , calc(0% + 2px) calc(0% + 17px) )}.btn--m{--h: 48px;--px: 24px;--forme: polygon( calc(0% + 0px) calc(0% + 12px) , calc(0% + .41px) calc(0% + 8.89px) , calc(0% + 1.61px) calc(0% + 6px) , calc(0% + 3.51px) calc(0% + 3.51px) , calc(0% + 6px) calc(0% + 1.61px) , calc(0% + 8.89px) calc(0% + .41px) , calc(0% + 12px) calc(0% + 0px) , calc(100% - 12px) calc(0% + 0px) , calc(100% - 8.89px) calc(0% + .41px) , calc(100% - 6px) calc(0% + 1.61px) , calc(100% - 3.51px) calc(0% + 3.51px) , calc(100% - 1.61px) calc(0% + 6px) , calc(100% - .41px) calc(0% + 8.89px) , calc(100% + -0px) calc(0% + 12px) , calc(100% + -0px) calc(100% - 16px) , calc(100% - 16px) calc(100% + -0px) , calc(0% + 12px) calc(100% + -0px) , calc(0% + 8.89px) calc(100% - .41px) , calc(0% + 6px) calc(100% - 1.61px) , calc(0% + 3.51px) calc(100% - 3.51px) , calc(0% + 1.61px) calc(100% - 6px) , calc(0% + .41px) calc(100% - 8.89px) , calc(0% + 0px) calc(100% - 12px) );--contour: polygon(evenodd, calc(0% + 0px) calc(0% + 12px) , calc(0% + .41px) calc(0% + 8.89px) , calc(0% + 1.61px) calc(0% + 6px) , calc(0% + 3.51px) calc(0% + 3.51px) , calc(0% + 6px) calc(0% + 1.61px) , calc(0% + 8.89px) calc(0% + .41px) , calc(0% + 12px) calc(0% + 0px) , calc(100% - 12px) calc(0% + 0px) , calc(100% - 8.89px) calc(0% + .41px) , calc(100% - 6px) calc(0% + 1.61px) , calc(100% - 3.51px) calc(0% + 3.51px) , calc(100% - 1.61px) calc(0% + 6px) , calc(100% - .41px) calc(0% + 8.89px) , calc(100% + -0px) calc(0% + 12px) , calc(100% + -0px) calc(100% - 16px) , calc(100% - 16px) calc(100% + -0px) , calc(0% + 12px) calc(100% + -0px) , calc(0% + 8.89px) calc(100% - .41px) , calc(0% + 6px) calc(100% - 1.61px) , calc(0% + 3.51px) calc(100% - 3.51px) , calc(0% + 1.61px) calc(100% - 6px) , calc(0% + .41px) calc(100% - 8.89px) , calc(0% + 0px) calc(100% - 12px) , calc(0% + 0px) calc(0% + 12px) , calc(0% + 2px) calc(0% + 12px) , calc(0% + 2.34px) calc(0% + 9.41px) , calc(0% + 3.34px) calc(0% + 7px) , calc(0% + 4.93px) calc(0% + 4.93px) , calc(0% + 7px) calc(0% + 3.34px) , calc(0% + 9.41px) calc(0% + 2.34px) , calc(0% + 12px) calc(0% + 2px) , calc(100% - 12px) calc(0% + 2px) , calc(100% - 9.41px) calc(0% + 2.34px) , calc(100% - 7px) calc(0% + 3.34px) , calc(100% - 4.93px) calc(0% + 4.93px) , calc(100% - 3.34px) calc(0% + 7px) , calc(100% - 2.34px) calc(0% + 9.41px) , calc(100% - 2px) calc(0% + 12px) , calc(100% - 2px) calc(100% - 16.83px) , calc(100% - 16.83px) calc(100% - 2px) , calc(0% + 12px) calc(100% - 2px) , calc(0% + 9.41px) calc(100% - 2.34px) , calc(0% + 7px) calc(100% - 3.34px) , calc(0% + 4.93px) calc(100% - 4.93px) , calc(0% + 3.34px) calc(100% - 7px) , calc(0% + 2.34px) calc(100% - 9.41px) , calc(0% + 2px) calc(100% - 12px) , calc(0% + 2px) calc(0% + 12px) );--anneau: polygon(evenodd, calc(0% + 0px) calc(0% + 17px) , calc(0% + .58px) calc(0% + 12.6px) , calc(0% + 2.28px) calc(0% + 8.5px) , calc(0% + 4.98px) calc(0% + 4.98px) , calc(0% + 8.5px) calc(0% + 2.28px) , calc(0% + 12.6px) calc(0% + .58px) , calc(0% + 17px) calc(0% + 0px) , calc(100% - 17px) calc(0% + 0px) , calc(100% - 12.6px) calc(0% + .58px) , calc(100% - 8.5px) calc(0% + 2.28px) , calc(100% - 4.98px) calc(0% + 4.98px) , calc(100% - 2.28px) calc(0% + 8.5px) , calc(100% - .58px) calc(0% + 12.6px) , calc(100% + -0px) calc(0% + 17px) , calc(100% + -0px) calc(100% - 18.93px) , calc(100% - 18.93px) calc(100% + -0px) , calc(0% + 17px) calc(100% + -0px) , calc(0% + 12.6px) calc(100% - .58px) , calc(0% + 8.5px) calc(100% - 2.28px) , calc(0% + 4.98px) calc(100% - 4.98px) , calc(0% + 2.28px) calc(100% - 8.5px) , calc(0% + .58px) calc(100% - 12.6px) , calc(0% + 0px) calc(100% - 17px) , calc(0% + 0px) calc(0% + 17px) , calc(0% + 2px) calc(0% + 17px) , calc(0% + 2.51px) calc(0% + 13.12px) , calc(0% + 4.01px) calc(0% + 9.5px) , calc(0% + 6.39px) calc(0% + 6.39px) , calc(0% + 9.5px) calc(0% + 4.01px) , calc(0% + 13.12px) calc(0% + 2.51px) , calc(0% + 17px) calc(0% + 2px) , calc(100% - 17px) calc(0% + 2px) , calc(100% - 13.12px) calc(0% + 2.51px) , calc(100% - 9.5px) calc(0% + 4.01px) , calc(100% - 6.39px) calc(0% + 6.39px) , calc(100% - 4.01px) calc(0% + 9.5px) , calc(100% - 2.51px) calc(0% + 13.12px) , calc(100% - 2px) calc(0% + 17px) , calc(100% - 2px) calc(100% - 19.76px) , calc(100% - 19.76px) calc(100% - 2px) , calc(0% + 17px) calc(100% - 2px) , calc(0% + 13.12px) calc(100% - 2.51px) , calc(0% + 9.5px) calc(100% - 4.01px) , calc(0% + 6.39px) calc(100% - 6.39px) , calc(0% + 4.01px) calc(100% - 9.5px) , calc(0% + 2.51px) calc(100% - 13.12px) , calc(0% + 2px) calc(100% - 17px) , calc(0% + 2px) calc(0% + 17px) )}.btn--l{--h: 56px;--px: 32px;--forme: polygon( calc(0% + 0px) calc(0% + 12px) , calc(0% + .41px) calc(0% + 8.89px) , calc(0% + 1.61px) calc(0% + 6px) , calc(0% + 3.51px) calc(0% + 3.51px) , calc(0% + 6px) calc(0% + 1.61px) , calc(0% + 8.89px) calc(0% + .41px) , calc(0% + 12px) calc(0% + 0px) , calc(100% - 12px) calc(0% + 0px) , calc(100% - 8.89px) calc(0% + .41px) , calc(100% - 6px) calc(0% + 1.61px) , calc(100% - 3.51px) calc(0% + 3.51px) , calc(100% - 1.61px) calc(0% + 6px) , calc(100% - .41px) calc(0% + 8.89px) , calc(100% + -0px) calc(0% + 12px) , calc(100% + -0px) calc(100% - 20px) , calc(100% - 20px) calc(100% + -0px) , calc(0% + 12px) calc(100% + -0px) , calc(0% + 8.89px) calc(100% - .41px) , calc(0% + 6px) calc(100% - 1.61px) , calc(0% + 3.51px) calc(100% - 3.51px) , calc(0% + 1.61px) calc(100% - 6px) , calc(0% + .41px) calc(100% - 8.89px) , calc(0% + 0px) calc(100% - 12px) );--contour: polygon(evenodd, calc(0% + 0px) calc(0% + 12px) , calc(0% + .41px) calc(0% + 8.89px) , calc(0% + 1.61px) calc(0% + 6px) , calc(0% + 3.51px) calc(0% + 3.51px) , calc(0% + 6px) calc(0% + 1.61px) , calc(0% + 8.89px) calc(0% + .41px) , calc(0% + 12px) calc(0% + 0px) , calc(100% - 12px) calc(0% + 0px) , calc(100% - 8.89px) calc(0% + .41px) , calc(100% - 6px) calc(0% + 1.61px) , calc(100% - 3.51px) calc(0% + 3.51px) , calc(100% - 1.61px) calc(0% + 6px) , calc(100% - .41px) calc(0% + 8.89px) , calc(100% + -0px) calc(0% + 12px) , calc(100% + -0px) calc(100% - 20px) , calc(100% - 20px) calc(100% + -0px) , calc(0% + 12px) calc(100% + -0px) , calc(0% + 8.89px) calc(100% - .41px) , calc(0% + 6px) calc(100% - 1.61px) , calc(0% + 3.51px) calc(100% - 3.51px) , calc(0% + 1.61px) calc(100% - 6px) , calc(0% + .41px) calc(100% - 8.89px) , calc(0% + 0px) calc(100% - 12px) , calc(0% + 0px) calc(0% + 12px) , calc(0% + 2px) calc(0% + 12px) , calc(0% + 2.34px) calc(0% + 9.41px) , calc(0% + 3.34px) calc(0% + 7px) , calc(0% + 4.93px) calc(0% + 4.93px) , calc(0% + 7px) calc(0% + 3.34px) , calc(0% + 9.41px) calc(0% + 2.34px) , calc(0% + 12px) calc(0% + 2px) , calc(100% - 12px) calc(0% + 2px) , calc(100% - 9.41px) calc(0% + 2.34px) , calc(100% - 7px) calc(0% + 3.34px) , calc(100% - 4.93px) calc(0% + 4.93px) , calc(100% - 3.34px) calc(0% + 7px) , calc(100% - 2.34px) calc(0% + 9.41px) , calc(100% - 2px) calc(0% + 12px) , calc(100% - 2px) calc(100% - 20.83px) , calc(100% - 20.83px) calc(100% - 2px) , calc(0% + 12px) calc(100% - 2px) , calc(0% + 9.41px) calc(100% - 2.34px) , calc(0% + 7px) calc(100% - 3.34px) , calc(0% + 4.93px) calc(100% - 4.93px) , calc(0% + 3.34px) calc(100% - 7px) , calc(0% + 2.34px) calc(100% - 9.41px) , calc(0% + 2px) calc(100% - 12px) , calc(0% + 2px) calc(0% + 12px) );--anneau: polygon(evenodd, calc(0% + 0px) calc(0% + 17px) , calc(0% + .58px) calc(0% + 12.6px) , calc(0% + 2.28px) calc(0% + 8.5px) , calc(0% + 4.98px) calc(0% + 4.98px) , calc(0% + 8.5px) calc(0% + 2.28px) , calc(0% + 12.6px) calc(0% + .58px) , calc(0% + 17px) calc(0% + 0px) , calc(100% - 17px) calc(0% + 0px) , calc(100% - 12.6px) calc(0% + .58px) , calc(100% - 8.5px) calc(0% + 2.28px) , calc(100% - 4.98px) calc(0% + 4.98px) , calc(100% - 2.28px) calc(0% + 8.5px) , calc(100% - .58px) calc(0% + 12.6px) , calc(100% + -0px) calc(0% + 17px) , calc(100% + -0px) calc(100% - 22.93px) , calc(100% - 22.93px) calc(100% + -0px) , calc(0% + 17px) calc(100% + -0px) , calc(0% + 12.6px) calc(100% - .58px) , calc(0% + 8.5px) calc(100% - 2.28px) , calc(0% + 4.98px) calc(100% - 4.98px) , calc(0% + 2.28px) calc(100% - 8.5px) , calc(0% + .58px) calc(100% - 12.6px) , calc(0% + 0px) calc(100% - 17px) , calc(0% + 0px) calc(0% + 17px) , calc(0% + 2px) calc(0% + 17px) , calc(0% + 2.51px) calc(0% + 13.12px) , calc(0% + 4.01px) calc(0% + 9.5px) , calc(0% + 6.39px) calc(0% + 6.39px) , calc(0% + 9.5px) calc(0% + 4.01px) , calc(0% + 13.12px) calc(0% + 2.51px) , calc(0% + 17px) calc(0% + 2px) , calc(100% - 17px) calc(0% + 2px) , calc(100% - 13.12px) calc(0% + 2.51px) , calc(100% - 9.5px) calc(0% + 4.01px) , calc(100% - 6.39px) calc(0% + 6.39px) , calc(100% - 4.01px) calc(0% + 9.5px) , calc(100% - 2.51px) calc(0% + 13.12px) , calc(100% - 2px) calc(0% + 17px) , calc(100% - 2px) calc(100% - 23.76px) , calc(100% - 23.76px) calc(100% - 2px) , calc(0% + 17px) calc(100% - 2px) , calc(0% + 13.12px) calc(100% - 2.51px) , calc(0% + 9.5px) calc(100% - 4.01px) , calc(0% + 6.39px) calc(100% - 6.39px) , calc(0% + 4.01px) calc(100% - 9.5px) , calc(0% + 2.51px) calc(100% - 13.12px) , calc(0% + 2px) calc(100% - 17px) , calc(0% + 2px) calc(0% + 17px) )}:root{--d-appui: .1s}.btn{--anneau-couleur: var(--c-action);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--h, 48px);padding:0 var(--px, 24px);border:0;background:none;color:var(--c-encre);font:700 var(--t-0) / 1 "Taillade",sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--d-appui) var(--ease),color var(--d-1) var(--ease)}.btn--s{font-size:var(--t-s)}.btn--l{font-size:var(--t-1)}.btn:before,.btn:after{content:"";position:absolute;z-index:-1;pointer-events:none}.btn:before{inset:0;clip-path:var(--forme);transition:background-color var(--d-1) var(--ease)}.btn:after{inset:-5px;background:var(--anneau-couleur);clip-path:var(--anneau);opacity:0;transition:opacity var(--d-1) var(--ease)}.btn--principal{color:var(--c-sur-action)}.btn--principal:before{background:var(--c-action)}.btn--secondaire:before{background:var(--c-trait);clip-path:var(--contour)}.btn--lien{min-height:0;padding:var(--s-1) 0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--c-action)}.btn--lien:before,.btn--lien:after{display:none}.btn--lien:focus-visible,.btn--lien.is-focus{outline:2px solid var(--c-action);outline-offset:4px;border-radius:4px}.btn--icone{--h: 48px;width:48px;padding:0;border-radius:var(--r-pill)}.btn--icone:before{clip-path:none;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--c-trait);transition:box-shadow var(--d-1) var(--ease)}.btn--icone:after{clip-path:none;border-radius:inherit;background:none;box-shadow:0 0 0 2px var(--c-fond),0 0 0 5px var(--c-action)}@media (hover: hover){.btn--principal:hover:not(:disabled):not([aria-disabled=true]):before{background:color-mix(in oklab,var(--c-action) 84%,var(--c-encre))}.btn--secondaire:hover:not(:disabled):not([aria-disabled=true]):before{background:var(--c-encre)}.btn--lien:hover:not(:disabled):not([aria-disabled=true]){text-decoration-color:var(--c-encre)}.btn--icone:hover:not(:disabled):not([aria-disabled=true]):before{box-shadow:inset 0 0 0 2px var(--c-encre)}}.btn.is-hover.btn--principal:before{background:color-mix(in oklab,var(--c-action) 84%,var(--c-encre))}.btn.is-hover.btn--secondaire:before{background:var(--c-encre)}.btn.is-hover.btn--lien{text-decoration-color:var(--c-encre)}.btn.is-hover.btn--icone:before{box-shadow:inset 0 0 0 2px var(--c-encre)}.btn:active:not(:disabled):not([aria-disabled=true]),.btn.is-appui{transform:translateY(1px) scale(.97)}.btn:focus-visible,.btn.is-focus{outline:none}.btn:focus-visible:after,.btn.is-focus:after{opacity:1}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.btn,.btn:before,.btn:after{transition-duration:.01ms}.btn:active:not(:disabled):not([aria-disabled=true]),.btn.is-appui{transform:none}}.mode{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--c-encre) 11%,transparent);border-radius:50%;background:var(--c-surface);color:var(--c-encre);cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--c-encre) 7%,transparent),0 0 0 5px color-mix(in srgb,var(--c-surface) 70%,var(--c-fond)),0 0 0 6px color-mix(in srgb,var(--c-encre) 9%,transparent);transition:background-color .25s ease}.mode:hover{background:var(--c-carte)}.mode:focus-visible{outline:2px solid var(--c-action);outline-offset:8px}.mode-ic{display:block;width:24px;height:24px;overflow:visible}.mode-disque{transform-box:view-box;transform-origin:12px 12px;transition:transform .7s cubic-bezier(.65,0,.35,1)}.mode-ic[data-mode=dark] .mode-disque{transform:rotate(180deg)}.mode-plein{fill:currentColor}.mode-cercle{fill:none;stroke:currentColor;stroke-width:1.6}.mode-lame{stroke:var(--c-braise);stroke-width:2;stroke-linecap:round;transform-box:view-box;transform-origin:12px 12px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.mode:hover .mode-lame{transform:scale(1.22)}@media (prefers-reduced-motion: reduce){.mode-disque,.mode-lame{transition:none}}.accueil{background:var(--c-fond);color:var(--c-encre)}.heros{position:relative;height:100svh;min-height:560px;overflow:hidden;display:grid;grid-template-rows:1fr;padding:var(--s-4) var(--s-6);pointer-events:none}.heros-toile{position:absolute;inset:0;pointer-events:auto;touch-action:pan-y}.heros:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:22vh;background:linear-gradient(to bottom,color-mix(in srgb,var(--c-fond) 0%,transparent),var(--c-fond));pointer-events:none}.heros-toile canvas{display:block;width:100%;height:100%}.accueil{--tete-h: calc(var(--s-4) + 44px + var(--s-2))}.accueil-tete{position:fixed;z-index:50;top:0;left:0;right:0;padding:var(--s-4) var(--s-6) var(--s-2);pointer-events:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-3)}.accueil-tete>:last-child{justify-self:end}.accueil-logo{justify-self:start;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease}.accueil-logo[data-cache]{transform:translateY(-140%);opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.accueil-logo{transition:opacity .2s ease}.accueil-logo[data-cache]{transform:none}}.accueil-nav{display:flex;gap:2px;padding:5px;border:1px solid color-mix(in srgb,var(--c-encre) 11%,transparent);border-radius:var(--r-pill);background:var(--c-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--c-encre) 7%,transparent),0 0 0 5px color-mix(in srgb,var(--c-surface) 70%,var(--c-fond)),0 0 0 6px color-mix(in srgb,var(--c-encre) 9%,transparent)}.accueil-nav{position:relative}.accueil-nav:before{content:"";position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--tour, 0deg),transparent 0deg,var(--c-braise) 46deg,var(--c-eclat) 74deg,transparent 104deg,transparent 180deg,#1957d2 236deg,transparent 280deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:var(--lumiere, 0);transition:opacity .5s ease;pointer-events:none}.accueil-nav a{position:relative;font-size:var(--t-s);padding:6px 14px;border-radius:var(--r-pill);color:var(--c-discret);text-decoration:none;transition:color .2s ease,background-color .2s ease}.accueil-nav a:hover{color:var(--c-encre)}.accueil-nav a[aria-current=page]{background:var(--c-carte);color:var(--c-encre);box-shadow:inset 0 1px color-mix(in srgb,var(--c-encre) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--c-encre) 6%,transparent)}.accueil-nav a:focus-visible{outline:2px solid var(--c-action);outline-offset:2px}.accueil-tete>*{pointer-events:auto}.accueil-tete a{display:inline-flex;border-radius:var(--r-1)}.accueil-ouverture{position:relative;z-index:2;align-self:end;padding-bottom:var(--s-8)}.accueil-titre{font-size:clamp(var(--t-3),4.6vw,5.25rem);line-height:1.04;font-weight:700;letter-spacing:-.02em;max-width:12ch}.accueil-rouge{color:var(--c-braise)}.accueil-cta{margin-top:var(--s-4)}.accueil-cta a{pointer-events:auto}@media (max-width: 760px){.heros{padding:var(--s-3) var(--s-2)}.accueil{--tete-h: calc(var(--s-3) + 40px + var(--s-1))}.accueil-tete{padding:var(--s-3) var(--s-2) var(--s-1)}.accueil-nav{display:none}.accueil-tete{grid-template-columns:1fr auto}.accueil-ouverture{align-self:start;padding:calc(var(--tete-h) + var(--s-3)) 0 0}.accueil-titre{font-size:clamp(1.5rem,7.4vw,var(--t-3));max-width:15ch}.accueil-cta{margin-top:var(--s-3)}}.tete-actions{position:relative;z-index:2;display:flex;align-items:center;gap:var(--s-3);pointer-events:auto}.tete-actions .mode{position:relative;z-index:2}.accueil-tete .accueil-logo{position:relative;z-index:3}.menu-bouton{display:none;place-items:center;position:relative;z-index:2;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--c-encre) 11%,transparent);border-radius:50%;background:var(--c-surface);color:var(--c-encre);cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--c-encre) 7%,transparent),0 0 0 5px color-mix(in srgb,var(--c-surface) 70%,var(--c-fond)),0 0 0 6px color-mix(in srgb,var(--c-encre) 9%,transparent);-webkit-tap-highlight-color:transparent}.menu-bouton:focus-visible{outline:2px solid var(--c-action);outline-offset:8px}.menu-bouton svg{width:24px;height:24px;overflow:visible}.menu-trait{stroke:currentColor;stroke-width:2;stroke-linecap:round;transform-box:view-box;transform-origin:12px 12px;transition:transform .5s cubic-bezier(.65,0,.35,1)}.menu-trait-2{transition:transform .5s cubic-bezier(.65,0,.35,1),stroke .3s ease}.menu-bouton[data-ouvert] .menu-trait-1{transform:translateY(3px) rotate(45deg)}.menu-bouton[data-ouvert] .menu-trait-2{stroke:var(--c-braise);transform:translate(2.5px,-3px) rotate(-45deg) scaleX(1.55)}.menu-panneau{position:fixed;inset:0;z-index:1;visibility:hidden;display:flex;align-items:flex-end;padding:calc(var(--tete-h) + var(--s-4)) var(--s-2) var(--s-6);background:var(--c-fond);pointer-events:auto;overflow-y:auto;overscroll-behavior:contain}.menu-panneau ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.menu-mot{display:block;overflow:hidden;padding-bottom:.08em;color:var(--c-encre);font-size:clamp(2.25rem,11vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;text-decoration:none}.menu-mot>span{display:inline-block}.menu-mot[aria-current=page]{color:var(--c-braise)}.menu-mot:focus-visible{outline:2px solid var(--c-action);outline-offset:4px}@media (max-width: 760px){.menu-bouton{display:grid}}@media (prefers-reduced-motion: reduce){.menu-trait{transition:none}}.charge{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none;color:var(--c-encre)}.charge-iris{position:absolute;left:50%;top:50%;width:0;height:0;translate:-50% -50%;box-shadow:0 0 0 160vmax var(--c-fond)}.charge-logo{position:absolute;left:50%;top:50%;width:min(34vw,220px);height:auto;translate:-50% -50%;overflow:visible}.charge-compteur{position:absolute;left:var(--s-6);bottom:var(--s-4);transform-origin:left bottom;font:700 clamp(4rem,13vw,11rem) / .85 "Taillade",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--c-encre)}html[data-logo=vol] .accueil-tete a svg{visibility:hidden}@media (max-width: 600px){.charge-compteur{left:var(--s-3);bottom:var(--s-3)}}.projets{position:relative;background:var(--c-fond);color:var(--c-encre)}.projets-scene{position:relative;height:100svh;min-height:560px;overflow:hidden}.projets-toile{position:absolute;inset:0;z-index:0;cursor:grab;touch-action:pan-y}.projets-toile[data-tire]{cursor:grabbing}.projets-toile canvas{display:block;width:100%;height:100%}.projets-titre{position:absolute;top:calc(var(--tete-h, 0px) + var(--s-4));left:var(--s-6);font-size:var(--t-5);line-height:1;font-weight:700;letter-spacing:-.02em;pointer-events:none;z-index:1}.projets-legende{position:absolute;left:var(--s-6);bottom:var(--s-6);max-width:34rem;pointer-events:none}.projets-compte{font-size:var(--t-1);font-variant-numeric:tabular-nums;color:var(--c-discret);margin-bottom:var(--s-1)}.projets-compte span{color:var(--c-braise);font-weight:700}.projets-fiche>*{animation:projets-entre .6s cubic-bezier(.16,1,.3,1) both}.projets-fiche>:nth-child(2){animation-delay:.05s}.projets-fiche>:nth-child(3){animation-delay:.1s}@keyframes projets-entre{0%{opacity:0;transform:translateY(16px)}}.projets-nom{font-size:var(--t-6);line-height:1;font-weight:700;letter-spacing:-.02em}.projets-accroche{margin-top:var(--s-1);font-size:var(--t-1);line-height:1.3;color:var(--c-encre)}.projets-tags{margin-top:var(--s-1);font-size:var(--t-s);color:var(--c-discret)}.projets-lien{position:absolute;right:var(--s-6);bottom:var(--s-6);display:inline-flex;gap:6px;padding:10px 18px;border-radius:var(--r-pill);background:var(--c-action);color:var(--c-sur-action);border:0;font:inherit;font-size:var(--t-0);cursor:pointer;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.projets-lien:hover{transform:translateY(-2px)}.projets-lien:focus-visible,.projets-points button:focus-visible{outline:2px solid var(--c-action);outline-offset:3px}.projets-points{position:absolute;top:calc(var(--tete-h, 0px) + var(--s-4) + 14px);right:var(--s-6);display:flex;gap:6px;margin:0;padding:0;list-style:none}.projets-points button{display:block;width:28px;height:4px;padding:0;border:0;border-radius:2px;background:var(--c-trait);cursor:pointer;transition:background-color .3s ease,width .4s cubic-bezier(.16,1,.3,1)}.projets-points button[aria-current]{width:48px;background:var(--c-braise)}@media (max-width: 760px){.projets-titre{left:var(--s-2);top:calc(var(--tete-h, 0px) + var(--s-3));font-size:var(--t-3)}.projets-points{right:var(--s-2);top:calc(var(--tete-h, 0px) + var(--s-3) + 12px)}.projets-points button{width:16px}.projets-points button[aria-current]{width:28px}.projets-legende{left:var(--s-2);right:var(--s-2);bottom:calc(var(--s-8) + var(--s-3))}.projets-nom{font-size:var(--t-4)}.projets-accroche{font-size:var(--t-0)}.projets-lien{left:var(--s-2);right:auto;bottom:var(--s-3)}}@media (prefers-reduced-motion: reduce){.projets-fiche>*{animation:none}}.parcours{position:relative;padding:var(--s-12) var(--s-6);background:var(--c-fond);color:var(--c-encre)}.parcours-titre{font-size:var(--t-5);line-height:1;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--s-8)}.parcours-tete{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-12);align-items:start}.parcours-photo{position:relative;margin:0;justify-self:end;width:min(100%,440px);aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--r-2);background:var(--c-surface)}.parcours-photo img{display:block;width:100%;height:112%;margin-top:-6%;object-fit:cover}.parcours-photo:after{content:"";position:absolute;left:0;bottom:0;width:26%;aspect-ratio:1.9;background:var(--c-braise);clip-path:polygon(0 0,0 100%,100% 100%)}.parcours-texte{max-width:36rem;font-size:clamp(var(--t-0),1.5vw,var(--t-1));line-height:1.5;color:var(--c-discret)}.parcours-texte p+p{margin-top:1em}.parcours-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.parcours-texte p:first-child{font-size:clamp(var(--t-2),2.4vw,var(--t-3));line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--c-encre)}.parcours-quand{display:block;font-size:var(--t-s);color:var(--c-braise);font-weight:700;font-variant-numeric:tabular-nums}.parcours-etape-titre{display:block;font-size:var(--t-3);line-height:1.1;font-weight:700;letter-spacing:-.01em;margin-top:4px}.parcours-etape-titre a{color:inherit;text-decoration:none;border-radius:4px}.parcours-etape-titre a span{color:var(--c-braise);display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.parcours-etape-titre a:hover span{transform:translate(3px,-3px)}.parcours-etape-titre a:focus-visible{outline:2px solid var(--c-action);outline-offset:4px}.parcours-etape-detail{display:block;margin-top:6px;color:var(--c-discret)}.trait{position:relative;margin-top:var(--s-12)}.trait-svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.trait-plein{fill:none;stroke:var(--c-braise);stroke-width:10;stroke-linecap:round}.trait-etapes{position:relative;list-style:none;margin:0;padding:0}.trait-etape{position:relative;width:40%;padding-left:48px;margin-bottom:calc(var(--s-12) + var(--s-8))}.trait-etape:last-child{margin-bottom:0}.trait-etape[data-cote=droite]{margin-left:52%}.trait-point{position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--c-braise);border:5px solid var(--c-fond);box-sizing:content-box;translate:-5px -5px}@media (max-width: 760px){.parcours{padding:var(--s-8) var(--s-2) var(--s-12)}.parcours-titre{font-size:var(--t-3);margin-bottom:var(--s-4)}.parcours-tete{grid-template-columns:1fr;gap:var(--s-4)}.parcours-photo{order:-1;justify-self:stretch;width:100%;aspect-ratio:1 / 1}.parcours-photo img{object-position:50% 18%}.parcours-texte{font-size:var(--t-s);line-height:1.55}.parcours-texte p:first-child{font-size:var(--t-1)}.parcours-texte p+p{margin-top:.75em}.parcours-actions{flex-wrap:nowrap;gap:var(--s-1)}.parcours-actions .btn{--h: 44px;--px: 12px;flex:1 1 0;min-width:0;font-size:.8125rem}.trait-etape,.trait-etape[data-cote=droite]{width:auto;margin-left:0;margin-bottom:var(--s-8)}}.competences{margin-top:var(--s-12);overflow-x:clip}.competences-titre{font-size:var(--t-3);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--s-6)}.topo{position:relative;height:min(86vh,800px);min-height:560px;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--c-trait)}.topo-toile{position:absolute;inset:0}.topo-toile canvas{display:block;width:100%;height:100%}.topo-etiquettes{list-style:none;margin:0;padding:0}.topo-etiquette{position:absolute;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;text-align:center;outline:none;cursor:default;transition:translate .6s cubic-bezier(.16,1,.3,1)}.topo-etiquette:focus-visible .topo-ligne{box-shadow:0 0 0 2px var(--c-action)}.topo-ligne{display:inline-flex;align-items:center;gap:.24em;padding:.12em .3em;border-radius:var(--r-1);background:var(--c-fond);font-size:clamp(1.75rem,3.8vw,3.75rem);line-height:1;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.topo-mot{transition:color .4s ease}.topo-pastille{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:.74em;overflow:hidden;border-radius:var(--r-pill);background:var(--c-carte);border:1px solid var(--c-trait);transition:width .6s cubic-bezier(.16,1,.3,1),border-color .4s ease}.topo-pastille[data-fond]{background:#0f1a2f}.topo-pastille img{width:100%;height:100%;object-fit:cover;object-position:50% 0;animation:topo-pan 9s ease-in-out infinite alternate}.topo-pastille[data-fond] img{object-fit:contain;object-position:50% 50%;animation:none}@keyframes topo-pan{to{object-position:50% 100%}}.topo-robots,.topo-scene{display:block;flex:none;width:auto;height:100%;--ro-t: 2.6s;--cl-t: 4.6s;--co-t: 5s}.pa-encre{fill:var(--c-encre)}.pa-braise{fill:var(--c-braise)}.pa-eclat{fill:var(--c-eclat)}.ro-encre{fill:var(--c-encre)}.ro-braise{fill:var(--c-braise)}.ro-oeil{fill:var(--c-carte)}.ro-trait,.ro-membre,.ro-bande,.ro-defile,.ro-brut,.ro-ruban{fill:none;stroke:var(--c-encre);stroke-width:1.4;stroke-linecap:round}.ro-membre{stroke-width:3}.ro-brut{stroke-dasharray:2.5 2}.ro-bloc{fill:color-mix(in srgb,var(--c-encre) 28%,var(--c-carte));stroke:var(--c-encre);stroke-width:1.4}.ro-ruban{stroke:var(--c-braise);stroke-width:2.4}.ro-defile{stroke-dasharray:5 8;opacity:.5;animation:ro-defile var(--ro-t) infinite}.ro-tapis{animation:ro-tapis var(--ro-t) infinite}@keyframes ro-tapis{0%,52%{transform:none;animation-timing-function:cubic-bezier(.65,0,.35,1)}94%,to{transform:translate(65px)}}@keyframes ro-defile{0%,52%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.65,0,.35,1)}94%,to{stroke-dashoffset:-65}}.ro-apres{opacity:0}.ro-avant.ro-p1{animation:ro-avant-1 var(--ro-t) infinite step-end}.ro-apres.ro-p1{animation:ro-apres-1 var(--ro-t) infinite step-end}.ro-avant.ro-p2{animation:ro-avant-2 var(--ro-t) infinite step-end}.ro-apres.ro-p2{animation:ro-apres-2 var(--ro-t) infinite step-end}.ro-avant.ro-p3{animation:ro-avant-3 var(--ro-t) infinite step-end}.ro-apres.ro-p3{animation:ro-apres-3 var(--ro-t) infinite step-end}@keyframes ro-avant-1{0%{opacity:1}14%,to{opacity:0}}@keyframes ro-apres-1{0%{opacity:0}14%,to{opacity:1}}@keyframes ro-avant-2{0%{opacity:1}26%,to{opacity:0}}@keyframes ro-apres-2{0%{opacity:0}26%,to{opacity:1}}@keyframes ro-avant-3{0%{opacity:1}38%,to{opacity:0}}@keyframes ro-apres-3{0%{opacity:0}38%,to{opacity:1}}.ro-r1 .ro-bras{animation:ro-presse var(--ro-t) infinite}.ro-r1 .ro-corps{animation:ro-appui var(--ro-t) infinite}.ro-r2 .ro-bras{animation:ro-frappe var(--ro-t) infinite}.ro-r3 .ro-bras{animation:ro-balaie var(--ro-t) infinite}@keyframes ro-presse{0%,6%{transform:none}10%{transform:translateY(-1.5px)}14%{transform:translateY(3.5px)}24%,to{transform:none}}@keyframes ro-appui{0%,10%{transform:none}14%{transform:translateY(1px)}24%,to{transform:none}}@keyframes ro-frappe{0%,16%{transform:none}23%{transform:translateY(-4px);animation-timing-function:cubic-bezier(.7,0,1,.6)}26%{transform:translateY(4px)}31%{transform:translateY(4px)}40%,to{transform:none}}@keyframes ro-balaie{0%,28%{transform:none}33%{transform:translate(-4px,3px)}38%{transform:translateY(3px)}43%{transform:translate(4px,3px)}50%,to{transform:none}}.ro-yeux{transform-box:fill-box;transform-origin:center;animation:ro-cligne 3.7s infinite}.ro-r2 .ro-yeux{animation-duration:4.6s}.ro-r3 .ro-yeux{animation-duration:5.3s}@keyframes ro-cligne{0%,94%,to{transform:none}97%{transform:scaleY(.15)}}.cl-souris{animation:cl-souris var(--cl-t) infinite}.cl-pointe{animation:cl-clic var(--cl-t) infinite}.cl-fleche{fill:var(--c-encre);stroke:var(--c-carte);stroke-width:1.2;stroke-linejoin:round}.cl-bouton{transform-box:fill-box;transform-origin:center;animation:cl-bouton var(--cl-t) infinite}.cl-fond{stroke-width:1.4;animation:cl-fond var(--cl-t) infinite}.cl-play{animation:cl-play var(--cl-t) infinite}.cl-symbole{animation:cl-symbole var(--cl-t) infinite}.cl-coupe{animation:cl-coupe var(--cl-t) infinite}.cl-mot{animation:cl-mot var(--cl-t) infinite}.cl-eclat{transform-box:fill-box;transform-origin:center;animation:cl-eclat var(--cl-t) infinite}@keyframes cl-souris{0%,6%{transform:translate(205px,66px);animation-timing-function:cubic-bezier(.5,0,.75,.4)}19%{transform:translate(160px,44px);animation-timing-function:cubic-bezier(.2,.6,.3,1)}32%,50%{transform:translate(112px,33px);opacity:1;animation-timing-function:cubic-bezier(.5,0,.8,.6)}62%,to{transform:translate(180px,58px);opacity:0}}@keyframes cl-clic{0%,38%{transform:none}40%{transform:scale(.8)}44%,to{transform:none}}@keyframes cl-bouton{0%,31%{transform:none;opacity:1}34%,38%{transform:scale(1.05)}40.5%{transform:scale(.92)}44%{transform:scale(1.03)}47%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0)}53%,94%{transform:scale(.3);opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{transform:none;opacity:1}}@keyframes cl-fond{0%,31%{fill:color-mix(in srgb,var(--c-encre) 8%,var(--c-carte));stroke:var(--c-encre)}34%,39.5%{fill:color-mix(in srgb,var(--c-encre) 8%,var(--c-carte));stroke:var(--c-braise)}40.5%,90%{fill:var(--c-braise);stroke:var(--c-braise)}92%,to{fill:color-mix(in srgb,var(--c-encre) 8%,var(--c-carte));stroke:var(--c-encre)}}@keyframes cl-play{0%,39.5%{fill:var(--c-encre)}40.5%,90%{fill:var(--c-carte)}92%,to{fill:var(--c-encre)}}@keyframes cl-symbole{0%,50%{clip-path:inset(100% 0 0 0);opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1)}62%,88%{clip-path:inset(0 0 0 0);opacity:1}94%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes cl-coupe{0%,54%{transform:translate(-160px,80px);opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}64%,88%{transform:none;opacity:1}94%,to{transform:none;opacity:0}}@keyframes cl-mot{0%,58%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1)}72%,88%{clip-path:inset(0 0 0 0);opacity:1}94%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes cl-eclat{0%,70%{transform:translateY(-140px);opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}71%{opacity:1}77%,88%{transform:none;opacity:1}94%,to{transform:none;opacity:0}}.co-num{fill:var(--c-encre);opacity:.35}.co-texte{fill:color-mix(in srgb,var(--c-encre) 45%,var(--c-carte))}.co-gris{fill:color-mix(in srgb,var(--c-encre) 22%,var(--c-carte))}.co-cadre{fill:none;stroke:var(--c-encre);stroke-width:1.3}.co-ligne{animation:co-ecrit var(--co-t) var(--d) infinite both}.co-caret{fill:var(--c-encre);animation:co-caret var(--co-t) var(--d) infinite both}.co-ui{transform-box:fill-box;transform-origin:50% 100%;animation:co-pop var(--co-t) var(--d) infinite both}@keyframes co-ecrit{0%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(7,end)}10%,64%{clip-path:inset(0 0 0 0);opacity:1}68%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes co-caret{0%{transform:none;opacity:0}0.5%{transform:none;opacity:1;animation-timing-function:steps(7,end)}10%,14%{transform:translate(var(--w));opacity:1}14.5%,to{transform:translate(var(--w));opacity:0}}@keyframes co-pop{0%{transform:translateY(3px) scale(.92);opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}6%,56%{transform:none;opacity:1}60%,to{transform:none;opacity:0}}.topo-etiquette[data-actif]{translate:-50% calc(-50% - 12px)}.topo-etiquette[data-actif] .topo-mot{color:var(--c-braise)}.topo-etiquette[data-actif] .topo-pastille{width:2.4em;border-color:var(--c-braise)}.topo-preuves{display:grid;grid-template-rows:0fr;margin-top:0;font-size:var(--t-0);color:var(--c-encre);opacity:0;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .4s ease,margin .5s ease}.topo-preuves>span{overflow:hidden;padding:0 10px;border-radius:var(--r-1);background:var(--c-fond)}.topo-etiquette[data-actif] .topo-preuves{grid-template-rows:1fr;opacity:1;margin-top:8px}@media (max-width: 760px){.competences{margin-top:var(--s-8)}.competences-titre{font-size:var(--t-2);margin-bottom:var(--s-4)}.topo{height:520px;min-height:0}.topo-ligne{font-size:clamp(.95rem,4.4vw,1.25rem);padding:.14em .3em}.topo-etiquette[data-actif]{translate:-50% calc(-50% - 8px)}.topo-pastille{width:1.9em;height:.95em}.topo-etiquette[data-actif] .topo-pastille{width:3.2em}.topo-preuves{font-size:.6875rem;max-width:22ch}.topo-etiquette[data-actif] .topo-preuves{margin-top:6px}}@media (prefers-reduced-motion: reduce){.topo-pastille img,.topo-robots *,.topo-scene *{animation:none}.cl-souris,.cl-bouton,.co-caret{display:none}.topo-etiquette,.topo-pastille,.topo-preuves{transition:none}}.services{position:relative;padding:var(--s-8) var(--s-6) var(--s-4);background:var(--c-fond);color:var(--c-encre)}.services-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6)}.services-titre{font-size:var(--t-5);line-height:1;font-weight:700;letter-spacing:-.02em}.services-intro{max-width:32ch;font-size:var(--t-0);line-height:1.5;color:var(--c-discret)}.sv-pile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-top:13.5rem}.sv-chemise{--ressort: cubic-bezier(.34, 1.56, .64, 1);position:relative;display:flex;flex-direction:column}.sv-chemise[data-teinte="1"]{--fond-ch: var(--c-surface);--encre-ch: var(--c-encre);--doux-ch: var(--c-discret)}.sv-chemise[data-teinte="2"]{--fond-ch: color-mix(in srgb, var(--c-encre) 9%, var(--c-fond));--encre-ch: var(--c-encre);--doux-ch: var(--c-discret)}.sv-chemise[data-teinte="3"]{--fond-ch: var(--c-braise);--encre-ch: var(--c-fond);--doux-ch: color-mix(in srgb, var(--c-fond) 82%, var(--c-braise))}@media (min-width: 761px){.sv-chemise[data-eteint]{--fond-ch: color-mix(in srgb, var(--c-encre) 4%, var(--c-fond));--encre-ch: color-mix(in srgb, var(--c-encre) 38%, var(--c-fond));--doux-ch: color-mix(in srgb, var(--c-encre) 30%, var(--c-fond))}}.sv-corps{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;transition:transform .35s var(--ressort)}.sv-chemise[data-ouvert] .sv-corps{transform:translateY(-20px)}.sv-onglet{position:relative;width:34%;height:2.5rem;display:flex;align-items:center;padding:0 var(--s-2);border-radius:var(--r-1) var(--r-1) 0 0;background:var(--fond-ch);color:var(--encre-ch);font-size:var(--t-s);font-weight:700;font-variant-numeric:tabular-nums}.sv-chemise[data-teinte="2"] .sv-onglet{margin-left:33%}.sv-chemise[data-teinte="3"] .sv-onglet{margin-left:auto;justify-content:flex-end}.sv-onglet:before,.sv-onglet:after{content:"";position:absolute;bottom:0;height:101%;aspect-ratio:1;background:inherit}.sv-onglet:after{left:calc(100% - 1px);clip-path:polygon(0 0,25% 0,100% 100%,0 100%)}.sv-onglet:before{right:calc(100% - 1px);clip-path:polygon(75% 0,100% 0,100% 100%,0 100%)}.sv-chemise[data-teinte="1"] .sv-onglet:before,.sv-chemise[data-teinte="3"] .sv-onglet:after{display:none}.sv-feuille{flex:1;display:flex;flex-direction:column;min-height:22rem;padding:var(--s-4) var(--s-3) var(--s-3);border-radius:var(--r-2);background:var(--fond-ch);color:var(--encre-ch)}.sv-chemise[data-teinte="1"] .sv-feuille{border-top-left-radius:0}.sv-chemise[data-teinte="3"] .sv-feuille{border-top-right-radius:0}.sv-onglet,.sv-onglet:before,.sv-onglet:after,.sv-feuille{transition:background-color .25s ease,color .25s ease}.sv-nom{font-size:var(--t-3);line-height:1.05;font-weight:700;letter-spacing:-.02em}.sv-sous{margin-top:.4rem;font-size:var(--t-s);font-weight:700;color:var(--doux-ch)}.sv-texte{margin-top:var(--s-3);max-width:38ch;font-size:.9375rem;line-height:1.5;color:var(--doux-ch)}.sv-inclus{list-style:none;margin:var(--s-3) 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--encre-ch) 18%,transparent)}.sv-inclus li{padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--encre-ch) 18%,transparent);font-size:var(--t-s);font-weight:700}.sv-texte,.sv-sous,.sv-inclus li{transition:color .25s ease,border-color .25s ease}.sv-devis{align-self:flex-start;display:inline-flex;gap:.4em;margin-top:auto;padding-top:var(--s-3);color:inherit;font-weight:700;text-decoration:none;border-radius:4px}.sv-devis span{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.sv-devis:hover span{transform:translate(4px)}.sv-devis:focus-visible{outline:2px solid var(--c-action);outline-offset:4px}.sv-preuves{position:absolute;inset:0 0 auto;z-index:0;height:0;margin:0;padding:0;list-style:none;pointer-events:none}.sv-preuve{position:absolute;top:3rem;width:58%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-1);border:1px solid var(--c-trait);background:var(--c-carte);transform:translateY(-4.2rem) rotate(calc(var(--tour) * .25));transition:transform .38s var(--ressort) var(--retard-ferme)}.sv-preuve img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}.sv-preuve:nth-child(1){left:2%;transform-origin:top left;--retard-ouvre: 0s;--retard-ferme: .1s}.sv-preuve:nth-child(2){left:21%;transform-origin:center;--retard-ouvre: .03s;--retard-ferme: .05s}.sv-preuve:nth-child(3){left:40%;transform-origin:top right;--retard-ouvre: .06s;--retard-ferme: 0s}.sv-chemise[data-format=haute] .sv-preuve{width:30%;aspect-ratio:2 / 3}.sv-chemise[data-format=haute] .sv-preuve:nth-child(1){left:6%}.sv-chemise[data-format=haute] .sv-preuve:nth-child(2){left:35%}.sv-chemise[data-format=haute] .sv-preuve:nth-child(3){left:64%}.sv-chemise[data-ouvert] .sv-preuve{transform:translateY(calc(-100% - 20px)) rotate(var(--tour));transition-delay:var(--retard-ouvre)}@media (max-width: 760px){.services{padding:var(--s-6) var(--s-2) var(--s-3)}.services-tete{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.services-titre{font-size:var(--t-3)}.services-intro{font-size:var(--t-s)}.sv-pile{grid-template-columns:1fr;gap:4.25rem;margin-top:5rem}.sv-feuille{min-height:0;padding:var(--s-3) var(--s-2) var(--s-2)}.sv-nom{font-size:var(--t-2)}.sv-texte{margin-top:var(--s-2);font-size:var(--t-s)}.sv-inclus{margin-top:var(--s-2)}.sv-inclus li{padding:.45rem 0;font-size:.75rem}.sv-preuve{width:42%}.sv-preuve:nth-child(2){left:29%}.sv-preuve:nth-child(3){left:56%}.sv-chemise[data-format=haute] .sv-preuve{width:24%}.sv-chemise[data-format=haute] .sv-preuve:nth-child(1){left:14%}.sv-chemise[data-format=haute] .sv-preuve:nth-child(2){left:38%}.sv-chemise[data-format=haute] .sv-preuve:nth-child(3){left:62%}.sv-preuve,.sv-chemise[data-ouvert] .sv-preuve{transform:translateY(-5.5rem) rotate(calc(var(--tour) * .5))}.sv-chemise[data-ouvert] .sv-corps{transform:none}}@media (prefers-reduced-motion: reduce){.sv-corps,.sv-preuve{transition:none}}.contact{position:relative;padding-top:var(--s-12);background:var(--c-fond);color:var(--c-encre)}.ct-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding:0 var(--s-6)}.ct-appel{font-size:var(--t-6);line-height:.98;font-weight:700;letter-spacing:-.03em}.ct-appel span{display:block;color:var(--c-braise)}.ct-email{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ct-email a{min-width:0;overflow-wrap:anywhere;font-size:var(--t-2);font-weight:700;color:var(--c-encre);text-decoration:underline 2px var(--c-braise);text-underline-offset:.18em}.ct-copier{padding:.5rem 1rem;border:1px solid var(--c-trait);border-radius:var(--r-pill);background:var(--c-carte);color:var(--c-encre);font:inherit;font-size:var(--t-s);font-weight:700;cursor:pointer;transition:border-color .25s ease}.ct-copier:hover{border-color:var(--c-encre)}.ct-picto{display:block;width:1.25rem;height:1.25rem}.ct-email a:focus-visible,.ct-copier:focus-visible,.ec-ligne:focus-visible{outline:2px solid var(--c-action);outline-offset:3px}.ec-liste{list-style:none;margin:var(--s-8) 0 0;padding:0;border-top:1px solid var(--c-trait)}.ec-liste li{border-bottom:1px solid var(--c-trait)}.ec-ligne{--o: 0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.06em 0;color:var(--c-encre);font-size:clamp(3rem,10.5vw,9.5rem);font-weight:700;line-height:.95;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.ec-moitie{transition:color .3s ease}.ec-ligne:hover .ec-moitie{color:var(--c-braise)}.ec-milieu{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;max-width:calc(var(--o) * 40rem);margin-inline:calc(var(--o) * .18em);overflow:hidden;opacity:var(--o);color:var(--c-braise);font-size:var(--t-1);letter-spacing:0}.ec-milieu .ct-picto{flex:none;width:1.6rem;height:1.6rem}.pied{position:relative;display:flex;flex-direction:column;min-height:clamp(520px,calc(86svh - 72px),780px);margin-top:var(--s-12);overflow:hidden;border-radius:var(--r-3) var(--r-3) 0 0;background:var(--c-encre);color:var(--c-fond)}.pd-barre{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-6)}.pd-nav{display:flex;flex-wrap:wrap;gap:var(--s-3)}.pd-nav a,.pd-mention{color:color-mix(in srgb,var(--c-fond) 62%,var(--c-encre));font-size:var(--t-s);font-weight:700;text-decoration:none;transition:color .25s ease}.pd-nav a:hover{color:var(--c-fond)}.pd-mention{display:flex;flex-wrap:wrap;gap:.25rem var(--s-3);font-weight:400;font-variant-numeric:tabular-nums}.pd-haut{padding:.55rem 1.1rem;border:1px solid color-mix(in srgb,var(--c-fond) 30%,var(--c-encre));border-radius:var(--r-pill);color:var(--c-fond);font-size:var(--t-s);font-weight:700;text-decoration:none;transition:border-color .25s ease}.pd-haut:hover{border-color:var(--c-fond)}.pd-cv{margin-left:auto;padding:.55rem 1.1rem;border-radius:var(--r-pill);background:var(--c-braise);color:var(--c-fond);font-size:var(--t-s);font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pd-cv:hover{transform:translateY(-2px)}.pd-cv:focus-visible{outline:2px solid var(--c-fond);outline-offset:3px}.pd-nav a:focus-visible,.pd-haut:focus-visible{outline:2px solid var(--c-fond);outline-offset:3px}.pd-scene{--lame: 0;--ouvre: 0;--glisse: 0px;--ecart: clamp(10px, 1.5vw, 22px);--decale: clamp(14px, 2.6vw, 40px);--a: 78%;--b: 38%;position:relative;flex:1;min-height:460px}.pd-citation{position:absolute;top:var(--s-4);left:var(--s-6);right:var(--s-6);z-index:2;margin:0;font-size:clamp(1.75rem,3.6vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.03em}.pd-citation p{margin:0}.pd-mot{display:inline-block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:top}.pd-mot>span{display:inline-block}.pd-mot:last-child>span{color:var(--c-braise)}.pd-lame{position:absolute;top:var(--a);left:0;z-index:0;width:var(--longueur);height:3px;background:var(--c-braise);opacity:calc(1 - var(--ouvre) * 1.4);transform-origin:0 50%;transform:translateY(-50%) rotate(var(--angle)) scaleX(var(--lame))}.pd-moitie{position:absolute;inset:0;z-index:1;pointer-events:none}.pd-haut-moitie{clip-path:polygon(0 0,100% 0,100% var(--b),0 var(--a));transform:translate(calc(var(--nx) * var(--ecart) * var(--ouvre) + var(--tx) * (var(--glisse) - var(--decale) * var(--ouvre))),calc(var(--ny) * var(--ecart) * var(--ouvre) + var(--ty) * (var(--glisse) - var(--decale) * var(--ouvre))))}.pd-bas-moitie{clip-path:polygon(0 var(--a),100% var(--b),100% 100%,0 100%);transform:translate(calc(var(--nx) * var(--ecart) * var(--ouvre) * -1 - var(--tx) * (var(--glisse) - var(--decale) * var(--ouvre))),calc(var(--ny) * var(--ecart) * var(--ouvre) * -1 - var(--ty) * (var(--glisse) - var(--decale) * var(--ouvre))))}.pd-logo{position:absolute;top:60%;left:50%;width:min(40%,560px);translate:-50% -50%}.pd-encre{fill:var(--c-fond)}.pd-braise{fill:var(--c-braise)}.pd-eclat{fill:var(--c-eclat)}@media (max-width: 760px){.contact{padding-top:var(--s-8)}.ct-tete{padding:0 var(--s-2);gap:var(--s-2)}.ct-appel{font-size:var(--t-4)}.ct-email a{font-size:var(--t-0)}.ec-liste{margin-top:var(--s-6)}.ec-ligne{font-size:12.5vw}.ec-milieu{max-width:calc(var(--o) * 13rem);gap:.4rem;font-size:.8125rem}.ec-milieu .ct-picto{width:1.1rem;height:1.1rem}.pied{min-height:640px;margin-top:var(--s-8)}.pd-barre{padding:var(--s-3) var(--s-2) 0;gap:var(--s-2)}.pd-nav{order:2;width:100%;gap:var(--s-2)}.pd-mention{order:3}.pd-scene{min-height:480px}.pd-citation{top:var(--s-3);left:var(--s-2);right:var(--s-2)}.pd-logo{width:62%}}.ev-ouverture{display:flex;flex-direction:column;justify-content:flex-end;min-height:78svh;padding:calc(var(--tete-h) + var(--s-6)) var(--s-6) var(--s-8)}.ev-retour{align-self:flex-start;display:inline-flex;gap:.5em;margin-bottom:var(--s-4);padding:.5rem 1rem;border:1px solid var(--c-trait);border-radius:var(--r-pill);color:var(--c-encre);font-size:var(--t-s);font-weight:700;text-decoration:none;transition:border-color .25s ease}.ev-retour:hover{border-color:var(--c-encre)}.ev-titre{font-size:clamp(3.5rem,13vw,12rem);line-height:1.12;font-weight:700;letter-spacing:-.04em}.ev-intro{max-width:36ch;margin-top:var(--s-3);color:var(--c-discret);font-size:var(--t-1);line-height:1.4}.ev-sommaire{list-style:none;margin:var(--s-8) 0 0;padding:0;border-top:1px solid var(--c-trait)}.ev-sommaire li{border-bottom:1px solid var(--c-trait)}.ev-sommaire a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto 4rem;align-items:baseline;gap:var(--s-2);padding:var(--s-3) 0;color:var(--c-encre);text-decoration:none}.ev-num,.ev-som-annee,.ev-role-texte{color:var(--c-discret);font-size:var(--t-s);font-weight:700;font-variant-numeric:tabular-nums}.ev-som-annee{text-align:right}.ev-som-nom{font-size:var(--t-4);font-weight:700;line-height:1;letter-spacing:-.02em;transition:color .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.ev-sommaire a:hover .ev-som-nom{color:var(--c-braise);transform:translate(6px)}.ev-sommaire a:focus-visible,.ev-retour:focus-visible{outline:2px solid var(--c-action);outline-offset:3px}.ev-bloc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:var(--s-8);padding:var(--s-12) var(--s-6) var(--s-6)}.ev-bloc[data-cote=droite]{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.ev-bloc[data-cote=droite] .ev-photo{order:2}.ev-photo{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-2);background:var(--c-surface)}.ev-photo img{display:block;width:100%;height:100%;object-fit:cover}.ev-photo:after{content:"";position:absolute;left:0;bottom:0;width:30%;aspect-ratio:1.9;background:var(--c-braise);clip-path:polygon(0 0,0 100%,100% 100%)}.ev-vide{position:absolute;inset:0;display:grid;place-items:center;color:var(--c-discret);font-size:var(--t-s);font-weight:700}.ev-role{position:absolute;top:var(--s-2);left:var(--s-2);padding:.4rem .85rem;border-radius:var(--r-pill);background:var(--c-fond);color:var(--c-encre);font-size:var(--t-s);font-weight:700}.ev-prix{position:absolute;right:var(--s-2);bottom:var(--s-2);padding:.4rem .85rem;border-radius:var(--r-pill);background:var(--c-eclat);color:var(--c-sur-eclat);font-size:var(--t-s);font-weight:700}.ev-photo[data-role=Organisateur] .ev-role{background:var(--c-braise);color:var(--c-fond)}.ev-texte{padding-top:var(--s-4)}.ev-annee{color:var(--c-braise);font-size:clamp(4rem,9vw,8rem);font-weight:700;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ev-nom{margin-top:var(--s-2);font-size:var(--t-5);font-weight:700;line-height:1;letter-spacing:-.02em}.ev-meta{margin-top:var(--s-2);color:var(--c-discret);font-size:var(--t-s);font-weight:700}.ev-accroche{margin-top:var(--s-4);max-width:34ch;font-size:var(--t-2);font-weight:700;line-height:1.2;letter-spacing:-.01em}.ev-recit-texte{margin-top:var(--s-3);max-width:52ch;color:var(--c-discret);line-height:1.65}.ev-recit-texte p+p{margin-top:.8em}.ev-galerie{order:3;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1);margin:0;padding:0;list-style:none}.ev-galerie button{display:block;width:100%;padding:0;border:0;border-radius:var(--r-1);overflow:hidden;background:var(--c-surface);cursor:zoom-in}.ev-galerie img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ev-galerie button:hover img{transform:scale(1.04)}.ev-galerie button:focus-visible{outline:2px solid var(--c-action);outline-offset:2px}.ev-visionneuse{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--s-6) var(--s-6) calc(var(--s-6) + 56px);background:color-mix(in srgb,var(--c-fond) 94%,transparent);cursor:zoom-out}.ev-visionneuse img{max-width:100%;max-height:100%;border-radius:var(--r-2);cursor:default}.ev-vis-barre{position:absolute;left:50%;bottom:var(--s-3);translate:-50% 0;display:flex;align-items:center;gap:var(--s-2);padding:6px;border:1px solid var(--c-trait);border-radius:var(--r-pill);background:var(--c-surface);cursor:default}.ev-vis-barre span{min-width:4ch;text-align:center;font-size:var(--t-s);font-weight:700;font-variant-numeric:tabular-nums}.ev-vis-barre button{padding:.45rem .9rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-encre);font:inherit;font-size:var(--t-s);font-weight:700;cursor:pointer}.ev-vis-barre button:hover{background:var(--c-carte)}.ev-vis-barre button:focus-visible{outline:2px solid var(--c-action);outline-offset:1px}@media (max-width: 760px){.ev-ouverture{min-height:70svh;padding:calc(var(--tete-h) + var(--s-4)) var(--s-2) var(--s-6)}.ev-intro{font-size:var(--t-0)}.ev-sommaire a{grid-template-columns:2rem minmax(0,1fr) auto}.ev-role-texte{display:none}.ev-som-nom{font-size:var(--t-2)}.ev-bloc,.ev-bloc[data-cote=droite]{grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-8) var(--s-2) var(--s-3)}.ev-bloc[data-cote=droite] .ev-photo{order:0}.ev-nom{font-size:var(--t-4)}.ev-accroche{font-size:var(--t-1)}.ev-galerie{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-visionneuse{padding:var(--s-2) var(--s-2) calc(var(--s-2) + 56px)}}.cv-ouverture{display:flex;flex-direction:column;padding:calc(var(--tete-h) + var(--s-6)) var(--s-6) var(--s-8)}.cv-titre{font-size:clamp(3rem,10vw,9rem);line-height:1.12;font-weight:700;letter-spacing:-.04em}.cv-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.cv-feuille{position:relative;max-width:1040px;margin:0 auto;padding:clamp(24px,5vw,64px);border:1px solid color-mix(in srgb,var(--c-encre) 11%,transparent);border-radius:var(--r-3);background:var(--c-carte);color:var(--c-encre);box-shadow:0 0 0 7px color-mix(in srgb,var(--c-surface) 70%,var(--c-fond)),0 0 0 8px color-mix(in srgb,var(--c-encre) 9%,transparent)}.cv-feuille a{color:inherit;text-decoration:underline 1px color-mix(in srgb,var(--c-braise) 70%,transparent);text-underline-offset:.2em}.cv-feuille a:focus-visible{outline:2px solid var(--c-action);outline-offset:2px}.cv-tete{display:grid;grid-template-columns:minmax(0,1fr) clamp(130px,22%,210px);align-items:end;gap:var(--s-6)}.cv-logo{display:block;margin-bottom:var(--s-4)}.cv-nom{font-size:clamp(2.5rem,6.4vw,4.75rem);line-height:1.08;font-weight:700;letter-spacing:-.04em}.cv-metier{margin-top:var(--s-1);color:var(--c-braise);font-size:var(--t-1);font-weight:700;letter-spacing:-.01em}.cv-contact{display:flex;flex-wrap:wrap;gap:.3rem var(--s-3);margin:var(--s-3) 0 0;padding:0;list-style:none;color:var(--c-discret);font-size:var(--t-s);font-weight:700}.cv-contact a{color:var(--c-encre)}.cv-photo{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-2);background:var(--c-surface)}.cv-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 16%}.cv-photo:after{content:"";position:absolute;left:0;bottom:0;width:38%;aspect-ratio:1.9;background:var(--c-braise);clip-path:polygon(0 0,0 100%,100% 100%)}.cv-profil{max-width:62ch;margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--c-trait);font-size:var(--t-1);line-height:1.45}.cv-corps{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:var(--s-6);margin-top:var(--s-6)}.cv-cote{padding:var(--s-4);border-radius:var(--r-2);background:var(--c-surface)}.cv-bloc+.cv-bloc{margin-top:var(--s-6)}.cv-rubrique{display:flex;align-items:baseline;gap:.45em;margin-bottom:var(--s-2);font-size:var(--t-2);font-weight:700;line-height:1.1;letter-spacing:-.02em}.cv-rubrique:before{content:"";flex:none;width:.62em;aspect-ratio:1.9;background:var(--c-braise);clip-path:polygon(0 0,0 100%,100% 100%)}.cv-lignes,.cv-projets,.cv-puces,.cv-pastilles{margin:0;padding:0;list-style:none}.cv-lignes li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--c-trait)}.cv-lignes li:first-child{border-top:0;padding-top:0}.cv-cote .cv-lignes li{grid-template-columns:minmax(0,1fr);gap:.15rem}.cv-quand{color:var(--c-discret);font-size:var(--t-s);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.6}.cv-ligne-titre{font-weight:700;line-height:1.3}.cv-ligne-lieu{color:var(--c-discret);font-size:var(--t-s);font-weight:700}.cv-detail{margin-top:.25rem;color:var(--c-discret);font-size:var(--t-s);line-height:1.5}.cv-projets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.cv-projets .cv-ligne-titre{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5em}.cv-projets .cv-ligne-titre a{color:var(--c-discret);font-size:var(--t-s)}.cv-tags{margin-top:.3rem;color:var(--c-encre);font-size:.75rem;font-weight:700}.cv-puces li{padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--c-encre) 12%,transparent);font-weight:700}.cv-puces li:last-child{border-bottom:0}.cv-langues{margin:0;padding:0;list-style:none}.cv-langues li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--c-encre) 12%,transparent);font-weight:700}.cv-langues li:last-child{border-bottom:0}.cv-langues span{font-weight:400;color:var(--c-discret)}.cv-pastilles{display:flex;flex-wrap:wrap;gap:.4rem}.cv-pastilles li{padding:.3rem .75rem;border-radius:var(--r-pill);background:var(--c-carte);font-size:var(--t-s);font-weight:700}@media (max-width: 760px){.cv-ouverture{padding:calc(var(--tete-h) + var(--s-4)) var(--s-2) var(--s-6)}.cv-actions{flex-wrap:nowrap}.cv-actions .btn{flex:1 1 0;min-width:0}.cv-feuille{margin:0 var(--s-2);padding:var(--s-3);border-radius:var(--r-2)}.cv-tete{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:var(--s-2)}.cv-logo{width:34px;height:auto;margin-bottom:var(--s-2)}.cv-nom{font-size:clamp(2rem,10vw,2.75rem)}.cv-metier{font-size:var(--t-0)}.cv-contact{grid-column:1 / -1}.cv-profil{font-size:var(--t-0)}.cv-corps,.cv-projets{grid-template-columns:minmax(0,1fr)}.cv-lignes li{grid-template-columns:4.5rem minmax(0,1fr)}}@page{size:A4;margin:14mm 14mm 16mm}@media print{html:has(.cv){font-size:13px}html,body,.accueil{background:#fff}.accueil-tete,.cv-ouverture,.cv .pied,.charge{display:none!important}.cv-feuille{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-feuille,.cv-feuille *{opacity:1!important;transform:none!important;translate:none!important}.cv-photo{clip-path:none!important}.cv-tete{grid-template-columns:minmax(0,1fr) 38mm;gap:8mm}.cv-profil{margin-top:8mm;padding-top:6mm;line-height:1.6}.cv-corps{gap:9mm;margin-top:10mm}.cv-bloc+.cv-bloc{margin-top:9mm}.cv-cote{padding:6mm;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cv-rubrique{margin-bottom:4mm;break-after:avoid}.cv-cote .cv-bloc,.cv-lignes li,.cv-projets li,.cv-puces li,.cv-langues li{break-inside:avoid}.cv-lignes li{gap:4mm;padding:3.5mm 0}.cv-detail,.cv-ligne-lieu,.cv-quand,.cv-tags{font-size:max(.8rem,9.5px)}.cv-detail{line-height:1.55}.cv-projets{gap:6mm 7mm}.cv-puces li,.cv-langues li{padding:2mm 0}.cv-feuille a{text-decoration:none}}.ce-ouverture{display:flex;flex-direction:column;justify-content:flex-end;min-height:70svh;padding:calc(var(--tete-h) + var(--s-6)) var(--s-6) var(--s-8)}.ce-titre{font-size:clamp(3rem,11vw,10.5rem);line-height:1.12;font-weight:700;letter-spacing:-.04em}.ce-sommaire{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}.ce-sommaire a{display:inline-flex;align-items:baseline;gap:.6em;padding:.6rem 1.1rem;border:1px solid var(--c-trait);border-radius:var(--r-pill);color:var(--c-encre);font-weight:700;text-decoration:none;transition:border-color .25s ease}.ce-sommaire a span{color:var(--c-braise);font-size:var(--t-s);font-variant-numeric:tabular-nums}.ce-sommaire a:hover{border-color:var(--c-encre)}.ce-sommaire a:focus-visible{outline:2px solid var(--c-action);outline-offset:3px}.ce-type{padding:var(--s-8) var(--s-6) var(--s-6)}.ce-type-tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-6);margin-bottom:var(--s-6);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-trait)}.ce-type-nom{font-size:var(--t-5);line-height:1.12;font-weight:700;letter-spacing:-.03em}.ce-type-intro{color:var(--c-discret);font-size:var(--t-1)}.ce-mur{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-8) var(--s-6);margin:0;padding:0;list-style:none}.ce-piece{min-width:0}.ce-cadre{display:block;width:100%;padding:var(--s-2);border:1px solid color-mix(in srgb,var(--c-encre) 11%,transparent);border-radius:var(--r-2);background:var(--c-carte);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-surface) 70%,var(--c-fond)),0 0 0 7px color-mix(in srgb,var(--c-encre) 9%,transparent);font:inherit;color:inherit;text-align:left}button.ce-cadre{cursor:zoom-in;will-change:transform}button.ce-cadre:focus-visible{outline:2px solid var(--c-action);outline-offset:10px}.ce-image{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(var(--r-2) - var(--s-2));background:var(--c-surface)}.ce-image img{display:block;width:100%;height:100%;object-fit:contain}.onde-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.ce-image:after{content:"";position:absolute;left:0;bottom:0;width:26%;aspect-ratio:1.9;background:var(--c-braise);clip-path:polygon(0 0,0 100%,100% 100%)}.ce-vide{color:var(--c-discret);font-size:var(--t-s);font-weight:700}.ce-nom{margin-top:var(--s-3);font-size:var(--t-2);font-weight:700;line-height:1.15;letter-spacing:-.02em}.ce-par{margin-top:.3rem;color:var(--c-discret);font-size:var(--t-s);font-weight:700}.ce-par a{color:var(--c-encre);text-decoration:underline 1px var(--c-braise);text-underline-offset:.2em}.ce-attente-texte{max-width:34ch;padding-top:var(--s-4);border-top:1px solid var(--c-trait);color:var(--c-discret);font-size:var(--t-2);font-weight:700;line-height:1.25}.vm-fond{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-6);background:color-mix(in srgb,var(--c-fond) 84%,transparent);backdrop-filter:blur(6px);cursor:zoom-out}.vm-cadre{max-width:min(860px,100%);padding:var(--s-2);border:1px solid color-mix(in srgb,var(--c-encre) 11%,transparent);border-radius:var(--r-2);background:var(--c-carte);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-surface) 70%,var(--c-fond)),0 0 0 7px color-mix(in srgb,var(--c-encre) 9%,transparent);cursor:default;will-change:transform}.vm-cadre img{display:block;max-width:100%;max-height:66vh;width:auto;height:auto;border-radius:calc(var(--r-2) - var(--s-2))}.vm-barre{display:flex;align-items:center;gap:var(--s-1);max-width:100%;padding:6px;border:1px solid var(--c-trait);border-radius:var(--r-pill);background:var(--c-surface);cursor:default}.vm-barre span{min-width:0;padding:0 var(--s-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-s);font-weight:700}.vm-barre button{flex:none;padding:.45rem .9rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-encre);font:inherit;font-size:var(--t-s);font-weight:700;cursor:pointer}.vm-barre button:hover{background:var(--c-carte)}.vm-barre button:focus-visible{outline:2px solid var(--c-action);outline-offset:1px}.competences-suite{display:flex;justify-content:center;margin-top:var(--s-6)}@media (max-width: 760px){.ce-ouverture{min-height:60svh;padding:calc(var(--tete-h) + var(--s-4)) var(--s-2) var(--s-6)}.ce-type{padding:var(--s-6) var(--s-2) var(--s-3)}.ce-type-nom{font-size:var(--t-4)}.ce-type-intro{font-size:var(--t-0)}.ce-mur{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.competences-suite{margin-top:var(--s-4)}.vm-fond{padding:var(--s-2)}.vm-cadre img{max-height:58vh}}
