// 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,
});