3 Commits

Author SHA1 Message Date
079d4c3f0e Merge version_2_1781446972141 into main
Merge version_2_1781446972141 into main
2026-06-14 14:27:32 +00:00
kudinDmitriyUp
acbe75e896 Bob AI: Restore HeroSplitVerticalMarquee with updated images 2026-06-14 14:26:52 +00:00
kudinDmitriyUp
7c9f34c0e4 Bob AI: Update color palette to dark luxury theme with gold accents 2026-06-14 14:24:16 +00:00
11 changed files with 421 additions and 334 deletions

View File

@@ -5,15 +5,15 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #fafffb;
--card: #ffffff;
--foreground: #001a0a;
--primary-cta: #0a705f;
--primary-cta-text: #fafffb;
--secondary-cta: #ffffff;
--secondary-cta-text: #001a0a;
--accent: #a8d9be;
--background-accent: #6bbfb8;
--background: #0a0a0a;
--card: #141414;
--foreground: #f0f0f0;
--primary-cta: #d4af37;
--primary-cta-text: #0a0a0a;
--secondary-cta: #1f1f1f;
--secondary-cta-text: #f0f0f0;
--accent: #b8972e;
--background-accent: #1a1a1a;
/* @layout/border-radius/rounded */
--radius: 1.5rem;

View File

