.devis-section{background:#f5f4f2!important}.devis-layout{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start}.devis-intro{margin-bottom:2rem}.devis-intro p{font-size:.95rem;line-height:1.75;color:var(--fr-text)}.devis-form{display:flex;flex-direction:column;gap:1.75rem}fieldset{border:1px solid rgba(43,42,41,.12);border-radius:var(--fr-radius-lg);padding:1.75rem 1.75rem 1.5rem;background:#fff;box-shadow:0 2px 8px #2b2a290d}legend{font-family:var(--fr-font-ui);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fr-navy);padding:0 .5rem}.form-row{display:grid;gap:1rem}.form-row--2{grid-template-columns:1fr 1fr}.form-row--3{grid-template-columns:1fr 1fr 1fr}.form-row+.form-row,.form-row+.form-field,.form-field+.form-field{margin-top:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}label{font-size:.82rem;font-weight:600;color:var(--fr-navy);font-family:var(--fr-font-ui);letter-spacing:.02em}input,select,textarea{border:1px solid rgba(43,42,41,.18);border-radius:var(--fr-radius);padding:.55rem .8rem;font-size:.9rem;font-family:inherit;color:var(--fr-text);background:#fafaf9;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:#ff6e02;background:#fff;box-shadow:0 0 0 3px #ff6e021f}textarea{resize:vertical;min-height:110px}.form-footer{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:.5rem}.form-note{font-size:.78rem;color:var(--fr-text-muted);flex:1 1 200px;margin:0;line-height:1.5}.devis-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:#ff6e02;color:#fff;font-family:var(--fr-font-ui);font-size:.88rem;font-weight:700;letter-spacing:.04em;border:none;border-radius:var(--fr-radius);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 14px #ff6e024d;white-space:nowrap}.devis-btn:hover{background:#e56000;transform:translateY(-1px);box-shadow:0 6px 20px #ff6e0266}.devis-aside{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:2rem}.devis-aside__card{background:#fff;border:1px solid rgba(43,42,41,.1);border-radius:var(--fr-radius-lg);padding:1.5rem;box-shadow:0 2px 8px #2b2a290d}.devis-aside__card--dark{background:#2b2a29;border-color:#ff6e0233;text-align:center}.devis-aside__card--dark h3{color:#fff9;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:var(--fr-font-ui);margin-bottom:.5rem}.devis-aside__card--dark p{color:#ffffff80;font-size:.8rem;margin-top:.4rem}.devis-aside__delay{font-family:var(--fr-font-display);font-weight:900;font-size:2.2rem;color:#ff6e02;line-height:1}.devis-aside__icon{width:44px;height:44px;background:#ff6e0214;border-radius:var(--fr-radius);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;padding:8px}.devis-aside__icon img{width:28px;height:28px;object-fit:contain;display:block;flex-shrink:0}.devis-aside__card h2{font-family:var(--fr-font-display);font-weight:700;font-size:1rem;color:var(--fr-navy);margin-bottom:.4rem}.devis-aside__card h3{font-family:var(--fr-font-display);font-weight:700;font-size:.95rem;color:var(--fr-navy);margin-bottom:.5rem}.devis-aside__card>p{font-size:.85rem;line-height:1.6;color:var(--fr-text)}.devis-aside__list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.75rem}.devis-aside__list li{display:flex;flex-direction:column;gap:.1rem}.devis-aside__label{font-family:var(--fr-font-ui);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fr-text-muted)}.devis-aside__list a{font-size:.88rem;color:#ff6e02;text-decoration:none;font-weight:600;transition:opacity .15s}.devis-aside__list a:hover{opacity:.75}.devis-aside__hours{font-size:.78rem;color:var(--fr-text-muted);font-family:var(--fr-font-ui);letter-spacing:.04em}.devis-aside__link{display:inline-block;margin-top:.75rem;font-family:var(--fr-font-ui);font-size:.8rem;font-weight:700;color:#ff6e02;text-decoration:none;transition:opacity .15s}.devis-aside__link:hover{opacity:.75}@media(max-width:900px){.devis-layout{grid-template-columns:1fr}.devis-aside{position:static}}@media(max-width:640px){.form-row--2,.form-row--3{grid-template-columns:1fr}fieldset{padding:1.25rem 1rem}.form-footer{flex-direction:column;align-items:flex-start}.devis-btn{width:100%;justify-content:center}}
