This commit is contained in:
2026-06-13 14:36:27 -05:00
parent 75ece13f80
commit dfd5e744a4
7 changed files with 137 additions and 160 deletions

View File

@@ -4,72 +4,20 @@ import { FormEvent, MouseEvent, useEffect, useState } from "react";
import SiteHeader from "../components/SiteHeader";
import HeroSection from "../components/HeroSection";
import ProblemSection from "../components/ProblemSection";
import ProcessSection from "../components/ProcessSection";
import DeliverabilitySection from "../components/DeliverabilitySection";
import ContinuitySection, { type ContinuityFeature, type FeatureKey } from "../components/ContinuitySection";
import MigrationProcessSection from "../components/MigrationProcessSection";
import PricingSection, { type Plan } from "../components/PricingSection";
import PricingSection from "../components/PricingSection";
import FaqSection from "../components/FaqSection";
import AssessmentSection from "../components/AssessmentSection";
import SiteFooter from "../components/SiteFooter";
type Theme = "dark" | "light";
const pricingSummaries: Record<Plan, string> = {
hosting:
"Core business email hosting with 25 GB mailboxes, custom domain email, and AWS-backed infrastructure.",
managed:
"Managed setup adds rollout planning, DNS validation, migration coordination, and device handoff checks during the assessment.",
};
const continuityFeatures: Record<FeatureKey, ContinuityFeature> = {
buffering: {
title: "Inbound buffering",
copy: "Incoming mail can be buffered before mailbox delivery during maintenance or provider-side disruption.",
proof: [
"Supports planned maintenance windows",
"Keeps delivery flow observable",
"Feeds mailbox delivery after processing",
],
},
sending: {
title: "Outbound sending",
copy: "Amazon SES gives outbound email an authenticated sending path with reputation tooling and clearer operational visibility.",
proof: [
"Separates outbound sending from old shared hosting mail",
"Uses domain authentication as part of setup",
"Makes sending behavior easier to troubleshoot",
],
},
standby: {
title: "Standby failover",
copy: "A standby environment is part of the continuity plan when primary systems need intervention or provider-side work.",
proof: [
"Keeps the fallback path visible",
"Reduces guesswork during incidents",
"Pairs with status checks and local support",
],
},
local: {
title: "Local management",
copy: "Domain records, migration, mailbox changes, device setup, and troubleshooting stay with a local Corpus Christi team.",
proof: [
"One support path for DNS and devices",
"Migration scope is reviewed before work starts",
"Mailbox changes stay tied to the business context",
],
},
};
export default function Page() {
const [menuOpen, setMenuOpen] = useState(false);
const [theme, setTheme] = useState<Theme>("dark");
const [activeFeature, setActiveFeature] = useState<FeatureKey>("buffering");
const [activePlan, setActivePlan] = useState<Plan>("hosting");
const [mailboxes, setMailboxes] = useState(25);
const [mailboxes, setMailboxes] = useState(10);
const [formErrors, setFormErrors] = useState({ name: "", email: "" });
const [formStatus, setFormStatus] = useState("");
const activeFeatureDetails = continuityFeatures[activeFeature];
useEffect(() => {
const storedTheme = window.localStorage.getItem("bes-theme");
@@ -211,19 +159,8 @@ export default function Page() {
<main id="main">
<HeroSection />
<ProblemSection />
<ProcessSection />
<DeliverabilitySection />
<ContinuitySection
activeFeature={activeFeature}
activeFeatureDetails={activeFeatureDetails}
onFeatureChange={setActiveFeature}
/>
<MigrationProcessSection />
<PricingSection
activePlan={activePlan}
mailboxes={mailboxes}
pricingSummaries={pricingSummaries}
onPlanChange={setActivePlan}
onMailboxesChange={setMailboxes}
/>
<FaqSection />