Results Page + Contacts

This commit is contained in:
2024-06-08 02:41:54 +01:00
parent cc73a8e3da
commit 601d5ac89d
23 changed files with 277 additions and 81 deletions
@@ -0,0 +1,62 @@
const ContactForm = () => {
return (
<div className="mt-10 mx-5 lg:mx-0 flex justify-center items-center">
<form className="w-full md:w-auto">
<div className="flex flex-col md:flex-row md:gap-3">
<input
className="form-input"
type="text"
id="name"
placeholder="Name"
/>
<input
className="form-input"
type="email"
id="email"
placeholder="Email"
/>
</div>
<div className="flex flex-col md:flex-row md:gap-3">
<input
className="form-input"
type="text"
id="company"
placeholder="Company"
/>
<input
className="form-input"
type="number"
id="phone"
placeholder="Phone"
/>
</div>
<div className="flex flex-col">
<input
className="form-input"
type="text"
id="question"
placeholder="What is your most important question?"
></input>
<textarea
className="form-input"
name="message"
id="message"
placeholder="Message"
rows={6}
></textarea>
</div>
<div className="flex mt-5 mb-10 lg:mt-12 mx-10 lg:mx-20 rounded-xl bg-gradient-to-br from-gold-light to-gold-dark p-0.5 shadow-lg">
<a className="flex w-full" href="#Contact">
<button className="flex-1 font-medium md:px-8 py-3 text-2xl md:text-3xl bg-gradient-to-br from-custom-bglight to-custom-bgdark rounded-xl hover:bg-transparent hover:from-transparent hover:to-transparent transition duration-500">
Send!
</button>
</a>
</div>
</form>
</div>
);
};
export default ContactForm;
@@ -0,0 +1,26 @@
import ContactForm from "./ContactForm";
const ContactPage = () => {
return (
<div className="h-full">
<div className="header-text">
<h1>
Contact Us For <br />A{" "}
<span className="bg-clip-text text-transparent bg-gradient-to-br from-gold-light to-gold-dark">
Free
</span>{" "}
Analysis
</h1>
<h2 className="sub-header-text ">
Would you like to know what we could do for you? Fill out the form ad
well get <br />
back to you No obligation, no annoying tactics. We wont waste your
time.
</h2>
</div>
<ContactForm />
</div>
);
};
export default ContactPage;
@@ -1,5 +1,5 @@
import HeroImg from "../../assets/HeroImg.svg";
import Stars from "../../assets/Stars.svg";
import HeroImg from "../../../assets/HeroImg.svg";
import Stars from "../../../assets/Stars.svg";
const Hero = () => {
return (
@@ -15,8 +15,8 @@ const Hero = () => {
className="md:px-0 ml-auto mr-auto lg:mr-0 lg:text-right"
></img>
<div>
<h1 className="header-text">GROW YOUR</h1>
<h1 className="header-text">BUSINESS</h1>
<h1 className="hero-text">GROW YOUR</h1>
<h1 className="hero-text">BUSINESS</h1>
<div>
<img
src={HeroImg}
@@ -31,10 +31,12 @@ const Hero = () => {
<h2 className="italic text-lg md:text-2xl 2xl:text-3xl">
so you can focus on what's important!
</h2>
<div className="flex mt-5 lg:mt-12 mx-10 sm:mx-40 lg:mx-0 lg:ml-auto rounded-xl bg-gradient-to-br from-gold-light to-gold-dark p-0.5 shadow-lg">
<button className="flex-1 font-medium md:px-8 py-3 text-2xl md:text-3xl bg-gradient-to-br from-custom-bglight to-custom-bgdark rounded-xl hover:bg-transparent hover:from-transparent hover:to-transparent transition duration-500">
Yes, I want that!
</button>
<div className="flex mt-5 lg:mt-12 mx-20 lg:mx-0 lg:ml-auto rounded-xl bg-gradient-to-br from-gold-light to-gold-dark p-0.5 shadow-lg">
<a className="flex w-full" href="#Contact">
<button className="flex-1 font-medium md:px-8 py-3 text-2xl md:text-3xl bg-gradient-to-br from-custom-bglight to-custom-bgdark rounded-xl hover:bg-transparent hover:from-transparent hover:to-transparent transition duration-500">
Yes, I want that!
</button>
</a>
</div>
</div>
</div>
@@ -1,6 +1,6 @@
import { useEffect, useState } from "react";
import Logo from "../../assets/logo.svg";
import Logo from "../../../assets/logo.svg";
export default () => {
const [state, setState] = useState(false);
@@ -37,7 +37,8 @@ export default () => {
// Replace javascript:void(0) path with your path
const navigation = [
{ title: "Services", path: "#Services" },
{ title: "Contact", path: "javascript:void(0)" },
{ title: "Results", path: "#Results" },
{ title: "Contact", path: "#Contact" },
];
return (
+24
View File
@@ -0,0 +1,24 @@
interface IProps {
title: string;
description: string;
}
const Card = ({ title, description }: IProps) => {
return (
<div className="mt-5 xl:mt-0 flex bg-gradient-to-b from-gold-light to-gold-dark p-0.5 shadow-lg">
<div className="w-full font-medium md:px-4 py-1 bg-gradient-to-br from-custom-bglight to-custom-bgdark">
<h1 className="mt-2 lg:mt-6 text-3xl xl:text-5xl">{title}</h1>
<h2 className="mb-2 mt-3 italic text-xl xl:text-3xl font-medium text-gray-300">
{description.split("\n").map((line, i) => (
<span key={i}>
{line}
<br />
</span>
))}
</h2>
</div>
</div>
);
};
export default Card;
@@ -0,0 +1,26 @@
import Card from "./Card";
const CardContainer = () => {
return (
<div className="mt-10 flex-col h-full lg:grid lg:grid-cols-2 lg:gap-10 px-10 lg:px-40 2xl:px-96 1920:margin-calc">
<Card
title="GUARANTED"
description={`We only win if you win!\nThats the basis for a good\npartnership.\nYou wont carry all the risk,\nwell share it.`}
/>
<Card
title="RESULTS"
description={`Our first priority is to get\nyou results.\n\nLess talk, more walk.`}
/>
<Card
title="LOCAL"
description={`Were not a anonymous call\ncenter. Were a local\ncompany, so youll be able to\nreach us when you need us`}
/>
<Card
title="SPECIALIZED"
description={`Jack of all trades... master\nof none Specialization\nworks. We work with\nindustries we know, so we\ncan guarantee results.`}
/>
</div>
);
};
export default CardContainer;
@@ -0,0 +1,21 @@
import CardContainer from "./CardContainer";
const ResultsPage = () => {
return (
<div className="header-text">
<h1>
<span className="bg-clip-text text-transparent bg-gradient-to-br from-gold-light to-gold-dark">
"
</span>
Ok... So what makes <br />
us different?
<span className="bg-clip-text text-transparent bg-gradient-to-br from-gold-light to-gold-dark">
"
</span>
</h1>
<CardContainer />
</div>
);
};
export default ResultsPage;
@@ -16,7 +16,7 @@ const Buttons = ({ changeActiveGroup }: props) => {
};
return (
<div className="lg:px-40 flex flex-row gap-2 mx-2 md:gap-5 mt-10 mb-4 flex-wrap justify-center">
<div className="lg:px-40 flex flex-row 2xl:gap-8 gap-2 mx-2 md:gap-5 mt-10 mb-4 flex-wrap justify-center">
<CardBtn
title="Marketing"
onClick={() => handleClick("markCards")}
@@ -1,8 +1,8 @@
import Card from "./ServiceCard";
import EnvisionImg from "../../assets/imgs/Envision.jpg";
import CaptureImg from "../../assets/imgs/Capture.png";
import EditImg from "../../assets/imgs/Edit.png";
import PublishImg from "../../assets/imgs/Publish.jpg";
import EnvisionImg from "../../../assets/imgs/Envision.jpg";
import CaptureImg from "../../../assets/imgs/Capture.png";
import EditImg from "../../../assets/imgs/Edit.png";
import PublishImg from "../../../assets/imgs/Publish.jpg";
const CameraCards = () => {
return (
@@ -1,8 +1,8 @@
import Card from "./ServiceCard";
import AnaliseImg from "../../assets/imgs/Analise.jpg";
import CreateImg from "../../assets/imgs/Create.jpg";
import ScaleImg from "../../assets/imgs/Scale.jpg";
import ExecuteImg from "../../assets/imgs/Execute.jpg";
import AnaliseImg from "../../../assets/imgs/Analise.jpg";
import CreateImg from "../../../assets/imgs/Create.jpg";
import ScaleImg from "../../../assets/imgs/Scale.jpg";
import ExecuteImg from "../../../assets/imgs/Execute.jpg";
const MarketingCards = () => {
return (
@@ -11,8 +11,18 @@ const Card = ({ title, description, imgSrc }: IProps) => {
style={{ backgroundImage: `url(${imgSrc})` }}
>
<div className="lg:my-6">
<h2 className="text-3xl font-bold">{title}</h2>
<p className="xl:mb-10 font-thin text-xl">{description}</p>
<h2
className="drop-shadow-[0_1.2px_1.2px_rgba(0,0,0,0.8)]
text-3xl font-bold"
>
{title}
</h2>
<p
className="drop-shadow-[0_1.2px_1.2px_rgba(0,0,0,0.8)]
xl:mb-10 font-thin text-xl"
>
{description}
</p>
</div>
</div>
);
@@ -1,9 +1,9 @@
import Underline from "../../assets/Underline.svg";
import Underline from "../../../assets/Underline.svg";
import ServiceCardContainer from "./ServiceCardContainer";
const Services = () => {
return (
<div className="mt-20 lg:mt-60 text-4xl md:text-7xl xl:text-8xl text-center">
<div className="header-text">
<h1>
We've got your{" "}
<span className="relative inline-block">
@@ -23,7 +23,7 @@ const Services = () => {
t covered
</h1>
<h2 className="italic font-thin hidden md:block md:text-2xl mt-2">
<h2 className="sub-header-text">
Unlock the full potential of your business with our services.
</h2>
@@ -1,8 +1,8 @@
import Card from "./ServiceCard";
import AlgorithmImg from "../../assets/imgs/Algorithm.jpg";
import ScheduleImg from "../../assets/imgs/Schedule.jpg";
import TargetImg from "../../assets/imgs/Target.jpg";
import ExpandImg from "../../assets/imgs/Expand.jpg";
import AlgorithmImg from "../../../assets/imgs/Algorithm.jpg";
import ScheduleImg from "../../../assets/imgs/Schedule.jpg";
import TargetImg from "../../../assets/imgs/Target.jpg";
import ExpandImg from "../../../assets/imgs/Expand.jpg";
const SocialMediaCards = () => {
return (
@@ -1,8 +1,8 @@
import Card from "./ServiceCard";
import IdealizeImg from "../../assets/imgs/Idealize.png";
import DesignImg from "../../assets/imgs/Design.png";
import CodeImg from "../../assets/imgs/Code.jpg";
import BuildImg from "../../assets/imgs/Build.png";
import IdealizeImg from "../../../assets/imgs/Idealize.png";
import DesignImg from "../../../assets/imgs/Design.png";
import CodeImg from "../../../assets/imgs/Code.jpg";
import BuildImg from "../../../assets/imgs/Build.png";
const WesiteCards = () => {
return (