:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--success-color: #059669;--background-light: #f8fafc;--background-white: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--border-radius: 12px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background-light)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:var(--background-white);padding:20px 0;box-shadow:var(--shadow-sm);margin-bottom:40px}.logo{height:60px;width:auto}.main-content{min-height:calc(100vh - 140px)}.project-type-selector{text-align:center;margin-bottom:40px}.project-type-selector h1{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.project-type-selector p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:40px}.project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:800px;margin:0 auto}.project-card{background:var(--background-white);border-radius:var(--border-radius);padding:40px 30px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid var(--border-color);box-shadow:var(--shadow-md)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.project-card.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#f0f7ff 0%,#e0f2fe 100%)}.project-icon{font-size:4rem;margin-bottom:20px;display:block}.project-card h3{font-size:1.5rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.project-card p{color:var(--text-secondary);font-size:1rem}.wizard-container{background:var(--background-white);border-radius:var(--border-radius);padding:40px;box-shadow:var(--shadow-md);margin-bottom:40px}.wizard-header{text-align:center;margin-bottom:40px}.wizard-header h2{font-size:2rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.wizard-header p{color:var(--text-secondary);font-size:1.125rem}.step-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:40px;gap:20px}.step{display:flex;align-items:center;gap:12px}.step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;background:var(--border-color);color:var(--text-secondary)}.step.active .step-number{background:var(--primary-color);color:#fff}.step.completed .step-number{background:var(--success-color);color:#fff}.step-title{font-weight:500;color:var(--text-secondary)}.step.active .step-title{color:var(--primary-color);font-weight:600}.step.completed .step-title{color:var(--success-color);font-weight:600}.step-separator{width:60px;height:2px;background:var(--border-color)}.step.completed+.step-separator{background:var(--success-color)}.form-section{margin-bottom:40px}.form-section h3{font-size:1.5rem;font-weight:600;margin-bottom:24px;color:var(--text-primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;margin-bottom:8px;color:var(--text-primary)}.form-group input,.form-group select{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.radio-group{display:flex;gap:20px;margin-top:8px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option input[type=radio]{width:18px;height:18px;margin:0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:32px}@media (max-width: 1024px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 480px){.cards-grid{grid-template-columns:1fr}}.selection-card{background:var(--background-white);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:20px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:280px;display:flex;flex-direction:column}.selection-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.selection-card.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#f0f7ff 0%,#e0f2fe 100%)}.card-image{width:100%;height:180px;background:var(--background-light);border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-secondary);overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.card-title{font-weight:600;margin-bottom:8px;color:var(--text-primary)}.card-checkbox{margin-top:12px}.card-checkbox input[type=checkbox]{width:18px;height:18px;margin-right:8px}.buttons-container{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:20px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--background-white);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn:disabled{opacity:.5;cursor:not-allowed}.back-button{background:none;border:none;color:var(--primary-color);font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 0}.back-button:hover{text-decoration:underline}.prospect-form{background:var(--background-white);border-radius:var(--border-radius);padding:40px;box-shadow:var(--shadow-md);max-width:600px;margin:0 auto;text-align:center}.prospect-form h2{font-size:2rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.prospect-form p{color:var(--text-secondary);margin-bottom:32px;font-size:1.125rem}.estimation-result{background:var(--background-white);border-radius:var(--border-radius);padding:40px;box-shadow:var(--shadow-md);text-align:center}.estimation-result h2{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:var(--success-color)}.estimation-result p{color:var(--text-secondary);margin-bottom:32px;font-size:1.125rem}.estimation-details{background:var(--background-light);border-radius:8px;padding:24px;margin-bottom:32px;text-align:left}.estimation-details h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.estimation-details ul{list-style:none;padding:0}.estimation-details li{padding:8px 0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between}.estimation-details li:last-child{border-bottom:none;font-weight:600;font-size:1.125rem;color:var(--success-color)}@media (max-width: 768px){.container{padding:0 16px}.wizard-container{padding:24px}.project-type-selector h1{font-size:2rem}.buttons-container{flex-direction:column;align-items:stretch}.step-indicator{flex-wrap:wrap;gap:10px}.step-separator{display:none}}
