.estimator-section{background-color:#030b1c;color:#ffffff;position:relative;border-top:1px solid rgba(255,255,255,.05);padding-top:130px}.estimator-badge{background:rgba(0,234,255,.08);border:1px solid rgba(0,234,255,.25);color:#00eaff;font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:100px;letter-spacing:.05em}.estimator-title{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:900;color:#ffffff}.estimator-subtitle{color:#94a3b8;font-size:1.05rem;max-width:680px;margin:12px auto 0}.estimator-box{background:rgba(15,23,42,.85);border:1px solid rgba(0,234,255,.2);border-radius:20px;padding:30px;max-width:860px;margin:0 auto;box-shadow:0 20px 50px rgba(0,0,0,.5)}.step-bar{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.step-dot{font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;padding:4px 10px;border-radius:6px;transition:all .2s ease}.step-dot.active{color:#00eaff;background:rgba(0,234,255,.1)}.step-dot.completed{color:#10b981}.step-heading{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin-bottom:20px}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.option-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s ease}.option-card:hover{background:rgba(0,234,255,.05);border-color:rgba(0,234,255,.3)}.option-card.selected{background:rgba(0,234,255,.12);border-color:#00eaff}.card-radio{font-size:1rem}.card-label{font-size:.95rem;font-weight:600;color:#f8fafc}.step-actions{display:flex;justify-content:flex-end;margin-top:24px}.est-next-btn{background:linear-gradient(135deg,#00eaff,#0072ff);color:#000915!important;font-weight:800;padding:10px 24px;border-radius:8px;border:none}.est-back-btn{background:rgba(255,255,255,.05);color:#cbd5e1!important;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:8px}.estimate-result-card{background:linear-gradient(135deg,rgba(2,132,199,.2),rgba(13,148,136,.2));border:1px solid #00eaff;border-radius:14px;padding:20px;text-align:center}.result-header{font-size:.9rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.result-amount{font-size:2.2rem;font-weight:900;color:#00eaff;margin:6px 0}.disclaimer-text{font-size:.82rem;color:#cbd5e1;margin:8px 0 0}.lead-capture-wrapper{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.capture-title{font-size:1.05rem;font-weight:700;color:#f8fafc;margin:0}.est-input,.est-textarea{width:100%;background:#000915;border:1px solid rgba(255,255,255,.15);color:#ffffff;padding:10px 14px;border-radius:8px;font-size:.9rem;outline:none}.est-input:focus,.est-textarea:focus{border-color:#00eaff}.est-submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#ffffff!important;font-weight:800;padding:12px;border-radius:8px;border:none;font-size:1rem}.estimate-success-box{background:rgba(16,185,129,.1);border:1px solid #10b981;padding:20px;border-radius:12px;text-align:center}.est-wa-btn{background:#25d366;color:#ffffff!important;font-weight:700;padding:10px 20px;border-radius:8px;text-decoration:none;display:inline-block;margin-top:10px}