{ /* ============================================================ Content Stack Lab - Services Page (DB-backed) ============================================================ */ const { useEffect } = React; const NS = window.ContentStackLabDesignSystem_cbb53c; const { Button } = NS; const D = window.CSL || {}; const A = window.CSLAdmin || {}; const CheckIcon = () => ( ); const slug = (text) => String(text || "service").toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/^-|-$/g, ""); const renderBulletText = (text) => { const parts = []; const pattern = /\[([^\]]*)\]\(([^)]+)\)/g; let last = 0, match, idx = 0; while ((match = pattern.exec(text)) !== null) { if (match.index > last) parts.push(text.slice(last, match.index)); parts.push({match[1]}); last = pattern.lastIndex; } if (last < text.length) parts.push(text.slice(last)); return parts; }; const hero = A.heroes && A.heroes.services ? A.heroes.services : null; const services = D.servicePages && Array.isArray(D.servicePages.landing) ? D.servicePages.landing : (Array.isArray(D.services) ? D.services : []); function ServicesHero() { return (

{hero && hero.subheading ? hero.subheading : "Senior growth support for B2B tech brands that need clarity, momentum, and execution."}

{services.length > 0 && (
{services.map((service, index) => ( {service.title || `Service ${index + 1}`} ))}
)}
); } function ServiceTier({ service, index }) { const points = Array.isArray(service.points) ? service.points : []; const reverse = index % 2 === 1; const tierId = `tier${index + 1}`; const ctaText = service.ctaText || "Let's Talk"; const ctaLink = service.ctaLink || "contact"; const visualId = `tier-${index + 1}-panel-img`; const content = (
{service.n || `Tier ${index + 1}`}

{service.title}.

{service.tagline &&

{service.tagline}

} {service.body &&
}
); const visual = (

What's included

{points.length > 0 && (
    {points.map((point, pointIndex) => (
  • {renderBulletText(point)}
  • ))}
)}
{service.image ? {`${service.title : }
); return (
{reverse ? <>{visual}{content} : <>{content}{visual}}
); } function ServicesList() { if (!services.length) return null; return services.map((service, index) => ); } function StartCallBlock() { const cta = A.ctas && A.ctas.services && A.ctas.services["start-call"] ? A.ctas.services["start-call"] : null; if (!cta || (!cta.heading && !cta.subheading)) return null; return (

Not Sure Where to Start?

{cta.heading ?

{cta.heading}.

: null} {cta.subheading ?

{cta.subheading}

: null}
); } function ServicesCloser() { return (
); } function ServicesPage() { window.useReveal(); useEffect(() => window.scrollTo(0, 0), []); return (
); } ReactDOM.createRoot(document.getElementById("root")).render(); }