/* global React */ const { useState, useEffect, useRef } = React; // ───────── Sparkle (logo-echo orange triangle) ───────── function Sparkle({ size = 14, rotate = -15, color, style }) { return ( ); } // ───────── 10D Logo (recreated, matches brand book) ───────── function Logo({ small = false, dark = false }) { const color = dark ? 'var(--paper)' : 'var(--green)'; const size = small ? 22 : 28; return ( 10D Transformation ); } // ───────── Nav ───────── function Nav() { const [scrolled, setScrolled] = useState(false); useEffect(() => { const fn = () => setScrolled(window.scrollY > 12); fn(); window.addEventListener('scroll', fn, { passive: true }); return () => window.removeEventListener('scroll', fn); }, []); const links = [ { href: '#manifesto', label: 'Skiften' }, { href: '#approach', label: 'Förhållningssätt' }, { href: '#services', label: 'Erbjudande' }, { href: '#founders', label: 'Grundare' }, ]; return ( {links.map(l => ( e.currentTarget.style.color = 'var(--green)'} onMouseLeave={e => e.currentTarget.style.color = 'var(--ink-soft)'} >{l.label} ))} Hör av dig → ); } // ───────── Hero ───────── function Hero() { return ( {/* Top meta row */} Strategi · Genomförande · AI i grunden {/* Headline — geometric Futura feel */} Från strategi till verklig transformation. {/* Below-headline grid */} 10D Transformation hjälper nordiska företag att gå från strategi till verklig transformation. Hör av dig → Så arbetar vi ); } window.SiteCommon = { Sparkle, Logo, Nav, Hero };
10D Transformation hjälper nordiska företag att gå från strategi till verklig transformation.