chore: phase 1 reset — minimalist child theme + content-source extraction
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>
This commit is contained in:
52
content-source/README.md
Normal file
52
content-source/README.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# Content source — copy reference
|
||||
|
||||
PHP arrays of all the textual content authored in the Strategy & Content PDF (`Asterion-VR_Refonte-2026_Strategie-et-Contenu.pdf`, sections D.1 to D.29). Each file holds the EN copy for one site section, keyed by page slug.
|
||||
|
||||
These files are **not** loaded at runtime. They serve two purposes:
|
||||
|
||||
1. **Reference while building Bricks pages** — open the file matching the page you're editing and copy/paste the EN copy into the Bricks elements (Heading, Basic Text, Button…).
|
||||
2. **Source for programmatic generation** — once a Bricks archetype template is built and validated visually, a one-shot script can iterate over the data here, clone the template, swap in each variant's strings, and create the WP page programmatically. This avoids rebuilding the same layout 4–6 times for similar pages (e.g. the 4 industry detail pages).
|
||||
|
||||
## Files
|
||||
|
||||
| File | Pages covered |
|
||||
|---|---|
|
||||
| `solutions-data.php` | `/solutions/my-proserve/`, `/solutions/proserve-flex/`, `/solutions/proserve-academy/`, `/solutions/customization/` |
|
||||
| `industries-data.php` | `/industries/police/`, `/industries/special-forces/`, `/industries/military/`, `/industries/firefighters/` |
|
||||
| `technology-data.php` | 6 technology pillars under `/technology/` |
|
||||
| `editorial-data.php` | Why Asterion, About, Customers hub, Trust, Partners |
|
||||
| `forms-data.php` | Conversion forms (Demo, T&E Kit, Quote, Contact) |
|
||||
|
||||
## Schema
|
||||
|
||||
Every entry follows roughly the same shape :
|
||||
|
||||
```php
|
||||
'slug-of-page' => [
|
||||
'eyebrow' => 'Small overline above the H1',
|
||||
'title' => 'Short page title',
|
||||
'tagline' => 'Hero H1',
|
||||
'meta_title' => 'For <head><title> + OpenGraph',
|
||||
'meta_description' => 'For <head> meta description',
|
||||
'hero_lead' => 'Long sub-headline under the H1',
|
||||
'ctas' => [['label' => '...', 'href' => '/...', 'variant' => 'primary'], …],
|
||||
'sections' => [
|
||||
['type' => 'prose' , 'eyebrow' => '…', 'title' => '…', 'body' => '…'],
|
||||
['type' => 'cards' , 'eyebrow' => '…', 'title' => '…', 'items' => [['title' => '…', 'body' => '…'], …]],
|
||||
['type' => 'list' , 'eyebrow' => '…', 'title' => '…', 'items' => ['line 1', 'line 2', …]],
|
||||
['type' => 'cta' , 'eyebrow' => '…', 'title' => '…', 'body' => '…', 'ctas' => […]],
|
||||
],
|
||||
],
|
||||
```
|
||||
|
||||
`forms-data.php` deviates slightly — see its inline header comment.
|
||||
|
||||
## Why we keep these in PHP arrays (vs JSON / YAML / Markdown)
|
||||
|
||||
- They were extracted programmatically from the PDF and were already used by the previous PHP-rendering approach. Keeping the format means zero re-extraction work.
|
||||
- A future PHP migration script will `include $file_path` and use the returned array directly — no parsing layer required.
|
||||
- For the human reading them while building in Bricks, plain PHP arrays are perfectly readable.
|
||||
|
||||
## French translations
|
||||
|
||||
These files are **EN only**. The FR translations will live inside WordPress, written by the linguist via WPML's Translation Editor against each Bricks-edited page.
|
||||
246
content-source/editorial-data.php
Normal file
246
content-source/editorial-data.php
Normal file
@@ -0,0 +1,246 @@
|
||||
<?php
|
||||
/**
|
||||
* Asterion Bricks — Editorial pages data
|
||||
*
|
||||
* Data for editorial pages (Why Asterion, About, Customers hub, Trust, Partners).
|
||||
* Copy from PDF Strategie & Contenu D.18-D.21, D.28.
|
||||
*
|
||||
* Same schema as industries-data.php (eyebrow / title / tagline / hero_lead /
|
||||
* ctas / sections), consumed by template-parts/industry-detail.php.
|
||||
*
|
||||
* @package AsterionBricks
|
||||
*/
|
||||
defined('ABSPATH') || exit;
|
||||
|
||||
return [
|
||||
|
||||
/* Why Asterion — D.18 ============================================= */
|
||||
'why-asterion' => [
|
||||
'eyebrow' => 'Why Asterion',
|
||||
'title' => 'Why Asterion',
|
||||
'tagline' => 'A platform built around the operator. Not the other way around.',
|
||||
'meta_title' => 'Why Asterion VR — French-Engineered, Sovereign, Modular',
|
||||
'meta_description' => '10 years of XR R&D for security forces. Made in France. Modular from solo to academy. Fully offline. GDPR-native.',
|
||||
'hero_lead' => 'Asterion VR was founded in 2016 to solve one specific problem: security forces need more repetition than the ranges, ammunition budgets, and exercise calendars allow. Ten years later, the platform we built does exactly that — at every scale, in every environment, for every role.',
|
||||
'ctas' => [
|
||||
['label' => 'Read our customer stories', 'href' => '/customers/', 'variant' => 'primary'],
|
||||
['label' => 'Meet the team', 'href' => '/about/', 'variant' => 'secondary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'What makes us different',
|
||||
'title' => 'Six commitments engineered into the platform.',
|
||||
'items' => [
|
||||
['title' => 'French-engineered, EU-sovereign', 'body' => 'Designed and produced in France. Software developed in our French studio. Operates fully offline. No data leaves your network. No foreign cloud dependency. No ITAR exposure. GDPR-native by default.'],
|
||||
['title' => 'Modular from day one', 'body' => 'MY PROSERVE, FLEX, ACADEMY — same software, same scenarios, same instructor tools, three deployment formats. Start solo. Add operators. Scale to a full academy. Your investment never resets.'],
|
||||
['title' => 'Real-recoil weapon integration', 'body' => 'Train with the weapon you carry. Our Universal Weapon Digitizer attaches to gas-blowback replicas, CO2 replicas, or real service weapons firing blanks. Recoil is real. Tracking survives recoil. Muscle memory transfers.'],
|
||||
['title' => 'Behavior, not scripts', 'body' => 'AI civilians and adversaries with vision, hearing, and configurable personality. Same starting conditions, different outcomes. Trainees train against decisions, not pattern recognition.'],
|
||||
['title' => 'Instructor-first, not trainee-first', 'body' => 'Most VR products are built for the headset wearer. We built ours for the instructor — because the instructor is the one who turns immersion into learning.'],
|
||||
['title' => 'AAR redefined', 'body' => 'Frame-level replay. Per-trainee statistics. Unit-level dashboards. Comparable across time. Exportable to your reporting systems. Every drill ends measurable.'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Where we come from',
|
||||
'title' => 'The thread of Ariadne.',
|
||||
'body' => "Asterion is the original Greek name of the Minotaur — the creature that lived at the heart of Daedalus's labyrinth. He was confronted by Theseus, who survived by training, intelligence, and the thread of Ariadne. The name we carry is a reminder: in the labyrinth of contemporary security operations, training is the thread that brings operators home.",
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'The numbers',
|
||||
'title' => 'Asterion VR in figures.',
|
||||
'items' => [
|
||||
'Founded in 2016 — 10 years of XR R&D dedicated exclusively to security forces',
|
||||
'11 validated training environments · 50+ scenarios · 4 software updates per year',
|
||||
'Operators from police, gendarmerie, special forces, and military across Europe',
|
||||
'Designed, engineered, and supported from France',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* About — D.19 ==================================================== */
|
||||
'about' => [
|
||||
'eyebrow' => 'About',
|
||||
'title' => 'About',
|
||||
'tagline' => 'Built in France, for forces that train where it counts.',
|
||||
'meta_title' => 'About Asterion VR — Our Story, Our Team, Our Mission',
|
||||
'meta_description' => 'From a 2016 conviction to a deployed XR training platform. Meet the team behind PROSERVE.',
|
||||
'hero_lead' => 'Asterion VR was founded in 2016 by Jérôme Foucher and a small team convinced of one thing: that the gap between regulation and reality in security forces training would not close on its own.',
|
||||
'ctas' => [
|
||||
['label' => 'Read our customer stories', 'href' => '/customers/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'The conviction',
|
||||
'title' => 'In 2016, we looked at the numbers.',
|
||||
'body' => 'French police regulation required 90 cartridges per officer per year. The actual median was between 10 and 15. Tactical errors under stress increased by 40% compared to baseline conditions. 42% of intervention errors were linked to insufficient realistic preparation. The infrastructure to fix this — saturated ranges, expensive live exercises, finite instructor time — was not going to expand. Something had to change in the methodology. VR was the obvious answer. But the VR available in 2016 was built for entertainment. The recoil was fake. The civilians were on rails. The instructor saw what the trainee saw. The data was nowhere. We started over.',
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Ten years of one focus',
|
||||
'title' => 'Security forces. Nothing else.',
|
||||
'body' => 'Asterion has never built a single product for entertainment, education, or industry. Our entire roadmap, from day one, has been the training of security forces. Every iteration of our weapon tracker, every line of code in our AI engine, every environment in our scenario library was specified by serving or former operators.',
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'The team',
|
||||
'title' => 'Engineers, operators, designers.',
|
||||
'body' => '[Section to populate with team photos and bios — Founder, Head of Engineering, Head of Product, Head of Operations, Head of Studio. Each entry: photo, name, role, 2-line bio. Recommendation: include a serving-or-former-operator advisor in the team page to reinforce the "built with operators" narrative.]',
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Asterion in your network',
|
||||
'title' => 'Members and partners.',
|
||||
'body' => 'We are members of the French defense innovation cluster, the French Tech ecosystem, and active partners with HTC VIVE Business and Unreal Engine programmes for defense and public sector applications. We work with a network of distributors and integrators across Europe, the Middle East, and Asia.',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* Customers hub — D.20 ============================================ */
|
||||
'customers' => [
|
||||
'eyebrow' => 'Customers & Case Studies',
|
||||
'title' => 'Customers',
|
||||
'tagline' => 'Real deployments. Measured results.',
|
||||
'meta_title' => 'Customer Stories — How Security Forces Train with PROSERVE',
|
||||
'meta_description' => 'Real deployments. Measured results. From regional police to special forces, see how PROSERVE changes training.',
|
||||
'hero_lead' => 'PROSERVE is in active service with police, gendarmerie, and tactical units across Europe. Some are public references. Some operate under nondisclosure agreements. The case studies below show — under their own names, with their own metrics, in their own words — how they train with us.',
|
||||
'ctas' => [
|
||||
['label' => 'Become the next case study', 'href' => '/contact/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Featured case studies',
|
||||
'title' => 'Sample deployments — to be detailed in /customers/[slug]/.',
|
||||
'items' => [
|
||||
['title' => 'National police academy, France', 'body' => 'Continuous marksmanship training across 12 stations. 1500 officers trained in the first 18 months. Per-officer median annual cartridge count rose from 14 to 117 (live + simulated). Tactical-error rate on benchmark drill dropped 35%.'],
|
||||
['title' => 'Regional gendarmerie tactical unit', 'body' => 'PROSERVE FLEX deployed for forward training during multi-week field rotations. Hostage-rescue drill repetition multiplied by 8 over 6 months. Reaction time under contact improved 22% on benchmark drill.'],
|
||||
['title' => 'Municipal police, large city', 'body' => 'MY PROSERVE rolled out to 24 stations. Self-reported training confidence improved 41%. Continuous-training compliance rose from 38% to 92% within 12 months.'],
|
||||
['title' => 'Firefighter regional training centre', 'body' => 'PROSERVE ACADEMY-FLEX hybrid for hazmat and confined-space rescue. Annual exercise volume tripled. Recruit retention improved due to better preparation for live exercise.'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Reference partners',
|
||||
'title' => 'If your unit is interested in becoming a public reference.',
|
||||
'body' => 'We work with reference partners on a long-term basis. In exchange for the right to publish your story (with the level of detail you authorize), we offer extended support, priority on custom scenarios, and active involvement in our product roadmap. Reach out to discuss.',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* Trust & Compliance — D.21 ======================================= */
|
||||
'trust' => [
|
||||
'eyebrow' => 'Trust & Compliance',
|
||||
'title' => 'Trust & Compliance',
|
||||
'tagline' => 'Trust by engineering, not by claim.',
|
||||
'meta_title' => 'Trust & Compliance — GDPR, Sovereignty, Security | Asterion VR',
|
||||
'meta_description' => 'Made in France. GDPR-native. Operates fully offline. No cloud, no foreign jurisdiction. Your training data never leaves your network.',
|
||||
'hero_lead' => 'Asterion VR is engineered for the trust requirements of public security forces. Sovereignty, data protection, and operational autonomy are designed into the platform — not bolted on for compliance.',
|
||||
'ctas' => [
|
||||
['label' => 'Request a Trust Pack', 'href' => '/contact/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Sovereignty',
|
||||
'title' => 'Designed European, supported European.',
|
||||
'items' => [
|
||||
'Designed and produced in France',
|
||||
'Software written, compiled, and supported in France',
|
||||
'Hardware sourcing favors European and trusted-allied suppliers',
|
||||
'No US Cloud Act exposure (no US-controlled cloud services)',
|
||||
'No ITAR exposure on the standard PROSERVE configuration',
|
||||
'Custom development under sovereign-clearable conditions on request',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Data protection',
|
||||
'title' => 'Your data never leaves your network.',
|
||||
'items' => [
|
||||
"All training data, AAR videos, and operator profiles stored locally on the customer's network",
|
||||
"No telemetry leaves the customer's network",
|
||||
'GDPR-compliant by design — operator data minimization, purpose limitation, retention controls',
|
||||
'Data export and deletion controls in operator dashboard',
|
||||
'Compatible with customer-controlled identity providers (Active Directory, LDAP, SAML on request)',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Operational autonomy',
|
||||
'title' => 'Train without an internet connection.',
|
||||
'items' => [
|
||||
'Fully offline operation — no internet connection required during training',
|
||||
'Software updates delivered via offline installers when required',
|
||||
'Field-replaceable hardware — common spare parts can be sourced and shipped within standard SLAs',
|
||||
'Remote technical support available, on customer-controlled connectivity',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Cyber posture',
|
||||
'title' => 'Hardened for institutional environments.',
|
||||
'items' => [
|
||||
'WPA3 wireless security on the included Wi-Fi 6E router',
|
||||
'Local-only authentication by default',
|
||||
"Hardening guidelines and IT integration documentation provided to customer's IT teams",
|
||||
'Regular security review with customer-side IT on request',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Warranty & support',
|
||||
'title' => 'Perpetual licenses. Predictable support.',
|
||||
'items' => [
|
||||
'Perpetual licenses for all software including PROSERVE',
|
||||
'1 year warranty (extendable to 3 years)',
|
||||
'1 year of software updates and new scenario integration',
|
||||
'1 year of remote technical support',
|
||||
'Extended support contracts available',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* Partners — D.28 ================================================= */
|
||||
'partners' => [
|
||||
'eyebrow' => 'Partners',
|
||||
'title' => 'Partners',
|
||||
'tagline' => 'Distribute PROSERVE in your region.',
|
||||
'meta_title' => 'Become a Partner — Distributors & Integrators | Asterion VR',
|
||||
'meta_description' => 'Join our partner network. Distribute PROSERVE in your region. Strong margins, dedicated technical support, ready-to-use sales kit.',
|
||||
'hero_lead' => 'Asterion partners with established defense, security, and integrator companies across Europe, the Middle East, Asia, and Latin America. Our partner network combines local presence with our French engineering and studio. We are looking for new partners in selected regions.',
|
||||
'ctas' => [
|
||||
['label' => 'Become a partner — apply', 'href' => '/contact/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Why partner with Asterion',
|
||||
'title' => 'A complete commercial framework.',
|
||||
'items' => [
|
||||
'Strong commercial margins on hardware and software',
|
||||
'Dedicated technical support and pre-sales engineering',
|
||||
'Ready-to-use sales kit (pitch decks, brochures, video assets, demo content)',
|
||||
'Co-marketing opportunities and joint presence at sector events',
|
||||
'Training programme for your sales and technical teams',
|
||||
'Exclusive territory rights on qualifying volumes',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'What we look for',
|
||||
'title' => 'Selection criteria.',
|
||||
'items' => [
|
||||
'Established commercial presence in defense, public security, or fire & rescue procurement',
|
||||
'Technical capability to support the platform first-line',
|
||||
'Local language and cultural fit with the target customer base',
|
||||
'Clean compliance posture and willingness to operate under our distribution code',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
167
content-source/forms-data.php
Normal file
167
content-source/forms-data.php
Normal file
@@ -0,0 +1,167 @@
|
||||
<?php
|
||||
/**
|
||||
* Asterion Bricks — Conversion forms data
|
||||
*
|
||||
* Data for the 4 conversion pages: Request a Demo, T&E Kit, Quote, Contact.
|
||||
* Copy from PDF Strategie & Contenu D.24-D.27.
|
||||
*
|
||||
* Each entry: hero, promise list (right column), form fields, FAQ, reassurance.
|
||||
*
|
||||
* @package AsterionBricks
|
||||
*/
|
||||
defined('ABSPATH') || exit;
|
||||
|
||||
return [
|
||||
|
||||
/* Request a Demo — D.24 =========================================== */
|
||||
'request-demo' => [
|
||||
'eyebrow' => 'Request a Demo',
|
||||
'title' => 'Request a Demo',
|
||||
'tagline' => 'See PROSERVE in action.',
|
||||
'meta_title' => 'Request a Demo — See PROSERVE in Action | Asterion VR',
|
||||
'meta_description' => 'Schedule a 30-minute tailored demo with our team. We respond within 48 hours.',
|
||||
'hero_lead' => 'A live demo, calibrated to your role and your unit. We respond within 48 hours.',
|
||||
'promise_title' => 'What you receive',
|
||||
'promise_items' => [
|
||||
'A 30-minute video call with a member of our team — typically Jérôme, our founder, or a senior product manager.',
|
||||
'A live walkthrough of the configuration most relevant to your needs (MY / FLEX / ACADEMY).',
|
||||
'A scenario demonstration matched to your segment (police, special forces, military, fire).',
|
||||
'Honest answers to your technical and procurement questions.',
|
||||
'A follow-up email summarizing the discussion, with the right resources for your evaluation.',
|
||||
],
|
||||
'fields' => [
|
||||
['name' => 'full_name', 'label' => 'Full name', 'type' => 'text', 'required' => true],
|
||||
['name' => 'organization', 'label' => 'Organization', 'type' => 'text', 'required' => true],
|
||||
['name' => 'job_title', 'label' => 'Job title / role', 'type' => 'text', 'required' => true],
|
||||
['name' => 'country', 'label' => 'Country', 'type' => 'text', 'required' => true],
|
||||
['name' => 'email', 'label' => 'Email', 'type' => 'email', 'required' => true],
|
||||
['name' => 'segment', 'label' => 'Segment', 'type' => 'select', 'required' => true,
|
||||
'options' => ['', 'Police', 'Special Forces', 'Military', 'Firefighters', 'Other']],
|
||||
['name' => 'trainees', 'label' => 'Estimated number of trainees in your unit', 'type' => 'text', 'required' => false],
|
||||
['name' => 'timeframe', 'label' => 'Preferred timeframe', 'type' => 'select', 'required' => false,
|
||||
'options' => ['', 'This week', 'Next week', 'Next month', 'No rush']],
|
||||
['name' => 'message', 'label' => 'Message — anything specific you want us to demonstrate', 'type' => 'textarea', 'required' => false],
|
||||
],
|
||||
'reassurance' => 'We respond within 48 hours. We never share your information. No newsletter sign-up unless you ask.',
|
||||
'submit_label' => 'Schedule the demo',
|
||||
'faq' => [
|
||||
['q' => 'Will there be a sales pitch?', 'a' => "No. The first call is technical and pedagogical. We assume you'll evaluate three or four solutions before deciding — we want to give you the information you need to compare honestly."],
|
||||
['q' => 'Can I bring colleagues?', 'a' => 'Of course. The more roles in the room (training officer, IT, finance, command), the more useful the call.'],
|
||||
['q' => 'In what language?', 'a' => 'EN, FR. Other languages on a per-request basis.'],
|
||||
],
|
||||
],
|
||||
|
||||
/* Request a T&E Kit — D.25 ======================================== */
|
||||
'request-te-kit' => [
|
||||
'eyebrow' => 'Request a T&E Kit',
|
||||
'title' => 'Request a T&E Kit',
|
||||
'tagline' => 'Try PROSERVE in your own facility, with your own people.',
|
||||
'meta_title' => 'Request a T&E Kit — Try PROSERVE on Site | Asterion VR',
|
||||
'meta_description' => 'Get a PROSERVE case on loan at your facility for 5 to 10 days. Limited availability — qualifying applications only.',
|
||||
'hero_lead' => "A demo only goes so far. The Test & Evaluation Kit programme lends a fully configured PROSERVE case to qualifying organizations for 5 to 10 days, on site, with our team's support.",
|
||||
'promise_title' => 'What you receive',
|
||||
'promise_items' => [
|
||||
'A complete PROSERVE FLEX or MY PROSERVE configuration delivered to your facility.',
|
||||
'On-site setup and instructor onboarding by our team (1-2 days).',
|
||||
'Remote technical support throughout the loan period.',
|
||||
'Up to 10 days of unrestricted use by your operators and instructors.',
|
||||
'A debrief session at the end to capture observations and answer technical questions.',
|
||||
],
|
||||
'fields' => [
|
||||
['name' => 'full_name', 'label' => 'Full name', 'type' => 'text', 'required' => true],
|
||||
['name' => 'organization', 'label' => 'Organization', 'type' => 'text', 'required' => true],
|
||||
['name' => 'job_title', 'label' => 'Job title', 'type' => 'text', 'required' => true],
|
||||
['name' => 'email', 'label' => 'Email', 'type' => 'email', 'required' => true],
|
||||
['name' => 'country', 'label' => 'Country', 'type' => 'text', 'required' => true],
|
||||
['name' => 'address', 'label' => 'Address of evaluation facility', 'type' => 'text', 'required' => true],
|
||||
['name' => 'segment', 'label' => 'Segment', 'type' => 'select','required' => true,
|
||||
'options' => ['', 'Police', 'Special Forces', 'Military', 'Firefighters', 'Other']],
|
||||
['name' => 'trainees', 'label' => 'Number of trainees who would participate in evaluation', 'type' => 'text', 'required' => false],
|
||||
['name' => 'timeline', 'label' => 'Procurement timeline', 'type' => 'select','required' => true,
|
||||
'options' => ['', '3 months', '6 months', '12 months', '18+ months']],
|
||||
['name' => 'budget', 'label' => 'Indicative budget range', 'type' => 'text', 'required' => true],
|
||||
['name' => 'authorization', 'label' => 'Authorization status', 'type' => 'select','required' => false,
|
||||
'options' => ['', 'Cleared', 'Pending', 'Non-applicable']],
|
||||
['name' => 'message', 'label' => 'Message', 'type' => 'textarea', 'required' => false],
|
||||
],
|
||||
'reassurance' => 'Limited slots per quarter. We respond within 5 working days with a yes-or-no on the loan, and a proposed schedule if eligible.',
|
||||
'submit_label' => 'Apply for a T&E Kit',
|
||||
'eligibility' => [
|
||||
'title' => 'Eligibility',
|
||||
'lead' => 'The T&E Kit programme is reserved for organizations with a clear procurement intent and the capacity to run meaningful evaluation drills. We accept applications from:',
|
||||
'items' => [
|
||||
'National and regional police, gendarmerie, and security forces',
|
||||
'Special forces and tactical units',
|
||||
'Military training centres',
|
||||
'Firefighter and emergency services training schools',
|
||||
'Approved distributors and integrators bidding on identified projects',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* Request a Quote — D.26 ========================================== */
|
||||
'request-quote' => [
|
||||
'eyebrow' => 'Request a Quote',
|
||||
'title' => 'Request a Quote',
|
||||
'tagline' => 'From specification to deployment plan.',
|
||||
'meta_title' => 'Request a Quote — PROSERVE Pricing & Deployment Plan',
|
||||
'meta_description' => 'Get a detailed quote and deployment plan within 5 working days. Volume pricing for regional rollouts.',
|
||||
'hero_lead' => 'Tell us what you need. We send back a detailed quote — including hardware, software, options, training, support, and deployment plan — within 5 working days.',
|
||||
'promise_title' => 'What you receive',
|
||||
'promise_items' => [
|
||||
'A detailed quote (PDF, suitable for procurement records)',
|
||||
'A deployment plan with milestones and timing',
|
||||
'A 30-minute call with our commercial team to walk through the quote',
|
||||
'References for an introduction call with comparable customers (subject to NDA)',
|
||||
],
|
||||
'fields' => [
|
||||
['name' => 'full_name', 'label' => 'Full name', 'type' => 'text', 'required' => true],
|
||||
['name' => 'organization', 'label' => 'Organization', 'type' => 'text', 'required' => true],
|
||||
['name' => 'job_title', 'label' => 'Job title', 'type' => 'text', 'required' => true],
|
||||
['name' => 'email', 'label' => 'Email', 'type' => 'email', 'required' => true],
|
||||
['name' => 'country', 'label' => 'Country', 'type' => 'text', 'required' => true],
|
||||
['name' => 'procurement', 'label' => 'Procurement vehicle', 'type' => 'select', 'required' => false,
|
||||
'options' => ['', 'Direct purchase', 'Open tender', 'Framework contract', 'Other']],
|
||||
['name' => 'configuration', 'label' => 'Configuration desired', 'type' => 'text', 'required' => false],
|
||||
['name' => 'units', 'label' => 'Number of units / packs / seats', 'type' => 'text', 'required' => false],
|
||||
['name' => 'options', 'label' => 'Options', 'type' => 'text', 'required' => false],
|
||||
['name' => 'deployment', 'label' => 'Deployment location and timeline', 'type' => 'text', 'required' => false],
|
||||
['name' => 'constraints', 'label' => 'Administrative constraints (open tender deadline, cybersecurity review process, etc.)', 'type' => 'textarea', 'required' => false],
|
||||
['name' => 'message', 'label' => 'Message', 'type' => 'textarea', 'required' => false],
|
||||
],
|
||||
'reassurance' => 'We respond within 5 working days. Detailed quote suitable for procurement records.',
|
||||
'submit_label' => 'Request the quote',
|
||||
],
|
||||
|
||||
/* Contact — D.27 ================================================== */
|
||||
'contact' => [
|
||||
'eyebrow' => 'Contact',
|
||||
'title' => 'Contact',
|
||||
'tagline' => 'How can we help?',
|
||||
'meta_title' => 'Contact — Asterion VR',
|
||||
'meta_description' => 'General inquiries, partnerships, press. Three response paths.',
|
||||
'hero_lead' => "If you know what you're looking for, the three CTAs below take you directly there. For everything else, the form at the bottom reaches our office.",
|
||||
'promise_title' => 'Other inquiries',
|
||||
'promise_items' => [
|
||||
'Press & media — press@asterionvr.com (response within 24 hours)',
|
||||
'Partnerships & distributors — partners@asterionvr.com',
|
||||
'Careers — careers@asterionvr.com',
|
||||
'General — hello@asterionvr.com',
|
||||
'Office — Asterion VR · 9 rue de la Marebaudière · 35760 Montgermont · France · +33 6 86 94 33 51',
|
||||
],
|
||||
'fields' => [
|
||||
['name' => 'full_name', 'label' => 'Full name', 'type' => 'text', 'required' => true],
|
||||
['name' => 'organization', 'label' => 'Organization', 'type' => 'text', 'required' => false],
|
||||
['name' => 'email', 'label' => 'Email', 'type' => 'email', 'required' => true],
|
||||
['name' => 'subject', 'label' => 'Subject', 'type' => 'text', 'required' => true],
|
||||
['name' => 'message', 'label' => 'Message', 'type' => 'textarea', 'required' => true],
|
||||
],
|
||||
'reassurance' => 'We respond within 48 hours on weekdays.',
|
||||
'submit_label' => 'Send the message',
|
||||
'shortcuts' => [
|
||||
['label' => 'Request a Demo (response within 48 hours)', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
['label' => 'Request a T&E Kit (response within 5 working days)', 'href' => '/request-te-kit/', 'variant' => 'secondary'],
|
||||
['label' => 'Request a Quote (response within 5 working days)', 'href' => '/request-quote/', 'variant' => 'secondary'],
|
||||
],
|
||||
],
|
||||
];
|
||||
245
content-source/industries-data.php
Normal file
245
content-source/industries-data.php
Normal file
@@ -0,0 +1,245 @@
|
||||
<?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.',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
305
content-source/solutions-data.php
Normal file
305
content-source/solutions-data.php
Normal file
@@ -0,0 +1,305 @@
|
||||
<?php
|
||||
/**
|
||||
* Asterion Bricks — Solutions data
|
||||
*
|
||||
* Source of truth for the 4 PROSERVE tiers (MY / FLEX / ACADEMY / +).
|
||||
* Copy lifted verbatim from PDF Strategie & Contenu D.3-D.6.
|
||||
*
|
||||
* Returns an associative array keyed by page slug. Consumed by:
|
||||
* - templates/page-solution-detail.php (renders single tier)
|
||||
* - templates/page-solutions-overview.php (renders comparison table)
|
||||
*
|
||||
* Section schema:
|
||||
* 'eyebrow' : string — small uppercase label above the title
|
||||
* 'title' : string — H2 of the section
|
||||
* 'lead' : string|null — optional intro paragraph
|
||||
* 'type' : 'prose' | 'cards' | 'list' | 'cta'
|
||||
* 'items' : varies by type
|
||||
*
|
||||
* @package AsterionBricks
|
||||
*/
|
||||
defined('ABSPATH') || exit;
|
||||
|
||||
return [
|
||||
|
||||
/* ========================================================== */
|
||||
/* MY PROSERVE — solo tier */
|
||||
/* ========================================================== */
|
||||
'my-proserve' => [
|
||||
'eyebrow' => 'Solo training',
|
||||
'title' => 'MY PROSERVE',
|
||||
'tagline' => 'Your first range, in a mini-case.',
|
||||
'meta_title' => 'MY PROSERVE — Individual VR Training Solution',
|
||||
'meta_description' => 'Ultra-portable VR training for individual officers. 9 m² of free space. 24/7 availability. From €9,000 per unit. Train where you work.',
|
||||
'hero_lead' => 'French regulation requires three live-fire sessions and 90 cartridges per officer per year. Reality: 10 to 15. MY PROSERVE closes that gap, every shift, in 9 square meters.',
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
['label' => 'Request a Quote', 'href' => '/request-quote/', 'variant' => 'secondary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Why solo training matters now',
|
||||
'title' => 'The training deficit is operational risk.',
|
||||
'body' => 'Two facts shape this product. First, regulation sets a floor that almost no force consistently meets. Second, every officer issued a firearm — including municipal police, gendarmerie reservists, and protective security agents — needs more repetition than range schedules can deliver. MY PROSERVE answers both: it puts a personal range in 3 to 9 m² of free floor space, available 24/7, with the same physics as the live one.',
|
||||
],
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Key benefits',
|
||||
'title' => 'What you get with one mini-case.',
|
||||
'items' => [
|
||||
['title' => 'Ultra-portable', 'body' => 'Fits in a single mini-case sized for routine transport. Weighs less than 20 kg. Sets up in under five minutes.'],
|
||||
['title' => 'Available around the clock', 'body' => 'No range scheduling, no firearms instructor required for routine drills. Train at the start of a shift, between two patrols, or before deployment.'],
|
||||
['title' => 'Multi-site', 'body' => 'Move it from station to station. Equip a region with a small fleet — your officers train where they are stationed.'],
|
||||
['title' => 'Economical', 'body' => 'Ammunition costs collapse. A CO2 refill costs about €0.25 and powers 30 to 40 shots. A gas refill costs about €8 and powers 600 to 800 shots. Break-even versus live ammunition arrives in months, not years.'],
|
||||
['title' => 'Real-recoil firearm', 'body' => 'A gas-blowback or CO2 replica fitted with our Universal Weapon Digitizer. Recoil is genuine. Shot detection is dual (sound + recoil) to avoid false positives.'],
|
||||
['title' => 'Personal AAR', 'body' => 'Every officer has a personal account and dashboard. Track precision, reaction time, missed shots, target identification accuracy over time. Shareable with the supervising instructor.'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => "What's in the mini-case",
|
||||
'title' => 'Inside the case.',
|
||||
'items' => [
|
||||
'VR rendering laptop (Intel Core i9-13900HX · NVIDIA RTX 4080 · 16 GB DDR5 · Wi-Fi 6E)',
|
||||
'5K wireless headset (per-eye 2448×2448 · 120° FOV · Snapdragon XR2)',
|
||||
'Spare battery + charging dock',
|
||||
'Wi-Fi 6E router (tri-band, AXE11000)',
|
||||
'One real-recoil replica (handgun OR rifle, your choice from the catalog)',
|
||||
'Universal Weapon Digitizer (UWeD)',
|
||||
'Gas / CO2 starter pack',
|
||||
'Custom-foam waterproof transport case (~20 kg fully loaded)',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Suitable for',
|
||||
'title' => 'Designed for the officer, not the academy.',
|
||||
'items' => [
|
||||
'Police municipale and protective security agents — comply with continuous training obligations without depending on a national range network.',
|
||||
'Reservists and gendarmes — train at home base between mobilizations.',
|
||||
'Firearm-licensed officers in transport, energy, or critical infrastructure security.',
|
||||
'Trainee officers preparing for live-fire qualifications.',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'cta',
|
||||
'eyebrow' => 'Volume pricing',
|
||||
'title' => 'Volume pricing for regional rollouts.',
|
||||
'body' => 'Equip a department, a region, or a national programme. Indicative tiers: from €9,000 per unit at single-piece purchase, dropping to €6,000 per unit at 50+ units. Quote on request.',
|
||||
'ctas' => [
|
||||
['label' => 'Request a Quote', 'href' => '/request-quote/', 'variant' => 'primary'],
|
||||
],
|
||||
],
|
||||
],
|
||||
'upsell' => [
|
||||
'title' => 'When to size up.',
|
||||
'body' => 'MY PROSERVE is the right choice for solo, repetitive marksmanship and decision drills. If you need cooperative team training (multiple trainees in the same scenario, real-time tactical coordination), step up to PROSERVE FLEX. If you run a full curriculum for 8 to 16 trainees at once, PROSERVE ACADEMY is the right fit. The software is the same — only the format scales.',
|
||||
'links' => [
|
||||
['label' => 'Compare with PROSERVE FLEX', 'href' => '/solutions/proserve-flex/'],
|
||||
['label' => 'Compare with PROSERVE ACADEMY', 'href' => '/solutions/proserve-academy/'],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* ========================================================== */
|
||||
/* PROSERVE FLEX — team tier 1-5 */
|
||||
/* ========================================================== */
|
||||
'proserve-flex' => [
|
||||
'eyebrow' => 'Team training · 1 to 5',
|
||||
'title' => 'PROSERVE FLEX',
|
||||
'tagline' => 'Your team, in the same scenario, on any flat surface.',
|
||||
'meta_title' => 'PROSERVE FLEX — Mobile VR Team Training (1-5)',
|
||||
'meta_description' => 'Cooperative VR training for tactical teams. One case per operator + instructor PC. From 9 to 100 m². Set up in under 20 minutes.',
|
||||
'hero_lead' => 'The portable team kit. One case per operator, one instructor PC, full multi-user cooperation. Deploy on a station floor, in a school gym, in a tent. The whole unit trains together — and reviews together.',
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
['label' => 'Request a T&E Kit', 'href' => '/request-te-kit/', 'variant' => 'secondary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Why team training in VR',
|
||||
'title' => 'Tactical performance is collective. Train it that way.',
|
||||
'body' => 'Solo drills build muscle memory. They do not build cohesion. PROSERVE FLEX puts up to five operators in the same scenario, seeing each other as 3D avatars in roles defined by the mission — point, breacher, security, K9 handler, sniper. Communication, coordination, command-of-fire decisions: everything an instructor can rate, the system records.',
|
||||
],
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Key benefits',
|
||||
'title' => 'Why FLEX wins on mobility.',
|
||||
'items' => [
|
||||
['title' => 'Versatile', 'body' => 'Solo, two-by-two, or in teams of up to five. Same hardware, different scenario. The kit adapts to the schedule, not the other way around.'],
|
||||
['title' => 'Mobile', 'body' => 'One case per operator — fully wireless. No fixed install, no cable management, no specialized facility. Set up on any flat indoor surface from 9 m² (solo) to 100 m² (full team).'],
|
||||
['title' => 'Fast', 'body' => 'Solo configuration ready in under five minutes. Full team configuration ready in under twenty. The instructor PC handles calibration on the fly.'],
|
||||
['title' => 'Immersive', 'body' => 'Real-recoil replicas, ballistic physics powered by Unreal Engine 5, autonomous AI civilians and adversaries with vision, hearing, and personality (cautious, courageous, aggressive, panicked). No two scenarios play out the same way.'],
|
||||
['title' => 'Instructor-led', 'body' => "A dedicated instructor PC follows the action from any angle, manipulates the scenario in real time, displays each trainee's field of view and shot trace. Statistics roll up automatically."],
|
||||
['title' => 'AAR-ready', 'body' => "Replay every second of the session in top-down tactical view, free camera, or any trainee's first-person view. Pause, slow down, compare. End every drill with the data, not just the impression."],
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Inside the kit',
|
||||
'title' => "What's in the FLEX deployment.",
|
||||
'items' => [
|
||||
'One trainee case per operator (laptop, headset, batteries, weapon, UWeD)',
|
||||
'One instructor PC + display',
|
||||
'Wi-Fi 6E router (tri-band, AXE11000)',
|
||||
'Charging station + spare batteries',
|
||||
'Optional: haptic vest, wrist tracker, holsters, additional weapon profiles (PROSERVE+)',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Suitable for',
|
||||
'title' => 'Designed for tactical teams.',
|
||||
'items' => [
|
||||
'Special weapons and tactics units (RAID, BRI, GIGN equivalents)',
|
||||
'Mobile gendarmerie squadrons',
|
||||
'National police rapid-response teams',
|
||||
'K9 handler training pairs',
|
||||
'Embarked teams (counter-piracy, executive protection)',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Sample scenarios',
|
||||
'title' => 'Sample team scenarios.',
|
||||
'items' => [
|
||||
'Tactical progression in a residential apartment',
|
||||
'Hostage rescue on an office floor',
|
||||
'Vehicle stop with armed driver',
|
||||
'Active shooter in a supermarket',
|
||||
'Crowd containment with isolated aggressor',
|
||||
'Tactical entry on a parking deck',
|
||||
],
|
||||
'cta' => ['label' => 'See the full scenario library', 'href' => '/technology/scenarios/'],
|
||||
],
|
||||
],
|
||||
'upsell' => null,
|
||||
],
|
||||
|
||||
/* ========================================================== */
|
||||
/* PROSERVE ACADEMY — unit tier 1-16 */
|
||||
/* ========================================================== */
|
||||
'proserve-academy' => [
|
||||
'eyebrow' => 'Unit training · 1 to 16',
|
||||
'title' => 'PROSERVE ACADEMY',
|
||||
'tagline' => 'The full training centre, in your facility.',
|
||||
'meta_title' => 'PROSERVE ACADEMY — Full-Unit VR Training Centre (up to 16)',
|
||||
'meta_description' => 'Permanent VR training centre for academies and large units. Up to 16 trainees in the same scenario, up to 900 m² of free-roam space.',
|
||||
'hero_lead' => 'For training centres, national academies, and large operational units. Up to sixteen trainees in the same free-roam scenario. Up to 900 m² of indoor space. Permanent, calibrated, supervised by a dedicated instructor cockpit.',
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
['label' => 'Request a Quote', 'href' => '/request-quote/', 'variant' => 'secondary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'When ACADEMY is the right fit',
|
||||
'title' => 'When you need scale, not portability.',
|
||||
'body' => "ACADEMY is the right configuration when you train cohorts of 8 to 16 trainees in the same scenario, when training is the unit's daily activity, and when you have a dedicated facility you can configure once. The hardware lives in a rack. The instructor sits in a control booth. The trainees walk in, calibrate, and start.",
|
||||
],
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Key benefits',
|
||||
'title' => 'What ACADEMY brings to a curriculum.',
|
||||
'items' => [
|
||||
['title' => 'Up to 16 trainees, same scenario', 'body' => 'All trainees see each other as full-body 3D avatars whose appearance reflects their role — assault, security, breach, civilian. Communication is voice-natural and proximity-based.'],
|
||||
['title' => 'Modular ergonomics', 'body' => 'Configure for one trainee or sixteen. Self-configuring software. Less than five minutes from session-end to next-session-start.'],
|
||||
['title' => 'Multi-mode training', 'body' => 'Procedural learning. Motor-skill acquisition. Repetitive drill (skill-and-drill). Deliberate fatigue training. Whatever your pedagogical model, the platform supports it.'],
|
||||
['title' => 'Instructor cockpit, dedicated control room', 'body' => 'Real-time 360° video monitoring, multi-angle tactical view, shot-trace overlay, individual statistics, scenario manipulation on the fly.'],
|
||||
['title' => 'Customizable scenarios', 'body' => "Add bespoke scenarios produced by our French studio. Replicate your local training environments, your unit's uniforms, your specific weapons profiles. Production lead time: 1 to 3 months per environment."],
|
||||
['title' => 'Permanent compute infrastructure', 'body' => 'Server rack with VR rendering machines, instructor workstation, dedicated Wi-Fi 6E network. Engineered for daily operation, redundancy, and remote support.'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Facility requirements',
|
||||
'title' => 'What you need on site.',
|
||||
'items' => [
|
||||
'Indoor floor footprint: from 100 m² to 900 m² depending on the scenarios you train (we recommend 10×10 m for full-team dynamic CQB)',
|
||||
'Even, non-flickering lighting (no direct sunlight)',
|
||||
'Decorated walls (avoid uniformly colored surfaces — posters or markings improve tracking)',
|
||||
'Dedicated control room (minimum 6 m²) for instructor cockpit',
|
||||
'No specific HVAC requirements (unlike live-fire ranges — no smoke, no lead, no decontamination)',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Suitable for',
|
||||
'title' => 'Designed for academies.',
|
||||
'items' => [
|
||||
'Police academies (national and regional)',
|
||||
'Gendarmerie schools',
|
||||
'Military training centres',
|
||||
'Firefighter training schools',
|
||||
'Joint inter-services training centres',
|
||||
'Distributors and integrators looking to operate a turnkey training-as-a-service offer',
|
||||
],
|
||||
],
|
||||
],
|
||||
'upsell' => null,
|
||||
],
|
||||
|
||||
/* ========================================================== */
|
||||
/* PROSERVE+ — customization tier */
|
||||
/* ========================================================== */
|
||||
'customization' => [
|
||||
'eyebrow' => 'Customization & options',
|
||||
'title' => 'PROSERVE+',
|
||||
'tagline' => "When the catalog doesn't fit your mission.",
|
||||
'meta_title' => 'PROSERVE+ — Custom VR Training & Bespoke Scenarios',
|
||||
'meta_description' => 'Custom weapons, environments, scenarios, uniforms, and hardware add-ons. Engineered and produced in our French studio.',
|
||||
'hero_lead' => 'Your environments. Your weapons. Your uniforms. Your doctrine. Our engineers, your specifications. PROSERVE+ extends every PROSERVE configuration with bespoke hardware, environments, and software, designed and produced in our French studio.',
|
||||
'ctas' => [
|
||||
['label' => 'Discuss your custom request', 'href' => '/request-quote/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Hardware add-ons',
|
||||
'title' => 'Hardware extensions.',
|
||||
'items' => [
|
||||
['title' => 'Haptic vest', 'body' => 'Full-torso wireless haptic vest. 32 ERM motors. Renders the impact location of incoming fire and explosive proximity. Bluetooth BLE, 13.5 hours autonomy.'],
|
||||
['title' => 'Wrist trackers', 'body' => 'Six degree-of-freedom wrist tracking for precise hand placement, weapon retention, and grappling drills.'],
|
||||
['title' => 'Custom replicas', 'body' => 'Sourcing and tracker integration for replicas that go beyond the standard catalog: country-specific service weapons, less-lethal options (electroshock, OC spray, beanbag launchers), shoulder-fired support weapons, and field-specific equipment.'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Environments and scenarios',
|
||||
'title' => 'Bespoke environments and scenarios.',
|
||||
'lead' => 'All environment types are possible. We model and animate in our French studio, with our team of 3D designers and senior engineers. Lead time: from one to three months per environment, depending on complexity. One environment typically generates five to ten distinct scenarios.',
|
||||
'items' => [
|
||||
'Specific city blocks (urban CQB on actual local geometry)',
|
||||
'Public transit infrastructure (specific airports, stations, metros)',
|
||||
'Industrial sites (oil & gas, chemical, energy)',
|
||||
'Critical infrastructure (data centres, power plants, water treatment)',
|
||||
'Government and embassy buildings',
|
||||
'Maritime (boats, naval vessels, oil rigs)',
|
||||
'Aviation (commercial airliners, airfields)',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Custom characters',
|
||||
'title' => 'Characters in your colors.',
|
||||
'body' => 'Virtual characters dressed in the uniforms of your forces, equipped with the gear of your unit. Hostile actors based on threat profiles relevant to your area of operations. Civilian behaviors localized to the cultural context of the scenario.',
|
||||
],
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Process',
|
||||
'title' => 'How a PROSERVE+ project runs.',
|
||||
'items' => [
|
||||
['title' => '1. Discovery', 'body' => 'We interview your operators and instructors to capture the operational reality and the pedagogical goal.'],
|
||||
['title' => '2. Specification', 'body' => 'Joint document defining the environment, scenarios, characters, weapons, and instructor controls.'],
|
||||
['title' => '3. Production', 'body' => 'Modeling, animation, AI behavior tuning in our French studio. Weekly review milestones.'],
|
||||
['title' => '4. Integration', 'body' => 'Software update deploys the new content to your existing PROSERVE installation.'],
|
||||
['title' => '5. Validation', 'body' => 'On-site instructor training and acceptance review.'],
|
||||
],
|
||||
'cta' => ['label' => 'Schedule a discovery call', 'href' => '/request-demo/'],
|
||||
],
|
||||
],
|
||||
'upsell' => null,
|
||||
],
|
||||
];
|
||||
391
content-source/technology-data.php
Normal file
391
content-source/technology-data.php
Normal file
@@ -0,0 +1,391 @@
|
||||
<?php
|
||||
/**
|
||||
* Asterion Bricks — Technology data
|
||||
*
|
||||
* Source of truth for the 6 technology pillars (VR Hardware, Software & AI,
|
||||
* Weapons & Tracking, Scenarios Library, Instructor Cockpit, AAR).
|
||||
* Copy lifted verbatim from PDF Strategie & Contenu D.12-D.17.
|
||||
*
|
||||
* Reuses the schema of industries-data.php (eyebrow / title / tagline /
|
||||
* hero_lead / ctas / sections), consumed by template-parts/industry-detail.php.
|
||||
*
|
||||
* @package AsterionBricks
|
||||
*/
|
||||
defined('ABSPATH') || exit;
|
||||
|
||||
return [
|
||||
|
||||
/* ========================================================== */
|
||||
/* VR Hardware */
|
||||
/* ========================================================== */
|
||||
'vr-hardware' => [
|
||||
'eyebrow' => 'VR Hardware',
|
||||
'title' => 'VR Hardware',
|
||||
'tagline' => 'Wireless. 5K. Engineered for daily operational use.',
|
||||
'meta_title' => 'VR Hardware — 5K Wireless Headset & Compute | Asterion VR',
|
||||
'meta_description' => 'Wireless 5K headset, 120° FOV, 90 Hz, Wi-Fi 6E streaming. RTX 4080 rendering laptop. Engineered for daily operational training.',
|
||||
'hero_lead' => "PROSERVE's hardware was selected for one purpose: to disappear inside the training. The headset is fully wireless, with hot-swappable batteries. The rendering compute lives in a laptop, not a tower. Wi-Fi 6E delivers headset visuals at 90 Hz, with no cable to trip on, no fixed install to maintain.",
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'The headset',
|
||||
'title' => 'Headset specifications.',
|
||||
'items' => [
|
||||
'Per-eye resolution: 2448 × 2448 (5K combined)',
|
||||
'Refresh rate: 90 Hz',
|
||||
'Field of view: 120°',
|
||||
'Inside-out tracking (no external base stations)',
|
||||
'IPD adjustment: 57 to 72 mm',
|
||||
'On-board SoC: Qualcomm Snapdragon XR2',
|
||||
'On-board RAM: 8 GB · Storage: 128 GB internal, expandable to 2 TB',
|
||||
'Audio: dual directional drivers + dual echo-cancelling microphones',
|
||||
'Connectivity: USB 3.2 Gen-1 Type-C, Bluetooth 5.2, Wi-Fi 6',
|
||||
'Weight: 785 g with battery',
|
||||
'Battery autonomy: training session length, hot-swappable spare included',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'The rendering compute',
|
||||
'title' => 'Compute specifications.',
|
||||
'items' => [
|
||||
'Processor: Intel Core i9-13900HX (24 cores, up to 5.4 GHz)',
|
||||
'Graphics: NVIDIA GeForce RTX 4080, 12 GB GDDR6',
|
||||
'RAM: 16 GB DDR5',
|
||||
'Storage: 512 GB SSD',
|
||||
'Wireless: Wi-Fi 6E AX 1690i',
|
||||
'Form factor: 16-inch laptop, 330 W compact PSU',
|
||||
'OS: Windows 11',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'The wireless network',
|
||||
'title' => 'Wireless network specifications.',
|
||||
'items' => [
|
||||
'Tri-band Wi-Fi 6E (2.4 GHz / 5 GHz / 6 GHz)',
|
||||
'Up to 11 Gbps total throughput',
|
||||
'Up to 3,500 ft² (~325 m²) coverage per access point',
|
||||
'4-stream beamforming on each band',
|
||||
'WPA3 security with VPN and guest network support',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Why this matters',
|
||||
'title' => 'Why this hardware choice.',
|
||||
'body' => 'Wireless 5K visuals at 90 Hz remove the most common immersion-breaker in tactical VR: cable management. Hot-swappable batteries and laptop-class compute let a deployment unfold on any flat surface, without an installer. Inside-out tracking removes the dependency on calibrated external base stations. The whole rig fits in a 20 kg waterproof case — and recovers from a fall on concrete. Specifications evolve as VR hardware advances: PROSERVE customers receive hardware refreshes within their support window, at no additional cost.',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* ========================================================== */
|
||||
/* Software & AI */
|
||||
/* ========================================================== */
|
||||
'software-ai' => [
|
||||
'eyebrow' => 'Software & AI',
|
||||
'title' => 'Software & AI',
|
||||
'tagline' => 'Behavior, not scripts.',
|
||||
'meta_title' => 'Software & AI — Unreal Engine 5 + Autonomous Agents | Asterion VR',
|
||||
'meta_description' => 'AI civilians and adversaries with vision, hearing, and personality. Unreal Engine 5 photoreal rendering. Real-time ballistic physics.',
|
||||
'hero_lead' => "PROSERVE's software stack is built on Unreal Engine 5 and a proprietary AI engine that gives every civilian and adversary in the simulation an internal state — vision, hearing, courage, caution, aggression. The same scenario, with the same starting conditions, never plays out the same way twice.",
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Powered by Unreal Engine 5',
|
||||
'title' => 'Photoreal real-time rendering.',
|
||||
'body' => 'Real-time photoreal rendering. Volumetric lighting. Dynamic global illumination. Material-aware ballistic surfaces. Day, night, and emergency-light conditions. NVIDIA RTX-accelerated effects.',
|
||||
],
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Autonomous AI agents',
|
||||
'title' => 'What the agents perceive and do.',
|
||||
'items' => [
|
||||
['title' => 'Vision', 'body' => 'Line-of-sight, peripheral awareness, recognition under stress.'],
|
||||
['title' => 'Hearing', 'body' => 'Gunfire, footsteps, voice, environmental noise.'],
|
||||
['title' => 'Memory', 'body' => 'They remember where they last saw a threat.'],
|
||||
['title' => 'Movement', 'body' => 'Move freely through complex environments — staircases, corners, multi-room interiors.'],
|
||||
['title' => 'Engagement', 'body' => 'Take cover, peek, return fire, retreat. Change target dynamically based on threat assessment.'],
|
||||
['title' => 'Coordination', 'body' => 'Coordinate with other agents (squad behavior).'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Configurable personality',
|
||||
'title' => 'Each agent has an internal state.',
|
||||
'body' => 'Each agent receives a personality profile blending courage, caution, and aggression. A panicked civilian flees in a different direction from a hostile actor under fire. A coordinated cell behaves differently from a lone aggressor. Instructors can preset, randomize, or override personality on the fly from the cockpit.',
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Real-time ballistic simulation',
|
||||
'title' => 'Physics-driven ballistics.',
|
||||
'items' => [
|
||||
'Physical bullet trajectory accounting for gravity, air resistance, and angle',
|
||||
'Surface penetration based on weapon caliber, surface material, and impact angle',
|
||||
'Ricochet behavior tuned per surface (concrete, drywall, metal, glass)',
|
||||
'Through-cover engagements computed correctly',
|
||||
'Recoil compensation tied to weapon profile and trainee posture',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Local-only operation',
|
||||
'title' => 'No cloud. No telemetry. No exposure.',
|
||||
'items' => [
|
||||
'All software runs locally — no cloud connection required',
|
||||
'No telemetry leaves your network',
|
||||
'Software updates four times a year, delivered through your normal IT channels with offline installers available',
|
||||
'Local user accounts — no cloud identity required',
|
||||
'Per-trainee progress tracking across sessions',
|
||||
'Per-unit and cross-unit aggregated dashboards',
|
||||
'Exportable raw event logs for custom analysis',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* ========================================================== */
|
||||
/* Weapons & Tracking */
|
||||
/* ========================================================== */
|
||||
'weapons-tracking' => [
|
||||
'eyebrow' => 'Weapons & Tracking',
|
||||
'title' => 'Weapons & Tracking',
|
||||
'tagline' => 'The weapon you train with is the weapon you carry.',
|
||||
'meta_title' => 'Weapons & Tracking — Universal Weapon Digitizer | Asterion VR',
|
||||
'meta_description' => 'UWeD attaches to gas-blowback, CO2, or real weapons firing blanks. Real recoil. Dual-channel shot detection. Recoil-corrected tracking.',
|
||||
'hero_lead' => 'Most VR training tools give the trainee a controller shaped like a pistol. PROSERVE gives the trainee a gas-blowback replica or a real service weapon firing blanks, fitted with our Universal Weapon Digitizer. The weight, the recoil, the sound, the iron-sight alignment — all coherent with the carried weapon. Muscle memory is what we are paying to train.',
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
['label' => 'Request a T&E Kit', 'href' => '/request-te-kit/', 'variant' => 'secondary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'The Universal Weapon Digitizer (UWeD)',
|
||||
'title' => 'UWeD specifications.',
|
||||
'lead' => 'UWeD is our proprietary weapon module. It attaches to any Picatinny rail or to compatible mounts, providing position and orientation tracking with recoil-induced perturbation correction.',
|
||||
'items' => [
|
||||
'6-DOF (six degrees-of-freedom) infrared tracking',
|
||||
'Real-time IMU compensation that prevents tracking loss caused by recoil-induced sharp movements',
|
||||
'Compatible with any gas-blowback replica, CO2 replica, or real weapon firing blanks',
|
||||
'Mountable on Picatinny rail (most common) or via custom mount on request',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Dual-channel shot detection',
|
||||
'title' => 'No false positives in cooperative fire.',
|
||||
'body' => "Every shot is detected by combining sound and recoil signatures. This dual-channel detection avoids false positives from a teammate's shot fired nearby — a critical safeguard for cooperative training where multiple weapons fire in the same room.",
|
||||
],
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Standard weapon catalog',
|
||||
'title' => 'Compatible weapons (non-exhaustive).',
|
||||
'lead' => 'Additional weapons supported on request via PROSERVE+.',
|
||||
'items' => [
|
||||
['title' => 'Handguns', 'body' => 'Glock 17 Gen 5 GBB, Glock 19 GBB / CO2, Beretta M9 GBB, Heckler & Koch P45 (Umarex), Heckler & Koch VP9 (Umarex), ELITE IA GBB.'],
|
||||
['title' => 'Rifles & SMGs', 'body' => 'HK416 (Umarex), HK417 (Umarex), MP7 (Umarex), PMX, Colt M4.'],
|
||||
['title' => 'Operating costs', 'body' => 'CO2 refill: ~€0.25 per cartridge, 30-40 shots per refill. Gas refill: ~€8 per cartridge, 600-800 shots per refill. No live ammunition. No range fees. No decontamination.'],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* ========================================================== */
|
||||
/* Scenarios Library */
|
||||
/* ========================================================== */
|
||||
'scenarios' => [
|
||||
'eyebrow' => 'Scenarios Library',
|
||||
'title' => 'Scenarios',
|
||||
'tagline' => 'Eleven environments. More than fifty scenarios. New ones every quarter.',
|
||||
'meta_title' => 'Scenarios Library — 11 Environments, 50+ Drills | Asterion VR',
|
||||
'meta_description' => 'Fire range, IPSC, residential apartments, supermarket, parking, university, transit, hospital. Updated four times a year.',
|
||||
'hero_lead' => 'The PROSERVE scenarios library covers the operational reality of contemporary security forces — from technical marksmanship to multi-room cooperative CQB. Every scenario was specified with serving and former operators. Updates roll out four times a year.',
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Static training',
|
||||
'title' => 'Marksmanship & decision.',
|
||||
'items' => [
|
||||
'Fire range — classic precision training, distance and target variability',
|
||||
'IPSC — practical pistol shooting circuits',
|
||||
'Long range — precision rifle work at extended distances',
|
||||
'Movable human targets — reaction time, target identification under time pressure',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Dynamic training',
|
||||
'title' => 'Mobile, decision-making.',
|
||||
'items' => [
|
||||
'Warehouse — open-space CQB with cover and concealment',
|
||||
'Supermarket — civilian-dense environment, active shooter scenarios',
|
||||
'Indoor and outdoor CQB — multi-room residential structures, urban exteriors',
|
||||
'Police station — internal threat, hostile visitor, multi-floor response',
|
||||
'Static guard — perimeter defense, identity check, escalation',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Multi-trainee training',
|
||||
'title' => 'Tactical progression.',
|
||||
'items' => [
|
||||
'University campus — wide-area active shooter response',
|
||||
'Apartment building — residential CQB, multi-stairwell coordination',
|
||||
'Parking deck — open lines of sight, cover-to-cover progression',
|
||||
'Residential house — close-quarters family hostage scenario',
|
||||
'Apartment — small-group entry, hostage rescue, civilian protection',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Variability',
|
||||
'title' => 'Same starting conditions, different outcomes.',
|
||||
'body' => 'Each scenario has between five and eight pre-built variations. AI behavior introduces additional variability — same starting conditions, different outcomes. Day, night, and emergency-light conditions are toggleable on most scenarios.',
|
||||
],
|
||||
[
|
||||
'type' => 'cta',
|
||||
'eyebrow' => 'Custom scenarios',
|
||||
'title' => 'PROSERVE+ produces bespoke scenarios on demand.',
|
||||
'body' => 'Your local geography, your operational doctrine, your area-specific threats. Production lead time: 1 to 3 months per environment.',
|
||||
'ctas' => [
|
||||
['label' => 'Discuss a custom scenario', 'href' => '/solutions/customization/', 'variant' => 'primary'],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* ========================================================== */
|
||||
/* Instructor Cockpit */
|
||||
/* ========================================================== */
|
||||
'instructor-cockpit' => [
|
||||
'eyebrow' => 'Instructor Cockpit',
|
||||
'title' => 'Instructor Cockpit',
|
||||
'tagline' => 'The cockpit between the simulation and the lesson.',
|
||||
'meta_title' => 'Instructor Cockpit — Real-Time Supervision | Asterion VR',
|
||||
'meta_description' => "Walk through walls. Switch into any trainee's view. Toggle shot traces, FOV, threat highlighting. Manipulate the scenario in real time.",
|
||||
'hero_lead' => "PROSERVE's instructor cockpit is what separates a simulator from a training tool. From a dedicated workstation, the instructor orchestrates every detail of the scenario in real time — without pausing it, without breaking the trainee's immersion, with complete tactical and pedagogical visibility.",
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'cards',
|
||||
'eyebrow' => 'Real-time supervision',
|
||||
'title' => 'See what no one else can.',
|
||||
'items' => [
|
||||
['title' => 'Walk through walls', 'body' => 'Free camera control. The instructor sees the engagement from any angle: top-down tactical, third-person trail, fixed positions, or directly through walls.'],
|
||||
['title' => "Switch into any trainee's view", 'body' => 'First-person view of any trainee, in real time. See exactly what they see — and what they failed to see.'],
|
||||
['title' => 'Toggle overlays', 'body' => 'Shot traces (with hit/miss color coding). Field of view of each trainee. Threat highlighting (display all hostile actors as pulsing markers, useful for instructor briefing).'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Scenario manipulation in real time',
|
||||
'title' => 'Reshape the drill without pausing it.',
|
||||
'items' => [
|
||||
'Add or remove civilians on the fly',
|
||||
"Change a hostage's behavior (calm, panic, aggressive)",
|
||||
"Escalate or de-escalate a contact's behavior",
|
||||
'Trigger environmental events (alarm, lighting change, vehicle arrival)',
|
||||
'Inject scenario branches without restarting the simulation',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Statistics on the fly',
|
||||
'title' => 'Live data during the session.',
|
||||
'items' => [
|
||||
'Per-trainee shots fired, hits, misses, target identification accuracy',
|
||||
'Reaction time per engagement',
|
||||
'Position over time, distance from teammate, cover usage',
|
||||
'Unit-level aggregated dashboard for command observation',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Multi-instructor support',
|
||||
'title' => 'Multiple instructors, one cockpit.',
|
||||
'body' => 'On PROSERVE ACADEMY configurations, multiple instructors can supervise simultaneously — one in command of scenario manipulation, one focused on individual trainee follow-up, one running statistics review.',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/* ========================================================== */
|
||||
/* After-Action Review */
|
||||
/* ========================================================== */
|
||||
'after-action-review' => [
|
||||
'eyebrow' => 'After-Action Review',
|
||||
'title' => 'After-Action Review',
|
||||
'tagline' => 'Every drill ends with data. Not impressions.',
|
||||
'meta_title' => 'After-Action Review — Frame-Level Replay & Statistics | Asterion VR',
|
||||
'meta_description' => 'Replay any session from any angle. Per-trainee statistics. Unit dashboards. Compare runs across time. Make every drill measurable.',
|
||||
'hero_lead' => "Conventional after-action review depends on instructor recall and trainee self-assessment — both unreliable. PROSERVE's AAR records every event of every session and lets you replay it from any angle, at any speed, with overlays the human eye couldn't catch in real time.",
|
||||
'ctas' => [
|
||||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||||
],
|
||||
'sections' => [
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Replay from any angle',
|
||||
'title' => 'Camera modes.',
|
||||
'items' => [
|
||||
'Top-down tactical view — see the whole engagement at once',
|
||||
'Free camera — fly through the scenario at will',
|
||||
"Trainee's first-person view — see what each operator saw",
|
||||
'Variable playback speed — pause, slow-motion, fast-forward',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Overlays',
|
||||
'title' => 'See what real-time observation missed.',
|
||||
'items' => [
|
||||
'Field of view of each trainee — visualized as a colored cone',
|
||||
'Shot traces — every round drawn from muzzle to impact, color-coded by hit/miss',
|
||||
'Hit location on target — diagram showing all rounds and their target areas',
|
||||
"Position over time — heat map of each trainee's movement",
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Per-trainee statistics',
|
||||
'title' => 'Individual performance data.',
|
||||
'items' => [
|
||||
'Shots fired, hits, misses by target type (hostile / civilian / no-shoot)',
|
||||
'Precision per drill, per session, over time',
|
||||
'Reaction time on identified threats',
|
||||
'Average time to first shot under contact',
|
||||
'Cover usage and exposure time',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'list',
|
||||
'eyebrow' => 'Unit-level dashboards',
|
||||
'title' => 'Aggregated metrics for command.',
|
||||
'items' => [
|
||||
'Aggregated metrics across the unit',
|
||||
'Performance distribution (median, percentiles)',
|
||||
'Trend lines over weeks and months',
|
||||
'Comparison: pre-training vs post-training cohorts',
|
||||
'Exportable to your existing performance tracking systems',
|
||||
],
|
||||
],
|
||||
[
|
||||
'type' => 'prose',
|
||||
'eyebrow' => 'Comparison and benchmarking',
|
||||
'title' => 'The data is the curriculum.',
|
||||
'body' => "Compare a recruit's performance to the unit median. Compare today's drill to last month's. Compare two squads on the same scenario. The data is the curriculum.",
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
Reference in New Issue
Block a user