.simulation-hero{padding:8rem 0 4rem;background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);border-bottom:1px solid var(--color-border);text-align:center}.simulation-hero-content{max-width:800px;margin:0 auto}.simulation-hero .section-label{display:inline-block;padding:.5rem 1.25rem;background:rgba(var(--color-secondary-rgb),.15);color:var(--color-secondary);border-radius:20px;font-family:var(--font-tagline);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.simulation-hero h1{font-family:var(--font-headline);font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-primary)}.simulation-hero .hero-subtitle{font-family:var(--font-body);font-size:1.15rem;color:var(--color-text-secondary);line-height:1.7;max-width:700px;margin:0 auto}.simulation-progress{padding:2rem 0;margin-bottom:2rem}.progress-steps{display:flex;align-items:center;justify-content:center;max-width:800px;margin:0 auto;gap:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.progress-step .step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:50%;font-family:var(--font-headline);font-size:.95rem;font-weight:600;color:var(--color-text-tertiary);transition:all .3s ease}.progress-step .step-label{font-family:var(--font-tagline);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);transition:color .3s ease;white-space:nowrap}.progress-step.active .step-number{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.progress-step.active .step-label{color:var(--color-secondary)}.progress-step.completed .step-number{background:var(--color-secondary-dark);border-color:var(--color-secondary-dark);color:var(--color-white)}.progress-step.completed .step-label{color:var(--color-text-secondary)}.progress-line{flex:1;height:2px;background:var(--color-border);margin:0 .5rem;margin-bottom:1.5rem;max-width:60px}.simulation-tool{padding:2rem 0 4rem;min-height:60vh}.simulation-step{display:none;animation:fadeInUp .4s ease-out}.simulation-step.active{display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;max-width:700px;margin:0 auto 3rem}.step-header h2{font-family:var(--font-headline);font-size:2rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.step-header p{font-family:var(--font-body);font-size:1.05rem;color:var(--color-text-secondary);line-height:1.6}.options-grid{display:grid;gap:1.25rem;max-width:1000px;margin:0 auto}.options-grid--pillars{grid-template-columns:repeat(2,1fr)}.options-grid--three{grid-template-columns:repeat(3,1fr)}.options-grid--two{grid-template-columns:repeat(2,1fr);max-width:700px}.option-card{position:relative;padding:1.75rem;cursor:pointer;transition:all .3s ease;background:rgba(var(--color-white-rgb),.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--color-secondary-rgb),.15);border-radius:var(--radius-lg)}.option-card:hover{border-color:var(--color-secondary);transform:translateY(-4px);box-shadow:0 8px 24px rgba(var(--color-secondary-rgb),.12)}.option-card.selected{background:rgba(var(--color-secondary-rgb),.08);border-color:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary)}.option-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:rgba(var(--color-secondary-rgb),.12);border-radius:12px;margin-bottom:1.25rem}.option-icon .material-symbols-outlined{font-size:26px;color:var(--color-secondary)}.option-card h3{font-family:var(--font-headline);font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.option-card>p{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1rem 0}.option-range{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:auto}.option-range .range-label{font-family:var(--font-tagline);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.option-range .range-value{font-family:var(--font-headline);font-size:1rem;font-weight:600;color:var(--color-secondary)}.option-impact{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:auto}.option-impact .impact-label{font-family:var(--font-tagline);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.option-impact .impact-value{font-family:var(--font-headline);font-size:.85rem;font-weight:600;padding:.25rem .6rem;border-radius:4px;display:inline-block;width:fit-content}.impact-value--low{background:var(--color-success-light);color:var(--color-success)}.impact-value--medium{background:var(--color-warning-light);color:var(--color-warning)}.impact-value--high{background:rgba(var(--color-secondary-rgb),.15);color:var(--color-secondary)}.option-check{position:absolute;top:1rem;right:1rem;opacity:0;transform:scale(.8);transition:all .3s ease}.option-check .material-symbols-outlined{font-size:26px;color:var(--color-secondary)}.option-card.selected .option-check{opacity:1;transform:scale(1)}.simulation-results{max-width:700px;margin:0 auto 3rem;background:rgba(var(--color-white-rgb),.03);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem}.results-summary{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.results-summary h4{font-family:var(--font-headline);font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-item .summary-label{font-family:var(--font-tagline);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.summary-item .summary-value{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.results-price{text-align:center;padding:2rem 0}.results-price .price-label{display:block;font-family:var(--font-tagline);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:1rem}.price-range{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.price-range .price-currency{font-family:var(--font-headline);font-size:2rem;font-weight:500;color:var(--color-text-secondary)}.price-range .price-max,.price-range .price-min{font-family:var(--font-headline);font-size:3.5rem;font-weight:700;color:var(--color-secondary);line-height:1}.price-range .price-separator{font-family:var(--font-body);font-size:1.25rem;color:var(--color-text-tertiary);margin:0 .5rem}.results-price .price-period{display:block;font-family:var(--font-body);font-size:.9rem;color:var(--color-text-tertiary);margin-top:.75rem}.results-disclaimer{background:rgba(var(--color-secondary-rgb),.08);border:1px solid rgba(var(--color-secondary-rgb),.2);border-radius:var(--radius-md);padding:1.25rem;margin-top:2rem}.results-disclaimer p{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.results-disclaimer strong{color:var(--color-secondary)}.simulation-next-steps{max-width:600px;margin:0 auto;text-align:center}.simulation-next-steps h3{font-family:var(--font-headline);font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.simulation-next-steps>p{font-family:var(--font-body);font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem}.next-steps-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.next-steps-actions .btn-large{padding:1.25rem 3rem;font-size:1.1rem}.simulation-navigation{display:flex;justify-content:center;gap:1.5rem;max-width:500px;margin:3rem auto 0}.simulation-navigation .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem}.simulation-navigation .btn .material-symbols-outlined{font-size:20px}.simulation-navigation .btn:disabled{opacity:.4;cursor:not-allowed}.simulation-note{padding:3rem 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.note-content{display:flex;align-items:flex-start;gap:1.5rem;max-width:800px;margin:0 auto;padding:2rem;background:rgba(var(--color-white-rgb),.03);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.note-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-secondary-rgb),.12);border-radius:12px}.note-icon .material-symbols-outlined{font-size:24px;color:var(--color-secondary)}.note-text h4{font-family:var(--font-headline);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.note-text p{font-family:var(--font-body);font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0}@media (max-width:1023px){.options-grid--pillars{grid-template-columns:repeat(2,1fr)}.options-grid--three{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.simulation-hero{padding:10rem 0 2.5rem}.simulation-hero h1{font-size:1.75rem}.simulation-hero .hero-subtitle{font-size:.95rem}.progress-steps{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.progress-steps::-webkit-scrollbar{display:none}.progress-step .step-number{width:32px;height:32px;font-size:.85rem}.progress-step .step-label{font-size:.6rem}.progress-line{max-width:30px;min-width:20px}.step-header h2{font-size:1.5rem}.step-header p{font-size:.95rem}.options-grid--pillars,.options-grid--three,.options-grid--two{grid-template-columns:1fr;gap:1rem}.option-card{padding:1.5rem}.option-icon{width:44px;height:44px}.option-icon .material-symbols-outlined{font-size:22px}.option-card h3{font-size:1.1rem}.summary-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.price-range .price-max,.price-range .price-min{font-size:2.5rem}.price-range .price-currency{font-size:1.5rem}.simulation-navigation{flex-direction:column}.simulation-navigation .btn{width:100%}.note-content{flex-direction:column;text-align:center;align-items:center}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr}.price-range{flex-wrap:wrap}.price-range .price-max,.price-range .price-min{font-size:2rem}}.simulation-tool-new{display:grid;grid-template-columns:280px 1fr;gap:0;padding:0;min-height:calc(100vh - 80px);background:var(--color-bg-section)}.simulation-sidebar{position:sticky;top:80px;height:calc(100vh - 80px);background:var(--color-white);border-right:1px solid var(--color-grey-light);padding:var(--space-2xl) var(--space-lg);display:flex;flex-direction:column;justify-content:center}.sidebar-progress{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-step{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;position:relative}.sidebar-step:hover{background:var(--color-bg-section)}.sidebar-step.active{background:var(--color-secondary)}.sidebar-step.completed{background:rgba(var(--color-secondary-rgb),.1)}.sidebar-step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-section);border-radius:50%;font-family:var(--font-headline);font-size:var(--text-sm);font-weight:700;color:var(--color-primary);flex-shrink:0;transition:all .3s ease}.sidebar-step.active .sidebar-step-number{background:var(--color-white);color:var(--color-secondary)}.sidebar-step.completed .sidebar-step-number{background:var(--color-secondary);color:var(--color-white)}.sidebar-step-label{font-family:var(--font-tagline);font-size:var(--text-base);font-weight:500;color:var(--color-grey-dark);transition:all .3s ease}.sidebar-step:hover .sidebar-step-label{color:var(--color-primary)}.sidebar-step.active .sidebar-step-label{color:var(--color-white);font-weight:600}.sidebar-step.completed .sidebar-step-label{color:var(--color-secondary)}.sidebar-step-check{display:none;margin-left:auto;font-size:18px;color:var(--color-secondary)}.sidebar-step.completed .sidebar-step-check{display:block}.sidebar-step.completed .sidebar-step-number{display:none}.simulation-main{padding:var(--space-3xl) var(--space-4xl);width:100%;max-width:100%}.simulation-tool-new .simulation-progress{display:none}.simulation-note-popup{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:1000;max-width:360px;animation:slideInPopup .5s ease-out 1s both}.simulation-note-popup.hidden{display:none}@keyframes slideInPopup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.note-popup-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 8px 40px rgba(var(--color-primary-rgb),.15);border:1px solid var(--color-grey-light);position:relative}.note-popup-close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:0 0;border:none;cursor:pointer;padding:var(--space-xs);border-radius:50%;transition:background .2s ease}.note-popup-close:hover{background:var(--color-bg-section)}.note-popup-close .material-symbols-outlined{font-size:20px;color:var(--color-grey-dark)}.note-popup-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(var(--color-secondary-rgb),.1);border-radius:50%;margin-bottom:var(--space-md)}.note-popup-icon .material-symbols-outlined{font-size:24px;color:var(--color-secondary)}.note-popup-content h4{font-family:var(--font-headline);font-size:var(--text-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-sm)}.note-popup-content p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-grey-dark);line-height:1.6;margin:0}@media (max-width:1023px){.simulation-tool-new{grid-template-columns:200px 1fr}.sidebar-step-label{font-size:var(--text-sm)}.simulation-main{padding:var(--space-2xl)}}@media (max-width:767px){.simulation-tool-new{grid-template-columns:1fr}.simulation-sidebar{position:relative;top:0;height:auto;flex-direction:row;justify-content:flex-start;padding:var(--space-md);border-right:none;border-bottom:1px solid var(--color-grey-light);overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-progress{flex-direction:row;gap:var(--space-xs);min-width:max-content}.sidebar-step{flex-direction:column;padding:var(--space-sm);min-width:70px;text-align:center;gap:var(--space-xs)}.sidebar-step-number{width:32px;height:32px;font-size:var(--text-xs)}.sidebar-step-label{font-size:var(--text-xs);white-space:nowrap}.sidebar-step-check{position:absolute;top:2px;right:2px;font-size:14px}.sidebar-step.completed .sidebar-step-number{display:flex}.sidebar-step.completed .sidebar-step-check{display:none}.simulation-main{padding:var(--space-xl)}}.contact-form-step{max-width:500px;margin:0 auto;padding:var(--space-xl)}.simulation-contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.simulation-contact-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.simulation-contact-form label{font-weight:500;color:var(--color-text);font-size:var(--text-sm)}.simulation-contact-form label .required{color:var(--color-secondary)}.simulation-contact-form input{padding:var(--space-md);border:1px solid var(--color-grey-light);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease;background:var(--color-white)}.simulation-contact-form input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.simulation-contact-form input::placeholder{color:var(--color-grey)}.simulation-contact-form .form-note{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-grey-lightest);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted)}.simulation-contact-form .form-note .material-symbols-outlined{font-size:20px;color:var(--color-primary);flex-shrink:0}.simulation-contact-form .form-note p{margin:0}.simulation-contact-form #btn-submit-contact{margin-top:var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.simulation-contact-form .field-error{border-color:var(--color-error)!important;box-shadow:0 0 0 3px var(--color-error-light)!important}.simulation-contact-form .field-error-message{display:block;font-size:var(--text-xs);color:var(--color-error);margin-top:4px}.simulation-contact-form .form-group.has-error label{color:var(--color-error)}.price-htva{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400;margin-left:var(--space-xs)}@media (max-width:767px){.contact-form-step{padding:var(--space-lg)}}