diff --git a/src/PozoApp/Components/PricingPozoApp.jsx b/src/PozoApp/Components/PricingPozoApp.jsx
index ccfd08c..ab49f64 100644
--- a/src/PozoApp/Components/PricingPozoApp.jsx
+++ b/src/PozoApp/Components/PricingPozoApp.jsx
@@ -666,6 +666,15 @@ const PricingPozoApp = () => {
if (industry) {
handleIndustry();
}
+ // Clean URL: Remove special chars, convert spaces to hyphens
+ const cleanUrl = AppName
+ .replace(/[,]/g, '') // Remove commas
+ .replace(/\s+/g, '-') // Spaces to hyphens
+ .replace(/&/g, 'and') // & to 'and'
+ .replace(/[^a-z0-9-]/gi, '') // Remove other special chars
+ .toLowerCase();
+ navigate(`${subDirectory}${cleanUrl}`);
+ window.location.reload();
};
// Moved loading check after all hooks
diff --git a/src/PozoApp/Components/ResponsiveApp.jsx b/src/PozoApp/Components/ResponsiveApp.jsx
index ed7c707..2e9585c 100644
--- a/src/PozoApp/Components/ResponsiveApp.jsx
+++ b/src/PozoApp/Components/ResponsiveApp.jsx
@@ -35,7 +35,7 @@ const ResponsiveApp = () => {
};
const handlePricing = () => {
- navigate(`${subDirectory}pricing-pozoapp`);
+ navigate(`${subDirectory}pricing`);
};
const handleNavigateStore = () => {
diff --git a/src/PozoApp/Components/SignIn.jsx b/src/PozoApp/Components/SignIn.jsx
index 865c239..8ace57b 100644
--- a/src/PozoApp/Components/SignIn.jsx
+++ b/src/PozoApp/Components/SignIn.jsx
@@ -1,7 +1,6 @@
import React, { useState, useEffect, useRef } from "react";
import "../Styles/SignIn.scss";
-import pozominilogoWhite from "../Images/pozominilogoWhite.webp";
-import pozoAppLogo from "../Images/pozoAppLogo.webp";
+ import pozoAppLogo from "../Images/pozoAppLogo.webp";
import { RiArrowRightUpLine } from "react-icons/ri";
import { FaChevronDown } from "react-icons/fa";
import { useNavigate, useLocation } from "react-router-dom";
@@ -719,7 +718,7 @@ const SignIn = () => {
diff --git a/src/PozoApp/Pages/CaseStudies.jsx b/src/PozoApp/Pages/CaseStudies.jsx
new file mode 100644
index 0000000..6c06108
--- /dev/null
+++ b/src/PozoApp/Pages/CaseStudies.jsx
@@ -0,0 +1,31 @@
+import React from "react";
+import Navbar from "../Components/Navbar";
+import Footer from "../Components/Footer";
+import "./CaseStudies.scss";
+
+const CaseStudies = () => {
+ return (
+
+
+
+
+
+
Case Studies
+
Success stories from businesses powered by PozoApp
+
+
+
+
+
+
Coming Soon
+
We're currently working on bringing you inspiring success stories from our clients.
+
+
+
+
+
+ );
+};
+
+export default CaseStudies;
+
diff --git a/src/PozoApp/Pages/CaseStudies.scss b/src/PozoApp/Pages/CaseStudies.scss
new file mode 100644
index 0000000..1635143
--- /dev/null
+++ b/src/PozoApp/Pages/CaseStudies.scss
@@ -0,0 +1,82 @@
+.case-studies-page {
+ min-height: 100vh;
+ background: #000;
+ color: #fff;
+ font-family: "NeueMontreal", sans-serif;
+}
+
+.case-studies-hero {
+ padding: 120px 2rem 80px;
+ text-align: center;
+ background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
+
+ @media (max-width: 768px) {
+ padding: 100px 1.5rem 60px;
+ }
+
+ .case-studies-hero-content {
+ max-width: 800px;
+ margin: 0 auto;
+
+ h1 {
+ font-size: 56px;
+ font-weight: 700;
+ margin: 0 0 1.5rem 0;
+ background: linear-gradient(135deg, #fff 0%, #999 100%);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+
+ @media (max-width: 768px) {
+ font-size: 36px;
+ }
+ }
+
+ p {
+ font-size: 22px;
+ color: #999;
+ margin: 0;
+ line-height: 1.5;
+
+ @media (max-width: 768px) {
+ font-size: 18px;
+ }
+ }
+ }
+}
+
+.case-studies-container {
+ padding: 120px 2rem;
+ max-width: 800px;
+ margin: 0 auto;
+ text-align: center;
+
+ @media (max-width: 768px) {
+ padding: 80px 1.5rem;
+ }
+
+ .coming-soon-message {
+ h2 {
+ font-size: 48px;
+ font-weight: 600;
+ margin: 0 0 1.5rem 0;
+ color: #fff;
+
+ @media (max-width: 768px) {
+ font-size: 32px;
+ }
+ }
+
+ p {
+ font-size: 20px;
+ color: #999;
+ line-height: 1.6;
+ margin: 0;
+
+ @media (max-width: 768px) {
+ font-size: 18px;
+ }
+ }
+ }
+}
+
diff --git a/src/PozoApp/Pages/HomePage.jsx b/src/PozoApp/Pages/HomePage.jsx
index c6bc266..2f65336 100644
--- a/src/PozoApp/Pages/HomePage.jsx
+++ b/src/PozoApp/Pages/HomePage.jsx
@@ -1,20 +1,9 @@
-import React, { useEffect, useRef, useState } from "react";
+import React, { useEffect, useRef, useState, lazy, Suspense } from "react";
import Lenis from "@studio-freight/lenis";
import { gsap } from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
import "./HomePage.scss";
import { IoClose } from "react-icons/io5";
-import OverView from "../Components/OverView.jsx";
-import Offering from "../Components/Offering.jsx";
-import DigitalSection from "../Components/DigitalSection.jsx";
-import Footer from "../Components/Footer.jsx";
-import NoLimt from "../Components/NoLimt.jsx";
-import TrendingApp from "../Components/TrendingApp.jsx";
-import FaqSection from "../Components/FaqSection.jsx";
-import Insiders from "../Components/Insiders.jsx";
-import Industries from "../Components/Industries.jsx";
-import PozoVideo from "../Components/PozoVideo.jsx";
-import Loader from "../Components/Loader/PozoLoader.jsx";
import { FaWhatsapp } from "react-icons/fa";
import { useNavigate } from "react-router-dom";
import { FaChevronUp } from "react-icons/fa";
@@ -27,15 +16,30 @@ import {
getAllApplicationData,
} from "../../features/publicHome/publicHome";
import { getSession, sessionStore } from "../../Services/others";
-import Navbar from "../Components/Navbar.jsx";
-import IndustriesList from "../Components/IndustriesList.jsx";
-import CompanyList from "../Components/companyList.jsx";
-import BookDemo from "../Components/BookDemo.jsx";
-import ModalSignIn from "../Components/ModalSignIn.jsx";
-import SEO from "../../Components/SEO/SEO.jsx";
-import { getSeo } from "../../features/SEO/seo.js"; // assume this exists
+import { getSeo } from "../../features/SEO/seo.js";
import { getConfigNames } from "../../features/configmasterPage/configmasterPage.js";
+// ✅ Critical imports - Load immediately
+import Navbar from "../Components/Navbar.jsx";
+import OverView from "../Components/OverView.jsx";
+import Loader from "../Components/Loader/PozoLoader.jsx";
+import SEO from "../../Components/SEO/SEO.jsx";
+
+// 🚀 Lazy imports - Code split for better performance
+const Offering = lazy(() => import("../Components/Offering.jsx"));
+const DigitalSection = lazy(() => import("../Components/DigitalSection.jsx"));
+const PozoVideo = lazy(() => import("../Components/PozoVideo.jsx"));
+const TrendingApp = lazy(() => import("../Components/TrendingApp.jsx"));
+const FaqSection = lazy(() => import("../Components/FaqSection.jsx"));
+const Insiders = lazy(() => import("../Components/Insiders.jsx"));
+const Footer = lazy(() => import("../Components/Footer.jsx"));
+
+// 🎯 Conditional lazy imports - Load only when needed
+const IndustriesList = lazy(() => import("../Components/IndustriesList.jsx"));
+const CompanyList = lazy(() => import("../Components/companyList.jsx"));
+const BookDemo = lazy(() => import("../Components/BookDemo.jsx"));
+const ModalSignIn = lazy(() => import("../Components/ModalSignIn.jsx"));
+
// import og from "../../../public/og/home.jpg"
const subDirectory = import.meta.env.BASE_URL;
@@ -66,68 +70,63 @@ const HomePage = () => {
const [seoData, setSeoData] = useState(null);
const [allpagesData, setAllpagesData] = useState([]);
+ // 🚀 Optimized: All independent API calls run in parallel
useEffect(() => {
- const fetchSEOData = async () => {
+ const initializeData = async () => {
try {
- // Get all pages
- const Res = await dispatch(
- getConfigNames({ TypeName: "SEO" })
- ).unwrap();
- if (Res?.data?.statusCode === 1) {
- const pages = Res.data.data;
+ // Run all independent API calls in parallel!
+ const [seoConfigRes, appDataRes, tokenRes] = await Promise.all([
+ // SEO Config
+ dispatch(getConfigNames({ TypeName: "SEO" })).unwrap(),
+ // App Data
+ dispatch(getAllApplicationData()).unwrap(),
+ // Token
+ dispatch(PostToken({ username: "1000000001", password: "1234" })).unwrap()
+ ]);
+
+ // Process SEO data
+ if (seoConfigRes?.data?.statusCode === 1) {
+ const pages = seoConfigRes.data.data;
setAllpagesData(pages);
-
- // Find Home page ID
+
const SeoId = pages.find((e) => e.ConfigName === "home")?.ConfigId;
- if (!SeoId) {
- console.warn("Home page ConfigId not found");
- return;
- }
-
- // Fetch SEO for Home page
- const response = await dispatch(getSeo({ PageId: SeoId })).unwrap();
- if (response?.data?.statusCode === 1) {
- const data = response.data.data.find((e) => e.PageId === SeoId);
- if (data) {
- setSeoData({
- metaTitle: data?.MetaTitle,
- metaDescription: data?.MetaDesc,
- keywords: data?.Keywords,
- imageAltText: data?.ImgAltText,
- });
- }
+ if (SeoId) {
+ // Fetch SEO details (non-blocking)
+ dispatch(getSeo({ PageId: SeoId })).unwrap().then((response) => {
+ if (response?.data?.statusCode === 1) {
+ const data = response.data.data.find((e) => e.PageId === SeoId);
+ if (data) {
+ setSeoData({
+ metaTitle: data?.MetaTitle,
+ metaDescription: data?.MetaDesc,
+ keywords: data?.Keywords,
+ imageAltText: data?.ImgAltText,
+ });
+ }
+ }
+ });
}
}
+
+ // Process App data
+ if (appDataRes?.data?.statusCode === 1) {
+ const activeApps = appDataRes?.data?.data?.filter(
+ (value) => value?.ActiveStatus === "A"
+ );
+ setAppCategory(activeApps);
+ }
+
} catch (error) {
- console.error("Error fetching SEO data:", error);
+ console.error("Error initializing data:", error);
}
};
- fetchSEOData();
- }, [dispatch]);
-
- useEffect(() => {
- getAppData();
+ initializeData();
}, []);
- const getAppData = async () => {
- try {
- const response = await dispatch(getAllApplicationData()).unwrap();
- if (response?.data?.statusCode === 1) {
- let finalsubCategory = response?.data?.data?.filter(
- (value) => value?.ActiveStatus === "A"
- );
- setAppCategory(finalsubCategory);
- }
- } catch (error) {
- console.error("Error fetching app data:", error);
- }
- };
- console.log(AppCategory, "AppCategory");
-
useEffect(() => {
- // Simulate loading delay
- const timer = setTimeout(() => setLoading(false), 100);
+ // Show page immediately - don't wait!
+ const timer = setTimeout(() => setLoading(false), 300);
// Lenis smooth scrolling
const lenisInstance = new Lenis({
@@ -159,55 +158,44 @@ const HomePage = () => {
};
}, []);
- // Separate useEffect for API calls
+ // 🚀 Optimized: Fetch categories in parallel with other data (if needed for navbar)
useEffect(() => {
- const fetchConfigName = async () => {
- setSubCategory([]);
- setAppCategory([]);
- const response = await dispatch(getCategoryData()).unwrap();
- if (response?.data?.statusCode === 1) {
- let finalCategory = response?.data?.data;
- setCategory(finalCategory);
- }
- };
-
- const Tokens = async () => {
- let data = {
- username: "1000000001",
- password: "1234",
- };
+ const fetchCategoryData = async () => {
try {
- await dispatch(PostToken(data)).unwrap();
+ const response = await dispatch(getCategoryData()).unwrap();
+ if (response?.data?.statusCode === 1) {
+ const finalCategory = response?.data?.data;
+ setCategory(finalCategory);
+
+ // Auto-fetch first subcategory (non-blocking)
+ if (finalCategory?.[0]?.CateId) {
+ dispatch(getSubCategoryData(finalCategory[0].CateId)).unwrap()
+ .then((subRes) => {
+ if (subRes?.data?.statusCode === 1) {
+ const activeSubCat = subRes?.data?.data?.filter(
+ (value) => value.ActiveStatus === "A"
+ );
+ setSubCategory(activeSubCat);
+ }
+ })
+ .catch((err) => console.error("Error fetching subcategory:", err));
+ }
+ }
} catch (error) {
- console.error("Error fetching token:", error);
+ console.error("Error fetching categories:", error);
}
};
- const initializeData = async () => {
- await fetchConfigName();
- await Tokens();
- };
- initializeData();
- }, []);
- // Auto-fetch subcategories when categories load
- useEffect(() => {
- const getSubCategory = async (cateId) => {
- // setAppCategory([]);
- const response = await dispatch(getSubCategoryData(cateId)).unwrap();
- if (response?.data?.statusCode === 1) {
- let finalsubCategory = response?.data?.data?.filter(
- (value) => value.ActiveStatus === "A"
- );
- setSubCategory(finalsubCategory);
- }
- };
-
- if (Category?.[0]?.CateId != undefined) {
- getSubCategory(Category?.[0]?.CateId);
+ // Only fetch if needed for navbar/menu
+ if (AppCategory.length > 0) {
+ // Already have app data, skip category fetch
+ } else {
+ fetchCategoryData();
}
- }, [Category]);
+ }, [AppCategory]);
// Auto-fetch apps when subcategories load
+ // Commented out - not needed with getAllApplicationData
// useEffect(() => {
// const getAppData = async (subcatId) => {
// const response = await dispatch(getApplicationData(subcatId)).unwrap();
@@ -224,8 +212,6 @@ const HomePage = () => {
// }
// }, [SubCategory]);
- if (loading) return
;
-
const scrollToTop = () => {
if (lenis) {
lenis.scrollTo(0, { duration: 1.5 });
@@ -235,7 +221,16 @@ const HomePage = () => {
};
const redirectApp = async (AppName, AppId) => {
- navigate(`${subDirectory}${AppName}`);
+ sessionStore("AppId", AppId);
+ sessionStore("AppName", AppName);
+ // Clean URL: Remove special chars, convert spaces to hyphens
+ const cleanUrl = AppName
+ .replace(/[,]/g, '') // Remove commas
+ .replace(/\s+/g, '-') // Spaces to hyphens
+ .replace(/&/g, 'and') // & to 'and'
+ .replace(/[^a-z0-9-]/gi, '') // Remove other special chars
+ .toLowerCase();
+ navigate(`${subDirectory}${cleanUrl}`);
window.location.reload();
};
@@ -329,32 +324,30 @@ const HomePage = () => {
handleModalSignInClose={handleModalSignInClose}
/>
-
-
-
-
- {/* Application DropDown */}
- {/*
*/}
-
-
-
-
+
+
+
+
+
+
+
+
+
+
{
)}
{industry && (
-
+
+
+
)}
{company && (
-
+
+
+
)}
- {demoModal && }
+ {demoModal && (
+
+
+
+ )}
- {modalSignIn && }
+ {modalSignIn && (
+
+
+
+ )}
>
);
diff --git a/src/PozoApp/Pages/Solutions.jsx b/src/PozoApp/Pages/Solutions.jsx
new file mode 100644
index 0000000..ef09d2f
--- /dev/null
+++ b/src/PozoApp/Pages/Solutions.jsx
@@ -0,0 +1,97 @@
+import React from "react";
+import { useNavigate } from "react-router-dom";
+import "./Solutions.scss";
+import Navbar from "../Components/Navbar";
+import Footer from "../Components/Footer";
+
+const subDirectory = import.meta.env.BASE_URL;
+
+const Solutions = () => {
+ const navigate = useNavigate();
+
+ const solutions = [
+ {
+ id: 1,
+ title: "Retail Billing",
+ description: "Fast, intuitive billing system for retail stores with GST compliance",
+ icon: "🛒",
+ path: "retail-billing",
+ },
+ {
+ id: 2,
+ title: "Inventory & Purchase",
+ description: "Smart inventory management with real-time stock tracking",
+ icon: "📦",
+ path: "inventory-purchase",
+ },
+ {
+ id: 3,
+ title: "Weighing Scale POS",
+ description: "Integrated weighing scale with POS for seamless billing",
+ icon: "⚖️",
+ path: "weighing-scale-pos",
+ },
+ {
+ id: 4,
+ title: "Multi-Store ERP",
+ description: "Manage multiple stores from one centralized platform",
+ icon: "🏪",
+ path: "multi-store-erp",
+ },
+ {
+ id: 5,
+ title: "GST Billing & E-Invoice",
+ description: "GST-ready billing with automated e-invoice generation",
+ icon: "📄",
+ path: "gst-billing-e-invoice",
+ },
+ {
+ id: 6,
+ title: "Offline Billing",
+ description: "Continue billing even without internet connectivity",
+ icon: "📴",
+ path: "offline-billing",
+ },
+ ];
+
+ const handleSolutionClick = (path) => {
+ navigate(`${subDirectory}solutions/${path}`);
+ };
+
+ return (
+
+
+
+
+
+
Our Solutions
+
Comprehensive retail management solutions for Indian MSMEs
+
+
+
+
+
+ {solutions.map((solution) => (
+
handleSolutionClick(solution.path)}
+ >
+
{solution.icon}
+
{solution.title}
+
{solution.description}
+
+ Learn More →
+
+
+ ))}
+
+
+
+
+
+ );
+};
+
+export default Solutions;
+
diff --git a/src/PozoApp/Pages/Solutions.scss b/src/PozoApp/Pages/Solutions.scss
new file mode 100644
index 0000000..4e3da7f
--- /dev/null
+++ b/src/PozoApp/Pages/Solutions.scss
@@ -0,0 +1,134 @@
+.solutions-page {
+ min-height: 100vh;
+ background: #000;
+ color: #fff;
+ font-family: "NeueMontreal", sans-serif;
+}
+
+.solutions-hero {
+ padding: 120px 2rem 80px;
+ text-align: center;
+ background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
+
+ @media (max-width: 768px) {
+ padding: 100px 1.5rem 60px;
+ }
+
+ .solutions-hero-content {
+ max-width: 800px;
+ margin: 0 auto;
+
+ h1 {
+ font-size: 56px;
+ font-weight: 700;
+ margin: 0 0 1.5rem 0;
+ background: linear-gradient(135deg, #fff 0%, #999 100%);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+
+ @media (max-width: 768px) {
+ font-size: 36px;
+ }
+ }
+
+ p {
+ font-size: 22px;
+ color: #999;
+ margin: 0;
+ line-height: 1.5;
+
+ @media (max-width: 768px) {
+ font-size: 18px;
+ }
+ }
+ }
+}
+
+.solutions-grid-container {
+ padding: 80px 2rem 120px;
+ max-width: 1400px;
+ margin: 0 auto;
+
+ @media (max-width: 768px) {
+ padding: 60px 1.5rem 80px;
+ }
+}
+
+.solutions-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
+ gap: 2rem;
+
+ @media (max-width: 768px) {
+ grid-template-columns: 1fr;
+ gap: 1.5rem;
+ }
+}
+
+.solution-card {
+ background: rgba(255, 255, 255, 0.05);
+ backdrop-filter: blur(20px);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ border-radius: 16px;
+ padding: 2.5rem;
+ cursor: pointer;
+ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
+
+ @media (max-width: 768px) {
+ padding: 2rem;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.08);
+ border-color: rgba(255, 255, 255, 0.2);
+ transform: translateY(-5px);
+ box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
+ }
+
+ .solution-icon {
+ font-size: 48px;
+ margin-bottom: 1.5rem;
+ }
+
+ h3 {
+ font-size: 24px;
+ font-weight: 600;
+ margin: 0 0 1rem 0;
+ color: #fff;
+
+ @media (max-width: 768px) {
+ font-size: 22px;
+ }
+ }
+
+ p {
+ font-size: 16px;
+ color: #999;
+ line-height: 1.6;
+ margin: 0 0 1.5rem 0;
+
+ @media (max-width: 768px) {
+ font-size: 15px;
+ }
+ }
+
+ .solution-btn {
+ background: transparent;
+ border: 1px solid #fff;
+ color: #fff;
+ padding: 0.75rem 1.5rem;
+ border-radius: 6px;
+ font-size: 15px;
+ font-weight: 500;
+ cursor: pointer;
+ transition: all 0.3s;
+ font-family: inherit;
+
+ &:hover {
+ background: #fff;
+ color: #000;
+ }
+ }
+}
+
diff --git a/src/PozoApp/Styles/Footer.scss b/src/PozoApp/Styles/Footer.scss
index ec3e39e..62e2b4d 100644
--- a/src/PozoApp/Styles/Footer.scss
+++ b/src/PozoApp/Styles/Footer.scss
@@ -1,17 +1,24 @@
.Footer-Master {
width: 100%;
background-color: #010101;
- padding: 1.5rem 4rem 0 1.5rem;
+ // padding: 3rem 4rem 2rem 4rem;
+ padding: 2rem 1rem 1rem 1rem;
display: flex;
- align-items: center;
+ align-items: flex-start;
justify-content: space-between;
- gap: 2rem;
+ gap: 4rem;
font-family: "NeueMontreal";
+ @media (max-width: 1024px) {
+ gap: 3rem;
+ padding: 2.5rem 2rem 2rem 2rem;
+ }
+
@media (max-width: 768px) {
flex-direction: column;
align-items: flex-start;
- padding: 1rem 1rem 1rem 1rem;
+ padding: 2rem 1.5rem 1.5rem 1.5rem;
+ gap: 2.5rem;
}
.footerLeft {
@@ -28,12 +35,13 @@
div {
text-align: left;
- font-size: 16px;
+ font-size: 23px !important;
}
}
.clutter {
- font-size: 16px;
+ font-size: 16px !important;
+
text-align: left;
margin-top: 1rem;
@@ -70,53 +78,307 @@
color: #fff;
display: flex;
align-items: flex-start;
- gap: 16px;
- flex-wrap: wrap;
- @media (max-width: 500px) {
+ gap: 2rem;
+ flex: 1;
+ max-width: 1000px;
+
+ @media (max-width: 768px) {
flex-direction: column;
- margin-bottom: 3rem;
+ gap: 2rem;
+ width: 100%;
}
}
.footerProducts {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- gap: 8px;
- column-gap: 2rem;
+ display: flex;
+ flex-direction: column;
+ gap: 0;
+ width: 100%;
+ max-width: 1100px;
- @media (max-width: 768px) {
- grid-template-columns: repeat(2, 1fr);
- }
+ // Top Bar - Everything in one line
+ .products-top-bar {
+ display: flex;
+ align-items: center;
+ gap: 2rem;
+ margin-bottom: 1.5rem;
+ flex-wrap: wrap;
- div {
- font-size: 18px;
- font-family: "NeueMontreal";
- font-weight: 400;
- grid-column: span 3;
-
- @media (max-width: 768px) {
- grid-column: span 2;
+ @media (max-width: 900px) {
+ flex-direction: column;
+ align-items: stretch;
+ gap: 1rem;
}
}
- p {
- font-size: 13.5px;
+ // Main "Products" heading
+ .products-heading {
+ font-size: 18px;
font-family: "NeueMontreal";
- font-weight: 400;
- cursor: pointer;
- transition: all 0.3s ease;
+ font-weight: 500;
+ color: #fff;
+ flex-shrink: 0;
- &:hover {
- color: #418df7;
+ @media (max-width: 900px) {
+ margin-bottom: 0;
+ }
+ }
+
+ // Search Box (in top bar)
+ .products-search-box {
+ position: relative;
+ display: flex;
+ align-items: center;
+ flex: 1;
+ max-width: 350px;
+
+ @media (max-width: 900px) {
+ max-width: 100%;
+ }
+
+ .products-search-icon {
+ position: absolute;
+ left: 16px;
+ font-size: 18px;
+ color: rgba(255, 255, 255, 0.5);
+ pointer-events: none;
+ z-index: 1;
+ }
+
+ .products-search-input {
+ width: 100%;
+ padding: 10px 40px 10px 45px;
+ background: rgba(255, 255, 255, 0.1);
+ border: 1px solid rgba(255, 255, 255, 0.2);
+ border-radius: 8px;
+ color: #fff;
+ font-family: "NeueMontreal";
+ font-size: 14px;
+ transition: all 0.3s ease;
+ outline: none;
+
+ &::placeholder {
+ color: rgba(255, 255, 255, 0.5);
+ }
+
+ &:focus {
+ background: rgba(255, 255, 255, 0.15);
+ border-color: #3588fd;
+ box-shadow: 0 0 0 3px rgba(53, 136, 253, 0.1);
+ }
+ }
+
+ .products-search-clear {
+ position: absolute;
+ right: 12px;
+ background: none;
+ border: none;
+ color: #fff;
+ font-size: 18px;
+ cursor: pointer;
+ padding: 4px 8px;
+ transition: all 0.2s ease;
+ opacity: 0.6;
+
+ &:hover {
+ opacity: 1;
+ transform: scale(1.1);
+ }
+ }
+ }
+
+ // Search Results Count
+ .products-search-results-count {
+ font-size: 12px;
+ color: #888;
+ margin-bottom: 1rem;
+ font-family: "NeueMontreal";
+ }
+
+ // Search Results
+ .footer-search-results {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: 0.5rem 2rem;
+ margin-top: 1rem;
+
+ @media (max-width: 1024px) {
+ grid-template-columns: repeat(2, 1fr);
+ }
+
+ @media (max-width: 600px) {
+ grid-template-columns: 1fr;
+ }
+
+ .search-result-item {
+ font-size: 14px;
+ font-family: "NeueMontreal";
+ font-weight: 400;
+ color: #fff;
+ cursor: pointer;
+ transition: all 0.25s ease;
+ padding: 8px 12px;
+ border-radius: 6px;
+ background: rgba(53, 136, 253, 0.05);
+ border: 1px solid rgba(53, 136, 253, 0.1);
+
+ &:hover {
+ color: #3588fd;
+ background: rgba(53, 136, 253, 0.15);
+ border-color: rgba(53, 136, 253, 0.3);
+ transform: translateX(3px);
+ }
+ }
+ }
+
+ // No Results
+ .footer-no-results {
+ text-align: center;
+ padding: 2rem;
+ color: #888;
+ font-family: "NeueMontreal";
+ font-size: 14px;
+
+ p {
+ margin: 0;
+ color: #888 !important;
+ cursor: default !important;
+
+ &:hover {
+ color: #888 !important;
+ transform: none !important;
+ }
+ }
+ }
+
+ // Navigation Controls (in top bar)
+ .footer-navigation {
+ display: flex;
+ align-items: center;
+ gap: 0.8rem;
+ margin-left: auto;
+ flex-shrink: 0;
+
+ @media (max-width: 900px) {
+ margin-left: 0;
+ justify-content: center;
+ }
+
+ .footer-nav-btn {
+ background: rgba(255, 255, 255, 0.1);
+ border: 1px solid rgba(255, 255, 255, 0.2);
+ color: #fff;
+ width: 36px;
+ height: 36px;
+ border-radius: 6px;
+ font-size: 20px;
+ cursor: pointer;
+ transition: all 0.3s ease;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: 300;
+
+ &:hover:not(:disabled) {
+ background: rgba(53, 136, 253, 0.2);
+ border-color: #3588fd;
+ transform: scale(1.05);
+ }
+
+ &:disabled {
+ opacity: 0.3;
+ cursor: not-allowed;
+ }
+ }
+
+ .footer-page-indicator {
+ font-size: 12px;
+ color: #888;
+ font-family: "NeueMontreal";
+ min-width: 60px;
+ text-align: center;
+ }
+ }
+
+ // Container for columns
+ .footer-columns-wrapper {
+ display: flex;
+ gap: 4rem;
+ // min-height: 300px;
+
+ @media (max-width: 1024px) {
+ gap: 3rem;
+ }
+
+ @media (max-width: 768px) {
+ flex-direction: column;
+ gap: 2rem;
+ }
+ }
+
+ // Individual columns
+ .footer-column {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ gap: 0.2rem;
+ min-width: 0;
+
+ // Category headers (Food & Beverages, Wellness, etc.)
+ .footer-category {
+ font-size: 11px;
+ font-family: "NeueMontreal";
+ font-weight: 500;
+ color: #888;
+ text-transform: uppercase;
+ letter-spacing: 0.8px;
+
+ &:first-child {
+ margin-top: 0;
+ }
+
+ @media (max-width: 600px) {
+ font-size: 10px;
+ }
+ }
+
+ // Product links
+ p {
+ font-size: 13px;
+ font-family: "NeueMontreal";
+ font-weight: 400;
+ color: #fff;
+ cursor: pointer;
+ transition: all 0.25s ease;
+ line-height: 1.9;
+ padding: 0px 0;
+ text-wrap: nowrap;
+
+ &:hover {
+ color: #3588fd;
+ transform: translateX(3px);
+ }
+
+ @media (max-width: 600px) {
+ font-size: 13.5px;
+ line-height: 1.8;
+ }
}
}
}
.footerContact {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ min-width: 100px;
+
div {
font-size: 18px;
font-family: "NeueMontreal";
- font-weight: 400;
+ font-weight: 500;
+ color: #fff;
+ margin-bottom: 0.3rem;
}
a {
@@ -126,10 +388,12 @@
cursor: pointer;
color: #fff;
text-decoration: none;
- transition: all 0.3s ease;
+ transition: all 0.25s ease;
+ line-height: 1.8;
&:hover {
- color: #418df7;
+ color: #3588fd;
+ transform: translateX(3px);
}
}
}
@@ -137,25 +401,31 @@
.footePhone {
display: flex;
flex-direction: column;
- align-items: flex-start;
+ gap: 0.5rem;
+ min-width: 100px;
div {
font-size: 18px;
font-family: "NeueMontreal";
- font-weight: 400;
+ font-weight: 500;
+ color: #fff;
+ margin-bottom: 0.3rem;
}
a {
- font-size: 13px;
+ font-size: 14px;
font-family: "NeueMontreal";
font-weight: 400;
cursor: pointer;
color: #fff;
text-decoration: none;
- transition: all 0.3s ease;
+ transition: all 0.25s ease;
+ line-height: 1.8;
+ letter-spacing: 0.3px;
&:hover {
- color: #418df7;
+ color: #3588fd;
+ transform: translateX(3px);
}
}
}
@@ -163,10 +433,9 @@
.policyDiv {
background-color: #010101;
- padding: 0 1rem 2.5rem 1rem;
+ padding: 0 1rem 0.5rem 1rem;
color: #fff;
- display: flex;
- align-items: flex-end;
+ display: flex;
justify-content: space-between;
@media (max-width: 768px) {
diff --git a/src/PozoApp/Styles/Navbar.scss b/src/PozoApp/Styles/Navbar.scss
index ff45df2..d7bc248 100644
--- a/src/PozoApp/Styles/Navbar.scss
+++ b/src/PozoApp/Styles/Navbar.scss
@@ -135,6 +135,82 @@
}
}
+// Solutions Dropdown
+.solutions-dropdown {
+ position: fixed;
+ top: 4.5rem;
+ left: 12%;
+ background-color: #fff;
+ // padding: 1.5rem 2rem;
+ border-radius: 12px;
+ animation: fadeInIndustry 0.3s ease;
+ box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
+ z-index: 100;
+ min-width: 280px;
+ max-width: 320px;
+
+ .solutions-list {
+ display: flex;
+ flex-direction: column;
+ gap: 0;
+
+ .solution-item {
+ padding: 0.6rem 1rem;
+ cursor: pointer;
+ transition: color 0.2s ease;
+ color: #000;
+ font-size: 14px;
+ font-weight: 400;
+ letter-spacing: 0.3px;
+ border-bottom: 1px solid #f0f0f0;
+
+ &:last-child {
+ border-bottom: none;
+ }
+
+ &:hover {
+ color: #1473f8;
+ }
+
+ span {
+ display: block;
+ }
+ }
+ }
+}
+
+.solutions-dropdown-mobile {
+ padding: 0.5rem 0 0.5rem 1.5rem;
+ display: flex;
+ flex-direction: column;
+ gap: 0;
+ margin: 0.5rem 0;
+ background: rgba(255, 255, 255, 0.03);
+ border-radius: 6px;
+
+ .solution-item-mobile {
+ padding: 0.75rem 1rem;
+ cursor: pointer;
+ transition: color 0.2s;
+ color: #e5e5e5;
+ font-size: 13px;
+ letter-spacing: 0.3px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.05);
+
+ &:last-child {
+ border-bottom: none;
+ }
+
+ &:hover {
+ color: #1473f8;
+ }
+
+ &:active {
+ color: #1473f8;
+ }
+ }
+}
+
.IndustriesTypes {
display: flex;
align-items: flex-start;
@@ -679,6 +755,67 @@
}
}
+// Mobile Sticky Footer for Book Demo & WhatsApp
+.mobile-sticky-footer {
+ display: none;
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
+ backdrop-filter: blur(20px);
+ box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
+ padding: 1rem 1.25rem;
+ gap: 1rem;
+ z-index: 999;
+ border-top: 1px solid rgba(0, 0, 0, 0.08);
+
+ @media (max-width: 768px) {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ }
+
+ .mobile-sticky-btn {
+ flex: 1;
+ padding: 1rem 1.75rem;
+ background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
+ color: #fff;
+ border-radius: 12px;
+ font-size: 15px;
+ font-weight: 500;
+ cursor: pointer;
+ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-family: "NeueMontreal", sans-serif;
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ letter-spacing: 0.3px;
+
+ &:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
+ }
+
+ &:active {
+ transform: scale(0.98);
+ }
+
+ &.whatsapp-btn {
+ background: linear-gradient(135deg, #25D366 0%, #1ea952 100%);
+ flex: 0;
+ min-width: 60px;
+ padding: 1rem;
+ box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
+
+ &:hover {
+ box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4);
+ }
+ }
+ }
+}
+
@keyframes fadeInMenu {
from {
opacity: 0;
diff --git a/src/PozoApp/Styles/Offering.scss b/src/PozoApp/Styles/Offering.scss
index 5e84645..1bcd315 100644
--- a/src/PozoApp/Styles/Offering.scss
+++ b/src/PozoApp/Styles/Offering.scss
@@ -141,11 +141,12 @@
@media (max-width: 768px) {
.slide {
width: 300px;
- height: 60vh;
+ height: 50vh;
}
.slide-track {
- width: calc(200% + 1rem);
+ width: calc(1000% + 1rem);
+ animation: scroll 12s linear infinite;
}
}
}
diff --git a/src/PozoApp/Styles/OverView.scss b/src/PozoApp/Styles/OverView.scss
index eef03e2..cad3259 100644
--- a/src/PozoApp/Styles/OverView.scss
+++ b/src/PozoApp/Styles/OverView.scss
@@ -1,6 +1,7 @@
.OverView-Master {
width: 100vw;
- height: 115vh;
+ min-height: 100vh;
+ height: auto;
background: #000;
display: flex;
flex-direction: column;
@@ -42,8 +43,9 @@
// Slogan - Hero Title
.overviewSlogan {
- font-size: 5vw;
+ font-size: 4.5vw;
font-weight: 500;
+ width:80vw;
line-height: 1.2;
margin: 6.5rem 1.5rem 0 1.5rem;
position: relative;
@@ -83,9 +85,10 @@
display: flex;
flex-direction: row;
justify-content: space-between;
- align-items: flex-end;
+ align-items: flex-start;
margin: 0 1.5rem;
margin-top: 5.5rem;
+ margin-bottom: 3rem;
position: relative;
z-index: 2;
gap: 3rem;
@@ -125,11 +128,12 @@
display: flex;
flex-direction: column;
gap: 1.2rem;
- justify-content: flex-end;
+ justify-content: flex-start;
flex: 1;
+ min-height: fit-content;
@media (max-width: 600px) {
gap: 1rem;
- padding:16px 0;
+ padding: 16px 0;
}
}
@@ -267,7 +271,7 @@
-webkit-backdrop-filter: blur(30px);
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.18);
- padding: 2rem;
+ padding: 1.75rem;
max-width: 500px;
margin-right: 5rem;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
@@ -318,10 +322,10 @@
}
p {
- font-size: 24px;
+ font-size: 22px;
font-family: "NeueMontreal";
- line-height: 1.4;
- margin: 0 0 1.5rem 0;
+ line-height: 1.35;
+ margin: 0 0 1.25rem 0;
color: #fff;
font-weight: 400;
diff --git a/src/PozoApp/Videos/OverView.webm b/src/PozoApp/Videos/OverView.webm
index bc7a782fe0d83700f84995c5862d0ef0a068605a..12ba893a2882940185068c54abf6a4f3e97c87a5 100644
GIT binary patch
literal 2386515
zcmcG#W3VVe)1Y~5+qP}nwr$(CZQHhO-ecS69-DjL@0;0~-PqXJKbu|I5!n@)^;Bkc
zbaZzVmgrt_zED^opwR0-eFy{*dJKdR3JP&IHL?{7|7V5<0%0fzm;(a*6A~+8MA>YY
zZrSc=0Yr$x1Wjn!v*Uw$N1Stp8c7vfVNN`jAwH&6R6{05fH~WB-{r%H97ugGnsk
zuKz0#0D#7S;{E?2|DkH2T5Al37ZQ*Sh>
VkE;#4x{9!y0U_Oy5S{yAaC?&6?FQgnonek
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