{
  "version": "1.0",
  "phase": 7,
  "source_version": "Phase 6 D11",
  "baseline_sha256": {
    "Phase6_Multilingual_Structure_EVOCEAN GmbH.json": "c44980ef7c80473395294d4ce52c1c4f59c35f9d546eb46790eba736621853f0",
    "D11_Multilingual_Structure_EVOCEAN GmbH.md": "f083a5074b0d22ea1dd7b7ece329dee94f328954ae60e430d8d30b9003f8bd2e",
    "Phase6_Language_Register_EVOCEAN GmbH.csv": "cc1dd50a8d943b3714e773b8e8d902881724d57cd47f37e3c38e609018328668",
    "Phase6_Sitemap_Language_Annotations_EVOCEAN GmbH.csv": "a2d79bf5407877b723f2eab2c638c75ac369b4ffd9b0011d19941d6523b882cb"
  },
  "production_date": "03.Nov.2026",
  "live_changes": false,
  "structural_changes": false,
  "direction": "Evolve the existing brand (option a) — no rebrand",
  "pending": "[PENDING — client approval of design concept; photography, customer evidence and legal details remain open; no live changes]",
  "tokens": [
    {
      "name": "--background",
      "light": "#FFFFFF",
      "dark": "#100A15",
      "role": "Page surface"
    },
    {
      "name": "--foreground",
      "light": "#100A15",
      "dark": "#F3EEF7",
      "role": "Body text"
    },
    {
      "name": "--card",
      "light": "#FFFFFF",
      "dark": "#1D1228",
      "role": "Card surface"
    },
    {
      "name": "--primary",
      "light": "#6B2D92",
      "dark": "#B98BDF",
      "role": "Brand purple — links, primary buttons, headings accent"
    },
    {
      "name": "--primary-foreground",
      "light": "#FFFFFF",
      "dark": "#1B0A29",
      "role": "Text on primary"
    },
    {
      "name": "--primary-hover",
      "light": "#7E3FAE",
      "dark": "#CBA6E8",
      "role": "Primary hover"
    },
    {
      "name": "--primary-deep",
      "light": "#4E1F6E",
      "dark": "#D9C7EA",
      "role": "Strong headings / pressed"
    },
    {
      "name": "--secondary",
      "light": "#EDE3F5",
      "dark": "#2C1C3B",
      "role": "Secondary surface"
    },
    {
      "name": "--secondary-foreground",
      "light": "#4E1F6E",
      "dark": "#EDE3F5",
      "role": "Text on secondary"
    },
    {
      "name": "--muted",
      "light": "#F5F2F8",
      "dark": "#22172D",
      "role": "Muted section surface"
    },
    {
      "name": "--muted-foreground",
      "light": "#5F5B66",
      "dark": "#A9A3B0",
      "role": "Secondary text"
    },
    {
      "name": "--cta",
      "light": "#F8C630",
      "dark": "#F8C630",
      "role": "Gold conversion action (one per view)"
    },
    {
      "name": "--cta-foreground",
      "light": "#2A0F3D",
      "dark": "#2A0F3D",
      "role": "Text on gold"
    },
    {
      "name": "--heritage",
      "light": "#69321E",
      "dark": "#C98A6A",
      "role": "Logo brown — sparing accent"
    },
    {
      "name": "--destructive",
      "light": "#C8283C",
      "dark": "#F2596B",
      "role": "Error"
    },
    {
      "name": "--success",
      "light": "#2F7D4F",
      "dark": "#5BBE85",
      "role": "Success"
    },
    {
      "name": "--border",
      "light": "#E7E1EE",
      "dark": "#33243F",
      "role": "Hairlines (decorative)"
    },
    {
      "name": "--ring",
      "light": "#6B2D92",
      "dark": "#B98BDF",
      "role": "Focus ring"
    }
  ],
  "contrast": [
    {
      "mode": "light",
      "foreground": "--foreground",
      "fg_hex": "#100A15",
      "background": "--background",
      "bg_hex": "#FFFFFF",
      "ratio": 19.51,
      "required": 4.5,
      "use": "Body text",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--foreground",
      "fg_hex": "#F3EEF7",
      "background": "--background",
      "bg_hex": "#100A15",
      "ratio": 17.08,
      "required": 4.5,
      "use": "Body text",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--muted-foreground",
      "fg_hex": "#5F5B66",
      "background": "--background",
      "bg_hex": "#FFFFFF",
      "ratio": 6.61,
      "required": 4.5,
      "use": "Secondary text",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--muted-foreground",
      "fg_hex": "#A9A3B0",
      "background": "--background",
      "bg_hex": "#100A15",
      "ratio": 7.95,
      "required": 4.5,
      "use": "Secondary text",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--muted-foreground",
      "fg_hex": "#5F5B66",
      "background": "--muted",
      "bg_hex": "#F5F2F8",
      "ratio": 5.97,
      "required": 4.5,
      "use": "Secondary text on muted",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--muted-foreground",
      "fg_hex": "#A9A3B0",
      "background": "--muted",
      "bg_hex": "#22172D",
      "ratio": 6.96,
      "required": 4.5,
      "use": "Secondary text on muted",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--primary",
      "fg_hex": "#6B2D92",
      "background": "--background",
      "bg_hex": "#FFFFFF",
      "ratio": 8.69,
      "required": 4.5,
      "use": "Links / primary text",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--primary",
      "fg_hex": "#B98BDF",
      "background": "--background",
      "bg_hex": "#100A15",
      "ratio": 7.27,
      "required": 4.5,
      "use": "Links / primary text",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--primary-foreground",
      "fg_hex": "#FFFFFF",
      "background": "--primary",
      "bg_hex": "#6B2D92",
      "ratio": 8.69,
      "required": 4.5,
      "use": "Primary button label",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--primary-foreground",
      "fg_hex": "#1B0A29",
      "background": "--primary",
      "bg_hex": "#B98BDF",
      "ratio": 6.97,
      "required": 4.5,
      "use": "Primary button label",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--secondary-foreground",
      "fg_hex": "#4E1F6E",
      "background": "--secondary",
      "bg_hex": "#EDE3F5",
      "ratio": 9.69,
      "required": 4.5,
      "use": "Secondary button label",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--secondary-foreground",
      "fg_hex": "#EDE3F5",
      "background": "--secondary",
      "bg_hex": "#2C1C3B",
      "ratio": 12.65,
      "required": 4.5,
      "use": "Secondary button label",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--cta-foreground",
      "fg_hex": "#2A0F3D",
      "background": "--cta",
      "bg_hex": "#F8C630",
      "ratio": 10.62,
      "required": 4.5,
      "use": "Gold CTA label",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--cta-foreground",
      "fg_hex": "#2A0F3D",
      "background": "--cta",
      "bg_hex": "#F8C630",
      "ratio": 10.62,
      "required": 4.5,
      "use": "Gold CTA label",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--destructive",
      "fg_hex": "#C8283C",
      "background": "--background",
      "bg_hex": "#FFFFFF",
      "ratio": 5.49,
      "required": 4.5,
      "use": "Error text",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--destructive",
      "fg_hex": "#F2596B",
      "background": "--background",
      "bg_hex": "#100A15",
      "ratio": 5.96,
      "required": 4.5,
      "use": "Error text",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--success",
      "fg_hex": "#2F7D4F",
      "background": "--background",
      "bg_hex": "#FFFFFF",
      "ratio": 5.04,
      "required": 4.5,
      "use": "Success text",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--success",
      "fg_hex": "#5BBE85",
      "background": "--background",
      "bg_hex": "#100A15",
      "ratio": 8.5,
      "required": 4.5,
      "use": "Success text",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--heritage",
      "fg_hex": "#69321E",
      "background": "--background",
      "bg_hex": "#FFFFFF",
      "ratio": 10.12,
      "required": 3.0,
      "use": "Heritage accent (large/graphic)",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--heritage",
      "fg_hex": "#C98A6A",
      "background": "--background",
      "bg_hex": "#100A15",
      "ratio": 6.81,
      "required": 3.0,
      "use": "Heritage accent (large/graphic)",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--ring",
      "fg_hex": "#6B2D92",
      "background": "--background",
      "bg_hex": "#FFFFFF",
      "ratio": 8.69,
      "required": 3.0,
      "use": "Focus indicator (non-text)",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--ring",
      "fg_hex": "#B98BDF",
      "background": "--background",
      "bg_hex": "#100A15",
      "ratio": 7.27,
      "required": 3.0,
      "use": "Focus indicator (non-text)",
      "passes": true
    },
    {
      "mode": "light",
      "foreground": "--foreground",
      "fg_hex": "#100A15",
      "background": "--card",
      "bg_hex": "#FFFFFF",
      "ratio": 19.51,
      "required": 4.5,
      "use": "Card text",
      "passes": true
    },
    {
      "mode": "dark",
      "foreground": "--foreground",
      "fg_hex": "#F3EEF7",
      "background": "--card",
      "bg_hex": "#1D1228",
      "ratio": 15.72,
      "required": 4.5,
      "use": "Card text",
      "passes": true
    }
  ],
  "type_scale": [
    {
      "level": "Display",
      "font": "Sora",
      "size": "40 → 64 px",
      "weight": 600,
      "line_height": 1.05,
      "letter_spacing": "-0.03em"
    },
    {
      "level": "H1",
      "font": "Sora",
      "size": "32 → 48 px",
      "weight": 600,
      "line_height": 1.1,
      "letter_spacing": "-0.02em"
    },
    {
      "level": "H2",
      "font": "Sora",
      "size": "26 → 36 px",
      "weight": 600,
      "line_height": 1.15,
      "letter_spacing": "-0.02em"
    },
    {
      "level": "H3",
      "font": "Sora",
      "size": "20 → 24 px",
      "weight": 600,
      "line_height": 1.25,
      "letter_spacing": "-0.01em"
    },
    {
      "level": "H4",
      "font": "Sora",
      "size": "18 → 20 px",
      "weight": 600,
      "line_height": 1.3,
      "letter_spacing": "0"
    },
    {
      "level": "Body",
      "font": "Hanken Grotesk",
      "size": "16 → 18 px",
      "weight": 400,
      "line_height": 1.6,
      "letter_spacing": "0"
    },
    {
      "level": "Small",
      "font": "Hanken Grotesk",
      "size": "14 px",
      "weight": 400,
      "line_height": 1.5,
      "letter_spacing": "0"
    },
    {
      "level": "Caption / eyebrow",
      "font": "JetBrains Mono",
      "size": "12 px",
      "weight": 500,
      "line_height": 1.4,
      "letter_spacing": "0.06em (uppercase)"
    }
  ],
  "spacing": [
    4,
    8,
    12,
    16,
    24,
    32,
    48,
    64,
    96
  ],
  "container": "max-w-6xl (1152 px) content, max-w-[1400px] wide",
  "breakpoints": [
    [
      "mobile",
      "0–639 px (design first)"
    ],
    [
      "tablet",
      "sm 640 / md 768 px"
    ],
    [
      "desktop",
      "lg 1024 / xl 1280 px"
    ],
    [
      "wide",
      "2xl 1440 px"
    ]
  ],
  "open_points": [
    {
      "id": 1,
      "area": "Brand",
      "was": "Logo purple/brown clashed with a blue UI, weakening recognition.",
      "now": "UI colour is the logo purple #6B2D92; brown survives only as the heritage accent; the D4 B11 blue proposal is superseded by the client token pack."
    },
    {
      "id": 2,
      "area": "Contrast",
      "was": "#6BB1C9 (2.4:1) and #CECFCF (1.56:1) failed WCAG AA.",
      "now": "Every text pair below is calculated and passes AA in light and dark themes; topic colours split into a ≥3:1 graphic tone and a ≥4.5:1 text tone."
    },
    {
      "id": 3,
      "area": "Hero",
      "was": "Text-only hero with hashtags and dot separators.",
      "now": "Night hero with purple glow behind the visual (never the headline), one H1, one sentence, one gold action; hashtags removed."
    },
    {
      "id": 4,
      "area": "Buttons",
      "was": "No button component; CTAs inconsistent.",
      "now": "One Button component: cta (gold, one per view), default (purple), outline, ghost, with hover/focus/disabled/loading states."
    },
    {
      "id": 5,
      "area": "Breakpoints",
      "was": "25 ad-hoc breakpoints.",
      "now": "Four tiers on Tailwind defaults (640/768/1024/1280/1440), mobile-first."
    },
    {
      "id": 6,
      "area": "Fonts",
      "was": "External Google Fonts (GDPR and performance).",
      "now": "Sora, Hanken Grotesk and JetBrains Mono self-hosted via Fontsource variable fonts; no third-party font request."
    },
    {
      "id": 7,
      "area": "Imagery",
      "was": "Dated 2018–2019 event photos, steam-engine metaphor, broken customer images.",
      "now": "Photography direction below; real team/customer imagery [PENDING — client supply and publication approval]; tool screenshots retained where current."
    },
    {
      "id": 8,
      "area": "Icons",
      "was": "No icon system.",
      "now": "Lucide icons, 1.75 px stroke, sizes 16/20/24/32, colour via topic or current text token."
    }
  ],
  "components": [
    {
      "name": "Button — cta",
      "spec": "Gold bg, night text, radius full, h-11 px-6, shadow-cta",
      "states": "hover cta-hover · focus 2px ring offset 2 · active translate-y 1px · disabled 50% opacity, no shadow · loading spinner + aria-busy"
    },
    {
      "name": "Button — primary",
      "spec": "Purple bg, white text, radius lg",
      "states": "hover primary-hover · focus ring · disabled 50%"
    },
    {
      "name": "Button — secondary/outline",
      "spec": "1px input border, foreground text",
      "states": "hover accent surface · focus ring · disabled 50%"
    },
    {
      "name": "Button — ghost",
      "spec": "Transparent, foreground text",
      "states": "hover accent surface · focus ring"
    },
    {
      "name": "Input",
      "spec": "h-11, 1px input border, radius md, 16px text (no iOS zoom)",
      "states": "focus ring primary · error destructive border + message with aria-describedby · success border success + check icon · disabled muted bg"
    },
    {
      "name": "Card",
      "spec": "card bg, 1px border, radius lg (12px), padding 24 (mobile 20), shadow-soft",
      "states": "interactive: hover shadow-medium + border primary/30, 200ms"
    },
    {
      "name": "Navigation — desktop",
      "spec": "Sticky header 72px, lockup left, 5 items, utility Support + language, one gold action",
      "states": "active item primary underline; dropdowns keyboard operable"
    },
    {
      "name": "Navigation — mobile drawer",
      "spec": "Right sheet, full height, 48px tap targets, accordion groups",
      "states": "focus trapped, Esc closes, gold action pinned at bottom"
    },
    {
      "name": "Icons",
      "spec": "Lucide React",
      "states": "16 inline · 20 buttons · 24 feature lists · 32 offer tiles"
    }
  ],
  "favicons": [
    {
      "file": "favicon.ico",
      "size": "16×16 + 32×32",
      "format": "ICO",
      "purpose": "Browser tabs + Google Search (CRITICAL)"
    },
    {
      "file": "favicon-16x16.png",
      "size": "16×16",
      "format": "PNG",
      "purpose": "Legacy fallback"
    },
    {
      "file": "favicon-32x32.png",
      "size": "32×32",
      "format": "PNG",
      "purpose": "Standard tab"
    },
    {
      "file": "apple-touch-icon.png",
      "size": "180×180",
      "format": "PNG",
      "purpose": "iOS (no rounded corners)"
    },
    {
      "file": "android-chrome-192x192.png",
      "size": "192×192",
      "format": "PNG",
      "purpose": "Android / PWA"
    },
    {
      "file": "android-chrome-512x512.png",
      "size": "512×512",
      "format": "PNG",
      "purpose": "PWA splash"
    },
    {
      "file": "favicon.svg",
      "size": "Scalable",
      "format": "SVG",
      "purpose": "Modern browsers"
    },
    {
      "file": "site.webmanifest",
      "size": "—",
      "format": "JSON",
      "purpose": "PWA manifest"
    }
  ],
  "wireframe_templates": [
    {
      "id": "home",
      "title": "Homepage",
      "blocks": [
        {
          "section": "Header",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        },
        {
          "section": "Customer entry",
          "tokens": "bg-gradient-hero text-white(night foreground) · Display/H1 Sora · Body 18 · Button cta · py-16 md:py-24"
        },
        {
          "section": "Equal-priority offer paths",
          "tokens": "Card grid 1/2/3 cols · gap-6 · topic chip uses --topic / --topic-strong · Lucide 24"
        },
        {
          "section": "Contextual audience paths",
          "tokens": "Card grid 1/2/3 cols · gap-6 · topic chip uses --topic / --topic-strong · Lucide 24"
        },
        {
          "section": "How collaboration begins",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Closing and footer",
          "tokens": "bg-night text-night-foreground · BrandLogo reverse · Small 14 · legal links [PENDING — legal details]"
        }
      ]
    },
    {
      "id": "about",
      "title": "About",
      "blocks": [
        {
          "section": "Header and orientation",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        },
        {
          "section": "Purpose and approach",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Capabilities and engagement",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Contact and footer",
          "tokens": "bg-gradient-cta-band · Input/Label components · Button cta · 15-min booking fields"
        }
      ]
    },
    {
      "id": "service",
      "title": "Services / service detail",
      "blocks": [
        {
          "section": "Header and context",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        },
        {
          "section": "Need and scope",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Delivery sequence",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Related offers and questions",
          "tokens": "Card grid 1/2/3 cols · gap-6 · topic chip uses --topic / --topic-strong · Lucide 24"
        },
        {
          "section": "Next step and footer",
          "tokens": "bg-night text-night-foreground · BrandLogo reverse · Small 14 · legal links [PENDING — legal details]"
        }
      ]
    },
    {
      "id": "category",
      "title": "Product / category and catalogue",
      "blocks": [
        {
          "section": "Header and orientation",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        },
        {
          "section": "Needs and selection",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Offer list",
          "tokens": "Card grid 1/2/3 cols · gap-6 · topic chip uses --topic / --topic-strong · Lucide 24"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Selection support and footer",
          "tokens": "bg-night text-night-foreground · BrandLogo reverse · Small 14 · legal links [PENDING — legal details]"
        }
      ]
    },
    {
      "id": "product",
      "title": "Product detail",
      "blocks": [
        {
          "section": "Header and identification",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        },
        {
          "section": "Use and specification",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Licence and renewal path",
          "tokens": "Card grid 1/2/3 cols · gap-6 · topic chip uses --topic / --topic-strong · Lucide 24"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Related expertise and footer",
          "tokens": "bg-night text-night-foreground · BrandLogo reverse · Small 14 · legal links [PENDING — legal details]"
        }
      ]
    },
    {
      "id": "reference",
      "title": "Project / reference",
      "blocks": [
        {
          "section": "Publication gate",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Approved identity and context",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Approach and result",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Next step",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        }
      ]
    },
    {
      "id": "contact",
      "title": "Contact / consultation",
      "blocks": [
        {
          "section": "Header and purpose",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        },
        {
          "section": "Contact choice",
          "tokens": "bg-gradient-cta-band · Input/Label components · Button cta · 15-min booking fields"
        },
        {
          "section": "Availability",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Details and privacy",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Outcome states and footer",
          "tokens": "bg-night text-night-foreground · BrandLogo reverse · Small 14 · legal links [PENDING — legal details]"
        }
      ]
    },
    {
      "id": "training",
      "title": "Training / course agenda",
      "blocks": [
        {
          "section": "Header and audience",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        },
        {
          "section": "Learning scope",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Delivery and preparation",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Follow-on and enquiry",
          "tokens": "bg-gradient-cta-band · Input/Label components · Button cta · 15-min booking fields"
        }
      ]
    },
    {
      "id": "topic",
      "title": "Audience / independent topic entry",
      "blocks": [
        {
          "section": "Header and audience",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        },
        {
          "section": "Need and scope",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Independent destination",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Contact and footer",
          "tokens": "bg-gradient-cta-band · Input/Label components · Button cta · 15-min booking fields"
        }
      ]
    },
    {
      "id": "resource",
      "title": "Insights / resource / historical event",
      "blocks": [
        {
          "section": "Orientation",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Body and source context",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Related current context",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        }
      ]
    },
    {
      "id": "archive",
      "title": "Retained French / public archive",
      "blocks": [
        {
          "section": "Orientation",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Content and status",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Navigation and footer",
          "tokens": "bg-background/95 backdrop-blur · h-[--header-height] · border-b · BrandLogo full/compact · Button cta (single)"
        }
      ]
    },
    {
      "id": "utility",
      "title": "Support / legal / conditional utility",
      "blocks": [
        {
          "section": "Orientation",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Substantive content",
          "tokens": "Section py-12 md:py-16 · container max-w-6xl px-4 sm:px-6 · H2 Sora · Body Hanken"
        },
        {
          "section": "Trust position",
          "tokens": "bg-muted · placeholder slots marked [PENDING] · no logos until approved"
        },
        {
          "section": "Next step and footer",
          "tokens": "bg-night text-night-foreground · BrandLogo reverse · Small 14 · legal links [PENDING — legal details]"
        }
      ]
    }
  ],
  "pages": 229
}