.PrivacyModal_overlay__ByYuV{position:fixed;inset:0;z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;background:rgba(13,27,42,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}.PrivacyModal_panel___hhno{position:relative;width:100%;max-width:720px;margin:auto;background:rgba(255,255,255,.97);border:1px solid var(--tc-border);border-radius:20px;box-shadow:0 24px 64px rgba(13,27,42,.22);overflow:hidden;display:flex;flex-direction:column}.PrivacyModal_panelHeader__T6RcH{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--tc-border);background:#1975E3;flex-shrink:0}.PrivacyModal_panelTitle__TNXd9{font-size:1.15rem;font-weight:700;color:#ffffff;margin:0;letter-spacing:-.01em}.PrivacyModal_closeBtn__aNkni{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:#ffffff;width:34px;height:34px;border-radius:50%;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .2s}.PrivacyModal_closeBtn__aNkni:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.PrivacyModal_body__2SURR{padding:2rem 2rem 2.5rem;overflow-y:auto;max-height:calc(85vh - 72px);color:var(--tc-text-mid);font-family:var(--font-main);font-size:.96rem;line-height:1.75}.PrivacyModal_sectionTitle__l3Kt_{font-size:1.2rem;font-weight:800;color:var(--tc-text-dark);letter-spacing:-.015em;margin:0 0 1rem}.PrivacyModal_body__2SURR h4{font-size:.92rem;font-weight:700;color:var(--tc-text-dark);text-transform:uppercase;letter-spacing:.06em;margin:1.5rem 0 .4rem}.PrivacyModal_body__2SURR p{margin:0 0 .85rem}.PrivacyModal_body__2SURR ul{padding-left:1.35rem;margin:0 0 .85rem}.PrivacyModal_body__2SURR li{margin-bottom:.3rem}.PrivacyModal_divider__7pcHG{height:1px;background:var(--tc-border);margin:2rem 0}@media (max-width:600px){.PrivacyModal_overlay__ByYuV{padding:1rem .75rem;align-items:flex-start}.PrivacyModal_panelHeader__T6RcH{padding:1.25rem}.PrivacyModal_body__2SURR{padding:1.5rem 1.25rem 2rem}}.Header_skipLink__sNgbl{position:absolute;top:-100px;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--tc-blue-500);color:#fff;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transition:top .1s}.Header_skipLink__sNgbl:focus{top:1rem}.Header_siteHeader__riiE4{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%;background:#1975E3;transition:box-shadow .3s ease}.Header_scrolled__dJqKC{box-shadow:0 2px 16px rgba(0,0,0,.2)}.Header_siteHeader__riiE4:after{content:"";position:absolute;bottom:-52px;left:0;right:0;height:52px;background:linear-gradient(180deg,#1975E3,transparent);pointer-events:none;z-index:-1}.Header_headerInner__ni_TL{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 2.5rem;height:68px;gap:2rem}.Header_logoArea__PCCv8{display:flex;align-items:center;gap:10px;flex-shrink:0}.Header_logoLink__FYRA_{display:flex;align-items:center;line-height:0}.Header_logoImg__p2dM7{display:block;width:auto;height:42px}.Header_betaSticker__ajaRC,.Header_navLinks__zli_f{display:flex;align-items:center}.Header_navLinks__zli_f{gap:.25rem;margin-left:auto}.Header_navLink__bzbwi{display:inline-flex;align-items:center;font-family:var(--font-main);font-size:.875rem;font-weight:500;color:rgba(255,255,255,.82);background:transparent;border:none;padding:.5rem .85rem;border-radius:6px;cursor:pointer;transition:color .2s,background .2s;text-decoration:none;white-space:nowrap;letter-spacing:.01em}.Header_navLink__bzbwi:hover{color:#ffffff;background:rgba(255,255,255,.12);text-decoration:none}.Header_navCta__hTw0e{display:inline-flex;align-items:center;font-family:var(--font-main);font-size:.875rem;font-weight:700;color:#ffffff;background:var(--tc-cta);border:none;padding:.55rem 1.35rem;border-radius:6px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap;margin-left:.5rem;box-shadow:0 2px 10px rgba(40,167,69,.3)}.Header_navCta__hTw0e:hover{background:var(--tc-cta-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(40,167,69,.4)}.Header_hamburger__f_45F{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;background:transparent;border:none;cursor:pointer;z-index:1001}.Header_bar__Yjyqf{display:block;width:22px;height:2px;background:rgba(255,255,255,.85);border-radius:2px;transition:transform .25s,opacity .25s,background .35s}.Header_hamburgerOpen__5P9OO .Header_bar__Yjyqf:first-child{transform:translateY(7px) rotate(45deg)}.Header_hamburgerOpen__5P9OO .Header_bar__Yjyqf:nth-child(2){opacity:0}.Header_hamburgerOpen__5P9OO .Header_bar__Yjyqf:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Header_mobileNav__csF_s{position:fixed;top:0;right:-100%;height:100vh;width:280px;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(25,118,210,.12);box-shadow:-4px 0 28px rgba(13,27,42,.16);display:flex;flex-direction:column;padding:5rem 1.5rem 2rem;gap:.25rem;transition:right .3s cubic-bezier(.16,1,.3,1);z-index:999}.Header_mobileNavOpen__CyXgw{right:0}.Header_mobileLink__tOQUl{display:flex;align-items:center;font-family:var(--font-main);font-size:1rem;font-weight:500;color:var(--tc-text-mid);background:transparent;border:none;padding:.85rem 1rem;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s;text-align:left}.Header_mobileLink__tOQUl:hover{background:rgba(25,118,210,.07);color:var(--tc-blue-600)}.Header_mobileCta__7cmfV{display:flex;align-items:center;justify-content:center;font-family:var(--font-main);font-size:1rem;font-weight:700;color:#ffffff;background:var(--tc-cta);border:none;padding:.9rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem;transition:background .2s}.Header_mobileCta__7cmfV:hover{background:var(--tc-cta-dark)}@media (max-width:768px){.Header_navLinks__zli_f{display:none}.Header_hamburger__f_45F{display:flex}.Header_headerInner__ni_TL{padding:0 1.25rem;height:60px}.Header_logoImg__p2dM7{height:34px}}.Footer_footer__yl3k1{background:#1975E3;padding:4rem 2.5rem 3rem;position:relative;z-index:1}.Footer_footer__yl3k1:before{content:"";position:absolute;top:-52px;left:0;right:0;height:52px;background:linear-gradient(0deg,#1975E3,transparent);pointer-events:none}.Footer_footerTop__9iq6R{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:2.5rem}.Footer_brand__epaix{display:flex;flex-direction:column;gap:.5rem}.Footer_brandName__SNHmO{font-size:1.5rem;font-weight:800;color:#ffffff;letter-spacing:-.02em}.Footer_brandTagline__px5U_{font-size:.78rem;color:rgba(255,255,255,.42);letter-spacing:.06em}.Footer_footerNav__zRvfZ{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.Footer_navLink__X9Kzv{background:none;border:none;padding:0;font-family:var(--font-main);font-size:.85rem;font-weight:500;color:rgba(255,255,255,.5);cursor:pointer;transition:color .2s;letter-spacing:.02em}.Footer_navLink__X9Kzv:hover{color:rgba(255,255,255,.9)}.Footer_divider__PF9rr{width:100%;height:1px;background:rgba(255,255,255,.1);margin-bottom:1.75rem}.Footer_footerBottom__5n19l{margin-bottom:1.5rem}.Footer_copyright__g3z6w{font-size:.78rem;color:rgba(255,255,255,.32)}.Footer_disclaimer__ejjsK{font-size:.72rem;line-height:1.65;color:rgba(255,255,255,.26);max-width:900px}@media (max-width:700px){.Footer_footerTop__9iq6R{flex-direction:column;gap:2rem}.Footer_footerNav__zRvfZ{gap:1.25rem}}@media (max-width:480px){.Footer_footer__yl3k1{padding:3rem 1.25rem 2.5rem}.Footer_brandName__SNHmO{font-size:1.25rem}.Footer_footerNav__zRvfZ{gap:.85rem}.Footer_navLink__X9Kzv{font-size:.82rem}.Footer_disclaimer__ejjsK{font-size:.68rem}}.CloudBackground_cloudLayer__0e5nF{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.Layout_skipLink__abOdB{position:absolute;top:-100%;left:0;background:#003d7a;color:#ffffff;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;border-radius:0 0 var(--radius) 0;z-index:9999;transition:top .15s ease}.Layout_skipLink__abOdB:focus{top:0;outline:3px solid #ffffff;outline-offset:2px}.Layout_layoutWrapper__OQahG{display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative;z-index:1}.Layout_mainContent__ut07Y{max-width:1200px;margin:0 auto;padding:2rem 1rem;flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;background-color:transparent;color:#333;font-family:Mulish,sans-serif}@media (max-width:768px){.Layout_mainContent__ut07Y{max-width:100%;padding:1.5rem 1rem}}@media (max-width:480px){.Layout_mainContent__ut07Y{padding:1rem .8rem;font-size:.95rem}}.contractor-proposal-tool_pageContainer__zW7i4{width:100%}.contractor-proposal-tool_calculatorWrapper__Xd8W7{max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center}.contractor-proposal-tool_contractorProposalTool__84XYt{width:100%;max-width:760px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(25,118,210,.14);border-radius:20px;box-shadow:var(--shadow-md);padding:2.5rem 2.5rem 2rem;color:var(--tc-text-dark);font-family:var(--font-main)}.contractor-proposal-tool_contractorProposalTool__84XYt label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-muted);margin-bottom:.4rem;margin-top:1.25rem}.contractor-proposal-tool_input__CABqa,.contractor-proposal-tool_select__QdIEl{width:100%;padding:.7rem .95rem;background:#ffffff;border:1.5px solid rgba(25,118,210,.18);border-radius:var(--radius);font-family:var(--font-main);font-size:.95rem;color:var(--tc-text-dark);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.contractor-proposal-tool_input__CABqa:focus,.contractor-proposal-tool_select__QdIEl:focus{outline:none;border-color:var(--tc-blue-500);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.contractor-proposal-tool_contractorProposalTool__84XYt input[type=range]{width:100%;margin-top:.5rem;accent-color:var(--tc-blue-500);height:20px}.contractor-proposal-tool_contractorProposalTool__84XYt p{font-size:1rem;color:var(--tc-text-mid);margin:.6rem 0;line-height:1.6}.contractor-proposal-tool_contractorProposalTool__84XYt strong{color:var(--tc-text-dark);font-weight:700}.contractor-proposal-tool_contractorProposalTool__84XYt button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;background:transparent;color:var(--tc-blue-600);border:1.5px solid rgba(25,118,210,.35);border-radius:var(--radius);font-family:var(--font-main);font-weight:600;font-size:.875rem;cursor:pointer;transition:var(--transition);margin-top:1rem}.contractor-proposal-tool_contractorProposalTool__84XYt button:hover{background:var(--tc-blue-500);border-color:var(--tc-blue-500);color:#fff}.contractor-proposal-tool_backToMain__2CWwf{display:flex!important;justify-content:center;align-items:center;margin:1.5rem auto 0!important;width:-moz-fit-content;width:fit-content;min-width:180px;background:transparent;color:var(--tc-text-muted)!important;border-color:rgba(25,118,210,.2)!important;font-size:.82rem!important}.contractor-proposal-tool_backToMain__2CWwf:hover{background:transparent!important;color:var(--tc-blue-500)!important;border-color:var(--tc-blue-500)!important}.contractor-proposal-tool_feesTableWrapper__677AZ{margin-top:1rem;overflow-x:auto;border:1px solid var(--tc-border);border-radius:var(--radius);background:#ffffff}.contractor-proposal-tool_feesTableWrapper__677AZ table{width:100%;border-collapse:collapse;font-size:.9rem}.contractor-proposal-tool_feesTableWrapper__677AZ td,.contractor-proposal-tool_feesTableWrapper__677AZ th{padding:.65rem .85rem;border-bottom:1px solid var(--tc-border);text-align:right;color:var(--tc-text-dark)}.contractor-proposal-tool_feesTableWrapper__677AZ th{background:var(--tc-blue-50);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-text-mid)}.contractor-proposal-tool_feesTableWrapper__677AZ td:first-child,.contractor-proposal-tool_feesTableWrapper__677AZ th:first-child{text-align:left}.contractor-proposal-tool_feesTableWrapper__677AZ tbody tr:last-child td{font-weight:700;background:#f7faff;border-bottom:none}.contractor-proposal-tool_amortizationTableWrapper__JJPiS{overflow-x:auto;overflow-y:auto;margin-top:1rem;max-height:400px;border:1px solid var(--tc-border);border-radius:var(--radius)}.contractor-proposal-tool_amortizationTableWrapper__JJPiS table{width:100%;border-collapse:collapse;background:#ffffff;font-size:.88rem}.contractor-proposal-tool_amortizationTableWrapper__JJPiS td,.contractor-proposal-tool_amortizationTableWrapper__JJPiS th{border-bottom:1px solid var(--tc-border);padding:.55rem .75rem;text-align:right;color:var(--tc-text-dark)}.contractor-proposal-tool_amortizationTableWrapper__JJPiS th{background:var(--tc-blue-50);font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--tc-text-mid);position:-webkit-sticky;position:sticky;top:0}.contractor-proposal-tool_amortizationTableWrapper__JJPiS td:first-child,.contractor-proposal-tool_amortizationTableWrapper__JJPiS th:first-child{text-align:left}.contractor-proposal-tool_infoSection__Mrbel{width:100%;max-width:760px;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(25,118,210,.14);border-radius:16px;padding:1.5rem 2rem;margin-top:1.5rem;box-sizing:border-box;color:var(--tc-text-dark)}.contractor-proposal-tool_infoSection__Mrbel h3{font-size:1rem;font-weight:700;color:var(--tc-text-dark);margin-bottom:.5rem}.contractor-proposal-tool_infoSection__Mrbel p{font-size:.9rem;color:var(--tc-text-mid);margin-bottom:.5rem}.contractor-proposal-tool_infoSection__Mrbel ul{list-style:disc;padding-left:1.2rem;margin:0}.contractor-proposal-tool_infoSection__Mrbel ul li{margin-bottom:.3rem;font-size:.88rem;color:var(--tc-text-mid)}@media (max-width:768px){.contractor-proposal-tool_calculatorWrapper__Xd8W7{padding:1.5rem 1rem 3rem}.contractor-proposal-tool_contractorProposalTool__84XYt{padding:1.75rem 1.25rem 1.5rem}.contractor-proposal-tool_infoSection__Mrbel{padding:1.25rem 1rem}.contractor-proposal-tool_infoSection__Mrbel h3{font-size:.95rem}.contractor-proposal-tool_backToMain__2CWwf{width:100%!important;max-width:220px}}@media (max-width:480px){.contractor-proposal-tool_contractorProposalTool__84XYt{padding:1.5rem 1rem}.contractor-proposal-tool_amortizationTableWrapper__JJPiS td,.contractor-proposal-tool_amortizationTableWrapper__JJPiS th,.contractor-proposal-tool_feesTableWrapper__677AZ td,.contractor-proposal-tool_feesTableWrapper__677AZ th{padding:.5rem .4rem;font-size:.8rem}}.EstimateSection_estimateWrapper__jEm9X{width:100%;max-width:760px;margin-top:1.5rem}.EstimateSection_paymentEstimateSection__Yh3PB{width:100%;text-align:center}.EstimateSection_paymentBreakdownWrapper__zehh2{display:flex;justify-content:center}.EstimateSection_paymentBreakdown__Ftq2V{width:100%;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(25,118,210,.14);border-radius:16px;box-shadow:var(--shadow-sm);padding:2rem 1.5rem}.EstimateSection_paymentBreakdown__Ftq2V h2{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;color:var(--tc-text-dark);letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.EstimateSection_estimateImage__Hc7SC{max-width:40%;height:auto;display:block;margin:0 auto 1.25rem}.EstimateSection_ctaButton__gLNY7{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;background:var(--tc-cta);color:#ffffff;border:none;border-radius:var(--radius);font-family:var(--font-main);font-size:.95rem;font-weight:700;opacity:.5;cursor:not-allowed;margin-bottom:.75rem}.EstimateSection_paymentNote__YMMK5{margin-top:.75rem;font-size:.8rem;font-weight:500;color:var(--tc-text-muted);letter-spacing:.02em}@media (max-width:768px){.EstimateSection_estimateImage__Hc7SC{max-width:65%}.EstimateSection_ctaButton__gLNY7{width:100%;max-width:320px}}@media (max-width:480px){.EstimateSection_paymentBreakdown__Ftq2V{padding:1.5rem 1rem}.EstimateSection_estimateImage__Hc7SC{max-width:85%}.EstimateSection_ctaButton__gLNY7{font-size:.9rem;padding:.8rem 1.25rem}}