/* splash-sections.jsx — Minerva Splash (brand root) — sections + App
Arc: §1 hero → §2 The Minerva Way (canonical home of the method) → §3 the two alternatives →
§4 split panel: Visual-Digital Knowledge™ (the shared thread, left) × Knowledge Execution
(the category, stated once, right) → §5 trust → §6 CTA.
Depends on visdi-shared.jsx + splash-shared.jsx */
/* ───────────────────────── §1 · Hero — umbrella identity ───────────────────────── */
function SplashHero() {
return (
{/* Classic-site hero photo: hands + stethoscope + gold circuit, white-isolated subject */}
Minerva Knowledge Management
We build the knowledge layer regulated life sciences runs on.
Compliant, AI-ready knowledge — so therapies reach patients faster, smarter, safer.
One firm, two divisions, one method: The Minerva Way.
);
}
/* ───────────────────────── §2 · The Minerva Way — the method's single canonical home ─────────────────────────
The canonical master diagram lives ONLY here — both division sites keep the concept in words,
but neither redraws the flow. Stage colors: Diagnose/Know = gold · Connect = blue · Operate = green. */
/* The full stage-by-stage walk-through — moved here from the VISDI Method page so the
detailed flow lives alongside its canonical diagram. */
const METHOD_STAGES = [
{ n: "01", name: "Visualize", color: "#4A86E8", bullets: ["Make complex systems, workflows, and risks visible to teams.", "Record the raw reality of operations.", "Capture the tacit knowledge, workarounds, and sequences that currently live only in someone's head."] },
{ n: "02", name: "Structure", color: "#4A86E8", bullets: ["Organize fragmented data into coherent technical information — categorized and related.", "Loose facts become a connected, navigable body of information — defined by type, fields, and the links between pieces.", "It's about the relationships between pieces, not just tidying — which is what sets up Digitalize."] },
{ n: "03", name: "Digitalize", color: "#4A86E8", bullets: ["Commit structured information to searchable, traceable, versioned digital assets.", "Not scanning PDFs — encode reasoning a model can query and an auditor can follow; those three properties are what make the asset auditable.", "The output hands directly to the Trust Gate — ready for human verification."] },
{ gate: "Trust Gate", name: "Virtual Verification", color: "#E0A230", bullets: ["AI output earns the status of knowledge only after human sign-off.", "A candidate knowledge packet, reviewed and authorized by a qualified person, becomes verified executable knowledge.", "A high-stakes, irreversible step that cannot be skipped."] },
{ n: "04", name: "Knowledge-Enable", color: "#069348", bullets: ["Verified information becomes executable knowledge — it stops being a record and becomes something that can be acted on.", "Usable by humans, AI agents, and robots — the point where AI agents become first-class consumers, because the knowledge is now legible and trusted.", "Only verified knowledge reaches here — downstream of the Trust Gate by design; it produces the KNOWLEDGE substrate: Verified · Enabled · Trusted."] },
{ n: "05", name: "Execute", color: "#04975e", bullets: ["Apply compliant knowledge to transform original condition.", "The same verified packet trains a technician, answers an AI agent's query and instructs a robot.", "Process execution under risk-based human-in-the-loop at the end."] },
{ gate: "Performance Gate", name: "Virtual Monitoring", color: "#58499c", bullets: ["Monitor, measure, and adjust compliant execution over time.", "Through KPI dashboards, VLM readouts, and electronic-record signals.", "Every turn of the loop raises the floor for the next."] }];
const METHOD_ICONS = {
"Visualize": "assets/method-ico-visualize.png",
"Structure": "assets/method-ico-structure.png",
"Digitalize": "assets/method-ico-digitalize.png",
"Virtual Verification": "assets/method-ico-verification.png",
"Knowledge-Enable": "assets/method-ico-knowledge.png",
"Execute": "assets/method-ico-execute.png",
"Virtual Monitoring": "assets/method-ico-monitoring.png"
};
/* The two bookend world-states that open and close the Minerva Way flow.
Neutral world-state markers — NOT stages — so they carry a neutral tan tone
and the Minerva globe mark, never the gold/blue/green stage colors. */
const BOOKEND_TAN = "#C2A878";
const BOOKEND_GREEN = "#6FB58E";
/* ORW = neutral tan, CCW = green (the changed/compliant world). */
function bookendTone(code) {
return code === "CCW" ?
{ tone: BOOKEND_GREEN, soft: "#A9CCB5" } :
{ tone: BOOKEND_TAN, soft: "#C9B894" };
}
const MINERVA_WAY_BOOKENDS = {
ORW: {
code: "ORW", label: "Original World", def: "The physical reality where data originates.",
substrate: "DATA — Raw Reality",
bullets: [
"The input — fragmented, raw, pre-knowledge reality, before any of it is made legible.",
"Everything downstream acts on this starting state.",
"The Humans swim lane begins here, with data and information collection."]
},
CCW: {
code: "CCW", label: "Compliant Changed World", def: "Reality, altered by knowledge-driven action.",
substrate: "EXECUTION — Compliant Action",
bullets: [
"The output — reality transformed by verified-knowledge-driven, compliant execution.",
"The payoff of the whole flow: quality, accessible, on-time outcomes.",
"Every change event and KPI here feeds the next turn of the loop."]
}
};
/* The Minerva globe/sphere mark used on the ORW + CCW world-state boxes in the
canonical diagram — a circle crossed by a meridian and equator. */
function SphereMark({ size = 84, color = BOOKEND_TAN, strokeWidth = 2, rotate = 90 }) {
return (
);
}
/* A bookend row — visually distinct from stages: tan-tinted card, globe mark,
definition line, role bullets, and the substrate band it anchors. */
function BookendRow({ data, connector }) {
const { code, label, def, substrate, bullets } = data;
const { tone, soft } = bookendTone(code);
return (
{code} · {label}
{def}
{bullets.map((b, bi) =>
{b}
)}
Anchors substrate›{substrate}
);
}
/* The LEARN · COMPOUND return loop — closes CCW back to ORW so the flow reads
as a compounding cycle, not a dead-ended left-to-right line. */
function LearnCompoundLoop() {
return (
Learn · CompoundCCW → ORW · the return loop
Every turn of the loop changes the world it started from. KPIs and change events from each cycle
raise the floor for the next — the Compliant Changed World of
one cycle becomes the Original World of the next.
);
}
/* ── Dark-theme recreation of the canonical Minerva Way flow diagram ──
Data-driven (FLOW): each entry is one box, ORW → CCW. Rendered by type via
FlowBookend / FlowStage / FlowGate. Built as a component (not the flat PNG)
so each box can become an interactive button in a later pass. Colors match
both the original flowchart and the detail walkthrough below. */
const FLOW_BLUE = "#4A86E8";
const MINERVA_FLOW = [
{ type: "bookend", id: "ORW", code: "ORW", label: "Original World" },
{ type: "stage", id: "visualize", name: "Visualize", color: FLOW_BLUE, icon: "assets/method-ico-visualize.png" },
{ type: "stage", id: "structure", name: "Structure", color: FLOW_BLUE, icon: "assets/method-ico-structure.png" },
{ type: "stage", id: "digitalize", name: "Digitalize", color: FLOW_BLUE, icon: "assets/method-ico-digitalize.png" },
{ type: "gate", id: "verification", name: "Virtual Verification", color: "#E0A230", icon: "assets/method-ico-verification.png", pill: "Trust Gate" },
{ type: "stage", id: "knowledge", name: "Knowledge-Enable", color: "#069348", icon: "assets/method-ico-knowledge.png" },
{ type: "stage", id: "execute", name: "Execute", color: "#04975e", icon: "assets/method-ico-execute.png" },
{ type: "gate", id: "monitoring", name: "Virtual Monitoring", color: "#58499C", icon: "assets/method-ico-monitoring.png", pill: "KPI" },
{ type: "bookend", id: "CCW", code: "CCW", label: "Compliant Changed World" }];
const DIAG_BG = "#102342";
function FlowArrow() {
return (
);
}
/* A single stage/gate detail (standalone) — shown one at a time, driven by the diagram buttons. */
function StageDetail({ data }) {
const { n, name, color, bullets, gate } = data;
return (
{gate &&
{gate}
}
{!gate && {n} · }{name}
{bullets.map((b, bi) =>
{b}
)}
);
}
function MinervaWaySection() {
const [active, setActive] = React.useState(0);
const steps = [
{ key: "diagnose", n: "01", icon: "compass", title: "Diagnostic",
body: "Map what your teams know, where it lives, and what stands between it and execution." },
{ key: "connect", n: "02", icon: "plug", title: "Connect",
body: "Wire verified knowledge into the people, agents, and systems that act on it." },
{ key: "operate", n: "03", icon: "gauge", title: "Operate",
body: "Run day-to-day work on the knowledge layer — governed, auditable, compounding." }];
return (
{/* The stage spine — the one fixed graphic rule */}
{steps.map(({ key, n, icon, title, body }) => {
const s = STAGE[key];
return (
{n}
{title}
{body}
);
})}
Two world-states, five stages, two gates
closed by a LEARN · COMPOUND continuous improvement loop.
{/* Door A — Knowledge Governance (classic light language) */}
{/* Corner mark — Knowledge Governance cube */}
The Established Practice
Minerva Knowledge Governance
The proven practice. The established capabilities life sciences leaders rely on, fulfilled by repeatable skills
the Minerva Way, applied as
delivered capabilities.
Enter Knowledge Governance
{/* The overlap */}
{/* Door B — General Intelligence (VISDI dark language) */}
{/* Corner mark — Mingi orb */}
The AI Division
Minerva General Intelligence
The AI-ready knowledge layer, productized: The visual-digital and{" "}
Mingi, the human-in-the-loop intelligence that works it{" "}
the Minerva Way, applied as products.
Enter General Intelligence - Mingi
);
}
/* ───────────── §4 · Split panel — Visual-Digital Knowledge™ (left) × Knowledge Execution (right) ─────────────
One section, split down the middle: the shared thread (light, classic language) on the left,
the category (dark, stated once, here) on the right. */
function CompactArrow() {
return (
Compliant · Verified · A product and a category — never a method
{/* Fragments */}
The fragments
{fragments.map((f, i) =>
{f}
)}
);
}
/* Mingi's three forms — senses → connects → operates, the same intelligence maturing. */
function MingiFormsDiagram() {
const forms = [
{ label: "Senses", verb: "senses & advises", color: "#E0A230" },
{ label: "Connects", verb: "takes shape by connecting", color: "var(--minerva-sky)", cube: true },
{ label: "Operates", verb: "monitors & measures", color: "#04975e" }];
return (
One intelligence, three forms
{forms.map((f, i) =>
{f.cube && }
{f.label}
{f.verb}
{i < 2 && →}
)}
Human-in-the-loop at every step — the silhouette grows as trust is earned, never an autonomous robot.
);
}
function ThreadCategorySection() {
return (
{/* Left — Visual-Digital Knowledge™ (the shared thread) */}
The Knowledge Layer
VISDI
The AI-ready knowledge layer — the architectural
base everything else hangs off. A product and a category,
never a method. The method is The Minerva Way.
Minerva takes Visual-Digital Knowledge™{" "}
further — with Mingi.
One customer journey, three pillars — sold as a layer, not as hours.
{/* Right — Knowledge Execution (the category, stated once, here) */}
The Persona
Mingi
Minerva General{" "}
Intelligence — the legible, human-facing persona of VISDI.
A humanised, shape-changing agent that is human-in-the-loop, never
autonomous: every output is a candidate until a person signs off.
{/* The VISDI hinge — VDK, expanded into VISDI, powers Knowledge Execution */}