12 Commits

Author SHA1 Message Date
62b404983c Merge version_3 into main
Merge version_3 into main
2026-03-03 22:19:15 +00:00
4c6ee1499d Update src/app/page.tsx 2026-03-03 22:19:09 +00:00
ec714e56cf Update src/app/layout.tsx 2026-03-03 22:19:08 +00:00
58a6b4c3b2 Merge version_2 into main
Merge version_2 into main
2026-03-03 07:04:21 +00:00
8a84d9e0aa Update src/app/page.tsx 2026-03-03 07:04:16 +00:00
e287b1454d Merge version_2 into main
Merge version_2 into main
2026-03-03 07:02:07 +00:00
2ed3db67df Update src/app/styles/variables.css 2026-03-03 07:02:02 +00:00
4d1ac5bc9b Update src/app/page.tsx 2026-03-03 07:02:02 +00:00
a4e776bec3 Update src/app/layout.tsx 2026-03-03 07:02:01 +00:00
3fac75630e Merge version_1 into main
Merge version_1 into main
2026-03-03 06:56:06 +00:00
6d70bd6978 Merge version_1 into main
Merge version_1 into main
2026-03-03 06:54:24 +00:00
166617a2c0 Merge version_1 into main
Merge version_1 into main
2026-03-03 06:51:58 +00:00
3 changed files with 183 additions and 32 deletions

View File

