Rebrand: UK AI Automation — new domain, logo, indigo colour scheme, AI services content

This commit is contained in:
Peter Foster
2026-03-21 09:48:46 +00:00
parent a4a8e237d6
commit 1d705572ad
164 changed files with 2870 additions and 9819 deletions

View File

@@ -1,11 +1,11 @@
<?php
// Location-specific SEO
$page_title = "Web Scraping Services in Cardiff | UK Data Services";
$page_title = "Web Scraping Services in Cardiff | UK AI Automation";
$page_description = "Professional web scraping and data extraction for Cardiff businesses. Specialists in Welsh Government public sector data, financial services, BBC Wales media, and bilingual content. 99.8% accuracy, GDPR compliant.";
$canonical_url = "https://ukdataservices.co.uk/locations/web-scraping-cardiff/";
$canonical_url = "https://ukaiautomation.co.uk/locations/web-scraping-cardiff/";
$keywords = "web scraping Cardiff, data services Cardiff, data extraction Wales, Welsh Government data, Admiral Insurance data, BBC Wales data, UK data services, GDPR compliant scraping Cardiff";
$author = "UK Data Services";
$og_image = "https://ukdataservices.co.uk/assets/images/locations/cardiff.jpg";
$author = "UK AI Automation";
$og_image = "https://ukaiautomation.co.uk/assets/images/locations/cardiff.jpg";
// Security headers
header('Strict-Transport-Security: max-age=31536000; includeSubDomains');
@@ -35,9 +35,9 @@ header('Strict-Transport-Security: max-age=31536000; includeSubDomains');
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "UK Data Services - Cardiff",
"name": "UK AI Automation - Cardiff",
"description": "Professional web scraping and data extraction services in Cardiff, Wales",
"url": "https://ukdataservices.co.uk/locations/web-scraping-cardiff/",
"url": "https://ukaiautomation.co.uk/locations/web-scraping-cardiff/",
"address": {
"@type": "PostalAddress",
"addressLocality": "Cardiff",
@@ -54,7 +54,7 @@ header('Strict-Transport-Security: max-age=31536000; includeSubDomains');
"geoRadius": "50000"
},
"openingHours": "Mo-Fr 09:00-18:00",
"email": "info@ukdataservices.co.uk"
"email": "info@ukaiautomation.co.uk"
}
</script>
@@ -85,19 +85,19 @@ header('Strict-Transport-Security: max-age=31536000; includeSubDomains');
.section-title h2 { font-size: 2.2rem; color: #1a1a1a; margin-bottom: 15px; }
.section-title p { font-size: 1.1rem; color: #666; max-width: 700px; margin: 0 auto; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.service-card { background: white; padding: 35px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border-left: 4px solid #144784; transition: transform 0.3s ease; }
.service-card { background: white; padding: 35px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border-left: 4px solid #7c3aed; transition: transform 0.3s ease; }
.service-card:hover { transform: translateY(-5px); }
.service-card h3 { font-size: 1.3rem; color: #1a1a1a; margin-bottom: 15px; }
.service-card p { color: #555; line-height: 1.6; }
.industries-section { padding: 80px 0; background: #f8f9fa; }
.industries-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }
.industry-card { background: white; padding: 30px; border-radius: 10px; text-align: center; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.industry-card h3 { color: #144784; margin: 15px 0 10px; }
.industry-card h3 { color: #7c3aed; margin: 15px 0 10px; }
.industry-card p { color: #666; font-size: 0.95rem; }
.expertise-section { padding: 80px 0; }
.expertise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 40px; }
.expertise-card { background: white; padding: 35px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.expertise-card h3 { font-size: 1.2rem; color: #144784; margin-bottom: 12px; }
.expertise-card h3 { font-size: 1.2rem; color: #7c3aed; margin-bottom: 12px; }
.expertise-card p { color: #555; line-height: 1.6; margin-bottom: 15px; }
.expertise-card ul { color: #555; padding-left: 18px; line-height: 1.8; }
.case-studies { padding: 80px 0; background: #f8f9fa; }
@@ -106,28 +106,28 @@ header('Strict-Transport-Security: max-age=31536000; includeSubDomains');
.case-study p { color: #555; line-height: 1.7; margin-bottom: 25px; }
.case-results { display: flex; gap: 40px; flex-wrap: wrap; }
.result { text-align: center; }
.result-number { display: block; font-size: 2.5rem; font-weight: 700; color: #144784; }
.result-number { display: block; font-size: 2.5rem; font-weight: 700; color: #7c3aed; }
.result-label { font-size: 0.9rem; color: #666; }
.areas-section { padding: 80px 0; }
.areas-grid { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; }
.area-tag { background: #f0f4f8; padding: 10px 20px; border-radius: 25px; color: #144784; font-weight: 500; transition: all 0.3s ease; }
.area-tag:hover { background: #144784; color: white; }
.cta-section { background: linear-gradient(135deg, #144784 0%, #179e83 100%); color: white; padding: 80px 0; text-align: center; }
.area-tag { background: #f0f4f8; padding: 10px 20px; border-radius: 25px; color: #7c3aed; font-weight: 500; transition: all 0.3s ease; }
.area-tag:hover { background: #7c3aed; color: white; }
.cta-section { background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%); color: white; padding: 80px 0; text-align: center; }
.cta-section h2 { font-size: 2.2rem; margin-bottom: 20px; }
.cta-section p { font-size: 1.2rem; margin-bottom: 30px; opacity: 0.95; }
.nearby-locations { padding: 60px 0; }
.locations-grid { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin-top: 30px; }
.location-link { background: #f0f4f8; padding: 12px 24px; border-radius: 8px; color: #144784; text-decoration: none; font-weight: 500; transition: all 0.3s ease; }
.location-link:hover { background: #144784; color: white; }
.location-link { background: #f0f4f8; padding: 12px 24px; border-radius: 8px; color: #7c3aed; text-decoration: none; font-weight: 500; transition: all 0.3s ease; }
.location-link:hover { background: #7c3aed; color: white; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border: none; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 16px; cursor: pointer; transition: all 0.3s ease; }
.btn-primary { background: #179e83; color: white; }
.btn-primary { background: #6d28d9; color: white; }
.btn-primary:hover { background: #148f76; }
.btn-secondary { background: white; color: #144784; }
.btn-secondary { background: white; color: #7c3aed; }
.btn-secondary:hover { background: transparent; color: white; border: 2px solid white; }
.breadcrumb { background: #f5f5f5; padding: 15px 0; }
.breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.breadcrumb li:not(:last-child)::after { content: ''; margin-left: 10px; color: #999; }
.breadcrumb a { color: #144784; text-decoration: none; }
.breadcrumb a { color: #7c3aed; text-decoration: none; }
@media (max-width: 768px) {
.location-hero h1 { font-size: 2rem; }
.hero-stats { gap: 30px; }