first commit

This commit is contained in:
mukesh13
2025-07-30 13:44:47 +05:30
commit 6c0c0e3d1d
494 changed files with 57695 additions and 0 deletions

View File

@ -0,0 +1,119 @@
import React from "react";
import Link from "next/link";
import Image from "next/image";
import OdometerComponent from "@/components/common/OdometerComponent";
export default function About() {
return (
<div className="section-about style-1">
<div className="tf-container-2">
<div className="row">
<div className="col-lg-6">
<div className="left">
<div className="heading-section gap_12">
<div className="heading-tag d-flex gap_12 mb_20 text_mono-dark-8 fw-5">
<div className="icon">
<i className="icon-star" />
</div>
<p className="text-body-3">About Us</p>
</div>
<h2 className="title text_mono-dark-9 fw-5 split-text split-lines-rotation-x">
<span className="text-gradient">Master</span> your marketing
<br />
strategies with us
</h2>
</div>
<div className="content">
<p
className="text-body-1 mb_40 wow animate__fadeInUp animate__animated"
data-wow-delay="0s"
>
Building personalized campaigns that drive engagement, boost{" "}
<br />
conversions, and enhance customer loyalty.
</p>
<Link
href={`/about`}
className="tf-btn btn-primary2 wow animate__fadeInUp animate__animated"
data-wow-delay="0s"
>
<span className="text-caption-3">About Us</span>
<span className="bg-effect" />
</Link>
</div>
</div>
</div>
<div className="col-lg-6">
<div className="right position-relative">
<div className="img-style">
<Image
className="lazyload"
data-src="/images/section/section-about-2.jpg"
alt="section-about"
src="/images/section/section-about-2.jpg"
width={693}
height={410}
/>
</div>
<div className="highlight scroll-tranform" data-distance="20%">
<div className="icon mb_29">
<svg
width={24}
height={24}
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M9.20696 20.2929C9.59748 20.6834 9.59748 21.3166 9.20696 21.7071C8.81643 22.0976 8.18327 22.0976 7.79274 21.7071L4.49985 18.4142C3.7188 17.6332 3.7188 16.3668 4.49985 15.5858L7.79274 12.2929C8.18327 11.9024 8.81643 11.9024 9.20696 12.2929C9.59748 12.6834 9.59748 13.3166 9.20696 13.7071L6.91406 16L18.9998 16C19.5521 16 19.9998 16.4477 19.9998 17C19.9998 17.5523 19.5521 18 18.9998 18L6.91406 18L9.20696 20.2929Z"
fill="white"
/>
<path
d="M5 6C4.44771 6 4 6.44772 4 7C4 7.55228 4.44772 8 5 8L17.0858 8L14.7929 10.2929C14.4024 10.6834 14.4024 11.3166 14.7929 11.7071C15.1834 12.0976 15.8166 12.0976 16.2071 11.7071L19.5 8.41421C20.281 7.63316 20.281 6.36683 19.5 5.58579L16.2071 2.29289C15.8166 1.90237 15.1834 1.90237 14.7929 2.29289C14.4024 2.68342 14.4024 3.31658 14.7929 3.70711L17.0858 6L5 6Z"
fill="white"
/>
</svg>
</div>
<div className="content">
<div className="text-body-3 fw-6 total mb_2">Total Sales</div>
<div className="counter-item style-1 flex-column align-items-start mb_6">
<div className="counter-number">
<h2 className="odometer fw-6">
<OdometerComponent max={30} />
</h2>
<span className="sub fw-6">k</span>
<span className="sub fw-6">+</span>
</div>
</div>
<p className="text-body-3 fw-6">
<svg
width={16}
height={16}
viewBox="0 0 16 16"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M3 7L8 2L13 7"
stroke="#83BF6E"
strokeWidth={2}
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M8 14V2"
stroke="#83BF6E"
strokeWidth={2}
strokeLinecap="round"
/>
</svg>
<span>25.8%</span> this week
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
);
}

View File

@ -0,0 +1,106 @@
"use client";
import gsap from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
import { useEffect } from "react";
gsap.registerPlugin(ScrollTrigger);
export default function Banner() {
useEffect(() => {
// Select all elements with the class "text-container" inside ".banner-stripe"
const textContainers = document.querySelectorAll(
".banner-stripe .text-container"
);
textContainers.forEach((container) => {
const settings = {
scrollTrigger: {
trigger: container,
start: "top bottom", // Animation starts when the top of the element hits the bottom of the viewport
end: "bottom top", // Animation ends when the bottom of the element hits the top of the viewport
scrub: 1, // Smooth scrubbing effect
markers: false, // Disable debug markers
},
ease: "none", // No easing
};
// Check if the element has the class "effect-left" or "effect-right"
if (container.classList.contains("effect-left")) {
settings.x = "-7%"; // Move left by 7%
}
if (container.classList.contains("effect-right")) {
settings.x = "7%"; // Move right by 7%
}
// Apply the GSAP animation
gsap.to(container, settings);
});
// Cleanup ScrollTrigger instances on component unmount
return () => {
ScrollTrigger.getAll().forEach((trigger) => trigger.kill());
};
}, []); // Empty dependency array ensures this runs only once after mount
return (
<div className="banner-stripe tf-spacing-43">
<div className="text-container scrolling-text effect-right">
<span className="banner-text text-display-2 text_mono-gray-5">
Email
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Business
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Marketing
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Consulting
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Money
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Email
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Business
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Marketing
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Consulting
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
<i className="icon-Star-2" />
</span>
<span className="banner-text text-display-2 text_mono-gray-5">
Money
</span>
</div>
</div>
);
}

View File

