label{color:#000!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;margin-bottom:6px}input,select{background-color:#fff!important;border:1.5px solid #ccc!important;color:grey!important;font-size:16px!important;font-weight:400!important;height:auto!important;letter-spacing:0!important;padding:16px;text-align:left!important}#projectStep button,input,select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#projectStep button{background:red!important;border:0 solid rgba(83,184,251,0)!important;color:#fff!important;font-size:18px!important;font-style:italic;font-weight:600!important;max-width:200px;padding:8px 22px!important;-webkit-transition:all .2s linear}#projectStep button:hover{background-color:#5b5b5b}.result{background:#e9ecef;margin-top:20px;padding:15px}.contact{font-style:italic;margin-top:15px;text-align:center}.usp{background:#d4edda;margin-top:20px;padding:15px}#contactFields{display:none}.form__field{display:flex;flex-direction:column;margin-bottom:1.5rem}.form__label{color:#000;font-size:14px;font-weight:600;margin-bottom:.5rem}.form__input{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;color:#333;font-size:16px;max-width:500px;padding:14px 16px;transition:border-color .3s ease;width:100%}.form__input:focus{border-color:#007bff;outline:none}.form__error{color:red;font-size:.875rem;margin-top:.25rem}.text-block.bg-grey{background:#efefef}.text-block.bg-white{background:#fff}.text-block{padding-top:30px;width:100%}@media (max-width:768px){.form-image-wrapper{flex-direction:column}}.image{align-items:center;display:flex;flex:1 1 50%;justify-content:center;margin-top:65px}#projectStep .button{background-color:#007bff;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;transition:background-color .3s ease}#projectStep .button:hover{background-color:#0056b3}.form__container.calculator{margin-top:40px}.form-image-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem}.form-image-wrapper .form__container{flex:1 1 640px;max-width:760px}.form-image-wrapper .image{flex:0 1 360px!important;margin-top:40px;max-width:420px}.form-image-wrapper .image img{display:block;height:auto!important;max-height:420px;object-fit:cover;width:100%!important}@media (max-width:900px){.form-image-wrapper{flex-direction:column;gap:1.5rem}.form-image-wrapper .form__container,.form-image-wrapper .image{flex:1 1 auto!important;margin-top:0;max-width:100%}.form-image-wrapper .image img{max-height:none;object-fit:contain}}@media (min-width:901px){.form-image-wrapper{align-items:stretch;display:flex;flex-wrap:nowrap;gap:2rem}.form-image-wrapper .form__container,.form-image-wrapper .image{flex:1 1 0!important;max-width:50%!important}.form-image-wrapper .form__container{margin-top:0!important;padding-right:1rem}.form-image-wrapper .image{align-items:center;display:flex;justify-content:center;margin-top:0!important}.form-image-wrapper .image img{display:block;height:auto!important;max-height:none;object-fit:contain;width:100%!important}.form-image-wrapper .form__input{max-width:100%!important}}.form__actions{align-items:center;flex-direction:row;gap:1.5rem}.form__previous-button{align-items:center;display:inline-flex;height:48px;justify-content:center;min-width:140px;padding:0 24px}@media (max-width:480px){.form__actions{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-between}.form__previous-button{order:1}#calculateBtn{margin-left:auto;order:2}}.form__progress{align-items:center;display:flex;margin-bottom:2rem;width:100%}.form__progress-step{color:#b7b7b7;font-weight:600;gap:.75rem;white-space:nowrap}.form__progress-number,.form__progress-step{align-items:center;display:flex;font-size:16px}.form__progress-number{background:#e2e2e2;border-radius:50%;color:#fff;flex:0 0 34px;font-weight:700;height:34px;justify-content:center;width:34px}.form__progress-step.active{color:#e30613}.form__progress-step.active .form__progress-number{background:#e30613}.form__progress-step.completed{color:#e30613}.form__progress-step.completed .form__progress-number{background:#e30613;font-size:0}.form__progress-step.completed .form__progress-number:before{content:"✓";font-size:18px}.form__progress-line{background:#e2e2e2;flex:1;height:2px;margin:0 .75rem}.form__progress-line.active{background:#e30613}.form__step-title{color:#000;font-size:28px;line-height:1.25;margin:0 0 1.75rem}@media (max-width:600px){.form__progress{align-items:start;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.form__progress-step{align-items:start;display:grid;font-size:13px;gap:.5rem;grid-template-columns:28px minmax(0,1fr);line-height:1.3;min-width:0;white-space:normal}.form__progress-number{flex:none;font-size:14px;height:28px;width:28px}.form__progress-label{display:block;min-width:0;overflow-wrap:anywhere}.form__progress-line{margin:13px 0 0;min-width:0;width:100%}.form__step-title{font-size:24px}}.form__summary{background:#f1faf6;border:1px solid #b9e4d2;border-radius:8px;margin-bottom:2rem;padding:1.25rem}.form__summary-title{color:#4fa77f;font-size:16px;font-weight:700;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.form__summary-row{border-bottom:1px solid rgba(79,167,127,.18);color:#555;display:flex;font-size:16px;gap:1rem;justify-content:space-between;padding:.4rem 0}.form__summary-row:last-child{border-bottom:0}.form__summary-row strong{color:#000;text-align:right}@media (max-width:480px){.form__summary{padding:1rem}.form__summary-row{font-size:14px;gap:.75rem}}.form__contact-notice{align-items:flex-start;color:#444;display:flex;font-size:14px;gap:.6rem;line-height:1.4;margin-top:.75rem}.form__contact-notice-icon{flex-shrink:0;font-size:15px;line-height:1.4}.form__actions{align-items:stretch;display:flex;gap:1rem;width:100%}.form__actions .button,.form__previous-button{align-items:center;box-sizing:border-box;display:inline-flex;height:48px;justify-content:center;margin:0}.form__previous-button{background:#f3f3f3;border:1px solid #d6d6d6;color:#4b4b4b;cursor:pointer;flex:0 1 180px;font-size:16px;font-weight:600;min-width:0;padding:0 20px;text-decoration:none;transition:all .2s ease}.form__previous-button:hover{background:#e7e7e7;border-color:#c6c6c6}.form__actions .button{flex:1 1 auto;max-width:none;min-width:0;padding:0 20px!important}@media (max-width:480px){.form__actions{gap:.75rem}.form__previous-button{flex:1 1 42%;font-size:15px;padding:0 12px}.form__actions .button{flex:1 1 58%;font-size:15px!important;padding:0 12px!important}}.form__row{display:flex;gap:1rem}.form__row .form__field{flex:1}.form__row .form__input{max-width:100%}@media (max-width:768px){.form__row{flex-direction:column;gap:0}}