{"id":565,"date":"2026-07-21T16:07:24","date_gmt":"2026-07-21T13:07:24","guid":{"rendered":"https:\/\/albayutsariaa.sa\/?page_id=565"},"modified":"2026-07-21T16:07:27","modified_gmt":"2026-07-21T13:07:27","slug":"%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83","status":"publish","type":"page","link":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/","title":{"rendered":"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643"},"content":{"rendered":"<div id=\"bs-rb\" class=\"bs-rb\" data-ajax=\"https:\/\/albayutsariaa.sa\/wp-admin\/admin-ajax.php\" data-nonce=\"b8982276a9\" data-wa-phone=\"966580445551\">\r\n\r\n  <div class=\"bs-rb-progress\"><div class=\"bs-rb-progress-bar\" id=\"bs-rb-progress-bar\"><\/div><\/div>\r\n\r\n  <!-- Step 0: Intro -->\r\n  <section class=\"bs-rb-step\" data-step=\"intro\">\r\n    <h2>\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643<\/h2>\r\n    <p>\u0635\u0645\u0645 \u063a\u0631\u0641\u062a\u0643 \u0627\u0644\u0645\u062a\u0646\u0642\u0644\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629: \u062d\u062f\u062f \u0646\u0648\u0639 \u0643\u0644 \u0641\u0631\u0627\u063a \u0648\u0645\u0633\u0627\u062d\u062a\u0647 \u0648\u0634\u0643\u0644\u0647 \u0627\u0644\u0639\u0627\u0645\u060c \u062b\u0645 \u0627\u062e\u062a\u0631 \u0645\u0643\u0648\u0646\u0627\u062a\u0647 \u0628\u0627\u0644\u062a\u0641\u0635\u064a\u0644 (\u0627\u0644\u0623\u0631\u0636\u064a\u0629\u060c \u0627\u0644\u062d\u0648\u0627\u0626\u0637\u060c \u0627\u0644\u0633\u0642\u0641\u060c \u0627\u0644\u0623\u0628\u0648\u0627\u0628\u060c \u0627\u0644\u0634\u0628\u0627\u0628\u064a\u0643\u060c \u0648\u0627\u0644\u062a\u0634\u0637\u064a\u0628\u0627\u062a \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0648\u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629 \u0627\u0644\u062f\u0642\u064a\u0642\u0629)\u060c \u0648\u0634\u0627\u0647\u062f \u0645\u062e\u0637\u0637\u064b\u0627 \u0647\u0646\u062f\u0633\u064a\u064b\u0627 \u0645\u0628\u0633\u0637\u064b\u0627 \u0628\u0627\u0644\u0623\u0628\u0639\u0627\u062f \u064a\u062a\u062d\u062f\u062b \u0641\u0648\u0631\u064b\u0627 \u062d\u0633\u0628 \u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0643\u060c \u062b\u0645 \u0627\u062d\u0641\u0638 \u0637\u0644\u0628\u0643 \u0644\u064a\u0635\u0644\u0646\u0627 \u0645\u0628\u0627\u0634\u0631\u0629 \u0644\u062a\u0633\u0639\u064a\u0631\u0647 \u0648\u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643.<\/p>\r\n    <button type=\"button\" class=\"bs-rb-btn bs-rb-next\" data-goto=\"contact\">\u0627\u0628\u062f\u0623 \u0627\u0644\u0622\u0646<\/button>\r\n  <\/section>\r\n\r\n  <!-- Step 1: Contact -->\r\n  <section class=\"bs-rb-step\" data-step=\"contact\" hidden>\r\n    <h2>\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0648\u0627\u0635\u0644<\/h2>\r\n    <label>\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644\r\n      <input type=\"text\" id=\"bs-rb-name\" required placeholder=\"\u0627\u0643\u062a\u0628 \u0627\u0633\u0645\u0643\">\r\n    <\/label>\r\n    <label>\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 (\u064a\u0641\u0636\u0644 \u0648\u0627\u062a\u0633\u0627\u0628)\r\n      <input type=\"tel\" id=\"bs-rb-phone\" required placeholder=\"05xxxxxxxx\">\r\n    <\/label>\r\n    <div class=\"bs-rb-nav\">\r\n      <button type=\"button\" class=\"bs-rb-btn bs-rb-back\" data-goto=\"intro\">\u0631\u062c\u0648\u0639<\/button>\r\n      <button type=\"button\" class=\"bs-rb-btn bs-rb-next\" data-goto=\"general\">\u0627\u0644\u062a\u0627\u0644\u064a<\/button>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Step 2: General questions -->\r\n  <section class=\"bs-rb-step\" data-step=\"general\" hidden>\r\n    <h2>\u0623\u0633\u0626\u0644\u0629 \u0639\u0627\u0645\u0629 \u0639\u0646 \u0637\u0644\u0628\u0643<\/h2>\r\n    <label>\u0627\u0644\u063a\u0631\u0636 \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\r\n      <select id=\"bs-rb-purpose\">\r\n        <option value=\"\u0633\u0643\u0646\u064a\">\u0633\u0643\u0646\u064a<\/option>\r\n        <option value=\"\u0645\u0643\u062a\u0628 \u0639\u0645\u0644\">\u0645\u0643\u062a\u0628 \u0639\u0645\u0644<\/option>\r\n        <option value=\"\u0633\u0643\u0646 \u0639\u0645\u0627\u0644\u0629\">\u0633\u0643\u0646 \u0639\u0645\u0627\u0644\u0629<\/option>\r\n        <option value=\"\u0627\u0633\u062a\u0631\u0627\u062d\u0629 \/ \u0634\u0627\u0644\u064a\u0647\">\u0627\u0633\u062a\u0631\u0627\u062d\u0629 \/ \u0634\u0627\u0644\u064a\u0647<\/option>\r\n        <option value=\"\u0623\u062e\u0631\u0649\">\u0623\u062e\u0631\u0649<\/option>\r\n      <\/select>\r\n    <\/label>\r\n    <label>\u0639\u062f\u062f \u0627\u0644\u0641\u0631\u0627\u063a\u0627\u062a (\u0627\u0644\u063a\u0631\u0641) \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\r\n      <select id=\"bs-rb-rooms-count\">\r\n        <option value=\"1\">1<\/option>\r\n        <option value=\"2\">2<\/option>\r\n        <option value=\"3\">3<\/option>\r\n        <option value=\"4\">4<\/option>\r\n        <option value=\"5\">5<\/option>\r\n        <option value=\"6\">6 \u0623\u0648 \u0623\u0643\u062b\u0631<\/option>\r\n      <\/select>\r\n    <\/label>\r\n    <label>\u0627\u0644\u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a\u0629 \u0627\u0644\u062a\u0642\u0631\u064a\u0628\u064a\u0629 (\u0645\u00b2)\r\n      <input type=\"number\" id=\"bs-rb-area\" min=\"1\" placeholder=\"\u0645\u062b\u0627\u0644: 40\">\r\n    <\/label>\r\n    <label>\u0627\u0644\u0645\u062f\u064a\u0646\u0629 \/ \u0627\u0644\u0645\u0648\u0642\u0639\r\n      <input type=\"text\" id=\"bs-rb-city\" placeholder=\"\u0645\u062b\u0627\u0644: \u0627\u0644\u0631\u064a\u0627\u0636\">\r\n    <\/label>\r\n    <label>\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 (\u0627\u062e\u062a\u064a\u0627\u0631\u064a)\r\n      <textarea id=\"bs-rb-notes\" rows=\"2\" placeholder=\"\u0623\u064a \u062a\u0641\u0627\u0635\u064a\u0644 \u0625\u0636\u0627\u0641\u064a\u0629 \u062a\u0648\u062f \u0625\u062e\u0628\u0627\u0631\u0646\u0627 \u0628\u0647\u0627\"><\/textarea>\r\n    <\/label>\r\n    <div class=\"bs-rb-nav\">\r\n      <button type=\"button\" class=\"bs-rb-btn bs-rb-back\" data-goto=\"contact\">\u0631\u062c\u0648\u0639<\/button>\r\n      <button type=\"button\" class=\"bs-rb-btn bs-rb-next\" id=\"bs-rb-start-spaces\">\u0627\u0644\u062a\u0627\u0644\u064a<\/button>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Step 3: Per-space configurator (template, cloned by JS) -->\r\n  <section class=\"bs-rb-step\" data-step=\"space\" hidden>\r\n    <h2 class=\"bs-rb-space-title\">\u062a\u062c\u0647\u064a\u0632 \u0627\u0644\u0641\u0631\u0627\u063a <span class=\"bs-rb-space-num\"><\/span><\/h2>\r\n    <label>\u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u0627\u063a\r\n      <input type=\"text\" class=\"bs-rb-space-name\" placeholder=\"\u0645\u062b\u0627\u0644: \u063a\u0631\u0641\u0629 \u0627\u0644\u0646\u0648\u0645 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\">\r\n    <\/label>\r\n    <label>\u0646\u0648\u0639 \u0627\u0644\u063a\u0631\u0641\u0629\r\n      <select class=\"bs-rb-room-type\">\r\n        <option value=\"\u063a\u0631\u0641\u0629 \u062d\u0627\u0631\u0633\">\u063a\u0631\u0641\u0629 \u062d\u0627\u0631\u0633<\/option>\r\n        <option value=\"\u063a\u0631\u0641\u0629 \u0646\u0648\u0645\" selected>\u063a\u0631\u0641\u0629 \u0646\u0648\u0645<\/option>\r\n        <option value=\"\u0645\u0643\u062a\u0628\">\u0645\u0643\u062a\u0628<\/option>\r\n        <option value=\"\u0645\u0643\u062a\u0628 \u0645\u0628\u064a\u0639\u0627\u062a\">\u0645\u0643\u062a\u0628 \u0645\u0628\u064a\u0639\u0627\u062a<\/option>\r\n        <option value=\"\u062d\u0645\u0627\u0645\">\u062d\u0645\u0627\u0645<\/option>\r\n        <option value=\"\u0645\u0637\u0628\u062e\">\u0645\u0637\u0628\u062e<\/option>\r\n        <option value=\"\u0645\u062c\u0645\u0639 \u0643\u0628\u064a\u0631\">\u0645\u062c\u0645\u0639 \u0643\u0628\u064a\u0631<\/option>\r\n        <option value=\"\u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u064a\u0629 \u0623\u062e\u0631\u0649\">\u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u064a\u0629 \u0623\u062e\u0631\u0649<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <div class=\"bs-rb-exception-panel\" hidden>\r\n      <p class=\"bs-rb-exception-msg\">\u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639 (\u0645\u062c\u0645\u0639 \u0643\u0628\u064a\u0631 \u0623\u0648 \u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u064a\u0629) \u064a\u062d\u062a\u0627\u062c \u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0628\u0627\u0634\u0631 \u0645\u0639 \u0641\u0631\u064a\u0642\u0646\u0627 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0648\u0627\u0644\u062a\u0633\u0639\u064a\u0631 \u0627\u0644\u0645\u0646\u0627\u0633\u0628 \u0628\u062f\u0642\u0629\u060c \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u0627\u0644\u062c.<\/p>\r\n      <div class=\"bs-rb-exception-actions\">\r\n        <a href=\"#\" target=\"_blank\" rel=\"noopener\" class=\"bs-rb-btn bs-rb-exception-wa\">\u062a\u0648\u0627\u0635\u0644 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0627\u0644\u0622\u0646<\/a>\r\n        <button type=\"button\" class=\"bs-rb-btn bs-rb-back bs-rb-skip-continue\">\u062a\u062e\u0637\u064a \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u0627\u063a \u0648\u0645\u062a\u0627\u0628\u0639\u0629 \u0627\u0644\u0628\u0627\u0642\u064a<\/button>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"bs-rb-normal-fields\">\r\n      <label>\u0646\u0648\u0639 \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0639\u0627\u0645\r\n        <select class=\"bs-rb-structure-type\">\r\n          <option value=\"\u0634\u064a\u0646\u0643\u0648\" selected>\u0634\u064a\u0646\u0643\u0648<\/option>\r\n          <option value=\"\u0633\u0627\u0646\u062f\u0648\u064a\u062a\u0634 \u0628\u0627\u0646\u0644\">\u0633\u0627\u0646\u062f\u0648\u064a\u062a\u0634 \u0628\u0627\u0646\u0644<\/option>\r\n          <option value=\"\u0641\u0627\u062e\u0631 (\u0628\u062f\u064a\u0644 \u062e\u0634\u0628)\">\u0641\u0627\u062e\u0631 (\u0628\u062f\u064a\u0644 \u062e\u0634\u0628)<\/option>\r\n          <option value=\"\u0643\u0644\u0627\u062f\u064a\u0646\u062c\">\u0643\u0644\u0627\u062f\u064a\u0646\u062c<\/option>\r\n        <\/select>\r\n      <\/label>\r\n      <label>\u0634\u0643\u0644 \u0627\u0644\u063a\u0631\u0641\u0629 \u0627\u0644\u0639\u0627\u0645\r\n        <select class=\"bs-rb-shape\">\r\n          <option value=\"\u0645\u0631\u0628\u0639\">\u0645\u0631\u0628\u0639<\/option>\r\n          <option value=\"\u0645\u0633\u062a\u0637\u064a\u0644\" selected>\u0645\u0633\u062a\u0637\u064a\u0644<\/option>\r\n          <option value=\"\u063a\u0631\u0641\u0629 \u0639\u0644\u0649 \u0634\u0643\u0644 L\">\u063a\u0631\u0641\u0629 \u0639\u0644\u0649 \u0634\u0643\u0644 L<\/option>\r\n          <option value=\"\u0634\u0643\u0644 \u0622\u062e\u0631 \u063a\u064a\u0631 \u0645\u0646\u062a\u0638\u0645\">\u0634\u0643\u0644 \u0622\u062e\u0631 \u063a\u064a\u0631 \u0645\u0646\u062a\u0638\u0645<\/option>\r\n        <\/select>\r\n      <\/label>\r\n      <div class=\"bs-rb-dims-row\">\r\n        <label>\u0627\u0644\u0637\u0648\u0644 (\u0645) <input type=\"number\" class=\"bs-rb-length\" min=\"1\" max=\"15\" step=\"0.1\" value=\"4\"><\/label>\r\n        <label>\u0627\u0644\u0639\u0631\u0636 (\u0645) <input type=\"number\" class=\"bs-rb-width\" min=\"1\" max=\"15\" step=\"0.1\" value=\"3\"><\/label>\r\n        <label>\u0627\u0644\u0627\u0631\u062a\u0641\u0627\u0639 (\u0645) <input type=\"number\" class=\"bs-rb-height\" min=\"2\" max=\"6\" step=\"0.1\" value=\"2.8\"><\/label>\r\n      <\/div>\r\n      <div class=\"bs-rb-plan-wrap\" oncontextmenu=\"return false;\">\r\n        <svg class=\"bs-rb-plan-svg\" viewBox=\"0 0 480 340\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><\/svg>\r\n        <div class=\"bs-rb-plan-watermark\" aria-hidden=\"true\"><\/div>\r\n        <p class=\"bs-rb-plan-caption\">\u0645\u062e\u0637\u0637 \u0623\u0631\u0636\u064a\u0629 \u0645\u0628\u0633\u0637 \u0628\u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0627\u0644\u0641\u0639\u0644\u064a\u0629 \u0627\u0644\u0645\u062f\u062e\u0644\u0629 (\u0648\u0644\u064a\u0633 \u062a\u0635\u0645\u064a\u0645\u064b\u0627 \u0647\u0646\u062f\u0633\u064a\u064b\u0627 \u062a\u0646\u0641\u064a\u0630\u064a\u064b\u0627) \u2014 \u0645\u0639\u0627\u064a\u0646\u0629 \u0623\u0648\u0644\u064a\u0629 \u063a\u064a\u0631 \u0646\u0647\u0627\u0626\u064a\u0629<\/p>\r\n      <\/div>\r\n      <table class=\"bs-rb-spec-table\" oncontextmenu=\"return false;\"><tbody class=\"bs-rb-spec-body\"><\/tbody><\/table>\r\n      <div class=\"bs-rb-groups\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"bs-rb-nav\">\r\n      <button type=\"button\" class=\"bs-rb-btn bs-rb-back\" data-goto=\"prev-space\">\u0631\u062c\u0648\u0639<\/button>\r\n      <button type=\"button\" class=\"bs-rb-btn bs-rb-next\" data-goto=\"next-space\">\u0627\u0644\u062a\u0627\u0644\u064a<\/button>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Step 4: Review -->\r\n  <section class=\"bs-rb-step\" data-step=\"review\" hidden>\r\n    <h2>\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0637\u0644\u0628<\/h2>\r\n    <div id=\"bs-rb-summary\"><\/div>\r\n    <label class=\"bs-rb-checkline\">\r\n      <input type=\"checkbox\" id=\"bs-rb-confirm\"> \u0623\u0624\u0643\u062f \u0623\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u0639\u0644\u0627\u0647 \u0635\u062d\u064a\u062d\u0629\r\n    <\/label>\r\n    <div class=\"bs-rb-nav\">\r\n      <button type=\"button\" class=\"bs-rb-btn bs-rb-back\" id=\"bs-rb-back-to-spaces\">\u0631\u062c\u0648\u0639<\/button>\r\n      <button type=\"button\" class=\"bs-rb-btn bs-rb-submit\" id=\"bs-rb-submit\">\u0627\u062d\u0641\u0638 \u0637\u0644\u0628\u064a<\/button>\r\n    <\/div>\r\n    <p class=\"bs-rb-error\" id=\"bs-rb-error\" hidden><\/p>\r\n  <\/section>\r\n\r\n  <!-- Step 5: Success -->\r\n  <section class=\"bs-rb-step\" data-step=\"success\" hidden>\r\n    <h2>\u062a\u0645 \u0627\u0633\u062a\u0644\u0627\u0645 \u0637\u0644\u0628\u0643 \u2705<\/h2>\r\n    <p id=\"bs-rb-success-msg\">\u0634\u0643\u0631\u064b\u0627 \u0644\u0643\u060c \u0633\u0646\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643 \u0642\u0631\u064a\u0628\u064b\u0627 \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u0633\u0639\u064a\u0631.<\/p>\r\n    <a href=\"#\" id=\"bs-rb-wa-link\" class=\"bs-rb-btn\" target=\"_blank\" rel=\"noopener\">\u0641\u062a\u062d \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0637\u0644\u0628<\/a>\r\n  <\/section>\r\n\r\n<\/div>\r\n\r\n<style>\r\n.bs-rb{max-width:720px;margin:0 auto;padding:28px;background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.08);direction:rtl;font-family:inherit;}\r\n.bs-rb-progress{height:6px;background:#e7e7e7;border-radius:4px;margin-bottom:24px;overflow:hidden;}\r\n.bs-rb-progress-bar{height:100%;width:8%;background:#0f766e;transition:width .3s ease;}\r\n.bs-rb h2{margin:0 0 12px;color:#0f4a42;}\r\n.bs-rb label{display:block;margin-bottom:14px;font-weight:600;color:#333;}\r\n.bs-rb input[type=text],.bs-rb input[type=tel],.bs-rb input[type=number],.bs-rb select,.bs-rb textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:15px;font-family:inherit;box-sizing:border-box;}\r\n.bs-rb-nav{display:flex;justify-content:space-between;margin-top:20px;gap:10px;}\r\n.bs-rb-btn{background:#0f766e;color:#fff;border:none;padding:12px 22px;border-radius:8px;font-size:15px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block;}\r\n.bs-rb-btn:hover{background:#0c5c56;}\r\n.bs-rb-back{background:#9c9c9c;}\r\n.bs-rb-back:hover{background:#828282;}\r\n.bs-rb-dims-row{display:flex;gap:10px;}\r\n.bs-rb-dims-row label{flex:1;}\r\n.bs-rb-exception-panel{border:1px solid #f0c36d;background:#fff8e6;padding:16px;border-radius:10px;margin-bottom:16px;}\r\n.bs-rb-exception-msg{margin:0 0 12px;color:#6b4e00;font-weight:600;}\r\n.bs-rb-exception-actions{display:flex;gap:10px;flex-wrap:wrap;}\r\n.bs-rb-detail-heading{font-weight:700;color:#0f4a42;margin:16px 0 8px;padding-top:12px;border-top:1px dashed #ddd;}\r\n.bs-rb-plan-wrap{background:#fbfbfa;border:1px solid #ddd;border-radius:10px;padding:12px;margin-bottom:14px;position:relative;-webkit-user-select:none;user-select:none;}\r\n.bs-rb-plan-svg{width:100%;height:auto;display:block;position:relative;z-index:1;}\r\n.bs-rb-plan-watermark{position:absolute;top:12px;left:12px;right:12px;bottom:34px;background-image:url('https:\/\/albayutsariaa.sa\/wp-content\/uploads\/2025\/09\/%D8%B4%D8%B9%D8%A7%D8%B1-%D8%A7%D9%84%D8%A8%D9%8A%D9%88%D8%AA-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9.png');background-repeat:repeat;background-size:70px auto;opacity:.12;pointer-events:none;z-index:0;}\r\n.bs-rb-plan-caption{margin:6px 0 0;font-size:11.5px;color:#777;text-align:center;position:relative;z-index:1;}\r\n.bs-rb-spec-table{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:13.5px;-webkit-user-select:none;user-select:none;}\r\n.bs-rb-spec-table th,.bs-rb-spec-table td{border:1px solid #ddd;padding:7px 10px;text-align:right;}\r\n.bs-rb-spec-table tr:nth-child(odd){background:#f7f9f9;}\r\n.bs-rb-spec-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#0f766e;color:#fff;font-size:11px;font-weight:700;margin-left:8px;}\r\n.bs-rb-spec-swatch{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid rgba(0,0,0,.2);margin-left:6px;vertical-align:middle;}\r\n.bs-rb-group{margin-bottom:18px;}\r\n.bs-rb-group-label{font-weight:700;color:#0f4a42;margin-bottom:8px;display:block;}\r\n.bs-rb-options{display:flex;flex-wrap:wrap;gap:10px;}\r\n.bs-rb-option{border:2px solid #ddd;border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;background:#fafafa;font-size:13px;}\r\n.bs-rb-option.selected{border-color:#0f766e;background:#e6f5f3;}\r\n.bs-rb-swatch{width:22px;height:22px;border-radius:5px;border:1px solid rgba(0,0,0,.15);display:inline-block;}\r\n.bs-rb-summary-block{border:1px solid #eee;border-radius:8px;padding:12px;margin-bottom:10px;background:#fafafa;}\r\n.bs-rb-summary-img{max-width:100%;border:1px solid #ddd;border-radius:8px;margin-top:8px;display:block;-webkit-user-select:none;user-select:none;}\r\n.bs-rb-checkline{display:flex;align-items:center;gap:8px;font-weight:600;}\r\n.bs-rb-checkline input{width:auto;margin:0;}\r\n.bs-rb-error{color:#b00020;font-weight:700;}\r\n@media (max-width:600px){.bs-rb{padding:18px;}}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const CATEGORIES = [\r\n    {key:'floor', label:'\u0627\u0644\u0623\u0631\u0636\u064a\u0629', options:[\r\n      {v:'\u0645\u0648\u0643\u064a\u062a', c:'#8B5E3C'}, {v:'\u0633\u064a\u0631\u0627\u0645\u064a\u0643', c:'#D9D9D9'}, {v:'\u0641\u0644\u064a\u0646', c:'#C9A66B'}, {v:'\u0628\u0648\u0631\u0633\u0644\u064a\u0646', c:'#EDEDED'}, {v:'\u0628\u0627\u0631\u0643\u064a\u0647 \u062e\u0634\u0628\u064a', c:'#A0713C'}\r\n    ]},\r\n    {key:'wall', label:'\u0627\u0644\u062d\u0627\u0626\u0637', options:[\r\n      {v:'\u062f\u0647\u0627\u0646', c:'#F5F5F0'}, {v:'\u0648\u0631\u0642 \u062d\u0627\u0626\u0637', c:'#E8D8C3'}, {v:'\u0643\u0644\u0627\u062f\u064a\u0646\u062c', c:'#B0B0B0'}, {v:'\u0623\u0644\u0648\u0627\u062d PVC', c:'#DCE3E8'}\r\n    ]},\r\n    {key:'ceiling', label:'\u0627\u0644\u0633\u0642\u0641', options:[\r\n      {v:'\u062c\u0628\u0633 \u0628\u0648\u0631\u062f', c:'#FFFFFF'}, {v:'\u0623\u0644\u0648\u0627\u062d \u0633\u0627\u0646\u062f\u0648\u064a\u062a\u0634 \u0639\u0627\u0632\u0644\u0629', c:'#E0E0E0'}, {v:'\u0623\u0633\u0642\u0641 \u0645\u0633\u062a\u0639\u0627\u0631\u0629', c:'#F0F0F0'}\r\n    ]},\r\n    {key:'door', label:'\u0627\u0644\u0623\u0628\u0648\u0627\u0628', options:[\r\n      {v:'\u062e\u0634\u0628', c:'#6B4226'}, {v:'PVC', c:'#FFFFFF'}, {v:'\u0623\u0644\u0645\u0646\u064a\u0648\u0645', c:'#B7B7B7'}\r\n    ]},\r\n    {key:'window', label:'\u0627\u0644\u0634\u0628\u0627\u0628\u064a\u0643', options:[\r\n      {v:'\u0623\u0644\u0645\u0646\u064a\u0648\u0645', c:'#C0C0C0'}, {v:'PVC \u0623\u0628\u064a\u0636', c:'#FFFFFF'}, {v:'\u0632\u062c\u0627\u062c \u0645\u0632\u062f\u0648\u062c \u0639\u0627\u0632\u0644', c:'#A9D6E5'}\r\n    ]},\r\n    {key:'bathroom', label:'\u0627\u0644\u062d\u0645\u0627\u0645', options:[\r\n      {v:'\u0633\u064a\u0631\u0627\u0645\u064a\u0643 \u0627\u0642\u062a\u0635\u0627\u062f\u064a', c:'#D9D9D9'}, {v:'\u0628\u0648\u0631\u0633\u0644\u064a\u0646 \u0641\u0627\u062e\u0631', c:'#F0EDE5'}, {v:'\u0628\u062f\u0648\u0646 \u062d\u0645\u0627\u0645', c:'#FFFFFF'}\r\n    ]},\r\n    {key:'finish_in', label:'\u0627\u0644\u062a\u0634\u0637\u064a\u0628 \u0627\u0644\u062f\u0627\u062e\u0644\u064a \u0627\u0644\u0639\u0627\u0645', options:[\r\n      {v:'\u0627\u0642\u062a\u0635\u0627\u062f\u064a', c:'#D9D9D9'}, {v:'\u0639\u0627\u062f\u064a', c:'#BFAF8F'}, {v:'\u0641\u0627\u062e\u0631', c:'#C9A66B'}\r\n    ]},\r\n    {key:'finish_out', label:'\u0627\u0644\u062a\u0634\u0637\u064a\u0628 \u0627\u0644\u062e\u0627\u0631\u062c\u064a \u0627\u0644\u0639\u0627\u0645', options:[\r\n      {v:'\u0643\u0644\u0627\u062f\u064a\u0646\u062c \u0645\u0639\u062f\u0646\u064a', c:'#9DA3A6'}, {v:'\u062f\u0647\u0627\u0646 \u062e\u0627\u0631\u062c\u064a', c:'#E8E4DA'}, {v:'\u0633\u0627\u0646\u062f\u0648\u062a\u0634 \u0628\u0627\u0646\u0644', c:'#CBD3D6'}\r\n    ]},\r\n  ];\r\n\r\n  const DETAIL_CATEGORIES = [\r\n    {key:'wall_paint_color', label:'\u0644\u0648\u0646 \u062f\u0647\u0627\u0646 \u0627\u0644\u062d\u0648\u0627\u0626\u0637', options:[\r\n      {v:'\u0623\u0628\u064a\u0636', c:'#FFFFFF'}, {v:'\u0628\u064a\u062c', c:'#E8D8C3'}, {v:'\u0631\u0645\u0627\u062f\u064a \u0641\u0627\u062a\u062d', c:'#CFCFCF'}, {v:'\u0623\u0632\u0631\u0642 \u0641\u0627\u062a\u062d', c:'#BBD9E8'}\r\n    ]},\r\n    {key:'lighting_type', label:'\u0646\u0648\u0639 \u0627\u0644\u0625\u0636\u0627\u0621\u0629', options:[\r\n      {v:'\u0633\u0628\u0648\u062a \u0644\u0627\u064a\u062a \u0645\u062e\u0641\u064a', c:'#FFF6D8'}, {v:'\u0625\u0636\u0627\u0621\u0629 \u0639\u0627\u062f\u064a\u0629', c:'#FFE9A8'}, {v:'\u0625\u0636\u0627\u0621\u0629 LED \u0634\u0631\u064a\u0637\u064a', c:'#DDEFFF'}\r\n    ]},\r\n    {key:'electrical_outlets', label:'\u0639\u062f\u062f \u0627\u0644\u0645\u062e\u0627\u0631\u062c \u0627\u0644\u0643\u0647\u0631\u0628\u0627\u0626\u064a\u0629', options:[\r\n      {v:'4 \u0645\u062e\u0627\u0631\u062c', c:'#EEEEEE'}, {v:'6 \u0645\u062e\u0627\u0631\u062c', c:'#E0E0E0'}, {v:'8 \u0645\u062e\u0627\u0631\u062c', c:'#D0D0D0'}, {v:'10 \u0645\u062e\u0627\u0631\u062c \u0641\u0623\u0643\u062b\u0631', c:'#C0C0C0'}\r\n    ]},\r\n    {key:'switches_type', label:'\u0646\u0648\u0639 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0648\u0627\u0644\u0645\u0642\u0627\u0628\u0633', options:[\r\n      {v:'\u0639\u0627\u062f\u064a', c:'#F5F5F5'}, {v:'\u0641\u0627\u062e\u0631 (\u062a\u062f\u0631\u062c \u0625\u0636\u0627\u0621\u0629)', c:'#D8C9A3'}\r\n    ]},\r\n    {key:'kitchen_cabinets', label:'\u062e\u0632\u0627\u0626\u0646 \u0627\u0644\u0645\u0637\u0628\u062e', options:[\r\n      {v:'\u0628\u062f\u0648\u0646 \u0645\u0637\u0628\u062e', c:'#FFFFFF'}, {v:'\u062e\u0634\u0628 MDF', c:'#B98A54'}, {v:'\u0623\u0644\u0645\u0646\u064a\u0648\u0645', c:'#C6C6C6'}, {v:'\u062e\u0634\u0628 \u0637\u0628\u064a\u0639\u064a', c:'#8B5A2B'}\r\n    ]},\r\n    {key:'kitchen_counter', label:'\u0643\u0627\u0648\u0646\u062a\u0631 \u0627\u0644\u0645\u0637\u0628\u062e', options:[\r\n      {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}, {v:'\u0631\u062e\u0627\u0645', c:'#EDEAE3'}, {v:'\u0643\u0648\u0631\u064a\u0627\u0646', c:'#E3E3E3'}, {v:'\u0633\u062a\u0627\u0646\u0644\u0633 \u0633\u062a\u064a\u0644', c:'#C9CDD1'}\r\n    ]},\r\n    {key:'bathroom_fixtures', label:'\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062d\u0645\u0627\u0645', options:[\r\n      {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}, {v:'\u0643\u0631\u0633\u064a \u0639\u0631\u0628\u064a', c:'#E4E4E4'}, {v:'\u0643\u0631\u0633\u064a \u0625\u0641\u0631\u0646\u062c\u064a \u0627\u0642\u062a\u0635\u0627\u062f\u064a', c:'#EDEDED'}, {v:'\u0643\u0631\u0633\u064a \u0625\u0641\u0631\u0646\u062c\u064a \u0641\u0627\u062e\u0631', c:'#F3EFE6'}\r\n    ]},\r\n    {key:'water_heater', label:'\u0627\u0644\u0633\u062e\u0627\u0646', options:[\r\n      {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}, {v:'\u0643\u0647\u0631\u0628\u0627\u0626\u064a \u0639\u0627\u062f\u064a', c:'#DCE7F0'}, {v:'\u0643\u0647\u0631\u0628\u0627\u0626\u064a \u0641\u0648\u0631\u064a', c:'#CFE3F5'}, {v:'\u063a\u0627\u0632\u064a', c:'#F0DCC9'}\r\n    ]},\r\n    {key:'ac_type', label:'\u0646\u0648\u0639 \u0627\u0644\u062a\u0643\u064a\u064a\u0641', options:[\r\n      {v:'\u0628\u062f\u0648\u0646 \u062a\u0643\u064a\u064a\u0641', c:'#FFFFFF'}, {v:'\u0633\u0628\u0644\u064a\u062a', c:'#DDEFFF'}, {v:'\u0634\u0628\u0627\u0643', c:'#CFE8E5'}, {v:'\u0645\u0631\u0643\u0632\u064a', c:'#D8E8D0'}\r\n    ]},\r\n    {key:'floor_skirting', label:'\u062d\u0648\u0627\u0641\/\u0648\u0632\u0631\u0629 \u0627\u0644\u0623\u0631\u0636\u064a\u0629', options:[\r\n      {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}, {v:'\u0628\u0648\u0631\u0633\u0644\u064a\u0646', c:'#E7E7E7'}, {v:'\u062e\u0634\u0628', c:'#8B5A2B'}, {v:'\u0623\u0644\u0645\u0646\u064a\u0648\u0645', c:'#C6C6C6'}\r\n    ]},\r\n    {key:'exterior_paint_color', label:'\u0644\u0648\u0646 \u0627\u0644\u062f\u0647\u0627\u0646 \u0627\u0644\u062e\u0627\u0631\u062c\u064a', options:[\r\n      {v:'\u0623\u0628\u064a\u0636', c:'#FFFFFF'}, {v:'\u0628\u064a\u062c', c:'#E8D8C3'}, {v:'\u0631\u0645\u0627\u062f\u064a', c:'#B7B7B7'}, {v:'\u0623\u0632\u0631\u0642', c:'#9DBAD1'}\r\n    ]},\r\n    {key:'exterior_roof_type', label:'\u0646\u0648\u0639 \u0627\u0644\u0633\u0642\u0641 \u0627\u0644\u062e\u0627\u0631\u062c\u064a', options:[\r\n      {v:'\u0645\u0633\u0637\u062d', c:'#D8D8D8'}, {v:'\u062c\u0645\u0644\u0648\u0646\u064a (\u0645\u0627\u0626\u0644)', c:'#B0745A'}, {v:'\u0642\u0628\u0629', c:'#C7B299'}\r\n    ]},\r\n    {key:'waterproofing', label:'\u0627\u0644\u0639\u0632\u0644 \u0627\u0644\u0645\u0627\u0626\u064a', options:[\r\n      {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}, {v:'\u0639\u0627\u062f\u064a', c:'#CDE0EA'}, {v:'\u0645\u0639\u0632\u0632', c:'#9FC6DB'}\r\n    ]},\r\n    {key:'thermal_insulation', label:'\u0627\u0644\u0639\u0632\u0644 \u0627\u0644\u062d\u0631\u0627\u0631\u064a', options:[\r\n      {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}, {v:'\u0635\u0648\u0641 \u0635\u062e\u0631\u064a', c:'#E9DFC8'}, {v:'\u0628\u0648\u0644\u064a \u064a\u0648\u0631\u064a\u062b\u0627\u0646', c:'#D9C9E0'}\r\n    ]},\r\n    {key:'main_door_type', label:'\u0646\u0648\u0639 \u0627\u0644\u0628\u0627\u0628 \u0627\u0644\u0631\u0626\u064a\u0633\u064a', options:[\r\n      {v:'\u062d\u062f\u064a\u062f', c:'#8A8D91'}, {v:'\u0623\u0644\u0645\u0646\u064a\u0648\u0645', c:'#C6C6C6'}, {v:'\u062e\u0634\u0628 \u0645\u0639\u0632\u0632', c:'#6B4226'}\r\n    ]},\r\n    {key:'railing', label:'\u0627\u0644\u062f\u0631\u0627\u0628\u0632\u064a\u0646', options:[\r\n      {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}, {v:'\u062d\u062f\u064a\u062f', c:'#8A8D91'}, {v:'\u0623\u0644\u0645\u0646\u064a\u0648\u0645', c:'#C6C6C6'}, {v:'\u0633\u062a\u0627\u0646\u0644\u0633 \u0633\u062a\u064a\u0644', c:'#C9CDD1'}\r\n    ]},\r\n    {key:'exterior_lighting', label:'\u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629', options:[\r\n      {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}, {v:'\u0633\u0628\u0648\u062a \u0644\u0627\u064a\u062a', c:'#FFF6D8'}, {v:'\u0643\u0634\u0627\u0641\u0627\u062a LED', c:'#DDEFFF'}\r\n    ]},\r\n    {key:'rain_drainage', label:'\u062a\u0635\u0631\u064a\u0641 \u0645\u064a\u0627\u0647 \u0627\u0644\u0623\u0645\u0637\u0627\u0631', options:[\r\n      {v:'\u0645\u0648\u0627\u0633\u064a\u0631 \u0638\u0627\u0647\u0631\u0629', c:'#C6C6C6'}, {v:'\u0645\u0648\u0627\u0633\u064a\u0631 \u0645\u062e\u0641\u064a\u0629', c:'#E0E0E0'}, {v:'\u0628\u062f\u0648\u0646', c:'#FFFFFF'}\r\n    ]},\r\n  ];\r\n\r\n  const EXCEPTION_TYPES = ['\u0645\u062c\u0645\u0639 \u0643\u0628\u064a\u0631', '\u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u064a\u0629 \u0623\u062e\u0631\u0649'];\r\n\r\n  const colorMap = {};\r\n  CATEGORIES.forEach(cat => cat.options.forEach(o => colorMap[cat.key+'|'+o.v] = o.c));\r\n  DETAIL_CATEGORIES.forEach(cat => cat.options.forEach(o => colorMap[cat.key+'|'+o.v] = o.c));\r\n\r\n  const CAT_ROWS = [];\r\n  (function(){\r\n    let n = 1;\r\n    CATEGORIES.forEach(c => CAT_ROWS.push({n:n++, key:c.key, label:c.label}));\r\n    DETAIL_CATEGORIES.forEach(c => CAT_ROWS.push({n:n++, key:c.key, label:c.label}));\r\n  })();\r\n\r\n  const root = document.getElementById('bs-rb');\r\n  const ajaxUrl = root.dataset.ajax;\r\n  const nonce = root.dataset.nonce;\r\n  const waPhone = root.dataset.waPhone;\r\n  const steps = {};\r\n  root.querySelectorAll('.bs-rb-step[data-step]').forEach(el => { if(!steps[el.dataset.step]) steps[el.dataset.step] = el; });\r\n  const spaceTemplate = steps['space'];\r\n  const progressBar = document.getElementById('bs-rb-progress-bar');\r\n\r\n  let state = { name:'', phone:'', purpose:'\u0633\u0643\u0646\u064a', rooms_count:1, area:'', city:'', notes:'', spaces:[] };\r\n  let currentSpaceIndex = 0;\r\n  let spaceEls = [];\r\n\r\n  function showStep(el){\r\n    Object.values(steps).forEach(s => { if (s !== spaceTemplate) s.hidden = true; });\r\n    spaceEls.forEach(s => s.hidden = true);\r\n    el.hidden = false;\r\n    updateProgress(el);\r\n    root.scrollIntoView({behavior:'smooth', block:'start'});\r\n  }\r\n\r\n  function updateProgress(el){\r\n    const order = ['intro','contact','general','space','review','success'];\r\n    const idx = order.indexOf(el.dataset.step);\r\n    const pct = Math.max(8, Math.min(100, ((idx+1)\/order.length)*100));\r\n    progressBar.style.width = pct + '%';\r\n  }\r\n\r\n  steps['intro'].querySelector('.bs-rb-next').addEventListener('click', () => showStep(steps['contact']));\r\n  steps['contact'].querySelector('.bs-rb-back').addEventListener('click', () => showStep(steps['intro']));\r\n  steps['contact'].querySelector('.bs-rb-next').addEventListener('click', () => {\r\n    state.name = document.getElementById('bs-rb-name').value.trim();\r\n    state.phone = document.getElementById('bs-rb-phone').value.trim();\r\n    if (!state.name || !state.phone) { alert('\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0627\u0633\u0645 \u0648\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641'); return; }\r\n    showStep(steps['general']);\r\n  });\r\n  steps['general'].querySelector('.bs-rb-back').addEventListener('click', () => showStep(steps['contact']));\r\n\r\n  document.getElementById('bs-rb-start-spaces').addEventListener('click', () => {\r\n    state.purpose = document.getElementById('bs-rb-purpose').value;\r\n    state.rooms_count = parseInt(document.getElementById('bs-rb-rooms-count').value, 10) || 1;\r\n    state.area = document.getElementById('bs-rb-area').value.trim();\r\n    state.city = document.getElementById('bs-rb-city').value.trim();\r\n    state.notes = document.getElementById('bs-rb-notes').value.trim();\r\n    buildSpaceSteps();\r\n    currentSpaceIndex = 0;\r\n    showStep(spaceEls[0]);\r\n  });\r\n\r\n  function clampNum(v, min, max){\r\n    v = parseFloat(v);\r\n    if (isNaN(v)) v = min;\r\n    return Math.max(min, Math.min(max, v));\r\n  }\r\n\r\n  const SVG_NS = 'http:\/\/www.w3.org\/2000\/svg';\r\n  function svgEl(name, attrs){\r\n    const e = document.createElementNS(SVG_NS, name);\r\n    for (const k in attrs) e.setAttribute(k, attrs[k]);\r\n    return e;\r\n  }\r\n\r\n  function svgToPngDataUri(svgElement, outW, outH){\r\n    return new Promise((resolve) => {\r\n      try {\r\n        const xml = new XMLSerializer().serializeToString(svgElement);\r\n        const svg64 = 'data:image\/svg+xml;base64,' + btoa(unescape(encodeURIComponent(xml)));\r\n        const img = new Image();\r\n        img.onload = function(){\r\n          try {\r\n            const canvas = document.createElement('canvas');\r\n            canvas.width = outW; canvas.height = outH;\r\n            const ctx = canvas.getContext('2d');\r\n            ctx.fillStyle = '#ffffff';\r\n            ctx.fillRect(0,0,outW,outH);\r\n            ctx.drawImage(img, 0, 0, outW, outH);\r\n            resolve(canvas.toDataURL('image\/png'));\r\n          } catch(e2) { resolve(''); }\r\n        };\r\n        img.onerror = function(){ resolve(''); };\r\n        img.src = svg64;\r\n      } catch(e) { resolve(''); }\r\n    });\r\n  }\r\n\r\n  function renderFloorPlan(el, spaceData){\r\n    const svg = el.querySelector('.bs-rb-plan-svg');\r\n    while (svg.firstChild) svg.removeChild(svg.firstChild);\r\n\r\n    const L = clampNum(spaceData.length, 1, 15);\r\n    const W = clampNum(spaceData.width, 1, 15);\r\n    const FIT = 250; \/\/ px budget for the larger side, keeps true L:W proportion accurate\r\n    const scale = FIT \/ Math.max(L, W);\r\n    const rectW = L * scale;\r\n    const rectH = W * scale;\r\n    const offsetX = 90, offsetY = 60; \/\/ room for dimension lines + labels\r\n    const wallThick = 6;\r\n\r\n    const floorColor = colorMap['floor|'+spaceData.floor] || '#e7e7e2';\r\n    const wallColor = colorMap['wall|'+spaceData.wall] || '#8a8a8a';\r\n    const doorColor = colorMap['door|'+spaceData.door] || '#6b4226';\r\n    const windowColor = colorMap['window|'+spaceData.window] || '#a9d6e5';\r\n\r\n    function P(x,y){ return [offsetX+x, offsetY+y]; }\r\n\r\n    \/\/ Floor fill (L-shape aware)\r\n    const isL = spaceData.shape === '\u063a\u0631\u0641\u0629 \u0639\u0644\u0649 \u0634\u0643\u0644 L';\r\n    let floorPts;\r\n    if (isL) {\r\n      floorPts = [ P(0,0), P(rectW,0), P(rectW,rectH*0.6), P(rectW*0.6,rectH*0.6), P(rectW*0.6,rectH), P(0,rectH) ];\r\n    } else {\r\n      floorPts = [ P(0,0), P(rectW,0), P(rectW,rectH), P(0,rectH) ];\r\n    }\r\n    const floorPath = 'M' + floorPts.map(p=>p[0].toFixed(1)+','+p[1].toFixed(1)).join('L') + 'Z';\r\n    svg.appendChild(svgEl('path', {d: floorPath, fill: floorColor}));\r\n\r\n    \/\/ Wall outline as 4 segments (bottom has a door gap, left has a window gap); skipped for the L notch inner edges for simplicity\r\n    const doorW = Math.min(0.9*scale, rectW*0.3);\r\n    const doorX1 = rectW*0.55, doorX2 = doorX1+doorW;\r\n    const winH = Math.min(1.2*scale, rectH*0.3);\r\n    const winY1 = rectH*0.3, winY2 = winY1+winH;\r\n\r\n    function wallLine(x1,y1,x2,y2){\r\n      const a = P(x1,y1), b = P(x2,y2);\r\n      svg.appendChild(svgEl('line', {x1:a[0],y1:a[1],x2:b[0],y2:b[1], stroke: wallColor, 'stroke-width': wallThick, 'stroke-linecap':'square'}));\r\n    }\r\n    wallLine(0,0, rectW,0);                 \/\/ top\r\n    wallLine(rectW,0, rectW, isL?rectH*0.6:rectH); \/\/ right (shorter if L notch)\r\n    if (isL) {\r\n      wallLine(rectW, rectH*0.6, rectW*0.6, rectH*0.6);\r\n      wallLine(rectW*0.6, rectH*0.6, rectW*0.6, rectH);\r\n    }\r\n    wallLine(isL?rectW*0.6:rectW, rectH, doorX2, rectH); \/\/ bottom (right part, up to door)\r\n    wallLine(doorX1, rectH, 0, rectH);      \/\/ bottom (left part, from door to corner)\r\n    wallLine(0, rectH, 0, winY2);           \/\/ left (bottom part, up to window)\r\n    wallLine(0, winY1, 0, 0);               \/\/ left (top part, from window to corner)\r\n\r\n    \/\/ Window symbol (small inset rect on the left wall)\r\n    const winA = P(-wallThick*0.7, winY1), winB = P(wallThick*0.7, winY2);\r\n    svg.appendChild(svgEl('rect', {x:Math.min(winA[0],winB[0]), y:winA[1], width:Math.abs(winB[0]-winA[0]), height:(winB[1]-winA[1]), fill: windowColor, stroke:'#555', 'stroke-width':1}));\r\n\r\n    \/\/ Door leaf + swing arc (hinge at doorX1,rectH; opens upward into the room)\r\n    const hinge = P(doorX1, rectH);\r\n    const leafEnd = P(doorX1, rectH-doorW);\r\n    const arcEnd = P(doorX2, rectH);\r\n    svg.appendChild(svgEl('line', {x1:hinge[0],y1:hinge[1],x2:leafEnd[0],y2:leafEnd[1], stroke: doorColor, 'stroke-width':3}));\r\n    svg.appendChild(svgEl('path', {d:'M'+leafEnd[0].toFixed(1)+','+leafEnd[1].toFixed(1)+' A '+doorW.toFixed(1)+','+doorW.toFixed(1)+' 0 0,1 '+arcEnd[0].toFixed(1)+','+arcEnd[1].toFixed(1), fill:'none', stroke:'#999', 'stroke-width':1, 'stroke-dasharray':'3,3'}));\r\n\r\n    \/\/ Dimension line: length (top)\r\n    const dY = -22;\r\n    const dl1 = P(0,dY), dl2 = P(rectW,dY);\r\n    svg.appendChild(svgEl('line', {x1:dl1[0],y1:dl1[1],x2:dl2[0],y2:dl2[1], stroke:'#c0392b', 'stroke-width':1}));\r\n    svg.appendChild(svgEl('line', {x1:P(0,0)[0],y1:P(0,0)[1],x2:dl1[0],y2:dl1[1], stroke:'#c0392b', 'stroke-width':0.75}));\r\n    svg.appendChild(svgEl('line', {x1:P(rectW,0)[0],y1:P(rectW,0)[1],x2:dl2[0],y2:dl2[1], stroke:'#c0392b', 'stroke-width':0.75}));\r\n    const lenText = svgEl('text', {x:(dl1[0]+dl2[0])\/2, y:dl1[1]-6, 'text-anchor':'middle', 'font-size':12, fill:'#c0392b', 'font-weight':'700'});\r\n    lenText.textContent = '\u0627\u0644\u0637\u0648\u0644: ' + L.toFixed(2) + ' \u0645';\r\n    svg.appendChild(lenText);\r\n\r\n    \/\/ Dimension line: width (right side)\r\n    const dX = rectW + 22;\r\n    const dw1 = P(dX,0), dw2 = P(dX,rectH);\r\n    svg.appendChild(svgEl('line', {x1:dw1[0],y1:dw1[1],x2:dw2[0],y2:dw2[1], stroke:'#1f618d', 'stroke-width':1}));\r\n    svg.appendChild(svgEl('line', {x1:P(rectW,0)[0],y1:P(rectW,0)[1],x2:dw1[0],y2:dw1[1], stroke:'#1f618d', 'stroke-width':0.75}));\r\n    svg.appendChild(svgEl('line', {x1:P(rectW,rectH)[0],y1:P(rectW,rectH)[1],x2:dw2[0],y2:dw2[1], stroke:'#1f618d', 'stroke-width':0.75}));\r\n    const widText = svgEl('text', {x:dw1[0]+14, y:(dw1[1]+dw2[1])\/2, 'text-anchor':'start', 'font-size':12, fill:'#1f618d', 'font-weight':'700'});\r\n    widText.textContent = '\u0627\u0644\u0639\u0631\u0636: ' + W.toFixed(2) + ' \u0645';\r\n    svg.appendChild(widText);\r\n\r\n    \/\/ Room name + area label centered in the rect\r\n    const center = P(rectW\/2, rectH\/2);\r\n    const nameText = svgEl('text', {x:center[0], y:center[1]-6, 'text-anchor':'middle', 'font-size':13, fill:'#0f4a42', 'font-weight':'700'});\r\n    nameText.textContent = spaceData.name || '';\r\n    svg.appendChild(nameText);\r\n    const areaText = svgEl('text', {x:center[0], y:center[1]+12, 'text-anchor':'middle', 'font-size':11, fill:'#555'});\r\n    areaText.textContent = (L*W).toFixed(1) + ' \u0645\u00b2 \u062a\u0642\u0631\u064a\u0628\u064b\u0627';\r\n    svg.appendChild(areaText);\r\n  }\r\n\r\n  function renderSpecTable(el, spaceData){\r\n    const body = el.querySelector('.bs-rb-spec-body');\r\n    body.innerHTML = '';\r\n    const rows = [\r\n      {label:'\u0646\u0648\u0639 \u0627\u0644\u063a\u0631\u0641\u0629', val: spaceData.room_type},\r\n      {label:'\u0646\u0648\u0639 \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0639\u0627\u0645', val: spaceData.structure_type},\r\n      {label:'\u0634\u0643\u0644 \u0627\u0644\u063a\u0631\u0641\u0629', val: spaceData.shape},\r\n      {label:'\u0627\u0644\u0623\u0628\u0639\u0627\u062f (\u0637\u0648\u0644 \u00d7 \u0639\u0631\u0636 \u00d7 \u0627\u0631\u062a\u0641\u0627\u0639)', val: (spaceData.length||'')+' \u00d7 '+(spaceData.width||'')+' \u00d7 '+(spaceData.height||'')+' \u0645'},\r\n    ];\r\n    rows.forEach(r => {\r\n      const tr = document.createElement('tr');\r\n      tr.innerHTML = '<th>'+r.label+'<\/th><td>'+(r.val||'-')+'<\/td>';\r\n      body.appendChild(tr);\r\n    });\r\n    CAT_ROWS.forEach(item => {\r\n      const val = spaceData[item.key] || '';\r\n      const col = colorMap[item.key+'|'+val] || '#ccc';\r\n      const tr = document.createElement('tr');\r\n      tr.innerHTML = '<th><span class=\"bs-rb-spec-num\">'+item.n+'<\/span>'+item.label+'<\/th><td><span class=\"bs-rb-spec-swatch\" style=\"background:'+col+'\"><\/span>'+val+'<\/td>';\r\n      body.appendChild(tr);\r\n    });\r\n  }\r\n\r\n  function updateSpaceVisuals(el, spaceData){\r\n    renderFloorPlan(el, spaceData);\r\n    renderSpecTable(el, spaceData);\r\n  }\r\n\r\n  function buildSpaceSteps(){\r\n    spaceEls.forEach(s => s.remove());\r\n    spaceEls = [];\r\n    state.spaces = [];\r\n    for (let i = 0; i < state.rooms_count; i++){\r\n      const el = spaceTemplate.cloneNode(true);\r\n      el.hidden = true;\r\n      el.querySelector('.bs-rb-space-num').textContent = (i+1) + ' \u0645\u0646 ' + state.rooms_count;\r\n      el.querySelector('.bs-rb-space-name').value = '\u063a\u0631\u0641\u0629 ' + (i+1);\r\n      const roomTypeSel = el.querySelector('.bs-rb-room-type');\r\n      const structureTypeSel = el.querySelector('.bs-rb-structure-type');\r\n      const exceptionPanel = el.querySelector('.bs-rb-exception-panel');\r\n      const normalFieldsWrap = el.querySelector('.bs-rb-normal-fields');\r\n      const exceptionWaLink = el.querySelector('.bs-rb-exception-wa');\r\n      const skipContinueBtn = el.querySelector('.bs-rb-skip-continue');\r\n      const nextBtn = el.querySelector('.bs-rb-nav .bs-rb-next');\r\n      const shapeSel = el.querySelector('.bs-rb-shape');\r\n      const lenInp = el.querySelector('.bs-rb-length');\r\n      const widInp = el.querySelector('.bs-rb-width');\r\n      const heiInp = el.querySelector('.bs-rb-height');\r\n      const groupsWrap = el.querySelector('.bs-rb-groups');\r\n      const spaceData = {\r\n        name: '\u063a\u0631\u0641\u0629 ' + (i+1), room_type: roomTypeSel.value, structure_type: structureTypeSel.value,\r\n        shape: shapeSel.value, length: lenInp.value, width: widInp.value, height: heiInp.value\r\n      };\r\n\r\n      function updateExceptionUI(){\r\n        const isException = EXCEPTION_TYPES.indexOf(roomTypeSel.value) !== -1;\r\n        normalFieldsWrap.hidden = isException;\r\n        exceptionPanel.hidden = !isException;\r\n        if (nextBtn) nextBtn.hidden = isException;\r\n        if (isException) {\r\n          const msg = '\u0637\u0644\u0628 \u062e\u0627\u0635 \u0645\u0646 \u0645\u0648\u0642\u0639 \u0627\u0644\u0628\u064a\u0648\u062a \u0627\u0644\u0633\u0631\u064a\u0639\u0629\\n' +\r\n            '\u0627\u0644\u0627\u0633\u0645: ' + (state.name||'') + '\\n' +\r\n            '\u0627\u0644\u0647\u0627\u062a\u0641: ' + (state.phone||'') + '\\n' +\r\n            '\u0627\u0644\u0641\u0631\u0627\u063a: ' + (spaceData.name||'') + '\\n' +\r\n            '\u0627\u0644\u0646\u0648\u0639: ' + roomTypeSel.value + '\\n' +\r\n            '\u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0648\u0627\u0644\u062a\u0633\u0639\u064a\u0631 \u0627\u0644\u0645\u0646\u0627\u0633\u0628.';\r\n          exceptionWaLink.href = 'https:\/\/wa.me\/' + waPhone + '?text=' + encodeURIComponent(msg);\r\n        }\r\n      }\r\n\r\n      [ [shapeSel,'shape'], [lenInp,'length'], [widInp,'width'], [heiInp,'height'] ].forEach(([inputEl, key]) => {\r\n        inputEl.addEventListener('input', () => {\r\n          spaceData[key] = inputEl.value;\r\n          updateSpaceVisuals(el, spaceData);\r\n        });\r\n      });\r\n\r\n      structureTypeSel.addEventListener('change', () => { spaceData.structure_type = structureTypeSel.value; updateSpaceVisuals(el, spaceData); });\r\n      roomTypeSel.addEventListener('change', () => { spaceData.room_type = roomTypeSel.value; updateExceptionUI(); updateSpaceVisuals(el, spaceData); });\r\n\r\n      function addSwatchGroup(cat){\r\n        const group = document.createElement('div');\r\n        group.className = 'bs-rb-group';\r\n        const label = document.createElement('span');\r\n        label.className = 'bs-rb-group-label';\r\n        label.textContent = cat.label;\r\n        group.appendChild(label);\r\n        const opts = document.createElement('div');\r\n        opts.className = 'bs-rb-options';\r\n        cat.options.forEach((opt, oi) => {\r\n          const btn = document.createElement('div');\r\n          btn.className = 'bs-rb-option' + (oi === 0 ? ' selected' : '');\r\n          btn.innerHTML = '<span class=\"bs-rb-swatch\" style=\"background:' + opt.c + '\"><\/span>' + opt.v;\r\n          btn.addEventListener('click', () => {\r\n            opts.querySelectorAll('.bs-rb-option').forEach(o => o.classList.remove('selected'));\r\n            btn.classList.add('selected');\r\n            spaceData[cat.key] = opt.v;\r\n            updateSpaceVisuals(el, spaceData);\r\n          });\r\n          opts.appendChild(btn);\r\n          if (oi === 0) spaceData[cat.key] = opt.v;\r\n        });\r\n        group.appendChild(opts);\r\n        groupsWrap.appendChild(group);\r\n      }\r\n\r\n      CATEGORIES.forEach(addSwatchGroup);\r\n      const detailHeading = document.createElement('div');\r\n      detailHeading.className = 'bs-rb-detail-heading';\r\n      detailHeading.textContent = '\u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0634\u0637\u064a\u0628 \u0625\u0636\u0627\u0641\u064a\u0629 (\u062f\u0627\u062e\u0644\u064a\u0629 \u0648\u062e\u0627\u0631\u062c\u064a\u0629)';\r\n      groupsWrap.appendChild(detailHeading);\r\n      DETAIL_CATEGORIES.forEach(addSwatchGroup);\r\n\r\n      el.querySelector('.bs-rb-space-name').addEventListener('input', (e) => { spaceData.name = e.target.value; updateSpaceVisuals(el, spaceData); });\r\n      el.querySelector('.bs-rb-nav .bs-rb-back').addEventListener('click', () => {\r\n        if (currentSpaceIndex === 0) { showStep(steps['general']); }\r\n        else { currentSpaceIndex--; showStep(spaceEls[currentSpaceIndex]); }\r\n      });\r\n\r\n      async function goNext(){\r\n        const isException = EXCEPTION_TYPES.indexOf(roomTypeSel.value) !== -1;\r\n        if (isException) { spaceData.special_case = '\u0646\u0639\u0645 - \u062a\u0645 \u062a\u062e\u0637\u064a \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644\u060c \u064a\u062a\u0637\u0644\u0628 \u062a\u0648\u0627\u0635\u0644 \u0645\u0628\u0627\u0634\u0631 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628'; }\r\n        else { delete spaceData.special_case; }\r\n        if (currentSpaceIndex < spaceEls.length - 1) { currentSpaceIndex++; showStep(spaceEls[currentSpaceIndex]); }\r\n        else { await buildReview(); showStep(steps['review']); }\r\n      }\r\n      nextBtn.addEventListener('click', goNext);\r\n      skipContinueBtn.addEventListener('click', goNext);\r\n\r\n      state.spaces.push(spaceData);\r\n      updateExceptionUI();\r\n      updateSpaceVisuals(el, spaceData);\r\n      spaceTemplate.parentNode.insertBefore(el, spaceTemplate);\r\n      spaceEls.push(el);\r\n    }\r\n  }\r\n\r\n  async function buildReview(){\r\n    const wrap = document.getElementById('bs-rb-summary');\r\n    wrap.innerHTML = '';\r\n    const contactBlock = document.createElement('div');\r\n    contactBlock.className = 'bs-rb-summary-block';\r\n    contactBlock.innerHTML = '<strong>' + state.name + '<\/strong> \u2014 ' + state.phone + '<br>' +\r\n      '\u0627\u0644\u063a\u0631\u0636: ' + state.purpose + ' | \u0639\u062f\u062f \u0627\u0644\u0641\u0631\u0627\u063a\u0627\u062a: ' + state.rooms_count +\r\n      (state.area ? ' | \u0627\u0644\u0645\u0633\u0627\u062d\u0629: ' + state.area + ' \u0645\u00b2' : '') +\r\n      (state.city ? ' | \u0627\u0644\u0645\u062f\u064a\u0646\u0629: ' + state.city : '');\r\n    wrap.appendChild(contactBlock);\r\n\r\n    for (let i = 0; i < state.spaces.length; i++){\r\n      const space = state.spaces[i];\r\n      const b = document.createElement('div');\r\n      b.className = 'bs-rb-summary-block';\r\n      if (space.special_case) {\r\n        b.innerHTML = '<strong>\u0641\u0631\u0627\u063a ' + (i+1) + ': ' + space.name + '<\/strong><br>' +\r\n          '\u0646\u0648\u0639 \u0627\u0644\u063a\u0631\u0641\u0629: ' + (space.room_type||'') + '<br>' +\r\n          '<span style=\"color:#b06a00;font-weight:700;\">\u062d\u0627\u0644\u0629 \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u064a\u0629 \u2014 \u0633\u064a\u062a\u0645 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643\u0645 \u0645\u0628\u0627\u0634\u0631\u0629 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u062a\u062d\u062f\u064a\u062f \u062a\u0641\u0627\u0635\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u0627\u063a \u0648\u062a\u0633\u0639\u064a\u0631\u0647.<\/span>';\r\n        wrap.appendChild(b);\r\n        continue;\r\n      }\r\n      let html = '<strong>\u0641\u0631\u0627\u063a ' + (i+1) + ': ' + space.name + '<\/strong><br>';\r\n      html += '\u0646\u0648\u0639 \u0627\u0644\u063a\u0631\u0641\u0629: ' + (space.room_type||'') + ' | \u0646\u0648\u0639 \u0627\u0644\u0647\u064a\u0643\u0644: ' + (space.structure_type||'') + '<br>';\r\n      html += '\u0627\u0644\u0634\u0643\u0644: ' + (space.shape||'') + ' | \u0627\u0644\u0637\u0648\u0644: ' + (space.length||'') + ' \u0645 | \u0627\u0644\u0639\u0631\u0636: ' + (space.width||'') + ' \u0645 | \u0627\u0644\u0627\u0631\u062a\u0641\u0627\u0639: ' + (space.height||'') + ' \u0645<br>';\r\n      CATEGORIES.forEach(cat => { if (space[cat.key]) html += cat.label + ': ' + space[cat.key] + ' &nbsp; '; });\r\n      html += '<br>';\r\n      DETAIL_CATEGORIES.forEach(cat => { if (space[cat.key]) html += cat.label + ': ' + space[cat.key] + ' &nbsp; '; });\r\n      b.innerHTML = html;\r\n\r\n      const svgNode = spaceEls[i] ? spaceEls[i].querySelector('.bs-rb-plan-svg') : null;\r\n      if (svgNode) {\r\n        const dataUri = await svgToPngDataUri(svgNode, 480, 340);\r\n        space.floor_plan_image = dataUri || '';\r\n        if (dataUri) {\r\n          const img = document.createElement('img');\r\n          img.src = dataUri;\r\n          img.className = 'bs-rb-summary-img';\r\n          img.oncontextmenu = function(){ return false; };\r\n          b.appendChild(img);\r\n        }\r\n      }\r\n      wrap.appendChild(b);\r\n    }\r\n\r\n    if (state.notes) {\r\n      const n = document.createElement('div');\r\n      n.className = 'bs-rb-summary-block';\r\n      n.innerHTML = '<strong>\u0645\u0644\u0627\u062d\u0638\u0627\u062a:<\/strong> ' + state.notes;\r\n      wrap.appendChild(n);\r\n    }\r\n  }\r\n\r\n  document.getElementById('bs-rb-back-to-spaces').addEventListener('click', () => {\r\n    currentSpaceIndex = spaceEls.length - 1;\r\n    showStep(spaceEls[currentSpaceIndex]);\r\n  });\r\n\r\n  document.getElementById('bs-rb-submit').addEventListener('click', () => {\r\n    const errEl = document.getElementById('bs-rb-error');\r\n    errEl.hidden = true;\r\n    if (!document.getElementById('bs-rb-confirm').checked) {\r\n      errEl.textContent = '\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0623\u0643\u064a\u062f \u0635\u062d\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u0648\u0644\u0627\u064b';\r\n      errEl.hidden = false;\r\n      return;\r\n    }\r\n    let waWin = null;\r\n    try { waWin = window.open('', '_blank'); } catch(e) {}\r\n\r\n    const submitBtn = document.getElementById('bs-rb-submit');\r\n    submitBtn.disabled = true;\r\n    submitBtn.textContent = '\u062c\u0627\u0631\u064d \u0627\u0644\u062d\u0641\u0638...';\r\n\r\n    const fd = new FormData();\r\n    fd.append('action', 'bs_submit_room_request');\r\n    fd.append('nonce', nonce);\r\n    fd.append('name', state.name);\r\n    fd.append('phone', state.phone);\r\n    fd.append('purpose', state.purpose);\r\n    fd.append('rooms_count', state.rooms_count);\r\n    fd.append('area', state.area);\r\n    fd.append('city', state.city);\r\n    fd.append('notes', state.notes);\r\n    fd.append('spaces', JSON.stringify(state.spaces));\r\n\r\n    fetch(ajaxUrl, { method:'POST', body: fd, credentials:'same-origin' })\r\n      .then(r => r.json())\r\n      .then(res => {\r\n        submitBtn.disabled = false;\r\n        submitBtn.textContent = '\u0627\u062d\u0641\u0638 \u0637\u0644\u0628\u064a';\r\n        if (res.success) {\r\n          document.getElementById('bs-rb-success-msg').textContent = res.data.message;\r\n          const waLink = document.getElementById('bs-rb-wa-link');\r\n          waLink.href = res.data.wa_link;\r\n          if (waWin) { try { waWin.location.href = res.data.wa_link; } catch(e) { waWin.close(); } }\r\n          showStep(steps['success']);\r\n        } else {\r\n          errEl.textContent = (res.data && res.data.message) ? res.data.message : '\u062d\u062f\u062b \u062e\u0637\u0623\u060c \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649';\r\n          errEl.hidden = false;\r\n          if (waWin) waWin.close();\r\n        }\r\n      })\r\n      .catch(() => {\r\n        submitBtn.disabled = false;\r\n        submitBtn.textContent = '\u0627\u062d\u0641\u0638 \u0637\u0644\u0628\u064a';\r\n        errEl.textContent = '\u062a\u0639\u0630\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0627\u0644\u062e\u0627\u062f\u0645\u060c \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649';\r\n        errEl.hidden = false;\r\n        if (waWin) waWin.close();\r\n      });\r\n  });\r\n})();\r\n<\/script>\r\n    \n","protected":false},"excerpt":{"rendered":"","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-565","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=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/\" \/>\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=\"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643 - \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:url\" content=\"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/\" \/>\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=\"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643 - \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: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\\\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\\\/#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\\\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\\\/#listItem\",\"name\":\"\\u063a\\u0631\\u0641\\u062a\\u0643 \\u062d\\u0633\\u0628 \\u0637\\u0644\\u0628\\u0643\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\\\/#listItem\",\"position\":2,\"name\":\"\\u063a\\u0631\\u0641\\u062a\\u0643 \\u062d\\u0633\\u0628 \\u0637\\u0644\\u0628\\u0643\",\"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\\\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\\\/#organizationLogo\"},\"image\":{\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\\\/#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\\\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\\\/#webpage\",\"url\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\\\/\",\"name\":\"\\u063a\\u0631\\u0641\\u062a\\u0643 \\u062d\\u0633\\u0628 \\u0637\\u0644\\u0628\\u0643 - \\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\",\"inLanguage\":\"ar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/albayutsariaa.sa\\\/ar\\\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\\\/#breadcrumblist\"},\"datePublished\":\"2026-07-21T16:07:24+03:00\",\"dateModified\":\"2026-07-21T16:07:27+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":"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643 - \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":"","canonical_url":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/#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\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/#listItem","name":"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643"}},{"@type":"ListItem","@id":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/#listItem","position":2,"name":"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643","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\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/#organizationLogo"},"image":{"@id":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/#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\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/#webpage","url":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/","name":"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643 - \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","inLanguage":"ar","isPartOf":{"@id":"https:\/\/albayutsariaa.sa\/ar\/#website"},"breadcrumb":{"@id":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/#breadcrumblist"},"datePublished":"2026-07-21T16:07:24+03:00","dateModified":"2026-07-21T16:07:27+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":"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643 - \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:url":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/","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":"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643 - \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: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":"565","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"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":"WebPage","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":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-07-21 13:07:27","updated":"2026-08-18 20:39:37","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\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/albayutsariaa.sa\/ar"},{"label":"\u063a\u0631\u0641\u062a\u0643 \u062d\u0633\u0628 \u0637\u0644\u0628\u0643","link":"https:\/\/albayutsariaa.sa\/ar\/%d8%ba%d8%b1%d9%81%d8%aa%d9%83-%d8%ad%d8%b3%d8%a8-%d8%b7%d9%84%d8%a8%d9%83\/"}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/pages\/565","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=565"}],"version-history":[{"count":1,"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/pages\/565\/revisions"}],"predecessor-version":[{"id":566,"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/pages\/565\/revisions\/566"}],"wp:attachment":[{"href":"https:\/\/albayutsariaa.sa\/ar\/wp-json\/wp\/v2\/media?parent=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}