4 Commits

Author SHA1 Message Date
02112ccd5d Update src/app/page.tsx 2026-04-26 03:19:44 +00:00
83404a78b9 Update src/app/styles/variables.css 2026-04-26 03:19:04 +00:00
40272e658d Update src/app/styles/base.css 2026-04-26 03:19:03 +00:00
fff824939e Update src/app/page.tsx 2026-04-26 03:19:03 +00:00
3 changed files with 63 additions and 312 deletions

View File

@@ -5,14 +5,14 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import HeroBillboardTestimonial from "@/components/sections/hero/HeroBillboardTestimonial";
import SplitAbout from "@/components/sections/about/SplitAbout";
import FeatureCardThree from "@/components/sections/feature/featureCardThree/FeatureCardThree";
import MetricCardEleven from "@/components/sections/metrics/MetricCardEleven";
import FeatureCardOne from "@/components/sections/feature/FeatureCardOne";
import MetricCardTwo from "@/components/sections/metrics/MetricCardTwo";
import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
import FaqDouble from "@/components/sections/faq/FaqDouble";
import FeatureCardTen from "@/components/sections/feature/FeatureCardTen";
import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterBase from "@/components/sections/footer/FooterBase";
import { Shield, Wrench, Search, HelpCircle, ClipboardCheck, Phone, HardHat, CheckCircle, Clock, Users, Award, ThumbsUp, Star } from "lucide-react";
import { Shield, Wrench, Search, ClipboardCheck, HardHat, Clock, Users, Award, ThumbsUp, Star } from "lucide-react";
export default function RoofingPage() {
return (
@@ -52,17 +52,13 @@ export default function RoofingPage() {
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/avatar-3.webp", alt: "Technician inspecting roof" },
]}
avatarText="Professional Roofing Services"
avatarGroupClassName="[&_div.overflow-hidden]:h-10 [&_div.overflow-hidden]:aspect-square [&>p]:whitespace-nowrap"
title="Your Roof. Our Reputation."
description="Trusted by homeowners for over 25 years. From storm damage repairs to full roof replacements, Summit Roofing delivers quality craftsmanship you can count on."
buttons={[
{ text: "Get Free Estimate", href: "#contact" },
{ text: "Our Services", href: "#services" },
]}
buttonAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/hero-main.webp"
imageAlt="Roofer walking on rooftop against blue sky"
mediaAnimation="slide-up"
marqueeItems={[
{ type: "text-icon", text: "24/7 Availability", icon: Clock },
{ type: "text-icon", text: "Family Owned", icon: Users },
@@ -72,33 +68,9 @@ export default function RoofingPage() {
{ type: "text-icon", text: "5-Star Rated", icon: ThumbsUp },
]}
testimonials={[
{
name: "James Mitchell",
handle: "Homeowner, Dallas TX",
testimonial:
"Summit replaced our entire roof in two days. Professional crew, clean job site, and the new roof looks incredible.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/robert-thompson.webp",
imageAlt: "James Mitchell",
},
{
name: "Karen O'Brien",
handle: "Homeowner, Fort Worth TX",
testimonial:
"After the hailstorm, Summit handled our insurance claim and had us covered within a week. Truly outstanding service.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/patricia-nguyen.webp",
imageAlt: "Karen O'Brien",
},
{
name: "David & Lisa Park",
handle: "Homeowners, Plano TX",
testimonial:
"We got three quotes and Summit offered the best value with a lifetime warranty. No-brainer decision.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/steve-amy-collins.webp",
imageAlt: "David and Lisa Park",
},
{ name: "James Mitchell", handle: "Homeowner, Dallas TX", testimonial: "Summit replaced our entire roof in two days. Professional crew, clean job site, and the new roof looks incredible.", rating: 5 },
{ name: "Karen O'Brien", handle: "Homeowner, Fort Worth TX", testimonial: "After the hailstorm, Summit handled our insurance claim and had us covered within a week. Truly outstanding service.", rating: 5 },
{ name: "David & Lisa Park", handle: "Homeowners, Plano TX", testimonial: "We got three quotes and Summit offered the best value with a lifetime warranty. No-brainer decision.", rating: 5 },
]}
/>
</div>
@@ -108,171 +80,59 @@ export default function RoofingPage() {
title="Built on Trust. Backed by Results."
description="Summit Roofing has been protecting homes since 1999. We combine old-school craftsmanship with modern materials and techniques to deliver roofs that last a lifetime."
bulletPoints={[
{
title: "Licensed & Insured",
description:
"Fully licensed, bonded, and insured for your complete peace of mind.",
icon: Shield,
},
{
title: "Lifetime Warranty",
description:
"Every installation backed by our industry-leading lifetime workmanship warranty.",
icon: Wrench,
},
{
title: "Free Inspections",
description:
"Complimentary roof inspections with honest assessments — no pressure, no hidden fees.",
icon: Search,
},
{ title: "Licensed & Insured", description: "Fully licensed, bonded, and insured for your complete peace of mind.", icon: Shield },
{ title: "Lifetime Warranty", description: "Every installation backed by our industry-leading lifetime workmanship warranty.", icon: Wrench },
{ title: "Free Inspections", description: "Complimentary roof inspections with honest assessments — no pressure, no hidden fees.", icon: Search },
]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/hero.webp"
imageAlt="Roofing crew installing a new roof"
mediaBadge={{
text: "25+ Years",
avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/avatar-3.webp",
avatarAlt: "Roofing professional"
}}
imagePosition="right"
mediaAnimation="slide-up"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="services" data-section="services">
<FeatureCardThree
<FeatureCardOne
title="Our Roofing Services"
description="From new installations to emergency repairs, we have your roof covered."
features={[
{
title: "Roof Installation",
description:
"Complete roof installations using premium materials from GAF, Owens Corning, and CertainTeed.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-installation.webp",
imageAlt: "New roof installation",
},
{
title: "Roof Repair",
description:
"Fast, reliable repairs for leaks, missing shingles, flashing damage, and storm damage.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-repair.webp",
imageAlt: "Roof repair service",
},
{
title: "Roof Inspection",
description:
"Detailed inspections with photo documentation and transparent repair recommendations.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-inspection.webp",
imageAlt: "Roof inspection",
},
{
title: "Emergency Services",
description:
"24/7 emergency tarping and repairs when storms hit. We respond within hours, not days.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/emergency-services.webp",
imageAlt: "Emergency roofing service",
},
]}
gridVariant="uniform-all-items-equal"
description="Professional roofing solutions designed for longevity and aesthetics."
gridVariant="four-items-2x2-equal-grid"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
features={[
{ title: "01. Installation", description: "Premium-grade roofing materials for all architectural styles.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-installation.webp" },
{ title: "02. Restoration", description: "Full restoration services bringing your old roof back to life.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-repair.webp" },
{ title: "03. Maintenance", description: "Regular inspections to prevent long-term damage and extend lifespan.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-inspection.webp" },
{ title: "04. Emergency", description: "Rapid response teams for storm damage and critical leak repairs.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/emergency-services.webp" },
]}
/>
</div>
<div id="metrics" data-section="metrics">
<MetricCardEleven
title="The Numbers Speak for Themselves"
description="Decades of experience and thousands of satisfied homeowners stand behind every Summit roof."
<MetricCardTwo
title="Luxury Performance Metrics"
description="Precision craftsmanship backed by verified project data."
gridVariant="bento-grid"
animationType="depth-3d"
textboxLayout="split"
useInvertedBackground={true}
metrics={[
{
id: "1",
value: "500+",
title: "Roofs Completed",
description:
"Over 500 residential and commercial roofing projects delivered on time and on budget.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofs-completed.webp",
imageAlt: "Completed roofing projects",
},
{
id: "2",
value: "25+",
title: "Years Experience",
description:
"A quarter century of protecting homes with quality materials and expert installation.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/years-experience.webp",
imageAlt: "Experienced roofing team",
},
{
id: "3",
value: "98%",
title: "Customer Satisfaction",
description:
"Nearly every homeowner we work with recommends Summit Roofing to their friends and neighbors.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/customer-satisfaction.webp",
imageAlt: "Satisfied customers",
},
{ id: "1", value: "500+", description: "Residential Projects Delivered" },
{ id: "2", value: "25+", description: "Years of Luxury Roofing" },
{ id: "3", value: "98%", description: "Client Satisfaction Rate" },
]}
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
className="bg-gradient-to-br from-zinc-900 to-black text-white"
/>
</div>
<div id="process" data-section="process">
<FeatureCardTen
title="How We Work"
description="From first call to final inspection, our process is designed to be simple, transparent, and stress-free."
description="A transparent, step-by-step approach to roofing excellence."
features={[
{
title: "Free Inspection",
description:
"We start with a thorough roof inspection and provide an honest assessment with photos — completely free, no obligations.",
media: {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/free-inspection.webp",
imageAlt: "Roof inspection process",
},
items: [
{ icon: Phone, text: "Schedule online or call us" },
{ icon: ClipboardCheck, text: "Detailed photo report" },
{ icon: Shield, text: "Honest recommendation" },
],
reverse: false,
},
{
title: "Custom Proposal",
description:
"You'll receive a clear, itemized proposal with material options, timeline, and pricing — no hidden fees or surprises.",
media: {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/custom-proposal.webp",
imageAlt: "Roofing proposal and planning",
},
items: [
{ icon: ClipboardCheck, text: "Transparent line-item pricing" },
{ icon: Shield, text: "Insurance claim assistance" },
{ icon: Wrench, text: "Material and color selection" },
],
reverse: true,
},
{
title: "Expert Installation",
description:
"Our certified crew handles everything — from tear-off to cleanup. Most jobs are completed in just 1-2 days.",
media: {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/about.webp",
imageAlt: "Professional roof installation",
},
items: [
{ icon: HardHat, text: "Certified installation crew" },
{ icon: Wrench, text: "Premium materials only" },
{ icon: CheckCircle, text: "Full site cleanup included" },
],
reverse: false,
},
{ title: "Inspection", description: "Comprehensive analysis of your roofing structure.", media: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/free-inspection.webp" }, items: [{ icon: Search, text: "Detailed report" }], reverse: false },
{ title: "Proposal", description: "Tailored solutions for your home.", media: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/custom-proposal.webp" }, items: [{ icon: ClipboardCheck, text: "Itemized estimate" }], reverse: true },
{ title: "Execution", description: "Professional grade installation services.", media: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/about.webp" }, items: [{ icon: HardHat, text: "Certified team" }], reverse: false },
]}
buttons={[{ text: "Get Started", href: "#contact" }]}
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
@@ -281,48 +141,14 @@ export default function RoofingPage() {
<div id="testimonials" data-section="testimonials">
<TestimonialCardOne
title="What Our Customers Say"
description="Don't just take our word for it — hear from homeowners who trust Summit with their roofs."
testimonials={[
{
id: "1",
name: "Robert Thompson",
role: "Homeowner",
company: "Dallas, TX",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/robert-thompson.webp",
imageAlt: "Robert Thompson",
},
{
id: "2",
name: "Maria Gonzalez",
role: "Homeowner",
company: "Arlington, TX",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/maria-gonzalez.webp",
imageAlt: "Maria Gonzalez",
},
{
id: "3",
name: "Steve & Amy Collins",
role: "Homeowners",
company: "Frisco, TX",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/steve-amy-collins.webp",
imageAlt: "Steve and Amy Collins",
},
{
id: "4",
name: "Patricia Nguyen",
role: "Homeowner",
company: "McKinney, TX",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/patricia-nguyen.webp",
imageAlt: "Patricia Nguyen",
},
]}
title="Client Testimonials"
description="Hear from satisfied homeowners who trust our expertise."
gridVariant="uniform-all-items-equal"
animationType="slide-up"
testimonials={[
{ id: "1", name: "Robert Thompson", role: "Homeowner", company: "Dallas, TX", rating: 5, imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/robert-thompson.webp" },
{ id: "2", name: "Maria Gonzalez", role: "Homeowner", company: "Arlington, TX", rating: 5, imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/maria-gonzalez.webp" },
]}
textboxLayout="default"
useInvertedBackground={false}
/>
@@ -331,70 +157,28 @@ export default function RoofingPage() {
<div id="faq" data-section="faq">
<FaqDouble
title="Frequently Asked Questions"
description="Get answers to common questions about our roofing services, warranties, and process."
tag="FAQ"
tagIcon={HelpCircle}
tagAnimation="slide-up"
description="Answers to help you navigate your roofing journey."
faqsAnimation="slide-up"
textboxLayout="default"
useInvertedBackground={false}
faqs={[
{
id: "1",
title: "How long does a typical roof replacement take?",
content:
"Most residential roof replacements are completed in 1-3 days depending on the size and complexity of the project. We'll provide an estimated timeline during your free consultation.",
},
{
id: "2",
title: "Do you help with insurance claims?",
content:
"Yes! We work directly with all major insurance companies and guide you through the entire claims process — from initial inspection to final paperwork. Our team ensures you get the coverage you deserve.",
},
{
id: "3",
title: "What roofing materials do you use?",
content:
"We use premium materials from trusted manufacturers like GAF, Owens Corning, and CertainTeed. We offer asphalt shingles, metal roofing, tile, and flat roof systems to match your home and budget.",
},
{
id: "4",
title: "What does your warranty cover?",
content:
"Our lifetime workmanship warranty covers all labor and installation defects. Additionally, manufacturer warranties cover the materials themselves — typically 25-50 years depending on the product.",
},
{
id: "5",
title: "How do I know if my roof needs replacing?",
content:
"Common signs include missing or curling shingles, granules in gutters, visible sagging, daylight through the attic, and a roof age over 20 years. We offer free inspections to assess your roof's condition.",
},
{
id: "6",
title: "Do you offer financing options?",
content:
"Yes, we offer flexible financing plans with competitive rates so you can protect your home without straining your budget. Ask about our 0% interest options during your free estimate.",
},
{ id: "1", title: "How long does installation take?", content: "1-3 days depending on complexity." },
{ id: "2", title: "Do you offer financing?", content: "Yes, we provide flexible options." },
]}
/>
</div>
<div id="contact" data-section="contact">
<ContactSplitForm
<ContactSplit
tag="Inquire"
title="Get Your Free Estimate"
description="Fill out the form below and one of our roofing experts will get back to you within 24 hours."
inputs={[
{ name: "name", type: "text", placeholder: "Your Name", required: true },
{ name: "email", type: "email", placeholder: "Your Email", required: true },
{ name: "phone", type: "tel", placeholder: "Your Phone Number" },
]}
textarea={{ name: "message", placeholder: "Tell us about your roofing needs...", rows: 5, required: true }}
buttonText="Request Free Estimate"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/contact.webp"
imageAlt="Roofing professional using tablet on site"
description="Ready for a premium upgrade? Let's discuss your project."
className="bg-zinc-950 text-amber-500"
titleClassName="text-white"
descriptionClassName="text-zinc-400"
mediaPosition="right"
mediaAnimation="slide-up"
useInvertedBackground={false}
background={{ variant: "radial-gradient" }}
useInvertedBackground={true}
/>
</div>
@@ -402,43 +186,10 @@ export default function RoofingPage() {
<FooterBase
logoText="Summit Roofing"
columns={[
{
title: "Services",
items: [
{ label: "Roof Installation", href: "#services" },
{ label: "Roof Repair", href: "#services" },
{ label: "Roof Inspection", href: "#services" },
{ label: "Emergency Services", href: "#services" },
],
},
{
title: "Company",
items: [
{ label: "About Us", href: "#about" },
{ label: "Testimonials", href: "#testimonials" },
{ label: "FAQ", href: "#faq" },
{ label: "Free Estimate", href: "#contact" },
],
},
{
title: "Hours",
items: [
{ label: "Mon-Fri: 7:00 AM - 6:00 PM" },
{ label: "Saturday: 8:00 AM - 2:00 PM" },
{ label: "Sunday: Closed" },
{ label: "Emergency: 24/7" },
],
},
{
title: "Contact",
items: [
{ label: "(555) 123-4567", href: "tel:5551234567" },
{ label: "info@summitroofing.com", href: "mailto:info@summitroofing.com" },
{ label: "Dallas, TX" },
],
},
{ title: "Services", items: [{ label: "Installation", href: "#services" }] },
{ title: "Company", items: [{ label: "About", href: "#about" }] },
{ title: "Contact", items: [{ label: "Dallas, TX" }] },
]}
copyrightText="© 2026 | Summit Roofing"
/>
</div>
</ReactLenis>

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-inter-tight), sans-serif;
font-family: var(--font-cormorant), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-inter-tight), sans-serif;
font-family: var(--font-cormorant), sans-serif;
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #ffffff;
--card: #ffffff;
--foreground: #111111;
--primary-cta: #e85d04;
--background: #001a0a;
--card: #0b1f0c;
--foreground: #f5f5f0;
--primary-cta: #c5a059;
--primary-cta-text: #ffffff;
--secondary-cta: #ffffff;
--secondary-cta: #0b1f0c;
--secondary-cta-text: #111111;
--accent: #e85d04;
--background-accent: #f4a261;
--accent: #d4af37;
--background-accent: #1e3d1e;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);