@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:JB Mono;src:url(/fonts/mono.woff2)format("woff2-variations");font-weight:100 800;font-display:optional;unicode-range:U+??,U+152-153,U+2000-206F,U+2248}:root{--paper:#efebe2;--paper-2:#e5e0d4;--ink:#121211;--ink-2:#34322d;--mute:#66625a;--rule:#12121129;--rule-2:#12121112;--ink-a06:#1212110f;--ink-a08:#12121114;--ink-a22:#12121138;--sig:#e0401b;--sig-fill:#e8502a;--sig-ink:#b5300e;--sig-lite:#ff7452;--night:#131312;--night-2:#1c1c1a;--night-rule:#efebe22e;--night-mute:#a8a397;--g:max(16px, env(safe-area-inset-left));--maxw:1360px;--head:52px;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-num:3.5rem;--fs-h5:clamp(1.125rem, 4.6vw, 1.5rem);--fs-h4:clamp(1.25rem, 5.4vw, 2.1rem);--fs-h3:clamp(1.5rem, 6vw, 2.6rem);--fs-h2:clamp(2.1rem, 9vw, 4.8rem);--fs-h1:clamp(2.7rem, 12.4vw, 6.8rem);--fs-lbl:var(--fs-xs);--f:"Archivo", "Arial Narrow", system-ui, sans-serif;--m:"JB Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease:cubic-bezier(.2, .7, .1, 1);--t-fast:.2s;--t:.35s;--t-slow:.6s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 12px);background:var(--paper)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--f);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}body:before{content:"";inset:0 var(--g);z-index:-1;pointer-events:none;background:repeating-linear-gradient(to right, var(--rule-2) 0 1px, transparent 1px 25%);border-right:1px solid var(--rule-2);position:fixed}@media (min-width:1024px){:root{--fs-h1:clamp(3.6rem, 5.6vw, 6.8rem);--fs-lbl:var(--fs-sm)}body:before{inset:0 max(var(--g), calc((100vw - var(--maxw)) / 2 + 32px));background:repeating-linear-gradient(to right, var(--rule-2) 0 1px, transparent 1px calc(100% / 12))}}html[data-lang=fr] .l-en,html[data-lang=en] .l-fr{display:none!important}img,svg{max-width:100%;display:block}p,h1,h2,h3,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.mono,.lbl,dt{font-family:var(--m)}.skip{left:var(--g);z-index:50;background:var(--ink);color:var(--paper);padding:12px 16px;position:absolute;top:-100px}.skip:focus{top:8px}.dm{background:var(--sig);vertical-align:middle;width:.5em;height:.5em;margin:0 .12em .08em;font-style:normal;display:inline-block;transform:rotate(45deg)}.top{z-index:20;height:var(--head);padding:0 var(--g);background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-height:44px;margin-right:auto;text-decoration:none;display:flex}.brand-mark{background:var(--ink);flex:none;width:18px;height:18px;position:relative}.brand-mark:after{content:"";background:var(--sig);position:absolute;top:5px;bottom:5px;left:5px;right:5px;transform:rotate(45deg)}.brand .brand-mark{transform-origin:0;transition:transform .4s var(--ease), border-radius .4s var(--ease);margin-right:14px}.brand-face{z-index:1;border-radius:inherit;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.top.face-on .brand-mark{border-radius:50%;transform:scale(1.7778)}.top.face-on .brand-face{opacity:1}.brand-name{font-weight:750;font-stretch:82%;font-size:var(--fs-base);white-space:nowrap}.brand-role{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-family:var(--m);font-size:var(--fs-xs);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;margin:-1px;position:absolute;overflow:hidden}.brand-name,.brand-role{transition:opacity .4s var(--ease), transform .4s var(--ease)}.js .top:not(.face-on) :-webkit-any(.brand-name,.brand-role){opacity:0;pointer-events:none;transform:translateY(4px)}.js .top:not(.face-on) :is(.brand-name,.brand-role){opacity:0;pointer-events:none;transform:translateY(4px)}.nav{display:none}.top-actions{align-items:center;gap:8px;display:flex}.lang{outline:1px solid var(--ink);outline-offset:-1px;padding:0 1px;display:flex}.lang button{cursor:pointer;width:44px;height:44px;font-family:var(--m);font-size:var(--fs-xs);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;font-weight:600}.lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lang button:not([aria-pressed=true]):hover{background:var(--paper-2)}.top-contact{background:var(--ink);height:44px;color:var(--paper);border:1px solid var(--ink);font-weight:700;font-stretch:88%;font-size:var(--fs-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.top-contact:hover{background:var(--ink-2);box-shadow:inset 0 -3px 0 var(--paper)}.top :focus-visible{outline-offset:-3px}.top-contact:focus-visible{outline-color:var(--paper)}.lang button[aria-pressed=true]:focus-visible{outline-color:var(--paper)}.progress{height:2px;position:absolute;bottom:-1px;left:0;right:0}.progress i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:359px){.brand-name,.brand-role{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (min-width:768px){.brand-role{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (min-width:1024px){.top{padding:0 max(var(--g), calc((100vw - var(--maxw)) / 2 + 32px));gap:28px}.nav{gap:4px;display:flex}.nav a{height:44px;font-weight:550;font-stretch:90%;font-size:var(--fs-sm);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.nav a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform var(--t) var(--ease);position:absolute;bottom:10px;left:10px;right:10px;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=true]:after{transform:scaleX(1)}}.h1{font-size:var(--fs-h1);letter-spacing:-.012em;text-wrap:balance;margin-top:4px;font-weight:800;font-stretch:66%;line-height:.9}.h1 em{font-style:normal}.hl-human{color:var(--sig)}.h2{font-size:var(--fs-h2);letter-spacing:-.01em;text-wrap:balance;max-width:16ch;font-weight:780;font-stretch:70%;line-height:.95}.btn{isolation:isolate;min-height:50px;font-weight:700;font-stretch:88%;font-size:var(--fs-base);border:1.5px solid var(--ink);cursor:pointer;transition:color .3s var(--ease), border-color .3s;justify-content:center;align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--paper);transform-origin:0;transition:transform .45s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.btn:hover:before{transform:scaleX(1)}.btn:active{transform:translateY(1px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{color:var(--ink)}.btn-line{background:0 0}.btn-line:before{background:var(--ink)}.btn-line:hover{color:var(--paper)}.arr{width:18px;height:10px;transition:transform var(--t) var(--ease);flex:none;position:relative}.arr:before{content:"";background:currentColor;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:0;right:1px}.arr:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;right:1px;transform:rotate(45deg)}.btn:hover .arr{transform:translate(4px)}.hero{padding:16px var(--g) 48px;max-width:var(--maxw);grid-template-columns:minmax(0,1fr);gap:16px;margin:0 auto;display:grid}.hero-by{align-items:center;gap:12px;display:flex}.face{flex:none;width:60px;height:60px;position:relative}.face img{object-fit:cover;background:var(--paper-2);width:100%;height:100%;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;display:block}.face:after{content:"";background:var(--sig);border:2px solid var(--paper);width:11px;height:11px;position:absolute;bottom:3px;right:1px;transform:rotate(45deg)}.hero-by-t{gap:3px;line-height:1.15;display:grid}.hero-by-t b{font-weight:750;font-stretch:82%;font-size:var(--fs-md)}.hero-by-t>span{font-family:var(--m);font-size:var(--fs-xs);color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.stage{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);background:radial-gradient(circle, var(--rule) 1px, transparent 1.2px) 0 0 / 20px 20px;contain:layout;position:relative}@keyframes flow{to{stroke-dashoffset:-8px}}.node{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:0;height:0;position:absolute}.node:hover{z-index:7}.node:has(>.tip[aria-expanded=true]){z-index:7}.node:has(>.tip:focus-visible){z-index:7}.lbl{white-space:nowrap;font-size:var(--fs-lbl);text-transform:uppercase;letter-spacing:.03em;background:var(--paper);color:var(--ink);padding:3px 4px 2px;line-height:1;position:absolute}.lb-sig{color:var(--sig-ink)}.lb-core{background:var(--ink);color:var(--paper);padding:4px 6px 3px;font-weight:600;top:4px;left:0;transform:translate(-50%)}.ctas{flex-wrap:wrap;gap:10px;display:flex}.ctas .btn{flex:auto}@media (min-width:1024px){.hero{padding:40px max(var(--g), 32px) 56px;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-content:start;gap:32px 48px}.hero-text{grid-area:1/1;align-self:start}.fig1{grid-area:1/2/span 3;align-self:start}.face{width:76px;height:76px}.face:after{width:13px;height:13px;bottom:4px;right:2px}.hero-by{gap:16px}.hero-by-t b{font-size:var(--fs-lg)}.ctas .btn{flex:none}}.sec{padding:56px var(--g);max-width:var(--maxw);margin:0 auto;position:relative}.sec-head{gap:16px;margin-bottom:36px;display:grid}.tint{background:var(--paper-2)}.tint .st-rail-dot:before{box-shadow:0 0 0 3px var(--paper-2)}@media (min-width:1024px){.sec{padding:88px max(var(--g), 32px)}.sec-head{margin-bottom:48px}.tint{max-width:none;padding-left:max(var(--g), 32px, calc((100% - var(--maxw)) / 2 + 32px));padding-right:max(var(--g), 32px, calc((100% - var(--maxw)) / 2 + 32px))}}.pb-list{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.pb-item{border-bottom:1px solid var(--ink);align-content:start;gap:14px;padding:24px 0 28px;display:grid}.pb-row{grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.glyph{fill:none;width:64px;height:46px;stroke:var(--ink);stroke-width:1.5px;overflow:visible}.glyph .sig{stroke:var(--sig)}.glyph rect.g-bar{fill:var(--ink);stroke:none}.glyph rect.g-bar.sig{fill:var(--sig)}.pb-q{font-size:var(--fs-h4);text-wrap:pretty;font-weight:720;font-stretch:76%;line-height:1.05}.pb-a{border-left:3px solid var(--ink);background:linear-gradient(to right, var(--ink-a06), transparent 85%);font-size:var(--fs-h5);text-wrap:pretty;margin-left:78px;padding:8px 14px;font-weight:700;font-stretch:86%;line-height:1.22}@media (max-width:480px){.pb-row{grid-template-columns:52px minmax(0,1fr);column-gap:12px}.glyph{width:52px;height:38px}.pb-a{margin-left:0}}@media (min-width:900px){.pb-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.pb-item{border-top:1px solid var(--ink);border-bottom:0;gap:18px;padding:32px 0 40px}.pb-row{grid-template-columns:72px minmax(0,1fr);column-gap:16px}.glyph{width:72px;height:52px}.pb-a{margin-left:88px}}.steps{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.steps li{border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:22px 0;display:grid;position:relative}.st-n{font-family:var(--m);font-size:var(--fs-xs);color:var(--ink-2);padding-top:.45em}.st-t{font-size:var(--fs-h3);font-weight:800;font-stretch:68%;line-height:.95}.steps p{color:var(--ink-2);grid-column:2;max-width:34ch;margin-top:8px}@media (min-width:900px){.steps{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.steps li{border-bottom:0;grid-template-columns:1fr;padding:22px 0 36px}.steps p{grid-column:1}.st-n{margin-bottom:40px}}.dark{--rule:var(--night-rule);background:var(--night);color:var(--paper);max-width:none}.dark>*{max-width:calc(var(--maxw) - 64px);margin-left:auto;margin-right:auto}.dark :focus-visible{outline-color:var(--paper)}.dark .plate-paper :focus-visible{outline-color:var(--ink)}.plate{border:1px solid var(--paper);position:relative}.plate-paper{background:var(--paper);color:var(--ink);padding:8px}.plate-paper .stage{border-top:0;border-bottom:0}@media (min-width:1024px){.plate-paper{padding:16px}}.ct .h2{max-width:18ch}.ct-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.socials{flex-wrap:wrap;gap:4px 22px;display:flex}.socials a{align-items:center;gap:8px;min-height:44px;font-weight:650;font-stretch:88%;display:inline-flex}.ext{font-size:.8em;font-style:normal}@media (min-width:900px){.ct-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.hero>.ctas{margin-top:2px}@media (min-width:1024px){.hero>.ctas{grid-area:2/1;align-self:start}}.fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:40px;display:grid}.fit-card{border:1.5px solid var(--ink);background:var(--paper);padding:14px 12px 12px}.fit-card svg{width:100%;height:auto;overflow:visible}.fit-slot{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 2}.fit-tpl .fit-piece{fill:var(--ink-a08);stroke:var(--ink);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transform:rotate(-5deg)}.fit-ok .fit-piece{fill:var(--sig);stroke:var(--ink);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.fit-card figcaption{font-size:var(--fs-sm);color:var(--ink-2);margin-top:10px;line-height:1.3}.fit-card figcaption b{font-family:var(--m);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:4px;display:block}.fit-tpl figcaption b{text-decoration:line-through;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.fit-ok{border-color:var(--sig);box-shadow:5px 5px 0 var(--sig)}.fit-ok figcaption b{color:var(--sig-ink)}@media (min-width:900px){.fit{gap:32px;margin-bottom:56px}.fit-card{padding:22px 20px 18px}}.ex{border-top:1px solid var(--paper);grid-template-columns:minmax(0,1fr);gap:14px;padding:36px 0 44px;display:grid}.ex-meta{font-family:var(--m);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--night-mute);align-items:baseline;gap:14px;display:flex}.ex-n{font-family:var(--f);font-size:var(--fs-num);color:#0000;-webkit-text-stroke:1.2px var(--paper);letter-spacing:0;font-weight:800;font-stretch:62%;line-height:.8}.ex-one{font-size:var(--fs-h4);max-width:30ch;font-weight:680;font-stretch:80%;line-height:1.12}.ex .plate{margin-top:6px}@media (min-width:1024px){.ex{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:56px;padding:56px 0 72px}.ex-meta,.ex-one{grid-column:1}.ex .plate{grid-area:1/2/span 4;margin-top:0}}.tip:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tip{cursor:pointer;font:inherit;font-family:var(--m);font-size:var(--fs-lbl);text-transform:uppercase;letter-spacing:.03em;transition:background var(--t-fast), color var(--t-fast);border:0}.tip:not(.lb-core):hover,.tip[aria-expanded=true]:not(.lb-core){background:var(--ink);color:var(--paper)}.lb-core.tip:hover,.lb-core.tip[aria-expanded=true]{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.tip-box{z-index:6;width:max-content;max-width:min(230px, calc(100vw - 2 * var(--g) - 16px));background:var(--ink);color:var(--paper);font-size:var(--fs-sm);box-shadow:3px 3px 0 var(--mute);padding:8px 10px;font-weight:500;line-height:1.35;transition:opacity .15s,translate .15s;display:none;position:absolute}.st-tipbox:before{content:"";height:12px;position:absolute;bottom:100%;left:-60px;right:0}.st-tipbox:after{content:"";width:60px;position:absolute;top:0;bottom:0;left:-60px}.tip[aria-expanded=true]+.tip-box{display:block}.tip:focus-visible+.tip-box{display:block}@media (hover:hover){.tip:hover+.tip-box,.node:hover>.tip-box,.kpi-n:hover>.tip-box{display:block}}@starting-style{.tip[aria-expanded=true]+.tip-box{opacity:0;translate:0 4px}.tip:focus-visible+.tip-box{opacity:0;translate:0 4px}@media (hover:hover){.tip:hover+.tip-box,.node:hover>.tip-box,.kpi-n:hover>.tip-box{opacity:0;translate:0 4px}}}.tip.tip-x+.tip-box{display:none!important}.tb-l{left:-6px}.tb-r{right:-6px}.tb-c{left:0;transform:translate(-50%)}@media (max-width:479px){.stage-case .tip-box{max-width:200px}#t-c2-1{left:0;right:auto;transform:translate(-50%)}#t-c2-2{max-width:min(300px,100vw - 44px);left:calc(11.6px - 32.5vw);right:auto;transform:none}}@media (max-width:359px){#t-c1-6,#t-c3-5{right:-10px}#t-c2-1{left:-96px;transform:none}}@media (max-width:349px){#t-c3-4{max-width:230px}}.tb-down{top:18px}.tb-up{bottom:30px}@property --ix{syntax:"<angle>";inherits:false;initial-value:0deg}.bcard-scene{perspective:1100px;place-items:center;padding:12px 0 36px;display:grid;position:relative}@media (min-width:900px){.bcard-scene{top:calc(var(--head,64px) + 32px);position:sticky}}.bcard{--rx:0deg;--ry:0deg;--flip:0deg;aspect-ratio:85/54;cursor:pointer;width:min(100%,440px);transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--ix) + var(--flip)));transition:transform .8s var(--ease);background:0 0;border:0;padding:0;position:relative}.js:not(.rm) .bcard-scene.in .bcard{animation:7s ease-in-out idle}.bcard-scene:hover .bcard{animation-play-state:paused}.bcard.tilting{transition-duration:.15s}@keyframes idle{0%,to{--ix:0deg}25%{--ix:-7deg}75%{--ix:7deg}}.bcard.is-flipped{--flip:180deg}.bcard:before,.bcard:after{content:"";background:var(--ink);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.bcard:before{transform:translateZ(-2px)}.bcard:after{transform:translateZ(2px)rotateY(180deg)}.bc-face{text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1.5px solid var(--ink);flex-direction:column;padding:7% 7.5%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bc-front{background:var(--paper);color:var(--ink);transform:translateZ(0)}.bc-front:after{content:"";background:var(--sig);width:16px;height:16px;position:absolute;bottom:9%;right:7%;transform:rotate(45deg)}.bc-back{background:var(--ink);color:var(--paper);text-align:center;justify-content:center;align-items:center;gap:10px;transform:rotateY(180deg)}.bc-top{align-items:center;gap:10px;display:flex}.bc-org{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.bc-name{font-size:var(--fs-h3);margin-top:auto;font-weight:800;font-stretch:68%;line-height:.95}.bc-role{font-size:var(--fs-xs);color:var(--ink-2);margin-top:6px;line-height:1.35}.bc-lines{font-size:var(--fs-xs);color:var(--ink-2);gap:1px;margin-top:auto;display:grid}.bc-dm{background:var(--sig);width:34px;height:34px;margin-bottom:8px;transform:rotate(45deg)}.bc-motto{font-size:var(--fs-h4);font-weight:800;font-stretch:70%;line-height:1}.bc-back .bc-org{color:var(--night-mute)}.bcard-shadow{background:var(--ink-a22);filter:blur(10px);z-index:-1;border-radius:50%;height:18px;position:absolute;bottom:10px;left:18%;right:18%}.bc-side{align-content:start;gap:16px;display:grid}.bc-status:not(:empty){font-size:var(--fs-xs);color:var(--sig-ink)}.share-ic{border:1.5px solid;border-top:0;width:14px;height:12px;position:relative}.share-ic:before{content:"";background:currentColor;width:1.5px;height:11px;margin-left:-.75px;position:absolute;top:-7px;left:50%}.share-ic:after{content:"";border-top:1.5px solid;border-left:1.5px solid;width:6px;height:6px;margin-left:-3px;position:absolute;top:-7px;left:50%;transform:rotate(45deg)}.h2 em{font-style:normal}.glyph *{transition:transform .7s var(--ease), opacity .5s, stroke-dashoffset var(--t-slow) var(--ease), fill .4s;transform-box:fill-box}.g-spark{transform-origin:50%;opacity:0;transform:translate(30px)scale(.4)}.g-ai .sig{transform-origin:50%;fill:var(--sig);transform:scale(1.15)}.js:not(.rm) .pb-item:not(.solved) .g-spark{opacity:1;transform:none}.js:not(.rm) .pb-item.play:not(.solved) .g-spark{animation:1.6s ease-in-out spark}.js:not(.rm) .pb-item:not(.solved) .g-ai .sig{fill:none;opacity:.15;transform:none}@keyframes spark{0%,to{opacity:1}50%{opacity:.2;transform:scale(.8)}}.g-spin{transform-origin:50%;opacity:.35}.g-check{stroke-dasharray:20;stroke-dashoffset:0;transition-delay:.2s}.js:not(.rm) .pb-item:not(.solved) .g-spin{opacity:1}.js:not(.rm) .pb-item.play:not(.solved) .g-spin{animation:1.6s linear spin-loop}.js:not(.rm) .pb-item:not(.solved) .g-check{stroke-dashoffset:20px}@keyframes spin-loop{to{transform:rotate(360deg)}}.g-bar{transform-origin:50% 100%}.g-bar:nth-child(2){transition-delay:60ms}.g-bar:nth-child(3){transition-delay:.12s}.g-bar:nth-child(4){transition-delay:.18s}.g-bar:nth-child(5){transition-delay:.24s}.js:not(.rm) .pb-item:not(.solved) .g-bar{transform:scaleY(.3)}.js:not(.rm) .pb-item.play:not(.solved) .g-bar{animation:1.2s ease-in-out strain}.js:not(.rm) .pb-item.play:not(.solved) .g-bar:nth-child(2n){animation-delay:-.6s}@keyframes strain{50%{transform:scaleY(.38)}}.g-t1,.g-t2,.g-t3{opacity:0;transition-duration:.8s;transform:translate(36px)scale(.3)}.g-tools .sig{stroke-dasharray:12;stroke-dashoffset:0;transition-delay:.3s}.js:not(.rm) .pb-item:not(.solved) .g-t1{opacity:1;transform:translate(4px,6px)}.js:not(.rm) .pb-item:not(.solved) .g-t2{opacity:1;transform:translate(6px,-10px)rotate(30deg)}.js:not(.rm) .pb-item:not(.solved) .g-t3{opacity:1;transform:translate(10px,-4px)rotate(-25deg)}.js:not(.rm) .pb-item.play:not(.solved) .g-tools{animation:.9s steps(3,end) 2 jitter}.js:not(.rm) .pb-item:not(.solved) .g-tools .sig{stroke-dashoffset:12px}@keyframes jitter{33%{transform:translate(1px,-1px)}66%{transform:translate(-1px,1px)}}.tip{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.tip[aria-expanded=true]{text-decoration-style:solid}.bc-main:hover .arr{transform:translate(4px)}.stage-case[data-draw] [data-s]{opacity:0}.steps{position:relative}.steps .st-rail{display:none}.anim-2 .steps .st-rail{background:var(--rule);pointer-events:none;border:0;width:2px;padding:0;display:block;position:absolute;top:0;bottom:0;left:0}.st-rail-fill{background:var(--ink);transform-origin:50% 0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.st-rail-dot{width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:0;left:50%}.st-rail-dot:before{content:"";background:var(--ink);box-shadow:0 0 0 3px var(--paper);position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(45deg)}.anim-2 .steps{padding-left:22px}.anim-2 .steps li:not(.st-rail),.anim-2 .st-n{transition:opacity .4s var(--ease)}.anim-2 .steps li:not(.st-rail):not(.on) .st-n{opacity:.6}@media (min-width:900px){.anim-2 .steps{border-top-color:var(--rule);padding-left:0}.anim-2 .steps .st-rail{background:0 0;width:auto;height:2px;top:-1px;bottom:auto;right:0}.st-rail-fill{transform-origin:0;transform:scaleX(0)}.st-rail-dot{margin:-6px 0 0 -6px;top:50%;left:0}}.btn[data-vcard]{place-items:center;display:inline-grid}.bv-idle,.bv-done{grid-area:1/1;align-items:center;gap:8px;transition:opacity .25s;display:inline-flex}.bv-done,.btn[data-vcard].is-done .bv-idle{opacity:0}.btn[data-vcard].is-done .bv-done{opacity:1}.btn[data-vcard].is-done{background:var(--ink);color:var(--paper)}.bv-check{border-left:2px solid var(--sig);border-bottom:2px solid var(--sig);width:12px;height:7px;transform:translateY(-2px)rotate(-45deg)}.bcard-scene{transform-origin:50%}.bcard-scene[data-flying]{z-index:5}.stage-case{aspect-ratio:var(--ar,16 / 10)}.dg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.dg *{vector-effect:non-scaling-stroke}.dg pattern *{vector-effect:none}.dg .k{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.dg .f{fill:var(--paper)}.dg .f2{fill:var(--paper-2)}.dg .i{fill:var(--ink);stroke:none}.dg .s{fill:var(--sig);stroke:none}.dg .ss{fill:none;stroke:var(--sig);stroke-width:1.5px}.dg .ring{stroke:var(--paper);stroke-width:2px}.dg .th{fill:none;stroke:var(--ink-2);stroke-width:1px;stroke-linecap:round}.dg .da{stroke-dasharray:3 2.5}.dg .mut{opacity:.3}.dg .fl{fill:none;stroke:var(--ink);stroke-width:3.5px;stroke-dasharray:1.6 7}.js:not(.rm) .stage-case:not([data-draw]) .dg .fl{animation:1.8s linear infinite paused flow}.js:not(.rm) .stage-case.live:not([data-draw]) .dg .fl{animation-play-state:running}.dg [data-s]{transform-box:fill-box;transform-origin:50%}.dg [data-a=grow]{transform-origin:50% 100%}@media (min-width:1024px){.dg .k,.dg .ss{stroke-width:1.8px}}.node.lb-at>.lbl{top:0;left:0;transform:translate(-50%,-50%)}.lb-at>.tb-down{top:14px}.lb-at>.tb-up{bottom:14px}.lb-plain{color:var(--ink-2);background:0 0}.steps li{align-content:start}@media (min-width:900px){.fit-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;column-gap:28px;display:grid}.fit-card figcaption{font-size:var(--fs-lg);color:var(--ink);margin-top:0;font-weight:650;font-stretch:88%;line-height:1.2}.fit-card figcaption b{font-size:var(--fs-xs);margin-bottom:8px;font-weight:500}}.lb-sub{font-family:var(--f);font-size:var(--fs-lbl);text-transform:none;letter-spacing:0;color:var(--ink-2);background:0 0;padding:0;font-weight:600;font-stretch:85%}.lb-band{font-family:var(--f);font-size:var(--fs-lbl);text-transform:none;letter-spacing:0;color:var(--ink);background:0 0;padding:0;font-weight:650;font-stretch:82%}.js:not(.rm) .fit-tpl .fit-piece{animation:5s infinite misfit}.js:not(.rm) .fit-tpl .fit-slot{animation:5s infinite misfit-slot}.js:not(.rm) .fit-ok .fit-piece{animation:5s infinite fit}.js:not(.rm) .fit:not(.in) .fit-piece,.js:not(.rm) .fit:not(.in) .fit-slot{animation-play-state:paused}@keyframes misfit{0%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(-18px)rotate(-5deg)}22%{animation-timing-function:ease-out;transform:translateY(0)rotate(-5deg)}28%{transform:translateY(-3px)rotate(2deg)}34%{transform:translateY(0)rotate(-8deg)}40%{transform:translateY(-2px)rotate(1deg)}46%,70%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(-5deg)}88%,to{transform:translateY(-18px)rotate(-5deg)}}@keyframes misfit-slot{0%,20%,72%,to{stroke-width:1.2px;stroke-dasharray:3 2}24%,46%{stroke-width:2.6px;stroke-dasharray:1 0}28%,40%{stroke-width:3px;stroke-dasharray:1 0}34%{stroke-width:2.2px;stroke-dasharray:1 0}66%{stroke-width:2.4px;stroke-dasharray:1 0}}@keyframes fit{0%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(-18px)}22%{animation-timing-function:ease-out;transform:translateY(0)}26%{animation-timing-function:ease-in;transform:translateY(-4px)}30%,70%{animation-timing-function:ease-in-out;transform:translateY(0)}88%,to{transform:translateY(-18px)}}.ic{fill:currentColor;flex:none;width:1.25em;height:1.25em}.ic-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.bc-link{min-height:1.9em;color:var(--ink-2);justify-self:start;align-items:center;gap:.6em;text-decoration:none;display:inline-flex;position:relative}.bc-link:after{content:"";position:absolute;top:-2px;bottom:-2px;left:-4px;right:-4px}.bc-link:hover{color:var(--ink);text-decoration:underline}.bc-link:focus-visible{color:var(--ink);text-decoration:underline}.bc-link .ic{color:var(--ink)}.bcard a{cursor:pointer}.socials{flex-wrap:wrap;gap:4px 22px}.socials a{gap:8px}.ct{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.ic-malt text{fill:var(--paper);font-family:var(--f);font-size:15px;font-weight:800;font-stretch:90%}.parcours{border-top:1px solid var(--ink);padding-top:14px}.pc-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:6px;font-weight:500}.pc-list li{border-bottom:1px solid var(--rule);grid-template-columns:5.6em minmax(0,1fr);column-gap:12px;padding:10px 0;display:grid}.pc-d{font-size:var(--fs-xs);color:var(--mute);white-space:nowrap;line-height:1.55}.pc-list p{font-size:var(--fs-base);color:var(--ink-2);max-width:52ch;line-height:1.4}.pc-list b{color:var(--ink);font-weight:680;font-stretch:88%}@media (max-width:380px){.pc-list li{grid-template-columns:minmax(0,1fr);row-gap:2px}}.pc-cv{min-height:44px;font-weight:650;font-stretch:88%;font-size:var(--fs-base);text-underline-offset:.25em;align-items:center;gap:10px;margin-top:6px;display:inline-flex}.pc-cv-ic{border:1.5px solid;flex:none;width:12px;height:15px;position:relative}.pc-cv-ic:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:2px;left:50%;transform:rotate(45deg)}.hl{border-top:1px solid var(--ink);background:radial-gradient(circle, var(--rule) 1px, transparent 1.2px) 0 0 / 20px 20px;padding:2% 0 0;position:relative;container-type:inline-size}.hl .dm{margin-right:.45em}.hl-paper{background:var(--paper);border:1.2px solid var(--ink);box-shadow:1cqw 1cqw 0 var(--rule);padding:2cqw 2.6cqw 1cqw}.hl-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:1.2cqw;display:flex}.hl-head>span{font:800 max(var(--fs-md), 5cqw) / 1 var(--f);text-transform:uppercase;font-stretch:62%}.hl-n{text-align:right;min-width:2.3em;font:800 max(var(--fs-xl), 7.4cqw) / .9 var(--f);font-variant-numeric:tabular-nums;color:var(--sig);font-stretch:62%}.hl-n0{color:var(--ink)}.hl-paper ol{margin:0;padding:0;list-style:none}.hl-paper li{border-bottom:1px solid var(--rule);font:600 max(var(--fs-sm), 2.9cqw) / 1.15 var(--f);grid-template-columns:1fr auto;align-items:center;gap:2cqw;padding:max(7px,1.25cqw) 0;font-stretch:85%;display:grid;position:relative}.hl-t{transition:color .3s;transition-delay:calc(var(--i) * .14s);justify-self:start;position:relative}.hl-m{font:500 max(var(--fs-xs), 2.3cqw) / 1 var(--m);color:var(--ink-2);white-space:nowrap;transition:opacity .3s;transition-delay:calc(var(--i) * .14s + .15s)}.hl-paper li:not(.hl-me) .hl-t:after{content:"";background:var(--ink);transform-origin:0;height:max(2px,.45cqw);transition:transform .3s var(--ease);transition-delay:calc(var(--i) * .14s);position:absolute;top:55%;left:-.3em;right:-.3em;transform:scaleX(0)}.hl-auto{font:700 max(var(--fs-xs), 1.9cqw) / 1 var(--m);text-transform:uppercase;letter-spacing:.06em;color:var(--paper);background:var(--ink);opacity:0;transition:opacity var(--t-fast), transform .3s var(--ease);transition-delay:calc(var(--i) * .14s + .15s);padding:.45em .6em;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(-8deg)scale(1.6)}.hl-me{color:var(--sig-ink);transition:background .4s,color .4s,box-shadow .4s;box-shadow:-1.2cqw 0 #0000,1.2cqw 0 #0000;border-bottom:0!important}.hl-me .hl-m{color:inherit}:is(.hl.is-after,html:not(.js) .hl) li:not(.hl-me) .hl-t{color:var(--mute)}:is(.hl.is-after,html:not(.js) .hl) li:not(.hl-me) .hl-t:after{transform:scaleX(1)}:is(.hl.is-after,html:not(.js) .hl) li:not(.hl-me) .hl-m{opacity:0}:is(.hl.is-after,html:not(.js) .hl) .hl-auto{opacity:1;transform:translateY(-50%)rotate(-8deg)scale(1)}:is(.hl.is-after,html:not(.js) .hl) .hl-me{background:var(--sig-fill);color:var(--ink);box-shadow:-1.2cqw 0 0 var(--sig-fill), 1.2cqw 0 0 var(--sig-fill);transition-delay:1.1s}:is(.hl.is-after,html:not(.js) .hl) .hl-me .dm{background:var(--ink)}.hl:not(.is-after) *,.rm .hl *{transition-delay:0s!important}.hl .hl-n1,.hl.is-after .hl-n0{display:none}.hl.is-after .hl-n1,html:not(.js) .hl .hl-n1{display:inline}html:not(.js) .hl .hl-n0{display:none}@media (max-width:559px){.lb-sub{font-stretch:62%}.lbl{letter-spacing:0}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ex-result{border-top:1px solid var(--night-rule);font-size:var(--fs-sm);color:var(--paper);text-wrap:pretty;grid-column:1;max-width:64ch;margin-top:0;padding-top:12px;line-height:1.4}.ex-result-k{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--night-mute);margin-bottom:4px;display:block}.quote{border-top:1px solid var(--paper);max-width:52rem;margin-top:12px;padding:36px 0 0}.quote blockquote{margin:0}.quote blockquote p{border-left:3px solid var(--paper);font-size:var(--fs-h4);text-wrap:balance;padding-left:18px;font-weight:680;font-stretch:80%;line-height:1.15;position:relative}.quote figcaption{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--night-mute);margin-top:14px;padding-left:21px}.ct-lead{max-width:46ch;font-size:var(--fs-md);color:var(--ink-2);line-height:1.4}.bc-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.bc-actions .btn{flex:none;width:100%}@media (min-width:480px){.bc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-actions .bc-main{grid-column:1/-1}}.pc-cv{color:var(--ink)}.foot{border-top:1px solid var(--ink);padding:20px var(--g) calc(28px + env(safe-area-inset-bottom));max-width:var(--maxw);font-family:var(--m);font-size:var(--fs-xs);color:var(--ink-2);margin:0 auto}.foot-row{flex-wrap:wrap;gap:4px 20px;display:flex}.legal summary{cursor:pointer;text-underline-offset:.25em;min-height:44px;color:var(--ink);align-items:center;margin-top:4px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.legal summary:hover{text-decoration-thickness:2px}.legal dl{grid-template-columns:minmax(0,1fr);gap:2px 24px;max-width:60rem;padding:8px 0 12px;display:grid}.legal dt{text-transform:uppercase;letter-spacing:.05em;color:var(--mute);margin-top:10px}.legal dd{font-family:var(--f);font-size:var(--fs-sm);color:var(--ink);line-height:1.4}@media (min-width:700px){.legal dl{grid-template-columns:14em minmax(0,1fr)}.legal dt{margin-top:0;padding:6px 0}.legal dd{padding:6px 0}}@media (min-width:1024px){.foot{padding-left:max(var(--g), 32px);padding-right:max(var(--g), 32px)}}.hatch{stroke:var(--sig)}@media (min-width:900px){:root{--fs-h2:clamp(2.1rem, 5vw, 3.6rem)}.pb-q{font-size:var(--fs-lg);line-height:1.15}.pb-a{font-size:var(--fs-base);font-weight:600}.ex-one{font-size:var(--fs-lg);line-height:1.25}.steps p{font-size:var(--fs-base)}.st-t{font-size:var(--fs-xl)}.fit-card figcaption{font-size:var(--fs-md)}}.kpi-n{font-family:var(--f);letter-spacing:0;color:var(--paper);font-weight:800;font-stretch:70%;line-height:1;display:block}.kpi-l{font-family:var(--m);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--night-mute);text-wrap:pretty;margin-top:6px;line-height:1.35;display:block}.stats-list,.ex-kpi{margin:0;padding:0;list-style:none;display:grid}.stats{z-index:2;padding:40px var(--g);position:relative}.stats-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stats-list li{padding-left:12px;position:relative}.stats-list li:before{content:"";background:var(--night-rule);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:0}.stats-list .kpi-n{font-size:var(--fs-h3);white-space:nowrap;font-variant-numeric:tabular-nums}.stats-list .kpi-l{max-width:22ch}.stats-list .st-tip{vertical-align:top;width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--night-mute);color:var(--night-mute);font-family:var(--m);text-transform:none;background:0 0;border-radius:50%;place-items:center;margin-left:4px;font-size:9px;font-weight:600;line-height:1;text-decoration:none;display:inline-grid;position:relative}.stats-list .st-tip:hover,.stats-list .st-tip[aria-expanded=true]{background:var(--paper);color:var(--ink);box-shadow:none}.stats-list .kpi-n{position:relative}.st-tipbox{white-space:normal;background:var(--paper);max-width:min(260px,70vw);color:var(--ink);font-family:var(--f);font-size:var(--fs-sm);letter-spacing:0;box-shadow:3px 3px 0 var(--night-mute);font-weight:500;font-stretch:100%;top:calc(100% + 8px);right:0}@media (min-width:700px){.stats-list{gap:48px}.stats-list li{padding-left:20px}}@media (max-width:359px){.stats-list .st-tip{margin-left:0}}@media (min-width:360px) and (max-width:479px){.st-tipbox{max-width:min(320px, calc(100vw - 2 * var(--g)))}}@media (max-width:479px){.stats-list .kpi-l{font-family:var(--f);letter-spacing:0;-webkit-hyphens:auto;hyphens:auto;font-stretch:85%}.stats-list{gap:8px}}@media (min-width:560px) and (max-width:1023px){:root{--fs-h1:clamp(3rem, 8.5vw, 5rem)}.fig1{max-width:560px}}.ex-kpi{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:34rem}.ex-kpi .kpi-n{font-size:var(--fs-xl)}@media (max-width:479px){.ex-kpi .kpi-l{font-family:var(--f);letter-spacing:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-stretch:85%}}@media (min-width:1024px){.stats{padding:56px max(var(--g), 32px)}}