@ -0,0 +1,140 @@
"use client";
import { blogArticles3 } from "@/data/blogs";
import React from "react";
import { Swiper, SwiperSlide } from "swiper/react";
import Link from "next/link";
import Image from "next/image";
export default function Blogs() {
return (
<div className="section-blog style-1 sw-layout-1 tf-spacing-44">
<div className="tf-container-2">
<div className="heading-section d-flex gap_12 justify-content-between align-items-end flex-wrap-md mb_59">
<div className="left">
<div className="heading-tag v2 d-flex gap_12 mb_20 text_mono-gray-5 fw-5">
<div className="icon">
<i className="icon-blogger text_mono-gray-5" />
</div>
<p className="text-body-3 fw-5">Blogs</p>
</div>
<h2 className="title text_white fw-5 split-text effect-right">
Our precious <span className="text-gradient">blogs</span>
</h2>
</div>
<div className="right">
<div className="wrap-sw-button d-flex gap_16">
<div className="sw-button style-default has-bg nav-prev-layout-1">
<svg
width={24}
height={24}
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M4 12L20 12"
stroke="white"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M8.99996 17C8.99996 17 4.00001 13.3176 4 12C3.99999 10.6824 9 7 9 7"
stroke="white"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
</div>
<div className="sw-button style-default has-bg nav-next-layout-1">
<svg
width={24}
height={24}
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M20 12L4 12"
stroke="white"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M15 17C15 17 20 13.3176 20 12C20 10.6824 15 7 15 7"
stroke="white"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
</div>
</div>
</div>
</div>
</div>
<div className="tf-container-2 slider-layout-right">
<Swiper
className="swiper"
breakpoints={{
0: { slidesPerView: 1.2 },
575: {
slidesPerView: 1.6,
},
768: {
slidesPerView: 2.5,
spaceBetween: 30,
},
992: {
slidesPerView: 3.6,
spaceBetween: 72,
},
}}
spaceBetween={15}
>
{blogArticles3.map((article) => (
<SwiperSlide
className="swiper-slide"
key={`blog-article-${article.id}`}
>
<div className="blog-article-item style-3 hover-image-3">
<Link
href={`/single-post/${article.id}`}
className="article-thumb mb_30"
>
<Image
className="lazyload"
data-src={article.imageSrc}
alt="blog"
src={article.imageSrc}
width={article.width}
height={article.height}
/>
<Image
className="lazyload"
data-src={article.imageSrc}
alt="blog"
src={article.imageSrc}
width={article.width}
height={article.height}
/>
</Link>
<div className="article-content">
<p className="text-body-1 text_mono-gray-5 mb_8">
{article.date}
</p>
<h6 className="title fw-5 letter-spacing-2 text_white">
<Link href={`/single-post/${article.id}`} className="link">
{article.title}
</Link>
</h6>
</div>
</div>
</SwiperSlide>
))}
</Swiper>
</div>
</div>
);
}

View File

@ -0,0 +1,50 @@
const brands = [
{ id: 1, src: "/images/brands/brand-1.png", width: 169, height: 56 },
{ id: 2, src: "/images/brands/brand-2.png", width: 169, height: 56 },
{ id: 3, src: "/images/brands/brand-3.png", width: 213, height: 56 },
{ id: 4, src: "/images/brands/brand-4.png", width: 187, height: 56 },
{ id: 5, src: "/images/brands/brand-5.png", width: 169, height: 56 },
{ id: 6, src: "/images/brands/brand-6.png", width: 169, height: 56 },
{ id: 7, src: "/images/brands/brand-7.png", width: 169, height: 56 },
{ id: 8, src: "/images/brands/brand-8.png", width: 168, height: 56 },
];
import Image from "next/image";
// Create 3 sets (original + 2 clones) for the infinite scroll effect
const allBrands = [...brands, ...brands, ...brands];
export default function Brands() {
return (
<div className="wrap-logo-carousel">
<div className="heading-section">
<h6 className="fw-5 text-center">
Trusted by over 1000+ companies around the world
</h6>
</div>
<div className="infiniteslide_wrap" style={{ overflow: "hidden" }}>
<div
className="infiniteslide tf-marquee infiniteSlide"
style={{ animationDirection: "reverse" }}
>
{allBrands.map((brand, index) => (
<div
key={`brand-${brand.id}-${index}`}
className={`marquee-item style-2${
index >= brands.length ? " infiniteslide_clone" : ""
}`}
style={{ flex: "0 0 auto", display: "block" }}
>
<div className="partner style-1">
<Image
alt={`Brand ${brand.id}`}
src={brand.src}
width={brand.width}
height={brand.height}
/>
</div>
</div>
))}
</div>
</div>
</div>
);
}

View File

