.devis-container{flex-direction:column;min-height:100vh;padding-top:120px;padding-bottom:120px;display:flex}.devis-header{text-align:center;margin-bottom:3rem}.devis-header p{color:var(--nuance-gray);max-width:600px;margin:0 auto;font-size:1.1rem}.devis-step-indicator{justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex}.step-dot{background:var(--border-subtle);border-radius:50%;width:12px;height:12px;transition:all .3s}.step-dot.active{background:var(--accent-coral);transform:scale(1.2)}.step-dot.completed{background:var(--accent-gold)}.devis-step-content{flex-grow:1;width:100%;max-width:900px;margin:0 auto}.devis-step-title{text-align:center;font-size:2rem;font-family:var(--font-heading);color:var(--text-color);margin-bottom:2rem}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.option-card{background:var(--glass-bg);border:2px solid var(--border-subtle);cursor:pointer;border-radius:16px;flex-direction:column;padding:2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.option-card:hover{border-color:#cc7f6666;transform:translateY(-4px)}.option-card.selected{border-color:var(--accent-coral);background:#cc7f660d}.option-card.selected:before{content:"✓";color:var(--accent-coral);font-size:1.5rem;font-weight:700;position:absolute;top:1rem;right:1.5rem}.option-price{font-size:1.5rem;font-family:var(--font-heading);color:var(--accent-coral);margin-bottom:.5rem;font-weight:700}.option-title{color:var(--text-color);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.option-desc{color:var(--nuance-gray);flex-grow:1;font-size:.95rem;line-height:1.6}.step-actions{justify-content:center;gap:1rem;margin-top:3rem;padding-bottom:5rem;display:flex}.budget-bar{z-index:100;border-top:1px solid var(--border-subtle);background:#050505d9;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0}.budget-bar .total-label{color:var(--nuance-gray);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem}.budget-bar .total-amount{font-size:2rem;font-family:var(--font-heading);color:var(--accent-coral);font-weight:800}.budget-details{color:var(--text-muted);gap:2rem;font-size:.9rem;display:flex}.budget-detail-item span{color:var(--text-color);margin-left:.5rem;font-weight:600}.client-form{background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:16px;grid-template-columns:1fr 1fr;gap:1.5rem;padding:3rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--text-color);font-size:.95rem;font-weight:500}.form-group input{border:1px solid var(--border-subtle);color:var(--text-color);font-family:var(--font-body);background:#ffffff08;border-radius:8px;padding:12px 16px;font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:var(--accent-coral);background:#ffffff0d;outline:none}.slide-in-right{animation:.4s cubic-bezier(.2,.8,.2,1) forwards slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.budget-details{display:none}}@media (max-width:600px){.client-form{grid-template-columns:1fr;padding:1.5rem}.form-group.full-width{grid-column:span 1}.budget-bar{text-align:center;flex-direction:column;gap:.5rem;padding:1rem}.budget-bar .total-amount{font-size:1.5rem}.step-actions{padding-bottom:6rem}}
