Merge version_2 into main #9
@@ -1,28 +1,53 @@
|
||||
"use client";
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
|
||||
import TestimonialAboutCard from "@/components/sections/about/TestimonialAboutCard";
|
||||
import FooterSimple from "@/components/sections/footer/FooterSimple";
|
||||
import { ShieldCheck } from "lucide-react";
|
||||
'use client';
|
||||
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
{ name: "Services", id: "/services" }
|
||||
];
|
||||
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
|
||||
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
|
||||
import FooterSimple from '@/components/sections/footer/FooterSimple';
|
||||
import { Info } from 'lucide-react';
|
||||
|
||||
export default function AboutPage() {
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About", id: "/about" }
|
||||
];
|
||||
|
||||
return (
|
||||
<ThemeProvider defaultButtonVariant="hover-magnetic" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="text-stagger"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="rounded"
|
||||
contentWidth="medium"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="glass-elevated"
|
||||
primaryButtonStyle="gradient"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingInline navItems={navItems} brandName="Empire Roofing" button={{ text: "Get Quote", href: "/contact" }} />
|
||||
<NavbarLayoutFloatingInline
|
||||
navItems={navItems}
|
||||
button={{ text: "Get Started" }}
|
||||
/>
|
||||
</div>
|
||||
<div id="about-story" data-section="about-story">
|
||||
<TestimonialAboutCard tag="About Us" title="Built on Trust. Backed by Results." description="Empire Roofing & Construction was built to bring honesty back into the roofing industry. Too many homeowners get overcharged, misled, or left with poor workmanship. We do things differently." subdescription="Rudy — Founder: 'We treat every home like it’s our own.'" imageSrc="http://img.b2bpic.net/free-photo/front-view-rejoicing-male-engineer-sitting-his-working-place-writing-notes-document-plan-business-contractor-agenda-corporate-job-property-builder_140725-155596.jpg" icon={ShieldCheck} mediaAnimation="slide-up" useInvertedBackground={false} />
|
||||
<div id="about-hero" data-section="about-hero">
|
||||
<TestimonialAboutCard
|
||||
tag="Our Company"
|
||||
title="Luxury Redefined"
|
||||
description="We are a team of professionals dedicated to bringing premium digital experiences to life with unmatched attention to detail and design elegance."
|
||||
subdescription="Founded on the principles of quality, innovation, and lasting impact, we strive to exceed expectations in every project."
|
||||
icon={Info}
|
||||
imageSrc="https://images.unsplash.com/photo-1497366754035-f200968a6e72?q=80&w=800&h=600&auto=format&fit=crop"
|
||||
useInvertedBackground={false}
|
||||
/>
|
||||
</div>
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterSimple columns={[{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }] }, { title: "Services", items: [{ label: "Roof Repairs", href: "/services" }, { label: "Full Replacements", href: "/services" }, { label: "Claims", href: "/services" }] }]} bottomLeftText="© 2024 Empire Roofing & Construction" bottomRightText="Built Like an Empire." />
|
||||
<FooterSimple
|
||||
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }, { label: "About", href: "/about" }] }]}
|
||||
bottomLeftText="© 2024 Webild"
|
||||
bottomRightText="All rights reserved."
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
|
||||
@@ -1,27 +1,52 @@
|
||||
"use client";
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
|
||||
import ContactCenter from "@/components/sections/contact/ContactCenter";
|
||||
import FooterSimple from "@/components/sections/footer/FooterSimple";
|
||||
'use client';
|
||||
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
{ name: "Services", id: "/services" }
|
||||
];
|
||||
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
|
||||
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||
import ContactForm from '@/components/form/ContactForm';
|
||||
import FooterSimple from '@/components/sections/footer/FooterSimple';
|
||||
|
||||
export default function ContactPage() {
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Contact", id: "/contact" }
|
||||
];
|
||||
|
||||
return (
|
||||
<ThemeProvider defaultButtonVariant="hover-magnetic" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="text-stagger"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="rounded"
|
||||
contentWidth="medium"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="glass-elevated"
|
||||
primaryButtonStyle="gradient"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingInline navItems={navItems} brandName="Empire Roofing" button={{ text: "Get Quote", href: "/contact" }} />
|
||||
<NavbarLayoutFloatingInline
|
||||
navItems={navItems}
|
||||
button={{ text: "Get Started" }}
|
||||
/>
|
||||
</div>
|
||||
<div id="contact-page-form" data-section="contact-page-form">
|
||||
<ContactCenter title="Ready to Protect Your Home?" description="Call (555) 555-5555 or fill out the form below." tag="Get In Touch" background={{ variant: "sparkles-gradient" }} useInvertedBackground={true} />
|
||||
<div id="contact-form" data-section="contact-form" className="py-20">
|
||||
<ContactForm
|
||||
tag="Contact Us"
|
||||
title="Let's work together"
|
||||
description="Have questions or want to collaborate? Send us a message and we'll be in touch."
|
||||
centered={true}
|
||||
inputPlaceholder="Your email address"
|
||||
buttonText="Send Message"
|
||||
onSubmit={(email) => console.log("Form submitted for:", email)}
|
||||
/>
|
||||
</div>
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterSimple columns={[{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }] }, { title: "Services", items: [{ label: "Roof Repairs", href: "/services" }, { label: "Full Replacements", href: "/services" }, { label: "Claims", href: "/services" }] }]} bottomLeftText="© 2024 Empire Roofing & Construction" bottomRightText="Built Like an Empire." />
|
||||
<FooterSimple
|
||||
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }, { label: "Contact", href: "/contact" }] }]}
|
||||
bottomLeftText="© 2024 Webild"
|
||||
bottomRightText="All rights reserved."
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
|
||||
@@ -10,7 +10,8 @@ import FooterSimple from '@/components/sections/footer/FooterSimple';
|
||||
|
||||
export default function HomePage() {
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" }
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Contact", id: "/contact" }
|
||||
];
|
||||
|
||||
return (
|
||||
@@ -79,7 +80,7 @@ export default function HomePage() {
|
||||
</div>
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterSimple
|
||||
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }] }]}
|
||||
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }, { label: "Contact", href: "/contact" }] }]}
|
||||
bottomLeftText="© 2024 Webild"
|
||||
bottomRightText="All rights reserved."
|
||||
/>
|
||||
|
||||
@@ -1,147 +1,80 @@
|
||||
"use client";
|
||||
'use client';
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
|
||||
import FeatureCardTwentyOne from '@/components/sections/feature/FeatureCardTwentyOne';
|
||||
import FooterSimple from '@/components/sections/footer/FooterSimple';
|
||||
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
|
||||
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||
import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven';
|
||||
import PricingCardNine from '@/components/sections/pricing/PricingCardNine';
|
||||
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
||||
import FooterSimple from '@/components/sections/footer/FooterSimple';
|
||||
|
||||
export default function ServicesPage() {
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" }
|
||||
];
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="expand-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="rounded"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSmall"
|
||||
background="aurora"
|
||||
cardStyle="glass-elevated"
|
||||
primaryButtonStyle="diagonal-gradient"
|
||||
secondaryButtonStyle="solid"
|
||||
headingFontWeight="medium"
|
||||
defaultButtonVariant="text-stagger"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="rounded"
|
||||
contentWidth="medium"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="glass-elevated"
|
||||
primaryButtonStyle="gradient"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingInline
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "About",
|
||||
id: "/about",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="Empire Roofing"
|
||||
button={{
|
||||
text: "Call Now",
|
||||
href: "tel:5555555555",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="services-seo" data-section="services-seo">
|
||||
<FaqSplitText
|
||||
useInvertedBackground={false}
|
||||
faqs={[
|
||||
{
|
||||
id: "f1",
|
||||
title: "Roof Repair in Springfield",
|
||||
content: "Professional repair services addressing local storm damage and wear.",
|
||||
},
|
||||
{
|
||||
id: "f2",
|
||||
title: "Roof Replacement in Ozark",
|
||||
content: "Full turnkey replacements with lifetime-warranty materials.",
|
||||
},
|
||||
{
|
||||
id: "f3",
|
||||
title: "Storm Damage Roofing in Nixa",
|
||||
content: "Rapid response for storm-impacted residential roofing needs.",
|
||||
},
|
||||
{
|
||||
id: "f4",
|
||||
title: "Hail Damage Inspections",
|
||||
content: "Comprehensive inspections designed for insurance claim success.",
|
||||
},
|
||||
]}
|
||||
sideTitle="Our Service Expertise"
|
||||
sideDescription="We serve Springfield, Ozark, Nixa & SW Missouri with specialized care."
|
||||
faqsAnimation="slide-up"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="feature" data-section="feature">
|
||||
<FeatureCardTwentyOne
|
||||
useInvertedBackground={false}
|
||||
title="Why Choose Our Roofing Service"
|
||||
description="We don't just put shingles on, we provide peace of mind."
|
||||
accordionItems={[
|
||||
{
|
||||
id: "a1",
|
||||
title: "Superior Craftsmanship",
|
||||
content: "We follow best industry practices for every single install.",
|
||||
},
|
||||
{
|
||||
id: "a2",
|
||||
title: "Local Knowledge",
|
||||
content: "We understand local weather patterns in Missouri.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317317.jpg"
|
||||
mediaAnimation="slide-up"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterSimple
|
||||
columns={[
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/about",
|
||||
},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Services",
|
||||
items: [
|
||||
{
|
||||
label: "Roof Repairs",
|
||||
href: "/services",
|
||||
},
|
||||
{
|
||||
label: "Full Replacements",
|
||||
href: "/services",
|
||||
},
|
||||
{
|
||||
label: "Claims",
|
||||
href: "/services",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
bottomLeftText="© 2024 Empire Roofing & Construction"
|
||||
bottomRightText="Built Like an Empire."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingInline
|
||||
navItems={navItems}
|
||||
button={{ text: "Get Started" }}
|
||||
/>
|
||||
</div>
|
||||
<div id="services-details" data-section="services-details">
|
||||
<FeatureCardSeven
|
||||
title="Our Professional Services"
|
||||
description="We offer comprehensive digital solutions tailored to your unique business needs."
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
animationType="slide-up"
|
||||
features={[
|
||||
{ title: "Strategic Consulting", description: "Expert guidance to navigate your digital transformation journey.", imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?q=80&w=400&h=300&auto=format&fit=crop" },
|
||||
{ title: "Custom Development", description: "High-performance software built for scalability and user experience.", imageSrc: "https://images.unsplash.com/photo-1498050108023-c5249f4df085?q=80&w=400&h=300&auto=format&fit=crop" },
|
||||
{ title: "Creative Design", description: "Visually stunning interfaces that captivate and convert your audience.", imageSrc: "https://images.unsplash.com/photo-1626785774573-4b799315347d?q=80&w=400&h=300&auto=format&fit=crop" }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
<div id="pricing" data-section="pricing">
|
||||
<PricingCardNine
|
||||
title="Flexible Pricing Plans"
|
||||
description="Choose the plan that fits your business stage."
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
animationType="slide-up"
|
||||
plans={[
|
||||
{ id: "starter", title: "Starter", price: "$99", period: "/mo", features: ["Core features included", "Basic support", "1 Project"], button: { text: "Choose Plan" } },
|
||||
{ id: "pro", title: "Professional", price: "$299", period: "/mo", features: ["Advanced features", "Priority support", "Unlimited projects"], button: { text: "Choose Plan" } }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactCenter
|
||||
tag="Consultation"
|
||||
title="Discuss Your Project"
|
||||
description="Let's build something extraordinary together."
|
||||
background={{ variant: "plain" }}
|
||||
useInvertedBackground={false}
|
||||
/>
|
||||
</div>
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterSimple
|
||||
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }, { label: "Services", href: "/services" }] }]}
|
||||
bottomLeftText="© 2024 Webild"
|
||||
bottomRightText="All rights reserved."
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@ html {
|
||||
body {
|
||||
background-color: var(--background);
|
||||
color: var(--foreground);
|
||||
font-family: var(--font-inter), sans-serif;
|
||||
font-family: var(--font-libre-baskerville), sans-serif;
|
||||
position: relative;
|
||||
min-height: 100vh;
|
||||
overscroll-behavior: none;
|
||||
|
||||
@@ -10,15 +10,15 @@
|
||||
--accent: #ffffff;
|
||||
--background-accent: #ffffff; */
|
||||
|
||||
--background: #ffffff;
|
||||
--card: #f9f9f9;
|
||||
--foreground: #0B0B0B;
|
||||
--primary-cta: #C9A24A;
|
||||
--background: #0b0b0b;
|
||||
--card: #151515;
|
||||
--foreground: #ffffff;
|
||||
--primary-cta: #c9a24a;
|
||||
--primary-cta-text: #0B0B0B;
|
||||
--secondary-cta: #0B0B0B;
|
||||
--secondary-cta: #c9a24a;
|
||||
--secondary-cta-text: #FFFFFF;
|
||||
--accent: #C9A24A;
|
||||
--background-accent: #f3eee2;
|
||||
--accent: #c9a24a;
|
||||
--background-accent: #1a1a1a;
|
||||
|
||||
/* text sizing - set by ThemeProvider */
|
||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||
|
||||
Reference in New Issue
Block a user