@ -0,0 +1,143 @@
"use client";
import { caseStudies5 } from "@/data/caseStudies";
import React from "react";
import { Swiper, SwiperSlide } from "swiper/react";
import Link from "next/link";
import Image from "next/image";
import { Navigation } from "swiper/modules";
export default function CaseStudies() {
return (
<div className="section-case-studies style-1 tf-spacing-36 pb-0">
<div className="tf-container">
<div className="heading-section gap_12 text-center">
<div className="heading-tag d-flex gap_12 mx-auto mb_20 text_mono-dark-8 fw-5">
<div className="icon">
<i className="icon-book-bookmark-02" />
</div>
<p className="text-body-3">Case studies</p>
</div>
<h2 className="title text_mono-dark-9 fw-5 split-text effect-right">
Our <span className="text-gradient">case</span> studies reveal
</h2>
<p
className="text-body-1 text_mono-gray-7 mt_28 wow animate__fadeInUp animate__animated"
data-wow-delay="0s"
>
Helping you streamline operations, reduce costs, and achieve
measurable <br />
success with proven methodologies.
</p>
</div>
</div>
<div className="wrap">
<Swiper
className="swiper sw-layout"
breakpoints={{
0: { slidesPerView: 1.3 },
575: {
slidesPerView: 1.3,
},
768: {
slidesPerView: 2.5,
spaceBetween: 20,
},
992: {
slidesPerView: 3.6,
spaceBetween: 48,
},
1200: {
slidesPerView: 4.9,
spaceBetween: 48,
},
}}
loop
centeredSlides
spaceBetween={15}
modules={[Navigation]}
navigation={{
prevEl: ".snbp10",
nextEl: ".snbn10",
}}
>
{caseStudies5.map((study) => (
<SwiperSlide
className="swiper-slide"
key={`case-study-${study.id}`}
>
<div className="case-studies-item style-3 hover-image">
<div className="img-style">
<Image
className="lazyload"
data-src={study.imgSrc}
alt="case-studies"
src={study.imgSrc}
width={study.width}
height={study.height}
/>
</div>
<h6 className="title text_white">
<Link href={`/single-project/${study.id}`} className="link">
{study.title}
</Link>
</h6>
<Link
href={`/single-project/${study.id}`}
className="tf-btn btn-white"
>
<span>
<svg
width={18}
height={18}
viewBox="0 0 18 18"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M12.75 5.25009L4.5 13.5001"
stroke="#121416"
strokeWidth="1.5"
strokeLinecap="round"
/>
<path
d="M8.25 4.59864C8.25 4.59864 12.4752 4.24246 13.1164 4.88365C13.7575 5.52483 13.4013 9.75 13.4013 9.75"
stroke="#121416"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
</span>
<span className="bg-effect" />
</Link>
</div>
</SwiperSlide>
))}
<div className="wrap-sw-button d-flex gap_16 justify-content-center">
<div className="sw-button style-default has-bg nav-prev-layout snbp10">
<i className="icon-arrow-left-02-sharp" />
</div>
<div className="sw-button style-default has-bg nav-next-layout snbn10">
<i className="icon-arrow-right-02-sharp" />
</div>
</div>
</Swiper>
<div className="shape scroll-tranform">
<Image
alt="shape"
src="/images/item/shape-10.png"
width={1280}
height={624}
/>
</div>
</div>
<div className="shape-1">
<Image
alt="shape"
src="/images/item/shape-11.png"
width={1920}
height={483}
/>
</div>
</div>
);
}

View File

@ -0,0 +1,28 @@
import React from "react";
import Link from "next/link";
export default function Cta() {
return (
<div className="tf-container-2 tf-spacing-45 pt-0">
<div className="banner-CTA">
<h1 className="text_white split-text effect-right">
Ready to start a new project?
</h1>
<div className="bot flex-wrap-md d-flex align-items-end justify-content-between gap_12">
<p className="text-body-1 text_white split-text split-lines-transform">
Our expert marketing consulting services are designed to help your
business unlock its full potential. From identifying growth
opportunities
</p>
<Link
href={`/pricing`}
className="tf-btn btn-white2 wow animate__fadeInRight animate__animated"
data-wow-delay="0s"
>
<span className="text-body-3">Get Started</span>
<span className="bg-effect" />
</Link>
</div>
</div>
</div>
);
}

View File

@ -0,0 +1,159 @@
"use client";
const faqData = [
{
id: 1,
question: "Do you provide personalized financial plans?",
answer:
"Advitex offers a range of financial consulting services, including personal financial planning, corporate strategy, investment advisory, and risk compliance. We tailor our solutions to help individuals, businesses, and investors achieve their financial goals efficiently.",
isActive: false,
},
{
id: 2,
question: "How can financial consulting benefit my business?",
answer:
"Advitex offers a range of financial consulting services, including personal financial planning, corporate strategy, investment advisory, and risk compliance. We tailor our solutions to help individuals, businesses, and investors achieve their financial goals efficiently.",
isActive: true, // Default open
},
{
id: 3,
question: "What services does Advitex offer?",
answer:
"Advitex offers a range of financial consulting services, including personal financial planning, corporate strategy, investment advisory, and risk compliance. We tailor our solutions to help individuals, businesses, and investors achieve their financial goals efficiently.",
isActive: false,
},
{
id: 4,
question: "What industries do you specialize in?",
answer:
"Advitex offers a range of financial consulting services, including personal financial planning, corporate strategy, investment advisory, and risk compliance. We tailor our solutions to help individuals, businesses, and investors achieve their financial goals efficiently.",
isActive: false,
},
{
id: 5,
question: "How long does the consultation process take?",
answer:
"Advitex offers a range of financial consulting services, including personal financial planning, corporate strategy, investment advisory, and risk compliance. We tailor our solutions to help individuals, businesses, and investors achieve their financial goals efficiently.",
isActive: false,
},
];
import React, { useEffect } from "react";
import Link from "next/link";
export default function Faqs() {
useEffect(() => {
const items = document.querySelectorAll(".action_click");
if (items.length === 0) return;
let isProcessing = false;
const handleClick = (e) => {
if (isProcessing) return;
isProcessing = true;
// Remove "active" from all other .action_click elements
items.forEach((item) => {
if (!item.contains(e.currentTarget)) {
item.classList.remove("active");
}
});
// Toggle "active" on the clicked one
const clickedItem = e.currentTarget.closest(".action_click");
if (clickedItem) {
clickedItem.classList.toggle("active");
}
setTimeout(() => {
isProcessing = false;
}, 500);
};
// Add listeners
const actions = document.querySelectorAll(".action_click .action");
actions.forEach((el) => el.addEventListener("click", handleClick));
// Cleanup
return () => {
actions.forEach((el) => el.removeEventListener("click", handleClick));
};
}, []);
return (
<div className="section-faqs style-2 tf-spacing-1 pt-0">
<div className="tf-container">
<div className="heading-section gap_12 text-center mb_64">
<div className="heading-tag d-flex gap_12 mx-auto mb_20 text_mono-dark-8 fw-5">
<div className="icon">
<i className="icon-message-question" />
</div>
<p className="text-body-3">The FAQs</p>
</div>
<h2 className="title text_mono-dark-9 fw-5 split-text effect-right">
Everything you need to <span className="text-gradient">know</span>
</h2>
<p
className="text-body-1 text_mono-gray-7 mt_28 wow animate__fadeInUp animate__animated"
data-wow-delay="0s"
>
Helping you streamline operations, reduce costs, and achieve
measurable <br />
success with proven methodologies.
</p>
</div>
<ul
className="accordion-wrap style-faqs d-grid gap_23"
id="accordion-faq-4"
>
{faqData.map((faq) => (
<li
key={faq.id}
className={`accordion-item action_click style-default v4 scrolling-effect effectRight ${
faq.isActive ? "active" : ""
}`}
>
<a
href={`#accordion-4-${faq.id}`}
className={`action accordion-title current ${
faq.isActive ? "" : "collapsed"
}`}
data-bs-toggle="collapse"
aria-expanded={faq.isActive ? "true" : "false"}
aria-controls={`accordion-4-${faq.id}`}
>
<div className="heading">
<div className="text_mono-dark-9 text-body-1 title fw-5">
{faq.question}
</div>
</div>
<div className="icon" />
</a>
<div
id={`accordion-4-${faq.id}`}
className={`collapse ${faq.isActive ? "show" : ""}`}
data-bs-parent="#accordion-faq-4"
>
<div className="accordion-faqs-content">
<p className="text_mono-dark-9 text-body-2">{faq.answer}</p>
</div>
</div>
</li>
))}
</ul>
<div className="bot text-center">
<div className="text-body-1 text_mono-gray-7">
If you can't find your answer, please{" "}
<Link
href={`/contact-us`}
className="link text_black fw-5 text-decoration-underline"
>
Contact Us
</Link>
</div>
<Link href={`/faqs`} className="tf-btn btn-primary2 height-2 mx-auto">
<span>All questions</span>
<span className="bg-effect" />
</Link>
</div>
</div>
</div>
);
}

