*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7fa;color:#10243e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{height:72px;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid #dbe4ec}.brand,header{display:flex;align-items:center}.brand{gap:10px;font-size:19px;font-weight:800;color:#10243e;text-decoration:none}.brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#087f8c;color:#fff;font-size:13px}nav{display:flex;align-items:center;gap:26px}nav a{color:#435a72;text-decoration:none;font-size:14px}.professional button,nav button{border:1px solid #cddae5;border-radius:10px;background:#fff;padding:10px 16px;font-weight:700;color:#10243e}.workspace{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:center;max-width:1240px;margin:auto;padding:60px 32px}.eyebrow{color:#087f8c;font-size:12px;letter-spacing:.14em;font-weight:800}.intro h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.04em;margin:16px 0 24px}.intro>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#526981;max-width:520px}.trust{display:flex;gap:20px;margin-top:30px;color:#49627b;font-size:14px}.trust span{display:flex;align-items:center;gap:7px}.trust svg{width:18px;color:#087f8c}.panel{background:#fff;border:1px solid #d8e3ec;border-radius:22px;box-shadow:0 24px 65px rgba(29,57,83,.12);overflow:hidden}.steps{display:grid;grid-template-columns:repeat(3,1fr);background:#f7fafc;border-bottom:1px solid #dbe4ec}.steps b{padding:18px 10px;text-align:center;color:#8a9bad;font-size:13px;border-bottom:3px solid transparent}.steps b.active{color:#087f8c;border-color:#13a6a3}.form,.result{padding:32px}.form{display:flex;flex-direction:column;gap:20px}.form.grid{display:grid;grid-template-columns:1fr 1fr}.form label{display:flex;flex-direction:column;gap:8px;color:#334b64;font-weight:700;font-size:14px}input,select{width:100%;height:48px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;padding:0 13px;color:#10243e;outline:none}input:focus,select:focus{border-color:#0b9098;box-shadow:0 0 0 3px rgba(11,144,152,.12)}.map{height:150px;border:1px dashed #b8cbd9;border-radius:14px;background:linear-gradient(135deg,#edf7f7,#f4f7fb);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#577087;gap:5px}.map svg{color:#0b9098}.map small{max-width:330px;text-align:center}.primary{height:50px;border:0;border-radius:11px;background:#087f8c;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.primary:disabled{opacity:.45;cursor:not-allowed}.primary svg,.professional svg{width:18px}.back{height:50px;border:1px solid #d4e0e9;border-radius:11px;background:#fff;color:#4b6277;font-weight:700}.checks{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;padding:14px;background:#f6f9fb;border-radius:12px}.checks label{flex-direction:row;align-items:center;font-weight:600}.checks input{width:17px;height:17px}.result{text-align:center}.result>svg{width:48px;height:48px;color:#87a0b5}.result>strong{display:block;font-family:Georgia,serif;font-size:44px;margin:10px 0 28px}.result>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.result span{padding:14px 8px;background:#f5f8fa;border-radius:10px;font-size:12px;color:#708397}.result span b{display:block;color:#203b55;font-size:14px;margin-top:5px}.result small{display:block;margin:24px 0;color:#76899b;line-height:1.5}.professional{max-width:1176px;margin:0 auto 80px;padding:40px 46px;border-radius:22px;background:#102d49;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.professional h2{font-family:Georgia,serif;font-size:32px;margin:10px 0}.professional p:not(.eyebrow){color:#bbcad7;max-width:700px}.professional button{display:flex;align-items:center;gap:8px;white-space:nowrap}@media(max-width:800px){nav a{display:none}.workspace{grid-template-columns:1fr;padding:40px 18px}.intro h1{font-size:48px}.panel{border-radius:16px}.form,.result{padding:22px}.form.grid{grid-template-columns:1fr}.professional{margin:0 18px 40px;padding:30px 24px;flex-direction:column;align-items:flex-start}.result>div{grid-template-columns:1fr}.trust{flex-direction:column;gap:10px}}@media(prefers-color-scheme:dark){body{background:#071522;color:#eef7fb}.back,.panel,header,input,nav button,select{background:#0d2032;color:#eef7fb;border-color:#243b50}.steps{background:#0a1a29;border-color:#243b50}.intro>p:not(.eyebrow),nav a{color:#9eb2c3}.checks,.map,.result span{background:#10283a;border-color:#365269}.result span b{color:#eef7fb}}.professional>a{display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #cddae5;border-radius:10px;background:#fff;color:#10243e;font-weight:700;text-decoration:none;white-space:nowrap}.estimator-fields{display:grid!important;grid-template-columns:repeat(2,1fr)}.estimator-fields .checks,.estimator-fields .error{grid-column:1/-1}.result ul{padding:0;margin:20px 0;list-style:none;text-align:left}.result li{padding:8px 0;border-bottom:1px solid #e4ebf0;color:#526981}.result>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#087f8c;font-weight:800;text-decoration:none}.result>a svg{width:18px}.panel .cv-map{width:100%;margin:0}.nav-login{padding:9px 14px;border:1px solid #cddae5;border-radius:9px}@media(max-width:620px){.estimator-fields{grid-template-columns:1fr}.estimator-fields .checks,.estimator-fields .error{grid-column:auto}.professional>a{white-space:normal}}