// siteSections.jsx — non-video sections of the Terra website // ───── Reusable ───── function SectionHeader({ eyebrow, title, titleAccent, kicker }) { return (
{eyebrow}

{title}{titleAccent && {titleAccent}}

{kicker &&

{kicker}

}
); } // ───── Top nav ───── function Nav() { const [scrolled, setScrolled] = React.useState(false); const [open, setOpen] = React.useState(false); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 40); window.addEventListener('scroll', onScroll); return () => window.removeEventListener('scroll', onScroll); }, []); const close = () => setOpen(false); return ( <>
Services AI Receptionist Results Process Clients Book a call →
); } // ───── Stats strip (between videos) ───── function StatsStrip() { const stats = [ { v: '150+', l: 'Clients served' }, { v: '3.2x', l: 'Avg. ROI increase' }, { v: '24/7', l: 'AI support' }, { v: '98%', l: 'Client retention' }, ]; return (
{stats.map((s, i) => (
{s.v}
{s.l}
))}
); } // ───── Video preview card (under services grid) ───── // Architecture notes: // - Preview video: muted/autoplay/loop with preload="metadata" (keeps page light — no 5x MP4 preloads). // - Modal is always in the DOM (display toggled) so the