View File

@ -0,0 +1,139 @@
import React from "react";
import Image from "next/image";
export default function Features() {
return (
<div className="section-values style-1 tf-spacing-35">
<div className="tf-container-2">
<div className="heading-section text-center mb_58">
<div className="heading-tag d-flex gap_12 text_mono-dark-8 fw-5 fw-5 mx-auto mb_20">
<div className="icon">
<i className="icon-bulb" />
</div>
<p className="text-body-3 fw-5">Our Core Values</p>
</div>
<h2 className="title text_mono-dark-9 fw-5 split-text split-lines-rotation-x">
Our Innovative strategies backed by <br />
<span className="text-gradient"> Data-Driven</span> insights
</h2>
</div>
<div className="tf-grid-layout lg-col-3 md-col-2">
<div className="tf-box-icon style-5 effect-icon">
<div className="icon mb_24">
<Image
alt="icon"
src="/images/box-icon/creative-solutions.svg"
width={29}
height={29}
/>
</div>
<div className="content">
<div className="text-body-2 text_mono-dark-9 mb_9 fw-5">
Creative solutions that deliver
</div>
<p className="text-body-3 text_mono-gray-7">
Their innovative campaigns in redefining our brand identity and
market positioning have increased engagement by 22%
</p>
</div>
</div>
<div className="tf-box-icon style-5 effect-icon">
<div className="icon mb_24">
<Image
alt="icon"
src="/images/box-icon/package-open.svg"
width={33}
height={32}
/>
</div>
<div className="content">
<div className="text-body-2 text_mono-dark-9 mb_9 fw-5">
Results-Driven Approach
</div>
<p className="text-body-3 text_mono-gray-7">
Their targeted strategies in optimizing lead generation funnels
boosted our conversion rates by 15% last quarter.
</p>
</div>
</div>
<div className="tf-box-icon style-5 effect-icon">
<div className="icon mb_24">
<Image
alt="icon"
src="/images/box-icon/laptop-issue.svg"
width={33}
height={32}
/>
</div>
<div className="content">
<div className="text-body-2 text_mono-dark-9 mb_9 fw-5">
Client-Centric Collaboration
</div>
<p className="text-body-3 text_mono-gray-7">
Their tailored marketing plans aligned with our goals have
strengthened customer loyalty and retention by 20%.
</p>
</div>
</div>
<div className="tf-box-icon style-5 effect-icon">
<div className="icon mb_24">
<Image
alt="icon"
src="/images/box-icon/auto-conversations.svg"
width={32}
height={32}
/>
</div>
<div className="content">
<div className="text-body-2 text_mono-dark-9 mb_9 fw-5">
Transparency and Integrity
</div>
<p className="text-body-3 text_mono-gray-7">
Their straightforward reporting and ethical practices have
ensured trust while improving campaign efficiency by 25%.
</p>
</div>
</div>
<div className="tf-box-icon style-5 effect-icon">
<div className="icon mb_24">
<Image
alt="icon"
src="/images/box-icon/database.svg"
width={33}
height={32}
/>
</div>
<div className="content">
<div className="text-body-2 text_mono-dark-9 mb_9 fw-5">
Data-Powered Decisions
</div>
<p className="text-body-3 text_mono-gray-7">
Their analysis-driven recommendations in refining ad spend
allocation have increased ROI by 30% in our key markets.
</p>
</div>
</div>
<div className="tf-box-icon style-5 effect-icon">
<div className="icon mb_24">
<Image
alt="icon"
src="/images/box-icon/discover-circle.svg"
width={33}
height={32}
/>
</div>
<div className="content">
<div className="text-body-2 text_mono-dark-9 mb_9 fw-5">
Commitment to Excellence
</div>
<p className="text-body-3 text_mono-gray-7">
Their proactive support in managing our multi-channel campaigns
led to a seamless launch and 18% revenue growth.
</p>
</div>
</div>
</div>
</div>
</div>
);
}

