.quote-form{width:100%;max-width:600px;margin:0 auto;padding:var(--space-6) var(--space-6) 40px var(--space-6);background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.quote-form--success{text-align:center;padding:var(--space-10) var(--space-6)}.progress-bar{position:relative;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);margin-bottom:var(--space-8);overflow:hidden}.progress-bar__fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-primary-light));border-radius:var(--radius-full);transition:width .4s var(--ease-out-expo)}.progress-bar__text{position:absolute;top:calc(100% + 8px);right:0;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.form-step{animation:fadeInUp .4s var(--ease-out-expo)}.form-step__title{font-size:var(--text-2xl);font-family:var(--font-heading);margin-bottom:var(--space-2);color:var(--color-text-primary)}.form-step__desc{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-8)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--text-sm)}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;padding:var(--space-4);font-size:var(--text-base);border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);background:var(--color-bg-primary);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 4px var(--color-brand-primary-subtle)}.form-group input.error,.form-group select.error{border-color:var(--color-error)}.error-text{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A7A7A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.phone-input-group{display:grid;grid-template-columns:110px 1fr;gap:var(--space-3);align-items:center;border:none;background:transparent;overflow:visible;height:auto}.phone-input-group:focus-within{box-shadow:none;border-color:transparent}.phone-prefix-select{width:100%;height:56px;padding:0 var(--space-8) 0 var(--space-4);background-color:var(--color-bg-secondary);border:2px solid var(--color-bg-tertiary)!important;border-radius:var(--radius-lg);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--color-text-primary);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);outline:none}.phone-prefix-select:focus{border-color:var(--color-brand-primary)!important;box-shadow:0 0 0 4px var(--color-brand-primary-subtle)}.phone-field{width:100%;height:56px!important;padding:0 var(--space-4)!important;background-color:var(--color-bg-secondary);border:2px solid var(--color-bg-tertiary)!important;border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-text-primary);transition:all var(--transition-fast)}.phone-field:focus{border-color:var(--color-brand-primary)!important;box-shadow:0 0 0 4px var(--color-brand-primary-subtle)!important}.phone-field.error,.phone-prefix-select.error{border-color:var(--color-error)!important}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:480px){.type-grid{grid-template-columns:repeat(3,1fr)}}.type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);text-align:center;min-height:100px}.type-card:hover:not(.type-card--active){background:var(--color-bg-tertiary);transform:translateY(-2px)}.type-card--active{background:var(--color-brand-primary-subtle);border-color:var(--color-brand-primary)}.type-card--active:hover{background:var(--color-brand-primary-subtle);transform:translateY(-2px)}.type-card__icon{font-size:28px;line-height:1}.type-card__label{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-primary)}.type-card__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.chip:hover:not(.chip--active){background:var(--color-bg-tertiary)}.chip--active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.chip--active:hover{background:var(--color-brand-primary-dark);border-color:var(--color-brand-primary-dark)}.chip--small{padding:var(--space-2) var(--space-4);min-width:48px;justify-content:center}.budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:480px){.budget-grid{grid-template-columns:repeat(3,1fr)}}.budget-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-4);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);min-height:70px}.budget-btn:hover:not(.budget-btn--active){background:var(--color-bg-tertiary);transform:scale(1.02)}.budget-btn--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.budget-btn--active:hover{background:var(--color-brand-primary-dark);border-color:var(--color-brand-primary-dark);transform:scale(1.02)}.budget-btn--active .budget-btn__short,.budget-btn--active .budget-btn__label{color:#fff}.budget-btn__short{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.budget-btn__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.standing-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.standing-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:center;outline:none}.standing-card:hover:not(.standing-card--active){background:var(--color-bg-tertiary)}.standing-card:focus{outline:none}.standing-card--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.standing-card--active:hover{background:var(--color-brand-primary-dark);border-color:var(--color-brand-primary-dark)}.standing-card--active .standing-card__title,.standing-card--active .standing-card__desc{color:#fff}.standing-card__title{font-weight:var(--font-semibold);color:var(--color-text-primary)}.standing-card__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.radio-option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);white-space:nowrap}.radio-option:hover{background:var(--color-bg-tertiary)}.radio-option input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--color-brand-primary)}.recap-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6)}.recap-header{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-bg-tertiary);margin-bottom:var(--space-4)}.recap-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-primary-subtle);border-radius:var(--radius-lg)}.recap-header strong{display:block;font-size:var(--text-lg);color:var(--color-text-primary)}.recap-header span{font-size:var(--text-sm);color:var(--color-text-muted)}.recap-details{display:flex;flex-direction:column;gap:var(--space-3)}.recap-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.recap-row span:first-child{font-size:18px}.form-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-bg-tertiary)}.form-nav .btn{flex:1}.form-nav .btn--secondary{flex:0 0 auto;min-width:100px}.success-content{max-width:400px;margin:0 auto}.success-icon{font-size:64px;margin-bottom:var(--space-4)}.success-content h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.success-content>p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.success-summary{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.summary-item{display:flex;justify-content:space-between;padding:var(--space-2) 0}.summary-item:not(:last-child){border-bottom:1px solid var(--color-bg-tertiary)}.summary-label{color:var(--color-text-muted);font-size:var(--text-sm)}.summary-value{font-weight:var(--font-semibold)}.success-cta-text{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)!important}.error-banner{margin-top:var(--space-4);padding:var(--space-4);background:#dc35451a;border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);text-align:center}.quote-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-weight:var(--font-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;font-size:var(--text-base)}.quote-form .btn--primary{background:var(--color-brand-primary);color:#fff}.quote-form .btn--primary:hover:not(:disabled){background:var(--color-brand-primary-dark);transform:translateY(-2px)}.quote-form .btn--primary:disabled{opacity:.6;cursor:not-allowed}.quote-form .btn--secondary{background:var(--color-bg-secondary);color:var(--color-text-primary)}.quote-form .btn--secondary:hover{background:var(--color-bg-tertiary)}.quote-form .btn--whatsapp{background:#25d366;color:#fff;width:100%;padding:var(--space-4) var(--space-6)}.quote-form .btn--whatsapp:hover{background:#1da851;transform:translateY(-2px)}.quote-form .btn--lg{padding:var(--space-5) var(--space-8);font-size:var(--text-lg)}
