Compare commits
9 Commits
version_1_
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 13aaac3cf8 | |||
| d7aa4d8afd | |||
| 3300e9b347 | |||
| 8d716a267c | |||
| a6d4a05d41 | |||
| 3dda6d3385 | |||
| e44e52dae0 | |||
|
|
89426a0046 | ||
|
|
7a425a4260 |
@@ -38,7 +38,7 @@ export default function Layout() {
|
||||
];
|
||||
|
||||
return (
|
||||
<StyleProvider buttonVariant="magnetic" siteBackground="gridDots" heroBackground="cornerGlow">
|
||||
<StyleProvider buttonVariant="primary" siteBackground="none" heroBackground="none">
|
||||
<SiteBackgroundSlot />
|
||||
<SectionErrorBoundary name="navbar">
|
||||
<NavbarCentered
|
||||
|
||||
@@ -1,253 +1,36 @@
|
||||
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSimple from '@/components/sections/faq/FaqSimple';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import HeroBillboardTiltedCarousel from '@/components/sections/hero/HeroBillboardTiltedCarousel';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import TestimonialOverlayCards from '@/components/sections/testimonial/TestimonialOverlayCards';
|
||||
import { Award, TrendingUp, Users } 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 AboutSection from './HomePage/sections/About';
|
||||
import ServicesSection from './HomePage/sections/Services';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
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">
|
||||
<HeroBillboardTiltedCarousel
|
||||
tag="Expert Advisory"
|
||||
title="Securing Your Financial Legacy"
|
||||
description="Lumen Capital provides bespoke advisory services for families and institutions who value long-term stability and growth."
|
||||
primaryButton={{
|
||||
text: "Schedule Consultation",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Our Approach",
|
||||
href: "#about",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-smiling-young-businesswoman-working-laptop-restaurant_23-2147970883.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-office-supplies-with-window-background_1098-3497.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/business-partners-sitting-cafe_1157-16977.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/business-skyscraper-building-hong-kong-city_74190-390.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/arab-business-worker-chatting-with-coworker-using-smartphone_482257-78117.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blurred-night-lights_23-2148139291.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SectionErrorBoundary name="social-proof">
|
||||
<SocialProofMarquee
|
||||
tag="Trusted By"
|
||||
title="Institutional Partners"
|
||||
description="We are proud to work alongside leading organizations in the financial sector."
|
||||
names={[
|
||||
"Alpha Capital",
|
||||
"Global Insight",
|
||||
"Vertex Investments",
|
||||
"Nexus Wealth",
|
||||
"Summit Holdings",
|
||||
"Beacon Partners",
|
||||
"Horizon Advisory",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<SocialProofSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutMediaOverlay
|
||||
tag="Our Philosophy"
|
||||
title="Wealth with Purpose"
|
||||
description="At Lumen Capital, we don't just manage assets; we curate futures. Our philosophy combines time-tested fundamental analysis with modern, data-driven insights tailored to your unique circumstances."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/laptop-black-leather-sofa_53876-63470.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Core Services"
|
||||
title="Tailored Investment Strategies"
|
||||
description="Our suite of advisory services is designed to address every aspect of institutional and family wealth."
|
||||
items={[
|
||||
{
|
||||
title: "Capital Growth",
|
||||
description: "Systematic growth strategies optimized for modern markets.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/paper-craft-art-business-chart_53876-74773.jpg",
|
||||
},
|
||||
{
|
||||
title: "Strategy Planning",
|
||||
description: "Custom roadmaps for long-term wealth preservation.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/low-angle-business-man-with-clipboard_23-2148479572.jpg",
|
||||
},
|
||||
{
|
||||
title: "Portfolio Management",
|
||||
description: "Active management with a focus on risk-adjusted returns.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/futuristic-technology-concept_23-2151908064.jpg",
|
||||
},
|
||||
{
|
||||
title: "Risk Assessment",
|
||||
description: "Advanced metrics to protect your capital from market volatility.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-business-man-looking-charts_23-2148763828.jpg",
|
||||
},
|
||||
{
|
||||
title: "Tax Consulting",
|
||||
description: "Efficient tax planning strategies for high-net-worth individuals.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-office-desktop-with-notebook-documents-computer-digital-tablet-used-by-anonymous-man_1098-19239.jpg",
|
||||
},
|
||||
{
|
||||
title: "Retirement Planning",
|
||||
description: "Secure, data-backed projections for life after career.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chart-papers-with-clips-glasses_23-2147965722.jpg",
|
||||
},
|
||||
{
|
||||
title: "Legacy Planning",
|
||||
description: "Institutional rigor applied to generational wealth transfer.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/creative-arrangement-family-concept_23-2148485744.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="Our Impact"
|
||||
title="Measurable Results"
|
||||
description="Transparent data reflects our commitment to superior advisory outcomes."
|
||||
metrics={[
|
||||
{
|
||||
icon: TrendingUp,
|
||||
title: "Assets Under Management",
|
||||
value: "$12.5B",
|
||||
},
|
||||
{
|
||||
icon: Users,
|
||||
title: "Active Client Accounts",
|
||||
value: "450+",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
title: "Industry Awards",
|
||||
value: "24",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialOverlayCards
|
||||
tag="Testimonials"
|
||||
title="Proven Trust"
|
||||
description="Hear directly from clients and partners who have navigated their financial futures with us."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Miller",
|
||||
role: "CEO",
|
||||
company: "TechStream",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-successful-mature-business-leader-with-laptop_74855-3534.jpg",
|
||||
},
|
||||
{
|
||||
name: "David Chen",
|
||||
role: "Founder",
|
||||
company: "InnovateLabs",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-businesswoman-office_329181-19343.jpg",
|
||||
},
|
||||
{
|
||||
name: "Emily Watson",
|
||||
role: "Managing Director",
|
||||
company: "Watson Realty",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-blonde-female-manager-has-conversation-with-male-colleague_273609-4990.jpg",
|
||||
},
|
||||
{
|
||||
name: "James Thornton",
|
||||
role: "Investor",
|
||||
company: "Private Capital",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg",
|
||||
},
|
||||
{
|
||||
name: "Linda Gray",
|
||||
role: "Executive",
|
||||
company: "Global Trade",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/girl-car_1157-6520.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSimple
|
||||
tag="Common Questions"
|
||||
title="Frequently Asked Questions"
|
||||
description="Common inquiries about our advisory process and methodology."
|
||||
items={[
|
||||
{
|
||||
question: "What is the minimum requirement for new clients?",
|
||||
answer: "We welcome clients with assets exceeding $5 million, allowing us to provide the level of attention and bespoke planning expected of institutional-grade service.",
|
||||
},
|
||||
{
|
||||
question: "How do you handle market volatility?",
|
||||
answer: "Our risk management strategy relies on strict quantitative thresholds and diversified asset allocation to navigate market shifts.",
|
||||
},
|
||||
{
|
||||
question: "Are your fees performance-based?",
|
||||
answer: "We prioritize transparency through a clear, fee-only structure that aligns our success directly with your long-term goals.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Start a Conversation"
|
||||
text="Your financial future deserves expert planning. Let's start the dialogue today."
|
||||
primaryButton={{
|
||||
text: "Schedule Discovery",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Support",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
21
src/pages/HomePage/sections/About.tsx
Normal file
21
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,21 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "about" section.
|
||||
|
||||
import React from 'react';
|
||||
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutMediaOverlay
|
||||
tag="Our Philosophy"
|
||||
title="Wealth with Purpose"
|
||||
description="At Lumen Capital, we don't just manage assets; we curate futures. Our philosophy combines time-tested fundamental analysis with modern, data-driven insights tailored to your unique circumstances."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/laptop-black-leather-sofa_53876-63470.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="Start a Conversation"
|
||||
text="Your financial future deserves expert planning. Let's start the dialogue today."
|
||||
primaryButton={{
|
||||
text: "Schedule Discovery",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Support",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
34
src/pages/HomePage/sections/Faq.tsx
Normal file
34
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,34 @@
|
||||
// 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 FaqSimple from '@/components/sections/faq/FaqSimple';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSimple
|
||||
tag="Common Questions"
|
||||
title="Frequently Asked Questions"
|
||||
description="Common inquiries about our advisory process and methodology."
|
||||
items={[
|
||||
{
|
||||
question: "What is the minimum requirement for new clients?",
|
||||
answer: "We welcome clients with assets exceeding $5 million, allowing us to provide the level of attention and bespoke planning expected of institutional-grade service.",
|
||||
},
|
||||
{
|
||||
question: "How do you handle market volatility?",
|
||||
answer: "Our risk management strategy relies on strict quantitative thresholds and diversified asset allocation to navigate market shifts.",
|
||||
},
|
||||
{
|
||||
question: "Are your fees performance-based?",
|
||||
answer: "We prioritize transparency through a clear, fee-only structure that aligns our success directly with your long-term goals.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
19
src/pages/HomePage/sections/Hero.tsx
Normal file
19
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,19 @@
|
||||
// Created by add_section_from_catalog (HeroBillboardTiltedCarousel).
|
||||
|
||||
import React from 'react';
|
||||
import HeroBillboardTiltedCarousel from '@/components/sections/hero/HeroBillboardTiltedCarousel';
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div data-webild-section="hero" id="hero">
|
||||
<HeroBillboardTiltedCarousel
|
||||
description="Lumen Capital provides bespoke advisory services for families and institutions who value long-term stability and growth."
|
||||
secondaryButton={{"text":"Our Approach","href":"#about"}}
|
||||
tag="Advanced Capital Intelligence"
|
||||
title="Structured capital, executed with precision."
|
||||
items={[{"imageSrc":"http://img.b2bpic.net/free-photo/side-view-smiling-young-businesswoman-working-laptop-restaurant_23-2147970883.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/close-up-office-supplies-with-window-background_1098-3497.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/business-partners-sitting-cafe_1157-16977.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/business-skyscraper-building-hong-kong-city_74190-390.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/arab-business-worker-chatting-with-coworker-using-smartphone_482257-78117.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/blurred-night-lights_23-2148139291.jpg"}]}
|
||||
primaryButton={{"href":"#contact","text":"Schedule Consultation"}}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
38
src/pages/HomePage/sections/Metrics.tsx
Normal file
38
src/pages/HomePage/sections/Metrics.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 "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import { Award, TrendingUp, Users } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="Our Impact"
|
||||
title="Measurable Results"
|
||||
description="Transparent data reflects our commitment to superior advisory outcomes."
|
||||
metrics={[
|
||||
{
|
||||
icon: TrendingUp,
|
||||
title: "Assets Under Management",
|
||||
value: "$12.5B",
|
||||
},
|
||||
{
|
||||
icon: Users,
|
||||
title: "Active Client Accounts",
|
||||
value: "450+",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
title: "Industry Awards",
|
||||
value: "24",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
17
src/pages/HomePage/sections/Services.tsx
Normal file
17
src/pages/HomePage/sections/Services.tsx
Normal file
@@ -0,0 +1,17 @@
|
||||
// Created by add_section_from_catalog (FeaturesRevealCardsBento).
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div data-webild-section="services" id="services">
|
||||
<FeaturesRevealCardsBento
|
||||
description="Our suite of advisory services is designed to address every aspect of institutional and family wealth."
|
||||
tag="Core Services"
|
||||
items={[{"title":"Capital Growth","imageSrc":"http://img.b2bpic.net/free-photo/paper-craft-art-business-chart_53876-74773.jpg","href":"#","description":"Systematic growth strategies optimized for modern markets."},{"href":"#","description":"Custom roadmaps for long-term wealth preservation.","title":"Strategy Planning","imageSrc":"http://img.b2bpic.net/free-photo/low-angle-business-man-with-clipboard_23-2148479572.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/futuristic-technology-concept_23-2151908064.jpg","title":"Portfolio Management","href":"#","description":"Active management with a focus on risk-adjusted returns."},{"title":"Risk Assessment","imageSrc":"http://img.b2bpic.net/free-photo/front-view-business-man-looking-charts_23-2148763828.jpg","description":"Advanced metrics to protect your capital from market volatility.","href":"#"},{"href":"#","description":"Efficient tax planning strategies for high-net-worth individuals.","imageSrc":"http://img.b2bpic.net/free-photo/top-view-office-desktop-with-notebook-documents-computer-digital-tablet-used-by-anonymous-man_1098-19239.jpg","title":"Tax Consulting"},{"description":"Secure, data-backed projections for life after career.","href":"#","imageSrc":"http://img.b2bpic.net/free-photo/chart-papers-with-clips-glasses_23-2147965722.jpg","title":"Retirement Planning"},{"imageSrc":"http://img.b2bpic.net/free-photo/creative-arrangement-family-concept_23-2148485744.jpg","title":"Legacy Planning","href":"#","description":"Institutional rigor applied to generational wealth transfer."}]}
|
||||
title="Tailored Investment Strategies"
|
||||
/>
|
||||
</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="Institutional Partners"
|
||||
description="We are proud to work alongside leading organizations in the financial sector."
|
||||
names={[
|
||||
"Alpha Capital",
|
||||
"Global Insight",
|
||||
"Vertex Investments",
|
||||
"Nexus Wealth",
|
||||
"Summit Holdings",
|
||||
"Beacon Partners",
|
||||
"Horizon Advisory",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Testimonials.tsx
Normal file
57
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,57 @@
|
||||
// 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 TestimonialOverlayCards from '@/components/sections/testimonial/TestimonialOverlayCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialOverlayCards
|
||||
tag="Testimonials"
|
||||
title="Proven Trust"
|
||||
description="Hear directly from clients and partners who have navigated their financial futures with us."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Miller",
|
||||
role: "CEO",
|
||||
company: "TechStream",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-successful-mature-business-leader-with-laptop_74855-3534.jpg",
|
||||
},
|
||||
{
|
||||
name: "David Chen",
|
||||
role: "Founder",
|
||||
company: "InnovateLabs",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-businesswoman-office_329181-19343.jpg",
|
||||
},
|
||||
{
|
||||
name: "Emily Watson",
|
||||
role: "Managing Director",
|
||||
company: "Watson Realty",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-blonde-female-manager-has-conversation-with-male-colleague_273609-4990.jpg",
|
||||
},
|
||||
{
|
||||
name: "James Thornton",
|
||||
role: "Investor",
|
||||
company: "Private Capital",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg",
|
||||
},
|
||||
{
|
||||
name: "Linda Gray",
|
||||
role: "Executive",
|
||||
company: "Global Trade",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/girl-car_1157-6520.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user