[data-theme=light] .quote-wizard-section{background:linear-gradient(135deg,#fff 0%,#eef1f4 100%)}[data-theme=light] .quote-step__title{color:var(--color-navy)}[data-theme=light] .quote-step__subtitle{color:var(--color-gray-dark)}[data-theme=light] .quote-field__label{color:var(--color-navy)}[data-theme=light] .quote-step__selection-chip{color:var(--color-navy);background:#e8a33c33;border-color:#e8a33c73}[data-theme=light] .quote-success__title,[data-theme=light] .file-upload__file{color:var(--color-navy)}.quote-wizard{max-width:800px;margin:0 auto}.quote-progress__connector{background:var(--color-border);width:60px;height:2px;margin-bottom:var(--space-6)}@media (max-width:640px){.quote-progress__connector{width:30px}}.quote-step--active{display:block}.quote-step__subtitle{font-size:var(--text-lg);color:var(--color-text-muted)}.quote-step__selection-summary{margin-top:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.quote-step__selection-count{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.quote-step__selection-count--active{color:var(--color-amber);font-weight:var(--font-semibold)}.quote-step__selection-chips{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-step__selection-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-amber-light);font-size:var(--text-xs);font-weight:var(--font-semibold);background:#e8a33c29;border:1px solid #e8a33c59;align-items:center;display:inline-flex}.quote-step__selection-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.quote-field{margin-bottom:var(--space-8)}.quote-field__label{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--color-white);display:block}.toggle-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.toggle-btn{cursor:pointer}.form-textarea--lg{resize:vertical;min-height:150px}.quote-step__actions--split.quote-step__actions--sticky .btn{flex:1}.quote-step__continue-btn{min-width:220px;margin-left:auto}@media (max-width:640px){.quote-step__actions--sticky{flex-direction:column;align-items:stretch}.quote-step__actions--sticky .btn{width:100%}.quote-step__continue-btn{min-width:0}}.quote-contact-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.quote-contact-grid{grid-template-columns:repeat(2,1fr)}}.form-input-wrap{position:relative}.form-input-wrap .form-input{padding-right:var(--space-12)}.form-input--valid+.form-input__check{opacity:1}.trust-signals{justify-content:center;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.trust-badge{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.quote-success--active{display:block}.quote-success__icon{width:80px;height:80px;margin:0 auto var(--space-8);border-radius:var(--radius-full);color:#22c55e;background:#22c55e26;justify-content:center;align-items:center;display:flex}.quote-success__title{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--color-white)}.quote-success__text{font-size:var(--text-lg);color:var(--color-text-muted);max-width:500px;margin:0 auto var(--space-10)}.quote-success__actions{justify-content:center;gap:var(--space-4);display:flex}.file-upload{position:relative}.file-upload__label:hover{border-color:var(--color-amber);background:#e8a33c0d}.file-upload__input:focus+.file-upload__label{border-color:var(--color-amber);box-shadow:0 0 0 3px #e8a33c33}.file-upload__text{font-size:var(--text-base);color:var(--color-text-muted)}.file-upload__preview{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-amber);border-radius:var(--radius-lg);background:#e8a33c1a;display:none}.file-upload__preview--active{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.file-upload__file{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-white);display:flex}.file-upload__remove:hover{border-color:var(--color-burgundy);color:var(--color-burgundy-light);background:#a22b4833}
