@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800;900&family=Poppins:wght@400;600;700;800&display=swap");:root{--accent:#7a0042;--accent-2:#9d0054;--muted:#6b5b65;--bg:#fffdf8;--card:#fff;--shadow:0 18px 40px rgba(122,0,66,.08);--container:1200px;--radius-lg:24px}.calculator-page{min-height:100vh;background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#222;line-height:1.45;padding:80px 0 0}.calculator-hero{width:100%;max-height:320px;overflow:hidden;position:relative;border-bottom:1px solid rgba(0,0,0,.05);border-radius:0!important}.calculator-hero-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important}.calc-wrap{max-width:var(--container);margin:28px auto;padding:0 20px}.brand-strip{gap:14px;margin-bottom:20px}.brand-box,.brand-strip{display:flex;align-items:center}.brand-box{width:58px;height:58px;border-radius:14px;justify-content:center;background:var(--bg);box-shadow:0 8px 30px rgba(0,0,0,.08);color:#222;font-weight:800;font-family:Poppins,sans-serif;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.brand-box img{width:100%;height:100%;object-fit:contain;filter:invert(11%) sepia(87%) saturate(5412%) hue-rotate(318deg) brightness(91%) contrast(110%)}.brand-title{font-family:Poppins,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.01em}.brand-sub{font-size:12px;color:var(--muted);margin-top:4px}.brand-badge{margin-left:auto;background:rgba(122,0,66,.06);color:var(--accent);border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;border:1px solid rgba(122,0,66,.08)}.calc-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:1024px){.calc-grid{grid-template-columns:420px 1fr}}.card{background:var(--card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.04);transition:transform .18s ease}.card:hover{transform:translateY(-4px)}.card-lg{padding:28px;border-radius:22px}.pill{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(122,0,66,.06);color:var(--accent);font-weight:700;font-size:13px}h2,h3{margin:0;font-family:Poppins,sans-serif;color:#111}h2{font-size:18px;margin-top:8px}h2,h3{font-weight:800}h3{font-size:16px}.muted{color:var(--muted);font-size:13px}.muted-sm{color:#777;font-size:13px;font-weight:600;display:block;margin-bottom:4px}.field{display:block;width:100%;padding:12px 14px;border-radius:12px;border:1px solid #eee;background:#fbfbfb;font-size:15px;outline:none;transition:all .14s ease;font-family:inherit;cursor:text}.field:focus{box-shadow:0 10px 20px rgba(128,0,0,.06);border-color:var(--accent);background:#fff}.money{display:flex;align-items:center;gap:8px;background:#fbfbfb;border-radius:12px;padding:10px;border:1px solid #eee}.money .symbol{color:#777;font-weight:700;font-size:16px}.money .field{border:none;background:transparent;padding:0;margin:0}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:12px 16px;border-radius:12px;border:0;cursor:pointer;font-weight:800;font-family:inherit;transition:all .3s ease}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 30px rgba(122,0,66,.1);width:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(122,0,66,.15)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.stats{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.stat .label{font-size:11px;color:#666;font-weight:700;text-transform:uppercase;margin-bottom:6px}.stat .value{font-weight:900;font-size:22px;color:#111}.breakdown{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:12px}@media (min-width:900px){.breakdown{grid-template-columns:repeat(3,1fr)}}.break-card{padding:18px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04)}.break-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.break-items{display:flex;flex-direction:column;gap:10px}.break-item{display:flex;justify-content:space-between;align-items:center}.break-input{width:110px;text-align:right;background:transparent;border:none;border-bottom:1px solid #eee;padding:6px 8px;font-size:15px;font-weight:700;outline:none;transition:border-color .2s ease}.break-input:focus{border-bottom-color:var(--accent)}.inv-large{font-weight:900;font-size:28px;text-align:center;border:none;background:transparent;width:100%;color:#111}.error-text{color:#c62828;font-weight:700;font-size:12px;margin-top:6px}@media (max-width:600px){.brand-title{font-size:16px}.card{padding:16px}.brand-badge{display:none}.stats{flex-direction:column;align-items:flex-start}.stat{width:100%}}@media (max-width:1024px){.calc-grid{display:flex;flex-direction:column;gap:24px}.card{width:100%;box-sizing:border-box}.calculator-hero{max-height:220px}}@media (max-width:768px){.calc-wrap{padding:0 16px;margin-top:15px}.breakdown{grid-template-columns:1fr}}.AccescoHeader_header__1uYzH{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;display:flex;align-items:center;transition:background .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);background:transparent;overflow:visible}.AccescoHeader_header__1uYzH.AccescoHeader_scrolled__xq17G{background:rgba(255,253,248,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px 0 rgba(122,0,66,.1),0 4px 24px rgba(26,10,15,.06)}.AccescoHeader_container__IVkRq{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,40px);width:100%;display:flex;align-items:center;gap:clamp(12px,2vw,32px);justify-content:space-between}.AccescoHeader_logo__QVzfI{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.AccescoHeader_logo__QVzfI img{width:36px!important;height:36px!important;object-fit:contain}.AccescoHeader_logoWhiteImage__A1Wcz{display:block}.AccescoHeader_logoDarkImage__iWTvI{display:none;filter:invert(15%) sepia(85%) saturate(4529%) hue-rotate(316deg) brightness(85%) contrast(101%)}.AccescoHeader_header__1uYzH.AccescoHeader_scrolled__xq17G .AccescoHeader_logoWhiteImage__A1Wcz{display:none}.AccescoHeader_header__1uYzH.AccescoHeader_scrolled__xq17G .AccescoHeader_logoDarkImage__iWTvI{display:block}.AccescoHeader_logoText__3HgvJ{display:flex;align-items:baseline;gap:2px}.AccescoHeader_logoName__7m7Wu{font-family:Sora,sans-serif;font-weight:800;font-size:1.1rem;color:#fffdf8;letter-spacing:-.02em;transition:color .3s}.AccescoHeader_header__1uYzH.AccescoHeader_scrolled__xq17G .AccescoHeader_logoName__7m7Wu{color:#7a0042!important}.AccescoHeader_logoTagline__r08mu{font-family:Sora,sans-serif;font-weight:800;font-size:1.1rem;color:#fffdf8;letter-spacing:-.02em;margin-left:4px}.AccescoHeader_header__1uYzH.AccescoHeader_scrolled__xq17G .AccescoHeader_logoTagline__r08mu{color:#7a0042!important}.AccescoHeader_nav__mv1ya{display:flex;align-items:center;gap:clamp(4px,1vw,12px);flex:1 1;justify-content:center}.AccescoHeader_navLink__gwMHp{display:inline-flex;align-items:center;padding:8px clamp(6px,1vw,14px);font-family:Sora,sans-serif;font-size:.82rem;font-weight:500;color:rgba(255,253,248,.92);text-decoration:none;border-radius:10px;transition:background .2s,color .2s;white-space:nowrap;border:none;background:none;cursor:pointer}.AccescoHeader_header__1uYzH.AccescoHeader_scrolled__xq17G .AccescoHeader_navLink__gwMHp{color:#1a0a0f}.AccescoHeader_navLink__gwMHp.AccescoHeader_active__DiHnt,.AccescoHeader_navLink__gwMHp:hover{background:rgba(122,0,66,.08);color:#7a0042!important}.AccescoHeader_servicesButton__iQUe4{gap:4px}.AccescoHeader_dropdownIcon__b8tdh{transition:transform .25s;flex-shrink:0}.AccescoHeader_servicesDropdown__46VFz{position:relative}.AccescoHeader_dropdownMenu__A1y2A{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:rgba(255,253,248,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(122,0,66,.12);border-radius:20px;padding:8px;min-width:230px;box-shadow:0 20px 60px rgba(26,10,15,.15);z-index:1100;animation:AccescoHeader_dropdownSlide__tJ5XF .2s cubic-bezier(.22,1,.36,1) both}@keyframes AccescoHeader_dropdownSlide__tJ5XF{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.AccescoHeader_dropdownContent__0LLYW{display:flex;flex-direction:column;gap:2px}.AccescoHeader_dropdownItem__Tg7xL{display:block;padding:10px 14px;border-radius:12px;text-decoration:none;transition:background .15s}.AccescoHeader_dropdownItem__Tg7xL.AccescoHeader_activeDropdown_____LW,.AccescoHeader_dropdownItem__Tg7xL:hover{background:rgba(122,0,66,.06)}.AccescoHeader_dropdownItemName__Dqaon{font-family:Sora,sans-serif;font-weight:600;font-size:.88rem;color:#1a0a0f;margin-bottom:2px}.AccescoHeader_dropdownItemDesc__hODw6{font-family:DM Sans,sans-serif;font-size:.76rem;color:#6b5b65}.AccescoHeader_actions__g_7wM{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}@media (max-width:1350px){.AccescoHeader_actions__g_7wM{gap:6px}}.AccescoHeader_locationSelector__7mvEE{position:relative}.AccescoHeader_locationButton__gzBnn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9999px;border:1.5px solid rgba(255,253,248,.3);background:none;cursor:pointer;font-family:Sora,sans-serif;font-size:.78rem;font-weight:500;color:rgba(255,253,248,.9);transition:all .3s;white-space:nowrap}.AccescoHeader_header__1uYzH.AccescoHeader_scrolled__xq17G .AccescoHeader_locationButton__gzBnn{border-color:rgba(122,0,66,.2);color:#7a0042}.AccescoHeader_locationText__pSouk{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1350px){.AccescoHeader_locationText__pSouk{display:none}}.AccescoHeader_locationIcon__nRik4{transition:transform .25s;flex-shrink:0}.AccescoHeader_locationDropdown__gVDZ5{position:absolute;top:calc(100% + 10px);right:0;background:rgba(255,253,248,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(122,0,66,.12);border-radius:18px;padding:8px;min-width:220px;box-shadow:0 20px 50px rgba(26,10,15,.15);z-index:100;animation:AccescoHeader_dropdownFade__qGSE3 .2s cubic-bezier(.22,1,.36,1) both}@keyframes AccescoHeader_dropdownFade__qGSE3{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.AccescoHeader_locationDropdownHeader__G95y_{padding:8px 14px 12px;border-bottom:1px solid rgba(122,0,66,.08);margin-bottom:6px}.AccescoHeader_locationDropdownHeader__G95y_ h4{font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;color:#6b5b65;text-transform:uppercase;letter-spacing:.1em}.AccescoHeader_locationList__FbMGl{display:flex;flex-direction:column;gap:2px}.AccescoHeader_locationItem__As3zY{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:none;background:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.88rem;color:#1a0a0f;transition:background .15s;text-align:left;width:100%}.AccescoHeader_locationItem__As3zY:hover{background:rgba(122,0,66,.06)}.AccescoHeader_locationItem__As3zY.AccescoHeader_selectedLocation__7DBAT{background:rgba(122,0,66,.06);color:#7a0042;font-weight:600}.AccescoHeader_loginButton__zRHE_{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#7a0042;color:#fffdf8;border:none;border-radius:9999px;font-family:Sora,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 18px rgba(122,0,66,.35);transition:all .25s cubic-bezier(.22,1,.36,1);white-space:nowrap}.AccescoHeader_loginButton__zRHE_:hover{background:#5a0031;transform:translateY(-2px);box-shadow:0 8px 28px rgba(122,0,66,.45)}.AccescoHeader_userButton__w0g_P{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;background:rgba(122,0,66,.1);border:1.5px solid rgba(122,0,66,.2);border-radius:9999px;text-decoration:none;font-family:Sora,sans-serif;font-size:.85rem;font-weight:600;color:#7a0042;transition:all .25s;max-width:180px}.AccescoHeader_userButton__w0g_P span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AccescoHeader_header__1uYzH:not(.AccescoHeader_scrolled__xq17G) .AccescoHeader_userButton__w0g_P{background:rgba(255,253,248,.15);border-color:rgba(255,253,248,.3);color:#fffdf8}.AccescoHeader_userButton__w0g_P:hover{background:rgba(122,0,66,.15);transform:translateY(-1px)}.AccescoHeader_avatar__qTnIa{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7a0042,#c8963e);color:#fffdf8;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;flex-shrink:0}.AccescoHeader_mobileMenuButton__NtGYX{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:10px;transition:background .2s;color:rgba(255,253,248,.9);flex-shrink:0}.AccescoHeader_header__1uYzH.AccescoHeader_scrolled__xq17G .AccescoHeader_mobileMenuButton__NtGYX{color:#1a0a0f}.AccescoHeader_mobileMenuButton__NtGYX:hover{background:rgba(122,0,66,.08)}.AccescoHeader_hamburger__dWvYt{display:flex;flex-direction:column;gap:5px;width:22px}.AccescoHeader_hamburger__dWvYt span{display:block;height:2px;background:currentColor;border-radius:9999px;transition:all .3s cubic-bezier(.22,1,.36,1);transform-origin:center}.AccescoHeader_hamburger__dWvYt.AccescoHeader_open__x8wrN span:first-child{transform:translateY(7px) rotate(45deg)}.AccescoHeader_hamburger__dWvYt.AccescoHeader_open__x8wrN span:nth-child(2){opacity:0;transform:scaleX(0)}.AccescoHeader_hamburger__dWvYt.AccescoHeader_open__x8wrN span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.AccescoHeader_mobileMenu__6QHuG{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);background:#fffdf8;z-index:2000;transform:translateX(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow-y:auto;box-shadow:-20px 0 60px rgba(26,10,15,.15)}.AccescoHeader_mobileMenu__6QHuG.AccescoHeader_open__x8wrN{transform:translateX(0)}.AccescoHeader_mobileMenuContent___fPER{display:flex;flex-direction:column;height:100%}.AccescoHeader_mobileMenuHeader__3Yu_G{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(122,0,66,.1);position:-webkit-sticky;position:sticky;top:0;background:#fffdf8;z-index:1}.AccescoHeader_mobileMenuTitle__E7NQl{font-family:Sora,sans-serif;font-weight:700;font-size:1.05rem;color:#1a0a0f}.AccescoHeader_mobileMenuClose__HLkN1{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;color:#1a0a0f;transition:background .2s}.AccescoHeader_mobileMenuClose__HLkN1:hover{background:rgba(122,0,66,.06)}.AccescoHeader_mobileNav__THBbn{padding:16px 16px 40px;display:flex;flex-direction:column;flex:1 1}.AccescoHeader_mobileNavLink__mJeoX{display:block;padding:14px 16px;font-family:Sora,sans-serif;font-weight:600;font-size:.95rem;color:#1a0a0f;text-decoration:none;border-radius:12px;transition:background .2s}.AccescoHeader_mobileNavLink__mJeoX.AccescoHeader_active__DiHnt,.AccescoHeader_mobileNavLink__mJeoX:hover{background:rgba(122,0,66,.06);color:#7a0042}.AccescoHeader_mobileServicesDropdown__52aF3{margin-bottom:4px}.AccescoHeader_mobileServicesButton__Kjkuj{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:none;border:none;border-radius:12px;cursor:pointer;font-family:Sora,sans-serif;font-weight:600;font-size:.95rem;color:#1a0a0f;text-align:left;transition:background .2s}.AccescoHeader_mobileServicesButton__Kjkuj.AccescoHeader_active__DiHnt,.AccescoHeader_mobileServicesButton__Kjkuj:hover{background:rgba(122,0,66,.06);color:#7a0042}.AccescoHeader_mobileDropdownIcon__420Tt{transition:transform .25s;color:#7a0042;flex-shrink:0}.AccescoHeader_mobileServicesContent__hYmtp{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1);padding-left:16px}.AccescoHeader_mobileServicesContent__hYmtp.AccescoHeader_open__x8wrN{max-height:500px}.AccescoHeader_mobileServiceLink__6hatP{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;transition:background .15s}.AccescoHeader_mobileServiceLink__6hatP.AccescoHeader_activeMobile__8I9Y_,.AccescoHeader_mobileServiceLink__6hatP:hover{background:rgba(122,0,66,.06)}.AccescoHeader_mobileServiceName__A1F9V{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;color:#1a0a0f}.AccescoHeader_mobileServiceDesc__x_uaF{font-family:DM Sans,sans-serif;font-size:.76rem;color:#6b5b65;margin-top:2px}.AccescoHeader_mobileDivider__iIMOU{height:1px;background:rgba(122,0,66,.1);margin:12px 0}.AccescoHeader_mobileLocationRow__xodIN{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#7a0042;font-family:Sora,sans-serif;font-size:.88rem;font-weight:500;padding:0!important}.AccescoHeader_mobileLocationList__Cyrrz{display:flex;flex-direction:column;gap:4px;padding:8px 0 16px}.AccescoHeader_mobileLocationItem__Q3ETQ{width:100%;text-align:left;padding:12px 16px;border:none;background:transparent;font-family:DM Sans,sans-serif;font-size:.9rem;color:#6b5b65;border-radius:10px;transition:all .2s}.AccescoHeader_mobileLocationItem__Q3ETQ:active{background:rgba(122,0,66,.08);color:#7a0042}.AccescoHeader_mobileLocationItem__Q3ETQ.AccescoHeader_activeLocation__oNKIG{background:rgba(122,0,66,.05);color:#7a0042;font-weight:600}.AccescoHeader_mobileLoginButton__PwsvB{display:flex;align-items:center;justify-content:center;padding:14px;background:#7a0042;color:#fffdf8;border:none;border-radius:14px;font-family:Sora,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 20px rgba(122,0,66,.35);transition:all .25s;text-decoration:none}.AccescoHeader_mobileLoginButton__PwsvB:hover{background:#5a0031;transform:translateY(-1px)}.AccescoHeader_mobileUserCard__DqqOo{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(122,0,66,.05);border-radius:14px;margin-bottom:12px}.AccescoHeader_mobileAvatar__EdTdx{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7a0042,#c8963e);color:#fffdf8;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;flex-shrink:0}.AccescoHeader_mobileUserName__D8_m2{font-size:.95rem;color:#1a0a0f;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AccescoHeader_mobileSignOut__Xfa7E{background:none;border:1px solid rgba(122,0,66,.2);color:#7a0042;border-radius:8px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.AccescoHeader_mobileSignOut__Xfa7E:hover{background:rgba(122,0,66,.06)}.AccescoHeader_overlay__9S069{position:fixed;inset:0;background:rgba(26,10,15,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1999;animation:AccescoHeader_fadeIn__WVhVH .3s ease}@keyframes AccescoHeader_fadeIn__WVhVH{0%{opacity:0}to{opacity:1}}@media (max-width:1250px){.AccescoHeader_locationButton__gzBnn,.AccescoHeader_nav__mv1ya{display:none}.AccescoHeader_mobileMenuButton__NtGYX{display:flex}.AccescoHeader_container__IVkRq{padding:0 16px;gap:12px}}@media (max-width:1350px){.AccescoHeader_logoText__3HgvJ{display:none}}@media (max-width:480px){.AccescoHeader_loginButton__zRHE_{padding:9px 18px;font-size:.8rem}}