Compare commits

...

152 Commits

Author SHA1 Message Date
0d3d94d006 Update src/app/page.tsx 2026-05-03 17:42:37 +00:00
baa107b9c5 Update src/app/fleet/page.tsx 2026-05-03 17:42:37 +00:00
a19215a0df Update src/app/estimate/page.tsx 2026-05-03 17:42:36 +00:00
6207baa4b2 Update src/app/contact/page.tsx 2026-05-03 17:42:36 +00:00
2481bc2110 Merge version_41 into main
Merge version_41 into main
2026-05-03 17:41:39 +00:00
9448072dad Update src/app/page.tsx 2026-05-03 17:41:36 +00:00
cacac236f8 Update src/app/fleet/page.tsx 2026-05-03 17:41:35 +00:00
1fbdac3984 Update src/app/estimate/page.tsx 2026-05-03 17:41:35 +00:00
532bc23c33 Update src/app/contact/page.tsx 2026-05-03 17:41:34 +00:00
59f63cfb11 Merge version_40 into main
Merge version_40 into main
2026-05-03 17:40:53 +00:00
a558504f33 Update src/app/page.tsx 2026-05-03 17:40:50 +00:00
18bc64a2d2 Update src/app/fleet/page.tsx 2026-05-03 17:40:50 +00:00
c18c17b8bb Update src/app/estimate/page.tsx 2026-05-03 17:40:49 +00:00
ab172f1410 Update src/app/contact/page.tsx 2026-05-03 17:40:49 +00:00
7c8aad9ad5 Merge version_39 into main
Merge version_39 into main
2026-05-03 17:39:48 +00:00
15b886192c Update src/app/page.tsx 2026-05-03 17:39:44 +00:00
dcef8c307e Update src/app/fleet/page.tsx 2026-05-03 17:39:44 +00:00
869609dc74 Update src/app/estimate/page.tsx 2026-05-03 17:39:44 +00:00
446d8e8685 Update src/app/contact/page.tsx 2026-05-03 17:39:43 +00:00
3d163bb5fd Merge version_38 into main
Merge version_38 into main
2026-05-03 17:39:03 +00:00
9a65b42649 Update src/app/page.tsx 2026-05-03 17:39:00 +00:00
f134f66591 Update src/app/fleet/page.tsx 2026-05-03 17:38:59 +00:00
26238f4c6f Update src/app/estimate/page.tsx 2026-05-03 17:38:59 +00:00
8c14aefa4d Update src/app/contact/page.tsx 2026-05-03 17:38:58 +00:00
ded792c8dc Merge version_37 into main
Merge version_37 into main
2026-05-03 17:37:54 +00:00
d0935c6c7c Update src/app/page.tsx 2026-05-03 17:37:51 +00:00
3cd9865f02 Update src/app/fleet/page.tsx 2026-05-03 17:37:51 +00:00
9d09cc1d33 Add src/app/estimate/page.tsx 2026-05-03 17:37:50 +00:00
a1f41fa97a Update src/app/contact/page.tsx 2026-05-03 17:37:50 +00:00
9f2095da72 Merge version_36 into main
Merge version_36 into main
2026-05-03 17:35:42 +00:00
1589797695 Update src/app/page.tsx 2026-05-03 17:35:39 +00:00
4ba5dfa249 Merge version_35 into main
Merge version_35 into main
2026-05-03 17:33:31 +00:00
0efcfa955a Update src/app/page.tsx 2026-05-03 17:33:28 +00:00
e14308fe20 Merge version_34 into main
Merge version_34 into main
2026-04-26 14:33:39 +00:00
2b2172b8d9 Update src/app/page.tsx 2026-04-26 14:33:36 +00:00
bebc9a34cc Update src/app/fleet/page.tsx 2026-04-26 14:33:35 +00:00
da64f52a3c Update src/app/contact/page.tsx 2026-04-26 14:33:35 +00:00
9f640fcd73 Merge version_33 into main
Merge version_33 into main
2026-04-26 14:31:05 +00:00
5f6a67dc83 Update src/app/page.tsx 2026-04-26 14:31:02 +00:00
473cd18421 Update src/app/fleet/page.tsx 2026-04-26 14:31:01 +00:00
980b16cdcc Update src/app/contact/page.tsx 2026-04-26 14:31:01 +00:00
5a2664d192 Merge version_32 into main
Merge version_32 into main
2026-04-26 14:26:09 +00:00
f25e96f20f Update src/app/page.tsx 2026-04-26 14:26:05 +00:00
48d5530cd8 Update src/app/fleet/page.tsx 2026-04-26 14:26:05 +00:00
36d90e1fa8 Update src/app/contact/page.tsx 2026-04-26 14:26:04 +00:00
3ff6945734 Merge version_31 into main
Merge version_31 into main
2026-04-26 14:24:31 +00:00
17fe2fff51 Update src/app/page.tsx 2026-04-26 14:24:28 +00:00
ef8fac5e38 Update src/app/fleet/page.tsx 2026-04-26 14:24:27 +00:00
f4a37819b3 Update src/app/contact/page.tsx 2026-04-26 14:24:27 +00:00
0f5ec60947 Merge version_30 into main
Merge version_30 into main
2026-04-26 14:19:06 +00:00
44d326abe9 Update src/app/page.tsx 2026-04-26 14:19:03 +00:00
fef189d55e Update src/app/fleet/page.tsx 2026-04-26 14:19:02 +00:00
7d5def77be Update src/app/contact/page.tsx 2026-04-26 14:19:02 +00:00
fd3d83a614 Merge version_29 into main
Merge version_29 into main
2026-04-26 14:18:03 +00:00
5df69d2913 Update src/app/page.tsx 2026-04-26 14:18:00 +00:00
b2736ccef6 Update src/app/fleet/page.tsx 2026-04-26 14:17:59 +00:00
23cdd4ba99 Update src/app/contact/page.tsx 2026-04-26 14:17:59 +00:00
00f1a4614a Merge version_28 into main
Merge version_28 into main
2026-04-26 14:16:59 +00:00
d3082e7dda Update src/app/page.tsx 2026-04-26 14:16:53 +00:00
19eaecaa61 Update src/app/fleet/page.tsx 2026-04-26 14:16:52 +00:00
ce45b10c14 Merge version_28 into main
Merge version_28 into main
2026-04-26 14:16:21 +00:00
37ad040a0e Update src/app/page.tsx 2026-04-26 14:16:18 +00:00
d0fe08c670 Update src/app/fleet/page.tsx 2026-04-26 14:16:17 +00:00
f186e70c61 Update src/app/contact/page.tsx 2026-04-26 14:16:17 +00:00
7785c8bf05 Merge version_27 into main
Merge version_27 into main
2026-04-26 14:14:56 +00:00
6b89b09e21 Update src/app/page.tsx 2026-04-26 14:14:53 +00:00
87b3a4b09f Merge version_26 into main
Merge version_26 into main
2026-04-26 14:14:14 +00:00
a952712a0e Update src/app/page.tsx 2026-04-26 14:14:11 +00:00
ad69735615 Update src/app/fleet/page.tsx 2026-04-26 14:14:10 +00:00
df5844d8a4 Update src/app/contact/page.tsx 2026-04-26 14:14:10 +00:00
fd9ca7627c Merge version_25 into main
Merge version_25 into main
2026-04-26 14:12:45 +00:00
968664bedf Update src/app/page.tsx 2026-04-26 14:12:42 +00:00
ccd6453156 Update src/app/fleet/page.tsx 2026-04-26 14:12:41 +00:00
bd0420552d Update src/app/contact/page.tsx 2026-04-26 14:12:40 +00:00
9adeb4a281 Merge version_24 into main
Merge version_24 into main
2026-04-26 14:09:46 +00:00
670a01e849 Update src/app/page.tsx 2026-04-26 14:09:42 +00:00
14c60f2cb3 Update src/app/fleet/page.tsx 2026-04-26 14:09:42 +00:00
a4f7a7d6cf Update src/app/contact/page.tsx 2026-04-26 14:09:41 +00:00
82ef1197ca Merge version_24 into main
Merge version_24 into main
2026-04-26 14:09:04 +00:00
31596e7a10 Update src/app/page.tsx 2026-04-26 14:09:01 +00:00
9818326f70 Update src/app/fleet/page.tsx 2026-04-26 14:09:00 +00:00
cef768035b Update src/app/contact/page.tsx 2026-04-26 14:09:00 +00:00
f108f0258c Merge version_23 into main
Merge version_23 into main
2026-04-26 14:07:10 +00:00
5bf7b4dc26 Update src/app/page.tsx 2026-04-26 14:07:06 +00:00
5e94724aff Update src/app/fleet/page.tsx 2026-04-26 14:07:06 +00:00
089ba2a600 Update src/app/contact/page.tsx 2026-04-26 14:07:05 +00:00
bbe4440ee8 Merge version_22 into main
Merge version_22 into main
2026-04-25 21:42:53 +00:00
6fbbdeeb2a Update src/app/page.tsx 2026-04-25 21:42:49 +00:00
02365183c7 Update src/app/fleet/page.tsx 2026-04-25 21:42:49 +00:00
2643da5553 Update src/app/contact/page.tsx 2026-04-25 21:42:48 +00:00
1dd56a2023 Merge version_21 into main
Merge version_21 into main
2026-04-25 21:41:43 +00:00
4cbec6ca27 Update src/app/page.tsx 2026-04-25 21:41:40 +00:00
961a8ace80 Update src/app/fleet/page.tsx 2026-04-25 21:41:40 +00:00
2d9ae2a9ea Update src/app/contact/page.tsx 2026-04-25 21:41:39 +00:00
cdeb1a22f1 Merge version_20 into main
Merge version_20 into main
2026-04-25 21:40:05 +00:00
01c73992ad Update src/app/page.tsx 2026-04-25 21:40:02 +00:00
bac05276ab Update src/app/fleet/page.tsx 2026-04-25 21:40:01 +00:00
c17fc14872 Update src/app/contact/page.tsx 2026-04-25 21:40:01 +00:00
53723f1b86 Merge version_19 into main
Merge version_19 into main
2026-04-25 21:33:28 +00:00
43d7614ef6 Update src/app/page.tsx 2026-04-25 21:33:22 +00:00
38ae71da99 Merge version_18 into main
Merge version_18 into main
2026-04-25 21:33:00 +00:00
4d6985f397 Update theme colors 2026-04-25 21:32:57 +00:00
8b59301201 Merge version_17 into main
Merge version_17 into main
2026-04-25 21:31:53 +00:00
d5d2600e62 Update theme fonts 2026-04-25 21:31:50 +00:00
0e2db7b01b Update theme fonts 2026-04-25 21:31:49 +00:00
e60bc48b7f Merge version_17 into main
Merge version_17 into main
2026-04-25 21:31:46 +00:00
a87890815c Update theme fonts 2026-04-25 21:31:42 +00:00
31d9541633 Update theme fonts 2026-04-25 21:31:42 +00:00
1a2d2925bc Merge version_17 into main
Merge version_17 into main
2026-04-25 21:31:38 +00:00
0f2cb23bb3 Update theme fonts 2026-04-25 21:31:35 +00:00
143bc69d05 Update theme fonts 2026-04-25 21:31:35 +00:00
507bf1b0c7 Merge version_17 into main
Merge version_17 into main
2026-04-25 21:31:21 +00:00
0a3c50f306 Update theme fonts 2026-04-25 21:31:20 +00:00
781dfb364a Update theme fonts 2026-04-25 21:31:19 +00:00
269a4da254 Update theme fonts 2026-04-25 21:31:18 +00:00
c81d811a5f Update theme fonts 2026-04-25 21:31:17 +00:00
8bd03fb16f Merge version_17 into main
Merge version_17 into main
2026-04-25 21:31:03 +00:00
ff759b8cfc Update theme colors 2026-04-25 21:31:00 +00:00
6d0d8ffa2e Merge version_16 into main
Merge version_16 into main
2026-04-25 21:29:40 +00:00
32d8a2efa2 Merge version_15 into main
Merge version_15 into main
2026-04-25 21:29:35 +00:00
3efd4264c4 Update theme colors 2026-04-25 21:29:34 +00:00
6774f79326 Merge version_14 into main
Merge version_14 into main
2026-04-25 21:29:32 +00:00
7358f54c09 Update theme colors 2026-04-25 21:29:32 +00:00
8c3768e39b Update theme colors 2026-04-25 21:29:29 +00:00
548615bec1 Merge version_12 into main
Merge version_12 into main
2026-04-25 21:24:15 +00:00
b4904a3cc6 Update src/app/page.tsx 2026-04-25 21:24:11 +00:00
be0417f192 Merge version_11 into main
Merge version_11 into main
2026-04-25 21:22:32 +00:00
a528e08977 Update src/app/page.tsx 2026-04-25 21:22:26 +00:00
21b3e4ed4a Merge version_10 into main
Merge version_10 into main
2026-04-25 19:55:55 +00:00
ae36a42a21 Update src/app/page.tsx 2026-04-25 19:55:51 +00:00
118131971e Merge version_9 into main
Merge version_9 into main
2026-04-25 16:27:40 +00:00
70e602df0a Update src/app/page.tsx 2026-04-25 16:27:36 +00:00
3f2df13bef Merge version_8 into main
Merge version_8 into main
2026-04-25 16:25:26 +00:00
12bb71feb6 Update src/app/page.tsx 2026-04-25 16:25:19 +00:00
894dd556c1 Merge version_7 into main
Merge version_7 into main
2026-04-25 16:23:29 +00:00
eef50568b3 Update src/app/page.tsx 2026-04-25 16:23:23 +00:00
335f12b5df Merge version_6 into main
Merge version_6 into main
2026-04-25 16:20:50 +00:00
ca299742e7 Update src/app/page.tsx 2026-04-25 16:20:46 +00:00
fad849c52c Merge version_6 into main
Merge version_6 into main
2026-04-25 16:20:11 +00:00
ba58ad91e1 Update src/app/page.tsx 2026-04-25 16:20:08 +00:00
fa081ad32b Merge version_5 into main
Merge version_5 into main
2026-04-25 16:18:12 +00:00
b9068f2ff7 Update src/app/page.tsx 2026-04-25 16:18:09 +00:00
1f8320771f Update src/app/fleet/page.tsx 2026-04-25 16:18:08 +00:00
6f12f95c16 Update src/app/contact/page.tsx 2026-04-25 16:18:07 +00:00
c07ca560ff Merge version_4 into main
Merge version_4 into main
2026-04-25 16:17:31 +00:00
8da67926a6 Remove watermark 2026-04-25 16:17:27 +00:00
d50de78a41 Merge version_4 into main
Merge version_4 into main
2026-04-25 16:12:58 +00:00
83ba51f73d Update src/app/page.tsx 2026-04-25 16:12:54 +00:00
5a2c14bcef Merge version_3 into main
Merge version_3 into main
2026-04-25 16:11:47 +00:00
54cf46a45d Update src/app/page.tsx 2026-04-25 16:11:43 +00:00
324decc09d Merge version_2 into main
Merge version_2 into main
2026-04-25 16:10:50 +00:00
f2e747b9a3 Update src/app/page.tsx 2026-04-25 16:10:46 +00:00
7 changed files with 167 additions and 307 deletions

