.AppCostEstimator_estimatorPage__hRdgA{min-height:100vh;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.AppCostEstimator_welcomeContainer__gqiCL{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#f8fffe,#fff)}.AppCostEstimator_welcomeContent__c_umW{text-align:center;max-width:600px;padding:40px 20px}.AppCostEstimator_welcomeTitle__HvS0Y{font-size:2.5rem;font-weight:700;color:#1a1a2e;margin-bottom:20px;line-height:1.2}.AppCostEstimator_welcomeSubtitle__zpaKT{font-size:1.1rem;color:#666;margin-bottom:40px;line-height:1.6}.AppCostEstimator_startButton__wpNHC{background-color:#2ecc8f;color:#fff;border:none;padding:18px 60px;font-size:1.2rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(46,204,143,.3)}.AppCostEstimator_startButton__wpNHC:hover{background-color:#27b07a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,204,143,.4)}.AppCostEstimator_surveyContainer__0_zUQ{min-height:100vh;display:flex;flex-direction:column;padding:20px;max-width:600px;margin:0 auto}.AppCostEstimator_progressContainer__ehbtF{padding:20px 0;border-bottom:1px solid #eee;margin-bottom:30px}.AppCostEstimator_progressText__WIDX9{font-size:.9rem;color:#888;margin-bottom:10px}.AppCostEstimator_progressBar__CAkHa{display:flex;grid-gap:6px;gap:6px}.AppCostEstimator_progressSegment__Munyh{flex:1 1;height:4px;background-color:#e0e0e0;border-radius:2px;transition:background-color .3s ease}.AppCostEstimator_progressSegment__Munyh.AppCostEstimator_completed__6o7OH{background-color:#2ecc8f}.AppCostEstimator_questionContainer__0b6r0{flex:1 1;padding:20px 0}.AppCostEstimator_questionHeader__ccJ7o{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap;margin-bottom:8px}.AppCostEstimator_questionTitle__eU0Fc{font-size:1.8rem;font-weight:700;color:#1a1a2e;margin:0;line-height:1.3}.AppCostEstimator_domainBadge___3Qun{background-color:#e8f8f3;color:#2ecc8f;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.AppCostEstimator_questionSubtitle__1C0ha{font-size:1rem;color:#888;margin-bottom:30px}.AppCostEstimator_optionsGrid__d4eN9{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:20px}.AppCostEstimator_optionCard__ORScG{background-color:#f8f9fa;border:2px solid #eee;border-radius:12px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;transition:all .3s ease}.AppCostEstimator_optionCard__ORScG:hover{border-color:#2ecc8f;background-color:#f0fdf9}.AppCostEstimator_optionCard__ORScG.AppCostEstimator_selected__k070P{border-color:#2ecc8f;background-color:#e8f8f3}.AppCostEstimator_optionCard__ORScG .AppCostEstimator_optionIcon__WTUxp{font-size:2rem}.AppCostEstimator_optionCard__ORScG .AppCostEstimator_optionLabel___KW_u{font-size:.95rem;font-weight:600;color:#1a1a2e;text-align:center}.AppCostEstimator_optionsList__lI_qA{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.AppCostEstimator_optionRow__K1Zmz{background-color:#f8f9fa;border:2px solid #eee;border-radius:12px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;text-align:left}.AppCostEstimator_optionRow__K1Zmz:hover{border-color:#2ecc8f;background-color:#f0fdf9}.AppCostEstimator_optionRow__K1Zmz.AppCostEstimator_selected__k070P{border-color:#2ecc8f;background-color:#e8f8f3}.AppCostEstimator_optionRow__K1Zmz .AppCostEstimator_optionLabel___KW_u{font-size:1rem;color:#1a1a2e;font-weight:500}.AppCostEstimator_optionRow__K1Zmz .AppCostEstimator_optionIcon__WTUxp{font-size:1.5rem}.AppCostEstimator_optionsGridCompact__tON_g{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;justify-content:center;margin-top:20px}.AppCostEstimator_optionChip__bPqJS{background-color:#f8f9fa;border:2px solid #eee;border-radius:25px;padding:12px 24px;display:flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;transition:all .3s ease}.AppCostEstimator_optionChip__bPqJS:hover{border-color:#2ecc8f;background-color:#f0fdf9}.AppCostEstimator_optionChip__bPqJS.AppCostEstimator_selected__k070P{border-color:#2ecc8f;background-color:#e8f8f3}.AppCostEstimator_optionChip__bPqJS .AppCostEstimator_optionIcon__WTUxp{font-size:1.2rem}.AppCostEstimator_optionChip__bPqJS .AppCostEstimator_optionLabel___KW_u{font-size:.95rem;font-weight:500;color:#1a1a2e}.AppCostEstimator_additionalInput__iZzfS{margin-top:30px}.AppCostEstimator_inputLabel__5w2sN{font-size:1rem;color:#1a1a2e;font-weight:500;margin-bottom:12px}.AppCostEstimator_textArea__mCHWk{width:100%;min-height:100px;padding:16px;border:2px solid #eee;border-radius:12px;font-size:1rem;resize:vertical;transition:border-color .3s ease;font-family:inherit}.AppCostEstimator_textArea__mCHWk:focus{outline:none;border-color:#2ecc8f}.AppCostEstimator_textAreaLarge__NyWBH{width:100%;min-height:150px;padding:20px;border:2px solid #2ecc8f;border-radius:12px;font-size:1rem;resize:vertical;transition:border-color .3s ease;font-family:inherit;margin-top:20px}.AppCostEstimator_textAreaLarge__NyWBH:focus{outline:none;border-color:#27b07a}.AppCostEstimator_budgetContainer__ngOFG{padding:40px 20px}.AppCostEstimator_budgetTrack__wqF_S{position:relative;height:40px;display:flex;align-items:center}.AppCostEstimator_budgetLine__8ZMW9{position:absolute;left:0;right:0;height:4px;background-color:#e0e0e0;border-radius:2px}.AppCostEstimator_budgetNode__iU0sI{position:absolute;width:28px;height:28px;background-color:#ccc;border:4px solid #fff;border-radius:50%;cursor:pointer;transform:translateX(-50%);transition:all .3s ease;z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.1)}.AppCostEstimator_budgetNode__iU0sI:hover{background-color:#2ecc8f;transform:translateX(-50%) scale(1.1)}.AppCostEstimator_budgetNode__iU0sI.AppCostEstimator_selected__k070P{background-color:#2ecc8f;border-color:#fff;transform:translateX(-50%) scale(1.2)}.AppCostEstimator_budgetLabels__BXYxy{display:flex;justify-content:space-between;margin-top:30px}.AppCostEstimator_budgetLabel__hp7Vj{display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;transition:all .3s ease;padding:8px}.AppCostEstimator_budgetLabel__hp7Vj:hover{transform:scale(1.05)}.AppCostEstimator_budgetLabel__hp7Vj.AppCostEstimator_selected__k070P{color:#2ecc8f}.AppCostEstimator_budgetIcon__UYhH3{font-size:1.5rem}.AppCostEstimator_budgetLabel__hp7Vj span:last-child{font-size:.9rem;font-weight:600;color:#1a1a2e}.AppCostEstimator_encouragementContainer__YOs53{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.AppCostEstimator_encouragementImage__CfYFc{font-size:8rem;margin-bottom:30px}.AppCostEstimator_encouragementTitle__y0Dj8{font-size:1.8rem;font-weight:700;color:#1a1a2e;margin-bottom:16px}.AppCostEstimator_encouragementMessage__nVG65{font-size:1.1rem;color:#666;line-height:1.6;max-width:400px}.AppCostEstimator_completeContainer__ranJ5{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:40px 20px}.AppCostEstimator_completeImage__m34D2{font-size:8rem;margin:30px 0}.AppCostEstimator_completeTitle__D8QNZ{font-size:2rem;font-weight:700;color:#1a1a2e;margin-bottom:16px}.AppCostEstimator_completeMessage__AH2uV{font-size:1.1rem;color:#666;text-align:center;line-height:1.6}.AppCostEstimator_navigationButtons__2L0wa{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #eee;margin-top:auto}.AppCostEstimator_navButton__c14x3{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:12px 24px;transition:all .3s ease;color:#1a1a2e;font-weight:500}.AppCostEstimator_navButton__c14x3:hover:not(:disabled){color:#2ecc8f}.AppCostEstimator_navButton__c14x3:disabled{color:#ccc;cursor:not-allowed}.AppCostEstimator_nextButton__RWeNU{color:#2ecc8f;font-weight:600}.AppCostEstimator_nextButton__RWeNU.AppCostEstimator_disabled__Bn01H{color:#ccc}.AppCostEstimator_contactFormContainer__Bw_93{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#f8fffe,#fff)}.AppCostEstimator_contactFormCard__8M9S2{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.1)}.AppCostEstimator_contactTitle__8a76u{font-size:2rem;font-weight:700;color:#1a1a2e;text-align:center;margin-bottom:8px}.AppCostEstimator_contactSubtitle__QSYRE{font-size:1rem;color:#666;text-align:center;margin-bottom:30px}.AppCostEstimator_contactForm__2qzeL{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.AppCostEstimator_formGroup__NPygf{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.AppCostEstimator_formGroup__NPygf label{font-size:.95rem;font-weight:600;color:#1a1a2e}.AppCostEstimator_formGroup__NPygf input{padding:14px 18px;border:2px solid #eee;border-radius:10px;font-size:1rem;transition:border-color .3s ease}.AppCostEstimator_formGroup__NPygf input:focus{outline:none;border-color:#2ecc8f}.AppCostEstimator_submitMessage__TWmyK{padding:14px;border-radius:10px;text-align:center;font-weight:500}.AppCostEstimator_submitMessage__TWmyK.AppCostEstimator_success__MNTOf{background-color:#e8f8f3;color:#2ecc8f}.AppCostEstimator_submitMessage__TWmyK.AppCostEstimator_error__0NoSr{background-color:#fff5f5;color:#e74c3c}.AppCostEstimator_submitButton__U403A{background-color:#2ecc8f;color:#fff;border:none;padding:16px;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:10px}.AppCostEstimator_submitButton__U403A:hover:not(:disabled){background-color:#27b07a}.AppCostEstimator_submitButton__U403A:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.AppCostEstimator_welcomeTitle__HvS0Y{font-size:1.8rem}.AppCostEstimator_welcomeSubtitle__zpaKT{font-size:1rem}.AppCostEstimator_startButton__wpNHC{padding:16px 40px;font-size:1.1rem}.AppCostEstimator_surveyContainer__0_zUQ{padding:15px}.AppCostEstimator_questionTitle__eU0Fc{font-size:1.5rem}.AppCostEstimator_optionsGrid__d4eN9{grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.AppCostEstimator_optionCard__ORScG{padding:20px 12px}.AppCostEstimator_optionCard__ORScG .AppCostEstimator_optionIcon__WTUxp{font-size:1.6rem}.AppCostEstimator_optionCard__ORScG .AppCostEstimator_optionLabel___KW_u{font-size:.85rem}.AppCostEstimator_optionRow__K1Zmz{padding:16px 20px}.AppCostEstimator_optionRow__K1Zmz .AppCostEstimator_optionLabel___KW_u{font-size:.95rem}.AppCostEstimator_optionChip__bPqJS{padding:10px 18px}.AppCostEstimator_budgetLabels__BXYxy{flex-wrap:wrap;grid-gap:10px;gap:10px;justify-content:space-around}.AppCostEstimator_budgetLabel__hp7Vj{flex:0 0 40%}.AppCostEstimator_completeImage__m34D2,.AppCostEstimator_encouragementImage__CfYFc{font-size:5rem}.AppCostEstimator_encouragementTitle__y0Dj8{font-size:1.5rem}.AppCostEstimator_contactFormCard__8M9S2{padding:30px 20px}.AppCostEstimator_contactTitle__8a76u{font-size:1.6rem}.AppCostEstimator_navigationButtons__2L0wa{padding:15px 0}.AppCostEstimator_navButton__c14x3{font-size:1rem;padding:10px 16px}}@media (max-width:400px){.AppCostEstimator_optionsGrid__d4eN9{grid-template-columns:1fr}.AppCostEstimator_questionHeader__ccJ7o{flex-direction:column;align-items:flex-start}.AppCostEstimator_budgetContainer__ngOFG{padding:30px 10px}.AppCostEstimator_budgetNode__iU0sI{width:24px;height:24px}.AppCostEstimator_budgetLabels__BXYxy{margin-top:20px}.AppCostEstimator_budgetLabel__hp7Vj{flex:0 0 45%}.AppCostEstimator_budgetIcon__UYhH3{font-size:1.2rem}.AppCostEstimator_budgetLabel__hp7Vj span:last-child{font-size:.8rem}}