// Client + organisation logos — drawn with SVG so they look crafted, not stock // Each logo is a wordmark + glyph that suggests the real brand without copying it. function ClientLogo({ name, glyph, color = "currentColor", size = 18, style = {} }) { return ( {glyph && {glyph}} {name} ); } // ---- Glyphs ---------------------------------------------------------------- function GlyphOnePortal() { // Concentric portal — a literal "one portal" return ( ); } function GlyphHalliday() { // Stage spotlight beams return ( ); } function GlyphCompliantEPC() { // Energy gauge / certificate badge return ( ); } function GlyphLeapHub() { // Concentric hub with leaping arc return ( ); } // ---- Trust-bar logos (NHS, Crown Commercial, etc.) ------------------------- function GlyphNHS() { // Plus sign — clean medical glyph return ( ); } function GlyphCrown() { return ( ); } function GlyphMOD() { return ( ); } function GlyphCyber() { return ( ); } function GlyphBuyersDiscovery() { return ( ); } // Convenience: full logo wall row const TRUST_LOGOS = [ { name: "NHS Trust", glyph: }, { name: "Crown Commercial", glyph: }, { name: "MoD", glyph: }, { name: "Cyber Essentials", glyph: }, { name: "Buyer's Discovery", glyph: }, ]; const CLIENT_LOGOS = { oneportal: { name: "OnePortal", glyph: }, halliday: { name: "Halliday", glyph: }, compliantepc: { name: "Compliant EPC", glyph: }, leaphub: { name: "LeapHub", glyph: }, }; Object.assign(window, { ClientLogo, TRUST_LOGOS, CLIENT_LOGOS, GlyphOnePortal, GlyphHalliday, GlyphCompliantEPC, GlyphLeapHub, GlyphNHS, GlyphCrown, GlyphMOD, GlyphCyber, GlyphBuyersDiscovery, });