View File

@@ -24,20 +24,13 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{
name: "Home",
id: "/",
},
{
name: "Fleet",
id: "/fleet",
},
{
name: "Contact",
id: "/contact",
},
{ name: "Home", id: "/" },
{ name: "Fleet", id: "/fleet" },
{ name: "Free Estimate", id: "/estimate" },
]}
brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoImageClassName="scale-150"
/>
</div>
@@ -45,26 +38,13 @@ export default function LandingPage() {
<ContactSplitForm
useInvertedBackground={false}
title="Request a Free Estimate"
titleClassName="text-[#0a7039]"
description="Tell us about your event. We typically respond within 4 business hours."
inputs={[
{
name: "name",
type: "text",
placeholder: "Full Name",
required: true,
},
{
name: "email",
type: "email",
placeholder: "Email Address",
required: true,
},
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true },
]}
textarea={{
name: "message",
placeholder: "Tell us about your event details...",
rows: 4,
}}
textarea={{ name: "message", placeholder: "Tell us about your event details...", rows: 4 }}
imageSrc="http://img.b2bpic.net/free-photo/happy-event-manager-banquet-hall_23-2148085332.jpg"
/>
</div>
@@ -72,35 +52,16 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{
items: [
{
label: "Home",
href: "/",
},
{
label: "Fleet",
href: "/fleet",
},
],
},
{
items: [
{
label: "Privacy Policy",
href: "#",
},
{
label: "Terms",
href: "#",
},
],
},
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }, { label: "Free Estimate", href: "/estimate" }] },
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] },
]}
logoText="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoClassName="text-white"
logoImageClassName="scale-75 hidden"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}

