{"id":2189,"date":"2025-05-08T21:16:02","date_gmt":"2025-05-08T20:16:02","guid":{"rendered":"https:\/\/prontosolucoes.pt\/?page_id=2189"},"modified":"2026-07-20T00:43:37","modified_gmt":"2026-07-19T23:43:37","slug":"contact","status":"publish","type":"page","link":"https:\/\/prontosolucoes.pt\/pt\/contact\/","title":{"rendered":"Contacto"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2189\" class=\"elementor elementor-2189\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ae1c8a e-con-full e-flex e-con e-parent\" data-id=\"0ae1c8a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a4a271 elementor-widget-mobile__width-initial elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"9a4a271\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:800}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Contact Our 24\/7 Home Service Team<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ec270d elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"9ec270d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Plumbing, electrical, or urgent repairs? We\u2019re ready to respond now<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0cbdb6 e-con-full e-flex e-con e-child\" data-id=\"c0cbdb6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a33166 elementor-widget elementor-widget-html\" data-id=\"5a33166\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- PRONTO | Contact Hero Booking Lab Bar -->\r\n<div id=\"pronto-contact-hero-booking-bar\" class=\"pronto-contact-hero-booking-bar\">\r\n  <style>\r\n    #pronto-contact-hero-booking-bar {\r\n      --pronto-navy: #0F2B49;\r\n      --pronto-yellow: #E1A134;\r\n      --pronto-white: #FFFFFF;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar.pronto-contact-hero-booking-bar {\r\n      width: min(100%, 860px);\r\n      margin: 0 auto;\r\n      padding-left: 24px;\r\n      padding-right: 24px;\r\n      box-sizing: border-box;\r\n      text-align: center;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-button {\r\n      width: min(100%, 760px);\r\n      margin: 0 auto;\r\n      display: grid;\r\n      grid-template-columns: minmax(0, 1fr) auto;\r\n      align-items: center;\r\n      gap: 12px;\r\n      border: 1px solid rgba(255, 255, 255, 0.50);\r\n      border-radius: 18px;\r\n      padding: 12px;\r\n      box-sizing: border-box;\r\n      background: rgba(255, 255, 255, 0.22);\r\n      -webkit-backdrop-filter: blur(18px) saturate(170%);\r\n              backdrop-filter: blur(18px) saturate(170%);\r\n      box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);\r\n      cursor: pointer;\r\n      text-align: left;\r\n      appearance: none;\r\n      transition: transform 180ms ease, box-shadow 180ms ease;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-button:hover {\r\n      transform: translateY(-1px);\r\n      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-button:focus-visible {\r\n      outline: 3px solid rgba(225, 161, 52, 0.55);\r\n      outline-offset: 3px;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-query {\r\n      min-height: 58px;\r\n      display: grid;\r\n      grid-template-columns: minmax(0, 1fr) auto minmax(140px, 0.42fr);\r\n      align-items: center;\r\n      border-radius: 14px;\r\n      background: rgba(255, 255, 255, 0.90);\r\n      -webkit-backdrop-filter: blur(10px) saturate(150%);\r\n              backdrop-filter: blur(10px) saturate(150%);\r\n      border: 1px solid rgba(255, 255, 255, 0.62);\r\n      color: var(--pronto-navy);\r\n      overflow: hidden;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-main,\r\n    #pronto-contact-hero-booking-bar .phb-location {\r\n      min-height: 58px;\r\n      display: flex;\r\n      align-items: center;\r\n      background: transparent;\r\n      color: var(--pronto-navy);\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-main {\r\n      gap: 11px;\r\n      min-width: 0;\r\n      padding: 0 20px;\r\n      font: 700 16px\/1.2 \"Poppins\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-main-label {\r\n      white-space: nowrap;\r\n      overflow: hidden;\r\n      text-overflow: ellipsis;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-main-text-mobile {\r\n      display: none;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-divider {\r\n      width: 1px;\r\n      height: 30px;\r\n      background: rgba(15, 43, 73, 0.20);\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-location {\r\n      justify-content: center;\r\n      gap: 8px;\r\n      padding: 0 18px;\r\n      font: 800 15px\/1.2 \"Poppins\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n      white-space: nowrap;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-location-icon {\r\n      flex: 0 0 auto;\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-action {\r\n      min-height: 58px;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      border-radius: 14px;\r\n      padding: 0 26px;\r\n      background: #D99425;\r\n      color: #FFFFFF;\r\n      font: 800 15px\/1 \"Poppins\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n      white-space: nowrap;\r\n      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);\r\n      box-shadow: 0 9px 22px rgba(225, 161, 52, 0.30);\r\n    }\r\n\r\n    #pronto-contact-hero-booking-bar .phb-action-arrow {\r\n      display: none;\r\n    }\r\n\r\n    @media (min-width: 641px) and (max-width: 900px) {\r\n      #pronto-contact-hero-booking-bar.pronto-contact-hero-booking-bar {\r\n        width: min(100%, 820px);\r\n        padding-left: clamp(28px, 5vw, 44px);\r\n        padding-right: clamp(28px, 5vw, 44px);\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-button {\r\n        width: min(100%, 680px);\r\n        gap: 10px;\r\n        padding: 10px;\r\n        border-radius: 17px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-query {\r\n        min-height: 54px;\r\n        grid-template-columns: minmax(0, 1fr) auto minmax(118px, 0.36fr);\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-main,\r\n      #pronto-contact-hero-booking-bar .phb-location {\r\n        min-height: 54px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-main {\r\n        padding: 0 16px;\r\n        font-size: 15px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-location {\r\n        padding: 0 14px;\r\n        font-size: 14px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-action {\r\n        min-height: 54px;\r\n        padding: 0 22px;\r\n        font-size: 14px;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 640px) {\r\n      #pronto-contact-hero-booking-bar.pronto-contact-hero-booking-bar {\r\n        width: min(100%, 390px);\r\n        padding-left: 14px;\r\n        padding-right: 14px;\r\n        box-sizing: border-box;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-button {\r\n        width: min(94%, 350px);\r\n        margin-left: auto;\r\n        margin-right: auto;\r\n        grid-template-columns: minmax(0, 1fr) auto;\r\n        gap: 7px;\r\n        padding: 7px;\r\n        border-radius: 16px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-query {\r\n        min-height: 42px;\r\n        grid-template-columns: minmax(0, 1fr) auto minmax(78px, auto);\r\n        border-radius: 12px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-main,\r\n      #pronto-contact-hero-booking-bar .phb-location {\r\n        min-height: 42px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-main {\r\n        gap: 6px;\r\n        padding: 0 9px;\r\n        font-size: 12.5px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-main-label {\r\n        font-size: 0;\r\n        line-height: 1;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-main-text-desktop {\r\n        display: none;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-main-text-mobile {\r\n        display: inline;\r\n        font: 700 11.5px\/1.12 \"Poppins\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n        letter-spacing: -0.15px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-divider {\r\n        height: 22px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-location {\r\n        gap: 4px;\r\n        padding: 0 8px;\r\n        font-size: 12.3px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-location-icon {\r\n        width: 16px;\r\n        height: 16px;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-action {\r\n        min-width: 42px;\r\n        min-height: 42px;\r\n        padding: 0;\r\n        border-radius: 12px;\r\n        font-size: 0;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-action-text {\r\n        display: none;\r\n      }\r\n\r\n      #pronto-contact-hero-booking-bar .phb-action-arrow {\r\n        display: inline;\r\n        font: 900 22px\/1 \"Poppins\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <button type=\"button\"\r\n          class=\"phb-button pronto-precall cta-contact-hero-booking\"\r\n          aria-label=\"Open booking flow\">\r\n    <span class=\"phb-query\">\r\n      <span class=\"phb-main\">\r\n        <span class=\"phb-main-label\">\r\n          <span class=\"phb-main-text-desktop\">What do you need help with?<\/span>\r\n          <span class=\"phb-main-text-mobile\">How can we help?<\/span>\r\n        <\/span>\r\n      <\/span>\r\n\r\n      <span class=\"phb-divider\" aria-hidden=\"true\"><\/span>\r\n\r\n      <span class=\"phb-location\">\r\n        <svg class=\"phb-location-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n          <path d=\"M12 21C12 21 5.5 14.75 5.5 9.5C5.5 5.91 8.41 3 12 3C15.59 3 18.5 5.91 18.5 9.5C18.5 14.75 12 21 12 21Z\" stroke=\"#0F2B49\" stroke-width=\"2.4\" stroke-linejoin=\"round\"><\/path>\r\n          <circle cx=\"12\" cy=\"9.5\" r=\"2.2\" stroke=\"#0F2B49\" stroke-width=\"2.2\"><\/circle>\r\n        <\/svg>\r\n        <span id=\"pronto-contact-hero-bar-location-text\">Zip Code<\/span>\r\n      <\/span>\r\n    <\/span>\r\n\r\n    <span class=\"phb-action\">\r\n      <span class=\"phb-action-text\">Get Help Now<\/span>\r\n      <span class=\"phb-action-arrow\" aria-hidden=\"true\">\u2192<\/span>\r\n    <\/span>\r\n  <\/button>\r\n\r\n  <script>\r\n    (() => {\r\n      \"use strict\";\r\n\r\n      function runContactHeroLocationHint() {\r\n        const locationText = document.getElementById(\"pronto-contact-hero-bar-location-text\");\r\n\r\n        if (!locationText) return;\r\n\r\n        function cleanLocation(value) {\r\n          const text = String(value || \"\")\r\n            .trim()\r\n            .replace(\/\\s+\/g, \" \");\r\n\r\n          if (!text) return \"\";\r\n          if (text === \"-\") return \"\";\r\n          if (text.length > 48) return \"\";\r\n\r\n          return text;\r\n        }\r\n\r\n        function resolveHeroBackendUrl(pathname) {\r\n          const fromGlobal = String(window.PRONTO_BOOKING_SUBMIT_URL || \"\").trim();\r\n          const overlay = document.getElementById(\"pronto-precall-overlay\");\r\n          const fromOverlay = overlay\r\n            ? String(overlay.getAttribute(\"data-submit-url\") || \"\").trim()\r\n            : \"\";\r\n          const seedUrl = fromGlobal || fromOverlay;\r\n\r\n          if (seedUrl) {\r\n            try {\r\n              const submitUrl = new URL(seedUrl, window.location.href);\r\n              return new URL(pathname, `${submitUrl.origin}\/`).toString();\r\n            } catch (error) {}\r\n          }\r\n\r\n          return pathname;\r\n        }\r\n\r\n        function applyHeroLocation(value) {\r\n          const cleaned = cleanLocation(value);\r\n          locationText.textContent = cleaned || \"Area\";\r\n        }\r\n\r\n        applyHeroLocation(\"Area\");\r\n\r\n        fetch(resolveHeroBackendUrl(\"\/address\/booking-hero-area-hint\"), {\r\n          method: \"GET\",\r\n          headers: {\r\n            \"Accept\": \"application\/json\"\r\n          }\r\n        })\r\n          .then((response) => response.json())\r\n          .then((data) => {\r\n            if (!data || data.ok !== true) return;\r\n\r\n            applyHeroLocation(data.display_area);\r\n          })\r\n          .catch(() => {\r\n            applyHeroLocation(\"Area\");\r\n          });\r\n      }\r\n\r\n      if (document.readyState === \"loading\") {\r\n        document.addEventListener(\"DOMContentLoaded\", runContactHeroLocationHint, { once: true });\r\n      } else {\r\n        runContactHeroLocationHint();\r\n      }\r\n    })();\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b05246b e-con-full e-flex e-con e-parent\" data-id=\"b05246b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2aabb3f elementor-widget elementor-widget-heading\" data-id=\"2aabb3f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"contact-form\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ce4167 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-html\" data-id=\"8ce4167\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.pronto-service-form {\r\n  max-width: 1100px;\r\n  margin: 0 auto 80px;\r\n  padding: 18px 24px 32px;  \/* was 32px top \/ 40px bottom *\/\r\n  border-radius: 24px;\r\n  background: #ffffff;\r\n  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);\r\n  font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n}\r\n\r\n.pronto-form-header h2 {\r\n  font-size: 1.6rem;\r\n  margin: 0 0 4px;   \/* remove default top margin on the H2 *\/\r\n  color: #0F2B46;\r\n}\r\n.pronto-form-header p {\r\n  margin: 0 0 24px;\r\n  color: #6b7a88;\r\n}\r\n.pronto-form-header {\r\n  text-align: center;\r\n}\r\n.pronto-form-row {\r\n  display: flex;\r\n  gap: 16px;\r\n  margin-bottom: 16px;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n.pronto-form-field {\r\n  flex: 1 1 0;\r\n  min-width: 0;\r\n}\r\n\r\n.pronto-form-field--full {\r\n  flex: 1 1 100%;\r\n}\r\n\r\n.pronto-form-field label {\r\n  display: block;\r\n  font-size: 0.9rem;\r\n  font-weight: 600;\r\n  margin-bottom: 4px;\r\n  color: #152435;\r\n}\r\n.pronto-form-field label::after {\r\n  content: \" *\";\r\n  color: #dc2626; \/* red *\/\r\n  font-weight: 700;\r\n}\r\n.pronto-form-field small {\r\n  display: block;\r\n  margin-top: 4px;\r\n  font-size: 0.75rem;\r\n  color: #8a96a3;\r\n}\r\n\r\n.pronto-form-field input,\r\n.pronto-form-field select,\r\n.pronto-form-field textarea {\r\n  width: 100%;\r\n  border-radius: 10px;\r\n  border: 1px solid #d5dde6;\r\n  padding: 10px 12px;\r\n  font-size: 0.95rem;\r\n  outline: none;\r\n  transition: border-color 0.15s ease, box-shadow 0.15s ease;\r\n  background-color: #f9fafb;\r\n}\r\n\r\n.pronto-form-field input:focus,\r\n.pronto-form-field select:focus,\r\n.pronto-form-field textarea:focus {\r\n  border-color: #0F2B46;\r\n  box-shadow: 0 0 0 1px rgba(15, 43, 70, 0.2);\r\n  background-color: #ffffff;\r\n}\r\n\r\n.pronto-form-submit {\r\n  margin-top: 8px;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 8px;\r\n  min-height: 50px;\r\n  padding: 12px 24px;\r\n  border-radius: 14px;\r\n  border: none;\r\n  cursor: pointer;\r\n  font-family: inherit;\r\n  font-weight: 800;\r\n  font-size: 16px;\r\n  line-height: 1;\r\n  background-color: #E1A134;\r\n  color: #ffffff;\r\n  box-shadow:\r\n    0 6px 14px rgba(15, 43, 70, 0.12),\r\n    0 2px 4px rgba(15, 43, 70, 0.06);\r\n  transition:\r\n    background-color 0.18s ease,\r\n    transform 0.18s ease,\r\n    box-shadow 0.18s ease;\r\n}\r\n\r\n.pronto-form-submit svg {\r\n  flex: 0 0 auto;\r\n  width: 15px;\r\n  height: 15px;\r\n  fill: currentColor;\r\n}\r\n\r\n.pronto-form-submit:hover,\r\n.pronto-form-submit:focus {\r\n  background-color: #D97706;\r\n  box-shadow:\r\n    0 8px 16px rgba(15, 43, 70, 0.16),\r\n    0 3px 6px rgba(15, 43, 70, 0.08);\r\n  transform: scale(1.03);\r\n}\r\n.pronto-form-submit:disabled {\r\n  opacity: 0.7;\r\n  cursor: default;\r\n  box-shadow: none;\r\n  transform: none;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n  .pronto-service-form {\r\n    width: 100%;\r\n    max-width: 100%;\r\n    margin: 16px 0 48px;\r\n    padding: 24px 16px 30px;\r\n    border-radius: 18px;\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .pronto-form-row {\r\n    flex-direction: column;\r\n  }\r\n}\r\n\/* Error state for fields *\/\r\n.pronto-form-field--error input,\r\n.pronto-form-field--error select,\r\n.pronto-form-field--error textarea {\r\n  border-color: #dc2626;\r\n  box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.12);\r\n}\r\n\r\n\/* Inline error text under each field *\/\r\n.pronto-field-error {\r\n  margin-top: 4px;\r\n  font-size: 0.8rem;\r\n  color: #dc2626;\r\n}\r\n\r\n\/* Small reassurance line under the button *\/\r\n.pronto-form-reassure {\r\n  margin-top: 8px;\r\n  font-size: 0.85rem;\r\n  color: #6b7a88;\r\n}\r\n\r\n\/*\r\n * The visible form is now a Booking Lab launcher.\r\n * Its fields are visual only and do not accept interaction.\r\n *\/\r\n.pronto-service-form.pronto-precall {\r\n  position: relative;\r\n  cursor: pointer;\r\n  transition:\r\n    transform 0.15s ease,\r\n    box-shadow 0.15s ease;\r\n}\r\n\r\n.pronto-service-form.pronto-precall:hover {\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.09);\r\n}\r\n\r\n.pronto-service-form.pronto-precall:focus-visible {\r\n  outline: 3px solid rgba(225, 161, 52, 0.55);\r\n  outline-offset: 5px;\r\n}\r\n\r\n.pronto-service-form.pronto-precall form,\r\n.pronto-service-form.pronto-precall input,\r\n.pronto-service-form.pronto-precall select,\r\n.pronto-service-form.pronto-precall textarea,\r\n.pronto-service-form.pronto-precall button {\r\n  pointer-events: none;\r\n}\r\n\r\n.pronto-service-form.pronto-precall input,\r\n.pronto-service-form.pronto-precall select,\r\n.pronto-service-form.pronto-precall textarea {\r\n  cursor: pointer;\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .pronto-service-form.pronto-precall {\r\n    transition: none;\r\n  }\r\n\r\n  .pronto-service-form.pronto-precall:hover {\r\n    transform: none;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<section\r\n  id=\"pronto-service-form-section\"\r\n  class=\"pronto-service-form pronto-precall pp-service-any cta-booking-form\"\r\n  role=\"button\"\r\n  tabindex=\"0\"\r\n  aria-label=\"Open the service booking form\"\r\n>\r\n\r\n\r\n  <div class=\"pronto-form-header\">\r\n    <h2>Request a service<\/h2>\r\n  <\/div>\r\n\r\n  <form id=\"pronto-service-form\">\r\n    <!-- Row 1: service + postal code -->\r\n    <div class=\"pronto-form-row\">\r\n      <div class=\"pronto-form-field\">\r\n        <label for=\"ps-service\">Service<\/label>\r\n        <select id=\"ps-service\" name=\"service\" required>\r\n          <option value=\"\">Select service\u2026<\/option>\r\n          <option value=\"canalizacao\">Plumbing<\/option>\r\n          <option value=\"eletricidade\">Electrical<\/option>\r\n          <option value=\"faz-tudo\">Handyman<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"pronto-form-field\">\r\n        <label for=\"ps-postal\">Postal code<\/label>\r\n        <input id=\"ps-postal\"\r\n               name=\"postal_code\"\r\n               type=\"text\"\r\n               maxlength=\"8\"\r\n               placeholder=\"4450-000\"\r\n               pattern=\"[0-9]{4}-?[0-9]{3}\"\r\n               required>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Row 2: name -->\r\n    <div class=\"pronto-form-row\">\r\n      <div class=\"pronto-form-field\">\r\n        <label for=\"ps-first-name\">First name<\/label>\r\n        <input id=\"ps-first-name\" name=\"first_name\" type=\"text\" required>\r\n      <\/div>\r\n\r\n      <div class=\"pronto-form-field\">\r\n        <label for=\"ps-last-name\">Surname<\/label>\r\n        <input id=\"ps-last-name\" name=\"last_name\" type=\"text\" required>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Row 3: phone + preferred time -->\r\n    <div class=\"pronto-form-row\">\r\n      <div class=\"pronto-form-field\">\r\n        <label for=\"ps-phone\">Phone<\/label>\r\n        <input id=\"ps-phone\"\r\n               name=\"phone\"\r\n               type=\"tel\"\r\n               required>\r\n      <\/div>\r\n\r\n      <div class=\"pronto-form-field\">\r\n        <label for=\"ps-preferred-time\">Preferred time<\/label>\r\n        <input id=\"ps-preferred-time\"\r\n               name=\"preferred_time\"\r\n               type=\"text\"\r\n               required>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Row 4: description -->\r\n    <div class=\"pronto-form-row\">\r\n      <div class=\"pronto-form-field pronto-form-field--full\">\r\n        <label for=\"ps-message\">What do you need help with?<\/label>\r\n        <textarea id=\"ps-message\"\r\n                  name=\"message\"\r\n                  rows=\"4\"\r\n                  required><\/textarea>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Hidden context fields -->\r\n    <input type=\"hidden\" name=\"cta_slot\" id=\"ps-cta-slot\" value=\"\">\r\n    <input type=\"hidden\" name=\"source_url\" id=\"ps-source-url\" value=\"\">\r\n\r\n    <button type=\"submit\" class=\"pronto-form-submit\" data-cta=\"form_submit\">\r\n      <svg\r\n        aria-hidden=\"true\"\r\n        viewBox=\"0 0 512 512\"\r\n        xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n      >\r\n        <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path>\r\n      <\/svg>\r\n      <span>Submit<\/span>\r\n    <\/button>\r\n  <\/form>\r\n<\/section>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  const formSection = document.getElementById(\r\n    \"pronto-service-form-section\"\r\n  );\r\n\r\n  const form = document.getElementById(\r\n    \"pronto-service-form\"\r\n  );\r\n\r\n  if (!formSection || !form) {\r\n    return;\r\n  }\r\n\r\n  \/*\r\n   * This form is now visual only.\r\n   * The Booking Lab handles the real customer request.\r\n   *\/\r\n  form.setAttribute(\"aria-hidden\", \"true\");\r\n\r\n  form.querySelectorAll(\r\n    \"input, select, textarea, button\"\r\n  ).forEach(function (control) {\r\n    control.setAttribute(\"tabindex\", \"-1\");\r\n  });\r\n\r\n  form.addEventListener(\"submit\", function (event) {\r\n    event.preventDefault();\r\n  });\r\n\r\n  formSection.addEventListener(\r\n    \"keydown\",\r\n    function (event) {\r\n      if (\r\n        event.key !== \"Enter\" &&\r\n        event.key !== \" \"\r\n      ) {\r\n        return;\r\n      }\r\n\r\n      event.preventDefault();\r\n      formSection.click();\r\n    }\r\n  );\r\n});\r\n<\/script>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e76d15 e-con-full e-flex e-con e-parent\" data-id=\"4e76d15\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6dbd792 elementor-widget elementor-widget-html\" data-id=\"6dbd792\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section id=\"pronto-reviews-premium\" class=\"pronto-reviews-premium\">\r\n  <style>\r\n    #pronto-reviews-premium {\r\n      --pronto-navy: #0F2B46;\r\n      --pronto-muted: #667085;\r\n      --pronto-card: #FFFFFF;\r\n      --pronto-bg: #F0F6FE;\r\n      --pronto-border: rgba(15, 43, 70, 0.08);\r\n      --pronto-shadow:\r\n        0 6px 14px rgba(15, 43, 70, 0.12),\r\n        0 2px 4px rgba(15, 43, 70, 0.06);\r\n      --pronto-star: #00B67A;\r\n\r\n      width: 100%;\r\n      padding: 72px 20px;\r\n      background: var(--pronto-bg);\r\n      box-sizing: border-box;\r\n      overflow: hidden;\r\n    }\r\n\r\n    #pronto-reviews-premium * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #pronto-reviews-premium {\r\n      display: block;\r\n      margin: 0;\r\n    }\r\n\r\n    .elementor-widget-html:has(#pronto-reviews-premium),\r\n    .elementor-widget-html:has(#pronto-reviews-premium) > .elementor-widget-container,\r\n    .elementor-element:has(#pronto-reviews-premium),\r\n    .e-con:has(#pronto-reviews-premium) {\r\n      background-color: #F0F6FE !important;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-reviews-viewport {\r\n      width: 100%;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-reviews-title {\r\n      margin: 0 0 44px;\r\n      color: #0F2B49 !important;\r\n      font-family: \"Montserrat\", sans-serif;\r\n      font-size: 36px;\r\n      font-weight: 700;\r\n      line-height: 1.08;\r\n      letter-spacing: -0.03em;\r\n      text-align: center;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-reviews-track {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      gap: 24px;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-card {\r\n      min-height: 190px;\r\n      padding: 24px;\r\n      background: var(--pronto-card);\r\n      border: 1px solid var(--pronto-border);\r\n      border-radius: 22px;\r\n      box-shadow: var(--pronto-shadow);\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-card-clone {\r\n      display: none;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-top {\r\n      display: grid;\r\n      grid-template-columns: 48px 1fr;\r\n      gap: 18px;\r\n      align-items: start;\r\n      margin-bottom: 16px;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-avatar {\r\n      width: 48px;\r\n      height: 48px;\r\n      border-radius: 999px;\r\n      object-fit: cover;\r\n      display: block;\r\n      background: #EDF1F5;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-stars {\r\n      display: flex;\r\n      gap: 3px;\r\n      margin: 2px 0 13px;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-star-box {\r\n      width: 30px;\r\n      height: 30px;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      background: var(--pronto-star);\r\n      color: #FFFFFF;\r\n      border-radius: 0;\r\n      font-size: 18px;\r\n      font-weight: 800;\r\n      line-height: 1;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-meta {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 12px;\r\n      flex-wrap: wrap;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-name {\r\n      color: #0F2B49;\r\n      font-family: \"Montserrat\", sans-serif;\r\n      font-size: 16px;\r\n      font-weight: 700;\r\n      line-height: 1.35;\r\n      letter-spacing: 0;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-location {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 7px;\r\n      color: var(--pronto-muted);\r\n      font-family: \"Montserrat\", sans-serif;\r\n      font-size: 14px;\r\n      font-weight: 500;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-location svg {\r\n      width: 18px;\r\n      height: 18px;\r\n      flex: 0 0 18px;\r\n      stroke: currentColor;\r\n    }\r\n\r\n    #pronto-reviews-premium .pronto-review-text {\r\n      margin: 0;\r\n      color: #0F2B49;\r\n      font-family: \"Montserrat\", sans-serif;\r\n      font-size: 0.95rem;\r\n      font-weight: 600;\r\n      line-height: 1.6;\r\n      letter-spacing: 0;\r\n    }\r\n\r\n    @media (max-width: 1024px) {\r\n      #pronto-reviews-premium {\r\n        padding: 58px 0;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-reviews-title {\r\n        padding: 0 20px;\r\n        margin-bottom: 44px;\r\n        font-size: 36px;\r\n        line-height: 1.08;\r\n        white-space: normal;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-reviews-inner {\r\n        width: 100%;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-reviews-viewport {\r\n        width: 100%;\r\n        overflow-x: auto;\r\n        overflow-y: hidden;\r\n        scroll-snap-type: x mandatory;\r\n        scrollbar-width: none;\r\n        -ms-overflow-style: none;\r\n        -webkit-overflow-scrolling: touch;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-reviews-viewport::-webkit-scrollbar {\r\n        display: none;\r\n      }\r\n\r\n      #pronto-reviews-premium.pronto-carousel-ready .pronto-reviews-viewport {\r\n        scroll-behavior: smooth;\r\n      }\r\n\r\n      #pronto-reviews-premium.pronto-carousel-reset .pronto-reviews-viewport {\r\n        scroll-behavior: auto;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-reviews-track {\r\n        display: flex;\r\n        width: max-content;\r\n        gap: 18px;\r\n        padding: 0 20px 16px;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-review-card {\r\n        flex: 0 0 min(82vw, 430px);\r\n        scroll-snap-align: start;\r\n        box-shadow: 0 8px 22px rgba(15, 43, 70, 0.055);\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-review-card-clone {\r\n        display: block;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 520px) {\r\n      #pronto-reviews-premium .pronto-reviews-title {\r\n        padding: 0 12px;\r\n        margin-bottom: 30px;\r\n        font-size: clamp(2rem, 8vw, 2.6rem);\r\n        line-height: 1.1;\r\n        letter-spacing: -0.03em;\r\n        white-space: normal;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-review-card {\r\n        flex-basis: 86vw;\r\n        min-height: 185px;\r\n        padding: 21px;\r\n        border-radius: 20px;\r\n        box-shadow:\r\n          0 5px 12px rgba(15, 43, 70, 0.10),\r\n          0 2px 4px rgba(15, 43, 70, 0.05);\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-review-top {\r\n        grid-template-columns: 44px 1fr;\r\n        gap: 14px;\r\n        margin-bottom: 20px;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-review-avatar {\r\n        width: 44px;\r\n        height: 44px;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-star-box {\r\n        width: 25px;\r\n        height: 25px;\r\n        font-size: 15px;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-review-name {\r\n        font-size: 16px;\r\n        line-height: 1.35;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-review-location {\r\n        font-size: 14px;\r\n      }\r\n\r\n      #pronto-reviews-premium .pronto-review-text {\r\n        font-size: 0.95rem;\r\n        font-weight: 600;\r\n        line-height: 1.6;\r\n      }\r\n    }\r\n\r\n    @media (prefers-reduced-motion: reduce) {\r\n      #pronto-reviews-premium.pronto-carousel-ready .pronto-reviews-viewport {\r\n        scroll-behavior: auto;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"pronto-reviews-inner\">\r\n    <h2 class=\"pronto-reviews-title\">What Porto Locals Are Saying<\/h2>\r\n\r\n    <div class=\"pronto-reviews-viewport\">\r\n      <div class=\"pronto-reviews-track\" aria-label=\"Customer reviews from Porto locals\">\r\n      <article class=\"pronto-review-card\">\r\n        <div class=\"pronto-review-top\">\r\n          <img decoding=\"async\" class=\"pronto-review-avatar\" src=\"https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2021\/03\/mike.webp\" alt=\"Rui from Le\u00e7a da Palmeira\" loading=\"lazy\">\r\n          <div>\r\n            <div class=\"pronto-review-stars\" aria-label=\"5 out of 5 stars\">\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n            <\/div>\r\n            <div class=\"pronto-review-meta\">\r\n              <span class=\"pronto-review-name\">Rui<\/span>\r\n              <span class=\"pronto-review-location\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                  <path d=\"M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z\" stroke-width=\"2\"><\/path>\r\n                  <path d=\"M12 11.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\" stroke-width=\"2\"><\/path>\r\n                <\/svg>\r\n                Le\u00e7a da Palmeira\r\n              <\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <p class=\"pronto-review-text\">Booked by WhatsApp. Super smooth and polite technician.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"pronto-review-card\">\r\n        <div class=\"pronto-review-top\">\r\n          <img decoding=\"async\" class=\"pronto-review-avatar\" src=\"https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2020\/09\/ava-woman-4.webp\" alt=\"Beatriz from Campanh\u00e3\" loading=\"lazy\">\r\n          <div>\r\n            <div class=\"pronto-review-stars\" aria-label=\"5 out of 5 stars\">\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n            <\/div>\r\n            <div class=\"pronto-review-meta\">\r\n              <span class=\"pronto-review-name\">Beatriz<\/span>\r\n              <span class=\"pronto-review-location\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                  <path d=\"M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z\" stroke-width=\"2\"><\/path>\r\n                  <path d=\"M12 11.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\" stroke-width=\"2\"><\/path>\r\n                <\/svg>\r\n                Campanh\u00e3\r\n              <\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <p class=\"pronto-review-text\">They arrived under one hour during the blackout - lifesaver!<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"pronto-review-card\">\r\n        <div class=\"pronto-review-top\">\r\n          <img decoding=\"async\" class=\"pronto-review-avatar\" src=\"https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2020\/09\/man-with-beard-smiling-avatar.webp\" alt=\"Carlos from Matosinhos\" loading=\"lazy\">\r\n          <div>\r\n            <div class=\"pronto-review-stars\" aria-label=\"5 out of 5 stars\">\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n            <\/div>\r\n            <div class=\"pronto-review-meta\">\r\n              <span class=\"pronto-review-name\">Carlos<\/span>\r\n              <span class=\"pronto-review-location\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                  <path d=\"M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z\" stroke-width=\"2\"><\/path>\r\n                  <path d=\"M12 11.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\" stroke-width=\"2\"><\/path>\r\n                <\/svg>\r\n                Matosinhos\r\n              <\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <p class=\"pronto-review-text\">Booking was easy on WhatsApp. Technician arrived right on time and fixed a bad leak under the bathroom sink.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"pronto-review-card\">\r\n        <div class=\"pronto-review-top\">\r\n          <img decoding=\"async\" class=\"pronto-review-avatar\" src=\"https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2020\/09\/ava-man-1.webp\" alt=\"Filipe from Cedofeita\" loading=\"lazy\">\r\n          <div>\r\n            <div class=\"pronto-review-stars\" aria-label=\"5 out of 5 stars\">\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n            <\/div>\r\n            <div class=\"pronto-review-meta\">\r\n              <span class=\"pronto-review-name\">Filipe<\/span>\r\n              <span class=\"pronto-review-location\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                  <path d=\"M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z\" stroke-width=\"2\"><\/path>\r\n                  <path d=\"M12 11.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\" stroke-width=\"2\"><\/path>\r\n                <\/svg>\r\n                Cedofeita\r\n              <\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <p class=\"pronto-review-text\">The electrician explained everything and didn\u2019t rush. Honest guy.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"pronto-review-card\">\r\n        <div class=\"pronto-review-top\">\r\n          <img decoding=\"async\" class=\"pronto-review-avatar\" src=\"https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2020\/09\/ava-woman-3.webp\" alt=\"Ana from Paranhos\" loading=\"lazy\">\r\n          <div>\r\n            <div class=\"pronto-review-stars\" aria-label=\"5 out of 5 stars\">\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n            <\/div>\r\n            <div class=\"pronto-review-meta\">\r\n              <span class=\"pronto-review-name\">Ana<\/span>\r\n              <span class=\"pronto-review-location\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                  <path d=\"M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z\" stroke-width=\"2\"><\/path>\r\n                  <path d=\"M12 11.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\" stroke-width=\"2\"><\/path>\r\n                <\/svg>\r\n                Paranhos\r\n              <\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <p class=\"pronto-review-text\">They fixed a plumbing emergency without charging extra for the weekend.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"pronto-review-card\">\r\n        <div class=\"pronto-review-top\">\r\n          <img decoding=\"async\" class=\"pronto-review-avatar\" src=\"https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2020\/09\/ava-woman-1.webp\" alt=\"Mariana from S\u00e3o Jo\u00e3o\" loading=\"lazy\">\r\n          <div>\r\n            <div class=\"pronto-review-stars\" aria-label=\"5 out of 5 stars\">\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n              <span class=\"pronto-star-box\">\u2605<\/span>\r\n            <\/div>\r\n            <div class=\"pronto-review-meta\">\r\n              <span class=\"pronto-review-name\">Mariana<\/span>\r\n              <span class=\"pronto-review-location\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                  <path d=\"M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z\" stroke-width=\"2\"><\/path>\r\n                  <path d=\"M12 11.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\" stroke-width=\"2\"><\/path>\r\n                <\/svg>\r\n                S\u00e3o Jo\u00e3o\r\n              <\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <p class=\"pronto-review-text\">Called them for a blocked kitchen sink. Super polite and got it sorted quickly without mess.<\/p>\r\n      <\/article>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    (function () {\r\n      var section = document.getElementById(\"pronto-reviews-premium\");\r\n\r\n      if (!section) {\r\n        return;\r\n      }\r\n\r\n      var viewport = section.querySelector(\".pronto-reviews-viewport\");\r\n      var track = section.querySelector(\".pronto-reviews-track\");\r\n\r\n      if (!viewport || !track || track.dataset.prontoCarouselLoaded === \"1\") {\r\n        return;\r\n      }\r\n\r\n      track.dataset.prontoCarouselLoaded = \"1\";\r\n\r\n      var mediaQuery = window.matchMedia(\"(max-width: 1024px)\");\r\n      var reduceMotionQuery = window.matchMedia(\"(prefers-reduced-motion: reduce)\");\r\n      var hasEntered = false;\r\n      var hasStarted = false;\r\n      var currentIndex = 0;\r\n      var originalCount = 0;\r\n      var positions = [];\r\n      var slideTimer = null;\r\n      var resumeTimer = null;\r\n      var resizeTimer = null;\r\n      var slideDuration = 760;\r\n      var pauseDuration = 2300;\r\n      var userPauseDuration = 4200;\r\n\r\n      function getOriginalCards() {\r\n        return Array.prototype.slice.call(track.querySelectorAll(\".pronto-review-card:not(.pronto-review-card-clone)\"));\r\n      }\r\n\r\n      function createClones() {\r\n        if (track.dataset.prontoCarouselCloned === \"1\") {\r\n          return;\r\n        }\r\n\r\n        var originalCards = getOriginalCards();\r\n\r\n        originalCards.forEach(function (card) {\r\n          var clone = card.cloneNode(true);\r\n          clone.setAttribute(\"aria-hidden\", \"true\");\r\n          clone.classList.add(\"pronto-review-card-clone\");\r\n          track.appendChild(clone);\r\n        });\r\n\r\n        track.dataset.prontoCarouselCloned = \"1\";\r\n      }\r\n\r\n      function getCardScrollPosition(card) {\r\n        return card.getBoundingClientRect().left - viewport.getBoundingClientRect().left + viewport.scrollLeft;\r\n      }\r\n\r\n      function measurePositions() {\r\n        var originalCards = getOriginalCards();\r\n        var firstClone = track.querySelector(\".pronto-review-card-clone\");\r\n\r\n        if (!originalCards.length || !firstClone) {\r\n          return false;\r\n        }\r\n\r\n        positions = originalCards.map(function (card) {\r\n          return getCardScrollPosition(card);\r\n        });\r\n\r\n        positions.push(getCardScrollPosition(firstClone));\r\n        originalCount = originalCards.length;\r\n\r\n        return positions.length > 1;\r\n      }\r\n\r\n      function clearSlideTimer() {\r\n        window.clearTimeout(slideTimer);\r\n      }\r\n\r\n      function isCarouselAllowed() {\r\n        return hasEntered && mediaQuery.matches && !reduceMotionQuery.matches;\r\n      }\r\n\r\n      function moveToIndex(index, smooth) {\r\n        if (!positions[index] && positions[index] !== 0) {\r\n          return;\r\n        }\r\n\r\n        if (smooth) {\r\n          section.classList.remove(\"pronto-carousel-reset\");\r\n          viewport.scrollTo({\r\n            left: positions[index],\r\n            behavior: \"smooth\"\r\n          });\r\n          return;\r\n        }\r\n\r\n        section.classList.add(\"pronto-carousel-reset\");\r\n        viewport.scrollLeft = positions[index];\r\n\r\n        window.requestAnimationFrame(function () {\r\n          section.classList.remove(\"pronto-carousel-reset\");\r\n        });\r\n      }\r\n\r\n      function scheduleNextSlide(delay) {\r\n        clearSlideTimer();\r\n\r\n        if (!isCarouselAllowed()) {\r\n          return;\r\n        }\r\n\r\n        slideTimer = window.setTimeout(function () {\r\n          slideToNextCard();\r\n        }, delay);\r\n      }\r\n\r\n      function slideToNextCard() {\r\n        if (!isCarouselAllowed()) {\r\n          return;\r\n        }\r\n\r\n        var nextIndex = currentIndex + 1;\r\n\r\n        moveToIndex(nextIndex, true);\r\n        currentIndex = nextIndex;\r\n\r\n        slideTimer = window.setTimeout(function () {\r\n          if (currentIndex >= originalCount) {\r\n            currentIndex = 0;\r\n            moveToIndex(0, false);\r\n          }\r\n\r\n          scheduleNextSlide(pauseDuration);\r\n        }, slideDuration);\r\n      }\r\n\r\n      function startCarousel() {\r\n        if (!isCarouselAllowed()) {\r\n          section.classList.remove(\"pronto-carousel-ready\", \"pronto-carousel-reset\");\r\n          return;\r\n        }\r\n\r\n        createClones();\r\n\r\n        window.requestAnimationFrame(function () {\r\n          if (!measurePositions()) {\r\n            return;\r\n          }\r\n\r\n          section.classList.add(\"pronto-carousel-ready\");\r\n\r\n          if (!hasStarted) {\r\n            hasStarted = true;\r\n            currentIndex = 0;\r\n            moveToIndex(0, false);\r\n          } else if (currentIndex >= originalCount) {\r\n            currentIndex = 0;\r\n            moveToIndex(0, false);\r\n          } else {\r\n            moveToIndex(currentIndex, false);\r\n          }\r\n\r\n          scheduleNextSlide(pauseDuration);\r\n        });\r\n      }\r\n\r\n      function refreshCarousel() {\r\n        if (!hasStarted) {\r\n          return;\r\n        }\r\n\r\n        window.clearTimeout(resizeTimer);\r\n\r\n        resizeTimer = window.setTimeout(function () {\r\n          if (!isCarouselAllowed()) {\r\n            return;\r\n          }\r\n\r\n          window.requestAnimationFrame(function () {\r\n            if (!measurePositions()) {\r\n              return;\r\n            }\r\n\r\n            if (currentIndex >= originalCount) {\r\n              currentIndex = 0;\r\n            }\r\n\r\n            moveToIndex(currentIndex, false);\r\n          });\r\n        }, 180);\r\n      }\r\n\r\n      function pauseAfterUserInteraction() {\r\n        if (!section.classList.contains(\"pronto-carousel-ready\")) {\r\n          return;\r\n        }\r\n\r\n        clearSlideTimer();\r\n        window.clearTimeout(resumeTimer);\r\n\r\n        resumeTimer = window.setTimeout(function () {\r\n          if (!isCarouselAllowed()) {\r\n            return;\r\n          }\r\n\r\n          scheduleNextSlide(1200);\r\n        }, userPauseDuration);\r\n      }\r\n\r\n      function observeSection() {\r\n        if (!(\"IntersectionObserver\" in window)) {\r\n          hasEntered = true;\r\n          startCarousel();\r\n          return;\r\n        }\r\n\r\n        var observer = new IntersectionObserver(function (entries) {\r\n          entries.forEach(function (entry) {\r\n            if (!entry.isIntersecting || hasEntered) {\r\n              return;\r\n            }\r\n\r\n            hasEntered = true;\r\n            startCarousel();\r\n            observer.disconnect();\r\n          });\r\n        }, {\r\n          threshold: 0.25\r\n        });\r\n\r\n        observer.observe(section);\r\n      }\r\n\r\n      viewport.addEventListener(\"touchstart\", pauseAfterUserInteraction, { passive: true });\r\n      viewport.addEventListener(\"pointerdown\", pauseAfterUserInteraction);\r\n      viewport.addEventListener(\"wheel\", pauseAfterUserInteraction, { passive: true });\r\n      window.addEventListener(\"resize\", refreshCarousel);\r\n\r\n      observeSection();\r\n    })();\r\n  <\/script>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-419c6379 e-con-full e-flex e-con e-parent\" data-id=\"419c6379\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31590b04 elementor-widget elementor-widget-html\" data-id=\"31590b04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.ps-areas {\r\n  font-family: \"Montserrat\", sans-serif;\r\n  color: #0F2B49;\r\n}\r\n\r\n.ps-areas__wrap {\r\n  max-width: 980px;\r\n  margin: 0 auto;\r\n}\r\n\r\n.ps-areas__header {\r\n  max-width: 780px;\r\n  margin: 0 auto 38px;\r\n  text-align: center;\r\n}\r\n\r\n.ps-areas__title {\r\n  margin: 0 0 12px;\r\n  color: #0F2B49;\r\n  font-family: \"Montserrat\", sans-serif;\r\n  font-size: 36px;\r\n  line-height: 1.08;\r\n  letter-spacing: -0.03em;\r\n  font-weight: 700;\r\n}\r\n\r\n.ps-areas__subtitle {\r\n  margin: 0;\r\n  color: #0F2B49;\r\n  font-family: \"Montserrat\", sans-serif;\r\n  font-size: 16px;\r\n  line-height: 1.6;\r\n  font-weight: 500;\r\n}\r\n\r\n.ps-areas__coverage {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  margin-top: 16px;\r\n  padding: 8px 14px;\r\n  border: 1px solid #d9ddda;\r\n  border-radius: 999px;\r\n  background: #f7f9f8;\r\n  color: #516577;\r\n  font-size: 13px;\r\n  line-height: 1;\r\n  font-weight: 700;\r\n}\r\n\r\n.ps-areas__tabs {\r\n  display: grid;\r\n  grid-template-columns: repeat(6, minmax(0, 1fr));\r\n  gap: 8px;\r\n  margin-bottom: 18px;\r\n  padding: 8px;\r\n  border: 1px solid #d9ddda;\r\n  border-radius: 18px;\r\n  background: #f2f4f3;\r\n}\r\n\r\n.ps-areas__tab {\r\n  min-width: 0;\r\n  min-height: 66px;\r\n  padding: 10px 8px;\r\n  border: 1px solid transparent;\r\n  border-radius: 13px;\r\n  background: transparent;\r\n  color: #0F2B49;\r\n  font-family: \"Montserrat\", sans-serif;\r\n  text-align: center;\r\n  cursor: pointer;\r\n  transition:\r\n    background-color 0.18s ease,\r\n    border-color 0.18s ease,\r\n    color 0.18s ease,\r\n    box-shadow 0.18s ease,\r\n    transform 0.18s ease;\r\n}\r\n\r\n.ps-areas__tab:hover {\r\n  border-color: #d9ddda;\r\n  background: #ffffff;\r\n  transform: translateY(-1px);\r\n}\r\n\r\n.ps-areas__tab[aria-selected=\"true\"] {\r\n  border-color: #0F2B49;\r\n  background: #0F2B49;\r\n  color: #ffffff;\r\n  box-shadow: 0 6px 14px rgba(15, 43, 73, 0.16);\r\n}\r\n\r\n.ps-areas__tab:focus-visible {\r\n  outline: 3px solid rgba(225, 161, 52, 0.35);\r\n  outline-offset: 2px;\r\n}\r\n\r\n.ps-areas__tab-name {\r\n  display: block;\r\n  font-size: 14px;\r\n  line-height: 1.25;\r\n  font-weight: 700;\r\n}\r\n\r\n.ps-areas__tab-count {\r\n  display: block;\r\n  margin-top: 4px;\r\n  color: #6d7d8c;\r\n  font-size: 11px;\r\n  line-height: 1.2;\r\n  font-weight: 600;\r\n}\r\n\r\n.ps-areas__tab[aria-selected=\"true\"] .ps-areas__tab-count {\r\n  color: rgba(255, 255, 255, 0.72);\r\n}\r\n\r\n.ps-areas__panel {\r\n  padding: 30px;\r\n  border: 1px solid #d9ddda;\r\n  border-radius: 22px;\r\n  background: #ffffff;\r\n  box-shadow:\r\n    0 10px 30px rgba(15, 43, 73, 0.08),\r\n    0 2px 6px rgba(15, 43, 73, 0.04);\r\n}\r\n\r\n.ps-areas__panel[hidden] {\r\n  display: none !important;\r\n}\r\n\r\n.ps-areas__panel.is-active {\r\n  animation: ps-areas-panel-in 0.24s ease both;\r\n}\r\n\r\n@keyframes ps-areas-panel-in {\r\n  from {\r\n    opacity: 0;\r\n    transform: translateY(6px);\r\n  }\r\n\r\n  to {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n}\r\n\r\n.ps-areas__panel-header {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  justify-content: space-between;\r\n  gap: 24px;\r\n  margin-bottom: 24px;\r\n  padding-bottom: 22px;\r\n  border-bottom: 1px solid #e4e8e5;\r\n}\r\n\r\n.ps-areas__panel-title {\r\n  margin: 0 0 6px;\r\n  color: #0F2B49;\r\n  font-family: \"Montserrat\", sans-serif;\r\n  font-size: 24px;\r\n  line-height: 1.2;\r\n  letter-spacing: -0.02em;\r\n  font-weight: 700;\r\n}\r\n\r\n.ps-areas__panel-text {\r\n  margin: 0;\r\n  color: #5c6e7e;\r\n  font-size: 14px;\r\n  line-height: 1.55;\r\n  font-weight: 500;\r\n}\r\n\r\n.ps-areas__panel-badge {\r\n  flex: 0 0 auto;\r\n  padding: 9px 13px;\r\n  border: 1px solid rgba(225, 161, 52, 0.35);\r\n  border-radius: 999px;\r\n  background: rgba(225, 161, 52, 0.10);\r\n  color: #9a6813;\r\n  font-size: 12px;\r\n  line-height: 1;\r\n  font-weight: 700;\r\n  white-space: nowrap;\r\n}\r\n\r\n.ps-areas__grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  gap: 10px;\r\n}\r\n\r\n.ps-areas__link {\r\n  position: relative;\r\n  display: flex;\r\n  align-items: center;\r\n  min-width: 0;\r\n  min-height: 48px;\r\n  padding: 11px 42px 11px 14px;\r\n  border: 1px solid #e3e8e5;\r\n  border-radius: 12px;\r\n  background: #f8faf9;\r\n  color: #0F2B49;\r\n  font-family: \"Montserrat\", sans-serif;\r\n  font-size: 14px;\r\n  line-height: 1.35;\r\n  font-weight: 600;\r\n  text-decoration: none;\r\n  transition:\r\n    background-color 0.18s ease,\r\n    border-color 0.18s ease,\r\n    color 0.18s ease,\r\n    box-shadow 0.18s ease,\r\n    transform 0.18s ease;\r\n}\r\n\r\n.ps-areas__link::before {\r\n  content: \"\";\r\n  flex: 0 0 auto;\r\n  width: 7px;\r\n  height: 7px;\r\n  margin-right: 10px;\r\n  border-radius: 999px;\r\n  background: #E1A134;\r\n  box-shadow: 0 0 0 4px rgba(225, 161, 52, 0.12);\r\n}\r\n\r\n.ps-areas__link::after {\r\n  content: \"\u203a\";\r\n  position: absolute;\r\n  top: 50%;\r\n  right: 15px;\r\n  color: #8c9aa6;\r\n  font-size: 21px;\r\n  line-height: 1;\r\n  transform: translateY(-53%);\r\n  transition:\r\n    color 0.18s ease,\r\n    transform 0.18s ease;\r\n}\r\n\r\n.ps-areas__link:hover {\r\n  border-color: #E1A134;\r\n  background: #fff9ee;\r\n  color: #9a6813;\r\n  text-decoration: none;\r\n  box-shadow: 0 5px 12px rgba(15, 43, 73, 0.07);\r\n  transform: translateY(-1px);\r\n}\r\n\r\n.ps-areas__link:hover::after {\r\n  color: #9a6813;\r\n  transform: translate(3px, -53%);\r\n}\r\n\r\n.ps-areas__link:focus-visible {\r\n  outline: 3px solid rgba(225, 161, 52, 0.35);\r\n  outline-offset: 2px;\r\n}\r\n\r\n.ps-areas__cta-box {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 26px;\r\n  margin-top: 26px;\r\n  padding: 22px 24px;\r\n  border-radius: 18px;\r\n  background: #0F2B49;\r\n  color: #ffffff;\r\n}\r\n\r\n.ps-areas__cta-copy {\r\n  min-width: 0;\r\n}\r\n\r\n.ps-areas__cta-title {\r\n  margin: 0 0 5px;\r\n  color: #ffffff;\r\n  font-size: 18px;\r\n  line-height: 1.3;\r\n  font-weight: 700;\r\n}\r\n\r\n.ps-areas__cta-text {\r\n  margin: 0;\r\n  color: rgba(255, 255, 255, 0.76);\r\n  font-size: 13px;\r\n  line-height: 1.55;\r\n  font-weight: 500;\r\n}\r\n\r\n.ps-areas__cta {\r\n  flex: 0 0 auto;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 8px;\r\n  min-height: 50px;\r\n  padding: 14px 22px;\r\n  border: 1px solid #E1A134;\r\n  border-radius: 15px;\r\n  background: #E1A134;\r\n  color: #FFFFFF;\r\n  font-family: inherit;\r\n  font-size: 16px;\r\n  line-height: 1;\r\n  font-weight: 800;\r\n  text-decoration: none;\r\n  white-space: nowrap;\r\n  box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px 0;\r\n  transition:\r\n    background-color 0.18s ease,\r\n    border-color 0.18s ease,\r\n    transform 0.18s ease,\r\n    box-shadow 0.18s ease;\r\n}\r\n\r\n.ps-areas__cta svg {\r\n  flex: 0 0 auto;\r\n  width: 15px;\r\n  height: 15px;\r\n  fill: currentColor;\r\n}\r\n\r\n.ps-areas__cta:hover {\r\n  border-color: #D97706;\r\n  background: #D97706;\r\n  color: #FFFFFF;\r\n  text-decoration: none;\r\n  transform: scale(1.03);\r\n}\r\n\r\n.ps-areas__cta:focus-visible {\r\n  outline: 3px solid rgba(255, 255, 255, 0.45);\r\n  outline-offset: 3px;\r\n}\r\n\r\n.ps-areas__not-listed {\r\n  margin: 18px 0 36px;\r\n  color: #667786;\r\n  text-align: center;\r\n  font-size: 13px;\r\n  line-height: 1.5;\r\n  font-weight: 500;\r\n}\r\n\r\n.ps-areas__not-listed strong {\r\n  color: #0F2B49;\r\n  font-weight: 700;\r\n}\r\n\r\n@media (max-width: 900px) {\r\n  .ps-areas__tabs {\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  }\r\n\r\n  .ps-areas__grid {\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n  }\r\n}\r\n\r\n@media (max-width: 767px) {\r\n  .ps-areas__header {\r\n    margin-bottom: 30px;\r\n  }\r\n\r\n  .ps-areas__title {\r\n    font-size: clamp(2rem, 8vw, 2.6rem);\r\n    line-height: 1.1;\r\n  }\r\n\r\n  .ps-areas__subtitle {\r\n    font-size: 15px;\r\n  }\r\n\r\n  .ps-areas__tabs {\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 7px;\r\n    padding: 7px;\r\n  }\r\n\r\n  .ps-areas__tab {\r\n    min-height: 62px;\r\n  }\r\n\r\n  .ps-areas__panel {\r\n    padding: 20px;\r\n    border-radius: 18px;\r\n  }\r\n\r\n  .ps-areas__panel-header {\r\n    display: block;\r\n    margin-bottom: 20px;\r\n    padding-bottom: 18px;\r\n  }\r\n\r\n  .ps-areas__panel-title {\r\n    font-size: 21px;\r\n  }\r\n\r\n  .ps-areas__panel-badge {\r\n    display: inline-flex;\r\n    margin-top: 12px;\r\n  }\r\n\r\n  .ps-areas__grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  .ps-areas__cta-box {\r\n    display: block;\r\n    padding: 20px;\r\n  }\r\n\r\n  .ps-areas__cta {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 100%;\r\n    margin-top: 16px;\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .ps-areas__not-listed {\r\n    margin-bottom: 24px;\r\n  }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .ps-areas__panel.is-active {\r\n    animation: none;\r\n  }\r\n\r\n  .ps-areas__tab,\r\n  .ps-areas__link,\r\n  .ps-areas__cta {\r\n    transition: none;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<section class=\"ps-areas\" aria-labelledby=\"ps-areas-title\">\r\n  <div class=\"ps-areas__wrap\">\r\n\r\n    <header class=\"ps-areas__header\">\r\n      <h2 class=\"ps-areas__title\" id=\"ps-areas-title\">Areas We Serve<\/h2>\r\n      <p class=\"ps-areas__subtitle\">Choose your area to start a request and speak with the right technician<\/p>\r\n      <div class=\"ps-areas__coverage\">6 municipalities \u00b7 55 local areas<\/div>\r\n    <\/header>\r\n\r\n    <div class=\"ps-areas__tabs\" role=\"tablist\" aria-label=\"Service municipalities\">\r\n      <button\r\n        class=\"ps-areas__tab\"\r\n        id=\"ps-areas-tab-porto\"\r\n        type=\"button\"\r\n        role=\"tab\"\r\n        aria-selected=\"true\"\r\n        aria-controls=\"ps-areas-panel-porto\"\r\n        tabindex=\"0\"\r\n        data-area-tab=\"porto\"\r\n      >\r\n        <span class=\"ps-areas__tab-name\">Porto<\/span>\r\n        <span class=\"ps-areas__tab-count\">10 areas<\/span>\r\n      <\/button>\r\n\r\n      <button\r\n        class=\"ps-areas__tab\"\r\n        id=\"ps-areas-tab-gaia\"\r\n        type=\"button\"\r\n        role=\"tab\"\r\n        aria-selected=\"false\"\r\n        aria-controls=\"ps-areas-panel-gaia\"\r\n        tabindex=\"-1\"\r\n        data-area-tab=\"gaia\"\r\n      >\r\n        <span class=\"ps-areas__tab-name\">Gaia<\/span>\r\n        <span class=\"ps-areas__tab-count\">10 areas<\/span>\r\n      <\/button>\r\n\r\n      <button\r\n        class=\"ps-areas__tab\"\r\n        id=\"ps-areas-tab-matosinhos\"\r\n        type=\"button\"\r\n        role=\"tab\"\r\n        aria-selected=\"false\"\r\n        aria-controls=\"ps-areas-panel-matosinhos\"\r\n        tabindex=\"-1\"\r\n        data-area-tab=\"matosinhos\"\r\n      >\r\n        <span class=\"ps-areas__tab-name\">Matosinhos<\/span>\r\n        <span class=\"ps-areas__tab-count\">10 areas<\/span>\r\n      <\/button>\r\n\r\n      <button\r\n        class=\"ps-areas__tab\"\r\n        id=\"ps-areas-tab-gondomar\"\r\n        type=\"button\"\r\n        role=\"tab\"\r\n        aria-selected=\"false\"\r\n        aria-controls=\"ps-areas-panel-gondomar\"\r\n        tabindex=\"-1\"\r\n        data-area-tab=\"gondomar\"\r\n      >\r\n        <span class=\"ps-areas__tab-name\">Gondomar<\/span>\r\n        <span class=\"ps-areas__tab-count\">10 areas<\/span>\r\n      <\/button>\r\n\r\n      <button\r\n        class=\"ps-areas__tab\"\r\n        id=\"ps-areas-tab-valongo\"\r\n        type=\"button\"\r\n        role=\"tab\"\r\n        aria-selected=\"false\"\r\n        aria-controls=\"ps-areas-panel-valongo\"\r\n        tabindex=\"-1\"\r\n        data-area-tab=\"valongo\"\r\n      >\r\n        <span class=\"ps-areas__tab-name\">Valongo<\/span>\r\n        <span class=\"ps-areas__tab-count\">5 areas<\/span>\r\n      <\/button>\r\n\r\n      <button\r\n        class=\"ps-areas__tab\"\r\n        id=\"ps-areas-tab-maia\"\r\n        type=\"button\"\r\n        role=\"tab\"\r\n        aria-selected=\"false\"\r\n        aria-controls=\"ps-areas-panel-maia\"\r\n        tabindex=\"-1\"\r\n        data-area-tab=\"maia\"\r\n      >\r\n        <span class=\"ps-areas__tab-name\">Maia<\/span>\r\n        <span class=\"ps-areas__tab-count\">10 areas<\/span>\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <div\r\n      class=\"ps-areas__panel is-active\"\r\n      id=\"ps-areas-panel-porto\"\r\n      role=\"tabpanel\"\r\n      aria-labelledby=\"ps-areas-tab-porto\"\r\n      data-area-panel=\"porto\"\r\n    >\r\n      <div class=\"ps-areas__panel-header\">\r\n        <div>\r\n          <h3 class=\"ps-areas__panel-title\">Home Services in Porto<\/h3>\r\n          <p class=\"ps-areas__panel-text\">Choose your local area to start your request<\/p>\r\n        <\/div>\r\n        <span class=\"ps-areas__panel-badge\">10 covered areas<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__grid\">\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Agra do Monte<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Aldoar<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Antas<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Areeosa<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Azevedo<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Boavista<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Bonfim<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Campanh\u00e3<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Cedofeita<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Contumil<\/a>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__cta-box\">\r\n        <div class=\"ps-areas__cta-copy\">\r\n          <h4 class=\"ps-areas__cta-title\">Need help in Porto?<\/h4>\r\n          <p class=\"ps-areas__cta-text\">Describe the problem and check technician availability in your area<\/p>\r\n        <\/div>\r\n\r\n        <a class=\"ps-areas__cta pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">\r\n  <svg\r\n    aria-hidden=\"true\"\r\n    viewBox=\"0 0 512 512\"\r\n    xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n  >\r\n    <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path>\r\n  <\/svg>\r\n  <span>Check availability<\/span>\r\n<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div\r\n      class=\"ps-areas__panel\"\r\n      id=\"ps-areas-panel-gaia\"\r\n      role=\"tabpanel\"\r\n      aria-labelledby=\"ps-areas-tab-gaia\"\r\n      data-area-panel=\"gaia\"\r\n      hidden\r\n    >\r\n      <div class=\"ps-areas__panel-header\">\r\n        <div>\r\n          <h3 class=\"ps-areas__panel-title\">Home Services in Gaia<\/h3>\r\n          <p class=\"ps-areas__panel-text\">Choose your local area to start your request.<\/p>\r\n        <\/div>\r\n        <span class=\"ps-areas__panel-badge\">10 covered areas<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__grid\">\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Afurada<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Avintes<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Canelas<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Canidelo<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Grij\u00f3<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Madalena<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Mafamude<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Oliveira do Douro<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Pedroso<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Santa Marinha<\/a>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__cta-box\">\r\n        <div class=\"ps-areas__cta-copy\">\r\n          <h4 class=\"ps-areas__cta-title\">Need help in Gaia?<\/h4>\r\n          <p class=\"ps-areas__cta-text\">Describe the problem and check technician availability in your area<\/p>\r\n        <\/div>\r\n\r\n        <a class=\"ps-areas__cta pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">\r\n          <svg\r\n            aria-hidden=\"true\"\r\n            viewBox=\"0 0 512 512\"\r\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n          >\r\n            <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path>\r\n          <\/svg>\r\n          <span>Check availability<\/span>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div\r\n      class=\"ps-areas__panel\"\r\n      id=\"ps-areas-panel-matosinhos\"\r\n      role=\"tabpanel\"\r\n      aria-labelledby=\"ps-areas-tab-matosinhos\"\r\n      data-area-panel=\"matosinhos\"\r\n      hidden\r\n    >\r\n      <div class=\"ps-areas__panel-header\">\r\n        <div>\r\n          <h3 class=\"ps-areas__panel-title\">Home Services in Matosinhos<\/h3>\r\n          <p class=\"ps-areas__panel-text\">Choose your local area to start your request.<\/p>\r\n        <\/div>\r\n        <span class=\"ps-areas__panel-badge\">10 covered areas<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__grid\">\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Cust\u00f3ias<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Guif\u00f5es<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Lavra<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Le\u00e7a da Palmeira<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Le\u00e7a do Balio<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Matosinhos Sul<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Perafita<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">S\u00e3o Mamede de Infesta<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Senhora da Hora<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Santa Cruz do Bispo<\/a>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__cta-box\">\r\n        <div class=\"ps-areas__cta-copy\">\r\n          <h4 class=\"ps-areas__cta-title\">Need help in Matosinhos?<\/h4>\r\n          <p class=\"ps-areas__cta-text\">Describe the problem and check technician availability in your area<\/p>\r\n        <\/div>\r\n\r\n        <a class=\"ps-areas__cta pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">\r\n          <svg\r\n            aria-hidden=\"true\"\r\n            viewBox=\"0 0 512 512\"\r\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n          >\r\n            <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path>\r\n          <\/svg>\r\n          <span>Check availability<\/span>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div\r\n      class=\"ps-areas__panel\"\r\n      id=\"ps-areas-panel-gondomar\"\r\n      role=\"tabpanel\"\r\n      aria-labelledby=\"ps-areas-tab-gondomar\"\r\n      data-area-panel=\"gondomar\"\r\n      hidden\r\n    >\r\n      <div class=\"ps-areas__panel-header\">\r\n        <div>\r\n          <h3 class=\"ps-areas__panel-title\">Home Services in Gondomar<\/h3>\r\n          <p class=\"ps-areas__panel-text\">Choose your local area to start your request.<\/p>\r\n        <\/div>\r\n        <span class=\"ps-areas__panel-badge\">10 covered areas<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__grid\">\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Baguim do Monte<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">F\u00e2nzeres<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Foz do Sousa<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Jovim<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Lomba<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Medas<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Melres<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Rio Tinto<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">S\u00e3o Cosme<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Valbom<\/a>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__cta-box\">\r\n        <div class=\"ps-areas__cta-copy\">\r\n          <h4 class=\"ps-areas__cta-title\">Need help in Gondomar?<\/h4>\r\n          <p class=\"ps-areas__cta-text\">Describe the problem and check technician availability in your area<\/p>\r\n        <\/div>\r\n\r\n        <a class=\"ps-areas__cta pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">\r\n          <svg\r\n            aria-hidden=\"true\"\r\n            viewBox=\"0 0 512 512\"\r\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n          >\r\n            <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path>\r\n          <\/svg>\r\n          <span>Check availability<\/span>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div\r\n      class=\"ps-areas__panel\"\r\n      id=\"ps-areas-panel-valongo\"\r\n      role=\"tabpanel\"\r\n      aria-labelledby=\"ps-areas-tab-valongo\"\r\n      data-area-panel=\"valongo\"\r\n      hidden\r\n    >\r\n      <div class=\"ps-areas__panel-header\">\r\n        <div>\r\n          <h3 class=\"ps-areas__panel-title\">Home Services in Valongo<\/h3>\r\n          <p class=\"ps-areas__panel-text\">Choose your local area to start your request.<\/p>\r\n        <\/div>\r\n        <span class=\"ps-areas__panel-badge\">5 covered areas<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__grid\">\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Alfena<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Campo<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Ermesinde<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Sobrado<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Valongo (centro)<\/a>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__cta-box\">\r\n        <div class=\"ps-areas__cta-copy\">\r\n          <h4 class=\"ps-areas__cta-title\">Need help in Valongo?<\/h4>\r\n          <p class=\"ps-areas__cta-text\">Describe the problem and check technician availability in your area<\/p>\r\n        <\/div>\r\n\r\n        <a class=\"ps-areas__cta pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">\r\n          <svg\r\n            aria-hidden=\"true\"\r\n            viewBox=\"0 0 512 512\"\r\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n          >\r\n            <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path>\r\n          <\/svg>\r\n          <span>Check availability<\/span>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div\r\n      class=\"ps-areas__panel\"\r\n      id=\"ps-areas-panel-maia\"\r\n      role=\"tabpanel\"\r\n      aria-labelledby=\"ps-areas-tab-maia\"\r\n      data-area-panel=\"maia\"\r\n      hidden\r\n    >\r\n      <div class=\"ps-areas__panel-header\">\r\n        <div>\r\n          <h3 class=\"ps-areas__panel-title\">Home Services in Maia<\/h3>\r\n          <p class=\"ps-areas__panel-text\">Choose your local area to start your request.<\/p>\r\n        <\/div>\r\n        <span class=\"ps-areas__panel-badge\">10 covered areas<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__grid\">\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">\u00c1guas Santas<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Cast\u00ealo da Maia<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Folgosa<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Gueif\u00e3es<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Moreira<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Milheir\u00f3s<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Pedrou\u00e7os<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Santa Maria de Avioso<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">S\u00e3o Pedro de Avioso<\/a>\r\n        <a class=\"ps-areas__link pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">Vermoim<\/a>\r\n      <\/div>\r\n\r\n      <div class=\"ps-areas__cta-box\">\r\n        <div class=\"ps-areas__cta-copy\">\r\n          <h4 class=\"ps-areas__cta-title\">Need help in Maia?<\/h4>\r\n          <p class=\"ps-areas__cta-text\">Describe the problem and check technician availability in your area<\/p>\r\n        <\/div>\r\n\r\n        <a class=\"ps-areas__cta pronto-precall pp-flow-header-call pp-service-any\" href=\"#\">\r\n          <svg\r\n            aria-hidden=\"true\"\r\n            viewBox=\"0 0 512 512\"\r\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n          >\r\n            <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path>\r\n          <\/svg>\r\n          <span>Check availability<\/span>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <p class=\"ps-areas__not-listed\">\r\n      <strong>Cannot find your area?<\/strong>\r\n      Start a request and enter your full address so availability can be checked\r\n    <\/p>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  var sections = document.querySelectorAll(\".ps-areas\");\r\n\r\n  sections.forEach(function (section) {\r\n    var tabs = Array.from(section.querySelectorAll(\"[data-area-tab]\"));\r\n    var panels = Array.from(section.querySelectorAll(\"[data-area-panel]\"));\r\n\r\n    function activateArea(areaKey, shouldFocus) {\r\n      tabs.forEach(function (tab) {\r\n        var isActive = tab.getAttribute(\"data-area-tab\") === areaKey;\r\n\r\n        tab.setAttribute(\"aria-selected\", isActive ? \"true\" : \"false\");\r\n        tab.setAttribute(\"tabindex\", isActive ? \"0\" : \"-1\");\r\n\r\n        if (isActive && shouldFocus) {\r\n          tab.focus();\r\n        }\r\n      });\r\n\r\n      panels.forEach(function (panel) {\r\n        var isActive = panel.getAttribute(\"data-area-panel\") === areaKey;\r\n\r\n        panel.hidden = !isActive;\r\n        panel.classList.toggle(\"is-active\", isActive);\r\n      });\r\n    }\r\n\r\n    tabs.forEach(function (tab, index) {\r\n      tab.addEventListener(\"click\", function () {\r\n        activateArea(tab.getAttribute(\"data-area-tab\"), false);\r\n      });\r\n\r\n      tab.addEventListener(\"keydown\", function (event) {\r\n        var nextIndex = index;\r\n\r\n        if (event.key === \"ArrowRight\" || event.key === \"ArrowDown\") {\r\n          nextIndex = (index + 1) % tabs.length;\r\n        } else if (event.key === \"ArrowLeft\" || event.key === \"ArrowUp\") {\r\n          nextIndex = (index - 1 + tabs.length) % tabs.length;\r\n        } else if (event.key === \"Home\") {\r\n          nextIndex = 0;\r\n        } else if (event.key === \"End\") {\r\n          nextIndex = tabs.length - 1;\r\n        } else {\r\n          return;\r\n        }\r\n\r\n        event.preventDefault();\r\n\r\n        activateArea(\r\n          tabs[nextIndex].getAttribute(\"data-area-tab\"),\r\n          true\r\n        );\r\n      });\r\n    });\r\n  });\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c312a1 e-grid e-con-boxed e-con e-parent\" data-id=\"1c312a1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-009de2a e-con-full e-flex e-con e-child\" data-id=\"009de2a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26055aa elementor-widget elementor-widget-heading\" data-id=\"26055aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Need a Plumber or Electrician?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-681a971 elementor-widget elementor-widget-text-editor\" data-id=\"681a971\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Fast, professional help\u00a0 24\/7 in every Porto neighborhood<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70c0f63 elementor-widget elementor-widget-text-editor\" data-id=\"70c0f63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>NO HIDDEN FEES, NO HASSLE<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5557f0f e-con-full e-flex e-con e-child\" data-id=\"5557f0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b944981 e-con-full e-flex e-con e-child\" data-id=\"b944981\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ae46e1 elementor-widget elementor-widget-html\" data-id=\"4ae46e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .pronto-final-button-html {\r\n    text-align: center;\r\n  }\r\n\r\n  .pronto-final-button-html .cta-final-call {\r\n    appearance: none;\r\n    box-sizing: border-box;\r\n    display: inline-block;\r\n    padding: 12px 24px;\r\n    border: 0;\r\n    border-radius: 14px;\r\n    background: #E1A134;\r\n    color: #FFFFFF;\r\n    fill: #FFFFFF;\r\n    font-family: \"Poppins\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n    font-size: 18px;\r\n    font-weight: 800;\r\n    line-height: 1;\r\n    text-align: center;\r\n    text-decoration: none;\r\n    cursor: pointer;\r\n    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .pronto-final-button-html .cta-final-call:hover {\r\n    background: #D97706;\r\n    transform: scale(1.03);\r\n  }\r\n\r\n  .pronto-final-button-html .elementor-button-content-wrapper {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 8px;\r\n  }\r\n\r\n  .pronto-final-button-html .elementor-button-icon {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n  }\r\n\r\n  .pronto-final-button-html .elementor-button-icon svg {\r\n    width: 15px;\r\n    height: 15px;\r\n    fill: currentColor;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"pronto-final-button-html\">\r\n  <button type=\"button\" class=\"cta-final-call pronto-precall pp-service-any\" data-cta=\"final-call\">\r\n    <span class=\"elementor-button-content-wrapper\">\r\n      <span class=\"elementor-button-icon\">\r\n        <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-arrow-alt-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n          <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path>\r\n        <\/svg>\r\n      <\/span>\r\n      <span class=\"elementor-button-text\">Start Request<\/span>\r\n    <\/span>\r\n  <\/button>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-781815e e-con-full e-flex e-con e-child\" data-id=\"781815e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3195e6 elementor-widget elementor-widget-image\" data-id=\"d3195e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2026\/04\/pronto-technicians-network-footer.webp\" class=\"attachment-large size-large wp-image-5478\" alt=\"equipa t\u00e9cnica canaliza\u00e7\u00e3o e eletricidade Porto pronto solu\u00e7\u00f5es rede t\u00e9cnicos profissionais\" srcset=\"https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2026\/04\/pronto-technicians-network-footer.webp 800w, https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2026\/04\/pronto-technicians-network-footer-300x200.webp 300w, https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2026\/04\/pronto-technicians-network-footer-768x512.webp 768w, https:\/\/prontosolucoes.pt\/wp-content\/uploads\/2026\/04\/pronto-technicians-network-footer-18x12.webp 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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>Contact Our 24\/7 Home Service Team Plumbing, electrical, or urgent repairs? We\u2019re ready to respond now What do you need help with? How can we help? Zip Code Get Help Now \u2192 Request a service Service Select service\u2026PlumbingElectricalHandyman Postal code First name Surname Phone Preferred time What do you need help with? Submit What Porto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2189","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8},"content_style_source":"inherit","content_style":"wide","vertical_spacing_source":"custom","content_area_spacing":"none"},"_links":{"self":[{"href":"https:\/\/prontosolucoes.pt\/pt\/wp-json\/wp\/v2\/pages\/2189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prontosolucoes.pt\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/prontosolucoes.pt\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/prontosolucoes.pt\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prontosolucoes.pt\/pt\/wp-json\/wp\/v2\/comments?post=2189"}],"version-history":[{"count":5,"href":"https:\/\/prontosolucoes.pt\/pt\/wp-json\/wp\/v2\/pages\/2189\/revisions"}],"predecessor-version":[{"id":6769,"href":"https:\/\/prontosolucoes.pt\/pt\/wp-json\/wp\/v2\/pages\/2189\/revisions\/6769"}],"wp:attachment":[{"href":"https:\/\/prontosolucoes.pt\/pt\/wp-json\/wp\/v2\/media?parent=2189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}