Merge version_1 into main #2

Merged
bender merged 1 commits from version_1 into main 2026-03-03 03:59:02 +00:00

View File

@@ -62,11 +62,10 @@ export default function LandingPage() {
{ text: "Request Service", href: "#contact" }
]}
buttonAnimation="slide-up"
imageSrc="http://img.b2bpic.net/free-photo/cheerful-asian-plumber-standing-near-kitchen-sink-showing-thumb-up_1098-17826.jpg?_wi=1"
imageSrc="http://img.b2bpic.net/free-photo/cheerful-asian-plumber-standing-near-kitchen-sink-showing-thumb-up_1098-17826.jpg"
imageAlt="Professional plumbing team"
mediaAnimation="slide-up"
imagePosition="right"
useInvertedBackground={false}
containerClassName="py-20 px-6"
titleClassName="text-5xl md:text-6xl font-light text-foreground mb-6"
descriptionClassName="text-xl text-foreground/80 mb-8"
@@ -86,8 +85,8 @@ export default function LandingPage() {
{ src: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg", alt: "Satisfied client" },
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Verified review" }
]}
ratingAnimation="entrance-slide"
avatarsAnimation="entrance-slide"
ratingAnimation="slide-up"
avatarsAnimation="slide-up"
useInvertedBackground={false}
containerClassName="py-16 px-6 text-center"
testimonialClassName="text-2xl md:text-3xl text-foreground mb-8 italic"
@@ -105,23 +104,23 @@ export default function LandingPage() {
features={[
{
id: 1,
title: "Emergency Plumbing", description: "24/7 rapid response to burst pipes, sewer backups, and urgent plumbing emergencies in Toronto and North York.", phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/man-fixing-kitchen-sink_53876-13430.jpg?_wi=1", imageAlt: "Emergency plumbing response" },
phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/man-fixing-kitchen-sink_53876-13430.jpg?_wi=2", imageAlt: "Emergency plumbing response" }
title: "Emergency Plumbing", description: "24/7 rapid response to burst pipes, sewer backups, and urgent plumbing emergencies in Toronto and North York.", phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/man-fixing-kitchen-sink_53876-13430.jpg", imageAlt: "Emergency plumbing response" },
phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/man-fixing-kitchen-sink_53876-13430.jpg", imageAlt: "Emergency plumbing response" }
},
{
id: 2,
title: "Drain Cleaning", description: "Professional drain cleaning services to clear clogs, restore flow, and prevent future blockages.", phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg?_wi=1", imageAlt: "Drain cleaning service" },
phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg?_wi=2", imageAlt: "Drain cleaning service" }
title: "Drain Cleaning", description: "Professional drain cleaning services to clear clogs, restore flow, and prevent future blockages.", phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg", imageAlt: "Drain cleaning service" },
phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg", imageAlt: "Drain cleaning service" }
},
{
id: 3,
title: "Sewer Line Inspection", description: "Advanced camera inspection technology to identify issues like tree root intrusion, cracks, and bellies in sewer lines.", phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/friends-camping-forest-together_53876-20690.jpg?_wi=1", imageAlt: "Sewer inspection camera" },
phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/friends-camping-forest-together_53876-20690.jpg?_wi=2", imageAlt: "Sewer inspection camera" }
title: "Sewer Line Inspection", description: "Advanced camera inspection technology to identify issues like tree root intrusion, cracks, and bellies in sewer lines.", phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/friends-camping-forest-together_53876-20690.jpg", imageAlt: "Sewer inspection camera" },
phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/friends-camping-forest-together_53876-20690.jpg", imageAlt: "Sewer inspection camera" }
},
{
id: 4,
title: "Water Line & Pipe Services", description: "Expert repair and replacement of water lines and pipes with upfront honest pricing and warranty-backed work.", phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/cheerful-adult-plumber-sitting-bathroom_23-2147772218.jpg?_wi=1", imageAlt: "Water line service" },
phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg?_wi=3", imageAlt: "Pipe replacement" }
title: "Water Line & Pipe Services", description: "Expert repair and replacement of water lines and pipes with upfront honest pricing and warranty-backed work.", phoneOne: { imageSrc: "http://img.b2bpic.net/free-photo/cheerful-adult-plumber-sitting-bathroom_23-2147772218.jpg", imageAlt: "Water line service" },
phoneTwo: { imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg", imageAlt: "Pipe replacement" }
}
]}
showStepNumbers={true}
@@ -143,7 +142,7 @@ export default function LandingPage() {
description="Trusted by Toronto homeowners and property managers"
subdescription="4.6 Stars | 452+ Reviews | 24-Hour Response"
icon={Shield}
imageSrc="http://img.b2bpic.net/free-photo/cheerful-asian-plumber-standing-near-kitchen-sink-showing-thumb-up_1098-17826.jpg?_wi=2"
imageSrc="http://img.b2bpic.net/free-photo/cheerful-asian-plumber-standing-near-kitchen-sink-showing-thumb-up_1098-17826.jpg"
imageAlt="Professional plumbing team at work"
mediaAnimation="slide-up"
useInvertedBackground={false}
@@ -162,19 +161,19 @@ export default function LandingPage() {
tagAnimation="slide-up"
products={[
{
id: "1", name: "Partial or Complete Blockages", price: "Detected & Cleared", imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg?_wi=4", imageAlt: "Blockage detection"
id: "1", name: "Partial or Complete Blockages", price: "Detected & Cleared", imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg", imageAlt: "Blockage detection"
},
{
id: "2", name: "Tree Root Intrusion", price: "Identified & Solutions Offered", imageSrc: "http://img.b2bpic.net/free-photo/friends-camping-forest-together_53876-20690.jpg?_wi=3", imageAlt: "Root damage assessment"
id: "2", name: "Tree Root Intrusion", price: "Identified & Solutions Offered", imageSrc: "http://img.b2bpic.net/free-photo/friends-camping-forest-together_53876-20690.jpg", imageAlt: "Root damage assessment"
},
{
id: "3", name: "Cracked or Collapsed Pipes", price: "Diagnosed Accurately", imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg?_wi=5", imageAlt: "Pipe damage inspection"
id: "3", name: "Cracked or Collapsed Pipes", price: "Diagnosed Accurately", imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg", imageAlt: "Pipe damage inspection"
},
{
id: "4", name: "Corrosion & Deterioration", price: "Early Detection Saves Money", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-adult-plumber-sitting-bathroom_23-2147772218.jpg?_wi=2", imageAlt: "Corrosion assessment"
id: "4", name: "Corrosion & Deterioration", price: "Early Detection Saves Money", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-adult-plumber-sitting-bathroom_23-2147772218.jpg", imageAlt: "Corrosion assessment"
},
{
id: "5", name: "Bellies & Misaligned Joints", price: "Pinpointed Precisely", imageSrc: "http://img.b2bpic.net/free-photo/friends-camping-forest-together_53876-20690.jpg?_wi=4", imageAlt: "Joint inspection"
id: "5", name: "Bellies & Misaligned Joints", price: "Pinpointed Precisely", imageSrc: "http://img.b2bpic.net/free-photo/friends-camping-forest-together_53876-20690.jpg", imageAlt: "Joint inspection"
}
]}
gridVariant="bento-grid"
@@ -182,8 +181,8 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
containerClassName="py-20 px-6"
titleClassName="text-5xl md:text-6xl font-light text-foreground mb-4"
descriptionClassName="text-xl text-foreground/70 mb-12"
textBoxTitleClassName="text-5xl md:text-6xl font-light text-foreground mb-4"
textBoxDescriptionClassName="text-xl text-foreground/70 mb-12"
/>
</div>