.plateforme_plateau__9jwVS{position:relative}.plateforme_masque__vAk6Z{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plateforme_section__HM_Gv{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:110px 0 64px var(--marge)}.plateforme_txt__nRpK9{width:min(46vw,640px)}.plateforme_k__5qs69{font:500 12px var(--police-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.plateforme_h1__QUB06,.plateforme_h2__zvCfv{font-family:var(--police-titre-etroit),var(--police-titre),sans-serif;font-stretch:82%;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.plateforme_h1__QUB06{font-size:clamp(44px,6.1vw,96px);line-height:.96;margin:18px 0 22px}.plateforme_h2__zvCfv{font-size:clamp(30px,3.4vw,56px);line-height:1.04;margin:14px 0 16px}.plateforme_h1__QUB06 em,.plateforme_h2__zvCfv em{font-style:normal;color:var(--cyan)}.plateforme_lead__IxBZb{font-size:clamp(16px,1.22vw,19px);line-height:1.6;color:var(--texte-2);max-width:570px;text-wrap:pretty}.plateforme_liste__aEFWy{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:11px}.plateforme_liste__aEFWy li{position:relative;padding-left:22px;font-size:clamp(14px,1.04vw,16px);line-height:1.55;color:#d3e3f0}.plateforme_liste__aEFWy li:before{content:"";position:absolute;left:0;top:.75em;width:12px;height:1.5px;background:var(--cyan)}.plateforme_code__chkx0{font-family:var(--police-mono),monospace;font-size:.84em;color:var(--cyan)}.plateforme_note__FcchD{position:relative;margin-top:20px;padding-left:18px;font-size:13px;line-height:1.5;color:var(--texte-2)}.plateforme_note__FcchD:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--ambre)}.plateforme_actions__8vIgi{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.plateforme_r__I58Un{transform-origin:50% 100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.plateforme_r__I58Un{animation:plateforme_monte__GbZNI linear both;animation-timeline:view();animation-range:entry 0 entry 100%}}}@keyframes plateforme_monte__GbZNI{0%{opacity:0;transform:perspective(1000px) translate3d(0,28px,-80px) rotateX(-18deg)}}.plateforme_passerelle__sPFUn{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:10px 16px 10px 10px;border-radius:12px;border:1px solid rgba(62,197,247,.22);background:rgba(7,18,36,.6);font-size:14px;line-height:1.4;color:var(--texte-2);transition:border-color .2s,color .2s}.plateforme_passerelle__sPFUn:hover{border-color:var(--cyan);color:var(--texte)}.plateforme_tag__XL988{flex:none;font:500 10px var(--police-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--nuit);background:var(--glace);padding:4px 7px;border-radius:5px}.plateforme_fleche__qKrIM{color:var(--cyan);transition:transform .2s var(--ease-sortie)}.plateforme_passerelle__sPFUn:hover .plateforme_fleche__qKrIM{transform:translateX(3px)}.plateforme_parcours__O6VnZ{padding-top:104px}.plateforme_onglets__I7t9v{display:flex;gap:2px;width:calc(100% - var(--marge));overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(62,197,247,.16);margin-bottom:3.5vh}.plateforme_onglets__I7t9v::-webkit-scrollbar{display:none}.plateforme_onglets__I7t9v button{all:unset;cursor:pointer;flex:none;display:grid;gap:3px;padding:10px 14px 12px;font:500 11px var(--police-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.plateforme_onglets__I7t9v button small{font-size:9px}.plateforme_onglets__I7t9v button:hover{color:var(--glace)}.plateforme_onglets__I7t9v button[aria-selected=true]{color:var(--texte);border-bottom-color:var(--cyan)}.plateforme_onglets__I7t9v button[aria-selected=true] small{color:var(--cyan)}.plateforme_onglets__I7t9v button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.plateforme_panneau__7ZfXZ:not([hidden]){animation:plateforme_fondu__jp3_T .35s var(--ease-sortie)}@keyframes plateforme_fondu__jp3_T{0%{opacity:0;transform:translateY(8px)}}.plateforme_suivant__61bI8{display:flex;gap:10px;margin-top:3vh}.plateforme_suivant__61bI8 button{all:unset;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font:500 12px var(--police-mono),monospace;letter-spacing:.06em;color:var(--glace);border:1px solid var(--trait-fort);border-radius:999px;transition:border-color .2s}.plateforme_suivant__61bI8 button:hover{border-color:var(--cyan)}.plateforme_suivant__61bI8 button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.plateforme_trois__skPNI{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.plateforme_trois__skPNI div{border-top:1px solid rgba(62,197,247,.35);padding-top:10px}.plateforme_trois__skPNI strong{display:block;font-family:var(--police-titre-etroit),var(--police-titre),sans-serif;font-weight:600;font-size:17px;margin-bottom:4px}.plateforme_trois__skPNI span{font-size:13.5px;color:var(--texte-2);line-height:1.45}.plateforme_beta__BgLKu{margin-top:24px;padding:18px 20px;border:1px solid rgba(245,165,36,.45);border-radius:14px;background:rgba(245,165,36,.06)}.plateforme_badge__RjnMK{display:inline-block;background:var(--ambre);color:var(--nuit);font:500 10px var(--police-mono),monospace;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:4px;margin-bottom:10px}.plateforme_beta__BgLKu p{font-size:15px;line-height:1.55;color:#d3e3f0}.plateforme_beta__BgLKu p+p{margin-top:8px}@media (max-width:900px){.plateforme_section__HM_Gv{padding:96px var(--marge) 56px}.plateforme_txt__nRpK9{width:auto}.plateforme_trois__skPNI{grid-template-columns:1fr}.plateforme_onglets__I7t9v{width:100%}}@media (prefers-reduced-motion:reduce){.plateforme_panneau__7ZfXZ:not([hidden]){animation:none}}.plateforme_papier__QjkVw{position:relative;z-index:1;background:#eef3f8;color:#0a1628;padding:120px var(--marge) 110px}.plateforme_papier__QjkVw :focus-visible{outline-color:#0b6f9e}.plateforme_cadre__EB10_{max-width:var(--largeur);margin:0 auto}.plateforme_k2__eLGHn,.plateforme_tag2__EeSZ2{font:500 11px var(--police-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:#0b6f9e}.plateforme_k2__eLGHn{font-size:12px}.plateforme_h2p__KMIaL{font-family:var(--police-titre-etroit),var(--police-titre),sans-serif;font-stretch:82%;font-weight:600;letter-spacing:-.015em;font-size:clamp(30px,3.4vw,56px);line-height:1.04;margin:14px 0 16px;max-width:900px;color:#0a1628;text-wrap:balance}.plateforme_h2p__KMIaL em{font-style:normal;color:#0b6f9e}.plateforme_chapoPapier__nMs0g{font-size:18px;line-height:1.6;color:#42566e;max-width:700px;text-wrap:pretty}.plateforme_cartes__nGjyn{list-style:none;margin:52px 0 0;padding:6px 2px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,420px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.plateforme_cartes__nGjyn::-webkit-scrollbar{display:none}.plateforme_carte__MnQBo{scroll-snap-align:start;scroll-margin-top:110px;display:flex;flex-direction:column;background:#fff;border:1px solid #d6e1eb;border-radius:18px;padding:24px 24px 22px;transition:border-color .25s,box-shadow .25s}.plateforme_carte__MnQBo:hover{border-color:#8fd3f3;box-shadow:0 18px 40px rgba(10,40,70,.08)}.plateforme_carte__MnQBo:target{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(62,197,247,.2)}.plateforme_vis__r6UyX{height:132px;margin:-4px -4px 18px;border-radius:12px;background:linear-gradient(180deg,#f4f8fc,#e8f1f8);overflow:hidden}.plateforme_vis__r6UyX svg{display:block;width:100%;height:100%}.plateforme_svgMono__dg5TS{font-family:var(--police-mono),monospace}.plateforme_svgTexte__gZyzz{font-family:var(--police-texte),sans-serif}.plateforme_carte__MnQBo h3{font-family:var(--police-titre-etroit),var(--police-titre),sans-serif;font-stretch:85%;font-weight:600;font-size:25px;line-height:1.1;letter-spacing:-.01em;margin:8px 0 10px;color:#0a1628;text-wrap:balance}.plateforme_carte__MnQBo>p:not(.plateforme_tag2__EeSZ2){font-size:15px;line-height:1.6;color:#42566e}.plateforme_livrables__yTq2n{list-style:none;margin:18px 0 22px;padding:16px 0 0;display:grid;gap:9px;border-top:1px solid #e3eaf1}.plateforme_livrables__yTq2n li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:#1d2f45}.plateforme_livrables__yTq2n li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1.5px;background:var(--cyan)}.plateforme_piedCarte__nWlAJ{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.plateforme_lien__RC_9C{font-weight:600;font-size:14px;color:#0a1628;border-bottom:1.5px solid var(--cyan);padding:10px 0 2px;white-space:nowrap}.plateforme_lien__RC_9C:hover{border-bottom-color:#0a1628}.plateforme_decouvrir__TvDlq{display:inline-flex;align-items:center;min-height:44px;font:500 12px var(--police-mono),monospace;color:#0b6f9e}.plateforme_decouvrir__TvDlq:hover{color:#0a1628}.plateforme_fleches__z6o48{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.plateforme_fleches__z6o48 button{all:unset;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #c9d6e2;background:#fff;color:#0a1628;font-size:18px;transition:border-color .2s}.plateforme_fleches__z6o48 button:hover{border-color:var(--cyan)}.plateforme_fleches__z6o48 button:focus-visible{outline:2px solid #0b6f9e;outline-offset:2px}.plateforme_deux__DpmdB{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.plateforme_voie__MBIlF{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:18px;padding:22px 26px;background:#fff;border:1px solid #d6e1eb}.plateforme_voieTexte__bFICu{font-family:var(--police-titre-etroit),var(--police-titre),sans-serif;font-stretch:88%;font-weight:600;font-size:19px;margin-top:4px;color:#0a1628}.plateforme_voieNuit__uIR5f{background:#0a1628;border-color:#0a1628}.plateforme_voieNuit__uIR5f .plateforme_tag2__EeSZ2{color:var(--cyan)}.plateforme_voieNuit__uIR5f .plateforme_voieTexte__bFICu{color:var(--texte)}@media (max-width:900px){.plateforme_papier__QjkVw{padding:90px var(--marge)}.plateforme_deux__DpmdB{grid-template-columns:1fr}.plateforme_voie__MBIlF{flex-wrap:wrap}}@media (min-width:1000px){.plateforme_cartes__nGjyn{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.plateforme_fleches__z6o48{display:none}}.plateforme_video__mnqXm{display:block;width:100%;aspect-ratio:16/9;margin-top:clamp(28px,4vw,44px);border:1px solid var(--trait-fort);border-radius:14px;background:#020b18;box-shadow:0 40px 90px rgba(0,0,0,.45)}.plateforme_videoAction__u8WME{margin-top:28px}.bm-scene{--cyanf:#0b6f9e;--doux:#a9c1d6;--gris:#7890a8;--txt:#eaf3fa;position:sticky;top:0;z-index:0;width:60vw;height:100vh;height:100svh;margin:0 0 -100svh auto;perspective:1700px;perspective-origin:50% 38%;pointer-events:none;color:var(--txt)}.bm-scene .cam{position:absolute;left:50%;top:60%;transform-style:preserve-3d;will-change:transform}.bm-scene .box,.bm-scene .world{position:absolute;left:0;top:0;transform-style:preserve-3d}.bm-scene .box{transition:transform 1.25s cubic-bezier(.2,.8,.2,1) var(--dl,0s)}.bm-scene .flat{transition:transform 1.25s cubic-bezier(.2,.8,.2,1) var(--dl,0s),opacity .8s ease var(--dl,0s)}.bm-scene .f,.bm-scene .flat{position:absolute;left:0;top:0}.bm-scene .f{transition:opacity .7s ease var(--dl,0s),background-color .9s,border-color .9s}.bm-scene .flat.off,.bm-scene .off>.f{opacity:0}.bm-scene .floor .f{background-color:rgba(62,197,247,.13);border:1px solid rgba(62,197,247,.6)}.bm-scene .floor .bk,.bm-scene .floor .fr,.bm-scene .floor .lt,.bm-scene .floor .rt{background-image:repeating-linear-gradient(90deg,rgba(189,232,255,.5) 0 9px,transparent 9px 17px);background-size:100% 46%;background-position:0 52%;background-repeat:no-repeat}.bm-scene .floor .lt,.bm-scene .floor .rt{background-color:rgba(11,111,158,.3)}.bm-scene .floor .tp{background-color:rgba(62,197,247,.08)}.bm-scene .floor.ghost .f{background-color:transparent;background-image:none;border:1px dashed rgba(189,232,255,.35)}.bm-scene[data-s=estimation] .floor .f{background-color:hsla(var(--h),85%,58%,.34);border-color:hsla(var(--h),90%,66%,.95)}.bm-scene[data-s=ifc] .floor .tp{background-color:rgba(62,197,247,.5);border-color:var(--cyan)}.bm-scene[data-s=ifc] .floor.f5 .tp{background-color:rgba(245,165,36,.6);border-color:var(--ambre)}.bm-scene[data-s=ifc] .floor.f6 .tp,.bm-scene[data-s=ifc] .floor.f7 .tp{background-color:rgba(120,144,168,.22);border-color:rgba(189,232,255,.4)}.bm-scene[data-s=soumission] .floor .f{animation:bm-prix 3s ease-in-out infinite;animation-delay:calc(var(--i) * .25s)}@keyframes bm-prix{0%,55%,to{background-color:rgba(62,197,247,.13)}25%{background-color:rgba(245,165,36,.45)}}.bm-scene[data-s=fin] .floor .f{border-color:var(--glace)}.bm-scene .plate .f{background-color:rgba(10,32,56,.92);border:1px solid rgba(62,197,247,.35)}.bm-scene .plate .tp{background-image:linear-gradient(rgba(62,197,247,.14) 1px,transparent 0),linear-gradient(90deg,rgba(62,197,247,.14) 1px,transparent 0);background-size:20px 20px}.bm-scene .glow{background:radial-gradient(closest-side,rgba(62,197,247,.26),transparent)}.bm-scene .nb .f{background-color:rgba(189,232,255,.03);border:1px solid rgba(189,232,255,.24)}.bm-scene .env .f{background-color:rgba(245,165,36,.04);border:1.5px dashed rgba(245,165,36,.85)}.bm-scene .bar .f{background-color:rgba(189,232,255,.12);border:1px solid rgba(189,232,255,.55)}.bm-scene .bar.win .f{background-color:rgba(62,197,247,.4);border-color:var(--cyan)}.bm-scene .ref{border:1.5px dashed var(--ambre);background:rgba(245,165,36,.08)}.bm-scene .crane .f{background-color:rgba(245,165,36,.5);border:1px solid var(--ambre)}.bm-scene .tower .f{background-color:rgba(62,197,247,.12);border:1px solid rgba(62,197,247,.5)}.bm-scene .tower .bk,.bm-scene .tower .fr,.bm-scene .tower .lt,.bm-scene .tower .rt{background-image:repeating-linear-gradient(0deg,rgba(189,232,255,.32) 0 2px,transparent 2px 10px)}.bm-scene .tower.moi .f{background-color:rgba(245,165,36,.38);border-color:var(--ambre)}.bm-scene .dock .f{background-color:rgba(62,197,247,.1);border:1px solid rgba(62,197,247,.5)}.bm-scene .card{border-radius:5px;background:linear-gradient(#10304f,#0a1c33);border:1px solid rgba(62,197,247,.7);font:500 10px var(--police-mono),monospace;color:var(--cyan);text-align:center;padding-top:9px}.bm-scene .card:after{content:"";position:absolute;left:10px;right:10px;top:28px;height:44px;background:repeating-linear-gradient(rgba(189,232,255,.35) 0 2px,transparent 2px 8px)}.bm-scene .card.csv{border-color:var(--ambre);color:var(--ambre)}.bm-scene .layer svg,.bm-scene .parcel svg{width:100%;height:100%;display:block}.bm-scene .hud{position:absolute;right:66px;bottom:7vh;width:316px;padding:16px 18px;border-radius:14px;background:rgba(7,18,36,.78);border:1px solid rgba(62,197,247,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(24px);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);font-size:13px;line-height:1.4}.bm-scene .hud.on{opacity:1;transform:none;transition-delay:.55s}.bm-scene .hud>.k{display:block;margin-bottom:10px;font:500 10px var(--police-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.bm-scene .hud .ex{float:right;color:var(--doux);font:500 9px var(--police-mono),monospace;letter-spacing:.08em}.bm-scene .leg{display:grid;gap:7px;font-size:13px;color:#d3e3f0}.bm-scene .leg.espace{margin-top:12px}.bm-scene .leg div{display:flex;align-items:center;gap:9px}.bm-scene .leg i{width:12px;height:12px;border-radius:3px;flex:none}.bm-scene .big{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bm-scene .big b{display:block;font-family:var(--police-titre-etroit),var(--police-titre),sans-serif;font-stretch:82%;font-weight:600;font-size:31px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.bm-scene .big span{font-size:12px;color:var(--doux)}.bm-scene .ligne{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid rgba(189,232,255,.1)}.bm-scene .ligne:last-child{border:0}.bm-scene .ligne.espace{margin-top:10px}.bm-scene .ligne.sans-trait{border:0;padding-bottom:0}.bm-scene .ligne b{font-family:var(--police-mono),monospace;font-weight:500;font-size:12px;color:var(--glace);white-space:nowrap}.bm-scene .ligne.win b,.bm-scene .ligne.win span{color:var(--cyan)}.bm-scene .ligne.ref-prix b,.bm-scene .ligne.ref-prix span{color:var(--ambre)}.bm-scene .etapes div{display:flex;gap:10px;align-items:center;font-size:13px;padding:5px 0;color:var(--gris)}.bm-scene .etapes i{width:9px;height:9px;border-radius:50%;border:1.5px solid;flex:none}.bm-scene .hud.on .etapes div{animation:bm-etape .5s forwards;animation-delay:calc(var(--n) * .45s + .9s)}.bm-scene .hud.on .etapes div i{animation:bm-point .5s forwards;animation-delay:calc(var(--n) * .45s + .9s)}@keyframes bm-etape{to{color:var(--txt)}}@keyframes bm-point{to{background:var(--cyan);border-color:var(--cyan)}}.bm-scene .chat{font-size:14px;line-height:1.45}.bm-scene .chat .q{background:rgba(62,197,247,.12);border:1px solid rgba(62,197,247,.35);border-radius:12px 12px 12px 3px;padding:9px 12px;min-height:44px;color:#fff}.bm-scene .chat .q:after{content:"▍";color:var(--cyan);animation:bm-clign 1s steps(1) infinite}@keyframes bm-clign{50%{opacity:0}}.bm-scene .chat .a{margin-top:8px;color:var(--doux);font-size:12.5px}.bm-scene .prog{height:8px;border-radius:99px;background:rgba(189,232,255,.12);overflow:hidden;margin:4px 0 10px}.bm-scene .prog i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--cyanf),var(--cyan));transform:scaleX(0);transform-origin:0 50%;transition:transform 1.6s cubic-bezier(.2,.8,.2,1) .9s}.bm-scene .hud.on .prog i{transform:scaleX(.62)}@media (max-width:900px){.bm-scene{width:100vw;opacity:.35}.bm-scene .hud{display:none}}@media (prefers-reduced-motion:reduce){.bm-scene .box,.bm-scene .f,.bm-scene .flat,.bm-scene .hud,.bm-scene .prog i{transition-duration:.01s!important;transition-delay:0s!important}.bm-scene .hud.on .etapes div,.bm-scene .hud.on .etapes div i{animation-duration:.01s;animation-delay:0s}.bm-scene .chat .q:after,.bm-scene[data-s=soumission] .floor .f{animation:none}}