Merge version_2 into main
Merge version_2 into main
This commit was merged in pull request #1.
This commit is contained in:
277
src/app/page.tsx
277
src/app/page.tsx
@@ -33,96 +33,61 @@ export default function LandingPage() {
|
|||||||
<NavbarLayoutFloatingInline
|
<NavbarLayoutFloatingInline
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{
|
||||||
name: "Services",
|
name: "Services", id: "services"},
|
||||||
id: "services",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "About",
|
name: "About", id: "about"},
|
||||||
id: "about",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Pricing",
|
name: "Pricing", id: "pricing"},
|
||||||
id: "pricing",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Contact",
|
name: "Contact", id: "contact"},
|
||||||
id: "contact",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
brandName="PureClean AU"
|
brandName="PureClean AU"
|
||||||
button={{
|
button={{
|
||||||
text: "Book Now",
|
text: "Book Now", href: "#contact"}}
|
||||||
href: "#contact",
|
|
||||||
}}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroCentered
|
<HeroCentered
|
||||||
background={{
|
background={{
|
||||||
variant: "gradient-bars",
|
variant: "gradient-bars"}}
|
||||||
}}
|
|
||||||
title="Professional Cleaning Services Across Australia"
|
title="Professional Cleaning Services Across Australia"
|
||||||
description="Premium residential, commercial, and post-construction cleaning solutions tailored to your needs. Reliable, thorough, and trustworthy care for your spaces."
|
description="Premium residential, commercial, and post-construction cleaning solutions tailored to your needs. Reliable, thorough, and trustworthy care for your spaces."
|
||||||
avatars={[
|
avatars={[
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/young-caucasian-woman-smiling-confident-looking-side-street_839833-24417.jpg",
|
src: "http://img.b2bpic.net/free-photo/young-caucasian-woman-smiling-confident-looking-side-street_839833-24417.jpg", alt: "Client 1"},
|
||||||
alt: "Client 1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/happy-businessman-making-hand-gesture-with-cup-coffee-laptop-desk_23-2147955285.jpg",
|
src: "http://img.b2bpic.net/free-photo/happy-businessman-making-hand-gesture-with-cup-coffee-laptop-desk_23-2147955285.jpg", alt: "Client 2"},
|
||||||
alt: "Client 2",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/couple-painting-walls-their-new-home-together_23-2149086832.jpg",
|
src: "http://img.b2bpic.net/free-photo/couple-painting-walls-their-new-home-together_23-2149086832.jpg", alt: "Client 3"},
|
||||||
alt: "Client 3",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/portrait-man-cleaning-his-house_23-2148112833.jpg",
|
src: "http://img.b2bpic.net/free-photo/portrait-man-cleaning-his-house_23-2148112833.jpg", alt: "Portrait of man cleaning his house"},
|
||||||
alt: "Portrait of man cleaning his house",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/portrait-man-cleaning-his-house_23-2148112051.jpg",
|
src: "http://img.b2bpic.net/free-photo/portrait-man-cleaning-his-house_23-2148112051.jpg", alt: "Portrait of man cleaning his house"},
|
||||||
alt: "Portrait of man cleaning his house",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
avatarText="Trusted by 500+ satisfied clients"
|
avatarText="Trusted by 500+ satisfied clients"
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{
|
||||||
text: "Get a Quote",
|
text: "Get a Quote", href: "#contact"},
|
||||||
href: "#contact",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
text: "Our Services",
|
text: "Our Services", href: "#services"},
|
||||||
href: "#services",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
buttonAnimation="slide-up"
|
buttonAnimation="slide-up"
|
||||||
marqueeItems={[
|
marqueeItems={[
|
||||||
{
|
{
|
||||||
type: "text-icon",
|
type: "text-icon", text: "Eco-Friendly", icon: Leaf,
|
||||||
text: "Eco-Friendly",
|
|
||||||
icon: Leaf,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: "text-icon",
|
type: "text-icon", text: "Fully Insured", icon: ShieldCheck,
|
||||||
text: "Fully Insured",
|
|
||||||
icon: ShieldCheck,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: "text-icon",
|
type: "text-icon", text: "100% Satisfaction", icon: Smile,
|
||||||
text: "100% Satisfaction",
|
|
||||||
icon: Smile,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: "text-icon",
|
type: "text-icon", text: "Vetted Staff", icon: Users,
|
||||||
text: "Vetted Staff",
|
|
||||||
icon: Users,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: "text-icon",
|
type: "text-icon", text: "Flexible Booking", icon: Calendar,
|
||||||
text: "Flexible Booking",
|
|
||||||
icon: Calendar,
|
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
@@ -136,17 +101,11 @@ export default function LandingPage() {
|
|||||||
description="We specialize in delivering pristine environments through professional attention to detail. Whether it's your home, office, or a newly renovated property, our team ensures every corner is spotless and every client is satisfied."
|
description="We specialize in delivering pristine environments through professional attention to detail. Whether it's your home, office, or a newly renovated property, our team ensures every corner is spotless and every client is satisfied."
|
||||||
bulletPoints={[
|
bulletPoints={[
|
||||||
{
|
{
|
||||||
title: "Fully Vetted Professionals",
|
title: "Fully Vetted Professionals", description: "Rigorous screening process to ensure security and quality."},
|
||||||
description: "Rigorous screening process to ensure security and quality.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Flexible Scheduling",
|
title: "Flexible Scheduling", description: "On-demand and recurring options that fit your busy lifestyle."},
|
||||||
description: "On-demand and recurring options that fit your busy lifestyle.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Eco-Friendly Approach",
|
title: "Eco-Friendly Approach", description: "Safe for your family, pets, and the Australian environment."},
|
||||||
description: "Safe for your family, pets, and the Australian environment.",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-women-with-smartphone_23-2150273377.jpg"
|
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-women-with-smartphone_23-2150273377.jpg"
|
||||||
imageAlt="Professional cleaning service team"
|
imageAlt="Professional cleaning service team"
|
||||||
@@ -162,19 +121,13 @@ export default function LandingPage() {
|
|||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
icon: Home,
|
icon: Home,
|
||||||
title: "Residential Cleaning",
|
title: "Residential Cleaning", description: "Flexible recurring or one-time cleaning to keep your home comfortable."},
|
||||||
description: "Flexible recurring or one-time cleaning to keep your home comfortable.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
icon: Building,
|
icon: Building,
|
||||||
title: "Commercial Office",
|
title: "Commercial Office", description: "On-demand office cleaning with a dedicated account manager."},
|
||||||
description: "On-demand office cleaning with a dedicated account manager.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
icon: Wrench,
|
icon: Wrench,
|
||||||
title: "Post-Construction",
|
title: "Post-Construction", description: "Expert cleanup after renovations and new builds."},
|
||||||
description: "Expert cleanup after renovations and new builds.",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Comprehensive Cleaning Solutions"
|
title="Comprehensive Cleaning Solutions"
|
||||||
description="Specialized services to meet the highest standards of cleanliness."
|
description="Specialized services to meet the highest standards of cleanliness."
|
||||||
@@ -189,41 +142,17 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "r-recur",
|
id: "r-recur", name: "Residential - Recurring", price: "from $99", imageSrc: "http://img.b2bpic.net/free-photo/man-servant-cleaning-house_23-2149587678.jpg"},
|
||||||
name: "Residential - Recurring",
|
|
||||||
price: "from $99",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/man-servant-cleaning-house_23-2149587678.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "r-one",
|
id: "r-one", name: "Residential - One-Time", price: "from $149", imageSrc: "http://img.b2bpic.net/free-photo/man-doing-professional-home-cleaning-service_23-2150358960.jpg"},
|
||||||
name: "Residential - One-Time",
|
|
||||||
price: "from $149",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/man-doing-professional-home-cleaning-service_23-2150358960.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "r-bond",
|
id: "r-bond", name: "Residential - Security Deposit", price: "from $299", imageSrc: "http://img.b2bpic.net/free-photo/person-disinfect-surface_23-2148577803.jpg"},
|
||||||
name: "Residential - Security Deposit",
|
|
||||||
price: "from $299",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/person-disinfect-surface_23-2148577803.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "c-office",
|
id: "c-office", name: "Commercial Office", price: "Custom Pricing", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-people-cleaning-office_23-2150454485.jpg"},
|
||||||
name: "Commercial Office",
|
|
||||||
price: "Custom Pricing",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-people-cleaning-office_23-2150454485.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "s-post",
|
id: "s-post", name: "Post-Construction", price: "Custom Pricing", imageSrc: "http://img.b2bpic.net/free-photo/close-up-mop-cleaning-industrial-plant-floor_342744-1210.jpg"},
|
||||||
name: "Post-Construction",
|
|
||||||
price: "Custom Pricing",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-mop-cleaning-industrial-plant-floor_342744-1210.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "s-extra",
|
id: "s-extra", name: "Deep Cleaning", price: "from $199", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-man-carrying-ladder_23-2149328059.jpg"},
|
||||||
name: "Deep Cleaning",
|
|
||||||
price: "from $199",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-man-carrying-ladder_23-2149328059.jpg",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Service Options"
|
title="Service Options"
|
||||||
description="Explore our detailed service packages."
|
description="Explore our detailed service packages."
|
||||||
@@ -237,56 +166,27 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
plans={[
|
plans={[
|
||||||
{
|
{
|
||||||
id: "basic",
|
id: "basic", badge: "Essential", price: "$99", subtitle: "Perfect for small apartments", features: [
|
||||||
badge: "Essential",
|
"Kitchen cleaning", "Bathroom sanitization", "Vacuuming"],
|
||||||
price: "$99",
|
|
||||||
subtitle: "Perfect for small apartments",
|
|
||||||
features: [
|
|
||||||
"Kitchen cleaning",
|
|
||||||
"Bathroom sanitization",
|
|
||||||
"Vacuuming",
|
|
||||||
],
|
|
||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
text: "Select Plan",
|
text: "Select Plan", href: "#contact"},
|
||||||
href: "#contact",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "pro",
|
id: "pro", badge: "Most Popular", price: "$189", subtitle: "Deep clean for family homes", features: [
|
||||||
badge: "Most Popular",
|
"Everything in Basic", "Window cleaning", "Deep carpet steam", "Oven cleaning"],
|
||||||
price: "$189",
|
|
||||||
subtitle: "Deep clean for family homes",
|
|
||||||
features: [
|
|
||||||
"Everything in Basic",
|
|
||||||
"Window cleaning",
|
|
||||||
"Deep carpet steam",
|
|
||||||
"Oven cleaning",
|
|
||||||
],
|
|
||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
text: "Select Plan",
|
text: "Select Plan", href: "#contact"},
|
||||||
href: "#contact",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "enterprise",
|
id: "enterprise", badge: "Commercial", price: "Request Quote", subtitle: "For offices and large sites", features: [
|
||||||
badge: "Commercial",
|
"Dedicated manager", "After-hours service", "Weekly reporting", "Custom checklists"],
|
||||||
price: "Request Quote",
|
|
||||||
subtitle: "For offices and large sites",
|
|
||||||
features: [
|
|
||||||
"Dedicated manager",
|
|
||||||
"After-hours service",
|
|
||||||
"Weekly reporting",
|
|
||||||
"Custom checklists",
|
|
||||||
],
|
|
||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
text: "Contact Us",
|
text: "Contact Us", href: "#contact"},
|
||||||
href: "#contact",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
@@ -302,45 +202,20 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "Jane D.", handle: "@janed", testimonial: "The best residential service I've tried in Sydney.", rating: 5,
|
||||||
name: "Jane D.",
|
imageSrc: "http://img.b2bpic.net/free-photo/smiley-woman-cleaning-house_23-2148394859.jpg"},
|
||||||
handle: "@janed",
|
|
||||||
testimonial: "The best residential service I've tried in Sydney.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/smiley-woman-cleaning-house_23-2148394859.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "Mark S.", handle: "@marks", testimonial: "Reliable and responsive office cleaning team.", rating: 5,
|
||||||
name: "Mark S.",
|
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-working-his-office-businessperson-professional-environment_482257-32721.jpg"},
|
||||||
handle: "@marks",
|
|
||||||
testimonial: "Reliable and responsive office cleaning team.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-working-his-office-businessperson-professional-environment_482257-32721.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", name: "Sarah L.", handle: "@sarahl", testimonial: "Did an amazing post-renovation cleanup, highly recommend.", rating: 5,
|
||||||
name: "Sarah L.",
|
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-washing-dish_23-2148931339.jpg"},
|
||||||
handle: "@sarahl",
|
|
||||||
testimonial: "Did an amazing post-renovation cleanup, highly recommend.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-washing-dish_23-2148931339.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "4",
|
id: "4", name: "David W.", handle: "@davidw", testimonial: "Very professional and friendly staff.", rating: 5,
|
||||||
name: "David W.",
|
imageSrc: "http://img.b2bpic.net/free-photo/friendly-diverse-business-colleagues-working-project_74855-1928.jpg"},
|
||||||
handle: "@davidw",
|
|
||||||
testimonial: "Very professional and friendly staff.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/friendly-diverse-business-colleagues-working-project_74855-1928.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "5",
|
id: "5", name: "Emma B.", handle: "@emmab", testimonial: "Finally found a cleaning company I can trust.", rating: 5,
|
||||||
name: "Emma B.",
|
imageSrc: "http://img.b2bpic.net/free-photo/close-up-image-beautiful-young-mixed-race-woman-wearing-knitted-sweater-headband-enjoying-weekend-morning-home_344912-2092.jpg"},
|
||||||
handle: "@emmab",
|
|
||||||
testimonial: "Finally found a cleaning company I can trust.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-image-beautiful-young-mixed-race-woman-wearing-knitted-sweater-headband-enjoying-weekend-morning-home_344912-2092.jpg",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
showRating={true}
|
showRating={true}
|
||||||
title="Client Reviews"
|
title="Client Reviews"
|
||||||
@@ -354,20 +229,11 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
faqs={[
|
faqs={[
|
||||||
{
|
{
|
||||||
id: "q1",
|
id: "q1", title: "Are your cleaners insured?", content: "Yes, all our professionals are fully vetted and insured."},
|
||||||
title: "Are your cleaners insured?",
|
|
||||||
content: "Yes, all our professionals are fully vetted and insured.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "q2",
|
id: "q2", title: "Do I need to be home?", content: "Not at all. We have secure procedures for property access."},
|
||||||
title: "Do I need to be home?",
|
|
||||||
content: "Not at all. We have secure procedures for property access.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "q3",
|
id: "q3", title: "What if I'm not happy?", content: "We offer a 100% satisfaction guarantee or we'll redo the job."},
|
||||||
title: "What if I'm not happy?",
|
|
||||||
content: "We offer a 100% satisfaction guarantee or we'll redo the job.",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Frequently Asked Questions"
|
title="Frequently Asked Questions"
|
||||||
description="Everything you need to know about our services."
|
description="Everything you need to know about our services."
|
||||||
@@ -379,16 +245,13 @@ export default function LandingPage() {
|
|||||||
<ContactCTA
|
<ContactCTA
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
background={{
|
background={{
|
||||||
variant: "plain",
|
variant: "plain"}}
|
||||||
}}
|
|
||||||
tag="Ready to Start?"
|
tag="Ready to Start?"
|
||||||
title="Get a Pristine Space Today"
|
title="Get a Pristine Space Today"
|
||||||
description="Contact us for a free, no-obligation quote for any of our services."
|
description="Contact us for a free, no-obligation quote for any of our services."
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{
|
||||||
text: "Contact Us Now",
|
text: "Contact Us Now", href: "mailto:hello@pureclean.com.au"},
|
||||||
href: "mailto:hello@pureclean.com.au",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -399,37 +262,23 @@ export default function LandingPage() {
|
|||||||
logoText="PureClean AU"
|
logoText="PureClean AU"
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "Services",
|
title: "Services", items: [
|
||||||
items: [
|
|
||||||
{
|
{
|
||||||
label: "Residential",
|
label: "Residential", href: "#services"},
|
||||||
href: "#services",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
label: "Commercial",
|
label: "Commercial", href: "#services"},
|
||||||
href: "#services",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
label: "Post-Construction",
|
label: "Post-Construction", href: "#services"},
|
||||||
href: "#services",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Company",
|
title: "Company", items: [
|
||||||
items: [
|
|
||||||
{
|
{
|
||||||
label: "About Us",
|
label: "About Us", href: "#about"},
|
||||||
href: "#about",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
label: "FAQs",
|
label: "FAQs", href: "#faq"},
|
||||||
href: "#faq",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
label: "Contact",
|
label: "Contact", href: "#contact"},
|
||||||
href: "#contact",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
@@ -438,4 +287,4 @@ export default function LandingPage() {
|
|||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user