.devisSection-module__yQtljq__dv{--ink:#0a0a0a;--paper:#fbfbfa;--muted:#43433f;--dim:#8a8a86;--card:#f0efeb;--grad:linear-gradient(100deg, #bfd4f2 0%, #cbc7f0 26%, #f6dcc2 62%, #f2a177 100%);--ease:cubic-bezier(.2, .7, .2, 1);box-sizing:border-box;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;padding:34px 48px 110px;position:relative}.devisSection-module__yQtljq__dv *{box-sizing:border-box}:where(.devisSection-module__yQtljq__dv) a{color:var(--ink);text-decoration:none}.devisSection-module__yQtljq__dv input,.devisSection-module__yQtljq__dv textarea,.devisSection-module__yQtljq__dv button{font-family:var(--police-sora), sans-serif}.devisSection-module__yQtljq__dv input:focus,.devisSection-module__yQtljq__dv textarea:focus{border-color:var(--ink);outline:none}.devisSection-module__yQtljq__dv ::placeholder{color:#a8a8a3}.devisSection-module__yQtljq__dv__deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.devisSection-module__yQtljq__dv__deco img{opacity:.05;width:320px;height:320px;animation:90s linear infinite devisSection-module__yQtljq__spin;position:absolute;top:160px;right:-120px}.devisSection-module__yQtljq__dv__grid{grid-template-columns:minmax(0,1fr) minmax(280px,32%);gap:clamp(30px,4vw,72px);padding:52px 0 0;display:grid}.devisSection-module__yQtljq__eyebrow{font:400 12px/1 var(--police-sora), sans-serif;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;display:flex}.devisSection-module__yQtljq__eyebrow:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.devisSection-module__yQtljq__dv__title{font-family:var(--police-bricolage), sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;font-size:clamp(32px,4.2vw,66px);font-weight:700;line-height:1}.devisSection-module__yQtljq__grad{background-image:var(--grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.devisSection-module__yQtljq__dv__lead{max-width:520px;font:300 16px/1.7 var(--police-sora), sans-serif;color:var(--muted);text-wrap:pretty;margin:0 0 44px}.devisSection-module__yQtljq__dv form{flex-direction:column;gap:20px;display:flex}.devisSection-module__yQtljq__panel{background:var(--card);border-radius:24px;padding:clamp(24px,2.6vw,38px)}.devisSection-module__yQtljq__panel__head{align-items:baseline;gap:14px;margin-bottom:26px;display:flex}.devisSection-module__yQtljq__panel__num{font-family:var(--police-bricolage), sans-serif;letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.devisSection-module__yQtljq__panel__head h2{font-family:var(--police-bricolage), sans-serif;letter-spacing:-.015em;margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:500}.devisSection-module__yQtljq__panel__sub{font:300 13px/1.6 var(--police-sora), sans-serif;color:var(--dim);margin:0 0 26px}.devisSection-module__yQtljq__fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;display:grid}.devisSection-module__yQtljq__f-label{flex-direction:column;gap:9px;display:flex}.devisSection-module__yQtljq__f-label span{font:400 11px/1 var(--police-sora), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.devisSection-module__yQtljq__f-input,.devisSection-module__yQtljq__f-textarea{box-sizing:border-box;width:100%;font:300 16px/1.4 var(--police-sora), sans-serif;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0a0a0a40;padding:13px 2px;transition:border-color .3s}.devisSection-module__yQtljq__f-textarea{resize:vertical;line-height:1.7}.devisSection-module__yQtljq__f-label--pages{max-width:260px;margin-top:24px}.devisSection-module__yQtljq__chips--espace{margin-bottom:30px}.devisSection-module__yQtljq__bloc--espace{margin-bottom:26px}.devisSection-module__yQtljq__dropzone__input{display:none}.devisSection-module__yQtljq__fam-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.devisSection-module__yQtljq__fam{text-align:left;cursor:pointer;transition:background .35s, border-color .35s, transform .35s var(--ease);background:0 0;border:1px solid #0a0a0a2e;border-radius:18px;padding:22px 24px}.devisSection-module__yQtljq__fam:hover{transform:translateY(-3px)}.devisSection-module__yQtljq__fam.devisSection-module__yQtljq__is-on{background:var(--paper);border-color:var(--ink)}.devisSection-module__yQtljq__fam__top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.devisSection-module__yQtljq__fam__label{font-family:var(--police-bricolage), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700}.devisSection-module__yQtljq__fam__dot{background:0 0;border:1px solid #0a0a0a4d;border-radius:50%;flex:none;width:20px;height:20px}.devisSection-module__yQtljq__fam.devisSection-module__yQtljq__is-on .devisSection-module__yQtljq__fam__dot{background:var(--ink)}.devisSection-module__yQtljq__fam__hint{font:300 13px/1.6 var(--police-sora), sans-serif;color:var(--muted);display:block}.devisSection-module__yQtljq__sub-block{border-top:1px solid #0a0a0a1f;margin-top:28px;padding-top:24px;display:none}.devisSection-module__yQtljq__sub-block.devisSection-module__yQtljq__is-visible{display:block}.devisSection-module__yQtljq__sub-label{font:400 11px/1 var(--police-sora), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}.devisSection-module__yQtljq__chips{flex-wrap:wrap;gap:10px;display:flex}.devisSection-module__yQtljq__chip{background:var(--paper);color:var(--ink);font:400 13px/1 var(--police-sora), sans-serif;cursor:pointer;transition:background .3s, border-color .3s, transform .3s var(--ease);border:1px solid #0a0a0a2e;border-radius:999px;padding:11px 18px}.devisSection-module__yQtljq__chip:hover{transform:translateY(-2px)}.devisSection-module__yQtljq__chip.devisSection-module__yQtljq__is-on{border-color:#0000}.devisSection-module__yQtljq__chip--budget,.devisSection-module__yQtljq__chip--urgency{padding:12px 20px}.devisSection-module__yQtljq__chip--budget.devisSection-module__yQtljq__is-on,.devisSection-module__yQtljq__chip--urgency.devisSection-module__yQtljq__is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.devisSection-module__yQtljq__dropzone{cursor:pointer;border:1px dashed #0a0a0a47;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;transition:border-color .3s,background .3s;display:flex}.devisSection-module__yQtljq__dropzone:hover{border-color:var(--ink);background:#0a0a0a05}.devisSection-module__yQtljq__dropzone__text span{display:block}.devisSection-module__yQtljq__dropzone__text span:first-child{font:400 14px/1.3 var(--police-sora), sans-serif;color:var(--ink)}.devisSection-module__yQtljq__dropzone__text span:last-child{font:300 12px/1.5 var(--police-sora), sans-serif;color:var(--dim)}.devisSection-module__yQtljq__dropzone__btn{background:var(--paper);font:400 13px/1 var(--police-sora), sans-serif;border:1px solid #0a0a0a2e;border-radius:999px;flex:none;align-items:center;gap:10px;padding:11px 18px;display:inline-flex}.devisSection-module__yQtljq__submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.devisSection-module__yQtljq__btn{background:var(--ink);color:var(--paper);font:400 15px/1 var(--police-sora), sans-serif;white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease);border:0;border-radius:999px;flex:none;align-items:center;gap:14px;padding:17px 26px 17px 30px;display:inline-flex}.devisSection-module__yQtljq__btn:hover{transform:translateY(-3px)}.devisSection-module__yQtljq__btn:disabled{cursor:progress;transform:none}.devisSection-module__yQtljq__btn__dot{background:var(--paper);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.devisSection-module__yQtljq__disclaimer{max-width:300px;font:300 12px/1.6 var(--police-sora), sans-serif;color:var(--dim);text-wrap:pretty}.devisSection-module__yQtljq__side{flex-direction:column;gap:20px;display:flex;position:sticky;top:85px}.devisSection-module__yQtljq__recap{background:var(--ink);color:var(--paper);border-radius:24px;padding:clamp(24px,2.4vw,32px)}.devisSection-module__yQtljq__recap__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.devisSection-module__yQtljq__recap__head span{font:400 11px/1 var(--police-sora), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fbfbfac7}.devisSection-module__yQtljq__recap__head img{filter:invert();opacity:.65;width:20px;height:20px;animation:18s linear infinite devisSection-module__yQtljq__spin}.devisSection-module__yQtljq__progress-track{background:#fbfbfa2e;border-radius:2px;width:100%;height:3px;margin-bottom:10px;overflow:hidden}.devisSection-module__yQtljq__progress-fill{background-image:var(--grad);width:0%;height:100%;transition:width .5s var(--ease)}.devisSection-module__yQtljq__progress-label{font:300 11px/1 var(--police-sora), sans-serif;color:#fbfbfac7;margin-bottom:24px}.devisSection-module__yQtljq__recap__row{border-top:1px solid #fbfbfa29;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.devisSection-module__yQtljq__recap__row span:first-child{font:400 11px/1.4 var(--police-sora), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fbfbfabf;white-space:nowrap}.devisSection-module__yQtljq__recap__row span:last-child{font:300 13px/1.5 var(--police-sora), sans-serif;text-align:right;color:var(--paper)}.devisSection-module__yQtljq__recap__row span:last-child.devisSection-module__yQtljq__is-empty{color:#fbfbfabf}.devisSection-module__yQtljq__recap__note{font:300 12px/1.7 var(--police-sora), sans-serif;color:#fbfbfacc;text-wrap:pretty;margin:24px 0 0}.devisSection-module__yQtljq__next{background:var(--card);border-radius:24px;padding:clamp(22px,2.2vw,28px)}.devisSection-module__yQtljq__next__label{font:400 11px/1 var(--police-sora), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}.devisSection-module__yQtljq__next__item{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.devisSection-module__yQtljq__next__item:last-child{margin-bottom:0}.devisSection-module__yQtljq__next__item span:first-child{font:400 11px/1.5 var(--police-sora), sans-serif;color:#a8a8a3}.devisSection-module__yQtljq__next__item span:last-child{font:300 13px/1.6 var(--police-sora), sans-serif;color:var(--muted);text-wrap:pretty}.devisSection-module__yQtljq__statut{font:300 13px/1.6 var(--police-sora), sans-serif;color:var(--muted);margin-top:26px}.devisSection-module__yQtljq__statut--erreur{color:#a3341c}.devisSection-module__yQtljq__champ-erreur{font:300 12px/1.5 var(--police-sora), sans-serif;color:#a3341c;text-transform:none;letter-spacing:normal}@keyframes devisSection-module__yQtljq__spin{to{transform:rotate(360deg)}}@media (max-width:900px){.devisSection-module__yQtljq__dv{padding:20px 20px 80px}.devisSection-module__yQtljq__dv__grid{grid-template-columns:1fr;gap:40px}.devisSection-module__yQtljq__side{position:static}}@media (prefers-reduced-motion:reduce){.devisSection-module__yQtljq__dv *{transition:none!important;animation:none!important}}
