10 Commits

Author SHA1 Message Date
935e8524f7 Update theme colors 2026-03-05 21:40:55 +00:00
aaeb9d9d57 Update src/app/services/page.tsx 2026-03-05 17:56:24 +00:00
8d20b35c37 Update src/app/page.tsx 2026-03-05 17:56:24 +00:00
c7166cba2c Update src/app/contact/page.tsx 2026-03-05 17:56:23 +00:00
1c99d7ade5 Update src/app/services/page.tsx 2026-03-05 17:55:28 +00:00
b8432aa52c Update src/app/page.tsx 2026-03-05 17:55:28 +00:00
4d65e095fa Update src/app/layout.tsx 2026-03-05 17:55:27 +00:00
c88e09cbad Update src/app/contact/page.tsx 2026-03-05 17:55:27 +00:00
021b6a4e6c Update src/app/about/page.tsx 2026-03-05 17:55:26 +00:00
380de13bad Merge version_2 into main
Merge version_2 into main
2026-03-05 17:06:01 +00:00
6 changed files with 230 additions and 257 deletions

View File

@@ -11,27 +11,27 @@ import { Award, Star, Zap } from 'lucide-react';
export default function AboutPage() { export default function AboutPage() {
const navItems = [ const navItems = [
{ name: "Services", id: "services" }, { name: "Services", id: "/services" },
{ name: "About", id: "about" }, { name: "About", id: "/about" },
{ name: "Gallery", id: "gallery" }, { name: "Gallery", id: "#gallery" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "/contact" },
{ name: "Call: (603) 686-3047", id: "tel:+16036863047" }, { name: "Call: (603) 686-3047", id: "tel:+16036863047" },
]; ];
const footerColumns = [ const footerColumns = [
{ {
title: "Services", items: [ title: "Services", items: [
{ label: "Lawn Maintenance", href: "#services" }, { label: "Lawn Maintenance", href: "/services#spring" },
{ label: "Landscape Design", href: "#services" }, { label: "Landscape Design", href: "/services#summer" },
{ label: "Property Cleanup", href: "#services" }, { label: "Property Cleanup", href: "/services#fall" },
{ label: "Shrub & Hedge Trimming", href: "#services" }, { label: "Shrub & Hedge Trimming", href: "/services#winter" },
], ],
}, },
{ {
title: "Company", items: [ title: "Company", items: [
{ label: "About Us", href: "/about" }, { label: "About Us", href: "/about" },
{ label: "Why Choose Us", href: "#why-choose" }, { label: "Why Choose Us", href: "/" },
{ label: "Gallery", href: "#gallery" }, { label: "Gallery", href: "/" },
{ label: "Contact", href: "/contact" }, { label: "Contact", href: "/contact" },
], ],
}, },
@@ -45,8 +45,8 @@ export default function AboutPage() {
}, },
{ {
title: "Community", items: [ title: "Community", items: [
{ label: "Reviews", href: "#testimonials" }, { label: "Reviews", href: "/" },
{ label: "Condo Services", href: "#services" }, { label: "Condo Services", href: "/services" },
{ label: "Seasonal Tips", href: "#" }, { label: "Seasonal Tips", href: "#" },
{ label: "Partner With Us", href: "/contact" }, { label: "Partner With Us", href: "/contact" },
], ],
@@ -138,4 +138,4 @@ export default function AboutPage() {
</div> </div>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -1,55 +1,50 @@
"use client"; "use client";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple'; import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import HeroLogo from '@/components/sections/hero/HeroLogo';
import ContactSplit from '@/components/sections/contact/ContactSplit'; import ContactSplit from '@/components/sections/contact/ContactSplit';
import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import Link from "next/link"; import { Phone, Mail, MapPin, CheckCircle } from 'lucide-react';
import { CheckCircle, Phone, Mail, MapPin } from 'lucide-react';
export default function ContactPage() { export default function ContactPage() {
const navItems = [ const navItems = [
{ name: "Services", id: "services" }, { name: "Services", id: "/services" },
{ name: "About", id: "about" }, { name: "About", id: "/about" },
{ name: "Gallery", id: "gallery" }, { name: "Gallery", id: "/" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "/contact" },
{ name: "Call: (603) 555-0147", id: "tel:+16035550147" }, { name: "Call: (603) 686-3047", id: "tel:+16036863047" },
]; ];
const footerColumns = [ const footerColumns = [
{ {
title: "Services", title: "Services", items: [
items: [ { label: "Lawn Maintenance", href: "/services#spring" },
{ label: "Lawn Maintenance", href: "#services" }, { label: "Landscape Design", href: "/services#summer" },
{ label: "Landscape Design", href: "#services" }, { label: "Property Cleanup", href: "/services#fall" },
{ label: "Property Cleanup", href: "#services" }, { label: "Shrub & Hedge Trimming", href: "/services#winter" },
{ label: "Shrub & Hedge Trimming", href: "#services" },
], ],
}, },
{ {
title: "Company", title: "Company", items: [
items: [
{ label: "About Us", href: "/about" }, { label: "About Us", href: "/about" },
{ label: "Why Choose Us", href: "#why-choose" }, { label: "Why Choose Us", href: "/" },
{ label: "Gallery", href: "#gallery" }, { label: "Gallery", href: "/" },
{ label: "Contact", href: "/contact" }, { label: "Contact", href: "/contact" },
], ],
}, },
{ {
title: "Contact", title: "Contact", items: [
items: [ { label: "Call: (603) 686-3047", href: "tel:+16036863047" },
{ label: "Call: (603) 555-0147", href: "tel:+16035550147" },
{ label: "Email: info@yetilandcare.com", href: "mailto:info@yetilandcare.com" }, { label: "Email: info@yetilandcare.com", href: "mailto:info@yetilandcare.com" },
{ label: "10 Kingston Rd, Exeter, NH 03833", href: "#" }, { label: "10 Kingston Rd, Exeter, NH 03833", href: "#" },
{ label: "Service Area: Exeter & Seacoast NH", href: "#" }, { label: "Service Area: Exeter & Seacoast NH", href: "#" },
], ],
}, },
{ {
title: "Community", title: "Community", items: [
items: [ { label: "Reviews", href: "/" },
{ label: "Reviews", href: "#testimonials" }, { label: "Condo Services", href: "/services" },
{ label: "Condo Services", href: "#services" },
{ label: "Seasonal Tips", href: "#" }, { label: "Seasonal Tips", href: "#" },
{ label: "Partner With Us", href: "/contact" }, { label: "Partner With Us", href: "/contact" },
], ],
@@ -73,54 +68,38 @@ export default function ContactPage() {
<NavbarStyleApple brandName="Yeti Landcare" navItems={navItems} /> <NavbarStyleApple brandName="Yeti Landcare" navItems={navItems} />
</div> </div>
<div id="contact-form" data-section="contact-form"> <div id="hero" data-section="hero">
<HeroLogo
logoText="Get in Touch"
description="Contact Yeti Landcare for a free estimate on your landscaping project"
buttons={[
{ text: "Call Now: (603) 686-3047", href: "tel:+16036863047" },
{ text: "Send an Email", href: "mailto:info@yetilandcare.com" },
]}
imageSrc="http://img.b2bpic.net/free-photo/attractive-gardener-posing-while-trimming-conifer-bush-by-electric-hedge-clippers-sunny-day_7502-10442.jpg?_wi=3"
imageAlt="Professional landscaping team"
showDimOverlay={true}
/>
</div>
<div id="contact" data-section="contact">
<ContactSplit <ContactSplit
tag="Ready to Transform Your Property?" tag="Ready to Transform Your Property?"
title="Get Your Free Estimate Today" title="Get Your Free Estimate Today"
description="Contact Yeti Landcare for a no-obligation consultation. We'll assess your property and provide a fair, detailed estimate with no surprises. Response within 24 hours guaranteed." description="Contact Yeti Landcare for a no-obligation consultation. We'll assess your property and provide a fair, detailed estimate with no surprises. Serving Exeter and the entire Seacoast NH region."
tagIcon={CheckCircle} tagIcon={CheckCircle}
background={{ variant: "plain" }} background={{ variant: "plain" }}
useInvertedBackground={false} useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/attractive-gardener-posing-while-trimming-conifer-bush-by-electric-hedge-clippers-sunny-day_7502-10442.jpg?_wi=2" imageSrc="http://img.b2bpic.net/free-photo/attractive-gardener-posing-while-trimming-conifer-bush-by-electric-hedge-clippers-sunny-day_7502-10442.jpg?_wi=4"
imageAlt="Contact Yeti Landcare for free estimate" imageAlt="Contact Yeti Landcare for free estimate"
mediaPosition="right" mediaPosition="right"
mediaAnimation="slide-up" mediaAnimation="slide-up"
inputPlaceholder="Your email address" inputPlaceholder="Your email address"
buttonText="Request Estimate" buttonText="Get Started"
termsText="We respect your privacy. We'll only use your information to contact you about your landscaping project." termsText="We respect your privacy. We'll only use your information to contact you about your landscaping project."
/> />
</div> </div>
<div id="contact-info" data-section="contact-info">
<MetricCardSeven
title="Get In Touch"
description="Multiple ways to reach our team for your landscaping needs"
metrics={[
{
id: "phone",
value: "(603) 555-0147",
title: "Call Us Anytime",
items: ["Monday - Friday: 7am - 6pm", "Saturday: 8am - 4pm", "Sunday: Closed", "Emergency services available"],
},
{
id: "email",
value: "Email",
title: "Send us a message",
items: ["info@yetilandcare.com", "Response within 24 hours", "Detailed project estimates", "Custom inquiries welcome"],
},
{
id: "location",
value: "Exeter",
title: "Based in Seacoast NH",
items: ["10 Kingston Rd, Exeter, NH 03833", "Serving Exeter & Seacoast region", "Local expertise since 2010", "Same-day consultations available"],
},
]}
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBaseCard <FooterBaseCard
logoText="Yeti Landcare" logoText="Yeti Landcare"
@@ -130,4 +109,4 @@ export default function ContactPage() {
</div> </div>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -1,74 +1,20 @@
import type { Metadata } from "next"; import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google"; import { Inter } from "next/font/google";
import { Montserrat } from "next/font/google";
import "./globals.css"; import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const halant = Halant({ const inter = Inter({ subsets: ["latin"] });
variable: "--font-halant",
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
const montserrat = Montserrat({
variable: "--font-montserrat",
subsets: ["latin"],
});
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Professional Landscaping in Exeter, NH | Yeti Landcare", title: "Yeti Landcare - Professional Landscaping in Exeter, NH", description: "Professional landscaping services in Exeter, NH including lawn maintenance, landscape design, property cleanup, and seasonal services."};
description: "Trusted local landscaping company serving Exeter, NH and Seacoast region. Lawn care, landscape design, property cleanup, and condo services. Free estimates. Call (603) 555-0147.",
keywords: "landscaping Exeter NH, lawn care Exeter NH, landscape contractor Exeter NH, condo landscaping NH, yard cleanup Exeter NH, professional landscaper Seacoast",
metadataBase: new URL("https://yetilandcare.com"),
alternates: {
canonical: "https://yetilandcare.com",
},
openGraph: {
title: "Professional Landscaping in Exeter, NH | Yeti Landcare",
description: "Reliable, fair-priced landscaping services for homeowners and condo associations across the Seacoast NH region.",
url: "https://yetilandcare.com",
siteName: "Yeti Landcare",
type: "website",
images: [
{
url: "http://img.b2bpic.net/free-photo/long-shot-young-woman-taking-care-plants_23-2148509881.jpg",
alt: "Yeti Landcare Professional Landscaping",
},
],
},
twitter: {
card: "summary_large_image",
title: "Professional Landscaping in Exeter, NH | Yeti Landcare",
description: "Trusted local landscaping company. Lawn care, design, cleanup, and condo services.",
images: ["http://img.b2bpic.net/free-photo/long-shot-young-woman-taking-care-plants_23-2148509881.jpg"],
},
robots: {
index: true,
follow: true,
},
};
export default function RootLayout({ export default function RootLayout({
children, children,
}: Readonly<{ }: {
children: React.ReactNode; children: React.ReactNode;
}>) { }) {
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en">
<ServiceWrapper> <body className={inter.className}>{children}
<body
className={`${halant.variable} ${inter.variable} ${montserrat.variable} antialiased`}
>
<Tag />
{children}
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: ` __html: `
@@ -1436,7 +1382,6 @@ export default function RootLayout({
}} }}
/> />
</body> </body>
</ServiceWrapper>
</html> </html>
); );
} }

View File

@@ -15,20 +15,20 @@ import { Leaf, Palette, Trash2, Scissors, Home, Sun, Award, Camera, Star, CheckC
export default function HomePage() { export default function HomePage() {
const navItems = [ const navItems = [
{ name: "Services", id: "services" }, { name: "Services", id: "/services" },
{ name: "About", id: "about" }, { name: "About", id: "/about" },
{ name: "Gallery", id: "gallery" }, { name: "Gallery", id: "#gallery" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "/contact" },
{ name: "Call: (603) 686-3047", id: "tel:+16036863047" }, { name: "Call: (603) 686-3047", id: "tel:+16036863047" },
]; ];
const footerColumns = [ const footerColumns = [
{ {
title: "Services", items: [ title: "Services", items: [
{ label: "Lawn Maintenance", href: "#services" }, { label: "Lawn Maintenance", href: "/services#spring" },
{ label: "Landscape Design", href: "#services" }, { label: "Landscape Design", href: "/services#summer" },
{ label: "Property Cleanup", href: "#services" }, { label: "Property Cleanup", href: "/services#fall" },
{ label: "Shrub & Hedge Trimming", href: "#services" }, { label: "Shrub & Hedge Trimming", href: "/services#winter" },
], ],
}, },
{ {
@@ -50,7 +50,7 @@ export default function HomePage() {
{ {
title: "Community", items: [ title: "Community", items: [
{ label: "Reviews", href: "#testimonials" }, { label: "Reviews", href: "#testimonials" },
{ label: "Condo Services", href: "#services" }, { label: "Condo Services", href: "/services" },
{ label: "Seasonal Tips", href: "#" }, { label: "Seasonal Tips", href: "#" },
{ label: "Partner With Us", href: "/contact" }, { label: "Partner With Us", href: "/contact" },
], ],
@@ -82,7 +82,7 @@ export default function HomePage() {
{ text: "Call Now for a Free Estimate", href: "tel:+16036863047" }, { text: "Call Now for a Free Estimate", href: "tel:+16036863047" },
{ text: "Request a Quote", href: "#contact" }, { text: "Request a Quote", href: "#contact" },
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/long-shot-young-woman-taking-care-plants_23-2148509881.jpg" imageSrc="http://img.b2bpic.net/free-photo/long-shot-young-woman-taking-care-plants_23-2148509881.jpg?_wi=1"
imageAlt="Professional landscaping transformation" imageAlt="Professional landscaping transformation"
showDimOverlay={true} showDimOverlay={true}
/> />
@@ -135,6 +135,9 @@ export default function HomePage() {
useInvertedBackground={false} useInvertedBackground={false}
tag="Services" tag="Services"
tagIcon={Zap} tagIcon={Zap}
buttons={[
{ text: "View Seasonal Services", href: "/services" }
]}
/> />
</div> </div>
@@ -211,7 +214,7 @@ export default function HomePage() {
tagIcon={CheckCircle} tagIcon={CheckCircle}
background={{ variant: "plain" }} background={{ variant: "plain" }}
useInvertedBackground={false} useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/attractive-gardener-posing-while-trimming-conifer-bush-by-electric-hedge-clippers-sunny-day_7502-10442.jpg" imageSrc="http://img.b2bpic.net/free-photo/attractive-gardener-posing-while-trimming-conifer-bush-by-electric-hedge-clippers-sunny-day_7502-10442.jpg?_wi=1"
imageAlt="Contact Yeti Landcare for free estimate" imageAlt="Contact Yeti Landcare for free estimate"
mediaPosition="right" mediaPosition="right"
mediaAnimation="slide-up" mediaAnimation="slide-up"
@@ -230,4 +233,4 @@ export default function HomePage() {
</div> </div>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -1,56 +1,53 @@
"use client"; "use client";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple'; import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import HeroLogo from '@/components/sections/hero/HeroLogo';
import FeatureHoverPattern from '@/components/sections/feature/featureHoverPattern/FeatureHoverPattern'; import FeatureHoverPattern from '@/components/sections/feature/featureHoverPattern/FeatureHoverPattern';
import ProductCardFour from '@/components/sections/product/ProductCardFour';
import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven'; import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven';
import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCardTwo';
import ContactSplit from '@/components/sections/contact/ContactSplit';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import Link from "next/link"; import { CloudRain, Sprout, Leaf, Snowflake, Palette, Trash2, Scissors, Home, Sun, Star, CheckCircle, Zap } from 'lucide-react';
import { Leaf, Palette, Trash2, Scissors, Home, Sun, Zap, Camera, TrendingUp, Package } from 'lucide-react';
export default function ServicesPage() { export default function ServicesPage() {
const navItems = [ const navItems = [
{ name: "Services", id: "services" }, { name: "Services", id: "/services" },
{ name: "About", id: "about" }, { name: "About", id: "/about" },
{ name: "Gallery", id: "gallery" }, { name: "Gallery", id: "#gallery" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "/contact" },
{ name: "Call: (603) 555-0147", id: "tel:+16035550147" }, { name: "Call: (603) 686-3047", id: "tel:+16036863047" },
]; ];
const footerColumns = [ const footerColumns = [
{ {
title: "Services", title: "Services", items: [
items: [ { label: "Lawn Maintenance", href: "/services#spring" },
{ label: "Lawn Maintenance", href: "#services" }, { label: "Landscape Design", href: "/services#summer" },
{ label: "Landscape Design", href: "#services" }, { label: "Property Cleanup", href: "/services#fall" },
{ label: "Property Cleanup", href: "#services" }, { label: "Shrub & Hedge Trimming", href: "/services#winter" },
{ label: "Shrub & Hedge Trimming", href: "#services" },
], ],
}, },
{ {
title: "Company", title: "Company", items: [
items: [
{ label: "About Us", href: "/about" }, { label: "About Us", href: "/about" },
{ label: "Why Choose Us", href: "#why-choose" }, { label: "Why Choose Us", href: "/" },
{ label: "Gallery", href: "#gallery" }, { label: "Gallery", href: "/" },
{ label: "Contact", href: "/contact" }, { label: "Contact", href: "/contact" },
], ],
}, },
{ {
title: "Contact", title: "Contact", items: [
items: [ { label: "Call: (603) 686-3047", href: "tel:+16036863047" },
{ label: "Call: (603) 555-0147", href: "tel:+16035550147" },
{ label: "Email: info@yetilandcare.com", href: "mailto:info@yetilandcare.com" }, { label: "Email: info@yetilandcare.com", href: "mailto:info@yetilandcare.com" },
{ label: "10 Kingston Rd, Exeter, NH 03833", href: "#" }, { label: "10 Kingston Rd, Exeter, NH 03833", href: "#" },
{ label: "Service Area: Exeter & Seacoast NH", href: "#" }, { label: "Service Area: Exeter & Seacoast NH", href: "#" },
], ],
}, },
{ {
title: "Community", title: "Community", items: [
items: [ { label: "Reviews", href: "/" },
{ label: "Reviews", href: "#testimonials" }, { label: "Condo Services", href: "/services" },
{ label: "Condo Services", href: "#services" },
{ label: "Seasonal Tips", href: "#" }, { label: "Seasonal Tips", href: "#" },
{ label: "Partner With Us", href: "/contact" }, { label: "Partner With Us", href: "/contact" },
], ],
@@ -74,111 +71,122 @@ export default function ServicesPage() {
<NavbarStyleApple brandName="Yeti Landcare" navItems={navItems} /> <NavbarStyleApple brandName="Yeti Landcare" navItems={navItems} />
</div> </div>
<div id="services-detail" data-section="services-detail"> <div id="hero" data-section="hero">
<HeroLogo
logoText="Our Services"
description="Professional Landscaping Services Organized by Season"
buttons={[
{ text: "Get a Free Estimate", href: "tel:+16036863047" },
{ text: "Request a Quote", href: "#contact" },
]}
imageSrc="http://img.b2bpic.net/free-photo/long-shot-young-woman-taking-care-plants_23-2148509881.jpg?_wi=2"
imageAlt="Professional landscaping services"
showDimOverlay={true}
/>
</div>
<div id="spring" data-section="spring">
<FeatureHoverPattern <FeatureHoverPattern
title="Our Complete Service Portfolio" title="Spring Services"
description="Comprehensive landscaping solutions designed to transform and maintain your property throughout the year" description="Prepare your property for the growing season with our comprehensive spring landscaping solutions"
features={[
{
icon: Sprout,
title: "Spring Cleanup", description: "Debris removal, mulch installation, and garden bed preparation for the growing season"},
{
icon: Palette,
title: "Landscape Design", description: "Expert design and installation with knowledgeable plant placement and selection"},
{
icon: Leaf,
title: "Planting & Installation", description: "Professional planting services for trees, shrubs, and perennials tailored to your space"},
]}
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
tag="Spring"
tagIcon={Sprout}
/>
</div>
<div id="summer" data-section="summer">
<FeatureHoverPattern
title="Summer Services"
description="Keep your landscape looking pristine throughout the warmest months with regular maintenance"
features={[ features={[
{ {
icon: Leaf, icon: Leaf,
title: "Lawn Maintenance", title: "Lawn Maintenance", description: "Weekly mowing, edging, and lawn care programs tailored to your property's needs"},
description: "Regular lawn care, mowing, edging, and maintenance programs tailored to your property's specific needs and seasonal requirements.",
},
{
icon: Palette,
title: "Landscape Design",
description: "Expert design and installation services with knowledgeable plant placement, selection, and professional hardscape integration.",
},
{
icon: Trash2,
title: "Property Cleanup",
description: "Complete debris removal, overgrowth clearing, and comprehensive property restoration for stunning transformations.",
},
{ {
icon: Scissors, icon: Scissors,
title: "Shrub & Hedge Trimming", title: "Shrub & Hedge Trimming", description: "Professional trimming and maintenance for manicured landscapes and defined edges"},
description: "Professional trimming, pruning, and maintenance services for manicured landscapes and healthy plant growth.", {
}, icon: CloudRain,
title: "Watering & Irrigation", description: "Seasonal watering programs and irrigation maintenance to keep plants thriving"},
]}
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
tag="Summer"
tagIcon={Sun}
/>
</div>
<div id="fall" data-section="fall">
<FeatureHoverPattern
title="Fall Services"
description="Prepare your property for winter with our seasonal fall landscaping services"
features={[
{
icon: Leaf,
title: "Leaf Cleanup", description: "Complete leaf removal and debris clearing for a clean, finished appearance"},
{
icon: Trash2,
title: "Property Cleanup", description: "Complete debris removal and overgrowth clearing for stunning property transformations"},
{ {
icon: Home, icon: Home,
title: "Condo & HOA Services", title: "Fall Preparation", description: "Winterization services including bed cleanup, mulch refresh, and shrub protection"},
description: "Specialized maintenance for condominium complexes and homeowner associations with reliable, consistent service.", ]}
}, textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
tag="Fall"
tagIcon={Leaf}
/>
</div>
<div id="winter" data-section="winter">
<FeatureHoverPattern
title="Winter Services"
description="Maintain curb appeal and property safety during the cold season"
features={[
{
icon: Snowflake,
title: "Snow Management", description: "Professional snow removal and management services for residential and commercial properties"},
{
icon: Home,
title: "Condo & HOA Services", description: "Reliable winter maintenance for condominium complexes and homeowner associations"},
{ {
icon: Sun, icon: Sun,
title: "Seasonal Services", title: "Winter Landscaping", description: "Winter planting, evergreen care, and seasonal landscaping enhancements"},
description: "Spring cleanups, fall leaf removal, winter preparation, and seasonal landscaping solutions for year-round property maintenance.",
},
]} ]}
textboxLayout="default" textboxLayout="default"
animationType="slide-up" animationType="slide-up"
useInvertedBackground={false} useInvertedBackground={false}
tag="Services" tag="Winter"
tagIcon={Zap} tagIcon={Snowflake}
/> />
</div> </div>
<div id="service-packages" data-section="service-packages"> <div id="year-round" data-section="year-round">
<ProductCardFour
title="Popular Service Packages"
description="Choose from our popular service packages designed to fit your property's unique needs and budget"
tag="Packages"
tagIcon={Package}
products={[
{
id: "package-1",
name: "Maintenance Plan - Basic",
price: "Starting at $99/visit",
variant: "Bi-weekly lawn care",
imageSrc: "http://img.b2bpic.net/free-photo/grass-background_1127-3418.jpg?_wi=2",
imageAlt: "Basic maintenance plan",
},
{
id: "package-2",
name: "Design & Installation",
price: "Custom quote",
variant: "Full landscape project",
imageSrc: "http://img.b2bpic.net/free-photo/photorealistic-sustainable-garden-with-home-grown-plants_23-2151479125.jpg?_wi=2",
imageAlt: "Design and installation service",
},
{
id: "package-3",
name: "Complete Property Cleanup",
price: "Starting at $299",
variant: "One-time or recurring",
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-woman-raking-outdoors_23-2149382185.jpg?_wi=2",
imageAlt: "Property cleanup service",
},
]}
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="service-benefits" data-section="service-benefits">
<MetricCardSeven <MetricCardSeven
title="Why Professional Landscaping Matters" title="Year-Round Service Options"
description="Discover the tangible benefits of choosing professional landscaping services for your property" description="Comprehensive maintenance programs available throughout all seasons"
metrics={[ metrics={[
{ {
id: "value", id: "residential", value: "Ongoing", title: "Residential Maintenance", items: ["Lawn care & mowing", "Shrub trimming", "Seasonal cleanups", "Custom landscaping"],
value: "15%",
title: "Average Property Value Increase",
items: ["Enhanced curb appeal", "Professional appearance", "Buyer attraction", "Long-term investment"],
}, },
{ {
id: "satisfaction", id: "commercial", value: "24/7", title: "Commercial & HOA", items: ["Condo associations", "Property management", "Large-scale maintenance", "Emergency services"],
value: "98%",
title: "Customer Satisfaction Rate",
items: ["Reliable service", "Fair pricing", "Quality workmanship", "Professional team"],
},
{
id: "time",
value: "40+",
title: "Hours Saved Annually",
items: ["No DIY stress", "Expert maintenance", "Peace of mind", "Consistent results"],
}, },
]} ]}
textboxLayout="default" textboxLayout="default"
@@ -187,6 +195,44 @@ export default function ServicesPage() {
/> />
</div> </div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardTwo
title="Customer Testimonials"
description="Hear from satisfied customers who trust Yeti Landcare for seasonal services"
tag="Reviews"
tagIcon={Star}
testimonials={[
{
id: "1", name: "Sarah Mitchell", role: "Homeowner, Exeter", testimonial: "Yeti Landcare transformed our overgrown property into something we're proud of. They handle every season with professionalism. Outstanding work!", imageSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg?_wi=1", imageAlt: "Sarah Mitchell testimonial"},
{
id: "2", name: "Michael Chen", role: "Condo Association President", testimonial: "Managing landscaping through all four seasons is challenging, but Yeti handles everything with complete professionalism and consistency.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1", imageAlt: "Michael Chen testimonial"},
{
id: "3", name: "Emily Rodriguez", role: "Property Manager, Seacoast", testimonial: "Very knowledgeable about seasonal landscaping. They delivered consistent results throughout the year. Highly professional and reliable.", imageSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg?_wi=2", imageAlt: "Emily Rodriguez testimonial"},
]}
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
/>
</div>
<div id="contact" data-section="contact">
<ContactSplit
tag="Ready to Transform Your Property?"
title="Get Your Free Estimate Today"
description="Contact Yeti Landcare for a no-obligation consultation. We'll assess your seasonal service needs and provide a fair, detailed estimate."
tagIcon={CheckCircle}
background={{ variant: "plain" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/attractive-gardener-posing-while-trimming-conifer-bush-by-electric-hedge-clippers-sunny-day_7502-10442.jpg?_wi=2"
imageAlt="Contact Yeti Landcare for services"
mediaPosition="right"
mediaAnimation="slide-up"
inputPlaceholder="Your email address"
buttonText="Get Started"
termsText="We respect your privacy. We'll only use your information to contact you about your landscaping project."
/>
</div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBaseCard <FooterBaseCard
logoText="Yeti Landcare" logoText="Yeti Landcare"
@@ -196,4 +242,4 @@ export default function ServicesPage() {
</div> </div>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -14,7 +14,7 @@
--card: #ffffff; --card: #ffffff;
--foreground: #1c1c1c; --foreground: #1c1c1c;
--primary-cta: #1c1c1c; --primary-cta: #1c1c1c;
--primary-cta-text: #f5f5f5; --primary-cta-text: #f9f9f9;
--secondary-cta: #ffffff; --secondary-cta: #ffffff;
--secondary-cta-text: #1c1c1c; --secondary-cta-text: #1c1c1c;
--accent: #6139e6; --accent: #6139e6;