Merge version_1 into main #2

Merged
bender merged 3 commits from version_1 into main 2026-03-25 18:01:46 +00:00
3 changed files with 99 additions and 347 deletions

View File

@@ -7,7 +7,7 @@ import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import SplitAbout from '@/components/sections/about/SplitAbout';
import TeamCardFive from '@/components/sections/team/TeamCardFive';
import { Users } from "lucide-react";
import { Users, BookUser, Leaf, CalendarCheck, HeartHandshake } from "lucide-react";
export default function LandingPage() {
return (
@@ -28,31 +28,17 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay
navItems={[
{
name: "Home",
href: "/",
id: "1",
},
name: "Home", id: "/"},
{
name: "Services",
href: "/services",
id: "2",
},
name: "Services", id: "/services"},
{
name: "About",
href: "/about",
id: "3",
},
name: "About", id: "/about"},
{
name: "Contact",
href: "/contact",
id: "4",
},
name: "Contact", id: "/contact"},
]}
brandName="Carlton Lawncare"
button={{
text: "Get a Free Quote",
href: "/contact",
}}
text: "Get a Free Quote", href: "/contact"}}
/>
</div>
@@ -66,28 +52,20 @@ export default function LandingPage() {
tagIcon={BookUser}
buttons={[
{
text: "Explore Our Services",
href: "/services",
},
text: "Explore Our Services", href: "/services"},
]}
bulletPoints={[
{
title: "Unmatched Quality",
description: "We use only the best equipment and techniques to ensure your lawn receives superior care.",
icon: Leaf,
title: "Unmatched Quality", description: "We use only the best equipment and techniques to ensure your lawn receives superior care.", icon: Leaf,
},
{
title: "Reliable Service",
description: "Our team is always on time, dependable, and meticulous in every task we undertake.",
icon: CalendarCheck,
title: "Reliable Service", description: "Our team is always on time, dependable, and meticulous in every task we undertake.", icon: CalendarCheck,
},
{
title: "Customer Satisfaction",
description: "Your happiness and the beauty of your lawn are our top priorities, guaranteed.",
icon: HeartHandshake,
title: "Customer Satisfaction", description: "Your happiness and the beauty of your lawn are our top priorities, guaranteed.", icon: HeartHandshake,
},
]}
imageSrc="http://img.b2bpic.net/free-photo/couple-talking-while-examining-plants-with-digital-tablet-vegetable-garden_662251-682.jpg?_wi=2"
imageSrc="http://img.b2bpic.net/free-photo/couple-talking-while-examining-plants-with-digital-tablet-vegetable-garden_662251-682.jpg"
imageAlt="Professional lawn care team working in a garden"
mediaAnimation="blur-reveal"
/>
@@ -101,6 +79,15 @@ export default function LandingPage() {
description="Our team comprises highly skilled and passionate lawn care specialists, each dedicated to bringing out the best in your landscape. Were not just maintaining lawns; were cultivating beauty."
tag="Our Team"
tagIcon={Users}
animationType="slide-up"
team={[
{
name: "John Carlton", description: "Founder & Lead Horticulturist", imageSrc: "http://img.b2bpic.net/free-photo/friendly-handsome-business-leader-cafe_1262-3537.jpg", imageAlt: "John Carlton, Founder"
},
{
name: "Sarah Lee", description: "Senior Landscape Designer", imageSrc: "http://img.b2bpic.net/free-photo/happy-beautiful-blonde-woman-wearing-white-shirt-standing-co-working-space-leaning-desk_74855-15151.jpg", imageAlt: "Sarah Lee, Senior Landscape Designer"
}
]}
/>
</div>
@@ -112,20 +99,11 @@ export default function LandingPage() {
tagAnimation="slide-up"
metrics={[
{
id: "1",
value: "15+",
description: "Years of Dedicated Service",
},
id: "1", value: "15+", description: "Years of Dedicated Service"},
{
id: "2",
value: "500+",
description: "Happy Clients Across Jackson, MI",
},
id: "2", value: "500+", description: "Happy Clients Across Jackson, MI"},
{
id: "3",
value: "98%",
description: "Customer Satisfaction Rate",
},
id: "3", value: "98%", description: "Customer Satisfaction Rate"},
]}
metricsAnimation="slide-up"
/>
@@ -135,46 +113,29 @@ export default function LandingPage() {
<FooterBase
columns={[
{
title: "Services",
items: [
title: "Services", items: [
{
label: "Mowing & Edging",
href: "/services",
},
label: "Mowing & Edging", href: "/services"},
{
label: "Shrub Trimming",
href: "/services",
},
label: "Shrub Trimming", href: "/services"},
{
label: "Weed Control",
href: "/services",
},
label: "Weed Control", href: "/services"},
{
label: "Seasonal Cleanups",
href: "/services",
},
label: "Seasonal Cleanups", href: "/services"},
],
},
{
title: "Company",
items: [
title: "Company", items: [
{
label: "About Us",
href: "/about",
},
label: "About Us", href: "/about"},
{
label: "Contact",
href: "/contact",
},
label: "Contact", href: "/contact"},
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{
label: "Privacy Policy",
href: "/privacy-policy",
},
label: "Privacy Policy", href: "/privacy-policy"},
],
},
]}

