Merge version_1 into main
Merge version_1 into main
This commit was merged in pull request #1.
This commit is contained in:
414
src/app/page.tsx
414
src/app/page.tsx
@@ -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 couldn’t 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 I’ve 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 couldn’t 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 I’ve 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: "#" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user