Compare commits
2 Commits
version_1_
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 9250851f82 | |||
|
|
b3d0df532a |
@@ -1,5 +1,5 @@
|
||||
import FooterBasic from '@/components/sections/footer/FooterBasic';
|
||||
import NavbarInline from '@/components/ui/NavbarInline';
|
||||
import NavbarFloatingLogo from '@/components/ui/NavbarFloatingLogo';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
import SiteBackgroundSlot from "@/components/ui/SiteBackgroundSlot";
|
||||
import { Outlet } from 'react-router-dom';
|
||||
@@ -41,8 +41,9 @@ export default function Layout() {
|
||||
<StyleProvider buttonVariant="bounce" siteBackground="floatingGradient" heroBackground="lightRaysCenter">
|
||||
<SiteBackgroundSlot />
|
||||
<SectionErrorBoundary name="navbar">
|
||||
<NavbarInline
|
||||
<NavbarFloatingLogo
|
||||
logo="Brand"
|
||||
logoImageSrc="https://storage.googleapis.com/webild/users/user_3FB0MVrKncElDVWQGLvGv3KGd1X/uploaded-1781533527908-pvdqzphb.png"
|
||||
ctaButton={{
|
||||
text: "Book Strategy Call",
|
||||
href: "/contact",
|
||||
|
||||
@@ -5,15 +5,15 @@
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #f5faff;
|
||||
--background: #f4f7f6;
|
||||
--card: #ffffff;
|
||||
--foreground: #001122;
|
||||
--primary-cta: #15479c;
|
||||
--primary-cta-text: #f5faff;
|
||||
--foreground: #00222b;
|
||||
--primary-cta: #194a45;
|
||||
--primary-cta-text: #f4f7f6;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta-text: #001122;
|
||||
--accent: #a8cce8;
|
||||
--background-accent: #7ba3cf;
|
||||
--accent: #b48a60;
|
||||
--background-accent: #8c6a49;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 1.5rem;
|
||||
|
||||
@@ -1,187 +1,27 @@
|
||||
import FaqSimple from '@/components/sections/faq/FaqSimple';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import HeroBillboardTiltedCarousel from '@/components/sections/hero/HeroBillboardTiltedCarousel';
|
||||
import MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
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 FeaturesSection from './HomePage/sections/Features';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardTiltedCarousel
|
||||
tag="Calveron Partners"
|
||||
title="Book Qualified Sales Meetings with Decision-Makers—On Autopilot"
|
||||
description="We build and manage outbound prospecting systems that consistently generate high-intent B2B sales meetings through targeted email outreach."
|
||||
primaryButton={{
|
||||
text: "Book a Strategy Call",
|
||||
href: "/contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "See How It Works",
|
||||
href: "/process",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-business-meeting-room-office-building_105762-2013.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/geometric-abstract-phone-wallpaper-technology-concept-connecting-dots-design_53876-160212.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/multiethnic-business-leaders-engaged-web-video-conference-office-lobby-exchanging-strategy_482257-132125.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/our-world-connected-social-networking-interconnection-concept_53876-21158.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/trust-handshake-partnership-coooperation-graphic-concept_53876-133839.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/day-office-travel-agency_23-2150769942.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SectionErrorBoundary name="social-proof">
|
||||
<SocialProofMarquee
|
||||
tag="Our Expertise"
|
||||
title="Outbound Systems for B2B Service Companies"
|
||||
description="Done-For-You Lead Generation for Agencies, Consultants, and High-Ticket B2B Firms"
|
||||
names={[
|
||||
"B2B Agencies",
|
||||
"Consultants",
|
||||
"SaaS Firms",
|
||||
"Enterprise Tech",
|
||||
"High-Ticket Services",
|
||||
"Lead Gen Pros",
|
||||
"Outbound Experts",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<SocialProofSection />
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="The Problem"
|
||||
title="Most B2B companies struggle with inconsistent lead flow"
|
||||
description="We address the critical gaps in your current acquisition efforts."
|
||||
items={[
|
||||
{
|
||||
title: "Relying on Referrals",
|
||||
description: "Stop being a prisoner to inconsistent inbound leads.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/meeting-table-board-room-office-concept_53876-65019.jpg",
|
||||
},
|
||||
{
|
||||
title: "Cold Outreach Ignored",
|
||||
description: "Stop getting marked as spam.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/one-world-peace-connection-relationship-interconnection-concept_53876-13735.jpg",
|
||||
},
|
||||
{
|
||||
title: "Sales Team Wasted Time",
|
||||
description: "Let your sales team focus on closing, not chasing.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/company-executives-analyzing-discussing-reports-two-business-colleagues-sitting-together-looking-document-holding-tablet-talking-wide-shot-communication-concept_74855-11618.jpg",
|
||||
},
|
||||
{
|
||||
title: "No Predictable System",
|
||||
description: "Scale your revenue with consistency.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/copy-space-plastic-funnel_23-2148502824.jpg",
|
||||
},
|
||||
{
|
||||
title: "Targeting Errors",
|
||||
description: "We identify your ideal buyers precisely.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-using-tablet-work-while-her-colleagues-are-using-laptop-documents_23-2149330960.jpg",
|
||||
},
|
||||
{
|
||||
title: "Sequencing Gaps",
|
||||
description: "Create sequences that actually get replies.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-render-network-communications-with-flowing-connecting-lines-dots_1048-13580.jpg",
|
||||
},
|
||||
{
|
||||
title: "Meeting Booking",
|
||||
description: "Directly into your calendar.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/two-happy-businessmen-reading-email-laptop-office-focus-is-mid-adult-businessman_637285-216.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FeaturesSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsSimpleCards
|
||||
tag="Results"
|
||||
title="Data-Driven Performance"
|
||||
description="Our systems deliver measurable growth for B2B firms."
|
||||
metrics={[
|
||||
{
|
||||
value: "300+",
|
||||
description: "Meetings Booked Monthly",
|
||||
},
|
||||
{
|
||||
value: "45%",
|
||||
description: "Average Sequence Response",
|
||||
},
|
||||
{
|
||||
value: "15x",
|
||||
description: "ROI on Prospecting Spend",
|
||||
},
|
||||
{
|
||||
value: "98%",
|
||||
description: "Decision-Maker Alignment",
|
||||
},
|
||||
{
|
||||
value: "48h",
|
||||
description: "Speed to First Lead",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSimple
|
||||
tag="FAQs"
|
||||
title="Frequently Asked Questions"
|
||||
description="Common inquiries about our outbound methodology."
|
||||
items={[
|
||||
{
|
||||
question: "How long until I see results?",
|
||||
answer: "Most of our partners see first-meeting traction within the first 14-21 days of launching the campaign.",
|
||||
},
|
||||
{
|
||||
question: "Do you work with my niche?",
|
||||
answer: "We specialize in B2B high-ticket services. If you serve businesses, we can generate leads for you.",
|
||||
},
|
||||
{
|
||||
question: "What is included in the service?",
|
||||
answer: "We handle list building, sequence copywriting, technical deliverability setup, and prospect management.",
|
||||
},
|
||||
{
|
||||
question: "Does this replace my sales team?",
|
||||
answer: "No, it empowers them. We feed the top of the funnel so they can focus on closing deals.",
|
||||
},
|
||||
{
|
||||
question: "Is it compliant with CAN-SPAM?",
|
||||
answer: "Absolutely. Every campaign is built to be compliant, personalized, and relevant to the prospect.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
42
src/pages/HomePage/sections/Faq.tsx
Normal file
42
src/pages/HomePage/sections/Faq.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 "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="FAQs"
|
||||
title="Frequently Asked Questions"
|
||||
description="Common inquiries about our outbound methodology."
|
||||
items={[
|
||||
{
|
||||
question: "How long until I see results?",
|
||||
answer: "Most of our partners see first-meeting traction within the first 14-21 days of launching the campaign.",
|
||||
},
|
||||
{
|
||||
question: "Do you work with my niche?",
|
||||
answer: "We specialize in B2B high-ticket services. If you serve businesses, we can generate leads for you.",
|
||||
},
|
||||
{
|
||||
question: "What is included in the service?",
|
||||
answer: "We handle list building, sequence copywriting, technical deliverability setup, and prospect management.",
|
||||
},
|
||||
{
|
||||
question: "Does this replace my sales team?",
|
||||
answer: "No, it empowers them. We feed the top of the funnel so they can focus on closing deals.",
|
||||
},
|
||||
{
|
||||
question: "Is it compliant with CAN-SPAM?",
|
||||
answer: "Absolutely. Every campaign is built to be compliant, personalized, and relevant to the prospect.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
64
src/pages/HomePage/sections/Features.tsx
Normal file
64
src/pages/HomePage/sections/Features.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 "features" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FeaturesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="The Problem"
|
||||
title="Most B2B companies struggle with inconsistent lead flow"
|
||||
description="We address the critical gaps in your current acquisition efforts."
|
||||
items={[
|
||||
{
|
||||
title: "Relying on Referrals",
|
||||
description: "Stop being a prisoner to inconsistent inbound leads.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/meeting-table-board-room-office-concept_53876-65019.jpg",
|
||||
},
|
||||
{
|
||||
title: "Cold Outreach Ignored",
|
||||
description: "Stop getting marked as spam.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/one-world-peace-connection-relationship-interconnection-concept_53876-13735.jpg",
|
||||
},
|
||||
{
|
||||
title: "Sales Team Wasted Time",
|
||||
description: "Let your sales team focus on closing, not chasing.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/company-executives-analyzing-discussing-reports-two-business-colleagues-sitting-together-looking-document-holding-tablet-talking-wide-shot-communication-concept_74855-11618.jpg",
|
||||
},
|
||||
{
|
||||
title: "No Predictable System",
|
||||
description: "Scale your revenue with consistency.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/copy-space-plastic-funnel_23-2148502824.jpg",
|
||||
},
|
||||
{
|
||||
title: "Targeting Errors",
|
||||
description: "We identify your ideal buyers precisely.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-using-tablet-work-while-her-colleagues-are-using-laptop-documents_23-2149330960.jpg",
|
||||
},
|
||||
{
|
||||
title: "Sequencing Gaps",
|
||||
description: "Create sequences that actually get replies.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-render-network-communications-with-flowing-connecting-lines-dots_1048-13580.jpg",
|
||||
},
|
||||
{
|
||||
title: "Meeting Booking",
|
||||
description: "Directly into your calendar.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/two-happy-businessmen-reading-email-laptop-office-focus-is-mid-adult-businessman_637285-216.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
48
src/pages/HomePage/sections/Hero.tsx
Normal file
48
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,48 @@
|
||||
// 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 HeroBillboardTiltedCarousel from '@/components/sections/hero/HeroBillboardTiltedCarousel';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardTiltedCarousel
|
||||
tag="Calveron Partners"
|
||||
title="Book Qualified Sales Meetings with Decision-Makers—On Autopilot"
|
||||
description="We build and manage outbound prospecting systems that consistently generate high-intent B2B sales meetings through targeted email outreach."
|
||||
primaryButton={{
|
||||
text: "Book a Strategy Call",
|
||||
href: "/contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "See How It Works",
|
||||
href: "/process",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-business-meeting-room-office-building_105762-2013.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/geometric-abstract-phone-wallpaper-technology-concept-connecting-dots-design_53876-160212.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/multiethnic-business-leaders-engaged-web-video-conference-office-lobby-exchanging-strategy_482257-132125.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/our-world-connected-social-networking-interconnection-concept_53876-21158.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/trust-handshake-partnership-coooperation-graphic-concept_53876-133839.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/day-office-travel-agency_23-2150769942.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
42
src/pages/HomePage/sections/Metrics.tsx
Normal file
42
src/pages/HomePage/sections/Metrics.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 "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsSimpleCards
|
||||
tag="Results"
|
||||
title="Data-Driven Performance"
|
||||
description="Our systems deliver measurable growth for B2B firms."
|
||||
metrics={[
|
||||
{
|
||||
value: "300+",
|
||||
description: "Meetings Booked Monthly",
|
||||
},
|
||||
{
|
||||
value: "45%",
|
||||
description: "Average Sequence Response",
|
||||
},
|
||||
{
|
||||
value: "15x",
|
||||
description: "ROI on Prospecting Spend",
|
||||
},
|
||||
{
|
||||
value: "98%",
|
||||
description: "Decision-Maker Alignment",
|
||||
},
|
||||
{
|
||||
value: "48h",
|
||||
description: "Speed to First Lead",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</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="Our Expertise"
|
||||
title="Outbound Systems for B2B Service Companies"
|
||||
description="Done-For-You Lead Generation for Agencies, Consultants, and High-Ticket B2B Firms"
|
||||
names={[
|
||||
"B2B Agencies",
|
||||
"Consultants",
|
||||
"SaaS Firms",
|
||||
"Enterprise Tech",
|
||||
"High-Ticket Services",
|
||||
"Lead Gen Pros",
|
||||
"Outbound Experts",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user