{"id":1247,"date":"2026-08-30T11:23:44","date_gmt":"2026-08-30T08:23:44","guid":{"rendered":"https:\/\/albayutsariaa.sa\/?page_id=1247"},"modified":"2026-09-02T13:33:21","modified_gmt":"2026-09-02T10:33:21","slug":"configure-your-unit","status":"publish","type":"page","link":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/","title":{"rendered":"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629"},"content":{"rendered":"\n<style>\n#bs-configurator{--bs-accent:#02a382;--bs-accent-dark:#028a6f;--bs-accent-soft:#e3f7f2;--bs-ink:#20242a;--bs-ink-soft:#6b7280;--bs-line:#e5e7eb;--bs-surface:#ffffff;--bs-bg:#f6f7f8;--bs-radius:16px;--bs-radius-pill:999px;font-family:\"Tajawal\",\"Public Sans\",Tahoma,Arial,sans-serif;direction:rtl;text-align:right;color:var(--bs-ink);box-sizing:border-box;max-width:760px;margin:0 auto;padding:8px 4px 32px}\n#bs-configurator *{box-sizing:border-box}\n#bs-configurator .bs-intro{text-align:center;padding:8px 12px 28px}\n#bs-configurator .bs-eyebrow{display:inline-block;background:var(--bs-accent-soft);color:var(--bs-accent-dark);font-weight:700;font-size:13px;letter-spacing:.3px;padding:6px 16px;border-radius:var(--bs-radius-pill);margin-bottom:14px}\n#bs-configurator .bs-intro h1{font-size:clamp(22px,4.2vw,32px);font-weight:800;margin:0 0 10px;line-height:1.35;color:var(--bs-ink)}\n#bs-configurator .bs-intro p{font-size:15.5px;color:var(--bs-ink-soft);line-height:1.9;max-width:560px;margin:0 auto}\n#bs-configurator .bs-card{background:var(--bs-surface);border:1px solid var(--bs-line);border-radius:var(--bs-radius);box-shadow:0 8px 28px rgba(20,30,40,.06);overflow:hidden}\n#bs-configurator .bs-preview3d{position:relative;background:linear-gradient(180deg,#eef6f4 0%,#f6f7f8 100%);border-bottom:1px solid var(--bs-line)}\n#bs-configurator .bs-preview3d-canvas-wrap{position:relative;height:260px}\n#bs-configurator .bs-preview3d canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}\n#bs-configurator .bs-preview3d canvas:active{cursor:grabbing}\n#bs-configurator .bs-preview3d-hint{position:absolute;top:12px;left:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(2px);color:var(--bs-ink-soft);font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:var(--bs-radius-pill);display:flex;align-items:center;gap:5px;pointer-events:none;z-index:5}\n#bs-configurator .bs-preview3d-caption{padding:9px 18px 12px;font-size:11.5px;line-height:1.7;color:var(--bs-ink-soft);text-align:center}\n#bs-configurator .bs-preview3d-fallback{display:none;align-items:center;justify-content:center;height:260px;font-size:13.5px;color:var(--bs-ink-soft);text-align:center;padding:0 24px}\n#bs-configurator .bs-callout-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}\n#bs-configurator .bs-callout-layer{position:absolute;inset:0;pointer-events:none;z-index:4}\n#bs-configurator .bs-callout{position:absolute;transform:translate(-50%,-50%);background:rgba(255,255,255,.97);border:1px solid var(--bs-line);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--bs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:132px;box-shadow:0 3px 10px rgba(20,30,40,.14);display:flex;align-items:center;gap:5px}\n#bs-configurator .bs-callout .bs-callout-dot{width:16px;height:16px;min-width:16px;border-radius:50%;background:var(--bs-accent);color:#fff;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;line-height:1}\n#bs-configurator .bs-plan-label{position:absolute;transform:translate(-50%,-50%);background:rgba(255,255,255,.96);border:1px solid var(--bs-accent);color:var(--bs-accent-dark);font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px rgba(20,30,40,.12)}\n#bs-configurator .bs-view-tabs{display:flex;gap:8px;padding:12px 16px 0}\n#bs-configurator .bs-view-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1.5px solid var(--bs-line);border-radius:var(--bs-radius-pill);padding:9px 10px;font-size:12.5px;font-weight:700;color:var(--bs-ink-soft);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}\n#bs-configurator .bs-view-tab:hover{border-color:var(--bs-accent)}\n#bs-configurator .bs-view-tab.bs-view-tab-active{background:var(--bs-accent);border-color:var(--bs-accent);color:#fff}\n#bs-configurator .bs-floorplan-2d{display:none;padding:12px 16px 2px;background:#fbfaf7}\n#bs-configurator .bs-floorplan-2d svg{display:block;width:100%;height:auto;max-height:210px;margin:0 auto}\n@media (max-width:520px){#bs-configurator .bs-callout{max-width:104px;font-size:10px;padding:3px 8px}}\n@media (max-width:520px){#bs-configurator .bs-view-tab{font-size:11.5px;padding:8px 6px}}\n#bs-configurator .bs-progress-wrap{padding:20px 22px 0}\n#bs-configurator .bs-progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--bs-ink-soft);font-weight:600;margin-bottom:10px}\n#bs-configurator .bs-progress-track{height:6px;background:var(--bs-line);border-radius:99px;overflow:hidden}\n#bs-configurator .bs-progress-fill{height:100%;background:var(--bs-accent);border-radius:99px;transition:width .35s ease}\n#bs-configurator .bs-step{padding:22px 22px 6px;min-height:230px}\n#bs-configurator .bs-step h2{font-size:clamp(18px,3vw,22px);font-weight:800;margin:0 0 4px;line-height:1.5}\n#bs-configurator .bs-step .bs-subtitle{font-size:14px;color:var(--bs-ink-soft);margin:0 0 18px}\n#bs-configurator .bs-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}\n#bs-configurator .bs-options.bs-options-wide{grid-template-columns:1fr}\n@media (max-width:520px){#bs-configurator .bs-options{grid-template-columns:1fr}}\n#bs-configurator .bs-opt{display:flex;align-items:center;gap:10px;text-align:right;background:var(--bs-bg);border:1.5px solid var(--bs-line);border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600;color:var(--bs-ink);cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent;min-height:52px}\n#bs-configurator .bs-opt:hover{border-color:var(--bs-accent)}\n#bs-configurator .bs-opt.bs-selected{background:var(--bs-accent-soft);border-color:var(--bs-accent);color:var(--bs-accent-dark)}\n#bs-configurator .bs-opt .bs-opt-icon{font-size:20px;line-height:1}\n#bs-configurator .bs-opt .bs-opt-text{display:flex;flex-direction:column;gap:2px}\n#bs-configurator .bs-opt .bs-opt-desc{font-weight:500;font-size:12.5px;color:var(--bs-ink-soft)}\n#bs-configurator .bs-opt.bs-selected .bs-opt-desc{color:var(--bs-accent-dark);opacity:.85}\n#bs-configurator .bs-check{margin-inline-start:auto;width:20px;height:20px;border-radius:6px;border:2px solid var(--bs-line);flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff}\n#bs-configurator .bs-opt.bs-selected .bs-check{background:var(--bs-accent);border-color:var(--bs-accent);color:#fff;font-size:13px}\n#bs-configurator .bs-text-field{margin-top:18px}\n#bs-configurator .bs-text-field label{display:block;font-size:13.5px;font-weight:700;color:var(--bs-ink-soft);margin-bottom:8px}\n#bs-configurator .bs-text-field input{width:100%;padding:13px 16px;border:1.5px solid var(--bs-line);border-radius:12px;font-size:15px;font-family:inherit;background:var(--bs-bg);color:var(--bs-ink)}\n#bs-configurator .bs-text-field input:focus{outline:none;border-color:var(--bs-accent);background:#fff}\n#bs-configurator .bs-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px 22px}\n#bs-configurator .bs-btn{border:none;border-radius:var(--bs-radius-pill);padding:13px 28px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s}\n#bs-configurator .bs-btn:active{transform:scale(.98)}\n#bs-configurator .bs-btn-primary{background:var(--bs-accent);color:#fff}\n#bs-configurator .bs-btn-primary:disabled{opacity:.4;cursor:not-allowed}\n#bs-configurator .bs-btn-ghost{background:transparent;color:var(--bs-ink-soft);padding:13px 10px}\n#bs-configurator .bs-btn-ghost:hover{color:var(--bs-ink)}\n#bs-configurator .bs-summary{padding:22px}\n#bs-configurator .bs-summary h2{font-size:22px;font-weight:800;margin:0 0 4px}\n#bs-configurator .bs-summary .bs-subtitle{font-size:14px;color:var(--bs-ink-soft);margin:0 0 20px}\n#bs-configurator .bs-summary-list{border:1px solid var(--bs-line);border-radius:12px;overflow:hidden;margin-bottom:16px}\n#bs-configurator .bs-summary-row{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;font-size:14.5px;border-bottom:1px solid var(--bs-line)}\n#bs-configurator .bs-summary-row:last-child{border-bottom:none}\n#bs-configurator .bs-summary-row dt{color:var(--bs-ink-soft);font-weight:600;flex:0 0 auto}\n#bs-configurator .bs-summary-row dd{margin:0;font-weight:700;text-align:left;color:var(--bs-ink)}\n#bs-configurator .bs-note{display:flex;gap:10px;background:var(--bs-accent-soft);border:1px solid #bfe9df;border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.8;color:var(--bs-accent-dark);margin-bottom:18px}\n#bs-configurator .bs-note span.bs-note-icon{flex:0 0 auto;font-size:17px}\n#bs-configurator .bs-text-field.bs-name-field{margin-top:0;margin-bottom:18px}\n#bs-configurator .bs-wa-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--bs-accent);color:#fff;text-decoration:none;font-size:16.5px;font-weight:800;padding:16px 20px;border-radius:var(--bs-radius-pill);transition:background .15s}\n#bs-configurator .bs-wa-btn:hover{background:var(--bs-accent-dark)}\n#bs-configurator .bs-wa-btn svg{width:22px;height:22px;flex:0 0 auto}\n#bs-configurator .bs-restart{display:block;text-align:center;margin-top:14px;font-size:13.5px;color:var(--bs-ink-soft);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit}\n#bs-configurator .bs-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px;font-size:12.5px;color:var(--bs-ink-soft)}\n#bs-configurator .bs-trust span{display:flex;align-items:center;gap:6px}\n<\/style>\n\n<div id=\"bs-configurator\">\n  <div class=\"bs-intro\">\n    <span class=\"bs-eyebrow\">\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629<\/span>\n    <h1>\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629<\/h1>\n    <p>\u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645.<\/p>\n  <\/div>\n\n  <div class=\"bs-card\">\n    <div class=\"bs-preview3d\">\n      <div class=\"bs-view-tabs\" id=\"bs-view-tabs\">\n        <button type=\"button\" class=\"bs-view-tab bs-view-tab-active\" id=\"bs-tab-elevation\">\ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629<\/button>\n        <button type=\"button\" class=\"bs-view-tab\" id=\"bs-tab-plan\">\ud83d\udcd0 \u0627\u0644\u0645\u062e\u0637\u0637 \u0627\u0644\u062f\u0627\u062e\u0644\u064a<\/button>\n      <\/div>\n      <div class=\"bs-floorplan-2d\" id=\"bs-floorplan-2d\"><\/div>\n      <div class=\"bs-preview3d-canvas-wrap\" id=\"bs-3d-wrap\">\n        <canvas id=\"bs-3d-canvas\"><\/canvas>\n        <svg class=\"bs-callout-svg\" id=\"bs-callout-svg\"><\/svg>\n        <div class=\"bs-callout-layer\" id=\"bs-callout-layer\"><\/div>\n        <div class=\"bs-preview3d-hint\" id=\"bs-preview-hint\">\ud83d\udd04 \u0627\u0633\u062d\u0628 \u0644\u0644\u062a\u062f\u0648\u064a\u0631<\/div>\n      <\/div>\n      <div class=\"bs-preview3d-fallback\" id=\"bs-3d-fallback\">\u062a\u0639\u0630\u0651\u0631 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0639\u0644\u0649 \u0645\u062a\u0635\u0641\u062d\u0643\u060c \u0644\u0643\u0646 \u064a\u0645\u0643\u0646\u0643 \u0645\u062a\u0627\u0628\u0639\u0629 \u062a\u0643\u0648\u064a\u0646 \u0637\u0644\u0628\u0643 \u0628\u062f\u0648\u0646 \u0623\u064a \u0645\u0634\u0643\u0644\u0629.<\/div>\n      <p class=\"bs-preview3d-caption\" id=\"bs-preview-caption\">\u0645\u0639\u0627\u064a\u0646\u0629 \u062a\u062e\u0637\u064a\u0637\u064a\u0629 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u0644\u0634\u0643\u0644 \u0627\u0644\u0648\u062d\u062f\u0629 \u062d\u0633\u0628 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643 \u2014 \u0648\u0644\u064a\u0633\u062a \u062a\u0635\u0645\u064a\u0645\u0627\u064b \u0647\u0646\u062f\u0633\u064a\u0627\u064b \u0646\u0647\u0627\u0626\u064a\u0627\u064b \u0623\u0648 \u062f\u0642\u064a\u0642 \u0627\u0644\u0642\u064a\u0627\u0633<\/p>\n    <\/div>\n    <div class=\"bs-progress-wrap\" id=\"bs-progress-wrap\">\n      <div class=\"bs-progress-label\"><span id=\"bs-progress-text\">\u0627\u0644\u062e\u0637\u0648\u0629 1 \u0645\u0646 13<\/span><span id=\"bs-progress-pct\">8%<\/span><\/div>\n      <div class=\"bs-progress-track\"><div class=\"bs-progress-fill\" id=\"bs-progress-fill\" style=\"width:8%\"><\/div><\/div>\n    <\/div>\n    <div id=\"bs-step-area\"><\/div>\n    <div class=\"bs-nav\" id=\"bs-nav\">\n      <button type=\"button\" class=\"bs-btn bs-btn-ghost\" id=\"bs-back\">\u0631\u062c\u0648\u0639<\/button>\n      <button type=\"button\" class=\"bs-btn bs-btn-primary\" id=\"bs-next\" disabled>\u0627\u0644\u062a\u0627\u0644\u064a<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"bs-trust\">\n    <span>\u2705 \u0645\u0635\u0646\u0639 \u062a\u0635\u0646\u064a\u0639 \u0645\u0628\u0627\u0634\u0631<\/span>\n    <span>\u2705 \u0623\u0643\u062b\u0631 \u0645\u0646 26 \u0639\u0627\u0645\u0627\u064b \u062e\u0628\u0631\u0629<\/span>\n    <span>\u2705 \u0644\u0627 \u064a\u0648\u062c\u062f \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645 \u0628\u0627\u0644\u0637\u0644\u0628<\/span>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r128\/three.min.js\"><\/script>\n<script>\n(function(){\n  var STEPS = [\n    {\n      key:'unitType', type:'single',\n      title:'\u0645\u0627 \u0646\u0648\u0639 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0627\u062c\u0647\u0627\u061f',\n      options:[\n        {value:'\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u062a\u0634\u0637\u064a\u0628 \u0634\u064a\u0646\u0643\u0648)', label:'\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u062a\u0634\u0637\u064a\u0628 \u0634\u064a\u0646\u0643\u0648)', icon:'\ud83c\udfe0'},\n        {value:'\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u0633\u0627\u0646\u062f\u0648\u062a\u0634 \u0628\u0627\u0646\u0644)', label:'\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u0633\u0627\u0646\u062f\u0648\u062a\u0634 \u0628\u0627\u0646\u0644)', icon:'\ud83c\udfe1'},\n        {value:'\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u0633\u0645\u0646\u062a \u0628\u0648\u0631\u062f)', label:'\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u0633\u0645\u0646\u062a \u0628\u0648\u0631\u062f)', icon:'\ud83e\uddf1'},\n        {value:'\u0643\u0631\u0641\u0627\u0646 \u0633\u0643\u0646\u064a \u0623\u0648 \u0645\u0643\u062a\u0628\u064a', label:'\u0643\u0631\u0641\u0627\u0646 \u0633\u0643\u0646\u064a \u0623\u0648 \u0645\u0643\u062a\u0628\u064a', icon:'\ud83d\ude9a'},\n        {value:'\u0647\u0646\u062c\u0631 \u0623\u0648 \u0645\u0628\u0646\u0649 \u0645\u0639\u062f\u0646\u064a', label:'\u0647\u0646\u062c\u0631 \u0623\u0648 \u0645\u0628\u0646\u0649 \u0645\u0639\u062f\u0646\u064a', icon:'\ud83c\udfed'},\n        {value:'\u0627\u0633\u062a\u0631\u0627\u062d\u0629 \u062c\u0627\u0647\u0632\u0629', label:'\u0627\u0633\u062a\u0631\u0627\u062d\u0629 \u062c\u0627\u0647\u0632\u0629', icon:'\ud83c\udf34'}\n      ]\n    },\n    {\n      key:'sandwichPanelCore', type:'single',\n      title:'\u0645\u0627 \u0646\u0648\u0639 \u0639\u0632\u0644 \u0623\u0644\u0648\u0627\u062d \u0627\u0644\u0633\u0627\u0646\u062f\u0648\u062a\u0634 \u0628\u0627\u0646\u0644 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      showIf: function(s){ return s.unitType==='\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u0633\u0627\u0646\u062f\u0648\u062a\u0634 \u0628\u0627\u0646\u0644)'; },\n      options:[\n        {value:'\u0639\u0632\u0644 PU \/ PIR (\u0623\u0639\u0644\u0649 \u0643\u0641\u0627\u0621\u0629 \u062d\u0631\u0627\u0631\u064a\u0629)', label:'\u0639\u0632\u0644 PU \/ PIR', desc:'\u0623\u062f\u0627\u0621 \u062d\u0631\u0627\u0631\u064a \u0645\u0645\u062a\u0627\u0632 \u0648\u0645\u0642\u0627\u0648\u0645\u0629 \u062d\u0631\u064a\u0642 \u062c\u064a\u062f\u0629\u060c \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u063a\u0631\u0641 \u0627\u0644\u0628\u0627\u0631\u062f\u0629', icon:'\ud83e\uddca'},\n        {value:'\u0639\u0632\u0644 EPS (\u0627\u0642\u062a\u0635\u0627\u062f\u064a)', label:'\u0639\u0632\u0644 EPS', desc:'\u0639\u0632\u0644 \u062c\u064a\u062f \u0648\u0633\u0639\u0631 \u0627\u0642\u062a\u0635\u0627\u062f\u064a\u060c \u0627\u0644\u0623\u0643\u062b\u0631 \u0627\u0646\u062a\u0634\u0627\u0631\u0627\u064b \u0644\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0633\u0643\u0646\u064a \u0648\u0627\u0644\u062a\u062c\u0627\u0631\u064a \u0627\u0644\u0639\u0627\u0645', icon:'\ud83d\udca0'},\n        {value:'\u0639\u0632\u0644 \u0635\u0648\u0641 \u0635\u062e\u0631\u064a (\u0645\u0642\u0627\u0648\u0645 \u0644\u0644\u062d\u0631\u064a\u0642)', label:'\u0639\u0632\u0644 \u0635\u0648\u0641 \u0635\u062e\u0631\u064a', desc:'\u0645\u0642\u0627\u0648\u0645\u0629 \u062d\u0631\u064a\u0642 \u0645\u0645\u062a\u0627\u0632\u0629 (\u063a\u064a\u0631 \u0642\u0627\u0628\u0644 \u0644\u0644\u0627\u0634\u062a\u0639\u0627\u0644)\u060c \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0645\u0646\u0634\u0622\u062a \u0630\u0627\u062a \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0635\u0627\u0631\u0645\u0629', icon:'\ud83d\udd25'},\n        {value:'\u0639\u0632\u0644 \u0635\u0648\u0641 \u0632\u062c\u0627\u062c\u064a (\u0639\u0632\u0644 \u0635\u0648\u062a\u064a \u0625\u0636\u0627\u0641\u064a)', label:'\u0639\u0632\u0644 \u0635\u0648\u0641 \u0632\u062c\u0627\u062c\u064a', desc:'\u0639\u0632\u0644 \u062d\u0631\u0627\u0631\u064a \u062c\u064a\u062f \u0645\u0639 \u0639\u0632\u0644 \u0635\u0648\u062a\u064a \u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0645\u0646\u0634\u0622\u062a \u0627\u0644\u0635\u0646\u0627\u0639\u064a\u0629', icon:'\ud83e\uddf6'}\n      ],\n      wide:true\n    },\n    {\n      key:'cementBoardThickness', type:'single',\n      title:'\u0645\u0627 \u0633\u0645\u0627\u0643\u0629 \u0623\u0644\u0648\u0627\u062d \u0627\u0644\u0633\u0645\u0646\u062a \u0628\u0648\u0631\u062f \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f',\n      showIf: function(s){ return s.unitType==='\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u0633\u0645\u0646\u062a \u0628\u0648\u0631\u062f)'; },\n      options:[\n        {value:'\u0633\u0645\u0627\u0643\u0629 \u062e\u0641\u064a\u0641\u0629 4-6 \u0645\u0645 (\u0623\u0633\u0642\u0641 \u0645\u0633\u062a\u0639\u0627\u0631\u0629 \u0648\u062a\u0643\u0633\u064a\u0627\u062a \u062e\u0641\u064a\u0641\u0629)', label:'\u062e\u0641\u064a\u0641\u0629 (4-6 \u0645\u0645)', desc:'\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0644\u0623\u0633\u0642\u0641 \u0627\u0644\u0645\u0633\u062a\u0639\u0627\u0631\u0629 \u0648\u0627\u0644\u062a\u0643\u0633\u064a\u0627\u062a \u0627\u0644\u062e\u0641\u064a\u0641\u0629', icon:'\u25ab\ufe0f'},\n        {value:'\u0633\u0645\u0627\u0643\u0629 \u0645\u062a\u0648\u0633\u0637\u0629 8-12 \u0645\u0645 (\u0627\u0644\u0623\u0643\u062b\u0631 \u0634\u064a\u0648\u0639\u0627\u064b \u0644\u0644\u0648\u0627\u062c\u0647\u0627\u062a)', label:'\u0645\u062a\u0648\u0633\u0637\u0629 (8-12 \u0645\u0645)', desc:'\u0627\u0644\u0623\u0643\u062b\u0631 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u064b \u0644\u062a\u0643\u0633\u064a\u0629 \u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629 \u0627\u0644\u0633\u0643\u0646\u064a\u0629 \u0648\u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629', icon:'\u25fd'},\n        {value:'\u0633\u0645\u0627\u0643\u0629 \u062b\u0642\u064a\u0644\u0629 16-25 \u0645\u0645 (\u0623\u0631\u0636\u064a\u0627\u062a \u0625\u0646\u0634\u0627\u0626\u064a\u0629 \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0635\u0646\u0627\u0639\u064a)', label:'\u062b\u0642\u064a\u0644\u0629 (16-25 \u0645\u0645)', desc:'\u0644\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0627\u0644\u0625\u0646\u0634\u0627\u0626\u064a\u0629 \u0648\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u062a \u0627\u0644\u0635\u0646\u0627\u0639\u064a\u0629 \u0627\u0644\u062b\u0642\u064a\u0644\u0629', icon:'\u2b1b'}\n      ],\n      wide:true\n    },\n    {\n      key:'structure', type:'single',\n      title:'\u0645\u0627 \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0625\u0646\u0634\u0627\u0626\u064a \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      options:[\n        {value:'\u0647\u064a\u0643\u0644 \u0642\u064a\u0627\u0633\u064a (I-Beam 12\u00d76 + \u0642\u0637\u0627\u0639 4\u00d74 \u0633\u0645\u060c \u062a\u0628\u0627\u0639\u062f 30 \u0633\u0645)', label:'\u0647\u064a\u0643\u0644 \u0642\u064a\u0627\u0633\u064a (I-Beam 12\u00d76)', desc:'\u0627\u0644\u062a\u0633\u0644\u064a\u062d \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0627\u0644\u0645\u0646\u0627\u0633\u0628 \u0644\u0645\u0639\u0638\u0645 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0633\u0643\u0646\u064a\u0629\u060c \u0633\u0645\u0627\u0643\u0629 1.25\u0645\u0645 \u0648\u062a\u0628\u0627\u0639\u062f \u0642\u064a\u0627\u0633\u064a 30\u0633\u0645', icon:'\ud83d\udd29'},\n        {value:'\u0647\u064a\u0643\u0644 \u0645\u0639\u0632\u0632 \u0635\u0648\u062a\u064a\u0627\u064b (\u062a\u0628\u0627\u0639\u062f \u0645\u062e\u0641\u0636 15-25 \u0633\u0645 \u0644\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u0623\u0635\u0648\u0627\u062a \u0648\u0627\u0644\u0627\u0647\u062a\u0632\u0627\u0632\u0627\u062a)', label:'\u0647\u064a\u0643\u0644 \u0645\u0639\u0632\u0632 \u0635\u0648\u062a\u064a\u0627\u064b (\u062a\u0628\u0627\u0639\u062f \u0645\u062e\u0641\u0636)', desc:'\u0646\u0641\u0633 \u0627\u0644\u0645\u0642\u0627\u0633\u0627\u062a \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629 \u0645\u0639 \u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0628\u064a\u0646 \u0627\u0644\u0642\u0637\u0627\u0639\u0627\u062a \u0644\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u0623\u0635\u0648\u0627\u062a \u0648\u0627\u0644\u0627\u0647\u062a\u0632\u0627\u0632\u0627\u062a', icon:'\ud83d\udd07'},\n        {value:'\u0647\u064a\u0643\u0644 \u0645\u062c\u0644\u0641\u0646 \u0645\u0642\u0627\u0648\u0645 \u0644\u0644\u062a\u0622\u0643\u0644 (I-Beam 10\u00d75 \u0645\u062c\u0644\u0641\u0646 + \u062f\u0647\u0627\u0646 \u0628\u0631\u0627\u064a\u0645\u0631)', label:'\u0647\u064a\u0643\u0644 \u0645\u062c\u0644\u0641\u0646 \u0645\u0642\u0627\u0648\u0645 \u0644\u0644\u062a\u0622\u0643\u0644', desc:'\u062a\u062c\u0644\u064a\u0641 \u0643\u0627\u0645\u0644 \u0645\u0639 \u0637\u0644\u0627\u0621 \u0628\u0631\u0627\u064a\u0645\u0631 \u0644\u062d\u0645\u0627\u064a\u0629 \u0625\u0636\u0627\u0641\u064a\u0629 \u0645\u0646 \u0627\u0644\u0635\u062f\u0623 \u0641\u064a \u0627\u0644\u0623\u062c\u0648\u0627\u0621 \u0627\u0644\u0631\u0637\u0628\u0629', icon:'\ud83d\udee1\ufe0f'},\n        {value:'\u0647\u064a\u0643\u0644 \u0645\u0639\u0632\u0632 \u0644\u0644\u062d\u0645\u0644 \u0627\u0644\u062b\u0642\u064a\u0644 (I-Beam 14\u00d77 + \u0642\u0637\u0627\u0639 4\u00d78 \u0633\u0645\u060c \u0633\u0645\u0627\u0643\u0629 2.5-3\u0645\u0645)', label:'\u0647\u064a\u0643\u0644 \u0645\u0639\u0632\u0632 \u0644\u0644\u062d\u0645\u0644 \u0627\u0644\u062b\u0642\u064a\u0644', desc:'\u0644\u062f\u0639\u0645 \u0627\u0644\u0645\u0633\u0627\u062d\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0648\u0627\u0644\u0623\u062f\u0648\u0627\u0631 \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0648\u0627\u0644\u062a\u0648\u0633\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644\u064a\u0629', icon:'\ud83c\udfd7\ufe0f'},\n        {value:'\u0647\u064a\u0643\u0644 \u0645\u0639\u0632\u0632 \u0645\u062c\u0644\u0641\u0646 (\u062d\u0645\u0644 \u062b\u0642\u064a\u0644 \u0645\u0639 \u062a\u062c\u0644\u064a\u0641 \u0643\u0627\u0645\u0644 \u0648\u062f\u0647\u0627\u0646 \u0628\u0631\u0627\u064a\u0645\u0631)', label:'\u0647\u064a\u0643\u0644 \u0645\u0639\u0632\u0632 \u0645\u062c\u0644\u0641\u0646 (\u0623\u0642\u0635\u0649 \u0645\u062a\u0627\u0646\u0629)', desc:'\u064a\u062c\u0645\u0639 \u0628\u064a\u0646 \u0642\u0637\u0627\u0639\u0627\u062a \u0627\u0644\u062d\u0645\u0644 \u0627\u0644\u062b\u0642\u064a\u0644 \u0648\u0627\u0644\u062a\u062c\u0644\u064a\u0641 \u0627\u0644\u0643\u0627\u0645\u0644 \u0648\u0637\u0644\u0627\u0621 \u0627\u0644\u0628\u0631\u0627\u064a\u0645\u0631 \u0644\u0623\u0642\u0635\u0649 \u0639\u0645\u0631 \u0627\u0641\u062a\u0631\u0627\u0636\u064a', icon:'\u2699\ufe0f'},\n        {value:'\u0647\u064a\u0643\u0644 Pre-Engineering (\u062c\u0633\u0648\u0631 \u0645\u0633\u0628\u0642\u0629 \u0627\u0644\u0635\u0646\u0639 \u0628\u0627\u0644\u0628\u0631\u0627\u063a\u064a \u062d\u0633\u0628 \u0627\u0644\u062a\u0635\u0645\u064a\u0645)', label:'\u0647\u064a\u0643\u0644 Pre-Engineering (\u062a\u0635\u0645\u064a\u0645 \u062e\u0627\u0635)', desc:'\u062c\u0633\u0648\u0631 \u062d\u062f\u064a\u062f\u064a\u0629 \u0645\u0633\u0628\u0642\u0629 \u0627\u0644\u0635\u0646\u0639 \u0645\u062a\u0635\u0644\u0629 \u0628\u0627\u0644\u0628\u0631\u0627\u063a\u064a \u0648\u0644\u064a\u0633 \u0627\u0644\u0644\u062d\u0627\u0645\u060c \u0628\u0623\u064a \u0645\u0642\u0627\u0633 I-Beam \u062d\u0633\u0628 \u0627\u0644\u0645\u062e\u0637\u0637 \u0627\u0644\u0647\u0646\u062f\u0633\u064a', icon:'\ud83d\udcd0'}\n      ],\n      wide:true\n    },\n    {\n      key:'exteriorWall', type:'single',\n      title:'\u0645\u0627 \u062a\u0634\u0637\u064a\u0628 \u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u062e\u0627\u0631\u062c\u064a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      options:[\n        {value:'\u0644\u064a\u0627\u0633\u0629 \u0646\u0627\u0639\u0645\u0629 \u0648\u062f\u0647\u0627\u0646 (\u062a\u0634\u0637\u064a\u0628 \u0641\u064a\u0644\u0627\u062a)', label:'\u0644\u064a\u0627\u0633\u0629 \u0646\u0627\u0639\u0645\u0629 \u0648\u062f\u0647\u0627\u0646 (\u062a\u0634\u0637\u064a\u0628 \u0641\u064a\u0644\u0627\u062a)', desc:'\u0645\u0638\u0647\u0631 \u0639\u0635\u0631\u064a \u0645\u0635\u0645\u062a \u0643\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0641\u0644\u0644', icon:'\ud83c\udfa8'},\n        {value:'\u0635\u0627\u062c \u0645\u062c\u0644\u0641\u0646 \u0638\u0627\u0647\u0631 \u0645\u0644\u0648\u0646 (\u062a\u0634\u0637\u064a\u0628 \u0634\u064a\u0646\u0643\u0648)', label:'\u0635\u0627\u062c \u0645\u062c\u0644\u0641\u0646 \u0638\u0627\u0647\u0631 \u0645\u0644\u0648\u0646 (\u062a\u0634\u0637\u064a\u0628 \u0634\u064a\u0646\u0643\u0648)', desc:'\u0623\u0644\u0648\u0627\u062d \u0645\u0639\u062f\u0646\u064a\u0629 \u0645\u0645\u0648\u062c\u0629 PPGI\u060c \u0627\u0644\u0623\u0643\u062b\u0631 \u0627\u0646\u062a\u0634\u0627\u0631\u0627\u064b \u0648\u0627\u0642\u062a\u0635\u0627\u062f\u064a\u0629 \u0644\u0644\u0647\u0646\u0627\u062c\u0631 \u0648\u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a', icon:'\ud83d\udd27'},\n        {value:'\u0635\u0627\u062c \u062a\u0631\u0627\u067e\u064a\u0632\u0648\u064a\u062f\u0627\u0644 PPGL (\u0645\u0642\u0627\u0648\u0645 \u0644\u0644\u062a\u0622\u0643\u0644 \u0628\u0627\u0645\u062a\u062f\u0627\u062f \u0623\u0643\u0628\u0631)', label:'\u0635\u0627\u062c \u062a\u0631\u0627\u067e\u064a\u0632\u0648\u064a\u062f\u0627\u0644 PPGL', desc:'\u062a\u0634\u0643\u064a\u0644 \u0623\u0643\u062b\u0631 \u0635\u0644\u0627\u0628\u0629 \u0648\u0645\u0642\u0627\u0648\u0645\u0629 \u062a\u0622\u0643\u0644 \u0623\u0641\u0636\u0644\u060c \u064a\u0633\u0645\u062d \u0628\u0627\u0645\u062a\u062f\u0627\u062f \u0623\u0643\u0628\u0631 \u0628\u064a\u0646 \u0627\u0644\u062f\u0639\u0627\u0645\u0627\u062a', icon:'\ud83d\udccf'},\n        {value:'\u0623\u0644\u0648\u0627\u062d ACP \u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0645\u0639\u062f\u0646\u064a \u0645\u0631\u0643\u0628', label:'\u0623\u0644\u0648\u0627\u062d ACP \u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0645\u0639\u062f\u0646\u064a', desc:'\u0645\u0638\u0647\u0631 \u0639\u0635\u0631\u064a \u0623\u0645\u0644\u0633 \u0628\u0623\u0644\u0648\u0627\u0646 \u0648\u062a\u0634\u0637\u064a\u0628\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629\u060c \u0634\u0627\u0626\u0639 \u0641\u064a \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0648\u0627\u0644\u0645\u0643\u062a\u0628\u064a\u0629', icon:'\ud83c\udfe2'},\n        {value:'\u0623\u0644\u0648\u0627\u062d HPL \u062e\u0627\u0631\u062c\u064a\u0629 \u0628\u0645\u0638\u0647\u0631 \u062e\u0634\u0628\u064a', label:'\u0623\u0644\u0648\u0627\u062d HPL \u0628\u0645\u0638\u0647\u0631 \u062e\u0634\u0628\u064a', desc:'\u0645\u0642\u0627\u0648\u0645\u0629 \u0643\u0627\u0645\u0644\u0629 \u0644\u0644\u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u062c\u0648\u064a\u0629 \u0648\u0627\u0644\u0623\u0634\u0639\u0629 \u0641\u0648\u0642 \u0627\u0644\u0628\u0646\u0641\u0633\u062c\u064a\u0629 \u0628\u062f\u0648\u0646 \u0635\u064a\u0627\u0646\u0629 \u062f\u0648\u0631\u064a\u0629', icon:'\ud83e\udeb5'},\n        {value:'\u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0648\u0648\u0627\u062c\u0647\u0627\u062a \u062d\u062c\u0631\u064a\u0629 \u062c\u0632\u0626\u064a\u0629', label:'\u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0648\u0648\u0627\u062c\u0647\u0627\u062a \u062d\u062c\u0631\u064a\u0629 \u062c\u0632\u0626\u064a\u0629', desc:'\u0644\u0645\u0633\u0629 \u0641\u0627\u062e\u0631\u0629 \u0628\u062d\u062c\u0631 \u0637\u0628\u064a\u0639\u064a \u0623\u0648 \u0645\u0631\u0643\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u062f\u062e\u0644 \u0648\u0623\u062c\u0632\u0627\u0621 \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0647\u0629', icon:'\ud83e\uddf1'},\n        {value:'Standing Seam \u0645\u0639\u062f\u0646\u064a \u0628\u062f\u0631\u0632\u0627\u062a \u0628\u0627\u0631\u0632\u0629', label:'Standing Seam \u0645\u0639\u062f\u0646\u064a', desc:'\u0646\u0638\u0627\u0645 \u0645\u0639\u062f\u0646\u064a \u0645\u062a\u0645\u064a\u0632 \u0628\u062f\u0631\u0632\u0627\u062a \u0645\u062e\u0641\u064a\u0629 \u0627\u0644\u062a\u062b\u0628\u064a\u062a\u060c \u0623\u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0639\u0632\u0644 \u0645\u0627\u0626\u064a \u0648\u0623\u0637\u0648\u0644 \u0639\u0645\u0631 \u0627\u0641\u062a\u0631\u0627\u0636\u064a', icon:'\u3030\ufe0f'}\n      ],\n      wide:true\n    },\n    {\n      key:'exteriorRoof', type:'single',\n      title:'\u0645\u0627 \u0634\u0643\u0644 \u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062e\u0627\u0631\u062c\u064a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      options:[\n        {value:'\u0633\u0642\u0641 \u0645\u0633\u0637\u062d \u062d\u062f\u064a\u062b (\u0628\u0631\u0627\u0628\u064a\u062a)', label:'\u0633\u0642\u0641 \u0645\u0633\u0637\u062d \u062d\u062f\u064a\u062b (\u0628\u0631\u0627\u0628\u064a\u062a)', desc:'\u0627\u0644\u0623\u0643\u062b\u0631 \u0627\u0646\u062a\u0634\u0627\u0631\u0627\u064b \u0641\u064a \u062a\u0635\u0627\u0645\u064a\u0645\u0646\u0627 \u0627\u0644\u062d\u062f\u064a\u062b\u0629', icon:'\u25ac'},\n        {value:'\u0633\u0642\u0641 \u0645\u0646\u062d\u062f\u0631 \u0628\u0633\u064a\u0637 (\u0634\u064a\u062f \u0628\u0645\u064a\u0644 \u062e\u0641\u064a\u0641)', label:'\u0633\u0642\u0641 \u0645\u0646\u062d\u062f\u0631 \u0628\u0633\u064a\u0637 (\u0634\u064a\u062f \u0628\u0645\u064a\u0644 \u062e\u0641\u064a\u0641)', desc:'\u0645\u064a\u0644 \u062e\u0641\u064a\u0641 \u064a\u0633\u0647\u0651\u0644 \u062a\u0635\u0631\u064a\u0641 \u0627\u0644\u0623\u0645\u0637\u0627\u0631', icon:'\u25fa'},\n        {value:'\u0633\u0642\u0641 \u062c\u0645\u0644\u0648\u0646\u064a \u062a\u0642\u0644\u064a\u062f\u064a (\u0645\u062b\u0644\u062b \u0627\u0644\u0634\u0643\u0644)', label:'\u0633\u0642\u0641 \u062c\u0645\u0644\u0648\u0646\u064a \u062a\u0642\u0644\u064a\u062f\u064a (\u0645\u062b\u0644\u062b \u0627\u0644\u0634\u0643\u0644)', desc:'\u0627\u0644\u0634\u0643\u0644 \u0627\u0644\u0643\u0644\u0627\u0633\u064a\u0643\u064a \u0627\u0644\u0645\u0639\u0631\u0648\u0641', icon:'\ud83c\udfe0'}\n      ],\n      wide:true\n    },\n    {\n      key:'interiorWall', type:'single',\n      title:'\u0645\u0627 \u062a\u0634\u0637\u064a\u0628 \u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      options:[\n        {value:'\u062c\u064a\u0628\u0633\u0648\u0646 \u0628\u0648\u0631\u062f \u0648\u062f\u0647\u0627\u0646', label:'\u062c\u064a\u0628\u0633\u0648\u0646 \u0628\u0648\u0631\u062f \u0648\u062f\u0647\u0627\u0646', desc:'\u0623\u0633\u0637\u062d \u0646\u0627\u0639\u0645\u0629 \u062c\u0627\u0647\u0632\u0629 \u0644\u0644\u062f\u0647\u0627\u0646 \u0628\u0623\u064a \u0644\u0648\u0646', icon:'\ud83e\ude9f'},\n        {value:'\u0623\u0644\u0648\u0627\u062d PVC \u062f\u0627\u062e\u0644\u064a\u0629', label:'\u0623\u0644\u0648\u0627\u062d PVC \u062f\u0627\u062e\u0644\u064a\u0629', desc:'\u0639\u0645\u0644\u064a\u0629 \u0648\u0633\u0631\u064a\u0639\u0629 \u0627\u0644\u062a\u0631\u0643\u064a\u0628 \u0648\u0645\u0642\u0627\u0648\u0645\u0629 \u0644\u0644\u0631\u0637\u0648\u0628\u0629', icon:'\ud83d\udccb'},\n        {value:'\u062f\u0647\u0627\u0646 \u0645\u0628\u0627\u0634\u0631 \u0639\u0644\u0649 \u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u0625\u0646\u0634\u0627\u0626\u064a', label:'\u062f\u0647\u0627\u0646 \u0645\u0628\u0627\u0634\u0631 \u0639\u0644\u0649 \u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u0625\u0646\u0634\u0627\u0626\u064a', desc:'\u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u0623\u0643\u062b\u0631 \u0627\u0642\u062a\u0635\u0627\u062f\u064a\u0629', icon:'\ud83d\udd8c\ufe0f'}\n      ],\n      wide:true\n    },\n    {\n      key:'interiorCeiling', type:'single',\n      title:'\u0645\u0627 \u062a\u0634\u0637\u064a\u0628 \u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062f\u0627\u062e\u0644\u064a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      options:[\n        {value:'\u0633\u0642\u0641 \u062c\u064a\u0628\u0633\u0648\u0646 \u0628\u0648\u0631\u062f \u0645\u0633\u062a\u0639\u0627\u0631 (\u0645\u0639 \u0625\u0636\u0627\u0621\u0629 \u0645\u062e\u0641\u064a\u0629)', label:'\u0633\u0642\u0641 \u062c\u064a\u0628\u0633\u0648\u0646 \u0628\u0648\u0631\u062f \u0645\u0633\u062a\u0639\u0627\u0631 (\u0645\u0639 \u0625\u0636\u0627\u0621\u0629 \u0645\u062e\u0641\u064a\u0629)', desc:'\u0645\u0638\u0647\u0631 \u0639\u0635\u0631\u064a \u0645\u0639 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0625\u0636\u0627\u0621\u0629 \u0645\u062e\u0641\u064a\u0629', icon:'\ud83d\udca1'},\n        {value:'\u0623\u0644\u0648\u0627\u062d PVC \u0644\u0644\u0633\u0642\u0641', label:'\u0623\u0644\u0648\u0627\u062d PVC \u0644\u0644\u0633\u0642\u0641', desc:'\u0639\u0645\u0644\u064a\u0629 \u0648\u0627\u0642\u062a\u0635\u0627\u062f\u064a\u0629 \u0648\u0633\u0631\u064a\u0639\u0629 \u0627\u0644\u062a\u0631\u0643\u064a\u0628', icon:'\ud83d\udcd0'},\n        {value:'\u0633\u0642\u0641 \u0645\u0639\u0644\u0642 \u0634\u0628\u0643\u064a (Grid Ceiling) \u0628\u0623\u0644\u0648\u0627\u062d 60\u00d760', label:'\u0633\u0642\u0641 \u0645\u0639\u0644\u0642 \u0634\u0628\u0643\u064a (Grid Ceiling)', desc:'\u0634\u0628\u0643\u0629 \u0645\u0639\u062f\u0646\u064a\u0629 \u0638\u0627\u0647\u0631\u0629 \u062a\u062a\u064a\u062d \u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0644\u062a\u0645\u062f\u064a\u062f\u0627\u062a\u060c \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0645\u0643\u0627\u062a\u0628 \u0648\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u062c\u0627\u0631\u064a', icon:'\u25a6'}\n      ],\n      wide:true\n    },\n    {\n      key:'flooring', type:'single',\n      title:'\u0645\u0627 \u0646\u0648\u0639 \u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      options:[\n        {value:'\u0628\u0648\u0631\u0633\u0644\u0627\u0646', label:'\u0628\u0648\u0631\u0633\u0644\u0627\u0646', desc:'\u0643\u062b\u0627\u0641\u0629 \u0639\u0627\u0644\u064a\u0629 \u0648\u0645\u0642\u0627\u0648\u0645\u0629 \u0644\u0644\u062e\u062f\u0634 \u0648\u0627\u0644\u0628\u0642\u0639\u060c \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0645\u0633\u0627\u062d\u0627\u062a \u0643\u062b\u064a\u0631\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645', icon:'\ud83d\udd32'},\n        {value:'\u0633\u064a\u0631\u0627\u0645\u064a\u0643', label:'\u0633\u064a\u0631\u0627\u0645\u064a\u0643', desc:'\u0627\u0642\u062a\u0635\u0627\u062f\u064a \u0648\u0639\u0645\u0644\u064a \u0644\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u064a\u0648\u0645\u064a', icon:'\ud83d\udd33'},\n        {value:'\u0641\u064a\u0646\u064a\u0644 SPC (\u062e\u0634\u0628\u064a \u0623\u0648 \u062d\u062c\u0631\u064a)', label:'\u0641\u064a\u0646\u064a\u0644 SPC', desc:'\u0645\u0642\u0627\u0648\u0645 \u0644\u0644\u0645\u0627\u0621 \u0628\u0627\u0644\u0643\u0627\u0645\u0644 \u0648\u0633\u0647\u0644 \u0627\u0644\u062a\u0631\u0643\u064a\u0628 \u0628\u0646\u0638\u0627\u0645 \u0627\u0644\u0643\u0644\u064a\u0643 \u0641\u0648\u0642 \u0627\u0644\u0623\u0631\u0636\u064a\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629', icon:'\ud83e\udeb5'},\n        {value:'\u0628\u0627\u0631\u0643\u064a\u0647 \u0623\u0648 \u0644\u0627\u0645\u064a\u0646\u064a\u062a', label:'\u0628\u0627\u0631\u0643\u064a\u0647 \u0623\u0648 \u0644\u0627\u0645\u064a\u0646\u064a\u062a', desc:'\u0645\u0638\u0647\u0631 \u062e\u0634\u0628\u064a \u062f\u0627\u0641\u0626 \u0644\u0644\u0635\u0627\u0644\u0627\u062a \u0648\u063a\u0631\u0641 \u0627\u0644\u0646\u0648\u0645', icon:'\ud83d\udfeb'},\n        {value:'\u0625\u064a\u0628\u0648\u0643\u0633\u064a', label:'\u0625\u064a\u0628\u0648\u0643\u0633\u064a', desc:'\u0637\u0644\u0627\u0621 \u0645\u0642\u0627\u0648\u0645 \u0644\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629 \u0648\u0627\u0644\u0623\u062d\u0645\u0627\u0644 \u0627\u0644\u062b\u0642\u064a\u0644\u0629\u060c \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0648\u0648\u0631\u0634 \u0627\u0644\u0639\u0645\u0644', icon:'\ud83e\uddea'},\n        {value:'\u0645\u0648\u0643\u064a\u062a', label:'\u0645\u0648\u0643\u064a\u062a', desc:'\u0639\u0632\u0644 \u0635\u0648\u062a\u064a \u0648\u062d\u0631\u0627\u0631\u064a \u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0645\u0633\u0627\u062d\u0627\u062a \u0627\u0644\u0645\u0643\u062a\u0628\u064a\u0629', icon:'\ud83e\uddf6'}\n      ]\n    },\n    {\n      key:'windows', type:'single',\n      title:'\u0645\u0627 \u0646\u0648\u0639 \u0627\u0644\u0646\u0648\u0627\u0641\u0630 \u0648\u0627\u0644\u0623\u0628\u0648\u0627\u0628 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      options:[\n        {value:'\u0646\u0648\u0627\u0641\u0630 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0639\u0627\u062f\u064a\u0629', label:'\u0646\u0648\u0627\u0641\u0630 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0639\u0627\u062f\u064a\u0629', desc:'\u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u0642\u064a\u0627\u0633\u064a \u0627\u0644\u0623\u0643\u062b\u0631 \u0634\u064a\u0648\u0639\u0627\u064b\u060c \u0645\u0639 \u0628\u0627\u0628 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0628\u0633\u064a\u0637', icon:'\ud83e\ude9f'},\n        {value:'\u0646\u0648\u0627\u0641\u0630 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0628\u0627\u0646\u0648\u0631\u0627\u0645\u064a\u0629 \u0643\u0628\u064a\u0631\u0629 \u0648\u0628\u0627\u0628 \u0632\u062c\u0627\u062c \u0633\u062d\u0651\u0627\u0628', label:'\u0646\u0648\u0627\u0641\u0630 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0628\u0627\u0646\u0648\u0631\u0627\u0645\u064a\u0629 \u0643\u0628\u064a\u0631\u0629 \u0648\u0628\u0627\u0628 \u0632\u062c\u0627\u062c \u0633\u062d\u0651\u0627\u0628', desc:'\u0625\u0637\u0644\u0627\u0644\u0627\u062a \u0648\u0627\u0633\u0639\u0629 \u0643\u0627\u0644\u0646\u0645\u0627\u0630\u062c \u0627\u0644\u062d\u062f\u064a\u062b\u0629', icon:'\ud83c\udf07'},\n        {value:'\u0646\u0648\u0627\u0641\u0630 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0628\u0642\u0637\u0627\u0639 \u062d\u0631\u0627\u0631\u064a (Thermal Break) \u0648\u0628\u0627\u0628 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0645\u0635\u0641\u062d', label:'\u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0628\u0642\u0637\u0627\u0639 \u062d\u0631\u0627\u0631\u064a \u0648\u0628\u0627\u0628 \u0645\u0635\u0641\u062d', desc:'\u0639\u0632\u0644 \u062d\u0631\u0627\u0631\u064a \u0623\u0639\u0644\u0649 \u0644\u0644\u0646\u0648\u0627\u0641\u0630 \u0645\u0639 \u0628\u0627\u0628 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0645\u0642\u0648\u0649 \u0628\u0642\u0641\u0644 \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u0646\u0642\u0627\u0637', icon:'\ud83e\uddca'},\n        {value:'\u0646\u0648\u0627\u0641\u0630 UPVC \u0639\u0627\u0632\u0644\u0629 \u0644\u0644\u062d\u0631\u0627\u0631\u0629 \u0648\u0627\u0644\u0635\u0648\u062a \u0645\u0639 \u0628\u0627\u0628 UPVC', label:'\u0646\u0648\u0627\u0641\u0630 \u0648\u0628\u0627\u0628 UPVC \u0639\u0627\u0632\u0644\u0629', desc:'\u0639\u0632\u0644 \u062d\u0631\u0627\u0631\u064a \u0648\u0635\u0648\u062a\u064a \u0645\u0645\u062a\u0627\u0632\u060c \u0645\u0642\u0627\u0648\u0645\u0629 \u0643\u0627\u0645\u0644\u0629 \u0644\u0644\u0635\u062f\u0623 \u0648\u0627\u0644\u0631\u0637\u0648\u0628\u0629', icon:'\u2744\ufe0f'},\n        {value:'\u0646\u0648\u0627\u0641\u0630 \u0648\u0623\u0628\u0648\u0627\u0628 \u062d\u062f\u064a\u062f \u0627\u0642\u062a\u0635\u0627\u062f\u064a\u0629', label:'\u0646\u0648\u0627\u0641\u0630 \u0648\u0623\u0628\u0648\u0627\u0628 \u062d\u062f\u064a\u062f \u0627\u0642\u062a\u0635\u0627\u062f\u064a\u0629', desc:'\u062a\u0634\u0637\u064a\u0628 \u0623\u0633\u0627\u0633\u064a \u0648\u0639\u0645\u0644\u064a', icon:'\ud83d\udeaa'},\n        {value:'\u0646\u0648\u0627\u0641\u0630 \u062d\u062f\u064a\u062f \u0645\u0634\u063a\u0648\u0644 \u062f\u064a\u0643\u0648\u0631\u064a \u0648\u0628\u0627\u0628 \u062d\u062f\u064a\u062f \u0645\u0632\u062e\u0631\u0641', label:'\u062d\u062f\u064a\u062f \u0645\u0634\u063a\u0648\u0644 \u062f\u064a\u0643\u0648\u0631\u064a \u0648\u0628\u0627\u0628 \u0645\u0632\u062e\u0631\u0641', desc:'\u0644\u0645\u0633\u0629 \u062a\u0631\u0627\u062b\u064a\u0629 \u0641\u0627\u062e\u0631\u0629 \u0628\u0632\u062e\u0627\u0631\u0641 \u062d\u062f\u064a\u062f\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u0646\u0648\u0627\u0641\u0630 \u0648\u0627\u0644\u0628\u0627\u0628 \u0627\u0644\u0631\u0626\u064a\u0633\u064a', icon:'\ud83d\udddd\ufe0f'}\n      ],\n      wide:true\n    },\n    {\n      key:'rooms', type:'single-plus-text',\n      title:'\u0643\u0645 \u0639\u062f\u062f \u0627\u0644\u063a\u0631\u0641 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u061f',\n      options:[\n        {value:'\u063a\u0631\u0641\u0629 \u0648\u0627\u062d\u062f\u0629', label:'\u063a\u0631\u0641\u0629 \u0648\u0627\u062d\u062f\u0629', icon:'\ud83d\udeaa'},\n        {value:'\u063a\u0631\u0641\u062a\u0627\u0646', label:'\u063a\u0631\u0641\u062a\u0627\u0646', icon:'\ud83d\udeaa'},\n        {value:'3 \u063a\u0631\u0641', label:'3 \u063a\u0631\u0641', icon:'\ud83d\udeaa'},\n        {value:'4 \u063a\u0631\u0641 \u0623\u0648 \u0623\u0643\u062b\u0631', label:'4 \u063a\u0631\u0641 \u0623\u0648 \u0623\u0643\u062b\u0631', icon:'\ud83d\udeaa'},\n        {value:'\u0635\u0627\u0644\u0629 \u0645\u0641\u062a\u0648\u062d\u0629 (\u0628\u062f\u0648\u0646 \u062a\u0642\u0633\u064a\u0645 \u062f\u0627\u062e\u0644\u064a)', label:'\u0635\u0627\u0644\u0629 \u0645\u0641\u062a\u0648\u062d\u0629 (\u0628\u062f\u0648\u0646 \u062a\u0642\u0633\u064a\u0645 \u062f\u0627\u062e\u0644\u064a)', icon:'\ud83c\udfdf\ufe0f'}\n      ],\n      textKey:'roomsText', textLabel:'\u0627\u0644\u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u062a\u0642\u0631\u064a\u0628\u064a\u0629 \u0628\u0627\u0644\u0645\u062a\u0631 \u0627\u0644\u0645\u0631\u0628\u0639 (\u0627\u062e\u062a\u064a\u0627\u0631\u064a)', textPlaceholder:'\u0645\u062b\u0627\u0644: 60 \u0645\u00b2'\n    },\n    {\n      key:'finish', type:'single',\n      title:'\u0645\u0627 \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0639\u0627\u0645 \u0644\u0644\u062a\u0634\u0637\u064a\u0628\u061f',\n      options:[\n        {value:'\u0627\u0642\u062a\u0635\u0627\u062f\u064a', label:'\u0627\u0642\u062a\u0635\u0627\u062f\u064a', desc:'\u062a\u0634\u0637\u064a\u0628 \u0623\u0633\u0627\u0633\u064a \u0648\u0639\u0645\u0644\u064a', icon:'\ud83d\udca0'},\n        {value:'\u0642\u064a\u0627\u0633\u064a', label:'\u0642\u064a\u0627\u0633\u064a', desc:'\u0627\u0644\u0623\u0643\u062b\u0631 \u0637\u0644\u0628\u0627\u064b \u0644\u062f\u0649 \u0639\u0645\u0644\u0627\u0626\u0646\u0627', icon:'\u2b50'},\n        {value:'\u0641\u0627\u062e\u0631', label:'\u0641\u0627\u062e\u0631', desc:'\u062e\u0627\u0645\u0627\u062a \u0648\u062a\u0634\u0637\u064a\u0628\u0627\u062a \u0645\u0645\u064a\u0632\u0629', icon:'\u2728'}\n      ],\n      wide:true\n    },\n    {\n      key:'addons', type:'multi',\n      title:'\u0647\u0644 \u062a\u062d\u062a\u0627\u062c \u0623\u064a \u0625\u0636\u0627\u0641\u0627\u062a\u061f',\n      subtitle:'\u064a\u0645\u0643\u0646\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0625\u0636\u0627\u0641\u0629\u060c \u0623\u0648 \u062a\u062c\u0627\u0648\u0632 \u0647\u0630\u0647 \u0627\u0644\u062e\u0637\u0648\u0629',\n      options:[\n        {value:'\u062a\u0645\u062f\u064a\u062f\u0627\u062a \u0643\u0647\u0631\u0628\u0627\u0621', label:'\u062a\u0645\u062f\u064a\u062f\u0627\u062a \u0643\u0647\u0631\u0628\u0627\u0621', icon:'\ud83d\udca1'},\n        {value:'\u062a\u0645\u062f\u064a\u062f\u0627\u062a \u0633\u0628\u0627\u0643\u0629', label:'\u062a\u0645\u062f\u064a\u062f\u0627\u062a \u0633\u0628\u0627\u0643\u0629', icon:'\ud83d\udebf'},\n        {value:'\u062a\u0643\u064a\u064a\u0641', label:'\u062a\u0643\u064a\u064a\u0641', icon:'\u2744\ufe0f'},\n        {value:'\u062d\u0645\u0627\u0645 \u062f\u0627\u062e\u0644\u064a', label:'\u062d\u0645\u0627\u0645 \u062f\u0627\u062e\u0644\u064a', icon:'\ud83d\udec1'},\n        {value:'\u062d\u0645\u0627\u0645 \u0641\u0627\u064a\u0628\u0631 \u062c\u0627\u0647\u0632 (\u0648\u062d\u062f\u0629 \u0645\u062a\u0643\u0627\u0645\u0644\u0629)', label:'\u062d\u0645\u0627\u0645 \u0641\u0627\u064a\u0628\u0631 \u062c\u0627\u0647\u0632 (\u0648\u062d\u062f\u0629 \u0645\u062a\u0643\u0627\u0645\u0644\u0629)', icon:'\ud83d\udebd'},\n        {value:'\u0645\u0637\u0628\u062e \u0645\u062c\u0647\u0632', label:'\u0645\u0637\u0628\u062e \u0645\u062c\u0647\u0632', icon:'\ud83c\udf7d\ufe0f'},\n        {value:'\u0639\u0632\u0644 \u062d\u0631\u0627\u0631\u064a \u0625\u0636\u0627\u0641\u064a', label:'\u0639\u0632\u0644 \u062d\u0631\u0627\u0631\u064a \u0625\u0636\u0627\u0641\u064a', icon:'\ud83e\uddca'}\n      ]\n    },\n    {\n      key:'city', type:'single-plus-text',\n      title:'\u0641\u064a \u0623\u064a \u0645\u062f\u064a\u0646\u0629 \u0633\u064a\u062a\u0645 \u0627\u0644\u062a\u0631\u0643\u064a\u0628\u061f',\n      options:[\n        {value:'\u0627\u0644\u0631\u064a\u0627\u0636', label:'\u0627\u0644\u0631\u064a\u0627\u0636', icon:'\ud83d\udccd'},\n        {value:'\u062c\u062f\u0629', label:'\u062c\u062f\u0629', icon:'\ud83d\udccd'},\n        {value:'\u0627\u0644\u062f\u0645\u0627\u0645', label:'\u0627\u0644\u062f\u0645\u0627\u0645', icon:'\ud83d\udccd'},\n        {value:'\u0627\u0644\u0642\u0635\u064a\u0645', label:'\u0627\u0644\u0642\u0635\u064a\u0645', icon:'\ud83d\udccd'},\n        {value:'\u0623\u0628\u0647\u0627', label:'\u0623\u0628\u0647\u0627', icon:'\ud83d\udccd'}\n      ],\n      textKey:'cityText', textLabel:'\u0645\u062f\u064a\u0646\u0629 \u0623\u062e\u0631\u0649 \u063a\u064a\u0631 \u0645\u0630\u0643\u0648\u0631\u0629 \u0623\u0639\u0644\u0627\u0647\u061f', textPlaceholder:'\u0627\u0643\u062a\u0628 \u0627\u0633\u0645 \u0627\u0644\u0645\u062f\u064a\u0646\u0629 \u0647\u0646\u0627'\n    }\n  ];\n\n  var state = {\n    unitType:null, sandwichPanelCore:null, cementBoardThickness:null,\n    structure:null, exteriorWall:null, exteriorRoof:null,\n    interiorWall:null, interiorCeiling:null, flooring:null, windows:null,\n    rooms:null, roomsText:'', finish:null, addons:[], city:null, cityText:'', name:''\n  };\n  var current = 0;\n\n  var root = document.getElementById('bs-configurator');\n  var stepArea = document.getElementById('bs-step-area');\n  var backBtn = document.getElementById('bs-back');\n  var nextBtn = document.getElementById('bs-next');\n  var navEl = document.getElementById('bs-nav');\n  var progressWrap = document.getElementById('bs-progress-wrap');\n  var progressFill = document.getElementById('bs-progress-fill');\n  var progressText = document.getElementById('bs-progress-text');\n  var progressPct = document.getElementById('bs-progress-pct');\n  var hintEl = document.getElementById('bs-preview-hint');\n  var captionEl = document.getElementById('bs-preview-caption');\n  var tabElevation = document.getElementById('bs-tab-elevation');\n  var tabPlan = document.getElementById('bs-tab-plan');\n  var floorplanEl = document.getElementById('bs-floorplan-2d');\n\n  function esc(s){ var d=document.createElement('div'); d.textContent = s==null?'':s; return d.innerHTML; }\n\n  function isVisible(step){ return !step.showIf || step.showIf(state); }\n  function visibleSteps(){ return STEPS.filter(isVisible); }\n\n  function isStepValid(step){\n    if(step.type==='multi') return true;\n    if(step.type==='single' || step.type==='single-plus-text'){\n      if(state[step.key]) return true;\n      if(step.textKey){ if(state[step.textKey]){ if(state[step.textKey].trim()) return true; } }\n      return false;\n    }\n    return true;\n  }\n\n  function selectSingle(step, value){\n    state[step.key] = value;\n    if(step.textKey) state[step.textKey] = '';\n    render();\n    update3D();\n  }\n\n  function toggleMulti(value){\n    var i = state.addons.indexOf(value);\n    if(i>-1) state.addons.splice(i,1); else state.addons.push(value);\n    render();\n    update3D();\n  }\n\n  function renderStep(step){\n    var html = '<div class=\"bs-step\">';\n    html += '<h2>'+esc(step.title)+'<\/h2>';\n    if(step.subtitle) html += '<p class=\"bs-subtitle\">'+esc(step.subtitle)+'<\/p>';\n    html += '<div class=\"bs-options'+(step.wide?' bs-options-wide':'')+'\">';\n    step.options.forEach(function(opt){\n      var selected = step.type==='multi' ? state.addons.indexOf(opt.value)>-1 : state[step.key]===opt.value;\n      html += '<div class=\"bs-opt'+(selected?' bs-selected':'')+'\" data-value=\"'+esc(opt.value)+'\" role=\"button\" tabindex=\"0\">';\n      html += '<span class=\"bs-opt-icon\">'+(opt.icon||'')+'<\/span>';\n      html += '<span class=\"bs-opt-text\"><span>'+esc(opt.label)+'<\/span>'+(opt.desc?'<span class=\"bs-opt-desc\">'+esc(opt.desc)+'<\/span>':'')+'<\/span>';\n      html += '<span class=\"bs-check\">'+(selected?'\u2713':'')+'<\/span>';\n      html += '<\/div>';\n    });\n    html += '<\/div>';\n    if(step.textKey){\n      html += '<div class=\"bs-text-field\"><label for=\"bs-text-input\">'+esc(step.textLabel)+'<\/label>';\n      html += '<input type=\"text\" id=\"bs-text-input\" placeholder=\"'+esc(step.textPlaceholder)+'\" value=\"'+esc(state[step.textKey]||'')+'\"><\/div>';\n    }\n    html += '<\/div>';\n    stepArea.innerHTML = html;\n\n    Array.prototype.forEach.call(stepArea.querySelectorAll('.bs-opt'), function(el){\n      el.addEventListener('click', function(){\n        var v = el.getAttribute('data-value');\n        if(step.type==='multi') toggleMulti(v); else selectSingle(step, v);\n      });\n      el.addEventListener('keydown', function(e){\n        if(e.key==='Enter' || e.key===' '){ e.preventDefault(); el.click(); }\n      });\n    });\n    var textInput = document.getElementById('bs-text-input');\n    if(textInput){\n      textInput.addEventListener('input', function(){\n        state[step.textKey] = textInput.value;\n        if(textInput.value.trim()){ if(step.type==='single-plus-text'){ state[step.key] = null; } }\n        nextBtn.disabled = !isStepValid(step);\n        Array.prototype.forEach.call(stepArea.querySelectorAll('.bs-opt'), function(el){ el.classList.remove('bs-selected'); el.querySelector('.bs-check').textContent=''; });\n        update3D();\n      });\n    }\n  }\n\n  function buildMessage(){\n    var lines = [];\n    lines.push('\u0645\u0631\u062d\u0628\u0627\u064b \ud83d\udc4b\u060c \u0623\u0631\u063a\u0628 \u0628\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u0644\u0648\u062d\u062f\u0629 \u062c\u062f\u064a\u062f\u0629 \u0628\u0627\u0644\u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0644\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:');\n    lines.push('- \u0646\u0648\u0639 \u0627\u0644\u0648\u062d\u062f\u0629: ' + (state.unitType || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    if(state.sandwichPanelCore) lines.push('- \u0646\u0648\u0639 \u0639\u0632\u0644 \u0623\u0644\u0648\u0627\u062d \u0627\u0644\u0633\u0627\u0646\u062f\u0648\u062a\u0634 \u0628\u0627\u0646\u0644: ' + state.sandwichPanelCore);\n    if(state.cementBoardThickness) lines.push('- \u0633\u0645\u0627\u0643\u0629 \u0623\u0644\u0648\u0627\u062d \u0627\u0644\u0633\u0645\u0646\u062a \u0628\u0648\u0631\u062f: ' + state.cementBoardThickness);\n    lines.push('- \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0625\u0646\u0634\u0627\u0626\u064a: ' + (state.structure || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    lines.push('- \u062a\u0634\u0637\u064a\u0628 \u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u062e\u0627\u0631\u062c\u064a: ' + (state.exteriorWall || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    lines.push('- \u0634\u0643\u0644 \u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062e\u0627\u0631\u062c\u064a: ' + (state.exteriorRoof || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    lines.push('- \u062a\u0634\u0637\u064a\u0628 \u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u062f\u0627\u062e\u0644\u064a: ' + (state.interiorWall || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    lines.push('- \u062a\u0634\u0637\u064a\u0628 \u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062f\u0627\u062e\u0644\u064a: ' + (state.interiorCeiling || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    lines.push('- \u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a: ' + (state.flooring || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    lines.push('- \u0627\u0644\u0646\u0648\u0627\u0641\u0630 \u0648\u0627\u0644\u0623\u0628\u0648\u0627\u0628: ' + (state.windows || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    var roomsVal = state.rooms || (state.roomsText ? state.roomsText : '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f');\n    lines.push('- \u0639\u062f\u062f \u0627\u0644\u063a\u0631\u0641 \/ \u0627\u0644\u0645\u0633\u0627\u062d\u0629: ' + roomsVal + (state.roomsText ? (state.rooms ? ' (\u0627\u0644\u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u062a\u0642\u0631\u064a\u0628\u064a\u0629: '+state.roomsText+')' : '') : ''));\n    lines.push('- \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0639\u0627\u0645 \u0644\u0644\u062a\u0634\u0637\u064a\u0628: ' + (state.finish || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f'));\n    lines.push('- \u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a: ' + (state.addons.length ? state.addons.join('\u060c ') : '\u0628\u062f\u0648\u0646 \u0625\u0636\u0627\u0641\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629'));\n    var cityVal = state.city || state.cityText || '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f';\n    lines.push('- \u0627\u0644\u0645\u062f\u064a\u0646\u0629: ' + cityVal);\n    if(state.name){ if(state.name.trim()) lines.push('- \u0627\u0644\u0627\u0633\u0645: ' + state.name.trim()); }\n    lines.push('');\n    lines.push('\u064a\u0631\u062c\u0649 \u062a\u0632\u0648\u064a\u062f\u064a \u0628\u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u0645\u0646\u0627\u0633\u0628 \u0644\u0647\u0630\u0647 \u0627\u0644\u0645\u0648\u0627\u0635\u0641\u0627\u062a. \u0634\u0643\u0631\u0627\u064b \u0644\u0643\u0645.');\n    return lines.join('\\n');\n  }\n\n  function renderSummary(){\n    progressWrap.style.display = 'none';\n    var roomsVal = state.rooms || state.roomsText || '\u2014';\n    var cityVal = state.city || state.cityText || '\u2014';\n    var html = '<div class=\"bs-summary\">';\n    html += '<h2>\u0645\u0644\u062e\u0635 \u0637\u0644\u0628\u0643 \u0627\u0644\u062a\u0641\u0635\u064a\u0644\u064a<\/h2>';\n    html += '<p class=\"bs-subtitle\">\u0631\u0627\u062c\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u0648\u0634\u0627\u0647\u062f \u0623\u0639\u0644\u0627\u0647 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629 \u0628\u0643\u0627\u0645\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062a\u0635\u0645\u064a\u0645\u060c \u062b\u0645 \u0623\u0631\u0633\u0644 \u0637\u0644\u0628\u0643 \u0645\u0628\u0627\u0634\u0631\u0629 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628<\/p>';\n    html += '<dl class=\"bs-summary-list\">';\n    html += '<div class=\"bs-summary-row\"><dt>\u0646\u0648\u0639 \u0627\u0644\u0648\u062d\u062f\u0629<\/dt><dd>'+esc(state.unitType||'\u2014')+'<\/dd><\/div>';\n    if(state.sandwichPanelCore) html += '<div class=\"bs-summary-row\"><dt>\u0639\u0632\u0644 \u0623\u0644\u0648\u0627\u062d \u0627\u0644\u0633\u0627\u0646\u062f\u0648\u062a\u0634 \u0628\u0627\u0646\u0644<\/dt><dd>'+esc(state.sandwichPanelCore)+'<\/dd><\/div>';\n    if(state.cementBoardThickness) html += '<div class=\"bs-summary-row\"><dt>\u0633\u0645\u0627\u0643\u0629 \u0623\u0644\u0648\u0627\u062d \u0627\u0644\u0633\u0645\u0646\u062a \u0628\u0648\u0631\u062f<\/dt><dd>'+esc(state.cementBoardThickness)+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0625\u0646\u0634\u0627\u0626\u064a<\/dt><dd>'+esc(state.structure||'\u2014')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u062e\u0627\u0631\u062c\u064a<\/dt><dd>'+esc(state.exteriorWall||'\u2014')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062e\u0627\u0631\u062c\u064a<\/dt><dd>'+esc(state.exteriorRoof||'\u2014')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u062f\u0627\u062e\u0644\u064a<\/dt><dd>'+esc(state.interiorWall||'\u2014')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062f\u0627\u062e\u0644\u064a<\/dt><dd>'+esc(state.interiorCeiling||'\u2014')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a<\/dt><dd>'+esc(state.flooring||'\u2014')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u0646\u0648\u0627\u0641\u0630 \u0648\u0627\u0644\u0623\u0628\u0648\u0627\u0628<\/dt><dd>'+esc(state.windows||'\u2014')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0639\u062f\u062f \u0627\u0644\u063a\u0631\u0641 \/ \u0627\u0644\u0645\u0633\u0627\u062d\u0629<\/dt><dd>'+esc(roomsVal)+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0639\u0627\u0645 \u0644\u0644\u062a\u0634\u0637\u064a\u0628<\/dt><dd>'+esc(state.finish||'\u2014')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a<\/dt><dd>'+esc(state.addons.length?state.addons.join('\u060c '):'\u0628\u062f\u0648\u0646')+'<\/dd><\/div>';\n    html += '<div class=\"bs-summary-row\"><dt>\u0627\u0644\u0645\u062f\u064a\u0646\u0629<\/dt><dd>'+esc(cityVal)+'<\/dd><\/div>';\n    html += '<\/dl>';\n    html += '<div class=\"bs-text-field bs-name-field\"><label for=\"bs-name-input\">\u0627\u0633\u0645\u0643 (\u0627\u062e\u062a\u064a\u0627\u0631\u064a\u060c \u0644\u062a\u0633\u0647\u064a\u0644 \u0627\u0644\u062a\u0648\u0627\u0635\u0644)<\/label><input type=\"text\" id=\"bs-name-input\" placeholder=\"\u0645\u062b\u0627\u0644: \u0623\u062d\u0645\u062f\" value=\"'+esc(state.name)+'\"><\/div>';\n    html += '<div class=\"bs-note\"><span class=\"bs-note-icon\">\u2139\ufe0f<\/span><span>\u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u062e\u0635 \u0644\u0627 \u064a\u0639\u0631\u0636 \u0623\u064a \u0633\u0639\u0631 \u062a\u0644\u0642\u0627\u0626\u064a\u060c \u0641\u0643\u0644 \u0645\u0634\u0631\u0648\u0639 \u064a\u064f\u0633\u0639\u0651\u0631 \u062d\u0633\u0628 \u0645\u0648\u0627\u0635\u0641\u0627\u062a\u0647 \u0627\u0644\u0641\u0639\u0644\u064a\u0629. \u0623\u0631\u0633\u0644 \u0637\u0644\u0628\u0643 \u0648\u0633\u064a\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643 \u0641\u0631\u064a\u0642\u0646\u0627 \u0628\u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642.<\/span><\/div>';\n    html += '<a href=\"#\" target=\"_blank\" rel=\"noopener\" class=\"bs-wa-btn\" id=\"bs-wa-link\">';\n    html += '<svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M17.47 14.38c-.29-.15-1.7-.84-1.97-.93-.26-.1-.46-.15-.65.15-.2.29-.75.93-.92 1.12-.17.2-.34.22-.63.08-.29-.15-1.22-.45-2.32-1.44-.86-.76-1.44-1.71-1.61-2-.17-.29-.02-.45.13-.6.13-.13.29-.34.44-.51.15-.17.2-.29.29-.48.1-.2.05-.36-.02-.51-.08-.15-.65-1.58-.9-2.16-.24-.58-.48-.5-.65-.5-.17 0-.36-.02-.56-.02-.2 0-.51.07-.78.36-.26.29-1.02 1-1.02 2.43 0 1.43 1.05 2.82 1.19 3.01.15.2 2.06 3.15 5 4.42.7.3 1.24.48 1.67.61.7.22 1.34.19 1.84.12.56-.08 1.7-.7 1.94-1.37.24-.68.24-1.26.17-1.38-.07-.12-.26-.19-.55-.34z\"\/><path d=\"M12.02 2C6.5 2 2 6.48 2 12c0 1.85.5 3.58 1.36 5.07L2 22l5.06-1.33A9.96 9.96 0 0 0 12.02 22C17.54 22 22 17.52 22 12S17.54 2 12.02 2zm0 18.2c-1.7 0-3.28-.47-4.63-1.28l-.33-.2-3.01.79.8-2.93-.21-.34a8.18 8.18 0 0 1-1.26-4.34c0-4.52 3.68-8.2 8.2-8.2s8.2 3.68 8.2 8.2-3.68 8.2-8.2 8.2z\"\/><\/svg>';\n    html += '<span>\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0637\u0644\u0628 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628<\/span><\/a>';\n    html += '<button type=\"button\" class=\"bs-restart\" id=\"bs-restart\">\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a \u0645\u0646 \u0627\u0644\u0628\u062f\u0627\u064a\u0629<\/button>';\n    html += '<\/div>';\n    stepArea.innerHTML = html;\n    navEl.style.display = 'none';\n\n    var nameInput = document.getElementById('bs-name-input');\n    var waLink = document.getElementById('bs-wa-link');\n    function updateWaLink(){\n      waLink.setAttribute('href', 'https:\/\/wa.me\/966580445551?text=' + encodeURIComponent(buildMessage()));\n    }\n    nameInput.addEventListener('input', function(){ state.name = nameInput.value; updateWaLink(); });\n    updateWaLink();\n    document.getElementById('bs-restart').addEventListener('click', function(){\n      state = {\n        unitType:null, sandwichPanelCore:null, cementBoardThickness:null,\n        structure:null, exteriorWall:null, exteriorRoof:null,\n        interiorWall:null, interiorCeiling:null, flooring:null, windows:null,\n        rooms:null, roomsText:'', finish:null, addons:[], city:null, cityText:'', name:''\n      };\n      current = 0;\n      progressWrap.style.display = '';\n      navEl.style.display = '';\n      setMode('elevation');\n      render();\n      root.scrollIntoView({behavior:'smooth', block:'start'});\n    });\n  }\n\n  function render(){\n    if(current >= STEPS.length){\n      setMode('plan');\n      renderSummary();\n      return;\n    }\n    var step = STEPS[current];\n    if(!isVisible(step)){\n      current++;\n      render();\n      return;\n    }\n    renderStep(step);\n    var vSteps = visibleSteps();\n    var pos = vSteps.indexOf(step);\n    backBtn.style.visibility = pos<=0 ? 'hidden' : 'visible';\n    nextBtn.textContent = pos===vSteps.length-1 ? '\u0639\u0631\u0636 \u0627\u0644\u0645\u0644\u062e\u0635' : '\u0627\u0644\u062a\u0627\u0644\u064a';\n    nextBtn.disabled = !isStepValid(step);\n    var pct = Math.round(((pos+1)\/(vSteps.length+1))*100);\n    progressText.textContent = '\u0627\u0644\u062e\u0637\u0648\u0629 '+(pos+1)+' \u0645\u0646 '+(vSteps.length+1);\n    progressPct.textContent = pct+'%';\n    progressFill.style.width = pct+'%';\n  }\n\n  backBtn.addEventListener('click', function(){\n    var i = current-1;\n    while(i>=0){ if(isVisible(STEPS[i])) break; i--; }\n    if(i>=0){ current = i; render(); }\n  });\n  nextBtn.addEventListener('click', function(){\n    var i = current+1;\n    while(i<STEPS.length){ if(isVisible(STEPS[i])) break; i++; }\n    current = i;\n    render();\n  });\n\n  if(tabElevation){ tabElevation.addEventListener('click', function(){ setMode('elevation'); }); }\n  if(tabPlan){ tabPlan.addEventListener('click', function(){ setMode('plan'); }); }\n\n  \/* ---------------- 3D preview (Three.js): elevation view + horizontal plan\/cross-section ---------------- *\/\n  var scene, camera, renderer, unitGroup, canvasEl, wrapEl;\n  var isDragging = false, lastX = 0, rotY = 0.7, threeReady = false;\n  var mode = 'elevation';\n  var camTarget = null, camLookAt = null;\n  var lastDims = null, lastPlanDims = null;\n  var activeLabels = [];\n\n  function tierColors(finish){\n    if(finish==='\u0641\u0627\u062e\u0631') return {body:0x2f3336, roof:0x02a382, accent:0xd8c9a3};\n    if(finish==='\u0627\u0642\u062a\u0635\u0627\u062f\u064a') return {body:0xc9cdd0, roof:0x9aa0a6, accent:0xb7bcc0};\n    return {body:0xe3d3ab, roof:0xb6905a, accent:0x02a382};\n  }\n  function roomScale(rooms){\n    if(rooms==='\u063a\u0631\u0641\u062a\u0627\u0646') return 1.28;\n    if(rooms==='3 \u063a\u0631\u0641') return 1.55;\n    if(rooms==='4 \u063a\u0631\u0641 \u0623\u0648 \u0623\u0643\u062b\u0631') return 1.9;\n    if(rooms==='\u0635\u0627\u0644\u0629 \u0645\u0641\u062a\u0648\u062d\u0629 (\u0628\u062f\u0648\u0646 \u062a\u0642\u0633\u064a\u0645 \u062f\u0627\u062e\u0644\u064a)') return 1.4;\n    return 1.0;\n  }\n  function roomCountNum(rooms){\n    if(rooms==='\u063a\u0631\u0641\u062a\u0627\u0646') return 2;\n    if(rooms==='3 \u063a\u0631\u0641') return 3;\n    if(rooms==='4 \u063a\u0631\u0641 \u0623\u0648 \u0623\u0643\u062b\u0631') return 4;\n    return 1;\n  }\n  function floorColorFor(f){\n    if(f==='\u0628\u0648\u0631\u0633\u0644\u0627\u0646') return 0xE8E7E2;\n    if(f==='\u0633\u064a\u0631\u0627\u0645\u064a\u0643') return 0xEFEAE0;\n    if(f==='\u0641\u064a\u0646\u064a\u0644 SPC (\u062e\u0634\u0628\u064a \u0623\u0648 \u062d\u062c\u0631\u064a)') return 0xC9A06B;\n    if(f==='\u0628\u0627\u0631\u0643\u064a\u0647 \u0623\u0648 \u0644\u0627\u0645\u064a\u0646\u064a\u062a') return 0xA9784A;\n    if(f==='\u0625\u064a\u0628\u0648\u0643\u0633\u064a') return 0xAEB4B8;\n    if(f==='\u0645\u0648\u0643\u064a\u062a') return 0x8993A1;\n    return 0xE3E4E2;\n  }\n  function getBodyColor(s){\n    var w = s.exteriorWall;\n    if(w==='\u0635\u0627\u062c \u0645\u062c\u0644\u0641\u0646 \u0638\u0627\u0647\u0631 \u0645\u0644\u0648\u0646 (\u062a\u0634\u0637\u064a\u0628 \u0634\u064a\u0646\u0643\u0648)') return 0x7d95a0;\n    if(w==='\u0635\u0627\u062c \u062a\u0631\u0627\u067e\u064a\u0632\u0648\u064a\u062f\u0627\u0644 PPGL (\u0645\u0642\u0627\u0648\u0645 \u0644\u0644\u062a\u0622\u0643\u0644 \u0628\u0627\u0645\u062a\u062f\u0627\u062f \u0623\u0643\u0628\u0631)') return 0x8fa3ad;\n    if(w==='\u0623\u0644\u0648\u0627\u062d ACP \u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0645\u0639\u062f\u0646\u064a \u0645\u0631\u0643\u0628') return 0xd7dadc;\n    if(w==='\u0623\u0644\u0648\u0627\u062d HPL \u062e\u0627\u0631\u062c\u064a\u0629 \u0628\u0645\u0638\u0647\u0631 \u062e\u0634\u0628\u064a') return 0xc9976a;\n    if(w==='\u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0648\u0648\u0627\u062c\u0647\u0627\u062a \u062d\u062c\u0631\u064a\u0629 \u062c\u0632\u0626\u064a\u0629') return 0xE6D6AE;\n    if(w==='Standing Seam \u0645\u0639\u062f\u0646\u064a \u0628\u062f\u0631\u0632\u0627\u062a \u0628\u0627\u0631\u0632\u0629') return 0x3a3f42;\n    if(s.finish==='\u0641\u0627\u062e\u0631') return 0xC98A52;\n    if(s.finish==='\u0627\u0642\u062a\u0635\u0627\u062f\u064a') return 0xD8CFC0;\n    return 0xE0C79A;\n  }\n  function wallStyleFor(w){\n    if(w==='\u0635\u0627\u062c \u0645\u062c\u0644\u0641\u0646 \u0638\u0627\u0647\u0631 \u0645\u0644\u0648\u0646 (\u062a\u0634\u0637\u064a\u0628 \u0634\u064a\u0646\u0643\u0648)') return {metalness:.5, roughness:.35, stoneBand:false};\n    if(w==='\u0635\u0627\u062c \u062a\u0631\u0627\u067e\u064a\u0632\u0648\u064a\u062f\u0627\u0644 PPGL (\u0645\u0642\u0627\u0648\u0645 \u0644\u0644\u062a\u0622\u0643\u0644 \u0628\u0627\u0645\u062a\u062f\u0627\u062f \u0623\u0643\u0628\u0631)') return {metalness:.55, roughness:.3, stoneBand:false};\n    if(w==='\u0623\u0644\u0648\u0627\u062d ACP \u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0645\u0639\u062f\u0646\u064a \u0645\u0631\u0643\u0628') return {metalness:.25, roughness:.15, stoneBand:false};\n    if(w==='\u0623\u0644\u0648\u0627\u062d HPL \u062e\u0627\u0631\u062c\u064a\u0629 \u0628\u0645\u0638\u0647\u0631 \u062e\u0634\u0628\u064a') return {metalness:0, roughness:.55, stoneBand:false};\n    if(w==='\u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0648\u0648\u0627\u062c\u0647\u0627\u062a \u062d\u062c\u0631\u064a\u0629 \u062c\u0632\u0626\u064a\u0629') return {metalness:.05, roughness:.8, stoneBand:true};\n    if(w==='Standing Seam \u0645\u0639\u062f\u0646\u064a \u0628\u062f\u0631\u0632\u0627\u062a \u0628\u0627\u0631\u0632\u0629') return {metalness:.75, roughness:.25, stoneBand:false};\n    return {metalness:.03, roughness:.9, stoneBand:false};\n  }\n  function roofColorFor(s){\n    var r = s.exteriorRoof;\n    if(r==='\u0633\u0642\u0641 \u062c\u0645\u0644\u0648\u0646\u064a \u062a\u0642\u0644\u064a\u062f\u064a (\u0645\u062b\u0644\u062b \u0627\u0644\u0634\u0643\u0644)') return tierColors(s.finish).roof;\n    if(r==='\u0633\u0642\u0641 \u0645\u0646\u062d\u062f\u0631 \u0628\u0633\u064a\u0637 (\u0634\u064a\u062f \u0628\u0645\u064a\u0644 \u062e\u0641\u064a\u0641)') return 0x6b7280;\n    return 0xEDE7DA;\n  }\n\n  function clearGroup(g){\n    while(g.children.length){\n      var c = g.children.pop();\n      if(c.geometry) c.geometry.dispose();\n      if(c.material) c.material.dispose();\n    }\n  }\n\n  function addAddonProps(s, baseW, baseD, baseH, roofTop){\n    var addons = s.addons || [];\n    if(addons.indexOf('\u062a\u0643\u064a\u064a\u0641')>-1){\n      var ac = new THREE.Mesh(new THREE.BoxGeometry(0.32,0.18,0.24), new THREE.MeshStandardMaterial({color:0xd6dadc, roughness:.6}));\n      ac.position.set(baseW*0.28, roofTop + 0.09, baseD*0.18);\n      unitGroup.add(ac);\n    }\n    if(addons.indexOf('\u062a\u0645\u062f\u064a\u062f\u0627\u062a \u0643\u0647\u0631\u0628\u0627\u0621')>-1){\n      var panel = new THREE.Mesh(new THREE.BoxGeometry(0.14,0.2,0.05), new THREE.MeshStandardMaterial({color:0xf0c93e, roughness:.5}));\n      panel.position.set(-baseW\/2-0.03, baseH*0.55, baseD*0.2);\n      unitGroup.add(panel);\n    }\n    if(addons.indexOf('\u062a\u0645\u062f\u064a\u062f\u0627\u062a \u0633\u0628\u0627\u0643\u0629')>-1){\n      var pipe = new THREE.Mesh(new THREE.CylinderGeometry(0.045,0.045,baseH*0.85,12), new THREE.MeshStandardMaterial({color:0x3b7fd6, roughness:.4}));\n      pipe.position.set(baseW\/2+0.04, baseH*0.42, -baseD*0.25);\n      unitGroup.add(pipe);\n    }\n    if(addons.indexOf('\u062d\u0645\u0627\u0645 \u062f\u0627\u062e\u0644\u064a')>-1 || addons.indexOf('\u062d\u0645\u0627\u0645 \u0641\u0627\u064a\u0628\u0631 \u062c\u0627\u0647\u0632 (\u0648\u062d\u062f\u0629 \u0645\u062a\u0643\u0627\u0645\u0644\u0629)')>-1){\n      var win = new THREE.Mesh(new THREE.PlaneGeometry(0.2,0.18), new THREE.MeshStandardMaterial({color:0x8fd3e8, roughness:.2, metalness:.3, side:THREE.DoubleSide}));\n      win.position.set(baseW\/2+0.005, baseH*0.62, -baseD*0.28);\n      win.rotation.y = Math.PI\/2;\n      unitGroup.add(win);\n    }\n    if(addons.indexOf('\u0645\u0637\u0628\u062e \u0645\u062c\u0647\u0632')>-1){\n      var vent = new THREE.Mesh(new THREE.CylinderGeometry(0.045,0.06,0.34,10), new THREE.MeshStandardMaterial({color:0x6b7280, roughness:.5}));\n      vent.position.set(-baseW*0.22, roofTop + 0.15, -baseD*0.1);\n      unitGroup.add(vent);\n    }\n    if(addons.indexOf('\u0639\u0632\u0644 \u062d\u0631\u0627\u0631\u064a \u0625\u0636\u0627\u0641\u064a')>-1){\n      var glow = new THREE.Mesh(new THREE.BoxGeometry(baseW+0.08, baseH+0.08, baseD+0.08), new THREE.MeshBasicMaterial({color:0x02a382, transparent:true, opacity:.14, side:THREE.BackSide}));\n      glow.position.y = baseH\/2;\n      unitGroup.add(glow);\n    }\n  }\n\n  function buildRoof(s, baseW, baseD, baseH, roofMat){\n    var style = s.exteriorRoof;\n    var roofTop = baseH;\n    if(style==='\u0633\u0642\u0641 \u062c\u0645\u0644\u0648\u0646\u064a \u062a\u0642\u0644\u064a\u062f\u064a (\u0645\u062b\u0644\u062b \u0627\u0644\u0634\u0643\u0644)'){\n      var roofH = 0.4;\n      var shape = new THREE.Shape();\n      shape.moveTo(-baseD\/2-0.08, 0);\n      shape.lineTo(0, roofH);\n      shape.lineTo(baseD\/2+0.08, 0);\n      shape.lineTo(-baseD\/2-0.08, 0);\n      var roofGeo = new THREE.ExtrudeGeometry(shape, {depth: baseW+0.16, bevelEnabled:false});\n      roofGeo.rotateY(Math.PI\/2);\n      roofGeo.translate(-(baseW\/2+0.08), baseH, 0);\n      var roof = new THREE.Mesh(roofGeo, roofMat);\n      unitGroup.add(roof);\n      roofTop = baseH + roofH;\n    } else if(style==='\u0633\u0642\u0641 \u0645\u0646\u062d\u062f\u0631 \u0628\u0633\u064a\u0637 (\u0634\u064a\u062f \u0628\u0645\u064a\u0644 \u062e\u0641\u064a\u0641)'){\n      var h = 0.22, slabH = 0.09;\n      var roof = new THREE.Mesh(new THREE.BoxGeometry(baseW+0.14, slabH, baseD+0.14), roofMat);\n      roof.position.set(0, baseH + h\/2, 0);\n      roof.rotation.x = -0.13;\n      unitGroup.add(roof);\n      roofTop = baseH + h + 0.06;\n    } else {\n      var slabH = 0.08;\n      var slab = new THREE.Mesh(new THREE.BoxGeometry(baseW+0.1, slabH, baseD+0.1), roofMat);\n      slab.position.set(0, baseH+slabH\/2, 0);\n      unitGroup.add(slab);\n      var lipH = 0.09, lipT = 0.05;\n      var lipOuterW = baseW+0.1, lipOuterD = baseD+0.1;\n      var segs = [\n        {w:lipOuterW, d:lipT, x:0, z:lipOuterD\/2-lipT\/2},\n        {w:lipOuterW, d:lipT, x:0, z:-(lipOuterD\/2-lipT\/2)},\n        {w:lipT, d:lipOuterD, x:lipOuterW\/2-lipT\/2, z:0},\n        {w:lipT, d:lipOuterD, x:-(lipOuterW\/2-lipT\/2), z:0}\n      ];\n      segs.forEach(function(p){\n        var seg = new THREE.Mesh(new THREE.BoxGeometry(p.w, lipH, p.d), roofMat);\n        seg.position.set(p.x, baseH+slabH+lipH\/2, p.z);\n        unitGroup.add(seg);\n      });\n      roofTop = baseH+slabH+lipH;\n    }\n    return roofTop;\n  }\n\n  function addWindows(s, baseW, baseD, baseH){\n    var style = s.windows;\n    var frameColor = 0x2b2f33;\n    var glassColor = 0xbfe3ec;\n    if(style==='\u0646\u0648\u0627\u0641\u0630 \u0648\u0623\u0628\u0648\u0627\u0628 \u062d\u062f\u064a\u062f \u0627\u0642\u062a\u0635\u0627\u062f\u064a\u0629'){ glassColor = 0xaebac2; frameColor = 0x3a3f44; }\n    if(style==='\u0646\u0648\u0627\u0641\u0630 \u062d\u062f\u064a\u062f \u0645\u0634\u063a\u0648\u0644 \u062f\u064a\u0643\u0648\u0631\u064a \u0648\u0628\u0627\u0628 \u062d\u062f\u064a\u062f \u0645\u0632\u062e\u0631\u0641'){ glassColor = 0xb8c2c8; frameColor = 0x1c1f22; }\n    if(style==='\u0646\u0648\u0627\u0641\u0630 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0628\u0642\u0637\u0627\u0639 \u062d\u0631\u0627\u0631\u064a (Thermal Break) \u0648\u0628\u0627\u0628 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0645\u0635\u0641\u062d'){ glassColor = 0xa9d8e0; frameColor = 0x4a4f54; }\n    if(style==='\u0646\u0648\u0627\u0641\u0630 UPVC \u0639\u0627\u0632\u0644\u0629 \u0644\u0644\u062d\u0631\u0627\u0631\u0629 \u0648\u0627\u0644\u0635\u0648\u062a \u0645\u0639 \u0628\u0627\u0628 UPVC'){ glassColor = 0xd8ecef; frameColor = 0xf2f2f0; }\n    if(style==='\u0646\u0648\u0627\u0641\u0630 \u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0628\u0627\u0646\u0648\u0631\u0627\u0645\u064a\u0629 \u0643\u0628\u064a\u0631\u0629 \u0648\u0628\u0627\u0628 \u0632\u062c\u0627\u062c \u0633\u062d\u0651\u0627\u0628'){\n      var bandW = baseW*0.72, bandH = baseH*0.56;\n      var frameBg = new THREE.Mesh(new THREE.PlaneGeometry(bandW+0.04, bandH+0.04), new THREE.MeshStandardMaterial({color:frameColor}));\n      frameBg.position.set(0, baseH*0.48, baseD\/2+0.006);\n      unitGroup.add(frameBg);\n      var glass = new THREE.Mesh(new THREE.PlaneGeometry(bandW, bandH), new THREE.MeshStandardMaterial({color:glassColor, roughness:.15, metalness:.25, side:THREE.DoubleSide}));\n      glass.position.set(0, baseH*0.48, baseD\/2+0.009);\n      unitGroup.add(glass);\n      var mullion = new THREE.Mesh(new THREE.BoxGeometry(0.025, bandH, 0.02), new THREE.MeshStandardMaterial({color:frameColor}));\n      mullion.position.set(0, baseH*0.48, baseD\/2+0.012);\n      unitGroup.add(mullion);\n    } else {\n      var wCount = style==='\u0646\u0648\u0627\u0641\u0630 \u0648\u0623\u0628\u0648\u0627\u0628 \u062d\u062f\u064a\u062f \u0627\u0642\u062a\u0635\u0627\u062f\u064a\u0629' ? 1 : 2;\n      var wSize = baseH*0.32;\n      for(var i=0;i<wCount;i++){\n        var xPos = wCount===1 ? 0 : (i===0 ? -baseW*0.22 : baseW*0.22);\n        var frameBg2 = new THREE.Mesh(new THREE.PlaneGeometry(wSize+0.035, wSize+0.035), new THREE.MeshStandardMaterial({color:frameColor}));\n        frameBg2.position.set(xPos, baseH*0.55, baseD\/2+0.006);\n        unitGroup.add(frameBg2);\n        var glass2 = new THREE.Mesh(new THREE.PlaneGeometry(wSize, wSize), new THREE.MeshStandardMaterial({color:glassColor, roughness:.2, metalness:.2, side:THREE.DoubleSide}));\n        glass2.position.set(xPos, baseH*0.55, baseD\/2+0.009);\n        unitGroup.add(glass2);\n      }\n    }\n  }\n\n  var HEAVY_STRUCTURE_TIERS = [\n    '\u0647\u064a\u0643\u0644 \u0645\u0639\u0632\u0632 \u0644\u0644\u062d\u0645\u0644 \u0627\u0644\u062b\u0642\u064a\u0644 (I-Beam 14\u00d77 + \u0642\u0637\u0627\u0639 4\u00d78 \u0633\u0645\u060c \u0633\u0645\u0627\u0643\u0629 2.5-3\u0645\u0645)',\n    '\u0647\u064a\u0643\u0644 \u0645\u0639\u0632\u0632 \u0645\u062c\u0644\u0641\u0646 (\u062d\u0645\u0644 \u062b\u0642\u064a\u0644 \u0645\u0639 \u062a\u062c\u0644\u064a\u0641 \u0643\u0627\u0645\u0644 \u0648\u062f\u0647\u0627\u0646 \u0628\u0631\u0627\u064a\u0645\u0631)',\n    '\u0647\u064a\u0643\u0644 Pre-Engineering (\u062c\u0633\u0648\u0631 \u0645\u0633\u0628\u0642\u0629 \u0627\u0644\u0635\u0646\u0639 \u0628\u0627\u0644\u0628\u0631\u0627\u063a\u064a \u062d\u0633\u0628 \u0627\u0644\u062a\u0635\u0645\u064a\u0645)'\n  ];\n  function addStructurePosts(s, baseW, baseD, baseH){\n    if(HEAVY_STRUCTURE_TIERS.indexOf(s.structure)===-1) return;\n    var postMat = new THREE.MeshStandardMaterial({color:0x2b2f33, metalness:.6, roughness:.4});\n    var corners = [[-baseW\/2,-baseD\/2],[baseW\/2,-baseD\/2],[-baseW\/2,baseD\/2],[baseW\/2,baseD\/2]];\n    corners.forEach(function(c){\n      var post = new THREE.Mesh(new THREE.BoxGeometry(0.045, baseH+0.05, 0.045), postMat);\n      post.position.set(c[0], baseH\/2, c[1]);\n      unitGroup.add(post);\n    });\n  }\n\n  function addFloorPlinth(s, baseW, baseD){\n    var color = floorColorFor(s.flooring);\n    var plinth = new THREE.Mesh(new THREE.BoxGeometry(baseW+0.25, 0.05, baseD+0.25), new THREE.MeshStandardMaterial({color:color, roughness:.5}));\n    plinth.position.set(0, 0.025, 0);\n    unitGroup.add(plinth);\n  }\n\n  function buildModel(s){\n    if(!threeReady || !unitGroup) return;\n    clearGroup(unitGroup);\n    var scaleW = roomScale(s.rooms);\n    var unitType = s.unitType || '\u0628\u064a\u062a \u062c\u0627\u0647\u0632 (\u062a\u0634\u0637\u064a\u0628 \u0634\u064a\u0646\u0643\u0648)';\n    var isHangar = unitType.indexOf('\u0647\u0646\u062c\u0631')>-1;\n    var isCaravan = unitType.indexOf('\u0643\u0631\u0641\u0627\u0646')>-1;\n\n    var baseW = 1.55*scaleW, baseD = 1.35, baseH = 1.0;\n    var roofTop = baseH;\n\n    if(isCaravan){\n      var colors = tierColors(s.finish);\n      baseH = 0.68;\n      var bodyMat = new THREE.MeshStandardMaterial({color:colors.body, roughness:.78});\n      var body = new THREE.Mesh(new THREE.BoxGeometry(baseW, baseH, baseD), bodyMat);\n      body.position.y = baseH\/2 + 0.14;\n      unitGroup.add(body);\n      var legMat = new THREE.MeshStandardMaterial({color:0x3a3f44});\n      [[-baseW\/2+0.14,-baseD\/2+0.14],[baseW\/2-0.14,-baseD\/2+0.14],[-baseW\/2+0.14,baseD\/2-0.14],[baseW\/2-0.14,baseD\/2-0.14]].forEach(function(p){\n        var leg = new THREE.Mesh(new THREE.CylinderGeometry(0.045,0.045,0.26,10), legMat);\n        leg.position.set(p[0],0.13,p[1]);\n        unitGroup.add(leg);\n      });\n      roofTop = baseH + 0.14;\n      addWindows(s, baseW, baseD, baseH);\n    } else if(isHangar){\n      var colors2 = tierColors(s.finish);\n      var wallH = baseH*0.55;\n      var bodyMat2 = new THREE.MeshStandardMaterial({color:colors2.body, roughness:.7, metalness:.35});\n      var body2 = new THREE.Mesh(new THREE.BoxGeometry(baseW, wallH, baseD), bodyMat2);\n      body2.position.y = wallH\/2;\n      unitGroup.add(body2);\n      var roofMat2 = new THREE.MeshStandardMaterial({color:colors2.roof, roughness:.5, metalness:.4});\n      var roof2 = new THREE.Mesh(new THREE.CylinderGeometry(baseD\/2*1.08, baseD\/2*1.08, baseW, 24, 1, false, 0, Math.PI), roofMat2);\n      roof2.rotation.z = Math.PI\/2;\n      roof2.position.y = wallH;\n      unitGroup.add(roof2);\n      roofTop = wallH + baseD\/2*1.08;\n    } else {\n      var bodyColor = getBodyColor(s);\n      var wsInfo = wallStyleFor(s.exteriorWall);\n      if(wsInfo.stoneBand){\n        var bandH = 0.24;\n        var bandMat = new THREE.MeshStandardMaterial({color:0x6b5d4f, roughness:.75, metalness:.05});\n        var band = new THREE.Mesh(new THREE.BoxGeometry(baseW+0.01, bandH, baseD+0.01), bandMat);\n        band.position.set(0, bandH\/2, 0);\n        unitGroup.add(band);\n        var upperMat = new THREE.MeshStandardMaterial({color:bodyColor, roughness:wsInfo.roughness, metalness:wsInfo.metalness});\n        var upper = new THREE.Mesh(new THREE.BoxGeometry(baseW, baseH-bandH, baseD), upperMat);\n        upper.position.set(0, bandH+(baseH-bandH)\/2, 0);\n        unitGroup.add(upper);\n      } else {\n        var bodyMat3 = new THREE.MeshStandardMaterial({color:bodyColor, roughness:wsInfo.roughness, metalness:wsInfo.metalness});\n        var body3 = new THREE.Mesh(new THREE.BoxGeometry(baseW, baseH, baseD), bodyMat3);\n        body3.position.y = baseH\/2;\n        unitGroup.add(body3);\n      }\n      var roofMat3 = new THREE.MeshStandardMaterial({color:roofColorFor(s), roughness:.55, metalness:.15});\n      roofTop = buildRoof(s, baseW, baseD, baseH, roofMat3);\n      addWindows(s, baseW, baseD, baseH);\n      addStructurePosts(s, baseW, baseD, baseH);\n\n      if(scaleW>1.05){\n        var seams = scaleW>1.7 ? 3 : (scaleW>1.4 ? 2 : 1);\n        var seamMat = new THREE.MeshStandardMaterial({color:0x000000, transparent:true, opacity:.14, roughness:1});\n        for(var i=1;i<=seams;i++){\n          var xPos2 = -baseW\/2 + (baseW\/(seams+1))*i;\n          var seam = new THREE.Mesh(new THREE.BoxGeometry(0.02, baseH*0.9, baseD+0.01), seamMat);\n          seam.position.set(xPos2, baseH\/2, 0);\n          unitGroup.add(seam);\n        }\n      }\n    }\n\n    addFloorPlinth(s, baseW, baseD);\n    addAddonProps(s, baseW, baseD, baseH, roofTop);\n    lastDims = {baseW:baseW, baseD:baseD, baseH:baseH, roofTop:roofTop};\n  }\n\n  function computeRoomLayout(s){\n    var scaleW = roomScale(s.rooms);\n    var baseW = 1.55*scaleW, baseD = 1.35;\n    var isOpen = s.rooms==='\u0635\u0627\u0644\u0629 \u0645\u0641\u062a\u0648\u062d\u0629 (\u0628\u062f\u0648\u0646 \u062a\u0642\u0633\u064a\u0645 \u062f\u0627\u062e\u0644\u064a)';\n    var n = isOpen ? 1 : roomCountNum(s.rooms);\n    var addons = s.addons || [];\n    var hasKitchen = addons.indexOf('\u0645\u0637\u0628\u062e \u0645\u062c\u0647\u0632')>-1;\n    var hasBath = addons.indexOf('\u062d\u0645\u0627\u0645 \u062f\u0627\u062e\u0644\u064a')>-1 || addons.indexOf('\u062d\u0645\u0627\u0645 \u0641\u0627\u064a\u0628\u0631 \u062c\u0627\u0647\u0632 (\u0648\u062d\u062f\u0629 \u0645\u062a\u0643\u0627\u0645\u0644\u0629)')>-1;\n\n    var types;\n    if(n===1){\n      types = [isOpen ? 'open' : 'living'];\n    } else if(n===2){\n      types = ['living', hasKitchen ? 'kitchen' : (hasBath ? 'bath' : 'bedroom')];\n    } else if(n===3){\n      types = ['living', hasBath ? 'bath' : 'bedroom', hasKitchen ? 'kitchen' : 'bedroom'];\n    } else {\n      types = ['living', 'bedroom', hasBath ? 'bath' : 'bedroom', hasKitchen ? 'kitchen' : 'bedroom'];\n    }\n\n    var typeNames = {living:'\u063a\u0631\u0641\u0629 \u0645\u0639\u064a\u0634\u0629', kitchen:'\u0645\u0637\u0628\u062e', bath:'\u062d\u0645\u0627\u0645', open: isOpen ? '\u0635\u0627\u0644\u0629 \u0645\u0641\u062a\u0648\u062d\u0629' : '\u0627\u0644\u0648\u062d\u062f\u0629'};\n    var bedroomCount = 0;\n    for(var bi=0; bi<types.length; bi++){ if(types[bi]==='bedroom') bedroomCount++; }\n    var bedroomSeen = 0;\n    var names = types.map(function(t){\n      if(t==='bedroom'){\n        bedroomSeen++;\n        return bedroomCount>1 ? ('\u063a\u0631\u0641\u0629 \u0646\u0648\u0645 '+bedroomSeen) : '\u063a\u0631\u0641\u0629 \u0646\u0648\u0645';\n      }\n      return typeNames[t];\n    });\n\n    var weightFor = {living:1.3, bedroom:1.0, kitchen:0.85, bath:0.65, open:1};\n    var weights = types.map(function(t){ return weightFor[t]; });\n    var sumW = 0;\n    for(var wi=0; wi<weights.length; wi++) sumW += weights[wi];\n\n    var cells = [];\n    var cursorX = -baseW\/2;\n    for(var ci=0; ci<n; ci++){\n      var cw = baseW * (weights[ci]\/sumW);\n      var cx = cursorX + cw\/2;\n      cells.push({key:'room'+ci, type:types[ci], name:names[ci], x:cx, w:cw});\n      cursorX += cw;\n    }\n\n    return {baseW:baseW, baseD:baseD, n:n, cells:cells};\n  }\n\n  function addRoomFurniture(cell, baseD, accent){\n    var t = cell.type;\n    var cx = cell.x, w = cell.w, d = baseD;\n    var accentMat = new THREE.MeshStandardMaterial({color:accent, roughness:.6});\n    var woodMat = new THREE.MeshStandardMaterial({color:0x8a5a34, roughness:.7});\n    var whiteMat = new THREE.MeshStandardMaterial({color:0xf3f4f5, roughness:.4});\n    var darkMat = new THREE.MeshStandardMaterial({color:0x2b2f33, roughness:.5});\n    if(t==='living' || t==='open'){\n      var sofaW = Math.min(w*0.55, 0.5), sofaD = 0.16;\n      var sofa = new THREE.Mesh(new THREE.BoxGeometry(sofaW, 0.1, sofaD), accentMat);\n      sofa.position.set(cx, 0.05, -d*0.32);\n      unitGroup.add(sofa);\n      var back = new THREE.Mesh(new THREE.BoxGeometry(sofaW, 0.14, 0.04), accentMat);\n      back.position.set(cx, 0.12, -d*0.32-sofaD\/2+0.02);\n      unitGroup.add(back);\n      var table = new THREE.Mesh(new THREE.BoxGeometry(sofaW*0.4, 0.05, 0.14), woodMat);\n      table.position.set(cx, 0.03, -d*0.05);\n      unitGroup.add(table);\n    } else if(t==='bedroom'){\n      var bedW = Math.min(w*0.6, 0.42), bedD = 0.26;\n      var bed = new THREE.Mesh(new THREE.BoxGeometry(bedW, 0.09, bedD), whiteMat);\n      bed.position.set(cx, 0.045, d*0.22);\n      unitGroup.add(bed);\n      var frame = new THREE.Mesh(new THREE.BoxGeometry(bedW+0.03, 0.05, bedD+0.03), woodMat);\n      frame.position.set(cx, 0.02, d*0.22);\n      unitGroup.add(frame);\n      var head = new THREE.Mesh(new THREE.BoxGeometry(bedW+0.03, 0.14, 0.03), woodMat);\n      head.position.set(cx, 0.09, d*0.22+bedD\/2);\n      unitGroup.add(head);\n      var pillow = new THREE.Mesh(new THREE.BoxGeometry(bedW*0.4, 0.04, 0.09), whiteMat);\n      pillow.position.set(cx, 0.1, d*0.22+bedD\/2-0.08);\n      unitGroup.add(pillow);\n    } else if(t==='kitchen'){\n      var counterW = Math.min(w*0.75, 0.5);\n      var counter = new THREE.Mesh(new THREE.BoxGeometry(counterW, 0.11, 0.14), whiteMat);\n      counter.position.set(cx, 0.055, -d*0.34);\n      unitGroup.add(counter);\n      var stove = new THREE.Mesh(new THREE.BoxGeometry(0.1, 0.02, 0.1), darkMat);\n      stove.position.set(cx+counterW*0.2, 0.115, -d*0.34);\n      unitGroup.add(stove);\n      var sideCounter = new THREE.Mesh(new THREE.BoxGeometry(0.12, 0.11, d*0.4), whiteMat);\n      sideCounter.position.set(cx-counterW\/2+0.06, 0.055, -d*0.1);\n      unitGroup.add(sideCounter);\n    } else if(t==='bath'){\n      var toiletBase = new THREE.Mesh(new THREE.CylinderGeometry(0.08,0.09,0.07,12), whiteMat);\n      toiletBase.position.set(cx-w*0.12, 0.035, d*0.28);\n      unitGroup.add(toiletBase);\n      var toiletTank = new THREE.Mesh(new THREE.BoxGeometry(0.1,0.1,0.05), whiteMat);\n      toiletTank.position.set(cx-w*0.12, 0.09, d*0.28+0.06);\n      unitGroup.add(toiletTank);\n      var sink = new THREE.Mesh(new THREE.BoxGeometry(0.14,0.07,0.12), whiteMat);\n      sink.position.set(cx+w*0.18, 0.06, -d*0.3);\n      unitGroup.add(sink);\n    }\n  }\n\n  function buildPlanModel(s, layout){\n    if(!threeReady || !unitGroup) return;\n    clearGroup(unitGroup);\n    var baseW = layout.baseW, baseD = layout.baseD, cells = layout.cells;\n    var wt = 0.05, wallH = 0.62;\n    var wallMat = new THREE.MeshStandardMaterial({color:0xf1efe9, roughness:.85});\n    var floorMat = new THREE.MeshStandardMaterial({color: floorColorFor(s.flooring), roughness:.55});\n    var accent = tierColors(s.finish).accent;\n\n    var floor = new THREE.Mesh(new THREE.PlaneGeometry(baseW, baseD), floorMat);\n    floor.rotation.x = -Math.PI\/2;\n    floor.position.y = 0.002;\n    unitGroup.add(floor);\n\n    var backWall = new THREE.Mesh(new THREE.BoxGeometry(baseW+wt, wallH, wt), wallMat);\n    backWall.position.set(0, wallH\/2, -baseD\/2);\n    unitGroup.add(backWall);\n    var leftWall = new THREE.Mesh(new THREE.BoxGeometry(wt, wallH, baseD+wt), wallMat);\n    leftWall.position.set(-baseW\/2, wallH\/2, 0);\n    unitGroup.add(leftWall);\n\n    var partGap = Math.min(0.18, baseD*0.15);\n    var segD = (baseD-partGap)\/2;\n    for(var i=1;i<cells.length;i++){\n      var boundaryX = cells[i].x - cells[i].w\/2;\n      [-1,1].forEach(function(side){\n        var seg = new THREE.Mesh(new THREE.BoxGeometry(wt, wallH, segD), wallMat);\n        seg.position.set(boundaryX, wallH\/2, side*(partGap\/2+segD\/2));\n        unitGroup.add(seg);\n      });\n    }\n\n    cells.forEach(function(c){ addRoomFurniture(c, baseD, accent); });\n\n    lastPlanDims = layout;\n  }\n\n  function pad2(n){ return (n<10?'0':'')+n; }\n\n  function buildElevationLabels(s, d){\n    if(!d) return [];\n    var list = [\n      {key:'roof', slot:{x:12,y:8}, anchor:new THREE.Vector3(0, d.roofTop, d.baseD*0.15), text:'\u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062e\u0627\u0631\u062c\u064a: '+(s.exteriorRoof||'\u2014')},\n      {key:'ceiling', slot:{x:50,y:6}, anchor:new THREE.Vector3(0, d.roofTop-0.03, -d.baseD*0.1), text:'\u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062f\u0627\u062e\u0644\u064a: '+(s.interiorCeiling||'\u2014')},\n      {key:'structure', slot:{x:88,y:8}, anchor:new THREE.Vector3(-d.baseW\/2, d.baseH*0.18, d.baseD\/2), text:'\u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0625\u0646\u0634\u0627\u0626\u064a: '+(s.structure||'\u2014')},\n      {key:'intwall', slot:{x:10,y:34}, anchor:new THREE.Vector3(-d.baseW\/2, d.baseH*0.4, -d.baseD*0.15), text:'\u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u062f\u0627\u062e\u0644\u064a: '+(s.interiorWall||'\u2014')},\n      {key:'wall', slot:{x:90,y:34}, anchor:new THREE.Vector3(d.baseW\/2, d.baseH*0.5, d.baseD*0.1), text:'\u0627\u0644\u062c\u062f\u0627\u0631 \u0627\u0644\u062e\u0627\u0631\u062c\u064a: '+(s.exteriorWall||'\u2014')},\n      {key:'window', slot:{x:10,y:62}, anchor:new THREE.Vector3(-d.baseW*0.18, d.baseH*0.55, d.baseD\/2), text:'\u0627\u0644\u0646\u0648\u0627\u0641\u0630 \u0648\u0627\u0644\u0623\u0628\u0648\u0627\u0628: '+(s.windows||'\u2014')},\n      {key:'floor', slot:{x:50,y:92}, anchor:new THREE.Vector3(d.baseW*0.28, 0.03, d.baseD*0.32), text:'\u0627\u0644\u0623\u0631\u0636\u064a\u0629: '+(s.flooring||'\u2014')}\n    ];\n    var insulation = s.sandwichPanelCore || s.cementBoardThickness;\n    if(insulation){\n      list.push({key:'insulation', slot:{x:90,y:62}, anchor:new THREE.Vector3(d.baseW\/2, d.baseH*0.78, -d.baseD*0.12), text:'\u0627\u0644\u0639\u0632\u0644: '+insulation});\n    }\n    list.forEach(function(l,i){ l.arrow = true; l.num = pad2(i+1); });\n    return list;\n  }\n\n  function planRoomLabels(s, d){\n    if(!d) return [];\n    var labels = [];\n    d.cells.forEach(function(c){\n      labels.push({key:c.key, arrow:false, anchor:new THREE.Vector3(c.x, 0.72, 0), text:c.name});\n    });\n    return labels;\n  }\n\n  function buildFloorPlanSVG(s, layout){\n    var baseW = layout.baseW, baseD = layout.baseD, cells = layout.cells;\n    var pad = 26, scale = 108;\n    var W = baseW*scale, D = baseD*scale;\n    var svgW = W + pad*2, svgH = D + pad*2 + 30;\n    var originX = pad, originY = pad;\n    function px(x){ return originX + (x + baseW\/2)*scale; }\n    function pz(z){ return originY + (z + baseD\/2)*scale; }\n\n    var icons = {living:'\ud83d\udecb\ufe0f', bedroom:'\ud83d\udecf\ufe0f', kitchen:'\ud83c\udf73', bath:'\ud83d\udebf', open:'\ud83d\udecb\ufe0f'};\n    var southY = pz(baseD\/2);\n    var entrance = cells[0];\n    var halfEnt = Math.min(entrance.w*0.22, 0.22);\n    var entX1 = px(entrance.x - halfEnt);\n    var entX2 = px(entrance.x + halfEnt);\n    var doorR = entX2-entX1;\n\n    var out = '<svg viewBox=\"0 0 '+svgW+' '+svgH+'\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" font-family=\"Tajawal, Tahoma, Arial, sans-serif\">';\n    out += '<rect x=\"0\" y=\"0\" width=\"'+svgW+'\" height=\"'+svgH+'\" fill=\"#fbfaf7\"><\/rect>';\n\n    out += '<line x1=\"'+px(-baseW\/2)+'\" y1=\"'+pz(-baseD\/2)+'\" x2=\"'+px(baseW\/2)+'\" y2=\"'+pz(-baseD\/2)+'\" stroke=\"#20242a\" stroke-width=\"4\"><\/line>';\n    out += '<line x1=\"'+px(baseW\/2)+'\" y1=\"'+pz(-baseD\/2)+'\" x2=\"'+px(baseW\/2)+'\" y2=\"'+southY+'\" stroke=\"#20242a\" stroke-width=\"4\"><\/line>';\n    out += '<line x1=\"'+px(-baseW\/2)+'\" y1=\"'+pz(-baseD\/2)+'\" x2=\"'+px(-baseW\/2)+'\" y2=\"'+southY+'\" stroke=\"#20242a\" stroke-width=\"4\"><\/line>';\n    out += '<line x1=\"'+px(-baseW\/2)+'\" y1=\"'+southY+'\" x2=\"'+entX1+'\" y2=\"'+southY+'\" stroke=\"#20242a\" stroke-width=\"4\"><\/line>';\n    out += '<line x1=\"'+entX2+'\" y1=\"'+southY+'\" x2=\"'+px(baseW\/2)+'\" y2=\"'+southY+'\" stroke=\"#20242a\" stroke-width=\"4\"><\/line>';\n\n    out += '<path d=\"M '+entX1+' '+southY+' A '+doorR+' '+doorR+' 0 0 0 '+(entX1-doorR)+' '+(southY-doorR)+'\" fill=\"none\" stroke=\"#9aa0a6\" stroke-width=\"1.3\" stroke-dasharray=\"3,2\"><\/path>';\n    out += '<line x1=\"'+entX1+'\" y1=\"'+southY+'\" x2=\"'+(entX1-doorR)+'\" y2=\"'+(southY-doorR)+'\" stroke=\"#9aa0a6\" stroke-width=\"1.3\"><\/line>';\n\n    for(var i=1;i<cells.length;i++){\n      var bx = px(cells[i].x - cells[i].w\/2);\n      var gapLen = Math.min(30, D*0.22);\n      var gapCenterZ = pz(0) - D*0.12;\n      out += '<line x1=\"'+bx+'\" y1=\"'+pz(-baseD\/2)+'\" x2=\"'+bx+'\" y2=\"'+(gapCenterZ-gapLen\/2)+'\" stroke=\"#20242a\" stroke-width=\"3\"><\/line>';\n      out += '<line x1=\"'+bx+'\" y1=\"'+(gapCenterZ+gapLen\/2)+'\" x2=\"'+bx+'\" y2=\"'+southY+'\" stroke=\"#20242a\" stroke-width=\"3\"><\/line>';\n      out += '<path d=\"M '+bx+' '+(gapCenterZ-gapLen\/2)+' A '+gapLen+' '+gapLen+' 0 0 1 '+(bx+gapLen)+' '+(gapCenterZ-gapLen\/2+gapLen)+'\" fill=\"none\" stroke=\"#c7ccd1\" stroke-width=\"1\" stroke-dasharray=\"2,2\"><\/path>';\n    }\n\n    cells.forEach(function(c){\n      var cx = px(c.x), cyMid = pz(0);\n      out += '<text x=\"'+cx+'\" y=\"'+(cyMid-6)+'\" text-anchor=\"middle\" font-size=\"17\">'+(icons[c.type]||'')+'<\/text>';\n      out += '<text x=\"'+cx+'\" y=\"'+(cyMid+16)+'\" text-anchor=\"middle\" font-size=\"11.5\" font-weight=\"700\" fill=\"#20242a\">'+esc(c.name)+'<\/text>';\n    });\n\n    var dimY = svgH-14;\n    out += '<line x1=\"'+px(-baseW\/2)+'\" y1=\"'+dimY+'\" x2=\"'+px(baseW\/2)+'\" y2=\"'+dimY+'\" stroke=\"#9aa0a6\" stroke-width=\"1\"><\/line>';\n    out += '<text x=\"'+px(0)+'\" y=\"'+(dimY-6)+'\" text-anchor=\"middle\" font-size=\"10.5\" fill=\"#6b7280\">\u062a\u0642\u0631\u064a\u0628\u0627\u064b '+(Math.round(baseW*3.55*10)\/10)+' \u0645<\/text>';\n\n    out += '<\/svg>';\n    return out;\n  }\n\n  function renderLabels(){\n    var layer = document.getElementById('bs-callout-layer');\n    var svg = document.getElementById('bs-callout-svg');\n    if(!layer || !svg) return;\n    layer.innerHTML = '';\n    svg.innerHTML = '<defs><marker id=\"bs-arrow\" markerWidth=\"8\" markerHeight=\"8\" refX=\"6\" refY=\"3\" orient=\"auto\"><path d=\"M0,0 L6,3 L0,6 z\" fill=\"#02a382\"><\/path><\/marker><\/defs>';\n    activeLabels.forEach(function(l){\n      if(l.arrow){\n        var chip = document.createElement('div');\n        chip.className = 'bs-callout';\n        chip.id = 'bs-callout-'+l.key;\n        chip.title = l.text;\n        chip.style.left = l.slot.x+'%';\n        chip.style.top = l.slot.y+'%';\n        chip.innerHTML = '<span class=\"bs-callout-dot\">'+(l.num?esc(l.num):'')+'<\/span><span>'+esc(l.text)+'<\/span>';\n        layer.appendChild(chip);\n        var line = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','line');\n        line.setAttribute('id','bs-line-'+l.key);\n        line.setAttribute('stroke','#02a382');\n        line.setAttribute('stroke-width','1.4');\n        line.setAttribute('stroke-dasharray','3,3');\n        line.setAttribute('marker-end','url(#bs-arrow)');\n        svg.appendChild(line);\n      } else {\n        var tag = document.createElement('div');\n        tag.className = 'bs-plan-label';\n        tag.id = 'bs-callout-'+l.key;\n        tag.textContent = l.text;\n        layer.appendChild(tag);\n      }\n    });\n  }\n\n  function updateLabelPositions(){\n    if(!wrapEl || !camera || !unitGroup) return;\n    var w = wrapEl.clientWidth, h = wrapEl.clientHeight;\n    if(w<=0||h<=0) return;\n    activeLabels.forEach(function(l){\n      var el = document.getElementById('bs-callout-'+l.key);\n      if(!el) return;\n      var v = l.anchor.clone().applyMatrix4(unitGroup.matrixWorld);\n      v.project(camera);\n      var x = (v.x*0.5+0.5)*w;\n      var y = (1-(v.y*0.5+0.5))*h;\n      if(l.arrow){\n        var line = document.getElementById('bs-line-'+l.key);\n        if(line){\n          var slotX = (l.slot.x\/100)*w, slotY = (l.slot.y\/100)*h;\n          line.setAttribute('x1', slotX);\n          line.setAttribute('y1', slotY);\n          line.setAttribute('x2', x);\n          line.setAttribute('y2', y);\n        }\n      } else {\n        el.style.left = x+'px';\n        el.style.top = y+'px';\n      }\n    });\n  }\n\n  function setMode(m){\n    if(mode===m) return;\n    mode = m;\n    if(camTarget){\n      if(m==='plan'){\n        camTarget.pos.set(2.8, 2.1, 2.9);\n        camTarget.look.set(0, 0.25, 0);\n      } else {\n        camTarget.pos.set(3.6, 2.7, 4.4);\n        camTarget.look.set(0, 0.55, 0);\n      }\n    }\n    if(tabElevation){\n      if(m==='elevation'){ tabElevation.classList.add('bs-view-tab-active'); } else { tabElevation.classList.remove('bs-view-tab-active'); }\n    }\n    if(tabPlan){\n      if(m==='plan'){ tabPlan.classList.add('bs-view-tab-active'); } else { tabPlan.classList.remove('bs-view-tab-active'); }\n    }\n    if(floorplanEl){\n      if(m==='plan'){ floorplanEl.style.display = 'block'; } else { floorplanEl.style.display = 'none'; }\n    }\n    if(hintEl) hintEl.textContent = m==='plan' ? '\ud83d\udd04 \u0627\u0633\u062d\u0628 \u0644\u062a\u062f\u0648\u064a\u0631 \u0627\u0644\u0645\u062c\u0633\u0645 \u0627\u0644\u062f\u0627\u062e\u0644\u064a' : '\ud83d\udd04 \u0627\u0633\u062d\u0628 \u0644\u0644\u062a\u062f\u0648\u064a\u0631';\n    if(captionEl) captionEl.textContent = m==='plan'\n      ? '\u0645\u062e\u0637\u0637 \u062f\u0627\u062e\u0644\u064a \u0648\u062a\u0635\u0648\u0631 \u0645\u062c\u0633\u0645 \u0644\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u063a\u0631\u0641 \u0648\u0627\u0644\u0623\u062b\u0627\u062b \u062d\u0633\u0628 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643 \u2014 \u0644\u0644\u062a\u0648\u0636\u064a\u062d \u0641\u0642\u0637 \u0648\u0644\u064a\u0633 \u0645\u062e\u0637\u0637\u0627\u064b \u0647\u0646\u062f\u0633\u064a\u0627\u064b \u0645\u0639\u062a\u0645\u062f\u0627\u064b \u0623\u0648 \u062f\u0642\u064a\u0642 \u0627\u0644\u0642\u064a\u0627\u0633'\n      : '\u0645\u0639\u0627\u064a\u0646\u0629 \u062a\u062e\u0637\u064a\u0637\u064a\u0629 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u0644\u0634\u0643\u0644 \u0627\u0644\u0648\u062d\u062f\u0629 \u062d\u0633\u0628 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643 \u2014 \u0648\u0644\u064a\u0633\u062a \u062a\u0635\u0645\u064a\u0645\u0627\u064b \u0647\u0646\u062f\u0633\u064a\u0627\u064b \u0646\u0647\u0627\u0626\u064a\u0627\u064b \u0623\u0648 \u062f\u0642\u064a\u0642 \u0627\u0644\u0642\u064a\u0627\u0633';\n    update3D();\n  }\n\n  function update3D(){\n    if(mode==='plan'){\n      var layout = computeRoomLayout(state);\n      buildPlanModel(state, layout);\n      activeLabels = planRoomLabels(state, layout);\n      if(floorplanEl){ floorplanEl.innerHTML = buildFloorPlanSVG(state, layout); }\n    } else {\n      buildModel(state);\n      activeLabels = buildElevationLabels(state, lastDims);\n    }\n    renderLabels();\n  }\n\n  function onResize(){\n    if(!wrapEl || !renderer || !camera) return;\n    var w = wrapEl.clientWidth, h = wrapEl.clientHeight;\n    if(w<=0||h<=0) return;\n    camera.aspect = w\/h;\n    camera.updateProjectionMatrix();\n    renderer.setSize(w,h,false);\n  }\n\n  function onPointerDown(e){ isDragging = true; lastX = (e.touches?e.touches[0].clientX:e.clientX); }\n  function onPointerUp(){ isDragging = false; }\n  function onPointerMove(e){\n    if(!isDragging) return;\n    var x = (e.touches?e.touches[0].clientX:e.clientX);\n    var dx = x - lastX; lastX = x;\n    rotY += dx*0.009;\n  }\n\n  function animate(){\n    requestAnimationFrame(animate);\n    if(!isDragging) rotY += (mode==='plan' ? 0.0016 : 0.0032);\n    if(unitGroup){ unitGroup.rotation.y = rotY; unitGroup.updateMatrixWorld(true); }\n    if(camTarget){\n      camera.position.lerp(camTarget.pos, 0.08);\n      camLookAt.lerp(camTarget.look, 0.08);\n      camera.lookAt(camLookAt);\n    }\n    updateLabelPositions();\n    renderer.render(scene, camera);\n  }\n\n  function initPreview(){\n    canvasEl = document.getElementById('bs-3d-canvas');\n    wrapEl = document.getElementById('bs-3d-wrap');\n    if(!canvasEl || !wrapEl) return;\n    try{\n      var w = wrapEl.clientWidth || 320, h = wrapEl.clientHeight || 260;\n      scene = new THREE.Scene();\n      camera = new THREE.PerspectiveCamera(38, w\/h, 0.1, 100);\n      camTarget = { pos: new THREE.Vector3(3.6,2.7,4.4), look: new THREE.Vector3(0,0.55,0) };\n      camLookAt = new THREE.Vector3(0,0.55,0);\n      camera.position.copy(camTarget.pos);\n      camera.lookAt(camLookAt);\n\n      renderer = new THREE.WebGLRenderer({canvas:canvasEl, antialias:true, alpha:true});\n      renderer.setPixelRatio(Math.min(window.devicePixelRatio||1, 2));\n      renderer.setSize(w,h,false);\n\n      scene.add(new THREE.HemisphereLight(0xffffff, 0x2b2f33, 1.15));\n      var dir = new THREE.DirectionalLight(0xffffff, 0.6);\n      dir.position.set(5,8,4);\n      scene.add(dir);\n\n      var ground = new THREE.Mesh(new THREE.CircleGeometry(2.6,48), new THREE.MeshStandardMaterial({color:0xeef1f2, roughness:1}));\n      ground.rotation.x = -Math.PI\/2;\n      ground.position.y = -0.01;\n      scene.add(ground);\n\n      unitGroup = new THREE.Group();\n      scene.add(unitGroup);\n      threeReady = true;\n      update3D();\n\n      canvasEl.addEventListener('pointerdown', onPointerDown);\n      window.addEventListener('pointerup', onPointerUp);\n      window.addEventListener('pointermove', onPointerMove);\n      canvasEl.addEventListener('touchstart', onPointerDown, {passive:true});\n      window.addEventListener('touchend', onPointerUp);\n      window.addEventListener('touchmove', onPointerMove, {passive:true});\n      window.addEventListener('resize', onResize);\n\n      animate();\n    }catch(err){\n      var fb = document.getElementById('bs-3d-fallback');\n      if(fb){ fb.style.display = 'flex'; }\n      if(wrapEl) wrapEl.style.display = 'none';\n    }\n  }\n\n  function waitForThree(tries){\n    tries = tries || 0;\n    if(typeof THREE !== 'undefined'){ initPreview(); return; }\n    if(tries > 60){\n      var fb = document.getElementById('bs-3d-fallback');\n      if(fb){ fb.style.display = 'flex'; }\n      if(wrapEl) wrapEl.style.display = 'none';\n      return;\n    }\n    setTimeout(function(){ waitForThree(tries+1); }, 120);\n  }\n\n  render();\n  waitForThree();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645. \ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"nf_dc_page":"","_gspb_post_css":"","_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-1247","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645. \ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ar_AR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647  \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 - \u0645\u0635\u0646\u0639 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0641\u064a \u0627\u0644\u0631\u064a\u0627\u0636 \u0645\u0646\u0630 26 \u0633\u0646\u0629 | \u0645\u0628\u0627\u0646\u064a \u0645\u0639\u062f\u0646\u064a\u0647 \u0648\u0628\u064a\u0648\u062a \u062c\u0627\u0647\u0632\u0629 \u0648\u0628\u0631\u0643\u0633\u0627\u062a\" \/>\n\t\t<meta property=\"og:type\" content=\"company\" \/>\n\t\t<meta property=\"og:title\" content=\"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 - \u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647 \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645. \ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/albayutsariaa.sa\/wp-content\/uploads\/2024\/09\/\u0628\u062f\u064a\u0644-\u062e\u0634\u0628.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/albayutsariaa.sa\/wp-content\/uploads\/2024\/09\/\u0628\u062f\u064a\u0644-\u062e\u0634\u0628.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"510\" \/>\n\t\t<meta property=\"og:image:height\" content=\"441\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@albayutsariaa\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 - \u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647 \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645. \ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@albayutsariaa\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/albayutsariaa.sa\/wp-content\/uploads\/2024\/09\/\u0628\u062f\u064a\u0644-\u062e\u0634\u0628.jpg\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0645\u0646 \u0642\u0650\u0628\u0644\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"ahmed ebrahim\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/configure-your-unit\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/configure-your-unit\\\/#listItem\",\"name\":\"\\u0643\\u0648\\u0651\\u0646 \\u0648\\u062d\\u062f\\u062a\\u0643 | \\u062a\\u0635\\u0645\\u064a\\u0645 \\u0648\\u062d\\u062f\\u062a\\u0643 \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u062e\\u0637\\u0648\\u0629 \\u0628\\u062e\\u0637\\u0648\\u0629\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/configure-your-unit\\\/#listItem\",\"position\":2,\"name\":\"\\u0643\\u0648\\u0651\\u0646 \\u0648\\u062d\\u062f\\u062a\\u0643 | \\u062a\\u0635\\u0645\\u064a\\u0645 \\u0648\\u062d\\u062f\\u062a\\u0643 \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u062e\\u0637\\u0648\\u0629 \\u0628\\u062e\\u0637\\u0648\\u0629\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/#organization\",\"name\":\"Built fast. Built right\",\"description\":\"\\u0645\\u0635\\u0646\\u0639 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u0641\\u064a \\u0627\\u0644\\u0631\\u064a\\u0627\\u0636 \\u0645\\u0646\\u0630 26 \\u0633\\u0646\\u0629 | \\u0645\\u0628\\u0627\\u0646\\u064a \\u0645\\u0639\\u062f\\u0646\\u064a\\u0647 \\u0648\\u0628\\u064a\\u0648\\u062a \\u062c\\u0627\\u0647\\u0632\\u0629 \\u0648\\u0628\\u0631\\u0643\\u0633\\u0627\\u062a\\u062a\\u0623\\u0633\\u0633\\u062a \\u0634\\u0631\\u0643\\u0647 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0629 \\u0644\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u0642\\u0628\\u0644 26 \\u0633\\u0646\\u0647 \\u0645\\u0646 \\u0627\\u0644\\u0627\\u0646 \\u0648\\u0644\\u0627\\u0646\\u0646\\u0627 \\u0627\\u0644\\u0627\\u0639\\u0644\\u064a \\u062c\\u0648\\u062f\\u0647 \\u0627\\u0635\\u0628\\u062d\\u0646\\u0627 \\u0627\\u0644\\u0627\\u0639\\u0644\\u064a \\u0645\\u0628\\u064a\\u0639\\u0627 \\u0648\\u0647\\u0648 \\u0627\\u0644\\u0645\\u0635\\u0646\\u0639 \\u0627\\u0644\\u0631\\u0627\\u0626\\u062f \\u0641\\u064a \\u0645\\u062c\\u0627\\u0644 \\u0635\\u0646\\u0627\\u0639\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u0648\\u0627\\u0644\\u063a\\u0631\\u0641 \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u0648\\u0627\\u0644\\u0628\\u0631\\u0643\\u0633\\u0627\\u062a \\u0648\\u0627\\u0644\\u0643\\u0631\\u0641\\u0627\\u0646\\u0627\\u062a \\u0648\\u0627\\u0644\\u0628\\u0631\\u062a\\u0628\\u0644\\u0627\\u062a ( \\u0627\\u0644\\u0628\\u0631\\u062a\\u0643\\u0627\\u0628\\u0646 ) \\u062d\\u0627\\u0626\\u0632 \\u0639\\u0644\\u0649 \\u0639\\u062f\\u0629 \\u062c\\u0648\\u0627\\u0626\\u0632 \\u0641\\u064a \\u0627\\u0644\\u062a\\u0635\\u0646\\u064a\\u0639 \\u060c \\u0646\\u062d\\u0646 \\u0627\\u0644\\u0645\\u0635\\u0646\\u0639 \\u0627\\u0644\\u0648\\u062d\\u064a\\u062f \\u0641\\u064a \\u0627\\u0644\\u0631\\u064a\\u0627\\u0636 \\u0627\\u0644\\u0630\\u064a \\u064a\\u0645\\u062a\\u0644\\u0643 \\u0627\\u0643\\u0628\\u0631 \\u0645\\u0648\\u0642\\u0639 \\u062a\\u0635\\u0646\\u064a\\u0639 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u0648\\u0648\\u0636\\u0639 \\u0645\\u0639\\u0627\\u064a\\u064a\\u0631 \\u0627\\u0644\\u0635\\u0646\\u0627\\u0639\\u0629 \\u064a\\u062c\\u0639\\u0644\\u0646\\u0627 \\u0631\\u0648\\u0627\\u062f\\u0627\\u064b \\u0641\\u064a \\u0635\\u0646\\u0627\\u0639\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u0645\\u062a\\u0646\\u0642\\u0644\\u0629 \\u0641\\u064a \\u0627\\u0644\\u0631\\u064a\\u0627\\u0636 \\u060c \\u062a\\u0645\\u0643\\u0646\\u0646\\u0627 \\u062e\\u0628\\u0631\\u062a\\u0646\\u0627 \\u0648\\u0645\\u0639\\u0631\\u0641\\u062a\\u0646\\u0627 \\u0627\\u0644\\u0645\\u062a\\u062e\\u0635\\u0635\\u0629 \\u0645\\u0646 \\u062a\\u0648\\u0642\\u0639 \\u0648\\u062a\\u0644\\u0628\\u064a\\u0629 \\u0627\\u0644\\u0627\\u062d\\u062a\\u064a\\u0627\\u062c\\u0627\\u062a \\u0627\\u0644\\u062e\\u0627\\u0635\\u0629 \\u0644\\u0639\\u0645\\u0644\\u064a\\u0646\\u0627 \\u0627\\u0644\\u0645\\u0645\\u064a\\u0632 .\\u0645\\u0635\\u0646\\u0639\\u0646\\u0627 \\u0647\\u0648 \\u0627\\u0644\\u0645\\u0643\\u0627\\u0646 \\u0627\\u0644\\u0645\\u062b\\u0627\\u0644\\u064a \\u0644\\u0635\\u0646\\u0627\\u0639\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u0627\\u0644\\u0631\\u064a\\u0627\\u0636 \\u0627\\u0644\\u0645\\u0645\\u0644\\u0643\\u0629 \\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629 \\u0627\\u0644\\u0633\\u0639\\u0648\\u062f\\u064a\\u0629\",\"url\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/\",\"email\":\"info@Albayutsariaa.sa\",\"telephone\":\"+966580445551\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/albayutsariaa.sa\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-\\u0634\\u0639\\u0627\\u0631-\\u0627\\u0644\\u0628\\u064a\\u0648\\u062a-\\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0629.png\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/configure-your-unit\\\/#organizationLogo\"},\"image\":{\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/configure-your-unit\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61593068377194\",\"https:\\\/\\\/x.com\\\/albayutsariaa\",\"https:\\\/\\\/www.instagram.com\\\/albayut_sariaa\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@albayut.sariaa?lang=ar\",\"https:\\\/\\\/www.youtube.com\\\/@albayut.sariaa\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/configure-your-unit\\\/#webpage\",\"url\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/configure-your-unit\\\/\",\"name\":\"\\u0643\\u0648\\u0651\\u0646 \\u0648\\u062d\\u062f\\u062a\\u0643 | \\u062a\\u0635\\u0645\\u064a\\u0645 \\u0648\\u062d\\u062f\\u062a\\u0643 \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u062e\\u0637\\u0648\\u0629 \\u0628\\u062e\\u0637\\u0648\\u0629 - \\u0645\\u0635\\u0646\\u0639 \\u0648 \\u0634\\u0631\\u0643\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0647 \\u0644\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629\",\"description\":\"\\u0623\\u062f\\u0627\\u0629 \\u0645\\u062c\\u0627\\u0646\\u064a\\u0629 \\u0648\\u062a\\u0641\\u0635\\u064a\\u0644\\u064a\\u0629 \\u0643\\u0648\\u0651\\u0646 \\u0648\\u062d\\u062f\\u062a\\u0643 \\u062e\\u0637\\u0648\\u0629 \\u0628\\u062e\\u0637\\u0648\\u0629 \\u062c\\u0627\\u0648\\u0628 \\u0639\\u0644\\u0649 \\u0623\\u0633\\u0626\\u0644\\u0629 \\u062a\\u0641\\u0635\\u064a\\u0644\\u064a\\u0629 \\u0639\\u0646 \\u0627\\u0644\\u0647\\u064a\\u0643\\u0644 \\u0648\\u0627\\u0644\\u062c\\u062f\\u0631\\u0627\\u0646 \\u0648\\u0627\\u0644\\u0623\\u0633\\u0642\\u0641 \\u0648\\u0627\\u0644\\u0623\\u0631\\u0636\\u064a\\u0627\\u062a \\u0648\\u0627\\u0644\\u062a\\u0634\\u0637\\u064a\\u0628\\u0627\\u062a\\u060c \\u0648\\u0634\\u0627\\u0647\\u062f \\u0645\\u0639\\u0627\\u064a\\u0646\\u0629 \\u062b\\u0644\\u0627\\u062b\\u064a\\u0629 \\u0627\\u0644\\u0623\\u0628\\u0639\\u0627\\u062f \\u0645\\u0639 \\u0623\\u0633\\u0647\\u0645 \\u062a\\u0648\\u0636\\u064a\\u062d\\u064a\\u0629 \\u062a\\u062a\\u062d\\u062f\\u062b \\u0645\\u0628\\u0627\\u0634\\u0631\\u0629 \\u0645\\u0639 \\u0627\\u062e\\u062a\\u064a\\u0627\\u0631\\u0627\\u062a\\u0643\\u060c \\u062b\\u0645 \\u0645\\u0639\\u0627\\u064a\\u0646\\u0629 \\u0646\\u0647\\u0627\\u0626\\u064a\\u0629 \\u0634\\u0627\\u0645\\u0644\\u0629 \\u062a\\u062c\\u0645\\u0639 \\u0643\\u0644 \\u062a\\u0641\\u0627\\u0635\\u064a\\u0644 \\u062a\\u0635\\u0645\\u064a\\u0645\\u0643\\u060c \\u0648\\u0623\\u062e\\u064a\\u0631\\u0627\\u064b \\u0623\\u0631\\u0633\\u0644 \\u0645\\u0644\\u062e\\u0635\\u0627\\u064b \\u062c\\u0627\\u0647\\u0632\\u0627\\u064b \\u0639\\u0628\\u0631 \\u0648\\u0627\\u062a\\u0633\\u0627\\u0628 \\u0644\\u0641\\u0631\\u064a\\u0642\\u0646\\u0627 \\u0644\\u0644\\u062d\\u0635\\u0648\\u0644 \\u0639\\u0644\\u0649 \\u0639\\u0631\\u0636 \\u0633\\u0639\\u0631 \\u062f\\u0642\\u064a\\u0642 \\u2014 \\u062f\\u0648\\u0646 \\u0623\\u064a \\u0627\\u0644\\u062a\\u0632\\u0627\\u0645. \\ud83c\\udfe0 \\u0627\\u0644\\u0645\\u0639\\u0627\\u064a\\u0646\\u0629 \\u0627\\u0644\\u062e\\u0627\\u0631\\u062c\\u064a\\u0629\",\"inLanguage\":\"ar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/configure-your-unit\\\/#breadcrumblist\"},\"datePublished\":\"2026-08-30T11:23:44+03:00\",\"dateModified\":\"2026-09-02T13:33:21+03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/#website\",\"url\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/\",\"name\":\"\\u0645\\u0635\\u0646\\u0639 \\u0648 \\u0634\\u0631\\u0643\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0647  \\u0644\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u0634\\u0631\\u0643\\u0647 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0647 \\u0644\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0647 \\u0648\\u0627\\u0644\\u0645\\u0642\\u0627\\u0648\\u0644\\u0627\\u062a \\u0627\\u0644\\u0639\\u0627\\u0645\\u0647\",\"alternateName\":\"Al-Buyoot Al-Saree'a for Prefabricated Buildings & General Contracting\",\"description\":\"\\u0645\\u0635\\u0646\\u0639 \\u0627\\u0644\\u0628\\u064a\\u0648\\u062a \\u0627\\u0644\\u062c\\u0627\\u0647\\u0632\\u0629 \\u0641\\u064a \\u0627\\u0644\\u0631\\u064a\\u0627\\u0636 \\u0645\\u0646\\u0630 26 \\u0633\\u0646\\u0629 | \\u0645\\u0628\\u0627\\u0646\\u064a \\u0645\\u0639\\u062f\\u0646\\u064a\\u0647 \\u0648\\u0628\\u064a\\u0648\\u062a \\u062c\\u0627\\u0647\\u0632\\u0629 \\u0648\\u0628\\u0631\\u0643\\u0633\\u0627\\u062a\",\"inLanguage\":\"ar\",\"publisher\":{\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 - \u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647 \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629","description":"\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645. \ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629","canonical_url":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/albayutsariaa.sa\/ar#listItem","position":1,"name":"Home","item":"https:\/\/albayutsariaa.sa\/ar","nextItem":{"@type":"ListItem","@id":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/#listItem","name":"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629"}},{"@type":"ListItem","@id":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/#listItem","position":2,"name":"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629","previousItem":{"@type":"ListItem","@id":"https:\/\/albayutsariaa.sa\/ar#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/albayutsariaa.sa\/ar\/#organization","name":"Built fast. Built right","description":"\u0645\u0635\u0646\u0639 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0641\u064a \u0627\u0644\u0631\u064a\u0627\u0636 \u0645\u0646\u0630 26 \u0633\u0646\u0629 | \u0645\u0628\u0627\u0646\u064a \u0645\u0639\u062f\u0646\u064a\u0647 \u0648\u0628\u064a\u0648\u062a \u062c\u0627\u0647\u0632\u0629 \u0648\u0628\u0631\u0643\u0633\u0627\u062a\u062a\u0623\u0633\u0633\u062a \u0634\u0631\u0643\u0647 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0629 \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0642\u0628\u0644 26 \u0633\u0646\u0647 \u0645\u0646 \u0627\u0644\u0627\u0646 \u0648\u0644\u0627\u0646\u0646\u0627 \u0627\u0644\u0627\u0639\u0644\u064a \u062c\u0648\u062f\u0647 \u0627\u0635\u0628\u062d\u0646\u0627 \u0627\u0644\u0627\u0639\u0644\u064a \u0645\u0628\u064a\u0639\u0627 \u0648\u0647\u0648 \u0627\u0644\u0645\u0635\u0646\u0639 \u0627\u0644\u0631\u0627\u0626\u062f \u0641\u064a \u0645\u062c\u0627\u0644 \u0635\u0646\u0627\u0639\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0648\u0627\u0644\u063a\u0631\u0641 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0648\u0627\u0644\u0628\u0631\u0643\u0633\u0627\u062a \u0648\u0627\u0644\u0643\u0631\u0641\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0628\u0631\u062a\u0628\u0644\u0627\u062a ( \u0627\u0644\u0628\u0631\u062a\u0643\u0627\u0628\u0646 ) \u062d\u0627\u0626\u0632 \u0639\u0644\u0649 \u0639\u062f\u0629 \u062c\u0648\u0627\u0626\u0632 \u0641\u064a \u0627\u0644\u062a\u0635\u0646\u064a\u0639 \u060c \u0646\u062d\u0646 \u0627\u0644\u0645\u0635\u0646\u0639 \u0627\u0644\u0648\u062d\u064a\u062f \u0641\u064a \u0627\u0644\u0631\u064a\u0627\u0636 \u0627\u0644\u0630\u064a \u064a\u0645\u062a\u0644\u0643 \u0627\u0643\u0628\u0631 \u0645\u0648\u0642\u0639 \u062a\u0635\u0646\u064a\u0639 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0648\u0648\u0636\u0639 \u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0635\u0646\u0627\u0639\u0629 \u064a\u062c\u0639\u0644\u0646\u0627 \u0631\u0648\u0627\u062f\u0627\u064b \u0641\u064a \u0635\u0646\u0627\u0639\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0645\u062a\u0646\u0642\u0644\u0629 \u0641\u064a \u0627\u0644\u0631\u064a\u0627\u0636 \u060c \u062a\u0645\u0643\u0646\u0646\u0627 \u062e\u0628\u0631\u062a\u0646\u0627 \u0648\u0645\u0639\u0631\u0641\u062a\u0646\u0627 \u0627\u0644\u0645\u062a\u062e\u0635\u0635\u0629 \u0645\u0646 \u062a\u0648\u0642\u0639 \u0648\u062a\u0644\u0628\u064a\u0629 \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u062c\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0644\u0639\u0645\u0644\u064a\u0646\u0627 \u0627\u0644\u0645\u0645\u064a\u0632 .\u0645\u0635\u0646\u0639\u0646\u0627 \u0647\u0648 \u0627\u0644\u0645\u0643\u0627\u0646 \u0627\u0644\u0645\u062b\u0627\u0644\u064a \u0644\u0635\u0646\u0627\u0639\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u064a\u0627\u0636 \u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629","url":"https:\/\/albayutsariaa.sa\/ar\/","email":"info@Albayutsariaa.sa","telephone":"+966580445551","logo":{"@type":"ImageObject","url":"https:\/\/albayutsariaa.sa\/wp-content\/uploads\/2025\/09\/cropped-\u0634\u0639\u0627\u0631-\u0627\u0644\u0628\u064a\u0648\u062a-\u0627\u0644\u0633\u0631\u064a\u0639\u0629.png","@id":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/#organizationLogo"},"image":{"@id":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61593068377194","https:\/\/x.com\/albayutsariaa","https:\/\/www.instagram.com\/albayut_sariaa\/","https:\/\/www.tiktok.com\/@albayut.sariaa?lang=ar","https:\/\/www.youtube.com\/@albayut.sariaa"]},{"@type":"WebPage","@id":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/#webpage","url":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/","name":"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 - \u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647 \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629","description":"\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645. \ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629","inLanguage":"ar","isPartOf":{"@id":"https:\/\/albayutsariaa.sa\/ar\/#website"},"breadcrumb":{"@id":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/#breadcrumblist"},"datePublished":"2026-08-30T11:23:44+03:00","dateModified":"2026-09-02T13:33:21+03:00"},{"@type":"WebSite","@id":"https:\/\/albayutsariaa.sa\/ar\/#website","url":"https:\/\/albayutsariaa.sa\/ar\/","name":"\u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647  \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0634\u0631\u0643\u0647 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647 \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0647 \u0648\u0627\u0644\u0645\u0642\u0627\u0648\u0644\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0647","alternateName":"Al-Buyoot Al-Saree'a for Prefabricated Buildings & General Contracting","description":"\u0645\u0635\u0646\u0639 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0641\u064a \u0627\u0644\u0631\u064a\u0627\u0636 \u0645\u0646\u0630 26 \u0633\u0646\u0629 | \u0645\u0628\u0627\u0646\u064a \u0645\u0639\u062f\u0646\u064a\u0647 \u0648\u0628\u064a\u0648\u062a \u062c\u0627\u0647\u0632\u0629 \u0648\u0628\u0631\u0643\u0633\u0627\u062a","inLanguage":"ar","publisher":{"@id":"https:\/\/albayutsariaa.sa\/ar\/#organization"}}]},"og:locale":"ar_AR","og:site_name":"\u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647  \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 - \u0645\u0635\u0646\u0639 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0641\u064a \u0627\u0644\u0631\u064a\u0627\u0636 \u0645\u0646\u0630 26 \u0633\u0646\u0629 | \u0645\u0628\u0627\u0646\u064a \u0645\u0639\u062f\u0646\u064a\u0647 \u0648\u0628\u064a\u0648\u062a \u062c\u0627\u0647\u0632\u0629 \u0648\u0628\u0631\u0643\u0633\u0627\u062a","og:type":"company","og:title":"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 - \u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647 \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629","og:description":"\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645. \ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629","og:url":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/","og:image":"https:\/\/albayutsariaa.sa\/wp-content\/uploads\/2024\/09\/\u0628\u062f\u064a\u0644-\u062e\u0634\u0628.jpg","og:image:secure_url":"https:\/\/albayutsariaa.sa\/wp-content\/uploads\/2024\/09\/\u0628\u062f\u064a\u0644-\u062e\u0634\u0628.jpg","og:image:width":510,"og:image:height":441,"twitter:card":"summary_large_image","twitter:site":"@albayutsariaa","twitter:title":"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 - \u0645\u0635\u0646\u0639 \u0648 \u0634\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0647 \u0644\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629","twitter:description":"\u0623\u062f\u0627\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u062c\u0627\u0648\u0628 \u0639\u0644\u0649 \u0623\u0633\u0626\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u0627\u0644\u062c\u062f\u0631\u0627\u0646 \u0648\u0627\u0644\u0623\u0633\u0642\u0641 \u0648\u0627\u0644\u0623\u0631\u0636\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u0639\u0627\u064a\u0646\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0645\u0639 \u0623\u0633\u0647\u0645 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u062a\u062a\u062d\u062f\u062b \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0645\u0639\u0627\u064a\u0646\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0634\u0627\u0645\u0644\u0629 \u062a\u062c\u0645\u0639 \u0643\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0635\u0645\u064a\u0645\u0643\u060c \u0648\u0623\u062e\u064a\u0631\u0627\u064b \u0623\u0631\u0633\u0644 \u0645\u0644\u062e\u0635\u0627\u064b \u062c\u0627\u0647\u0632\u0627\u064b \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0636 \u0633\u0639\u0631 \u062f\u0642\u064a\u0642 \u2014 \u062f\u0648\u0646 \u0623\u064a \u0627\u0644\u062a\u0632\u0627\u0645. \ud83c\udfe0 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629","twitter:creator":"@albayutsariaa","twitter:image":"https:\/\/albayutsariaa.sa\/wp-content\/uploads\/2024\/09\/\u0628\u062f\u064a\u0644-\u062e\u0634\u0628.jpg","twitter:label1":"\u0643\u064f\u062a\u0628 \u0645\u0646 \u0642\u0650\u0628\u0644","twitter:data1":"ahmed ebrahim"},"aioseo_meta_data":{"post_id":"1247","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-08-30 08:27:49","updated":"2026-09-02 10:35:46","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/albayutsariaa.sa\/ar\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/albayutsariaa.sa\/ar"},{"label":"\u0643\u0648\u0651\u0646 \u0648\u062d\u062f\u062a\u0643 | \u062a\u0635\u0645\u064a\u0645 \u0648\u062d\u062f\u062a\u0643 \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629","link":"https:\/\/albayutsariaa.sa\/ar\/configure-your-unit\/"}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/pages\/1247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/comments?post=1247"}],"version-history":[{"count":9,"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/pages\/1247\/revisions"}],"predecessor-version":[{"id":1258,"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/pages\/1247\/revisions\/1258"}],"wp:attachment":[{"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/media?parent=1247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}