const { Button: AB, Card: AC, Tag: AT, SectionHeader: ASH, ChartFrame: ACF, Accordion: AAcc, Field, Input, Select, CTABand: ACTA, Eyebrow: AE } = window.SoftVerxDesignSystem_6fd95b; const B = window.SX_DATA; const PRINCIPLES = [ { h: "Simple", p: "The fewest moving parts that solve the problem. We would rather add one service to a system that works than rebuild the estate around it." }, { h: "Practical", p: "It has to run in your operation — on your network, with your data quality and your staff — not in a demo environment we control." }, { h: "Affordable", p: "Start at pilot scale and pay for the next stage only once the last one paid off. Nothing in the pricing depends on you committing to a programme up front." }, ]; const DIFFS = [ { h: "One accountable partner", p: "Architecture, data, software, deployment and support sit with the same team." }, { h: "Domain systems, not generic builds", p: "Billing, extraction, MES, agents and data platforms are systems we have shipped repeatedly." }, { h: "Built to integrate, not replace", p: "We connect to the databases, ERPs and services already in place." }, { h: "Support past go-live", p: "Training, upgrades and optimisation are part of the engagement, not an upsell." }, ]; /* Portrait cell. The removes itself if the file is not there yet, so the row degrades to name and role rather than to a broken-image box. Both portraits render as supplied: no grade, no desaturation, no correction. The container gives them a shared square crop and the same hairline ring the rest of the site's surfaces carry, so they sit on the dark page. */ function Portrait({ src, alt, size }) { const [ok, setOk] = React.useState(true); if (!ok) return null; return (
{alt} setOk(false)} style={{ width: "100%", height: "100%", objectFit: "cover", display: "block" }} />
); } function AboutPage({ mobile }) { return (
Book a callThe delivery record} meta={[{ l: "founded", v: 1999 }, { l: "programmes delivered", v: "250+" }, { l: "products of our own", v: "15+" }, { l: "engineers in-house", v: "25+" }]} />
Open the delivery spine
{B.eras.map((e) => (

{e.label}

{e.title}

{e.detail}

))}
    {B.team.map((m) => (
  • {m.photo && }

    {m.name}

    {m.role}

  • ))}
{DIFFS.map((d) => (

{d.h}

{d.p}

))}
{PRINCIPLES.map((p) => (

{p.h}

{p.p}

))}

All {B.faqs.length} questions buyers ask

); } Object.assign(window, { AboutPage });