﻿[
    {
        "id":  "hero",
        "path":  "/media/hero.webp",
        "small":  "/media/hero-small.webp",
        "alt":  "An unmarked procurement workspace overlooking a warehouse; AI-generated illustration.",
        "type":  "AI-generated editorial image",
        "creator":  "OpenAI image_gen built-in tool",
        "license":  "AI-generated output for this project; no third-party stock photograph",
        "source":  "images/src/hero.png",
        "prompt":  "Landscape editorial photograph: quiet industrial mezzanine office overlooking an out-of-focus US distribution warehouse; warm oak table, unmarked ivory specification sheets, brass ruler, green binder, closed charcoal laptop; natural side lighting; forest green, warm paper, graphite. No people, writing, readable screens, logos, charts, or identifiable location."
    },
    {
        "id":  "cat-cost-drivers",
        "path":  "/media/cat-cost-drivers.svg",
        "alt":  "Cost architecture: license, delivery, operations.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "cat-buying-workbook",
        "path":  "/media/cat-buying-workbook.svg",
        "alt":  "The buying sequence: require, demonstrate, approve.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "cat-risk-controls",
        "path":  "/media/cat-risk-controls.svg",
        "alt":  "Risk, made actionable: cause, response, owner.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "tool-erp-total-cost",
        "path":  "/media/tool-erp-total-cost.svg",
        "alt":  "The whole-cost equation: subscription, implementation, operations.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "tool-renewal-uplift",
        "path":  "/media/tool-renewal-uplift.svg",
        "alt":  "Read the renewal bridge: base, uplift, added scope.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "tool-quote-readiness",
        "path":  "/media/tool-quote-readiness.svg",
        "alt":  "The evidence file: scope, delivery, commercial.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-erp-pricing-comparison",
        "path":  "/media/guide-erp-pricing-comparison.svg",
        "alt":  "One comparable ledger: same users, same scope, same horizon.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-license-role-map",
        "path":  "/media/guide-license-role-map.svg",
        "alt":  "Map tasks to rights: finance, approvals, operations.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-implementation-scope",
        "path":  "/media/guide-implementation-scope.svg",
        "alt":  "From scope to acceptance: inputs, deliverable, acceptance.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-integration-costs",
        "path":  "/media/guide-integration-costs.svg",
        "alt":  "The interface lifecycle: build, monitor, reconcile.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-cloud-self-managed",
        "path":  "/media/guide-cloud-self-managed.svg",
        "alt":  "Who owns the work?: provider, shared, customer.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-renewal-terms",
        "path":  "/media/guide-renewal-terms.svg",
        "alt":  "A renewal, reconciled: old base, price change, scope change.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-usage-and-addons",
        "path":  "/media/guide-usage-and-addons.svg",
        "alt":  "Know the meter: event, meter, invoice.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-erp-buying-checklist",
        "path":  "/media/guide-erp-buying-checklist.svg",
        "alt":  "The approval gates: scope, fit, commit.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-quote-normalization",
        "path":  "/media/guide-quote-normalization.svg",
        "alt":  "Two quotes. One basis.: quantity, term, exclusions.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-three-year-budget",
        "path":  "/media/guide-three-year-budget.svg",
        "alt":  "A three-year view: year 1 / $60k, year 2 / $30k, year 3 / $30k.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-demo-test-script",
        "path":  "/media/guide-demo-test-script.svg",
        "alt":  "Test the exception: input, expected, exception.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-migration-budget",
        "path":  "/media/guide-migration-budget.svg",
        "alt":  "Move, then prove: clean, rehearse, reconcile.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-rollout-phases",
        "path":  "/media/guide-rollout-phases.svg",
        "alt":  "Design the overlap: legacy, coexistence, target.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-business-case",
        "path":  "/media/guide-business-case.svg",
        "alt":  "Value with an owner: cash, capacity, control.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-erp-risk-register",
        "path":  "/media/guide-erp-risk-register.svg",
        "alt":  "A risk with a response: cause, consequence, action.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-scope-creep",
        "path":  "/media/guide-scope-creep.svg",
        "alt":  "The change decision: request, impact, authorize.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-security-evidence",
        "path":  "/media/guide-security-evidence.svg",
        "alt":  "Evidence, in context: service scope, customer duties, test results.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-exit-data-export",
        "path":  "/media/guide-exit-data-export.svg",
        "alt":  "An exit you can execute: export, interpret, reconcile.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-partner-due-diligence",
        "path":  "/media/guide-partner-due-diligence.svg",
        "alt":  "Assess the delivery team: people, method, commitment.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    },
    {
        "id":  "guide-go-live-support",
        "path":  "/media/guide-go-live-support.svg",
        "alt":  "A supported launch: triage, stabilize, hand over.",
        "type":  "Original SVG explanatory diagram",
        "creator":  "ScopeLedger local implementation",
        "license":  "Original project artwork; no third-party assets",
        "source":  "media-design.mjs"
    }
]
