{"id":19,"date":"2026-04-23T10:17:29","date_gmt":"2026-04-23T07:17:29","guid":{"rendered":"http:\/\/xn--24-6kct9cev.xn--p1ai\/?page_id=19"},"modified":"2026-09-16T13:32:07","modified_gmt":"2026-09-16T10:32:07","slug":"%d0%be-%d1%82%d0%b5%d0%bc%d0%b5","status":"publish","type":"page","link":"https:\/\/xn--24-6kct9cev.xn--p1ai\/?page_id=19","title":{"rendered":"\u0417\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u043a\u043d\u0430"},"content":{"rendered":"\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div superb-addons-animation=\"pulse\" class=\"wp-block-button has-custom-width wp-block-button__width-100 is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-secondary-color has-foreground-background-color has-text-color has-background has-link-color has-x-large-font-size has-custom-font-size wp-element-button\" href=\"tel:+73462969800\">\u0422\u0435\u043b: 96-98-00<\/a><\/div>\n<\/div>\n\n\n\n<h2 id=\"inspiro-is-a-digital-product-agency-that-focuses-on-strategy-and-design\" class=\"wp-block-heading has-large-font-size\" style=\"font-style:normal;font-weight:100\"><strong>\u041c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u043c\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u0420\u0424 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439 \u0438 \u0444\u0443\u0440\u043d\u0438\u0442\u0443\u0440\u044b.<\/strong><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u043e\u043a\u043e\u043d <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0440\u0430\u0441\u0447\u0435\u0442\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u044c\u0441\u044f \u0442\u0435\u043f\u043b\u044b\u0439 70\u043c\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u044c EXPROF, \u0441\u0442\u0435\u043a\u043b\u043e\u043f\u0430\u043a\u0435\u0442 \u0432 3 \u0441\u0442\u0435\u043a\u043b\u0430 40\u043c\u043c. \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0440\u0430\u0441\u0447\u0435\u0442 &#171;\u043f\u043e\u0434 \u043a\u043b\u044e\u0447&#187; \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u0441\u043a\u0438\u0434\u043e\u043a \u0438 \u0430\u043a\u0446\u0438\u0439, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b (\u043e\u0442\u043a\u043e\u0441\u044b \u0434\u043e 350\u043c\u043c, \u043f\u043e\u0434\u043e\u043a\u043a\u043e\u043d\u0438\u043a\u0438 \u0434\u043e 400\u043c\u043c , \u043e\u0442\u043b\u0438\u0432\u044b \u0434\u043e 200\u043c\u043c., \u0443\u0433\u043b\u044b, \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u043b\u0438, \u0434\u043e\u0431\u043e\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043b\u044f \u0431\u0430\u043b\u043a\u043e\u043d\u043e\u0432) \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c. \u0414\u043b\u044f \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u043d\u0430\u043c\u0438 \u043f\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0443 +7(3462) 96-98-00<\/p>\n\n\n<div class=\"pvc-wrap\">\n  <div class=\"pvc-hint\">\u041a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f: \u0440\u0430\u043c\u0430 \u2014 \u0442\u044f\u043d\u0438\u0442\u0435 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u043f\u043e \u0442\u043e\u0447\u043a\u0430\u043c (\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0440\u044f\u0434\u043e\u043c \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0432\u0435\u0440\u044c+\u043e\u043a\u043d\u043e). \u0418\u043c\u043f\u043e\u0441\u0442 \u2014 \u0437\u0430\u0436\u043c\u0438\u0442\u0435 \u0438 \u043f\u043e\u0442\u044f\u043d\u0438\u0442\u0435: \u0432\u043b\u0435\u0432\u043e\/\u0432\u043f\u0440\u0430\u0432\u043e \u2192 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439, \u0432\u0432\u0435\u0440\u0445\/\u0432\u043d\u0438\u0437 \u2192 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439; \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0442\u0432\u043e\u0440\u043a\u0438 \u0442\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0438\u043c\u043f\u043e\u0441\u0442 (\u043a\u043b\u0438\u043a \u0431\u0435\u0437 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0443\u0431\u0438\u0440\u0430\u0435\u0442 \u0435\u0433\u043e). \u0421\u0442\u0432\u043e\u0440\u043a\u0430 \u2014 \u043a\u043b\u0438\u043a \u043f\u043e \u043f\u0440\u043e\u0451\u043c\u0443 (\u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u043a\u043b\u0438\u043a \u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u2014 \u0433\u043b\u0443\u0445\u043e\u0435 \u043e\u0441\u0442\u0435\u043a\u043b\u0435\u043d\u0438\u0435). \u0420\u0430\u0437\u043c\u0435\u0440 \u2014 \u043a\u043b\u0438\u043a \u043f\u043e \u0440\u0430\u043c\u043a\u0435 \u0441 \u0447\u0438\u0441\u043b\u043e\u043c (\u0432\u0432\u043e\u0434 \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b) \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435 \u0437\u0430 \u043f\u0440\u0430\u0432\u044b\u0439\/\u043d\u0438\u0436\u043d\u0438\u0439 \u043a\u0440\u0430\u0439. \u041d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435: \u0437\u043d\u0430\u0447\u043e\u043a \u0432 \u0443\u0433\u043b\u0443 \u0445\u043e\u043b\u0441\u0442\u0430 \u2014 \u0432\u043e \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d, \u0449\u0438\u043f\u043e\u043a \u0434\u0432\u0443\u043c\u044f \u043f\u0430\u043b\u044c\u0446\u0430\u043c\u0438 \u2014 \u043c\u0430\u0441\u0448\u0442\u0430\u0431, \u0441\u0434\u0432\u0438\u0433 \u0434\u0432\u0443\u043c\u044f \u043f\u0430\u043b\u044c\u0446\u0430\u043c\u0438 \u2014 \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0430. \u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415! \u0440\u0430\u0441\u0447\u0435\u0442\u044b \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0432\u0441\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u0443\u044e \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0431\u0435\u0437 \u0441\u043a\u0438\u0434\u043e\u043a \u0438 \u0430\u043a\u0446\u0438\u0439.  <\/div>\n  <div class=\"pvc-toolbar\">\n    <button type=\"button\" class=\"pvc-tool active\" data-tool=\"frame\">\u0420\u0430\u043c\u0430<\/button>\n    <button type=\"button\" class=\"pvc-tool\" data-tool=\"impost\">\u0418\u043c\u043f\u043e\u0441\u0442<\/button>\n    <button type=\"button\" class=\"pvc-tool\" data-tool=\"sash\">\u0421\u0442\u0432\u043e\u0440\u043a\u0430<\/button>\n    <span class=\"pvc-sep\"><\/span>\n    <button type=\"button\" class=\"pvc-btn pvc-undo-btn\">\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c<\/button>\n    <button type=\"button\" id=\"pvc-reset\" class=\"pvc-btn\">\u0421\u0431\u0440\u043e\u0441<\/button>\n  <\/div>\n  <div class=\"pvc-main\">\n    <div class=\"pvc-canvas\" id=\"pvc-canvas\">\n      <svg id=\"pvc-svg\" viewBox=\"0 0 7000 4500\">\n        <defs>\n          <pattern id=\"pvc-dots\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\">\n            <circle cx=\"0\" cy=\"0\" r=\"20\" fill=\"#c3cad4\"\/><circle cx=\"100\" cy=\"0\" r=\"20\" fill=\"#c3cad4\"\/>\n            <circle cx=\"0\" cy=\"100\" r=\"20\" fill=\"#c3cad4\"\/><circle cx=\"100\" cy=\"100\" r=\"20\" fill=\"#c3cad4\"\/>\n          <\/pattern>\n        <\/defs>\n        <rect x=\"-1500\" y=\"-1500\" width=\"10000\" height=\"7500\" fill=\"url(#pvc-dots)\"\/>\n        <g id=\"pvc-main\"><\/g>\n        <g id=\"pvc-preview\" pointer-events=\"none\"><\/g>\n        <circle id=\"pvc-cursor\" r=\"30\" fill=\"#0b63ce\" opacity=\"0\" pointer-events=\"none\"\/>\n      <\/svg>\n      <div id=\"pvc-fstools\">\n        <button type=\"button\" class=\"pvc-tool active\" data-tool=\"frame\">\u0420\u0430\u043c\u0430<\/button>\n        <button type=\"button\" class=\"pvc-tool\" data-tool=\"impost\">\u0418\u043c\u043f\u043e\u0441\u0442<\/button>\n        <button type=\"button\" class=\"pvc-tool\" data-tool=\"sash\">\u0421\u0442\u0432\u043e\u0440\u043a\u0430<\/button>\n        <button type=\"button\" class=\"pvc-btn pvc-undo-btn\">\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c<\/button>\n      <\/div>\n      <button id=\"pvc-full\" type=\"button\" title=\"\u0412\u043e \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d\"><\/button>\n      <div id=\"pvc-zoom\">\n        <button type=\"button\" id=\"pvc-zout\" title=\"\u041e\u0442\u0434\u0430\u043b\u0438\u0442\u044c\">\u2212<\/button>\n        <button type=\"button\" id=\"pvc-zin\" title=\"\u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u044c\">+<\/button>\n        <button type=\"button\" id=\"pvc-zfit\" title=\"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0451\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"#334\" stroke-width=\"2\"\/><\/svg><\/button>\n      <\/div>\n      <div id=\"pvc-fstotal\"><\/div>\n      <div id=\"pvc-editor\"><label>\u0420\u0430\u0437\u043c\u0435\u0440, \u043c\u043c<\/label><input id=\"pvc-dim-input\" type=\"number\" step=\"10\" min=\"100\"><\/div>\n      <div id=\"pvc-toast\"><\/div>\n    <\/div>\n    <aside class=\"pvc-estimate\">\n      <h3>\u0421\u043c\u0435\u0442\u0430<\/h3>\n      <div class=\"pvc-row\"><span>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/span><b id=\"pvc-est-count\">\u2014<\/b><\/div>\n      <div class=\"pvc-row\"><span>\u041f\u043b\u043e\u0449\u0430\u0434\u044c<\/span><b id=\"pvc-est-area\">\u2014<\/b><\/div>\n      <div class=\"pvc-row\"><span>\u0421\u0442\u0432\u043e\u0440\u043a\u0438 \/ \u0438\u043c\u043f\u043e\u0441\u0442\u044b<\/span><b id=\"pvc-est-parts\">\u2014<\/b><\/div>\n      <div class=\"pvc-row pvc-total\"><span>\u0418\u0442\u043e\u0433\u043e<\/span><b id=\"pvc-est-total\">0 \u20bd<\/b><\/div>\n    <\/aside>\n  <\/div>\n<\/div>\n<style>\n.pvc-wrap{max-width:1200px;margin:0 auto;padding:16px;font-family:-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;color:#1c2430}\n.pvc-wrap *,.pvc-wrap *::before,.pvc-wrap *::after{box-sizing:border-box}\n.pvc-hint{font-size:13px;color:#5a6675;margin:0 0 10px}\n.pvc-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}\n.pvc-tool{padding:10px 24px;border:none;border-radius:999px;background:#e3e7ee;color:#1c2430;font-size:15px;cursor:pointer}\n.pvc-tool.active{background:#0b63ce;color:#fff;box-shadow:0 2px 8px rgba(11,99,206,.35)}\n.pvc-btn{padding:8px 14px;border:1px solid #cfd6e0;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}\n#pvc-reset.arm{background:#d63b3b;border-color:#d63b3b;color:#fff}\n.pvc-sep{width:1px;height:24px;background:#cfd6e0;margin:0 6px}\n.pvc-main{display:flex;gap:16px;align-items:flex-start}\n.pvc-canvas{flex:1;position:relative;background:#eef1f5;border-radius:12px;overflow:hidden}\n.pvc-canvas.pvc-fs{position:fixed;inset:0;z-index:99999;border-radius:0}\n.pvc-canvas.pvc-fs #pvc-svg{width:100%;height:100%}\nbody.pvc-lock{overflow:hidden}\n#pvc-svg{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}\n#pvc-preview,#pvc-cursor{pointer-events:none}\n#pvc-full{position:absolute;top:10px;right:10px;z-index:7;width:42px;height:42px;border-radius:10px;border:1px solid #cfd6e0;background:rgba(255,255,255,.92);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}\n#pvc-fstools{position:absolute;top:10px;left:60px;right:60px;z-index:7;display:none;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;background:rgba(255,255,255,.92);border:1px solid #cfd6e0;border-radius:12px;padding:8px}\n.pvc-canvas.pvc-fs #pvc-fstools{display:flex}\n#pvc-fstools .pvc-tool{padding:8px 18px;font-size:14px}\n#pvc-zoom{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;z-index:7}\n#pvc-zoom button{width:40px;height:40px;border-radius:10px;border:1px solid #cfd6e0;background:rgba(255,255,255,.92);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}\n#pvc-fstotal{position:absolute;bottom:10px;left:10px;z-index:7;background:rgba(255,255,255,.92);border:1px solid #cfd6e0;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700;display:none}\n.pvc-canvas.pvc-fs #pvc-fstotal{display:block}\n.pvc-dimbox{cursor:pointer}\n.pvc-dimbox rect{fill:rgba(255,255,255,.75);stroke:#9db3d0;stroke-width:6}\n.pvc-dimbox text{fill:#0b63ce}\n.pvc-dimbox:hover rect{stroke:#0b63ce;stroke-width:10;fill:#ffffff}\n#pvc-editor{position:absolute;display:none;flex-direction:column;gap:4px;background:#fff;border:1px solid #cfd6e0;border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px rgba(20,30,40,.15);z-index:8}\n#pvc-editor label{font-size:12px;color:#5a6675}\n#pvc-dim-input{width:110px;border:1px solid #cfd6e0;border-radius:6px;outline:none;font-size:15px;padding:4px 6px}\n#pvc-toast{position:absolute;top:64px;left:50%;transform:translateX(-50%);background:#d63b3b;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .25s;max-width:90%;text-align:center;z-index:8}\n#pvc-toast.show{opacity:1}\n.pvc-estimate{width:280px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 16px rgba(20,30,40,.08)}\n.pvc-estimate h3{margin:0 0 10px;font-size:17px}\n.pvc-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px;border-bottom:1px solid #eef1f5}\n.pvc-total{border-bottom:none;font-size:16px;font-weight:700}\n@media(max-width:900px){.pvc-main{flex-direction:column}.pvc-estimate{width:100%}.pvc-hint{font-size:12px}}\n<\/style>\n<script>\n(function(){\n\"use strict\";\n\/* ========== \u041a\u041e\u041d\u0421\u0422\u0410\u041d\u0422\u042b (\u043c\u043c \u0438 \u20bd) ========== *\/\nvar SVG_W=7000, SVG_H=4500, SNAP=10, PROF=70, IMP=60, MIN_CELL=300, BAR_MIN=100, DRAG_TH=50;\nvar FRAME_MIN=500, FRAME_MAX_W=6000, FRAME_MAX_H=6000;\nvar SASH_MIN=400, SASH_MAX_W=1500, SASH_MAX_H=3000;\nvar RATE_SMALL=16000, RATE_BIG=11000, AREA_TH=2.8;\nvar SASH_PRICE=4000, SASH_PRICE_BIG=5000, SASH_BIG_W=900, SASH_BIG_H=1800;\nvar SASH_STROKE=34, SASH_M=30;   \/* \u043e\u043a\u0430\u043d\u0442\u043e\u0432\u043a\u0430 \u0441\u0442\u0432\u043e\u0440\u043a\u0438 \u0438 \u043e\u0442\u0441\u0442\u0443\u043f \u043e\u0442 \u043a\u0440\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0438 *\/\n\nvar svg=document.getElementById('pvc-svg'),\n    gMain=document.getElementById('pvc-main'),\n    gPrev=document.getElementById('pvc-preview'),\n    cur=document.getElementById('pvc-cursor'),\n    toastEl=document.getElementById('pvc-toast'),\n    canvasEl=document.getElementById('pvc-canvas'),\n    editor=document.getElementById('pvc-editor'),\n    din=document.getElementById('pvc-dim-input'),\n    resetBtn=document.getElementById('pvc-reset'),\n    fsBtn=document.getElementById('pvc-full'),\n    fstotal=document.getElementById('pvc-fstotal');\nvar tool='frame', roots=[], drag=null, history=[], toastT=null, editing=null, resetT=null;\nvar vb={x:0,y:0,w:SVG_W,h:SVG_H};\nvar pointers={}, pinch=null;\n\nvar ICON_OPEN='<svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\"><path d=\"M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h5\" fill=\"none\" stroke=\"#334\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>';\nvar ICON_CLOSE='<svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\"><path d=\"M9 4v5H4M15 4v5h5M9 20v-5H4M15 20v-5h5\" fill=\"none\" stroke=\"#334\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>';\nfsBtn.innerHTML=ICON_OPEN;\n\nfunction snap(v){return Math.round(v\/SNAP)*SNAP;}\nfunction clamp(v,a,b){return Math.max(a,Math.min(b,v));}\nfunction fmt(n){return n.toLocaleString('ru-RU');}\nfunction toSvg(cx,cy){var m=svg.getScreenCTM();if(!m)return{x:0,y:0};var pt=svg.createSVGPoint();pt.x=cx;pt.y=cy;var p=pt.matrixTransform(m.inverse());return{x:p.x,y:p.y};}\nfunction evtPt(e){return toSvg(e.clientX,e.clientY);}\nfunction toast(m){toastEl.textContent=m;toastEl.classList.add('show');clearTimeout(toastT);toastT=setTimeout(function(){toastEl.classList.remove('show');},2600);}\nfunction overlap(a,b){return a.x<b.x+b.w&&b.x<a.x+a.w&&a.y<b.y+b.h&&b.y<a.y+a.h;}\nfunction pushHist(){history.push(JSON.stringify(roots));if(history.length>50)history.shift();}\nfunction clipOf(r){return{x:r.x+PROF,y:r.y+PROF,w:r.w-2*PROF,h:r.h-2*PROF};}\n\n\/* ========== \u0437\u0443\u043c \u0438 \u043f\u0430\u043d\u043e\u0440\u0430\u043c\u0430 ========== *\/\nfunction applyVb(){svg.setAttribute('viewBox',vb.x+' '+vb.y+' '+vb.w+' '+vb.h);}\nfunction clampVb(){vb.x=clamp(vb.x,-1500,SVG_W+1500-vb.w);vb.y=clamp(vb.y,-1500,SVG_H+1500-vb.h);}\nfunction fit(){vb={x:0,y:0,w:SVG_W,h:SVG_H};applyVb();}\nfunction zoomVb(f,ax,ay,tx,ty){\n  var P=toSvg(ax,ay);\n  var nw=clamp(vb.w*f,700,SVG_W+1000), nh=nw*(SVG_H\/SVG_W);\n  vb.w=nw;vb.h=nh;applyVb();\n  var m=svg.getScreenCTM();\n  var sx=m.a*P.x+m.c*P.y+m.e, sy=m.b*P.x+m.d*P.y+m.f;\n  vb.x-=(((tx!==undefined)?tx:ax)-sx)\/m.a;\n  vb.y-=(((ty!==undefined)?ty:ay)-sy)\/m.d;\n  clampVb();applyVb();}\nfunction ptsArr(){var a=[];for(var k in pointers)a.push(pointers[k]);return a;}\nfunction pdist(a,b){var dx=a.x-b.x,dy=a.y-b.y;return Math.sqrt(dx*dx+dy*dy);}\n\n\/* ========== \u0434\u0435\u0440\u0435\u0432\u043e \u044f\u0447\u0435\u0435\u043a ========== *\/\nfunction relayout(n){if(!n||n.t!=='split')return;var L=n.left,R=n.right;\n  if(n.dir==='v'){L.x=n.x;L.y=n.y;L.w=n.off;L.h=n.h;R.x=n.x+n.off;R.y=n.y;R.w=n.w-n.off;R.h=n.h;}\n  else{L.x=n.x;L.y=n.y;L.w=n.w;L.h=n.off;R.x=n.x;R.y=n.y+n.off;R.w=n.w;R.h=n.h-n.off;}\n  relayout(L);relayout(R);}\nfunction eachLeaf(n,f){if(!n)return;if(n.t==='leaf')f(n);else{eachLeaf(n.left,f);eachLeaf(n.right,f);}}\nfunction eachSplit(n,f){if(!n||n.t!=='split')return;f(n);eachSplit(n.left,f);eachSplit(n.right,f);}\nfunction findLeaf(n,x,y){if(!n)return null;if(n.t==='leaf')return(x>=n.x&&x<=n.x+n.w&&y>=n.y&&y<=n.y+n.h)?n:null;return findLeaf(n.left,x,y)||findLeaf(n.right,x,y);}\nfunction findSplit(n,x,y){if(!n||n.t==='leaf')return null;\n  var hit=n.dir==='v'?(Math.abs(x-(n.x+n.off))<=IMP\/2+25&&y>=n.y&&y<=n.y+n.h):(Math.abs(y-(n.y+n.off))<=IMP\/2+25&&x>=n.x&&x<=n.x+n.w);\n  if(hit)return n;return findSplit(n.left,x,y)||findSplit(n.right,x,y);}\nfunction findLeafAll(x,y){for(var i=0;i<roots.length;i++){var l=findLeaf(roots[i],x,y);if(l)return{leaf:l,ri:i};}return null;}\nfunction findSplitAll(x,y){for(var i=0;i<roots.length;i++){var s=findSplit(roots[i],x,y);if(s)return{node:s,ri:i};}return null;}\nfunction findBarAll(x,y){for(var i=0;i<roots.length;i++){var l=findLeaf(roots[i],x,y);\n  if(l&&l.fill==='sash'&&l.sashBar){var b=l.sashBar;\n    var hit=b.dir==='v'?Math.abs(x-(l.x+b.off))<=60&&y>=l.y&&y<=l.y+l.h:Math.abs(y-(l.y+b.off))<=60&&x>=l.x&&x<=l.x+l.w;\n    if(hit)return{leaf:l};}}return null;}\nfunction splitLeaf(n,target,dir,off){if(n===target){\n    var L=JSON.parse(JSON.stringify(n)),R=JSON.parse(JSON.stringify(n));L.fill='glazed';R.fill='glazed';\n    var node={t:'split',x:n.x,y:n.y,w:n.w,h:n.h,dir:dir,off:off,left:L,right:R};relayout(node);return node;}\n  if(n.t==='split'){n.left=splitLeaf(n.left,target,dir,off);n.right=splitLeaf(n.right,target,dir,off);}return n;}\nfunction scaleRoot(r,nw,nh){if(nw===r.w&&nh===r.h)return 0;var sx=nw\/r.w,sy=nh\/r.h,ox=r.x,oy=r.y,conv=0;\n  function sc(n){n.x=snap(ox+(n.x-ox)*sx);n.y=snap(oy+(n.y-oy)*sy);n.w=snap(n.w*sx);n.h=snap(n.h*sy);\n    if(n.t==='split'){sc(n.left);sc(n.right);n.off=n.dir==='v'?n.left.w:n.left.h;}}\n  sc(r);relayout(r);\n  eachLeaf(r,function(l){if(l.fill==='sash'&&(l.w<SASH_MIN||l.h<SASH_MIN||l.w>SASH_MAX_W||l.h>SASH_MAX_H)){l.fill='glazed';conv++;}});\n  return conv;}\nfunction tryResize(r,nw,nh){if(nw===r.w&&nh===r.h)return 0;\n  var rect={x:r.x,y:r.y,w:nw,h:nh};\n  for(var i=0;i<roots.length;i++){if(roots[i]!==r&&overlap(rect,roots[i]))return 0;}\n  var c=scaleRoot(r,nw,nh);render();return c;}\n\n\/* ========== \u0440\u0430\u0437\u043c\u0435\u0440\u044b: \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f \u0440\u0430\u043c\u043e\u043a \u0438 hit-test ========== *\/\nfunction chipGeom(r,ri){var off=320,fs=231;\n  var ty=(r.y-off-300>0)?r.y-off:r.y+r.h+off;\n  var lx=(ri%2===0)?r.x-off:r.x+r.w+off;   \/* 1-\u044f \u2014 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043b\u0435\u0432\u0430, 2-\u044f \u2014 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043f\u0440\u0430\u0432\u0430 *\/\n  lx=clamp(lx,160,SVG_W-160);\n  var hh=fs+240;\n  return {w:{cx:r.x+r.w\/2,cy:ty-90,w:(r.w+' \u043c\u043c').length*fs*0.62+320,h:hh},\n          h:{cx:lx-90,cy:r.y+r.h\/2,w:(r.h+' \u043c\u043c').length*fs*0.62+320,h:hh}};}\nfunction hitDim(x,y){for(var i=0;i<roots.length;i++){var g=chipGeom(roots[i],i);\n  if(Math.abs(x-g.w.cx)<=g.w.w\/2&&Math.abs(y-g.w.cy)<=g.w.h\/2)return{ri:i,axis:'w'};\n  if(Math.abs(x-g.h.cx)<=g.h.h\/2&&Math.abs(y-g.h.cy)<=g.h.w\/2)return{ri:i,axis:'h'};}\n  return null;}\n\n\/* ========== \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0430 ========== *\/\nfunction drawFrame(r){var i=PROF,x=r.x,y=r.y,w=r.w,h=r.h;return `\n  <rect x=\"${x}\" y=\"${y}\" width=\"${w}\" height=\"${h}\" fill=\"rgba(255,255,255,.65)\" stroke=\"#2b3440\" stroke-width=\"16\"\/>\n  <rect x=\"${x+i}\" y=\"${y+i}\" width=\"${w-2*i}\" height=\"${h-2*i}\" fill=\"none\" stroke=\"#2b3440\" stroke-width=\"10\"\/>\n  <line x1=\"${x}\" y1=\"${y}\" x2=\"${x+i}\" y2=\"${y+i}\" stroke=\"#2b3440\" stroke-width=\"10\"\/>\n  <line x1=\"${x+w}\" y1=\"${y}\" x2=\"${x+w-i}\" y2=\"${y+i}\" stroke=\"#2b3440\" stroke-width=\"10\"\/>\n  <line x1=\"${x}\" y1=\"${y+h}\" x2=\"${x+i}\" y2=\"${y+h-i}\" stroke=\"#2b3440\" stroke-width=\"10\"\/>\n  <line x1=\"${x+w}\" y1=\"${y+h}\" x2=\"${x+w-i}\" y2=\"${y+h-i}\" stroke=\"#2b3440\" stroke-width=\"10\"\/>`;}\nfunction drawNode(n,clip){if(!n)return '';\n  if(n.t==='leaf'){if(n.fill!=='sash')return '';\n    var m=SASH_M,sb=SASH_STROKE\/2,ix=n.x+m,iy=n.y+m,iw=n.w-2*m,ih=n.h-2*m;\n    var tri=n.hinge==='r'\n      ?`${ix+iw},${iy+ih\/2} ${ix},${iy} ${ix},${iy+ih}`\n      :`${ix},${iy+ih\/2} ${ix+iw},${iy} ${ix+iw},${iy+ih}`;\n    var bar='';\n    if(n.sashBar){ \/* \u0431\u0440\u0443\u0441\u043e\u043a \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043a\u0440\u043e\u043c\u043a\u0435 \u043e\u043a\u0430\u043d\u0442\u043e\u0432\u043a\u0438 \u0441\u0442\u0432\u043e\u0440\u043a\u0438 *\/\n      bar=n.sashBar.dir==='v'\n      ?`<rect x=\"${n.x+n.sashBar.off-25}\" y=\"${iy+sb}\" width=\"50\" height=\"${Math.max(0,ih-2*sb)}\" fill=\"#e6ebf2\" stroke=\"#2b3440\" stroke-width=\"8\"\/>`\n      :`<rect x=\"${ix+sb}\" y=\"${n.y+n.sashBar.off-25}\" width=\"${Math.max(0,iw-2*sb)}\" height=\"50\" fill=\"#e6ebf2\" stroke=\"#2b3440\" stroke-width=\"8\"\/>`;}\n    return `\n    <rect x=\"${ix}\" y=\"${iy}\" width=\"${iw}\" height=\"${ih}\" fill=\"rgba(11,99,206,.05)\" stroke=\"#2b3440\" stroke-width=\"${SASH_STROKE}\"\/>\n    <polygon points=\"${tri}\" fill=\"rgba(11,99,206,.07)\" stroke=\"#2b3440\" stroke-width=\"10\"\/>`+bar;}\n  var y0=Math.max(n.y,clip.y), y1=Math.min(n.y+n.h,clip.y+clip.h);\n  var x0=Math.max(n.x,clip.x), x1=Math.min(n.x+n.w,clip.x+clip.w);\n  var s=n.dir==='v'\n    ?`<rect x=\"${n.x+n.off-IMP\/2}\" y=\"${y0}\" width=\"${IMP}\" height=\"${Math.max(0,y1-y0)}\" fill=\"#e6ebf2\" stroke=\"#2b3440\" stroke-width=\"10\"\/>`\n    :`<rect x=\"${x0}\" y=\"${n.y+n.off-IMP\/2}\" width=\"${Math.max(0,x1-x0)}\" height=\"${IMP}\" fill=\"#e6ebf2\" stroke=\"#2b3440\" stroke-width=\"10\"\/>`;\n  return s+drawNode(n.left,clip)+drawNode(n.right,clip);}\nfunction drawDims(r,ri){var t=120,fs=231,g=chipGeom(r,ri);\n  var ty=g.w.cy+90, lx=g.h.cx+90;\n  return `\n  <g stroke=\"#5a6675\" stroke-width=\"8\">\n    <line x1=\"${r.x}\" y1=\"${ty}\" x2=\"${r.x+r.w}\" y2=\"${ty}\"\/>\n    <line x1=\"${r.x}\" y1=\"${ty-t}\" x2=\"${r.x}\" y2=\"${ty+t}\"\/><line x1=\"${r.x+r.w}\" y1=\"${ty-t}\" x2=\"${r.x+r.w}\" y2=\"${ty+t}\"\/>\n    <line x1=\"${lx}\" y1=\"${r.y}\" x2=\"${lx}\" y2=\"${r.y+r.h}\"\/>\n    <line x1=\"${lx-t}\" y1=\"${r.y}\" x2=\"${lx+t}\" y2=\"${r.y}\"\/><line x1=\"${lx-t}\" y1=\"${r.y+r.h}\" x2=\"${lx+t}\" y2=\"${r.y+r.h}\"\/>\n  <\/g>\n  <g class=\"pvc-dimbox\" data-dim=\"1\" data-ri=\"${ri}\" data-axis=\"w\">\n    <rect x=\"${g.w.cx-g.w.w\/2}\" y=\"${g.w.cy-g.w.h\/2}\" width=\"${g.w.w}\" height=\"${g.w.h}\" rx=\"60\"\/>\n    <text x=\"${g.w.cx}\" y=\"${g.w.cy+fs*0.35}\" font-size=\"${fs}\" text-anchor=\"middle\">${r.w} \u043c\u043c<\/text><\/g>\n  <g class=\"pvc-dimbox\" data-dim=\"1\" data-ri=\"${ri}\" data-axis=\"h\" transform=\"rotate(-90 ${g.h.cx} ${g.h.cy})\">\n    <rect x=\"${g.h.cx-g.h.w\/2}\" y=\"${g.h.cy-g.h.h\/2}\" width=\"${g.h.w}\" height=\"${g.h.h}\" rx=\"60\"\/>\n    <text x=\"${g.h.cx}\" y=\"${g.h.cy+fs*0.35}\" font-size=\"${fs}\" text-anchor=\"middle\">${r.h} \u043c\u043c<\/text><\/g>`;}\nfunction drawHandles(r,ri){return `\n  <rect class=\"pvc-rz\" data-ri=\"${ri}\" data-rz=\"w\" x=\"${r.x+r.w-50}\" y=\"${r.y}\" width=\"100\" height=\"${r.h}\" fill=\"rgba(0,0,0,0)\" pointer-events=\"all\" style=\"cursor:ew-resize\"\/>\n  <rect class=\"pvc-rz\" data-ri=\"${ri}\" data-rz=\"h\" x=\"${r.x}\" y=\"${r.y+r.h-50}\" width=\"${r.w}\" height=\"100\" fill=\"rgba(0,0,0,0)\" pointer-events=\"all\" style=\"cursor:ns-resize\"\/>`;}\nfunction render(){gMain.innerHTML=roots.map(function(r,i){return drawFrame(r)+drawNode(r,clipOf(r))+drawDims(r,i);}).join('')+roots.map(drawHandles).join('');updateEstimate();}\nfunction updateEstimate(){var $=function(id){return document.getElementById(id);};\n  if(!roots.length){['count','area','parts'].forEach(function(k){$('pvc-est-'+k).textContent='\u2014';});$('pvc-est-total').textContent='0 \u20bd';fstotal.textContent='\u0418\u0442\u043e\u0433\u043e: 0 \u20bd';return;}\n  var area=0,sash=0,imp=0,sashSum=0;\n  roots.forEach(function(r){area+=r.w*r.h\/1e6;\n    eachLeaf(r,function(l){if(l.fill==='sash'){sash++;sashSum+=(l.w>SASH_BIG_W&&l.h>SASH_BIG_H)?SASH_PRICE_BIG:SASH_PRICE;}if(l.sashBar)imp++;});\n    eachSplit(r,function(){imp++;});});\n  var rate=area<AREA_TH?RATE_SMALL:RATE_BIG, total=fmt(Math.round(area*rate)+sashSum)+' \u20bd';\n  $('pvc-est-count').textContent=roots.length;\n  $('pvc-est-area').textContent=area.toFixed(2).replace('.',',')+' \u043c\u00b2';\n  $('pvc-est-parts').textContent=sash+' \/ '+imp;\n  $('pvc-est-total').textContent=total;\n  fstotal.textContent='\u0418\u0442\u043e\u0433\u043e: '+total;}\n\n\/* ========== \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 ========== *\/\nfunction openEditor(ri,axis,cx,cy){if(!roots[ri])return;\n  editing={ri:ri,axis:axis};\n  var cr=canvasEl.getBoundingClientRect();\n  editor.style.left=Math.max(4,Math.min(cx-cr.left,cr.width-160))+'px';\n  editor.style.top=Math.min(cy-cr.top+14,cr.height-70)+'px';\n  editor.style.display='flex';din.value=axis==='w'?roots[ri].w:roots[ri].h;din.focus();din.select();}\nfunction closeEditor(commit){var ed=editing;editing=null;editor.style.display='none';if(commit&&ed)applyDim(ed,parseInt(din.value,10));}\nfunction applyDim(ed,val){if(!val||isNaN(val))return;var r=roots[ed.ri];if(!r)return;\n  var nw=r.w,nh=r.h;\n  if(ed.axis==='w')nw=clamp(snap(val),FRAME_MIN,FRAME_MAX_W);else nh=clamp(snap(val),FRAME_MIN,FRAME_MAX_H);\n  nw=Math.min(nw,SVG_W-r.x);nh=Math.min(nh,SVG_H-r.y);\n  if(nw===r.w&&nh===r.h)return;\n  var rect={x:r.x,y:r.y,w:nw,h:nh};\n  for(var i=0;i<roots.length;i++){if(i!==ed.ri&&overlap(rect,roots[i])){toast('\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f');return;}}\n  pushHist();var c=scaleRoot(r,nw,nh);render();if(c)toast('\u0421\u0442\u0432\u043e\u0440\u043a\u0430 \u0432\u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u2014 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430 \u0433\u043b\u0443\u0445\u043e\u0435');}\ndin.addEventListener('keydown',function(e){if(e.key==='Enter')closeEditor(true);else if(e.key==='Escape')closeEditor(false);});\ndin.addEventListener('blur',function(){if(editing)closeEditor(true);});\n\n\/* ========== \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043c\u044b\u0448\u0438\/\u0442\u0430\u0447\u0430 ========== *\/\nsvg.addEventListener('pointerdown',function(e){\n  if(e.pointerType==='mouse'&&e.button!==0)return;\n  e.preventDefault();\n  pointers[e.pointerId]={x:e.clientX,y:e.clientY};\n  if(ptsArr().length===2){drag=null;gPrev.innerHTML='';var ps=ptsArr();\n    pinch={d:pdist(ps[0],ps[1]),mx:(ps[0].x+ps[1].x)\/2,my:(ps[0].y+ps[1].y)\/2};return;}\n  var dimEl=e.target.closest?e.target.closest('[data-dim]'):null,ri=null,axis=null;\n  if(dimEl){ri=+dimEl.getAttribute('data-ri');axis=dimEl.getAttribute('data-axis');}\n  else{var p0=evtPt(e),hd=hitDim(p0.x,p0.y);if(hd){ri=hd.ri;axis=hd.axis;}}\n  if(ri!==null){openEditor(ri,axis,e.clientX,e.clientY);return;}\n  var rz=e.target.closest?e.target.closest('.pvc-rz'):null;\n  if(rz){pushHist();drag={type:'resize',ri:+rz.getAttribute('data-ri'),axis:rz.getAttribute('data-rz'),conv:0};svg.setPointerCapture(e.pointerId);return;}\n  var p=evtPt(e);p.x=snap(p.x);p.y=snap(p.y);\n  if(tool==='frame'){drag={type:'frame',x:p.x,y:p.y};svg.setPointerCapture(e.pointerId);}\n  else if(tool==='impost'){\n    var s=findSplitAll(p.x,p.y);\n    if(s){pushHist();drag={type:'imp',node:s.node,ri:s.ri};svg.setPointerCapture(e.pointerId);return;}\n    var b=findBarAll(p.x,p.y);\n    if(b){pushHist();drag={type:'bar',leaf:b.leaf,moved:false};svg.setPointerCapture(e.pointerId);return;}\n    var f=findLeafAll(p.x,p.y);if(!f)return;\n    if(f.leaf.fill==='sash'){drag={type:'newBar',leaf:f.leaf,sx:p.x,sy:p.y,dir:null,off:0};svg.setPointerCapture(e.pointerId);return;}\n    drag={type:'newImp',leaf:f.leaf,ri:f.ri,sx:p.x,sy:p.y,dir:null,off:0};svg.setPointerCapture(e.pointerId);}\n  else if(tool==='sash'){var lf=findLeafAll(p.x,p.y);if(!lf)return;lf=lf.leaf;\n    if(lf.fill!=='sash'){\n      if(lf.w<SASH_MIN||lf.h<SASH_MIN||lf.w>SASH_MAX_W||lf.h>SASH_MAX_H){toast('\u0421\u0442\u0432\u043e\u0440\u043a\u0430: 400\u20131500 \u043c\u043c \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435, 400\u20132600 \u043c\u043c \u043f\u043e \u0432\u044b\u0441\u043e\u0442\u0435');return;}\n      pushHist();lf.fill='sash';lf.hinge='l';}\n    else if(lf.hinge==='l'){pushHist();lf.hinge='r';}\n    else{pushHist();lf.fill='glazed';delete lf.hinge;}\n    render();}});\nsvg.addEventListener('pointermove',function(e){\n  if(pointers[e.pointerId])pointers[e.pointerId]={x:e.clientX,y:e.clientY};\n  if(pinch){var ps=ptsArr();if(ps.length===2){var d=pdist(ps[0],ps[1]),mx=(ps[0].x+ps[1].x)\/2,my=(ps[0].y+ps[1].y)\/2;\n    if(pinch.d>10&&d>10)zoomVb(pinch.d\/d,pinch.mx,pinch.my,mx,my);\n    pinch={d:d,mx:mx,my:my};}return;}\n  var p=evtPt(e);p.x=snap(p.x);p.y=snap(p.y);\n  cur.setAttribute('cx',p.x);cur.setAttribute('cy',p.y);cur.setAttribute('opacity',1);\n  if(!drag)return;\n  if(drag.type==='frame'){var x=Math.min(drag.x,p.x),y=Math.min(drag.y,p.y),w=Math.abs(p.x-drag.x),h=Math.abs(p.y-drag.y);\n    var ok=w>=FRAME_MIN&&h>=FRAME_MIN&&w<=FRAME_MAX_W&&h<=FRAME_MAX_H;\n    gPrev.innerHTML=`<rect x=\"${x}\" y=\"${y}\" width=\"${w}\" height=\"${h}\" fill=\"rgba(11,99,206,.06)\" stroke=\"${ok?'#0b63ce':'#d63b3b'}\" stroke-width=\"14\" stroke-dasharray=\"80 50\"\/>\n    <text x=\"${x+w\/2}\" y=\"${y+h\/2}\" font-size=\"220\" text-anchor=\"middle\" fill=\"${ok?'#0b63ce':'#d63b3b'}\">${w} \u00d7 ${h}<\/text>`;}\n  else if(drag.type==='imp'){var n=drag.node;\n    n.off=n.dir==='v'?clamp(snap(p.x-n.x),MIN_CELL,n.w-MIN_CELL):clamp(snap(p.y-n.y),MIN_CELL,n.h-MIN_CELL);\n    relayout(roots[drag.ri]);render();}\n  else if(drag.type==='resize'){var r=roots[drag.ri];if(!r)return;\n    if(drag.axis==='w'){var nw=Math.min(clamp(snap(p.x-r.x),FRAME_MIN,FRAME_MAX_W),SVG_W-r.x);drag.conv+=tryResize(r,nw,r.h);}\n    else{var nh=Math.min(clamp(snap(p.y-r.y),FRAME_MIN,FRAME_MAX_H),SVG_H-r.y);drag.conv+=tryResize(r,r.w,nh);}}\n  else if(drag.type==='newImp'||drag.type==='newBar'){var l=drag.leaf,dx=p.x-drag.sx,dy=p.y-drag.sy;\n    if(Math.max(Math.abs(dx),Math.abs(dy))<DRAG_TH){drag.dir=null;gPrev.innerHTML='';return;}\n    var dir=Math.abs(dx)>Math.abs(dy)?'v':'h';drag.dir=dir;\n    var min=drag.type==='newImp'?MIN_CELL:BAR_MIN,total=dir==='v'?l.w:l.h;\n    var off=clamp(dir==='v'?snap(p.x-l.x):snap(p.y-l.y),min,total-min);drag.off=off;\n    var m=SASH_M,sb=SASH_STROKE\/2;\n    if(drag.type==='newImp'){var cl=clipOf(roots[drag.ri]);\n      var y0=Math.max(l.y,cl.y),hh=Math.max(0,Math.min(l.y+l.h,cl.y+cl.h)-y0);\n      var x0=Math.max(l.x,cl.x),ww=Math.max(0,Math.min(l.x+l.w,cl.x+cl.w)-x0);\n      gPrev.innerHTML=dir==='v'\n      ?`<rect x=\"${l.x+off-IMP\/2}\" y=\"${y0}\" width=\"${IMP}\" height=\"${hh}\" fill=\"rgba(11,99,206,.15)\" stroke=\"#0b63ce\" stroke-width=\"8\"\/>`\n      :`<rect x=\"${x0}\" y=\"${l.y+off-IMP\/2}\" width=\"${ww}\" height=\"${IMP}\" fill=\"rgba(11,99,206,.15)\" stroke=\"#0b63ce\" stroke-width=\"8\"\/>`;}\n    else{ \/* \u043f\u0440\u0435\u0432\u044c\u044e \u0431\u0440\u0443\u0441\u043a\u0430 \u2014 \u0442\u043e\u0436\u0435 \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u043e \u043f\u043e \u043e\u043a\u0430\u043d\u0442\u043e\u0432\u043a\u0435 \u0441\u0442\u0432\u043e\u0440\u043a\u0438 *\/\n      gPrev.innerHTML=dir==='v'\n      ?`<rect x=\"${l.x+off-25}\" y=\"${l.y+m+sb}\" width=\"50\" height=\"${Math.max(0,l.h-2*m-2*sb)}\" fill=\"rgba(11,99,206,.2)\" stroke=\"#0b63ce\" stroke-width=\"8\"\/>`\n      :`<rect x=\"${l.x+m+sb}\" y=\"${l.y+off-25}\" width=\"${Math.max(0,l.w-2*m-2*sb)}\" height=\"50\" fill=\"rgba(11,99,206,.2)\" stroke=\"#0b63ce\" stroke-width=\"8\"\/>`;}}\n  else if(drag.type==='bar'){var bl=drag.leaf;drag.moved=true;\n    if(bl.sashBar.dir==='v')bl.sashBar.off=clamp(snap(p.x-bl.x),BAR_MIN,bl.w-BAR_MIN);\n    else bl.sashBar.off=clamp(snap(p.y-bl.y),BAR_MIN,bl.h-BAR_MIN);\n    render();}});\nfunction endPointer(e){\n  delete pointers[e.pointerId];\n  if(pinch){if(ptsArr().length<2)pinch=null;return;}\n  if(drag&&drag.type==='frame'){var p=evtPt(e);p.x=snap(p.x);p.y=snap(p.y);\n    var x=Math.min(drag.x,p.x),y=Math.min(drag.y,p.y),w=Math.abs(p.x-drag.x),h=Math.abs(p.y-drag.y);\n    if(w>=FRAME_MIN&&h>=FRAME_MIN&&w<=FRAME_MAX_W&&h<=FRAME_MAX_H){\n      var rect={x:x,y:y,w:w,h:h},bad=(x+w>SVG_W||y+h>SVG_H)?'\u0412\u044b\u0445\u043e\u0434 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0437\u043e\u043d\u044b':null;\n      if(!bad)for(var i=0;i<roots.length;i++){if(overlap(rect,roots[i])){bad='\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f';break;}}\n      if(bad)toast(bad);else{pushHist();roots.push({t:'leaf',x:x,y:y,w:w,h:h,fill:'glazed'});}}\n    else if(w||h)toast('\u0420\u0430\u043c\u0430: \u043e\u0442 500\u00d7500 \u0434\u043e 6000\u00d73000 \u043c\u043c');\n    gPrev.innerHTML='';render();}\n  else if(drag&&drag.type==='newImp'){gPrev.innerHTML='';\n    if(drag.dir){var l=drag.leaf,total=drag.dir==='v'?l.w:l.h;\n      if(total>=2*MIN_CELL){pushHist();roots[drag.ri]=splitLeaf(roots[drag.ri],l,drag.dir,drag.off);relayout(roots[drag.ri]);}}\n    else toast('\u0417\u0430\u0436\u043c\u0438\u0442\u0435 \u043c\u044b\u0448\u044c \u0438 \u043f\u043e\u0442\u044f\u043d\u0438\u0442\u0435: \u0432\u043b\u0435\u0432\u043e\/\u0432\u043f\u0440\u0430\u0432\u043e \u2014 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043c\u043f\u043e\u0441\u0442, \u0432\u0432\u0435\u0440\u0445\/\u0432\u043d\u0438\u0437 \u2014 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439');\n    render();}\n  else if(drag&&drag.type==='newBar'){gPrev.innerHTML='';\n    if(drag.dir){pushHist();drag.leaf.sashBar={dir:drag.dir,off:drag.off};}\n    else toast('\u0417\u0430\u0436\u043c\u0438\u0442\u0435 \u043c\u044b\u0448\u044c \u0438 \u043f\u043e\u0442\u044f\u043d\u0438\u0442\u0435 \u2014 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0441\u0442 \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0431\u0440\u0443\u0441\u043a\u0430');\n    render();}\n  else if(drag&&drag.type==='bar'){if(!drag.moved)delete drag.leaf.sashBar;render();}\n  else if(drag&&drag.type==='resize'){if(drag.conv>0)toast('\u0421\u0442\u0432\u043e\u0440\u043a\u0430 \u0432\u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u2014 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430 \u0433\u043b\u0443\u0445\u043e\u0435');}\n  drag=null;}\nsvg.addEventListener('pointerup',endPointer);\nsvg.addEventListener('pointercancel',endPointer);\nsvg.addEventListener('pointerleave',function(){cur.setAttribute('opacity',0);});\nsvg.addEventListener('wheel',function(e){e.preventDefault();zoomVb(e.deltaY>0?1.15:0.87,e.clientX,e.clientY,e.clientX,e.clientY);},{passive:false});\n\n\/* ========== \u043f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d \u0438 \u0437\u0443\u043c ========== *\/\nfunction setFs(on){canvasEl.classList.toggle('pvc-fs',on);document.body.classList.toggle('pvc-lock',on);\n  fsBtn.innerHTML=on?ICON_CLOSE:ICON_OPEN;fsBtn.title=on?'\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c':'\u0412\u043e \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d';fit();}\nfsBtn.addEventListener('click',function(){setFs(!canvasEl.classList.contains('pvc-fs'));});\ndocument.addEventListener('keydown',function(e){if(e.key==='Escape'&&!editing&&canvasEl.classList.contains('pvc-fs'))setFs(false);});\ndocument.getElementById('pvc-zin').addEventListener('click',function(){var r=svg.getBoundingClientRect();zoomVb(0.8,r.left+r.width\/2,r.top+r.height\/2);});\ndocument.getElementById('pvc-zout').addEventListener('click',function(){var r=svg.getBoundingClientRect();zoomVb(1.25,r.left+r.width\/2,r.top+r.height\/2);});\ndocument.getElementById('pvc-zfit').addEventListener('click',fit);\n\n\/* ========== \u043f\u0430\u043d\u0435\u043b\u044c ========== *\/\ndocument.querySelectorAll('.pvc-tool').forEach(function(b){b.addEventListener('click',function(){\n  document.querySelectorAll('.pvc-tool').forEach(function(x){x.classList.remove('active');});\n  b.classList.add('active');tool=b.dataset.tool;});});\ndocument.querySelectorAll('.pvc-undo-btn').forEach(function(b){b.addEventListener('click',function(){if(history.length){roots=JSON.parse(history.pop());render();}});});\nresetBtn.addEventListener('click',function(){\n  if(resetBtn.classList.contains('arm')){clearTimeout(resetT);resetBtn.classList.remove('arm');resetBtn.textContent='\u0421\u0431\u0440\u043e\u0441';pushHist();roots=[];render();}\n  else{resetBtn.classList.add('arm');resetBtn.textContent='\u0422\u043e\u0447\u043d\u043e \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c?';\n    resetT=setTimeout(function(){resetBtn.classList.remove('arm');resetBtn.textContent='\u0421\u0431\u0440\u043e\u0441';},3000);}});\napplyVb();render();\n})();\n<\/script>\n\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-0e47273b wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"1024\" data-id=\"240\" src=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/3-\u043e\u043a\u043d\u043e-615x1024.png\" alt=\"\" class=\"wp-image-240\" srcset=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/3-\u043e\u043a\u043d\u043e-615x1024.png 615w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/3-\u043e\u043a\u043d\u043e-180x300.png 180w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/3-\u043e\u043a\u043d\u043e.png 1202w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"1024\" data-id=\"239\" src=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/2-\u043e\u043a\u043d\u043e-615x1024.png\" alt=\"\" class=\"wp-image-239\" srcset=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/2-\u043e\u043a\u043d\u043e-615x1024.png 615w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/2-\u043e\u043a\u043d\u043e-180x300.png 180w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/2-\u043e\u043a\u043d\u043e.png 1202w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"1024\" data-id=\"238\" src=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/1-\u043e\u043a\u043d\u043e-1-615x1024.png\" alt=\"\" class=\"wp-image-238\" srcset=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/1-\u043e\u043a\u043d\u043e-1-615x1024.png 615w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/1-\u043e\u043a\u043d\u043e-1-180x300.png 180w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/1-\u043e\u043a\u043d\u043e-1.png 1202w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/figure>\n<\/figure>\n\n\n\n<div style=\"height:100px;width:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-6388d5dc\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"280\" height=\"184\" data-id=\"98\" src=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/04\/l1775123232634C.jpg\" alt=\"\" class=\"wp-image-98\"\/><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-black-color has-text-color has-medium-font-size wp-block-paragraph\"><a href=\"#\">E<\/a>XPROF<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-medium-font-size wp-block-paragraph\">\u0421\u0438\u0441\u0442\u0435\u043c\u044b EXPROF \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043e\u043a\u043e\u043b\u043e 10\u201312% \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430 \u041f\u0412\u0425-\u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439, \u0432\u0445\u043e\u0434\u044f \u0432 \u0442\u043e\u043f-5 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439. \u041f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u043d\u043e\u0432\u044b\u0445 \u0413\u041e\u0421\u0422 23166-2024 \u0438 30674-2023 (\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c\u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u0430\u043c\u0438). \u041f\u0440\u043e\u0444\u0438\u043b\u0438 EXPROF \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043a \u043a\u043b\u0438\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0437\u043e\u043d\u0430\u043c \u0441 \u043f\u0435\u0440\u0435\u043f\u0430\u0434\u043e\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440 \u043e\u0442 -45\u00b0C \u0434\u043e +50\u00b0C, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0445 \u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 70 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445 \u0420\u0424 \u0438 \u0441\u0442\u0440\u0430\u043d\u0430\u0445 \u0421\u041d\u0413.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"403\" src=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/Rehau-60-Rewiev-1.jpg\" alt=\"\" class=\"wp-image-213\" srcset=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/Rehau-60-Rewiev-1.jpg 700w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/Rehau-60-Rewiev-1-300x173.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-black-color has-text-color has-medium-font-size wp-block-paragraph\">REHAU<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">REHAU \u2014 \u043b\u0438\u0434\u0435\u0440 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430 \u041f\u0412\u0425-\u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439 \u0441 \u0434\u043e\u043b\u0435\u0439 \u043e\u043a\u043e\u043b\u043e&nbsp;<strong>20%<\/strong>&nbsp;(1-\u0435 \u043c\u0435\u0441\u0442\u043e, \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f 12 \u043b\u0435\u0442 \u043f\u043e\u0434\u0440\u044f\u0434)&nbsp;<a href=\"https:\/\/companies.rbc.ru\/news\/8C94rwcarW\/rehau---lider-po-obemam-prodazh-za-2025-god-po-versii-ssk-inform\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>. \u041f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0413\u041e\u0421\u0422 23166-2024 \u0438 30674-2023 (\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u0435\u0439 \u043e\u0442 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 2025 \u0433.)&nbsp;<a href=\"https:\/\/xn----7sbajahheyaepn1ca0aveqcb0fxl.xn--p1acf\/ross-ru-d-rura01v2387825\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>. \u041f\u0440\u043e\u0444\u0438\u043b\u0438 REHAU \u0438\u043c\u0435\u044e\u0442 \u043a\u043b\u0430\u0441\u0441 \u0442\u043e\u043b\u0449\u0438\u043d\u044b \u0441\u0442\u0435\u043d\u043e\u043a \u00ab\u0410\u00bb \u2014 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e \u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u043c \u043d\u043e\u0440\u043c\u0430\u043c EN 12608&nbsp;<a href=\"https:\/\/window.rehau.com\/uk-en\/pvcu-windows-doors-composite-curtain-walling-specifiers\/accreditations\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>. \u0421\u0440\u043e\u043a \u0441\u043b\u0443\u0436\u0431\u044b \u043e\u043a\u043e\u043d \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c REHAU \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442&nbsp;<strong>60 \u043b\u0435\u0442<\/strong><\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#7a7a7a\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1069\" height=\"998\" data-id=\"214\" src=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/Screenshot_7.png\" alt=\"\" class=\"wp-image-214\" srcset=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/Screenshot_7.png 1069w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/Screenshot_7-300x280.png 300w, https:\/\/xn--24-6kct9cev.xn--p1ai\/wp-content\/uploads\/2026\/08\/Screenshot_7-1024x956.png 1024w\" sizes=\"auto, (max-width: 1069px) 100vw, 1069px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-black-color has-text-color has-medium-font-size wp-block-paragraph\">\u0424\u0443\u0440\u043d\u0438\u0442\u0443\u0440\u0430<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vorne (\u0422\u0443\u0440\u0446\u0438\u044f)<\/strong><br>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 \u0130leri Kal\u0131p\u00e7\u0131l\u0131k \u0441 2002 \u0433\u043e\u0434\u0430 \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0435 \u0432 \u0421\u0442\u0430\u043c\u0431\u0443\u043b\u0435 (\u043f\u043b\u043e\u0449\u0430\u0434\u044c 50 000 \u043c\u00b2). \u041a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0439 \u0442\u0443\u0440\u0435\u0446\u043a\u0438\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043e\u043a\u043e\u043d\u043d\u043e\u0439 \u0444\u0443\u0440\u043d\u0438\u0442\u0443\u0440\u044b, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044e \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0432 50 \u0441\u0442\u0440\u0430\u043d \u043c\u0438\u0440\u0430&nbsp;<a href=\"https:\/\/hh.ru\/employer\/157384\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><a href=\"https:\/\/winpro.ru\/magazine\/press\/?id=1053&amp;cid=32\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438: \u0432\u0435\u0441 \u0441\u0442\u0432\u043e\u0440\u043a\u0438 \u0434\u043e 130 \u043a\u0433, \u0442\u0440\u0435\u0445\u0441\u043b\u043e\u0439\u043d\u043e\u0435 \u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0440\u043e\u0437\u0438\u0439\u043d\u043e\u0435 \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 (\u0446\u0438\u043d\u043a + \u0445\u0440\u043e\u043c + \u0432\u043e\u0441\u043a), 20 000 \u0446\u0438\u043a\u043b\u043e\u0432 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f 10 \u043b\u0435\u0442, \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0430\u0442\u043e\u0440\u0430 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0432\u0435\u0442\u0440\u0438\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0432\u0437\u043b\u043e\u043c\u043d\u044b\u0445 \u0446\u0430\u043f\u0444&nbsp;<a href=\"https:\/\/oknaproekt.ru\/produkciya\/furnitura\/vorne\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><a href=\"http:\/\/proff66.ru\/furnitura\/furnitura-vorne\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>. \u041f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u044d\u043a\u043e\u043d\u043e\u043c- \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0446\u0435\u043d\u043e\u0432\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435&nbsp;<a href=\"https:\/\/v-okne.by\/remont-furnitury-okon-pvh\/furnitura-vorne\/#h-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d1%80%d0%b5%d0%bc%d0%be%d0%bd%d1%82%d0%b0-%d1%84%d1%83%d1%80%d0%bd%d0%b8%d1%82%d1%83%d1%80%d1%8b-%d1%84%d0%b8%d1%80%d0%bc%d1%8b-vorne\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><a href=\"https:\/\/proizvodstvo-karal.ru\/katalog\/komplektuyucshie-k-oknam-i-dveryam\/okonnaya-furnitura\/Vorne\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MACO (\u0410\u0432\u0441\u0442\u0440\u0438\u044f)<\/strong><br>\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u0432 1947 \u0433\u043e\u0434\u0443 \u0432 \u0417\u0430\u043b\u044c\u0446\u0431\u0443\u0440\u0433\u0435. \u041c\u0438\u0440\u043e\u0432\u043e\u0439 \u043b\u0438\u0434\u0435\u0440 \u0441 70-\u043b\u0435\u0442\u043d\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0439\u0441\u044f \u043d\u0430 \u041f\u0412\u0425, \u0430\u043b\u044e\u043c\u0438\u043d\u0438\u0438 \u0438 \u0434\u0435\u0440\u0435\u0432\u0435. \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043b\u0438\u043d\u0435\u0439\u043a\u0438: \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043d\u043e-\u043e\u0442\u043a\u0438\u0434\u043d\u0430\u044f MULTI, \u0440\u0443\u0447\u043a\u0438 EMOTION, \u0434\u0432\u0435\u0440\u043d\u044b\u0435 \u0437\u0430\u043c\u043a\u0438 PROTECT. \u041e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u0430\u0441\u0441\u043e\u0440\u0442\u0438\u043c\u0435\u043d\u0442\u043e\u043c.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cover alignfull\" style=\"padding-top:50px;padding-right:50px;padding-bottom:50px;padding-left:50px;min-height:316px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-black-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u043c\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u0420\u0424 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439 \u0438 \u0444\u0443\u0440\u043d\u0438\u0442\u0443\u0440\u044b. \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u043e\u043a\u043e\u043d \u0412 \u0440\u0430\u0441\u0447\u0435\u0442\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u044c\u0441\u044f \u0442\u0435\u043f\u043b\u044b\u0439 70\u043c\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u044c EXPROF, \u0441\u0442\u0435\u043a\u043b\u043e\u043f\u0430\u043a\u0435\u0442 \u0432 3 \u0441\u0442\u0435\u043a\u043b\u0430 40\u043c\u043c. \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0440\u0430\u0441\u0447\u0435\u0442 &#171;\u043f\u043e\u0434 \u043a\u043b\u044e\u0447&#187; \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u0441\u043a\u0438\u0434\u043e\u043a \u0438 \u0430\u043a\u0446\u0438\u0439, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b (\u043e\u0442\u043a\u043e\u0441\u044b \u0434\u043e 350\u043c\u043c, \u043f\u043e\u0434\u043e\u043a\u043a\u043e\u043d\u0438\u043a\u0438 \u0434\u043e 400\u043c\u043c , \u043e\u0442\u043b\u0438\u0432\u044b \u0434\u043e 200\u043c\u043c., \u0443\u0433\u043b\u044b, \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u043b\u0438, \u0434\u043e\u0431\u043e\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043b\u044f &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/xn--24-6kct9cev.xn--p1ai\/?page_id=19\" class=\"more-link\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435<span class=\"screen-reader-text\"> &#171;\u0417\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u043a\u043d\u0430&#187;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"inspiro_hide_title":false,"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/xn--24-6kct9cev.xn--p1ai\/index.php?rest_route=\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xn--24-6kct9cev.xn--p1ai\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xn--24-6kct9cev.xn--p1ai\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xn--24-6kct9cev.xn--p1ai\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--24-6kct9cev.xn--p1ai\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":28,"href":"https:\/\/xn--24-6kct9cev.xn--p1ai\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":284,"href":"https:\/\/xn--24-6kct9cev.xn--p1ai\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions\/284"}],"wp:attachment":[{"href":"https:\/\/xn--24-6kct9cev.xn--p1ai\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}