Resets the child theme to its Bricks-first minimalist form (per RESTART-PLAN.md
phases 1a-1d) and extracts the textual copy into a runtime-independent
/content-source/ directory.
Child theme files removed
- header.php, footer.php, page.php, index.php, front-page.php
- template-parts/{solution,industry,conversion-form}.php
- templates/page-*.php (10 Custom Page Templates)
- inc/render-blocks.php, render-blocks-native.php, render-bricks.php
- inc/shortcodes.php, i18n.php, form-handler.php, seo.php
- assets/css/components.css, assets/js/main.js
Reasoning: Bricks Templates (Header / Footer / Single — Page) and Bricks-edited
pages now drive every screen. Anything emitted from the child theme would
fight Bricks' own rendering and waste CSS specificity battles.
Child theme now contains only
- style.css, functions.php (simplified to ~60 lines), theme.json
- inc/cpt.php (case_study + scenario + industry taxonomy)
- assets/css/tokens.css (untouched — design system source of truth)
- assets/css/utilities.css (trimmed to skip-link + sr-only + focus-visible
+ reduced motion — everything else handled by Bricks)
- assets/fonts/Inter-Variable*.woff2 (RGPD self-hosted)
- README.md spelling out the Bricks-first contract
Content moved to /content-source/
- solutions-data.php, industries-data.php, technology-data.php,
editorial-data.php, forms-data.php — git mv preserves history
- README.md explaining their dual role: copy reference while building
in Bricks, and source for programmatic page generation when we
replicate an archetype across its variants.
Root README.md updated with the new repo layout + a pointer to
RESTART-PLAN.md and the archive/session-2-php-templates branch.
Memory file project_asterion_status.md updated for next-session resume.
What's preserved as before
- /BRIEF-Claude-Code.md, both PDFs, all .txt extracts
- /MISSING-ASSETS.md
- /ThirdParty/ (Bricks + WPML ZIPs, gitignored)
- LocalWP site at localhost:10004, Bricks v2.3.4 + WPML 4.9.3 active
- WPML EN/FR with directory URL strategy
- All Git history, both main and archive/session-2-php-templates branches
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
246 lines
19 KiB
PHP
246 lines
19 KiB
PHP
<?php
|
|
/**
|
|
* Asterion Bricks — Industries data
|
|
*
|
|
* Source of truth for the 4 industry pages (Police, Special Forces, Military,
|
|
* Firefighters). Copy lifted verbatim from PDF Strategie & Contenu D.7-D.10.
|
|
*
|
|
* Same section schema as inc/solutions-data.php : prose | cards | list | cta.
|
|
*
|
|
* @package AsterionBricks
|
|
*/
|
|
defined('ABSPATH') || exit;
|
|
|
|
return [
|
|
|
|
/* ========================================================== */
|
|
/* POLICE — national & municipal */
|
|
/* ========================================================== */
|
|
'police' => [
|
|
'eyebrow' => 'National & Municipal',
|
|
'title' => 'Police',
|
|
'tagline' => "Police training, when the schedule won't bend.",
|
|
'meta_title' => 'VR Training for Police — National & Municipal | Asterion VR',
|
|
'meta_description' => 'Vehicle stops, identity checks, urban CQB, de-escalation, riot containment. The VR training platform built for contemporary policing.',
|
|
'hero_lead' => 'Your officers train less than the doctrine demands. Live-fire ranges are saturated. Live exercises are rare and expensive. PROSERVE puts a saturated range, an urban CQB course, and a de-escalation rehearsal hall in the same facility you already run — and lets your officers use them every shift.',
|
|
'ctas' => [
|
|
['label' => 'Request a Demo for police use', 'href' => '/request-demo/', 'variant' => 'primary'],
|
|
],
|
|
'sections' => [
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'The reality',
|
|
'title' => 'The training deficit, in numbers.',
|
|
'items' => [
|
|
'French regulation requires 90 cartridges fired per officer per year. The actual median sits between 10 and 15.',
|
|
'A live-fire exercise costs 5 to 7 times more than the equivalent simulated exercise (RAND Corporation, 2021).',
|
|
'Only 12% of police exercises integrate physiological stressors comparable to real conditions (National Police Foundation, 2021).',
|
|
'Tactical errors under stress increase by 40% compared to baseline conditions (Journal of Experimental Psychology, 2020).',
|
|
'42% of intervention errors are linked to insufficient realistic preparation (National Institute of Justice, 2022).',
|
|
],
|
|
],
|
|
[
|
|
'type' => 'cards',
|
|
'eyebrow' => 'What PROSERVE does for police',
|
|
'title' => 'What PROSERVE delivers.',
|
|
'items' => [
|
|
['title' => 'Volume — train every shift, not every quarter', 'body' => 'With MY PROSERVE in 9 m² of station floor, every officer can drill marksmanship, vehicle stops, and identity checks between two patrols. The legal floor becomes the daily floor.'],
|
|
['title' => 'Realism — under stress, with real recoil', 'body' => 'Unreal Engine 5 rendering. Physical ballistic simulation. Real-recoil weapons. AI civilians who panic, freeze, run, comply, or escalate. Urban environments — supermarkets, residential apartments, transit stations, parking decks — with day, night, and emergency-light conditions.'],
|
|
['title' => 'Decision-making — judgment and the law', 'body' => 'Many of our scenarios force the trainee to choose: shoot, hold, communicate, retreat. Every decision is recorded, replayable, and discussable in the AAR. Training the body is one thing. Training the decision is another.'],
|
|
['title' => 'Data — measurable progress per officer', 'body' => 'Reaction time, precision, civilian collateral, target identification accuracy. Per-officer dashboards over time. Unit-level statistics for command. Evidence to support training decisions, deployments, and audits.'],
|
|
],
|
|
],
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'Police-relevant scenarios',
|
|
'title' => 'Scenarios designed with police instructors.',
|
|
'items' => [
|
|
'Vehicle stop with cooperative, evasive, or armed driver',
|
|
'Identity check escalating to violent resistance',
|
|
'CQB entry into a residential apartment',
|
|
'Active shooter in a supermarket',
|
|
'Hostage situation in a small business',
|
|
'Crowd containment with isolated aggressor',
|
|
'Domestic violence intervention',
|
|
'Fugitive pursuit through a parking deck',
|
|
'Static guard duties at sensitive facilities',
|
|
],
|
|
'cta' => ['label' => 'See the full scenario library', 'href' => '/technology/scenarios/'],
|
|
],
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'Configurations',
|
|
'title' => 'Recommended configurations for police.',
|
|
'items' => [
|
|
'MY PROSERVE — for police municipale, station-floor continuous training, regional rollouts.',
|
|
'PROSERVE FLEX — for tactical units, mobile gendarmerie, BAC, K9 handlers.',
|
|
'PROSERVE ACADEMY — for police academies and regional training centres.',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
|
|
/* ========================================================== */
|
|
/* SPECIAL FORCES */
|
|
/* ========================================================== */
|
|
'special-forces' => [
|
|
'eyebrow' => 'Tactical units',
|
|
'title' => 'Special Forces',
|
|
'tagline' => 'Special forces train differently. Their simulation should, too.',
|
|
'meta_title' => 'VR Training for Special Forces & Tactical Units | Asterion VR',
|
|
'meta_description' => 'Hostage rescue, dynamic entries, sniper-spotter coordination, hostile crowd extraction. Built for the units where every error has a name.',
|
|
'hero_lead' => 'PROSERVE was built in close partnership with serving and former tactical operators. It rejects the generic FPS-style simulator. The ballistics are physical. The recoil is real. The civilians act on personality, not script. The instructor sees what no one else can. And every session ends with a frame-by-frame after-action review.',
|
|
'ctas' => [
|
|
['label' => 'Request a T&E Kit', 'href' => '/request-te-kit/', 'variant' => 'primary'],
|
|
],
|
|
'sections' => [
|
|
[
|
|
'type' => 'prose',
|
|
'eyebrow' => 'Why this matters',
|
|
'title' => 'Why generic simulators fail tactical units.',
|
|
'body' => "Most VR training tools were built for entertainment first, training second. They look right at thirty meters and break apart at three. PROSERVE was engineered the other way: ballistic physics first, AI behavior second, photoreal rendering third. Because tactical units don't grade themselves on visuals. They grade themselves on the call they made under contact.",
|
|
],
|
|
[
|
|
'type' => 'cards',
|
|
'eyebrow' => 'Capabilities tactical units care about',
|
|
'title' => 'Capabilities specifically built for elite units.',
|
|
'items' => [
|
|
['title' => 'Cooperative team scenarios', 'body' => 'Up to 16 operators in the same scenario. Avatars whose role-specific appearance signals function: point, breach, security, sniper, K9, command. Voice communication is proximity-natural. Hand signals are visible.'],
|
|
['title' => 'Bespoke scenarios on demand', 'body' => 'PROSERVE+ produces custom environments — your specific buildings, your area of operations, your high-value targets. From specification to delivery: one to three months per environment.'],
|
|
['title' => 'Real-weapon integration', 'body' => "Use your service weapon firing blanks, fitted with our UWeD. Or use a high-fidelity gas-blowback replica. Either way, recoil, sound, and tracking remain coherent. Shot detection is dual-channel (sound + recoil) to avoid false positives from a teammate's fire."],
|
|
['title' => 'AI adversaries with personality', 'body' => 'Our autonomous agents have vision, hearing, and configurable personality — courage, caution, aggressiveness. They flee, take cover, change targets, coordinate. They do not run on scripts. The same scenario is never identical twice.'],
|
|
['title' => 'Instructor cockpit', 'body' => "From a separate room, the instructor walks through walls, watches the engagement from any angle, switches into any operator's first-person view, toggles shot trace and field-of-view overlays, manipulates the scenario without pausing it."],
|
|
['title' => 'Frame-level AAR', 'body' => "Replay any session in top-down tactical, free-camera, or any operator's first-person view. Speed control, pause, frame-by-frame. Field of view of every trainee, shot trace, hit location, reaction time. Compare runs to runs, operators to operators, unit to historical baseline."],
|
|
],
|
|
],
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'Sample doctrine drills',
|
|
'title' => 'Sample doctrine drills.',
|
|
'items' => [
|
|
'Dynamic entry on a multi-room residence with hostages and unknowns',
|
|
'Hostage rescue in a moving vehicle',
|
|
'Counter-piracy entry on a vessel with hostile crew',
|
|
'Sniper-spotter coordination on a long-range engagement',
|
|
'VIP extraction from a hostile crowd',
|
|
'Counter-IED awareness in a vehicle convoy',
|
|
'Counter-drone intercept (with PROSERVE+ counter-UAS module)',
|
|
],
|
|
],
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'Configurations',
|
|
'title' => 'Recommended configurations.',
|
|
'items' => [
|
|
'PROSERVE FLEX — for forward deployment, on-site training, partner-force training programs.',
|
|
'PROSERVE ACADEMY — for permanent training facilities, doctrine R&D, joint-services exercises.',
|
|
'PROSERVE+ — bespoke environments, custom adversary doctrine, country-specific weapon profiles.',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
|
|
/* ========================================================== */
|
|
/* MILITARY */
|
|
/* ========================================================== */
|
|
'military' => [
|
|
'eyebrow' => 'Armed forces',
|
|
'title' => 'Military',
|
|
'tagline' => 'Military VR training. Sovereign. Modular. Field-deployable.',
|
|
'meta_title' => 'Military VR Training — Asterion VR | Sovereign, Modular, Field-Ready',
|
|
'meta_description' => 'MOUT, convoy escort, FOB defense, IED awareness, joint drills. French-engineered, GDPR-native, fully offline-capable VR training.',
|
|
'hero_lead' => 'PROSERVE supports modern military training across infantry, urban operations, convoy escort, and joint drills. The platform is designed in France, runs entirely on-premise, and operates without any internet connection. Your data, your scenarios, your operators — never leave your network.',
|
|
'ctas' => [
|
|
['label' => 'Request a Quote', 'href' => '/request-quote/', 'variant' => 'primary'],
|
|
],
|
|
'sections' => [
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'Why sovereignty matters',
|
|
'title' => 'Sovereignty by design.',
|
|
'items' => [
|
|
'Engineered and produced in France — not a relabeled foreign platform.',
|
|
'On-premise compute — no cloud dependency, no foreign data jurisdiction.',
|
|
'Operates fully offline — your training scenarios, your unit data, your AAR videos never leave your network.',
|
|
'GDPR-native — designed under European data protection by default.',
|
|
'Custom development under sovereign-clearable conditions on request.',
|
|
],
|
|
],
|
|
[
|
|
'type' => 'cards',
|
|
'eyebrow' => 'Military capabilities',
|
|
'title' => 'Military-grade capabilities.',
|
|
'items' => [
|
|
['title' => 'MOUT — Military Operations on Urban Terrain', 'body' => 'CQB on residential, commercial, industrial, and government building interiors. Bespoke environments replicating actual mission geometry available through PROSERVE+.'],
|
|
['title' => 'Convoy escort', 'body' => 'Vehicle-mounted weapon training, IED-proximity awareness, immediate action drills under contact.'],
|
|
['title' => 'FOB and base defense', 'body' => 'Static and dynamic perimeter defense scenarios. Counter-infiltration drills. Coordinated response to multi-vector threats.'],
|
|
['title' => 'Joint operation drills', 'body' => 'Multi-team scenarios with up to 16 operators in the same simulation. Mixed-role exercises (infantry + special forces + command). Inter-services coordination.'],
|
|
['title' => 'Counter-drone training', 'body' => 'PROSERVE+ counter-UAS module for the detection, identification, and intercept of hostile drones in operational environments.'],
|
|
['title' => 'Live-data capture and AAR', 'body' => 'Per-operator and per-unit performance dashboards, exportable for command-level review and after-action analysis.'],
|
|
],
|
|
],
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'Configurations',
|
|
'title' => 'Recommended configurations.',
|
|
'items' => [
|
|
'PROSERVE FLEX — for forward operating bases, deployable training cells, mobile training teams.',
|
|
'PROSERVE ACADEMY — for garrison training centres and doctrine schools.',
|
|
'PROSERVE+ — bespoke environments and adversary doctrine.',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
|
|
/* ========================================================== */
|
|
/* FIREFIGHTERS */
|
|
/* ========================================================== */
|
|
'firefighters' => [
|
|
'eyebrow' => 'Emergency services',
|
|
'title' => 'Firefighters',
|
|
'tagline' => 'Train the worst day. Safely. Repeatedly.',
|
|
'meta_title' => 'VR Training for Firefighters & Emergency Services | Asterion VR',
|
|
'meta_description' => 'Structure fires, hazmat, multi-casualty triage, confined-space rescue. Train the worst day, safely, repeatedly, at one-tenth the cost.',
|
|
'hero_lead' => "Real fire is loud, hot, and finite. You can't rehearse a chemical leak the right way, you can't run a multi-casualty extraction every Tuesday, and you can't put recruits through a confined-space rescue at full scale. PROSERVE for firefighters and emergency services lets your crews drill the rare, the dangerous, and the irreversible — as often as needed.",
|
|
'ctas' => [
|
|
['label' => 'Request a Demo for fire & emergency', 'href' => '/request-demo/', 'variant' => 'primary'],
|
|
],
|
|
'sections' => [
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'The case for VR in fire training',
|
|
'title' => 'The economics of fire training.',
|
|
'items' => [
|
|
'Live-fire exercises require purpose-built training structures, environmental compliance, and significant logistics.',
|
|
'Rare scenarios (industrial accidents, NRBC, mass-casualty triage) are nearly impossible to rehearse at full scale.',
|
|
'VR sessions cost a fraction of an equivalent live exercise — and can run multiple times per day, with consistent fidelity.',
|
|
'AAR is video-recorded, replayable, and measurable — not relying on instructor recall.',
|
|
],
|
|
],
|
|
[
|
|
'type' => 'cards',
|
|
'eyebrow' => 'Capabilities for fire & emergency',
|
|
'title' => 'Capabilities built for first responders.',
|
|
'items' => [
|
|
['title' => 'Structure fires', 'body' => 'Residential, commercial, and industrial structure-fire scenarios with smoke, heat-haze visual effects, dynamic fire spread, and victim location uncertainty. Practice search-and-rescue patterns, ventilation decisions, and command communication.'],
|
|
['title' => 'Hazmat & NRBC', 'body' => 'Chemical, radiological, and biological scenarios that cannot be rehearsed with real materials. Practice donning, decontamination, perimeter establishment, and specialized equipment use.'],
|
|
['title' => 'Confined-space and high-angle rescue', 'body' => 'Train rope work, confined-space entry, and casualty extraction in geometry that mirrors real intervention contexts.'],
|
|
['title' => 'Multi-casualty triage', 'body' => 'Practice mass-casualty triage at scale. AI casualties with realistic injury presentations and time-dependent deterioration.'],
|
|
['title' => 'Industrial accidents', 'body' => 'Custom scenarios via PROSERVE+ that replicate the specific industrial sites in your area of operation — refineries, chemical plants, transport hubs.'],
|
|
['title' => 'Joint exercises with police', 'body' => 'Fire-police-medical joint scenarios. Same scenario, mixed avatars, real-time inter-services coordination drills.'],
|
|
],
|
|
],
|
|
[
|
|
'type' => 'list',
|
|
'eyebrow' => 'Configurations',
|
|
'title' => 'Recommended configurations.',
|
|
'items' => [
|
|
'PROSERVE FLEX — for SDIS regional training cells and on-site continuous training.',
|
|
'PROSERVE ACADEMY — for national and regional firefighter schools.',
|
|
'PROSERVE+ — local industrial site replicas, NRBC scenarios, joint multi-services exercises.',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
];
|