mirror of
https://github.com/hanzo-apps/industries.git
synced 2026-11-02 21:21:46 +00:00
Four surfaces carried named people and all four are clear:
home the Leadership section, and the component behind it
/team the 16-person roster. The AI workforce stays — it is the page's
subject now, so the heading says so rather than promising
"People + AI".
contact two named executives with personal addresses, replaced by the
division's own hello@ address. The block was left an empty shell by
the first pass and is a real contact again.
press untouched: it names nobody and points at the press team, which is
the right answer for bio and headshot requests.
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
"use client";
|
|
|
|
import { useEffect } from "react";
|
|
import Hero from "@/components/Hero";
|
|
import ServicesOverview from "@/components/ServicesOverview";
|
|
import ResearchHighlights from "@/components/ResearchHighlights";
|
|
import TrustedBySection from "@/components/TrustedBySection";
|
|
import Contact from "@/components/Contact";
|
|
import PhilosophyBridge from "@/components/PhilosophyBridge";
|
|
import { cn } from '@hanzo/ui'
|
|
export default function PageClient() {
|
|
useEffect(() => {
|
|
const smoothScroll = (e: MouseEvent) => {
|
|
const target = e.target as HTMLAnchorElement;
|
|
if (target.hash) {
|
|
e.preventDefault();
|
|
const element = document.querySelector(target.hash);
|
|
if (element) {
|
|
element.scrollIntoView({ behavior: "smooth" });
|
|
}
|
|
}
|
|
};
|
|
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
|
anchor.addEventListener("click", smoothScroll);
|
|
});
|
|
|
|
return () => {
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
|
anchor.removeEventListener("click", smoothScroll);
|
|
});
|
|
};
|
|
}, []);
|
|
|
|
return (
|
|
<main>
|
|
<Hero />
|
|
<ServicesOverview />
|
|
<ResearchHighlights />
|
|
<TrustedBySection />
|
|
<PhilosophyBridge />
|
|
<Contact />
|
|
</main>
|
|
);
|
|
}
|