Merge version_1 into main

Merge version_1 into main
This commit was merged in pull request #1.
This commit is contained in:
2026-04-18 01:49:12 +00:00

View File

@@ -30,22 +30,10 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarStyleFullscreen
navItems={[
{
name: "Services",
id: "services",
},
{
name: "Gallery",
id: "gallery",
},
{
name: "Process",
id: "process",
},
{
name: "Pricing",
id: "pricing",
},
{ name: "Services", id: "services" },
{ name: "Gallery", id: "gallery" },
{ name: "Process", id: "process" },
{ name: "Pricing", id: "pricing" },
]}
brandName="A.M. Roofing"
/>
@@ -54,103 +42,35 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroBillboardTestimonial
useInvertedBackground={false}
background={{
variant: "gradient-bars",
}}
background={{ variant: "gradient-bars" }}
title="Roofing Done Right. Fast. Clean. Guaranteed."
description="Trusted by homeowners for fast, high-quality roof replacements — often completed in just ONE day."
testimonials={[
{
name: "Sarah J.",
handle: "@homeowner",
testimonial: "Completed in ONE day. You couldnt even tell they were here except for the new roof.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/satisfied-executives-working-sunny-day_23-2147562043.jpg",
},
{
name: "Mike R.",
handle: "@propertyowner",
testimonial: "20% less than other companies — with better quality.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/blond-businessman-happy-expression_1194-3865.jpg",
},
{
name: "Lisa K.",
handle: "@satisfiedclient",
testimonial: "Fast, efficient, and spotless cleanup.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/attractive-charming-girl-with-green-eyes-sits-cozy-place-comfortable-position-looks-into-lens-fulllength-photo-model-soft-sweater_197531-25975.jpg",
},
{
name: "David L.",
handle: "@homeowner",
testimonial: "Best contractor experience Ive had.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/front-view-portrait-beautiful-young-woman-giving-thumbs-up-standing-isolated-rosy_176532-7958.jpg",
},
{
name: "Emma T.",
handle: "@client",
testimonial: "Extremely professional, fair pricing, and reliable.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-young-musician-woman-learns-how-play-ukulele-sits-sofa-with-crossed-legs_1258-204931.jpg",
},
{ name: "Sarah J.", handle: "@homeowner", testimonial: "Completed in ONE day. You couldnt even tell they were here except for the new roof.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/satisfied-executives-working-sunny-day_23-2147562043.jpg" },
{ name: "Mike R.", handle: "@propertyowner", testimonial: "20% less than other companies — with better quality.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/blond-businessman-happy-expression_1194-3865.jpg" },
{ name: "Lisa K.", handle: "@satisfiedclient", testimonial: "Fast, efficient, and spotless cleanup.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/attractive-charming-girl-with-green-eyes-sits-cozy-place-comfortable-position-looks-into-lens-fulllength-photo-model-soft-sweater_197531-25975.jpg" },
{ name: "David L.", handle: "@homeowner", testimonial: "Best contractor experience Ive had.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/front-view-portrait-beautiful-young-woman-giving-thumbs-up-standing-isolated-rosy_176532-7958.jpg" },
{ name: "Emma T.", handle: "@client", testimonial: "Extremely professional, fair pricing, and reliable.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-young-musician-woman-learns-how-play-ukulele-sits-sofa-with-crossed-legs_1258-204931.jpg" },
]}
buttons={[
{
text: "Get Free Estimate",
href: "#contact",
},
{
text: "Call Now",
href: "tel:+15550000000",
},
{ text: "Get Free Estimate", href: "#contact" },
{ text: "Call Now", href: "tel:+15550000000" },
]}
imageSrc="http://img.b2bpic.net/free-photo/front-view-front-door-with-pink-blue-wall_23-2149360595.jpg"
mediaAnimation="slide-up"
avatars={[
{
src: "http://img.b2bpic.net/free-photo/smiling-man-holding-her-girlfriend-s-hand-sitting-outdoor_23-2147891197.jpg",
alt: "Smiling man holding her girlfriend's hand",
},
{
src: "http://img.b2bpic.net/free-photo/vertical-shot-smiling-successful-businesswoman-using-digital-tablet-sitting-outdoors-park_1258-194350.jpg",
alt: "Smiling businesswoman outdoors",
},
{
src: "http://img.b2bpic.net/free-photo/middle-aged-best-friends-spending-time-together-outside_23-2148979086.jpg",
alt: "Middle aged best friends",
},
{
src: "http://img.b2bpic.net/free-photo/handsome-smiling-guy-talking-phone-waving-waitress-outdoor-cafe-asking-bill_176420-25736.jpg",
alt: "Smiling guy on phone",
},
{
src: "http://img.b2bpic.net/free-photo/real-estate-concept-happy-young-man-searching-home-rent-holding-house-paper-maket-smiling-st_1258-149938.jpg",
alt: "Happy man with house model",
},
{ src: "http://img.b2bpic.net/free-photo/smiling-man-holding-her-girlfriend-s-hand-sitting-outdoor_23-2147891197.jpg", alt: "Smiling man holding her girlfriend's hand" },
{ src: "http://img.b2bpic.net/free-photo/vertical-shot-smiling-successful-businesswoman-using-digital-tablet-sitting-outdoors-park_1258-194350.jpg", alt: "Smiling businesswoman outdoors" },
{ src: "http://img.b2bpic.net/free-photo/middle-aged-best-friends-spending-time-together-outside_23-2148979086.jpg", alt: "Middle aged best friends" },
{ src: "http://img.b2bpic.net/free-photo/handsome-smiling-guy-talking-phone-waving-waitress-outdoor-cafe-asking-bill_176420-25736.jpg", alt: "Smiling guy on phone" },
{ src: "http://img.b2bpic.net/free-photo/real-estate-concept-happy-young-man-searching-home-rent-holding-house-paper-maket-smiling-st_1258-149938.jpg", alt: "Happy man with house model" },
]}
marqueeItems={[
{
type: "text",
text: "Fast One-Day Service",
},
{
type: "text",
text: "Licensed & Insured",
},
{
type: "text",
text: "Spotless Cleanup",
},
{
type: "text",
text: "Competitive Pricing",
},
{
type: "text",
text: "Lifetime Warranty",
},
{ type: "text", text: "Fast One-Day Service" },
{ type: "text", text: "Licensed & Insured" },
{ type: "text", text: "Spotless Cleanup" },
{ type: "text", text: "Competitive Pricing" },
{ type: "text", text: "Lifetime Warranty" },
]}
/>
</div>
@@ -162,46 +82,11 @@ export default function LandingPage() {
gridVariant="asymmetric-60-wide-40-narrow"
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Sarah J.",
role: "Homeowner",
company: "Local Resident",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-using-tablet-celebrating-success-outdoor-cafe_1262-18867.jpg",
},
{
id: "2",
name: "Mike R.",
role: "Homeowner",
company: "Property Owner",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-drinking-coffee-construction-side_329181-3771.jpg",
},
{
id: "3",
name: "Lisa K.",
role: "Client",
company: "Local Resident",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-goodlooking-bearded-gardener-with-garden-tools-smiling-standing-trees-shadow-crossing-hands-looking-camera-with-relaxed-face-expression_176420-55230.jpg",
},
{
id: "4",
name: "David L.",
role: "Homeowner",
company: "Local Resident",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-with-cleaning-equipment-living-room_329181-649.jpg",
},
{
id: "5",
name: "Emma T.",
role: "Homeowner",
company: "Local Resident",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/expressive-senior-female-posing-indoor_344912-354.jpg",
},
{ id: "1", name: "Sarah J.", role: "Homeowner", company: "Local Resident", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-using-tablet-celebrating-success-outdoor-cafe_1262-18867.jpg" },
{ id: "2", name: "Mike R.", role: "Homeowner", company: "Property Owner", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-drinking-coffee-construction-side_329181-3771.jpg" },
{ id: "3", name: "Lisa K.", role: "Client", company: "Local Resident", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-goodlooking-bearded-gardener-with-garden-tools-smiling-standing-trees-shadow-crossing-hands-looking-camera-with-relaxed-face-expression_176420-55230.jpg" },
{ id: "4", name: "David L.", role: "Homeowner", company: "Local Resident", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-with-cleaning-equipment-living-room_329181-649.jpg" },
{ id: "5", name: "Emma T.", role: "Homeowner", company: "Local Resident", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/expressive-senior-female-posing-indoor_344912-354.jpg" },
]}
title="Real Customers. Real Results."
description="Don't just take our word for it."
@@ -214,38 +99,10 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
features={[
{
id: "f1",
title: "Roof Replacement",
descriptions: [
"Full tear-offs, new shingles, done fast and clean.",
],
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-working-with-helmet_23-2149343651.jpg",
},
{
id: "f2",
title: "Roof Repairs",
descriptions: [
"Leaks, missing shingles, storm damage — fixed fast.",
],
imageSrc: "http://img.b2bpic.net/free-photo/contrasting-outdoor-textures_23-2149702230.jpg",
},
{
id: "f3",
title: "Siding & Exterior",
descriptions: [
"Vinyl siding, trim, fascia repairs.",
],
imageSrc: "http://img.b2bpic.net/free-photo/bearded-man-smoking-roof_1321-1036.jpg",
},
{
id: "f4",
title: "Emergency Repairs",
descriptions: [
"Same-day response when your home is at risk.",
],
imageSrc: "http://img.b2bpic.net/free-photo/view-deserted-decaying-house-nature_23-2150166605.jpg",
},
{ id: "f1", title: "Roof Replacement", descriptions: ["Full tear-offs, new shingles, done fast and clean."], imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-working-with-helmet_23-2149343651.jpg" },
{ id: "f2", title: "Roof Repairs", descriptions: ["Leaks, missing shingles, storm damage — fixed fast."], imageSrc: "http://img.b2bpic.net/free-photo/contrasting-outdoor-textures_23-2149702230.jpg" },
{ id: "f3", title: "Siding & Exterior", descriptions: ["Vinyl siding, trim, fascia repairs."], imageSrc: "http://img.b2bpic.net/free-photo/bearded-man-smoking-roof_1321-1036.jpg" },
{ id: "f4", title: "Emergency Repairs", descriptions: ["Same-day response when your home is at risk."], imageSrc: "http://img.b2bpic.net/free-photo/view-deserted-decaying-house-nature_23-2150166605.jpg" },
]}
title="Roofing & Exterior Services"
description="Expert solutions tailored to protect your home with high-end craftsmanship."
@@ -258,30 +115,9 @@ export default function LandingPage() {
textboxLayout="split"
useInvertedBackground={false}
features={[
{
id: "d1",
title: "One-Day Turnaround",
descriptions: [
"Most roofs completed in 1 day without cutting corners.",
],
imageSrc: "http://img.b2bpic.net/free-photo/man-working-roof-medium-shot_23-2149343644.jpg",
},
{
id: "d2",
title: "Competitive Pricing",
descriptions: [
"Fair quotes often 20% lower than the competition.",
],
imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-holding-skateboard_23-2148805144.jpg",
},
{
id: "d3",
title: "Spotless Cleanup",
descriptions: [
"Job sites left cleaner than we found them—no nails, no debris.",
],
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-beautiful-wooden-house-with-new-roof_23-2149343703.jpg",
},
{ id: "d1", title: "One-Day Turnaround", descriptions: ["Most roofs completed in 1 day without cutting corners."], imageSrc: "http://img.b2bpic.net/free-photo/man-working-roof-medium-shot_23-2149343644.jpg" },
{ id: "d2", title: "Competitive Pricing", descriptions: ["Fair quotes often 20% lower than the competition."], imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-holding-skateboard_23-2148805144.jpg" },
{ id: "d3", title: "Spotless Cleanup", descriptions: ["Job sites left cleaner than we found them—no nails, no debris."], imageSrc: "http://img.b2bpic.net/free-photo/high-angle-beautiful-wooden-house-with-new-roof_23-2149343703.jpg" },
]}
title="Why Homeowners Choose Us"
description="Proof-driven results from a team that values your time and property."
@@ -295,60 +131,12 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width"
useInvertedBackground={false}
products={[
{
id: "p1",
brand: "Before",
name: "Worn Shingles",
price: "Initial State",
rating: 5,
reviewCount: "Ref",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-shot-cat-hiding-roof_181624-26987.jpg",
},
{
id: "p2",
brand: "After",
name: "New Roof",
price: "High Quality",
rating: 5,
reviewCount: "Ref",
imageSrc: "http://img.b2bpic.net/free-photo/long-shot-roofer-working-with-helmet_23-2149343709.jpg",
},
{
id: "p3",
brand: "Cleanup",
name: "Job Site",
price: "Pristine",
rating: 5,
reviewCount: "Ref",
imageSrc: "http://img.b2bpic.net/free-photo/people-doing-community-service-by-collecting-trash_23-2149109105.jpg",
},
{
id: "p4",
brand: "Before",
name: "Damaged Area",
price: "Repair Stage",
rating: 5,
reviewCount: "Ref",
imageSrc: "http://img.b2bpic.net/free-photo/heavy-machines-construction-workers-working-building_181624-8234.jpg",
},
{
id: "p5",
brand: "After",
name: "Restored",
price: "Completed",
rating: 5,
reviewCount: "Ref",
imageSrc: "http://img.b2bpic.net/free-photo/photo-wood-texture-pattern_58702-15702.jpg",
},
{
id: "p6",
brand: "Final",
name: "Clean Site",
price: "Inspected",
rating: 5,
reviewCount: "Ref",
imageSrc: "http://img.b2bpic.net/free-photo/crop-woman-planting-sprouts-garden_23-2147714879.jpg",
},
{ id: "p1", brand: "Before", name: "Worn Shingles", price: "Initial State", rating: 5, reviewCount: "Ref", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-shot-cat-hiding-roof_181624-26987.jpg" },
{ id: "p2", brand: "After", name: "New Roof", price: "High Quality", rating: 5, reviewCount: "Ref", imageSrc: "http://img.b2bpic.net/free-photo/long-shot-roofer-working-with-helmet_23-2149343709.jpg" },
{ id: "p3", brand: "Cleanup", name: "Job Site", price: "Pristine", rating: 5, reviewCount: "Ref", imageSrc: "http://img.b2bpic.net/free-photo/people-doing-community-service-by-collecting-trash_23-2149109105.jpg" },
{ id: "p4", brand: "Before", name: "Damaged Area", price: "Repair Stage", rating: 5, reviewCount: "Ref", imageSrc: "http://img.b2bpic.net/free-photo/heavy-machines-construction-workers-working-building_181624-8234.jpg" },
{ id: "p5", brand: "After", name: "Restored", price: "Completed", rating: 5, reviewCount: "Ref", imageSrc: "http://img.b2bpic.net/free-photo/photo-wood-texture-pattern_58702-15702.jpg" },
{ id: "p6", brand: "Final", name: "Clean Site", price: "Inspected", rating: 5, reviewCount: "Ref", imageSrc: "http://img.b2bpic.net/free-photo/crop-woman-planting-sprouts-garden_23-2147714879.jpg" },
]}
title="See the Difference"
description="Visual proof of our speed, quality, and clean work sites."
@@ -357,33 +145,13 @@ export default function LandingPage() {
<div id="process" data-section="process">
<FeatureCardTwentySeven
animationType="slide-up"
textboxLayout="split"
useInvertedBackground={false}
features={[
{
id: "step1",
title: "Estimate",
descriptions: [
"Request your free, no-obligation estimate.",
],
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-people-wearing-helmets_23-2149343655.jpg",
},
{
id: "step2",
title: "Quote",
descriptions: [
"Get a fast, transparent quote.",
],
imageSrc: "http://img.b2bpic.net/free-photo/country-music-interpret-singing-outdoors_23-2149498452.jpg",
},
{
id: "step3",
title: "Installation",
descriptions: [
"One-day professional installation.",
],
imageSrc: "http://img.b2bpic.net/free-photo/man-with-helmet-working-roof-full-shot_23-2149343662.jpg",
},
{ id: "step1", title: "Estimate", descriptions: ["Request your free, no-obligation estimate."], imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-people-wearing-helmets_23-2149343655.jpg" },
{ id: "step2", title: "Quote", descriptions: ["Get a fast, transparent quote."], imageSrc: "http://img.b2bpic.net/free-photo/country-music-interpret-singing-outdoors_23-2149498452.jpg" },
{ id: "step3", title: "Installation", descriptions: ["One-day professional installation."], imageSrc: "http://img.b2bpic.net/free-photo/man-with-helmet-working-roof-full-shot_23-2149343662.jpg" },
]}
title="Simple. Transparent. Stress-Free."
description="We take the complexity out of home maintenance."
@@ -396,39 +164,9 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
plans={[
{
id: "small",
badge: "Entry",
price: "$1,000 $4,000",
subtitle: "Small Repairs",
features: [
"Fast turnaround",
"Expert inspection",
"Warranty included",
],
},
{
id: "partial",
badge: "Mid",
price: "$4,000 $10,000",
subtitle: "Partial Roofs",
features: [
"Full tear-off",
"Clean work site",
"Quality materials",
],
},
{
id: "full",
badge: "Pro",
price: "$10,000+",
subtitle: "Full Roofs",
features: [
"One-day install",
"Lifetime guarantee",
"Total cleanup",
],
},
{ id: "small", badge: "Entry", price: "$1,000 $4,000", subtitle: "Small Repairs", features: ["Fast turnaround", "Expert inspection", "Warranty included"] },
{ id: "partial", badge: "Mid", price: "$4,000 $10,000", subtitle: "Partial Roofs", features: ["Full tear-off", "Clean work site", "Quality materials"] },
{ id: "full", badge: "Pro", price: "$10,000+", subtitle: "Full Roofs", features: ["One-day install", "Lifetime guarantee", "Total cleanup"] },
]}
title="Real Pricing. No Surprises."
description="Transparent ranges for your project scope."
@@ -440,29 +178,18 @@ export default function LandingPage() {
useInvertedBackground={false}
title="Built on Reputation, Not Promises"
description={[
"A.M. Construction & Roofing has built its name on speed, quality, and reliability.",
"Led by Andrew and a highly efficient crew, we specialize in full roof replacements completed in just one day.",
"From first call to final cleanup, communication stays clear and consistent.",
]}
"A.M. Construction & Roofing has built its name on speed, quality, and reliability.", "Led by Andrew and a highly efficient crew, we specialize in full roof replacements completed in just one day.", "From first call to final cleanup, communication stays clear and consistent."]}
/>
</div>
<div id="contact" data-section="contact">
<ContactText
useInvertedBackground={false}
background={{
variant: "sparkles-gradient",
}}
background={{ variant: "sparkles-gradient" }}
text="Get Your Roof Done Right — Without the Stress."
buttons={[
{
text: "Get Free Estimate",
href: "#",
},
{
text: "Call Now",
href: "tel:+15550000000",
},
{ text: "Get Free Estimate", href: "#" },
{ text: "Call Now", href: "tel:+15550000000" },
]}
/>
</div>
@@ -472,42 +199,21 @@ export default function LandingPage() {
logoText="A.M. Construction & Roofing"
columns={[
{
title: "Contact",
items: [
{
label: "(555) 000-0000",
href: "tel:+15550000000",
},
{
label: "hello@amroofing.com",
href: "mailto:hello@amroofing.com",
},
title: "Contact", items: [
{ label: "(555) 000-0000", href: "tel:+15550000000" },
{ label: "hello@amroofing.com", href: "mailto:hello@amroofing.com" },
],
},
{
title: "Services",
items: [
{
label: "Roof Replacement",
href: "#services",
},
{
label: "Emergency Repair",
href: "#services",
},
title: "Services", items: [
{ label: "Roof Replacement", href: "#services" },
{ label: "Emergency Repair", href: "#services" },
],
},
{
title: "Legal",
items: [
{
label: "Privacy Policy",
href: "#",
},
{
label: "Fully Insured",
href: "#",
},
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Fully Insured", href: "#" },
],
},
]}