Compare commits
56 Commits
version_5
...
version_15
| Author | SHA1 | Date | |
|---|---|---|---|
| 2aec1c4b92 | |||
| 784013d067 | |||
| 61d19236a4 | |||
| 371602c0e2 | |||
| b1c0c81f90 | |||
| 39302ec86e | |||
| 3bdb8499d2 | |||
| d9ed204f43 | |||
| d191345303 | |||
| 7d04c25283 | |||
| 4ae29fb4a4 | |||
| fa2c68928a | |||
| ea9462fe14 | |||
| d0021acd37 | |||
| df529c7d71 | |||
| a9294ebc8c | |||
| 28f9ace926 | |||
| b9cf2a82f9 | |||
| d9d3815352 | |||
| 275db6aa33 | |||
| 7831f7ae2d | |||
| a788ed1cf3 | |||
| cd0d78a33e | |||
| 69f79cb498 | |||
| 61bf735d88 | |||
| 13e97d9265 | |||
| 6e0c150450 | |||
| acc1d8f33e | |||
| 161f2e6aaa | |||
| 098c2ce029 | |||
| 7985437cfb | |||
| 08f528f471 | |||
| b0c39e1fd7 | |||
| d9d066664d | |||
| bcb0251047 | |||
| c868dddbbf | |||
| 3bb36608a1 | |||
| e58976f116 | |||
| 2b679f7592 | |||
| 5d875f3068 | |||
| ce8040ff4b | |||
| e1bd42a083 | |||
| 14edf5e553 | |||
| 0847c4158f | |||
| 6f19d96a3d | |||
| ede54b715f | |||
| 9c41328dc7 | |||
| cc2ef48a27 | |||
| 4d50925df8 | |||
| 5bf5a136dd | |||
| 23801994a4 | |||
| 005368510c | |||
| 7c3099a329 | |||
| b6c6b5951f | |||
| 24e26564c2 | |||
| f8aec4639f |
54
src/app/hedge-trimming/page.tsx
Normal file
54
src/app/hedge-trimming/page.tsx
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
|
import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
|
||||||
|
import FeatureCardSix from '@/components/sections/feature/FeatureCardSix';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
|
export default function HedgeTrimmingPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="hover-magnetic" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingInline
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Hedge Trimming", id: "/hedge-trimming" },
|
||||||
|
{ name: "Tree Care", id: "/tree-removal-trimming" },
|
||||||
|
{ name: "Tree Removal", id: "/tree-removal-trimming" },
|
||||||
|
{ name: "Irrigation", id: "/irrigation" },
|
||||||
|
{ name: "Rock & Gravel", id: "/rock-gravel" }
|
||||||
|
]}
|
||||||
|
brandName="Ryan Brothers"
|
||||||
|
button={{ text: "Get A Quote", href: "tel:4803279024" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="home" data-section="home">
|
||||||
|
<HeroLogoBillboard
|
||||||
|
logoText="Expert Hedge Trimming"
|
||||||
|
description="Keep your property lines clean and your landscaping sharp with our professional hedge and shrub trimming services."
|
||||||
|
buttons={[{ text: "Get A Quote", href: "tel:4803279024" }]}
|
||||||
|
background={{ variant: "plain" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="services" data-section="services">
|
||||||
|
<FeatureCardSix
|
||||||
|
title="Our Trimming Process"
|
||||||
|
description="Precision trimming to enhance the beauty and health of your greenery."
|
||||||
|
textboxLayout="default"
|
||||||
|
useInvertedBackground={false}
|
||||||
|
features={[
|
||||||
|
{ id: 1, title: "Shaping", description: "Detailed shaping for a polished look.", imageSrc: "https://images.unsplash.com/photo-1598440947619-2c35fd95604d?w=800" },
|
||||||
|
{ id: 2, title: "Height Reduction", description: "Controlled cutting for growth management.", imageSrc: "https://images.unsplash.com/photo-1589476993168-f52b36a21908?w=800" }
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="footer" data-section="footer">
|
||||||
|
<FooterCard />
|
||||||
|
</div>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
57
src/app/irrigation/page.tsx
Normal file
57
src/app/irrigation/page.tsx
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
|
import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
|
export default function IrrigationPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider
|
||||||
|
defaultButtonVariant="hover-magnetic"
|
||||||
|
defaultTextAnimation="background-highlight"
|
||||||
|
borderRadius="pill"
|
||||||
|
contentWidth="compact"
|
||||||
|
sizing="mediumLargeSizeMediumTitles"
|
||||||
|
background="noiseDiagonalGradient"
|
||||||
|
cardStyle="gradient-bordered"
|
||||||
|
primaryButtonStyle="shadow"
|
||||||
|
secondaryButtonStyle="glass"
|
||||||
|
headingFontWeight="bold"
|
||||||
|
>
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingInline
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Hedge Trimming", id: "/hedge-trimming" },
|
||||||
|
{ name: "Tree Care", id: "/tree-removal-trimming" },
|
||||||
|
{ name: "Tree Removal", id: "/tree-removal-trimming" },
|
||||||
|
{ name: "Irrigation", id: "/irrigation" },
|
||||||
|
{ name: "Rock & Gravel", id: "/rock-gravel" }
|
||||||
|
]}
|
||||||
|
brandName="Ryan Brothers"
|
||||||
|
button={{ text: "Get A Quote", href: "tel:4803279024" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="home" data-section="home">
|
||||||
|
<HeroLogoBillboard
|
||||||
|
logoText="Irrigation Repair & Installation"
|
||||||
|
description="Comprehensive irrigation services to keep your landscape thriving. From system repairs to custom installations, we ensure your water usage is efficient and your plants stay hydrated."
|
||||||
|
buttons={[{ text: "Get a Free Quote", href: "tel:4803279024" }]}
|
||||||
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683217001-qyt5vvru.png?_wi=2"
|
||||||
|
imageAlt="Irrigation maintenance"
|
||||||
|
background={{ variant: "plain" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="footer" data-section="footer">
|
||||||
|
<FooterCard
|
||||||
|
logoText="Ryan Brothers Lawn & Landscape"
|
||||||
|
copyrightText="© 2025 Ryan Brothers Lawn & Landscape"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -9,19 +9,19 @@ import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
|
|||||||
import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
|
import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
|
||||||
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
|
import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
|
||||||
import { Phone, Mail } from "lucide-react";
|
import { Phone } from "lucide-react";
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function LandingPage() {
|
||||||
return (
|
return (
|
||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
defaultButtonVariant="elastic-effect"
|
defaultButtonVariant="hover-magnetic"
|
||||||
defaultTextAnimation="background-highlight"
|
defaultTextAnimation="background-highlight"
|
||||||
borderRadius="pill"
|
borderRadius="pill"
|
||||||
contentWidth="compact"
|
contentWidth="compact"
|
||||||
sizing="mediumLargeSizeMediumTitles"
|
sizing="mediumLargeSizeMediumTitles"
|
||||||
background="noiseDiagonalGradient"
|
background="noiseDiagonalGradient"
|
||||||
cardStyle="gradient-bordered"
|
cardStyle="gradient-bordered"
|
||||||
primaryButtonStyle="radial-glow"
|
primaryButtonStyle="shadow"
|
||||||
secondaryButtonStyle="glass"
|
secondaryButtonStyle="glass"
|
||||||
headingFontWeight="bold"
|
headingFontWeight="bold"
|
||||||
>
|
>
|
||||||
@@ -29,36 +29,32 @@ export default function LandingPage() {
|
|||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarLayoutFloatingInline
|
<NavbarLayoutFloatingInline
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{ name: "Home", id: "home" },
|
||||||
name: "Home", id: "home"},
|
{ name: "Services", id: "services" },
|
||||||
{
|
{ name: "Tree Care", id: "/tree-removal-trimming" },
|
||||||
name: "Services", id: "services"},
|
{ name: "Tree Removal", id: "/tree-removal-trimming" },
|
||||||
{
|
{ name: "Irrigation", id: "/irrigation" },
|
||||||
name: "Why Us", id: "why-us"},
|
{ name: "Rock & Gravel", id: "/rock-gravel" },
|
||||||
{
|
{ name: "Why Us", id: "why-us" },
|
||||||
name: "Reviews", id: "reviews"},
|
{ name: "Reviews", id: "reviews" },
|
||||||
]}
|
]}
|
||||||
brandName="Ryan Brothers"
|
brandName="Ryan Brothers"
|
||||||
button={{
|
button={{ text: "Get A Quote", href: "tel:4803279024" }}
|
||||||
text: "Get Quote", href: "#contact"}}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="home" data-section="home">
|
<div id="home" data-section="home">
|
||||||
<HeroLogoBillboard
|
<HeroLogoBillboard
|
||||||
background={{
|
logoText="Professional Lawn & Landscaping"
|
||||||
variant: "plain"}}
|
|
||||||
logoText="Professional Lawn & Landscaping for East Valley Homes"
|
|
||||||
description="Ryan Brothers Lawn & Landscape delivers efficient, high-quality lawn care and landscaping for East Valley homeowners who want their property looking sharp—without the hassle."
|
description="Ryan Brothers Lawn & Landscape delivers efficient, high-quality lawn care and landscaping for East Valley homeowners who want their property looking sharp—without the hassle."
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{ text: "Request a Free Quote", href: "tel:4803279024" },
|
||||||
text: "Request a Free Quote", href: "#contact"},
|
{ text: "Call Now", href: "tel:4803279024" },
|
||||||
{
|
|
||||||
text: "Call Now", href: "tel:4803279024"},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683172804-an6fhagl.png"
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683172804-an6fhagl.png"
|
||||||
imageAlt="Professional lawn service"
|
imageAlt="Professional lawn service"
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
|
background={{ variant: "plain" }}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -67,15 +63,9 @@ export default function LandingPage() {
|
|||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
features={[
|
features={[
|
||||||
{
|
{ id: 1, title: "Lawn Maintenance", description: "Weekly, bi-weekly & monthly mowing, edging, trimming, blowing & more.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774756198244-5vkzgw2u.png", imageAlt: "Lawn mowing service" },
|
||||||
id: 1,
|
{ id: 2, title: "Irrigation Repair & Installation", description: "Professional irrigation system repair, troubleshooting, and custom installation to keep your landscape lush and healthy.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683217001-qyt5vvru.png?_wi=1", imageAlt: "Irrigation services" },
|
||||||
title: "Lawn Maintenance", description: "Weekly & bi-weekly mowing, edging, trimming, and blowing.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683195658-uefq70lm.png", imageAlt: "Lawn mowing service"},
|
{ id: 3, title: "Rock & Gravel Installation & Removal", description: "Transform your yard with professional rock and gravel services, including new installations and total removal.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683236779-lfs0cx8c.png?_wi=1", imageAlt: "Rock installation" },
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
title: "Landscaping Services", description: "Yard cleanups, hedge trimming, and landscape refreshes.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683217001-qyt5vvru.png", imageAlt: "Landscape maintenance"},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
title: "Seasonal Cleanups", description: "Leaf removal, property cleanouts, and overgrown yard restoration.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683236779-lfs0cx8c.png", imageAlt: "Garden cleanup"},
|
|
||||||
]}
|
]}
|
||||||
title="Our Services"
|
title="Our Services"
|
||||||
description="Clean, sharp, and consistent results for every property we serve."
|
description="Clean, sharp, and consistent results for every property we serve."
|
||||||
@@ -88,14 +78,10 @@ export default function LandingPage() {
|
|||||||
title="Why Choose Ryan Brothers?"
|
title="Why Choose Ryan Brothers?"
|
||||||
tag="Trusted Professionalism"
|
tag="Trusted Professionalism"
|
||||||
metrics={[
|
metrics={[
|
||||||
{
|
{ id: "m1", value: "50+", description: "Recurring Monthly Clients" },
|
||||||
id: "m1", value: "50+", description: "Recurring Monthly Clients"},
|
{ id: "m2", value: "100% On-Time", description: "Consistent Scheduling" },
|
||||||
{
|
{ id: "m3", value: "24hr Response", description: "Fast, Efficient Service" },
|
||||||
id: "m2", value: "Reliable", description: "Consistent Scheduling"},
|
{ id: "m4", value: "5-Star Rated", description: "Proven Satisfaction" },
|
||||||
{
|
|
||||||
id: "m3", value: "Fast", description: "Efficient, Detail-Oriented"},
|
|
||||||
{
|
|
||||||
id: "m4", value: "Professional", description: "Respectful Crew"},
|
|
||||||
]}
|
]}
|
||||||
metricsAnimation="slide-up"
|
metricsAnimation="slide-up"
|
||||||
/>
|
/>
|
||||||
@@ -106,16 +92,11 @@ export default function LandingPage() {
|
|||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{ id: "t1", title: "Great Results", quote: "My lawn has never looked better. Highly recommend the Ryan Brothers team!", name: "Sarah Miller", role: "Homeowner", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683259302-to7hsomj.png" },
|
||||||
id: "t1", title: "Great Results", quote: "My lawn has never looked better. Highly recommend the Ryan Brothers team!", name: "Sarah Miller", role: "Homeowner", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683259302-to7hsomj.png"},
|
{ id: "t2", title: "Very Reliable", quote: "They show up on time every time. Efficient and very professional.", name: "David Thompson", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-massage-his-man_23-2148231869.jpg" },
|
||||||
{
|
{ id: "t3", title: "Excellent Service", quote: "Attention to detail is unmatched. My yard is finally usable again.", name: "Emily Johnson", role: "HOA Member", imageSrc: "http://img.b2bpic.net/free-photo/boy-taking-pictures-his-sister_23-2147636705.jpg" },
|
||||||
id: "t2", title: "Very Reliable", quote: "They show up on time every time. Efficient and very professional.", name: "David Thompson", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-massage-his-man_23-2148231869.jpg"},
|
{ id: "t4", title: "Highly Professional", quote: "They treated my property with care. I love the recurring schedule.", name: "Mark Stevens", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/smiley-couple-receiving-keys-their-new-home-from-realtor_23-2148895469.jpg" },
|
||||||
{
|
{ id: "t5", title: "Best in the Valley", quote: "A truly professional team that goes above and beyond every week.", name: "Jessica Reed", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/happy-young-woman-feeling-carefree-walking-green-park-playing-ukulele-singing-along_1258-200627.jpg?_wi=2" },
|
||||||
id: "t3", title: "Excellent Service", quote: "Attention to detail is unmatched. My yard is finally usable again.", name: "Emily Johnson", role: "HOA Member", imageSrc: "http://img.b2bpic.net/free-photo/boy-taking-pictures-his-sister_23-2147636705.jpg"},
|
|
||||||
{
|
|
||||||
id: "t4", title: "Highly Professional", quote: "They treated my property with care. I love the recurring schedule.", name: "Mark Stevens", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/smiley-couple-receiving-keys-their-new-home-from-realtor_23-2148895469.jpg"},
|
|
||||||
{
|
|
||||||
id: "t5", title: "Best in the Valley", quote: "A truly professional team that goes above and beyond every week.", name: "Jessica Reed", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/happy-young-woman-feeling-carefree-walking-green-park-playing-ukulele-singing-along_1258-200627.jpg?_wi=2"},
|
|
||||||
]}
|
]}
|
||||||
title="What Clients Say"
|
title="What Clients Say"
|
||||||
description="Why 50+ local East Valley homeowners trust us with their yards."
|
description="Why 50+ local East Valley homeowners trust us with their yards."
|
||||||
@@ -127,18 +108,14 @@ export default function LandingPage() {
|
|||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
faqs={[
|
faqs={[
|
||||||
{
|
{ id: "f1", title: "What areas do you serve?", content: "We proudly serve the entire East Valley including Mesa, Chandler, Gilbert, Queen Creek, and Tempe." },
|
||||||
id: "f1", title: "What areas do you serve?", content: "We proudly serve the entire East Valley including Mesa, Chandler, Gilbert, Queen Creek, and Tempe."},
|
{ id: "f2", title: "Do you offer recurring plans?", content: "Yes, we focus on long-term relationships and offer consistent weekly and bi-weekly maintenance." },
|
||||||
{
|
{ id: "f3", title: "How do I get a quote?", content: "Simply reach out via our contact form or call us directly to get a free, no-obligation quote." },
|
||||||
id: "f2", title: "Do you offer recurring plans?", content: "Yes, we focus on long-term relationships and offer consistent weekly and bi-weekly maintenance."},
|
|
||||||
{
|
|
||||||
id: "f3", title: "How do I get a quote?", content: "Simply reach out via our contact form or call us directly to get a free, no-obligation quote."},
|
|
||||||
]}
|
]}
|
||||||
ctaTitle="Ready for a perfect lawn?"
|
ctaTitle="Ready for a perfect lawn?"
|
||||||
ctaDescription="Let Ryan Brothers handle the work—so your yard always looks its best. Contact us at 480-327-9024 or email ryanbrothersaz@gmail.com."
|
ctaDescription="Let Ryan Brothers handle the work—so your yard always looks its best. Contact us at 480-327-9024 or email ryanbrothersaz@gmail.com."
|
||||||
ctaButton={{
|
ctaButton={{ text: "Call Now", href: "tel:4803279024" }}
|
||||||
text: "Request a Free Quote", href: "mailto:ryanbrothersaz@gmail.com"}}
|
ctaIcon={Phone}
|
||||||
ctaIcon={Mail}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -152,4 +129,4 @@ export default function LandingPage() {
|
|||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
57
src/app/rock-gravel/page.tsx
Normal file
57
src/app/rock-gravel/page.tsx
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
|
import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
|
export default function RockGravelPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider
|
||||||
|
defaultButtonVariant="hover-magnetic"
|
||||||
|
defaultTextAnimation="background-highlight"
|
||||||
|
borderRadius="pill"
|
||||||
|
contentWidth="compact"
|
||||||
|
sizing="mediumLargeSizeMediumTitles"
|
||||||
|
background="noiseDiagonalGradient"
|
||||||
|
cardStyle="gradient-bordered"
|
||||||
|
primaryButtonStyle="shadow"
|
||||||
|
secondaryButtonStyle="glass"
|
||||||
|
headingFontWeight="bold"
|
||||||
|
>
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingInline
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Hedge Trimming", id: "/hedge-trimming" },
|
||||||
|
{ name: "Tree Care", id: "/tree-removal-trimming" },
|
||||||
|
{ name: "Tree Removal", id: "/tree-removal-trimming" },
|
||||||
|
{ name: "Irrigation", id: "/irrigation" },
|
||||||
|
{ name: "Rock & Gravel", id: "/rock-gravel" }
|
||||||
|
]}
|
||||||
|
brandName="Ryan Brothers"
|
||||||
|
button={{ text: "Get A Quote", href: "tel:4803279024" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="home" data-section="home">
|
||||||
|
<HeroLogoBillboard
|
||||||
|
logoText="Rock & Gravel Installation & Removal"
|
||||||
|
description="Transform your landscape aesthetics with our professional rock and gravel services. Whether you need a fresh new install or complete removal of old materials, we handle the heavy lifting."
|
||||||
|
buttons={[{ text: "Get a Free Quote", href: "tel:4803279024" }]}
|
||||||
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683236779-lfs0cx8c.png?_wi=2"
|
||||||
|
imageAlt="Rock installation service"
|
||||||
|
background={{ variant: "plain" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="footer" data-section="footer">
|
||||||
|
<FooterCard
|
||||||
|
logoText="Ryan Brothers Lawn & Landscape"
|
||||||
|
copyrightText="© 2025 Ryan Brothers Lawn & Landscape"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
54
src/app/tree-removal-trimming/page.tsx
Normal file
54
src/app/tree-removal-trimming/page.tsx
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
|
import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
|
||||||
|
import FeatureCardSix from '@/components/sections/feature/FeatureCardSix';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
|
export default function TreeCarePage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="hover-magnetic" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingInline
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Hedge Trimming", id: "/hedge-trimming" },
|
||||||
|
{ name: "Tree Care", id: "/tree-removal-trimming" },
|
||||||
|
{ name: "Tree Removal", id: "/tree-removal-trimming" },
|
||||||
|
{ name: "Irrigation", id: "/irrigation" },
|
||||||
|
{ name: "Rock & Gravel", id: "/rock-gravel" }
|
||||||
|
]}
|
||||||
|
brandName="Ryan Brothers"
|
||||||
|
button={{ text: "Get A Quote", href: "tel:4803279024" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="home" data-section="home">
|
||||||
|
<HeroLogoBillboard
|
||||||
|
logoText="Professional Tree Services"
|
||||||
|
description="Safe removal and expert pruning to maintain the safety and aesthetic appeal of your trees."
|
||||||
|
buttons={[{ text: "Get A Quote", href: "tel:4803279024" }]}
|
||||||
|
background={{ variant: "plain" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="services" data-section="services">
|
||||||
|
<FeatureCardSix
|
||||||
|
title="Tree Maintenance & Safety"
|
||||||
|
description="Protect your property with certified tree care."
|
||||||
|
textboxLayout="default"
|
||||||
|
useInvertedBackground={false}
|
||||||
|
features={[
|
||||||
|
{ id: 1, title: "Tree Trimming", description: "Promoting healthy growth and clearance.", imageSrc: "https://images.unsplash.com/photo-1590486803833-1c3dc47d3763?w=800" },
|
||||||
|
{ id: 2, title: "Tree Removal", description: "Safe, professional removal of hazardous or unwanted trees.", imageSrc: "https://images.unsplash.com/photo-1542601906990-b4d3fb778b09?w=800" }
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="footer" data-section="footer">
|
||||||
|
<FooterCard />
|
||||||
|
</div>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user