diff --git a/src/assets/hero-facility.jpg b/src/assets/hero-facility.jpg new file mode 100644 index 0000000..f824069 Binary files /dev/null and b/src/assets/hero-facility.jpg differ diff --git a/src/assets/hero-welder.jpg b/src/assets/hero-welder.jpg new file mode 100644 index 0000000..d139bab Binary files /dev/null and b/src/assets/hero-welder.jpg differ diff --git a/src/components/CompanyBlurb.tsx b/src/components/CompanyBlurb.tsx index 223f421..9eb616a 100644 --- a/src/components/CompanyBlurb.tsx +++ b/src/components/CompanyBlurb.tsx @@ -8,35 +8,49 @@ const CompanyBlurb = () => {
-
-
-

+
+
+

Precision Craftsmanship, Reliable Service

-

+

{content.home.blurbLeft}

-
-
-
-

+

+
+

{content.home.blurbRight}

- {/* Stats */} -
-
-
500+
-
Projects Completed
+ {/* Enhanced Stats Grid */} +
+
+
500+
+
Projects Completed
+
-
-
20+
-
Years Experience
+
+
20+
+
Years Experience
+
+
+
+ + {/* Additional highlights */} +
+
+ Certified Welders + ✓ AWS Certified +
+
+ Safety Record + ✓ Zero Incidents
diff --git a/src/components/Hero.tsx b/src/components/Hero.tsx index 050a055..0701524 100644 --- a/src/components/Hero.tsx +++ b/src/components/Hero.tsx @@ -2,77 +2,109 @@ import React from 'react'; import { Button } from '@/components/ui/button'; import { ArrowRight, Wrench, Shield, Award } from 'lucide-react'; import content from '@/content/content.json'; +import heroWelder from '@/assets/hero-welder.jpg'; +import heroFacility from '@/assets/hero-facility.jpg'; const Hero = () => { return (
- {/* Background Image Overlay */} -
+ {/* Geometric Background Elements */} +
+
+
+
-
- {/* Content */} -
-
-

+
+ {/* Content - Left Side */} +
+
+

{content.home.heroTitle}

-

+

{content.home.heroSubtitle}

- {/* CTAs */} -
- + - -
- - {/* Features */} -
- {content.home.features.map((feature, index) => ( -
-
- {index === 0 && } - {index === 1 && } - {index === 2 && } -
-
-

{feature.title}

-

{feature.description}

-
-
- ))}
- {/* Hero Image Placeholder */} -
-
-
-
- -

Industrial Facility Image

+ {/* Hero Images - Right Side */} +
+
+ {/* Main Hero Image Container */} +
+
+ Professional welder working with industrial equipment + {/* Overlay gradient */} +
- {/* Floating Cards */} -
-
-
- Active Projects: 15+ + {/* Secondary Image - Overlaid */} +
+
+ Industrial fabrication facility +
+ + {/* Label */} +
+ Our Facility +
-
-
- - 20+ Years Experience + {/* Decorative border elements */} +
+
+
+ + {/* Floating Stats Cards */} +
+
+
+ +
+
+
500+
+
Projects Completed
+
+
+
+ +
+
+
+ +
+
+
20+
+
Years Experience
diff --git a/src/components/LogoSection.tsx b/src/components/LogoSection.tsx new file mode 100644 index 0000000..76d496f --- /dev/null +++ b/src/components/LogoSection.tsx @@ -0,0 +1,49 @@ +import React from 'react'; + +const LogoSection = () => { + const clients = [ + { name: 'ExxonMobil', logo: 'EM' }, + { name: 'Chevron', logo: 'CV' }, + { name: 'Valero', logo: 'VL' }, + { name: 'Phillips 66', logo: 'P66' }, + { name: 'Marathon', logo: 'MPC' }, + { name: 'Citgo', logo: 'CG' } + ]; + + return ( +
+
+
+

+ Trusted by Industry Leaders +

+
+ +
+ {clients.map((client, index) => ( +
+
+
+
+ {client.logo} +
+
+ {client.name} +
+
+
+
+ ))} +
+
+
+ ); +}; + +export default LogoSection; \ No newline at end of file diff --git a/src/index.css b/src/index.css index 0d7ac09..4886a5a 100644 --- a/src/index.css +++ b/src/index.css @@ -100,6 +100,16 @@ .focus-ring { @apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 focus-visible:ring-offset-background; } + + /* Interactive hover effects */ + .hover-scale { + @apply transition-all duration-300 ease-out hover:scale-105; + } + + /* Story link with underline animation */ + .story-link { + @apply relative inline-block after:content-[''] after:absolute after:w-full after:scale-x-0 after:h-0.5 after:bottom-0 after:left-0 after:bg-accent after:origin-bottom-right after:transition-transform after:duration-300 hover:after:scale-x-100 hover:after:origin-bottom-left; + } } @layer utilities { diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index d76d685..49c8993 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -3,13 +3,15 @@ import Header from '@/components/Header'; import Footer from '@/components/Footer'; import Hero from '@/components/Hero'; import CompanyBlurb from '@/components/CompanyBlurb'; +import LogoSection from '@/components/LogoSection'; const Index = () => { return (
-
+
+