View File

@@ -7,6 +7,7 @@ import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FaqDouble from '@/components/sections/faq/FaqDouble';
import FooterBase from '@/components/sections/footer/FooterBase';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import { MessageSquareText } from "lucide-react";
export default function LandingPage() {
return (
@@ -27,31 +28,17 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay
navItems={[
{
name: "Home",
href: "/",
id: "1",
},
name: "Home", id: "/"},
{
name: "Services",
href: "/services",
id: "2",
},
name: "Services", id: "/services"},
{
name: "About",
href: "/about",
id: "3",
},
name: "About", id: "/about"},
{
name: "Contact",
href: "/contact",
id: "4",
},
name: "Contact", id: "/contact"},
]}
brandName="Carlton Lawncare"
button={{
text: "Get a Free Quote",
href: "/contact",
}}
text: "Get a Free Quote", href: "/contact"}}
/>
</div>
@@ -62,29 +49,18 @@ export default function LandingPage() {
description="Reach out today for a complimentary consultation and discover how Carlton Lawncare can elevate your outdoor living space. We're ready to answer your questions and provide a tailored solution."
inputs={[
{
name: "name",
type: "text",
placeholder: "Your Name",
required: true,
name: "name", type: "text", placeholder: "Your Name", required: true,
},
{
name: "email",
type: "email",
placeholder: "Your Email",
required: true,
name: "email", type: "email", placeholder: "Your Email", required: true,
},
{
name: "phone",
type: "tel",
placeholder: "Phone Number (Optional)",
},
name: "phone", type: "tel", placeholder: "Phone Number (Optional)"},
]}
textarea={{
name: "message",
placeholder: "How can we help your lawn thrive?",
rows: 5,
name: "message", placeholder: "How can we help your lawn thrive?", rows: 5,
}}
imageSrc="http://img.b2bpic.net/free-photo/people-helping-neighbors-with-grass-lawn_23-2149139731.jpg?_wi=2"
imageSrc="http://img.b2bpic.net/free-photo/people-helping-neighbors-with-grass-lawn_23-2149139731.jpg"
imageAlt="Perfectly manicured green lawn with soft golden sunlight"
mediaAnimation="blur-reveal"
mediaPosition="right"
@@ -98,35 +74,17 @@ export default function LandingPage() {
useInvertedBackground={true}
faqs={[
{
id: "1",
title: "What areas do you serve?",
content: "We proudly serve Jackson, MI, and surrounding communities. Please contact us to confirm service availability in your specific location.",
},
id: "1", title: "What areas do you serve?", content: "We proudly serve Jackson, MI, and surrounding communities. Please contact us to confirm service availability in your specific location."},
{
id: "2",
title: "Do I need to be home for service?",
content: "No, you don't need to be home. We simply ask that any access gates are unlocked and pets are secured before our arrival for safety and efficiency.",
},
id: "2", title: "Do I need to be home for service?", content: "No, you don't need to be home. We simply ask that any access gates are unlocked and pets are secured before our arrival for safety and efficiency."},
{
id: "3",
title: "How do I schedule a service?",
content: "You can schedule a service by filling out our online contact form, calling us directly, or sending an email. Our team will get back to you promptly!",
},
id: "3", title: "How do I schedule a service?", content: "You can schedule a service by filling out our online contact form, calling us directly, or sending an email. Our team will get back to you promptly!"},
{
id: "4",
title: "What payment methods do you accept?",
content: "We accept all major credit cards, bank transfers, and offer convenient online payment options. Detailed information will be provided with your service invoice.",
},
id: "4", title: "What payment methods do you accept?", content: "We accept all major credit cards, bank transfers, and offer convenient online payment options. Detailed information will be provided with your service invoice."},
{
id: "5",
title: "Can I customize my lawn care plan?",
content: "Absolutely! We specialize in tailored lawn care. During your consultation, we'll discuss your specific needs, preferences, and create a custom plan just for you.",
},
id: "5", title: "Can I customize my lawn care plan?", content: "Absolutely! We specialize in tailored lawn care. During your consultation, we'll discuss your specific needs, preferences, and create a custom plan just for you."},
{
id: "6",
title: "What if I'm not satisfied with a service?",
content: "Your satisfaction is our guarantee. If for any reason you're not completely happy with our service, please contact us within 24 hours, and we'll make it right.",
},
id: "6", title: "What if I'm not satisfied with a service?", content: "Your satisfaction is our guarantee. If for any reason you're not completely happy with our service, please contact us within 24 hours, and we'll make it right."},
]}
title="Frequently Asked Questions"
description="Find quick answers to the most common questions about our services, scheduling, and what makes Carlton Lawncare unique."
@@ -138,21 +96,16 @@ export default function LandingPage() {
<ContactCTA
useInvertedBackground={false}
background={{
variant: "radial-gradient",
}}
variant: "radial-gradient"}}
tag="Still Wondering?"
tagIcon={MessageSquareText}
title="Let's Discuss Your Lawn's Potential"
description="Our friendly experts are standing by to offer personalized advice and help you design the perfect outdoor space. Get in touch today for a greener, healthier lawn."
buttons={[
{
text: "Call Us Now",
href: "tel:+1234567890",
},
text: "Call Us Now", href: "tel:+1234567890"},
{
text: "Email Our Team",
href: "mailto:info@carltonlawncare.com",
},
text: "Email Our Team", href: "mailto:info@carltonlawncare.com"},
]}
buttonAnimation="blur-reveal"
/>
@@ -162,46 +115,29 @@ export default function LandingPage() {
<FooterBase
columns={[
{
title: "Services",
items: [
title: "Services", items: [
{
label: "Mowing & Edging",
href: "/services",
},
label: "Mowing & Edging", href: "/services"},
{
label: "Shrub Trimming",
href: "/services",
},
label: "Shrub Trimming", href: "/services"},
{
label: "Weed Control",
href: "/services",
},
label: "Weed Control", href: "/services"},
{
label: "Seasonal Cleanups",
href: "/services",
},
label: "Seasonal Cleanups", href: "/services"},
],
},
{
title: "Company",
items: [
title: "Company", items: [
{
label: "About Us",
href: "/about",
},
label: "About Us", href: "/about"},
{
label: "Contact",
href: "/contact",
},
label: "Contact", href: "/contact"},
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{
label: "Privacy Policy",
href: "/privacy-policy",
},
label: "Privacy Policy", href: "/privacy-policy"},
],
},
]}

