#devis.flf-devis{--druk:'Druk Wide',Arial Black,sans-serif;--twk:'TWK Lausanne',Helvetica Neue,Arial,sans-serif;--ed:'PP Editorial','Times New Roman',serif;--out:cubic-bezier(.16,1,.3,1);--line:rgba(255,255,255,.06);display:block;position:relative;background:#000;color:#fff;font-family:var(--twk);font-size:14px;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;max-width:none;margin:0}#devis.flf-devis *{box-sizing:border-box}#devis.flf-devis h2,#devis.flf-devis p{margin:0;padding:0;text-transform:none;letter-spacing:normal}#devis.flf-devis button{background:none;color:#fff;border-radius:0;box-shadow:none;margin:0;width:auto;height:auto}#devis.flf-devis input,#devis.flf-devis textarea{margin:0;box-shadow:none;border-radius:0;-webkit-appearance:none;appearance:none;min-height:0;max-width:none}#devis.flf-devis .fl{background:transparent;padding:0;display:block}#devis.flf-devis[dir=rtl]{text-align:right}#devis.flf-devis[dir=rtl] .fl label{left:auto;right:22px}@media(hover:none){#devis.flf-devis .devis-title{color:rgba(255,255,255,.92)}}#devis.flf-devis .devis-form .opt{font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:rgba(255,255,255,.32);margin-left:6px}#devis.flf-devis{padding:100px 40px;border-top:1px solid var(--line)}#devis.flf-devis .devis-head{text-align:center;margin-bottom:72px}#devis.flf-devis .devis-eyebrow{font-family:var(--ed);font-size:clamp(16px,2vw,22px);font-weight:200;font-style:italic;color:rgba(255,255,255,.38);display:block;margin-bottom:8px}#devis.flf-devis .devis-title{font-family:var(--druk);font-size:clamp(40px,7vw,108px);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:.88;color:rgba(255,255,255,.1);transition:color .7s}#devis.flf-devis:hover .devis-title{color:rgba(255,255,255,.92)}#devis.flf-devis .devis-form{max-width:800px;margin:0 auto;display:flex;flex-direction:column}#devis.flf-devis .fl{position:relative;margin-bottom:1px;border:1px solid rgba(255,255,255,.07);transition:border-color .35s}#devis.flf-devis .fl:focus-within{border-color:rgba(255,255,255,.26);z-index:1;background:rgba(255,255,255,.015)}#devis.flf-devis .fl input,#devis.flf-devis .fl textarea{width:100%;background:transparent;border:none;outline:none;font-family:var(--twk);font-size:15px;color:#fff;padding:26px 22px 10px}#devis.flf-devis .fl textarea{resize:none;height:130px;padding-top:30px}#devis.flf-devis .fl label{position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);pointer-events:none;transition:top .25s var(--out),font-size .25s,color .3s}#devis.flf-devis .fl textarea~label{top:22px;transform:none}#devis.flf-devis .fl input:focus~label,#devis.flf-devis .fl input:not(:placeholder-shown)~label,#devis.flf-devis .fl textarea:focus~label,#devis.flf-devis .fl textarea:not(:placeholder-shown)~label{top:10px;transform:none;font-size:9px;color:rgba(255,255,255,.52)}#devis.flf-devis .fl-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1px}#devis.flf-devis .devis-group{margin:30px 0 0}#devis.flf-devis .devis-group-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px;display:block}#devis.flf-devis .req{color:#ff6464;font-weight:600;margin-left:3px;font-size:.92em}#devis.flf-devis .devis-req-note{font-size:11px;color:rgba(255,255,255,.32);margin:0 0 22px;letter-spacing:.04em}#devis.flf-devis .devis-req-note .req{font-size:1em}#devis.flf-devis .type-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:28px}#devis.flf-devis .type-card{position:relative;cursor:pointer}#devis.flf-devis .type-card input{position:absolute;opacity:0;width:0;height:0}#devis.flf-devis .type-card label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-align:center;cursor:pointer;transition:border-color .3s,background .3s}#devis.flf-devis .type-card label:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.025)}#devis.flf-devis .type-card input:checked~label{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.05)}#devis.flf-devis .type-icon{font-size:17px;line-height:1}#devis.flf-devis .type-name{font-family:var(--druk);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:rgba(255,255,255,.62);transition:color .3s}#devis.flf-devis .type-card input:checked~label .type-name{color:#fff}#devis.flf-devis .budget-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}#devis.flf-devis .budget-pill{position:relative;cursor:pointer}#devis.flf-devis .budget-pill input{position:absolute;opacity:0;width:0;height:0}#devis.flf-devis .budget-pill label{display:block;font-size:12px;letter-spacing:.05em;border:1px solid rgba(255,255,255,.14);padding:8px 22px;border-radius:30px;color:rgba(255,255,255,.5);cursor:pointer;transition:border-color .3s,color .3s,background .3s}#devis.flf-devis .budget-pill label:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}#devis.flf-devis .budget-pill input:checked~label{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05)}#devis.flf-devis .devis-submit{margin-top:36px;display:flex;justify-content:space-between;align-items:center;gap:28px}#devis.flf-devis .devis-note{font-size:11px;line-height:1.65;color:rgba(255,255,255,.32);max-width:300px}#devis.flf-devis .submit-btn{position:relative;overflow:hidden;font-family:var(--druk);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.18);padding:18px 52px;color:#fff;cursor:pointer;transition:border-color .4s;flex-shrink:0}#devis.flf-devis .submit-btn::before{content:'';position:absolute;inset:0;background:#fff;transform:translateX(-101%);transition:transform .55s var(--out)}#devis.flf-devis .submit-btn:hover{border-color:#fff}#devis.flf-devis .submit-btn:hover::before{transform:translateX(0)}#devis.flf-devis .submit-btn span{position:relative;z-index:1;transition:color .3s}#devis.flf-devis .submit-btn:hover span{color:#000}@media(max-width:1024px){#devis.flf-devis .type-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){#devis.flf-devis{padding-left:22px;padding-right:22px}#devis.flf-devis .fl-row{grid-template-columns:1fr}#devis.flf-devis .type-grid{grid-template-columns:repeat(3,1fr)}#devis.flf-devis .devis-submit{flex-direction:column;align-items:flex-start;gap:18px}#devis.flf-devis .submit-btn{width:100%;text-align:center}}@media(max-width:480px){#devis.flf-devis .type-grid{grid-template-columns:1fr 1fr}}#devis.flf-devis .devis-title em{font:inherit;font-style:italic;text-transform:inherit;color:inherit;letter-spacing:inherit;display:inline;margin:0}#devis.flf-devis:is([lang=ja],[lang=zh],[lang=ar]) :is(.devis-title,.devis-title em,.devis-eyebrow,.type-name,.submit-btn){font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','PingFang SC','Noto Sans JP','Noto Sans SC','Noto Sans Arabic','Segoe UI',sans-serif;font-style:normal;letter-spacing:0}@media(max-width:600px){#devis.flf-devis .devis-title{font-size:clamp(24px,8.2vw,40px);overflow-wrap:normal}#devis.flf-devis .devis-head{margin-bottom:44px}}
#devis.flf-devis .type-card input:focus-visible+label,#devis.flf-devis .budget-pill input:focus-visible+label{outline:2px solid #fff;outline-offset:3px}

#devis.flf-devis .type-card label{height:100%;min-height:70px}
