Merge version_2_1782147257776 into main #1
@@ -1,253 +1,33 @@
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
|
||||
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import { Award, Shield, Star, Zap } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
// AUTO-GENERATED shell by per-section-migrate.
|
||||
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
|
||||
// files directly. Non-block content (wrappers, non-inlinable sections) is
|
||||
// preserved inline; extracted section blocks become <XSection/> refs.
|
||||
|
||||
export default function HomePage() {
|
||||
import React from 'react';
|
||||
import HeroSection from './HomePage/sections/Hero';
|
||||
import ServicesSection from './HomePage/sections/Services';
|
||||
import GallerySection from './HomePage/sections/Gallery';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardCarousel
|
||||
tag="BCZ MOTORS ELITE WRAPPING"
|
||||
title="Unrivaled Precision, Infinite Style."
|
||||
description="Transform your vehicle with BCZ Motors' premier car wrapping services. We combine industry-leading technology with master craftsmanship to deliver high-performance finishes that turn heads."
|
||||
primaryButton={{
|
||||
text: "Explore Services",
|
||||
href: "#services",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Get Quote",
|
||||
href: "#contact",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/trunk-sportscar-with-white-background_181624-25356.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-process_23-2149193557.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/still-life-seat-gamers_23-2149746591.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/engineer-tightens-car-screws-with-wrench_482257-76132.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-charging-electro-car-by-her-house_1303-17812.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pretty-girl-is-posing-photographer-while-sitting-dark-auto-service-holding-pneumatic-drill_613910-3789.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesDetailedSteps
|
||||
tag="OUR PROCESS"
|
||||
title="The Perfect Wrap Formula"
|
||||
description="Excellence lies in the details. Our workflow ensures a flawless bond, lasting durability, and a showroom shine that lasts for years."
|
||||
steps={[
|
||||
{
|
||||
tag: "01",
|
||||
title: "Deep Surface Prep",
|
||||
subtitle: "Total Decontamination",
|
||||
description: "Every vehicle undergoes a multi-stage cleaning and decontamination process to ensure absolute adhesion purity.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-process_23-2149193584.jpg",
|
||||
},
|
||||
{
|
||||
tag: "02",
|
||||
title: "Precision Application",
|
||||
subtitle: "Master Craftsmanship",
|
||||
description: "Our certified technicians apply vinyl with micro-millimeter precision, accounting for every curve and contour of your bodywork.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/auto-service-salon-doign-car-wrapping_23-2149593858.jpg",
|
||||
},
|
||||
{
|
||||
tag: "03",
|
||||
title: "Final Quality Audit",
|
||||
subtitle: "Showroom Ready",
|
||||
description: "Rigorous inspection of all edges, seals, and finishes to meet our uncompromising standard for excellence.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-checking-car-s-wheel_23-2149385720.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="gallery" data-section="gallery">
|
||||
<SectionErrorBoundary name="gallery">
|
||||
<FeaturesImageBento
|
||||
tag="SHOWCASE"
|
||||
title="Featured Transformations"
|
||||
description="Discover a selection of our most iconic custom car wraps and high-performance vehicle transformations."
|
||||
items={[
|
||||
{
|
||||
title: "Metallic Crimson",
|
||||
description: "High-end luxury finish.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/headlight-lamp-car_1339-3043.jpg",
|
||||
},
|
||||
{
|
||||
title: "Satin Black Stealth",
|
||||
description: "Aggressive, textured aesthetics.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/abstract-background-with-x-top_125964-4135.jpg",
|
||||
},
|
||||
{
|
||||
title: "Custom Racing Livery",
|
||||
description: "Precision performance design.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/abstract-geometric-background_779267-2914.jpg",
|
||||
},
|
||||
{
|
||||
title: "Interior Carbon Wrap",
|
||||
description: "Refined cockpit details.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/still-life-seat-gamers_23-2149746623.jpg",
|
||||
},
|
||||
{
|
||||
title: "Chrome Night Finish",
|
||||
description: "Reflective urban artistry.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/curved-blue-sports-car-hood-showing-abstract-reflection_8353-8393.jpg",
|
||||
},
|
||||
{
|
||||
title: "Chameleon Iridescent",
|
||||
description: "Dynamic, color-shifting finish.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-iguana-nature_23-2151718784.jpg",
|
||||
},
|
||||
{
|
||||
title: "Modern Matte White",
|
||||
description: "Clean, minimalist excellence.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/default/no-image.jpg?id=v8le8s",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<GallerySection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="OUR IMPACT"
|
||||
title="By The Numbers"
|
||||
description="We don't just wrap cars; we build legacies. Our proven track record speaks for itself in every project we touch."
|
||||
metrics={[
|
||||
{
|
||||
icon: Award,
|
||||
title: "Wraps Completed",
|
||||
value: "1,200+",
|
||||
},
|
||||
{
|
||||
icon: Zap,
|
||||
title: "Years Experience",
|
||||
value: "15+",
|
||||
},
|
||||
{
|
||||
icon: Shield,
|
||||
title: "Happy Clients",
|
||||
value: "99%",
|
||||
},
|
||||
{
|
||||
icon: Star,
|
||||
title: "Warranty Coverage",
|
||||
value: "5 Yrs",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="TESTIMONIALS"
|
||||
title="Trusted by Enthusiasts"
|
||||
description="Hear from drivers who entrusted their vehicles to the experts at BCZ Motors."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Alex R.",
|
||||
role: "Sports Car Owner",
|
||||
quote: "The precision is unbelievable. My car looks factory-new but better. Worth every penny.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-excited-young-woman-showing-thumbs-up-having-fun_1262-14331.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah T.",
|
||||
role: "Luxury Sedan Enthusiast",
|
||||
quote: "BCZ transformed my ride entirely. The service, the professionalism, and the finish are top tier.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-businessman-working-cafe_1157-28464.jpg",
|
||||
},
|
||||
{
|
||||
name: "Michael L.",
|
||||
role: "Supercar Collector",
|
||||
quote: "I won't trust anyone else with my fleet. Their attention to detail on edge-wrapping is unmatched.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-female-mechanic-leaning-car_1170-1438.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena V.",
|
||||
role: "Custom Design Client",
|
||||
quote: "Absolutely thrilled with the custom livery. They captured exactly what I envisioned.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/family-with-little-son-car-salon_1157-21748.jpg",
|
||||
},
|
||||
{
|
||||
name: "David H.",
|
||||
role: "Professional Racer",
|
||||
quote: "Durable, high-quality, and fast turnaround. BCZ is the gold standard for vinyl work.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-making-ok-sign_1368-6336.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTabbedAccordion
|
||||
tag="KNOWLEDGE"
|
||||
title="Common Questions"
|
||||
description="Got questions about the wrap process? We've got answers."
|
||||
categories={[
|
||||
{
|
||||
name: "General",
|
||||
items: [
|
||||
{
|
||||
question: "How long does a wrap last?",
|
||||
answer: "Typically 5-7 years with proper maintenance, depending on climate and storage.",
|
||||
},
|
||||
{
|
||||
question: "Does it damage my original paint?",
|
||||
answer: "No, it actually protects it from UV damage, road debris, and minor scratches.",
|
||||
},
|
||||
{
|
||||
question: "Can I wash the car normally?",
|
||||
answer: "Yes, but we recommend hand-washing or touchless car washes to maintain the film integrity.",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="READY TO TRANSFORM?"
|
||||
text="Get a professional consultation and quote for your vehicle project today."
|
||||
primaryButton={{
|
||||
text: "Get Quote",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
27
src/pages/HomePage/sections/Contact.tsx
Normal file
27
src/pages/HomePage/sections/Contact.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "contact" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ContactSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="READY TO TRANSFORM?"
|
||||
text="Get a professional consultation and quote for your vehicle project today."
|
||||
primaryButton={{
|
||||
text: "Get Quote",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
39
src/pages/HomePage/sections/Faq.tsx
Normal file
39
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,39 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "faq" section.
|
||||
|
||||
import React from 'react';
|
||||
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTabbedAccordion
|
||||
tag="KNOWLEDGE"
|
||||
title="Common Questions"
|
||||
description="Got questions about the wrap process? We've got answers."
|
||||
categories={[
|
||||
{
|
||||
name: "General",
|
||||
items: [
|
||||
{
|
||||
question: "How long does a wrap last?",
|
||||
answer: "Typically 5-7 years with proper maintenance, depending on climate and storage.",
|
||||
},
|
||||
{
|
||||
question: "Does it damage my original paint?",
|
||||
answer: "No, it actually protects it from UV damage, road debris, and minor scratches.",
|
||||
},
|
||||
{
|
||||
question: "Can I wash the car normally?",
|
||||
answer: "Yes, but we recommend hand-washing or touchless car washes to maintain the film integrity.",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
158
src/pages/HomePage/sections/Gallery.tsx
Normal file
158
src/pages/HomePage/sections/Gallery.tsx
Normal file
@@ -0,0 +1,158 @@
|
||||
/* eslint-disable */
|
||||
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
|
||||
import Button from "@/components/ui/Button";
|
||||
import TextAnimation from "@/components/ui/TextAnimation";
|
||||
import ImageOrVideo from "@/components/ui/ImageOrVideo";
|
||||
import ScrollReveal from "@/components/ui/ScrollReveal";
|
||||
import { cls } from "@/lib/utils";
|
||||
|
||||
const items = [
|
||||
{
|
||||
title: "Metallic Crimson",
|
||||
description: "High-end luxury finish.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/headlight-lamp-car_1339-3043.jpg"
|
||||
},
|
||||
{
|
||||
title: "Satin Black Stealth",
|
||||
description: "Aggressive, textured aesthetics.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/abstract-background-with-x-top_125964-4135.jpg"
|
||||
},
|
||||
{
|
||||
title: "Custom Racing Livery",
|
||||
description: "Precision performance design.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/abstract-geometric-background_779267-2914.jpg"
|
||||
},
|
||||
{
|
||||
title: "Interior Carbon Wrap",
|
||||
description: "Refined cockpit details.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/still-life-seat-gamers_23-2149746623.jpg"
|
||||
},
|
||||
{
|
||||
title: "Chrome Night Finish",
|
||||
description: "Reflective urban artistry.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/curved-blue-sports-car-hood-showing-abstract-reflection_8353-8393.jpg"
|
||||
},
|
||||
{
|
||||
title: "Chameleon Iridescent",
|
||||
description: "Dynamic, color-shifting finish.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-iguana-nature_23-2151718784.jpg"
|
||||
},
|
||||
{
|
||||
title: "Modern Matte White",
|
||||
description: "Clean, minimalist excellence.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/default/no-image.jpg?id=v8le8s"
|
||||
}
|
||||
];
|
||||
|
||||
type FeatureItem = {
|
||||
title: string;
|
||||
description: string;
|
||||
href?: string;
|
||||
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
|
||||
|
||||
interface FeaturesImageBentoProps {
|
||||
tag: string;
|
||||
title: string;
|
||||
description: string;
|
||||
primaryButton?: { text: string; href: string };
|
||||
secondaryButton?: { text: string; href: string };
|
||||
items: [FeatureItem, FeatureItem, FeatureItem, FeatureItem, FeatureItem, FeatureItem, FeatureItem];
|
||||
}
|
||||
|
||||
const GalleryInline = () => {
|
||||
const gridClasses = [
|
||||
"md:col-span-2",
|
||||
"md:col-span-4",
|
||||
"md:col-span-3",
|
||||
"md:col-span-3",
|
||||
"md:col-span-2",
|
||||
"md:col-span-2",
|
||||
"md:col-span-2",
|
||||
];
|
||||
|
||||
const staggerDelays = [
|
||||
0,
|
||||
0.1,
|
||||
0,
|
||||
0.1,
|
||||
0,
|
||||
0.1,
|
||||
0.2,
|
||||
];
|
||||
|
||||
return (
|
||||
<section aria-label="Features image bento section" className="py-20 bg-background">
|
||||
<div className="flex flex-col gap-8 md:gap-10">
|
||||
<div className="flex flex-col items-center w-content-width mx-auto gap-2">
|
||||
<div className="px-3 py-1 mb-1 text-sm card rounded w-fit">
|
||||
<p>{"SHOWCASE"}</p>
|
||||
</div>
|
||||
|
||||
<TextAnimation
|
||||
text={"Featured Transformations"}
|
||||
variant="slide-up"
|
||||
gradientText={true}
|
||||
tag="h2"
|
||||
className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance"
|
||||
/>
|
||||
|
||||
<TextAnimation
|
||||
text={"Discover a selection of our most iconic custom car wraps and high-performance vehicle transformations."}
|
||||
variant="slide-up"
|
||||
gradientText={false}
|
||||
tag="p"
|
||||
className="md:max-w-7/10 text-lg md:text-xl leading-snug text-center text-balance text-accent"
|
||||
/>
|
||||
|
||||
{(undefined || undefined) && (
|
||||
<div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3">
|
||||
{undefined && <Button text={undefined.text} href={undefined.href} variant="primary"/>}
|
||||
{undefined && <Button text={undefined.text} href={undefined.href} variant="secondary" animationDelay={0.1} />}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<div className="w-content-width mx-auto grid grid-cols-1 md:grid-cols-6 gap-3">
|
||||
{items.map((item, index) => {
|
||||
const content = (
|
||||
<div className="relative h-80 xl:h-100 2xl:h-120 overflow-hidden">
|
||||
<ImageOrVideo
|
||||
imageSrc={item.imageSrc}
|
||||
videoSrc={item.videoSrc}
|
||||
className="rounded group-hover:scale-105 transition-transform duration-500"
|
||||
/>
|
||||
|
||||
<div className="absolute inset-x-5 bottom-5 xl:inset-x-6 xl:bottom-6 2xl:inset-x-7 2xl:bottom-7 flex flex-col text-foreground">
|
||||
<span className="text-2xl font-semibold leading-snug truncate">{item.title}</span>
|
||||
<span className="text-base leading-snug truncate text-accent">{item.description}</span>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
return (
|
||||
<ScrollReveal key={index} variant="fade-blur" delay={staggerDelays[index]} className={cls("col-span-1 group", gridClasses[index])}>
|
||||
{item.href ? (
|
||||
<a href={item.href} className="block overflow-hidden rounded">
|
||||
{content}
|
||||
</a>
|
||||
) : (
|
||||
<div className="overflow-hidden rounded">
|
||||
{content}
|
||||
</div>
|
||||
)}
|
||||
</ScrollReveal>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
};
|
||||
|
||||
export default function GallerySection() {
|
||||
return (
|
||||
<div data-webild-section="gallery" id="gallery">
|
||||
<GalleryInline />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
48
src/pages/HomePage/sections/Hero.tsx
Normal file
48
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,48 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "hero" section.
|
||||
|
||||
import React from 'react';
|
||||
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardCarousel
|
||||
tag="BCZ MOTORS ELITE WRAPPING"
|
||||
title="Unrivaled Precision, Infinite Style."
|
||||
description="Transform your vehicle with BCZ Motors' premier car wrapping services. We combine industry-leading technology with master craftsmanship to deliver high-performance finishes that turn heads."
|
||||
primaryButton={{
|
||||
text: "Explore Services",
|
||||
href: "#services",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Get Quote",
|
||||
href: "#contact",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/trunk-sportscar-with-white-background_181624-25356.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-process_23-2149193557.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/still-life-seat-gamers_23-2149746591.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/engineer-tightens-car-screws-with-wrench_482257-76132.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-charging-electro-car-by-her-house_1303-17812.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pretty-girl-is-posing-photographer-while-sitting-dark-auto-service-holding-pneumatic-drill_613910-3789.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
43
src/pages/HomePage/sections/Metrics.tsx
Normal file
43
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,43 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import { Award, Shield, Star, Zap } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="OUR IMPACT"
|
||||
title="By The Numbers"
|
||||
description="We don't just wrap cars; we build legacies. Our proven track record speaks for itself in every project we touch."
|
||||
metrics={[
|
||||
{
|
||||
icon: Award,
|
||||
title: "Wraps Completed",
|
||||
value: "1,200+",
|
||||
},
|
||||
{
|
||||
icon: Zap,
|
||||
title: "Years Experience",
|
||||
value: "15+",
|
||||
},
|
||||
{
|
||||
icon: Shield,
|
||||
title: "Happy Clients",
|
||||
value: "99%",
|
||||
},
|
||||
{
|
||||
icon: Star,
|
||||
title: "Warranty Coverage",
|
||||
value: "5 Yrs",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
43
src/pages/HomePage/sections/Services.tsx
Normal file
43
src/pages/HomePage/sections/Services.tsx
Normal file
@@ -0,0 +1,43 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "services" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesDetailedSteps
|
||||
tag="OUR PROCESS"
|
||||
title="The Perfect Wrap Formula"
|
||||
description="Excellence lies in the details. Our workflow ensures a flawless bond, lasting durability, and a showroom shine that lasts for years."
|
||||
steps={[
|
||||
{
|
||||
tag: "01",
|
||||
title: "Deep Surface Prep",
|
||||
subtitle: "Total Decontamination",
|
||||
description: "Every vehicle undergoes a multi-stage cleaning and decontamination process to ensure absolute adhesion purity.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-process_23-2149193584.jpg",
|
||||
},
|
||||
{
|
||||
tag: "02",
|
||||
title: "Precision Application",
|
||||
subtitle: "Master Craftsmanship",
|
||||
description: "Our certified technicians apply vinyl with micro-millimeter precision, accounting for every curve and contour of your bodywork.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/auto-service-salon-doign-car-wrapping_23-2149593858.jpg",
|
||||
},
|
||||
{
|
||||
tag: "03",
|
||||
title: "Final Quality Audit",
|
||||
subtitle: "Showroom Ready",
|
||||
description: "Rigorous inspection of all edges, seals, and finishes to meet our uncompromising standard for excellence.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-checking-car-s-wheel_23-2149385720.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,52 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "testimonials" section.
|
||||
|
||||
import React from 'react';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="TESTIMONIALS"
|
||||
title="Trusted by Enthusiasts"
|
||||
description="Hear from drivers who entrusted their vehicles to the experts at BCZ Motors."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Alex R.",
|
||||
role: "Sports Car Owner",
|
||||
quote: "The precision is unbelievable. My car looks factory-new but better. Worth every penny.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-excited-young-woman-showing-thumbs-up-having-fun_1262-14331.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah T.",
|
||||
role: "Luxury Sedan Enthusiast",
|
||||
quote: "BCZ transformed my ride entirely. The service, the professionalism, and the finish are top tier.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-businessman-working-cafe_1157-28464.jpg",
|
||||
},
|
||||
{
|
||||
name: "Michael L.",
|
||||
role: "Supercar Collector",
|
||||
quote: "I won't trust anyone else with my fleet. Their attention to detail on edge-wrapping is unmatched.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-female-mechanic-leaning-car_1170-1438.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena V.",
|
||||
role: "Custom Design Client",
|
||||
quote: "Absolutely thrilled with the custom livery. They captured exactly what I envisioned.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/family-with-little-son-car-salon_1157-21748.jpg",
|
||||
},
|
||||
{
|
||||
name: "David H.",
|
||||
role: "Professional Racer",
|
||||
quote: "Durable, high-quality, and fast turnaround. BCZ is the gold standard for vinyl work.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-making-ok-sign_1368-6336.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user