Compare commits

...

132 Commits

Author SHA1 Message Date
be055c02cc Update src/app/page.tsx 2026-05-15 17:34:46 +00:00
7aa0134741 Update src/app/page.tsx 2026-05-15 17:34:17 +00:00
ae6c453a9c Switch to version 43: modified src/app/page.tsx 2026-05-15 17:33:20 +00:00
c784904728 Switch to version 44: modified src/app/page.tsx 2026-05-15 17:33:16 +00:00
c8d2e1be88 Merge version_45 into main
Merge version_45 into main
2026-05-15 17:32:33 +00:00
7ce05b5b8a Update src/app/page.tsx 2026-05-15 17:32:30 +00:00
bfc502daf7 Merge version_45 into main
Merge version_45 into main
2026-05-15 17:32:07 +00:00
d89fa229c7 Update src/app/page.tsx 2026-05-15 17:32:01 +00:00
a106d8ebdd Merge version_44 into main
Merge version_44 into main
2026-05-15 17:31:07 +00:00
f01dc720fa Update src/app/page.tsx 2026-05-15 17:31:03 +00:00
6f764786db Merge version_44 into main
Merge version_44 into main
2026-05-15 17:30:36 +00:00
11fc414d8b Update src/app/page.tsx 2026-05-15 17:30:33 +00:00
52923ea725 Merge version_44 into main
Merge version_44 into main
2026-05-15 17:30:04 +00:00
302ea0620d Update src/app/page.tsx 2026-05-15 17:29:58 +00:00
306c76120f Merge version_44 into main
Merge version_44 into main
2026-05-15 17:29:29 +00:00
aefb8c99d9 Update src/app/page.tsx 2026-05-15 17:29:23 +00:00
50de777115 Merge version_44 into main
Merge version_44 into main
2026-05-15 17:28:56 +00:00
453183177d Update src/app/page.tsx 2026-05-15 17:28:53 +00:00
56623eaf04 Merge version_44 into main
Merge version_44 into main
2026-05-15 17:28:27 +00:00
ebe32e750a Update src/app/page.tsx 2026-05-15 17:28:24 +00:00
6eb8a7b287 Merge version_43 into main
Merge version_43 into main
2026-05-15 17:26:40 +00:00
16d64fa460 Update src/app/page.tsx 2026-05-15 17:26:34 +00:00
59f3f8ff13 Merge version_43 into main
Merge version_43 into main
2026-05-15 17:26:08 +00:00
7cb338eec8 Update src/app/page.tsx 2026-05-15 17:26:05 +00:00
d46a89ec8f Merge version_42 into main
Merge version_42 into main
2026-05-15 17:25:24 +00:00
1a34b7f490 Update src/app/page.tsx 2026-05-15 17:25:18 +00:00
642437766e Merge version_41 into main
Merge version_41 into main
2026-05-15 17:24:38 +00:00
d452b58cb2 Update src/app/page.tsx 2026-05-15 17:24:35 +00:00
437de662f5 Merge version_40 into main
Merge version_40 into main
2026-05-15 17:23:54 +00:00
ef1f9cd321 Update src/app/page.tsx 2026-05-15 17:23:48 +00:00
07c0db0ff7 Merge version_40 into main
Merge version_40 into main
2026-05-15 17:23:21 +00:00
282bd88284 Update src/app/page.tsx 2026-05-15 17:23:18 +00:00
c2e7acb9e9 Merge version_39 into main
Merge version_39 into main
2026-05-15 17:18:27 +00:00
3819a4d2ee Update src/app/page.tsx 2026-05-15 17:18:21 +00:00
05ef2bebcb Merge version_39 into main
Merge version_39 into main
2026-05-15 17:17:54 +00:00
d8614a9a34 Update src/app/page.tsx 2026-05-15 17:17:48 +00:00
1c79c73caa Switch to version 37: modified src/app/page.tsx 2026-05-15 17:15:32 +00:00
719af84fe3 Merge version_38 into main
Merge version_38 into main
2026-05-15 16:52:58 +00:00
c6c1dfe7d3 Update src/app/page.tsx 2026-05-15 16:52:55 +00:00
f54ce309ab Merge version_38 into main
Merge version_38 into main
2026-05-15 16:52:30 +00:00
8871c24336 Update src/app/page.tsx 2026-05-15 16:52:27 +00:00
7644ca489e Merge version_38 into main
Merge version_38 into main
2026-05-15 16:52:04 +00:00
81a30c98df Update src/app/page.tsx 2026-05-15 16:52:01 +00:00
f28d25b5c4 Merge version_38 into main
Merge version_38 into main
2026-05-15 16:51:37 +00:00
22d4800cfe Update src/app/page.tsx 2026-05-15 16:51:34 +00:00
9f27ce678d Merge version_37 into main
Merge version_37 into main
2026-05-15 16:50:19 +00:00
8b68c5fee1 Update src/app/pricing-highlighted-cards/page.tsx 2026-05-15 16:50:16 +00:00
dccb4e816e Update src/app/pricing-highlighted/page.tsx 2026-05-15 16:50:15 +00:00
6fdc906281 Update src/app/pricing/page.tsx 2026-05-15 16:50:15 +00:00
8a0ae3a429 Update src/app/page.tsx 2026-05-15 16:50:14 +00:00
1ee333ec53 Update src/app/comparison/page.tsx 2026-05-15 16:50:14 +00:00
6708ab9dda Merge version_36 into main
Merge version_36 into main
2026-05-15 16:47:58 +00:00
2004e4beb1 Update src/app/pricing-highlighted-cards/page.tsx 2026-05-15 16:47:55 +00:00
10bd348011 Update src/app/pricing-highlighted/page.tsx 2026-05-15 16:47:54 +00:00
5bc9a34210 Update src/app/pricing/page.tsx 2026-05-15 16:47:54 +00:00
ee0e0d3cd5 Update src/app/page.tsx 2026-05-15 16:47:53 +00:00
020cc53fea Update src/app/comparison/page.tsx 2026-05-15 16:47:53 +00:00
c1058ab901 Merge version_35 into main
Merge version_35 into main
2026-05-15 16:46:11 +00:00
692d3feb5e Update src/app/pricing-highlighted-cards/page.tsx 2026-05-15 16:46:08 +00:00
cbb261022f Update src/app/pricing-highlighted/page.tsx 2026-05-15 16:46:07 +00:00
80ad9bbc90 Update src/app/pricing/page.tsx 2026-05-15 16:46:07 +00:00
ae527b8494 Update src/app/page.tsx 2026-05-15 16:46:06 +00:00
dd8a7c96db Update src/app/comparison/page.tsx 2026-05-15 16:46:06 +00:00
0d7796f5c0 Merge version_34 into main
Merge version_34 into main
2026-05-15 16:45:04 +00:00
1483354222 Update src/app/page.tsx 2026-05-15 16:45:01 +00:00
52e9dccf91 Merge version_33 into main
Merge version_33 into main
2026-05-15 16:43:32 +00:00
89dfd757d4 Add src/app/pricing-highlighted-cards/page.tsx 2026-05-15 16:43:29 +00:00
cdd993aee0 Update src/app/pricing-highlighted/page.tsx 2026-05-15 16:43:28 +00:00
6006a0c895 Update src/app/pricing/page.tsx 2026-05-15 16:43:28 +00:00
b3af744e87 Update src/app/page.tsx 2026-05-15 16:43:28 +00:00
27848dfc81 Update src/app/comparison/page.tsx 2026-05-15 16:43:27 +00:00
1bdaccb998 Merge version_32 into main
Merge version_32 into main
2026-05-15 16:41:14 +00:00
84d1fe2eaa Update src/app/page.tsx 2026-05-15 16:41:10 +00:00
89a124f949 Merge version_31 into main
Merge version_31 into main
2026-05-15 16:40:00 +00:00
9625e210f4 Update src/app/pricing-highlighted/page.tsx 2026-05-15 16:39:57 +00:00
2089b188d4 Update src/app/pricing/page.tsx 2026-05-15 16:39:56 +00:00
0d8a567675 Update src/app/page.tsx 2026-05-15 16:39:56 +00:00
c2e667bfb8 Update src/app/comparison/page.tsx 2026-05-15 16:39:55 +00:00
bbd4130d04 Merge version_30 into main
Merge version_30 into main
2026-05-15 16:38:08 +00:00
1e8472fc01 Update src/app/page.tsx 2026-05-15 16:38:05 +00:00
3e14daae4e Merge version_29 into main
Merge version_29 into main
2026-05-15 16:36:36 +00:00
70b0fb878b Update src/app/pricing-highlighted/page.tsx 2026-05-15 16:36:33 +00:00
b990e3d931 Update src/app/pricing/page.tsx 2026-05-15 16:36:32 +00:00
800f02c04d Update src/app/page.tsx 2026-05-15 16:36:32 +00:00
83a41d7e9f Update src/app/comparison/page.tsx 2026-05-15 16:36:31 +00:00
2899d5b371 Merge version_28 into main
Merge version_28 into main
2026-05-15 16:34:34 +00:00
3d276f7bae Update src/app/page.tsx 2026-05-15 16:34:30 +00:00
0966b31b2b Merge version_27 into main
Merge version_27 into main
2026-05-15 16:31:40 +00:00
0b81cef451 Add src/app/pricing-highlighted/page.tsx 2026-05-15 16:31:37 +00:00
d14f2c5d37 Update src/app/pricing/page.tsx 2026-05-15 16:31:36 +00:00
a6501fd8b9 Update src/app/page.tsx 2026-05-15 16:31:36 +00:00
7549c60a9e Update src/app/comparison/page.tsx 2026-05-15 16:31:35 +00:00
02e36a8a33 Switch to version 25: modified src/app/page.tsx 2026-05-15 16:30:27 +00:00
1b7d7bd9ee Merge version_26 into main
Merge version_26 into main
2026-05-15 16:29:44 +00:00
621dda645f Update src/app/page.tsx 2026-05-15 16:29:41 +00:00
683cd0e3ff Merge version_26 into main
Merge version_26 into main
2026-05-15 16:29:17 +00:00
b16fcdf3bf Update src/app/page.tsx 2026-05-15 16:29:11 +00:00
9baf262094 Merge version_25 into main
Merge version_25 into main
2026-05-15 16:28:21 +00:00
2155a9ce66 Update src/app/pricing/page.tsx 2026-05-15 16:28:18 +00:00
e13d575f16 Merge version_25 into main
Merge version_25 into main
2026-05-15 16:27:56 +00:00
f1d856a652 Add src/app/pricing/page.tsx 2026-05-15 16:27:53 +00:00
f18382ca11 Update src/app/page.tsx 2026-05-15 16:27:53 +00:00
edc5cc6445 Update src/app/comparison/page.tsx 2026-05-15 16:27:52 +00:00
1abcc657cf Merge version_24 into main
Merge version_24 into main
2026-05-15 16:26:35 +00:00
4485b75d1a Update src/app/styles/variables.css 2026-05-15 16:26:32 +00:00
b430a5ebce Update src/app/page.tsx 2026-05-15 16:26:32 +00:00
159fac70e8 Update src/app/comparison/page.tsx 2026-05-15 16:26:31 +00:00
e9ae83f681 Merge version_23 into main
Merge version_23 into main
2026-05-15 16:24:40 +00:00
9bdada7ae6 Update src/app/comparison/page.tsx 2026-05-15 16:24:37 +00:00
4e731c0df2 Merge version_23 into main
Merge version_23 into main
2026-05-15 16:24:16 +00:00
5e9086ac4f Update src/app/styles/variables.css 2026-05-15 16:24:12 +00:00
11a7ba8854 Update src/app/comparison/page.tsx 2026-05-15 16:24:12 +00:00
cd11cd0bb4 Merge version_22 into main
Merge version_22 into main
2026-05-15 16:22:53 +00:00
5e10de8bb2 Update src/app/page.tsx 2026-05-15 16:22:50 +00:00
c253cc7f29 Merge version_21 into main
Merge version_21 into main
2026-05-15 16:21:49 +00:00
534a589f25 Update src/app/page.tsx 2026-05-15 16:21:46 +00:00
f208212c9f Add src/app/comparison/page.tsx 2026-05-15 16:21:45 +00:00
0969ee222c Merge version_20 into main
Merge version_20 into main
2026-05-15 16:21:07 +00:00
57c7ad01b5 Update src/app/page.tsx 2026-05-15 16:21:04 +00:00
d87743e0bd Merge version_19 into main
Merge version_19 into main
2026-05-15 16:20:28 +00:00
254f5dacc2 Update src/app/page.tsx 2026-05-15 16:20:25 +00:00
f14afd6909 Merge version_18 into main
Merge version_18 into main
2026-05-15 16:19:48 +00:00
daddf5fc2c Update src/app/page.tsx 2026-05-15 16:19:44 +00:00
c0d6bb03f6 Merge version_17 into main
Merge version_17 into main
2026-05-15 16:18:55 +00:00
1c93ac553c Update src/app/page.tsx 2026-05-15 16:18:52 +00:00
f854f1a758 Merge version_16 into main
Merge version_16 into main
2026-05-15 16:15:54 +00:00
b23b4ff545 Update src/app/page.tsx 2026-05-15 16:15:51 +00:00
737075607c Merge version_16 into main
Merge version_16 into main
2026-05-15 16:15:25 +00:00
aa00820124 Update src/app/page.tsx 2026-05-15 16:15:22 +00:00
6628db4e7b Merge version_15 into main
Merge version_15 into main
2026-05-15 16:11:16 +00:00
6d317f29cb Update src/app/page.tsx 2026-05-15 16:11:13 +00:00
6bfad29920 Merge version_14 into main
Merge version_14 into main
2026-05-15 16:09:46 +00:00
6 changed files with 316 additions and 55 deletions

