/* Header — sticky, translucent on scroll */ function Header({ showPortfolio = true, showFAQ = true }) { const [scrolled, setScrolled] = React.useState(false); const [mobileOpen, setMobileOpen] = React.useState(false); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 12); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); const navItems = [ { label: "Services", href: "#services" }, { label: "Pricing", href: "#pricing" }, showPortfolio && { label: "Work", href: "#portfolio" }, { label: "About", href: "#about" }, showFAQ && { label: "FAQ", href: "#faq" }, ].filter(Boolean); return (
Get a quote
{mobileOpen && (
{navItems.map(item => ( setMobileOpen(false)}>{item.label} ))} setMobileOpen(false)}>Get a quote
)}
); } window.Header = Header;