.wizard-page-wrapper{color:#0f172a;background-color:#f8fafc;min-height:100vh;padding-top:100px;padding-bottom:100px}.wizard-layout{flex-direction:column-reverse;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}@media (min-width:992px){.wizard-layout{flex-direction:row;align-items:flex-start}}.wizard-content-col{flex:1}.wizard-agent-col{flex:0 0 300px;display:none}@media (min-width:992px){.wizard-agent-col{flex-direction:column;align-items:center;display:flex;position:sticky;top:120px}}.agent-image{filter:drop-shadow(0 10px 15px #0000001a);max-width:100%;height:auto;animation:4s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.agent-bubble{text-align:center;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1rem;font-weight:500;position:relative;box-shadow:0 4px 6px -1px #0000001a}.agent-bubble:before{content:"";border:10px solid #0000;border-top-width:0;border-bottom-color:#fff;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.wizard-container{max-width:100%}.wizard-progress{justify-content:space-between;margin-bottom:2.5rem;display:flex;position:relative}.wizard-progress:before{content:"";z-index:0;background:#cbd5e1;height:2px;position:absolute;top:50%;left:0;right:0}.step-indicator{color:#64748b;z-index:1;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;transition:all .3s;display:flex;position:relative}.step-indicator.active{border-color:var(--gold);color:#000;background:var(--gold);box-shadow:0 0 0 4px #c9a84c33}.step-indicator.completed{color:#fff;background:#0f172a;border-color:#0f172a}.step-label{color:#64748b;white-space:nowrap;margin-top:.5rem;font-size:.8rem;font-weight:500;position:absolute;top:100%;left:50%;transform:translate(-50%)}.step-indicator.active .step-label{color:#0f172a;font-weight:700}.wizard-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;animation:.3s ease-out forwards slideUp;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003}.wizard-title{color:#0f172a;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.wizard-subtitle{color:#64748b;margin-bottom:2rem;font-size:1rem}.form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full{grid-column:1/-1}.wizard-label{color:#334155;font-size:.95rem;font-weight:600}.wizard-input,.wizard-select{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.9rem 1rem;font-size:1rem;transition:all .2s}.wizard-input:focus,.wizard-select:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 3px #c9a84c26}.service-cards{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.service-cards{grid-template-columns:1fr 1fr}}.service-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s}.service-card:hover{border-color:#c9a84c80;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.service-card.selected{border-color:var(--gold);background:#c9a84c0d}.service-title{color:#0f172a;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.service-desc{color:#64748b;margin-bottom:1rem;font-size:.95rem;line-height:1.5}.service-price{color:var(--gold);font-size:1.5rem;font-weight:800}.wizard-actions{border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:2.5rem;padding-top:2rem;display:flex}.btn-wizard{cursor:pointer;border:none;border-radius:8px;padding:.9rem 1.75rem;font-size:1.05rem;font-weight:600;transition:all .2s}.btn-wizard.primary{background:var(--gold);color:#000;box-shadow:0 4px 6px -1px #c9a84c66}.btn-wizard.primary:hover{background:#d4b55e;transform:translateY(-1px)}.btn-wizard.secondary{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.btn-wizard.secondary:hover{color:#0f172a;background:#e2e8f0}.summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.summary-row{color:#475569;justify-content:space-between;margin-bottom:.75rem;font-size:1rem;display:flex}.summary-row.total{color:#0f172a;border-top:2px dashed #cbd5e1;margin-top:1.25rem;padding-top:1.25rem;font-size:1.35rem;font-weight:800}
