Merge version_1_1782060132140 into main

Merge version_1_1782060132140 into main
This commit was merged in pull request #2.
This commit is contained in:
2026-06-21 16:43:36 +00:00

View File

@@ -13,349 +13,153 @@ import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HomePage() {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroTiltedCards
tag="Belfasts #1 Google Visibility Specialist"
title="Found First. Trusted Instantly. Chosen Every Time."
description="If youre not on the map, you dont exist. We turn invisible businesses into local market leaders."
primaryButton={{
text: "Get Your Free Google Audit",
href: "#contact",
}}
secondaryButton={{
text: "View Our Services",
href: "#service",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-roof-building-blue-sky_181624-34436.jpg?_wi=1",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/city-background-panoramic-view_23-2148892972.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/black-hair-sexy-woman-glasses-coat-posed-against-building-with-modern-windows_627829-8622.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-walking-street-with-shopping-bags_23-2148695593.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/square-front-modern-office-buildings_1359-867.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Belfasts #1 Google Visibility Specialist"
title="Found First. Trusted Instantly. Chosen Every Time."
description="If youre not on the map, you dont exist. We turn invisible businesses into local market leaders."
primaryButton={{ text: "Get Your Free Google Audit", href: "#contact" }}
secondaryButton={{ text: "View Our Services", href: "#service" }}
items={[
{ imageSrc: "http://img.b2bpic.net/free-photo/beautiful-roof-building-blue-sky_181624-34436.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/city-background-panoramic-view_23-2148892972.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/black-hair-sexy-woman-glasses-coat-posed-against-building-with-modern-windows_627829-8622.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-walking-street-with-shopping-bags_23-2148695593.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/square-front-modern-office-buildings_1359-867.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutFeaturesSplit
tag="Our Mission"
title="Why Pulse Point Media NI Exists"
description="Pulse Point Media NI was founded to stop brilliant local businesses from being invisible. We ensure those doing the best work are the easiest to find."
items={[
{
icon: MapPin,
title: "Belfast Roots",
description: "Born from deep local understanding, providing accountability and results.",
},
{
icon: Zap,
title: "High-Leverage Tool",
description: "Google Business Profile is the highest-leverage tool that most businesses ignore.",
},
{
icon: TrendingUp,
title: "Fast Results",
description: "Faster, more honest results than expensive ad campaigns.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/exterior-modern-buildings_1127-3165.jpg"
/>
</SectionErrorBoundary>
</div>
tag="Our Mission"
title="Why Pulse Point Media NI Exists"
description="Pulse Point Media NI was founded to stop brilliant local businesses from being invisible. We ensure those doing the best work are the easiest to find."
items={[
{ icon: "MapPin", title: "Belfast Roots", description: "Born from deep local understanding, providing accountability and results." },
{ icon: "Zap", title: "High-Leverage Tool", description: "Google Business Profile is the highest-leverage tool that most businesses ignore." },
{ icon: "TrendingUp", title: "Fast Results", description: "Faster, more honest results than expensive ad campaigns." }
]}
imageSrc="http://img.b2bpic.net/free-photo/exterior-modern-buildings_1127-3165.jpg"
/>
</SectionErrorBoundary>
</div>
<div id="values" data-section="values">
<SectionErrorBoundary name="values">
<div id="values" data-section="values">
<SectionErrorBoundary name="values">
<FeaturesBento
tag="Values"
title="What We Stand For"
features={[
{
title: "Honesty Over Hype",
description: "No inflated promises. Just real work, real results.",
bentoComponent: "info-card-marquee",
infoCards: [
{
icon: CheckCircle,
label: "Accuracy",
value: "100%",
},
],
imageSrc: "https://storage.googleapis.com/webild/users/user_3FIz6snJPeDvZERJUlVII7bqhSh/uploaded-1782060133555-2475uusg.jpg",
imageAlt: "User provided image",
},
{
title: "One Thing, Done Properly",
description: "Total focus on GBP means deeper expertise for our clients.",
bentoComponent: "animated-bar-chart",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-roof-building-blue-sky_181624-34436.jpg?_wi=2",
imageAlt: "User provided image",
},
{
title: "No Long Contracts",
description: "Stay because of results, not legal lock-ins.",
bentoComponent: "checklist-timeline",
heading: "Rolling Monthly",
subheading: "Flexible",
checklistItems: [
{
label: "No Lock-in",
detail: "Monthly",
},
{
label: "Transparency",
detail: "Full",
},
{
label: "Performance",
detail: "Verified",
},
],
completedLabel: "Active",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-cheerful-teenage-girl-sitting-cafe_1262-3048.jpg?_wi=1",
imageAlt: "User provided image",
},
]}
description="We believe in clear communication, measurable impact, and long-term partnership."
/>
</SectionErrorBoundary>
</div>
tag="Values"
title="What We Stand For"
features={[
{
title: "Honesty Over Hype", description: "No inflated promises. Just real work, real results.", bentoComponent: "info-card-marquee", infoCards: [{ icon: "CheckCircle", label: "Accuracy", value: "100%" }]
},
{
title: "One Thing, Done Properly", description: "Total focus on GBP means deeper expertise for our clients.", bentoComponent: "animated-bar-chart"
},
{
title: "No Long Contracts", description: "Stay because of results, not legal lock-ins.", bentoComponent: "checklist-timeline", heading: "Rolling Monthly", subheading: "Flexible", checklistItems: [
{ label: "No Lock-in", detail: "Monthly" },
{ label: "Transparency", detail: "Full" },
{ label: "Performance", detail: "Verified" }
],
completedLabel: "Active"
}
]}
description="We believe in clear communication, measurable impact, and long-term partnership."
/>
</SectionErrorBoundary>
</div>
<div id="team" data-section="team">
<SectionErrorBoundary name="team">
<div id="team" data-section="team">
<SectionErrorBoundary name="team">
<TeamOverlayCards
tag="Founder"
title="Hi, Im Gareth — I Get Belfast Businesses Found."
members={[
{
name: "Gareth",
role: "GBP Specialist",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-cheerful-teenage-girl-sitting-cafe_1262-3048.jpg?_wi=2",
},
]}
description="I specialize in transforming your digital footprint into your most powerful customer acquisition channel."
/>
</SectionErrorBoundary>
</div>
tag="Founder"
title="Hi, Im Gareth — I Get Belfast Businesses Found."
members={[{ name: "Gareth", role: "GBP Specialist", imageSrc: "http://img.b2bpic.net/free-photo/portrait-cheerful-teenage-girl-sitting-cafe_1262-3048.jpg" }]}
description="I specialize in transforming your digital footprint into your most powerful customer acquisition channel."
/>
</SectionErrorBoundary>
</div>
<div id="service" data-section="service">
<SectionErrorBoundary name="service">
<div id="service" data-section="service">
<SectionErrorBoundary name="service">
<FeaturesImageBento
tag="Services"
title="One Listing. Total Visibility."
description="Our comprehensive GBP optimisation service covers every angle."
items={[
{
title: "Profile Audit",
description: "Full technical and content analysis.",
imageSrc: "http://img.b2bpic.net/free-photo/monitor-with-management-graph-it-standing-empty-startup-company-office-business-meeting-ready-financial-work-workplace-with-modern-furniture-concept-corporation-job_482257-27806.jpg",
},
{
title: "Reclaim Listing",
description: "Securing your verified ownership.",
imageSrc: "http://img.b2bpic.net/free-photo/manager-watches-tablet-with-greenscreen_482257-76577.jpg",
},
{
title: "Keywords",
description: "Top tier local ranking strategies.",
imageSrc: "http://img.b2bpic.net/free-photo/business-work-area_1388-82.jpg",
},
{
title: "Photo Strategy",
description: "Visual dominance in local search.",
imageSrc: "http://img.b2bpic.net/free-photo/charts-with-economy-development-desk_23-2148541972.jpg",
},
{
title: "Weekly Posts",
description: "Constant engagement with locals.",
imageSrc: "http://img.b2bpic.net/free-photo/diverse-team-people-analyzing-data-charts-report-digital-tablet-using-online-networking-information-plan-business-project-colelagues-looking-diagrams-infographics-close-up_482257-50696.jpg",
},
{
title: "Reviews",
description: "Structured growth & active response.",
imageSrc: "http://img.b2bpic.net/free-photo/open-laptop-with-diagram-glasses-mobile-office-supplies_1163-2754.jpg",
},
{
title: "Monthly Reporting",
description: "Full transparency on ROI.",
imageSrc: "http://img.b2bpic.net/free-photo/covid-19-global-economic-crisis_23-2148746528.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Services"
title="One Listing. Total Visibility."
description="Our comprehensive GBP optimisation service covers every angle."
items={[
{ title: "Profile Audit", description: "Full technical and content analysis.", imageSrc: "http://img.b2bpic.net/free-photo/monitor-with-management-graph-it-standing-empty-startup-company-office-business-meeting-ready-financial-work-workplace-with-modern-furniture-concept-corporation-job_482257-27806.jpg" },
{ title: "Reclaim Listing", description: "Securing your verified ownership.", imageSrc: "http://img.b2bpic.net/free-photo/manager-watches-tablet-with-greenscreen_482257-76577.jpg" },
{ title: "Keywords", description: "Top tier local ranking strategies.", imageSrc: "http://img.b2bpic.net/free-photo/business-work-area_1388-82.jpg" },
{ title: "Photo Strategy", description: "Visual dominance in local search.", imageSrc: "http://img.b2bpic.net/free-photo/charts-with-economy-development-desk_23-2148541972.jpg" },
{ title: "Weekly Posts", description: "Constant engagement with locals.", imageSrc: "http://img.b2bpic.net/free-photo/diverse-team-people-analyzing-data-charts-report-digital-tablet-using-online-networking-information-plan-business-project-colelagues-looking-diagrams-infographics-close-up_482257-50696.jpg" },
{ title: "Reviews", description: "Structured growth & active response.", imageSrc: "http://img.b2bpic.net/free-photo/open-laptop-with-diagram-glasses-mobile-office-supplies_1163-2754.jpg" },
{ title: "Monthly Reporting", description: "Full transparency on ROI.", imageSrc: "http://img.b2bpic.net/free-photo/covid-19-global-economic-crisis_23-2148746528.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="pricing" data-section="pricing">
<SectionErrorBoundary name="pricing">
<div id="pricing" data-section="pricing">
<SectionErrorBoundary name="pricing">
<PricingSplitCards
tag="Plans"
title="Simple Pricing"
description="Flexible, monthly rolling plans. No long-term contracts."
plans={[
{
tag: "Basic",
price: "£99",
period: "/month",
description: "Perfect start for local shops.",
primaryButton: {
text: "Get Started",
href: "#contact",
},
featuresTitle: "Included:",
features: [
"Audit & Setup",
"Monthly Photos",
"2 Posts/Month",
"Review Responses",
],
},
{
tag: "Growth",
price: "£179",
period: "/month",
description: "Most popular for established businesses.",
primaryButton: {
text: "Choose Growth",
href: "#contact",
},
featuresTitle: "Everything in Basic, plus:",
features: [
"Bi-weekly Photos",
"Weekly Posts",
"Review Requests",
"Detailed Reporting",
],
},
{
tag: "Premium",
price: "£249",
period: "/month",
description: "Scale faster with full support.",
primaryButton: {
text: "Choose Premium",
href: "#contact",
},
featuresTitle: "Everything in Growth, plus:",
features: [
"Benchmark Report",
"Weekly Photos",
"Strategy Call",
"2-3 Posts/Week",
],
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Plans"
title="Simple Pricing"
description="Flexible, monthly rolling plans. No long-term contracts."
plans={[
{ tag: "Basic", price: "£99", period: "/month", description: "Perfect start for local shops.", primaryButton: { text: "Get Started", href: "#contact" }, featuresTitle: "Included:", features: ["Audit & Setup", "Monthly Photos", "2 Posts/Month", "Review Responses"] },
{ tag: "Growth", price: "£179", period: "/month", description: "Most popular for established businesses.", primaryButton: { text: "Choose Growth", href: "#contact" }, featuresTitle: "Everything in Basic, plus:", features: ["Bi-weekly Photos", "Weekly Posts", "Review Requests", "Detailed Reporting"] },
{ tag: "Premium", price: "£249", period: "/month", description: "Scale faster with full support.", primaryButton: { text: "Choose Premium", href: "#contact" }, featuresTitle: "Everything in Growth, plus:", features: ["Benchmark Report", "Weekly Photos", "Strategy Call", "2-3 Posts/Week"] }
]}
/>
</SectionErrorBoundary>
</div>
<div id="reviews" data-section="reviews">
<SectionErrorBoundary name="reviews">
<div id="reviews" data-section="reviews">
<SectionErrorBoundary name="reviews">
<TestimonialMarqueeCards
tag="Testimonials"
title="Dont Just Take Our Word For It."
testimonials={[
{
name: "Sean McAllister",
role: "Plumbing",
quote: "Since Pulse Point took over our Google listing weve had double the calls.",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-confident-asian-man-with-arms-crossed_1262-884.jpg",
},
{
name: "Mark Thompson",
role: "Roofing",
quote: "We went from barely showing to top 3. Game changer.",
imageSrc: "http://img.b2bpic.net/free-photo/middle-age-businessman-smiling-happy-standing-city_839833-25759.jpg",
},
{
name: "Claire Doherty",
role: "Hair Studio",
quote: "Gareth explained everything in plain English.",
imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-working-from-his-office-concept-hard-work_181624-33428.jpg",
},
{
name: "Aoife Brennan",
role: "Kitchen",
quote: "More reviews, more calls, more bookings.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg",
},
{
name: "Danny Fitzpatrick",
role: "Electrician",
quote: "Finally found a local expert.",
imageSrc: "http://img.b2bpic.net/free-photo/experienced-senior-female-executive-eyeglasses_1262-5027.jpg",
},
]}
description="Success stories from local business owners across Belfast."
/>
</SectionErrorBoundary>
</div>
tag="Testimonials"
title="Dont Just Take Our Word For It."
testimonials={[
{ name: "Sean McAllister", role: "Plumbing", quote: "Since Pulse Point took over our Google listing weve had double the calls.", imageSrc: "http://img.b2bpic.net/free-photo/closeup-confident-asian-man-with-arms-crossed_1262-884.jpg" },
{ name: "Mark Thompson", role: "Roofing", quote: "We went from barely showing to top 3. Game changer.", imageSrc: "http://img.b2bpic.net/free-photo/middle-age-businessman-smiling-happy-standing-city_839833-25759.jpg" },
{ name: "Claire Doherty", role: "Hair Studio", quote: "Gareth explained everything in plain English.", imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-working-from-his-office-concept-hard-work_181624-33428.jpg" },
{ name: "Aoife Brennan", role: "Kitchen", quote: "More reviews, more calls, more bookings.", imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg" },
{ name: "Danny Fitzpatrick", role: "Electrician", quote: "Finally found a local expert.", imageSrc: "http://img.b2bpic.net/free-photo/experienced-senior-female-executive-eyeglasses_1262-5027.jpg" }
]}
description="Success stories from local business owners across Belfast."
/>
</SectionErrorBoundary>
</div>
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="FAQ"
title="Straight Answers, No Spin."
categories={[
{
name: "General",
items: [
{
question: "Can you guarantee rank #1?",
answer: "No, but we guarantee the most honest, consistent work to maximize your chances.",
},
{
question: "How long for results?",
answer: "Initial movement in 2-4 weeks; meaningful growth in 8-12.",
},
],
},
{
name: "Process",
items: [
{
question: "Is it monthly rolling?",
answer: "Yes, all plans are monthly rolling with no penalty.",
},
{
question: "What if I have an existing listing?",
answer: "We audit, fix, and optimize your existing listing.",
},
],
},
]}
description="Everything you need to know about our GBP optimisation process."
/>
</SectionErrorBoundary>
</div>
tag="FAQ"
title="Straight Answers, No Spin."
categories={[
{ name: "General", items: [{ question: "Can you guarantee rank #1?", answer: "No, but we guarantee the most honest, consistent work to maximize your chances." }, { question: "How long for results?", answer: "Initial movement in 2-4 weeks; meaningful growth in 8-12." }] },
{ name: "Process", items: [{ question: "Is it monthly rolling?", answer: "Yes, all plans are monthly rolling with no penalty." }, { question: "What if I have an existing listing?", answer: "We audit, fix, and optimize your existing listing." }] }
]}
description="Everything you need to know about our GBP optimisation process."
/>
</SectionErrorBoundary>
</div>
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Contact"
text="Lets Get You Found. Your free Google Audit is one click away."
primaryButton={{
text: "07508 514 916",
href: "tel:07508514916",
}}
secondaryButton={{
text: "Email Hello",
href: "mailto:hello@pulsepointmedia-ni.co.uk",
}}
/>
</SectionErrorBoundary>
</div>
tag="Contact"
text="Lets Get You Found. Your free Google Audit is one click away."
primaryButton={{ text: "07508 514 916", href: "tel:07508514916" }}
secondaryButton={{ text: "Email Hello", href: "mailto:hello@pulsepointmedia-ni.co.uk" }}
/>
</SectionErrorBoundary>
</div>
</>
);
}