:root{--ac:#0f62fe;--acd:#0043ce;--c-black:#161616;--c-90:#262626;--c-80:#393939;--c-70:#525252;--c-60:#6f6f6f;--c-50:#8d8d8d;--c-40:#a8a8a8;--c-30:#c6c6c6;--c-20:#e0e0e0;--c-10:#f4f4f4;--c-white:#fff;--ac-light:#78a9ff;--ac-pale:#edf5ff;--ac-line:#d0e2ff;--teal:#009d9a;--violet:#8a3ffc;--magenta:#ee5396;--green:#198038;--green-bright:#24a148;--green-soft:#42be65;--orange:#ff832b;--red:#da1e28;--ok-bg:#defbe6;--ok-bd:#a7d4b4;--ok-fg:#0e6027;--maxw:1600px;--pad-x:clamp(20px,5vw,80px);--pad-y:clamp(72px,9vw,128px);--pad-y-sm:clamp(56px,7vw,100px);--sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--font-sans:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;--rev:revUp 0.9s cubic-bezier(0.16,1,0.3,1) both}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html.scroll-locked,html.scroll-locked body{overflow:hidden}body{background:var(--c-white);color:var(--c-black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}img{display:block;max-width:100%}::selection{background:var(--ac);color:#fff}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--c-30)}::-webkit-scrollbar-track{background:var(--c-10)}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}.section{padding-block:var(--pad-y);padding-inline:max(var(--pad-x),var(--sa-l)) max(var(--pad-x),var(--sa-r));border-bottom:1px solid var(--c-20)}.section--sm{padding-block:var(--pad-y-sm)}.section--grey{background:var(--c-10)}.section--dark{background:var(--c-black);color:#fff}.section--accent{background:var(--ac);color:#fff}.section--pale{background:var(--ac-pale)}.section__inner{max-width:var(--maxw);margin:0 auto}.page-hero{padding:clamp(54px,7vw,92px) max(var(--pad-x),var(--sa-r)) clamp(38px,4vw,56px) max(var(--pad-x),var(--sa-l));border-bottom:1px solid var(--c-20)}.page-hero__crumb{font-family:var(--font-mono);font-size:12px;color:var(--c-50);letter-spacing:.05em;margin-bottom:22px}.page-hero h1{font-weight:600;font-size:clamp(34px,5.2vw,68px);line-height:1;letter-spacing:-.03em;max-width:16ch}.page-hero__lead{margin-top:24px;max-width:680px;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--c-70)}.mono{font-family:var(--font-mono)}.h2{font-weight:600;font-size:clamp(28px,4vw,46px);letter-spacing:-.02em;line-height:1.05}.h2--sm{font-size:clamp(26px,3.4vw,42px);letter-spacing:-.025em;line-height:1.06}.lead{font-size:clamp(16px,1.6vw,19px);line-height:1.62;color:var(--c-70)}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin-bottom:16px}.kicker:before{content:"";width:24px;height:1px;background:currentColor;flex:0 0 auto}.kicker--light{color:var(--ac-light)}.kicker--plain:before{display:none}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s,filter .2s;border:1px solid transparent}.btn .arrow{font-family:var(--font-mono)}.btn--primary{background:var(--ac);color:#fff}.btn--primary:hover{background:var(--acd)}.btn--dark{background:var(--c-black);color:#fff}.btn--dark:hover{background:var(--c-90)}.btn--outline{border-color:var(--c-black);color:var(--c-black);background:#fff}.btn--outline:hover{background:var(--c-black);color:#fff}.btn--ghost{border-color:var(--c-20);color:var(--c-black);background:#fff}.btn--ghost:hover{border-color:var(--ac);color:var(--ac)}.btn--on-dark{border-color:var(--c-70);color:#fff;background:none}.btn--on-dark:hover{border-color:#fff}.btn--sm{padding:11px 18px;font-size:14px}.chip{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:8px 14px;border:1px solid var(--c-20);background:#fff;color:var(--c-70);transition:all .18s;cursor:pointer}.chip--on{background:var(--ac);color:#fff;border-color:var(--ac)}.tag-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}.celled{display:grid;grid-gap:1px;gap:1px;background:var(--c-20);border:1px solid var(--c-20)}.celled--dark,.grid-3.celled--dark,.grid-4.celled--dark,.grid-5.celled--dark{background:var(--c-80);border-color:var(--c-80)}.celled--top{border-top:2px solid var(--c-black)}.cell{background:#fff;padding:28px 24px;position:relative;overflow:hidden;isolation:isolate}.celled--dark .cell{background:var(--c-black)}.cell--fx{--cell-fg:var(--c-black);--cell-mut:var(--c-70);--cell-acc:var(--ac);transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.cell--fx :is(h1,h2,h3,h4,p,span,div,a,strong){transition:color .4s ease,border-color .4s ease}.cell--invert:hover{--cell-fg:#fff;--cell-mut:#c8d0e0;--cell-acc:var(--ac-light)}.cell-fx{position:absolute;inset:0;z-index:-1;pointer-events:none}.cell-fx__scrim,.cell-fx__surface{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.cell-fx__lines{position:absolute;inset:0;width:100%;height:100%;display:block}.cell-fx__surface{background:radial-gradient(135% 150% at 12% 108%,#112247 0,#0b1530 46%,#080d1e 100%)}.cell-fx__scrim{background:linear-gradient(180deg,rgba(7,11,22,.6),rgba(7,11,22,.08) 38%,rgba(7,11,22,.26) 68%,rgba(7,11,22,.64))}.cell-fx__glow{filter:blur(10px);opacity:.6}.cell-fx__drift{transform-box:fill-box;transform-origin:50% 60%;animation:flowSway 13s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform}@keyframes flowSway{0%{transform:translate(0) scale(1)}to{transform:translate(-11px,-6px) scale(1.05)}}.cell-fx path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d, 0) * 1ms)}.cell--fx:hover{transform:translateY(-3px);z-index:3;box-shadow:0 24px 48px -26px rgba(6,10,22,.85),inset 0 0 0 1px hsla(0,0%,100%,.07)}.cell--fx:hover .cell-fx__scrim,.cell--fx:hover .cell-fx__surface{opacity:1}.cell--fx:hover .cell-fx path{stroke-dashoffset:0}.cell--fx:hover .cell-fx__drift{animation-play-state:running}.cell--light .cell-fx__surface{background:radial-gradient(140% 160% at 12% 108%,#fff 0,#f1f6ff 50%,#e7eefb 100%)}.cell--light .cell-fx__scrim{background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,0) 64%,hsla(0,0%,100%,.82))}.cell--light .cell-fx__glow{opacity:.4}.cell--light .cell-fx__lines{opacity:.8}.cell--light.cell--fx:hover{box-shadow:0 18px 40px -22px rgba(22,45,99,.3),inset 0 0 0 1px rgba(20,40,90,.08)}.cell--bloom{--cell-fg:var(--c-black);--cell-mut:var(--c-70);transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.cell--bloom :is(h1,h2,h3,p,span){transition:color .4s ease}.cell-bloom{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.cell-bloom__a,.cell-bloom__b{position:absolute;border-radius:50%;filter:blur(34px);opacity:0;background:radial-gradient(closest-side,var(--sec),transparent 72%);transition:opacity .55s ease,transform .85s cubic-bezier(.16,1,.3,1)}.cell-bloom__a{width:78%;height:135%;left:-14%;top:-42%;transform:scale(.55);transform-origin:top left}.cell-bloom__b{width:60%;height:120%;right:-12%;bottom:-40%;transform:scale(.45);transform-origin:bottom right}.cell--bloom:hover{transform:translateY(-3px);z-index:3;box-shadow:0 20px 44px -24px rgba(20,32,66,.42)}.cell--bloom:hover .cell-bloom__a{opacity:.2;transform:scale(1);animation:bloomFloatA 9s ease-in-out .5s infinite alternate}.cell--bloom:hover .cell-bloom__b{opacity:.15;transform:scale(1);transition-delay:.08s;animation:bloomFloatB 11s ease-in-out .6s infinite alternate}@keyframes bloomFloatA{0%{translate:0 0}to{translate:9px 11px}}@keyframes bloomFloatB{0%{translate:0 0}to{translate:-11px -9px}}.comp-row{position:relative;isolation:isolate;overflow:hidden}.cell:not(.cell--fx):not(.cell--bloom):before,.comp-row:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(15,98,254,.07),rgba(15,98,254,.025));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.celled--dark .cell:not(.cell--fx):not(.cell--bloom):before{background:linear-gradient(90deg,rgba(120,169,255,.1),rgba(120,169,255,.03))}.cell:not(.cell--fx):not(.cell--bloom):hover:before,.comp-row:hover:before{transform:scaleX(1)}html.cursor-custom,html.cursor-custom *{cursor:none!important}.cursor-ring{width:28px;height:28px;margin:-14px 0 0 -14px;border:1.5px solid #fff}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:10000;border-radius:50%;mix-blend-mode:difference;pointer-events:none;will-change:transform}.cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#fff}.stat__num{font-weight:600;letter-spacing:-.02em;line-height:1}.stat__num,.stat__unit{font-family:var(--font-mono)}.stat__unit{color:var(--c-60)}.bar{height:5px;background:var(--c-20);margin-top:12px;position:relative;overflow:hidden}.bar__fill{position:absolute;inset:0 auto 0 0;background:var(--ac);transform-origin:left;animation:barGrow 1s ease-out both}.cols2{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.cols2--center{align-items:center}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));grid-gap:1px;gap:1px;background:var(--c-20);border:1px solid var(--c-20)}.grid-auto--dark{background:var(--c-80);border-color:var(--c-80)}.logos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--c-20);border:1px solid var(--c-20)}.logo-cell{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;min-height:116px;transition:background .3s cubic-bezier(.16,1,.3,1)}.logo-cell:hover{background:var(--c-10)}.logo-cell img{max-width:80%;max-height:46px;width:auto;height:auto;object-fit:contain}.logo-cell__kind{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-50);text-align:center;line-height:1.3}@media (max-width:760px){.logos-grid{grid-template-columns:repeat(3,1fr)}.logo-cell{min-height:82px;padding:13px 8px}.logo-cell img{max-height:30px;max-width:88%}.logo-cell__kind{display:none}}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:1px}.grid-3,.grid-4{display:grid;gap:1px;background:var(--c-20);border:1px solid var(--c-20)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--c-20);border:1px solid var(--c-20)}@media (max-width:1100px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.grid-5{grid-template-columns:1fr}}@media (max-width:960px){.cols2,.hero-grid{grid-template-columns:1fr!important}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.comp-row{grid-template-columns:1fr!important;gap:14px!important}.actu-row{grid-template-columns:1fr 24px!important}.actu-row>:first-child,.actu-row>:nth-child(2){display:none}}@media (max-width:760px){.grid-3{grid-template-columns:1fr!important}}@media (max-width:600px){.grid-4{grid-template-columns:1fr}.hide-sm{display:none!important}}@media (max-width:860px){.nav-desktop{display:none!important}}@media (max-width:420px){.hide-xs{display:none!important}}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.auth-split{grid-template-columns:1fr!important}.auth-brand{display:none!important}.pole-row{grid-template-columns:1fr!important}}@media (max-width:640px){.comp-head{grid-template-columns:1fr!important}}@media (max-width:680px){.gov-act{grid-template-columns:1fr!important}}.blur-sm{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nav-burger{display:inline-flex}@media (min-width:861px){.nav-burger{display:none!important}}@media (max-width:760px){:root{--pad-y:clamp(46px,11vw,72px);--pad-y-sm:clamp(40px,9vw,60px)}.field,input,select,textarea{font-size:16px!important}.field{padding:14px 15px}.stack-sm{flex-direction:column!important;align-items:stretch!important}.stack-sm>.btn,.stack-sm>a.btn,.stack-sm>button{width:100%!important;justify-content:center}.card-sm{grid-template-columns:1fr!important;gap:10px!important}.blur-sm{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.chip,a.btn,button.btn{min-height:44px}.drawer,.modal{width:100%!important}.modal{max-width:100%!important;max-height:calc(100dvh - var(--sa-t) - var(--sa-b));overflow:auto}.hero-figures{margin-bottom:0!important;background:rgba(11,16,28,.9)!important}.hero-figures>div{padding:14px 16px!important}.hero-figures .stat__num{font-size:26px!important}.hero-links a{border-left:none!important;padding:10px 0!important}[data-hero]{min-height:auto!important}.hero-grid{align-content:start!important;align-items:start!important;padding-top:clamp(26px,9vw,52px)!important;gap:20px!important}.hero-grid>div:first-child{padding-bottom:26px!important}.hero-grid>div:last-child{margin-bottom:0!important}.btn{min-height:48px}.btn--sm{min-height:42px}.chip{min-height:40px}.page-hero h1{font-size:clamp(29px,9vw,44px);max-width:20ch}.h2{font-size:clamp(25px,7.6vw,34px)}.h2--sm{font-size:clamp(23px,7vw,32px)}.actu-row{grid-template-columns:1fr!important;gap:7px!important;padding:18px 0!important;align-items:start!important}.actu-row>:first-child,.actu-row>:nth-child(2){display:inline-flex!important}.actu-row>:nth-child(4){display:none!important}img,svg,video{max-width:100%}}@media (max-width:480px){:root{--pad-x:clamp(16px,5vw,22px)}.cols2-sm,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr!important}.cols2{gap:26px!important}[style*="minmax(2"],[style*="minmax(3"],[style*="minmax(4"]{grid-template-columns:1fr!important}.hero-status{gap:6px 16px!important;font-size:11px!important}}@keyframes revUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes revFade{0%{opacity:0}to{opacity:1}}@keyframes revSlideR{0%{opacity:0;transform:translateX(46px)}to{opacity:1;transform:none}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes spinmark{to{transform:rotate(1turn)}}@keyframes ovF{0%{opacity:0}to{opacity:1}}@keyframes ovS{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.blink{animation:blink 2s infinite}.spin{animation:spinmark .9s linear infinite}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.duo{position:relative;overflow:hidden;background:var(--c-black)}.duo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.duo:before{z-index:1;background:linear-gradient(140deg,#0a1330,var(--duo,#0f62fe));mix-blend-mode:color;opacity:.78}.duo:after,.duo:before{content:"";position:absolute;inset:0}.duo:after{z-index:2;background:linear-gradient(180deg,hsla(0,0%,9%,.05),hsla(0,0%,9%,.6))}.duo>:not(img){position:relative;z-index:3}.scrim{position:fixed;inset:0;z-index:200;background:hsla(0,0%,9%,.62);display:flex;animation:ovF .22s both}.scrim--center{align-items:center;justify-content:center;padding:max(clamp(16px,4vw,56px),var(--sa-t)) clamp(16px,4vw,56px) max(clamp(16px,4vw,56px),var(--sa-b))}.scrim--right{justify-content:flex-end}.drawer{width:min(900px,100%);height:100%;background:#fff;overflow:auto;overscroll-behavior:contain;padding-bottom:var(--sa-b);animation:revSlideR .34s cubic-bezier(.16,1,.3,1) both}.modal{animation:ovS .3s cubic-bezier(.16,1,.3,1) both}.field{width:100%;font-size:14px;color:var(--c-black);background:#fff;border:1px solid var(--c-20);padding:13px 14px;outline:none}.field:focus{border-color:var(--ac);outline:2px solid var(--ac-line);outline-offset:-1px}.field--dark{background:var(--c-90);border-color:var(--c-80);color:#fff}.field--dark:focus{border-color:var(--ac-light);outline:none}.label-mono{display:block;font-family:var(--font-mono);font-size:11px;color:var(--c-50);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}