2 Commits

Author SHA1 Message Date
9250851f82 Merge version_2_1781533529028 into main
Merge version_2_1781533529028 into main
2026-06-15 14:27:53 +00:00
kudinDmitriyUp
b3d0df532a Bob AI: Added logo to navbar and updated color palette to match 2026-06-15 14:27:11 +00:00
8 changed files with 252 additions and 186 deletions

View File

@@ -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",

View File

@@ -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;

View File

@@ -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 />
</>
);
}

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 "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>
);
}

View 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>
);
}

View 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>
);
}

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 "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>
);
}

View 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>
);
}