diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 1f38d40..4fb1e52 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -17,7 +17,7 @@ export default function AboutPage() { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" @@ -58,14 +58,10 @@ export default function AboutPage() { metricsAnimation="slide-up" metrics={[ { - id: "1", - value: "Winter Ready", - description: "Available year-round, including harsh winter months when others won't work." + id: "1", value: "Winter Ready", description: "Available year-round, including harsh winter months when others won't work." }, { - id: "2", - value: "Transparent Pricing", - description: "No hidden fees. Fair estimates. No inflated quotes—just honest roofing." + id: "2", value: "Transparent Pricing", description: "No hidden fees. Fair estimates. No inflated quotes—just honest roofing." } ]} /> @@ -78,8 +74,9 @@ export default function AboutPage() { description="Schedule your free inspection today. Our team is ready to help with fast, honest, professional service." background={{ variant: "sparkles-gradient" }} useInvertedBackground={false} - imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg?_wi=2" + imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg" imageAlt="Professional roofing team ready to help" + mediaAnimation="slide-up" mediaPosition="right" inputPlaceholder="Enter your email for a free inspection quote" buttonText="Schedule Inspection" diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index 75647a9..f8582c1 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -17,7 +17,7 @@ export default function BlogPage() { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 619ca30..ae22144 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -16,7 +16,7 @@ export default function ContactPage() { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" @@ -41,8 +41,9 @@ export default function ContactPage() { description="Schedule your free inspection today. Our team is ready to help with fast, honest, professional service." background={{ variant: "sparkles-gradient" }} useInvertedBackground={false} - imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg?_wi=4" + imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg" imageAlt="Professional roofing team ready to help" + mediaAnimation="slide-up" mediaPosition="right" inputPlaceholder="Enter your email for a free inspection quote" buttonText="Schedule Inspection" @@ -59,14 +60,10 @@ export default function ContactPage() { metricsAnimation="slide-up" metrics={[ { - id: "1", - value: "24/7", - description: "Emergency response available around the clock for urgent roofing needs." + id: "1", value: "24/7", description: "Emergency response available around the clock for urgent roofing needs." }, { - id: "2", - value: "Winter Service", - description: "Available year-round including harsh winter conditions when others can't work." + id: "2", value: "Winter Service", description: "Available year-round including harsh winter conditions when others can't work." } ]} /> @@ -80,31 +77,13 @@ export default function ContactPage() { useInvertedBackground={false} testimonials={[ { - id: "1", - title: "Fast Emergency Response", - quote: "Called Y&B during a winter storm and they were out within hours. Professional, efficient, and saved our home from further damage.", - name: "Sarah Mitchell", - role: "Homeowner", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg?_wi=2", - imageAlt: "Sarah Mitchell" + id: "1", title: "Fast Emergency Response", quote: "Called Y&B during a winter storm and they were out within hours. Professional, efficient, and saved our home from further damage.", name: "Sarah Mitchell", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg", imageAlt: "Sarah Mitchell" }, { - id: "2", - title: "Honest & Reliable", - quote: "Y&B provided a fair estimate and completed the work exactly as promised. No surprises, just quality service from start to finish.", - name: "James Chen", - role: "Homeowner", - imageSrc: "http://img.b2bpic.net/free-photo/smiling-millennial-man-looking-camera-cafe-headshot-portrait_1163-5163.jpg", - imageAlt: "James Chen" + id: "2", title: "Honest & Reliable", quote: "Y&B provided a fair estimate and completed the work exactly as promised. No surprises, just quality service from start to finish.", name: "James Chen", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/smiling-millennial-man-looking-camera-cafe-headshot-portrait_1163-5163.jpg", imageAlt: "James Chen" }, { - id: "3", - title: "Professional Excellence", - quote: "The team was courteous, cleaned up perfectly, and the quality of work exceeded our expectations. Highly recommend Y&B Roofing.", - name: "Rachel Thompson", - role: "Homeowner", - imageSrc: "http://img.b2bpic.net/free-photo/thumbs-up-spa-smiling-girl-white-robe-good-wellness-vibes_169016-69478.jpg", - imageAlt: "Rachel Thompson" + id: "3", title: "Professional Excellence", quote: "The team was courteous, cleaned up perfectly, and the quality of work exceeded our expectations. Highly recommend Y&B Roofing.", name: "Rachel Thompson", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/thumbs-up-spa-smiling-girl-white-robe-good-wellness-vibes_169016-69478.jpg", imageAlt: "Rachel Thompson" } ]} /> diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 8a906aa..1aa9b4a 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,40 +6,27 @@ import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; const openSans = Open_Sans({ - variable: "--font-open-sans", - subsets: ["latin"], + variable: "--font-open-sans", subsets: ["latin"], }); const workSans = Work_Sans({ - variable: "--font-work-sans", - subsets: ["latin"], + variable: "--font-work-sans", subsets: ["latin"], }); export const metadata: Metadata = { - title: "Premium Roofing Repair & Replacement | Y&B Roofing Inc.", - description: "Expert roofing repair, replacement, and emergency services. Fast winter response, honest pricing, and professional craftsmanship. Y&B Roofing—trusted local experts.", - keywords: "roof repair, roofing contractor, emergency roof repair, winter roof repair, raccoon damage repair, leak repair, roof replacement, professional roofer", - metadataBase: new URL("http://img.b2bpic.net"), + title: "Premium Roofing Repair & Replacement | Y&B Roofing Inc.", description: "Expert roofing repair, replacement, and emergency services. Fast winter response, honest pricing, and professional craftsmanship. Y&B Roofing—trusted local experts.", keywords: "roof repair, roofing contractor, emergency roof repair, winter roof repair, raccoon damage repair, leak repair, roof replacement, professional roofer", metadataBase: new URL("http://img.b2bpic.net"), alternates: { canonical: "http://img.b2bpic.net" }, openGraph: { - title: "Y&B Roofing Inc. | Premium Roofing Services", - description: "Honest roofing done right. Fast emergency service. Winter availability. Fair pricing.", - type: "website", - siteName: "Y&B Roofing Inc.", - images: [ + title: "Y&B Roofing Inc. | Premium Roofing Services", description: "Honest roofing done right. Fast emergency service. Winter availability. Fair pricing.", type: "website", siteName: "Y&B Roofing Inc.", images: [ { - url: "http://img.b2bpic.net/free-photo/silhouette-people-car_1206-22.jpg", - alt: "Professional roofing crew" + url: "http://img.b2bpic.net/free-photo/silhouette-people-car_1206-22.jpg", alt: "Professional roofing crew" } ] }, twitter: { - card: "summary_large_image", - title: "Y&B Roofing Inc. | Premium Roofing Services", - description: "Fast. Honest. Professional. Your roof deserves better.", - images: ["http://img.b2bpic.net/free-photo/silhouette-people-car_1206-22.jpg"] + card: "summary_large_image", title: "Y&B Roofing Inc. | Premium Roofing Services", description: "Fast. Honest. Professional. Your roof deserves better.", images: ["http://img.b2bpic.net/free-photo/silhouette-people-car_1206-22.jpg"] }, robots: { index: true, diff --git a/src/app/page.tsx b/src/app/page.tsx index 6c92ec6..e768409 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -19,7 +19,7 @@ export default function HomePage() { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" @@ -44,7 +44,7 @@ export default function HomePage() { description="Premium Roofing & Emergency Repairs Done Right the First Time. Fast Response. Winter Service Available. Honest Pricing." tag="Trusted Local Experts" tagAnimation="slide-up" - background={{ variant: "aurora" }} + background={{ variant: "sparkles-gradient" }} buttons={[ { text: "Request Free Inspection", href: "contact" }, { text: "Call Now – Fast Response", href: "tel:+1234567890" } @@ -54,7 +54,7 @@ export default function HomePage() { { imageSrc: "http://img.b2bpic.net/free-photo/auto-mechanic-inflating-tire-with-air-compressor-street_651396-3561.jpg", imageAlt: "Professional roof repair work" }, { imageSrc: "http://img.b2bpic.net/free-photo/man-walking-roof_1321-1041.jpg", imageAlt: "Full roof replacement installation" }, { imageSrc: "http://img.b2bpic.net/free-photo/side-view-couple-checking-car-engine-while-road-trip_23-2148851127.jpg", imageAlt: "Emergency roofing response" }, - { imageSrc: "http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg?_wi=1", imageAlt: "Y&B Roofing professional team" }, + { imageSrc: "http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg", imageAlt: "Y&B Roofing professional team" }, { imageSrc: "http://img.b2bpic.net/free-photo/nutria-myocastor-coypus-ark_181624-53664.jpg", imageAlt: "Raccoon damage repair specialists" } ]} /> @@ -67,10 +67,7 @@ export default function HomePage() { textboxLayout="default" useInvertedBackground={false} names={[ - "Emergency & Winter Repairs", - "Leak & Damage Specialists", - "Fair, Transparent Estimates", - "Fully Insured & Professional Crew" + "Emergency & Winter Repairs", "Leak & Damage Specialists", "Fair, Transparent Estimates", "Fully Insured & Professional Crew" ]} showCard={true} speed={30} @@ -100,24 +97,15 @@ export default function HomePage() { animationType="slide-up" features={[ { - id: "repair", - label: "Repair", - title: "Roof Repair Services", - items: ["Leaks & seal failures", "Flashing issues", "Hatches & sealing", "Emergency patching"], + id: "repair", label: "Repair", title: "Roof Repair Services", items: ["Leaks & seal failures", "Flashing issues", "Hatches & sealing", "Emergency patching"], buttons: [{ text: "Learn More", href: "services" }] }, { - id: "replacement", - label: "Replace", - title: "Roof Replacement", - items: ["Full tear-offs", "Premium materials", "Professional installation", "Warranty coverage"], + id: "replacement", label: "Replace", title: "Roof Replacement", items: ["Full tear-offs", "Premium materials", "Professional installation", "Warranty coverage"], buttons: [{ text: "Learn More", href: "services" }] }, { - id: "wildlife", - label: "Wildlife", - title: "Wildlife Damage Repair", - items: ["Raccoon intrusion repair", "Vent guard installation", "Preventative measures", "Expert assessment"], + id: "wildlife", label: "Wildlife", title: "Wildlife Damage Repair", items: ["Raccoon intrusion repair", "Vent guard installation", "Preventative measures", "Expert assessment"], buttons: [{ text: "Learn More", href: "services" }] } ]} @@ -132,31 +120,13 @@ export default function HomePage() { useInvertedBackground={false} testimonials={[ { - id: "1", - title: "Winter Emergency Response", - quote: "We desperately needed our roof done in winter… Y&B came through when others couldn't. Honest, responsive, and fair.", - name: "Deneen Gillespie", - role: "Homeowner", - imageSrc: "http://img.b2bpic.net/free-photo/indoor-shot-attractive-caucasian-teenage-woman-with-long-dark-hair-sitting-desk-with-lots-textbooks_273609-1136.jpg", - imageAlt: "Deneen Gillespie" + id: "1", title: "Winter Emergency Response", quote: "We desperately needed our roof done in winter… Y&B came through when others couldn't. Honest, responsive, and fair.", name: "Deneen Gillespie", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/indoor-shot-attractive-caucasian-teenage-woman-with-long-dark-hair-sitting-desk-with-lots-textbooks_273609-1136.jpg", imageAlt: "Deneen Gillespie" }, { - id: "2", - title: "Wildlife Damage Experts", - quote: "Outstanding job repairing raccoon damage. Professional, responsive, and thorough. They treated our home like it was theirs.", - name: "Barb Balantine", - role: "Homeowner", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg?_wi=1", - imageAlt: "Barb Balantine" + id: "2", title: "Wildlife Damage Experts", quote: "Outstanding job repairing raccoon damage. Professional, responsive, and thorough. They treated our home like it was theirs.", name: "Barb Balantine", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg", imageAlt: "Barb Balantine" }, { - id: "3", - title: "Fast & Reliable Service", - quote: "They came out very quickly and fixed my roof hatch. Great service and great people. Highly recommend.", - name: "Mason Totaro", - role: "Homeowner", - imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", - imageAlt: "Mason Totaro" + id: "3", title: "Fast & Reliable Service", quote: "They came out very quickly and fixed my roof hatch. Great service and great people. Highly recommend.", name: "Mason Totaro", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", imageAlt: "Mason Totaro" } ]} /> diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx index 6079cd0..d5ab983 100644 --- a/src/app/services/page.tsx +++ b/src/app/services/page.tsx @@ -16,7 +16,7 @@ export default function ServicesPage() { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" @@ -43,24 +43,15 @@ export default function ServicesPage() { animationType="slide-up" features={[ { - id: "repair", - label: "Repair", - title: "Expert Roof Repair Services", - items: ["Leak detection and sealing", "Flashing repairs", "Storm damage restoration", "Emergency patching"], + id: "repair", label: "Repair", title: "Expert Roof Repair Services", items: ["Leak detection and sealing", "Flashing repairs", "Storm damage restoration", "Emergency patching"], buttons: [{ text: "Get Quote", href: "/contact" }] }, { - id: "replacement", - label: "Replace", - title: "Complete Roof Replacement", - items: ["Full tear-offs and installation", "Premium material selection", "Structural assessment", "Comprehensive warranty"], + id: "replacement", label: "Replace", title: "Complete Roof Replacement", items: ["Full tear-offs and installation", "Premium material selection", "Structural assessment", "Comprehensive warranty"], buttons: [{ text: "Learn More", href: "/contact" }] }, { - id: "emergency", - label: "Emergency", - title: "24/7 Emergency Services", - items: ["Winter service availability", "Storm damage response", "Temporary protection", "Insurance coordination"], + id: "emergency", label: "Emergency", title: "24/7 Emergency Services", items: ["Winter service availability", "Storm damage response", "Temporary protection", "Insurance coordination"], buttons: [{ text: "Call Now", href: "tel:+1234567890" }] } ]} @@ -76,14 +67,10 @@ export default function ServicesPage() { metricsAnimation="slide-up" metrics={[ { - id: "1", - value: "Step 1", - description: "Free Inspection: We assess your roof thoroughly and explain exactly what we find." + id: "1", value: "Step 1", description: "Free Inspection: We assess your roof thoroughly and explain exactly what we find." }, { - id: "2", - value: "Step 2", - description: "Clear, Honest Estimate: Transparent pricing with no surprises. You know exactly what to expect." + id: "2", value: "Step 2", description: "Clear, Honest Estimate: Transparent pricing with no surprises. You know exactly what to expect." } ]} /> @@ -96,8 +83,9 @@ export default function ServicesPage() { description="Contact us today for a free inspection and honest assessment of your roofing needs." background={{ variant: "sparkles-gradient" }} useInvertedBackground={false} - imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg?_wi=3" + imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg" imageAlt="Professional roofing team ready to help" + mediaAnimation="slide-up" mediaPosition="right" inputPlaceholder="Enter your email for service information" buttonText="Get Service Quote" diff --git a/src/app/shop/[id]/page.tsx b/src/app/shop/[id]/page.tsx index e5d0331..e5b658e 100644 --- a/src/app/shop/[id]/page.tsx +++ b/src/app/shop/[id]/page.tsx @@ -82,7 +82,7 @@ function ProductPageContent({ params }: ProductPageProps) { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" @@ -122,7 +122,7 @@ function ProductPageContent({ params }: ProductPageProps) { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" @@ -169,7 +169,7 @@ function ProductPageContent({ params }: ProductPageProps) { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx index 92ef703..bba427a 100644 --- a/src/app/shop/page.tsx +++ b/src/app/shop/page.tsx @@ -25,7 +25,7 @@ function ShopPageContent() { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered" @@ -64,7 +64,7 @@ function ShopPageContent() { borderRadius="soft" contentWidth="small" sizing="large" - background="aurora" + background="circleGradient" cardStyle="solid" primaryButtonStyle="flat" secondaryButtonStyle="layered"