
    :is(#md-home-v8,#md-header-scope) { --md-paper:#fff; --md-ink:#183e31; --md-sub:#53695e; --md-red:#b92725; --md-line:#e2e8e2; --md-brand-green:#009846; --md-panel-green:#00843d; --md-icon-red:#e61920; color-scheme:light; font-family:Arial,Helvetica,sans-serif; background:var(--md-paper); color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) * { box-sizing:border-box; }
    :is(#md-home-v8,#md-header-scope) .md-mast { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:14px 30px 12px; }
    :is(#md-home-v8,#md-header-scope) .md-brand { display:flex; align-items:center; gap:22px; min-width:0; }
    :is(#md-home-v8,#md-header-scope) .md-logo { width:91px; height:63px; object-fit:contain; }
    :is(#md-home-v8,#md-header-scope) .md-brand-description { font-size:13px; line-height:1.5; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-contact { text-align:right; }
    :is(#md-home-v8,#md-header-scope) .md-phone { font-size:16px; color:var(--md-ink); font-weight:600; text-decoration:none; white-space:nowrap; }
    :is(#md-home-v8,#md-header-scope) .md-hours { font-size:11px; line-height:1.5; color:var(--md-sub); margin-top:3px; }
    :is(#md-home-v8,#md-header-scope) .md-menu { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 20px; padding:15px 30px; border-top:1px solid var(--md-line); border-bottom:1px solid var(--md-line); font-size:13px; line-height:1.4; }
    :is(#md-home-v8,#md-header-scope) .md-hero { display:grid; grid-template-columns:minmax(390px,1fr) minmax(0,1.12fr); align-items:center; }
    :is(#md-home-v8,#md-header-scope) .md-copy { padding:40px 30px 36px; min-width:0; }
    :is(#md-home-v8,#md-header-scope) .md-region { margin:0 0 22px; color:var(--md-sub); font-size:12px; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; }
    :is(#md-home-v8,#md-header-scope) h1 { margin:0 0 24px; font-size:clamp(32px,4.7vw,50px); font-weight:500; line-height:1.06; letter-spacing:-.045em; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-description { margin:0; font-size:15px; line-height:1.65; color:var(--md-sub); max-width:430px; }
    :is(#md-home-v8,#md-header-scope) .md-description + .md-description { margin-top:8px; }
    :is(#md-home-v8,#md-header-scope) .md-actions { display:grid; grid-template-columns:max-content max-content; justify-content:start; gap:10px; margin-top:26px; }
    :is(#md-home-v8,#md-header-scope) .md-actions .md-action { white-space:nowrap; padding-inline:15px; }
    :is(#md-home-v8,#md-header-scope) .md-action { appearance:none; font:inherit; font-size:13px; line-height:1.35; font-weight:500; padding:15px 17px; min-height:46px; border:1px solid var(--md-ink); border-radius:3px; background:var(--md-paper); color:var(--md-ink); text-align:center; opacity:1; }
    :is(#md-home-v8,#md-header-scope) .md-action-primary { background:var(--md-red); border-color:var(--md-red); color:var(--md-paper); }
    :is(#md-home-v8,#md-header-scope) .md-help { appearance:none; display:block; font:inherit; font-size:13px; line-height:1.5; padding:11px 0; margin-top:6px; background:transparent; border:0; text-decoration:underline; text-underline-offset:4px; color:var(--md-sub); opacity:1; }
    :is(#md-home-v8,#md-header-scope) .md-photo { width:100%; aspect-ratio:1055 / 670; background-image:url("media/24133b9e36594f4396.webp"); background-size:100% 222.5373%; background-position:0 73.6906%; background-repeat:no-repeat; clip-path:polygon(0 14.1791%,56.872% 14.1791%,64.455% 0,100% 0,100% 100%,0 100%); }
    :is(#md-home-v8,#md-header-scope) .md-facts { display:flex; flex-wrap:wrap; gap:20px 62px; padding:24px 30px; border-top:1px solid var(--md-line); border-bottom:1px solid var(--md-line); }
    :is(#md-home-v8,#md-header-scope) .md-fact { display:flex; align-items:baseline; gap:12px; }
    :is(#md-home-v8,#md-header-scope) .md-fact-value { font-size:23px; line-height:1.2; font-weight:500; letter-spacing:-.025em; }
    :is(#md-home-v8,#md-header-scope) .md-fact-label { font-size:12px; line-height:1.5; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-next { padding:40px 30px; }
    :is(#md-home-v8,#md-header-scope) .md-next h2 { margin:0; font-weight:500; font-size:30px; letter-spacing:-.025em; line-height:1.3; }
    :is(#md-home-v8,#md-header-scope) .md-land-intro { margin:12px 0 26px; max-width:600px; font-size:15px; line-height:1.6; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-land-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
    :is(#md-home-v8,#md-header-scope) .md-land-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--md-line); border-radius:8px; background:var(--md-paper); }
    :is(#md-home-v8,#md-header-scope) .md-land-image { display:block; width:100%; aspect-ratio:3 / 2; object-fit:contain; }
    :is(#md-home-v8,#md-header-scope) .md-land-body { display:flex; flex-direction:column; flex:1; align-items:flex-start; padding:0 26px 26px; }
    :is(#md-home-v8,#md-header-scope) .md-land-body h3 { margin:0 0 12px; font-size:24px; line-height:1.25; font-weight:500; letter-spacing:-.025em; }
    :is(#md-home-v8,#md-header-scope) .md-land-body p { margin:0 0 24px; font-size:15px; line-height:1.65; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-land-body .md-action { margin-top:auto; max-width:100%; }
    :is(#md-home-v8,#md-header-scope) .md-finance { padding:44px 30px 36px; background:#f3f6f0; }
    :is(#md-home-v8,#md-header-scope) .md-finance h2 { margin:0 0 14px; font-size:34px; line-height:1.15; font-weight:500; letter-spacing:-.035em; }
    :is(#md-home-v8,#md-header-scope) .md-finance-intro { margin:0 0 26px; max-width:650px; font-size:16px; line-height:1.65; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-finance-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px; align-items:stretch; }
    :is(#md-home-v8,#md-header-scope) .md-program { display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:18px; padding:20px 0; border-top:1px solid #d5ded2; }
    :is(#md-home-v8,#md-header-scope) .md-program-icon { position:relative; display:grid; place-items:center; width:60px; height:60px; border-radius:16px; background:var(--md-brand-green); color:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-program-icon > svg { width:36px; height:36px; stroke-width:2.3; }
    :is(#md-home-v8,#md-header-scope) .md-icon-badge { position:absolute; display:grid; place-items:center; right:-5px; bottom:-5px; width:28px; height:28px; border:3px solid #f3f6f0; border-radius:50%; background:var(--md-icon-red); color:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-icon-badge svg { width:16px; height:16px; stroke-width:2.5; }
    :is(#md-home-v8,#md-header-scope) .md-program h3 { margin:0 0 7px; font-size:23px; font-weight:500; line-height:1.25; letter-spacing:-.02em; }
    :is(#md-home-v8,#md-header-scope) .md-program p { margin:0; font-size:14px; line-height:1.55; color:var(--md-sub); max-width:360px; }
    :is(#md-home-v8,#md-header-scope) .md-program .md-help { color:var(--md-ink); padding-block:8px; margin-top:4px; }
    :is(#md-home-v8,#md-header-scope) .md-banks { margin:4px 0 0; font-size:13px; line-height:1.6; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-bank-logos { display:flex; align-items:center; gap:24px; margin-top:14px; }
    :is(#md-home-v8,#md-header-scope) .md-bank-logos img { display:block; height:28px; width:auto; object-fit:contain; }
    :is(#md-home-v8,#md-header-scope) .md-bank-sber { display:flex; align-items:center; gap:8px; font-size:19px; line-height:1.2; font-weight:500; color:#21a038; }
    :is(#md-home-v8,#md-header-scope) .md-sber-symbol { display:block; width:32px; height:32px; background-image:url("media/e6a0226bf18d80fd58.svg"); background-size:500% 100%; background-position:left center; background-repeat:no-repeat; }
    :is(#md-home-v8,#md-header-scope) .md-needs { padding:44px 30px; background:var(--md-paper); color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-needs h2 { margin:0 0 14px; font-size:34px; line-height:1.15; font-weight:500; letter-spacing:-.035em; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-needs-intro { margin:0 0 28px; max-width:660px; font-size:16px; line-height:1.65; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-needs fieldset { min-width:0; margin:0 0 26px; padding:0; border:0; }
    :is(#md-home-v8,#md-header-scope) .md-needs legend { display:block; float:none; width:100%; padding:0; margin:0 0 13px; font-size:18px; line-height:1.4; font-weight:500; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    :is(#md-home-v8,#md-header-scope) .md-choice { display:flex; align-items:center; gap:10px; min-height:76px; padding:15px 14px; border:1px solid var(--md-line); border-radius:7px; background:var(--md-paper); cursor:pointer; font-size:14px; line-height:1.45; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-choice:has(input:checked) { border-color:var(--md-panel-green); background:#edf8ef; }
    :is(#md-home-v8,#md-header-scope) .md-choice input { flex:none; width:17px; height:17px; margin:0; accent-color:var(--md-panel-green); }
    :is(#md-home-v8,#md-header-scope) .md-choice svg { flex:none; width:23px; height:23px; color:var(--md-panel-green); }
    :is(#md-home-v8,#md-header-scope) .md-size-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    :is(#md-home-v8,#md-header-scope) .md-size-label { display:grid; gap:8px; font-size:14px; line-height:1.5; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-size-label select { width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid #bccbbf; border-radius:6px; font:inherit; font-size:16px; color:var(--md-ink); background:var(--md-paper); }
    :is(#md-home-v8,#md-header-scope) .md-selection { padding:18px 20px; border-left:3px solid var(--md-brand-green); background:#f3f8f2; font-size:14px; line-height:1.65; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-selection-label { display:block; font-weight:500; margin-bottom:5px; }
    :is(#md-home-v8,#md-header-scope) .md-selection output { display:block; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-needs-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; margin-top:20px; }
    :is(#md-home-v8,#md-header-scope) .md-needs-actions .md-help { margin:0; }
    :is(#md-home-v8,#md-header-scope) .md-tech { padding:44px 30px; border-top:1px solid var(--md-line); background:#f8faf6; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-tech h2 { margin:0 0 14px; font-size:34px; line-height:1.15; font-weight:500; letter-spacing:-.035em; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-tech-intro { max-width:690px; margin:0 0 28px; font-size:16px; line-height:1.65; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-tech-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    :is(#md-home-v8,#md-header-scope) .md-tech-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:var(--md-paper); border:1px solid var(--md-line); border-radius:8px; }
    :is(#md-home-v8,#md-header-scope) .md-tech-card:has(input:checked) { border-color:var(--md-panel-green); }
    :is(#md-home-v8,#md-header-scope) .md-tech-body { display:flex; flex-direction:column; flex:1; padding:14px 18px 20px; }
    :is(#md-home-v8,#md-header-scope) .md-tech-body h3 { margin:0 0 12px; min-height:53px; font-size:22px; line-height:1.2; font-weight:500; letter-spacing:-.025em; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-tech-desc { margin:0 0 16px; font-size:14px; line-height:1.65; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-tech-note { margin:0 0 18px; font-size:14px; line-height:1.6; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-tech-detail { margin:0 0 20px; font-size:14px; line-height:1.6; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-tech-detail summary { padding:8px 0; color:var(--md-panel-green); cursor:pointer; }
    :is(#md-home-v8,#md-header-scope) .md-tech-detail p { margin:8px 0 0; }
    :is(#md-home-v8,#md-header-scope) .md-tech-pick { display:flex; align-items:center; gap:9px; min-height:46px; padding:11px 12px; margin-top:auto; border:1px solid #bccbbf; border-radius:5px; font-size:14px; line-height:1.45; cursor:pointer; color:var(--md-ink); background:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-tech-pick:has(input:checked) { border-color:var(--md-panel-green); background:#edf8ef; }
    :is(#md-home-v8,#md-header-scope) .md-tech input[type="radio"] { flex:none; width:17px; height:17px; margin:0; accent-color:var(--md-panel-green); }
    :is(#md-home-v8,#md-header-scope) .md-tech-undecided { display:flex; align-items:center; gap:10px; width:fit-content; max-width:100%; min-height:44px; margin:18px 0; font-size:14px; line-height:1.5; cursor:pointer; }
    :is(#md-home-v8,#md-header-scope) .md-tech-compare { margin:22px 0; padding:0; border-top:1px solid #d5ded2; border-bottom:1px solid #d5ded2; font-size:14px; line-height:1.6; }
    :is(#md-home-v8,#md-header-scope) .md-tech-compare > summary { padding:18px 0; font-size:17px; line-height:1.5; cursor:pointer; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-compare-scroll { overflow-x:auto; padding-bottom:16px; }
    :is(#md-home-v8,#md-header-scope) .md-compare-scroll table { width:100%; min-width:620px; border-collapse:collapse; font-size:14px; line-height:1.6; text-align:left; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-compare-scroll th { font-weight:500; }
    :is(#md-home-v8,#md-header-scope) .md-compare-scroll th, :is(#md-home-v8,#md-header-scope) .md-compare-scroll td { width:25%; padding:12px; border-bottom:1px solid #d5ded2; vertical-align:top; }
    :is(#md-home-v8,#md-header-scope) .md-tech-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; }
    :is(#md-home-v8,#md-header-scope) .md-tech-footer p { flex:1 1 330px; margin:0; font-size:14px; line-height:1.65; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-tech-status { display:block; margin-bottom:5px; color:var(--md-ink); font-weight:500; }
    :is(#md-home-v8,#md-header-scope) .md-route { padding:26px; border-radius:8px; background:var(--md-panel-green); color:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-route h3 { margin:0 0 24px; font-size:23px; line-height:1.3; font-weight:500; color:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-route ol { list-style:none; margin:0 0 24px; padding:0; display:grid; gap:18px; }
    :is(#md-home-v8,#md-header-scope) .md-route li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; align-items:start; }
    :is(#md-home-v8,#md-header-scope) .md-route-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#006c32; color:#fff; font-size:13px; }
    :is(#md-home-v8,#md-header-scope) .md-route-label { font-size:15px; line-height:1.6; color:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-route .md-action { width:100%; padding-inline:12px; }
    :is(#md-home-v8,#md-header-scope) .md-bank-note { margin:12px 0 0; font-size:12px; line-height:1.5; color:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-own-funds { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin-top:28px; padding-top:24px; border-top:1px solid #d5ded2; }
    :is(#md-home-v8,#md-header-scope) .md-own-funds p { display:flex; align-items:center; gap:16px; margin:0; font-size:17px; line-height:1.5; }
    :is(#md-home-v8,#md-header-scope) .md-funds-icon { display:grid; place-items:center; flex:none; width:48px; height:48px; border-radius:13px; background:var(--md-brand-green); color:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-funds-icon svg { width:28px; height:28px; stroke-width:2.3; }
    :is(#md-home-v8,#md-header-scope) .md-own-funds .md-help { margin:0; color:var(--md-ink); }
    @media(max-width:720px) {
      :is(#md-home-v8,#md-header-scope) .md-mast { padding:12px 20px; gap:10px; }
      :is(#md-home-v8,#md-header-scope) .md-brand-description { display:none; }
      :is(#md-home-v8,#md-header-scope) .md-logo { width:76px; height:53px; }
      :is(#md-home-v8,#md-header-scope) .md-menu { padding:13px 20px; gap:10px 18px; justify-content:flex-start; font-size:12px; }
      :is(#md-home-v8,#md-header-scope) .md-hero { grid-template-columns:minmax(0,1fr); }
      :is(#md-home-v8,#md-header-scope) .md-copy { padding:30px 22px 20px; }
      :is(#md-home-v8,#md-header-scope) .md-region { margin-bottom:16px; }
      :is(#md-home-v8,#md-header-scope) h1 { font-size:clamp(32px,7.4vw,46px); margin-bottom:20px; }
      :is(#md-home-v8,#md-header-scope) .md-description { max-width:none; }
      :is(#md-home-v8,#md-header-scope) .md-photo { max-width:560px; justify-self:center; }
      :is(#md-home-v8,#md-header-scope) .md-facts { padding:20px 22px; gap:18px 30px; }
      :is(#md-home-v8,#md-header-scope) .md-fact { flex-wrap:wrap; gap:6px 10px; }
      :is(#md-home-v8,#md-header-scope) .md-fact-value { font-size:21px; }
      :is(#md-home-v8,#md-header-scope) .md-next { padding:24px 22px; }
      :is(#md-home-v8,#md-header-scope) .md-land-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
      :is(#md-home-v8,#md-header-scope) .md-land-body { padding:0 22px 24px; }
      :is(#md-home-v8,#md-header-scope) .md-finance { padding:30px 22px; }
      :is(#md-home-v8,#md-header-scope) .md-finance-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
      :is(#md-home-v8,#md-header-scope) .md-finance h2 { font-size:30px; }
      :is(#md-home-v8,#md-header-scope) .md-route { padding:24px 20px; }
      :is(#md-home-v8,#md-header-scope) .md-needs { padding:30px 22px; }
      :is(#md-home-v8,#md-header-scope) .md-needs h2 { font-size:30px; }
      :is(#md-home-v8,#md-header-scope) .md-options { grid-template-columns:minmax(0,1fr); }
      :is(#md-home-v8,#md-header-scope) .md-choice { min-height:58px; }
      :is(#md-home-v8,#md-header-scope) .md-tech { padding:30px 22px; }
      :is(#md-home-v8,#md-header-scope) .md-tech h2 { font-size:30px; }
      :is(#md-home-v8,#md-header-scope) .md-tech-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
      :is(#md-home-v8,#md-header-scope) .md-tech-body h3 { min-height:0; }
    }
    @media(max-width:480px) {
      :is(#md-home-v8,#md-header-scope) .md-actions { grid-template-columns:minmax(0,1fr); justify-content:stretch; }
      :is(#md-home-v8,#md-header-scope) .md-size-fields { grid-template-columns:minmax(0,1fr); }
    }
    @media(max-width:390px) {
      :is(#md-home-v8,#md-header-scope) .md-phone { font-size:14px; }
    }
    :is(#md-home-v8,#md-header-scope) { --md-tech-source:url("media/b2859ebce1d4209d72.webp"); }
    :is(#md-home-v8,#md-header-scope) [hidden] { display:none !important; }
    :is(#md-home-v8,#md-header-scope) .md-tech-picture { display:block; width:100%; height:auto; aspect-ratio:1; padding:0; background-image:var(--md-tech-source); background-repeat:no-repeat; background-size:300% 100%; background-color:#fff; }
    :is(#md-home-v8,#md-header-scope) .md-tech-sip { background-position:0 50%; }
    :is(#md-home-v8,#md-header-scope) .md-tech-warm { background-position:50% 50%; }
    :is(#md-home-v8,#md-header-scope) .md-tech-dry { background-position:100% 50%; }
    :is(#md-home-v8,#md-header-scope) .md-tech-pick { width:100%; height:68px; min-height:68px; flex:none; }
    :is(#md-home-v8,#md-header-scope) .md-tech-more { display:flex; align-items:center; gap:14px 24px; flex-wrap:wrap; margin-top:24px; }
    :is(#md-home-v8,#md-header-scope) .md-tech-more p { flex:1 1 270px; margin:0; font-size:14px; line-height:1.6; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-compare-open { border-color:var(--md-panel-green); color:var(--md-panel-green); }
    :is(#md-home-v8,#md-header-scope) .md-guide { padding:28px 30px 44px; background:#fff; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-guide .md-help { cursor:pointer; }
    :is(#md-home-v8,#md-header-scope) .md-guide-eyebrow { margin:34px 0 14px; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--md-panel-green); }
    :is(#md-home-v8,#md-header-scope) .md-guide h1 { max-width:780px; margin:0 0 20px; font-size:clamp(30px,4.5vw,44px); line-height:1.15; font-weight:500; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-guide-intro { max-width:790px; margin:0; font-size:17px; line-height:1.65; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-guide-nav { display:flex; flex-wrap:wrap; gap:10px; padding:25px 0; }
    :is(#md-home-v8,#md-header-scope) .md-guide-nav button { padding:12px 15px; font-size:14px; font-family:inherit; line-height:1.4; color:var(--md-ink); background:#f2f7f1; border:1px solid #d5ded2; border-radius:5px; cursor:pointer; }
    :is(#md-home-v8,#md-header-scope) .md-guide-material { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; padding:34px 0; border-top:1px solid var(--md-line); }
    :is(#md-home-v8,#md-header-scope) .md-guide-visual p { margin:8px 0; font-size:12px; text-align:center; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-guide h2 { margin:0 0 15px; font-size:29px; line-height:1.2; font-weight:500; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-guide h3 { margin:22px 0 8px; font-size:17px; line-height:1.4; font-weight:500; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-guide-material p { font-size:15px; line-height:1.65; margin:0 0 12px; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-guide-material .md-guide-lead { font-size:18px; line-height:1.5; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-guide-material .md-guide-choice-note { border-left:3px solid var(--md-brand-green); padding-left:16px; margin:22px 0; color:var(--md-ink); }
    :is(#md-home-v8,#md-header-scope) .md-guide-select { width:100%; min-height:54px; }
    :is(#md-home-v8,#md-header-scope) .md-guide-questions { padding:34px 0; border-top:1px solid var(--md-line); }
    :is(#md-home-v8,#md-header-scope) .md-guide-questions details { padding:0; border-bottom:1px solid var(--md-line); }
    :is(#md-home-v8,#md-header-scope) .md-guide-questions summary { padding:18px 0; font-size:17px; line-height:1.5; cursor:pointer; }
    :is(#md-home-v8,#md-header-scope) .md-guide-questions p { max-width:800px; margin:0 0 18px; font-size:15px; line-height:1.7; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-guide-ending { padding:26px; background:#f2f7f1; border-radius:8px; }
    :is(#md-home-v8,#md-header-scope) .md-guide-ending p { font-size:15px; line-height:1.7; max-width:760px; margin:0 0 20px; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-guide-sources { margin-top:26px; font-size:12px; line-height:1.7; color:var(--md-sub); }
    :is(#md-home-v8,#md-header-scope) .md-guide-sources summary { cursor:pointer; padding:12px 0; }
    :is(#md-home-v8,#md-header-scope) .md-guide a { color:var(--md-panel-green); }
    @media(max-width:720px) {
      :is(#md-home-v8,#md-header-scope) .md-guide { padding:24px 22px 30px; }
      :is(#md-home-v8,#md-header-scope) .md-guide-material { grid-template-columns:minmax(0,1fr); gap:24px; }
      :is(#md-home-v8,#md-header-scope) .md-guide-visual { max-width:420px; width:100%; justify-self:center; }
      :is(#md-home-v8,#md-header-scope) .md-tech-more .md-action { width:100%; }
    }
    :is(#md-home-v8,#md-header-scope) .md-thermal { padding:34px 0; border-top:1px solid var(--md-line); }
    :is(#md-home-v8,#md-header-scope) .md-thermal p { font-size:15px; line-height:1.7; color:var(--md-sub); margin:0 0 20px; }
    :is(#md-home-v8,#md-header-scope) .md-thermal .md-compare-scroll th, :is(#md-home-v8,#md-header-scope) .md-thermal .md-compare-scroll td { width:33.333%; }
    :is(#md-home-v8,#md-header-scope) p.md-thermal-note { font-size:12px; line-height:1.65; color:var(--md-sub); margin:0 0 20px; }
  

    #md-config-preview-v2 { --md-paper:#fff; --md-ink:#183e31; --md-sub:#53695e; --md-red:#b92725; --md-line:#e2e8e2; --md-green:#00843d; --md-bright:#009846; --md-stage:url("media/3cde875dcd1f18aa3a.webp"); color-scheme:light; font-family:Arial,Helvetica,sans-serif; color:var(--md-ink); background:#fff; padding:44px 30px; }
    #md-config-preview-v2 * { box-sizing:border-box; }
    #md-config-preview-v2 [hidden] { display:none !important; }
    #md-config-preview-v2 h2 { font-size:34px; line-height:1.15; font-weight:500; letter-spacing:-.035em; color:var(--md-ink); margin:0 0 16px; }
    #md-config-preview-v2 .md-intro { margin:0 0 28px; color:var(--md-sub); font-size:16px; line-height:1.65; max-width:790px; }
    #md-config-preview-v2 .md-config-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    #md-config-preview-v2 .md-config-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--md-line); border-radius:8px; overflow:hidden; background:#fff; }
    #md-config-preview-v2 .md-config-card:has(input:checked) { border-color:var(--md-green); }
    #md-config-preview-v2 .md-stage-image { width:100%; aspect-ratio:1; background-image:var(--md-stage); background-size:300% 100%; background-repeat:no-repeat; background-color:#fff; }
    #md-config-preview-v2 .md-kit-image { background-position:0 50%; }
    #md-config-preview-v2 .md-shell-image { background-position:50% 50%; }
    #md-config-preview-v2 .md-finish-image { background-position:100% 50%; }
    #md-config-preview-v2 .md-config-body { display:flex; flex-direction:column; flex:1; padding:16px 18px 20px; }
    #md-config-preview-v2 h3 { margin:0 0 12px; font-size:22px; line-height:1.25; font-weight:500; letter-spacing:-.025em; color:var(--md-ink); }
    #md-config-preview-v2 .md-config-body h3 { min-height:56px; }
    #md-config-preview-v2 .md-config-body p { margin:0 0 18px; font-size:14px; line-height:1.65; color:var(--md-sub); }
    #md-config-preview-v2 .md-config-body ul { padding:0; margin:0 0 20px; list-style:none; font-size:14px; line-height:1.55; }
    #md-config-preview-v2 .md-config-body li { display:flex; align-items:flex-start; gap:8px; margin-bottom:10px; }
    #md-config-preview-v2 .md-config-body li i, #md-config-preview-v2 .md-config-body li svg { width:17px; height:17px; flex:none; margin-top:3px; color:var(--md-green); }
    #md-config-preview-v2 .md-config-body .md-remains { margin-top:auto; padding-top:16px; border-top:1px solid var(--md-line); }
    #md-config-preview-v2 .md-remains strong { display:block; font-weight:500; color:var(--md-ink); margin-bottom:5px; }
    #md-config-preview-v2 .md-config-pick { display:flex; align-items:center; gap:10px; width:100%; height:64px; padding:12px; border:1px solid #bccbbf; border-radius:5px; cursor:pointer; font-size:14px; line-height:1.5; }
    #md-config-preview-v2 .md-config-pick:has(input:checked) { background:#edf8ef; border-color:var(--md-green); }
    #md-config-preview-v2 input[type="radio"], #md-config-preview-v2 input[type="checkbox"] { width:18px; height:18px; flex:none; margin:0; accent-color:var(--md-green); }
    #md-config-preview-v2 .md-illustration-note { margin:12px 0 18px; font-size:12px; line-height:1.6; color:var(--md-sub); }
    #md-config-preview-v2 .md-undecided { display:flex; gap:10px; align-items:center; min-height:44px; width:fit-content; max-width:100%; font-size:14px; line-height:1.5; cursor:pointer; }
    #md-config-preview-v2 .md-compare { border-top:1px solid #d5ded2; border-bottom:1px solid #d5ded2; margin:24px 0; }
    #md-config-preview-v2 summary { padding:18px 0; cursor:pointer; font-size:17px; line-height:1.5; }
    #md-config-preview-v2 .md-table-scroll { overflow-x:auto; }
    #md-config-preview-v2 table { width:100%; min-width:610px; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.6; }
    #md-config-preview-v2 th, #md-config-preview-v2 td { padding:12px; border-bottom:1px solid var(--md-line); vertical-align:top; width:25%; }
    #md-config-preview-v2 th { font-weight:500; }
    #md-config-preview-v2 .md-table-note { font-size:13px; line-height:1.7; margin:18px 0; color:var(--md-sub); }
    #md-config-preview-v2 .md-calculator { padding:30px; margin-top:32px; border-radius:8px; background:#f3f8f1; }
    #md-config-preview-v2 .md-calculator h3 { font-size:28px; }
    #md-config-preview-v2 .md-calc-intro { font-size:15px; line-height:1.65; color:var(--md-sub); margin:0 0 22px; }
    #md-config-preview-v2 .md-mode-switch { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
    #md-config-preview-v2 button { font-family:inherit; cursor:pointer; }
    #md-config-preview-v2 .md-mode { border:1px solid #bccbbf; background:#fff; color:var(--md-ink); border-radius:5px; padding:12px 16px; min-height:46px; font-size:14px; line-height:1.45; }
    #md-config-preview-v2 .md-mode[aria-pressed="true"] { color:#fff; background:var(--md-green); border-color:var(--md-green); }
    #md-config-preview-v2 .md-calc-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:26px; align-items:start; }
    #md-config-preview-v2 .md-fields { display:grid; gap:18px; min-width:0; }
    #md-config-preview-v2 .md-fields .md-mode-switch { margin-bottom:6px; }
    #md-config-preview-v2 .md-field { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:14px; line-height:1.5; }
    #md-config-preview-v2 select, #md-config-preview-v2 input[type="number"] { display:block; width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #bccbbf; border-radius:5px; background:#fff; color:var(--md-ink); font-family:inherit; font-size:16px; line-height:1.4; }
    #md-config-preview-v2 .md-hint { color:var(--md-sub); font-size:12px; line-height:1.6; margin:0; }
    #md-config-preview-v2 .md-fastener-choice { display:flex; gap:10px; align-items:center; min-height:44px; font-size:14px; line-height:1.5; cursor:pointer; }
    #md-config-preview-v2 .md-result { background:#fff; border:1px solid #d5ded2; border-radius:8px; padding:24px; min-width:0; }
    #md-config-preview-v2 .md-result-label { color:var(--md-sub); font-size:13px; line-height:1.6; margin:0 0 12px; }
    #md-config-preview-v2 .md-result-value { font-size:31px; font-weight:500; line-height:1.25; letter-spacing:-.03em; margin:0 0 12px; color:var(--md-green); }
    #md-config-preview-v2 .md-result p { font-size:14px; line-height:1.65; margin:0 0 16px; color:var(--md-sub); }
    #md-config-preview-v2 .md-result .md-result-value { color:var(--md-green); font-size:31px; line-height:1.25; }
    #md-config-preview-v2 .md-result ul { font-size:14px; line-height:1.65; padding-left:20px; margin:0 0 16px; color:var(--md-sub); }
    #md-config-preview-v2 .md-breakdown { margin:18px 0; padding:0; font-size:13px; line-height:1.6; }
    #md-config-preview-v2 .md-breakdown div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:9px 0; border-bottom:1px solid var(--md-line); }
    #md-config-preview-v2 dt, #md-config-preview-v2 dd { margin:0; }
    #md-config-preview-v2 dd { font-weight:500; }
    #md-config-preview-v2 .md-result strong { font-weight:500; color:var(--md-ink); }
    #md-config-preview-v2 .md-budget-examples { display:grid; gap:12px; margin-bottom:18px; }
    #md-config-preview-v2 .md-budget-example { border-bottom:1px solid var(--md-line); padding-bottom:12px; }
    #md-config-preview-v2 .md-budget-example b { display:block; font-size:23px; line-height:1.3; font-weight:500; color:var(--md-ink); margin-bottom:4px; }
    #md-config-preview-v2 .md-budget-example span { font-size:14px; line-height:1.5; color:var(--md-sub); }
    #md-config-preview-v2 .md-assumptions { margin-top:24px; border-top:1px solid #d5ded2; }
    #md-config-preview-v2 .md-assumptions p { margin:0 0 16px; font-size:13px; line-height:1.7; color:var(--md-sub); }
    #md-config-preview-v2 .md-assumptions summary { font-size:14px; }
    #md-config-preview-v2 .md-result .md-status { margin-top:20px; margin-bottom:0; font-size:12px; }
    @media(max-width:720px) { #md-config-preview-v2 { padding:30px 22px; } #md-config-preview-v2 h2 { font-size:30px; } #md-config-preview-v2 .md-config-grid, #md-config-preview-v2 .md-calc-layout { grid-template-columns:minmax(0,1fr); } #md-config-preview-v2 .md-config-body h3 { min-height:0; } #md-config-preview-v2 .md-calculator { padding:24px 18px; } #md-config-preview-v2 .md-result { padding:20px 16px; } }
  

    #md-project-catalog-v2 { color-scheme:light; --md-ink:#183e31; --md-sub:#53695e; --md-green:#00843d; --md-line:#dce6dc; font-family:Arial,Helvetica,sans-serif; background:#fff; color:var(--md-ink); padding:44px 30px; }
    #md-project-catalog-v2 * { box-sizing:border-box; }
    #md-project-catalog-v2 [hidden] { display:none !important; }
    #md-project-catalog-v2 h2 { font-size:34px; line-height:1.16; letter-spacing:-.035em; font-weight:500; margin:0 0 16px; }
    #md-project-catalog-v2 h3 { font-size:24px; line-height:1.25; font-weight:500; margin:0 0 12px; letter-spacing:-.025em; }
    #md-project-catalog-v2 p { font-size:15px; line-height:1.65; margin:0 0 18px; }
    #md-project-catalog-v2 .md-intro { color:var(--md-sub); margin-bottom:26px; }
    #md-project-catalog-v2 button, #md-project-catalog-v2 input, #md-project-catalog-v2 select, #md-project-catalog-v2 textarea { font-family:inherit; }
    #md-project-catalog-v2 button { cursor:pointer; }
    #md-project-catalog-v2 .md-filter-panel { background:#f3f8f1; border:1px solid var(--md-line); border-radius:8px; padding:22px; }
    #md-project-catalog-v2 .md-filter-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
    #md-project-catalog-v2 label.md-field { display:flex; flex-direction:column; gap:8px; font-size:14px; line-height:1.5; min-width:0; }
    #md-project-catalog-v2 select, #md-project-catalog-v2 input[type="number"] { display:block; width:100%; min-width:0; height:46px; border:1px solid #bccbbf; border-radius:5px; background:#fff; color:var(--md-ink); font-size:16px; padding:10px; }
    #md-project-catalog-v2 input:disabled { color:#687769; background:#eef2eb; }
    #md-project-catalog-v2 .md-filter-panel .md-price-basis { color:var(--md-sub); font-size:13px; line-height:1.65; margin:18px 0 0; }
    #md-project-catalog-v2 .md-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:24px 0 20px; }
    #md-project-catalog-v2 .md-count { margin:0; font-size:15px; }
    #md-project-catalog-v2 .md-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border:1px solid #a9bdae; border-radius:5px; background:#fff; color:var(--md-ink); font-size:14px; line-height:1.5; padding:11px 16px; text-decoration:none; }
    #md-project-catalog-v2 .md-button:disabled { cursor:default; opacity:.5; }
    #md-project-catalog-v2 .md-primary { color:#fff; background:var(--md-green); border-color:var(--md-green); }
    #md-project-catalog-v2 .md-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
    #md-project-catalog-v2 .md-project { display:flex; flex-direction:column; border:1px solid var(--md-line); border-radius:8px; overflow:hidden; min-width:0; background:#fff; }
    #md-project-catalog-v2 .md-project-image { display:block; width:100%; aspect-ratio:1.5; object-fit:contain; background:#fff; }
    #md-project-catalog-v2 .md-image-switch { display:flex; gap:6px; padding:10px 16px 0; }
    #md-project-catalog-v2 .md-image-switch button { border:0; border-bottom:2px solid transparent; padding:7px 8px; min-height:42px; background:#fff; color:var(--md-sub); font-size:13px; }
    #md-project-catalog-v2 .md-image-switch button[aria-pressed="true"] { color:var(--md-green); border-color:var(--md-green); }
    #md-project-catalog-v2 .md-project-body { padding:16px 18px 18px; display:flex; flex-direction:column; flex:1; }
    #md-project-catalog-v2 .md-project h3 { margin-bottom:10px; }
    #md-project-catalog-v2 .md-project .md-facts { font-size:14px; line-height:1.6; color:var(--md-ink); margin:0 0 7px; }
    #md-project-catalog-v2 .md-project .md-extras { font-size:13px; line-height:1.6; color:var(--md-sub); margin:0 0 16px; }
    #md-project-catalog-v2 .md-project .md-price-caption { margin:auto 0 4px; color:var(--md-sub); font-size:12px; }
    #md-project-catalog-v2 .md-project .md-project-price { color:var(--md-green); font-size:23px; line-height:1.3; font-weight:500; margin:0 0 16px; letter-spacing:-.025em; }
    #md-project-catalog-v2 .md-card-button { width:100%; min-height:48px; }
    #md-project-catalog-v2 .md-compare-label { display:flex; align-items:center; gap:9px; margin-top:12px; min-height:44px; font-size:14px; line-height:1.5; cursor:pointer; }
    #md-project-catalog-v2 input[type="checkbox"] { width:18px; height:18px; margin:0; accent-color:var(--md-green); flex:none; }
    #md-project-catalog-v2 .md-more { margin:24px auto 0; display:flex; }
    #md-project-catalog-v2 .md-source-note { margin:24px 0 0; color:var(--md-sub); font-size:12px; line-height:1.7; }
    #md-project-catalog-v2 .md-selection { padding:16px 18px; background:#edf8ef; border:1px solid #b7d4bd; border-radius:6px; margin-bottom:22px; }
    #md-project-catalog-v2 .md-selection p { margin:0; font-size:14px; }
    #md-project-catalog-v2 .md-empty { padding:32px 0; }
    #md-project-catalog-v2 .md-empty p { color:var(--md-sub); }
    #md-project-catalog-v2 .md-bottom { border-top:1px solid var(--md-line); padding-top:24px; margin-top:30px; }
    #md-project-catalog-v2 .md-bottom p { color:var(--md-sub); }
    #md-project-catalog-v2 .md-sort { flex:1 1 240px; max-width:290px; }
    #md-project-catalog-v2 .md-planning-note { padding:18px 20px; margin:0 0 24px; border-left:3px solid var(--md-green); background:#f3f8f1; }
    #md-project-catalog-v2 .md-planning-note p { margin:0 0 8px; }
    #md-project-catalog-v2 .md-planning-note summary { cursor:pointer; color:var(--md-green); font-size:14px; line-height:1.6; padding:8px 0; }
    #md-project-catalog-v2 .md-planning-note ol { margin:10px 0; padding-left:22px; }
    #md-project-catalog-v2 .md-planning-note li { font-size:14px; line-height:1.65; margin:10px 0; padding-left:3px; }
    #md-project-catalog-v2 .md-own-form { margin-top:22px; display:grid; gap:18px; }
    #md-project-catalog-v2 .md-own-form input, #md-project-catalog-v2 .md-own-form textarea { width:100%; min-width:0; border:1px solid #bccbbf; border-radius:5px; padding:10px; background:#fff; color:var(--md-ink); font-size:16px; line-height:1.5; }
    #md-project-catalog-v2 .md-own-form textarea { resize:vertical; min-height:88px; }
    #md-project-catalog-v2 .md-own-form p { margin:0; }
    #md-project-catalog-v2 .md-own-files { padding:0; margin:0; list-style:none; }
    #md-project-catalog-v2 .md-own-files li { display:flex; align-items:center; gap:12px; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--md-line); }
    #md-project-catalog-v2 .md-own-files span { min-width:0; overflow-wrap:anywhere; font-size:14px; line-height:1.5; }
    #md-project-catalog-v2 .md-own-files button { flex:none; }
    #md-project-catalog-v2 .md-own-error { color:#a82924 !important; overflow-wrap:anywhere; }
    #md-project-catalog-v2 .md-own-status { margin:16px 0 0 !important; color:var(--md-green) !important; }
    #md-project-catalog-v2 .md-back { margin-bottom:24px; }
    #md-project-catalog-v2 .md-detail-main-image { display:block; width:100%; max-height:500px; object-fit:contain; background:#fff; border-radius:6px; }
    #md-project-catalog-v2 .md-detail-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:22px 0; margin:0; }
    #md-project-catalog-v2 .md-detail-facts dt { font-size:13px; line-height:1.5; color:var(--md-sub); }
    #md-project-catalog-v2 .md-detail-facts dd { margin:6px 0 0; font-size:20px; line-height:1.3; }
    #md-project-catalog-v2 .md-detail-plans { border-top:1px solid var(--md-line); padding-top:24px; margin-top:24px; }
    #md-project-catalog-v2 .md-detail-plans figure { margin:0 0 24px; }
    #md-project-catalog-v2 .md-detail-plans img { display:block; width:100%; height:auto; object-fit:contain; }
    #md-project-catalog-v2 figcaption { font-size:13px; line-height:1.6; color:var(--md-sub); padding:8px 0; }
    #md-project-catalog-v2 .md-detail-budget { background:#f3f8f1; padding:22px; border-radius:7px; margin-top:24px; }
    #md-project-catalog-v2 .md-detail-budget .md-value { color:var(--md-green); font-size:28px; line-height:1.3; font-weight:500; }
    #md-project-catalog-v2 .md-detail-budget p:last-child { margin-bottom:0; }
    #md-project-catalog-v2 .md-small { font-size:13px; color:var(--md-sub); line-height:1.65; }
    #md-project-catalog-v2 .md-compare-scroll { overflow-x:auto; }
    #md-project-catalog-v2 table { border-collapse:collapse; width:100%; min-width:560px; font-size:14px; line-height:1.6; text-align:left; }
    #md-project-catalog-v2 th, #md-project-catalog-v2 td { border-bottom:1px solid var(--md-line); padding:13px 12px; vertical-align:top; }
    #md-project-catalog-v2 th { font-weight:500; }
    #md-project-catalog-v2 .md-compare-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
    @media(max-width:600px) { #md-project-catalog-v2 { padding:30px 22px; } #md-project-catalog-v2 h2 { font-size:30px; } #md-project-catalog-v2 .md-grid, #md-project-catalog-v2 .md-filter-grid { grid-template-columns:minmax(0,1fr); } #md-project-catalog-v2 .md-filter-panel { padding:18px; } #md-project-catalog-v2 .md-detail-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  

    #md-production-services-v1{color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#183e31;padding:42px 30px}
    #md-production-services-v1 *{box-sizing:border-box}
    #md-production-services-v1 [hidden]{display:none!important}
    #md-production-services-v1 h2{font-size:34px;line-height:1.18;font-weight:500;letter-spacing:-.03em;margin:0 0 16px}
    #md-production-services-v1 h3{font-size:23px;line-height:1.3;font-weight:500;margin:0 0 12px;letter-spacing:-.02em}
    #md-production-services-v1 p{font-size:15px;line-height:1.65;margin:0 0 18px}
    #md-production-services-v1 .md-intro{color:#53695e;margin-bottom:26px}
    #md-production-services-v1 .md-production{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:#f3f8f1;border-radius:8px;overflow:hidden;margin-bottom:28px}
    #md-production-services-v1 .md-production figure{margin:0;align-self:stretch;background:#eaf0e6}
    #md-production-services-v1 .md-production img{display:block;width:100%;height:100%;min-height:285px;object-fit:cover}
    #md-production-services-v1 .md-production-copy{padding:24px 24px 24px 0;min-width:0}
    #md-production-services-v1 .md-factory-area{font-size:30px;line-height:1.2;font-weight:500;color:#00843d;margin-bottom:3px}
    #md-production-services-v1 .md-small{font-size:13px;line-height:1.6;color:#53695e}
    #md-production-services-v1 .md-production-copy p:last-child{margin-bottom:0}
    #md-production-services-v1 .md-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
    #md-production-services-v1 .md-service{display:flex;flex-direction:column;min-width:0;border:1px solid #dce6dc;border-radius:8px;padding:22px}
    #md-production-services-v1 .md-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:7px;color:#00843d;background:#edf6ec;margin-bottom:18px}
    #md-production-services-v1 .md-service>p{color:#53695e}
    #md-production-services-v1 details{font-size:14px;line-height:1.65;margin:0 0 18px}
    #md-production-services-v1 summary{cursor:pointer;color:#00843d;padding:9px 0;min-height:44px}
    #md-production-services-v1 ul{padding-left:18px;margin:6px 0 0}
    #md-production-services-v1 li{margin:8px 0}
    #md-production-services-v1 button{font:14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;border:1px solid #a9bdae;border-radius:5px;color:#183e31;background:#fff;min-height:46px;padding:11px 14px}
    #md-production-services-v1 .md-service button{margin-top:auto;width:100%}
    #md-production-services-v1 .md-service button[aria-pressed="true"]{background:#00843d;border-color:#00843d;color:#fff}
    #md-production-services-v1 .md-materials{margin-top:24px;padding:22px;background:#f3f8f1;border-radius:7px}
    #md-production-services-v1 .md-materials h3{font-size:21px}
    #md-production-services-v1 .md-materials p{margin-bottom:10px}
    #md-production-services-v1 .md-materials details{margin:0}
    #md-production-services-v1 .md-selected{margin-top:22px;border-left:3px solid #009846;padding:14px 18px;background:#edf6ec}
    #md-production-services-v1 .md-selected p{margin:0}
    @media(max-width:600px){#md-production-services-v1{padding:30px 22px}#md-production-services-v1 h2{font-size:30px}#md-production-services-v1 .md-production,#md-production-services-v1 .md-grid{grid-template-columns:minmax(0,1fr)}#md-production-services-v1 .md-production{gap:0}#md-production-services-v1 .md-production-copy{padding:22px}#md-production-services-v1 .md-production img{height:310px;min-height:0;object-position:center 46%}}
  

    #md-works-process-v1{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#183e31;background:#fff}
    #md-works-process-v1 *{box-sizing:border-box}
    #md-works-process-v1 [hidden]{display:none!important}
    #md-works-process-v1 section{padding:42px 30px}
    #md-works-process-v1 h2{font-size:34px;line-height:1.18;font-weight:500;letter-spacing:-.03em;margin:0 0 16px}
    #md-works-process-v1 h3{font-size:23px;line-height:1.3;font-weight:500;margin:0 0 10px;letter-spacing:-.02em}
    #md-works-process-v1 p{font-size:15px;line-height:1.65;margin:0 0 18px}
    #md-works-process-v1 .md-intro{color:#53695e;margin-bottom:24px}
    #md-works-process-v1 button,#md-works-process-v1 .md-button{font:14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 14px;border:1px solid #afc1b2;background:#fff;color:#183e31;border-radius:5px;text-decoration:none}
    #md-works-process-v1 .md-primary{background:#00843d;border-color:#00843d;color:#fff}
    #md-works-process-v1 .md-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
    #md-works-process-v1 .md-filters button[aria-pressed="true"],#md-works-process-v1 .md-routes button[aria-pressed="true"]{background:#00843d;border-color:#00843d;color:#fff}
    #md-works-process-v1 .md-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
    #md-works-process-v1 .md-work-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dce6dc;border-radius:8px;overflow:hidden}
    #md-works-process-v1 .md-work-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain;background:#edf1e8}
    #md-works-process-v1 .md-work-body{padding:18px;display:flex;flex-direction:column;flex:1}
    #md-works-process-v1 .md-label{color:#00843d;font-size:13px;line-height:1.5;margin-bottom:8px}
    #md-works-process-v1 .md-work-body p{color:#53695e;font-size:14px}
    #md-works-process-v1 .md-work-body button{margin-top:auto;width:100%}
    #md-works-process-v1 .md-small{color:#53695e;font-size:13px;line-height:1.65}
    #md-works-process-v1 .md-source-note{margin:22px 0 0}
    #md-works-process-v1 .md-current{background:#f3f8f1;border:1px solid #dce6dc;border-radius:8px;padding:26px}
    #md-works-process-v1 .md-current p{color:#53695e}
    #md-works-process-v1 .md-current a{margin-top:4px}
    #md-works-process-v1 .md-case-back{margin-bottom:24px}
    #md-works-process-v1 .md-case-photos{display:grid;gap:24px}
    #md-works-process-v1 .md-case-photos figure{margin:0}
    #md-works-process-v1 .md-case-photos img{display:block;width:100%;max-height:570px;object-fit:contain;background:#f3f5ef;border-radius:6px}
    #md-works-process-v1 figcaption{font-size:13px;line-height:1.6;color:#53695e;margin-top:8px}
    #md-works-process-v1 .md-case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
    #md-works-process-v1 .md-selection{border-left:3px solid #009846;background:#edf6ec;padding:14px 18px;margin-top:22px}
    #md-works-process-v1 .md-selection p{margin:0}
    #md-works-process-v1 .md-process{background:#f4f8f0;border-top:1px solid #dce6dc}
    #md-works-process-v1 .md-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px}
    #md-works-process-v1 .md-routes button{width:100%;min-height:50px}
    #md-works-process-v1 .md-steps{padding:0;margin:0;list-style:none;counter-reset:mdstep}
    #md-works-process-v1 .md-steps>li{counter-increment:mdstep;position:relative;padding:0 0 26px 58px;min-height:72px}
    #md-works-process-v1 .md-steps>li::before{content:counter(mdstep);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#00843d;color:#fff;font-size:18px}
    #md-works-process-v1 .md-steps>li:not(:last-child)::after{content:"";position:absolute;top:46px;left:18px;bottom:8px;width:2px;background:#cadcc9}
    #md-works-process-v1 .md-steps h3{font-size:22px;margin-bottom:10px}
    #md-works-process-v1 .md-steps p{margin:0 0 8px;color:#435e4d}
    #md-works-process-v1 .md-steps .md-step-result{font-size:13px;color:#00843d;margin:0}
    #md-works-process-v1 .md-timing{border-top:1px solid #cddccc;padding-top:20px}
    #md-works-process-v1 .md-timing summary{cursor:pointer;color:#00843d;font-size:16px;line-height:1.5;padding:8px 0;min-height:44px}
    #md-works-process-v1 .md-timing p{margin:12px 0 0;color:#435e4d}
    @media(max-width:600px){#md-works-process-v1 section{padding:30px 22px}#md-works-process-v1 h2{font-size:30px}#md-works-process-v1 .md-works-grid{grid-template-columns:minmax(0,1fr)}#md-works-process-v1 .md-routes{grid-template-columns:minmax(0,1fr)}#md-works-process-v1 .md-steps>li{padding-left:49px}#md-works-process-v1 .md-steps h3{font-size:21px}#md-works-process-v1 .md-current{padding:22px}}
  

    #md-faq-request-v2{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#183e31;background:#fff}
    #md-faq-request-v2 *{box-sizing:border-box}
    #md-faq-request-v2 [hidden]{display:none!important}
    #md-faq-request-v2 section{padding:42px 30px}
    #md-faq-request-v2 h2{font-size:34px;line-height:1.18;font-weight:500;letter-spacing:-.03em;margin:0 0 16px}
    #md-faq-request-v2 h3{font-size:23px;line-height:1.3;font-weight:500;margin:0 0 16px}
    #md-faq-request-v2 p{font-size:15px;line-height:1.65;margin:0 0 18px}
    #md-faq-request-v2 .md-intro{color:#53695e;margin-bottom:25px}
    #md-faq-request-v2 button,#md-faq-request-v2 .md-button{font:14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;border:1px solid #afc1b2;background:#fff;color:#183e31;border-radius:5px;text-decoration:none}
    #md-faq-request-v2 .md-primary{background:#00843d;color:#fff;border-color:#00843d}
    #md-faq-request-v2 button:disabled{cursor:default;opacity:.55}
    #md-faq-request-v2 details{font-size:15px;line-height:1.65}
    #md-faq-request-v2 .md-faq-list details{border-bottom:1px solid #dce6dc}
    #md-faq-request-v2 .md-faq-list summary{cursor:pointer;padding:19px 0;font-size:17px;line-height:1.45;color:#183e31}
    #md-faq-request-v2 .md-faq-list details[open] summary{color:#00843d}
    #md-faq-request-v2 .md-faq-list p{color:#53695e;margin:0 0 22px}
    #md-faq-request-v2 .md-ask{margin-top:24px}
    #md-faq-request-v2 .md-request{background:#f3f8f0;border-top:1px solid #dce6dc}
    #md-faq-request-v2 form{margin:0;background:#fff;padding:25px;border:1px solid #dce6dc;border-radius:8px}
    #md-faq-request-v2 .md-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.5}
    #md-faq-request-v2 .md-field input,#md-faq-request-v2 .md-field select,#md-faq-request-v2 .md-field textarea{font:16px/1.5 Arial,Helvetica,sans-serif;display:block;width:100%;min-width:0;padding:10px;border:1px solid #bccbbf;border-radius:5px;color:#183e31;background:#fff;min-height:46px}
    #md-faq-request-v2 .md-field textarea{resize:vertical;min-height:88px}
    #md-faq-request-v2 .md-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 0}
    #md-faq-request-v2 .md-full{grid-column:1/-1}
    #md-faq-request-v2 fieldset{border:0;min-width:0;padding:0;margin:0}
    #md-faq-request-v2 legend{font-size:22px;line-height:1.3;margin:0 0 6px;padding:0}
    #md-faq-request-v2 .md-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:22px 0 18px}
    #md-faq-request-v2 .md-step-nav button{padding:10px 6px;font-size:13px}
    #md-faq-request-v2 .md-step-nav button[aria-pressed="true"]{background:#00843d;color:#fff;border-color:#00843d}
    #md-faq-request-v2 .md-small{font-size:13px;line-height:1.65;color:#53695e}
    #md-faq-request-v2 .md-step-count{margin:0 0 18px}
    #md-faq-request-v2 .md-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:25px}
    #md-faq-request-v2 .md-actions-right{display:flex;flex-wrap:wrap;gap:10px}
    #md-faq-request-v2 .md-skip{border:0;background:transparent;color:#00843d;padding-left:0;justify-content:flex-start}
    #md-faq-request-v2 .md-attachments{border-top:1px solid #dce6dc;padding-top:12px;margin-top:22px}
    #md-faq-request-v2 .md-attachments summary{cursor:pointer;color:#00843d;padding:10px 0;min-height:44px}
    #md-faq-request-v2 .md-file-list{list-style:none;padding:0;margin:0}
    #md-faq-request-v2 .md-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #dce6dc}
    #md-faq-request-v2 .md-file-list span{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}
    #md-faq-request-v2 .md-file-list button{flex:none}
    #md-faq-request-v2 .md-errors{margin:20px 0 0;color:#a82924;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
    #md-faq-request-v2 [aria-invalid="true"]{border-color:#a82924!important}
    #md-faq-request-v2 .md-review{background:#fff;border:1px solid #dce6dc;border-radius:8px;padding:25px}
    #md-faq-request-v2 .md-review dl{margin:0}
    #md-faq-request-v2 .md-review dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;border-bottom:1px solid #e1e9df;padding:12px 0;font-size:14px;line-height:1.6}
    #md-faq-request-v2 .md-review dt{color:#53695e}
    #md-faq-request-v2 .md-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
    #md-faq-request-v2 .md-preview-note{border-left:3px solid #009846;padding:12px 16px;margin:0 0 20px;background:#f1f7ef}
    #md-faq-request-v2 .md-review-note{margin:22px 0 0}
    #md-faq-request-v2 .md-contacts{background:#00843d;color:#fff;padding:30px;border-radius:8px;margin-top:30px}
    #md-faq-request-v2 .md-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
    #md-faq-request-v2 .md-contacts p{margin:0 0 10px}
    #md-faq-request-v2 .md-contacts a{color:#fff;overflow-wrap:anywhere}
    #md-faq-request-v2 .md-phone{display:inline-block;font-size:25px;line-height:1.35;text-decoration:none;margin-bottom:16px}
    #md-faq-request-v2 .md-contacts .md-small{color:#eef8f0}
    #md-faq-request-v2 .md-footer{font-size:13px;line-height:1.6;color:#53695e;margin:22px 0 0}
    #md-faq-request-v2 .md-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px}
    #md-faq-request-v2 .md-contact-actions .md-button{padding:10px 8px;min-width:0;gap:7px}
    #md-faq-request-v2 .md-contacts .md-call{background:#fff;border-color:#fff;color:#006d32}
    #md-faq-request-v2 .md-contacts .md-vk{background:#00843d;border-color:#c5e4d2;color:#fff}
    #md-faq-request-v2 .md-office-title{font-size:19px;line-height:1.45;font-weight:500}
    #md-faq-request-v2 .md-closing{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;padding:24px;background:#fff;border-radius:8px;margin-top:28px}
    #md-faq-request-v2 .md-closing-logo{display:block;width:140px;max-width:100%;height:auto}
    #md-faq-request-v2 .md-closing h3{margin-bottom:9px}
    #md-faq-request-v2 .md-closing p{color:#53695e;margin:0}
    #md-faq-request-v2 .md-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}
    #md-faq-request-v2 .md-footer-row .md-footer{margin:0;flex:1 1 220px}
    #md-faq-request-v2 .md-top{flex:none;background:#fff}
    @media(max-width:600px){#md-faq-request-v2 section{padding:30px 22px}#md-faq-request-v2 h2{font-size:30px}#md-faq-request-v2 form,#md-faq-request-v2 .md-review{padding:20px}#md-faq-request-v2 .md-fields,#md-faq-request-v2 .md-contact-grid{grid-template-columns:minmax(0,1fr)}#md-faq-request-v2 .md-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#md-faq-request-v2 .md-review dl>div{grid-template-columns:minmax(0,1fr);gap:4px}#md-faq-request-v2 .md-contacts{padding:24px}#md-faq-request-v2 .md-phone{font-size:23px}}
    @media(max-width:600px){#md-faq-request-v2 .md-closing{grid-template-columns:minmax(0,1fr);gap:18px}#md-faq-request-v2 .md-closing-logo{width:112px}}
    @media(max-width:375px){#md-faq-request-v2 .md-contact-actions{grid-template-columns:minmax(0,1fr)}}
  