6 Commits

Author SHA1 Message Date
21ddffcb0c Merge version_2 into main
Merge version_2 into main
2025-12-28 07:39:40 +00:00
b4ee3cd622 Update src/app/page.tsx 2025-12-28 07:39:35 +00:00
882bffcfb9 Update src/app/layout.tsx 2025-12-28 07:39:34 +00:00
607e2d2396 Merge version_2 into main
Merge version_2 into main
2025-12-28 07:37:15 +00:00
c8c093917e Update src/app/page.tsx 2025-12-28 07:37:10 +00:00
c52695a1ef Update src/app/layout.tsx 2025-12-28 07:37:10 +00:00

View File

@@ -1,15 +1,6 @@
"use client" "use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleMinimal from '@/components/navbar/NavbarStyleMinimal';
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery';
import TagMediaSplitAbout from '@/components/sections/about/TagMediaSplitAbout';
import FeatureCardThirteen from '@/components/sections/feature/FeatureCardThirteen';
import MetricCardEight from '@/components/sections/metrics/MetricCardEight';
import TestimonialCardEleven from '@/components/sections/testimonial/TestimonialCardEleven';
import ContactText from '@/components/sections/contact/ContactText';
import FooterSocial from '@/components/sections/footer/FooterSocial';
import { Sparkles, CheckCircle, Facebook, Instagram, Twitter } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -26,284 +17,415 @@ export default function LandingPage() {
headingFontWeight="bold" headingFontWeight="bold"
> >
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleMinimal {/* NavbarStyleMinimal - Component registry is empty, using placeholder */}
brandName="CleanPro" <div className="w-full bg-white/95 backdrop-blur-sm border-b border-gray-200">
button={{ <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
text: "Book Now", <div className="flex justify-between items-center py-4">
href: "#contact" <div className="text-2xl font-bold text-gray-900">CleanPro</div>
}} <a
/> href="#contact"
className="bg-blue-600 text-white px-6 py-2 rounded-lg hover:bg-blue-700 transition-colors"
>
Book Now
</a>
</div>
</div>
</div>
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboardGallery {/* HeroBillboardGallery - Component registry is empty, using placeholder */}
title="Professional Cleaning Services" <div className="relative bg-gradient-to-r from-blue-600 to-purple-700 text-white">
description="Keep your home and office spotless. Expert cleaning team ready to serve you with trusted, reliable service." <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20">
tag="Quality Cleaning" <div className="text-center">
tagIcon={Sparkles} <div className="inline-flex items-center px-4 py-2 bg-white/20 backdrop-blur-sm rounded-full mb-6">
mediaItems={[ <span className="text-sm font-medium">Quality Cleaning</span>
{ </div>
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=iweskw", <h1 className="text-4xl md:text-6xl font-bold mb-6">
imageAlt: "Professional cleaning service in action" Professional Cleaning Services
}, </h1>
{ <p className="text-xl md:text-2xl mb-8 opacity-90">
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=v4fja8", Keep your home and office spotless. Expert cleaning team ready to serve you with trusted, reliable service.
imageAlt: "Office cleaning and sanitization" </p>
}, <div className="flex flex-col sm:flex-row gap-4 justify-center">
{ <a
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=440v84", href="#contact"
imageAlt: "Residential home cleaning" className="bg-white text-blue-600 px-8 py-3 rounded-lg font-semibold hover:bg-gray-100 transition-colors"
}, >
{ Get Started
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=vt09bd", </a>
imageAlt: "Professional cleaning staff" <a
}, href="#services"
{ className="border-2 border-white text-white px-8 py-3 rounded-lg font-semibold hover:bg-white/10 transition-colors"
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=gtjk8v", >
imageAlt: "Deep cleaning service" Learn More
} </a>
]} </div>
buttons={[ </div>
{ <div className="grid grid-cols-2 md:grid-cols-5 gap-4 mt-16">
text: "Get Started", <img
href: "#contact" src="https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?w=800&q=80"
}, alt="Professional cleaning service in action"
{ className="w-full h-32 object-cover rounded-lg"
text: "Learn More",
href: "#services"
}
]}
ariaLabel="Hero section showcasing cleaning services"
/> />
<img
src="https://images.unsplash.com/photo-1584622181563-430f63602d4b?w=800&q=80"
alt="Office cleaning and sanitization"
className="w-full h-32 object-cover rounded-lg"
/>
<img
src="https://images.unsplash.com/photo-1585771724684-38269d6639fd?w=800&q=80"
alt="Residential home cleaning"
className="w-full h-32 object-cover rounded-lg"
/>
<img
src="https://images.unsplash.com/photo-1563453392212-d0a3fb1ce05b?w=800&q=80"
alt="Professional cleaning staff"
className="w-full h-32 object-cover rounded-lg"
/>
<img
src="https://images.unsplash.com/photo-1599697176038-2dd3e01c6aca?w=800&q=80"
alt="Deep cleaning service"
className="w-full h-32 object-cover rounded-lg"
/>
</div>
</div>
</div>
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<TagMediaSplitAbout {/* TagMediaSplitAbout - Component registry is empty, using placeholder */}
title="About CleanPro" <div className="bg-gray-50 py-20">
description="We've been keeping homes and offices clean since 2010. Our commitment is to provide exceptional service with integrity." <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
tag="Our Story" <div className="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
textboxLayout="default" <div>
contentTag="WHO WE ARE" <div className="inline-flex items-center px-4 py-2 bg-blue-100 text-blue-600 rounded-full mb-6">
contentTagIcon={CheckCircle} <span className="text-sm font-medium">Our Story</span>
contentTitle="Trusted cleaning experts for over a decade" </div>
contentDescription="CleanPro is dedicated to delivering superior cleaning solutions. We combine professional expertise with environmentally friendly practices to ensure your spaces are not just clean, but healthy." <h2 className="text-4xl font-bold text-gray-900 mb-6">
contentButtons={[ About CleanPro
{ </h2>
text: "Our Values", <p className="text-lg text-gray-600 mb-8">
href: "#contact" We've been keeping homes and offices clean since 2010. Our commitment is to provide exceptional service with integrity.
} </p>
]} <div className="bg-white p-6 rounded-lg shadow-sm">
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ygt430" <div className="inline-flex items-center px-3 py-1 bg-green-100 text-green-600 rounded-full mb-4">
imageAlt="Professional cleaning team" <span className="text-sm font-medium">WHO WE ARE</span>
imagePosition="right" </div>
useInvertedBackground="noInvert" <h3 className="text-2xl font-semibold text-gray-900 mb-4">
ariaLabel="About section describing CleanPro services and mission" Trusted cleaning experts for over a decade
</h3>
<p className="text-gray-600 mb-6">
CleanPro is dedicated to delivering superior cleaning solutions. We combine professional expertise with environmentally friendly practices to ensure your spaces are not just clean, but healthy.
</p>
<a
href="#contact"
className="bg-blue-600 text-white px-6 py-2 rounded-lg hover:bg-blue-700 transition-colors inline-block"
>
Our Values
</a>
</div>
</div>
<div>
<img
src="https://images.unsplash.com/photo-1552664730-d307ca884978?w=800&q=80"
alt="Professional cleaning team"
className="w-full h-auto rounded-lg shadow-lg"
/> />
</div> </div>
</div>
</div>
</div>
</div>
<div id="services" data-section="services"> <div id="services" data-section="services">
<FeatureCardThirteen {/* FeatureCardThirteen - Component registry is empty, using placeholder */}
title="Our Cleaning Services" <div className="bg-white py-20">
description="Comprehensive solutions for every cleaning need" <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
tag="Services" <div className="text-center mb-16">
textboxLayout="default" <div className="inline-flex items-center px-4 py-2 bg-blue-100 text-blue-600 rounded-full mb-6">
features={[ <span className="text-sm font-medium">Services</span>
{ </div>
id: "01", <h2 className="text-4xl font-bold text-gray-900 mb-6">
title: "Residential Cleaning", Our Cleaning Services
description: "Regular maintenance cleaning for homes. Weekly, bi-weekly, or monthly schedules tailored to your needs." </h2>
}, <p className="text-lg text-gray-600">
{ Comprehensive solutions for every cleaning need
id: "02", </p>
title: "Commercial Cleaning", </div>
description: "Professional office and workplace cleaning. Scheduled services to keep your business environment pristine." <div className="grid grid-cols-1 md:grid-cols-2 gap-8">
}, <div className="bg-gray-50 rounded-lg overflow-hidden">
{ <img
id: "03", src="https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=800&q=80"
title: "Deep Cleaning", alt="Residential home cleaning"
description: "Intensive cleaning services for carpets, upholstery, and hard-to-reach areas. Complete sanitization included." className="w-full h-48 object-cover"
},
{
id: "04",
title: "Move-in/Move-out",
description: "Full cleaning service for new homes or offices. Perfect for transitions with meticulous attention to detail."
}
]}
gridVariant="four-items-2x2-equal-grid"
animationType="slide-up"
useInvertedBackground="noInvert"
ariaLabel="Service offerings section"
/> />
<div className="p-6">
<div className="text-sm font-medium text-blue-600 mb-2">01</div>
<h3 className="text-xl font-semibold text-gray-900 mb-3">
Residential Cleaning
</h3>
<p className="text-gray-600">
Regular maintenance cleaning for homes. Weekly, bi-weekly, or monthly schedules tailored to your needs.
</p>
</div>
</div>
<div className="bg-gray-50 rounded-lg overflow-hidden">
<img
src="https://images.unsplash.com/photo-1584622181563-430f63602d4b?w=800&q=80"
alt="Commercial office cleaning"
className="w-full h-48 object-cover"
/>
<div className="p-6">
<div className="text-sm font-medium text-blue-600 mb-2">02</div>
<h3 className="text-xl font-semibold text-gray-900 mb-3">
Commercial Cleaning
</h3>
<p className="text-gray-600">
Professional office and workplace cleaning. Scheduled services to keep your business environment pristine.
</p>
</div>
</div>
<div className="bg-gray-50 rounded-lg overflow-hidden">
<img
src="https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?w=800&q=80"
alt="Carpet and upholstery cleaning"
className="w-full h-48 object-cover"
/>
<div className="p-6">
<div className="text-sm font-medium text-blue-600 mb-2">03</div>
<h3 className="text-xl font-semibold text-gray-900 mb-3">
Carpet Cleaning
</h3>
<p className="text-gray-600">
Intensive cleaning services for carpets, upholstery, and hard-to-reach areas. Complete sanitization included.
</p>
</div>
</div>
<div className="bg-gray-50 rounded-lg overflow-hidden">
<img
src="https://images.unsplash.com/photo-1599697176038-2dd3e01c6aca?w=800&q=80"
alt="Move-in move-out cleaning service"
className="w-full h-48 object-cover"
/>
<div className="p-6">
<div className="text-sm font-medium text-blue-600 mb-2">04</div>
<h3 className="text-xl font-semibold text-gray-900 mb-3">
Move-in/Move-out
</h3>
<p className="text-gray-600">
Full cleaning service for new homes or offices. Perfect for transitions with meticulous attention to detail.
</p>
</div>
</div>
</div>
</div>
</div>
</div> </div>
<div id="metrics" data-section="metrics"> <div id="metrics" data-section="metrics">
<MetricCardEight {/* MetricCardEight - Component registry is empty, using placeholder */}
title="Trusted by homeowners and businesses throughout the region" <div className="bg-blue-600 text-white py-20">
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=dpr4iv" <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
imageAlt="Professional cleaning results" <div className="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
metrics={[ <div>
{ <h2 className="text-4xl font-bold mb-8">
id: "1", Trusted by homeowners and businesses throughout the region
value: "14+", </h2>
title: "Years in business" <div className="grid grid-cols-2 gap-6">
}, <div className="text-center">
{ <div className="text-4xl font-bold mb-2">14+</div>
id: "2", <div className="text-blue-200">Years in business</div>
value: "5000+", </div>
title: "Satisfied customers" <div className="text-center">
}, <div className="text-4xl font-bold mb-2">5000+</div>
{ <div className="text-blue-200">Satisfied customers</div>
id: "3", </div>
value: "100%", <div className="text-center">
title: "Quality guarantee" <div className="text-4xl font-bold mb-2">100%</div>
}, <div className="text-blue-200">Quality guarantee</div>
{ </div>
id: "4", <div className="text-center">
value: "24/7", <div className="text-4xl font-bold mb-2">24/7</div>
title: "Customer support" <div className="text-blue-200">Customer support</div>
} </div>
]} </div>
useInvertedBackground="noInvert" </div>
ariaLabel="Trust metrics and achievements" <div>
<img
src="https://images.unsplash.com/photo-1585771724684-38269d6639fd?w=800&q=80"
alt="Professional cleaning results"
className="w-full h-auto rounded-lg"
/> />
</div> </div>
</div>
</div>
</div>
</div>
<div id="testimonials" data-section="testimonials"> <div id="testimonials" data-section="testimonials">
<TestimonialCardEleven {/* TestimonialCardEleven - Component registry is empty, using placeholder */}
title="What Our Clients Say" <div className="bg-gray-50 py-20">
description="Real feedback from satisfied customers" <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
tag="Testimonials" <div className="text-center mb-16">
textboxLayout="default" <div className="inline-flex items-center px-4 py-2 bg-blue-100 text-blue-600 rounded-full mb-6">
testimonials={[ <span className="text-sm font-medium">Testimonials</span>
{ </div>
id: "1", <h2 className="text-4xl font-bold text-gray-900 mb-6">
nameTitle: "Sarah Johnson, Homeowner", What Our Clients Say
quote: "CleanPro transformed our home. The team is professional, punctual, and thorough. We couldn't be happier with the results.", </h2>
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766154635301-vse33sxl.jpg", <p className="text-lg text-gray-600">
imageAlt: "Sarah Johnson" Real feedback from satisfied customers
}, </p>
{ </div>
id: "2", <div className="grid grid-cols-1 md:grid-cols-2 gap-8">
nameTitle: "Michael Chen, Office Manager", <div className="bg-white p-6 rounded-lg shadow-sm">
quote: "We switched to CleanPro for our office and have seen a significant improvement. Our employees feel better in a clean workspace.", <div className="flex items-center mb-4">
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766183842429-uezzjpov.jpg", <img
imageAlt: "Michael Chen" src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=400&q=80"
}, alt="Sarah Johnson"
{ className="w-12 h-12 rounded-full object-cover mr-4"
id: "3",
nameTitle: "Emily Rodriguez, Business Owner",
quote: "Outstanding service from start to finish. The attention to detail is remarkable. Highly recommend for any cleaning needs.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766906600169-weh4ibgu.jpg",
imageAlt: "Emily Rodriguez"
},
{
id: "4",
nameTitle: "David Kim, Resident",
quote: "Best cleaning service in town. They handle everything with care. Our home has never looked better.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766183841431-v1xtegko.jpg",
imageAlt: "David Kim"
}
]}
useInvertedBackground="noInvert"
ariaLabel="Customer testimonials section"
/> />
<div>
<div className="font-semibold text-gray-900">Sarah Johnson, Homeowner</div>
</div>
</div>
<p className="text-gray-600">
"CleanPro transformed our home. The team is professional, punctual, and thorough. We couldn't be happier with the results."
</p>
</div>
<div className="bg-white p-6 rounded-lg shadow-sm">
<div className="flex items-center mb-4">
<img
src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&q=80"
alt="Michael Chen"
className="w-12 h-12 rounded-full object-cover mr-4"
/>
<div>
<div className="font-semibold text-gray-900">Michael Chen, Office Manager</div>
</div>
</div>
<p className="text-gray-600">
"We switched to CleanPro for our office and have seen a significant improvement. Our employees feel better in a clean workspace."
</p>
</div>
<div className="bg-white p-6 rounded-lg shadow-sm">
<div className="flex items-center mb-4">
<img
src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=400&q=80"
alt="Emily Rodriguez"
className="w-12 h-12 rounded-full object-cover mr-4"
/>
<div>
<div className="font-semibold text-gray-900">Emily Rodriguez, Business Owner</div>
</div>
</div>
<p className="text-gray-600">
"Outstanding service from start to finish. The attention to detail is remarkable. Highly recommend for any cleaning needs."
</p>
</div>
<div className="bg-white p-6 rounded-lg shadow-sm">
<div className="flex items-center mb-4">
<img
src="https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=400&q=80"
alt="David Kim"
className="w-12 h-12 rounded-full object-cover mr-4"
/>
<div>
<div className="font-semibold text-gray-900">David Kim, Resident</div>
</div>
</div>
<p className="text-gray-600">
"Best cleaning service in town. They handle everything with care. Our home has never looked better."
</p>
</div>
</div>
</div>
</div>
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactText {/* ContactText - Component registry is empty, using placeholder */}
text="Ready to experience professional cleaning? Book your service today and join thousands of satisfied customers." <div className="bg-blue-600 text-white py-20">
animationType="entrance-slide" <div className="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
buttons={[ <h2 className="text-4xl font-bold mb-8">
{ Ready to experience professional cleaning? Book your service today and join thousands of satisfied customers.
text: "Book Cleaning Service", </h2>
href: "mailto:info@cleanpro.com" <div className="flex flex-col sm:flex-row gap-4 justify-center">
}, <a
{ href="mailto:info@cleanpro.com"
text: "Call Us", className="bg-white text-blue-600 px-8 py-3 rounded-lg font-semibold hover:bg-gray-100 transition-colors"
href: "tel:+1234567890" >
} Book Cleaning Service
]} </a>
useInvertedBackground="noInvert" <a
ariaLabel="Contact and booking section" href="tel:+1234567890"
/> className="border-2 border-white text-white px-8 py-3 rounded-lg font-semibold hover:bg-white/10 transition-colors"
>
Call Us
</a>
</div>
</div>
</div>
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterSocial {/* FooterSocial - Component registry is empty, using placeholder */}
logoText="CleanPro" <div className="bg-gray-900 text-white py-16">
columns={[ <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
{ <div className="grid grid-cols-1 md:grid-cols-4 gap-8">
title: "Company", <div>
items: [ <div className="text-2xl font-bold mb-4">CleanPro</div>
{ </div>
label: "About Us", <div>
href: "#about" <h3 className="font-semibold mb-4">Company</h3>
}, <ul className="space-y-2">
{ <li><a href="#about" className="text-gray-400 hover:text-white">About Us</a></li>
label: "Services", <li><a href="#services" className="text-gray-400 hover:text-white">Services</a></li>
href: "#services" <li><a href="#careers" className="text-gray-400 hover:text-white">Careers</a></li>
}, </ul>
{ </div>
label: "Careers", <div>
href: "#careers" <h3 className="font-semibold mb-4">Services</h3>
} <ul className="space-y-2">
] <li><a href="#services" className="text-gray-400 hover:text-white">Residential Cleaning</a></li>
}, <li><a href="#services" className="text-gray-400 hover:text-white">Commercial Cleaning</a></li>
{ <li><a href="#services" className="text-gray-400 hover:text-white">Deep Cleaning</a></li>
title: "Services", </ul>
items: [ </div>
{ <div>
label: "Residential Cleaning", <h3 className="font-semibold mb-4">Contact</h3>
href: "#services" <ul className="space-y-2">
}, <li><a href="tel:+1234567890" className="text-gray-400 hover:text-white">Phone</a></li>
{ <li><a href="mailto:info@cleanpro.com" className="text-gray-400 hover:text-white">Email</a></li>
label: "Commercial Cleaning", <li><a href="#contact" className="text-gray-400 hover:text-white">Get Quote</a></li>
href: "#services" </ul>
}, </div>
{ </div>
label: "Deep Cleaning", <div className="border-t border-gray-800 mt-8 pt-8 flex flex-col md:flex-row justify-between items-center">
href: "#services" <div className="text-gray-400 mb-4 md:mb-0">
} © CleanPro, 2025. All rights reserved.
] </div>
}, <div className="flex space-x-4">
{ <a href="https://facebook.com" className="text-gray-400 hover:text-white" aria-label="Facebook">
title: "Contact", <svg className="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
items: [ <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/>
{ </svg>
label: "Phone", </a>
href: "tel:+1234567890" <a href="https://instagram.com" className="text-gray-400 hover:text-white" aria-label="Instagram">
}, <svg className="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
{ <path d="M12.017 0C5.396 0 .029 5.367.029 11.987c0 6.62 5.367 11.987 11.988 11.987 6.62 0 11.987-5.367 11.987-11.987C24.014 5.367 18.637.001 12.017.001zM8.449 16.988c-1.297 0-2.448-.49-3.323-1.297C4.251 14.794 3.762 13.643 3.762 12.346c0-1.297.49-2.448 1.297-3.323.875-.807 2.026-1.297 3.323-1.297 1.297 0 2.448.49 3.323 1.297.807.875 1.297 2.026 1.297 3.323 0 1.297-.49 2.448-1.297 3.323-.875.875-2.026 1.365-3.323 1.365zm7.718-9.75c-.368 0-.665-.297-.665-.665s.297-.665.665-.665.665.297.665.665-.297.665-.665.665zm-3.84 9.294c-.48 0-.96-.183-1.325-.549-.365-.365-.549-.845-.549-1.325s.183-.96.549-1.325c.365-.365.845-.549 1.325-.549s.96.183 1.325.549c.365.365.549.845.549 1.325s-.183.96-.549 1.325c-.365.366-.845.549-1.325.549z"/>
label: "Email", </svg>
href: "mailto:info@cleanpro.com" </a>
}, <a href="https://twitter.com" className="text-gray-400 hover:text-white" aria-label="Twitter">
{ <svg className="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
label: "Get Quote", <path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/>
href: "#contact" </svg>
} </a>
] </div>
} </div>
]} </div>
socialLinks={[ </div>
{
icon: Facebook,
href: "https://facebook.com",
ariaLabel: "Facebook"
},
{
icon: Instagram,
href: "https://instagram.com",
ariaLabel: "Instagram"
},
{
icon: Twitter,
href: "https://twitter.com",
ariaLabel: "Twitter"
}
]}
copyrightText="© CleanPro, 2025. All rights reserved."
ariaLabel="Site footer with navigation and contact"
/>
</div> </div>
</ThemeProvider> </ThemeProvider>
); );