Files
e0a1cef1-9081-4e33-8a61-c03…/src/app/page.tsx
2026-05-18 09:27:01 +00:00

129 lines
6.6 KiB
TypeScript

"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import HeroSplitDualMedia from '@/components/sections/hero/HeroSplitDualMedia';
import FeatureCardTwentyNine from '@/components/sections/feature/featureCardTwentyNine/FeatureCardTwentyNine';
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import { CheckCircle, AlertTriangle, ShieldCheck, HardHat } from "lucide-react";
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="hover-magnetic"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
contentWidth="medium"
sizing="large"
background="noise"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "Home", id: "/" },
{ name: "Support", id: "/workforce-support" },
{ name: "Join", id: "/join-esg" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" },
]}
brandName="ESG"
/>
</div>
<div id="hero" data-section="hero">
<HeroSplitDualMedia
title="Elite Mining Workforce, Rapidly Deployed"
description="ESG connects top-tier HD/LV Mechanics and specialized Welders to Western Australia's most critical mining operations. We power production stability through precision recruitment."
tag="Industrial Maintenance Support"
tagIcon={HardHat}
background={{ variant: "gradient-bars" }}
buttons={[{ text: "Hire Workforce", href: "#contact" }, { text: "Join ESG", href: "/join-esg" }]}
mediaItems={[
{ imageSrc: "https://img.b2bpic.net/free-photo/industrial-plant-workers_1134-118.jpg", imageAlt: "Industrial site support" },
{ imageSrc: "https://img.b2bpic.net/free-photo/mechanic-repairing-large-machinery_1134-122.jpg", imageAlt: "Mining machinery repair" }
]}
rating={5}
ratingText="Trusted by WA's largest contractors"
/>
</div>
<div id="services" data-section="services">
<FeatureCardTwentyNine
title="Our Industrial Edge"
description="Solving critical skill shortages with reliable, safety-vetted professionals."
features={[
{ title: "Problem: Site Downtime", description: "Unplanned mechanical failures cost millions. We provide the expertise to fix them fast.", imageSrc: "https://img.b2bpic.net/free-photo/engineers-helmets-standing-by-factory_1157-35475.jpg", titleImageSrc: "https://img.b2bpic.net/free-photo/industrial-plant-workers_1134-118.jpg", buttonText: "Learn More" },
{ title: "Solution: ESG Specialists", description: "Deploy our elite crew of HD and LV mechanics to restore production in record time.", imageSrc: "https://img.b2bpic.net/free-photo/mechanic-engine_1134-180.jpg", titleImageSrc: "https://img.b2bpic.net/free-photo/welding-sparks_1134-160.jpg", buttonText: "Partner With Us" }
]}
gridVariant="bento-grid"
animationType="slide-up"
textboxLayout="split-description"
useInvertedBackground={true}
/>
</div>
<div id="why-esg" data-section="why-esg">
<MetricSplitMediaAbout
title="Proven Mining Reliability"
description="Our track record speaks for itself. ESG maintains high project availability through rigorous vetting and constant trade support."
metrics={[{ value: "48hr", title: "Avg. Mobilization" }, { value: "98%", title: "Compliance Rate" }, { value: "24/7", title: "Field Support" }]}
imageSrc="https://img.b2bpic.net/free-photo/mining-site-machinery_1134-210.jpg"
mediaAnimation="blur-reveal"
useInvertedBackground={false}
/>
</div>
<div id="testimonial" data-section="testimonial">
<TestimonialCardTwelve
cardTitle="Trusted Partner"
cardTag="Industry Reputation"
testimonials={[{ id: "1", name: "Operations Superintendent", imageSrc: "https://img.b2bpic.net/free-photo/person-in-hard-hat_1134-220.jpg" }, { id: "2", name: "Project Lead", imageSrc: "https://img.b2bpic.net/free-photo/site-manager_1134-225.jpg" }]}
cardAnimation="slide-up"
useInvertedBackground={true}
/>
</div>
<div id="faq" data-section="faq">
<FaqSplitMedia
title="Getting Started"
description="How ESG transforms your on-site capabilities."
faqs={[{ id: "f1", title: "Can you scale crews?", content: "Yes, we mobilize crews from single experts to complete maintenance teams depending on your shutdown requirements." }, { id: "f2", title: "Are crews trade-vetted?", content: "Every single ESG professional is rigorously checked for certifications, safety compliance, and site-readiness." }]}
imageSrc="https://img.b2bpic.net/free-photo/mine-logistics_1134-240.jpg"
faqsAnimation="slide-up"
textboxLayout="split"
useInvertedBackground={false}
/>
</div>
<div id="contact" data-section="contact">
<ContactCTA
title="Secure Your Mining Project Today"
description="Don't let workforce gaps halt production. Partner with ESG."
tag="Contact ESG"
buttons={[{ text: "Request a Call Back" }]}
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={true}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoEmphasis
logoText="Expert Support Group"
columns={[{ items: [{ label: "Home", href: "/" }, { label: "Support", href: "/workforce-support" }] }, { items: [{ label: "Contact", href: "/contact" }, { label: "Join", href: "/join-esg" }] }]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}