{"id":3286,"date":"2026-04-04T18:44:14","date_gmt":"2026-04-04T18:44:14","guid":{"rendered":"https:\/\/benayat.co\/projects-map\/"},"modified":"2026-06-10T05:10:15","modified_gmt":"2026-06-10T05:10:15","slug":"projects-map","status":"publish","type":"page","link":"https:\/\/benayat.co\/en\/projects-map\/","title":{"rendered":"Projects Map"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3286\" class=\"elementor elementor-3286 elementor-2921\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-03771a3 e-flex e-con-boxed e-con e-parent\" data-id=\"03771a3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f3f80b2 elementor-widget elementor-widget-html\" data-id=\"f3f80b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"sa-map-section\" dir=\"rtl\">\r\n  <div class=\"sa-map-content\">\r\n    <span class=\"sa-small-title\">Coverage Areas<\/span>\r\n    <h2 id=\"saRegionTitle\">Riyadh Projects<\/h2>\r\n    <p id=\"saRegionDesc\">\r\n We provide our services in Riyadh through integrated solutions that meet client needs and support the growth of real estate projects.\r\n    <\/p>\r\n\r\n    <ul id=\"saRegionFeatures\">\r\n      <li>Areas range from 120m\u00b2 to 245m\u00b2<\/li>\r\n      <li> Prices start from SAR 780,000 <\/li>\r\n      <li>\r\nStructural warranty up to 10 years<\/li>\r\n    <\/ul>\r\n\r\n    <a id=\"saRegionBtn\" href=\"#\" class=\"sa-map-btn\">Discover More<\/a>\r\n  <\/div>\r\n\r\n  <div class=\"sa-map-wrapper\">\r\n    <img decoding=\"async\" src=\"https:\/\/benayat.co\/wp-content\/uploads\/2026\/05\/map_transparent.png\" alt=\"Map of Saudi Arabia\" class=\"sa-map-img\" draggable=\"false\" ondragstart=\"return false;\">\r\n\r\n    <button class=\"sa-map-point active\" style=\"top: 58%; left: 50%;\" data-title=\"Riyadh Projects\" data-desc=\"We provide our services in Riyadh through integrated solutions that meet client needs and support the growth of real estate projects.\" data-features=\"Areas range from 120m\u00b2 to 245m\u00b2 | Prices start from SAR 780,000 |Structural warranty up to 10 years\" data-link=\"#\" aria-label=\"Riyadh Projects\">\r\n    <\/button>\r\n\r\n    <button class=\"sa-map-point\" style=\"top: 64%; left: 28%;\" data-title=\"Makkah Projects\" data-desc=\"We serve the Makkah region with a range of solutions designed to meet the needs of the local market.\" data-features=\"Business-friendly solutions|Easy access to services|Specialized team\" data-link=\"#\" aria-label=\"Makkah Projects\">\r\n    <\/button>\r\n\r\n    <button class=\"sa-map-point\" style=\"top: 41%; left: 39%;\" data-title=\"Qassim Projects\" data-desc=\"We provide our services in Qassim through diverse real estate projects that meet client needs and support housing and investment opportunities.\" data-features=\"Various spaces suitable for families|Locations close to services|Suitable options for housing and investment\" data-link=\"#\" aria-label=\"Qassim Projects\">\r\n    <\/button>\r\n\r\n    <button class=\"sa-map-point\" style=\"top: 68%; left: 70%;\" data-title=\"Al Ahsa Projects\" data-desc=\"We provide our services in Al Ahsa through selected projects that combine suitable locations with practical spaces.\" data-features=\"Prime locations|Practical and varied spaces|Designs suitable for residential needs\" data-link=\"#\" aria-label=\"Al Ahsa Projects\">\r\n    <\/button>\r\n\r\n    <button class=\"sa-map-point\" style=\"top: 40%; left: 67%;\" data-title=\"Khobar Projects\" data-desc=\"We provide our services in Khobar through real estate projects in prime locations with various options suitable for housing and investment.\" data-features=\"Prime locations|Multiple space options|Close to main services\" data-link=\"#\" aria-label=\"Khobar Projects\">\r\n    <\/button>\r\n\r\n    <button class=\"sa-map-point\" style=\"top: 49%; left: 24%;\" data-title=\"Madinah Projects\" data-desc=\"We serve Madinah with a clear and organized experience that helps clients reach the right solutions.\" data-features=\"Professional service|Accurate follow-up|Multiple options\" data-link=\"#\" aria-label=\"Madinah Projects\">\r\n    <\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.sa-map-img {\r\n  -webkit-user-drag: none !important;\r\n  user-drag: none !important;\r\n  -webkit-user-select: none !important;\r\n  user-select: none !important;\r\n}\r\n  .sa-map-section,\r\n  .sa-map-section * {\r\n      \r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .sa-map-section {\r\n      \r\n    width: 100%;\r\n    min-height: 620px;\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    align-items: center;\r\n    gap: 50px;\r\n    padding: 60px 30px;\r\n    overflow: hidden;\r\n    font-family: 'Sakkal Majalla' !important;\r\n    direction: ltr;\r\n  }\r\n\r\n  .sa-map-content {\r\n    width: 100%;\r\n    max-width: 560px;\r\n    justify-self: end;\r\n    background: #ffffff;\r\n    border: 1px solid rgba(0, 0, 0, 0.08);\r\n    border-radius: 28px;\r\n    padding: 42px;\r\n    transition: 0.35s ease;\r\n  }\r\n\r\n  .sa-small-title {\r\n    display: inline-block;\r\n    margin-bottom: 2px;\r\n    font-size: 22px;\r\n    color: #B89759;\r\n  }\r\n\r\n  .sa-map-content h2 {\r\n    font-family: 'Sakkal Majalla' !important;\r\n    margin: 0 0 5px;\r\n    font-size: clamp(28px, 3.5vw, 86px);\r\n    line-height: 1.25;\r\n    color: #F9F6E7;\r\n    font-weight: 800;\r\n  }\r\n\r\n  .sa-map-content p {\r\n    margin: 0 0 24px;\r\n    font-size: 28px;\r\n    line-height: 1.1;\r\n    color: #F9F6E7;\r\n  }\r\n\r\n  .sa-map-content ul {\r\n    margin: 0 0 30px;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n.sa-map-content li {\r\n  position: relative;\r\n  margin-bottom: 5px;\r\n  padding-left: 20px;\r\n  padding-right: 0;\r\n  color: #F9F6E7;\r\n  font-size: 20px;\r\n  line-height: 1.7;\r\n}\r\n\r\n.sa-map-content li::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 0;\r\n  right: auto;\r\n  top: 10px;\r\n  width: 10px;\r\n  height: 10px;\r\n  background: #B89759;\r\n  border-radius: 50%;\r\n}\r\n\r\n  .sa-map-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 5px 25px;\r\n    border-radius: 999px;\r\n    background: #B89759;\r\n    color: #F9F6E7 !important;\r\n    text-decoration: none !important;\r\n    font-size: 22px;\r\n    font-weight: 700;\r\n    line-height: 1.5;\r\n    transition: 0.25s ease;\r\n  }\r\n\r\n  .sa-map-btn:hover {\r\n    transform: translateY(-3px);\r\n    background: #B89759;\r\n  }\r\n\r\n  .sa-map-wrapper {\r\n    position: relative;\r\n    width: 100%;\r\n    max-width: 620px;\r\n    justify-self: start;\r\n  }\r\n\r\n  .sa-map-img {\r\n    display: block;\r\n    width: 100%;\r\n    height: auto;\r\n    user-select: none;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .sa-map-point {\r\n    position: absolute;\r\n    width: 18px;\r\n    height: 18px;\r\n    border: 0;\r\n    border-radius: 50%;\r\n    background: white;\r\n    cursor: pointer;\r\n    transform: translate(-50%, -50%);\r\n    z-index: 5;\r\n    padding: 0;\r\n    outline: none;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n  }\r\n\r\n  .sa-map-point::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: -10px;\r\n    border-radius: 50%;\r\n    background: rgba(255, 255, 255, 0.18);\r\n    animation: saPulse 1.6s infinite;\r\n  }\r\n\r\n  \/*.sa-map-point::after {*\/\r\n  \/*  content: \"\";*\/\r\n  \/*  position: absolute;*\/\r\n  \/*  inset: 4px;*\/\r\n  \/*  border-radius: 50%;*\/\r\n  \/*  background: #fff;*\/\r\n  \/*}*\/\r\n\r\n  .sa-map-point.active {\r\n    background: #b58b44;\r\n  }\r\n\r\n  .sa-map-point.active::before {\r\n    background: rgba(181, 139, 68, 0.26);\r\n  }\r\n\r\n  @keyframes saPulse {\r\n    0% {\r\n      transform: scale(0.7);\r\n      opacity: 1;\r\n    }\r\n\r\n    100% {\r\n      transform: scale(1.9);\r\n      opacity: 0;\r\n    }\r\n  }\r\n\r\n  .sa-map-content.is-changing {\r\n    opacity: 0;\r\n    transform: translateY(12px);\r\n  }\r\n\r\n  @media (max-width: 900px) {\r\n    .sa-map-section {\r\n      gap: 30px;\r\n      padding: 40px 18px;\r\n      min-height: auto;\r\n    }\r\n\r\n    .sa-map-wrapper {\r\n    \r\n      justify-self: center;\r\n      max-width: 520px;\r\n    }\r\n\r\n    .sa-map-content {\r\n      max-width: 100%;\r\n      justify-self: center;\r\n      padding: 30px 24px;\r\n      border-radius: 22px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 480px) {\r\n    .sa-map-section {\r\n     flex-wrap: wrap-reverse;\r\n      padding: 30px 14px;\r\n      gap: 0;\r\n    }\r\n\r\n    .sa-map-content {\r\n      padding: 26px 20px;\r\n    }\r\n\r\n    .sa-map-content p {\r\n      font-size: 15px;\r\n    }\r\n\r\n    .sa-map-content li {\r\n      font-size: 15px;\r\n    }\r\n\r\n    .sa-map-point {\r\n      width: 15px;\r\n      height: 15px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n  (function () {\r\n    function initSaMapSection() {\r\n      const section = document.querySelector(\".sa-map-section\");\r\n      if (!section) return;\r\n\r\n      const points = section.querySelectorAll(\".sa-map-point\");\r\n      const box = section.querySelector(\".sa-map-content\");\r\n      const title = section.querySelector(\"#saRegionTitle\");\r\n      const desc = section.querySelector(\"#saRegionDesc\");\r\n      const features = section.querySelector(\"#saRegionFeatures\");\r\n      const btn = section.querySelector(\"#saRegionBtn\");\r\n\r\n      function updateContent(point) {\r\n        points.forEach(function (p) {\r\n          p.classList.remove(\"active\");\r\n        });\r\n\r\n        point.classList.add(\"active\");\r\n        box.classList.add(\"is-changing\");\r\n\r\n        setTimeout(function () {\r\n          title.textContent = point.getAttribute(\"data-title\") || \"\";\r\n          desc.textContent = point.getAttribute(\"data-desc\") || \"\";\r\n          btn.href = point.getAttribute(\"data-link\") || \"#\";\r\n\r\n          const featureText = point.getAttribute(\"data-features\") || \"\";\r\n          const items = featureText.split(\"|\").filter(Boolean);\r\n\r\n          features.innerHTML = \"\";\r\n\r\n          items.forEach(function (item) {\r\n            const li = document.createElement(\"li\");\r\n            li.textContent = item;\r\n            features.appendChild(li);\r\n          });\r\n\r\n          box.classList.remove(\"is-changing\");\r\n        }, 180);\r\n      }\r\n\r\n      points.forEach(function (point) {\r\n        point.addEventListener(\"mouseenter\", function () {\r\n          updateContent(point);\r\n        });\r\n\r\n        point.addEventListener(\"click\", function () {\r\n          updateContent(point);\r\n        });\r\n\r\n        point.addEventListener(\"focus\", function () {\r\n          updateContent(point);\r\n        });\r\n      });\r\n    }\r\n\r\n    if (document.readyState === \"loading\") {\r\n      document.addEventListener(\"DOMContentLoaded\", initSaMapSection);\r\n    } else {\r\n      initSaMapSection();\r\n    }\r\n  })();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c95594d e-flex e-con-boxed e-con e-parent\" data-id=\"c95594d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e074d3 elementor-widget elementor-widget-html\" data-id=\"5e074d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* \u0645\u0646\u0639 \u062a\u062d\u062f\u064a\u062f \u0643\u0644 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0635\u0641\u062d\u0629 *\/\r\nbody,\r\nbody * {\r\n  -webkit-user-select: none !important;\r\n  -moz-user-select: none !important;\r\n  -ms-user-select: none !important;\r\n  user-select: none !important;\r\n}\r\n\r\n\/* \u0645\u0646\u0639 \u0633\u062d\u0628 \u0627\u0644\u0635\u0648\u0631 *\/\r\nimg {\r\n  -webkit-user-drag: none !important;\r\n  user-drag: none !important;\r\n  pointer-events: auto;\r\n}\r\n\r\n\/* \u0645\u0646\u0639 \u062a\u0645\u064a\u064a\u0632 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0648\u0627\u0644\u0635\u0648\u0631 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0636\u063a\u0637 *\/\r\na,\r\nimg {\r\n  -webkit-tap-highlight-color: transparent;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  \/\/ \u0645\u0646\u0639 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0646\u0635\u0648\u0635 \u0648\u0627\u0644\u0639\u0646\u0627\u0635\u0631\r\n  document.addEventListener('selectstart', function (e) {\r\n    e.preventDefault();\r\n    return false;\r\n  }, true);\r\n\r\n  \/\/ \u0645\u0646\u0639 \u0633\u062d\u0628 \u0627\u0644\u0635\u0648\u0631\r\n  document.addEventListener('dragstart', function (e) {\r\n    if (e.target.closest('img')) {\r\n      e.preventDefault();\r\n      e.stopImmediatePropagation();\r\n      return false;\r\n    }\r\n  }, true);\r\n\r\n  \/\/ \u062a\u0637\u0628\u064a\u0642 draggable=false \u0639\u0644\u0649 \u0643\u0644 \u0627\u0644\u0635\u0648\u0631\r\n  function disableImagesDrag() {\r\n    document.querySelectorAll('img').forEach(function (img) {\r\n      img.setAttribute('draggable', 'false');\r\n      img.draggable = false;\r\n    });\r\n  }\r\n\r\n  disableImagesDrag();\r\n  document.addEventListener('DOMContentLoaded', disableImagesDrag);\r\n  window.addEventListener('load', disableImagesDrag);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Coverage Areas Riyadh Projects We provide our services in Riyadh through integrated solutions that meet client needs and support the growth of real estate projects. Areas range from 120m\u00b2 to 245m\u00b2 Prices start from SAR 780,000 Structural warranty up to 10 years Discover More<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-3286","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/benayat.co\/en\/wp-json\/wp\/v2\/pages\/3286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/benayat.co\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/benayat.co\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/benayat.co\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/benayat.co\/en\/wp-json\/wp\/v2\/comments?post=3286"}],"version-history":[{"count":15,"href":"https:\/\/benayat.co\/en\/wp-json\/wp\/v2\/pages\/3286\/revisions"}],"predecessor-version":[{"id":3787,"href":"https:\/\/benayat.co\/en\/wp-json\/wp\/v2\/pages\/3286\/revisions\/3787"}],"wp:attachment":[{"href":"https:\/\/benayat.co\/en\/wp-json\/wp\/v2\/media?parent=3286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}