.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.quote-form-container{--background:var(--bg-dark,#0a0a0f);--card-bg:var(--bg-card,#16162a);--border:var(--glass-border,#ffffff1a);--primary:var(--accent-tertiary,#38bdf8);--text:var(--white,#fff);--text-muted:var(--muted,#ffffffb3);width:100%;max-width:900px;margin:0 auto}.quote-tabs{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.quote-tabs{grid-template-columns:1fr 1fr;gap:1.5rem}}.quote-tab{background:var(--background);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:1rem;outline:none;align-items:center;gap:1.25rem;padding:1.25rem;transition:all .3s;display:flex}.quote-tab:hover{background:#00f0ff0d;border-color:#00f0ff4d}.quote-tab.active{border-color:var(--primary);background:#00f0ff0d}.quote-tab-icon{background:var(--card-bg);width:3rem;height:3rem;color:var(--text-muted);border-radius:.75rem;flex:0 0 3rem;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex}.quote-tab.active .quote-tab-icon{background:var(--primary);color:#000}.quote-tab h3{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.quote-tab p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.quote-form-content{background:var(--card-bg);border:1px solid var(--border);border-radius:1.5rem;padding:3rem;box-shadow:0 20px 40px #00000080}.form-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-muted);margin-left:.25rem;font-size:.875rem;font-weight:600}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group textarea{background:var(--glass-bg,#ffffff0d);border:1px solid var(--border);width:100%;color:var(--text);border-radius:.75rem;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.form-group textarea{resize:vertical;min-height:100px}.budget-header{justify-content:space-between;align-items:center;display:flex}.budget-value{color:var(--primary);font-size:.875rem;font-weight:800}.budget-slider{appearance:none;background:var(--glass-bg,#ffffff1a);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.budget-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 10px #38bdf880}.budget-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #38bdf8cc}.form-consent{cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}.form-consent input[type=checkbox]{accent-color:var(--primary);margin-top:.25rem}.form-consent span{color:var(--text-muted);font-size:.75rem;line-height:1.5}.quote-submit-btn{background:var(--primary);color:#000;cursor:pointer;border:none;border-radius:.75rem;width:100%;padding:1.25rem;font-size:1rem;font-weight:800;transition:all .3s;box-shadow:0 4px 15px #00f0ff33}.quote-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00f0ff4d}.quote-submit-btn:disabled{opacity:.7;cursor:not-allowed}.wizard-step h4{color:var(--text);margin:0 0 2rem;font-size:1.25rem;font-weight:700}.options-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.options-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.option-card{cursor:pointer;position:relative}.option-card input{opacity:0;cursor:pointer;position:absolute}.option-content{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:1.5rem;transition:all .3s;display:flex}.option-content .material-symbols-outlined{color:var(--text-muted);font-size:2rem;transition:all .3s}.option-content span:last-child{color:var(--text);font-size:.875rem;font-weight:600}.option-card:hover .option-content{background:#00f0ff0d;border-color:#00f0ff4d}.option-card:hover .material-symbols-outlined{color:var(--primary)}.option-card input:checked~.option-content{border-color:var(--primary);background:#00f0ff0d}.option-card input:checked~.option-content .material-symbols-outlined{color:var(--primary)}.wizard-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.wizard-btn-secondary,.wizard-btn-primary{cursor:pointer;border-radius:.75rem;padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:all .3s}.wizard-btn-secondary{border:1px solid var(--border);color:var(--text-muted);background:0 0}.wizard-btn-secondary:hover{border-color:var(--text);color:var(--text)}.wizard-btn-primary{background:var(--primary);color:#000;border:none;margin-left:auto;box-shadow:0 4px 15px #00f0ff33}.wizard-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00f0ff4d}.wizard-btn-primary:disabled{opacity:.7;cursor:not-allowed}.wizard-progress{background:var(--border);border-radius:2px;width:100%;height:4px;margin-top:2rem;overflow:hidden}.wizard-progress-bar{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.quote-form-success{text-align:center;padding:4rem 2rem}.quote-form-success-icon{width:4rem;height:4rem;color:var(--primary);background:#00f0ff1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;display:flex}.quote-form-success h2{color:var(--text);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.quote-form-success p{color:var(--text-muted);margin:0 0 2rem}.form-error{color:#f44;text-align:center;margin-bottom:1.5rem;font-size:.875rem}
