Merge version_2_1781650357607 into main #1
@@ -5,15 +5,15 @@
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #000000;
|
||||
--card: #1f4035;
|
||||
--foreground: #ffffff;
|
||||
--primary-cta: #ffffff;
|
||||
--primary-cta-text: #051a12;
|
||||
--secondary-cta: #0d2b1f;
|
||||
--secondary-cta-text: #d4f6e8;
|
||||
--accent: #0d5238;
|
||||
--background-accent: #10b981;
|
||||
--background: #020A35;
|
||||
--card: #0a1445;
|
||||
--foreground: #E3EAFF;
|
||||
--primary-cta: #665DFF;
|
||||
--primary-cta-text: #ffffff;
|
||||
--secondary-cta: #EB9BFF;
|
||||
--secondary-cta-text: #020A35;
|
||||
--accent: #B8DBFF;
|
||||
--background-accent: #665DFF;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 1.5rem;
|
||||
|
||||
@@ -1,281 +1,39 @@
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FeaturesBorderGlow from '@/components/sections/features/FeaturesBorderGlow';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import HeroBillboardBrand from '@/components/sections/hero/HeroBillboardBrand';
|
||||
import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import TeamStackedCards from '@/components/sections/team/TeamStackedCards';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import { Award, Shield, Zap } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
// AUTO-GENERATED shell by per-section-migrate.
|
||||
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
|
||||
// files directly. Non-block content (wrappers, non-inlinable sections) is
|
||||
// preserved inline; extracted section blocks become <XSection/> refs.
|
||||
|
||||
export default function HomePage() {
|
||||
import React from 'react';
|
||||
import HeroSection from './HomePage/sections/Hero';
|
||||
import SocialProofSection from './HomePage/sections/SocialProof';
|
||||
import BentoGridSection from './HomePage/sections/BentoGrid';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import FeaturesSection from './HomePage/sections/Features';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import TeamSection from './HomePage/sections/Team';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardBrand
|
||||
brand="ELITE STRATEGY."
|
||||
description="We architect the future of brand identity through elite data-driven marketing and sophisticated creative excellence."
|
||||
primaryButton={{
|
||||
text: "Inquire",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Our Work",
|
||||
href: "#work",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/top-view-composition-with-green-paint_23-2148292590.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SectionErrorBoundary name="social-proof">
|
||||
<SocialProofMarquee
|
||||
tag="Trusted By"
|
||||
title="Global Market Leaders"
|
||||
description="Partnering with the world's most ambitious brands."
|
||||
names={[
|
||||
"Apex",
|
||||
"Nebula",
|
||||
"Velocity",
|
||||
"Summit",
|
||||
"Zenith",
|
||||
"Quantum",
|
||||
"Nexus",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<SocialProofSection />
|
||||
|
||||
<div id="bento-grid" data-section="bento-grid">
|
||||
<SectionErrorBoundary name="bento-grid">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Expertise"
|
||||
title="Our Domains"
|
||||
description="Excellence across every digital discipline."
|
||||
items={[
|
||||
{
|
||||
title: "Brand Strategy",
|
||||
description: "Defining your core narrative.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/business-analysis-graph-editable-template_53876-114308.jpg",
|
||||
},
|
||||
{
|
||||
title: "Growth Engine",
|
||||
description: "Scaling acquisition exponentially.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/triangular-round-shape-diamonds-turquoise-background_23-2147948771.jpg",
|
||||
},
|
||||
{
|
||||
title: "Creative Art",
|
||||
description: "Sophisticated visual experiences.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/interior-designer-working-out-office_23-2150379221.jpg",
|
||||
},
|
||||
{
|
||||
title: "Media Buy",
|
||||
description: "Precision performance marketing.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-trading-browsing-online-stock-investments-night_169016-58033.jpg",
|
||||
},
|
||||
{
|
||||
title: "Data Science",
|
||||
description: "Predictive audience modeling.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blank-notebook-ampersand-symbol-pencil-spiral-notepad-dual-wallpaper_23-2147907145.jpg",
|
||||
},
|
||||
{
|
||||
title: "UX Design",
|
||||
description: "Seamless digital interactions.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-arrangement-3d-glasses_23-2149487729.jpg",
|
||||
},
|
||||
{
|
||||
title: "PR Outreach",
|
||||
description: "Securing elite brand mentions.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/computer-dark-room-with-graphs-screen_169016-57447.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<BentoGridSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsMediaCards
|
||||
tag="Results"
|
||||
title="Performance at Scale"
|
||||
description="Data-driven outcomes that move the bottom line."
|
||||
metrics={[
|
||||
{
|
||||
title: "Revenue Growth",
|
||||
value: "450%",
|
||||
description: "Avg growth across clients.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/gradient-infographic-element-collection_23-2147789434.jpg",
|
||||
},
|
||||
{
|
||||
title: "ROI Delivered",
|
||||
value: "12x",
|
||||
description: "Average campaign ROI.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pasta-word-smartphone-with-blank-white-screen_23-2147844266.jpg",
|
||||
},
|
||||
{
|
||||
title: "Brands Scaled",
|
||||
value: "85+",
|
||||
description: "Total brands elevated.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/agave-leaf-background_1372-64.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesBorderGlow
|
||||
tag="Approach"
|
||||
title="The Elite Difference"
|
||||
description="Sophistication meets high-velocity performance."
|
||||
features={[
|
||||
{
|
||||
icon: Shield,
|
||||
title: "Data Integrity",
|
||||
description: "Bulletproof analytics for ROI.",
|
||||
},
|
||||
{
|
||||
icon: Zap,
|
||||
title: "High Velocity",
|
||||
description: "Execution at lightning speed.",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
title: "Creative Edge",
|
||||
description: "Market-setting design concepts.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FeaturesSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="Testimonials"
|
||||
title="Client Success"
|
||||
description="Results that drive legacy."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Alexander Thorne",
|
||||
role: "CEO",
|
||||
quote: "Unmatched sophistication in digital strategy.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-festive-plump-male-eyeglasses-bow-tie-dark-grey-background_613910-13747.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena Vance",
|
||||
role: "Founder",
|
||||
quote: "They transformed our market positioning entirely.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fashion-photo-young-magnificent-woman-black-shirt_158595-1041.jpg",
|
||||
},
|
||||
{
|
||||
name: "Marcus Reid",
|
||||
role: "Marketing Director",
|
||||
quote: "The ROI speaks for itself every single month.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-young-man-posing-studio_23-2149411430.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sophia Chen",
|
||||
role: "Product Lead",
|
||||
quote: "Incredible attention to design and detail.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-adult-businesswoman-posing_23-2148452676.jpg",
|
||||
},
|
||||
{
|
||||
name: "Julian Fox",
|
||||
role: "CMO",
|
||||
quote: "Elite performers in a sea of amateurs.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/elderly-businessman-posing_23-2148116356.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="team" data-section="team">
|
||||
<SectionErrorBoundary name="team">
|
||||
<TeamStackedCards
|
||||
tag="Leadership"
|
||||
title="The Architects"
|
||||
description="World-class talent behind every growth milestone."
|
||||
members={[
|
||||
{
|
||||
name: "Julian Black",
|
||||
role: "Chief Strategist",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-shaved-head-male-dressed-native-viking-s-costume_613910-12250.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah Miller",
|
||||
role: "Creative Lead",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/business-owner-working-their-strategy_23-2149241320.jpg",
|
||||
},
|
||||
{
|
||||
name: "David Thorne",
|
||||
role: "Performance Director",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/creative-designers-working-project-together_58466-11710.jpg",
|
||||
},
|
||||
{
|
||||
name: "Chloe Vance",
|
||||
role: "Data Lead",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-bearded-man-brown-suit-wearing-glasses-looking-smiling-cheerfully_141793-111775.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TeamSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="FAQ"
|
||||
title="Common Questions"
|
||||
description="Clarifying our elite process."
|
||||
items={[
|
||||
{
|
||||
question: "What is the engagement process?",
|
||||
answer: "Strategic consultation followed by deep discovery.",
|
||||
},
|
||||
{
|
||||
question: "Do you work with startups?",
|
||||
answer: "We work exclusively with high-growth ambitious brands.",
|
||||
},
|
||||
{
|
||||
question: "What is the typical timeline?",
|
||||
answer: "Variable, based on complex brand requirements.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/miniature-life-liquid-blue-background_23-2148231594.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Join Us"
|
||||
text="Ready to escalate your brand performance?"
|
||||
primaryButton={{
|
||||
text: "Schedule Consultation",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Read Case Studies",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
64
src/pages/HomePage/sections/BentoGrid.tsx
Normal file
64
src/pages/HomePage/sections/BentoGrid.tsx
Normal file
@@ -0,0 +1,64 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "bento-grid" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function BentoGridSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="bento-grid" data-section="bento-grid">
|
||||
<SectionErrorBoundary name="bento-grid">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Expertise"
|
||||
title="Our Domains"
|
||||
description="Excellence across every digital discipline."
|
||||
items={[
|
||||
{
|
||||
title: "Brand Strategy",
|
||||
description: "Defining your core narrative.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/business-analysis-graph-editable-template_53876-114308.jpg",
|
||||
},
|
||||
{
|
||||
title: "Growth Engine",
|
||||
description: "Scaling acquisition exponentially.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/triangular-round-shape-diamonds-turquoise-background_23-2147948771.jpg",
|
||||
},
|
||||
{
|
||||
title: "Creative Art",
|
||||
description: "Sophisticated visual experiences.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/interior-designer-working-out-office_23-2150379221.jpg",
|
||||
},
|
||||
{
|
||||
title: "Media Buy",
|
||||
description: "Precision performance marketing.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-trading-browsing-online-stock-investments-night_169016-58033.jpg",
|
||||
},
|
||||
{
|
||||
title: "Data Science",
|
||||
description: "Predictive audience modeling.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blank-notebook-ampersand-symbol-pencil-spiral-notepad-dual-wallpaper_23-2147907145.jpg",
|
||||
},
|
||||
{
|
||||
title: "UX Design",
|
||||
description: "Seamless digital interactions.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-arrangement-3d-glasses_23-2149487729.jpg",
|
||||
},
|
||||
{
|
||||
title: "PR Outreach",
|
||||
description: "Securing elite brand mentions.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/computer-dark-room-with-graphs-screen_169016-57447.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Contact.tsx
Normal file
27
src/pages/HomePage/sections/Contact.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "contact" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ContactSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Join Us"
|
||||
text="Ready to escalate your brand performance?"
|
||||
primaryButton={{
|
||||
text: "Schedule Consultation",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Read Case Studies",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
35
src/pages/HomePage/sections/Faq.tsx
Normal file
35
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,35 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "faq" section.
|
||||
|
||||
import React from 'react';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="FAQ"
|
||||
title="Common Questions"
|
||||
description="Clarifying our elite process."
|
||||
items={[
|
||||
{
|
||||
question: "What is the engagement process?",
|
||||
answer: "Strategic consultation followed by deep discovery.",
|
||||
},
|
||||
{
|
||||
question: "Do you work with startups?",
|
||||
answer: "We work exclusively with high-growth ambitious brands.",
|
||||
},
|
||||
{
|
||||
question: "What is the typical timeline?",
|
||||
answer: "Variable, based on complex brand requirements.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/miniature-life-liquid-blue-background_23-2148231594.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
38
src/pages/HomePage/sections/Features.tsx
Normal file
38
src/pages/HomePage/sections/Features.tsx
Normal file
@@ -0,0 +1,38 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "features" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesBorderGlow from '@/components/sections/features/FeaturesBorderGlow';
|
||||
import { Award, Shield, Zap } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FeaturesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesBorderGlow
|
||||
tag="Approach"
|
||||
title="The Elite Difference"
|
||||
description="Sophistication meets high-velocity performance."
|
||||
features={[
|
||||
{
|
||||
icon: Shield,
|
||||
title: "Data Integrity",
|
||||
description: "Bulletproof analytics for ROI.",
|
||||
},
|
||||
{
|
||||
icon: Zap,
|
||||
title: "High Velocity",
|
||||
description: "Execution at lightning speed.",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
title: "Creative Edge",
|
||||
description: "Market-setting design concepts.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
28
src/pages/HomePage/sections/Hero.tsx
Normal file
28
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,28 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "hero" section.
|
||||
|
||||
import React from 'react';
|
||||
import HeroBillboardBrand from '@/components/sections/hero/HeroBillboardBrand';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardBrand
|
||||
brand="ELITE STRATEGY."
|
||||
description="We architect the future of brand identity through elite data-driven marketing and sophisticated creative excellence."
|
||||
primaryButton={{
|
||||
text: "Inquire",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Our Work",
|
||||
href: "#work",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/top-view-composition-with-green-paint_23-2148292590.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
40
src/pages/HomePage/sections/Metrics.tsx
Normal file
40
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,40 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsMediaCards
|
||||
tag="Results"
|
||||
title="Performance at Scale"
|
||||
description="Data-driven outcomes that move the bottom line."
|
||||
metrics={[
|
||||
{
|
||||
title: "Revenue Growth",
|
||||
value: "450%",
|
||||
description: "Avg growth across clients.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/gradient-infographic-element-collection_23-2147789434.jpg",
|
||||
},
|
||||
{
|
||||
title: "ROI Delivered",
|
||||
value: "12x",
|
||||
description: "Average campaign ROI.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pasta-word-smartphone-with-blank-white-screen_23-2147844266.jpg",
|
||||
},
|
||||
{
|
||||
title: "Brands Scaled",
|
||||
value: "85+",
|
||||
description: "Total brands elevated.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/agave-leaf-background_1372-64.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
29
src/pages/HomePage/sections/SocialProof.tsx
Normal file
29
src/pages/HomePage/sections/SocialProof.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "social-proof" section.
|
||||
|
||||
import React from 'react';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function SocialProofSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SectionErrorBoundary name="social-proof">
|
||||
<SocialProofMarquee
|
||||
tag="Trusted By"
|
||||
title="Global Market Leaders"
|
||||
description="Partnering with the world's most ambitious brands."
|
||||
names={[
|
||||
"Apex",
|
||||
"Nebula",
|
||||
"Velocity",
|
||||
"Summit",
|
||||
"Zenith",
|
||||
"Quantum",
|
||||
"Nexus",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
42
src/pages/HomePage/sections/Team.tsx
Normal file
42
src/pages/HomePage/sections/Team.tsx
Normal file
@@ -0,0 +1,42 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "team" section.
|
||||
|
||||
import React from 'react';
|
||||
import TeamStackedCards from '@/components/sections/team/TeamStackedCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TeamSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="team" data-section="team">
|
||||
<SectionErrorBoundary name="team">
|
||||
<TeamStackedCards
|
||||
tag="Leadership"
|
||||
title="The Architects"
|
||||
description="World-class talent behind every growth milestone."
|
||||
members={[
|
||||
{
|
||||
name: "Julian Black",
|
||||
role: "Chief Strategist",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-shaved-head-male-dressed-native-viking-s-costume_613910-12250.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah Miller",
|
||||
role: "Creative Lead",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/business-owner-working-their-strategy_23-2149241320.jpg",
|
||||
},
|
||||
{
|
||||
name: "David Thorne",
|
||||
role: "Performance Director",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/creative-designers-working-project-together_58466-11710.jpg",
|
||||
},
|
||||
{
|
||||
name: "Chloe Vance",
|
||||
role: "Data Lead",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-bearded-man-brown-suit-wearing-glasses-looking-smiling-cheerfully_141793-111775.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,52 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "testimonials" section.
|
||||
|
||||
import React from 'react';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="Testimonials"
|
||||
title="Client Success"
|
||||
description="Results that drive legacy."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Alexander Thorne",
|
||||
role: "CEO",
|
||||
quote: "Unmatched sophistication in digital strategy.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-festive-plump-male-eyeglasses-bow-tie-dark-grey-background_613910-13747.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena Vance",
|
||||
role: "Founder",
|
||||
quote: "They transformed our market positioning entirely.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fashion-photo-young-magnificent-woman-black-shirt_158595-1041.jpg",
|
||||
},
|
||||
{
|
||||
name: "Marcus Reid",
|
||||
role: "Marketing Director",
|
||||
quote: "The ROI speaks for itself every single month.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-young-man-posing-studio_23-2149411430.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sophia Chen",
|
||||
role: "Product Lead",
|
||||
quote: "Incredible attention to design and detail.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-adult-businesswoman-posing_23-2148452676.jpg",
|
||||
},
|
||||
{
|
||||
name: "Julian Fox",
|
||||
role: "CMO",
|
||||
quote: "Elite performers in a sea of amateurs.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/elderly-businessman-posing_23-2148116356.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user