.w2-devis .dv{background:var(--paper);display:grid}.w2-devis .dv-intro{background:var(--grad-graphite);color:var(--ivory);padding:clamp(44px, 6vw, 96px) var(--pad) clamp(44px, 6vw, 88px)}.w2-devis .dv-intro-in{gap:24px;max-width:640px;display:grid}.w2-devis .dv-intro h1{max-width:11ch;font:500 clamp(44px, 6.4vw, 112px)/.95 var(--font-display);letter-spacing:-.05em;color:var(--ivory);text-wrap:balance;margin:0}.w2-devis .dv-lede{color:#d3d6d7;max-width:38ch;margin:0;font-size:clamp(18px,1.45vw,22px);line-height:1.55}.w2-devis .dv-lien{color:var(--ivory);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;white-space:nowrap;margin-block:-11px;padding-block:11px;font-weight:600;text-decoration-thickness:2px;display:inline-block}.w2-devis .dv-stats{color:#aeb5b9;border-top:1px solid #f5f4f02e;flex-wrap:wrap;gap:8px 32px;margin:16px 0 0;padding-top:24px;font-size:15px;display:flex}.w2-devis .dv-stats b{font:500 26px/1 var(--font-display);letter-spacing:-.02em;color:var(--cuivre)}.w2-devis .dv-formulaire{padding:clamp(28px, 4vw, 64px) var(--pad) var(--sp-head)}@media (min-width:1024px){.w2-devis .dv{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.w2-devis .dv-intro{padding-left:max(var(--pad), calc((100vw - var(--wrap)) / 2 + var(--pad)));padding-right:clamp(32px,4vw,72px);padding-bottom:var(--sp-section)}.w2-devis .dv-intro-in{top:calc(var(--hdr) + 40px);position:sticky}.w2-devis .dv-formulaire{padding-block:clamp(48px, 6vw, 96px) var(--sp-section);padding-left:clamp(32px,4vw,72px);padding-right:max(var(--pad), calc((100vw - var(--wrap)) / 2 + var(--pad)))}}.w2-devis .dv-form{max-width:720px;box-shadow:var(--sh-2)!important;border-color:var(--line)!important}@media (min-width:640px){.w2-devis .dv-form{padding:40px}}.w2-devis .dv-form>fieldset{border-top:1px solid var(--line2);padding-top:30px}.w2-devis .dv-form>fieldset:first-of-type{border-top:0;padding-top:6px}.w2-devis .dv-form legend{float:left;width:100%;font:500 clamp(21px, 1.7vw, 25px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0 0 18px;padding:0;color:var(--ink)!important}.w2-devis .dv-form legend+*{clear:both}.w2-devis .dv-form label{font-size:15px;font-weight:600}.w2-devis .dv-form :is(input:not([type=radio],[type=checkbox]),select,textarea){border-radius:8px;min-height:54px;padding:12px 16px;font-size:17px;line-height:1.4}.w2-devis .dv-form select.ct-select{padding-right:40px}.w2-devis .dv-form textarea{min-height:132px}.w2-devis .dv-form :is(input,select,textarea):focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-color:var(--ink)!important}.w2-devis .dv-form fieldset label.inline-flex{font-size:17px;font-weight:500}.w2-devis .dv-form :is(.text-xs,.text-sm):not(label,legend){font-size:15px;line-height:1.55}.w2-devis .dv-form button.ct-cta{min-height:48px;padding-inline:32px;font-size:17px}.w2-devis .dv-profils{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}@media (min-width:640px){.w2-devis .dv-profils{grid-template-columns:repeat(3,minmax(0,1fr))}}.w2-devis .dv-profil{border:1px solid var(--line2);border-radius:var(--r-action);background:var(--panel);min-height:54px;font:500 16px/1.3 var(--font-display);color:var(--ink);cursor:pointer;align-items:center;padding:12px 14px;display:flex;position:relative}.w2-devis .dv-profil input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.w2-devis .dv-profil:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--panel2)}.w2-devis .dv-profil:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.w2-devis .dv-profils[data-invalid] .dv-profil{border-color:#b3261e}.w2-devis .dv-form details>summary{font-size:17px}.w2-devis .dv-suivi{background:var(--bg2);padding-block:var(--sp-section)}.w2-devis .dv-suivi-in{max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}.w2-devis .dv-suivi-tete{margin-bottom:var(--sp-head)}.w2-devis .dv-suivi-tete h2{max-width:16ch;font:500 var(--fs-h2)/1 var(--font-display);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:0}.w2-devis .st-liste{gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.w2-devis .st-etape{border-top:2px solid var(--ink);align-content:start;gap:10px;padding-top:22px;display:grid}.w2-devis .st-tete{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.w2-devis .st-num{font:500 clamp(44px, 4.2vw, 68px)/.9 var(--font-display);letter-spacing:-.05em;color:var(--ink)}.w2-devis .st-etape .ct-charge{gap:4px;padding-bottom:6px}.w2-devis .st-etape .ct-charge i{background:var(--line2);border-radius:2px;width:6px;height:20px}.w2-devis .st-etape .ct-charge i.on{background:var(--orange)}.w2-devis .st-etape h3{font:500 clamp(20px, 1.6vw, 24px)/1.18 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0}.w2-devis .st-etape p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}@media (min-width:640px){.w2-devis .st-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.w2-devis .st-liste{grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 28px}}@media (max-width:699px){.w2-devis .dv-intro{padding-top:22px;padding-bottom:22px}.w2-devis .dv-intro-in{gap:12px}.w2-devis .dv-intro h1{max-width:15ch;font-size:clamp(32px,9vw,38px);line-height:1}.w2-devis .dv-lede{font-size:16px;line-height:1.5}.w2-devis .dv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:4px;padding-top:12px;font-size:13px;line-height:1.3;display:grid}.w2-devis .dv-stats b{font-size:22px;display:block}.w2-devis .dv-formulaire{padding-top:14px}.w2-devis .dv-form>fieldset{padding-top:20px}.w2-devis .dv-form legend{margin-bottom:12px}.w2-devis .dv-form :is(input:not([type=radio],[type=checkbox]),select){min-height:50px}.w2-devis .dv-form textarea{min-height:104px}.w2-devis .st-liste{contain:inline-size;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--pad));padding:0 var(--pad) 8px;scroll-padding-inline:var(--pad);gap:12px;display:flex;overflow-x:auto}.w2-devis .st-etape{scroll-snap-align:start;flex:0 0 78%}.w2-devis .dv-suivi .ct-phone-legacy{width:min(52vw,200px);margin-top:20px}}.w2-devis .dv-stats--sous{display:none}@media (max-width:699px){.w2-devis .dv-intro .dv-stats{display:none}.w2-devis .dv-stats--sous{border-top-color:var(--line2);color:var(--ink-2);margin-top:24px;display:grid}.w2-devis .dv-stats--sous b{color:var(--ink)}.w2-devis .dv-form{gap:18px;padding:20px}.w2-devis .dv-form>fieldset{padding-top:20px}.w2-devis .dv-form legend{margin-bottom:12px}.w2-devis .dv-form :is(input:not([type=radio],[type=checkbox]),select){min-height:48px;padding-block:10px}.w2-devis .dv-profils{gap:8px}.w2-devis .dv-profil{min-height:48px;padding:8px 12px;font-size:15px}.w2-devis .dv-profils{flex-wrap:wrap;display:flex}.w2-devis .dv-profil{flex:auto;padding:8px 12px;font-size:14px;line-height:1.2}.w2-devis .dv-form .dv-panne legend{width:auto;margin:0 16px 0 0;font-size:17px;line-height:44px}}