69
src/app/estimate/page.tsx Normal file
View File

@@ -0,0 +1,69 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
export default function EstimatePage() {
return (
<ThemeProvider
defaultButtonVariant="expand-hover"
defaultTextAnimation="background-highlight"
borderRadius="rounded"
contentWidth="medium"
sizing="largeSmallSizeLargeTitles"
background="blurBottom"
cardStyle="soft-shadow"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "Home", id: "/" },
{ name: "Fleet", id: "/fleet" },
{ name: "Free Estimate", id: "/estimate" },
]}
brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoImageClassName="scale-150"
/>
</div>
<div id="estimate-form" data-section="estimate-form">
<ContactSplitForm
useInvertedBackground={false}
title="Free Estimate"
titleClassName="text-[#0a7039]"
description="Fill out the details below, and we will provide a comprehensive quote for your event."
inputs={[
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true },
{ name: "event_type", type: "text", placeholder: "Event Type", required: true },
{ name: "event_date", type: "date", placeholder: "Event Date", required: true },
]}
textarea={{ name: "details", placeholder: "Additional event details or specific requirements...", rows: 5 }}
imageSrc="http://img.b2bpic.net/free-photo/event-planner-organizing-wedding-details_23-2148197779.jpg"
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }, { label: "Free Estimate", href: "/estimate" }] },
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] },
]}
logoText="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoClassName="text-white"
logoImageClassName="scale-75 hidden"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -4,7 +4,7 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
export default function LandingPage() {
return (
@@ -24,50 +24,29 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{
name: "Home",
id: "/",
},
{
name: "Fleet",
id: "/fleet",
},
{
name: "Contact",
id: "/contact",
},
{ name: "Home", id: "/" },
{ name: "Fleet", id: "/fleet" },
{ name: "Free Estimate", id: "/estimate" },
]}
brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoImageClassName="scale-150"
/>
</div>
<div id="product" data-section="product">
<ProductCardThree
<ProductCardTwo
animationType="slide-up"
textboxLayout="default"
gridVariant="uniform-all-items-equal"
textboxLayout="split-description"
gridVariant="asymmetric-60-wide-40-narrow"
useInvertedBackground={false}
title="Our Full Fleet Inventory"
textBoxTitleClassName="text-[#0a7039]"
description="Explore our complete range of high-end mobile restroom solutions."
products={[
{
id: "f1",
name: "2-Station Classic",
price: "$750/day",
imageSrc: "http://img.b2bpic.net/free-photo/backlit-mirror-minimalist-sink-spa-bathroom_169016-68891.jpg",
},
{
id: "f2",
name: "3-Station Executive",
price: "$1200/day",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-bathtub-with-faucet_1203-1500.jpg",
},
{
id: "f3",
name: "5-Station Luxury Suite",
price: "$1800/day",
imageSrc: "http://img.b2bpic.net/free-photo/small-bathroom-space-with-modern-style-furniture_23-2150864622.jpg",
},
{ id: "f1", brand: "CleanScene", name: "2-Station Classic", price: "$750/day", rating: 5, reviewCount: "10+ reviews", imageSrc: "http://img.b2bpic.net/free-photo/backlit-mirror-minimalist-sink-spa-bathroom_169016-68891.jpg" },
{ id: "f2", brand: "CleanScene", name: "3-Station Executive", price: "$1200/day", rating: 5, reviewCount: "10+ reviews", imageSrc: "http://img.b2bpic.net/close-up-bathtub-with-faucet_1203-1500.jpg" },
{ id: "f3", brand: "CleanScene", name: "5-Station Luxury Suite", price: "$1800/day", rating: 5, reviewCount: "10+ reviews", imageSrc: "http://img.b2bpic.net/small-bathroom-space-with-modern-style-furniture_23-2150864622.jpg" },
]}
/>
</div>
@@ -75,35 +54,16 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{
items: [
{
label: "Home",
href: "/",
},
{
label: "Fleet",
href: "/fleet",
},
],
},
{
items: [
{
label: "Privacy Policy",
href: "#",
},
{
label: "Terms",
href: "#",
},
],
},
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }, { label: "Free Estimate", href: "/estimate" }] },
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] },
]}
logoText="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoClassName="text-white"
logoImageClassName="scale-75 hidden"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -4,9 +4,13 @@ import { Inter } from "next/font/google";
import "./globals.css";
import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Public_Sans } from "next/font/google";
import { Nunito } from "next/font/google";
import { Archivo } from "next/font/google";
import { Montserrat } from "next/font/google";
import { Libre_Baskerville } from "next/font/google";
import { Open_Sans } from "next/font/google";
@@ -19,12 +23,13 @@ export const metadata: Metadata = {
},
};
const publicSans = Public_Sans({
variable: "--font-public-sans",
subsets: ["latin"],
});
const inter = Inter({
variable: "--font-inter",
const openSans = Open_Sans({
variable: "--font-open-sans",
subsets: ["latin"],
});
@@ -36,8 +41,8 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${publicSans.variable} ${inter.variable} antialiased`}>
<Tag />
<body className={`${openSans.variable} antialiased`}>
{children}
<script
dangerouslySetInnerHTML={{

View File

@@ -7,7 +7,7 @@ import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'
import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
import FeatureCardTwentyNine from '@/components/sections/feature/featureCardTwentyNine/FeatureCardTwentyNine';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
export default function LandingPage() {
@@ -28,101 +28,34 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{
name: "Home",
id: "/",
},
{
name: "Fleet",
id: "/fleet",
},
{
name: "Contact",
id: "/contact",
},
{ name: "Home", id: "/" },
{ name: "Fleet", id: "/fleet" },
{ name: "Free Estimate", id: "/estimate" },
]}
brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoImageClassName="scale-150"
/>
</div>
<div id="hero" data-section="hero">
<HeroSplitKpi
background={{
variant: "gradient-bars",
}}
background={{ variant: "gradient-bars" }}
title="Set the Scene for a Flawless Event"
description="Premium mobile restroom trailers delivered, staged, and serviced with the elegance of a boutique hotel. Elevate your Wisconsin event."
titleClassName="text-[#0a7039]"
description="Our trailers offer the comfort of an interior space with the quality of modern hospitality."
kpis={[
{
value: "10+",
label: "Years Experience",
},
{
value: "500+",
label: "Events Served",
},
{
value: "100%",
label: "Guest Comfort",
},
{ value: "10+", label: "Counties Served" },
{ value: "100%", label: "Guest Comfort" },
{ value: "24/7", label: "Service" },
]}
enableKpiAnimation={true}
buttons={[
{
text: "Request Free Estimate",
href: "/contact",
},
{
text: "View The Fleet",
href: "/fleet",
},
{ text: "Free Estimate", href: "/estimate" },
{ text: "View The Fleet", href: "/fleet" },
]}
imageSrc="http://img.b2bpic.net/free-photo/front-view-large-transparent-window-with-opened-door-outside-which-newlyweds-posing-embracing-balcony-their-wedding-day_8353-12102.jpg"
mediaAnimation="slide-up"
avatars={[
{
src: "http://img.b2bpic.net/free-photo/couple-backs-sitting-bed-with-her-head-resting-his-shoulder_1157-1293.jpg",
alt: "Couple of backs sitting on a bed with her head resting on his shoulder",
},
{
src: "http://img.b2bpic.net/free-photo/long-white-dinner-table-with-sparkling-glassware-candleholders-stands-beach_1304-3243.jpg",
alt: "Long white dinner table with sparkling glassware and candleholders stands on the beach",
},
{
src: "http://img.b2bpic.net/free-photo/table-setting-with-decorated-newlyweds-chairs-wedding-reception-hall_637285-989.jpg",
alt: "Table setting with decorated newlyweds chairs in wedding reception hall",
},
{
src: "http://img.b2bpic.net/free-photo/table-setting-with-floral-centerpiece-wedding-reception-venue_637285-5627.jpg",
alt: "Table setting with floral centerpiece at wedding reception venue.",
},
{
src: "http://img.b2bpic.net/free-photo/floral-compositions-made-greenery-outdoors-wedding-ceremony_8353-9788.jpg",
alt: "Floral compositions made of greenery at the outdoors wedding ceremony",
},
]}
marqueeItems={[
{
type: "text",
text: "Luxury Restroom Trailers",
},
{
type: "text",
text: "Northeast Wisconsin",
},
{
type: "text",
text: "Event Perfection",
},
{
type: "text",
text: "Seamless Logistics",
},
{
type: "text",
text: "Premium Hospitality",
},
]}
/>
</div>
@@ -130,9 +63,9 @@ export default function LandingPage() {
<TextSplitAbout
useInvertedBackground={false}
title="The CleanScene Difference"
titleClassName="text-[#0a7039]"
description={[
"We believe restrooms shouldn't just be functionalthey should be part of the event design.",
"Our trailers offer the comfort of an interior space with the luxury of modern hospitality.",
"We believe restrooms shouldn't just be functional - they should be part of the event design and experience.", "Our trailers offer the comfort of a premium interior space with a touch of modern hospitality."
]}
/>
</div>
@@ -144,89 +77,40 @@ export default function LandingPage() {
gridVariant="asymmetric-60-wide-40-narrow"
useInvertedBackground={false}
products={[
{
id: "p1",
brand: "CleanScene",
name: "3-Station Private Suite",
price: "Quote on Request",
rating: 5,
reviewCount: "24",
imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-modern-wood-stone-white-bathroom_105762-2136.jpg",
},
{
id: "p2",
brand: "CleanScene",
name: "Executive Comfort Series",
price: "Quote on Request",
rating: 5,
reviewCount: "12",
imageSrc: "http://img.b2bpic.net/free-photo/modern-bathroom-with-big-mirror_1203-1497.jpg",
},
{ id: "p1", brand: "CleanScene", name: "3-Station Private Suite", price: "Quote on Request", rating: 5, reviewCount: "", imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-modern-wood-stone-white-bathroom_105762-2136.jpg" },
{ id: "p2", brand: "CleanScene", name: "Executive Comfort Series", price: "Quote on Request", rating: 5, reviewCount: "", imageSrc: "http://img.b2bpic.net/modern-bathroom-with-big-mirror_1203-1497.jpg" },
]}
title="Our Curated Fleet"
textBoxTitleClassName="text-[#0a7039]"
description="Made-in-USA trailers designed for peak comfort."
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardSix
<div id="features" data-section="features">
<FeatureCardTwentyNine
animationType="slide-up"
textboxLayout="split-description"
textboxLayout="default"
gridVariant="uniform-all-items-equal"
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Sarah J.",
handle: "Bride",
testimonial: "The trailers were immaculate. My guests couldn't stop talking about them.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-wedding-arch-seats_1303-10480.jpg",
},
{
id: "2",
name: "Mark D.",
handle: "Event Planner",
testimonial: "Professional service from start to finish. Highly recommend.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-standing-near-window-talking-mobile-phone_23-2147974633.jpg",
},
{
id: "3",
name: "Emily R.",
handle: "Estate Owner",
testimonial: "CleanScene adds a level of sophistication we've never had before.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-gorgeous-couple-embracing-each-other-while-holding-glasses-wine-hands_482257-11118.jpg",
},
{
id: "4",
name: "Tom K.",
handle: "Festival Producer",
testimonial: "Reliable, clean, and exactly what we needed for the crowds.",
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-young-people-partying-together_23-2149739854.jpg",
},
{
id: "5",
name: "Jessica W.",
handle: "Wedding Planner",
testimonial: "Flawless delivery and staging. Truly elevated the guest experience.",
imageSrc: "http://img.b2bpic.net/free-photo/female-wedding-planner-working-ceremony_23-2150167220.jpg",
},
title="Modern Hospitality Standards"
cardTitleClassName="text-[#0a7039]"
description="Every detail of our rental fleet is meticulously maintained to ensure your event leaves a lasting impression."
features={[
{ title: "Advanced Climate Control", description: "Fully adjustable heating and cooling systems to keep guests comfortable regardless of the season.", imageSrc: "http://img.b2bpic.net/free-photo/view-beautiful-modern-hotel-interior_23-2148777121.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/view-beautiful-modern-hotel-interior_23-2148777121.jpg", buttonText: "Learn More" },
{ title: "Luxury Finishes", description: "Designer lighting, high-end vanity surfaces, and elegant trim throughout our trailers.", imageSrc: "http://img.b2bpic.net/free-photo/interior-design-concept-with-details_23-2148777121.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/interior-design-concept-with-details_23-2148777121.jpg", buttonText: "Learn More" },
{ title: "White-Glove Setup", description: "Our professional team handles every step from delivery to onsite staging to ensure perfection.", imageSrc: "http://img.b2bpic.net/free-photo/professional-team-working-together_23-2148777121.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/professional-team-working-together_23-2148777121.jpg", buttonText: "Learn More" },
]}
title="Trusted by Wisconsin Events"
description="See why top wedding planners and corporate event organizers trust us."
/>
</div>
<div id="contact" data-section="contact">
<ContactText
useInvertedBackground={false}
background={{
variant: "plain",
}}
text="Ready to elevate your event experience? Get in touch with our team today to secure your dates and discover our premium staging options."
background={{ variant: "plain" }}
text="Ready to elevate your event experience? Get in touch with our team today to secure your dates and discover our premium rental options."
textClassName="text-[#0a7039]"
buttons={[
{
text: "Contact Us Now",
href: "/contact",
},
{ text: "Free Estimate", href: "/estimate" },
]}
/>
</div>
@@ -234,35 +118,16 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{
items: [
{
label: "Home",
href: "/",
},
{
label: "Fleet",
href: "/fleet",
},
],
},
{
items: [
{
label: "Privacy Policy",
href: "#",
},
{
label: "Terms",
href: "#",
},
],
},
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }, { label: "Free Estimate", href: "/estimate" }] },
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] },
]}
logoText="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoClassName="text-white"
logoImageClassName="scale-75 hidden"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-inter), sans-serif;
font-family: var(--font-open-sans), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-public-sans), sans-serif;
font-family: var(--font-open-sans), sans-serif;
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #F7F4EF;
--card: #ECE6DC;
--foreground: #1C2A2F;
--primary-cta: #2F4F4F;
--background: #ffffff;
--card: #f9f9f9;
--foreground: #000f06e6;
--primary-cta: #0a7039;
--primary-cta-text: #ffffff;
--secondary-cta: #ffffff;
--secondary-cta-text: #1C2A2F;
--accent: #D9CFC0;
--background-accent: #D9CFC0;
--secondary-cta: #f9f9f9;
--secondary-cta-text: #000f06e6;
--accent: #e2e2e2;
--background-accent: #c4c4c4;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);