{"id":2417,"date":"2026-05-07T12:09:55","date_gmt":"2026-05-07T09:09:55","guid":{"rendered":"https:\/\/homygo.es\/?page_id=2417"},"modified":"2026-08-11T20:48:17","modified_gmt":"2026-08-11T17:48:17","slug":"elementor-2417","status":"publish","type":"page","link":"https:\/\/homygo.es\/es\/","title":{"rendered":"Inicio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2417\" class=\"elementor elementor-2417\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85f37bf e-con-full e-flex e-con e-parent\" data-id=\"85f37bf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40e436f elementor-widget elementor-widget-html\" data-id=\"40e436f\" 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<!--\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\r\n<title>HOMYGO - Local Help in Spain, With Protection Built In<\/title>\r\n<meta name=\"description\" content=\"HOMYGO is the trust layer for foreign residents in Spain - search, book and pay selected local providers with escrow-protected payments.\">\r\n<link rel=\"canonical\" href=\"https:\/\/homygo.es\/\">\r\n<link rel=\"icon\" type=\"image\/svg+xml\" href=\"https:\/\/homygo.es\/homygo_logo.svg\">\r\n<meta property=\"og:type\" content=\"website\">\r\n<meta property=\"og:site_name\" content=\"HOMYGO\">\r\n<meta property=\"og:title\" content=\"HOMYGO - Local Help in Spain, With Protection Built In\">\r\n<meta property=\"og:description\" content=\"Search, book and pay verified local providers in Spain. Escrow-protected payments, encrypted chat and identity-verified professionals - in one flow.\">\r\n<meta property=\"og:url\" content=\"https:\/\/homygo.es\/\">\r\n<meta property=\"og:image\" content=\"https:\/\/homygo.es\/og.jpg\">\r\n<meta property=\"og:locale\" content=\"en_US\">\r\n<meta name=\"twitter:card\" content=\"summary_large_image\">\r\n<meta name=\"twitter:title\" content=\"HOMYGO - Local Help in Spain, With Protection Built In\">\r\n<meta name=\"twitter:description\" content=\"The trust layer for cross-border life in Spain. Verification, encrypted chat and escrow-protected payment - in one flow.\">\r\n<meta name=\"twitter:image\" content=\"https:\/\/homygo.es\/og.jpg\">\r\n<meta name=\"theme-color\" content=\"#080b14\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap\" rel=\"stylesheet\">\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Organization\",\"name\":\"HOMYGO\",\"url\":\"https:\/\/homygo.es\/\",\"logo\":\"https:\/\/homygo.es\/homygo_logo.svg\",\"description\":\"HOMYGO is the trust and transaction layer connecting foreign residents in Spain with selected local service providers.\",\"areaServed\":{\"@type\":\"Country\",\"name\":\"Spain\"},\"foundingLocation\":{\"@type\":\"Country\",\"name\":\"Spain\"}}\r\n<\/script>\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebSite\",\"name\":\"HOMYGO\",\"url\":\"https:\/\/homygo.es\/\"}\r\n<\/script>\r\n-->\r\n\r\n<div id=\"hmg-page\">\r\n<a class=\"skip-link\" href=\"#hmg-main\">Skip to content<\/a>\r\n\r\n<header class=\"site-header\">\r\n  <div class=\"header-inner\">\r\n    <a href=\"#hmg-top\" class=\"brand\" aria-label=\"HOMYGO home\">\r\n      <img decoding=\"async\" class=\"logo-icon logo-icon--header\" src=\"https:\/\/homygo.es\/homygo_logo.svg\" alt=\"HOMYGO\">\r\n      <span class=\"wordmark\">HOMY<span class=\"wm-go\">GO<\/span><\/span>\r\n      <span class=\"alpha-badge\">Alpha access<\/span>\r\n    <\/a>\r\n    <nav class=\"main-nav\" aria-label=\"Primary\">\r\n      <a href=\"#hmg-how-it-works\">How it works<\/a>\r\n      <a href=\"#hmg-for-providers\">For Providers<\/a>\r\n      <a href=\"#hmg-safety\">Safety<\/a>\r\n      <a href=\"#hmg-about\">About<\/a>\r\n    <\/nav>\r\n    <div class=\"header-actions\">\r\n      <button class=\"btn btn-outline\" type=\"button\" onclick=\"selectRoleAndScroll('provider')\">Apply as Provider<\/button>\r\n      <a class=\"btn btn-primary\" href=\"#hmg-join\" onclick=\"event.preventDefault(); selectRoleAndScroll('resident');\">Get Early Access<\/a>\r\n      <button class=\"burger\" id=\"hmg-burgerBtn\" aria-label=\"Open menu\" aria-expanded=\"false\" aria-controls=\"hmg-mobileNav\">\r\n        <span><\/span><span><\/span><span><\/span>\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"mobile-nav\" id=\"hmg-mobileNav\">\r\n    <a href=\"#hmg-how-it-works\">How it works<\/a>\r\n    <a href=\"#hmg-for-providers\">For Providers<\/a>\r\n    <a href=\"#hmg-safety\">Safety<\/a>\r\n    <a href=\"#hmg-about\">About<\/a>\r\n    <a class=\"btn btn-primary btn-block\" href=\"#hmg-join\" onclick=\"event.preventDefault(); selectRoleAndScroll('resident');\">Get Early Access<\/a>\r\n  <\/div>\r\n<\/header>\r\n\r\n<main id=\"hmg-main\">\r\n  <section class=\"hero\" id=\"hmg-top\">\r\n    <div class=\"container hero-grid\">\r\n      <div>\r\n        <p class=\"eyebrow\">Trust layer for cross-border life in Spain<\/p>\r\n        <h1>Local help in Spain,<br>with <span class=\"accent\">protection built in.<\/span><\/h1>\r\n        <p class=\"hero-sub\"><strong>Search. Book. Pay - protected.<\/strong> Verified lawyers, tax advisors and relocation specialists for foreign residents in Spain. Your money stays safe until the work is done.<\/p>\r\n        <ul class=\"trust-list\">\r\n          <li><span class=\"ico\" aria-hidden=\"true\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg><\/span> Your payment stays protected until you confirm the work<\/li>\r\n          <li><span class=\"ico\" aria-hidden=\"true\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\/><\/svg><\/span> Every conversation encrypted, start to finish<\/li>\r\n          <li><span class=\"ico\" aria-hidden=\"true\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" stroke=\"none\" d=\"M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z\"\/><path fill=\"none\" stroke=\"#fff\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4\"\/><\/svg><\/span> Every provider verified before they ever appear<\/li>\r\n        <\/ul>\r\n        <div class=\"hero-ctas\">\r\n          <a class=\"btn btn-primary\" href=\"#hmg-join\" onclick=\"event.preventDefault(); selectRoleAndScroll('resident');\">Get Early Access &#8594;<\/a>\r\n          <button class=\"btn btn-outline\" type=\"button\" onclick=\"document.getElementById('hmg-how-it-works').scrollIntoView({behavior:'smooth'})\">See how it works<\/button>\r\n        <\/div>\r\n        <p class=\"hero-note\">Currently in alpha \u00b7 Invite-only \u00b7 Spain<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"phone-wrap\">\r\n        <div class=\"phone\" role=\"img\" aria-label=\"HOMYGO app screen showing a protected NIE application request with escrow payment held until confirmation\">\r\n          <div class=\"phone-screen\">\r\n            <div class=\"phone-content\">\r\n            <div class=\"phone-status\">\r\n              <span>9:41<\/span>\r\n              <span class=\"status-icons\">\r\n                <span class=\"sig-5g\">5G<\/span>\r\n                <svg width=\"16\" height=\"11\" viewBox=\"0 0 16 11\" fill=\"currentColor\" aria-hidden=\"true\"><rect x=\"0\" y=\"7\" width=\"3\" height=\"4\" rx=\"0.5\"\/><rect x=\"4.5\" y=\"5\" width=\"3\" height=\"6\" rx=\"0.5\"\/><rect x=\"9\" y=\"3\" width=\"3\" height=\"8\" rx=\"0.5\"\/><rect x=\"13.5\" y=\"0\" width=\"3\" height=\"11\" rx=\"0.5\"\/><\/svg>\r\n                <svg width=\"22\" height=\"11\" viewBox=\"0 0 22 11\" fill=\"none\" aria-hidden=\"true\"><rect x=\"0.75\" y=\"0.75\" width=\"18.5\" height=\"9.5\" rx=\"2.25\" stroke=\"currentColor\" stroke-width=\"1\"\/><rect x=\"2.25\" y=\"2.25\" width=\"12\" height=\"6.5\" rx=\"1\" fill=\"currentColor\"\/><rect x=\"20.25\" y=\"3.5\" width=\"1.25\" height=\"4\" rx=\"0.6\" fill=\"currentColor\"\/><\/svg>\r\n              <\/span>\r\n            <\/div>\r\n            <div class=\"phone-app-header\">\r\n              <div>\r\n                <div class=\"name\">HOMY<span class=\"wm-go\">GO<\/span><\/div>\r\n                <div class=\"loc\">&#128205; Spain<\/div>\r\n              <\/div>\r\n              <div class=\"bell\" aria-hidden=\"true\">&#128276;<\/div>\r\n            <\/div>\r\n\r\n            <div class=\"svc-card\">\r\n              <div class=\"row\">\r\n                <div class=\"svc-ico\" aria-hidden=\"true\">&#128196;<\/div>\r\n                <div class=\"svc-copy\">\r\n                  <p class=\"svc-title\">NIE Application Support<\/p>\r\n                  <p>Document review, appointment preparation and Spanish forms.<\/p>\r\n                <\/div>\r\n                <div class=\"svc-price\"><div class=\"from\">From<\/div><div class=\"amt\">&#8364;90<\/div><\/div>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"escrow-strip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg> Payment held safely in escrow. Released when work is complete.<\/div>\r\n\r\n            <div class=\"progress-track\" aria-hidden=\"true\">\r\n              <div class=\"progress-step done\"><div class=\"pt-dot\">&#10003;<\/div><span>Booked<\/span><\/div>\r\n              <div class=\"progress-step current\"><div class=\"progress-connector filled\"><\/div><div class=\"pt-dot\">&#9679;<\/div><span>In escrow<\/span><\/div>\r\n              <div class=\"progress-step\"><div class=\"progress-connector\"><\/div><div class=\"pt-dot\">&#9675;<\/div><span>Confirmed &amp; released<\/span><\/div>\r\n            <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"phone-tabbar\" aria-hidden=\"true\">\r\n              <span data-tab=\"Explore\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><polygon points=\"14.5 9.5 10.5 10.5 9.5 14.5 13.5 13.5\"\/><\/svg>Explore<\/span>\r\n              <span data-tab=\"Chats\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\/><\/svg>Chats<\/span>\r\n              <span class=\"active\" data-tab=\"Bookings\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>Bookings<\/span>\r\n              <span data-tab=\"Profile\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg>Profile<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <section id=\"hmg-how-it-works\" class=\"section-alt\">\r\n    <div class=\"container\">\r\n      <div class=\"section-head\">\r\n        <p class=\"eyebrow\">Product walkthrough<\/p>\r\n        <h2>Built for people who can't afford mistakes.<\/h2>\r\n        <p>Five steps, from the moment you describe what you need to the moment payment is released after confirmation.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"walkthrough-grid\">\r\n        <div class=\"walkthrough-list\" id=\"hmg-walkthroughList\">\r\n          <button class=\"wt-step is-active\" data-step=\"0\" aria-pressed=\"true\" data-tab=\"Explore\">\r\n            <span class=\"wt-num\">1<\/span>\r\n            <span class=\"wt-body\"><b>Search request<\/b><small>Ask in your own words. HOMYGO matches you to the right category.<\/small><\/span>\r\n          <\/button>\r\n          <button class=\"wt-step\" data-step=\"1\" aria-pressed=\"false\" data-tab=\"Explore\">\r\n            <span class=\"wt-num\">2<\/span>\r\n            <span class=\"wt-body\"><b>Choose your specialist<\/b><small>We connect you with a verified provider who fits your request.<\/small><\/span>\r\n          <\/button>\r\n          <button class=\"wt-step\" data-step=\"2\" aria-pressed=\"false\" data-tab=\"Chats\">\r\n            <span class=\"wt-num\">3<\/span>\r\n            <span class=\"wt-body\"><b>Chat before you commit<\/b><small>Ask questions and confirm scope, inside encrypted 1:1 chat.<\/small><\/span>\r\n          <\/button>\r\n          <button class=\"wt-step\" data-step=\"3\" aria-pressed=\"false\" data-tab=\"Bookings\">\r\n            <span class=\"wt-num\">4<\/span>\r\n            <span class=\"wt-body\"><b>Book and fund escrow<\/b><small>Your payment moves into escrow the moment you book - before any work starts.<\/small><\/span>\r\n          <\/button>\r\n          <button class=\"wt-step\" data-step=\"4\" aria-pressed=\"false\" data-tab=\"Bookings\">\r\n            <span class=\"wt-num\">5<\/span>\r\n            <span class=\"wt-body\"><b>Confirm and release<\/b><small>Confirm the work is done, then release payment to your provider.<\/small><\/span>\r\n          <\/button>\r\n        <\/div>\r\n\r\n        <div class=\"walkthrough-preview\">\r\n          <div class=\"phone\" role=\"img\" aria-label=\"HOMYGO app preview illustrating the currently selected step\">\r\n            <div class=\"phone-screen\" id=\"hmg-walkthroughScreen\">\r\n              <div class=\"phone-content\">\r\n              <div class=\"phone-status\">\r\n                <span>9:41<\/span>\r\n                <span class=\"status-icons\">\r\n                  <span class=\"sig-5g\">5G<\/span>\r\n                  <svg width=\"16\" height=\"11\" viewBox=\"0 0 16 11\" fill=\"currentColor\" aria-hidden=\"true\"><rect x=\"0\" y=\"7\" width=\"3\" height=\"4\" rx=\"0.5\"\/><rect x=\"4.5\" y=\"5\" width=\"3\" height=\"6\" rx=\"0.5\"\/><rect x=\"9\" y=\"3\" width=\"3\" height=\"8\" rx=\"0.5\"\/><rect x=\"13.5\" y=\"0\" width=\"3\" height=\"11\" rx=\"0.5\"\/><\/svg>\r\n                  <svg width=\"22\" height=\"11\" viewBox=\"0 0 22 11\" fill=\"none\" aria-hidden=\"true\"><rect x=\"0.75\" y=\"0.75\" width=\"18.5\" height=\"9.5\" rx=\"2.25\" stroke=\"currentColor\" stroke-width=\"1\"\/><rect x=\"2.25\" y=\"2.25\" width=\"12\" height=\"6.5\" rx=\"1\" fill=\"currentColor\"\/><rect x=\"20.25\" y=\"3.5\" width=\"1.25\" height=\"4\" rx=\"0.6\" fill=\"currentColor\"\/><\/svg>\r\n                <\/span>\r\n              <\/div>\r\n              <div class=\"phone-app-header\">\r\n                <div><div class=\"name\">HOMY<span class=\"wm-go\">GO<\/span><\/div><div class=\"loc\">&#128205; Spain<\/div><\/div>\r\n                <div class=\"bell\" aria-hidden=\"true\">&#128276;<\/div>\r\n              <\/div>\r\n              <div class=\"wt-panel is-active\" data-panel=\"0\">\r\n                <div class=\"search-mock\">&#128269; What do you need help with?<\/div>\r\n                <div class=\"chip-row\">\r\n                  <span class=\"chip\">Documents<\/span><span class=\"chip\">Housing<\/span><span class=\"chip\">Legal<\/span><span class=\"chip\">Tax<\/span>\r\n                <\/div>\r\n                <div class=\"svc-card\">\r\n                  <div class=\"row\">\r\n                    <div class=\"svc-ico\" aria-hidden=\"true\">&#128196;<\/div>\r\n                    <div class=\"svc-copy\"><p class=\"svc-title\">NIE Application Support<\/p><p>Document review, appointment preparation and Spanish forms.<\/p><\/div>\r\n                    <div class=\"svc-price\"><div class=\"from\">From<\/div><div class=\"amt\">&#8364;90<\/div><\/div>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"wt-panel\" data-panel=\"1\">\r\n                <div class=\"provider-mock\">\r\n                  <div class=\"avatar-lg\"><\/div>\r\n                  <div class=\"provider-info\">\r\n                    <b>Ivan Mart\u00ednez<\/b>\r\n                    <small>Immigration lawyer \u00b7 Spain \u00b7 ES\/EN<\/small>\r\n                    <div class=\"provider-icons\" aria-label=\"Profile reviewed and scope visible\">\r\n                      <span aria-label=\"Profile reviewed\">\r\n                        <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg>\r\n                      <\/span>\r\n                      <span aria-label=\"Scope visible\">\r\n                        <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>\r\n                      <\/span>\r\n                    <\/div>\r\n                  <\/div>\r\n                  <span class=\"verified-pill\">&#10003; Reviewed<\/span>\r\n                <\/div>\r\n                <div class=\"provider-badges\">\r\n                  <span><span class=\"pb-ico green\" aria-hidden=\"true\"><svg width=\"9\" height=\"9\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" stroke=\"none\" d=\"M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z\"\/><path fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4\"\/><\/svg><\/span>Reviewed by HOMYGO<\/span>\r\n                  <span><span class=\"pb-ico blue\" aria-hidden=\"true\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg><\/span>Escrow protected<\/span>\r\n                  <span><span class=\"pb-ico\" aria-hidden=\"true\">&#128337;<\/span>Responds in 2h<\/span>\r\n                <\/div>\r\n                <div class=\"svc-card\">\r\n                  <div class=\"row\">\r\n                    <div class=\"svc-ico\" aria-hidden=\"true\">&#128196;<\/div>\r\n                    <div class=\"svc-copy\"><p class=\"svc-title\">NIE Application Support<\/p><p>Fixed price. 1&ndash;3 days. Legal category.<\/p><\/div>\r\n                    <div class=\"svc-price\"><div class=\"from\">From<\/div><div class=\"amt\">&#8364;90<\/div><\/div>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"wt-panel\" data-panel=\"2\">\r\n                <div class=\"chat-preview\">\r\n                  <div class=\"who\"><span class=\"avatar\"><\/span> Ivan Mart\u00ednez &middot; Online<\/div>\r\n                  <div class=\"chat-bubble\">Can I send you a few questions here?<\/div>\r\n                  <div class=\"chat-bubble me\">Yes. Keep everything inside HOMYGO.<\/div>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"wt-panel\" data-panel=\"3\">\r\n                <div class=\"svc-card\">\r\n                  <div class=\"row\">\r\n                    <div class=\"svc-ico\" aria-hidden=\"true\">&#128196;<\/div>\r\n                    <div class=\"svc-copy\"><p class=\"svc-title\">NIE Application Support<\/p><p>Booking confirmed. Funds reserved.<\/p><\/div>\r\n                    <div class=\"svc-price\"><div class=\"from\">From<\/div><div class=\"amt\">&#8364;90<\/div><\/div>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"escrow-strip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg> Payment held safely in escrow. Released when work is complete.<\/div>\r\n                <div class=\"progress-track\">\r\n                  <div class=\"progress-step done\"><div class=\"pt-dot\">&#10003;<\/div><span>Booked<\/span><\/div>\r\n                  <div class=\"progress-step current\"><div class=\"progress-connector filled\"><\/div><div class=\"pt-dot\">&#9679;<\/div><span>In escrow<\/span><\/div>\r\n                  <div class=\"progress-step\"><div class=\"progress-connector\"><\/div><div class=\"pt-dot\">&#9675;<\/div><span>Confirmed &amp; released<\/span><\/div>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"wt-panel\" data-panel=\"4\">\r\n                <div class=\"release-mock\">\r\n                  <div class=\"ok-row\"><span class=\"ok-ico\">&#10003;<\/span> Work confirmed &middot; payment released<\/div>\r\n                  <div class=\"review-mock-card\">\r\n                    <span class=\"avatar-initials\">AK<\/span>\r\n                    <div>\r\n                      <div class=\"rc-top\"><b>Request complete<\/b><span class=\"rc-star\">Payment released<\/span><span class=\"rc-verified\">&#10003; Confirmed by client<\/span><\/div>\r\n                      <p>&quot;The work is confirmed. Funds can now be released.&quot;<\/p>\r\n                    <\/div>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <\/div>\r\n\r\n              <div class=\"phone-tabbar\" aria-hidden=\"true\">\r\n                <span class=\"active\" data-tab=\"Explore\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><polygon points=\"14.5 9.5 10.5 10.5 9.5 14.5 13.5 13.5\"\/><\/svg>Explore<\/span>\r\n                <span data-tab=\"Chats\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\/><\/svg>Chats<\/span>\r\n                <span data-tab=\"Bookings\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>Bookings<\/span>\r\n                <span data-tab=\"Profile\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg>Profile<\/span>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <section id=\"hmg-safety\">\r\n    <div class=\"container escrow-grid\">\r\n      <div>\r\n        <p class=\"eyebrow\">Trust layer<\/p>\r\n        <h2 style=\"font-family:var(--font-display); font-weight:800; font-size:clamp(1.6rem,3vw,2.1rem); letter-spacing:-.01em;\">A soft layer between your request and the unknown.<\/h2>\r\n        <p style=\"color:var(--text-dim); margin-top:10px; max-width:440px;\">Funds are reserved at booking and only released to the provider after you confirm the work is complete.<\/p>\r\n        <ul class=\"escrow-points\">\r\n          <li><span class=\"ico\" aria-hidden=\"true\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg><\/span><div><b>Reserved at booking<\/b><span>Your payment is held, never sent directly to the provider.<\/span><\/div><\/li>\r\n          <li><span class=\"ico\" aria-hidden=\"true\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke=\"none\"><path d=\"M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z\"\/><\/svg><\/span><div><b>Secure until confirmation<\/b><span>The provider is paid only after your approval.<\/span><\/div><\/li>\r\n          <li><span class=\"ico\" aria-hidden=\"true\">&#10003;<\/span><div><b>You're in control<\/b><span>Confirm the work, then release the payment yourself.<\/span><\/div><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"flow-diagram\">\r\n        <div class=\"flow-actors\">\r\n          <div class=\"actor\"><div class=\"actor-circle\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg><\/div><b>You<\/b><small>Request help<\/small><\/div>\r\n          <div class=\"flow-line\"><\/div>\r\n          <div class=\"actor escrow\"><div class=\"actor-circle\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z\"\/><\/svg><\/div><b>HOMYGO Escrow<\/b><small>Payment held securely<\/small><\/div>\r\n          <div class=\"flow-line\"><\/div>\r\n          <div class=\"actor\"><div class=\"actor-circle\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"\/><line x1=\"2\" y1=\"13\" x2=\"22\" y2=\"13\"\/><\/svg><\/div><b>Provider<\/b><small>Does the work<\/small><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"progress-track\" id=\"hmg-progressTrack\">\r\n          <div class=\"progress-step done\"><div class=\"pt-dot\">&#10003;<\/div><span>Booked<\/span><\/div>\r\n          <div class=\"progress-step current\"><div class=\"progress-connector filled\"><\/div><div class=\"pt-dot\">&#9679;<\/div><span>In escrow<\/span><\/div>\r\n          <div class=\"progress-step\"><div class=\"progress-connector\"><\/div><div class=\"pt-dot\">&#9675;<\/div><span>Confirmed &amp; released<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <section id=\"hmg-for-providers\" class=\"section-alt\">\r\n    <div class=\"container provider-grid\">\r\n      <div class=\"verified-card\">\r\n        <div class=\"verified-shield\" aria-hidden=\"true\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" stroke=\"none\" d=\"M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z\"\/><path fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4\"\/><\/svg><\/div>\r\n        <p class=\"badge-title\">Verified provider<\/p>\r\n        <p>Identity &amp; documents checked<\/p>\r\n      <\/div>\r\n      <div class=\"provider-copy\">\r\n        <p class=\"eyebrow\">For providers<\/p>\r\n        <h2 style=\"font-family:var(--font-display); font-weight:800; font-size:clamp(1.6rem,3vw,2.1rem); letter-spacing:-.01em; margin-bottom:10px;\">Apply before public visibility.<\/h2>\r\n        <p class=\"lead\">Providers go through a verification process before they can receive requests from foreign residents in Spain.<\/p>\r\n        <ul class=\"checklist\">\r\n          <li><span class=\"tick\">&#10003;<\/span> Identity verification<\/li>\r\n          <li><span class=\"tick\">&#10003;<\/span> Documents review<\/li>\r\n          <li><span class=\"tick\">&#10003;<\/span> Experience validation<\/li>\r\n          <li><span class=\"tick\">&#10003;<\/span> Background check<\/li>\r\n        <\/ul>\r\n        <div style=\"margin-top:24px;\">\r\n          <button class=\"btn btn-primary\" type=\"button\" onclick=\"selectRoleAndScroll('provider')\">Apply as Provider &#8594;<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <section id=\"hmg-about\">\r\n    <div class=\"container alpha-grid\">\r\n      <div>\r\n        <p class=\"eyebrow\">Product status<\/p>\r\n        <h2 style=\"font-family:var(--font-display); font-weight:800; font-size:clamp(1.6rem,3vw,2.1rem); letter-spacing:-.01em;\">First MVP alpha.<\/h2>\r\n        <p style=\"color:var(--text-dim); margin-top:10px; max-width:420px;\">We're in alpha. This is an early build for testing, feedback and validation - not a finished product.<\/p>\r\n        <div class=\"alpha-badge-lg\">\r\n          <div class=\"andr\" aria-hidden=\"true\">&#129302;<\/div>\r\n          <div><b>Android validation build<\/b><span>Limited availability \u00b7 Invite-only access<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"radar-card\">\r\n        <div class=\"radar-box\" aria-hidden=\"true\">\r\n          <div class=\"radar-sweep\"><\/div>\r\n          <div class=\"radar-dot\"><\/div>\r\n        <\/div>\r\n        <div class=\"flow-check-list\" id=\"hmg-flowChecklist\">\r\n          <b>Testing core flows<\/b>\r\n          <li style=\"animation-delay:.1s\"><span class=\"tick\">&#10003;<\/span> Search request<\/li>\r\n          <li style=\"animation-delay:.4s\"><span class=\"tick\">&#10003;<\/span> Protected booking<\/li>\r\n          <li style=\"animation-delay:.7s\"><span class=\"tick\">&#10003;<\/span> Escrow payment<\/li>\r\n          <li style=\"animation-delay:1s\"><span class=\"tick\">&#10003;<\/span> Encrypted chat<\/li>\r\n          <li style=\"animation-delay:1.3s; color:var(--text-faint)\">More coming soon<\/li>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <section class=\"section-alt\" id=\"hmg-join\">\r\n    <div class=\"container\">\r\n      <div class=\"form-card waitlist-card\" id=\"hmg-waitlist-form-card\">\r\n        <div class=\"waitlist-logo\"><img decoding=\"async\" src=\"https:\/\/homygo.es\/homygo_logo.svg\" alt=\"HOMYGO\"><\/div>\r\n        <h2>Be Among the First<\/h2>\r\n        <p class=\"waitlist-sub\">Get notified when HOMYGO alpha access opens in your city.<\/p>\r\n\r\n        <form id=\"hmg-waitlistForm\" novalidate>\r\n          <input type=\"text\" name=\"hp_field\" class=\"field-hp\" tabindex=\"-1\" autocomplete=\"off\">\r\n\r\n          <div class=\"field\">\r\n            <label for=\"hmg-wl_name\">Your Name<\/label>\r\n            <input type=\"text\" id=\"hmg-wl_name\" name=\"name\" placeholder=\"Full name\" required autocomplete=\"name\">\r\n            <div class=\"err\" data-err-for=\"hmg-wl_name\"><\/div>\r\n          <\/div>\r\n\r\n          <div class=\"field\">\r\n            <label for=\"hmg-wl_email\">Your Email<\/label>\r\n            <input type=\"email\" id=\"hmg-wl_email\" name=\"email\" placeholder=\"you@email.com\" required autocomplete=\"email\">\r\n            <div class=\"err\" data-err-for=\"hmg-wl_email\"><\/div>\r\n          <\/div>\r\n\r\n          <div class=\"role-toggle\" role=\"radiogroup\" aria-label=\"I am a...\">\r\n            <label class=\"role-card\">\r\n              <input type=\"radio\" name=\"role\" id=\"hmg-wl_role_resident\" value=\"resident\" checked>\r\n              <span class=\"role-card-body\">\r\n                <span class=\"role-icon\" aria-hidden=\"true\">&#127758;<\/span>\r\n                <span class=\"role-text\"><b>Foreign Resident<\/b><small>Looking for local help<\/small><\/span>\r\n              <\/span>\r\n              <span class=\"role-check\" aria-hidden=\"true\">&#10003;<\/span>\r\n            <\/label>\r\n            <label class=\"role-card\">\r\n              <input type=\"radio\" name=\"role\" id=\"hmg-wl_role_provider\" value=\"provider\">\r\n              <span class=\"role-card-body\">\r\n                <span class=\"role-icon\" aria-hidden=\"true\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke=\"none\"><path d=\"M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z\"\/><\/svg><\/span>\r\n                <span class=\"role-text\"><b>Service Provider<\/b><small>Want to receive requests<\/small><\/span>\r\n              <\/span>\r\n              <span class=\"role-check\" aria-hidden=\"true\">&#10003;<\/span>\r\n            <\/label>\r\n          <\/div>\r\n\r\n          <div class=\"waitlist-actions\">\r\n            <button class=\"btn btn-primary\" type=\"submit\">Get Early Access &#8594;<\/button>\r\n          <\/div>\r\n          <p class=\"waitlist-trust\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg> Your data is encrypted. We never share your information.<\/p>\r\n          <div class=\"form-status\" id=\"hmg-waitlistFormStatus\" role=\"status\" aria-live=\"polite\"><\/div>\r\n        <\/form>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n<\/main>\r\n\r\n<footer>\r\n  <div class=\"container\">\r\n    <div class=\"footer-inner\">\r\n      <a href=\"#hmg-top\" class=\"brand\" style=\"font-size:1rem;\">\r\n        <img decoding=\"async\" class=\"logo-icon logo-icon--footer\" src=\"https:\/\/homygo.es\/homygo_logo.svg\" alt=\"HOMYGO\">\r\n        <span class=\"wordmark\">HOMY<span class=\"wm-go\">GO<\/span><\/span> <span class=\"alpha-badge\">Alpha access<\/span>\r\n      <\/a>\r\n      <nav class=\"footer-links\" aria-label=\"Footer\">\r\n        <a href=\"#hmg-safety\">Safety<\/a>\r\n        <a href=\"#hmg-about\">About<\/a>\r\n        <a href=\"#\">Privacy<\/a>\r\n      <\/nav>\r\n    <\/div>\r\n    <p class=\"footer-fine\">HOMYGO is currently in alpha (Android validation build, invite-only), based in Spain. Product features described here reflect the current test build and are subject to change.<\/p>\r\n  <\/div>\r\n<\/footer>\r\n\r\n<script>\r\n(function(){\r\n  \"use strict\";\r\n\r\n  var BREVO_FORM_URL = \"https:\/\/5c85b5f4.sibforms.com\/serve\/MUIFALJvg0eYzHMflpgo7TYM4x8xYR8DgSqHQVjyw8NRiz6PJ2I0FwG2m0vBq-7oBDN-q9W71L95H1cB6lPVgZ-bJxXB7lzxVPudousITQGs30aIv7nYQpN45ZfcTg4d_jgKUkzpCy6UJnx1ki0yVJ3tEivqB--fnuVXeYtURrrgLTod9LIJE7OETOlkgJ9Z9aqwSzibhyJYw4yRGg==\";\r\n\r\n  function submitToBrevo(url, data){\r\n    var formData = new FormData();\r\n    Object.keys(data).forEach(function(k){ formData.append(k, data[k]); });\r\n    return fetch(url, {\r\n      method: \"POST\",\r\n      mode: \"no-cors\",\r\n      body: formData\r\n    });\r\n  }\r\n\r\n  var burger = document.getElementById(\"hmg-burgerBtn\");\r\n  var mobileNav = document.getElementById(\"hmg-mobileNav\");\r\n  if(burger && mobileNav){\r\n    burger.addEventListener(\"click\", function(){\r\n      var open = mobileNav.classList.toggle(\"open\");\r\n      burger.setAttribute(\"aria-expanded\", open ? \"true\" : \"false\");\r\n    });\r\n    mobileNav.querySelectorAll(\"a\").forEach(function(a){\r\n      a.addEventListener(\"click\", function(){ mobileNav.classList.remove(\"open\"); });\r\n    });\r\n  }\r\n\r\n  var walkthroughList = document.getElementById(\"hmg-walkthroughList\");\r\n  var walkthroughScreen = document.getElementById(\"hmg-walkthroughScreen\");\r\n  var wtSteps = Array.prototype.slice.call(walkthroughList.querySelectorAll(\".wt-step\"));\r\n  var wtPanels = Array.prototype.slice.call(walkthroughScreen.querySelectorAll(\".wt-panel\"));\r\n  var wtTabbarItems = Array.prototype.slice.call(walkthroughScreen.querySelectorAll(\".phone-tabbar span\"));\r\n\r\n  function activateWalkthrough(idx){\r\n    wtSteps.forEach(function(step, i){\r\n      var active = i === idx;\r\n      step.classList.toggle(\"is-active\", active);\r\n      step.setAttribute(\"aria-pressed\", active ? \"true\" : \"false\");\r\n    });\r\n    wtPanels.forEach(function(panel, i){\r\n      panel.classList.toggle(\"is-active\", i === idx);\r\n    });\r\n    var targetTab = wtSteps[idx].getAttribute(\"data-tab\");\r\n    wtTabbarItems.forEach(function(tab){\r\n      tab.classList.toggle(\"active\", tab.getAttribute(\"data-tab\") === targetTab);\r\n    });\r\n  }\r\n  wtSteps.forEach(function(step, i){\r\n    step.addEventListener(\"click\", function(){ activateWalkthrough(i); });\r\n  });\r\n\r\n  var wtAutoIdx = 0, wtAutoTimer, wtUserInteracted = false;\r\n  function wtTickAuto(){\r\n    if(wtUserInteracted) return;\r\n    wtAutoIdx = (wtAutoIdx + 1) % wtSteps.length;\r\n    activateWalkthrough(wtAutoIdx);\r\n  }\r\n  if(!window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){\r\n    wtAutoTimer = setInterval(wtTickAuto, 3600);\r\n  }\r\n  walkthroughList.addEventListener(\"click\", function(){ wtUserInteracted = true; clearInterval(wtAutoTimer); });\r\n\r\n  var progressTrack = document.getElementById(\"hmg-progressTrack\");\r\n  var progressSteps = Array.prototype.slice.call(progressTrack.querySelectorAll(\".progress-step\"));\r\n  var stageIdx = 1;\r\n  function renderProgress(idx){\r\n    progressSteps.forEach(function(step, i){\r\n      step.classList.remove(\"done\",\"current\");\r\n      var dot = step.querySelector(\".pt-dot\");\r\n      var connector = step.querySelector(\".progress-connector\");\r\n      if(i < idx){ step.classList.add(\"done\"); dot.innerHTML = \"&#10003;\"; }\r\n      else if(i === idx){ step.classList.add(\"current\"); dot.innerHTML = \"&#9679;\"; }\r\n      else { dot.innerHTML = \"&#9675;\"; }\r\n      if(connector) connector.classList.toggle(\"filled\", i <= idx);\r\n    });\r\n  }\r\n  renderProgress(stageIdx);\r\n  if(!window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){\r\n    setInterval(function(){\r\n      stageIdx = (stageIdx + 1) % progressSteps.length;\r\n      if(stageIdx === 0) stageIdx = 1; \/\/ keep \"Booked\" always shown as first completed baseline\r\n      renderProgress(stageIdx);\r\n    }, 2600);\r\n  }\r\n\r\n  function validateField(input){\r\n    var errEl = document.querySelector('[data-err-for=\"' + input.id + '\"]');\r\n    var value = input.value.trim();\r\n    var msg = \"\";\r\n    if(input.required && !value){\r\n      msg = \"This field is required.\";\r\n    } else if(input.type === \"email\" && value){\r\n      var re = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n      if(!re.test(value)) msg = \"Enter a valid email address.\";\r\n    }\r\n    input.classList.toggle(\"invalid\", !!msg);\r\n    if(errEl) errEl.textContent = msg;\r\n    return !msg;\r\n  }\r\n\r\n  function wireForm(formId, statusId, brevoUrl){\r\n    var form = document.getElementById(formId);\r\n    var statusEl = document.getElementById(statusId);\r\n    if(!form) return;\r\n\r\n    var watched = form.querySelectorAll(\"input[required], input[type=email]\");\r\n    watched.forEach(function(inp){\r\n      inp.addEventListener(\"blur\", function(){ validateField(inp); });\r\n    });\r\n\r\n    form.addEventListener(\"submit\", function(e){\r\n      e.preventDefault();\r\n      statusEl.textContent = \"\";\r\n      statusEl.className = \"form-status\";\r\n\r\n      var hp = form.querySelector('input[name=\"hp_field\"]');\r\n      if(hp && hp.value){ return; } \/\/ silently drop bot submissions\r\n\r\n      var ok = true;\r\n      watched.forEach(function(inp){ if(!validateField(inp)) ok = false; });\r\n      if(!ok){ return; }\r\n\r\n      var submitBtn = form.querySelector('button[type=\"submit\"]');\r\n      var originalLabel = submitBtn.textContent;\r\n      submitBtn.disabled = true;\r\n      submitBtn.textContent = \"Submitting...\";\r\n\r\n      var nameField = form.querySelector('input[name=\"name\"]');\r\n      var emailField = form.querySelector('input[name=\"email\"]');\r\n      var roleField = form.querySelector('input[name=\"role\"]:checked');\r\n\r\n      var roleValue = roleField && roleField.value === \"provider\" ? \"2\" : \"1\";\r\n\r\n      var payload = {\r\n        NOMBRE: nameField ? nameField.value.trim() : \"\",\r\n        EMAIL: emailField ? emailField.value.trim() : \"\",\r\n        NEED_FIRST: roleValue,\r\n        locale: \"en\",\r\n        email_address_check: \"\"\r\n      };\r\n\r\n      submitToBrevo(brevoUrl, payload)\r\n        .then(function(){\r\n          showSuccess(form);\r\n        })\r\n        .catch(function(){\r\n          submitBtn.disabled = false;\r\n          submitBtn.textContent = originalLabel;\r\n          statusEl.textContent = \"Something went wrong. Please try again in a moment.\";\r\n          statusEl.className = \"form-status bad\";\r\n        });\r\n    });\r\n  }\r\n\r\n  function showSuccess(form){\r\n    var panel = document.createElement(\"div\");\r\n    panel.className = \"success-panel\";\r\n    panel.innerHTML =\r\n      '<div class=\"tick-big\">&#10003;<\/div>' +\r\n      \"<h3>You're on the list<\/h3>\" +\r\n      \"<p>We'll reach out by email as soon as your invite is ready.<\/p>\";\r\n    form.replaceWith(panel);\r\n  }\r\n\r\n  wireForm(\"hmg-waitlistForm\", \"hmg-waitlistFormStatus\", BREVO_FORM_URL);\r\n\r\n  window.selectRoleAndScroll = function(role){\r\n    var target = role === \"provider\" ? document.getElementById(\"hmg-wl_role_provider\") : document.getElementById(\"hmg-wl_role_resident\");\r\n    if(target) target.checked = true;\r\n    var card = document.getElementById(\"hmg-waitlist-form-card\");\r\n    if(card) card.scrollIntoView({ behavior: \"smooth\", block: \"center\" });\r\n    var nameInput = document.getElementById(\"hmg-wl_name\");\r\n    if(nameInput) setTimeout(function(){ nameInput.focus(); }, 400);\r\n  };\r\n\r\n  var flowChecklist = document.getElementById(\"hmg-flowChecklist\");\r\n  if(\"IntersectionObserver\" in window && flowChecklist){\r\n    var items = flowChecklist.querySelectorAll(\"li\");\r\n    var replayed = false;\r\n    var obs = new IntersectionObserver(function(entries){\r\n      entries.forEach(function(entry){\r\n        if(entry.isIntersecting && !replayed){\r\n          replayed = true;\r\n          items.forEach(function(li){\r\n            li.style.animation = \"none\";\r\n            void li.offsetWidth;\r\n            li.style.animation = \"\";\r\n          });\r\n        }\r\n      });\r\n    }, { threshold: 0.4 });\r\n    obs.observe(flowChecklist);\r\n  }\r\n})();\r\n<\/script>\r\n<\/div>\r\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","protected":false},"excerpt":{"rendered":"<p>Skip to content HOMYGO Alpha access How it works For Providers Safety About Apply as Provider Get Early Access How it works For Providers Safety About Get Early Access Trust layer for cross-border life in Spain Local help in Spain,with protection built in. Search. Book. Pay &#8211; protected. Verified lawyers, tax advisors and relocation specialists [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-2417","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/homygo.es\/es\/wp-json\/wp\/v2\/pages\/2417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homygo.es\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/homygo.es\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/homygo.es\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/homygo.es\/es\/wp-json\/wp\/v2\/comments?post=2417"}],"version-history":[{"count":0,"href":"https:\/\/homygo.es\/es\/wp-json\/wp\/v2\/pages\/2417\/revisions"}],"wp:attachment":[{"href":"https:\/\/homygo.es\/es\/wp-json\/wp\/v2\/media?parent=2417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}