View File

@@ -31,86 +31,53 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay
navItems={[
{
name: "Home",
href: "/",
id: "1",
},
name: "Home", id: "/"},
{
name: "Services",
href: "/services",
id: "2",
},
name: "Services", id: "/services"},
{
name: "About",
href: "/about",
id: "3",
},
name: "About", id: "/about"},
{
name: "Contact",
href: "/contact",
id: "4",
},
name: "Contact", id: "/contact"},
]}
brandName="Carlton Lawncare"
button={{
text: "Get a Free Quote",
href: "/contact",
}}
text: "Get a Free Quote", href: "/contact"}}
/>
</div>
<div id="hero" data-section="hero">
<HeroSplitKpi
background={{
variant: "plain",
}}
variant: "plain"}}
title="Luxury Lawn Care for Jackson, Michigan"
description="Carlton Lawncare: Where Quality Meets Consistency. Servicing Jackson, MI with precision lawn care backed by a satisfactionfirst approach."
kpis={[
{
value: "4.2",
label: "Google Rating",
},
value: "4.2", label: "Google Rating"},
{
value: "10+",
label: "Years Experience",
},
value: "10+", label: "Years Experience"},
{
value: "100%",
label: "Satisfaction",
},
value: "100%", label: "Satisfaction"},
]}
enableKpiAnimation={false}
buttons={[
{
text: "Get a Free Quote",
href: "/contact",
},
text: "Get a Free Quote", href: "/contact"},
{
text: "Call (517) 271-3226",
href: "tel:5172713226",
},
text: "Call (517) 271-3226", href: "tel:5172713226"},
]}
avatars={[
{
src: "http://img.b2bpic.net/free-photo/friendly-handsome-business-leader-cafe_1262-3537.jpg",
alt: "Satisfied customer 1",
},
src: "http://img.b2bpic.net/free-photo/friendly-handsome-business-leader-cafe_1262-3537.jpg", alt: "Satisfied customer 1"},
{
src: "http://img.b2bpic.net/free-photo/happy-beautiful-blonde-woman-wearing-white-shirt-standing-co-working-space-leaning-desk_74855-15151.jpg",
alt: "Satisfied customer 2",
},
src: "http://img.b2bpic.net/free-photo/happy-beautiful-blonde-woman-wearing-white-shirt-standing-co-working-space-leaning-desk_74855-15151.jpg", alt: "Satisfied customer 2"},
{
src: "http://img.b2bpic.net/free-photo/close-up-equity-analyst-working-proprietary-firm-reading-annual-company-reports-evaluate_482257-132953.jpg",
alt: "Satisfied customer 3",
},
src: "http://img.b2bpic.net/free-photo/close-up-equity-analyst-working-proprietary-firm-reading-annual-company-reports-evaluate_482257-132953.jpg", alt: "Satisfied customer 3"},
{
src: "http://img.b2bpic.net/free-photo/cheerful-multiethnic-colleagues-standing-office-pointing-towards-camera_1098-20267.jpg",
alt: "Satisfied customer 4",
},
src: "http://img.b2bpic.net/free-photo/cheerful-multiethnic-colleagues-standing-office-pointing-towards-camera_1098-20267.jpg", alt: "Satisfied customer 4"},
]}
avatarText="Rated 4.2 Stars by local homeowners"
imageSrc="http://img.b2bpic.net/free-photo/people-helping-neighbors-with-grass-lawn_23-2149139731.jpg?_wi=1"
imageSrc="http://img.b2bpic.net/free-photo/people-helping-neighbors-with-grass-lawn_23-2149139731.jpg"
mediaAnimation="slide-up"
/>
</div>
@@ -123,38 +90,26 @@ export default function LandingPage() {
features={[
{
icon: Scissors,
title: "Lawn Mowing & Edging",
description: "Clean, sharp, consistent cuts designed to elevate curb appeal.",
},
title: "Lawn Mowing & Edging", description: "Clean, sharp, consistent cuts designed to elevate curb appeal."},
{
icon: Feather,
title: "Seasonal Cleanups",
description: "Spring and fall debris removal, leaf clearing, and yard revitalization.",
},
title: "Seasonal Cleanups", description: "Spring and fall debris removal, leaf clearing, and yard revitalization."},
{
icon: Activity,
title: "Shrub & Hedge Trimming",
description: "Sculpted greenery to keep your landscape polished yearround.",
},
title: "Shrub & Hedge Trimming", description: "Sculpted greenery to keep your landscape polished yearround."},
{
icon: Lock,
title: "Weed Control & Turf Health",
description: "Protect your lawns health with professional treatments tailored to your property.",
},
title: "Weed Control & Turf Health", description: "Protect your lawns health with professional treatments tailored to your property."},
{
icon: Snowflake,
title: "Snow Removal (Seasonal)",
description: "Reliable winter service that keeps your property safe and accessible during colder months.",
},
title: "Snow Removal (Seasonal)", description: "Reliable winter service that keeps your property safe and accessible during colder months."},
]}
title="Premium Lawn Maintenance & Property Care"
description="Discover our comprehensive range of services designed to elevate your outdoor space. We deliver precision and consistency year-round."
tag="Our Expertise"
buttons={[
{
text: "Explore All Services",
href: "/services",
},
text: "Explore All Services", href: "/services"},
]}
/>
</div>
@@ -167,7 +122,7 @@ export default function LandingPage() {
description="Precision. Communication. Dependability. We show up when we say we will and maintain consistent quality."
subdescription="We treat your lawn like a long-term investment and keep billing simple & transparent. Never chase down a quote again with our fast phone scheduling and text-back confirmations."
icon={CheckCircle}
imageSrc="http://img.b2bpic.net/free-photo/couple-talking-while-examining-plants-with-digital-tablet-vegetable-garden_662251-682.jpg?_wi=1"
imageSrc="http://img.b2bpic.net/free-photo/couple-talking-while-examining-plants-with-digital-tablet-vegetable-garden_662251-682.jpg"
mediaAnimation="slide-up"
/>
</div>
@@ -180,47 +135,17 @@ export default function LandingPage() {
useInvertedBackground={false}
products={[
{
id: "lawn-before-1",
name: "Before Service",
price: "Transforming...",
imageSrc: "http://img.b2bpic.net/free-photo/vertical-high-angle-shot-fresh-green-plants-growing-soil_181624-20868.jpg",
imageAlt: "Overgrown lawn before service",
},
id: "lawn-before-1", name: "Before Service", price: "Transforming...", imageSrc: "http://img.b2bpic.net/free-photo/vertical-high-angle-shot-fresh-green-plants-growing-soil_181624-20868.jpg", imageAlt: "Overgrown lawn before service"},
{
id: "lawn-after-1",
name: "After Service",
price: "Perfection!",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-green-grass-with-blurred-background_23-2147637055.jpg",
imageAlt: "Manicured lawn after service",
},
id: "lawn-after-1", name: "After Service", price: "Perfection!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-green-grass-with-blurred-background_23-2147637055.jpg", imageAlt: "Manicured lawn after service"},
{
id: "lawn-before-2",
name: "Overgrown Area",
price: "Reclaiming...",
imageSrc: "http://img.b2bpic.net/free-photo/selective-focus-shot-dried-plants-grass-near-sidewalk_181624-8597.jpg",
imageAlt: "Weedy garden before service",
},
id: "lawn-before-2", name: "Overgrown Area", price: "Reclaiming...", imageSrc: "http://img.b2bpic.net/free-photo/selective-focus-shot-dried-plants-grass-near-sidewalk_181624-8597.jpg", imageAlt: "Weedy garden before service"},
{
id: "lawn-after-2",
name: "Manicured Haven",
price: "Impeccable!",
imageSrc: "http://img.b2bpic.net/free-photo/green-park-view_1417-1509.jpg",
imageAlt: "Clean garden after service",
},
id: "lawn-after-2", name: "Manicured Haven", price: "Impeccable!", imageSrc: "http://img.b2bpic.net/free-photo/green-park-view_1417-1509.jpg", imageAlt: "Clean garden after service"},
{
id: "lawn-before-3",
name: "Unkempt Landscape",
price: "Restoring...",
imageSrc: "http://img.b2bpic.net/free-photo/red-ixora-flowers_1339-7051.jpg",
imageAlt: "Untidy hedges before service",
},
id: "lawn-before-3", name: "Unkempt Landscape", price: "Restoring...", imageSrc: "http://img.b2bpic.net/free-photo/red-ixora-flowers_1339-7051.jpg", imageAlt: "Untidy hedges before service"},
{
id: "lawn-after-3",
name: "Vibrant Outdoor Space",
price: "Stunning!",
imageSrc: "http://img.b2bpic.net/free-photo/multicolor-leaves_1417-1616.jpg",
imageAlt: "Sculpted hedges after service",
},
id: "lawn-after-3", name: "Vibrant Outdoor Space", price: "Stunning!", imageSrc: "http://img.b2bpic.net/free-photo/multicolor-leaves_1417-1616.jpg", imageAlt: "Sculpted hedges after service"},
]}
title="Portfolio Preview"
description="Witness the Carlton difference. Our before & after gallery showcases transformative results achieved through meticulous care."
@@ -235,21 +160,13 @@ export default function LandingPage() {
author="Sarah J., Jackson Resident"
avatars={[
{
src: "http://img.b2bpic.net/free-photo/beautiful-blonde-young-woman-standing-near-plants-holding-yellow-freesia_23-2148049726.jpg",
alt: "Sarah J.",
},
src: "http://img.b2bpic.net/free-photo/beautiful-blonde-young-woman-standing-near-plants-holding-yellow-freesia_23-2148049726.jpg", alt: "Sarah J."},
{
src: "http://img.b2bpic.net/free-photo/portrait-smiling-stubble-man-outdoors_23-2148193893.jpg",
alt: "Michael T.",
},
src: "http://img.b2bpic.net/free-photo/portrait-smiling-stubble-man-outdoors_23-2148193893.jpg", alt: "Michael T."},
{
src: "http://img.b2bpic.net/free-photo/portrait-beautiful-cute-brunette-woman-model-casual-summer-clothes-with-no-makeup-isolated-gray-wall_158538-14686.jpg",
alt: "Emily R.",
},
src: "http://img.b2bpic.net/free-photo/portrait-beautiful-cute-brunette-woman-model-casual-summer-clothes-with-no-makeup-isolated-gray-wall_158538-14686.jpg", alt: "Emily R."},
{
src: "http://img.b2bpic.net/free-photo/portrait-smiling-man-with-copy-space_23-2148404253.jpg",
alt: "David K.",
},
src: "http://img.b2bpic.net/free-photo/portrait-smiling-man-with-copy-space_23-2148404253.jpg", alt: "David K."},
]}
ratingAnimation="opacity"
avatarsAnimation="opacity"
@@ -260,20 +177,15 @@ export default function LandingPage() {
<ContactCTA
useInvertedBackground={false}
background={{
variant: "plain",
}}
variant: "plain"}}
tag="Your Lawn, Perfected"
title="Get a Free Quote Today"
description="Ready for an effortlessly beautiful lawn? Contact us now to schedule your complimentary consultation and personalized service plan."
buttons={[
{
text: "Get a Free Quote",
href: "/contact",
},
text: "Get a Free Quote", href: "/contact"},
{
text: "Call (517) 271-3226",
href: "tel:5172713226",
},
text: "Call (517) 271-3226", href: "tel:5172713226"},
]}
/>
</div>
@@ -282,63 +194,6 @@ export default function LandingPage() {
<FooterCard
logoText="Carlton Lawncare"
copyrightText="© 2024 Carlton Lawncare"
columns={[
{
title: "Services",
items: [
{
label: "Lawn Mowing",
href: "/services#lawn-mowing",
},
{
label: "Seasonal Cleanups",
href: "/services#seasonal-cleanups",
},
{
label: "Trimming",
href: "/services#trimming",
},
{
label: "Weed Control",
href: "/services#weed-control",
},
{
label: "Snow Removal",
href: "/services#snow-removal",
},
],
},
{
title: "Company",
items: [
{
label: "Home",
href: "/",
},
{
label: "About Us",
href: "/about",
},
{
label: "Contact",
href: "/contact",
},
],
},
{
title: "Legal",
items: [
{
label: "Privacy Policy",
href: "/privacy-policy",
},
{
label: "Terms of Service",
href: "#",
},
],
},
]}
/>
</div>
</ReactLenis>