CLIENT REVENUE GENERATED$9,720,200+Independent consulting · Since 2008
Talk Strategy

REAL ESTATE DIGITAL GROWTH

Real Estate Digital Marketing Built for Google, AI Search and Lead Growth

Help real estate businesses get discovered, trusted and chosen across Google, AI Search, Maps, paid search, content and other digital channels.

The work connects search visibility with the way buyers, sellers, investors, landlords and property-service customers research before they enquire. It is not a generic SEO package with a real estate label.

Direct specialist review • Search + AI visibility • No generic agency package

REAL ESTATE GROWTH REVIEW

Let’s grow your real estate business

Share your website and where we can reach you.

    Practical next steps. No ranking guarantees.

    For enquiry follow-up only. Privacy policy.

    Search is not a single tactic. It is the growth system.

    Real estate visibility works best when search demand, trust signals, useful content and enquiries are connected.

    REAL RESULTS. MEASURABLE GROWTH.

    Search visibility that drives business growth

    See how search, content and enquiry improvements changed the results for Quantum Realty. Compare the before-and-after figures in the case study.

    Major outcome+216%

    Traffic

    Organic users/month3,450 10,900

    Before → after

    Property enquiries/month27 91

    Before → after

    Total organic leads/month46 158

    Before → after

    CUSTOMER SEARCH INTENT

    Demand starts before the enquiry.Be visible during every comparison.

    Buyers, sellers and property owners compare locations, reviews, valuations and service fit long before they contact a business.

    4
    AI discovery platforms

    Customers may compare answers across multiple environments.

    ChatGPT Perplexity Gemini Claude
    Prospective property buyer researching options on a smartphone
    SEARCHCOMPAREENQUIRE
    BEFORE THE ENQUIRYLocation • reviews • service fit
    best real estate agent in [city] what should I compare before buying? which property manager has strong reviews? how much is my home worth in [location]? best suburb for an investment property?

    GOOGLE SEARCH EXAMPLES

    How real estate demand begins

    Short searches reveal the service, location and decision a customer is already considering.

    01
    Local & serviceFind nearby expertise
    real estate agent near me real estate company in [city] property manager near me
    02
    Buy & sellCompare properties and value
    homes for sale in [location] house valuation [location] best realtor to sell my house
    03
    Invest & manageResearch commercial intent
    investment property in [location] commercial property for sale rental property management
    REAL ESTATE GROWTH

    Turn search demand
    into measurable growth.

    Connect the channels customers use to discover, compare and choose your real estate business.

    Request a Growth Review Strategy through measurement
    Real estate professional reviewing property search and enquiry performance
    8Connected growth channels

    REAL ESTATE BUSINESS PROBLEM

    Customers discover you before they enquire

    A buyer, seller, landlord, tenant, investor or commercial property decision-maker can start from a location search, a property question, Google Maps, a review, a paid ad, a social post or an AI-assisted research session. A single SEO tactic cannot cover every stage of that journey.

    The practical question is not just whether a real estate website ranks. It is whether the business is visible, credible and easy to choose at the moments that lead to enquiries.

    Location intent

    Searchers often start with suburbs, cities, neighbourhoods and nearby services.

    Service intent

    Agents, brokers, property managers and developers need pages that explain the exact service fit.

    Trust intent

    Reviews, case evidence, local context and useful content shape whether someone enquires.

    REAL ESTATE CUSTOMER DISCOVERY JOURNEY

    Different customers. Different search journeys.

    A buyer, seller, investor or property owner may all need the same business, but they rarely search with the same question.

    Buyer

    Search location → compare properties → check reviews → research the agent → contact.

    Seller

    Request valuation context → compare local agents → check reputation → enquire.

    Investor

    Research market → compare areas → review opportunities → contact a specialist.

    Property owner

    Search management help → compare providers → check reviews → discuss fit.

    GOOGLE + AI SEARCH

    Real estate search is moving beyond traditional results

    SEO and AI Search are not separate marketing strategies. The broader objective is to make the business discoverable, understandable, relevant and credible across Google Search, Google Maps, organic search, paid search, content discovery and AI-assisted research.

    Traditional SEO foundations such as useful content, topical relevance, entity clarity, expertise, authority, technical accessibility, local relevance and customer evidence can help a real estate business become easier to understand across evolving search experiences. That connects this work naturally with AI Search Optimization, without promising guaranteed AI rankings, citations or recommendations.

    SEO foundations

    Crawlability, relevance, topical coverage, authority and useful pages still matter.

    Entity clarity

    The business should be easy to understand by service, location, people and proof.

    Source visibility

    Useful references, reviews, citations and content may support how the brand is represented.

    SEOFREELANCE GROWTH MODEL

    Connected channels, not isolated tactics

    The goal is to connect visibility, trust and conversion so digital activity creates real opportunities.

    SEO
    AI Search
    PPC
    Content
    Social
    Conversion
    Digital Growth

    SEO

    Capture existing search demand and strengthen the information architecture.

    AI Search

    Support AI-assisted discovery through clearer entities, content and source signals.

    PPC

    Reach immediate high-intent demand while longer-term organic visibility develops.

    Measurement

    Review visibility, enquiries and business outcomes so the strategy can improve.

    DAAOMI™ FRAMEWORK

    DAAOMI™ connects discovery to measurable growth

    DAAOMI™ helps organize the work from property-search discovery to qualified enquiries: Discover, Analyze, Audit, Optimize, Monitor and Improve. It keeps the strategy tied to real estate search behaviour, local intent, listing visibility, AI-assisted questions, trust signals and measurable business outcomes.

    01

    Discover

    Identify what buyers, sellers, investors and property owners are actually trying to solve.

    02

    Analyze

    Study where the business appears, where it is missing and which searches or questions matter most.

    03

    Audit

    Find technical, content, local, entity, authority and conversion gaps.

    04

    Optimize

    Improve pages, content, proof, campaigns and paths that address the highest-value opportunities.

    05

    Monitor

    Observe rankings, traffic, enquiries, citations, reviews and other useful business signals.

    06

    Improve

    Refine priorities as evidence, markets, platforms and customer behaviour change.

    Search Discovery Relevance Trust Visit Enquiry Lead

    See the full methodology on the DAAOMI™ AI Search Framework page.

    REAL ESTATE DISCOVERY MAP

    Real estate intent spans many business models

    The page is not built around keyword stuffing. It is built around understanding what different real estate customers may be trying to solve.

    Residential

    Buyer, seller, agent, valuation, suburb and listing-related searches.

    Commercial

    Office, retail, industrial, investment and advisory search intent.

    Property management

    Landlord, tenant, rental management and local service searches.

    Developers

    Project visibility, location content, trust signals and enquiry paths.

    REAL ESTATE SEO

    SEO should support how customers search and decide

    Real estate SEO should connect local visibility, service pages, property-related searches, informational research, authority and conversion. It should not stop at keyword research and title tags.

    For wider service context, review Digital Marketing and Local SEO.

    Local visibility

    Make service areas, locations and local proof easier to understand.

    Service relevance

    Clarify which real estate problems the business can solve.

    Useful content

    Answer real buyer, seller, landlord and investor questions.

    High-intent searches

    Use paid search where demand is immediate and commercially meaningful.

    Landing-page fit

    Connect ads with pages that continue the promise and make the next step clear.

    Measured enquiries

    Judge PPC by useful opportunities, not clicks alone.

    PPC FOR REAL ESTATE

    Paid search captures demand while organic visibility grows

    PPC can support agent, broker, property-management, valuation, commercial real estate and local service searches when the account structure, targeting, page fit and measurement are strong enough.

    CONTENT + AUTHORITY

    Content should answer decision-making questions

    Useful content can improve search relevance, authority, AI discoverability and trust when it answers real customer questions with enough local and commercial context.

    Location questions

    Explain local market context, service areas and neighbourhood relevance.

    Property questions

    Support buying, selling, rental, valuation and investment decisions.

    Service questions

    Clarify what the business does, who it helps and when it is the right fit.

    Trust questions

    Use proof, reviews, examples and practical explanation to support confidence.

    SOCIAL + REPUTATION

    Trust signals turn visibility into enquiries

    Reviews, reputation, social proof, property expertise and social content can support credibility. Social activity should not be sold as a direct ranking shortcut; it should help the customer understand and trust the business.

    Reviews

    Support local credibility and buyer confidence.

    Expertise

    Show practical knowledge of the market and customer problem.

    Distribution

    Help useful content reach the audiences who should see it.

    WEBSITE + CONVERSION

    Traffic is not the end goal

    The commercial goal is to turn relevant discovery into trust, enquiry and qualified business opportunities.

    Search Discovery Trust Visit Enquiry Lead Business opportunity

    Clear page purpose

    Each important page should explain the service, market fit and next step.

    Visible proof

    Case-study evidence and reviews should support the reason to enquire.

    Useful measurement

    Analytics should connect visibility with enquiries and business outcomes.

    WHY SEOFREELANCE

    A search-first growth approach for real estate

    Search is changing, so the strategy needs to change with it. The work connects SEO expertise, digital marketing experience, AI Search understanding and business-focused measurement instead of treating each channel as a separate task.

    Himanshu Swaraj connects Traditional Search, AI Search, PPC, content and conversion into one customer-acquisition strategy for real estate businesses. Learn more about his approach on the AI Search Expert page.

    The aim is not to sell a generic package. It is to identify where a real estate business can become more visible, trusted and chosen across the journeys that lead to enquiries.

    Direct strategy

    Work with the person responsible for diagnosis and direction.

    Integrated acquisition

    SEO, AI Search, PPC, content and conversion are treated as connected systems.

    Measured improvement

    Visibility work is reviewed against enquiries and business outcomes where possible.

    Himanshu Swaraj

    YOUR SEARCH SPECIALIST

    Himanshu Swaraj

    Founder & Director of Search Engine Marketing, SEOFreelance.net

    SEO, paid search and conversion strategy informed by customer intent and measurable business outcomes.

    Meet Himanshu and explore his experience

    REAL ESTATE CAPABILITIES

    Grouped by the job each capability performs

    The page connects services around customer acquisition rather than listing disconnected marketing tasks.

    Search

    SEO, AI Search and Local Search.

    Review AI Search

    Acquisition

    PPC and Google Ads for high-intent demand.

    Review PPC

    Authority

    Content, social proof and reputation support.

    Review Social

    Conversion

    Website and landing-page paths that support enquiries.

    Discuss fit

    Measurement

    Analytics, reporting and performance improvement.

    Review analytics

    REAL ESTATE-SPECIFIC PROCESS

    From business context to measurable improvement

    The process connects real estate discovery patterns with DAAOMI™ so decisions come from diagnosis rather than assumptions.

    01

    Understand

    Clarify the business model, market, locations, services and ideal enquiries.

    02

    Map discovery

    Identify how buyers, sellers, landlords, tenants or investors find options.

    03

    Audit visibility

    Review SEO, local, AI Search, content, PPC and conversion gaps.

    04

    Prioritize

    Separate high-value opportunities from low-impact activity.

    05

    Execute

    Improve pages, content, campaigns, proof and measurement paths.

    06

    Measure

    Track visibility, enquiries, leads and useful business signals.

    07

    Improve

    Refine the strategy as the market and evidence change.

    08

    Report

    Keep the next decisions grounded in what can actually be observed.

    DETAILED REAL ESTATE CASE STUDY

    How SEO improved Real Estate listing visibility and property enquiries in Florida

    The published Quantum Realty case study documents a 10-month project in Florida: how real estate search demand, listing visibility, local service intent and enquiry paths were treated as one connected problem.

    Published real estate SEO resultMeasured across a 10-month project
    +216%Organic traffic
    10,900Organic users/month
    91Property enquiries/month
    158Organic leads/month

    Problem

    The business needed stronger visibility for Florida homes, property listings, local agents, buyer services and seller valuation services.

    Diagnosis

    The work reviewed which searches, locations, services and content paths were most likely to influence qualified property enquiries.

    Strategy

    Listing visibility, location relevance, buyer/seller intent and website conversion paths were connected instead of handled as isolated SEO tasks.

    Implementation

    The focus moved toward useful real estate pages, clearer service relevance, stronger internal paths and search-led content priorities.

    Measurement

    Traffic, enquiries, buyer consultations, seller valuations, total organic leads and top-10 keywords were reviewed as observable outcomes.

    Outcome

    The published case study records improved organic traffic and stronger property-enquiry movement over a 10-month project.

    CLIENT PERSPECTIVE

    From visibility
    to genuine enquiries.

    Feedback published with the Quantum Realty SEO case study.

    We wanted our website to bring in more serious buyers and sellers from Google. The improvement in our listing visibility and local rankings led to a noticeable increase in property enquiries.

    Client feedbackQuantum Realty case study · Real estate SEORead the published case study

    WHO THIS IS FOR

    For businesses turning visibility into enquiries

    This page is for businesses where search, trust and enquiry quality matter.

    Real estate agencies

    For teams that need location, service and listing visibility to support enquiries.

    Agents and brokers

    For specialists who need clearer discovery, trust and local expertise signals.

    Property managers

    For businesses competing for landlord, tenant and local property-service demand.

    Developers

    For projects that need search visibility, content support and conversion paths.

    Commercial real estate

    For businesses where buyer intent, location fit and proof matter before enquiry.

    Property services

    For related service providers whose customers research before choosing.

    FAQ

    Questions about real estate search and growth

    Can SEO help a real estate business generate enquiries?

    Yes, when the work connects search demand with useful pages, local relevance, trust signals and a clear enquiry path. Rankings alone are not enough; the visitor still needs to understand the service, location fit and reason to contact the business.

    How can a real estate company appear in local searches?

    Start with clear service areas, Google Business Profile quality, reviews, local proof, useful location content and pages that explain the exact real estate service offered. Local SEO should help buyers, sellers, landlords or investors understand whether the business fits their situation.

    Can AI Search help customers discover my real estate business?

    AI-assisted search may shape how customers compare services, locations and proof. The practical work is to make the business easier to understand through useful content, consistent entity information, reviews, citations, expertise and source signals. No AI recommendation is guaranteed.

    Should a real estate business invest in SEO and Google Ads together?

    Often, yes. SEO can build durable discovery while Google Ads can test and capture high-intent demand faster. The combination works best when landing pages, offer, audience, tracking and follow-up are aligned.

    How can I make my real estate website useful to buyers and sellers?

    Answer the questions that influence decisions: locations served, property types, valuation support, buying or selling process, fees or next steps, proof, reviews and what makes the business qualified to help.

    How does DAAOMI™ apply to real estate marketing?

    DAAOMI™ helps structure the work from discovery through analysis, audit, optimization, monitoring and improvement. For real estate, that means connecting searches, locations, services, proof, campaigns and enquiries instead of treating each channel as a separate task.

    How do you measure whether SEO is generating business?

    Useful measurement looks beyond traffic. It should review relevant visibility, enquiry volume, enquiry quality, calls or forms, landing-page paths, leads, business feedback and whether the right customer journeys are improving.

    How long does a real estate digital growth strategy take?

    It depends on the market, website condition, competition, location scope and current authority. PPC can create faster testing opportunities, while SEO and AI Search foundations usually need sustained improvement and measurement.

    NEXT STEP

    Ready to grow visibility and qualified enquiries?

    Tell us where you’re trying to grow. We’ll look at the search, AI and digital opportunities around your business.

    Your next customer is already searching. The opportunity is to be visible when they search, research and ask.

    REAL ESTATE GROWTH REVIEW

    Request a real estate growth review

    Share your business and goals for a focused growth review.

      Practical next steps. No ranking guarantees.

      For enquiry follow-up only. Privacy policy.

      (() => { const root = document.querySelector(‘.sf-industry-real-estate-modern’); if (!root) return; root.querySelectorAll(‘[data-sf-demand-tabs]’).forEach((tabs) => { const tabButtons = Array.from(tabs.querySelectorAll(‘[data-sf-demand-tab]’)); const panels = Array.from(tabs.querySelectorAll(‘.sf-demand-tab-panel’)); const activate = (button) => { const panelId = button.getAttribute(‘data-sf-demand-tab’); tabButtons.forEach((item) => { const isActive = item === button; item.classList.toggle(‘is-active’, isActive); item.setAttribute(‘aria-selected’, isActive ? ‘true’ : ‘false’); }); panels.forEach((panel) => { const isActive = panel.id === panelId; panel.classList.toggle(‘is-active’, isActive); panel.hidden = !isActive; }); }; tabButtons.forEach((button) => { button.addEventListener(‘click’, () => activate(button)); }); }); const servicePanels = [‘seo’, ‘ppc’, ‘content’, ‘social’] .map((id) => root.querySelector(‘#’ + id)) .filter(Boolean); if (servicePanels.length === 4) { const labels = { seo: ‘SEO’, ppc: ‘Paid Search’, content: ‘Content’, social: ‘Social & Trust’ }; const shell = document.createElement(‘div’); shell.className = ‘sf-service-tabs-shell’; shell.innerHTML = ‘

      CONNECTED SEARCH SERVICES

      Choose the channel. Keep the strategy connected.

      Explore each discipline without losing sight of the customer journey they share.

      ‘; const list = shell.querySelector(‘.sf-service-tab-list’); const panelHost = shell.querySelector(‘.sf-service-tab-panels’); servicePanels[0].before(shell); const activateService = (id, updateHash = false) => { list.querySelectorAll(‘[role=”tab”]’).forEach((button) => { const active = button.dataset.serviceTab === id; button.classList.toggle(‘is-active’, active); button.setAttribute(‘aria-selected’, active ? ‘true’ : ‘false’); button.tabIndex = active ? 0 : -1; }); servicePanels.forEach((panel) => { const active = panel.id === id; panel.hidden = !active; panel.classList.toggle(‘is-active’, active); }); if (updateHash) history.replaceState(null, ”, ‘#’ + id); }; servicePanels.forEach((panel, index) => { const button = document.createElement(‘button’); button.type = ‘button’; button.id = ‘sf-service-tab-‘ + panel.id; button.dataset.serviceTab = panel.id; button.setAttribute(‘role’, ‘tab’); button.setAttribute(‘aria-controls’, panel.id); button.textContent = labels[panel.id]; button.addEventListener(‘click’, () => activateService(panel.id, true)); button.addEventListener(‘keydown’, (event) => { if (![‘ArrowLeft’, ‘ArrowRight’].includes(event.key)) return; event.preventDefault(); const buttons = Array.from(list.querySelectorAll(‘[role=”tab”]’)); const direction = event.key === ‘ArrowRight’ ? 1 : -1; const next = buttons[(buttons.indexOf(button) + direction + buttons.length) % buttons.length]; next.focus(); activateService(next.dataset.serviceTab, true); }); list.append(button); panel.setAttribute(‘role’, ‘tabpanel’); panel.setAttribute(‘aria-labelledby’, button.id); panelHost.append(panel); panel.hidden = index !== 0; }); const requestedService = location.hash.slice(1); activateService(labels[requestedService] ? requestedService : ‘seo’); window.addEventListener(‘hashchange’, () => { const id = location.hash.slice(1); if (labels[id]) activateService(id); }); } const navigateToSection = (id, updateHistory = true) => { const serviceButton = root.querySelector(‘[data-service-tab=”‘ + id + ‘”]’); if (serviceButton) serviceButton.click(); const target = serviceButton ? root.querySelector(‘.sf-service-tabs-shell’) : root.querySelector(‘#’ + CSS.escape(id)); if (!target) return; if (updateHistory && location.hash !== ‘#’ + id) history.pushState(null, ”, ‘#’ + id); requestAnimationFrame(() => target.scrollIntoView({ behavior: ‘auto’, block: ‘start’ })); root.querySelectorAll(‘.sf-nav-pill a’).forEach((link) => { const active = link.getAttribute(‘href’) === ‘#’ + id; link.classList.toggle(‘is-active’, active); if (active) link.setAttribute(‘aria-current’, ‘location’); else link.removeAttribute(‘aria-current’); }); }; root.querySelectorAll(‘.sf-nav-pill a[href^=”#”]’).forEach((link) => { link.addEventListener(‘click’, (event) => { const id = link.getAttribute(‘href’).slice(1); if (!root.querySelector(‘#’ + CSS.escape(id))) return; event.preventDefault(); navigateToSection(id); }); }); if (location.hash.length > 1) { const initialId = location.hash.slice(1); setTimeout(() => navigateToSection(initialId, false), 0); } const process = root.querySelector(‘#process’); const processGrid = process?.querySelector(‘.sf-card-grid’); if (process && processGrid) { const disclosure = document.createElement(‘details’); disclosure.className = ‘sf-process-disclosure’; disclosure.innerHTML = ‘8-step growth processFrom context and discovery to reporting
      ‘; processGrid.before(disclosure); disclosure.querySelector(‘.sf-process-disclosure-content’).append(processGrid); if (location.hash === ‘#process’) disclosure.open = true; window.addEventListener(‘hashchange’, () => { if (location.hash === ‘#process’) disclosure.open = true; }); } root.querySelectorAll(‘.sf-faq-card’).forEach((card, index) => { const question = card.querySelector(‘h3’); if (!question) return; const details = document.createElement(‘details’); details.className = ‘sf-faq-disclosure’; details.open = index === 0; const summary = document.createElement(‘summary’); summary.innerHTML = ‘‘ + question.textContent + ‘‘; const answer = document.createElement(‘div’); answer.className = ‘sf-faq-answer’; card.querySelectorAll(‘p’).forEach((paragraph) => answer.append(paragraph)); details.append(summary, answer); card.replaceWith(details); details.addEventListener(‘toggle’, () => { if (!details.open) return; root.querySelectorAll(‘.sf-faq-disclosure[open]’).forEach((item) => { if (item !== details) item.open = false; }); }); }); const removeBrokenNewsletterShortcode = () => { const brokenShortcode = ‘[contact-‘ + ‘form-7 id=”2731″ title=”Newsletter”]’; const textWalker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); while (textWalker.nextNode()) { if (textWalker.currentNode.nodeValue.includes(brokenShortcode)) { textWalker.currentNode.nodeValue = textWalker.currentNode.nodeValue.replace(brokenShortcode, ”); } } }; if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, removeBrokenNewsletterShortcode, { once: true }); } else { removeBrokenNewsletterShortcode(); } const icons = { message: ”, send: ”, external: ”, mapSearch: ”, sparkSearch: ”, search: ”, target: ”, ads: ”, share: ”, tag: ” }; const pickIcon = (button, label) => { if (button.matches(‘.wpcf7-submit’)) return icons.send; if (/talk|discuss/i.test(label)) return icons.message; if (/case study|full case/i.test(label)) return icons.external; if (/map my search demand/i.test(label)) return icons.mapSearch; if (/ai search fit/i.test(label)) return icons.sparkSearch; if (/ai search optimization/i.test(label)) return icons.search; if (/ppc expert/i.test(label)) return icons.target; if (/google ads/i.test(label)) return icons.ads; if (/social media/i.test(label)) return icons.share; if (/pricing/i.test(label)) return icons.tag; return button.closest(‘.sf-button-secondary’) || button.classList.contains(‘sf-inline-button-secondary’) ? icons.external : icons.message; }; root.querySelectorAll(‘.wp-block-button__link, a.sf-inline-button, .wpcf7-submit’).forEach((button) => { if (button.classList.contains(‘sf-modern-iconified’)) return; if (button.matches(‘.wpcf7-submit’)) { button.textContent = button.textContent.replace(/\s*[›→↗]\s*$/u, ”); } const label = button.textContent.trim(); button.insertAdjacentHTML(‘afterbegin’, pickIcon(button, label)); button.classList.add(‘sf-modern-iconified’); }); })(); (() => { const root = document.querySelector(‘.sf-industry-real-estate-modern’); if (!root) return; const mergeBand = (parentId, childId) => { const parent = root.querySelector(‘#’ + parentId); const child = root.querySelector(‘#’ + childId); if (!parent || !child) return; child.classList.add(‘sf-section-continuation’); const inner = parent.querySelector(‘.sf-section-inner’); (inner?.querySelector(‘:scope > .wp-block-group__inner-container’) || inner || parent).append(child); }; mergeBand(‘problem’, ‘journey’); mergeBand(‘discovery-map’, ‘audience’); mergeBand(‘daaomi’, ‘process’); const expert = root.querySelector(‘.sf-expert-profile’); const why = root.querySelector(‘#why .sf-section-inner’); if (expert && why) (why.querySelector(‘:scope > .wp-block-group__inner-container’) || why).append(expert); const capabilities = root.querySelector(‘#capabilities’); const services = root.querySelector(‘.sf-service-tabs-shell’); if (capabilities && services) { const details = document.createElement(‘details’); details.className = ‘sf-capabilities-disclosure’; details.innerHTML = ‘Explore the full range of real estate growth capabilities‘; capabilities.classList.add(‘sf-section-continuation’); details.append(capabilities); services.append(details); const reveal = () => { if (location.hash === ‘#capabilities’) details.open = true; }; reveal(); window.addEventListener(‘hashchange’, reveal); } root.querySelectorAll(‘.sf-demand-tab-list’).forEach(list => { const tabs = […list.querySelectorAll(‘[role=”tab”]’)]; const sync = () => tabs.forEach(tab => tab.tabIndex = tab.getAttribute(‘aria-selected’) === ‘true’ ? 0 : -1); sync(); tabs.forEach((tab, index) => { tab.addEventListener(‘click’, sync); tab.addEventListener(‘keydown’, event => { const targets = { ArrowRight: (index + 1) % tabs.length, ArrowLeft: (index + tabs.length – 1) % tabs.length, Home: 0, End: tabs.length – 1 }; if (!(event.key in targets)) return; event.preventDefault(); const next = tabs[targets[event.key]]; next.click(); next.focus(); }); }); }); document.addEventListener(‘wpcf7mailsent’, event => { if (!root.contains(event.target)) return; window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: ‘generate_lead’, industry: ‘real_estate’, form_placement: event.target.closest(‘#contact’) ? ‘final’ : ‘hero’ }); }); root.querySelectorAll(‘.sf-review-form [name=”website-url”]’).forEach(input => { input.setAttribute(‘inputmode’, ‘url’); input.setAttribute(‘autocapitalize’, ‘none’); input.setAttribute(‘spellcheck’, ‘false’); }); })();