:root{--color-peps-lime:#6ad724;--color-peps-lime-hover:#5bc120;--color-peps-lime-active:#4fa61c;--color-peps-lime-light:#e8ffdc;--color-prussian-blue:#003c57;--color-light-indigo:#6e6efa;--color-white:#ffffff;--color-bg-light:#f6f7f8;--color-bg-blue-grey:#e6eaff;--color-text-dark-green:#1e6b00;--color-text-prussian-blue:#003c57;--color-text-muted:#5a7080;--color-text-black:#000000;--color-text-white:#ffffff;--font-family-primary:"DM Sans",Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--radius-btn:12px;--radius-card:18px;--radius-input:999px;--shadow-card:0 20px 60px rgba(0,60,87,0.18);--shadow-soft:0 4px 14px rgba(0,60,87,0.08)}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);font-size:16px;line-height:1.5;color:var(--color-text-prussian-blue);background:var(--color-bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden}.app{min-height:100%;flex-direction:column}.app,.page{display:flex}.page{position:relative;flex:1 1;align-items:flex-start;justify-content:center;padding:48px 16px 64px;background-image:linear-gradient(rgba(8,30,20,.45),rgba(8,30,20,.55)),var(--page-bg,url("/assets/home-bg.png"));background-size:cover;background-position:50%;background-attachment:fixed}.page--road{align-items:center}.stepper{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:8px;background:var(--color-white);padding:14px 28px;box-shadow:0 1px 0 rgba(0,60,87,.06)}.stepper,.stepper__phases{display:flex;align-items:center}.stepper__phases{flex:1 1;justify-content:center;gap:4px}.stepper__phase{display:flex;align-items:center;gap:10px}.stepper__dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:var(--font-weight-bold);flex-shrink:0;border:2px solid #cdd6db;color:#aeb8bf;background:var(--color-white)}.stepper__dot--done{background:var(--color-peps-lime);border-color:var(--color-peps-lime);color:var(--color-white)}.stepper__dot--current{border-color:var(--color-peps-lime);color:var(--color-peps-lime);box-shadow:0 0 0 4px rgba(106,215,36,.18)}.stepper__dot--current:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-peps-lime)}.stepper__label{font-weight:var(--font-weight-semi-bold);font-size:15px;white-space:nowrap}.stepper__label--current,.stepper__label--done{color:var(--color-peps-lime)}.stepper__label--todo{color:#9aa6ad}.stepper__line{width:56px;height:2px;background:#d7dde1;border-radius:2px}.stepper__line--done{background:var(--color-peps-lime)}.stepper__logo{position:absolute;right:28px;color:var(--color-peps-lime);display:flex;align-items:center}@media (max-width:820px){.stepper__label{display:none}.stepper__line{width:24px}}.card{width:100%;max-width:820px;min-width:0;background:linear-gradient(180deg,#ffffff,#fbfdff);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:40px 44px}.card__title{font-weight:var(--font-weight-bold);font-size:26px;line-height:1.25;color:var(--color-prussian-blue);margin:0 0 8px}.card__title--center{text-align:center;margin-bottom:24px}.card__subtitle{color:var(--color-text-muted);margin:0 0 24px}.field-group{margin-bottom:22px}.btn{font-family:var(--font-family-primary);font-size:16px;font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-input);padding:14px 30px;min-width:120px;cursor:pointer;transition:all .2s ease-out;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:focus-visible{outline:2px solid var(--color-prussian-blue);outline-offset:2px}.btn-primary{background:var(--color-peps-lime);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-peps-lime-hover);transform:scale(1.02)}.btn-primary:active:not(:disabled){background:var(--color-peps-lime-active);transform:scale(.98)}.btn-neutral{background:var(--color-white);color:var(--color-prussian-blue);border:1px solid #e1e7ea;font-weight:var(--font-weight-semi-bold)}.btn-neutral:hover:not(:disabled){background:var(--color-bg-light)}.btn:disabled{background:#d7dde1;color:rgba(255,255,255,.9);cursor:not-allowed;transform:none}.btn-go{font-size:20px;padding:16px 44px}.card__footer{justify-content:space-between;margin-top:32px}.card__footer,.label{display:flex;align-items:center}.label{gap:6px;font-weight:var(--font-weight-bold);color:var(--color-prussian-blue);margin-bottom:6px}.label .req{color:#e2574c}.hint{color:var(--color-text-muted);font-size:14px;margin:0 0 10px}.input{width:100%;font-family:var(--font-family-primary);font-size:16px;color:var(--color-prussian-blue);background:var(--color-white);border:1px solid #e1e7ea;border-radius:var(--radius-input);padding:14px 20px;box-shadow:var(--shadow-soft);transition:border-color .15s ease}.input::placeholder{color:#aab6bd}.input:focus{outline:none;border-color:var(--color-peps-lime);box-shadow:0 0 0 3px rgba(106,215,36,.15)}.input--with-icon{padding-left:46px}.input-wrap{position:relative}.input-wrap__icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#9aa6ad}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:640px){.row{grid-template-columns:1fr}.card{padding:28px 22px}}.radio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.radio-grid--stack{grid-template-columns:1fr;max-width:240px}.radio-card{display:flex;align-items:center;gap:12px;border:1.5px solid #e1e7ea;background:var(--color-white);border-radius:var(--radius-input);padding:14px 22px;cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-prussian-blue);transition:all .15s ease}.radio-card:hover{border-color:#bfe9a3}.radio-card--selected{border-color:var(--color-peps-lime);box-shadow:0 0 0 2px rgba(106,215,36,.18)}.radio-card__bullet{width:20px;height:20px;border-radius:50%;border:2px solid #cdd6db;display:grid;place-items:center;flex-shrink:0}.radio-card--selected .radio-card__bullet{border-color:var(--color-peps-lime)}.radio-card--selected .radio-card__bullet:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-peps-lime)}.uploads-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.uploads-grid>*{min-width:0}@media (max-width:640px){.uploads-grid{grid-template-columns:1fr}}.upload-block__media{width:100%;height:180px;border-radius:12px;object-fit:cover;display:block;margin:0 auto 18px;background:#eef1f3}.upload-block__media--contain{object-fit:contain;background:#f6f7f8}.dropzone{display:block;width:100%;border:1.5px dashed #b9c4ca;border-radius:12px;background:var(--color-white);padding:22px 16px;text-align:center;cursor:pointer;transition:all .15s ease}.dropzone--drag,.dropzone:hover{border-color:var(--color-peps-lime);background:#fbfff7}.dropzone__icon{font-size:20px;color:#7c8b92}.dropzone__main{color:var(--color-prussian-blue);margin:6px 0 2px}.dropzone__main .link{color:var(--color-text-dark-green);text-decoration:underline}.dropzone__sub{font-size:13px;color:var(--color-text-muted)}.filelist{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:10px;gap:10px}.filelist__item{margin:0}.dropzone--filled{border-style:solid;border-color:var(--color-peps-lime);background:#fbfff7;display:flex;align-items:center;gap:14px;text-align:left;width:100%;min-width:0;overflow:hidden}.dropzone__thumb{width:54px;height:54px;border-radius:8px;object-fit:cover;flex-shrink:0}.dropzone__filename{flex:1 1;min-width:0;font-weight:var(--font-weight-semi-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone__size{font-size:13px;color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.dropzone__remove{border:none;background:transparent;color:#e2574c;cursor:pointer;font-size:20px;padding:4px 8px;border-radius:8px}.dropzone__remove:hover{background:#fdeceb}.dropzone__error{color:#e2574c;font-size:13px;margin-top:8px}.guide-caption{position:absolute;top:0;left:0;right:0;background:#5a6b73;color:#fff;font-size:12px;font-weight:var(--font-weight-semi-bold);text-align:center;padding:5px;border-radius:12px 12px 0 0}.upload-label{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-bold);color:var(--color-prussian-blue);margin-bottom:8px}.upload-desc{color:var(--color-text-muted);font-size:15px;margin:0 0 14px}.examples{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:22px 0}.example{width:150px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-soft);padding:0;border:2px solid transparent;background:var(--color-white);font-family:inherit;text-align:center}.example--selectable{cursor:pointer;transition:all .15s ease}.example--selectable:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,60,87,.16)}.example--selected{border-color:var(--color-peps-lime);box-shadow:0 0 0 3px rgba(106,215,36,.22)}.example:disabled{cursor:default}.example__check{font-size:13px;font-weight:var(--font-weight-semi-bold);color:var(--color-text-muted);padding:6px 4px 8px}.example--selected .example__check{color:var(--color-text-dark-green)}.example__cap{background:#5a6b73;color:#fff;font-size:12px;text-align:center;padding:5px;font-weight:var(--font-weight-semi-bold)}.example__img{width:100%;height:110px;object-fit:cover;display:block;background:#dfe4e7}.landing{text-align:center;color:var(--color-white);max-width:760px;min-width:0;padding:24px}.landing__logo{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px}.landing__brand{font-size:56px;letter-spacing:-1px}.landing__brand,.landing__title{font-weight:var(--font-weight-bold)}.landing__title{font-size:40px;margin:0 0 18px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.landing__sub{font-size:20px;font-weight:var(--font-weight-medium);margin:0 0 34px;text-shadow:0 1px 8px rgba(0,0,0,.3)}@media (max-width:640px){.landing__brand{font-size:38px}.landing__title{font-size:28px}}.merci{text-align:center}.merci__check{width:64px;height:64px;border-radius:50%;background:#eafbe0;color:var(--color-peps-lime);display:grid;place-items:center;margin:0 auto 22px;font-size:32px}.merci__title{font-size:30px;font-weight:var(--font-weight-bold);color:var(--color-prussian-blue);margin:0 0 18px}.merci__text{color:var(--color-text-muted);margin:0 auto 12px;max-width:540px}