/* Platforms — orbiting tool rings cropped to the right of an editorial column. */ const PLATFORMS = [ { n: 'WordPress', s: 'wordpress', c: '#21759B' }, { n: 'WooCommerce', s: 'woocommerce', c: '#96588A' }, { n: 'Elementor', s: 'elementor', c: '#92003B' }, { n: 'Divi', s: null, c: '#5A2AE0' }, { n: 'Shopify', s: 'shopify', c: '#7AB55C' }, { n: 'Google Ads', s: 'googleads', c: '#4285F4' }, { n: 'Meta Ads', s: 'meta', c: '#0866FF' }, { n: 'GA4', s: 'googleanalytics', c: '#E37400' }, { n: 'Search Console', s: 'googlesearchconsole', c: '#458CF5' }, { n: 'Ahrefs', s: null, c: '#054ADA' }, { n: 'Semrush', s: 'semrush', c: '#FF642D' }, { n: 'Moz', s: null, c: '#209CEE' }, { n: 'Figma', s: 'figma', c: '#F24E1E' }, ]; function PlatformIcon({ p }) { const [bad, setBad] = React.useState(!p.s); if (bad) return {p.n.slice(0, 2)}; return setBad(true)} />; } function PlatformOrbit({ go }) { const [hover, setHover] = React.useState(null); const rings = [PLATFORMS.slice(0, 4), PLATFORMS.slice(4, 9), PLATFORMS.slice(9)]; return (
Platforms

Built and marketed on the tools your team already uses

{hover || 'Thirteen platforms, one stack. Hover a logo to see what we use it for.'}

    {PLATFORMS.map((p) => (
  • setHover(p.n + ' — part of our delivery stack.')} onMouseLeave={() => setHover(null)}>{p.n}
  • ))}
); } Object.assign(window, { PlatformOrbit, PLATFORMS });