.home-calc-invite{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(28px,4vw,64px);padding:clamp(28px,4vw,56px);background:#14262b;color:#f6f7f2}
.home-calc-invite .eyebrow{font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#d9b77b}
.home-calc-invite h3{font-size:clamp(30px,4vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:18px 0}
.home-calc-invite p{max-width:520px;color:#c5d0ce;line-height:1.6;margin:0}
.home-calc-invite-actions{display:flex;gap:12px;flex-wrap:wrap}
.home-calc-invite-actions a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-width:200px;padding:17px 20px;border:1px solid #a9b5b1;color:#f9f9f5;text-decoration:none;font:700 12px/1.3 Manrope,Arial,sans-serif}
.home-calc-invite-actions a:first-child{background:#f1eee7;color:#17262b;border-color:#f1eee7}
.home-calc-invite-actions a:hover,.home-calc-invite-actions a:focus-visible{border-color:#d9b77b;outline:2px solid transparent}
body[data-page="calculator"]{background:#f1f0ea;color:#172429}
body[data-page="calculator"] .header{position:relative;background:#111e22}
.calculator-page{padding:clamp(45px,6vw,90px) clamp(20px,5vw,80px) clamp(80px,10vw,150px)}
.calc-shell{max-width:1500px;margin:auto;font-family:Manrope,Arial,sans-serif}
.calc-shell *{box-sizing:border-box}
.calc-intro{max-width:820px;margin-bottom:clamp(42px,6vw,78px)}
.calc-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#a67c46}
.calc-intro h1{font-size:clamp(42px,6vw,88px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:17px 0 24px}
.calc-title-line{display:block}
.calc-title-accent{color:#8b6b43}
.calc-intro .calc-eyebrow,.calc-title-line,.calc-intro p{animation:calc-intro-in .75s both}
.calc-title-line{animation-delay:.12s}
.calc-title-accent{animation-delay:.29s}
.calc-intro p{animation-delay:.44s}
@keyframes calc-intro-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.calc-intro p{max-width:690px;color:#536367;font-size:clamp(14px,1.3vw,17px);line-height:1.7;margin:0 0 22px}
.calc-intro>a{color:#263d40;font-weight:700;font-size:12px;text-decoration:none}
.calc-intro>a:hover,.calc-intro>a:focus-visible{text-decoration:underline}
.calc-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);align-items:start;gap:clamp(26px,4vw,70px)}
.calc-form{display:grid;gap:16px}
.calc-step{padding:clamp(24px,3vw,40px);background:#fff;border:1px solid #d8ded9}
.calc-step-head{display:flex;gap:20px;align-items:start;margin-bottom:26px}
.calc-step-head>span{color:#a67c46;font-weight:800;font-size:11px;letter-spacing:.12em;padding-top:9px}
.calc-step h2,.calc-results h2{font-size:clamp(25px,2.5vw,34px);font-weight:550;letter-spacing:-.055em;line-height:1.15;margin:0 0 7px}
.calc-step-head h2:only-child{margin-bottom:0}
.calc-step-head p{font-size:13px;line-height:1.55;color:#627073;margin:0}
.calc-pair-list{display:grid;gap:24px}
.calc-pair-row{padding:22px 0 0;border-top:1px solid #d5ded7}
.calc-pair-row:first-child{padding-top:0;border-top:0}
.calc-pair-incomplete{border-left:3px solid #a67c46;padding-left:12px}
.calc-pair-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}
.calc-pair-head strong{font-size:12px;letter-spacing:.03em}
.calc-pair-index{color:#9b7649}
.calc-pair-reference,.calc-cost-reference{font-size:11px;color:#637477;text-align:right}
.calc-remove-pair{width:31px;height:31px;border:1px solid #aab8b2;background:transparent;color:#3c5154;font-size:21px;line-height:1;cursor:pointer}
.calc-remove-pair[hidden]{display:none}
.calc-remove-pair:hover,.calc-remove-pair:focus-visible{border-color:#a67c46;outline:2px solid #a67c46;outline-offset:2px}
.calc-pair-count{align-self:end;margin:0 0 10px;color:#5b6e70;font-size:11px;line-height:1.5}
.calc-pair-row .calc-candidates{margin-top:20px}
.calc-pair-selected{font-size:11px;line-height:1.5;color:#637477}
#calcCostRows{margin-top:24px}
#calcAddPair{margin-top:24px}
.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.calc-grid label{display:grid;align-content:start;gap:8px;color:#33474b;font-size:12px;font-weight:700;line-height:1.4}
.calc-grid .calc-other-purpose[hidden]{display:none}
.calc-grid input,.calc-grid select{width:100%;min-height:48px;border:1px solid #b9c5c1;border-radius:0;background:#f9faf7;padding:10px 12px;color:#172429;font:500 15px/1.2 Manrope,Arial,sans-serif}
.calc-grid input:focus-visible,.calc-grid select:focus-visible,.calc-candidate:focus-visible,.calc-custom summary:focus-visible,.calc-contact:focus-visible{outline:2px solid #a67c46;outline-offset:2px}
.calc-grid input[readonly]{background:#e8ece8}
.calc-grid small{font-size:11px;font-weight:400;color:#697779;line-height:1.5}
.calc-assumption{margin:22px 0 0;padding:15px 18px;background:#f2f4ee;color:#405657;font-size:12px;line-height:1.6}
.calc-candidates-note{font-size:12px;line-height:1.6;color:#697779;margin:0 0 20px}
.calc-engineer-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;margin:0 0 20px;background:#eef1ed;border-left:3px solid #af8958}
.calc-engineer-callout p{max-width:290px;margin:0;color:#31484b;font-size:12px;font-weight:700;line-height:1.5}
.calc-engineer-callout>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.calc-engineer-button{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:42px;padding:11px 13px;background:#183238;color:#fff;text-decoration:none;font-size:11px;font-weight:800;line-height:1.3}
.calc-engineer-button:hover,.calc-engineer-button:focus-visible{background:#38575c;outline:2px solid #a67c46;outline-offset:2px}
.calc-engineer-alt{color:#405b5f;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.calc-engineer-alt:focus-visible{outline:2px solid #a67c46;outline-offset:2px}
.calc-extra-zones{display:grid;gap:16px}
.calc-extra-head{align-items:start}
.calc-remove-zone{margin-left:auto;border:1px solid #aab8b2;background:transparent;color:#3c5154;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer}
.calc-remove-zone:hover,.calc-remove-zone:focus-visible{border-color:#a67c46;outline:2px solid #a67c46;outline-offset:2px}
.calc-extra-selected{font-size:11px;line-height:1.5;color:#536568;margin:16px 0 0}
.calc-add-zone{display:flex;align-items:center;gap:12px;min-height:52px;width:max-content;max-width:100%;padding:13px 18px;border:1px solid #8fa19c;background:#f1f3ef;color:#1e383c;font:800 12px/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.calc-add-zone span{font-size:20px;font-weight:400}
.calc-add-zone:hover,.calc-add-zone:focus-visible{border-color:#a67c46;background:#e8ece6;outline:2px solid #a67c46;outline-offset:2px}
.calc-add-zone-note{max-width:600px;color:#637477;font-size:11px;line-height:1.5;margin:-8px 0 0}
.calc-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.calc-candidate{min-height:112px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #bfcac5;border-radius:0;background:#f8faf6;color:#172429;cursor:pointer;font-family:inherit}
.calc-candidate:hover,.calc-candidate[aria-pressed="true"]{border-color:#a67c46;background:#edece4}
.calc-candidate-photo{width:72px;height:82px;display:flex;align-items:center;justify-content:center;background:#203036}
.calc-candidate-photo img{width:100%;height:100%;object-fit:contain}
.calc-candidate.no-photo{grid-template-columns:1fr}
.calc-candidate.no-photo .calc-candidate-photo{display:none}
.calc-candidate-copy{min-width:0;display:flex;flex-direction:column;align-items:start;gap:7px}
.calc-candidate-copy>span{font-size:10px;letter-spacing:.12em;color:#8d704d;font-weight:800}
.calc-candidate strong{font-size:12px;line-height:1.35}
.calc-candidate small{font-size:10px;line-height:1.4;color:#526366}
.calc-custom{margin-top:22px}
.calc-custom summary{width:max-content;max-width:100%;cursor:pointer;font-size:12px;font-weight:800;color:#213638}
.calc-custom[open] summary{margin-bottom:19px}
.calc-selected{margin-top:22px;align-items:end}
.calc-selected p{font-size:12px;line-height:1.5;color:#607274;margin:0 0 12px}
.calc-results{position:sticky;top:20px;background:#10242d;color:#f5f7f2;padding:clamp(24px,3vw,40px)}
.calc-results-top{display:flex;justify-content:space-between;align-items:start;gap:16px}
.calc-results h2{margin:14px 0 26px}
.calc-refresh{display:grid;justify-items:end;gap:5px;margin:-10px 0 0}
.calc-refresh button{border:1px solid #d9b77b;background:transparent;color:#f5f7f2;padding:9px 12px;font:700 11px/1.3 Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.calc-refresh button:hover,.calc-refresh button:focus-visible{background:#d9b77b;color:#10242d;outline:2px solid #f5f7f2;outline-offset:2px}
.calc-refresh button span{margin-left:10px;font-size:16px}
.calc-refresh>span{color:#b7c7c7;font-size:10px;text-align:right}
.calc-primary{display:flex;align-items:baseline;gap:10px;padding:0 0 26px;color:#e3bd80}
.calc-primary strong{font-size:clamp(39px,4vw,60px);line-height:1;font-weight:550;letter-spacing:-.06em}
.calc-primary span{font-size:12px}
.calc-result-row{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:13px 0;border-top:1px solid #ffffff2d}
.calc-result-row span{max-width:60%;font-size:11px;line-height:1.45;color:#ccd5d1}
.calc-result-row strong{font-size:13px;line-height:1.4;text-align:right}
.calc-result-break{height:20px}
.calc-highlight strong{color:#e3bd80;font-size:16px}
.calc-status{font-size:11px;line-height:1.5;color:#e3bd80}
.calc-status:empty{display:none}
.calc-contact{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;background:#e8e6dc;color:#172429;text-decoration:none;font-size:12px;font-weight:800}
.calc-negative .calc-primary strong{color:#e6a698}
.calc-visual{margin-top:clamp(55px,7vw,100px);padding:clamp(28px,4vw,58px);background:#e1e6e2}
.calc-visual-head{display:flex;justify-content:space-between;align-items:end;gap:30px}
.calc-visual h2{font-size:clamp(32px,4vw,56px);font-weight:500;letter-spacing:-.06em;line-height:1.05;margin:15px 0 10px}
.calc-visual-head p{font-size:13px;color:#56696b;margin:0}
.calc-visual-head>strong{font-size:clamp(38px,5vw,72px);font-weight:550;letter-spacing:-.07em;color:#8a6a42}
.calc-bars{margin:42px 0}
.calc-bar-row{display:grid;grid-template-columns:90px minmax(0,1fr) 150px;align-items:center;gap:18px;margin:18px 0;font-size:12px;font-weight:700}
.calc-bar-row strong{text-align:right;font-size:13px}
.calc-bar-track{height:28px;background:#c9d2cc}
.calc-bar-track i{display:block;height:100%;min-width:0;background:#263d42;transition:width .3s ease}
.calc-bar-row:nth-child(2) .calc-bar-track i{background:#bf9257}
.calc-visual-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #b9c5be;padding-top:25px}
.calc-visual-actions p{max-width:390px;font-size:12px;line-height:1.55;color:#56696b;margin:0}
.calc-print-button{min-height:54px;min-width:240px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border:0;border-radius:0;background:#14262b;color:#fff;font:800 12px/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.calc-print-button:hover,.calc-print-button:focus-visible{background:#355155;outline:2px solid #a67c46;outline-offset:2px}
.calc-print-button:disabled{opacity:.5;cursor:not-allowed}
.calc-print-report{display:none}
@media(prefers-reduced-motion:reduce){.calc-bar-track i{transition:none}.calc-intro .calc-eyebrow,.calc-title-line,.calc-intro p{animation:none}}
@media(max-width:1100px){.calc-layout{grid-template-columns:1fr}.calc-results{position:static}.home-calc-invite{align-items:start;flex-direction:column}}
@media(max-width:650px){.home-calc-invite{padding:28px 20px}.home-calc-invite-actions{width:100%}.home-calc-invite-actions a{width:100%}.calculator-page{padding:34px 16px 80px}.calc-intro{margin-bottom:35px}.calc-intro h1{font-size:clamp(38px,10vw,52px)}.calc-step{padding:23px 17px}.calc-grid{grid-template-columns:1fr;gap:17px}.calc-candidates{grid-template-columns:1fr}.calc-candidate{min-height:0}.calc-engineer-callout{align-items:stretch;flex-direction:column}.calc-engineer-callout>div{justify-content:flex-start}.calc-engineer-button{width:100%}.calc-selected p{margin:0}.calc-results{padding:25px 18px}.calc-primary strong{font-size:44px}.calc-visual{padding:28px 18px}.calc-visual-head,.calc-visual-actions{align-items:start;flex-direction:column}.calc-bars{margin:30px 0}.calc-bar-row{grid-template-columns:52px minmax(0,1fr);gap:8px}.calc-bar-row strong{grid-column:2;text-align:left}.calc-print-button{width:100%}}
@media(max-width:420px){.calc-results-top{gap:8px}.calc-refresh button{padding:8px;font-size:10px}.calc-refresh button span{margin-left:4px}.calc-refresh>span{max-width:145px}}
@page{size:A4;margin:12mm}
@media print{
  html,body{background:#fff!important;color:#172429!important}
  body[data-page="calculator"] > :not(main),.calc-intro,.calc-layout,.calc-visual{display:none!important}
  .calculator-page{padding:0!important;margin:0!important}
  .calc-shell{max-width:none!important}
  .calc-print-report{display:block!important;color:#172429;font:10px/1.45 Manrope,Arial,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .calc-report-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#10242d;color:#fff}
  .calc-report-header img{width:150px;height:42px;object-fit:contain;object-position:left}
  .calc-report-header div{text-align:right;display:grid;gap:2px}
  .calc-report-header strong{font-size:14px;letter-spacing:.12em}
  .calc-report-header span{font-size:7px;letter-spacing:.14em;color:#d9bd91}
  .calc-report-top{display:flex;justify-content:space-between;gap:20px;margin:22px 0 18px}
  .calc-report-top small,.calc-report-hero small{font-size:8px;font-weight:800;letter-spacing:.14em;color:#997347}
  .calc-report-top h2{font-size:27px;font-weight:550;letter-spacing:-.055em;line-height:1.08;margin:7px 0}
  .calc-report-top p{font-size:12px;font-weight:700;margin:0}
  .calc-report-meta{text-align:right;display:grid;align-content:start;gap:4px;font-size:9px;color:#536568}
  .calc-report-hero{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:10px;margin-bottom:22px}
  .calc-report-hero>div{min-height:75px;padding:13px 12px;background:#e7ebe7;display:grid;align-content:space-between;gap:10px}
  .calc-report-hero strong{font-size:17px;line-height:1.1;color:#172b30}
  .calc-report-zones{margin:0 0 14px}
  .calc-report-zones:empty{display:none}
  .calc-report-zones h3{font-size:13px;margin:0 0 6px}
  .calc-report-zone{display:grid;grid-template-columns:44px minmax(0,1fr) 105px;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #cbd5cf;break-inside:avoid}
  .calc-report-zone-photo{width:44px;height:40px;display:flex;align-items:center;justify-content:center;background:#e6ebe6}
  .calc-report-zone-photo img{width:100%;height:100%;object-fit:contain}
  .calc-report-zone-info{display:grid;gap:1px;min-width:0}
  .calc-report-zone-info strong{font-size:9px}
  .calc-report-zone-info span{font-size:8px;color:#506266;overflow-wrap:anywhere}
  .calc-report-zone>b{text-align:right;font-size:9px}
  .calc-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .calc-report-columns.is-multi{grid-template-columns:1fr}
  .calc-report-columns.is-multi>section:first-child{display:none}
  .calc-report-columns h3,.calc-report-chart h3,.calc-report-notes h3{font-size:13px;font-weight:700;margin:0 0 9px}
  .calc-report-single-photo:not([hidden]){float:right;width:54px;height:48px;object-fit:contain;margin:-22px 0 5px 8px;background:#e6ebe6}
  .calc-report-columns dl{margin:0}
  .calc-report-columns dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid #cbd5cf;break-inside:avoid}
  .calc-report-columns dt{max-width:55%;font-size:9px;color:#56696b}
  .calc-report-columns dd{max-width:60%;font-size:9px;font-weight:700;text-align:right;margin:0;overflow-wrap:anywhere}
  .calc-report-columns .calc-report-accent{border-top:2px solid #b38a55;margin-top:5px}
  .calc-report-chart{margin:21px 0 16px;break-inside:avoid}
  .calc-report-chart-row{display:grid;grid-template-columns:48px 1fr 100px;align-items:center;gap:10px;margin:7px 0;font-size:9px}
  .calc-report-chart-row i{display:block;height:15px;background:#e2e7e3}
  .calc-report-chart-row b{display:block;height:100%;background:#263d42}
  .calc-report-chart-row:nth-of-type(2) b{background:#b38a55}
  .calc-report-chart-row strong{text-align:right;font-size:9px}
  .calc-report-notes{border-top:1px solid #bbc9c0;padding-top:12px;break-inside:avoid}
  .calc-report-notes p{font-size:8px;line-height:1.5;color:#42565a;margin:5px 0}
  .calc-report-footer{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #10242d;margin-top:19px;padding-top:8px;font-size:9px;font-weight:700}
}
