<!doctype html>
<html lang="en">
<head>
<script src="https://analytics.ahrefs.com/analytics.js" data-key="eydLnMyL32PvFpfc1ZFMDg" async></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-HFDFBB6VMS"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-HFDFBB6VMS');
</script>
<meta charset="UTF-8" />
<link rel="icon" href="https://xfvyyfxqmbxivhtciiuk.supabase.co/storage/v1/object/public/website/WheelsAI_logo.png" />
<link rel="apple-touch-icon" sizes="180x180" href="https://xfvyyfxqmbxivhtciiuk.supabase.co/storage/v1/object/public/website/WheelsAI_logo.png" />
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#0B1E37" />
<!-- Typography: Calm Luxury archetype per docs/BRAND.md.
Fraunces (display) + Inter (UI body) + JetBrains Mono (numerics).
Loaded via fonts.bunny.net — Google Fonts API-compatible, privacy-respecting,
no cross-origin tracking. font-display:swap protects LCP. -->
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
<link rel="preload" as="style" href="https://fonts.bunny.net/css?family=fraunces:400&family=inter:400,500,600&family=jetbrains-mono:400&display=swap">
<link rel="stylesheet" href="https://fonts.bunny.net/css?family=fraunces:400&family=inter:400,500,600&family=jetbrains-mono:400&display=swap">
<!-- Custom styles for ElevenLabs voice widget -->
<style>
/* WheelsAI Color Palette - Blues & Silvers */
:root {
--wheels-blue: #3f8ee4;
--wheels-blue-light: #5c9ee8;
--wheels-blue-dark: #2b76cc;
--wheels-navy: #2f6aab;
--wheels-navy-900: #0b1e37;
--wheels-navy-800: #143256;
--wheels-silver-300: #ced4da;
--wheels-silver-400: #adb5bd;
--wheels-silver-700: #495057;
--wheels-silver-800: #343a40;
}
/* Make the voice agent widget smaller */
elevenlabs-convai {
--elevenlabs-convai-widget-width: 300px;
--elevenlabs-convai-widget-height: 400px;
}
/* Vehicle Advisor CTA Label - positioned next to ElevenLabs widget */
.vehicle-advisor-cta {
position: fixed;
bottom: 100px;
right: 90px;
background: linear-gradient(135deg, #1e3a5f 0%, #0f2847 100%);
border-radius: 24px;
padding: 12px 18px;
z-index: 9998;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
border: 1px solid rgba(59, 130, 246, 0.2);
display: flex;
align-items: center;
gap: 10px;
}
.cta-dismiss-btn {
flex-shrink: 0;
width: 24px;
height: 24px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.15);
color: #94a3b8;
font-size: 13px;
line-height: 1;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s, color 0.2s;
padding: 0;
}
.cta-dismiss-btn:hover {
background: rgba(255, 255, 255, 0.18);
color: #e2e8f0;
}
.vehicle-advisor-cta:hover {
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
border-color: rgba(59, 130, 246, 0.4);
}
.vehicle-advisor-cta .cta-text {
text-align: right;
}
.vehicle-advisor-cta .cta-title {
color: #60a5fa;
font-weight: 600;
font-size: 14px;
margin: 0;
line-height: 1.3;
}
.vehicle-advisor-cta .cta-subtitle {
color: #94a3b8;
font-size: 11px;
margin: 0;
line-height: 1.3;
}
/* RTL support for CTA */
[dir="rtl"] .vehicle-advisor-cta {
right: auto;
left: 90px;
}
[dir="rtl"] .vehicle-advisor-cta .cta-text {
text-align: left;
}
/* Hide CTA when widget is open */
.vehicle-advisor-cta.hidden {
opacity: 0;
pointer-events: none;
transform: translateY(10px);
}
/* Smaller widget on mobile */
@media (max-width: 768px) {
elevenlabs-convai {
--elevenlabs-convai-widget-width: 280px;
--elevenlabs-convai-widget-height: 350px;
transform: scale(0.85);
transform-origin: bottom right;
}
/* Make the launcher button smaller on mobile */
elevenlabs-convai::part(widget) {
max-width: 280px !important;
}
.vehicle-advisor-cta {
bottom: 80px;
right: 12px;
padding: 8px 14px;
}
.vehicle-advisor-cta .cta-title {
font-size: 13px;
}
}
/* Even smaller on very small screens */
@media (max-width: 480px) {
elevenlabs-convai {
--elevenlabs-convai-widget-width: 260px;
--elevenlabs-convai-widget-height: 320px;
transform: scale(0.75);
transform-origin: bottom right;
}
.vehicle-advisor-cta {
bottom: 70px;
right: 8px;
padding: 6px 12px;
}
.vehicle-advisor-cta .cta-title {
font-size: 12px;
}
.vehicle-advisor-cta .cta-subtitle {
font-size: 10px;
}
}
</style>
<script data-goatcounter="https://wheelai.goatcounter.com/count"
async src="//gc.zgo.at/count.js"></script>
<script>
console.log('[WheelsAI Navigation] 🚀 Initializing multi-layer webhook navigation system...');
// ============================================================================
// GLOBAL NAVIGATION STATE - Prevents duplicate navigation triggers
// ============================================================================
window.wheelsAINavigation = {
pendingNavigation: null,
lastNavigationTime: 0,
navigationInProgress: false,
// Execute navigation with deduplication
navigate: function(vehicleId, source) {
const now = Date.now();
// Prevent duplicate navigation within 2 seconds
if (this.navigationInProgress || (now - this.lastNavigationTime) < 2000) {
console.log('[WheelsAI Navigation] âï¸ Navigation already in progress or recent, skipping');
return false;
}
// Validate UUID format
const uuidPattern = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;
if (!uuidPattern.test(vehicleId)) {
console.warn('[WheelsAI Navigation] âš ï¸ Invalid UUID format:', vehicleId);
return false;
}
// CRITICAL: Check if we're already on this vehicle's page
const currentPath = window.location.pathname;
const targetUrl = '/cars/' + vehicleId;
if (currentPath === targetUrl) {
console.log('[WheelsAI Navigation] âï¸ Already on vehicle page ' + vehicleId + ', skipping navigation');
return false;
}
this.navigationInProgress = true;
this.lastNavigationTime = now;
console.log('[WheelsAI Navigation] 🎯 NAVIGATION TRIGGERED from ' + source);
console.log('[WheelsAI Navigation] 🚗 Vehicle ID:', vehicleId);
console.log('[WheelsAI Navigation] 🔗 URL:', targetUrl);
// Short delay to let agent finish speaking
setTimeout(function() {
console.log('[WheelsAI Navigation] 🚀 NAVIGATING NOW...');
// Use React Router navigation to preserve widget state
if (typeof window.reactNavigateToVehicle === 'function') {
console.log('[WheelsAI Navigation] Using React Router navigation');
window.reactNavigateToVehicle(vehicleId);
} else {
// Fallback to direct URL if React Router not available
console.log('[WheelsAI Navigation] React Router not available, using location.href');
window.location.href = targetUrl;
}
// Reset navigation lock after a delay
setTimeout(function() {
window.wheelsAINavigation.navigationInProgress = false;
}, 1000);
}, 800);
return true;
}
};
// ============================================================================
// LAYER 1: Console.log Interception - Catches agent speech
// ============================================================================
console.log('[WheelsAI Navigation] 🎧 Layer 1: Setting up console.log interception...');
const originalConsoleLog = console.log;
console.log = function() {
// Call original first
originalConsoleLog.apply(console, arguments);
// Convert all arguments to string and search for UUIDs
const text = Array.prototype.slice.call(arguments).join(' ');
const lowerText = text.toLowerCase();
// BLACKLIST: Skip debug/loading logs that shouldn't trigger navigation
const isDebugLog = lowerText.includes('loading vehicle') ||
lowerText.includes('loading dealer') ||
lowerText.includes('fetching') ||
lowerText.includes('query result') ||
lowerText.includes('loaded successfully') ||
lowerText.includes('error loading') ||
lowerText.includes('supabase') ||
lowerText.includes('[wheelesai navigation]');
if (isDebugLog) {
// Skip navigation for debug logs
return;
}
// WHITELIST: Only trigger navigation for agent-initiated keywords
const hasNavigationIntent = lowerText.includes('opening the full details') ||
lowerText.includes('let me show you') ||
lowerText.includes('showing you') ||
lowerText.includes('here is the vehicle') ||
lowerText.includes('check out this') ||
lowerText.includes('navigating to');
if (hasNavigationIntent) {
// Extract UUID using regex
const uuidMatch = text.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
const vehicleId = uuidMatch[0];
originalConsoleLog('[WheelsAI Navigation] 🎯 Layer 1: UUID detected in context:', text.substring(0, 100));
originalConsoleLog('[WheelsAI Navigation] ✅ Layer 1: Triggering navigation to:', vehicleId);
window.wheelsAINavigation.navigate(vehicleId, 'Layer 1: Console Log');
}
}
// FALLBACK: Also check for explicit navigation keywords
if (lowerText.includes('opening the full details') ||
lowerText.includes('redirect_url') ||
lowerText.includes('navigating to vehicle') ||
lowerText.includes('let me show you') ||
lowerText.includes('the vehicle id is') ||
lowerText.includes('vehicle id is')) {
originalConsoleLog('[WheelsAI Navigation] 🎯 Layer 1: Navigation keyword detected!');
const uuidMatch = text.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
const vehicleId = uuidMatch[0];
originalConsoleLog('[WheelsAI Navigation] ✅ Layer 1: Found UUID with keyword:', vehicleId);
window.wheelsAINavigation.navigate(vehicleId, 'Layer 1: Console Log (Keyword)');
}
}
};
// ============================================================================
// LAYER 1.5: Direct Widget Event Monitoring - Catches ElevenLabs events
// ============================================================================
console.log('[WheelsAI Navigation] 🎧 Layer 1.5: Setting up widget event monitoring...');
// Monitor for ALL possible widget events
const widgetEvents = [
'elevenlabs-agent-response',
'elevenlabs-message',
'elevenlabs-speech',
'convai-message',
'convai-speech',
'agent-response',
'widget-message'
];
widgetEvents.forEach(function(eventName) {
window.addEventListener(eventName, function(event) {
originalConsoleLog('[WheelsAI Navigation] 🎯 Layer 1.5: Event caught:', eventName, event);
const data = event.detail || event.data;
if (data) {
const jsonStr = JSON.stringify(data);
const uuidMatch = jsonStr.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
originalConsoleLog('[WheelsAI Navigation] ✅ Layer 1.5: Found UUID in', eventName, ':', uuidMatch[0]);
window.wheelsAINavigation.navigate(uuidMatch[0], 'Layer 1.5: ' + eventName);
}
}
});
});
// Catch ALL custom events as a fallback
const originalDispatchEvent = EventTarget.prototype.dispatchEvent;
EventTarget.prototype.dispatchEvent = function(event) {
// Log all custom events that might contain vehicle data
if (event.type && event.type.includes('elevenlabs') || event.type.includes('convai') || event.type.includes('agent')) {
originalConsoleLog('[WheelsAI Navigation] 🔔 Custom event dispatched:', event.type, event);
}
return originalDispatchEvent.call(this, event);
};
// ============================================================================
// LAYER 2: PostMessage Event Listener - Universal message catcher
// ============================================================================
console.log('[WheelsAI Navigation] 🎧 Layer 2: Setting up postMessage listener...');
window.addEventListener('message', function(event) {
const data = event.data;
// Skip if not an object
if (!data || typeof data !== 'object') return;
// Convert entire message to JSON string for searching
const jsonStr = JSON.stringify(data);
// Check for navigation keywords in the entire message
if (jsonStr.includes('redirect_url') ||
jsonStr.includes('Opening the full details') ||
jsonStr.includes('vehicle_id')) {
console.log('[WheelsAI Navigation] 🎯 Layer 2: Navigation data detected in message!');
console.log('[WheelsAI Navigation] 📦 Message data:', data);
// Try to extract UUID from various possible locations
const vehicleId =
data.vehicle_id ||
data.vehicleId ||
(data.response && data.response.vehicle_id) ||
(data.response && data.response.vehicleId) ||
(data.data && data.data.vehicle_id) ||
(data.data && data.data.vehicleId);
if (vehicleId) {
console.log('[WheelsAI Navigation] ✅ Layer 2: Found vehicle_id in message:', vehicleId);
window.wheelsAINavigation.navigate(vehicleId, 'Layer 2: PostMessage');
return;
}
// Fallback: Extract UUID from JSON string using regex
const uuidMatch = jsonStr.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
const extractedId = uuidMatch[0];
console.log('[WheelsAI Navigation] ✅ Layer 2: Extracted UUID from message:', extractedId);
window.wheelsAINavigation.navigate(extractedId, 'Layer 2: PostMessage (Regex)');
}
}
});
// ============================================================================
// LAYER 3: ElevenLabs Widget Callback Hooks
// ============================================================================
console.log('[WheelsAI Navigation] 🎧 Layer 3: Preparing widget callback hooks...');
// Store original widget initialization to hook into it
window.elevenLabsWidgetCallbacks = {
onAgentToolResponse: function(response) {
console.log('[WheelsAI Navigation] 🎯 Layer 3: onAgentToolResponse called!');
console.log('[WheelsAI Navigation] 📦 Tool response:', response);
// Check for navigation data
const jsonStr = JSON.stringify(response);
if (jsonStr.includes('redirect_url') || jsonStr.includes('vehicle_id')) {
const uuidMatch = jsonStr.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
console.log('[WheelsAI Navigation] ✅ Layer 3: Found UUID in tool response:', uuidMatch[0]);
window.wheelsAINavigation.navigate(uuidMatch[0], 'Layer 3: Tool Response');
}
}
},
onAgentChatResponsePart: function(response) {
console.log('[WheelsAI Navigation] 💬 Layer 3: Agent speech part:', response);
// Check if agent speech contains UUID
const text = response.text || response.content || '';
const uuidMatch = text.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
console.log('[WheelsAI Navigation] ✅ Layer 3: Found UUID in agent speech:', uuidMatch[0]);
window.wheelsAINavigation.navigate(uuidMatch[0], 'Layer 3: Agent Speech');
}
},
onMessage: function(message) {
console.log('[WheelsAI Navigation] 📨 Layer 3: Widget message:', message);
const jsonStr = JSON.stringify(message);
if (jsonStr.includes('redirect_url') || jsonStr.includes('vehicle_id')) {
const uuidMatch = jsonStr.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
console.log('[WheelsAI Navigation] ✅ Layer 3: Found UUID in widget message:', uuidMatch[0]);
window.wheelsAINavigation.navigate(uuidMatch[0], 'Layer 3: Widget Message');
}
}
},
onDebug: function(debugInfo) {
// Only log if it contains relevant navigation data
const jsonStr = JSON.stringify(debugInfo);
if (jsonStr.includes('redirect_url') || jsonStr.includes('vehicle_id') || jsonStr.includes('navigate')) {
console.log('[WheelsAI Navigation] 🛠Layer 3: Debug info:', debugInfo);
}
}
};
// ============================================================================
// LAYER 4: DOM Mutation Observer - Watches for widget changes
// ============================================================================
console.log('[WheelsAI Navigation] 🎧 Layer 4: Setting up DOM mutation observer...');
function setupMutationObserver() {
const widgetElement = document.querySelector('elevenlabs-convai');
if (!widgetElement) {
originalConsoleLog('[WheelsAI Navigation] â³ Layer 4: Widget not found, will retry...');
return false;
}
const observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
// Check if any added nodes contain navigation data
mutation.addedNodes.forEach(function(node) {
if (node.textContent) {
const text = node.textContent;
const lowerText = text.toLowerCase();
// Skip error messages and debug content
const isErrorOrDebug = lowerText.includes('vehicle not found') ||
lowerText.includes('does not exist') ||
lowerText.includes('loading') ||
lowerText.includes('browse all');
if (isErrorOrDebug) {
return;
}
// WHITELIST: Only trigger for agent speech patterns
const hasNavigationIntent = lowerText.includes('opening the full details') ||
lowerText.includes('let me show you') ||
lowerText.includes('showing you') ||
lowerText.includes('here is the vehicle') ||
lowerText.includes('check out this');
// Always check for UUIDs if there's navigation intent
if (hasNavigationIntent) {
const uuidMatch = text.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
originalConsoleLog('[WheelsAI Navigation] 🎯 Layer 4: UUID with navigation intent in DOM!');
originalConsoleLog('[WheelsAI Navigation] 📠Content:', text.substring(0, 150));
originalConsoleLog('[WheelsAI Navigation] ✅ Layer 4: Triggering navigation to:', uuidMatch[0]);
window.wheelsAINavigation.navigate(uuidMatch[0], 'Layer 4: DOM Mutation');
}
}
// Also check explicit navigation keywords
if (lowerText.includes('redirect_url') ||
lowerText.includes('vehicle_id') ||
lowerText.includes('the vehicle id is') ||
lowerText.includes('vehicle id is')) {
originalConsoleLog('[WheelsAI Navigation] 🎯 Layer 4: Navigation keyword in DOM!');
const uuidMatch = text.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
originalConsoleLog('[WheelsAI Navigation] ✅ Layer 4: Found UUID in DOM:', uuidMatch[0]);
window.wheelsAINavigation.navigate(uuidMatch[0], 'Layer 4: DOM Mutation (Keyword)');
}
}
}
});
// Also check characterData mutations (text changes)
if (mutation.type === 'characterData' && mutation.target.textContent) {
const text = mutation.target.textContent;
const lowerText = text.toLowerCase();
// Skip loading/error messages
const isErrorOrDebug = lowerText.includes('loading') ||
lowerText.includes('vehicle not found') ||
lowerText.includes('does not exist');
if (isErrorOrDebug) {
return;
}
// Only trigger for agent navigation intent
const hasNavigationIntent = lowerText.includes('opening the full details') ||
lowerText.includes('let me show you') ||
lowerText.includes('showing you');
if (hasNavigationIntent) {
const uuidMatch = text.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
originalConsoleLog('[WheelsAI Navigation] 🎯 Layer 4: UUID in text change!');
originalConsoleLog('[WheelsAI Navigation] ✅ Layer 4: Triggering navigation to:', uuidMatch[0]);
window.wheelsAINavigation.navigate(uuidMatch[0], 'Layer 4: Text Change');
}
}
}
});
});
// Observe the widget and the entire document body
observer.observe(widgetElement, {
childList: true,
subtree: true,
characterData: true
});
// Also observe the entire body for any widget-related changes
observer.observe(document.body, {
childList: true,
subtree: true,
characterData: true
});
originalConsoleLog('[WheelsAI Navigation] ✅ Layer 4: Mutation observer active (widget + body)');
return true;
}
// ============================================================================
// LAYER 5: Fetch/XHR Interception - Catches webhook responses
// ============================================================================
console.log('[WheelsAI Navigation] 🎧 Layer 5: Setting up fetch interception...');
const originalFetch = window.fetch;
window.fetch = function() {
return originalFetch.apply(this, arguments).then(function(response) {
// Clone response to read it without consuming the original
const clone = response.clone();
// Try to read as JSON
clone.json().then(function(data) {
// === PRIMARY: Check for explicit navigation command from webhook ===
if (data && data.navigation) {
console.log('[WheelsAI Navigation] 🎯 NAVIGATION COMMAND RECEIVED FROM WEBHOOK!');
console.log('[WheelsAI Navigation] 📦 Navigation data:', data.navigation);
const nav = data.navigation;
// Handle different navigation types - using React Router when available
if (nav.action === 'navigate_to_vehicle' && nav.vehicleId) {
console.log('[WheelsAI Navigation] ✅ Executing vehicle navigation to:', nav.vehicleId);
window.wheelsAINavigation.navigate(nav.vehicleId, 'Layer 5: Webhook Command');
} else if (nav.action === 'navigate_to_search') {
console.log('[WheelsAI Navigation] ✅ Executing search navigation');
if (typeof window.reactNavigateToSearch === 'function') {
window.reactNavigateToSearch();
} else {
window.location.href = '/cars';
}
} else if (nav.action === 'navigate_to_mot' && nav.vrm) {
console.log('[WheelsAI Navigation] ✅ Executing MOT navigation for VRM:', nav.vrm);
if (typeof window.reactNavigateToMot === 'function') {
window.reactNavigateToMot(nav.vrm);
} else {
window.location.href = '/mot-history?vrm=' + encodeURIComponent(nav.vrm);
}
} else if (nav.action === 'navigate_to_valuation') {
console.log('[WheelsAI Navigation] ✅ Executing valuation navigation');
if (typeof window.reactNavigateToValuation === 'function') {
window.reactNavigateToValuation();
} else {
window.location.href = '/value-my-car';
}
}
return; // Don't process further if we found a navigation command
}
// === FALLBACK: UUID detection for backwards compatibility ===
const jsonStr = JSON.stringify(data);
const hasNavigationIntent = jsonStr.includes('redirect_url') || jsonStr.includes('navcode');
const hasVehicleId = jsonStr.includes('vehicle_id');
if (hasNavigationIntent && hasVehicleId) {
console.log('[WheelsAI Navigation] 🎯 Layer 5: Fallback UUID detection triggered');
console.log('[WheelsAI Navigation] 📦 Response data:', data);
const uuidMatch = jsonStr.match(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i);
if (uuidMatch) {
console.log('[WheelsAI Navigation] ✅ Layer 5: Found UUID via fallback:', uuidMatch[0]);
window.wheelsAINavigation.navigate(uuidMatch[0], 'Layer 5: Fetch Response (Fallback)');
}
}
}).catch(function() {
// Not JSON, ignore
});
return response;
});
};
// ============================================================================
// CLIENT TOOLS - For direct navigation if ElevenLabs uses client tools
// ============================================================================
console.log('[WheelsAI Navigation] 🎧 Setting up client tools...');
const clientToolsDefinition = {
navigate_to_vehicle: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_vehicle called!', parameters);
const vehicleId = parameters?.vehicleId || parameters?.id || parameters?.vehicle_id;
if (!vehicleId) {
console.error('[WheelsAI Navigation] ⌠No vehicleId provided');
return { success: false, error: 'No vehicle ID provided' };
}
const success = window.wheelsAINavigation.navigate(vehicleId, 'Client Tool');
return {
success: success,
message: success ? 'Navigating to vehicle ' + vehicleId : 'Navigation blocked (duplicate or invalid)'
};
},
navigate_to_search: async () => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_search called!');
if (typeof window.reactNavigateToSearch === 'function') {
window.reactNavigateToSearch();
} else {
window.location.href = '/cars';
}
return { success: true, message: 'Navigating to search page' };
},
navigate_to_mot: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_mot called!', parameters);
const vrm = parameters?.vrm || parameters?.registration;
if (typeof window.reactNavigateToMot === 'function') {
window.reactNavigateToMot(vrm);
} else {
const query = vrm ? '?vrm=' + encodeURIComponent(vrm) : '';
window.location.href = '/mot-history' + query;
}
return { success: true, message: 'Navigating to MOT history' };
},
navigate_to_valuation: async () => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_valuation called!');
if (typeof window.reactNavigateToValuation === 'function') {
window.reactNavigateToValuation();
} else {
window.location.href = '/value-my-car';
}
return { success: true, message: 'Navigating to valuation page' };
},
navigate_to_garage: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_garage called!', parameters);
const garageId = parameters?.garageId || parameters?.garage_id || parameters?.id;
if (!garageId) {
console.error('[WheelsAI Navigation] ⌠No garageId provided');
return { success: false, error: 'No garage ID provided' };
}
if (typeof window.reactNavigateToGarage === 'function') {
window.reactNavigateToGarage(garageId);
} else {
window.location.href = '/garages/' + garageId;
}
return { success: true, message: 'Navigating to garage ' + garageId };
},
navigate_to_book_repair: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_book_repair called!', parameters);
const garageId = parameters?.garageId || parameters?.garage_id;
const service = parameters?.service || parameters?.serviceType;
let url = '/book-repair';
const queryParams = new URLSearchParams();
if (garageId) queryParams.set('garage', garageId);
if (service) queryParams.set('service', service);
if (queryParams.toString()) url += '?' + queryParams.toString();
if (typeof window.reactNavigateToBookRepair === 'function') {
window.reactNavigateToBookRepair(garageId, service);
} else {
window.location.href = url;
}
return { success: true, message: 'Navigating to repair booking' };
},
get_page_context: async () => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: get_page_context called!');
return {
success: true,
url: window.location.href,
path: window.location.pathname,
search: window.location.search,
title: document.title,
vehicleId: window.location.pathname.startsWith('/cars/') ? window.location.pathname.split('/')[2] : null,
timestamp: new Date().toISOString()
};
},
search_vehicles_with_ai: async (parameters) => {
console.log('[WheelsAI Search] ✅ CLIENT TOOL: search_vehicles_with_ai called!', parameters);
const query = parameters?.query || parameters?.search_query;
if (!query) {
return { success: false, error: 'No search query provided' };
}
try {
const supabaseUrl = 'https://xfvyyfxqmbxivhtciiuk.supabase.co';
const supabaseKey = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inhmdnl5ZnhxbWJ4aXZodGNpaXVrIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MzEzMTk1MDIsImV4cCI6MjA0Njg5NTUwMn0.y-LJa3KyqwShPi4U9-bvuLAZqPQJnYzHH3TRrg6oEmE';
const response = await fetch(
`${supabaseUrl}/functions/v1/ai-vehicle-search`,
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'apikey': supabaseKey,
'Authorization': `Bearer ${supabaseKey}`,
},
body: JSON.stringify({
query: query,
limit: parameters?.limit || 10,
}),
}
);
if (!response.ok) {
throw new Error('Search API request failed');
}
const result = await response.json();
if (result.success) {
// Store results in session for context
sessionStorage.setItem('lastAISearchResults', JSON.stringify(result));
sessionStorage.setItem('lastAISearchQuery', query);
return {
success: true,
count: result.count,
vehicles: result.vehicles.slice(0, 5),
top_vehicle_id: result.vehicles[0]?.id,
summary: result.summary,
parsed_filters: result.parsed_query,
};
}
return { success: false, error: 'Search returned no results' };
} catch (error) {
console.error('[WheelsAI Search] Error:', error);
return {
success: false,
error: error.message || 'Search failed'
};
}
},
refine_last_search: async (parameters) => {
console.log('[WheelsAI Search] ✅ CLIENT TOOL: refine_last_search called!', parameters);
const lastQuery = sessionStorage.getItem('lastAISearchQuery');
const additionalCriteria = parameters?.criteria || parameters?.additional_criteria;
if (!lastQuery) {
return { success: false, error: 'No previous search to refine' };
}
if (!additionalCriteria) {
return { success: false, error: 'No additional criteria provided' };
}
const newQuery = `${lastQuery} AND ${additionalCriteria}`;
console.log('[WheelsAI Search] Refining search:', newQuery);
return await clientToolsDefinition.search_vehicles_with_ai({ query: newQuery });
}
};
// Register client tools globally
window.clientTools = clientToolsDefinition;
window.elevenLabsClientTools = clientToolsDefinition;
window.convaiClientTools = clientToolsDefinition;
// ALSO register as window.wheelsAINavigate for client tool compatibility
window.wheelsAINavigate = {
toVehicle: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ wheelsAINavigate.toVehicle called!', parameters);
const vehicleId = parameters?.vehicleId || parameters?.id || parameters?.vehicle_id;
if (vehicleId && typeof window.reactNavigateToVehicle === 'function') {
const success = window.reactNavigateToVehicle(vehicleId);
return { success, message: success ? 'Navigated via React Router' : 'Navigation failed' };
}
return await clientToolsDefinition.navigate_to_vehicle(parameters);
},
toSearch: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ wheelsAINavigate.toSearch called!');
if (typeof window.reactNavigateToSearch === 'function') {
window.reactNavigateToSearch();
return { success: true, message: 'Navigated via React Router' };
}
return await clientToolsDefinition.navigate_to_search(parameters);
},
toMotHistory: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ wheelsAINavigate.toMotHistory called!', parameters);
if (typeof window.reactNavigateToMot === 'function') {
const vrm = parameters?.vrm || parameters?.registration;
window.reactNavigateToMot(vrm);
return { success: true, message: 'Navigated via React Router' };
}
return await clientToolsDefinition.navigate_to_mot(parameters);
},
toValuation: async () => {
console.log('[WheelsAI Navigation] ✅ wheelsAINavigate.toValuation called!');
if (typeof window.reactNavigateToValuation === 'function') {
window.reactNavigateToValuation();
return { success: true, message: 'Navigated via React Router' };
}
return await clientToolsDefinition.navigate_to_valuation();
},
getContext: async () => {
console.log('[WheelsAI Navigation] ✅ wheelsAINavigate.getContext called!');
return await clientToolsDefinition.get_page_context();
},
toGarage: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ wheelsAINavigate.toGarage called!', parameters);
const garageId = parameters?.garageId || parameters?.garage_id || parameters?.id;
if (garageId && typeof window.reactNavigateToGarage === 'function') {
window.reactNavigateToGarage(garageId);
return { success: true, message: 'Navigated via React Router' };
}
return await clientToolsDefinition.navigate_to_garage(parameters);
},
toBookRepair: async (parameters) => {
console.log('[WheelsAI Navigation] ✅ wheelsAINavigate.toBookRepair called!', parameters);
const garageId = parameters?.garageId || parameters?.garage_id;
const service = parameters?.service || parameters?.serviceType;
if (typeof window.reactNavigateToBookRepair === 'function') {
window.reactNavigateToBookRepair(garageId, service);
return { success: true, message: 'Navigated via React Router' };
}
return await clientToolsDefinition.navigate_to_book_repair(parameters);
}
};
console.log('[WheelsAI Navigation] ✅ Client tools registered');
console.log('[WheelsAI Navigation] ✅ window.wheelsAINavigate object created');
// ============================================================================
// ELEVENLABS WIDGET EVENT LISTENER - Official integration path
// ============================================================================
console.log('[WheelsAI Navigation] 🎧 Setting up ElevenLabs widget event listener...');
function setupWidgetEventListener() {
const widgetElement = document.querySelector('elevenlabs-convai');
if (!widgetElement) {
console.log('[WheelsAI Navigation] â³ Widget not found, will retry...');
return false;
}
widgetElement.addEventListener('elevenlabs-convai:call', (event) => {
console.log('[WheelsAI Navigation] 🎯 elevenlabs-convai:call event received - attaching client tools');
// Define client tools object
const clientTools = {
// NEW CLIENT TOOL - Matches the name configured in ElevenLabs dashboard
navigate_to_vehicle_client: ({ vehicleId }) => {
console.log('[WheelsAI Navigation] 🟢 navigate_to_vehicle_client called with', vehicleId);
console.log('[WheelsAI Navigation] 📦 Full parameters received:', arguments[0]);
if (!vehicleId) {
console.warn('[WheelsAI Navigation] ⌠No vehicleId received');
return 'missing vehicleId';
}
// Use React Router navigation first to preserve widget state
if (typeof window.reactNavigateToVehicle === 'function') {
console.log('[WheelsAI Navigation] 🔠Using React Router navigation');
window.reactNavigateToVehicle(vehicleId);
return 'navigated';
} else if (window.wheelsAINavigate && typeof window.wheelsAINavigate.toVehicle === 'function') {
console.log('[WheelsAI Navigation] 🔠Using wheelsAINavigate.toVehicle');
window.wheelsAINavigate.toVehicle({ vehicleId });
return 'navigated';
} else {
// Fallback: direct redirect
const targetUrl = `/cars/${vehicleId}`;
console.log('[WheelsAI Navigation] 🚗 Redirecting to', targetUrl);
window.location.href = targetUrl;
return 'navigated';
}
},
// Keep other client tools - using React Router when available
navigate_to_search: () => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_search called!');
if (typeof window.reactNavigateToSearch === 'function') {
window.reactNavigateToSearch();
} else {
window.location.href = '/cars';
}
return 'navigated to search';
},
navigate_to_mot: ({ vrm }) => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_mot called!', vrm);
if (typeof window.reactNavigateToMot === 'function') {
window.reactNavigateToMot(vrm);
} else {
const query = vrm ? `?vrm=${encodeURIComponent(vrm)}` : '';
window.location.href = `/mot-history${query}`;
}
return 'navigated to mot history';
},
navigate_to_valuation: () => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: navigate_to_valuation called!');
if (typeof window.reactNavigateToValuation === 'function') {
window.reactNavigateToValuation();
} else {
window.location.href = '/value-my-car';
}
return 'navigated to valuation';
},
get_page_context: () => {
console.log('[WheelsAI Navigation] ✅ CLIENT TOOL: get_page_context called!');
return {
url: window.location.href,
path: window.location.pathname,
search: window.location.search,
title: document.title,
vehicleId: window.location.pathname.startsWith('/cars/') ? window.location.pathname.split('/')[2] : null,
garageId: window.location.pathname.startsWith('/garages/') ? window.location.pathname.split('/')[2] : null
};
},
navigate_to_garage: ({ garageId }) => {
console.log('[WheelsAI Navigation] 🟢 navigate_to_garage called with', garageId);
if (!garageId) {
console.warn('[WheelsAI Navigation] ⌠No garageId received');
return 'missing garageId';
}
if (typeof window.reactNavigateToGarage === 'function') {
console.log('[WheelsAI Navigation] 🔠Using React Router navigation');
window.reactNavigateToGarage(garageId);
return 'navigated';
} else if (window.wheelsAINavigate && typeof window.wheelsAINavigate.toGarage === 'function') {
console.log('[WheelsAI Navigation] 🔠Using wheelsAINavigate.toGarage');
window.wheelsAINavigate.toGarage({ garageId });
return 'navigated';
} else {
const targetUrl = `/garages/${garageId}`;
console.log('[WheelsAI Navigation] 🔧 Redirecting to', targetUrl);
window.location.href = targetUrl;
return 'navigated';
}
},
navigate_to_book_repair: ({ garageId, service }) => {
console.log('[WheelsAI Navigation] 🟢 navigate_to_book_repair called with', { garageId, service });
if (typeof window.reactNavigateToBookRepair === 'function') {
console.log('[WheelsAI Navigation] 🔠Using React Router navigation');
window.reactNavigateToBookRepair(garageId, service);
return 'navigated';
} else {
let url = '/book-repair';
const queryParams = new URLSearchParams();
if (garageId) queryParams.set('garage', garageId);
if (service) queryParams.set('service', service);
if (queryParams.toString()) url += '?' + queryParams.toString();
console.log('[WheelsAI Navigation] 🔧 Redirecting to', url);
window.location.href = url;
return 'navigated';
}
}
};
// 🔑 EXPOSE GLOBALLY FOR TESTING
window.wheelsAIClientTools = clientTools;
console.log('[WheelsAI Navigation] 🌠Client tools exposed globally as window.wheelsAIClientTools');
// Attach to event config
event.detail.config.clientTools = clientTools;
console.log('[WheelsAI Navigation] ✅ Client tools attached via event config');
});
console.log('[WheelsAI Navigation] ✅ Widget event listener attached');
return true;
}
// ============================================================================
// INITIALIZATION - Try to set up everything after DOM loads
// ============================================================================
function initializeAll() {
console.log('[WheelsAI Navigation] 🔄 Initializing all layers...');
// Try to set up mutation observer
if (!setupMutationObserver()) {
setTimeout(initializeAll, 500);
}
// Try to attach widget event listener
setupWidgetEventListener();
}
// Initialize on DOM ready
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initializeAll);
} else {
initializeAll();
}
// Also try with timeouts
setTimeout(initializeAll, 100);
setTimeout(initializeAll, 500);
setTimeout(initializeAll, 1000);
setTimeout(initializeAll, 2000);
console.log('[WheelsAI Navigation] ✅ Multi-layer navigation system initialized!');
console.log('[WheelsAI Navigation] 📋 Active layers: Console, PostMessage, Callbacks, DOM Observer, Fetch, Client Tools');
</script>
<script type="module" crossorigin src="/assets/index-Bf6Z2lKl.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-BKDyCkH9.js">
<link rel="modulepreload" crossorigin href="/assets/supabase-vendor-Dze4dJsU.js">
<link rel="modulepreload" crossorigin href="/assets/lucide-vendor-CQI3hle3.js">
<link rel="stylesheet" crossorigin href="/assets/index-CJQSzXJh.css">
<script>window.__WHEELSAI_SSG_DATA__={"home":{"featuredVehicles":[{"id":"a691b0f6-f263-4ff3-92ed-2526b1404f72","dealer_id":"6db3203e-e594-4ac9-ad29-ca6d6784ec43","seller_user_id":null,"status":"active","vrm":"YY60 ENX","vin":"","make":"MAZDA","model":"2","derivative":"Tamura","year":2010,"mileage":86285,"fuel_type":"petrol","transmission":"manual","body_type":"hatchback","doors":4,"seats":5,"colour":"White","engine_size":1.3,"price":1995,"previous_price":null,"price_drop_date":null,"title":"MAZDA 2","description":"Mazda 2 Tamura\nOnly £35 a year Road Tax\n4 Previous owners\n12 Months MOT\nRemote Central locking\n82k miles\nCD player\nAlloys\nElectric Windows\nCheap Insurance \n1.3 petrol \nManual\nV5 present\nPart service history\nWill come with fresh oil service and air filter","features":[],"postcode":"FY6 9BX","location":null,"primary_image_url":"https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1778601822375-mozmd0vhj.jpeg","image_count":13,"has_video":false,"video_url":null,"views":5,"enquiries":0,"source":"manual","external_id":null,"published_at":null,"created_at":"2026-05-12T16:03:12.542638+00:00","updated_at":"2026-05-26T20:49:37.088292+00:00","is_featured":true,"featured_start_date":"2026-05-26T00:00:00+00:00","featured_end_date":"2026-06-28T23:59:59+00:00","featured_priority":9,"featured_tier":"ultra","featured_payment_id":null,"vrm_extracted_at":null,"vrm_confidence_score":null,"vrm_extraction_method":null,"vrm_manually_edited":false,"condition_confidence_score":90,"condition_analyzed_at":"2026-05-26T16:01:06.46+00:00","condition_needs_reanalysis":false,"ai_features":[],"ai_features_extracted_at":null,"ai_features_confidence":null,"ai_features_model":null,"ai_features_needs_reanalysis":false,"condition":null,"tax_check_data":{"make":"MAZDA","colour":"WHITE","fuelType":"PETROL","motStatus":"Not valid","taxStatus":"Untaxed","wheelplan":"2 AXLE RIGID BODY","taxDueDate":"2025-11-24","co2Emissions":119,"typeApproval":"M1","motExpiryDate":"2025-11-27","engineCapacity":1349,"markedForExport":false,"yearOfManufacture":2010,"registrationNumber":"YY60ENX","dateOfLastV5CIssued":"2020-11-23","monthOfFirstRegistration":"2010-12"},"tax_checked_at":"2026-05-12T16:03:15.464+00:00","mot_check_data":{"make":"MAZDA","model":"2","fuelType":"Petrol","motTests":[{"defects":[{"text":"Offside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Brake pipe leaking on a hydraulic braking system (1.1.11 (b) (ii))","type":"DANGEROUS","dangerous":true},{"text":"Rear Sub-frame corroded and seriously weakened (5.3.3 (b) (i))","type":"MAJOR","dangerous":false},{"text":"Nearside Rear Suspension component mounting prescribed area excessively corroded significantly reducing structural strength Chassis leg (5.3.6 (a) (i))","type":"MAJOR","dangerous":false},{"text":"All under side of car rusty","type":"ADVISORY","dangerous":false},{"text":"Brake performance unable to be tested (1.2.1 (g))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":10,"odometerUnit":"mi","completedDate":"2025-11-24T12:08:33Z","motTestNumber":"221423922870","odometerValue":"86285","daysSinceLastPass":375,"daysSinceLastTest":375},{"defects":[{"text":"Offside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2025-11-27T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2024-11-13T15:01:23Z","motTestNumber":"808448030908","odometerValue":"82149","daysSinceLastPass":351,"daysSinceLastTest":1},{"defects":[{"text":"Nearside Headlamp not working on dipped beam (4.1.1 (a) (ii))","type":"MAJOR","dangerous":false},{"text":"Nearside Stop lamp(s) not working (4.3.1 (a) (ii))","type":"MAJOR","dangerous":false},{"text":"Nearside Windscreen wiper does not clear the windscreen effectively (3.4 (b) (ii))","type":"MAJOR","dangerous":false},{"text":"Offside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Tyre worn close to legal limit/worn on edge Wearing inside edge (5.2.3 (e))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Tyre has a cut in excess of the requirements deep enough to reach the ply or cords Cracked down to cords (5.2.3 (d) (i))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2024-11-12T11:37:43Z","motTestNumber":"691439634209","odometerValue":"82149","daysSinceLastPass":350,"daysSinceLastTest":350},{"defects":[{"text":"Nearside Rear Tyre slightly damaged/cracking or perishing Cracked (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2024-11-27T00:00:00","testResult":"PASSED","daysOutOfMot":17,"odometerUnit":"mi","completedDate":"2023-11-28T10:51:57Z","motTestNumber":"994906670550","odometerValue":"78667","daysSinceLastPass":382,"daysSinceLastTest":17},{"defects":[{"text":"Offside Steering rack has excessive free play detected at the steering wheel to the extent that safe steering is affected (steering rack fitted) Rack end joint (2.3 (a) (ii))","type":"DANGEROUS","dangerous":true},{"text":"Nearside Front Suspension arm ball joint excessively worn (5.3.4 (a) (i))","type":"MAJOR","dangerous":false},{"text":"Nearside Rear Tyre slightly damaged/cracking or perishing Cracked (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Suspension component mounting prescribed area excessively corroded significantly reducing structural strength Chassis leg (5.3.6 (a) (i))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2023-11-10T11:30:09Z","motTestNumber":"119334665578","odometerValue":"78665","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[{"text":"Nearside Rear Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2023-11-09T00:00:00","testResult":"PASSED","daysOutOfMot":1,"odometerUnit":"mi","completedDate":"2022-11-10T12:39:21Z","motTestNumber":"504358570540","odometerValue":"75512","daysSinceLastPass":366,"daysSinceLastTest":366},{"defects":[],"isRetest":false,"expiryDate":"2022-11-09T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-11-08T15:33:22Z","motTestNumber":"381784412990","odometerValue":"71863","daysSinceLastPass":362,"daysSinceLastTest":362},{"defects":[{"text":"Offside Front Track rod end ball joint has slight play (2.1.3 (b) (i))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2021-11-09T00:00:00","testResult":"PASSED","daysOutOfMot":123,"odometerUnit":"mi","completedDate":"2020-11-10T16:02:02Z","motTestNumber":"860987471853","odometerValue":"68774","daysSinceLastPass":488,"daysSinceLastTest":488},{"defects":[],"isRetest":false,"expiryDate":"2021-01-09T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2019-07-10T16:23:32Z","motTestNumber":"197835571277","odometerValue":"61494","daysSinceLastPass":328,"daysSinceLastTest":328},{"defects":[],"isRetest":true,"expiryDate":"2019-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2018-08-16T09:12:13Z","motTestNumber":"869147556672","odometerValue":"58696","daysSinceLastPass":345,"daysSinceLastTest":0},{"defects":[{"text":"Offside Rear Coil spring fractured or broken (5.3.1 (b) (i))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2018-08-16T07:53:24Z","motTestNumber":"109257849281","odometerValue":"58696","daysSinceLastPass":344,"daysSinceLastTest":344},{"defects":[],"isRetest":false,"expiryDate":"2018-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":25,"odometerUnit":"mi","completedDate":"2017-09-05T08:48:18Z","motTestNumber":"194351053829","odometerValue":"55383","daysSinceLastPass":390,"daysSinceLastTest":390},{"defects":[{"text":"both rear tyres inner tread pattern worn","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2017-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2016-08-10T10:40:35Z","motTestNumber":"551741477113","odometerValue":"50646","daysSinceLastPass":358,"daysSinceLastTest":358},{"defects":[{"text":"floor covers fitted","type":"ADVISORY","dangerous":false},{"text":"both rear tyres inner tread pattern worn","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2016-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2015-08-17T12:01:54Z","motTestNumber":"608132807296","odometerValue":"45129","daysSinceLastPass":361,"daysSinceLastTest":361},{"defects":[],"isRetest":false,"expiryDate":"2015-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2014-08-20T12:29:56Z","motTestNumber":"155672134264","odometerValue":"40399","daysSinceLastPass":344,"daysSinceLastTest":344},{"defects":[],"isRetest":false,"expiryDate":"2014-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":null,"odometerUnit":"mi","completedDate":"2013-09-09T14:30:47Z","motTestNumber":"969232953239","odometerValue":"35953","daysSinceLastPass":null,"daysSinceLastTest":null}],"passRate":75,"motStatus":"Expired","motDueDate":"2025-11-27T00:00:00","totalTests":16,"registration":"YY60ENX","firstUsedDate":"2010-12-21T00:00:00","primaryColour":"White","currentMileage":86285,"latestTestDate":"2025-11-24T12:08:33Z","daysSinceLastMot":169,"averageMileagePerYear":4123},"mot_checked_at":"2026-05-12T16:03:15.332+00:00","slug":"2010-mazda-2-yy60-enx-a691b0f6","enhanced_check_data":null,"enhanced_checked_at":null,"enhanced_check_id":null},{"id":"617bc937-7308-400d-83a1-5df81595a453","dealer_id":"6db3203e-e594-4ac9-ad29-ca6d6784ec43","seller_user_id":null,"status":"active","vrm":"LK65 SMU","vin":"","make":"MERCEDES-BENZ","model":"A-CLASS","derivative":"","year":2015,"mileage":91417,"fuel_type":"diesel","transmission":"manual","body_type":"hatchback","doors":4,"seats":5,"colour":"White","engine_size":1.5,"price":4295,"previous_price":null,"price_drop_date":null,"title":"MERCEDES-BENZ A-CLASS","description":"**2015 Mercedes-Benz A-Class A180 CDI Sport**\n\nDiscover the perfect blend of style, efficiency, and performance with this 2015 Mercedes-Benz A-Class A180 CDI Sport. This striking white hatchback is an ideal choice for those seeking a reliable and economical vehicle with a touch of luxury.\n\n**Key Features:**\n\n- **Efficient Diesel Engine:** The 1.5-litre diesel engine offers impressive fuel economy, making it perfect for both city commuting and longer journeys.\n- **Manual Transmission:** Enjoy a more engaging driving experience with the precise 6-speed manual gearbox.\n- **Spacious Hatchback Design:** With its 5-door configuration, the A-Class provides ample space for passengers and luggage, ensuring comfort on every trip.\n- **Affordable Road Tax:** Benefit from low running costs with just £20 a year road tax.\n- **Recent Service and MOT:** Recently serviced for peace of mind, and MOT valid until March 2027.\n- **Comprehensive Documentation:** Comes with V5 present for seamless ownership transfer.\n\n**Additional Information:**\n\n- **Mileage:** 91,417 miles\n- **Condition:** Despite a glow plug light appearing post-service, the car starts and drives perfectly, maintaining Mercedes-Benz’s renowned reliability.\n- **Price:** Competitively priced at £4295, offering excellent value for a premium vehicle.\n\nThis Mercedes-Benz A-Class is an exceptional opportunity for those seeking a practical yet luxurious vehicle. With its sleek white exterior and sporty design, it's a car that stands out on the road. Don’t miss out on owning this remarkable hatchback. Contact us today to arrange a viewing or test drive and experience the allure of the A-Class for yourself.","features":[],"postcode":"FY6 9BX","location":null,"primary_image_url":"https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1779541766680-p9j4pmguf.jpeg","image_count":12,"has_video":false,"video_url":null,"views":2,"enquiries":0,"source":"manual","external_id":null,"published_at":null,"created_at":"2026-05-12T15:42:41.131887+00:00","updated_at":"2026-05-26T20:50:02.740722+00:00","is_featured":true,"featured_start_date":"2026-05-26T00:00:00+00:00","featured_end_date":"2026-06-28T23:59:59+00:00","featured_priority":9,"featured_tier":"ultra","featured_payment_id":null,"vrm_extracted_at":null,"vrm_confidence_score":null,"vrm_extraction_method":null,"vrm_manually_edited":false,"condition_confidence_score":85,"condition_analyzed_at":"2026-05-26T16:05:13.741+00:00","condition_needs_reanalysis":true,"ai_features":[],"ai_features_extracted_at":null,"ai_features_confidence":null,"ai_features_model":null,"ai_features_needs_reanalysis":false,"condition":null,"tax_check_data":{"make":"MERCEDES-BENZ","colour":"WHITE","fuelType":"DIESEL","motStatus":"Valid","taxStatus":"Taxed","wheelplan":"2 AXLE RIGID BODY","taxDueDate":"2026-12-01","co2Emissions":102,"typeApproval":"M1","motExpiryDate":"2027-03-04","revenueWeight":1960,"engineCapacity":1461,"markedForExport":false,"yearOfManufacture":2015,"registrationNumber":"LK65SMU","dateOfLastV5CIssued":"2025-11-10","monthOfFirstRegistration":"2015-09"},"tax_checked_at":"2026-05-12T15:42:44.942+00:00","mot_check_data":{"make":"MERCEDES-BENZ","model":"A-CLASS","fuelType":"Diesel","motTests":[{"defects":[],"isRetest":false,"expiryDate":"2027-03-04T00:00:00Z","testResult":"PASSED","daysOutOfMot":2,"odometerUnit":"mi","completedDate":"2026-03-05T16:54:08Z","motTestNumber":"","odometerValue":"91417","daysSinceLastPass":367,"daysSinceLastTest":367},{"defects":[],"isRetest":false,"expiryDate":"2026-03-03T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2025-03-03T14:44:41Z","motTestNumber":"","odometerValue":"80726","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[],"isRetest":false,"expiryDate":"2025-03-03T00:00:00Z","testResult":"PASSED","daysOutOfMot":10,"odometerUnit":"mi","completedDate":"2024-03-04T14:23:52Z","motTestNumber":"","odometerValue":"71379","daysSinceLastPass":375,"daysSinceLastTest":375},{"defects":[{"text":"Front Brake disc worn, but not excessively pair (1.1.14 (a) (i))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Tyre worn close to legal limit/worn on edge (5.2.3 (e))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2024-02-22T00:00:00Z","testResult":"PASSED","daysOutOfMot":79,"odometerUnit":"mi","completedDate":"2023-02-23T11:50:57Z","motTestNumber":"","odometerValue":"62439","daysSinceLastPass":444,"daysSinceLastTest":444},{"defects":[{"text":"Central Rear Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Offside Front Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2022-12-06T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-12-06T18:17:34Z","motTestNumber":"","odometerValue":"53842","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[],"isRetest":false,"expiryDate":"2021-12-06T00:00:00Z","testResult":"PASSED","daysOutOfMot":1,"odometerUnit":"mi","completedDate":"2020-12-07T13:39:51Z","motTestNumber":"","odometerValue":"38786","daysSinceLastPass":366,"daysSinceLastTest":366},{"defects":[],"isRetest":true,"expiryDate":"2020-12-06T00:00:00Z","testResult":"PASSED","daysOutOfMot":60,"odometerUnit":"km","completedDate":"2019-12-07T13:06:21Z","motTestNumber":"","odometerValue":"60817","daysSinceLastPass":425,"daysSinceLastTest":0},{"defects":[{"text":"Nearside Front Road wheel fixing missing (5.2.1 (a) (i))","type":"MAJOR","dangerous":false},{"text":"Nearside Rear Road wheel fixing missing (5.2.1 (a) (i))","type":"MAJOR","dangerous":false},{"text":"Offside Rear Stop lamp(s) not working (4.3.1 (a) (ii))","type":"MAJOR","dangerous":false},{"text":"Nearside Rear Tyre has a bulge, caused by separation or partial failure of its structure (5.2.3 (d) (ii))","type":"DANGEROUS","dangerous":true}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":60,"odometerUnit":"km","completedDate":"2019-12-07T11:41:49Z","motTestNumber":"","odometerValue":"60811","daysSinceLastPass":425,"daysSinceLastTest":425},{"defects":[],"isRetest":false,"expiryDate":"2019-10-07T00:00:00Z","testResult":"PASSED","daysOutOfMot":null,"odometerUnit":"mi","completedDate":"2018-10-08T12:34:10Z","motTestNumber":"","odometerValue":"56928","daysSinceLastPass":null,"daysSinceLastTest":null}],"passRate":89,"motStatus":"Valid","motDueDate":"2027-03-04T00:00:00Z","totalTests":9,"registration":"LK65SMU","firstUsedDate":"2015-09-26T00:00:00Z","primaryColour":"White","currentMileage":91417,"latestTestDate":"2026-03-05T16:54:08Z","daysSinceLastMot":67,"averageMileagePerYear":4657},"mot_checked_at":"2026-05-12T15:42:44.651+00:00","slug":"2015-mercedes-benz-a-class-lk65-smu-617bc937","enhanced_check_data":null,"enhanced_checked_at":null,"enhanced_check_id":null},{"id":"63603e3a-5b58-49a6-935c-ef4e31578789","dealer_id":"6db3203e-e594-4ac9-ad29-ca6d6784ec43","seller_user_id":null,"status":"active","vrm":"SO66 AZB","vin":"","make":"VOLKSWAGEN","model":"UP","derivative":"","year":2017,"mileage":61596,"fuel_type":"petrol","transmission":"manual","body_type":"hatchback","doors":4,"seats":5,"colour":"Blue","engine_size":1,"price":4995,"previous_price":null,"price_drop_date":null,"title":"VOLKSWAGEN UP","description":"**2017 Volkswagen Up – A Perfect Urban Companion**\n\nDiscover the perfect blend of style, efficiency, and practicality with this 2017 Volkswagen Up. Designed for city driving, this agile hatchback offers a reliable and economical ride, making it an ideal choice for first-time drivers or those seeking a dependable runaround. \n\n**Key Features:**\n\n- **Engine & Performance:** \n - 1.0-litre petrol engine \n - Manual transmission for full driving engagement \n - Excellent fuel economy, perfect for city commutes \n\n- **Mileage & Service History:** \n - 61,596 miles – a testament to its reliability \n - Recently serviced and MOT’d \n - Three previous services, with two conducted at a main dealer \n\n- **Interior & Comfort:** \n - Air conditioning for a comfortable cabin environment \n - Two sets of keys included for convenience \n\n- **Exterior & Styling:** \n - Attractive blue finish \n - Compact hatchback design ideal for navigating tight urban spaces \n - Minor cosmetic imperfections such as a small scratch and dent on the rear arch \n\n- **Affordability:** \n - Priced competitively at £4,995 \n - Offers great value for money with its low running costs \n\nThe Volkswagen Up is renowned for its nimble handling and easy manoeuvrability, perfect for weaving through city traffic and fitting into tight parking spots. Despite its compact size, it offers ample space and comfort for both driver and passengers.\n\nThis vehicle is not just a mode of transport; it’s a lifestyle choice that represents freedom and practicality. With its robust service history and recent maintenance, this is a car you can trust. Don’t miss out on this opportunity to own a dependable, stylish, and economical hatchback. Contact us today to arrange a viewing or a test drive.","features":[],"postcode":"FY6 9BX","location":null,"primary_image_url":"https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1779541951965-1mowwj9ei.jpeg","image_count":12,"has_video":false,"video_url":null,"views":1,"enquiries":0,"source":"manual","external_id":null,"published_at":null,"created_at":"2026-04-14T13:36:58.034757+00:00","updated_at":"2026-06-01T12:08:45.576487+00:00","is_featured":true,"featured_start_date":"2026-05-28T00:00:00+00:00","featured_end_date":"2026-06-28T23:59:59+00:00","featured_priority":5,"featured_tier":"standard","featured_payment_id":null,"vrm_extracted_at":null,"vrm_confidence_score":null,"vrm_extraction_method":null,"vrm_manually_edited":false,"condition_confidence_score":95,"condition_analyzed_at":"2026-05-26T16:27:02.102+00:00","condition_needs_reanalysis":true,"ai_features":[],"ai_features_extracted_at":null,"ai_features_confidence":null,"ai_features_model":null,"ai_features_needs_reanalysis":false,"condition":null,"tax_check_data":{"make":"VOLKSWAGEN","colour":"BLUE","fuelType":"PETROL","motStatus":"Valid","taxStatus":"Taxed","wheelplan":"2 AXLE RIGID BODY","taxDueDate":"2026-11-01","co2Emissions":101,"typeApproval":"M1","motExpiryDate":"2026-05-15","revenueWeight":1320,"engineCapacity":999,"markedForExport":false,"yearOfManufacture":2017,"registrationNumber":"SO66AZB","dateOfLastV5CIssued":"2024-03-14","monthOfFirstRegistration":"2017-01"},"tax_checked_at":"2026-04-14T13:36:59.124+00:00","mot_check_data":{"make":"VOLKSWAGEN","model":"UP","fuelType":"Petrol","motTests":[{"defects":[{"text":"Front Brake disc worn, pitted or scored, but not seriously weakened (1.1.14 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Front Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2026-05-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":2,"odometerUnit":"mi","completedDate":"2025-05-15T13:19:02Z","motTestNumber":"","odometerValue":"61596","daysSinceLastPass":367,"daysSinceLastTest":0},{"defects":[{"text":"Front Brake disc worn, pitted or scored, but not seriously weakened (1.1.14 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Front Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Stop lamp(s) adversely affected by the operation of another lamp (4.3.3 (b))","type":"MAJOR","dangerous":false},{"text":"Offside Front Headlamp not working on dipped beam (4.1.1 (a) (ii))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":2,"odometerUnit":"mi","completedDate":"2025-05-15T08:32:28Z","motTestNumber":"","odometerValue":"61595","daysSinceLastPass":367,"daysSinceLastTest":367},{"defects":[],"isRetest":false,"expiryDate":"2025-05-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":24,"odometerUnit":"mi","completedDate":"2024-05-13T08:21:04Z","motTestNumber":"","odometerValue":"54320","daysSinceLastPass":389,"daysSinceLastTest":389},{"defects":[],"isRetest":false,"expiryDate":"2024-05-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2023-04-20T12:38:02Z","motTestNumber":"","odometerValue":"46719","daysSinceLastPass":339,"daysSinceLastTest":339},{"defects":[{"text":"Nearside Rear Tyre slightly damaged/cracking or perishing (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Tyre slightly damaged/cracking or perishing (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Lower Suspension arm pin or bush worn but not resulting in excessive movement (5.3.4 (a) (i))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Service brake binding but not excessively (1.2.1 (f))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Service brake binding but not excessively (1.2.1 (f))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2023-05-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":2,"odometerUnit":"mi","completedDate":"2022-05-16T06:43:08Z","motTestNumber":"","odometerValue":"41572","daysSinceLastPass":367,"daysSinceLastTest":3},{"defects":[{"text":"Nearside Rear Tyre slightly damaged/cracking or perishing (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Tyre slightly damaged/cracking or perishing (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Windscreen wiper does not clear the windscreen effectively (3.4 (b) (ii))","type":"MAJOR","dangerous":false},{"text":"Offside Front Lower Suspension arm pin or bush excessively worn (5.3.4 (a) (i))","type":"MAJOR","dangerous":false},{"text":"Nearside Front Lower Suspension arm pin or bush worn but not resulting in excessive movement (5.3.4 (a) (i))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Service brake binding but not excessively (1.2.1 (f))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Service brake binding but not excessively (1.2.1 (f))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2022-05-13T14:30:50Z","motTestNumber":"","odometerValue":"41572","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[],"isRetest":true,"expiryDate":"2022-05-14T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-05-14T11:47:37Z","motTestNumber":"","odometerValue":"35892","daysSinceLastPass":364,"daysSinceLastTest":0},{"defects":[{"text":"Offside Front Service brake excessively fluctuating (1.2.1 (e))","type":"MAJOR","dangerous":false},{"text":"Nearside Front Service brake fluctuating, but not excessively (1.2.1 (e))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-05-14T10:33:14Z","motTestNumber":"","odometerValue":"35092","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[],"isRetest":false,"expiryDate":"2021-05-14T00:00:00Z","testResult":"PASSED","daysOutOfMot":null,"odometerUnit":"mi","completedDate":"2020-05-15T09:45:31Z","motTestNumber":"","odometerValue":"32173","daysSinceLastPass":null,"daysSinceLastTest":null}],"passRate":67,"motStatus":"Valid","motDueDate":"2026-05-15T00:00:00Z","totalTests":9,"registration":"SO66AZB","firstUsedDate":"2017-01-31T00:00:00Z","primaryColour":"Blue","currentMileage":61596,"latestTestDate":"2025-05-15T13:19:02Z","daysSinceLastMot":334,"averageMileagePerYear":5885},"mot_checked_at":"2026-04-14T13:36:58.78+00:00","slug":"2017-volkswagen-up-so66-azb-63603e3a","enhanced_check_data":null,"enhanced_checked_at":null,"enhanced_check_id":null}],"popularVehicles":[{"id":"3aa23072-b888-4c80-9da3-ba2a5d8820b6","dealer_id":"6db3203e-e594-4ac9-ad29-ca6d6784ec43","seller_user_id":null,"status":"active","vrm":"PK69 LKD","vin":"","make":"MERCEDES-BENZ","model":"A","derivative":"","year":2019,"mileage":77000,"fuel_type":"petrol","transmission":"manual","body_type":"hatchback","doors":4,"seats":5,"colour":"White","engine_size":1.3,"price":12495,"previous_price":null,"price_drop_date":null,"title":"MERCEDES-BENZ A","description":"","features":[],"postcode":"FY69BX","location":null,"primary_image_url":"https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/backdrop/1776690272798-wecmhkb99.png","image_count":8,"has_video":false,"video_url":null,"views":32,"enquiries":0,"source":"manual","external_id":null,"published_at":null,"created_at":"2026-03-23T17:52:51.33685+00:00","updated_at":"2026-06-01T00:00:00.299775+00:00","is_featured":false,"featured_start_date":"2026-04-16T00:00:00+00:00","featured_end_date":"2026-05-31T23:59:59+00:00","featured_priority":0,"featured_tier":null,"featured_payment_id":null,"vrm_extracted_at":null,"vrm_confidence_score":null,"vrm_extraction_method":null,"vrm_manually_edited":false,"condition_confidence_score":95,"condition_analyzed_at":"2026-04-25T18:36:31.922+00:00","condition_needs_reanalysis":false,"ai_features":[],"ai_features_extracted_at":null,"ai_features_confidence":null,"ai_features_model":null,"ai_features_needs_reanalysis":false,"condition":null,"tax_check_data":{"make":"MERCEDES-BENZ","colour":"WHITE","fuelType":"PETROL","motStatus":"Valid","taxStatus":"Untaxed","wheelplan":"2 AXLE RIGID BODY","euroStatus":"EURO 6 DG","taxDueDate":"2025-12-31","co2Emissions":125,"typeApproval":"M1","motExpiryDate":"2027-04-07","revenueWeight":1880,"engineCapacity":1332,"markedForExport":false,"yearOfManufacture":2019,"registrationNumber":"PK69LKD","dateOfLastV5CIssued":"2026-01-19","monthOfFirstRegistration":"2019-11"},"tax_checked_at":"2026-04-27T14:09:19.051+00:00","mot_check_data":null,"mot_checked_at":null,"slug":"2019-mercedes-benz-a-pk69-lkd-3aa23072","enhanced_check_data":null,"enhanced_checked_at":null,"enhanced_check_id":null},{"id":"02c1bd9a-1213-469b-9d3e-13bece211e0b","dealer_id":"6db3203e-e594-4ac9-ad29-ca6d6784ec43","seller_user_id":null,"status":"active","vrm":"J15 BSG","vin":"","make":"VAUXHALL","model":"ASTRA","derivative":"","year":2015,"mileage":64848,"fuel_type":"petrol","transmission":"manual","body_type":"hatchback","doors":4,"seats":5,"colour":"White","engine_size":2,"price":6995,"previous_price":null,"price_drop_date":null,"title":"VAUXHALL ASTRA","description":"**2015 Vauxhall Astra GTC VXR - Affordable Performance with Style**\n\nDiscover the perfect blend of performance and practicality with this striking 2015 Vauxhall Astra GTC VXR. With its sleek white exterior and sporty design, this hatchback is perfect for those seeking an exhilarating drive without compromising on everyday functionality.\n\n**Key Features:**\n\n- **1.6L Petrol Engine**: Enjoy a smooth and responsive drive with a reliable manual transmission.\n- **Mileage**: With just 64,848 miles on the clock, this Astra promises many more adventures.\n- **20\" Alloy Wheels**: Enhancing both aesthetics and performance, these alloys are paired with Brembo big brakes for superior stopping power.\n- **MOT Valid Until June 2026**: Benefit from a lengthy MOT, providing peace of mind and confidence in your purchase.\n- **Service History**: Comes with a full service history book, ensuring meticulous maintenance up to 64,850 miles.\n- **Interior Condition**: Immaculate interior with no wear on the seats, offering comfort and style.\n- **Exterior Details**: While there are a few age-related marks, the vehicle is well-maintained with aftermarket side skirts, rear bumper extenders, and a back box for a unique touch.\n\n**Additional Information:**\n\n- **Private Plate Included**: A touch of exclusivity comes with the private registration plate.\n- **Price**: Competitively priced at £6,995, making it one of the most affordable options for a 2015 model.\n- **Location**: Based in the FY6 area, available for viewing by appointment.\n- **Payment Options**: Cash or bank transfer only.\n\nThis Vauxhall Astra GTC VXR is a testament to refined engineering and dynamic driving. Contact Mike at 07455779666 to arrange a viewing or for more details. Don’t miss out on this opportunity to own a car that perfectly balances style, performance, and practicality.","features":[],"postcode":"FY6 9BX","location":null,"primary_image_url":"https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/backdrop/1776449136480-stxrgs0aa.png","image_count":16,"has_video":false,"video_url":null,"views":9,"enquiries":0,"source":"manual","external_id":null,"published_at":null,"created_at":"2026-04-01T08:20:44.91565+00:00","updated_at":"2026-06-01T00:00:00.299775+00:00","is_featured":false,"featured_start_date":"2026-04-01T00:00:00+00:00","featured_end_date":"2026-05-31T23:59:59+00:00","featured_priority":0,"featured_tier":null,"featured_payment_id":null,"vrm_extracted_at":null,"vrm_confidence_score":null,"vrm_extraction_method":null,"vrm_manually_edited":false,"condition_confidence_score":85,"condition_analyzed_at":"2026-04-25T18:37:35.469+00:00","condition_needs_reanalysis":false,"ai_features":[],"ai_features_extracted_at":null,"ai_features_confidence":null,"ai_features_model":null,"ai_features_needs_reanalysis":false,"condition":null,"tax_check_data":{"make":"VAUXHALL","colour":"WHITE","fuelType":"PETROL","motStatus":"Valid","taxStatus":"Untaxed","wheelplan":"2 AXLE RIGID BODY","taxDueDate":"2026-01-20","co2Emissions":189,"typeApproval":"M1","motExpiryDate":"2026-06-03","engineCapacity":1998,"markedForExport":false,"yearOfManufacture":2015,"registrationNumber":"J15BSG","dateOfLastV5CIssued":"2025-06-07","monthOfFirstRegistration":"2015-07"},"tax_checked_at":"2026-04-01T08:20:46.724+00:00","mot_check_data":{"make":"VAUXHALL","model":"ASTRA","fuelType":"Petrol","motTests":[{"defects":[],"isRetest":false,"expiryDate":"2026-06-03T00:00:00Z","testResult":"PASSED","daysOutOfMot":505,"odometerUnit":"mi","completedDate":"2025-06-04T13:56:07Z","motTestNumber":"","odometerValue":"64848","daysSinceLastPass":870,"daysSinceLastTest":870},{"defects":[],"isRetest":true,"expiryDate":"2024-02-05T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2023-01-16T14:25:27Z","motTestNumber":"","odometerValue":"64343","daysSinceLastPass":346,"daysSinceLastTest":0},{"defects":[{"text":"Nearside Rear Exhaust system insecure (6.1.2 (a))","type":"PRS","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2023-01-16T14:25:26Z","motTestNumber":"","odometerValue":"64343","daysSinceLastPass":346,"daysSinceLastTest":346},{"defects":[{"text":"Nearside Rear Exhaust mounting defective (6.1.2 (a))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2023-02-05T00:00:00Z","testResult":"PASSED","daysOutOfMot":1,"odometerUnit":"mi","completedDate":"2022-02-04T11:41:01Z","motTestNumber":"","odometerValue":"64020","daysSinceLastPass":366,"daysSinceLastTest":1},{"defects":[{"text":"Nearside Rear Tyre tread depth below requirements of 1.6mm (5.2.3 (e))","type":"DANGEROUS","dangerous":true},{"text":"Nearside Rear Exhaust mounting defective (6.1.2 (a))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2022-02-03T12:14:10Z","motTestNumber":"","odometerValue":"64020","daysSinceLastPass":365,"daysSinceLastTest":365},{"defects":[{"text":"Nearside Front Tyre worn close to legal limit/worn on edge (5.2.3 (e))","type":"ADVISORY","dangerous":false},{"text":"Front Exhaust has a minor leak of exhaust gases (6.1.2 (a))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2022-02-05T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-02-03T16:30:09Z","motTestNumber":"","odometerValue":"50985","daysSinceLastPass":363,"daysSinceLastTest":1},{"defects":[{"text":"Nearside Front Tyre worn close to legal limit/worn on edge (5.2.3 (e))","type":"ADVISORY","dangerous":false},{"text":"Tyre pressure monitoring system malfunctioning or obviously inoperative (5.2.3 (h))","type":"MAJOR","dangerous":false},{"text":"Front Exhaust has a minor leak of exhaust gases (6.1.2 (a))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-02-02T13:30:28Z","motTestNumber":"","odometerValue":"50985","daysSinceLastPass":362,"daysSinceLastTest":362},{"defects":[],"isRetest":true,"expiryDate":"2021-02-05T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2020-02-06T09:18:05Z","motTestNumber":"","odometerValue":"43026","daysSinceLastPass":260,"daysSinceLastTest":3},{"defects":[{"text":"Offside Front Tyre worn close to legal limit/worn on edge (5.2.3 (e))","type":"ADVISORY","dangerous":false},{"text":"Tyre pressure monitoring system malfunctioning or obviously inoperative (5.2.3 (h))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2020-02-03T16:35:50Z","motTestNumber":"","odometerValue":"43026","daysSinceLastPass":257,"daysSinceLastTest":257},{"defects":[],"isRetest":false,"expiryDate":"2020-05-21T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2019-05-22T12:52:00Z","motTestNumber":"","odometerValue":"40514","daysSinceLastPass":279,"daysSinceLastTest":279},{"defects":[{"text":"rear seats and seat belts been removed","type":"ADVISORY","dangerous":false},{"text":"all brake discs in poor condition","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2019-08-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":null,"odometerUnit":"mi","completedDate":"2018-08-16T07:39:37Z","motTestNumber":"","odometerValue":"40399","daysSinceLastPass":null,"daysSinceLastTest":null}],"passRate":64,"motStatus":"Valid","motDueDate":"2026-06-03T00:00:00Z","totalTests":11,"registration":"J15BSG","firstUsedDate":"2015-07-22T00:00:00Z","primaryColour":"White","currentMileage":64848,"latestTestDate":"2025-06-04T13:56:07Z","daysSinceLastMot":300,"averageMileagePerYear":3595},"mot_checked_at":"2026-04-01T08:20:46.509+00:00","slug":"2015-vauxhall-astra-j15-bsg-02c1bd9a","enhanced_check_data":null,"enhanced_checked_at":null,"enhanced_check_id":null},{"id":"a691b0f6-f263-4ff3-92ed-2526b1404f72","dealer_id":"6db3203e-e594-4ac9-ad29-ca6d6784ec43","seller_user_id":null,"status":"active","vrm":"YY60 ENX","vin":"","make":"MAZDA","model":"2","derivative":"Tamura","year":2010,"mileage":86285,"fuel_type":"petrol","transmission":"manual","body_type":"hatchback","doors":4,"seats":5,"colour":"White","engine_size":1.3,"price":1995,"previous_price":null,"price_drop_date":null,"title":"MAZDA 2","description":"Mazda 2 Tamura\nOnly £35 a year Road Tax\n4 Previous owners\n12 Months MOT\nRemote Central locking\n82k miles\nCD player\nAlloys\nElectric Windows\nCheap Insurance \n1.3 petrol \nManual\nV5 present\nPart service history\nWill come with fresh oil service and air filter","features":[],"postcode":"FY6 9BX","location":null,"primary_image_url":"https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1778601822375-mozmd0vhj.jpeg","image_count":13,"has_video":false,"video_url":null,"views":5,"enquiries":0,"source":"manual","external_id":null,"published_at":null,"created_at":"2026-05-12T16:03:12.542638+00:00","updated_at":"2026-05-26T20:49:37.088292+00:00","is_featured":true,"featured_start_date":"2026-05-26T00:00:00+00:00","featured_end_date":"2026-06-28T23:59:59+00:00","featured_priority":9,"featured_tier":"ultra","featured_payment_id":null,"vrm_extracted_at":null,"vrm_confidence_score":null,"vrm_extraction_method":null,"vrm_manually_edited":false,"condition_confidence_score":90,"condition_analyzed_at":"2026-05-26T16:01:06.46+00:00","condition_needs_reanalysis":false,"ai_features":[],"ai_features_extracted_at":null,"ai_features_confidence":null,"ai_features_model":null,"ai_features_needs_reanalysis":false,"condition":null,"tax_check_data":{"make":"MAZDA","colour":"WHITE","fuelType":"PETROL","motStatus":"Not valid","taxStatus":"Untaxed","wheelplan":"2 AXLE RIGID BODY","taxDueDate":"2025-11-24","co2Emissions":119,"typeApproval":"M1","motExpiryDate":"2025-11-27","engineCapacity":1349,"markedForExport":false,"yearOfManufacture":2010,"registrationNumber":"YY60ENX","dateOfLastV5CIssued":"2020-11-23","monthOfFirstRegistration":"2010-12"},"tax_checked_at":"2026-05-12T16:03:15.464+00:00","mot_check_data":{"make":"MAZDA","model":"2","fuelType":"Petrol","motTests":[{"defects":[{"text":"Offside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Brake pipe leaking on a hydraulic braking system (1.1.11 (b) (ii))","type":"DANGEROUS","dangerous":true},{"text":"Rear Sub-frame corroded and seriously weakened (5.3.3 (b) (i))","type":"MAJOR","dangerous":false},{"text":"Nearside Rear Suspension component mounting prescribed area excessively corroded significantly reducing structural strength Chassis leg (5.3.6 (a) (i))","type":"MAJOR","dangerous":false},{"text":"All under side of car rusty","type":"ADVISORY","dangerous":false},{"text":"Brake performance unable to be tested (1.2.1 (g))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":10,"odometerUnit":"mi","completedDate":"2025-11-24T12:08:33Z","motTestNumber":"221423922870","odometerValue":"86285","daysSinceLastPass":375,"daysSinceLastTest":375},{"defects":[{"text":"Offside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2025-11-27T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2024-11-13T15:01:23Z","motTestNumber":"808448030908","odometerValue":"82149","daysSinceLastPass":351,"daysSinceLastTest":1},{"defects":[{"text":"Nearside Headlamp not working on dipped beam (4.1.1 (a) (ii))","type":"MAJOR","dangerous":false},{"text":"Nearside Stop lamp(s) not working (4.3.1 (a) (ii))","type":"MAJOR","dangerous":false},{"text":"Nearside Windscreen wiper does not clear the windscreen effectively (3.4 (b) (ii))","type":"MAJOR","dangerous":false},{"text":"Offside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Tyre worn close to legal limit/worn on edge Wearing inside edge (5.2.3 (e))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Tyre has a cut in excess of the requirements deep enough to reach the ply or cords Cracked down to cords (5.2.3 (d) (i))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2024-11-12T11:37:43Z","motTestNumber":"691439634209","odometerValue":"82149","daysSinceLastPass":350,"daysSinceLastTest":350},{"defects":[{"text":"Nearside Rear Tyre slightly damaged/cracking or perishing Cracked (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2024-11-27T00:00:00","testResult":"PASSED","daysOutOfMot":17,"odometerUnit":"mi","completedDate":"2023-11-28T10:51:57Z","motTestNumber":"994906670550","odometerValue":"78667","daysSinceLastPass":382,"daysSinceLastTest":17},{"defects":[{"text":"Offside Steering rack has excessive free play detected at the steering wheel to the extent that safe steering is affected (steering rack fitted) Rack end joint (2.3 (a) (ii))","type":"DANGEROUS","dangerous":true},{"text":"Nearside Front Suspension arm ball joint excessively worn (5.3.4 (a) (i))","type":"MAJOR","dangerous":false},{"text":"Nearside Rear Tyre slightly damaged/cracking or perishing Cracked (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Suspension component mounting prescribed area excessively corroded significantly reducing structural strength Chassis leg (5.3.6 (a) (i))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2023-11-10T11:30:09Z","motTestNumber":"119334665578","odometerValue":"78665","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[{"text":"Nearside Rear Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Brake pipe corroded, covered in grease or other material (1.1.11 (c))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2023-11-09T00:00:00","testResult":"PASSED","daysOutOfMot":1,"odometerUnit":"mi","completedDate":"2022-11-10T12:39:21Z","motTestNumber":"504358570540","odometerValue":"75512","daysSinceLastPass":366,"daysSinceLastTest":366},{"defects":[],"isRetest":false,"expiryDate":"2022-11-09T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-11-08T15:33:22Z","motTestNumber":"381784412990","odometerValue":"71863","daysSinceLastPass":362,"daysSinceLastTest":362},{"defects":[{"text":"Offside Front Track rod end ball joint has slight play (2.1.3 (b) (i))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2021-11-09T00:00:00","testResult":"PASSED","daysOutOfMot":123,"odometerUnit":"mi","completedDate":"2020-11-10T16:02:02Z","motTestNumber":"860987471853","odometerValue":"68774","daysSinceLastPass":488,"daysSinceLastTest":488},{"defects":[],"isRetest":false,"expiryDate":"2021-01-09T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2019-07-10T16:23:32Z","motTestNumber":"197835571277","odometerValue":"61494","daysSinceLastPass":328,"daysSinceLastTest":328},{"defects":[],"isRetest":true,"expiryDate":"2019-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2018-08-16T09:12:13Z","motTestNumber":"869147556672","odometerValue":"58696","daysSinceLastPass":345,"daysSinceLastTest":0},{"defects":[{"text":"Offside Rear Coil spring fractured or broken (5.3.1 (b) (i))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2018-08-16T07:53:24Z","motTestNumber":"109257849281","odometerValue":"58696","daysSinceLastPass":344,"daysSinceLastTest":344},{"defects":[],"isRetest":false,"expiryDate":"2018-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":25,"odometerUnit":"mi","completedDate":"2017-09-05T08:48:18Z","motTestNumber":"194351053829","odometerValue":"55383","daysSinceLastPass":390,"daysSinceLastTest":390},{"defects":[{"text":"both rear tyres inner tread pattern worn","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2017-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2016-08-10T10:40:35Z","motTestNumber":"551741477113","odometerValue":"50646","daysSinceLastPass":358,"daysSinceLastTest":358},{"defects":[{"text":"floor covers fitted","type":"ADVISORY","dangerous":false},{"text":"both rear tyres inner tread pattern worn","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2016-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2015-08-17T12:01:54Z","motTestNumber":"608132807296","odometerValue":"45129","daysSinceLastPass":361,"daysSinceLastTest":361},{"defects":[],"isRetest":false,"expiryDate":"2015-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2014-08-20T12:29:56Z","motTestNumber":"155672134264","odometerValue":"40399","daysSinceLastPass":344,"daysSinceLastTest":344},{"defects":[],"isRetest":false,"expiryDate":"2014-09-08T00:00:00","testResult":"PASSED","daysOutOfMot":null,"odometerUnit":"mi","completedDate":"2013-09-09T14:30:47Z","motTestNumber":"969232953239","odometerValue":"35953","daysSinceLastPass":null,"daysSinceLastTest":null}],"passRate":75,"motStatus":"Expired","motDueDate":"2025-11-27T00:00:00","totalTests":16,"registration":"YY60ENX","firstUsedDate":"2010-12-21T00:00:00","primaryColour":"White","currentMileage":86285,"latestTestDate":"2025-11-24T12:08:33Z","daysSinceLastMot":169,"averageMileagePerYear":4123},"mot_checked_at":"2026-05-12T16:03:15.332+00:00","slug":"2010-mazda-2-yy60-enx-a691b0f6","enhanced_check_data":null,"enhanced_checked_at":null,"enhanced_check_id":null},{"id":"617bc937-7308-400d-83a1-5df81595a453","dealer_id":"6db3203e-e594-4ac9-ad29-ca6d6784ec43","seller_user_id":null,"status":"active","vrm":"LK65 SMU","vin":"","make":"MERCEDES-BENZ","model":"A-CLASS","derivative":"","year":2015,"mileage":91417,"fuel_type":"diesel","transmission":"manual","body_type":"hatchback","doors":4,"seats":5,"colour":"White","engine_size":1.5,"price":4295,"previous_price":null,"price_drop_date":null,"title":"MERCEDES-BENZ A-CLASS","description":"**2015 Mercedes-Benz A-Class A180 CDI Sport**\n\nDiscover the perfect blend of style, efficiency, and performance with this 2015 Mercedes-Benz A-Class A180 CDI Sport. This striking white hatchback is an ideal choice for those seeking a reliable and economical vehicle with a touch of luxury.\n\n**Key Features:**\n\n- **Efficient Diesel Engine:** The 1.5-litre diesel engine offers impressive fuel economy, making it perfect for both city commuting and longer journeys.\n- **Manual Transmission:** Enjoy a more engaging driving experience with the precise 6-speed manual gearbox.\n- **Spacious Hatchback Design:** With its 5-door configuration, the A-Class provides ample space for passengers and luggage, ensuring comfort on every trip.\n- **Affordable Road Tax:** Benefit from low running costs with just £20 a year road tax.\n- **Recent Service and MOT:** Recently serviced for peace of mind, and MOT valid until March 2027.\n- **Comprehensive Documentation:** Comes with V5 present for seamless ownership transfer.\n\n**Additional Information:**\n\n- **Mileage:** 91,417 miles\n- **Condition:** Despite a glow plug light appearing post-service, the car starts and drives perfectly, maintaining Mercedes-Benz’s renowned reliability.\n- **Price:** Competitively priced at £4295, offering excellent value for a premium vehicle.\n\nThis Mercedes-Benz A-Class is an exceptional opportunity for those seeking a practical yet luxurious vehicle. With its sleek white exterior and sporty design, it's a car that stands out on the road. Don’t miss out on owning this remarkable hatchback. Contact us today to arrange a viewing or test drive and experience the allure of the A-Class for yourself.","features":[],"postcode":"FY6 9BX","location":null,"primary_image_url":"https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1779541766680-p9j4pmguf.jpeg","image_count":12,"has_video":false,"video_url":null,"views":2,"enquiries":0,"source":"manual","external_id":null,"published_at":null,"created_at":"2026-05-12T15:42:41.131887+00:00","updated_at":"2026-05-26T20:50:02.740722+00:00","is_featured":true,"featured_start_date":"2026-05-26T00:00:00+00:00","featured_end_date":"2026-06-28T23:59:59+00:00","featured_priority":9,"featured_tier":"ultra","featured_payment_id":null,"vrm_extracted_at":null,"vrm_confidence_score":null,"vrm_extraction_method":null,"vrm_manually_edited":false,"condition_confidence_score":85,"condition_analyzed_at":"2026-05-26T16:05:13.741+00:00","condition_needs_reanalysis":true,"ai_features":[],"ai_features_extracted_at":null,"ai_features_confidence":null,"ai_features_model":null,"ai_features_needs_reanalysis":false,"condition":null,"tax_check_data":{"make":"MERCEDES-BENZ","colour":"WHITE","fuelType":"DIESEL","motStatus":"Valid","taxStatus":"Taxed","wheelplan":"2 AXLE RIGID BODY","taxDueDate":"2026-12-01","co2Emissions":102,"typeApproval":"M1","motExpiryDate":"2027-03-04","revenueWeight":1960,"engineCapacity":1461,"markedForExport":false,"yearOfManufacture":2015,"registrationNumber":"LK65SMU","dateOfLastV5CIssued":"2025-11-10","monthOfFirstRegistration":"2015-09"},"tax_checked_at":"2026-05-12T15:42:44.942+00:00","mot_check_data":{"make":"MERCEDES-BENZ","model":"A-CLASS","fuelType":"Diesel","motTests":[{"defects":[],"isRetest":false,"expiryDate":"2027-03-04T00:00:00Z","testResult":"PASSED","daysOutOfMot":2,"odometerUnit":"mi","completedDate":"2026-03-05T16:54:08Z","motTestNumber":"","odometerValue":"91417","daysSinceLastPass":367,"daysSinceLastTest":367},{"defects":[],"isRetest":false,"expiryDate":"2026-03-03T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2025-03-03T14:44:41Z","motTestNumber":"","odometerValue":"80726","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[],"isRetest":false,"expiryDate":"2025-03-03T00:00:00Z","testResult":"PASSED","daysOutOfMot":10,"odometerUnit":"mi","completedDate":"2024-03-04T14:23:52Z","motTestNumber":"","odometerValue":"71379","daysSinceLastPass":375,"daysSinceLastTest":375},{"defects":[{"text":"Front Brake disc worn, but not excessively pair (1.1.14 (a) (i))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Tyre worn close to legal limit/worn on edge (5.2.3 (e))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2024-02-22T00:00:00Z","testResult":"PASSED","daysOutOfMot":79,"odometerUnit":"mi","completedDate":"2023-02-23T11:50:57Z","motTestNumber":"","odometerValue":"62439","daysSinceLastPass":444,"daysSinceLastTest":444},{"defects":[{"text":"Central Rear Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Offside Front Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":"2022-12-06T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-12-06T18:17:34Z","motTestNumber":"","odometerValue":"53842","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[],"isRetest":false,"expiryDate":"2021-12-06T00:00:00Z","testResult":"PASSED","daysOutOfMot":1,"odometerUnit":"mi","completedDate":"2020-12-07T13:39:51Z","motTestNumber":"","odometerValue":"38786","daysSinceLastPass":366,"daysSinceLastTest":366},{"defects":[],"isRetest":true,"expiryDate":"2020-12-06T00:00:00Z","testResult":"PASSED","daysOutOfMot":60,"odometerUnit":"km","completedDate":"2019-12-07T13:06:21Z","motTestNumber":"","odometerValue":"60817","daysSinceLastPass":425,"daysSinceLastTest":0},{"defects":[{"text":"Nearside Front Road wheel fixing missing (5.2.1 (a) (i))","type":"MAJOR","dangerous":false},{"text":"Nearside Rear Road wheel fixing missing (5.2.1 (a) (i))","type":"MAJOR","dangerous":false},{"text":"Offside Rear Stop lamp(s) not working (4.3.1 (a) (ii))","type":"MAJOR","dangerous":false},{"text":"Nearside Rear Tyre has a bulge, caused by separation or partial failure of its structure (5.2.3 (d) (ii))","type":"DANGEROUS","dangerous":true}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":60,"odometerUnit":"km","completedDate":"2019-12-07T11:41:49Z","motTestNumber":"","odometerValue":"60811","daysSinceLastPass":425,"daysSinceLastTest":425},{"defects":[],"isRetest":false,"expiryDate":"2019-10-07T00:00:00Z","testResult":"PASSED","daysOutOfMot":null,"odometerUnit":"mi","completedDate":"2018-10-08T12:34:10Z","motTestNumber":"","odometerValue":"56928","daysSinceLastPass":null,"daysSinceLastTest":null}],"passRate":89,"motStatus":"Valid","motDueDate":"2027-03-04T00:00:00Z","totalTests":9,"registration":"LK65SMU","firstUsedDate":"2015-09-26T00:00:00Z","primaryColour":"White","currentMileage":91417,"latestTestDate":"2026-03-05T16:54:08Z","daysSinceLastMot":67,"averageMileagePerYear":4657},"mot_checked_at":"2026-05-12T15:42:44.651+00:00","slug":"2015-mercedes-benz-a-class-lk65-smu-617bc937","enhanced_check_data":null,"enhanced_checked_at":null,"enhanced_check_id":null},{"id":"63603e3a-5b58-49a6-935c-ef4e31578789","dealer_id":"6db3203e-e594-4ac9-ad29-ca6d6784ec43","seller_user_id":null,"status":"active","vrm":"SO66 AZB","vin":"","make":"VOLKSWAGEN","model":"UP","derivative":"","year":2017,"mileage":61596,"fuel_type":"petrol","transmission":"manual","body_type":"hatchback","doors":4,"seats":5,"colour":"Blue","engine_size":1,"price":4995,"previous_price":null,"price_drop_date":null,"title":"VOLKSWAGEN UP","description":"**2017 Volkswagen Up – A Perfect Urban Companion**\n\nDiscover the perfect blend of style, efficiency, and practicality with this 2017 Volkswagen Up. Designed for city driving, this agile hatchback offers a reliable and economical ride, making it an ideal choice for first-time drivers or those seeking a dependable runaround. \n\n**Key Features:**\n\n- **Engine & Performance:** \n - 1.0-litre petrol engine \n - Manual transmission for full driving engagement \n - Excellent fuel economy, perfect for city commutes \n\n- **Mileage & Service History:** \n - 61,596 miles – a testament to its reliability \n - Recently serviced and MOT’d \n - Three previous services, with two conducted at a main dealer \n\n- **Interior & Comfort:** \n - Air conditioning for a comfortable cabin environment \n - Two sets of keys included for convenience \n\n- **Exterior & Styling:** \n - Attractive blue finish \n - Compact hatchback design ideal for navigating tight urban spaces \n - Minor cosmetic imperfections such as a small scratch and dent on the rear arch \n\n- **Affordability:** \n - Priced competitively at £4,995 \n - Offers great value for money with its low running costs \n\nThe Volkswagen Up is renowned for its nimble handling and easy manoeuvrability, perfect for weaving through city traffic and fitting into tight parking spots. Despite its compact size, it offers ample space and comfort for both driver and passengers.\n\nThis vehicle is not just a mode of transport; it’s a lifestyle choice that represents freedom and practicality. With its robust service history and recent maintenance, this is a car you can trust. Don’t miss out on this opportunity to own a dependable, stylish, and economical hatchback. Contact us today to arrange a viewing or a test drive.","features":[],"postcode":"FY6 9BX","location":null,"primary_image_url":"https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1779541951965-1mowwj9ei.jpeg","image_count":12,"has_video":false,"video_url":null,"views":1,"enquiries":0,"source":"manual","external_id":null,"published_at":null,"created_at":"2026-04-14T13:36:58.034757+00:00","updated_at":"2026-06-01T12:08:45.576487+00:00","is_featured":true,"featured_start_date":"2026-05-28T00:00:00+00:00","featured_end_date":"2026-06-28T23:59:59+00:00","featured_priority":5,"featured_tier":"standard","featured_payment_id":null,"vrm_extracted_at":null,"vrm_confidence_score":null,"vrm_extraction_method":null,"vrm_manually_edited":false,"condition_confidence_score":95,"condition_analyzed_at":"2026-05-26T16:27:02.102+00:00","condition_needs_reanalysis":true,"ai_features":[],"ai_features_extracted_at":null,"ai_features_confidence":null,"ai_features_model":null,"ai_features_needs_reanalysis":false,"condition":null,"tax_check_data":{"make":"VOLKSWAGEN","colour":"BLUE","fuelType":"PETROL","motStatus":"Valid","taxStatus":"Taxed","wheelplan":"2 AXLE RIGID BODY","taxDueDate":"2026-11-01","co2Emissions":101,"typeApproval":"M1","motExpiryDate":"2026-05-15","revenueWeight":1320,"engineCapacity":999,"markedForExport":false,"yearOfManufacture":2017,"registrationNumber":"SO66AZB","dateOfLastV5CIssued":"2024-03-14","monthOfFirstRegistration":"2017-01"},"tax_checked_at":"2026-04-14T13:36:59.124+00:00","mot_check_data":{"make":"VOLKSWAGEN","model":"UP","fuelType":"Petrol","motTests":[{"defects":[{"text":"Front Brake disc worn, pitted or scored, but not seriously weakened (1.1.14 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Front Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2026-05-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":2,"odometerUnit":"mi","completedDate":"2025-05-15T13:19:02Z","motTestNumber":"","odometerValue":"61596","daysSinceLastPass":367,"daysSinceLastTest":0},{"defects":[{"text":"Front Brake disc worn, pitted or scored, but not seriously weakened (1.1.14 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Front Brake pad(s) wearing thin (1.1.13 (a) (ii))","type":"ADVISORY","dangerous":false},{"text":"Stop lamp(s) adversely affected by the operation of another lamp (4.3.3 (b))","type":"MAJOR","dangerous":false},{"text":"Offside Front Headlamp not working on dipped beam (4.1.1 (a) (ii))","type":"MAJOR","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":2,"odometerUnit":"mi","completedDate":"2025-05-15T08:32:28Z","motTestNumber":"","odometerValue":"61595","daysSinceLastPass":367,"daysSinceLastTest":367},{"defects":[],"isRetest":false,"expiryDate":"2025-05-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":24,"odometerUnit":"mi","completedDate":"2024-05-13T08:21:04Z","motTestNumber":"","odometerValue":"54320","daysSinceLastPass":389,"daysSinceLastTest":389},{"defects":[],"isRetest":false,"expiryDate":"2024-05-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2023-04-20T12:38:02Z","motTestNumber":"","odometerValue":"46719","daysSinceLastPass":339,"daysSinceLastTest":339},{"defects":[{"text":"Nearside Rear Tyre slightly damaged/cracking or perishing (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Tyre slightly damaged/cracking or perishing (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Lower Suspension arm pin or bush worn but not resulting in excessive movement (5.3.4 (a) (i))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Service brake binding but not excessively (1.2.1 (f))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Service brake binding but not excessively (1.2.1 (f))","type":"ADVISORY","dangerous":false}],"isRetest":true,"expiryDate":"2023-05-15T00:00:00Z","testResult":"PASSED","daysOutOfMot":2,"odometerUnit":"mi","completedDate":"2022-05-16T06:43:08Z","motTestNumber":"","odometerValue":"41572","daysSinceLastPass":367,"daysSinceLastTest":3},{"defects":[{"text":"Nearside Rear Tyre slightly damaged/cracking or perishing (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Tyre slightly damaged/cracking or perishing (5.2.3 (d) (ii))","type":"ADVISORY","dangerous":false},{"text":"Nearside Front Windscreen wiper does not clear the windscreen effectively (3.4 (b) (ii))","type":"MAJOR","dangerous":false},{"text":"Offside Front Lower Suspension arm pin or bush excessively worn (5.3.4 (a) (i))","type":"MAJOR","dangerous":false},{"text":"Nearside Front Lower Suspension arm pin or bush worn but not resulting in excessive movement (5.3.4 (a) (i))","type":"ADVISORY","dangerous":false},{"text":"Nearside Rear Service brake binding but not excessively (1.2.1 (f))","type":"ADVISORY","dangerous":false},{"text":"Offside Rear Service brake binding but not excessively (1.2.1 (f))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2022-05-13T14:30:50Z","motTestNumber":"","odometerValue":"41572","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[],"isRetest":true,"expiryDate":"2022-05-14T00:00:00Z","testResult":"PASSED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-05-14T11:47:37Z","motTestNumber":"","odometerValue":"35892","daysSinceLastPass":364,"daysSinceLastTest":0},{"defects":[{"text":"Offside Front Service brake excessively fluctuating (1.2.1 (e))","type":"MAJOR","dangerous":false},{"text":"Nearside Front Service brake fluctuating, but not excessively (1.2.1 (e))","type":"ADVISORY","dangerous":false}],"isRetest":false,"expiryDate":null,"testResult":"FAILED","daysOutOfMot":0,"odometerUnit":"mi","completedDate":"2021-05-14T10:33:14Z","motTestNumber":"","odometerValue":"35092","daysSinceLastPass":364,"daysSinceLastTest":364},{"defects":[],"isRetest":false,"expiryDate":"2021-05-14T00:00:00Z","testResult":"PASSED","daysOutOfMot":null,"odometerUnit":"mi","completedDate":"2020-05-15T09:45:31Z","motTestNumber":"","odometerValue":"32173","daysSinceLastPass":null,"daysSinceLastTest":null}],"passRate":67,"motStatus":"Valid","motDueDate":"2026-05-15T00:00:00Z","totalTests":9,"registration":"SO66AZB","firstUsedDate":"2017-01-31T00:00:00Z","primaryColour":"Blue","currentMileage":61596,"latestTestDate":"2025-05-15T13:19:02Z","daysSinceLastMot":334,"averageMileagePerYear":5885},"mot_checked_at":"2026-04-14T13:36:58.78+00:00","slug":"2017-volkswagen-up-so66-azb-63603e3a","enhanced_check_data":null,"enhanced_checked_at":null,"enhanced_check_id":null}],"priceDrops":[]}};</script>
<script async src="https://bolt.new/badge.js?s=d51f4392-9dbe-482f-9437-51871dec3448"></script> <title>VOLKSWAGEN POLO | WheelsAI</title>
<meta name="description" content="2013 VOLKSWAGEN POLO • COUPE • 76,374 miles • petrol • manual • £2,995 • FY6 9BX. Volkswagon Polo, 1.2 petrol manual, low miles, 12 month MOT, just been servic…" />
<link rel="canonical" href="https://wheelsai.co.uk/cars/2013-volkswagen-polo-coupe-ft13-yag-fc839c4d/" />
<meta property="og:type" content="product" />
<meta property="og:site_name" content="WheelsAI" />
<meta property="og:title" content="VOLKSWAGEN POLO | WheelsAI" />
<meta property="og:description" content="2013 VOLKSWAGEN POLO • COUPE • 76,374 miles • petrol • manual • £2,995 • FY6 9BX. Volkswagon Polo, 1.2 petrol manual, low miles, 12 month MOT, just been servic…" />
<meta property="og:url" content="https://wheelsai.co.uk/cars/2013-volkswagen-polo-coupe-ft13-yag-fc839c4d/" />
<meta property="og:image" content="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1780558180371-s2q0thbok.jpeg" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="VOLKSWAGEN POLO | WheelsAI" />
<meta name="twitter:description" content="2013 VOLKSWAGEN POLO • COUPE • 76,374 miles • petrol • manual • £2,995 • FY6 9BX. Volkswagon Polo, 1.2 petrol manual, low miles, 12 month MOT, just been servic…" />
<meta name="twitter:image" content="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1780558180371-s2q0thbok.jpeg" />
<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Vehicle","@id":"https://wheelsai.co.uk/cars/2013-volkswagen-polo-coupe-ft13-yag-fc839c4d/#vehicle","name":"VOLKSWAGEN POLO","brand":{"@type":"Brand","name":"VOLKSWAGEN"},"model":"POLO","vehicleModelDate":"2013","mileageFromOdometer":{"@type":"QuantitativeValue","value":76374,"unitCode":"SMI"},"fuelType":"petrol","vehicleTransmission":"manual","color":"Silver","bodyType":"hatchback","description":"2013 VOLKSWAGEN POLO • COUPE • 76,374 miles • petrol • manual • £2,995 • FY6 9BX. Volkswagon Polo, 1.2 petrol manual, low miles, 12 month MOT, just been serviced, couple of age related marks but nothing series for a car of this age. Service book and V5 present. Drives great, low road tax and cheap…","image":["https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1780558180371-s2q0thbok.jpeg"],"url":"https://wheelsai.co.uk/cars/2013-volkswagen-polo-coupe-ft13-yag-fc839c4d/"},{"@type":"Offer","@id":"https://wheelsai.co.uk/cars/2013-volkswagen-polo-coupe-ft13-yag-fc839c4d/#offer","url":"https://wheelsai.co.uk/cars/2013-volkswagen-polo-coupe-ft13-yag-fc839c4d/","price":2995,"priceCurrency":"GBP","availability":"https://schema.org/InStock","itemCondition":"https://schema.org/UsedCondition","seller":{"@type":"AutoDealer","name":"WheelsAI","telephone":"07455779666"},"itemOffered":{"@id":"https://wheelsai.co.uk/cars/2013-volkswagen-polo-coupe-ft13-yag-fc839c4d/#vehicle"}}]}</script>
</head>
<body>
<div id="root"><!--$--><div class="min-h-screen bg-gray-50 flex flex-col"><header class="bg-white shadow-sm sticky top-0 z-50 border-b border-wheels-silver-200" dir="ltr"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex justify-between items-center h-20"><a class="flex items-center py-2" href="/" data-discover="true"><img src="/wheelsai-logo.png" alt="WheelsAI" class="h-14 sm:h-16 md:h-20 w-auto"/></a><nav class="hidden md:flex items-center space-x-6 rtl:space-x-reverse"><a class="text-wheels-silver-700 hover:text-wheels-blue-600 transition-colors flex items-center space-x-1 rtl:space-x-reverse" href="/cars" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-4 w-4"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><span>Search Cars</span></a><a class="text-wheels-silver-700 hover:text-wheels-blue-600 transition-colors" href="/value-my-car" data-discover="true">Value My Car</a><a class="text-wheels-silver-700 hover:text-wheels-blue-600 transition-colors flex items-center space-x-1 rtl:space-x-reverse" href="/tax-checker" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-4 w-4"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg><span>Tax Checker</span></a><a class="text-wheels-silver-700 hover:text-wheels-blue-600 transition-colors flex items-center space-x-1 rtl:space-x-reverse" href="/mot-history" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-4 w-4"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg><span>MOT History</span></a><a class="text-wheels-silver-700 hover:text-wheels-blue-600 transition-colors flex items-center space-x-1 rtl:space-x-reverse" href="/guides" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open h-4 w-4"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path></svg><span>Guides</span></a><a class="text-wheels-silver-700 hover:text-wheels-blue-600 transition-colors flex items-center space-x-1 rtl:space-x-reverse" href="/book-repair" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench h-4 w-4"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg><span>Repairs</span></a></nav><button class="md:hidden p-2 text-wheels-silver-700 hover:text-wheels-blue-600 transition-colors" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button><div class="hidden md:flex items-center space-x-4"><div class="relative inline-block "><button class="flex items-center gap-1.5 px-2.5 py-1.5 text-sm font-medium text-wheels-silver-700 hover:text-wheels-blue-600 transition-colors rounded-md border border-wheels-silver-200 hover:border-wheels-blue-300 hover:bg-wheels-blue-50 bg-white" aria-label="Select Region" aria-expanded="false" aria-haspopup="listbox"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-4 w-4 text-wheels-silver-500"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="font-medium">UK</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 transition-transform "><path d="m6 9 6 6 6-6"></path></svg></button></div><a href="/login" data-discover="true"><button class="inline-flex items-center justify-center font-medium rounded-pill transition-shadow duration-200 ease-out focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed text-ink hover:bg-rule/40 px-3 py-1.5 text-sm ">Login</button></a><a href="/register" data-discover="true"><button class="inline-flex items-center justify-center font-medium rounded-pill transition-shadow duration-200 ease-out focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed bg-accent text-paper hover:shadow-elev-2 hover:bg-wheels-navy-900 px-3 py-1.5 text-sm ">Sign Up</button></a></div></div></div></header><main class="flex-1"><div class="min-h-screen"><section class="relative overflow-hidden min-h-[60vh] md:min-h-[70vh] flex items-center py-16 md:py-20" dir="ltr" aria-label="Hero"><video autoplay="" loop="" muted="" playsinline="" preload="auto" poster="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/Wheels%20Landing.mp4#t=0.1" class="absolute inset-0 w-full h-full object-cover" aria-hidden="true"><source src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/Wheels%20Landing.mp4" type="video/mp4"/></video><div class="absolute inset-0 bg-gradient-to-b from-black/40 via-black/45 to-black/65" aria-hidden="true"></div><div class="relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full text-center"><h1 class="text-4xl md:text-6xl font-bold text-white mb-5 drop-shadow-lg">Used cars with MOT, HPI and tax pre-checked. Free.</h1><p class="text-base md:text-xl text-white/95 drop-shadow-md mb-10 max-w-2xl mx-auto leading-relaxed">Every listing runs the full DVLA, DVSA and HPI check before it goes live — so you see the write-offs, mileage gaps and outstanding finance the dealer hopes you don't. No sign-up.</p><div class="flex flex-col items-center gap-3 mb-10"><a href="/cars" data-discover="true"><button class="
inline-flex items-center gap-2 px-7 py-3.5 rounded-full
bg-wheels-blue-600 text-white font-medium text-base
transition-all duration-200 ease-out shadow-lg
hover:bg-wheels-blue-700 hover:shadow-xl
focus:outline-none focus:ring-2 focus:ring-white focus:ring-offset-2 focus:ring-offset-black/40
">Find a pre-checked car<span aria-hidden="true">→</span></button></a><span class="text-xs uppercase tracking-wider text-white/80 font-medium drop-shadow">Free · No sign-up · DVLA + DVSA + HPI</span></div><form class="max-w-6xl mx-auto"><div class="p-6"><div class="space-y-4"><div class="flex items-center gap-2"><div class="flex-1 relative"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles absolute left-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-wheels-silver-400"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><input type="text" placeholder="Tell us what you're looking for... (e.g., 'family SUV with low mileage' or 'economical hybrid')" class="w-full pl-10 pr-4 py-3 border border-wheels-silver-300 rounded-lg focus:ring-2 focus:ring-wheels-blue-500 focus:border-wheels-blue-500 text-base text-gray-900" value=""/></div></div><div class="space-y-2" dir="ltr"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-4 w-4 text-wheels-blue-600"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><p class="text-sm font-semibold text-white drop-shadow">Popular Features</p><span class="text-xs text-white/80">(<!-- -->AI-powered search<!-- -->)</span></div><div class="flex flex-wrap gap-2"><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Tow Bar</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Parking Sensors</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Reversing Camera</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">ISOFIX</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Four Wheel Drive</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Blind Spot Monitoring</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Lane Assist</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Adaptive Cruise Control</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Bluetooth</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Roof Rails</button><button type="button" class="
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium transition-all
bg-white/20 text-white ring-1 ring-white/30 hover:bg-white/30
">Cruise Control</button></div></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4" dir="ltr"><div><label class="block text-sm font-semibold text-white mb-2 drop-shadow">Make</label><select class="w-full px-3 py-2 border border-wheels-silver-300 rounded-lg focus:ring-2 focus:ring-wheels-blue-500 focus:border-wheels-blue-500 text-gray-900"><option value="" selected="">Any Make</option><option value="Audi">Audi</option><option value="BMW">BMW</option><option value="Ford">Ford</option><option value="Mercedes-Benz">Mercedes-Benz</option><option value="Volkswagen">Volkswagen</option><option value="Toyota">Toyota</option><option value="Honda">Honda</option><option value="Nissan">Nissan</option><option value="Vauxhall">Vauxhall</option><option value="Peugeot">Peugeot</option><option value="Renault">Renault</option><option value="Kia">Kia</option><option value="Hyundai">Hyundai</option><option value="Mazda">Mazda</option><option value="Skoda">Skoda</option><option value="Seat">Seat</option><option value="Volvo">Volvo</option><option value="Jaguar">Jaguar</option><option value="Land Rover">Land Rover</option><option value="Mini">Mini</option><option value="Fiat">Fiat</option><option value="Citroen">Citroen</option><option value="Suzuki">Suzuki</option><option value="Mitsubishi">Mitsubishi</option><option value="Lexus">Lexus</option></select></div><div><label class="block text-sm font-semibold text-white mb-2 drop-shadow">Model</label><select disabled="" class="w-full px-3 py-2 border border-wheels-silver-300 rounded-lg focus:ring-2 focus:ring-wheels-blue-500 focus:border-wheels-blue-500 text-gray-900 disabled:bg-wheels-silver-100 disabled:cursor-not-allowed disabled:text-gray-600"><option value="" selected="">Any Model</option></select></div><div><label class="block text-sm font-semibold text-white mb-2 drop-shadow">Max Price</label><select class="w-full px-3 py-2 border border-wheels-silver-300 rounded-lg focus:ring-2 focus:ring-wheels-blue-500 focus:border-wheels-blue-500 text-gray-900"><option value="" selected="">Any</option><option value="5000">£5,000</option><option value="10000">£10,000</option><option value="15000">£15,000</option><option value="20000">£20,000</option><option value="30000">£30,000</option><option value="40000">£40,000</option><option value="50000">£50,000</option><option value="75000">£75,000</option><option value="100000">£100,000</option></select></div><div><label class="block text-sm font-semibold text-white mb-2 drop-shadow">Postcode</label><input type="text" placeholder="SW1A 1AA" class="w-full px-3 py-2 border border-wheels-silver-300 rounded-lg focus:ring-2 focus:ring-wheels-blue-500 focus:border-wheels-blue-500 text-gray-900 placeholder:text-gray-400" value=""/></div></div><div class="flex flex-col sm:flex-row items-center gap-3 pt-2"><button class="inline-flex items-center justify-center font-medium rounded-pill transition-shadow duration-200 ease-out focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed bg-accent text-paper hover:shadow-elev-2 hover:bg-wheels-navy-900 px-7 py-3.5 text-lg w-full sm:w-auto min-w-[200px] !text-white" type="submit"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-5 w-5 mr-2"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg>Search<!-- --> </button><button type="button" class="text-white hover:text-white/80 font-semibold text-sm flex items-center gap-1 drop-shadow"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4"><path d="m6 9 6 6 6-6"></path></svg>Show Advanced Filters</button></div></div></div></form></div></section><section class="bg-paper border-b border-rule" aria-label="What every listing tells you"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6"><div class="flex flex-wrap items-center justify-center gap-x-8 gap-y-2 font-mono text-sm text-ink"><span>✓ MOT history</span><span>✓ Mileage</span><span>✓ Tax status</span><span>✓ HPI (write-off, theft, outstanding finance)</span><span>✓ Live UK valuation</span></div></div></section><section class="bg-white py-16 lg:py-20 border-b border-wheels-silver-200" aria-labelledby="intent-router-heading"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-12"><p class="text-xs font-semibold tracking-[0.18em] uppercase text-wheels-blue-600 mb-3">Choose your path</p><h2 id="intent-router-heading" class="text-3xl md:text-4xl font-bold text-wheels-navy-900 mb-3 max-w-3xl mx-auto text-balance">Tell us where you are — we'll show what matches.</h2><p class="text-wheels-silver-600 text-lg max-w-2xl mx-auto text-balance">Four routes. Every one is free, every car comes pre-checked.</p></div><ul class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6"><li><a class="
group block h-full p-6 rounded-2xl bg-white
border border-wheels-silver-200 shadow-sm
transition-all duration-200 ease-out
hover:shadow-lg hover:border-wheels-blue-300
focus:outline-none focus:ring-2 focus:ring-wheels-blue-500 focus:ring-offset-2
" href="/guides/first-time-buyer-used-car-guide" data-discover="true"><div class="inline-flex items-center justify-center w-14 h-14 bg-wheels-blue-50 rounded-full mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart h-7 w-7 text-wheels-blue-600" aria-hidden="true"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></div><h3 class="text-lg font-bold text-wheels-navy-900 mb-2 leading-snug">I'm buying my first car</h3><p class="text-sm text-wheels-silver-600 leading-relaxed mb-4">Cars in the lowest insurance bands (groups 1–10), under £8,000. The insurance group shows on every listing — so you know the running cost before you fall for the car.</p><span class="inline-flex items-center gap-1.5 text-sm font-medium text-wheels-blue-600 group-hover:gap-2 transition-all">Take me there<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a></li><li><a class="
group block h-full p-6 rounded-2xl bg-white
border border-wheels-silver-200 shadow-sm
transition-all duration-200 ease-out
hover:shadow-lg hover:border-wheels-blue-300
focus:outline-none focus:ring-2 focus:ring-wheels-blue-500 focus:ring-offset-2
" href="/value-my-car" data-discover="true"><div class="inline-flex items-center justify-center w-14 h-14 bg-wheels-blue-50 rounded-full mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-cw h-7 w-7 text-wheels-blue-600" aria-hidden="true"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg></div><h3 class="text-lg font-bold text-wheels-navy-900 mb-2 leading-snug">I'm replacing my current car</h3><p class="text-sm text-wheels-silver-600 leading-relaxed mb-4">Value your current car first — the part-exchange is usually the biggest line on the deal. Live DVLA + market data, 30 seconds, no signup.</p><span class="inline-flex items-center gap-1.5 text-sm font-medium text-wheels-blue-600 group-hover:gap-2 transition-all">Take me there<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a></li><li><a class="
group block h-full p-6 rounded-2xl bg-white
border border-wheels-silver-200 shadow-sm
transition-all duration-200 ease-out
hover:shadow-lg hover:border-wheels-blue-300
focus:outline-none focus:ring-2 focus:ring-wheels-blue-500 focus:ring-offset-2
" href="/value-my-car" data-discover="true"><div class="inline-flex items-center justify-center w-14 h-14 bg-wheels-blue-50 rounded-full mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pound-sterling h-7 w-7 text-wheels-blue-600" aria-hidden="true"><path d="M18 7c0-5.333-8-5.333-8 0"></path><path d="M10 7v14"></path><path d="M6 21h12"></path><path d="M6 13h10"></path></svg></div><h3 class="text-lg font-bold text-wheels-navy-900 mb-2 leading-snug">I want to sell my car</h3><p class="text-sm text-wheels-silver-600 leading-relaxed mb-4">Get a real valuation in 30 seconds — DVLA data + live market comparables. We'll match you with verified dealers actively buying your model.</p><span class="inline-flex items-center gap-1.5 text-sm font-medium text-wheels-blue-600 group-hover:gap-2 transition-all">Take me there<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a></li><li><a class="
group block h-full p-6 rounded-2xl bg-white
border border-wheels-silver-200 shadow-sm
transition-all duration-200 ease-out
hover:shadow-lg hover:border-wheels-blue-300
focus:outline-none focus:ring-2 focus:ring-wheels-blue-500 focus:ring-offset-2
" href="/for-dealers" data-discover="true"><div class="inline-flex items-center justify-center w-14 h-14 bg-wheels-blue-50 rounded-full mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building h-7 w-7 text-wheels-blue-600" aria-hidden="true"><rect width="16" height="20" x="4" y="2" rx="2" ry="2"></rect><path d="M9 22v-4h6v4"></path><path d="M8 6h.01"></path><path d="M16 6h.01"></path><path d="M12 6h.01"></path><path d="M12 10h.01"></path><path d="M12 14h.01"></path><path d="M16 10h.01"></path><path d="M16 14h.01"></path><path d="M8 10h.01"></path><path d="M8 14h.01"></path></svg></div><h3 class="text-lg font-bold text-wheels-navy-900 mb-2 leading-snug">I run a dealership</h3><p class="text-sm text-wheels-silver-600 leading-relaxed mb-4">After-hours lead capture, lead revival, and one dashboard syndicating to AutoTrader, Motors and CarGurus. £251/mo less than AutoTrader alone.</p><span class="inline-flex items-center gap-1.5 text-sm font-medium text-wheels-blue-600 group-hover:gap-2 transition-all">Take me there<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a></li></ul></div></section><section class="py-16 lg:py-20 bg-white border-y border-wheels-silver-200" dir="ltr"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-10"><p class="text-xs font-semibold tracking-[0.18em] uppercase text-wheels-blue-600 mb-3">Hand-picked this week</p><h2 class="text-3xl md:text-4xl font-bold text-wheels-navy-900 mb-3 max-w-3xl mx-auto text-balance">Featured Vehicles</h2><p class="text-wheels-silver-600 text-lg max-w-2xl mx-auto text-balance">Handpicked vehicles from our trusted dealers</p></div><div class="relative w-full"><div class="overflow-hidden"><div class="hidden lg:grid lg:grid-cols-3 gap-6"><a href="/cars/2010-mazda-2-yy60-enx-a691b0f6" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gradient-to-br from-wheels-silver-50 to-wheels-blue-100 relative overflow-hidden group"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1778601822375-mozmd0vhj.jpeg" alt="MAZDA 2" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"/><div class="absolute top-3 left-3 bg-gradient-to-r from-wheels-blue-600 to-wheels-navy-700 text-white px-3 py-1.5 rounded-full text-xs font-semibold flex items-center gap-1.5 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star h-3.5 w-3.5 fill-current"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>Featured</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-green-600">90</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-5" dir="ltr"><h3 class="text-lg font-bold mb-2 line-clamp-2 min-h-[3.5rem]">MAZDA 2</h3><div class="mb-3"><p class="text-3xl font-bold bg-gradient-to-r from-wheels-blue-600 to-wheels-navy-700 bg-clip-text text-transparent">£1,995</p></div><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600 mb-3"><span class="font-medium">2010</span><span>•</span><span>86,285<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">petrol</span></div><div class="flex items-center justify-between text-sm"><span class="capitalize text-wheels-silver-600">manual</span><span class="text-wheels-silver-500">FY6 9BX</span></div></div></div></a><a href="/cars/2015-mercedes-benz-a-class-lk65-smu-617bc937" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gradient-to-br from-wheels-silver-50 to-wheels-blue-100 relative overflow-hidden group"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1779541766680-p9j4pmguf.jpeg" alt="MERCEDES-BENZ A-CLASS" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"/><div class="absolute top-3 left-3 bg-gradient-to-r from-wheels-blue-600 to-wheels-navy-700 text-white px-3 py-1.5 rounded-full text-xs font-semibold flex items-center gap-1.5 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star h-3.5 w-3.5 fill-current"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>Featured</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-emerald-600">85</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-5" dir="ltr"><h3 class="text-lg font-bold mb-2 line-clamp-2 min-h-[3.5rem]">MERCEDES-BENZ A-CLASS</h3><div class="mb-3"><p class="text-3xl font-bold bg-gradient-to-r from-wheels-blue-600 to-wheels-navy-700 bg-clip-text text-transparent">£4,295</p></div><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600 mb-3"><span class="font-medium">2015</span><span>•</span><span>91,417<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">diesel</span></div><div class="flex items-center justify-between text-sm"><span class="capitalize text-wheels-silver-600">manual</span><span class="text-wheels-silver-500">FY6 9BX</span></div></div></div></a><a href="/cars/2017-volkswagen-up-so66-azb-63603e3a" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gradient-to-br from-wheels-silver-50 to-wheels-blue-100 relative overflow-hidden group"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1779541951965-1mowwj9ei.jpeg" alt="VOLKSWAGEN UP" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"/><div class="absolute top-3 left-3 bg-gradient-to-r from-wheels-blue-600 to-wheels-navy-700 text-white px-3 py-1.5 rounded-full text-xs font-semibold flex items-center gap-1.5 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star h-3.5 w-3.5 fill-current"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>Featured</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-green-600">95</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-5" dir="ltr"><h3 class="text-lg font-bold mb-2 line-clamp-2 min-h-[3.5rem]">VOLKSWAGEN UP</h3><div class="mb-3"><p class="text-3xl font-bold bg-gradient-to-r from-wheels-blue-600 to-wheels-navy-700 bg-clip-text text-transparent">£4,995</p></div><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600 mb-3"><span class="font-medium">2017</span><span>•</span><span>61,596<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">petrol</span></div><div class="flex items-center justify-between text-sm"><span class="capitalize text-wheels-silver-600">manual</span><span class="text-wheels-silver-500">FY6 9BX</span></div></div></div></a></div><div class="lg:hidden"><a href="/cars/2010-mazda-2-yy60-enx-a691b0f6" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gradient-to-br from-wheels-silver-50 to-wheels-blue-100 relative overflow-hidden group"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1778601822375-mozmd0vhj.jpeg" alt="MAZDA 2" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"/><div class="absolute top-3 left-3 bg-gradient-to-r from-wheels-blue-600 to-wheels-navy-700 text-white px-3 py-1.5 rounded-full text-xs font-semibold flex items-center gap-1.5 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star h-3.5 w-3.5 fill-current"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>Featured</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-green-600">90</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-5" dir="ltr"><h3 class="text-lg font-bold mb-2">MAZDA 2</h3><div class="mb-3"><p class="text-3xl font-bold bg-gradient-to-r from-wheels-blue-600 to-wheels-navy-700 bg-clip-text text-transparent">£1,995</p></div><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600 mb-3"><span class="font-medium">2010</span><span>•</span><span>86,285<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">petrol</span></div><div class="flex items-center justify-between text-sm"><span class="capitalize text-wheels-silver-600">manual</span><span class="text-wheels-silver-500">FY6 9BX</span></div></div></div></a></div></div><button class="absolute left-2 top-1/2 -translate-y-1/2 bg-white/90 hover:bg-white text-gray-800 p-2 rounded-full shadow-lg transition-all hover:scale-110 z-10" aria-label="Previous vehicle"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left h-6 w-6"><path d="m15 18-6-6 6-6"></path></svg></button><button class="absolute right-2 top-1/2 -translate-y-1/2 bg-white/90 hover:bg-white text-gray-800 p-2 rounded-full shadow-lg transition-all hover:scale-110 z-10" aria-label="Next vehicle"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-6 w-6"><path d="m9 18 6-6-6-6"></path></svg></button><div class="flex justify-center gap-2 mt-6"><button class="h-2 rounded-full transition-all w-8 bg-wheels-blue-600" aria-label="Go to vehicle 1"></button><button class="h-2 rounded-full transition-all w-2 bg-wheels-silver-300 hover:bg-wheels-silver-400" aria-label="Go to vehicle 2"></button><button class="h-2 rounded-full transition-all w-2 bg-wheels-silver-300 hover:bg-wheels-silver-400" aria-label="Go to vehicle 3"></button></div></div></div></section><section class="py-20 bg-white border-b border-wheels-silver-200" dir="ltr"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-12"><p class="text-xs font-semibold tracking-[0.18em] uppercase text-wheels-blue-600 mb-3">Why WheelsAI</p><h2 class="text-3xl md:text-4xl font-bold text-wheels-navy-900 mb-3 max-w-3xl mx-auto text-balance">Why Smart Buyers Use WheelsAI Instead</h2><p class="text-xl text-wheels-silver-600 max-w-2xl mx-auto text-balance">They show you the listing. We show you what's behind it.</p></div><div class="grid grid-cols-1 md:grid-cols-3 gap-8 mb-12"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 text-center p-8 hover:shadow-lg transition-shadow border-2 border-transparent hover:border-wheels-blue-200"><div class="inline-flex items-center justify-center w-20 h-20 bg-wheels-blue-50 rounded-full mb-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-10 w-10 text-wheels-blue-600"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg></div><h3 class="text-2xl font-bold mb-3">Independent Market Valuations</h3><p class="text-wheels-silver-600 mb-4 leading-relaxed">Other platforms show the dealer's asking price. We show you what the car is actually worth — cross-referenced against live UK market data.</p><div class="inline-flex items-center px-3 py-1.5 rounded-full text-sm font-medium bg-wheels-silver-100 text-wheels-navy-700"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-circle h-4 w-4 mr-1"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><path d="m9 11 3 3L22 4"></path></svg>Real Market Data</div></div><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 text-center p-8 hover:shadow-lg transition-shadow border-2 border-transparent hover:border-wheels-blue-200"><div class="inline-flex items-center justify-center w-20 h-20 bg-wheels-blue-50 rounded-full mb-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-10 w-10 text-wheels-blue-600"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg></div><h3 class="text-2xl font-bold mb-3">Automatic Vehicle History</h3><p class="text-wheels-silver-600 mb-4 leading-relaxed">You'd pay £9.99 for a single HPI check elsewhere. WheelsAI includes MOT history, mileage verification and defect reports automatically on every listing — without asking.</p><div class="inline-flex items-center px-3 py-1.5 rounded-full text-sm font-medium bg-wheels-silver-100 text-wheels-navy-700"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-4 w-4 mr-1"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>DVSA Verified</div></div><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 text-center p-8 hover:shadow-lg transition-shadow border-2 border-transparent hover:border-wheels-blue-200"><div class="inline-flex items-center justify-center w-20 h-20 bg-wheels-blue-50 rounded-full mb-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-10 w-10 text-wheels-blue-600"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg></div><h3 class="text-2xl font-bold mb-3">Verified Dealers Only</h3><p class="text-wheels-silver-600 mb-4 leading-relaxed">No private sellers posing as traders. Every dealer validated through Companies House — before they list a single vehicle.</p><div class="inline-flex items-center px-3 py-1.5 rounded-full text-sm font-medium bg-wheels-silver-100 text-wheels-navy-700"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building h-4 w-4 mr-1"><rect width="16" height="20" x="4" y="2" rx="2" ry="2"></rect><path d="M9 22v-4h6v4"></path><path d="M8 6h.01"></path><path d="M16 6h.01"></path><path d="M12 6h.01"></path><path d="M12 10h.01"></path><path d="M12 14h.01"></path><path d="M16 10h.01"></path><path d="M16 14h.01"></path><path d="M8 10h.01"></path><path d="M8 14h.01"></path></svg>Companies House Verified</div></div></div><div class="bg-wheels-silver-50 rounded-2xl p-8 border border-wheels-silver-200"><div class="flex flex-col md:flex-row items-center gap-6"><div class="flex-1 text-center md:text-left"><h3 class="text-2xl font-bold mb-2">Get an Independent Valuation Before You Negotiate</h3><p class="text-wheels-silver-700 text-lg mb-4">Our AI uses real-time DVLA data and live market comparables to show you exactly what a vehicle is worth. Go into every conversation knowing the number — every negotiation without it costs you money.</p><div class="flex flex-wrap gap-2 justify-center md:justify-start"><span class="inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-sm font-medium bg-white text-wheels-navy-700 border border-wheels-silver-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-circle h-3.5 w-3.5 text-wheels-blue-600"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><path d="m9 11 3 3L22 4"></path></svg>Instant Results</span><span class="inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-sm font-medium bg-white text-wheels-navy-700 border border-wheels-silver-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-circle h-3.5 w-3.5 text-wheels-blue-600"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><path d="m9 11 3 3L22 4"></path></svg>Live Market Data</span><span class="inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-sm font-medium bg-white text-wheels-navy-700 border border-wheels-silver-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-circle h-3.5 w-3.5 text-wheels-blue-600"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><path d="m9 11 3 3L22 4"></path></svg>DVLA Verified</span></div></div><div class="flex-shrink-0"><a href="/value-my-car" data-discover="true"><button class="inline-flex items-center justify-center font-medium rounded-pill transition-shadow duration-200 ease-out focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed bg-accent text-paper hover:shadow-elev-2 hover:bg-wheels-navy-900 px-7 py-3.5 text-lg shadow-lg hover:shadow-xl transition-shadow">Get My Car's Value — Free</button></a></div></div></div></div></section><section class="py-20 bg-wheels-silver-50 border-b border-wheels-silver-200" dir="ltr"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-14"><p class="text-xs font-semibold tracking-[0.18em] uppercase text-wheels-blue-600 mb-3">For dealers</p><h2 class="text-3xl md:text-4xl font-bold text-wheels-navy-900 mb-4 max-w-3xl mx-auto text-balance">Why WheelsAI dealers respond faster, price straight, and waste less of your time</h2><p class="text-xl text-wheels-silver-600 max-w-2xl mx-auto text-balance">Every dealer on WheelsAI is verified against Companies House and runs the same pre-listing checks we show you on every car. The tools we give them are built so the buyer wins — here's what that actually means.</p></div><div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-12"><div class="bg-white rounded-2xl p-6 border border-wheels-silver-200 shadow-sm hover:shadow-md transition-shadow flex flex-col items-center text-center"><div class="w-12 h-12 bg-wheels-blue-50 rounded-xl flex items-center justify-center mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap h-6 w-6 text-wheels-blue-600"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg></div><h3 class="text-xl font-bold text-wheels-navy-900 mb-3 text-balance">Sub-minute replies, including evenings</h3><p class="text-wheels-silver-600 text-sm leading-relaxed mb-5 flex-1">Most car websites quietly admit a 47-minute average reply time. WheelsAI sends the dealer an SMS the second you enquire — day, night, weekend. You stop waiting two days for a call back.</p><span class="inline-flex items-center gap-1.5 px-3 py-1 bg-wheels-blue-50 text-wheels-blue-700 text-xs font-semibold rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-circle h-3 w-3"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><path d="m9 11 3 3L22 4"></path></svg>After-hours enquiries answered</span></div><div class="bg-white rounded-2xl p-6 border border-wheels-silver-200 shadow-sm hover:shadow-md transition-shadow flex flex-col items-center text-center"><div class="w-12 h-12 bg-wheels-blue-50 rounded-xl flex items-center justify-center mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-cw h-6 w-6 text-wheels-blue-600"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg></div><h3 class="text-xl font-bold text-wheels-navy-900 mb-3 text-balance">The car's still there when you arrive</h3><p class="text-wheels-silver-600 text-sm leading-relaxed mb-5 flex-1">When you book a viewing or test drive, WheelsAI automatically reminds the dealer to re-confirm availability before you set off. No more 'sorry, just sold this morning' after a 40-minute drive.</p><span class="inline-flex items-center gap-1.5 px-3 py-1 bg-wheels-blue-50 text-wheels-blue-700 text-xs font-semibold rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-circle h-3 w-3"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><path d="m9 11 3 3L22 4"></path></svg>Re-confirmation prompt before every viewing</span></div><div class="bg-white rounded-2xl p-6 border border-wheels-silver-200 shadow-sm hover:shadow-md transition-shadow flex flex-col items-center text-center"><div class="w-12 h-12 bg-wheels-blue-50 rounded-xl flex items-center justify-center mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-6 w-6 text-wheels-blue-600"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg></div><h3 class="text-xl font-bold text-wheels-navy-900 mb-3 text-balance">Every car pre-checked before it's listed</h3><p class="text-wheels-silver-600 text-sm leading-relaxed mb-5 flex-1">We validate MOT, mileage, tax and HPI against DVLA and DVSA before a dealer can publish a car — so any write-offs, mileage gaps or outstanding finance are on the listing the moment you see it. No surprises after you've fallen for the car.</p><span class="inline-flex items-center gap-1.5 px-3 py-1 bg-wheels-blue-50 text-wheels-blue-700 text-xs font-semibold rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-circle h-3 w-3"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><path d="m9 11 3 3L22 4"></path></svg>Pre-listing data check</span></div></div><div class="bg-white border border-wheels-silver-200 rounded-2xl p-6 mb-10"><div class="flex flex-col md:flex-row items-center justify-between gap-6"><p class="text-wheels-silver-700 text-sm md:text-base max-w-xl">Dealers pay us a flat monthly fee instead of per-listing — so the cost of being on WheelsAI doesn't get baked into each car's price. The whole point of the platform is that you, the buyer, never pay for the platform.</p><div class="flex-shrink-0 text-center"><p class="text-wheels-silver-500 text-xs uppercase tracking-wide mb-1">Bundled price</p><p class="text-2xl font-bold text-wheels-navy-900">£251<span class="text-lg font-normal text-wheels-silver-600">/mo less</span></p><p class="text-wheels-silver-500 text-xs">than AutoTrader alone</p></div></div></div><div class="text-center"><a href="/for-dealers" data-discover="true"><button class="inline-flex items-center justify-center font-medium rounded-pill transition-shadow duration-200 ease-out focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed bg-transparent text-accent ring-1 ring-accent hover:bg-accent hover:text-paper px-7 py-3.5 text-lg shadow-sm">Are you a dealer? See the platform →</button></a><p class="text-wheels-silver-500 text-sm mt-3">Companies House verification, setup in under 10 minutes.</p></div></div></section><section class="py-16 lg:py-20 bg-white border-y border-wheels-silver-200" dir="ltr"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center"><div><p class="text-xs font-semibold tracking-[0.18em] uppercase text-wheels-blue-600 mb-3">Keep it running</p><h2 class="text-3xl md:text-4xl font-bold text-wheels-navy-900 mb-4">Need a Repair or Service?</h2><p class="text-lg text-wheels-silver-700 mb-6 leading-relaxed">Find trusted local garages for MOT tests, servicing, repairs, and more. Compare prices, read reviews, and book instantly - all in one place.</p><div class="space-y-3 mb-8"><div class="flex items-center gap-3"><div class="p-1.5 bg-wheels-blue-50 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin h-4 w-4 text-wheels-blue-600"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path><circle cx="12" cy="10" r="3"></circle></svg></div><span class="text-wheels-silver-700">Find garages near you with instant availability</span></div><div class="flex items-center gap-3"><div class="p-1.5 bg-wheels-blue-50 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star h-4 w-4 text-wheels-blue-600"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg></div><span class="text-wheels-silver-700">Compare ratings, reviews, and prices</span></div><div class="flex items-center gap-3"><div class="p-1.5 bg-wheels-blue-50 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-wheels-blue-600"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg></div><span class="text-wheels-silver-700">Book online and get quick responses</span></div><div class="flex items-center gap-3"><div class="p-1.5 bg-wheels-blue-50 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-4 w-4 text-wheels-blue-600"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg></div><span class="text-wheels-silver-700">All garages verified and quality-assured</span></div></div><a href="/book-repair" data-discover="true"><button class="inline-flex items-center justify-center font-medium rounded-pill transition-shadow duration-200 ease-out focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed bg-accent text-paper hover:shadow-elev-2 hover:bg-wheels-navy-900 px-7 py-3.5 text-lg shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench h-5 w-5 mr-2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>Find a Garage Near You</button></a></div><div class="grid grid-cols-2 gap-4"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 p-5 bg-white border border-wheels-silver-200 hover:border-wheels-blue-300 hover:shadow-md transition-all"><div class="text-center"><div class="w-14 h-14 bg-wheels-blue-50 rounded-full flex items-center justify-center mx-auto mb-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-check h-6 w-6 text-wheels-blue-600"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg></div><h3 class="font-bold text-wheels-navy-900 mb-1">MOT Test</h3><p class="text-sm text-wheels-silver-600">From<!-- --> £35</p></div></div><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 p-5 bg-white border border-wheels-silver-200 hover:border-wheels-blue-300 hover:shadow-md transition-all"><div class="text-center"><div class="w-14 h-14 bg-wheels-blue-50 rounded-full flex items-center justify-center mx-auto mb-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench h-6 w-6 text-wheels-blue-600"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg></div><h3 class="font-bold text-wheels-navy-900 mb-1">Full Service</h3><p class="text-sm text-wheels-silver-600">From<!-- --> £149</p></div></div><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 p-5 bg-white border border-wheels-silver-200 hover:border-wheels-blue-300 hover:shadow-md transition-all"><div class="text-center"><div class="w-14 h-14 bg-wheels-blue-50 rounded-full flex items-center justify-center mx-auto mb-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-disc3 h-6 w-6 text-wheels-blue-600"><circle cx="12" cy="12" r="10"></circle><path d="M6 12c0-1.7.7-3.2 1.8-4.2"></path><circle cx="12" cy="12" r="2"></circle><path d="M18 12c0 1.7-.7 3.2-1.8 4.2"></path></svg></div><h3 class="font-bold text-wheels-navy-900 mb-1">Brakes</h3><p class="text-sm text-wheels-silver-600">From<!-- --> £89</p></div></div><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 p-5 bg-white border border-wheels-silver-200 hover:border-wheels-blue-300 hover:shadow-md transition-all"><div class="text-center"><div class="w-14 h-14 bg-wheels-blue-50 rounded-full flex items-center justify-center mx-auto mb-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge h-6 w-6 text-wheels-blue-600"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg></div><h3 class="font-bold text-wheels-navy-900 mb-1">Diagnostics</h3><p class="text-sm text-wheels-silver-600">From<!-- --> £49</p></div></div></div></div></div></section><section class="py-16 lg:py-20 bg-wheels-silver-50 border-y border-wheels-silver-200" dir="ltr"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex items-center justify-between mb-8"><div><p class="text-xs font-semibold tracking-[0.18em] uppercase text-rose-600 mb-2">Price drops · last 7 days</p><div class="flex items-center gap-2 mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trending-down h-6 w-6 text-rose-600"><polyline points="22 17 13.5 8.5 8.5 13.5 2 7"></polyline><polyline points="16 17 22 17 22 11"></polyline></svg><h2 class="text-3xl font-bold text-wheels-navy-900">Recent Price Drops</h2></div><p class="text-wheels-silver-600">Great deals on vehicles with reduced prices</p></div></div><div class="text-center py-8"><div class="inline-flex items-center justify-center w-16 h-16 bg-gradient-to-br from-wheels-silver-100 to-wheels-blue-50 rounded-full mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trending-down h-8 w-8 text-wheels-silver-400"><polyline points="22 17 13.5 8.5 8.5 13.5 2 7"></polyline><polyline points="16 17 22 17 22 11"></polyline></svg></div><h3 class="text-lg font-semibold text-wheels-navy-800 mb-2">No Price Drops Yet</h3><p class="text-sm text-wheels-silver-600 mb-6 max-w-md mx-auto">Be the first to know when prices drop. Save your favorite vehicles and get instant notifications.</p><a href="/cars"><button class="inline-flex items-center justify-center font-medium rounded-pill transition-shadow duration-200 ease-out focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed bg-accent text-paper hover:shadow-elev-2 hover:bg-wheels-navy-900 px-5 py-2.5 text-base ">Browse All Vehicles</button></a></div></div></section><section class="py-16 lg:py-20 bg-white border-b border-wheels-silver-200" dir="ltr"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex items-center justify-between mb-12"><div><p class="text-xs font-semibold tracking-[0.18em] uppercase text-wheels-blue-600 mb-2">Most viewed this week</p><div class="flex items-center gap-2 mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-6 w-6 text-wheels-silver-700"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"></path><circle cx="12" cy="12" r="3"></circle></svg><h2 class="text-3xl font-bold text-wheels-navy-900">Popular Vehicles</h2></div><p class="text-wheels-silver-600">Most viewed by our community</p></div><a href="/cars" data-discover="true"><button class="inline-flex items-center justify-center font-medium rounded-pill transition-shadow duration-200 ease-out focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed bg-transparent text-accent ring-1 ring-accent hover:bg-accent hover:text-paper px-5 py-2.5 text-base ">View All</button></a></div><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"><a href="/cars/2019-mercedes-benz-a-pk69-lkd-3aa23072" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gray-200 relative"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/backdrop/1776690272798-wecmhkb99.png" alt="MERCEDES-BENZ A" class="w-full h-full object-cover"/><div class="absolute top-2 left-2 bg-gray-900/80 text-white px-2 py-1 rounded text-xs font-medium flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"></path><circle cx="12" cy="12" r="3"></circle></svg>Popular</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-green-600">95</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-4"><h3 class="text-lg font-semibold mb-2">MERCEDES-BENZ A</h3><p class="text-2xl font-bold text-wheels-blue-600 mb-3">£12,495</p><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600"><span>77,000<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">petrol</span><span>•</span><span class="capitalize">manual</span></div><div class="mt-3 text-sm text-wheels-silver-500">FY69BX</div></div></div></a><a href="/cars/2015-vauxhall-astra-j15-bsg-02c1bd9a" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gray-200 relative"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/backdrop/1776449136480-stxrgs0aa.png" alt="VAUXHALL ASTRA" class="w-full h-full object-cover"/><div class="absolute top-2 left-2 bg-gray-900/80 text-white px-2 py-1 rounded text-xs font-medium flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"></path><circle cx="12" cy="12" r="3"></circle></svg>Popular</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-emerald-600">85</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-4"><h3 class="text-lg font-semibold mb-2">VAUXHALL ASTRA</h3><p class="text-2xl font-bold text-wheels-blue-600 mb-3">£6,995</p><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600"><span>64,848<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">petrol</span><span>•</span><span class="capitalize">manual</span></div><div class="mt-3 text-sm text-wheels-silver-500">FY6 9BX</div></div></div></a><a href="/cars/2010-mazda-2-yy60-enx-a691b0f6" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gray-200 relative"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1778601822375-mozmd0vhj.jpeg" alt="MAZDA 2" class="w-full h-full object-cover"/><div class="absolute top-2 left-2 bg-gray-900/80 text-white px-2 py-1 rounded text-xs font-medium flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"></path><circle cx="12" cy="12" r="3"></circle></svg>Popular</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-green-600">90</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-4"><h3 class="text-lg font-semibold mb-2">MAZDA 2</h3><p class="text-2xl font-bold text-wheels-blue-600 mb-3">£1,995</p><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600"><span>86,285<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">petrol</span><span>•</span><span class="capitalize">manual</span></div><div class="mt-3 text-sm text-wheels-silver-500">FY6 9BX</div></div></div></a><a href="/cars/2015-mercedes-benz-a-class-lk65-smu-617bc937" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gray-200 relative"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1779541766680-p9j4pmguf.jpeg" alt="MERCEDES-BENZ A-CLASS" class="w-full h-full object-cover"/><div class="absolute top-2 left-2 bg-gray-900/80 text-white px-2 py-1 rounded text-xs font-medium flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"></path><circle cx="12" cy="12" r="3"></circle></svg>Popular</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-emerald-600">85</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-4"><h3 class="text-lg font-semibold mb-2">MERCEDES-BENZ A-CLASS</h3><p class="text-2xl font-bold text-wheels-blue-600 mb-3">£4,295</p><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600"><span>91,417<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">diesel</span><span>•</span><span class="capitalize">manual</span></div><div class="mt-3 text-sm text-wheels-silver-500">FY6 9BX</div></div></div></a><a href="/cars/2017-volkswagen-up-so66-azb-63603e3a" data-discover="true"><div class="rounded-card overflow-hidden transition-shadow duration-200 ease-out bg-paper ring-1 ring-rule shadow-elev-1 hover:shadow-elev-2 h-full"><div class="aspect-video bg-gray-200 relative"><img src="https://tbazqednmxjtvmcnuxve.supabase.co/storage/v1/object/public/vehicles/vehicle-images/1779541951965-1mowwj9ei.jpeg" alt="VOLKSWAGEN UP" class="w-full h-full object-cover"/><div class="absolute top-2 left-2 bg-gray-900/80 text-white px-2 py-1 rounded text-xs font-medium flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"></path><circle cx="12" cy="12" r="3"></circle></svg>Popular</div><div class="absolute top-3 right-3 flex flex-col gap-1 "><div class="flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg backdrop-blur-sm bg-white/95 border border-white/50 shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-blue-500"><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"></path><path d="M5 3v4"></path><path d="M19 17v4"></path><path d="M3 5h4"></path><path d="M17 19h4"></path></svg><span class="text-sm font-bold text-green-600">95</span></div><div class="flex items-center gap-1 px-2 py-0.5 rounded backdrop-blur-sm bg-gradient-to-r from-blue-500 to-cyan-500 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu h-2.5 w-2.5 text-white"><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="9" y="9" width="6" height="6"></rect><path d="M15 2v2"></path><path d="M15 20v2"></path><path d="M2 15h2"></path><path d="M2 9h2"></path><path d="M20 15h2"></path><path d="M20 9h2"></path><path d="M9 2v2"></path><path d="M9 20v2"></path></svg><span class="text-[10px] font-semibold text-white">AI</span></div></div></div><div class="p-4"><h3 class="text-lg font-semibold mb-2">VOLKSWAGEN UP</h3><p class="text-2xl font-bold text-wheels-blue-600 mb-3">£4,995</p><div class="flex flex-wrap gap-3 text-sm text-wheels-silver-600"><span>61,596<!-- --> <!-- -->miles</span><span>•</span><span class="capitalize">petrol</span><span>•</span><span class="capitalize">manual</span></div><div class="mt-3 text-sm text-wheels-silver-500">FY6 9BX</div></div></div></a></div></div></section><section class="bg-wheels-silver-50 py-16 lg:py-20 border-b border-wheels-silver-200" aria-labelledby="home-faq-heading"><div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-10"><p class="text-xs font-semibold tracking-[0.18em] uppercase text-wheels-blue-600 mb-3">Before you buy</p><h2 id="home-faq-heading" class="text-3xl md:text-4xl font-bold text-wheels-navy-900 mb-3 max-w-3xl mx-auto text-balance">The questions every used-car buyer asks</h2><p class="text-wheels-silver-600 text-lg max-w-2xl mx-auto text-balance">Straight answers — no upsells, no fine print.</p></div><div class="bg-white border border-wheels-silver-200 rounded-2xl divide-y divide-wheels-silver-200 shadow-sm"><details class="group px-6 py-5"><summary class="
flex cursor-pointer list-none items-center justify-between gap-4
text-left font-semibold text-base md:text-lg text-wheels-navy-900
focus:outline-none focus-visible:ring-2 focus-visible:ring-wheels-blue-500 rounded
"><span>How do you stop dealers hiding write-offs, clocked mileage, or outstanding finance?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 flex-shrink-0 text-wheels-silver-500 transition-transform duration-200 " aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p class="mt-3 text-sm md:text-base text-wheels-silver-700 leading-relaxed">Every listing is checked against DVLA, DVSA and HPI before it goes live — write-off category, mileage discrepancies, outstanding finance, and previous keepers all show on the page. If the data flags something, you see it before you call the dealer. Nothing is hidden.</p></details><details class="group px-6 py-5"><summary class="
flex cursor-pointer list-none items-center justify-between gap-4
text-left font-semibold text-base md:text-lg text-wheels-navy-900
focus:outline-none focus-visible:ring-2 focus-visible:ring-wheels-blue-500 rounded
"><span>Are the MOT, tax, mileage and HPI checks really free on every car?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 flex-shrink-0 text-wheels-silver-500 transition-transform duration-200 " aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p class="mt-3 text-sm md:text-base text-wheels-silver-700 leading-relaxed">Yes. The full set — MOT history, tax status, mileage verification, HPI/finance check — runs automatically on every listing at no cost to you. Most other sites charge £9.99–£20 for the HPI alone. Funded by dealer subscriptions, not buyers.</p></details><details class="group px-6 py-5"><summary class="
flex cursor-pointer list-none items-center justify-between gap-4
text-left font-semibold text-base md:text-lg text-wheels-navy-900
focus:outline-none focus-visible:ring-2 focus-visible:ring-wheels-blue-500 rounded
"><span>How do I know the dealer is legitimate?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 flex-shrink-0 text-wheels-silver-500 transition-transform duration-200 " aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p class="mt-3 text-sm md:text-base text-wheels-silver-700 leading-relaxed">Every dealer is verified against Companies House and given a trading address and active trade-insurance check before they list a single car. The verified-dealer badge on each listing means we've done that check — not just trusted them to fill in a form.</p></details><details class="group px-6 py-5"><summary class="
flex cursor-pointer list-none items-center justify-between gap-4
text-left font-semibold text-base md:text-lg text-wheels-navy-900
focus:outline-none focus-visible:ring-2 focus-visible:ring-wheels-blue-500 rounded
"><span>What if I see a flag I don't understand?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 flex-shrink-0 text-wheels-silver-500 transition-transform duration-200 " aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p class="mt-3 text-sm md:text-base text-wheels-silver-700 leading-relaxed">Each flag links to a plain-English explanation — what 'Category S' means, why a mileage gap appears, what outstanding finance changes for you as the buyer. You decide whether to ask the dealer about it, walk away, or both.</p></details><details class="group px-6 py-5"><summary class="
flex cursor-pointer list-none items-center justify-between gap-4
text-left font-semibold text-base md:text-lg text-wheels-navy-900
focus:outline-none focus-visible:ring-2 focus-visible:ring-wheels-blue-500 rounded
"><span>Do I need an account to see the checks?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 flex-shrink-0 text-wheels-silver-500 transition-transform duration-200 " aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p class="mt-3 text-sm md:text-base text-wheels-silver-700 leading-relaxed">No. MOT history, tax status, mileage and HPI are public on every listing — no signup, no email gate. An account only lets you save searches, set price-drop alerts, and track cars you're watching.</p></details><details class="group px-6 py-5"><summary class="
flex cursor-pointer list-none items-center justify-between gap-4
text-left font-semibold text-base md:text-lg text-wheels-navy-900
focus:outline-none focus-visible:ring-2 focus-visible:ring-wheels-blue-500 rounded
"><span>How does WheelsAI make money if buyers pay nothing?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 flex-shrink-0 text-wheels-silver-500 transition-transform duration-200 " aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p class="mt-3 text-sm md:text-base text-wheels-silver-700 leading-relaxed">Dealers pay a flat monthly subscription instead of AutoTrader's per-listing fees, which is what funds the data checks. We don't sell your details, run paid placements, or take a cut of any sale.</p></details></div></div></section><section class="py-16 lg:py-20 bg-gradient-to-r from-wheels-navy-800 to-wheels-blue-600 text-white" aria-labelledby="final-cta-heading"><div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 text-center"><h2 id="final-cta-heading" class="text-3xl md:text-4xl font-bold mb-4 max-w-2xl mx-auto text-balance">Every car pre-checked. Find one in 30 seconds.</h2><p class="text-wheels-blue-50 text-lg mb-8 max-w-xl mx-auto leading-relaxed text-balance">MOT, mileage, tax and HPI verified on every listing before it goes live — at no cost to you. Find a pre-checked car, or value yours first.</p><div class="flex flex-col sm:flex-row items-center justify-center gap-4"><a href="/cars" data-discover="true"><button class="
inline-flex items-center gap-2 px-7 py-3.5 rounded-full
bg-white text-wheels-blue-700 font-semibold text-base
shadow-lg transition-all duration-200 ease-out
hover:shadow-xl hover:bg-wheels-blue-50
focus:outline-none focus:ring-2 focus:ring-white focus:ring-offset-2 focus:ring-offset-wheels-navy-800
">Find a pre-checked car<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></a><a href="/value-my-car" data-discover="true"><button class="
inline-flex items-center gap-2 px-7 py-3.5 rounded-full
bg-transparent text-white font-semibold text-base
border-2 border-white/60 transition-all duration-200 ease-out
hover:border-white hover:bg-white/10
focus:outline-none focus:ring-2 focus:ring-white focus:ring-offset-2 focus:ring-offset-wheels-navy-800
">Value my car first</button></a></div></div></section></div></main><footer class="bg-wheels-navy-900 text-white mt-16" role="contentinfo"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"><div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-8"><nav aria-label="Browse"><h2 class="text-sm font-semibold uppercase tracking-wider text-white/80 mb-4">Browse</h2><ul class="space-y-2"><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars" data-discover="true">Find a pre-checked car</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars" data-discover="true">Used cars by location</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides" data-discover="true">Buying guides</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/saved-searches" data-discover="true">Save a search</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/compare" data-discover="true">Compare two cars</a></li></ul></nav><nav aria-label="Buying guides"><h2 class="text-sm font-semibold uppercase tracking-wider text-white/80 mb-4">Buying guides</h2><ul class="space-y-2"><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides/volkswagen-golf-buying-guide" data-discover="true">VW Golf buying guide</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides/ford-fiesta-buying-guide" data-discover="true">Ford Fiesta buying guide</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides/nissan-qashqai-buying-guide" data-discover="true">Nissan Qashqai buying guide</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides/best-first-cars-under-8000-uk-2026" data-discover="true">Best first cars under £8,000</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides/check-mot-history-before-you-buy" data-discover="true">Check MOT history before you buy</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides/outstanding-finance-check-honest-guide" data-discover="true">Outstanding finance check</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides/pcp-vs-hp-finance-uk" data-discover="true">PCP vs HP finance</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides" data-discover="true">All buying guides</a></li></ul></nav><nav aria-label="Free vehicle checks"><h2 class="text-sm font-semibold uppercase tracking-wider text-white/80 mb-4">Free vehicle checks</h2><ul class="space-y-2"><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/value-my-car" data-discover="true">What's my car worth?</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/mot-history" data-discover="true">Check MOT history</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/tax-checker" data-discover="true">Is this car taxed?</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/inspection-history" data-discover="true">Full vehicle history</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/registration-status" data-discover="true">Registration status</a></li></ul></nav><nav aria-label="For dealers"><h2 class="text-sm font-semibold uppercase tracking-wider text-white/80 mb-4">For dealers</h2><ul class="space-y-2"><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/for-dealers" data-discover="true">WheelsAI for dealers</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/for-dealers/pricing" data-discover="true">Pricing</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/for-dealers/guides" data-discover="true">Dealer guides & data</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/for-dealers/speed-to-lead-agent" data-discover="true">Speed-to-Lead Agent</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/for-dealers/lead-revival-agent" data-discover="true">Lead Revival Agent</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/for-dealers/vs-autotrader" data-discover="true">WheelsAI vs AutoTrader</a></li></ul></nav><nav aria-label="North West England"><h2 class="text-sm font-semibold uppercase tracking-wider text-white/80 mb-4">North West England</h2><ul class="space-y-2"><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/blackpool" data-discover="true">Used cars in Blackpool</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/lytham-st-annes" data-discover="true">Used cars in Lytham St Annes</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/fleetwood-cleveleys" data-discover="true">Used cars in Fleetwood & Cleveleys</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/preston" data-discover="true">Used cars in Preston</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/guides/buying-used-car-blackpool-2026" data-discover="true">Blackpool buying guide</a></li></ul></nav><nav aria-label="Company"><h2 class="text-sm font-semibold uppercase tracking-wider text-white/80 mb-4">Company</h2><ul class="space-y-2"><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/about" data-discover="true">About WheelsAI</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/research" data-discover="true">Research & data</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/press" data-discover="true">Press & media</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/editorial-policy" data-discover="true">Editorial policy</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/data-sources" data-discover="true">Data sources</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/book-repair" data-discover="true">Book a repair</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/privacy" data-discover="true">Privacy</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/terms" data-discover="true">Terms of use</a></li></ul></nav></div><div class="mt-10 pt-8 border-t border-white/10 grid grid-cols-1 md:grid-cols-2 gap-8"><nav aria-label="Popular makes"><h2 class="text-sm font-semibold uppercase tracking-wider text-white/80 mb-3">Popular makes</h2><ul class="flex flex-wrap gap-x-4 gap-y-2"><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars/make/audi" data-discover="true">Used <!-- -->Audi</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars/make/bmw" data-discover="true">Used <!-- -->BMW</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars/make/ford" data-discover="true">Used <!-- -->Ford</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars/make/mercedes-benz" data-discover="true">Used <!-- -->Mercedes-Benz</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars/make/volkswagen" data-discover="true">Used <!-- -->Volkswagen</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars/make/toyota" data-discover="true">Used <!-- -->Toyota</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars/make/nissan" data-discover="true">Used <!-- -->Nissan</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/cars/make/vauxhall" data-discover="true">Used <!-- -->Vauxhall</a></li></ul></nav><nav aria-label="Popular regions"><h2 class="text-sm font-semibold uppercase tracking-wider text-white/80 mb-3">Popular regions</h2><ul class="flex flex-wrap gap-x-4 gap-y-2"><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/london" data-discover="true">Cars in <!-- -->London</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/manchester" data-discover="true">Cars in <!-- -->Manchester</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/birmingham" data-discover="true">Cars in <!-- -->Birmingham</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/liverpool" data-discover="true">Cars in <!-- -->Liverpool</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/leeds" data-discover="true">Cars in <!-- -->Leeds</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/sheffield" data-discover="true">Cars in <!-- -->Sheffield</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/blackpool" data-discover="true">Cars in <!-- -->Blackpool</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/preston" data-discover="true">Cars in <!-- -->Preston</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/stockport" data-discover="true">Cars in <!-- -->Stockport</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/leicester" data-discover="true">Cars in <!-- -->Leicester</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/coventry" data-discover="true">Cars in <!-- -->Coventry</a></li><li><a class="text-sm text-white/70 hover:text-white transition-colors" href="/used-cars/sunderland" data-discover="true">Cars in <!-- -->Sunderland</a></li><li><a class="text-sm text-white/50 hover:text-white/80 transition-colors" href="/used-cars" data-discover="true">All 37 locations →</a></li></ul></nav></div><div class="mt-10 pt-8 border-t border-white/10 flex flex-col md:flex-row items-center justify-between gap-4"><div class="flex items-center gap-3"><svg width="24" height="24" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class=""><circle cx="20" cy="20" r="18" stroke="#FAFAF7" stroke-width="1"></circle><circle cx="20" cy="20" r="16" stroke="rgba(250,250,247,0.45)" stroke-width="1"></circle><text x="20" y="26" text-anchor="middle" font-family="Fraunces, Georgia, ui-serif, serif" font-weight="400" font-size="22" fill="#FAFAF7" style="font-feature-settings:"liga" on, "calt" on">V</text><line x1="14" y1="28.5" x2="26" y2="28.5" stroke="#FAFAF7" stroke-width="1"></line></svg><p class="text-sm text-white/60">© <!-- -->2026<!-- --> <!-- -->WheelsAI<!-- -->. Verified UK used car marketplace.</p></div><p class="text-xs text-white/50">Data sourced from DVLA and DVSA. MOT history © Crown copyright.</p></div><div class="mt-4 text-center md:text-right"><p class="text-xs text-white/40">Built by<!-- --> <a href="https://aimindshift.consulting" target="_blank" rel="noopener" class="text-white/60 hover:text-white underline underline-offset-2 transition-colors">AIMindShift</a> <!-- -->— bespoke AI for UK mid-market operators.</p></div></div></footer></div><!--/$--></div>
<!-- Vehicle Advisor CTA Label (text only, no icon - widget has its own button) -->
<div class="vehicle-advisor-cta" id="vehicle-advisor-cta">
<div class="cta-text">
<p class="cta-title" id="cta-title">Talk to our Vehicle Advisor</p>
<p class="cta-subtitle" id="cta-subtitle">Click to start a conversation</p>
</div>
<button class="cta-dismiss-btn" id="cta-dismiss-btn" aria-label="Dismiss">✕</button>
</div>
<!-- CTA Translation Script -->
<script>
(function() {
const translations = {
en: {
title: 'Talk to our Vehicle Advisor',
subtitle: 'Click to start a conversation'
},
ar: {
title: 'ØªØØ¯Ø« مع مستشار السيارات',
subtitle: 'انقر لبدء Ù…ØØ§Ø¯Ø«Ø©'
}
};
function updateCTALanguage() {
const language = localStorage.getItem('wheelsai_language') || 'en';
const t = translations[language] || translations.en;
const titleEl = document.getElementById('cta-title');
const subtitleEl = document.getElementById('cta-subtitle');
if (titleEl) titleEl.textContent = t.title;
if (subtitleEl) subtitleEl.textContent = t.subtitle;
console.log('[CTA] Language updated to:', language, t.title);
}
// Update on page load
document.addEventListener('DOMContentLoaded', updateCTALanguage);
// Listen for language changes from React
window.addEventListener('storage', function(e) {
if (e.key === 'wheelsai_language') {
updateCTALanguage();
}
});
// Also expose function globally for React to call
window.updateCTALanguage = updateCTALanguage;
// Run immediately in case DOM is already ready
if (document.readyState !== 'loading') {
updateCTALanguage();
}
})();
</script>
<!-- CTA dismiss and open-widget handlers -->
<script>
(function() {
document.addEventListener('DOMContentLoaded', function() {
var ctaEl = document.getElementById('vehicle-advisor-cta');
var dismissBtn = document.getElementById('cta-dismiss-btn');
if (!ctaEl || !dismissBtn) return;
// X button: hide the pill entirely
dismissBtn.addEventListener('click', function(e) {
e.stopPropagation();
ctaEl.style.display = 'none';
});
// Pill body: open the ElevenLabs widget
ctaEl.addEventListener('click', function() {
var widget = document.querySelector('elevenlabs-convai');
if (widget) {
widget.dispatchEvent(new MouseEvent('click', { bubbles: true }));
}
});
});
})();
</script>
<!-- ElevenLabs Conversational AI Widget -->
<elevenlabs-convai agent-id="agent_5801kagnw1pye829tv2qhqc266mf"></elevenlabs-convai>
<!-- Load the widget script -->
<script src="https://unpkg.com/@elevenlabs/convai-widget-embed" async type="text/javascript"></script>
<!-- MINIMAL TEST SCRIPT - Isolated from multi-layer system -->
<script>
// Minimal, isolated test – uses React Router when available
document.addEventListener('DOMContentLoaded', () => {
const widget = document.querySelector('elevenlabs-convai');
console.log('[TestNav] widget found?', !!widget);
if (!widget) return;
widget.addEventListener('elevenlabs-convai:call', (event) => {
console.log('[TestNav] elevenlabs-convai:call – attaching client tools');
const tools = {
navigate_to_vehicle_client: ({ vehicleId }) => {
console.log('[TestNav] navigate_to_vehicle_client CALLED with', vehicleId);
if (!vehicleId) {
console.warn('[TestNav] missing vehicleId');
return 'missing vehicleId';
}
// Use React Router navigation to preserve widget state
if (typeof window.reactNavigateToVehicle === 'function') {
console.log('[TestNav] Using React Router navigation');
window.reactNavigateToVehicle(vehicleId);
return 'navigated';
}
// Fallback to location.href if React Router not available
const url = '/cars/' + vehicleId;
console.log('[TestNav] React Router not available, redirecting to', url);
window.location.href = url;
return 'navigated';
},
navigate_to_garage: ({ garageId }) => {
console.log('[TestNav] navigate_to_garage CALLED with', garageId);
if (!garageId) {
console.warn('[TestNav] missing garageId');
return 'missing garageId';
}
if (typeof window.reactNavigateToGarage === 'function') {
console.log('[TestNav] Using React Router navigation');
window.reactNavigateToGarage(garageId);
return 'navigated';
}
const url = '/garages/' + garageId;
console.log('[TestNav] React Router not available, redirecting to', url);
window.location.href = url;
return 'navigated';
},
navigate_to_book_repair: ({ garageId, service }) => {
console.log('[TestNav] navigate_to_book_repair CALLED with', { garageId, service });
if (typeof window.reactNavigateToBookRepair === 'function') {
console.log('[TestNav] Using React Router navigation');
window.reactNavigateToBookRepair(garageId, service);
return 'navigated';
}
let url = '/book-repair';
const queryParams = new URLSearchParams();
if (garageId) queryParams.set('garage', garageId);
if (service) queryParams.set('service', service);
if (queryParams.toString()) url += '?' + queryParams.toString();
console.log('[TestNav] React Router not available, redirecting to', url);
window.location.href = url;
return 'navigated';
},
};
// 🔑 expose globally for console tests
window.wheelsAIClientTools = tools;
event.detail.config.clientTools = tools;
console.log('[TestNav] client tools set + exposed globally');
});
});
</script>
</body>
</html>