diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx
index d2b9d00..cba624d 100644
--- a/src/components/Layout.tsx
+++ b/src/components/Layout.tsx
@@ -36,10 +36,15 @@ export default function Layout() {
@@ -50,33 +55,33 @@ export default function Layout() {
brand="Prime Moving"
columns={[
{
- title: "Company", items: [
+ title: "Quick Links", items: [
{
- label: "About Us", href: "#"},
+ label: "Services", href: "#services"},
{
- label: "Legal", href: "#"},
- ],
- },
- {
- title: "Services", items: [
+ label: "Service Areas", href: "#areas"},
{
- label: "Residential", href: "#"},
- {
- label: "Commercial", href: "#"},
- {
- label: "Freight", href: "#"},
+ label: "About Us", href: "#trust"},
],
},
{
title: "Contact", items: [
{
- label: "1099 Shorecrest Ave", href: "#"},
+ label: "+1 (514) 549-9675", href: "tel:+15145499675"},
{
- label: "Laval, QC H7W 1R4", href: "#"},
+ label: "info@prime-moving.ca", href: "mailto:info@prime-moving.ca"},
+ {
+ label: "WhatsApp", href: "https://wa.me/15145499675"},
+ ],
+ },
+ {
+ title: "Quotes", items: [
+ {
+ label: "quotes@prime-moving.ca", href: "mailto:quotes@prime-moving.ca"},
],
},
]}
- copyright="© 2024 93177699 Quebec Inc. All rights reserved."
+ copyright="© 2024 Prime Moving. All rights reserved."
links={[
{
label: "Privacy Policy", href: "#"},
diff --git a/src/index.css b/src/index.css
index b269b2b..c38b257 100644
--- a/src/index.css
+++ b/src/index.css
@@ -5,15 +5,15 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
- --background: #f5faff;
- --card: #ffffff;
- --foreground: #001122;
- --primary-cta: #0057B8;
- --primary-cta-text: #ffffff;
- --secondary-cta: #0F172A;
+ --background: #ffffff;
+ --card: #f8fafc;
+ --foreground: #0B1F3A;
+ --primary-cta: #D4AF37;
+ --primary-cta-text: #0B1F3A;
+ --secondary-cta: #0B1F3A;
--secondary-cta-text: #ffffff;
- --accent: #2563EB;
- --background-accent: #e0efff;
+ --accent: #D4AF37;
+ --background-accent: #f1f5f9;
/* @layout/border-radius/rounded */
--radius: 0.5rem;
diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx
index da81d04..62b9512 100644
--- a/src/pages/HomePage.tsx
+++ b/src/pages/HomePage.tsx
@@ -1,268 +1,36 @@
-import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
-import ContactCta from '@/components/sections/contact/ContactCta';
-import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
-import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
-import FeaturesTaggedCards from '@/components/sections/features/FeaturesTaggedCards';
-import HeroSplitMediaGrid from '@/components/sections/hero/HeroSplitMediaGrid';
-import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
-import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
-import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+// AUTO-GENERATED shell by per-section-migrate.
+// Section bodies live in .//sections/.tsx. Edit the section
+// files directly. Non-block content (wrappers, non-inlinable sections) is
+// preserved inline; extracted section blocks become refs.
-export default function HomePage() {
+import React from 'react';
+import HeroSection from './HomePage/sections/Hero';
+import TrustSection from './HomePage/sections/Trust';
+import ServicesSection from './HomePage/sections/Services';
+import CommercialSection from './HomePage/sections/Commercial';
+import AreasSection from './HomePage/sections/Areas';
+import TestimonialsSection from './HomePage/sections/Testimonials';
+import QuoteSection from './HomePage/sections/Quote';
+import ContactSection from './HomePage/sections/Contact';
+
+export default function HomePage(): React.JSX.Element {
return (
- <>
-
-
-
-
-
+<>
+
-
-
-
-
-
+
-
-
-
-
-
+
-
+
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
+
>
);
}
diff --git a/src/pages/HomePage/sections/Areas.tsx b/src/pages/HomePage/sections/Areas.tsx
new file mode 100644
index 0000000..e9bca84
--- /dev/null
+++ b/src/pages/HomePage/sections/Areas.tsx
@@ -0,0 +1,57 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "areas" section.
+
+import React from 'react';
+import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
+import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+
+export default function AreasSection(): React.JSX.Element {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/src/pages/HomePage/sections/Commercial.tsx b/src/pages/HomePage/sections/Commercial.tsx
new file mode 100644
index 0000000..d92584a
--- /dev/null
+++ b/src/pages/HomePage/sections/Commercial.tsx
@@ -0,0 +1,21 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "commercial" section.
+
+import React from 'react';
+import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
+import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+
+export default function CommercialSection(): React.JSX.Element {
+ return (
+
+ );
+}
diff --git a/src/pages/HomePage/sections/Contact.tsx b/src/pages/HomePage/sections/Contact.tsx
new file mode 100644
index 0000000..d31401c
--- /dev/null
+++ b/src/pages/HomePage/sections/Contact.tsx
@@ -0,0 +1,39 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "contact" section.
+
+import React from 'react';
+import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
+import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+
+export default function ContactSection(): React.JSX.Element {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/src/pages/HomePage/sections/Hero.tsx b/src/pages/HomePage/sections/Hero.tsx
new file mode 100644
index 0000000..7867339
--- /dev/null
+++ b/src/pages/HomePage/sections/Hero.tsx
@@ -0,0 +1,23 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "hero" section.
+
+import React from 'react';
+import HeroSplitMediaGrid from '@/components/sections/hero/HeroSplitMediaGrid';
+import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+
+export default function HeroSection(): React.JSX.Element {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/src/pages/HomePage/sections/Quote.tsx b/src/pages/HomePage/sections/Quote.tsx
new file mode 100644
index 0000000..b47fa0a
--- /dev/null
+++ b/src/pages/HomePage/sections/Quote.tsx
@@ -0,0 +1,27 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "quote" section.
+
+import React from 'react';
+import ContactCta from '@/components/sections/contact/ContactCta';
+import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+
+export default function QuoteSection(): React.JSX.Element {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/src/pages/HomePage/sections/Services.tsx b/src/pages/HomePage/sections/Services.tsx
new file mode 100644
index 0000000..637f77d
--- /dev/null
+++ b/src/pages/HomePage/sections/Services.tsx
@@ -0,0 +1,52 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "services" section.
+
+import React from 'react';
+import FeaturesTaggedCards from '@/components/sections/features/FeaturesTaggedCards';
+import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+
+export default function ServicesSection(): React.JSX.Element {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/src/pages/HomePage/sections/Testimonials.tsx b/src/pages/HomePage/sections/Testimonials.tsx
new file mode 100644
index 0000000..43cfdd1
--- /dev/null
+++ b/src/pages/HomePage/sections/Testimonials.tsx
@@ -0,0 +1,52 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "testimonials" section.
+
+import React from 'react';
+import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
+import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+
+export default function TestimonialsSection(): React.JSX.Element {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/src/pages/HomePage/sections/Trust.tsx b/src/pages/HomePage/sections/Trust.tsx
new file mode 100644
index 0000000..aa7e9b6
--- /dev/null
+++ b/src/pages/HomePage/sections/Trust.tsx
@@ -0,0 +1,49 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "trust" section.
+
+import React from 'react';
+import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
+import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
+
+export default function TrustSection(): React.JSX.Element {
+ return (
+
+
+
+
+
+ );
+}