@@ -1,338 +1,39 @@
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import HeroSplitVerticalMarquee from '@/components/sections/hero/HeroSplitVerticalMarquee';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import PricingSimpleCards from '@/components/sections/pricing/PricingSimpleCards';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import { Activity, Sun, TrendingUp } 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 AboutSection from './HomePage/sections/About';
import FeaturesSection from './HomePage/sections/Features';
import DashboardSection from './HomePage/sections/Dashboard';
import MetricsSection from './HomePage/sections/Metrics';
import PricingSection from './HomePage/sections/Pricing';
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">
<HeroSplitVerticalMarquee
tag="AI-Driven Equestrian Excellence"
title="Manage your horse with intelligence"
description="EquiAI brings together health tracking, precision training, and environmental intelligence into one seamless, professional platform."
primaryButton={{
text: "Get Started",
href: "#contact",
}}
secondaryButton={{
text: "Explore Features",
href: "#features",
}}
leftItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-horses-picture_23-2150650872.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-horse-nature_23-2149312863.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/brown-horse-grazing-field-sunny-day_181624-30520.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-elegant-brown-horse_1122-701.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/rider-trains-with-horse_1157-27942.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/mother-horse-with-baby-horse-grazing-pasture-daytime_181624-28615.jpg",
},
]}
rightItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/medical-professionals-meeting-examining-organs-ct-scan-results_482257-123078.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/old-woman-asking-general-practitioner-about-disease-prevention-new-treatment_482257-122784.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/representation-user-experience-interface-design_23-2150169856.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-vector/workout-tracker-app_23-2148639062.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/view-horse-with-mechanical-robotic-parts-futuristic-style_23-2151626187.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-vector/travel-booking-app-concept_23-2148588805.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutFeaturesSplit
tag="Comprehensive Care"
title="Your horse's best partner"
description="EquiAI provides 360-degree management solutions that prioritize equine wellbeing and performance through data."
items={[
{
icon: Activity,
title: "Health & Vitality",
description: "Continuous monitoring and health alerts.",
},
{
icon: TrendingUp,
title: "Performance Tracking",
description: "Data-driven training insights.",
},
{
icon: Sun,
title: "Environmental Safety",
description: "Risk assessment for pasture.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/cowboy-silhouette-against-warm-light_23-2149334103.jpg"
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesDetailedSteps
tag="How it works"
title="Optimize your daily routine"
description="Smart workflows designed for busy professionals."
steps={[
{
tag: "01",
title: "Analyze",
subtitle: "Gather insights",
description: "Monitor every movement and vital sign.",
imageSrc: "http://img.b2bpic.net/free-photo/well-organized-empty-medical-cabinet-ready-healthcare-services-featuring-medical-test-results_482257-133419.jpg",
},
{
tag: "02",
title: "Train",
subtitle: "Performance optimization",
description: "Data-backed training plans.",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-trains-horseback-riding-arena-young-caucasian-woman-formal-clothing-horseback-riding-across-sandy-arena-pedigree-horse-equestrian-sport-sportswoman-horse_1321-3809.jpg",
},
{
tag: "03",
title: "Protect",
subtitle: "Environmental guard",
description: "Stay safe from risks.",
imageSrc: "http://img.b2bpic.net/free-photo/disabled-female-athlete-competing-official-paralympic-games_23-2151586423.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<FeaturesSection />
<div id="dashboard" data-section="dashboard">
<SectionErrorBoundary name="dashboard">
<FeaturesImageBento
tag="Dashboard Insights"
title="A view into your horse's life"
description="All your critical data in one central hub."
items={[
{
title: "Health Alerts",
description: "Vital signs monitor",
imageSrc: "http://img.b2bpic.net/free-vector/banking-app-interface-concept_23-2148592792.jpg",
},
{
title: "Training Plan",
description: "Weekly scheduling",
imageSrc: "http://img.b2bpic.net/free-photo/elegant-girl-farm-wiith-horse_1157-38095.jpg",
},
{
title: "Weide Risk",
description: "Grass safety",
imageSrc: "http://img.b2bpic.net/free-photo/horses-grazing-sunny-field-lipica-national-park-slovenia_181624-14600.jpg",
},
{
title: "Weight Tracking",
description: "Steady gain metrics",
imageSrc: "http://img.b2bpic.net/free-photo/cartoon-character-horse-riding-illustration_23-2151473177.jpg",
},
{
title: "Vet Timeline",
description: "Upcoming visits",
imageSrc: "http://img.b2bpic.net/free-photo/female-riding-horse-shot-from_181624-16254.jpg",
},
{
title: "Nutrition Analysis",
description: "Dietary balance",
imageSrc: "http://img.b2bpic.net/free-photo/horses-grazing-meadow-ukrainian-carpathians_176420-7187.jpg",
},
{
title: "Stall Community",
description: "Connect with peers",
imageSrc: "http://img.b2bpic.net/free-photo/neuroscience-expert-reviewing-mri-brain-scan-results-with-doctors_482257-123131.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<DashboardSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Key KPIs"
title="Performance at a glance"
description="Quantifiable progress for every horse in your care."
metrics={[
{
value: "94%",
title: "Training Efficiency",
features: [
"Targeted muscle gain",
"Optimal recovery",
"Reduced injury",
],
},
{
value: "24/7",
title: "Health Monitoring",
features: [
"Vital sign tracking",
"Automated alerts",
"Proactive checkups",
],
},
{
value: "12+",
title: "Environmental Factors",
features: [
"Grass sugar monitor",
"Air quality index",
"Risk prediction",
],
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="pricing" data-section="pricing">
<SectionErrorBoundary name="pricing">
<PricingSimpleCards
tag="Plans"
title="Choose your level"
description="Simple pricing for every equestrian need."
plans={[
{
tag: "Starter",
price: "€29/mo",
description: "For individual owners.",
features: [
"Basic dashboard",
"Training planner",
"Health log",
],
},
{
tag: "Professional",
price: "€69/mo",
description: "For serious training.",
features: [
"AI analytics",
"Advanced reports",
"Priority support",
],
},
{
tag: "Facility",
price: "€149/mo",
description: "For entire stables.",
features: [
"Team management",
"Multi-horse tracking",
"Facility analysis",
],
},
]}
/>
</SectionErrorBoundary>
</div>
<PricingSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialTrustCard
quote="EquiAI changed the way I train. My mare is fitter, happier, and our training sessions are more effective than ever."
rating={5}
author="Sarah Miller, Equestrian Professional"
avatars={[
{
name: "Sarah M.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-standing-with-horse_1157-23586.jpg",
},
{
name: "Mark L.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-standing-with-horse_1157-23385.jpg",
},
{
name: "Emily P.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-standing-with-horse_1157-23611.jpg",
},
{
name: "James K.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-standing-with-horse_1157-23587.jpg",
},
{
name: "Dr. Lisa H.",
imageSrc: "http://img.b2bpic.net/free-photo/arab-tall-beard-man-wear-black-helmet-with-arabian-horse_627829-4263.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Common Questions"
title="Everything you need to know"
description="Get quick answers about platform usage."
items={[
{
question: "Can I track multiple horses?",
answer: "Yes, our platform supports an unlimited number of horses per facility account.",
},
{
question: "Is integration possible?",
answer: "We integrate with many popular wearable and smart sensor systems.",
},
{
question: "Do you offer offline access?",
answer: "Yes, sync your data for offline management while in the barn or field.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/cartoon-character-horse-riding-illustration_23-2151473164.jpg"
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Join Today"
text="Ready to revolutionize your horse management?"
primaryButton={{
text: "Get Started",
href: "#",
}}
secondaryButton={{
text: "Contact Support",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,39 @@
// 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 AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
import { Activity, Sun, TrendingUp } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutFeaturesSplit
tag="Comprehensive Care"
title="Your horse's best partner"
description="EquiAI provides 360-degree management solutions that prioritize equine wellbeing and performance through data."
items={[
{
icon: Activity,
title: "Health & Vitality",
description: "Continuous monitoring and health alerts.",
},
{
icon: TrendingUp,
title: "Performance Tracking",
description: "Data-driven training insights.",
},
{
icon: Sun,
title: "Environmental Safety",
description: "Risk assessment for pasture.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/cowboy-silhouette-against-warm-light_23-2149334103.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View 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 Today"
text="Ready to revolutionize your horse management?"
primaryButton={{
text: "Get Started",
href: "#",
}}
secondaryButton={{
text: "Contact Support",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,57 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "dashboard" section.
import React from 'react';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function DashboardSection(): React.JSX.Element {
return (
<div id="dashboard" data-section="dashboard">
<SectionErrorBoundary name="dashboard">
<FeaturesImageBento
tag="Dashboard Insights"
title="A view into your horse's life"
description="All your critical data in one central hub."
items={[
{
title: "Health Alerts",
description: "Vital signs monitor",
imageSrc: "http://img.b2bpic.net/free-vector/banking-app-interface-concept_23-2148592792.jpg",
},
{
title: "Training Plan",
description: "Weekly scheduling",
imageSrc: "http://img.b2bpic.net/free-photo/elegant-girl-farm-wiith-horse_1157-38095.jpg",
},
{
title: "Weide Risk",
description: "Grass safety",
imageSrc: "http://img.b2bpic.net/free-photo/horses-grazing-sunny-field-lipica-national-park-slovenia_181624-14600.jpg",
},
{
title: "Weight Tracking",
description: "Steady gain metrics",
imageSrc: "http://img.b2bpic.net/free-photo/cartoon-character-horse-riding-illustration_23-2151473177.jpg",
},
{
title: "Vet Timeline",
description: "Upcoming visits",
imageSrc: "http://img.b2bpic.net/free-photo/female-riding-horse-shot-from_181624-16254.jpg",
},
{
title: "Nutrition Analysis",
description: "Dietary balance",
imageSrc: "http://img.b2bpic.net/free-photo/horses-grazing-meadow-ukrainian-carpathians_176420-7187.jpg",
},
{
title: "Stall Community",
description: "Connect with peers",
imageSrc: "http://img.b2bpic.net/free-photo/neuroscience-expert-reviewing-mri-brain-scan-results-with-doctors_482257-123131.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View 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="Common Questions"
title="Everything you need to know"
description="Get quick answers about platform usage."
items={[
{
question: "Can I track multiple horses?",
answer: "Yes, our platform supports an unlimited number of horses per facility account.",
},
{
question: "Is integration possible?",
answer: "We integrate with many popular wearable and smart sensor systems.",
},
{
question: "Do you offer offline access?",
answer: "Yes, sync your data for offline management while in the barn or field.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/cartoon-character-horse-riding-illustration_23-2151473164.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,43 @@
// 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 FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FeaturesSection(): React.JSX.Element {
return (
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesDetailedSteps
tag="How it works"
title="Optimize your daily routine"
description="Smart workflows designed for busy professionals."
steps={[
{
tag: "01",
title: "Analyze",
subtitle: "Gather insights",
description: "Monitor every movement and vital sign.",
imageSrc: "http://img.b2bpic.net/free-photo/well-organized-empty-medical-cabinet-ready-healthcare-services-featuring-medical-test-results_482257-133419.jpg",
},
{
tag: "02",
title: "Train",
subtitle: "Performance optimization",
description: "Data-backed training plans.",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-trains-horseback-riding-arena-young-caucasian-woman-formal-clothing-horseback-riding-across-sandy-arena-pedigree-horse-equestrian-sport-sportswoman-horse_1321-3809.jpg",
},
{
tag: "03",
title: "Protect",
subtitle: "Environmental guard",
description: "Stay safe from risks.",
imageSrc: "http://img.b2bpic.net/free-photo/disabled-female-athlete-competing-official-paralympic-games_23-2151586423.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,42 @@
/* eslint-disable */
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
import HeroSplitVerticalMarquee from "@/components/sections/hero/HeroSplitVerticalMarquee";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection() {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroSplitVerticalMarquee
tag="AI-Driven Equestrian Excellence"
title="Manage your horse with intelligence"
description="EquiAI brings together health tracking, precision training, and environmental intelligence into one seamless, professional platform."
primaryButton={{
text: "Get Started",
href: "#contact",
}}
secondaryButton={{
text: "Explore Features",
href: "#features",
}}
leftItems={[
{ imageSrc: "https://picsum.photos/seed/576617314/1200/800" },
{ imageSrc: "https://picsum.photos/seed/315078299/1200/800" },
{ imageSrc: "https://picsum.photos/seed/304237624/1200/800" },
{ imageSrc: "https://picsum.photos/seed/95223053/1200/800" },
{ imageSrc: "https://picsum.photos/seed/411995991/1200/800" },
{ imageSrc: "https://picsum.photos/seed/247993479/1200/800" }
]}
rightItems={[
{ imageSrc: "https://picsum.photos/seed/43978750/1200/800" },
{ imageSrc: "https://picsum.photos/seed/576617314/1200/800" },
{ imageSrc: "https://picsum.photos/seed/95223053/1200/800" },
{ imageSrc: "https://picsum.photos/seed/304237624/1200/800" },
{ imageSrc: "https://picsum.photos/seed/247993479/1200/800" },
{ imageSrc: "https://picsum.photos/seed/411995991/1200/800" }
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,49 @@
// 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 MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Key KPIs"
title="Performance at a glance"
description="Quantifiable progress for every horse in your care."
metrics={[
{
value: "94%",
title: "Training Efficiency",
features: [
"Targeted muscle gain",
"Optimal recovery",
"Reduced injury",
],
},
{
value: "24/7",
title: "Health Monitoring",
features: [
"Vital sign tracking",
"Automated alerts",
"Proactive checkups",
],
},
{
value: "12+",
title: "Environmental Factors",
features: [
"Grass sugar monitor",
"Air quality index",
"Risk prediction",
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,52 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "pricing" section.
import React from 'react';
import PricingSimpleCards from '@/components/sections/pricing/PricingSimpleCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function PricingSection(): React.JSX.Element {
return (
<div id="pricing" data-section="pricing">
<SectionErrorBoundary name="pricing">
<PricingSimpleCards
tag="Plans"
title="Choose your level"
description="Simple pricing for every equestrian need."
plans={[
{
tag: "Starter",
price: "€29/mo",
description: "For individual owners.",
features: [
"Basic dashboard",
"Training planner",
"Health log",
],
},
{
tag: "Professional",
price: "€69/mo",
description: "For serious training.",
features: [
"AI analytics",
"Advanced reports",
"Priority support",
],
},
{
tag: "Facility",
price: "€149/mo",
description: "For entire stables.",
features: [
"Team management",
"Multi-horse tracking",
"Facility analysis",
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,42 @@
// 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 TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialTrustCard
quote="EquiAI changed the way I train. My mare is fitter, happier, and our training sessions are more effective than ever."
rating={5}
author="Sarah Miller, Equestrian Professional"
avatars={[
{
name: "Sarah M.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-standing-with-horse_1157-23586.jpg",
},
{
name: "Mark L.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-standing-with-horse_1157-23385.jpg",
},
{
name: "Emily P.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-standing-with-horse_1157-23611.jpg",
},
{
name: "James K.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-standing-with-horse_1157-23587.jpg",
},
{
name: "Dr. Lisa H.",
imageSrc: "http://img.b2bpic.net/free-photo/arab-tall-beard-man-wear-black-helmet-with-arabian-horse_627829-4263.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}