cai-exos-systems/daveadmin-exos-new:case-studies.php
case-studies.php
```text
<?php
/**
* Exos Systems - Case Studies
*/
require_once __DIR__ . '/config/config.php';
enforcePublicModuleVisible('page_case_studies', [
'current_page' => 'case-studies',
'page_title' => 'Case studies unavailable | Exos Systems',
'page_description' => 'The case studies page is not currently public.',
]);
$page = getPage('case-studies');
$currentPage = 'case-studies';
$pageTitle = $page['meta_title'] ?? 'Case Studies | Exos Systems';
$pageDescription = $page['meta_description'] ?? 'Review Exos case studies across telecom retail transformation, BSS modernization, and delivery leadership engagements.';
$caseStudies = getCaseStudies();
require_once EXOS_INCLUDES_PATH . '/header.php';
?>
<section class="page-hero">
<div class="container">
<div class="page-hero__breadcrumb" data-animate="fade-up">
<a href="index.php">Home</a>
<span>/</span>
<span>Case Studies</span>
</div>
<h1 class="page-hero__title" data-animate="fade-up"><?= sanitize($page['title'] ?? 'Case Studies') ?></h1>
<p class="page-hero__subtitle" data-animate="fade-up"><?= sanitize($page['subtitle'] ?? 'Selected transformation stories and delivery snapshots from Exos engagements.') ?></p>
</div>
</section>
<section class="section">
<div class="container">
<div class="proof-intro" data-animate="fade-up">
<div class="proof-intro__eyebrow">Transformation Stories</div>
<h2 class="proof-intro__title">Real programmes. Measurable outcomes. Lessons that transfer.</h2>
<p class="proof-intro__body">Each case study follows a structured narrative—the challenge faced, the approach Exos brought, and the outcomes delivered. These are drawn from live CSP engagements across billing, retail, and BSS modernisation programmes.</p>
</div>
<div class="section__visual-break" data-animate="fade-up">
<img src="assets/images/pages/casestudies-telecom.jpg" alt="Telecom Infrastructure — BSS Transformation" loading="lazy">
</div>
<?php if ($caseStudies): ?>
<div class="proof-grid">
<?php foreach ($caseStudies as $i => $caseStudy): ?>
<a href="<?= sanitize(getCaseStudyUrl($caseStudy)) ?>" class="case-study-card case-study-card--link" data-animate="fade-up" data-delay="<?= $i * 100 ?>" style="text-decoration: none;">
<div class="case-study-card__meta">
<span><?= sanitize($caseStudy['client_company_name'] ?? 'Exos Client') ?></span>
<?php if (!empty($caseStudy['industry'])): ?>
<span><?= sanitize($caseStudy['industry']) ?></span>
<?php endif; ?>
<?php if (!empty($caseStudy['region'])): ?>
<span><?= sanitize($caseStudy['region']) ?></span>
<?php endif; ?>
</div>
<h2 class="case-study-card__title"><?= sanitize($caseStudy['title']) ?></h2>
<?php if (!empty($caseStudy['subtitle'])): ?>
<p class="case-study-card__subtitle"><?= sanitize($caseStudy['subtitle']) ?></p>
<?php endif; ?>
<?php if (!empty($caseStudy['summary'])): ?>
<p class="case-study-card__summary"><?= sanitize($caseStudy['summary']) ?></p>
<?php endif; ?>
<?php if (!empty($caseStudy['placeholder_notice'])): ?>
<div class="proof-placeholder"><?= sanitize($caseStudy['placeholder_notice']) ?></div>
<?php endif; ?>
<?php if (!empty($caseStudy['metric_list'])): ?>
<ul class="case-study-card__metrics">
<?php foreach (array_slice($caseStudy['metric_list'], 0, 3) as $metric): ?>
<li><?= sanitize($metric) ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<div class="proof-card__actions">
<span class="proof-link">Read case study</span>
<?php if (!empty($caseStudy['source_url'])): ?>
<span class="proof-link proof-link--muted">
<?= sanitize($caseStudy['source_label'] ?: 'More info') ?>
</span>
<?php endif; ?>
</div>
</a>
<?php endforeach; ?>
</div>
<div class="section-actions" data-animate="fade-up">
<a href="contact.php" class="btn btn--primary">Discuss a Similar Program</a>
</div>
<?php else: ?>
<div class="glass-card" data-animate="fade-up">
<p>No case studies are published yet.</p>
</div>
<?php endif; ?>
</div>
</section>
<?php require_once EXOS_INCLUDES_PATH . '/footer.php'; ?>
```