- Docker Compose orchestrating PHP 8.2/Apache web container and MySQL 8.0 - Dockerfile with GD, PDO, MySQLi extensions and security hardening - Apache vhost with mod_rewrite, deflate, expires, and security headers - PHP config with OPcache enabled and display_errors off - MySQL init schema (contacts, coverage_zones tables) - Front-controller PHP router (index.php → pages/) - Responsive homepage: hero, stats bar, services cards, why section, coverage CTA - Stub pages: services, coverage, about, contact (with working form skeleton), 404 - CSS design system using brand palette from logo (navy #0d1b3e → teal #00bcd4 + orange #f57c00 accents) - JS: nav scroll/mobile toggle, IntersectionObserver counter animation, scroll reveal https://claude.ai/code/session_015wpwmheufcxkBuXivrSHhd
10 lines
480 B
PHP
10 lines
480 B
PHP
<?php http_response_code(404); ?>
|
|
<section class="section page-hero" style="text-align:center; min-height:60vh; display:flex; align-items:center;">
|
|
<div class="container">
|
|
<p class="hero__eyebrow">Error 404</p>
|
|
<h1 class="section__heading">Page Not Found</h1>
|
|
<p class="section__sub">The page you're looking for doesn't exist or has moved.</p>
|
|
<a href="/" class="btn btn--primary" style="margin-top:2rem">Back to Home</a>
|
|
</div>
|
|
</section>
|