@@ -1,22 +1,17 @@
import type { Metadata } from "next"; import type { Metadata } from "next";
import { Archivo } from "next/font/google"; import { Poppins } from "next/font/google";
import { Halant } from "next/font/google"; import { DM_Sans } from "next/font/google";
import { Inter } from "next/font/google";
import "./globals.css"; import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper"; import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag"; import Tag from "@/tag/Tag";
const archivo = Archivo({ const poppins = Poppins({
variable: "--font-archivo", subsets: ["latin"], variable: "--font-poppins", subsets: ["latin"],
weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
}); });
const halant = Halant({ const dmSans = DM_Sans({
variable: "--font-halant", subsets: ["latin"], variable: "--font-dm-sans", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
@@ -43,9 +38,14 @@ export default function RootLayout({
}>) { }>) {
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en" suppressHydrationWarning>
<head>
<script async src="https://cdn.jsdelivr.net/npm/gsap@3.12.2/dist/gsap.min.js"></script>
<script async src="https://cdn.jsdelivr.net/npm/gsap@3.12.2/dist/ScrollTrigger.min.js"></script>
<script async src="https://cdn.jsdelivr.net/npm/gsap@3.12.2/dist/Draggable.min.js"></script>
</head>
<ServiceWrapper> <ServiceWrapper>
<body <body
className={`${archivo.variable} ${halant.variable} ${inter.variable} antialiased`} className={`${poppins.variable} ${dmSans.variable} antialiased`}
> >
<Tag /> <Tag />
{children} {children}

View File

@@ -11,21 +11,39 @@ import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCa
import FaqDouble from '@/components/sections/faq/FaqDouble'; import FaqDouble from '@/components/sections/faq/FaqDouble';
import ContactText from '@/components/sections/contact/ContactText'; import ContactText from '@/components/sections/contact/ContactText';
import FooterCard from '@/components/sections/footer/FooterCard'; import FooterCard from '@/components/sections/footer/FooterCard';
import { Zap, CheckCircle, Lightbulb, Leaf, Linkedin, Twitter, Mail } from 'lucide-react'; import TimelineProcessFlow from '@/components/cardStack/layouts/timelines/TimelineProcessFlow';
import { Zap, CheckCircle, Lightbulb, Leaf, Linkedin, Twitter, Mail, TrendingUp, Zap as ZapIcon, Gauge } from 'lucide-react';
import Image from 'next/image';
import { useEffect } from 'react';
export default function ShatexLanding() { export default function ShatexLanding() {
useEffect(() => {
// Ensure GSAP is available globally
if (typeof window !== 'undefined') {
const script = document.createElement('script');
script.src = 'https://cdn.jsdelivr.net/npm/gsap@3.12.2/dist/gsap.min.js';
script.async = true;
document.head.appendChild(script);
const scriptST = document.createElement('script');
scriptST.src = 'https://cdn.jsdelivr.net/npm/gsap@3.12.2/dist/ScrollTrigger.min.js';
scriptST.async = true;
document.head.appendChild(scriptST);
}
}, []);
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="elastic-effect" defaultButtonVariant="hover-magnetic"
defaultTextAnimation="background-highlight" defaultTextAnimation="entrance-slide"
borderRadius="rounded" borderRadius="rounded"
contentWidth="small" contentWidth="mediumLarge"
sizing="large" sizing="mediumLargeSizeLargeTitles"
background="circleGradient" background="circleGradient"
cardStyle="layered-gradient" cardStyle="glass-elevated"
primaryButtonStyle="double-inset" primaryButtonStyle="primary-glow"
secondaryButtonStyle="radial-glow" secondaryButtonStyle="glass"
headingFontWeight="light" headingFontWeight="semibold"
> >
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarLayoutFloatingInline <NavbarLayoutFloatingInline
@@ -33,7 +51,8 @@ export default function ShatexLanding() {
navItems={[ navItems={[
{ name: "Services", id: "services" }, { name: "Services", id: "services" },
{ name: "Portfolio", id: "portfolio" }, { name: "Portfolio", id: "portfolio" },
{ name: "About", id: "about" }, { name: "Timeline", id: "timeline" },
{ name: "Testimonials", id: "testimonials" },
{ name: "Contact", id: "contact" } { name: "Contact", id: "contact" }
]} ]}
button={{ text: "Get Started", href: "#contact" }} button={{ text: "Get Started", href: "#contact" }}
@@ -167,6 +186,138 @@ export default function ShatexLanding() {
/> />
</div> </div>
<div id="timeline" data-section="timeline">
<TimelineProcessFlow
title="Company Milestones & Evolution"
description="Discover the key moments and achievements that shaped Shatex Services into the industry leader it is today."
tag="Our Journey"
textboxLayout="default"
animationType="slide-up"
items={[
{
id: "1", reverse: false,
media: (
<div className="relative w-full h-full bg-gradient-to-br from-teal-400 to-blue-600 rounded-lg overflow-hidden">
<Image
src="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQMwNu50RAgmBhcHJELHP39VNP/a-professional-engineering-project-showc-1772520655872-7508b664.png"
alt="Founding Year"
fill
className="object-cover"
/>
</div>
),
content: (
<div className="space-y-3">
<h3 className="text-2xl font-semibold text-foreground">2010 - Foundation Year</h3>
<p className="text-foreground/80">Shatex Services was founded with a vision to deliver innovative engineering solutions. Started with a small team of industry experts.</p>
<ul className="space-y-2 text-foreground/70">
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> Established core team</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> First major client engagement</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> Infrastructure focus</li>
</ul>
</div>
)
},
{
id: "2", reverse: true,
media: (
<div className="relative w-full h-full bg-gradient-to-br from-purple-400 to-indigo-600 rounded-lg overflow-hidden">
<Image
src="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQMwNu50RAgmBhcHJELHP39VNP/a-professional-consultancy-image-showing-1772520655520-4c82983c.png"
alt="Expansion Phase"
fill
className="object-cover"
/>
</div>
),
content: (
<div className="space-y-3">
<h3 className="text-2xl font-semibold text-foreground">2015 - Expansion Phase</h3>
<p className="text-foreground/80">Expanded service offerings to include consultancy, project management, and sustainability solutions.</p>
<ul className="space-y-2 text-foreground/70">
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> Opened new regional offices</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> 50+ team members</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> 100+ projects completed</li>
</ul>
</div>
)
},
{
id: "3", reverse: false,
media: (
<div className="relative w-full h-full bg-gradient-to-br from-green-400 to-teal-600 rounded-lg overflow-hidden">
<Image
src="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQMwNu50RAgmBhcHJELHP39VNP/a-sustainability-focused-engineering-ima-1772520655742-a60f5d75.png"
alt="Sustainability Leadership"
fill
className="object-cover"
/>
</div>
),
content: (
<div className="space-y-3">
<h3 className="text-2xl font-semibold text-foreground">2018 - Sustainability Leadership</h3>
<p className="text-foreground/80">Became recognized as a thought leader in sustainable engineering solutions and green technology initiatives.</p>
<ul className="space-y-2 text-foreground/70">
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> Launched sustainability division</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> Industry certifications earned</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> 250M tons CO2 reduction</li>
</ul>
</div>
)
},
{
id: "4", reverse: true,
media: (
<div className="relative w-full h-full bg-gradient-to-br from-blue-400 to-cyan-600 rounded-lg overflow-hidden">
<Image
src="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQMwNu50RAgmBhcHJELHP39VNP/a-digital-transformation-or-software-eng-1772520655309-3e8a6b70.png"
alt="Digital Innovation"
fill
className="object-cover"
/>
</div>
),
content: (
<div className="space-y-3">
<h3 className="text-2xl font-semibold text-foreground">2021 - Digital Transformation</h3>
<p className="text-foreground/80">Embraced digital transformation, launching innovative platforms connecting facilities and enabling predictive maintenance.</p>
<ul className="space-y-2 text-foreground/70">
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> Digital platform launched</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> 200+ team members</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> Global operations</li>
</ul>
</div>
)
},
{
id: "5", reverse: false,
media: (
<div className="relative w-full h-full bg-gradient-to-br from-teal-300 to-purple-600 rounded-lg overflow-hidden">
<Image
src="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQMwNu50RAgmBhcHJELHP39VNP/a-professional-team-photo-showing-multip-1772520657446-6d95f7dd.png"
alt="Global Recognition"
fill
className="object-cover"
/>
</div>
),
content: (
<div className="space-y-3">
<h3 className="text-2xl font-semibold text-foreground">2024 - Global Recognition</h3>
<p className="text-foreground/80">Achieved 500+ successful projects, $2.3B in project value, and 95% client satisfaction rate. Recognized as industry leaders worldwide.</p>
<ul className="space-y-2 text-foreground/70">
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> 500+ projects completed</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> 95% client satisfaction</li>
<li className="flex items-center gap-2"><span className="text-primary-cta"></span> Global industry leader</li>
</ul>
</div>
)
}
]}
/>
</div>
<div id="metrics" data-section="metrics"> <div id="metrics" data-section="metrics">
<MetricCardFourteen <MetricCardFourteen
title="Our Impact: Driving Results That Matter" title="Our Impact: Driving Results That Matter"
@@ -259,7 +410,7 @@ export default function ShatexLanding() {
<ContactText <ContactText
text="Ready to transform your organization through strategic engineering and professional services? Let's discuss how Shatex Services can help you achieve your business goals with innovative, sustainable solutions." text="Ready to transform your organization through strategic engineering and professional services? Let's discuss how Shatex Services can help you achieve your business goals with innovative, sustainable solutions."
animationType="background-highlight" animationType="background-highlight"
background={{ variant: "plain" }} background={{ variant: "radial-gradient" }}
buttons={[ buttons={[
{ text: "Schedule a Consultation", href: "https://calendly.com/shatex-services" }, { text: "Schedule a Consultation", href: "https://calendly.com/shatex-services" },
{ text: "Contact Our Team", href: "mailto:hello@shatex.com" } { text: "Contact Our Team", href: "mailto:hello@shatex.com" }

View File

@@ -5,20 +5,20 @@
/* --background: #f5f5f5;; /* --background: #f5f5f5;;
--card: #ffffff;; --card: #ffffff;;
--foreground: #1c1c1c;; --foreground: #1c1c1c;;
--primary-cta: #6139e6;; --primary-cta: #14b8a6;;
--secondary-cta: #ffffff;; --secondary-cta: #9333ea;;
--accent: #6139e6;; --accent: #06b6d4;;
--background-accent: #b3a8e8;; */ --background-accent: #a78bfa;; */
--background: #f5f5f5;; --background: #f5f5f5;;
--card: #ffffff;; --card: #ffffff;;
--foreground: #1c1c1c;; --foreground: #1c1c1c;;
--primary-cta: #6139e6;; --primary-cta: #14b8a6;;
--primary-cta-text: #f5f5f5;; --primary-cta-text: #f5f5f5;;
--secondary-cta: #ffffff;; --secondary-cta: #9333ea;;
--secondary-cta-text: #1c1c1c;; --secondary-cta-text: #1c1c1c;;
--accent: #6139e6;; --accent: #06b6d4;;
--background-accent: #b3a8e8;; --background-accent: #a78bfa;;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);