#root,body,html{height:100%}body{margin:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0d1b2a}.landing{min-height:100vh;background:#000;overflow:hidden}.landing,.landing-inner{display:flex;align-items:center;justify-content:center;position:relative}.landing-inner{width:min(960px,100%);flex-direction:column;gap:32px;text-align:center;z-index:1}.landing-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;filter:brightness(.8)}.landing-logo img{height:150px;width:auto;filter:brightness(0) invert(1)}.landing-title{font-size:clamp(24px,4vw,40px);font-weight:700;letter-spacing:.5px;font-family:Raleway-ExtraBold,Helvetica;font-size:7em;margin-bottom:50px;font-weight:800;letter-spacing:0;line-height:1.1;color:#fff}.landing-cta button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;cursor:pointer;padding:12px 20px;border-radius:8px;background:#ff77a9;color:#fff;font-weight:600;font-size:20px;transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.landing-cta button:hover{background:#ff77a9}.landing-cta button:active{transform:translateY(1px)}.step-layout{min-height:100vh;background:#f5f7fa}.layout-row{min-height:100vh;display:flex;align-items:stretch}.layout-left{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.step-topbar{backdrop-filter:blur(6px);padding:10px;position:sticky;top:0;z-index:4}.step-topbar-inner{height:50px;margin:0 auto;display:flex;align-items:center;gap:8px}.stepper{display:flex;align-items:flex-start;width:100%;flex-wrap:nowrap}.stepper-item{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;cursor:pointer}.stepper-item:focus-visible{outline:2px solid #2684ff;outline-offset:2px;border-radius:6px}.stepper-track{display:flex;align-items:center;width:100%;min-width:80px}.stepper-line{height:2px;background:#c8c8c8;flex:1 1 24px}.stepper-line.active{background:#ff77a9}.stepper-line.invisible{visibility:hidden}.stepper-circle{width:24px;height:24px;border-radius:6px;background:#c8c8c8;border:none;display:grid;place-items:center}.stepper-item.past .stepper-circle{background:#41b883;border-color:#41b883}.stepper-item.past .stepper-line.active{background:#41b883}.stepper-item.current .stepper-circle{background:#ff77a9;border-color:#ff77a9}.stepper-item.current .stepper-line.active{background:#41b883}.stepper-check{color:#fff;font-size:14px;line-height:1;font-weight:700}.stepper-label{margin-top:4px;font-size:14px;line-height:1.2;color:#4a4a4a;text-align:center;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.step-content{flex:1 1 auto;margin:0 10px 10px;overflow:auto}.step-content,.step-sidebar{border-radius:12px;background-color:#fff}.step-sidebar{margin:10px 10px 10px 0;padding:10px;position:relative;height:calc(100vh - 20px);display:flex;flex-direction:column;width:400px;flex:0 0 auto;overflow:hidden}.collapsed-links{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:15px}.collapsed-link{background:none;border:none;padding:0;color:#ff5091;font:inherit;cursor:pointer}.collapsed-link:focus-visible{outline:2px solid #ff5091;outline-offset:2px;border-radius:4px}.vertical-text{font-weight:700;font-size:16px;writing-mode:vertical-lr;transform:rotate(180deg);text-orientation:mixed}.sidebar-toggle{width:22px;height:22px;border-radius:4px;border:1px solid #9a9a9a;background:#fff;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.08);cursor:pointer}.step-sidebar.collapsed{display:flex;flex-direction:column;align-items:center;border-radius:6px;padding:10px;width:-moz-fit-content;width:fit-content}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;padding:10px 14px;cursor:pointer}.btn.primary{background:#1a9e5a;color:#fff}.btn.secondary{background:#e3e8ef;color:#0d1b2a}.step-actions{display:flex;gap:8px;margin-top:16px}.espace-client-button:hover{box-shadow:0 4px 12px rgba(32,53,26,.15);transform:translateY(-1px);background-color:#e8e8e8}.espace-client-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(32,53,26,.1)}