View File

@@ -0,0 +1,50 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
import FooterBase from "@/components/sections/footer/FooterBase";
export default function ComparisonPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingOverlay
brandName="Switzerweb"
navItems={[
{ name: "Home", id: "/" },
{ name: "Réalisations", id: "work" },
{ name: "Services", id: "services" },
{ name: "À Propos", id: "about" },
{ name: "Contact", id: "contact" },
{ name: "Pricing", id: "pricing" }
]}
button={{ text: "Démarrer", href: "#contact" }}
/>
<div className="pt-32 pb-20 text-center">
<h1 className="text-4xl font-medium">Page vide</h1>
<p className="mt-4">Les sections ont é retirées comme demandé.</p>
</div>
<FooterBase
logoText="Switzerweb"
copyrightText="© 2026 | Switzerweb"
columns={[
{ title: "Entreprise", items: [{ label: "À Propos", href: "#about" }, { label: "Services", href: "#services" }, { label: "Contact", href: "#contact" }] },
{ title: "Services", items: [{ label: "Dév Web", href: "#" }, { label: "SEO", href: "#" }] },
]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -3,14 +3,15 @@
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay"; import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
import HeroSplitDoubleCarousel from "@/components/sections/hero/HeroSplitDoubleCarousel"; import HeroOverlayTestimonial from "@/components/sections/hero/HeroOverlayTestimonial";
import FeatureBento from "@/components/sections/feature/FeatureBento"; import FeatureBento from "@/components/sections/feature/FeatureBento";
import FeatureCardTwentySix from "@/components/sections/feature/FeatureCardTwentySix"; import FeatureCardTwentySix from "@/components/sections/feature/FeatureCardTwentySix";
import MetricCardOne from "@/components/sections/metrics/MetricCardOne"; import MetricCardOne from "@/components/sections/metrics/MetricCardOne";
import FooterBase from "@/components/sections/footer/FooterBase"; import FooterBase from "@/components/sections/footer/FooterBase";
import TestimonialCardSix from "@/components/sections/testimonial/TestimonialCardSix";
import ContactCTA from "@/components/sections/contact/ContactCTA"; import ContactCTA from "@/components/sections/contact/ContactCTA";
import { Sparkles, Search, ArrowUpRight, Award, Users } from "lucide-react"; import PricingCardThree from "@/components/sections/pricing/PricingCardThree";
import TestimonialCardThirteen from "@/components/sections/testimonial/TestimonialCardThirteen";
import { Sparkles, Search, Award, Users, ArrowRight, CheckCircle, Star } from "lucide-react";
export default function WebAgency2Page() { export default function WebAgency2Page() {
return ( return (
@@ -22,7 +23,7 @@ export default function WebAgency2Page() {
sizing="medium" sizing="medium"
background="none" background="none"
cardStyle="glass-elevated" cardStyle="glass-elevated"
primaryButtonStyle="metallic" primaryButtonStyle="gradient"
secondaryButtonStyle="glass" secondaryButtonStyle="glass"
headingFontWeight="medium" headingFontWeight="medium"
> >
@@ -30,34 +31,27 @@ export default function WebAgency2Page() {
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
brandName="Switzerweb" brandName="Switzerweb"
navItems={[ navItems={[
{ name: "Home", id: "/" },
{ name: "Réalisations", id: "work" }, { name: "Réalisations", id: "work" },
{ name: "Services", id: "services" }, { name: "Services", id: "services" },
{ name: "À Propos", id: "about" }, { name: "À Propos", id: "about" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "contact" },
{ name: "Tarifs", id: "pricing" }
]} ]}
button={{ text: "Démarrer", href: "#contact" }} button={{ text: "Démarrer", href: "#contact" }}
/> />
<HeroSplitDoubleCarousel <HeroOverlayTestimonial
title="See Our Work See What Clients Say" title="Innovation Digitale & Excellence Créative"
description="Explore completed projects and real client feedback without interruption Our portfolio speaks for itself" description="Nous transformons vos visions en solutions numériques percutantes. Une approche axée sur les résultats, reconnue par les meilleurs standards du marché."
tag="Agence Primée" tag="Agence Primée"
tagIcon={Sparkles} tagIcon={Sparkles}
tagAnimation="slide-up" tagAnimation="slide-up"
background={{ variant: "canvas-reveal" }} testimonials={[
buttons={[ { name: "Maria Santos", handle: "@luxuriatravel", testimonial: "Un travail exceptionnel, une équipe réactive et des résultats au-delà de mes espérances.", rating: 5 },
{ text: "View Our Projects", href: "#work" }, { name: "John Doe", handle: "@johndoe", testimonial: "Le partenaire idéal pour booster notre visibilité en ligne.", rating: 5 },
]} ]}
buttonAnimation="slide-up" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778862157558-53z96op4.png"
carouselPosition="right" buttons={[{ text: "View Our Projects", href: "#work" }]}
leftCarouselItems={[
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687704099-pawini9k.png?_wi=1", imageAlt: "Projet 1" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687704099-z8ttb3x3.png?_wi=1", imageAlt: "Projet 2" },
]}
rightCarouselItems={[
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687704099-xqyy35cv.png?_wi=2", imageAlt: "Projet 3" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687704099-kuuxuq0p.png?_wi=2", imageAlt: "Projet 4" },
]}
carouselItemClassName="!aspect-[4/5]"
/> />
<div id="services"> <div id="services">
<FeatureBento <FeatureBento
@@ -81,6 +75,21 @@ export default function WebAgency2Page() {
]} ]}
/> />
</div> </div>
<div id="testimonials">
<TestimonialCardThirteen
title="Témoignages Clients"
description="Ce que nos clients disent de notre expertise."
textboxLayout="default"
showRating={true}
useInvertedBackground={false}
animationType="slide-up"
testimonials={[
{ id: "t1", name: "Sophie L.", handle: "@sophie.l", testimonial: "Une transformation totale de notre identité visuelle. Résultat sublime.", rating: 5, icon: Star },
{ id: "t2", name: "Marc P.", handle: "@marc.p", testimonial: "Professionnalisme et rapidité au rendez-vous. Je recommande vivement.", rating: 5, icon: Star },
{ id: "t3", name: "Julie M.", handle: "@julie.m", testimonial: "Le SEO a clairement fait décoller nos ventes en quelques mois.", rating: 4, icon: Star }
]}
/>
</div>
<div id="work"> <div id="work">
<FeatureCardTwentySix <FeatureCardTwentySix
title="Nos Projets" title="Nos Projets"
@@ -91,25 +100,36 @@ export default function WebAgency2Page() {
buttonAnimation="slide-up" buttonAnimation="slide-up"
cardClassName="!h-auto aspect-video" cardClassName="!h-auto aspect-video"
features={[ features={[
{ title: "Association LeLi", description: "Site à but non lucratif", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687704099-leli-project.png", imageAlt: "Association LeLi", buttonIcon: ArrowUpRight, buttonHref: "#" }, { title: "Digital Inflatables Artist", description: "Site portfolio", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778861460221-euyk88uh.png", imageAlt: "Digital Inflatables Artist", buttonHref: "#", buttonIcon: ArrowRight },
{ title: "Sport Air Event", description: "Site e-commerce", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687704099-sportair-project.png", imageAlt: "Sport Air Event", buttonIcon: ArrowUpRight, buttonHref: "#" }, { title: "FLEX Studio", description: "Site showcase", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778861460221-khgvbcj0.png", imageAlt: "FLEX Studio", buttonHref: "#", buttonIcon: ArrowRight },
{ title: "FLEX Studio", description: "Plateforme créative", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687704099-flexstudio-project.png", imageAlt: "FLEX Studio", buttonIcon: ArrowUpRight, buttonHref: "#" }, { title: "Sport Air Event", description: "Site e-commerce", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778861460221-f0q6iebc.png", imageAlt: "Sport Air Event", buttonHref: "#", buttonIcon: ArrowRight },
{ title: "Digital Inflatables Artist", description: "Portfolio interactif", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687704099-digitalinfl-project.png", imageAlt: "Digital Inflatables Artist", buttonIcon: ArrowUpRight, buttonHref: "#" }, { title: "Association LeLi", description: "Site non-profit", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778861460221-vobfgdq4.png", imageAlt: "Association LeLi", buttonHref: "#", buttonIcon: ArrowRight },
]}
/>
</div>
<div id="pricing">
<PricingCardThree
title="Nos Tarifs"
description="La qualité Apple, la puissance du Web."
animationType="slide-up"
textboxLayout="split-description"
useInvertedBackground={false}
plans={[
{
id: "one-page", price: "250 CHF", name: "Site One Page", buttons: [{ text: "Démarrer", href: "#contact" }],
features: ["Design épuré type Apple", "Performance optimisée", "Responsive sur mobile"]
},
{
id: "multi-pages", price: "1350 CHF", name: "Multi-pages", badge: "Populaire", badgeIcon: CheckCircle, buttons: [{ text: "Choisir", href: "#contact" }],
features: ["Architecture multi-pages", "Gestion de contenu (CMS)", "SEO Avancé", "Formulaires complexes"]
},
{
id: "personnalise", price: "Sur devis", name: "Sur-mesure", buttons: [{ text: "Parlons-en", href: "#contact" }],
features: ["Développement spécifique", "Support prioritaire", "Intégration API", "Monitoring 24/7"]
}
]} ]}
/> />
</div> </div>
<TestimonialCardSix
title="Témoignages"
description="Ce que nos clients disent de nous."
textboxLayout="default"
useInvertedBackground={false}
animationType="slide-up"
carouselClassName="!gap-0"
testimonials={[
{ id: "1", name: "Maria Santos", handle: "@luxuriatravel", testimonial: "Switzerweb a totalement transformé notre présence en ligne. L'équipe a livré un site magnifique qui a dépassé nos attentes.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687957597-xmzcujf9.png" },
{ id: "2", name: "John Doe", handle: "@johndoe", testimonial: "Service exceptionnel et résultats concrets dès le lancement. Je recommande vivement.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B1CZ8wJvEJetEx867dlBUUa9fk/uploaded-1778687957597-dqsdv4cu.png" },
]}
/>
<MetricCardOne <MetricCardOne
title="Approuvé par les leaders du secteur" title="Approuvé par les leaders du secteur"
description="Des années d'expérience dans la création de produits numériques orientés résultats." description="Des années d'expérience dans la création de produits numériques orientés résultats."
@@ -122,17 +142,19 @@ export default function WebAgency2Page() {
{ id: "satisfaction", value: "99%", title: "Satisfaction", description: "Taux de satisfaction client", icon: Users }, { id: "satisfaction", value: "99%", title: "Satisfaction", description: "Taux de satisfaction client", icon: Users },
]} ]}
/> />
<ContactCTA <div id="contact">
tag="Entrer en contact" <ContactCTA
title="Prêt à transformer votre présence numérique ?" tag="Entrer en contact"
description="Construisons quelque chose d'extraordinaire ensemble. Contactez-nous pour discuter de votre projet." title="Prêt à transformer votre présence numérique ?"
background={{ variant: "rotated-rays-animated" }} description="Construisons quelque chose d'extraordinaire ensemble. Contactez-nous pour discuter de votre projet."
buttons={[ background={{ variant: "rotated-rays-animated" }}
{ text: "Lancer votre projet", href: "#contact" }, buttons={[
]} { text: "Lancer votre projet", href: "#contact" },
buttonAnimation="slide-up" ]}
useInvertedBackground={false} buttonAnimation="slide-up"
/> useInvertedBackground={false}
/>
</div>
<FooterBase <FooterBase
logoText="Switzerweb" logoText="Switzerweb"
copyrightText="© 2026 | Switzerweb" copyrightText="© 2026 | Switzerweb"
@@ -144,4 +166,4 @@ export default function WebAgency2Page() {
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -0,0 +1,68 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
import FooterBase from "@/components/sections/footer/FooterBase";
import PricingCardTwo from "@/components/sections/pricing/PricingCardTwo";
import { CheckCircle } from "lucide-react";
export default function PricingHighlightedCardsPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingOverlay
brandName="Switzerweb"
navItems={[
{ name: "Home", id: "/" },
{ name: "Réalisations", id: "work" },
{ name: "Services", id: "services" },
{ name: "À Propos", id: "about" },
{ name: "Contact", id: "contact" },
{ name: "Pricing", id: "pricing" }
]}
button={{ text: "Démarrer", href: "#contact" }}
/>
<div id="pricing-highlighted-cards" className="pt-32 pb-20">
<PricingCardTwo
title="Nos Tarifs"
description="Des solutions adaptées à vos besoins avec des options premium."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
plans={[
{
id: "standard", badge: "Basic", price: "$99", subtitle: "Parfait pour démarrer", features: ["SEO de base", "Design Réactif", "Support Email"],
buttons: [{ text: "Choisir", href: "#" }]
},
{
id: "highlighted", badge: "Populaire", badgeIcon: CheckCircle,
price: "$199", subtitle: "Pour booster votre croissance", features: ["Tout le pack Basic", "SEO Avancé", "Analytics", "Support Prioritaire"],
buttons: [{ text: "Choisir", href: "#" }]
}
]}
/>
</div>
<FooterBase
logoText="Switzerweb"
copyrightText="© 2026 | Switzerweb"
columns={[
{ title: "Entreprise", items: [{ label: "À Propos", href: "#about" }, { label: "Services", href: "#services" }, { label: "Contact", href: "#contact" }] },
{ title: "Services", items: [{ label: "Dév Web", href: "#" }, { label: "SEO", href: "#" }] },
]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,60 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
import FooterBase from "@/components/sections/footer/FooterBase";
import PricingCardOne from "@/components/sections/pricing/PricingCardOne";
import { CheckCircle } from "lucide-react";
export default function PricingHighlightedPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingOverlay
brandName="Switzerweb"
navItems={[
{ name: "Home", id: "/" },
{ name: "Réalisations", id: "work" },
{ name: "Services", id: "services" },
{ name: "À Propos", id: "about" },
{ name: "Contact", id: "contact" },
{ name: "Pricing", id: "pricing" }
]}
button={{ text: "Démarrer", href: "#contact" }}
/>
<div id="pricing-highlighted" className="pt-32 pb-20">
<PricingCardOne
title="Pricing Plans"
description="Premium plans with highlighted features."
animationType="depth-3d"
textboxLayout="default"
useInvertedBackground={false}
plans={[
{ id: "pro", badge: "Highlighted", badgeIcon: CheckCircle, price: "$199", subtitle: "Best value plan", features: ["Everything in standard", "Dedicated support", "Custom analytics", "Unlimited projects"] }
]}
/>
</div>
<FooterBase
logoText="Switzerweb"
copyrightText="© 2026 | Switzerweb"
columns={[
{ title: "Entreprise", items: [{ label: "À Propos", href: "#about" }, { label: "Services", href: "#services" }, { label: "Contact", href: "#contact" }] },
{ title: "Services", items: [{ label: "Dév Web", href: "#" }, { label: "SEO", href: "#" }] },
]}
/>
</ReactLenis>
</ThemeProvider>
);
}

61
src/app/pricing/page.tsx Normal file
View File

@@ -0,0 +1,61 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
import FooterBase from "@/components/sections/footer/FooterBase";
import PricingCardThree from "@/components/sections/pricing/PricingCardThree";
export default function PricingPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingOverlay
brandName="Switzerweb"
navItems={[
{ name: "Home", id: "/" },
{ name: "Réalisations", id: "work" },
{ name: "Services", id: "services" },
{ name: "À Propos", id: "about" },
{ name: "Contact", id: "contact" },
{ name: "Pricing", id: "pricing" }
]}
button={{ text: "Démarrer", href: "#contact" }}
/>
<div id="pricing" className="pt-32 pb-20">
<PricingCardThree
title="Nos Plans Tarifaires"
description="Choisissez l'offre qui propulsera votre projet vers le succès."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
plans={[
{ id: "starter", price: "$49", name: "Starter", features: ["SEO de base", "Design Réactif", "Maintenance Mensuelle"], buttons: [{ text: "Démarrer", href: "#" }] },
{ id: "growth", price: "$99", name: "Growth", features: ["SEO Avancé", "Stratégie Digitale", "Support 24/7", "Analytique"], buttons: [{ text: "Choisir", href: "#" }] },
{ id: "pro", price: "$199", name: "Pro", features: ["Tout le pack Growth", "UI/UX Personnalisé", "Gestionnaire Dédié", "Performance Optimisée"], buttons: [{ text: "Passer au niveau supérieur", href: "#" }] }
]}
/>
</div>
<FooterBase
logoText="Switzerweb"
copyrightText="© 2026 | Switzerweb"
columns={[
{ title: "Entreprise", items: [{ label: "À Propos", href: "#about" }, { label: "Services", href: "#services" }, { label: "Contact", href: "#contact" }] },
{ title: "Services", items: [{ label: "Dév Web", href: "#" }, { label: "SEO", href: "#" }] },
]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #0a0a0a; --background: #ffffff;
--card: #161616; --card: #ffffff;
--foreground: #f0f0f0; --foreground: #000612;
--primary-cta: #ffffff; --primary-cta: #ffffff;
--primary-cta-text: #0a0a0a; --primary-cta-text: #0a0a0a;
--secondary-cta: #1e1e1e; --secondary-cta: #ffffff;
--secondary-cta-text: #e0e0e0; --secondary-cta-text: #e0e0e0;
--accent: #d0d0d0; --accent: #e2e2e2;
--background-accent: #9a9a9a; --background-accent: #f9f9f9;
/* 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);