// section-nav-hero.jsx — v3: balanced. Premium hero with metrics, curated logo strip. // ============================================================ // NavBar // ============================================================ const NavBar = () => { const [scrolled, setScrolled] = React.useState(false); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 24); window.addEventListener('scroll', onScroll); onScroll(); return () => window.removeEventListener('scroll', onScroll); }, []); const links = [ { name: 'Approach', href: '#pillars' }, { name: 'Process', href: '#process' }, { name: 'Industries', href: '#industries' }, { name: 'Projects', href: '#projects' }, { name: 'Incentives', href: '#incentives' }, { name: 'About', href: '#about' }]; // Over-hero: transparent + white. Past hero: cream pane + dark text. const onHero = !scrolled; return (
Green Integrations
647-930-4336
); }; // ============================================================ // Hero — full-bleed rooftop drone photo. Strong headline + 4 metrics. // ============================================================ const Hero = () =>
Aerial drone view of 966 kW commercial rooftop solar installation on food manufacturing facility in Southern Ontario {/* Editorial gradient — darker at bottom so metrics are readable */}
{/* Upper block: eyebrow + headline + subtitle + CTAs */}
Conserve · Power · Transform

Commercial solar and energy strategy for Canadian manufacturing and industrial facilities.

Industrial energy audits, rooftop solar, battery storage, and EV charging — engineered to reduce electricity costs across Ontario, Alberta, and BC. One accountable team, from first site visit through year twenty-five.

{/* Lower block: 4 key metrics bar — sits on the bottom dark gradient */}
{[ { big: '15–21%', small: 'Typical post-install IRR on commercial projects' }, { big: '4.6 yr', small: 'Median payback across completed installations' }, { big: '$7M+', small: 'Verified lifetime savings, single-client program' }, { big: '200+', small: 'Commercial and industrial projects since 2012' }]. map((m, i) =>
0 ? 36 : 0 }}>
{m.big}
{m.small}
)}
; // ============================================================ // LogoStrip — curated horizontal strip // ============================================================ const ClientMark = ({ name, variant = 'sans' }) => { const label = { sans: { fontFamily: 'var(--ff-sans)', fontWeight: 600, fontSize: 22, letterSpacing: '-0.02em' }, light: { fontFamily: 'var(--ff-sans)', fontWeight: 300, fontSize: 24, letterSpacing: '0.08em', textTransform: 'uppercase' }, serif: { fontFamily: 'Georgia, serif', fontWeight: 400, fontSize: 24, letterSpacing: '-0.01em', fontStyle: 'italic' }, mono: { fontFamily: 'var(--ff-mono)', fontWeight: 500, fontSize: 18, letterSpacing: '0.14em', textTransform: 'uppercase' }, condensed: { fontFamily: 'var(--ff-sans)', fontWeight: 700, fontSize: 20, letterSpacing: '-0.02em', textTransform: 'uppercase' }, tight: { fontFamily: 'var(--ff-sans)', fontWeight: 500, fontSize: 22, letterSpacing: '-0.04em' } }[variant]; return ( {name}); }; const LogoStrip = () => { // Real client logos (green on transparent). Heights balanced by optical weight, not raw size. const clients = [ { name: 'Amazon', src: `${window.GI_BASE}assets/clients/amazon.webp`, height: 38 }, { name: 'Belt Conveyor Guarding', src: `${window.GI_BASE}assets/clients/belt-conveyor-guarding-logo.webp`, height: 38 }, { name: 'Nestlé', src: `${window.GI_BASE}assets/clients/nestle.webp`, height: 46 }, { name: 'Magna', src: `${window.GI_BASE}assets/clients/magna.webp`, height: 36 }, { name: 'WestRock', src: `${window.GI_BASE}assets/clients/westrock.webp`, height: 38 }, { name: 'Pinacle', src: `${window.GI_BASE}assets/clients/pinacle.webp`, height: 32 }, { name: 'Buds Collision', src: `${window.GI_BASE}assets/clients/buds-collision.webp`, height: 36 }, { name: 'CBB', src: `${window.GI_BASE}assets/clients/cbb-logo.webp`, height: 38 }, { name: 'Elton Manufacturing', src: `${window.GI_BASE}assets/clients/elton-manufacturing.webp`, height: 36 }, { name: 'Farm', src: `${window.GI_BASE}assets/clients/farm-logo.webp`, height: 38 }, { name: 'Haul-All', src: `${window.GI_BASE}assets/clients/haul-all.webp`, height: 34 }, { name: 'Mutual Development', src: `${window.GI_BASE}assets/clients/mutual-development-logo.webp`, height: 38 }, { name: 'Northland', src: `${window.GI_BASE}assets/clients/northland-logo.webp`, height: 38 }, { name: 'Rabba', src: `${window.GI_BASE}assets/clients/rabba-logo.webp`, height: 40 }, { name: 'Syfilco', src: `${window.GI_BASE}assets/clients/syfilco-leaf-logo.webp`, height: 42 }, { name: 'Vermeer', src: `${window.GI_BASE}assets/clients/vermeers-logo-horizontal.webp`, height: 32 }, ]; const loop = [...clients, ...clients, ...clients]; return (
); }; Object.assign(window, { NavBar, Hero, LogoStrip });