View File

@ -0,0 +1,390 @@
import React from "react";
import Image from "next/image";
export default function Features2() {
return (
<div className="section">
<div className="tf-container-2">
<div className="heading-section text-center mb_58">
<div className="heading-tag d-flex gap_12 mx-auto mb_20 text_mono-dark-8 fw-5">
<div className="icon">
<i className="icon-user-question-02" />
</div>
<p className="text-body-3 fw-5">Why Choose Us ?</p>
</div>
<h2 className="title text_mono-dark-9 fw-5 split-text split-lines-rotation-x">
Our unique solutions to{" "}
<span className="text-gradient">unlock</span> your <br />
brands full potential
</h2>
<p
className="text-body-1 text_mono-gray-7 mt_27 wow animate__fadeInUp animate__animated"
data-wow-delay="0s"
>
Discover the expertise, innovation, and commitment that set us
apart. We <br />
deliver tailored strategies and measurable results to help.
</p>
</div>
<ul
className="nav nav-tabs-wrap style-2 overflow-x-auto mb_48"
id="myTab"
role="tablist"
>
<li className="nav-item" role="presentation">
<button
className="nav-link active"
id="service-1"
data-bs-toggle="tab"
data-bs-target="#service-1-pane"
type="button"
role="tab"
aria-controls="service-1-pane"
aria-selected="true"
>
<span className="text-body-1 text_mono-gray-5">01</span>
<span className="fw-5 h6"> Why Need Marketing ?</span>
<span className="line" />
</button>
</li>
<li className="nav-item" role="presentation">
<button
className="nav-link"
id="service-2"
data-bs-toggle="tab"
data-bs-target="#service-2-pane"
type="button"
role="tab"
aria-controls="service-2-pane"
aria-selected="false"
>
<span className="text-body-1 text_mono-gray-5">02</span>
<span className="fw-5 h6">Understand your Goals</span>
<span className="line" />
</button>
</li>
<li className="nav-item" role="presentation">
<button
className="nav-link"
id="service-3"
data-bs-toggle="tab"
data-bs-target="#service-3-pane"
type="button"
role="tab"
aria-controls="service-3-pane"
aria-selected="false"
>
<span className="text-body-1 text_mono-gray-5">03</span>
<span className="fw-5 h6">Our Completed Process</span>
<span className="line" />
</button>
</li>
<li className="nav-item" role="presentation">
<button
className="nav-link"
id="service-4"
data-bs-toggle="tab"
data-bs-target="#service-4-pane"
type="button"
role="tab"
aria-controls="service-4-pane"
aria-selected="false"
>
<span className="text-body-1 text_mono-gray-5">04</span>
<span className="fw-5 h6"> Evaluating and Optimizing</span>
<span className="line" />
</button>
</li>
</ul>
<div
className="tab-content flat-animate-tab effect-content-slide"
id="myTabContent"
>
<div
className="tab-pane show active"
id="service-1-pane"
role="tabpanel"
aria-labelledby="service-1"
tabIndex={0}
>
<div className="box-service style-2">
<div className="img-style effect-item effect-left">
<Image
className="lazyload"
data-src="/images/section/service-5.jpg"
alt="service"
src="/images/section/service-5.jpg"
width={651}
height={691}
/>
</div>
<div className="content">
<div className="heading effect-item effect-right">
<h6 className="text_primary fw-5 mb_12 number">01</h6>
<h4 className="fw-5 mb_14 mb_24 title">
Why Need Marketing ?
</h4>
<p className="text-body-1 text_mono-gray-7">
Delivering tailored marketing solutions to help you connect,
engage, and succeed in an ever-changing marketplace.
</p>
</div>
<div>
<ul className="list effect-item effect-right effect-3 mb_56">
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" /> We offering
customized strategies that truly work for you
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" />
Brings the knowledge and insights you need to make
informed decisions that drive success.
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" /> Cancel anytime you
want
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" /> Proven Results and
Client Satisfaction
</li>
</ul>
<div className="author d-flex gap_24 align-items-center effect-item effect-right effect-4">
<div className="avatar rounded-cycle overflow-hidden">
<Image
alt="avatar"
src="/images/avatar/avatar-17.jpg"
width={144}
height={144}
/>
</div>
<div className="content">
<p className="description fw-3 text-body-2 mb_4 text_color-text-1">
It's a comprehensive tool of Advitex that we
<span className="fw-6 text_color-text-1">
rely on daily{" "}
</span>
to guide our
<span className="fw-6 text_color-text-1">
investment decisions
</span>
</p>
<div className="text-body-2 fw-6 text_color-text-1">
John Sena - CEO of Kling
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="tab-pane show"
id="service-2-pane"
role="tabpanel"
aria-labelledby="service-2"
tabIndex={0}
>
<div className="box-service style-2">
<div className="img-style effect-item effect-left">
<Image
className="lazyload"
data-src="/images/section/service-6.jpg"
alt="service"
src="/images/section/service-6.jpg"
width={651}
height={691}
/>
</div>
<div className="content">
<div className="heading mb_28 effect-item effect-right">
<h6 className="text_primary fw-5 mb_12 number">02</h6>
<h4 className="fw-5 mb_14 mb_24 title">
Understand your Goals
</h4>
<p className="text-body-1 text_mono-gray-7">
We align with your vision to provide solutions that truly
resonate with your unique objectives.
</p>
</div>
<ul className="list effect-item effect-right effect-3 mb_56">
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" /> Personalized
approaches crafted for your specific needs
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" /> Strategic insights
to turn your goals into measurable outcomes
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" /> Flexibility to adapt
as your priorities change
</li>
</ul>
<div className="author d-flex gap_24 align-items-center effect-item effect-right effect-4">
<div className="avatar rounded-cycle overflow-hidden">
<Image
alt="avatar"
src="/images/avatar/avatar-5.jpg"
width={100}
height={100}
/>
</div>
<div className="content">
<p className="description fw-3 text-body-2 mb_4 text_color-text-1">
"Thanks to Advitex's stock planning tools, we have seen
remarkable stability in our investments, even during
volatile periods."
</p>
<div className="text-body-2 fw-6 text_color-text-1">
Alex Boar - CEO of Marcus
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="tab-pane show"
id="service-3-pane"
role="tabpanel"
aria-labelledby="service-3"
tabIndex={0}
>
<div className="box-service style-2">
<div className="img-style effect-item effect-left">
<Image
className="lazyload"
data-src="/images/section/service-7.jpg"
alt="service"
src="/images/section/service-7.jpg"
width={651}
height={691}
/>
</div>
<div className="content">
<div className="heading mb_28 effect-item effect-right">
<h6 className="text_primary fw-5 mb_12 number">03</h6>
<h4 className="fw-5 mb_14 mb_24 title">
Our Completed Process
</h4>
<p className="text-body-1 text_mono-gray-7">
We ensure every step is thorough, seamless, and designed to
maximize your success.
</p>
</div>
<ul className="list effect-item effect-right effect-3 mb_56">
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" /> End-to-end solutions
tailored to your requirements
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" />
Transparent workflows for clarity and trust
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" />
Exceptional expertise ensuring timely results
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" />
Proven methodologies backed by client success stories
</li>
</ul>
<div className="author d-flex gap_24 align-items-center effect-item effect-right effect-4">
<div className="avatar rounded-cycle overflow-hidden">
<Image
alt="avatar"
src="/images/avatar/avatar-6.jpg"
width={100}
height={100}
/>
</div>
<div className="content">
<p className="description fw-3 text-body-2 mb_4 text_color-text-1">
"Advitex's strategic insights have been crucial in
redefining our business path and keeping us ahead of the
curve."
</p>
<div className="text-body-2 fw-6 text_color-text-1">
Elise Chrona - CEO of Minga
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="tab-pane show"
id="service-4-pane"
role="tabpanel"
aria-labelledby="service-4"
tabIndex={0}
>
<div className="box-service style-2">
<div className="img-style effect-item effect-left">
<Image
className="lazyload"
data-src="/images/section/service-8.jpg"
alt="service"
src="/images/section/service-8.jpg"
width={651}
height={691}
/>
</div>
<div className="content">
<div className="heading mb_28 effect-item effect-right">
<h6 className="text_primary fw-5 mb_12 number">04</h6>
<h4 className="fw-5 mb_14 mb_24 title">
Evaluating and Optimizing
</h4>
<p className="text-body-1 text_mono-gray-7">
Continuous improvement ensures your goals stay on track and
exceed expectations.
</p>
</div>
<ul className="list effect-item effect-right effect-3 mb_56">
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" />
Data-driven evaluations to measure performance
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" />
Brings the knowledge and insights you need to make informed
decisions that drive success.
</li>
<li className="text-body-1 text_white">
<i className="icon-check-cycle-line" />
Agile strategies to refine and improve results
</li>
</ul>
<div className="author d-flex gap_24 align-items-center effect-item effect-right effect-4">
<div className="avatar rounded-cycle overflow-hidden">
<Image
alt="avatar"
src="/images/avatar/avatar-8.jpg"
width={96}
height={96}
/>
</div>
<div className="content">
<p className="description fw-3 text-body-2 mb_4 text_color-text-1">
"Advitex's investment planning has
<span className="">simplified complex decisions</span> ,
giving us clarity and
<span className="text_color-text-1 fw-6">confidence</span>
in our financial journey."
</p>
<div className="text-body-2 fw-6 text_color-text-1">
Elise Chrona - CEO of Minga
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
);
}

