Files
digitalchalk-website/index.html
2025-10-08 02:06:46 +13:00

1325 lines
58 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digital Chalking - AI-Powered Parking Enforcement</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--primary: #1e40af;
--primary-dark: #1e3a8a;
--secondary: #0f172a;
--accent: #3b82f6;
--dark: #0f172a;
--text: #1e293b;
--text-light: #64748b;
--bg: #ffffff;
--bg-light: #f8fafc;
--warning: #dc2626;
}
body {
font-family: 'Inter', sans-serif;
color: var(--text);
line-height: 1.6;
overflow-x: hidden;
}
/* Navigation */
nav {
position: fixed;
top: 0;
width: 100%;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
z-index: 1000;
padding: 20px 0;
}
.nav-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 24px;
font-weight: 800;
background: linear-gradient(135deg, var(--primary), var(--accent));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.nav-links {
display: flex;
gap: 40px;
align-items: center;
}
.nav-links a {
text-decoration: none;
color: var(--text);
font-weight: 500;
transition: color 0.3s;
}
.nav-links a:hover {
color: var(--primary);
}
.cta-btn {
padding: 12px 28px;
background: linear-gradient(135deg, var(--primary), var(--accent));
color: white;
border: none;
border-radius: 12px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
text-decoration: none;
display: inline-block;
}
.cta-btn:hover {
transform: translateY(-2px);
box-shadow: 0 12px 28px rgba(30, 64, 175, 0.4);
}
/* Hero Section */
.hero {
margin-top: 80px;
padding: 100px 40px 80px;
background: linear-gradient(135deg, #1e40af 0%, #0f172a 100%);
color: white;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');
opacity: 0.3;
}
.hero-container {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
position: relative;
z-index: 1;
}
.hero-content h1 {
font-size: 56px;
font-weight: 900;
line-height: 1.1;
margin-bottom: 24px;
}
.hero-content p {
font-size: 20px;
opacity: 0.95;
margin-bottom: 40px;
line-height: 1.6;
}
.hero-buttons {
display: flex;
gap: 16px;
}
.btn-primary {
padding: 16px 36px;
background: white;
color: var(--primary);
border: none;
border-radius: 12px;
font-weight: 700;
font-size: 16px;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}
.btn-secondary {
padding: 16px 36px;
background: rgba(255, 255, 255, 0.2);
color: white;
border: 2px solid white;
border-radius: 12px;
font-weight: 700;
font-size: 16px;
cursor: pointer;
transition: all 0.3s;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-secondary:hover {
background: rgba(255, 255, 255, 0.3);
}
.hero-image {
position: relative;
}
.hero-image img {
width: 100%;
}
/* Stats Bar */
.stats-bar {
background: var(--dark);
color: white;
padding: 60px 40px;
}
.stats-container {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 40px;
}
.stat-item {
text-align: center;
}
.stat-value {
font-size: 48px;
font-weight: 900;
background: linear-gradient(135deg, #3b82f6, #60a5fa);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin-bottom: 8px;
}
.stat-label {
font-size: 16px;
opacity: 0.8;
}
/* Features Section */
.features {
padding: 100px 40px;
background: var(--bg-light);
}
.section-header {
text-align: center;
max-width: 700px;
margin: 0 auto 80px;
}
.section-header h2 {
font-size: 48px;
font-weight: 800;
margin-bottom: 20px;
}
.section-header p {
font-size: 20px;
color: var(--text-light);
}
.features-grid {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
}
.features-grid.four-col {
grid-template-columns: repeat(4, 1fr);
}
.feature-card {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
transition: transform 0.3s, box-shadow 0.3s;
}
.feature-card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 40px rgba(102, 126, 234, 0.2);
}
.feature-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, var(--primary), var(--accent));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 32px;
margin-bottom: 24px;
}
.feature-card h3 {
font-size: 24px;
font-weight: 700;
margin-bottom: 16px;
}
.feature-card p {
color: var(--text-light);
line-height: 1.7;
}
/* How It Works */
.how-it-works {
padding: 100px 40px;
background: white;
}
.steps-container {
max-width: 1400px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 40px;
}
.step {
text-align: center;
position: relative;
}
.step::after {
content: '→';
position: absolute;
right: -40px;
top: 50px;
font-size: 32px;
color: var(--primary);
opacity: 0.3;
}
.step:last-child::after {
display: none;
}
.step-number {
width: 80px;
height: 80px;
background: linear-gradient(135deg, var(--primary), var(--accent));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 36px;
font-weight: 800;
margin: 0 auto 24px;
}
.step h3 {
font-size: 20px;
font-weight: 700;
margin-bottom: 12px;
}
.step p {
color: var(--text-light);
font-size: 15px;
}
/* Benefits Section */
.benefits {
padding: 100px 40px;
background: var(--dark);
color: white;
}
.benefits .section-header h2,
.benefits .section-header p {
color: white;
}
.benefits-grid {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px;
}
.benefit-item {
display: flex;
gap: 24px;
padding: 32px;
background: rgba(255, 255, 255, 0.05);
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.benefit-icon {
width: 56px;
height: 56px;
background: linear-gradient(135deg, #3b82f6, #60a5fa);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.benefit-content h3 {
font-size: 20px;
font-weight: 700;
margin-bottom: 12px;
}
.benefit-content p {
opacity: 0.8;
line-height: 1.6;
}
/* CTA Section */
.cta-section {
padding: 120px 40px;
background: linear-gradient(135deg, #1e40af, #0f172a);
color: white;
text-align: center;
}
.cta-section h2 {
font-size: 48px;
font-weight: 900;
margin-bottom: 24px;
}
.cta-section p {
font-size: 20px;
opacity: 0.95;
margin-bottom: 40px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
/* Footer */
footer {
background: var(--dark);
color: white;
padding: 60px 40px 40px;
}
.footer-container {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 60px;
margin-bottom: 40px;
}
.footer-brand {
font-size: 24px;
font-weight: 800;
background: linear-gradient(135deg, #3b82f6, #60a5fa);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin-bottom: 16px;
}
.footer-desc {
opacity: 0.7;
line-height: 1.7;
}
.footer-section h4 {
font-size: 16px;
font-weight: 700;
margin-bottom: 16px;
text-transform: uppercase;
letter-spacing: 1px;
}
.footer-section ul {
list-style: none;
}
.footer-section ul li {
margin-bottom: 12px;
}
.footer-section ul li a {
color: rgba(255, 255, 255, 0.7);
text-decoration: none;
transition: color 0.3s;
}
.footer-section ul li a:hover {
color: white;
}
.footer-bottom {
max-width: 1200px;
margin: 0 auto;
padding-top: 40px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
text-align: center;
opacity: 0.5;
}
/* Responsive */
@media (max-width: 1024px) {
.hero-container {
grid-template-columns: 1fr;
text-align: center;
}
.hero-content h1 {
font-size: 42px;
}
.hero-buttons {
justify-content: center;
}
.features-grid,
.steps-container {
grid-template-columns: 1fr;
}
.stats-container {
grid-template-columns: repeat(2, 1fr);
}
.benefits-grid {
grid-template-columns: 1fr;
}
.footer-container {
grid-template-columns: 1fr;
}
.step::after {
display: none;
}
}
@media (max-width: 768px) {
.nav-links {
display: none;
}
.steps-container {
grid-template-columns: 1fr !important;
}
.hero {
padding: 60px 24px;
}
.hero-content h1 {
font-size: 36px;
}
.hero-content p {
font-size: 18px;
}
.section-header h2 {
font-size: 36px;
}
.cta-section h2 {
font-size: 36px;
}
.stats-container {
grid-template-columns: 1fr;
}
}
/* Smooth Scroll */
html {
scroll-behavior: smooth;
}
</style>
</head>
<body>
<!-- Navigation -->
<nav>
<div class="nav-container">
<div class="logo">Digital Chalking</div>
<div class="nav-links">
<a href="#about">About</a>
<a href="#features">Features</a>
<a href="#deployment">Deployment</a>
<a href="#benefits">Benefits</a>
<a href="#contact" class="cta-btn">Get Started</a>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="hero">
<div class="hero-container">
<div class="hero-content">
<h1>AI-Powered Parking Enforcement</h1>
<p>Replace manual chalking with intelligent computer vision. Automated vehicle tracking that's accurate, efficient, and court-ready.</p>
<div style="margin: 32px 0;">
<div id="message" style="font-size: 22px; color: rgba(255, 255, 255, 0.95); font-weight: 600; text-transform: uppercase; letter-spacing: 1px;">Loading...</div>
</div>
<div class="hero-buttons">
<a href="#contact" class="btn-primary">
<span class="material-icons">play_arrow</span>
Request Demo
</a>
<a href="#how-it-works" class="btn-secondary">
<span class="material-icons">info</span>
Learn More
</a>
</div>
</div>
<div class="hero-image">
<img src="pana-full.png" alt="Digital Chalking System">
</div>
</div>
</section>
<!-- Stats Bar -->
<section class="stats-bar">
<div class="stats-container">
<div class="stat-item">
<div class="stat-value">10x</div>
<div class="stat-label">Efficiency Increase</div>
</div>
<div class="stat-item">
<div class="stat-value">99.5%</div>
<div class="stat-label">Detection Accuracy</div>
</div>
<div class="stat-item">
<div class="stat-value">24/7</div>
<div class="stat-label">Automated Monitoring</div>
</div>
<div class="stat-item">
<div class="stat-value">100%</div>
<div class="stat-label">Court-Ready Evidence</div>
</div>
</div>
<div style="text-align: center; margin-top: 60px; padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.1);">
<div style="display: inline-flex; align-items: center; gap: 32px; background: white; padding: 20px 40px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);">
<img src="powered-by-aws.png" alt="Powered by AWS" style="height: 50px;">
<div style="border-left: 2px solid #e5e7eb; padding-left: 32px;">
<div id="message_aws" style="font-size: 16px; color: #1e293b; font-weight: 600;">Loading...</div>
</div>
</div>
</div>
</section>
<!-- What is Digital Chalking -->
<section class="features" id="about" style="background: white;">
<div class="section-header">
<h2>What is Digital Chalking?</h2>
<p>An electronic parking enforcement system that replaces manual chalk with intelligent automation.</p>
</div>
<div style="max-width: 1200px; margin: 0 auto; background: var(--bg-light); padding: 60px; border-radius: 24px;">
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;">
<div>
<h3 style="font-size: 28px; margin-bottom: 24px;">Traditional vs. Digital</h3>
<div style="background: white; padding: 32px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.08);">
<div style="margin-bottom: 24px; padding-bottom: 24px; border-bottom: 2px solid var(--bg-light);">
<div style="display: flex; gap: 16px; align-items: center; margin-bottom: 12px;">
<span class="material-icons" style="color: #ef4444;">close</span>
<strong>Manual tire marking with chalk</strong>
</div>
<div style="display: flex; gap: 16px; align-items: center; color: var(--primary);">
<span class="material-icons">check_circle</span>
<strong>Automated camera-based detection</strong>
</div>
</div>
<div style="margin-bottom: 24px; padding-bottom: 24px; border-bottom: 2px solid var(--bg-light);">
<div style="display: flex; gap: 16px; align-items: center; margin-bottom: 12px;">
<span class="material-icons" style="color: #ef4444;">close</span>
<strong>Chalk washes away in rain</strong>
</div>
<div style="display: flex; gap: 16px; align-items: center; color: var(--primary);">
<span class="material-icons">check_circle</span>
<strong>Permanent digital records</strong>
</div>
</div>
<div style="margin-bottom: 24px; padding-bottom: 24px; border-bottom: 2px solid var(--bg-light);">
<div style="display: flex; gap: 16px; align-items: center; margin-bottom: 12px;">
<span class="material-icons" style="color: #ef4444;">close</span>
<strong>Officer must return to verify</strong>
</div>
<div style="display: flex; gap: 16px; align-items: center; color: var(--primary);">
<span class="material-icons">check_circle</span>
<strong>Real-time monitoring & alerts</strong>
</div>
</div>
<div>
<div style="display: flex; gap: 16px; align-items: center; margin-bottom: 12px;">
<span class="material-icons" style="color: #ef4444;">close</span>
<strong>No supporting evidence</strong>
</div>
<div style="display: flex; gap: 16px; align-items: center; color: var(--primary);">
<span class="material-icons">check_circle</span>
<strong>Court-ready photo evidence</strong>
</div>
</div>
</div>
</div>
<div>
<p style="font-size: 18px; line-height: 1.8; color: var(--text); margin-bottom: 24px;">
Digital chalking uses <strong>cameras and AI-powered software</strong> to monitor vehicle parking duration. Instead of officers manually marking tires with chalk, our system automatically captures, identifies, and tracks vehicles through computer vision.
</p>
<p style="font-size: 18px; line-height: 1.8; color: var(--text); margin-bottom: 24px;">
Using advanced <strong>License Plate Recognition (LPR)</strong> and <strong>Vehicle Recognition Software (VRS)</strong>, the system creates an irrefutable digital audit trail with time-stamped photographs, location data, and vehicle details.
</p>
<p style="font-size: 18px; line-height: 1.8; color: var(--text);">
The result? <strong>More efficient enforcement, fewer errors, and legally defensible citations</strong> that withstand court scrutiny.
</p>
</div>
</div>
</div>
<!-- Purpose-Built System -->
<div style="max-width: 1200px; margin: 80px auto 0; background: linear-gradient(135deg, #1e40af, #0f172a); padding: 60px; border-radius: 24px; color: white;">
<div style="text-align: center; margin-bottom: 40px;">
<div style="display: inline-block; background: rgba(255, 255, 255, 0.2); padding: 8px 24px; border-radius: 20px; margin-bottom: 24px;">
<span style="font-weight: 600; font-size: 14px; letter-spacing: 1px;">PURPOSE-BUILT TECHNOLOGY</span>
</div>
<h3 style="font-size: 36px; font-weight: 800; margin-bottom: 20px; line-height: 1.2;">Built from the Ground Up for Digital Chalking</h3>
<p style="font-size: 20px; opacity: 0.95; max-width: 800px; margin: 0 auto;">
Unlike clunky systems offered by incumbent old-school vendors—cobbled together from multiple third-party components with overlapping licences and integration headaches—our platform is <strong>engineered from scratch</strong> to be a digital chalking expert.
</p>
</div>
<div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px;">
<div style="background: rgba(255, 255, 255, 0.1); padding: 32px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.2);">
<span class="material-icons" style="font-size: 48px; margin-bottom: 16px; display: block;">integration_instructions</span>
<h4 style="font-size: 20px; font-weight: 700; margin-bottom: 12px;">Unified Architecture</h4>
<p style="opacity: 0.9; line-height: 1.7;">Single integrated platform, not a patchwork of disparate vendor systems requiring costly middleware and ongoing integration fees.</p>
</div>
<div style="background: rgba(255, 255, 255, 0.1); padding: 32px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.2);">
<span class="material-icons" style="font-size: 48px; margin-bottom: 16px; display: block;">science</span>
<h4 style="font-size: 20px; font-weight: 700; margin-bottom: 12px;">Proprietary AI Engine</h4>
<p style="opacity: 0.9; line-height: 1.7;">Our custom computer vision algorithms are optimized specifically for parking enforcement—not retrofitted from generic surveillance systems.</p>
</div>
<div style="background: rgba(255, 255, 255, 0.1); padding: 32px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.2);">
<span class="material-icons" style="font-size: 48px; margin-bottom: 16px; display: block;">speed</span>
<h4 style="font-size: 20px; font-weight: 700; margin-bottom: 12px;">Rapid Innovation</h4>
<p style="opacity: 0.9; line-height: 1.7;">No vendor lock-in or bureaucratic approval chains. We deploy updates, new features, and improvements at the speed your council needs.</p>
</div>
</div>
</div>
</section>
<!-- Features Section -->
<section class="features" id="features">
<div class="section-header">
<h2>Powerful Features</h2>
<p>Everything you need for modern, efficient parking enforcement.</p>
</div>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">videocam</span>
</div>
<h3>4K Camera System</h3>
<p>High-resolution 4K (3840×2160) cameras capture every detail for accurate license plate recognition. Works from 5-50 meters depending on deployment.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">psychology</span>
</div>
<h3>AI Vehicle Detection</h3>
<p>Proprietary neural network identifies cars, trucks, SUVs, motorcycles, and commercial vehicles in real-time with exceptional accuracy.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">track_changes</span>
</div>
<h3>Advanced Tracking</h3>
<p>Purpose-built multi-object tracking maintains 98%+ accuracy even in crowded environments with overlapping vehicles.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">document_scanner</span>
</div>
<h3>License Plate Recognition</h3>
<p>99.5% LPR accuracy in optimal conditions, 95%+ in adverse weather. Reads and validates plates automatically.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">directions_car</span>
</div>
<h3>Vehicle Recognition</h3>
<p>Identifies vehicle make, model, color, and distinctive features. Detects valve stem position to confirm movement.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">schedule</span>
</div>
<h3>Time-Stamped Records</h3>
<p>Immutable digital records with precise timestamps, GPS coordinates, high-res photos, and environmental conditions.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">badge</span>
</div>
<h3>Permit Holder Whitelist</h3>
<p>Centralized database of authorized vehicles with automatic exemption. Import from CSV/Excel or integrate via API. Supports resident permits, business permits, municipal fleet, and VIP vehicles.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">notifications_active</span>
</div>
<h3>Real-Time Alerts</h3>
<p>Officers receive mobile notifications the moment violations occur, with photo evidence and location data.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">cloud</span>
</div>
<h3>Cloud Infrastructure</h3>
<p>Powered by AWS with AES-256 encryption, automatic backups, 99.9% uptime SLA, and configurable data retention (30-90 days).</p>
</div>
</div>
</section>
<!-- Integration & APIs -->
<section class="features" id="integration" style="background: var(--bg-light);">
<div class="section-header">
<h2>Seamless Integration</h2>
<p>Connect with your existing systems using industry-standard interfaces.</p>
</div>
<div style="max-width: 1200px; margin: 0 auto;">
<div style="background: white; padding: 60px; border-radius: 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); margin-bottom: 60px;">
<div style="display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: center;">
<div>
<div style="width: 80px; height: 80px; background: linear-gradient(135deg, #1e40af, #3b82f6); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px;">
<span class="material-icons" style="font-size: 40px; color: white;">api</span>
</div>
<h3 style="font-size: 32px; font-weight: 800; margin-bottom: 16px;">RESTful APIs</h3>
<p style="color: var(--text-light); font-size: 18px; line-height: 1.7;">Modern, well-documented APIs for seamless data exchange with your existing infrastructure.</p>
</div>
<div>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 24px;">
<div style="background: var(--bg-light); padding: 24px; border-radius: 12px;">
<div style="display: flex; align-items: center; gap: 12px; margin-bottom: 12px;">
<span class="material-icons" style="color: var(--primary);">receipt_long</span>
<strong>Citation Systems</strong>
</div>
<p style="font-size: 14px; color: var(--text-light);">Direct integration with T2, ParkMobile, Passport, and municipal citation platforms</p>
</div>
<div style="background: var(--bg-light); padding: 24px; border-radius: 12px;">
<div style="display: flex; align-items: center; gap: 12px; margin-bottom: 12px;">
<span class="material-icons" style="color: var(--primary);">credit_card</span>
<strong>Payment Processing</strong>
</div>
<p style="font-size: 14px; color: var(--text-light);">Connect with Stripe, PayPal, or municipal payment gateways</p>
</div>
<div style="background: var(--bg-light); padding: 24px; border-radius: 12px;">
<div style="display: flex; align-items: center; gap: 12px; margin-bottom: 12px;">
<span class="material-icons" style="color: var(--primary);">verified_user</span>
<strong>DMV Databases</strong>
</div>
<p style="font-size: 14px; color: var(--text-light);">Real-time vehicle registration verification and owner lookup</p>
</div>
<div style="background: var(--bg-light); padding: 24px; border-radius: 12px;">
<div style="display: flex; align-items: center; gap: 12px; margin-bottom: 12px;">
<span class="material-icons" style="color: var(--primary);">business</span>
<strong>Municipal ERP</strong>
</div>
<p style="font-size: 14px; color: var(--text-light);">Integrate with Tyler, Oracle, SAP, or custom city systems</p>
</div>
</div>
</div>
</div>
</div>
<div style="background: linear-gradient(135deg, #1e40af 0%, #0f172a 100%); padding: 48px 60px; border-radius: 20px; color: white;">
<div style="display: flex; align-items: center; justify-content: space-between; gap: 40px;">
<div style="flex: 1;">
<h3 style="font-size: 28px; font-weight: 800; margin-bottom: 16px;">Data Import & Export</h3>
<p style="opacity: 0.95; font-size: 16px; line-height: 1.7;">Import permit holder databases via CSV, Excel, or API. Export violation records, analytics, and court-ready evidence packages via SFTP, webhooks, or direct download.</p>
</div>
<div style="display: flex; gap: 32px; align-items: center;">
<div style="text-align: center;">
<span class="material-icons" style="font-size: 48px; opacity: 0.9;">file_upload</span>
<div style="margin-top: 8px; font-weight: 600;">CSV/Excel Import</div>
</div>
<div style="text-align: center;">
<span class="material-icons" style="font-size: 48px; opacity: 0.9;">webhook</span>
<div style="margin-top: 8px; font-weight: 600;">Real-time Webhooks</div>
</div>
<div style="text-align: center;">
<span class="material-icons" style="font-size: 48px; opacity: 0.9;">folder_shared</span>
<div style="margin-top: 8px; font-weight: 600;">SFTP Transfer</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- How It Works -->
<section class="how-it-works" id="how-it-works">
<div class="section-header">
<h2>How It Works</h2>
<p>From vehicle arrival to citation in five automated steps.</p>
</div>
<div class="steps-container" style="grid-template-columns: repeat(5, 1fr);">
<div class="step">
<div class="step-number">1</div>
<h3>Vehicle Identification</h3>
<p>High-resolution cameras (stationary, mobile, or handheld) capture images of vehicles as they enter monitored parking areas.</p>
</div>
<div class="step">
<div class="step-number">2</div>
<h3>AI Data Capture</h3>
<p>Computer vision engine processes imagery to extract license plate, vehicle make/model/color, tire valve stem position, and GPS location.</p>
</div>
<div class="step">
<div class="step-number">3</div>
<h3>Digital Record Creation</h3>
<p>System creates immutable, time-stamped record with high-res photos, OCR text, vehicle classification, and environmental data.</p>
</div>
<div class="step">
<div class="step-number">4</div>
<h3>Intelligent Monitoring</h3>
<p>Tracks elapsed time, detects vehicle movement, cross-references permit database, and generates alerts when violations occur.</p>
</div>
<div class="step">
<div class="step-number">5</div>
<h3>Automated Citation</h3>
<p>Officer receives notification with complete evidence package. Citation issued on-site with court-ready documentation.</p>
</div>
</div>
</section>
<!-- Deployment Methods -->
<section class="features" id="deployment" style="background: white;">
<div class="section-header">
<h2>Flexible Deployment Options</h2>
<p>Choose the configuration that fits your enforcement needs.</p>
</div>
<!-- Mobile Patrol Showcase -->
<div style="max-width: 1200px; margin: 0 auto 80px; background: linear-gradient(135deg, #1e40af, #0f172a); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(30, 64, 175, 0.3);">
<div style="display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0;">
<div style="padding: 60px;">
<div style="display: inline-block; background: rgba(255, 255, 255, 0.2); padding: 8px 20px; border-radius: 20px; margin-bottom: 24px;">
<span style="color: white; font-weight: 600; font-size: 14px;">MOBILE PATROL UNITS</span>
</div>
<h3 style="font-size: 36px; font-weight: 800; color: white; margin-bottom: 20px; line-height: 1.2;">Enforcement on the Move</h3>
<p style="color: rgba(255, 255, 255, 0.95); font-size: 18px; line-height: 1.7; margin-bottom: 32px;">
Officers use tablet or smartphone apps to capture and track vehicles during normal patrol routes. Real-time dashboard displays violations and provides instant access to vehicle history.
</p>
<ul style="list-style: none; padding: 0; color: white; font-size: 16px; line-height: 2;">
<li style="display: flex; align-items: center; gap: 12px; margin-bottom: 12px;">
<span class="material-icons" style="background: rgba(255, 255, 255, 0.2); padding: 8px; border-radius: 8px;">check</span>
<span>Automatic scanning of both curb sides</span>
</li>
<li style="display: flex; align-items: center; gap: 12px; margin-bottom: 12px;">
<span class="material-icons" style="background: rgba(255, 255, 255, 0.2); padding: 8px; border-radius: 8px;">check</span>
<span>Real-time violation alerts on dashboard</span>
</li>
<li style="display: flex; align-items: center; gap: 12px; margin-bottom: 12px;">
<span class="material-icons" style="background: rgba(255, 255, 255, 0.2); padding: 8px; border-radius: 8px;">check</span>
<span>Works offline with cloud sync</span>
</li>
<li style="display: flex; align-items: center; gap: 12px;">
<span class="material-icons" style="background: rgba(255, 255, 255, 0.2); padding: 8px; border-radius: 8px;">check</span>
<span>GPS-enabled with route tracking</span>
</li>
</ul>
</div>
<div style="position: relative; height: 100%; min-height: 500px;">
<img src="dude-in-car.png" alt="Officer using Digital Chalking mobile app" style="width: 100%; height: 100%; object-fit: cover; object-position: center;">
</div>
</div>
</div>
<!-- Deployment Options Grid -->
<div class="features-grid" style="max-width: 1200px; margin: 0 auto; grid-template-columns: repeat(3, 1fr);">
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">apartment</span>
</div>
<h3>Stationary Infrastructure</h3>
<p style="margin-bottom: 20px;"><strong>Best for:</strong> High-traffic commercial districts, downtown cores, parking structures</p>
<ul style="text-align: left; color: var(--text-light); line-height: 1.8;">
<li>Pole-mounted 4K cameras at strategic intersections</li>
<li>Covers entire street block or parking lot</li>
<li>24/7 automated monitoring</li>
<li>Solar-powered or hard-wired options</li>
<li>Weather-resistant enclosures</li>
</ul>
<p style="margin-top: 20px; font-weight: 600; color: var(--primary);">Typical: 2-4 cameras per city block</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">local_shipping</span>
</div>
<h3>Mobile Patrol Units</h3>
<p style="margin-bottom: 20px;"><strong>Best for:</strong> Large geographic areas, suburban zones, residential permits</p>
<ul style="text-align: left; color: var(--text-light); line-height: 1.8;">
<li>Vehicle roof/dash-mounted camera systems</li>
<li>Officer drives normal patrol routes</li>
<li>Automatic scanning of both curb sides</li>
<li>Integrates with existing enforcement vehicles</li>
<li>Real-time violation alerts on dashboard</li>
</ul>
<p style="margin-top: 20px; font-weight: 600; color: var(--primary);">Typical: 1-2 cameras per vehicle, GPS-enabled</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<span class="material-icons">smartphone</span>
</div>
<h3>Handheld Devices</h3>
<p style="margin-bottom: 20px;"><strong>Best for:</strong> Targeted enforcement, special events, parking garages</p>
<ul style="text-align: left; color: var(--text-light); line-height: 1.8;">
<li>Tablet or smartphone app with camera integration</li>
<li>Officer manually triggers vehicle capture</li>
<li>Portable and flexible deployment</li>
<li>Works offline with sync when connected</li>
<li>Ideal for supplementing fixed systems</li>
</ul>
<p style="margin-top: 20px; font-weight: 600; color: var(--primary);">iOS/Android app, works with device camera</p>
</div>
</div>
</section>
<!-- Use Cases -->
<section class="features" id="use-cases">
<div class="section-header">
<h2>Use Cases & Applications</h2>
<p>Versatile enforcement for every parking scenario.</p>
</div>
<div class="features-grid" style="max-width: 1200px; margin: 0 auto; grid-template-columns: repeat(3, 1fr);">
<div class="feature-card">
<div class="feature-icon"><span class="material-icons">timer</span></div>
<h3>Time-Limited Street Parking</h3>
<p>Monitor 1-hour, 2-hour, or custom time zones. Automatically flag vehicles exceeding limits.</p>
</div>
<div class="feature-card">
<div class="feature-icon"><span class="material-icons">home</span></div>
<h3>Residential Permit Zones</h3>
<p>Allow authorized permit holders unlimited parking while enforcing time limits on non-permit vehicles.</p>
</div>
<div class="feature-card">
<div class="feature-icon"><span class="material-icons">local_parking</span></div>
<h3>Parking Structure Management</h3>
<p>Track occupancy, enforce paid parking, and identify vehicles overstaying free periods.</p>
</div>
<div class="feature-card">
<div class="feature-icon"><span class="material-icons">local_shipping</span></div>
<h3>Loading Zone Compliance</h3>
<p>Ensure loading zones are used correctly (commercial vehicles only, 15-minute limits).</p>
</div>
<div class="feature-card">
<div class="feature-icon"><span class="material-icons">accessible</span></div>
<h3>Handicapped Parking</h3>
<p>Verify permit validity and flag unauthorized use of accessible spaces.</p>
</div>
<div class="feature-card">
<div class="feature-icon"><span class="material-icons">event</span></div>
<h3>Special Event Parking</h3>
<p>Temporary enforcement for concerts, sports games, festivals with dynamic time rules.</p>
</div>
</div>
</section>
<!-- Benefits Section -->
<section class="benefits" id="benefits">
<div class="section-header">
<h2>Key Benefits for Every Stakeholder</h2>
<p>Transform parking enforcement across your organization.</p>
</div>
<div class="benefits-grid">
<div class="benefit-item">
<div class="benefit-icon">
<span class="material-icons">bolt</span>
</div>
<div class="benefit-content">
<h3>10x Efficiency for Enforcement Agencies</h3>
<p>Officers monitor hundreds of vehicles per patrol vs. dozens manually. Fewer officers needed for same coverage. Increased revenue from higher compliance and violation detection.</p>
</div>
</div>
<div class="benefit-item">
<div class="benefit-icon">
<span class="material-icons">check_circle</span>
</div>
<div class="benefit-content">
<h3>Weather-Proof & Always Reliable</h3>
<p>Rain, snow, and heat don't affect digital records. Unlike chalk that washes away, digital chalking works 24/7 in all conditions with complete audit trail.</p>
</div>
</div>
<div class="benefit-item">
<div class="benefit-icon">
<span class="material-icons">gavel</span>
</div>
<div class="benefit-content">
<h3>Legally Defensible Evidence</h3>
<p>High-resolution photos with cryptographic timestamps provide irrefutable proof. Drastically reduces contested citations and establishes strong legal precedent.</p>
</div>
</div>
<div class="benefit-item">
<div class="benefit-icon">
<span class="material-icons">insights</span>
</div>
<div class="benefit-content">
<h3>Data-Driven Policy Decisions</h3>
<p>Analytics reveal parking patterns, violation hotspots, peak times, and compliance trends. Make informed decisions about parking rates, time limits, and enforcement schedules.</p>
</div>
</div>
<div class="benefit-item">
<div class="benefit-icon">
<span class="material-icons">security</span>
</div>
<div class="benefit-content">
<h3>Enhanced Officer Safety</h3>
<p>Reduce time spent on foot in traffic areas. Monitor from vehicles or stationary positions. Eliminate repetitive bending to mark tires.</p>
</div>
</div>
<div class="benefit-item">
<div class="benefit-icon">
<span class="material-icons">balance</span>
</div>
<div class="benefit-content">
<h3>Fair & Consistent for Motorists</h3>
<p>Objective, consistent enforcement eliminates human errors. Clear photo evidence available for appeals. Permit holders auto-recognized without dashboard displays.</p>
</div>
</div>
<div class="benefit-item">
<div class="benefit-icon">
<span class="material-icons">trending_up</span>
</div>
<div class="benefit-content">
<h3>Scalable Growth</h3>
<p>Easy to expand coverage without proportional staff increases. Start with pilot program, scale to city-wide deployment seamlessly.</p>
</div>
</div>
<div class="benefit-item">
<div class="benefit-icon">
<span class="material-icons">account_balance</span>
</div>
<div class="benefit-content">
<h3>ROI in 12-18 Months</h3>
<p>Break-even typically achieved through increased efficiency, reduced labor costs, higher compliance rates, and improved violation detection.</p>
</div>
</div>
</div>
</section>
<!-- Technical Specs & Privacy -->
<section class="features" id="technical" style="background: white;">
<div class="section-header">
<h2>Technical Specifications & Privacy</h2>
<p>Built on cutting-edge technology with privacy and compliance at the core.</p>
</div>
<div style="max-width: 1200px; margin: 0 auto;">
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px;">
<div style="background: var(--bg-light); padding: 40px; border-radius: 20px;">
<h3 style="font-size: 24px; margin-bottom: 24px; display: flex; align-items: center; gap: 12px;">
<span class="material-icons" style="color: var(--primary);">computer</span>
Computer Vision Engine
</h3>
<ul style="list-style: none; line-height: 2;">
<li><strong>Detection:</strong> Proprietary AI model (state-of-the-art)</li>
<li><strong>Tracking:</strong> Custom algorithm (98%+ accuracy)</li>
<li><strong>LPR Accuracy:</strong> 99.5% optimal, 95%+ adverse</li>
<li><strong>Processing:</strong> Real-time edge inference</li>
<li><strong>Vehicles:</strong> Cars, trucks, SUVs, motorcycles</li>
</ul>
</div>
<div style="background: var(--bg-light); padding: 40px; border-radius: 20px;">
<h3 style="font-size: 24px; margin-bottom: 24px; display: flex; align-items: center; gap: 12px;">
<span class="material-icons" style="color: var(--primary);">videocam</span>
Camera Requirements
</h3>
<ul style="list-style: none; line-height: 2;">
<li><strong>Resolution:</strong> 4K (3840×2160) minimum</li>
<li><strong>Frame Rate:</strong> 30fps for smooth tracking</li>
<li><strong>Codec:</strong> MJPEG or H.264</li>
<li><strong>Connectivity:</strong> USB 3.0, Ethernet, wireless</li>
<li><strong>Range:</strong> 5-50 meters (lens dependent)</li>
</ul>
</div>
</div>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 40px;">
<div style="background: var(--bg-light); padding: 40px; border-radius: 20px;">
<h3 style="font-size: 24px; margin-bottom: 24px; display: flex; align-items: center; gap: 12px;">
<span class="material-icons" style="color: var(--primary);">storage</span>
Data Management
</h3>
<ul style="list-style: none; line-height: 2;">
<li><strong>Storage:</strong> Cloud or on-premise</li>
<li><strong>Retention:</strong> Configurable (30-90 days)</li>
<li><strong>Encryption:</strong> AES-256 at rest & in transit</li>
<li><strong>Compliance:</strong> GDPR/privacy law compliant</li>
<li><strong>APIs:</strong> RESTful for system integration</li>
</ul>
</div>
<div style="background: var(--bg-light); padding: 40px; border-radius: 20px;">
<h3 style="font-size: 24px; margin-bottom: 24px; display: flex; align-items: center; gap: 12px;">
<span class="material-icons" style="color: var(--primary);">shield</span>
Privacy & Legal
</h3>
<ul style="list-style: none; line-height: 2;">
<li><strong>Data Captured:</strong> Plates & vehicles only (no faces)</li>
<li><strong>Expiration:</strong> Automatic after retention period</li>
<li><strong>Access Controls:</strong> Audit logs for all usage</li>
<li><strong>Court Admissible:</strong> Established legal precedent</li>
<li><strong>Transparency:</strong> Open data on enforcement stats</li>
</ul>
</div>
</div>
</div>
</section>
<!-- CTA Section -->
<section class="cta-section" id="contact">
<h2>Ready to Modernize Your Enforcement?</h2>
<p>Start with a risk-free pilot program or schedule a demo to see the system in action.</p>
<div style="margin-bottom: 40px;">
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 900px; margin: 0 auto 40px; text-align: left;">
<div style="background: rgba(255, 255, 255, 0.1); padding: 32px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.2);">
<h3 style="font-size: 24px; margin-bottom: 16px;">Pilot Program</h3>
<ul style="list-style: none; line-height: 2; opacity: 0.9;">
<li>✓ 1-2 city blocks or single structure</li>
<li>✓ 30-day trial period</li>
<li>✓ Hands-on officer training</li>
<li>✓ Performance metrics tracking</li>
<li>✓ No long-term commitment</li>
</ul>
</div>
<div style="background: rgba(255, 255, 255, 0.1); padding: 32px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.2);">
<h3 style="font-size: 24px; margin-bottom: 16px;">Full Deployment</h3>
<ul style="list-style: none; line-height: 2; opacity: 0.9;">
<li>✓ City-wide infrastructure or fleet</li>
<li>✓ Permit database integration</li>
<li>✓ Advanced analytics & reporting</li>
<li>✓ Ongoing support & optimization</li>
<li>✓ Multi-year partnership</li>
</ul>
</div>
</div>
</div>
<div class="hero-buttons">
<a href="mailto:info@digitalchalking.com" class="btn-primary" style="font-size: 18px; padding: 18px 40px;">
<span class="material-icons">email</span>
Request Demo
</a>
<a href="tel:+15555551234" class="btn-secondary" style="font-size: 18px; padding: 18px 40px;">
<span class="material-icons">phone</span>
Call Us
</a>
</div>
</section>
<!-- Footer -->
<footer>
<div class="footer-container">
<div>
<div class="footer-brand">Digital Chalking</div>
<p class="footer-desc">AI-powered parking enforcement that's smarter, fairer, and more efficient. Transform your parking operations with computer vision technology.</p>
</div>
<div class="footer-section">
<h4>Product</h4>
<ul>
<li><a href="#features">Features</a></li>
<li><a href="#how-it-works">How It Works</a></li>
<li><a href="#benefits">Benefits</a></li>
<li><a href="#contact">Pricing</a></li>
</ul>
</div>
<div class="footer-section">
<h4>Company</h4>
<ul>
<li><a href="#contact">About Us</a></li>
<li><a href="#contact">Careers</a></li>
<li><a href="#contact">Case Studies</a></li>
<li><a href="#contact">Blog</a></li>
</ul>
</div>
<div class="footer-section">
<h4>Support</h4>
<ul>
<li><a href="#contact">Documentation</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#contact">Privacy Policy</a></li>
<li><a href="#contact">Terms of Service</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<p>&copy; 2025 Digital Chalking. All rights reserved.</p>
</div>
</footer>
<script>
(async () => {
try {
const res = await fetch("https://ipapi.co/json/");
const data = await res.json();
let message = "Welcome!";
let message_aws = "Hosted on AWS servers";
if (data.country_code === "NZ") {
message = "Ready for New Zealand";
message_aws = "Deployed on AWS in Auckland.";
} else if (data.country_code === "AU") {
message = "Ready for Australia";
message_aws = "Deployed on AWS in Sydney";
} else {
message = "Ready worldwide";
message_aws = "Hosted on AWS servers";
}
document.getElementById("message").textContent = message;
document.getElementById("message_aws").textContent = message_aws;
} catch (e) {
console.error("Geo lookup failed", e);
document.getElementById("message").textContent = "Ready worldwide";
document.getElementById("message_aws").textContent = "Hosted on AWS servers";
}
})();
</script>
</body>
</html>