.ProjectUploadModal_overlay__nUdv4{align-items:flex-start;background:var(--transparent-black-80);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding-bottom:20px;padding-top:calc(var(--app-header-height-mobile) + 20px);position:fixed;right:0;top:0;z-index:1000}@media(min-width:960px){.ProjectUploadModal_overlay__nUdv4{padding-top:calc(var(--app-header-height) + 20px)}}.ProjectUploadModal_modal__Jwsc2{background:var(--white);border:2px solid var(--black);border-radius:12px;box-shadow:var(--shadow-1);flex-shrink:0;max-height:calc(100vh - var(--app-header-height-mobile) - 40px);max-width:600px;overflow-y:auto;width:90%}@media(min-width:960px){.ProjectUploadModal_modal__Jwsc2{max-height:calc(100vh - var(--app-header-height) - 40px)}}.ProjectUploadModal_header__s6iMl{align-items:center;border-bottom:2px solid var(--black);display:flex;justify-content:space-between;padding:20px 24px}.ProjectUploadModal_title__Kcx1p{font-family:var(--font-secondary);font-size:24px;font-style:normal;font-weight:600;line-height:34px;color:var(--black);margin:0}.ProjectUploadModal_closeButton__M4Bhl{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;padding:8px;transition:opacity .2s}.ProjectUploadModal_closeButton__M4Bhl:hover{opacity:.7}.ProjectUploadModal_closeButton__M4Bhl svg{height:24px;width:24px}.ProjectUploadModal_content__papYQ{padding:20px 24px 24px}.ProjectUploadModal_uploadTypeSection__2LPwR{margin-bottom:20px}.ProjectUploadModal_sectionLabel__9wJ31{font-family:var(--font-secondary);font-size:16px;font-style:normal;font-weight:600;line-height:24px;color:var(--black);display:block;margin-bottom:12px}.ProjectUploadModal_uploadTypes__99CaZ{display:flex;flex-direction:column;gap:12px}.ProjectUploadModal_uploadTypeButton__By09_{align-items:center;background:var(--bg);border:2px solid var(--grey-1);border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s}.ProjectUploadModal_uploadTypeButton__By09_:hover{border-color:var(--black)}.ProjectUploadModal_uploadTypeButton__By09_.ProjectUploadModal_active__H0waG{background:var(--white);border-color:var(--black);box-shadow:var(--shadow-2)}.ProjectUploadModal_uploadTypeIcon__SV8P1{flex-shrink:0;height:32px;width:32px}.ProjectUploadModal_uploadTypeTitle__MolV7{font-family:var(--font-secondary);font-size:16px;font-style:normal;font-weight:600;line-height:24px;color:var(--black);margin-bottom:4px}.ProjectUploadModal_uploadTypeDesc__J3cXn{font-family:var(--font-secondary);font-size:14px;font-style:normal;font-weight:400;line-height:19px;color:var(--transparent-black-80)}.ProjectUploadModal_projectDetails__9Bqde{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.ProjectUploadModal_fieldGroup__mzm6x{display:flex;flex-direction:column;gap:8px}.ProjectUploadModal_label__qYWkh{font-weight:400;font-weight:600}.ProjectUploadModal_input__0wyTj,.ProjectUploadModal_label__qYWkh,.ProjectUploadModal_textarea__sZQ0o{font-family:var(--font-secondary);font-size:16px;font-style:normal;line-height:21px;color:var(--black)}.ProjectUploadModal_input__0wyTj,.ProjectUploadModal_textarea__sZQ0o{font-weight:400;background:var(--white);border:2px solid var(--grey-1);border-radius:6px;padding:12px 16px;transition:border-color .2s;width:100%}.ProjectUploadModal_input__0wyTj:focus,.ProjectUploadModal_textarea__sZQ0o:focus{border-color:var(--focus);outline:none}.ProjectUploadModal_input__0wyTj::placeholder,.ProjectUploadModal_textarea__sZQ0o::placeholder{color:var(--transparent-black-30)}.ProjectUploadModal_textarea__sZQ0o{min-height:80px;resize:vertical}.ProjectUploadModal_fieldHint___CQpX{font-family:var(--font-secondary);font-size:14px;font-style:normal;font-weight:400;line-height:19px;color:var(--transparent-black-80)}.ProjectUploadModal_fileUploadSection__S0bLy{margin-bottom:20px}.ProjectUploadModal_dropZone__LOilo{background:var(--bg);border:2px dashed var(--grey-1);border-radius:8px;cursor:pointer;min-height:120px;padding:20px;transition:all .2s}.ProjectUploadModal_dropZone__LOilo:hover{border-color:var(--black)}.ProjectUploadModal_dropZone__LOilo.ProjectUploadModal_dragging__wl7kV{background:var(--white);border-color:var(--focus)}.ProjectUploadModal_dropZone__LOilo.ProjectUploadModal_hasFile__18CEr{background:var(--white);border-style:solid}.ProjectUploadModal_dropZoneContent__g8chL{align-items:center;display:flex;justify-content:center;flex-direction:column;gap:16px;text-align:center}.ProjectUploadModal_uploadIcon__N_jsD{height:48px;opacity:.5;width:48px}.ProjectUploadModal_dropZoneTitle__tEy9r{font-family:var(--font-secondary);font-size:16px;font-style:normal;font-weight:400;line-height:21px;color:var(--black);font-weight:600}.ProjectUploadModal_dropZoneSubtitle__Y2wlP{font-family:var(--font-secondary);font-size:14px;font-style:normal;font-weight:400;line-height:19px;color:var(--transparent-black-80)}.ProjectUploadModal_selectedFile__jzO2p{align-items:center;display:flex;gap:16px}.ProjectUploadModal_fileIcon__8E4kx{flex-shrink:0;height:40px;width:40px}.ProjectUploadModal_fileInfo__8GO_n{flex:1 1}.ProjectUploadModal_fileName__orQo_{font-family:var(--font-secondary);font-size:16px;font-style:normal;font-weight:400;line-height:21px;color:var(--black);font-weight:600;margin-bottom:4px}.ProjectUploadModal_fileSize__YvxTD{font-family:var(--font-secondary);font-size:14px;font-style:normal;font-weight:400;line-height:19px;color:var(--transparent-black-80)}.ProjectUploadModal_removeFile__gzCGg{background:transparent;border:none;cursor:pointer;padding:8px;transition:opacity .2s}.ProjectUploadModal_removeFile__gzCGg:hover{opacity:.7}.ProjectUploadModal_removeFile__gzCGg svg{height:20px;width:20px}.ProjectUploadModal_gitSection__2tJ6U{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.ProjectUploadModal_actions__JgrUg{display:flex;justify-content:center}.ProjectUploadModal_errorState__Q_4HO,.ProjectUploadModal_successState__K9w_M,.ProjectUploadModal_uploadingState__qL3Au{align-items:center;display:flex;justify-content:center;flex-direction:column;gap:16px;min-height:200px;text-align:center}.ProjectUploadModal_errorIcon__SFIkl{color:var(--system-error);height:64px;width:64px}.ProjectUploadModal_successIcon__oGvd5{color:var(--black);height:64px;width:64px}.ProjectUploadModal_errorState__Q_4HO h3,.ProjectUploadModal_successState__K9w_M h3,.ProjectUploadModal_uploadingState__qL3Au h3{font-family:var(--font-primary);font-size:28px;font-style:normal;font-weight:400;line-height:34px;color:var(--black);margin:0}.ProjectUploadModal_errorState__Q_4HO p,.ProjectUploadModal_successState__K9w_M p,.ProjectUploadModal_uploadingState__qL3Au p{font-family:var(--font-secondary);font-size:16px;font-style:normal;font-weight:400;line-height:21px;color:var(--transparent-black-80);margin:0}.ProjectUploadModal_spinner__xMJy6{animation:ProjectUploadModal_spin__ZqYtm 1s linear infinite;border-radius:50%;border:4px solid var(--grey-1);border-top-color:var(--black);height:48px;width:48px}@keyframes ProjectUploadModal_spin__ZqYtm{to{transform:rotate(1turn)}}.ProjectUploadModal_uploadingText__ENJ5r{display:flex;flex-direction:column;gap:8px}.CostEstimationPage_layout__FTMDd{background:var(--bg)}.CostEstimationPage_root__a2I1C{display:flex;flex-direction:column;gap:40px;min-height:80vh;padding:120px 16px 40px}@media(min-width:1200px){.CostEstimationPage_root__a2I1C{padding-left:122px;padding-right:122px}}@media(min-width:640px){.CostEstimationPage_root__a2I1C{gap:64px;padding-bottom:80px;padding-top:140px}}.CostEstimationPage_hero__COs5R{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}@media(min-width:640px){.CostEstimationPage_hero__COs5R{gap:24px}}.CostEstimationPage_actions___u2mf{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.CostEstimationPage_actions___u2mf{flex-direction:row;gap:16px}}.CostEstimationPage_title__bnW_o{font-family:var(--font-primary);font-size:100px;font-style:normal;font-weight:400;line-height:102px;color:var(--black);margin:0;font-size:48px;line-height:1.2}@media(min-width:960px){.CostEstimationPage_title__bnW_o{font-family:var(--font-primary);font-size:100px;font-style:normal;font-weight:400;line-height:102px}}.CostEstimationPage_subtitle__iMLkv{font-family:var(--font-secondary);font-size:18px;font-style:normal;font-weight:400;line-height:26px;color:var(--transparent-black-80);margin:0;max-width:100%;padding:0 16px}@media(min-width:640px){.CostEstimationPage_subtitle__iMLkv{max-width:600px;padding:0}}.CostEstimationPage_features__mwZ3B{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media(min-width:640px){.CostEstimationPage_features__mwZ3B{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.CostEstimationPage_features__mwZ3B{grid-template-columns:repeat(4,1fr)}}.CostEstimationPage_feature__UmkAc{background:var(--white);border:2px solid var(--grey-1);border-radius:12px;box-shadow:var(--shadow-2);padding:24px 20px;transition:all .2s}@media(min-width:640px){.CostEstimationPage_feature__UmkAc{padding:32px 24px}}.CostEstimationPage_feature__UmkAc:hover{border-color:var(--black);box-shadow:var(--shadow-1)}.CostEstimationPage_featureTitle__nrb3g{font-weight:600;color:var(--black);margin:0 0 12px}.CostEstimationPage_featureDesc__rUYeS,.CostEstimationPage_featureTitle__nrb3g{font-family:var(--font-secondary);font-size:18px;font-style:normal;line-height:26px}.CostEstimationPage_featureDesc__rUYeS{font-weight:400;color:var(--transparent-black-80);margin:0}