View File

@ -0,0 +1,117 @@
import React from "react";
import Link from "next/link";
import Image from "next/image";
import { counterItems4 } from "@/data/facts";
import OdometerComponent from "@/components/common/OdometerComponent";
export default function Figures() {
return (
<div className="section-figures position-relative">
<div className="tf-container-2">
<div className="heading-section d-flex gap_12 justify-content-between flex-wrap-md mb_59">
<div className="left">
<div className="heading-tag d-flex gap_12 v2 mb_20 fw-5">
<div className="icon">
<svg
width={18}
height={18}
viewBox="0 0 18 18"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g clipPath="url(#clip0_10160_68)">
<circle
cx="4.6875"
cy="4.6875"
r="3.1875"
stroke="#7E8995"
strokeWidth="1.125"
/>
<circle
cx="13.3125"
cy="13.3125"
r="3.1875"
stroke="#7E8995"
strokeWidth="1.125"
/>
<circle
cx="4.6875"
cy="13.3125"
r="3.1875"
stroke="#7E8995"
strokeWidth="1.125"
/>
<path
d="M13.5 1.5V7.5M16.5 4.5L10.5 4.5"
stroke="#7E8995"
strokeWidth="1.125"
strokeLinecap="round"
strokeLinejoin="round"
/>
</g>
<defs>
<clipPath id="clip0_10160_68">
<rect width={18} height={18} fill="white" />
</clipPath>
</defs>
</svg>
</div>
<p className="text-body-3 text_mono-gray-5 fw-5">Figures</p>
</div>
<h2 className="title text_white fw-5 split-text split-lines-transform">
Where data <span className="text-gradient">tells</span> our storys
</h2>
</div>
<div className="right">
<p className="text-body-1 text_mono-gray-5 mb_23 split-text split-lines-transform">
Empowering businesses with data-driven strategies to <br />
achieve sustainable growth and lasting impact.
</p>
<Link
href={`/about`}
className="btn_link text-body-1 text_white link d-flex align-items-center gap_8"
>
<span>Explore</span>
<i className="icon-long-arrow-alt-right-solid" />
</Link>
</div>
</div>
<div className="wrap-counter style-2 tf-grid-layout lg-col-4 sm-col-2 gap-0">
{counterItems4.map((item, index) => (
<div key={index} className="counter-item style-2">
<div className="icon mb_18">
<i className={item.icon} />
</div>
<p className="text-body-2 mb_6 text_mono-gray-5">{item.label}</p>
<div className="counter-number">
<div className="odometer text_white">
<OdometerComponent max={item.value} />
</div>
<span className="sub text_white">{item.unit}</span>
</div>
</div>
))}
</div>
</div>
<div className="shape-2 position-absolute hide-lg">
<Image
alt="item"
src="/images/item/shape-3.png"
width={742}
height={223}
/>
</div>
<div className="shape position-absolute">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 1000 100"
preserveAspectRatio="none"
>
<path
className="elementor-shape-fill"
d="M500,97C126.7,96.3,0.8,19.8,0,0v100l1000,0V1C1000,19.4,873.3,97.8,500,97z"
/>
</svg>
</div>
</div>
);
}

