#tf-devis{--tf-primary:#0C486F;--tf-accent:#DA291C;--tf-ink:#0B1A26;--tf-steel:#7A8894;--tf-line:#E3E7EB;--tf-paper:#F5F7F9;--tf-err:#B3261E;background:var(--tf-ink);color:#fff;font-family:'Archivo',system-ui,sans-serif;padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px);box-sizing:border-box}#tf-devis *,#tf-devis *::before,#tf-devis *::after{box-sizing:border-box}#tf-devis .tf-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:start}#tf-devis .tf-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tf-accent);display:flex;align-items:center;gap:12px;margin:0 0 20px}#tf-devis .tf-eyebrow::before{content:"";width:34px;height:3px;background:var(--tf-accent)}#tf-devis h2{margin:0;font-weight:800;letter-spacing:-.022em;line-height:1.07;font-size:clamp(28px,3.6vw,44px);max-width:16ch}#tf-devis .tf-lede{margin:20px 0 0;font-size:16px;line-height:1.62;color:#B7C0CA;max-width:44ch}#tf-devis .tf-steps{margin:36px 0 0;padding:0;list-style:none;counter-reset:s}#tf-devis .tf-steps li{counter-increment:s;position:relative;padding:0 0 22px 42px;color:#B7C0CA;font-size:14.5px;line-height:1.55}#tf-devis .tf-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-1px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--tf-accent);border:1px solid rgba(218,41,28,.4);border-radius:2px;padding:4px 7px}#tf-devis .tf-steps b{color:#fff;display:block;font-weight:600;font-size:15px;margin-bottom:3px}#tf-devis .tf-callme{margin:14px 0 0;font-size:14.5px;color:#B7C0CA}#tf-devis .tf-callme a{color:#fff;font-family:'JetBrains Mono',monospace;text-decoration:none;border-bottom:1.5px solid var(--tf-accent);padding-bottom:2px;white-space:nowrap}#tf-devis .tf-callme a:focus-visible{outline:3px solid var(--tf-accent);outline-offset:3px}#tf-devis .tf-card{background:#fff;color:var(--tf-ink);border-radius:3px;padding:clamp(26px,3.2vw,42px);position:relative;overflow:hidden}#tf-devis .tf-prog{display:flex;align-items:center;gap:12px;margin:0 0 26px}#tf-devis .tf-prog span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tf-steel);white-space:nowrap}#tf-devis .tf-track{flex:1;height:3px;background:var(--tf-line);border-radius:2px;overflow:hidden}#tf-devis .tf-fill{display:block;height:100%;width:50%;background:var(--tf-primary)}#tf-devis fieldset{border:none;margin:0 0 22px;padding:0}#tf-devis legend{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tf-steel);margin-bottom:11px;padding:0}#tf-devis .tf-opts{display:flex;flex-wrap:wrap;gap:8px}#tf-devis .tf-opt{position:relative}#tf-devis .tf-opt input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}#tf-devis .tf-opt span{display:block;font-size:14px;font-weight:500;padding:11px 17px;border:1.5px solid var(--tf-line);border-radius:2px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}#tf-devis .tf-opt input:checked + span{background:var(--tf-ink);border-color:var(--tf-ink);color:#fff}#tf-devis .tf-opt input:focus-visible + span{outline:3px solid var(--tf-accent);outline-offset:2px}#tf-devis .tf-opt:hover span{border-color:var(--tf-primary)}#tf-devis .tf-carsat-vol{margin:0 0 22px;padding:15px 18px 18px;border-radius:3px;background:#FBEAE8;border:1px solid #F3C9C3;border-left:3px solid var(--tf-accent)}#tf-devis .tf-carsat-vol fieldset{margin:0}#tf-devis .tf-carsat-vol legend{color:#8C241B;margin-bottom:9px}#tf-devis .tf-carsat-vol .tf-hint{margin:0 0 12px;font-size:12.5px;line-height:1.55;color:#5A4600}#tf-devis .tf-carsat-vol .tf-check2{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:12.5px;line-height:1.45;color:#5A4600}#tf-devis .tf-carsat-vol .tf-check2 input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--tf-primary);flex:0 0 auto}#tf-devis .tf-carsat-vol .tf-check2 em{font-style:normal;color:#7A6100}#tf-devis .tf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#tf-devis .tf-f{margin:0 0 16px}#tf-devis .tf-f label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}#tf-devis .tf-f label i{color:var(--tf-steel);font-style:normal;font-weight:400}#tf-devis .tf-f input,#tf-devis .tf-f select,#tf-devis .tf-f textarea{width:100%;font-family:'Archivo',sans-serif;font-size:15px;color:var(--tf-ink);background:#fff;border:1.5px solid #AEB9C4;border-radius:2px;padding:12px 14px;transition:border-color .16s ease}#tf-devis .tf-f textarea{min-height:92px;resize:vertical}#tf-devis .tf-f input:focus,#tf-devis .tf-f select:focus,#tf-devis .tf-f textarea:focus{outline:none;border-color:var(--tf-primary);box-shadow:0 0 0 3px rgba(12,72,111,.12)}#tf-devis .tf-f.has-err input,#tf-devis .tf-f.has-err select{border-color:var(--tf-err)}#tf-devis .tf-msg{display:none;color:var(--tf-err);font-size:12.5px;margin-top:6px}#tf-devis .tf-f.has-err .tf-msg{display:block}#tf-devis .tf-consent{display:flex;gap:11px;align-items:flex-start;margin:6px 0 22px;font-size:13px;line-height:1.5;color:#3C4653}#tf-devis .tf-consent input{margin:2px 0 0;width:17px;height:17px;accent-color:var(--tf-primary);flex:0 0 auto}#tf-devis .tf-nav{display:flex;gap:12px;align-items:center}#tf-devis .tf-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:'Archivo',sans-serif;font-size:15px;font-weight:600;padding:14px 26px;border-radius:2px;border:2px solid var(--tf-primary);transition:transform .18s ease,background .18s ease,color .18s ease}#tf-devis .tf-btn--solid{background:var(--tf-primary);color:#fff}#tf-devis .tf-btn--ghost{background:transparent;color:var(--tf-primary)}#tf-devis .tf-btn:hover{transform:translateY(-2px)}#tf-devis .tf-btn:focus-visible{outline:3px solid var(--tf-accent);outline-offset:3px}#tf-devis .tf-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}#tf-devis .tf-pane{display:none}#tf-devis .tf-pane.is-on{display:block}#tf-devis .tf-ok{display:none;text-align:left}#tf-devis .tf-ok.is-on{display:block}#tf-devis .tf-ok .tf-check{width:52px;height:52px;border-radius:50%;background:var(--tf-primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px}#tf-devis .tf-ok .tf-check::after{content:"";width:16px;height:9px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) translate(1px,-2px)}#tf-devis .tf-ok h3{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-.015em}#tf-devis .tf-ok p{margin:0 0 8px;color:#3C4653;line-height:1.6;font-size:15px}#tf-devis .tf-warn{margin-top:18px;padding:12px 14px;background:#FBE9E6;border-left:3px solid var(--tf-accent);font-size:13px;color:#5A4600;display:none}#tf-devis .tf-warn.is-on{display:block}@media (max-width:900px){#tf-devis .tf-in{grid-template-columns:1fr}#tf-devis .tf-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#tf-devis *{transition:none!important}}#tf-devis .tf-recap{margin:0 0 18px;padding:16px 18px;background:var(--tf-soft);border:1px solid var(--tf-line);border-radius:3px}#tf-devis .tf-recap>b{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-primary);font-weight:500;margin-bottom:10px}#tf-devis .tf-recap dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13.5px}#tf-devis .tf-recap dt{color:#5C6B78}#tf-devis .tf-recap dd{margin:0;color:var(--tf-ink);font-weight:600}