From 7cd188a7b442d23b490b2bfc246196ab262c8d05 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 9 Apr 2026 01:47:40 +0000 Subject: [PATCH 1/6] Add src/app/about/page.tsx --- src/app/about/page.tsx | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/app/about/page.tsx diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx new file mode 100644 index 0000000..83123f5 --- /dev/null +++ b/src/app/about/page.tsx @@ -0,0 +1,38 @@ +"use client"; + +import ReactLenis from "lenis/react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import TextSplitAbout from "@/components/sections/about/TextSplitAbout"; +import FooterSimple from "@/components/sections/footer/FooterSimple"; + +export default function AboutUsPage() { + return ( + + + +
+ +
+ +
+
+ ); +} \ No newline at end of file -- 2.49.1 From ae74f0015d83d01fcb5a4068d51b596b27eff30c Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 9 Apr 2026 01:47:40 +0000 Subject: [PATCH 2/6] Add src/app/appointments/page.tsx --- src/app/appointments/page.tsx | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/app/appointments/page.tsx diff --git a/src/app/appointments/page.tsx b/src/app/appointments/page.tsx new file mode 100644 index 0000000..896f99f --- /dev/null +++ b/src/app/appointments/page.tsx @@ -0,0 +1,41 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; +import FooterSimple from "@/components/sections/footer/FooterSimple"; +import ReactLenis from "lenis/react"; + +export default function AppointmentsPage() { + return ( + + + +
+ +
+ +
+
+ ); +} -- 2.49.1 From 27f369542e6669f9d256f9b837fd83cfbff94803 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 9 Apr 2026 01:47:41 +0000 Subject: [PATCH 3/6] Add src/app/contact/page.tsx --- src/app/contact/page.tsx | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/app/contact/page.tsx diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..31dc00b --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,42 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FooterSimple from "@/components/sections/footer/FooterSimple"; +import ReactLenis from "lenis/react"; + +export default function ContactPage() { + return ( + + + +
+

Contact Us

+
+
+

Get in Touch

+

Email: hello@greenscape.com

+

Phone: (555) 123-4567

+

Hours: Mon-Fri 9am - 5pm

+
+
+ Map Placeholder +
+
+
+ +
+
+ ); +} -- 2.49.1 From 54b5dd87746bb30468db65728b6c8f27a8c1ae51 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 9 Apr 2026 01:47:41 +0000 Subject: [PATCH 4/6] Update src/app/page.tsx --- src/app/page.tsx | 175 +++++++++-------------------------------------- 1 file changed, 32 insertions(+), 143 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 342c14b..2049128 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -8,7 +8,7 @@ import TestimonialAboutCard from "@/components/sections/about/TestimonialAboutCa import FeatureCardNineteen from "@/components/sections/feature/FeatureCardNineteen"; import TeamCardSix from "@/components/sections/team/TeamCardSix"; import TeamCardOne from "@/components/sections/team/TeamCardOne"; -import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve"; +import TestimonialCardTen from "@/components/sections/testimonial/TestimonialCardTen"; import FaqDouble from "@/components/sections/faq/FaqDouble"; import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; import FooterSimple from "@/components/sections/footer/FooterSimple"; @@ -60,21 +60,11 @@ export default function LandscapingPage() { textPosition="top" testimonials={[ { - name: "Sarah M.", - handle: "Homeowner", - testimonial: "GreenScape completely transformed our backyard. The team was professional, creative, and delivered beyond our expectations.", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-2.jpg", - imageAlt: "Sarah M.", - }, + name: "Sarah M.", handle: "Homeowner", testimonial: "GreenScape completely transformed our backyard. The team was professional, creative, and delivered beyond our expectations.", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-2.jpg", imageAlt: "Sarah M."}, { - name: "David K.", - handle: "Property Manager", - testimonial: "We've used GreenScape for all our commercial properties. Their maintenance plans keep everything looking pristine year-round.", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-1.jpg", - imageAlt: "David K.", - }, + name: "David K.", handle: "Property Manager", testimonial: "We've used GreenScape for all our commercial properties. Their maintenance plans keep everything looking pristine year-round.", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-1.jpg", imageAlt: "David K."}, ]} /> @@ -106,37 +96,13 @@ export default function LandscapingPage() { imageContainerClassName="!rotate-0 !aspect-square" features={[ { - tag: "Design", - title: "Landscape Design", - subtitle: "Custom Plans", - description: "We create tailored landscape designs that complement your property's architecture and your personal style.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-2.jpg", - imageAlt: "Landscape design", - }, + tag: "Design", title: "Landscape Design", subtitle: "Custom Plans", description: "We create tailored landscape designs that complement your property's architecture and your personal style.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-2.jpg", imageAlt: "Landscape design"}, { - tag: "Installation", - title: "Hardscape & Softscape", - subtitle: "Full Installation", - description: "From patios and walkways to gardens and trees, we handle the complete installation process.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-3.jpg", - imageAlt: "Hardscape installation", - }, + tag: "Installation", title: "Hardscape & Softscape", subtitle: "Full Installation", description: "From patios and walkways to gardens and trees, we handle the complete installation process.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-3.jpg", imageAlt: "Hardscape installation"}, { - tag: "Maintenance", - title: "Lawn & Garden Care", - subtitle: "Ongoing Service", - description: "Keep your property looking pristine year-round with our professional maintenance plans.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-4.jpg", - imageAlt: "Lawn maintenance", - }, + tag: "Maintenance", title: "Lawn & Garden Care", subtitle: "Ongoing Service", description: "Keep your property looking pristine year-round with our professional maintenance plans.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-4.jpg", imageAlt: "Lawn maintenance"}, { - tag: "Irrigation", - title: "Smart Irrigation", - subtitle: "Water Management", - description: "Efficient irrigation systems that keep your landscape healthy while conserving water.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-5.jpg", - imageAlt: "Irrigation system", - }, + tag: "Irrigation", title: "Smart Irrigation", subtitle: "Water Management", description: "Efficient irrigation systems that keep your landscape healthy while conserving water.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-5.jpg", imageAlt: "Irrigation system"}, ]} /> @@ -151,26 +117,11 @@ export default function LandscapingPage() { animationType="slide-up" members={[ { - id: "1", - name: "Expert Craftsmanship", - role: "Decades of combined experience in landscape design and installation.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-6.jpg", - imageAlt: "Expert craftsmanship", - }, + id: "1", name: "Expert Craftsmanship", role: "Decades of combined experience in landscape design and installation.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-6.jpg", imageAlt: "Expert craftsmanship"}, { - id: "2", - name: "Eco-Friendly Approach", - role: "Sustainable practices and native plant selections that thrive naturally.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-7.jpg", - imageAlt: "Eco-friendly landscaping", - }, + id: "2", name: "Eco-Friendly Approach", role: "Sustainable practices and native plant selections that thrive naturally.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-7.jpg", imageAlt: "Eco-friendly landscaping"}, { - id: "3", - name: "Full-Service Care", - role: "From initial design to ongoing maintenance, we handle everything.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-8.jpg", - imageAlt: "Full-service care", - }, + id: "3", name: "Full-Service Care", role: "From initial design to ongoing maintenance, we handle everything.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-8.jpg", imageAlt: "Full-service care"}, ]} /> @@ -186,64 +137,26 @@ export default function LandscapingPage() { animationType="slide-up" members={[ { - id: "1", - name: "James Carter", - role: "Lead Designer", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-11.jpg", - imageAlt: "James Carter", - }, + id: "1", name: "James Carter", role: "Lead Designer", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-11.jpg", imageAlt: "James Carter"}, { - id: "2", - name: "Maria Silva", - role: "Horticulturist", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-10.jpg", - imageAlt: "Maria Silva", - }, + id: "2", name: "Maria Silva", role: "Horticulturist", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-10.jpg", imageAlt: "Maria Silva"}, { - id: "3", - name: "Ryan Mitchell", - role: "Project Manager", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-9.jpg", - imageAlt: "Ryan Mitchell", - }, + id: "3", name: "Ryan Mitchell", role: "Project Manager", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/landscaping/img-9.jpg", imageAlt: "Ryan Mitchell"}, ]} />
-
@@ -258,35 +171,17 @@ export default function LandscapingPage() { faqsAnimation="slide-up" faqs={[ { - id: "1", - title: "How long does a typical landscaping project take?", - content: "Most residential projects take 1-3 weeks depending on scope. We'll provide a detailed timeline during your consultation so you know exactly what to expect.", - }, + id: "1", title: "How long does a typical landscaping project take?", content: "Most residential projects take 1-3 weeks depending on scope. We'll provide a detailed timeline during your consultation so you know exactly what to expect."}, { - id: "2", - title: "Do you offer free consultations?", - content: "Yes! We offer complimentary on-site consultations where we assess your property, discuss your vision, and provide a detailed estimate — no obligation.", - }, + id: "2", title: "Do you offer free consultations?", content: "Yes! We offer complimentary on-site consultations where we assess your property, discuss your vision, and provide a detailed estimate — no obligation."}, { - id: "3", - title: "What areas do you serve?", - content: "We serve the greater metropolitan area and surrounding suburbs within a 50-mile radius. Contact us to confirm service availability in your location.", - }, + id: "3", title: "What areas do you serve?", content: "We serve the greater metropolitan area and surrounding suburbs within a 50-mile radius. Contact us to confirm service availability in your location."}, { - id: "4", - title: "Do you provide ongoing maintenance?", - content: "Absolutely. We offer weekly, bi-weekly, and monthly maintenance plans that include mowing, trimming, fertilization, and seasonal cleanups.", - }, + id: "4", title: "Do you provide ongoing maintenance?", content: "Absolutely. We offer weekly, bi-weekly, and monthly maintenance plans that include mowing, trimming, fertilization, and seasonal cleanups."}, { - id: "5", - title: "Are your practices eco-friendly?", - content: "Yes, sustainability is core to our approach. We use native plants, organic fertilizers, smart irrigation, and environmentally responsible methods whenever possible.", - }, + id: "5", title: "Are your practices eco-friendly?", content: "Yes, sustainability is core to our approach. We use native plants, organic fertilizers, smart irrigation, and environmentally responsible methods whenever possible."}, { - id: "6", - title: "Do you handle permits and HOA approvals?", - content: "We handle all necessary permits and can work directly with your HOA to ensure your project meets community guidelines and gets approved smoothly.", - }, + id: "6", title: "Do you handle permits and HOA approvals?", content: "We handle all necessary permits and can work directly with your HOA to ensure your project meets community guidelines and gets approved smoothly."}, ]} /> @@ -311,7 +206,6 @@ export default function LandscapingPage() { mediaAnimation="none" buttonText="Send Message" contentClassName="!grid-cols-1 max-w-[600px] mx-auto" - mediaWrapperClassName="hidden" inputs={[ { name: "name", type: "text", placeholder: "Full Name", required: true }, @@ -319,9 +213,7 @@ export default function LandscapingPage() { { name: "phone", type: "tel", placeholder: "Phone Number" }, ]} multiSelect={{ - name: "service", - label: "Select a Service", - options: ["Landscape Design", "Hardscape & Softscape", "Lawn & Garden Care", "Smart Irrigation"], + name: "service", label: "Select a Service", options: ["Landscape Design", "Hardscape & Softscape", "Lawn & Garden Care", "Smart Irrigation"], }} textarea={{ name: "message", placeholder: "Tell us about your project...", rows: 4, required: true }} /> @@ -331,8 +223,7 @@ export default function LandscapingPage() { ); -} +} \ No newline at end of file -- 2.49.1 From 6f9dc937b8360ee67a0f9095501fa7a975d3a8b9 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 9 Apr 2026 01:47:41 +0000 Subject: [PATCH 5/6] Add src/app/services/page.tsx --- src/app/services/page.tsx | 47 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/app/services/page.tsx diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx new file mode 100644 index 0000000..01acdb8 --- /dev/null +++ b/src/app/services/page.tsx @@ -0,0 +1,47 @@ +"use client"; + +import ReactLenis from "lenis/react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FeatureCardNineteen from "@/components/sections/feature/FeatureCardNineteen"; +import FooterSimple from "@/components/sections/footer/FooterSimple"; +import { Leaf } from "lucide-react"; + +export default function ServicesPage() { + return ( + + + +
+ +
+ +
+
+ ); +} \ No newline at end of file -- 2.49.1 From 652820a6be30e2ae8020ae8a8e464f5122128f35 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 9 Apr 2026 01:47:42 +0000 Subject: [PATCH 6/6] Update src/app/styles/variables.css --- src/app/styles/variables.css | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/app/styles/variables.css b/src/app/styles/variables.css index 9e219f9..fe11dd8 100644 --- a/src/app/styles/variables.css +++ b/src/app/styles/variables.css @@ -10,15 +10,15 @@ --accent: #ffffff; --background-accent: #ffffff; */ - --background: #f7f9f4; - --card: #ffffff; - --foreground: #1a2e1a; - --primary-cta: #2d5a27; + --background: #ffffff; + --card: #f9f9f9; + --foreground: #000612e6; + --primary-cta: #15479c; --primary-cta-text: #ffffff; - --secondary-cta: #ffffff; + --secondary-cta: #f9f9f9; --secondary-cta-text: #2d5a27; - --accent: #4a8c3f; - --background-accent: #6fb85e; + --accent: #e2e2e2; + --background-accent: #c4c4c4; /* text sizing - set by ThemeProvider */ /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); -- 2.49.1