View File

@ -0,0 +1,185 @@
"use client";
const infinityImages = [
{
id: 1,
src: "/images/page-title/infinity-img-1.jpg",
width: 434,
height: 437,
},
{
id: 2,
src: "/images/page-title/infinity-img-2.jpg",
width: 161,
height: 437,
},
{
id: 3,
src: "/images/page-title/infinity-img-3.jpg",
width: 434,
height: 437,
},
{
id: 4,
src: "/images/page-title/infinity-img-4.jpg",
width: 161,
height: 437,
},
{
id: 5,
src: "/images/page-title/infinity-img-5.jpg",
width: 434,
height: 437,
},
{
id: 6,
src: "/images/page-title/infinity-img-6.jpg",
width: 161,
height: 437,
},
];
const allInfinityImages = [
...infinityImages,
...infinityImages,
...infinityImages,
];
import Image from "next/image";
export default function Hero() {
return (
<div className="page-title style-5">
<div className="tf-container mt_25">
<div className="row">
<div className="col-12">
<div className="heading-title text-center mb_40">
<div className="heading-tag d-flex gap_12 align-items-center mx-auto mb_20">
<div className="icon">
<i className="icon-medal-first-place" />
</div>
<p className="text-body-3 text_mono-dark-10 fw-5">
Top #1 Marketing Consulting Agency
</p>
</div>
<h1 className="title text_mono-dark-9 fw-5 mb_28 split-text">
Strategic <span className="text-gradient">marketing</span>{" "}
solutions designed <br />
to empower your brand.
</h1>
<p className="text_mono-gray-7 sub-heading">
Providing expert marketing consulting services to help you
attract, <br />
engage, and thrive in todays dynamic marketplace
</p>
</div>
<form
onSubmit={(e) => e.preventDefault()}
className="form-send-email mb_31"
>
<fieldset>
<input
className=""
type="email"
placeholder="Your Email Address"
name="text"
tabIndex={2}
defaultValue=""
aria-required="true"
required
/>
</fieldset>
<div className="button-submit">
<button className="tf-btn btn-primary2" type="submit">
<span className="text-body-3">Get Started</span>
<span className="bg-effect" />
</button>
</div>
</form>
<div className="facts d-flex align-items-center justify-content-center">
<div className="avatar-wrap d-flex">
<div className="avatar item-1">
<Image
alt=""
src="/images/avatar/facts-3.png"
width={28}
height={28}
/>
</div>
<div className="avatar item-2">
<Image
alt=""
src="/images/avatar/facts-4.png"
width={28}
height={28}
/>
</div>
<div className="avatar item-3">
<Image
alt=""
src="/images/avatar/facts-5.png"
width={28}
height={28}
/>
</div>
<div className="avatar item-4">
<Image
alt=""
src="/images/avatar/facts-6.png"
width={28}
height={28}
/>
</div>
</div>
<p className="text-body-3 text_mono-dark-9">
200+ Businesses Engaged
</p>
</div>
</div>
</div>
</div>
<div className="bot">
<div className="shape shape-top">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 1000 100"
preserveAspectRatio="none"
>
<path
className="shape-fill"
d="M1000,4.3V0H0v4.3C0.9,23.1,126.7,99.2,500,100S1000,22.7,1000,4.3z"
/>
</svg>
</div>
<div className="shape shape-bottom">
<Image
alt=""
src="/images/item/shape-7.png"
width={2232}
height={483}
/>
</div>
<div className="infiniteslide_wrap" style={{ overflow: "hidden" }}>
<div
className="infiniteslide tf-marquee infiniteSlide"
data-clone={2}
data-style="left"
>
{allInfinityImages.map((image, index) => (
<div
className={`marquee-item${
index >= infinityImages.length ? " infiniteslide_clone" : ""
}`}
style={{ flex: "0 0 auto", display: "block" }}
key={`infinity-img-${image.id}-${index}`}
>
<Image
alt="brands"
src={image.src}
width={image.width}
height={image.height}
/>
</div>
))}
</div>{" "}
</div>
</div>
</div>
);
}

View File

@ -0,0 +1,172 @@
"use client";
import React, { useState } from "react";
import Link from "next/link";
import Image from "next/image";
import { services3 } from "@/data/services";
export default function Services() {
const [activeService, setActiveService] = useState(1);
return (
<div className="section-service style-1">
<div className="tf-container-2">
<div className="heading-section d-flex gap_12 justify-content-between flex-wrap-md mb_59">
<div className="left">
<div className="heading-tag d-flex gap_12 mb_20 text_mono-dark-8 fw-5">
<div className="icon">
<i className="icon-customer-service" />
</div>
<p className="text-body-3 fw-5">Services</p>
</div>
<h2 className="title text_mono-dark-9 fw-5 split-text effect-right">
Getting start is <span className="text-gradient">easy</span>
</h2>
</div>
<div className="right">
<p className="text-body-1 text_mono-gray-7 split-text split-lines-transform">
Explore our range of expert services designed to <br />
elevate your business. From strategic planning to <br />
execution, we deliver solutions.
</p>
</div>
</div>
<div className="top mb_48">
<div className="navigation-bar overflow-x-auto">
<div
className={`nav-item ${activeService == 1 ? "is-active" : ""} `}
onClick={() => setActiveService(1)}
>
Market Research &amp; Analysis
</div>
<div
className={`nav-item ${activeService == 2 ? "is-active" : ""} `}
onClick={() => setActiveService(2)}
>
Brand Development &amp; Positioning
</div>
<div
className={`nav-item ${activeService == 3 ? "is-active" : ""} `}
onClick={() => setActiveService(3)}
>
Digital Marketing
</div>
</div>
<div className="navigation-arrows">
<div
className="arrow"
onClick={() =>
setActiveService((pre) => (pre == 1 ? 3 : pre - 1))
}
id="prevButton"
>
<svg
width={24}
height={24}
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M4 11.9998L20 11.9998"
stroke="#141B34"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M8.99996 17C8.99996 17 4.00001 13.3176 4 12C3.99999 10.6824 9 7 9 7"
stroke="#141B34"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
</div>
<div
className="arrow"
onClick={() =>
setActiveService((pre) => (pre == 3 ? 1 : pre + 1))
}
id="nextButton"
>
<svg
width={24}
height={24}
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M20 11.9998L4 11.9998"
stroke="#141B34"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M15 17C15 17 20 13.3176 20 12C20 10.6824 15 7 15 7"
stroke="#141B34"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
</div>
</div>
</div>
<div className="service-accordion" style={{ "--main-width": "100%" }}>
<div className="wrap">
<div className="slider-wrap">
{services3.map((service, index) => (
<div
className={`service-accordion-item ${
index + 1 == activeService ? "is-active" : ""
} `}
id={service.id}
key={service.id}
onClick={() => setActiveService(index + 1)}
>
<div className="item-inner">
<div className="naming-list">
<span className="text_mono-gray-5">{service.number}</span>
<div className="title text-body-3 text_mono-dark-9">
{service.title}
</div>
</div>
<div className="box-service style-3">
<div className="left">
<h5 className="fw-5 title">{service.title}</h5>
<div className="bot">
<p className="text-body-1 text_mono-gray-7 mb_29">
{service.description}
</p>
<Link
href={`/service-details/${service.id}`}
className="btn_link text-body-1 text_mono-dark-9 link"
>
<span>Learn More</span>
<i className="icon-long-arrow-alt-right-solid" />
</Link>
</div>
</div>
<div className="right">
<div className="img-style">
<Image
className="lazyload"
data-src={service.image}
alt="service"
src={service.image}
width={393}
height={417}
/>
</div>
</div>
</div>
</div>
</div>
))}
</div>
</div>
</div>
</div>
</div>
);
}

View File

@ -0,0 +1,77 @@
"use client";
import { testimonials2 } from "@/data/testimonials";
import React from "react";
import { Swiper, SwiperSlide } from "swiper/react";
import Image from "next/image";
import { Pagination } from "swiper/modules";
export default function Testimonials() {
return (
<div className="section-testimonial style-6">
<div className="tf-container-2">
<div className="heading-section gap_12 text-center mb_58">
<div className="heading-tag d-flex gap_12 mx-auto mb_20 text_mono-dark-8 fw-5">
<div className="icon">
<i className="icon-star" />
</div>
<p className="text-body-3">Testimonials</p>
</div>
<h2 className="title text_mono-dark-9 fw-5 split-text effect-right">
Voices of our <span className="text-gradient">partners</span> in
growth
</h2>
</div>
<div className="section-testimonial style-3">
<div className="wrapper">
<Swiper
className="swiper sw-layout"
spaceBetween={15}
breakpoints={{
768: {
spaceBetween: 20,
},
992: {
spaceBetween: 24,
},
}}
modules={[Pagination]}
pagination={{
clickable: true,
el: ".spd11",
}}
>
{testimonials2.map((testimonial) => (
<SwiperSlide
className="swiper-slide"
key={`testimonial-${testimonial.id}`}
>
<div className="testimonial style-2">
<div className="logo">
<Image
alt="logo"
src={testimonial.logo}
width={testimonial.logoWidth}
height={testimonial.logoHeight}
/>
</div>
<h5 className="text text_white fw-6">
{testimonial.quote}
</h5>
<div className="author">
<h6 className="name fw-5 text_white mb_2">
{testimonial.name}
</h6>
<p className="text-body-2 text_mono-gray-5">
{testimonial.position}
</p>
</div>
</div>
</SwiperSlide>
))}
<div className="sw-dots style-default sw-pagination-layout style-1 mt_24 justify-content-center d-flex spd11" />
</Swiper>
</div>
</div>
</div>
</div>
);
}