MiniMax MiniMax M3 – Automotive
via CoreWeave · Generated
- AIMAC Debt 4.51
- Cost $0.015
- Total Violations 14
- HTML Size 54 KB
- Em Dashes 27
Screenshot
View Live Page
Accessibility Issues Found
14 Serious
-
color-contrast serious 14 instances
Elements must meet minimum color contrast ratio thresholds
Example HTML
<a href="#schedule" class="cta-nav">Schedule Test Drive</a>
Artifacts
View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Velocity Vanguard — Where Performance Meets Precision</title>
<meta name="description" content="Velocity Vanguard delivers automotive news, expert car reviews, repair tips, financing options, and dealership resources for enthusiasts and everyday drivers.">
<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&family=Playfair+Display:wght@400;700&display=swap" rel="stylesheet">
<style>
/* ========== RESET & BASE ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#0e0f12;--surface:#16181d;--surface-2:#1d2026;--line:#2a2e36;
--text:#e8e8ea;--muted:#9aa0a6;--accent:#ff3b2f;--accent-2:#ffb800;
--accent-3:#1ca0ff;--success:#22c55e;--shadow:0 10px 30px rgba(0,0,0,.4);
}
html{scroll-behavior:smooth}
body{font-family:'Roboto',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Oswald',sans-serif;font-weight:600;line-height:1.15;letter-spacing:.5px;text-transform:uppercase}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
/* ========== TOP STRIP ========== */
.top-strip{background:#000;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}
.top-strip .container{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;flex-wrap:wrap;gap:8px}
.top-strip a{color:var(--accent-2);margin-left:18px}
.top-strip .info{display:flex;gap:18px;flex-wrap:wrap}
.top-strip .info span::before{content:"●";color:var(--accent);margin-right:6px;font-size:8px;vertical-align:middle}
/* ========== HEADER ========== */
header{background:var(--surface);border-bottom:2px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:var(--shadow)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{width:54px;height:54px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#c1251a);display:flex;align-items:center;justify-content:center;font-family:'Oswald';font-weight:700;font-size:24px;color:#fff;box-shadow:0 6px 14px rgba(255,59,47,.4)}
.brand-text h1{font-size:22px;color:#fff;letter-spacing:1.5px}
.brand-text p{font-size:11px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:2px}
nav ul{display:flex;list-style:none;gap:6px;flex-wrap:wrap}
nav ul li a{padding:10px 16px;display:block;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text);transition:all .2s ease;border-radius:4px;position:relative}
nav ul li a:hover{color:var(--accent)}
nav ul li a::after{content:"";position:absolute;bottom:4px;left:16px;right:16px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s}
nav ul li a:hover::after{transform:scaleX(1)}
.cta-nav{background:var(--accent);color:#fff !important;padding:10px 20px !important;border-radius:4px;font-weight:600}
.cta-nav:hover{background:#e02a1f;color:#fff !important}
.cta-nav::after{display:none}
/* ========== HERO ========== */
.hero{position:relative;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.85)),url('https://picsum.photos/1600/700?blur=1') center/cover;min-height:560px;display:flex;align-items:center}
.hero-content{max-width:780px}
.hero .tag{display:inline-block;background:var(--accent);color:#fff;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}
.hero h2{font-size:64px;color:#fff;margin-bottom:18px;line-height:1}
.hero h2 span{color:var(--accent)}
.hero p{font-size:18px;color:#d0d0d2;margin-bottom:32px;max-width:620px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s;border-radius:4px;font-family:'Oswald'}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#e02a1f;transform:translateY(-2px);box-shadow:0 10px 20px rgba(255,59,47,.3)}
.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}
.btn-secondary:hover{background:#fff;color:#000}
.btn-dark{background:#000;color:#fff;border:2px solid #000}
.btn-dark:hover{background:var(--accent);border-color:var(--accent)}
.hero-stats{display:flex;gap:48px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap}
.stat .num{font-family:'Oswald';font-size:36px;color:var(--accent-2);font-weight:700;display:block}
.stat .lbl{font-size:12px;color:#aaa;letter-spacing:2px;text-transform:uppercase}
/* ========== FEATURE STRIP ========== */
.feature-strip{background:var(--surface-2);border-bottom:1px solid var(--line);padding:24px 0}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.strip-item{display:flex;align-items:center;gap:14px}
.strip-icon{width:44px;height:44px;background:rgba(255,59,47,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:20px;flex-shrink:0}
.strip-item strong{display:block;color:#fff;font-size:14px;letter-spacing:.5px;text-transform:uppercase}
.strip-item span{font-size:13px;color:var(--muted)}
/* ========== SECTION BASE ========== */
section{padding:80px 0}
.section-head{margin-bottom:48px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}
.section-head .eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;display:block}
.section-head h2{font-size:42px;color:#fff}
.section-head h2 span{color:var(--accent)}
.section-head p{color:var(--muted);max-width:560px;margin-top:12px}
.section-head .view-all{color:var(--accent);font-weight:700;letter-spacing:1px;font-size:13px;text-transform:uppercase}
/* ========== NEWS GRID ========== */
.news-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.news-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:all .3s;cursor:pointer;display:flex;flex-direction:column}
.news-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow)}
.news-img{position:relative;overflow:hidden;aspect-ratio:16/10}
.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-card:hover .news-img img{transform:scale(1.06)}
.news-badge{position:absolute;top:14px;left:14px;background:var(--accent);color:#fff;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:3px}
.news-body{padding:22px;flex:1;display:flex;flex-direction:column}
.news-meta{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}
.news-meta .cat{color:var(--accent);font-weight:700}
.news-card h3{font-size:22px;color:#fff;margin-bottom:10px;line-height:1.25}
.news-card.featured h3{font-size:30px}
.news-card p{color:var(--muted);font-size:14px;margin-bottom:14px;flex:1}
.news-card .read-more{color:var(--accent-2);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
/* ========== MAINTENANCE SECTION ========== */
.maint-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.maint-content .eyebrow{color:var(--accent-2);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;display:block}
.maint-content h2{font-size:46px;color:#fff;margin-bottom:20px}
.maint-content > p{color:var(--muted);margin-bottom:24px;font-size:16px}
.tip-list{list-style:none;margin:24px 0}
.tip-list li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:flex-start}
.tip-num{flex-shrink:0;width:42px;height:42px;background:rgba(255,184,0,.12);color:var(--accent-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald';font-weight:700;font-size:18px}
.tip-text strong{display:block;color:#fff;font-size:15px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.tip-text span{color:var(--muted);font-size:14px}
.maint-visual{position:relative}
.maint-visual img{border-radius:10px;box-shadow:var(--shadow)}
.maint-visual .badge-card{position:absolute;bottom:-24px;left:-24px;background:var(--accent);color:#fff;padding:24px 28px;border-radius:10px;box-shadow:var(--shadow);max-width:220px}
.maint-visual .badge-card strong{font-family:'Oswald';font-size:34px;display:block;line-height:1}
.maint-visual .badge-card span{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.9}
/* ========== SCHEDULER ========== */
.scheduler{background:linear-gradient(135deg,#1a1d24,#0e0f12);position:relative;overflow:hidden}
.scheduler::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,59,47,.15),transparent 70%)}
.scheduler .container{position:relative;z-index:1}
.sched-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.sched-info h2{font-size:42px;color:#fff;margin-bottom:18px}
.sched-info h2 span{color:var(--accent)}
.sched-info > p{color:var(--muted);margin-bottom:28px;font-size:15px}
.sched-bullets{list-style:none;margin-top:24px}
.sched-bullets li{padding:10px 0;color:#d0d0d2;font-size:14px;display:flex;align-items:center;gap:12px}
.sched-bullets li::before{content:"✓";color:var(--success);font-weight:700;background:rgba(34,197,94,.12);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}
.sched-form{background:var(--surface);padding:36px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}
.sched-form h3{font-size:22px;color:#fff;margin-bottom:6px}
.sched-form .sub{color:var(--muted);font-size:13px;margin-bottom:26px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column}
.form-group.full{grid-column:1 / -1}
.form-group label{font-size:12px;color:#ccc;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-weight:500}
.form-group input,.form-group select,.form-group textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:13px 14px;border-radius:6px;font-family:inherit;font-size:14px;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}
.form-group textarea{resize:vertical;min-height:80px}
.sched-form .btn{width:100%;justify-content:center;margin-top:8px}
.sched-form .form-note{font-size:12px;color:var(--muted);text-align:center;margin-top:14px}
/* ========== FINANCING ========== */
.financing{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.fin-card{background:var(--bg);padding:32px 28px;border-radius:10px;border:1px solid var(--line);transition:all .3s;position:relative;overflow:hidden}
.fin-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--accent);transition:height .3s}
.fin-card:hover{transform:translateY(-4px);border-color:rgba(255,59,47,.4)}
.fin-card:hover::before{height:100%}
.fin-icon{width:56px;height:56px;background:rgba(255,59,47,.1);color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.fin-card h3{font-size:20px;color:#fff;margin-bottom:12px}
.fin-card p{color:var(--muted);font-size:14px;margin-bottom:18px}
.fin-rate{font-family:'Oswald';color:var(--accent-2);font-size:32px;font-weight:700}
.fin-rate small{font-size:13px;color:var(--muted);font-family:'Roboto';font-weight:400;display:block;margin-top:4px;letter-spacing:1px;text-transform:uppercase}
.fin-link{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;margin-top:14px}
/* Trade-in calculator */
.tradein{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;margin-top:48px;padding-top:48px;border-top:1px solid var(--line)}
.tradein-img{border-radius:10px;overflow:hidden;position:relative}
.tradein-img img{width:100%;height:auto}
.tradein-img .price-tag{position:absolute;top:20px;right:20px;background:var(--success);color:#fff;padding:10px 18px;border-radius:6px;font-weight:700;font-family:'Oswald';font-size:18px;letter-spacing:1px}
.calc{background:var(--bg);padding:36px;border-radius:12px;border:1px solid var(--line)}
.calc h3{font-size:24px;color:#fff;margin-bottom:6px}
.calc > p{color:var(--muted);font-size:13px;margin-bottom:24px}
.calc-row{margin-bottom:16px}
.calc-row label{font-size:12px;color:#ccc;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;display:block;font-weight:500}
.calc-row input,.calc-row select{width:100%;background:var(--surface-2);border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:6px;font-family:inherit;font-size:14px}
.calc-row input:focus,.calc-row select:focus{outline:none;border-color:var(--accent)}
.calc-result{background:linear-gradient(135deg,var(--accent),#c1251a);padding:24px;border-radius:10px;margin:20px 0;text-align:center}
.calc-result .lbl{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.9;display:block;margin-bottom:6px}
.calc-result .val{font-family:'Oswald';font-size:46px;font-weight:700;color:#fff;line-height:1}
.calc-result .range{font-size:13px;margin-top:8px;opacity:.85}
.calc .btn{width:100%;justify-content:center}
/* ========== REVIEWS / TEST DRIVE ========== */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:var(--surface);border-radius:10px;overflow:hidden;border:1px solid var(--line);transition:all .3s}
.review-card:hover{border-color:var(--accent-2);transform:translateY(-4px)}
.review-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.review-img img{width:100%;height:100%;object-fit:cover}
.review-rating{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.85);color:var(--accent-2);padding:8px 14px;border-radius:30px;font-weight:700;font-family:'Oswald';font-size:18px;display:flex;align-items:center;gap:4px}
.review-body{padding:26px}
.review-meta{font-size:12px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.review-card h3{font-size:20px;color:#fff;margin-bottom:14px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--line);margin:14px 0}
.spec{text-align:center}
.spec .v{font-family:'Oswald';font-weight:700;color:var(--accent);font-size:18px;display:block}
.spec .k{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:2px}
.review-card .actions{display:flex;gap:10px;margin-top:14px}
.btn-sm{padding:10px 18px;font-size:12px;flex:1;justify-content:center}
/* ========== TESTIMONIALS ========== */
.testimonials{background:var(--surface-2)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.test-card{background:var(--surface);padding:32px;border-radius:10px;border:1px solid var(--line);position:relative}
.test-card::before{content:"\201C";font-family:'Playfair Display';position:absolute;top:10px;left:24px;font-size:80px;color:var(--accent);opacity:.3;line-height:1}
.test-stars{color:var(--accent-2);font-size:18px;letter-spacing:2px;margin-bottom:14px;position:relative;z-index:1}
.test-card blockquote{font-size:15px;color:#d0d0d2;font-style:italic;line-height:1.7;margin-bottom:20px;position:relative;z-index:1}
.test-author{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:18px}
.test-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.test-author strong{color:#fff;display:block;font-size:14px}
.test-author span{color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}
/* ========== FAQ ========== */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
.faq-visual img{border-radius:10px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:all .2s}
.faq-item.active{border-color:var(--accent)}
.faq-q{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Oswald';font-size:16px;color:#fff;letter-spacing:.5px;text-transform:uppercase}
.faq-q::after{content:"+";color:var(--accent);font-size:26px;font-weight:300;transition:transform .3s}
.faq-item.active .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a-inner{padding:0 24px 22px;color:var(--muted);font-size:15px;line-height:1.7}
.faq-item.active .faq-a{max-height:400px}
/* ========== CTA BAND ========== */
.cta-band{background:linear-gradient(135deg,var(--accent),#a01a10);padding:64px 0;text-align:center;color:#fff}
.cta-band h2{font-size:46px;margin-bottom:14px;color:#fff}
.cta-band p{font-size:17px;margin-bottom:30px;opacity:.95;max-width:620px;margin-left:auto;margin-right:auto}
.cta-band .btn-secondary{border-color:#fff;color:#fff;background:transparent}
.cta-band .btn-secondary:hover{background:#fff;color:var(--accent)}
/* ========== FOOTER ========== */
footer{background:#07080a;color:var(--muted);padding:64px 0 0;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:48px}
.foot-brand p{font-size:14px;margin:18px 0;line-height:1.7}
.foot-brand .socials{display:flex;gap:10px;margin-top:18px}
.foot-brand .socials a{width:38px;height:38px;background:var(--surface-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);transition:all .2s}
.foot-brand .socials a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.foot-col h4{font-family:'Oswald';color:#fff;font-size:15px;letter-spacing:1.5px;margin-bottom:18px}
.foot-col ul{list-style:none}
.foot-col ul li{margin-bottom:10px;font-size:14px}
.foot-col ul li a{transition:color .2s}
.foot-col ul li a:hover{color:var(--accent)}
.foot-contact .item{display:flex;gap:12px;margin-bottom:14px;font-size:14px;align-items:flex-start}
.foot-contact .item .ic{color:var(--accent);flex-shrink:0;margin-top:3px}
.foot-newsletter{margin-top:18px}
.foot-newsletter input{width:100%;background:var(--surface-2);border:1px solid var(--line);color:#fff;padding:11px 14px;border-radius:6px;font-family:inherit;font-size:13px;margin-bottom:10px}
.foot-newsletter button{width:100%;padding:11px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-family:'Oswald';letter-spacing:1.5px;font-size:13px;cursor:pointer;font-weight:600;text-transform:uppercase}
.foot-newsletter button:hover{background:#e02a1f}
.foot-bottom{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px}
.foot-bottom .legal{display:flex;gap:20px}
.foot-bottom .legal a:hover{color:var(--accent)}
/* ========== RESPONSIVE ========== */
@media (max-width:1024px){
.news-grid,.sched-wrap,.maint-wrap,.tradein,.faq-wrap,.strip-grid,.fin-grid,.reviews-grid,.test-grid,.foot-grid{grid-template-columns:1fr 1fr;gap:24px}
.hero h2{font-size:46px}
.section-head h2,.sched-info h2,.maint-content h2,.cta-band h2{font-size:34px}
}
@media (max-width:640px){
.container{padding:0 16px}
nav ul{gap:0}
nav ul li a{padding:8px 10px;font-size:12px}
.header-inner{flex-direction:column;align-items:flex-start;gap:12px}
.news-grid,.sched-wrap,.maint-wrap,.tradein,.faq-wrap,.strip-grid,.fin-grid,.reviews-grid,.test-grid,.foot-grid{grid-template-columns:1fr}
.hero h2{font-size:34px}
.hero p{font-size:15px}
.form-row{grid-template-columns:1fr}
.section-head{flex-direction:column;align-items:flex-start}
.section-head h2,.sched-info h2,.maint-content h2,.cta-band h2{font-size:28px}
.foot-bottom{flex-direction:column;text-align:center}
.maint-visual .badge-card{left:10px;bottom:-10px;padding:14px 18px}
.maint-visual .badge-card strong{font-size:24px}
section{padding:56px 0}
}
</style>
</head>
<body>
<!-- ========== TOP STRIP ========== -->
<div class="top-strip">
<div class="container info">
<span>Mon–Sat: 7AM – 9PM</span>
<span>Service Hotline: (555) 824-1990</span>
<span>24/7 Roadside Assistance Available</span>
</div>
<div class="container" style="display:flex;justify-content:flex-end;padding:8px 24px">
<a href="#">Dealer Login</a>
<a href="#">Track Service</a>
<a href="#">EN / ES</a>
</div>
</div>
<!-- ========== HEADER ========== -->
<header>
<div class="container header-inner">
<div class="brand">
<img src="https://placehold.co/54x54/ff3b2f/ffffff?text=VV&font=oswald" alt="Velocity Vanguard Logo" class="brand-logo">
<div class="brand-text">
<h1>VELOCITY VANGUARD</h1>
<p>Where Performance Meets Precision</p>
</div>
</div>
<nav>
<ul>
<li><a href="#reviews">Reviews</a></li>
<li><a href="#maintenance">Maintenance</a></li>
<li><a href="#service">Service</a></li>
<li><a href="#financing">Financing</a></li>
<li><a href="#tradein">Trade-In</a></li>
<li><a href="#careers">Careers</a></li>
<li><a href="#schedule" class="cta-nav">Schedule Test Drive</a></li>
</ul>
</nav>
</div>
</header>
<!-- ========== HERO ========== -->
<section class="hero">
<div class="container">
<div class="hero-content">
<span class="tag">★ 2025 Editor's Choice Award Winner</span>
<h2>Drive Smarter.<br>Own <span>Boldly.</span></h2>
<p>From breaking automotive news and in-depth vehicle reviews to expert repair guidance and exclusive dealership resources — Velocity Vanguard is the trusted companion for enthusiasts, daily commuters, and professional buyers across the country.</p>
<div class="hero-actions">
<a href="#schedule" class="btn btn-primary">Schedule Test Drive →</a>
<a href="#reviews" class="btn btn-secondary">Explore Reviews</a>
</div>
<div class="hero-stats">
<div class="stat"><span class="num">2.4M+</span><span class="lbl">Monthly Readers</span></div>
<div class="stat"><span class="num">1,800+</span><span class="lbl">Expert Reviews</span></div>
<div class="stat"><span class="num">320+</span><span class="lbl">Dealer Partners</span></div>
<div class="stat"><span class="num">4.9★</span><span class="lbl">Customer Rating</span></div>
</div>
</div>
</div>
</section>
<!-- ========== FEATURE STRIP ========== -->
<div class="feature-strip">
<div class="container strip-grid">
<div class="strip-item">
<div class="strip-icon">⚙</div>
<div><strong>Certified Mechanics</strong><span>ASE-trained specialists</span></div>
</div>
<div class="strip-item">
<div class="strip-icon">$</div>
<div><strong>Financing Available</strong><span>From 2.99% APR</span></div>
</div>
<div class="strip-item">
<div class="strip-icon">🛡</div>
<div><strong>Warranty Coverage</strong><span>Up to 7 years / 100k miles</span></div>
</div>
<div class="strip-item">
<div class="strip-icon">🏆</div>
<div><strong>Award-Winning Service</strong><span>Best of 2024 — AutoDigest</span></div>
</div>
</div>
</div>
<!-- ========== NEWS GRID ========== -->
<section id="reviews">
<div class="container">
<div class="section-head">
<div>
<span class="eyebrow">Latest from the Garage</span>
<h2>News, Reviews & <span>First Looks</span></h2>
<p>Hand-picked stories from our editorial team — covering new model launches, performance benchmarks, and the trends shaping tomorrow's roads.</p>
</div>
<a href="#" class="view-all">View All Articles →</a>
</div>
<div class="news-grid">
<article class="news-card featured">
<div class="news-img">
<img src="https://picsum.photos/800/500?random=10" alt="Electric SUV review">
<span class="news-badge">Featured Review</span>
</div>
<div class="news-body">
<div class="news-meta"><span class="cat">EV & Hybrid</span><span>8 min read</span><span>Mar 14, 2025</span></div>
<h3>2025 Aurora EV9 Review: 412 Horsepower and a Range That Actually Delivers</h3>
<p>We pushed the all-new Aurora EV9 across 1,400 miles of mountain, desert, and urban terrain. With a real-world range of 338 miles, dual-motor all-wheel drive, and a 0–60 mph sprint in 4.2 seconds, this electric SUV finally answers the question: can an EV replace your family hauler? Our comprehensive road test breaks down the horsepower curves, charging infrastructure, mileage rating in cold weather, and total cost of ownership over five years.</p>
<a href="#" class="read-more">Read Full Review →</a>
</div>
</article>
<article class="news-card">
<div class="news-img">
<img src="https://picsum.photos/400/250?random=11" alt="Maintenance article">
<span class="news-badge">Maintenance</span>
</div>
<div class="news-body">
<div class="news-meta"><span class="cat">Repair Tips</span><span>5 min read</span></div>
<h3>5 Warning Signs Your Brakes Need Attention</h3>
<p>Squealing, vibration, longer stopping distances — here's what your car is trying to tell you before a costly repair bill hits.</p>
<a href="#" class="read-more">Read More →</a>
</div>
</article>
<article class="news-card">
<div class="news-img">
<img src="https://picsum.photos/400/250?random=12" alt="Industry news">
<span class="news-badge">Industry News</span>
</div>
<div class="news-body">
<div class="news-meta"><span class="cat">Industry</span><span>4 min read</span></div>
<h3>New Federal Emissions Standards: What Buyers Should Know</h3>
<p>The 2027 mandate reshapes which engines and powertrains will remain in production — and how it affects your next purchase decision.</p>
<a href="#" class="read-more">Read More →</a>
</div>
</article>
</div>
</div>
</section>
<!-- ========== MAINTENANCE ========== -->
<section id="maintenance" style="background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)">
<div class="container">
<div class="maint-wrap">
<div class="maint-content">
<span class="eyebrow">Maintenance Tips</span>
<h2>Prolong Your Engine.<br>Protect Your <span style="color:var(--accent-2)">Investment.</span></h2>
<p>Whether you're driving a turbocharged sports sedan or a hardworking pickup, routine maintenance is the single biggest factor in preserving horsepower, fuel economy, and resale value. Our ASE-certified technicians share the same advice they give their own families.</p>
<ul class="tip-list">
<li>
<div class="tip-num">01</div>
<div class="tip-text"><strong>Follow the Severe-Service Schedule</strong><span>If you do lots of short trips, tow heavy loads, or drive in stop-and-go traffic, your oil-change interval should drop from 10,000 to 5,000 miles. Skipping this is the #1 cause of premature engine wear.</span></div>
</li>
<li>
<div class="tip-num">02</div>
<div class="tip-text"><strong>Rotate Tires Every 7,500 Miles</strong><span>Uneven wear kills mileage rating and handling. Combined with a four-wheel alignment check once a year, you'll extend tire life by up to 30% and improve wet-weather braking.</span></div>
</li>
<li>
<div class="tip-num">03</div>
<div class="tip-text"><strong>Don't Ignore the Check Engine Light</strong><span>That little amber icon could indicate anything from a loose gas cap to a failing catalytic converter. Read the code within 48 hours — most repairs under $200 become $2,000+ if delayed.</span></div>
</li>
<li>
<div class="tip-num">04</div>
<div class="tip-text"><strong>Inspect Brakes Annually After 30,000 Miles</strong><span>Brake pad wear is unavoidable, but warped rotors are preventable. A yearly visual inspection costs nothing and catches problems before your warranty coverage expires.</span></div>
</li>
</ul>
<a href="#schedule" class="btn btn-dark">Book a Multi-Point Inspection →</a>
</div>
<div class="maint-visual">
<img src="https://picsum.photos/600/700?random=20" alt="Mechanic performing maintenance">
<div class="badge-card">
<strong>15+</strong>
<span>Years of certified expertise</span>
</div>
</div>
</div>
</div>
</section>
<!-- ========== SCHEDULER ========== -->
<section id="schedule" class="scheduler">
<div class="container">
<div class="sched-wrap">
<div class="sched-info">
<span class="eyebrow" style="color:var(--accent);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;display:block">Service Center</span>
<h2>Schedule Your <span>Service</span> in Under 2 Minutes</h2>
<p>Skip the phone queue. Pick your preferred date, time, and service type — we'll confirm within the hour and prep your bay before you arrive. All work includes a complimentary 27-point inspection and a digital report sent straight to your inbox.</p>
<ul class="sched-bullets">
<li>Loaner vehicles available for repairs over 2 hours</li>
<li>Complimentary car wash with every service visit</li>
<li>OEM parts only — never aftermarket substitutes</li>
<li>Real-time text updates on your repair status</li>
<li>Warranty coverage on all parts and labor for 24 months</li>
</ul>
</div>
<form class="sched-form" onsubmit="handleSchedule(event)">
<h3>Book Your Appointment</h3>
<p class="sub">No deposit required — confirm by SMS or email.</p>
<div class="form-row">
<div class="form-group">
<label for="fname">First Name</label>
<input type="text" id="fname" placeholder="Alex" required>
</div>
<div class="form-group">
<label for="lname">Last Name</label>
<input type="text" id="lname" placeholder="Morgan" required>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="email">Email</label>
<input type="email" id="email" placeholder="you@example.com" required>
</div>
<div class="form-group">
<label for="phone">Phone</label>
<input type="tel" id="phone" placeholder="(555) 123-4567" required>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="vehicle">Vehicle (Year / Make / Model)</label>
<input type="text" id="vehicle" placeholder="2022 Toyota Camry" required>
</div>
<div class="form-group">
<label for="mileage">Current Mileage</label>
<input type="number" id="mileage" placeholder="48,500" required>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="service-type">Service Type</label>
<select id="service-type" required>
<option value="">Select a service…</option>
<option>Oil & Filter Change</option>
<option>Brake Inspection / Replacement</option>
<option>Tire Rotation & Alignment</option>
<option>Multi-Point Inspection (27-Point)</option>
<option>Transmission Service</option>
<option>Battery Diagnostic & Replacement</option>
<option>AC / Heat System Service</option>
<option>Other — describe in notes</option>
</select>
</div>
<div class="form-group">
<label for="date">Preferred Date</label>
<input type="date" id="date" required>
</div>
</div>
<div class="form-row">
<div class="form-group full">
<label for="notes">Notes for the Technician (optional)</label>
<textarea id="notes" placeholder="Any specific concerns, sounds, or symptoms you've noticed…"></textarea>
</div>
</div>
<button type="submit" class="btn btn-primary">Confirm Appointment →</button>
<p class="form-note">🔒 Your information is encrypted and never shared.</p>
</form>
</div>
</div>
</section>
<!-- ========== FINANCING + TRADE-IN ========== -->
<section id="financing" class="financing">
<div class="container">
<div class="section-head">
<div>
<span class="eyebrow">Financing Options</span>
<h2>Flexible Plans. <span>Transparent Terms.</span></h2>
<p>Whether you're financing a new model, leasing a daily driver, or refinancing an existing loan — our certified finance specialists build packages around your budget, not the other way around.</p>
</div>
<a href="#tradein" class="view-all">Calculate Trade-In Value →</a>
</div>
<div class="fin-grid">
<div class="fin-card">
<div class="fin-icon">💰</div>
<h3>Traditional Financing</h3>
<p>Own your vehicle outright with competitive fixed-rate loans from 24 to 84 months. No prepayment penalties, no hidden fees — just straightforward terms and full transparency from quote to payoff.</p>
<div class="fin-rate">2.99%<small>APR starting rate</small></div>
<a href="#" class="fin-link">Request Financing →</a>
</div>
<div class="fin-card">
<div class="fin-icon">📋</div>
<h3>Smart Lease Plans</h3>
<p>Drive a new model every 2–3 years with lower monthly payments and included maintenance. Mileage ratings up to 15,000 miles per year with flexible buyout options at lease end.</p>
<div class="fin-rate">$299<small>/month starting</small></div>
<a href="#" class="fin-link">Apply Online →</a>
</div>
<div class="fin-card">
<div class="fin-icon">🔄</div>
<h3>Refinance & Save</h3>
<p>Already have an auto loan? Refinance to lower your monthly payment, reduce your interest rate, or pull cash out from your vehicle's equity. Most approvals completed in 24 hours.</p>
<div class="fin-rate">Save $150<small>/month average</small></div>
<a href="#" class="fin-link">Check My Rate →</a>
</div>
</div>
<!-- TRADE-IN CALCULATOR -->
<div id="tradein" class="tradein">
<div class="tradein-img">
<img src="https://picsum.photos/600/450?random=30" alt="Trade-in vehicle">
<div class="price-tag">INSTANT OFFER</div>
</div>
<div class="calc">
<h3>Trade-In Value Estimator</h3>
<p>Get a real-time market value range in 30 seconds — no personal info required for the initial estimate.</p>
<div class="calc-row">
<label for="ti-year">Vehicle Year</label>
<select id="ti-year" onchange="updateTradeIn()">
<option value="">Select year…</option>
</select>
</div>
<div class="calc-row">
<label for="ti-make">Make</label>
<select id="ti-make" onchange="updateTradeIn()">
<option value="">Select make…</option>
</select>
</div>
<div class="calc-row">
<label for="ti-mileage">Mileage</label>
<input type="number" id="ti-mileage" placeholder="e.g., 48,500" oninput="updateTradeIn()">
</div>
<div class="calc-row">
<label for="ti-condition">Condition</label>
<select id="ti-condition" onchange="updateTradeIn()">
<option value="excellent">Excellent — like new</option>
<option value="good" selected>Good — minor wear</option>
<option value="fair">Fair — visible wear</option>
<option value="poor">Poor — mechanical issues</option>
</select>
</div>
<div class="calc-result">
<span class="lbl">Estimated Trade-In Value</span>
<div class="val" id="ti-value">$0</div>
<div class="range" id="ti-range">Adjust details for an estimate</div>
</div>
<a href="#schedule" class="btn btn-primary">Get My Firm Offer →</a>
</div>
</div>
</div>
</section>
<!-- ========== REVIEWS / TEST DRIVE ========== -->
<section id="testdrives" style="background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)">
<div class="container">
<div class="section-head">
<div>
<span class="eyebrow">Featured Test Drives</span>
<h2>Behind the Wheel of <span>2025's Best</span></h2>
<p>Three of our editorial team's top-rated models from the past quarter — all available for an in-person test drive at any Velocity Vanguard partner dealership.</p>
</div>
<a href="#" class="view-all">All Test Drives →</a>
</div>
<div class="reviews-grid">
<div class="review-card">
<div class="review-img">
<img src="https://picsum.photos/400/300?random=40" alt="Sports sedan">
<div class="review-rating">★ 9.4</div>
</div>
<div class="review-body">
<div class="review-meta">Sedan · Turbocharged 4-cyl</div>
<h3>Cobalt GT-Line 2025</h3>
<p>A refined sport sedan that finally makes the German establishment nervous. Sharp handling, sublime interior, and an engine note that begs to be revved.</p>
<div class="specs">
<div class="spec"><span class="v">335</span><span class="k">Horsepower</span></div>
<div class="spec"><span class="v">4.1s</span><span class="k">0–60 mph</span></div>
<div class="spec"><span class="v">31</span><span class="k">MPG Hwy</span></div>
</div>
<div class="actions">
<a href="#schedule" class="btn btn-primary btn-sm">Test Drive</a>
<a href="#" class="btn btn-secondary btn-sm" style="border-color:var(--line);color:#fff;background:transparent">Read Review</a>
</div>
</div>
</div>
<div class="review-card">
<div class="review-img">
<img src="https://picsum.photos/400/300?random=41" alt="Pickup truck">
<div class="review-rating">★ 9.1</div>
</div>
<div class="review-body">
<div class="review-meta">Truck · Crew Cab 4x4</div>
<h3>Ramstone Titan HD 2025</h3>
<p>The new benchmark for heavy-duty trucks. Class-leading towing, a cabin that rivals luxury SUVs, and tech that actually works on a job site.</p>
<div class="specs">
<div class="spec"><span class="v">12,500</span><span class="k">lbs Towing</span></div>
<div class="spec"><span class="v">1,860</span><span class="k">lb-ft Torque</span></div>
<div class="spec"><span class="v">22</span><span class="k">MPG Combined</span></div>
</div>
<div class="actions">
<a href="#schedule" class="btn btn-primary btn-sm">Test Drive</a>
<a href="#" class="btn btn-secondary btn-sm" style="border-color:var(--line);color:#fff;background:transparent">Read Review</a>
</div>
</div>
</div>
<div class="review-card">
<div class="review-img">
<img src="https://picsum.photos/400/300?random=42" alt="Electric crossover">
<div class="review-rating">★ 9.6</div>
</div>
<div class="review-body">
<div class="review-meta">EV · Crossover</div>
<h3>Voltaris NX 2025</h3>
<p>The EV that ends range anxiety. 348-mile real-world range, 18-minute fast charging, and a regenerative system that learns your daily commute.</p>
<div class="specs">
<div class="spec"><span class="v">348</span><span class="k">Mile Range</span></div>
<div class="spec"><span class="v">5.2s</span><span class="k">0–60 mph</span></div>
<div class="spec"><span class="v">18m</span><span class="k">10–80% Charge</span></div>
</div>
<div class="actions">
<a href="#schedule" class="btn btn-primary btn-sm">Test Drive</a>
<a href="#" class="btn btn-secondary btn-sm" style="border-color:var(--line);color:#fff;background:transparent">Read Review</a>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ========== TESTIMONIALS ========== -->
<section class="testimonials">
<div class="container">
<div class="section-head" style="justify-content:center;text-align:center;flex-direction:column;align-items:center">
<span class="eyebrow">What Drivers Are Saying</span>
<h2>Real Reviews from <span>Real Owners</span></h2>
<p style="text-align:center">From first-time buyers to lifelong gearheads — here's what our community has to say about shopping, servicing, and selling with Velocity Vanguard.</p>
</div>
<div class="test-grid">
<div class="test-card">
<div class="test-stars">★★★★★</div>
<blockquote>"Bought my first car through their dealer network last spring — the financing team got me a 2.9% rate with zero dealer fees. The whole process took 90 minutes start to finish. Six months later, the service team has my loyalty for life."</blockquote>
<div class="test-author">
<img src="https://i.pravatar.cc/100?img=12" alt="Sarah K.">
<div><strong>Sarah Kowalski</strong><span>Cobalt GT-Line Owner</span></div>
</div>
</div>
<div class="test-card">
<div class="test-stars">★★★★★</div>
<blockquote>"As a small-business owner with a fleet of three trucks, I need service I can count on. Velocity Vanguard's mobile diagnostics saved me a full day of downtime when one truck threw a code on a job site. Fair pricing, faster turnaround."</blockquote>
<div class="test-author">
<img src="https://i.pravatar.cc/100?img=33" alt="Marcus T.">
<div><strong>Marcus Trent</strong><span>Fleet Manager</span></div>
</div>
</div>
<div class="test-card">
<div class="test-stars">★★★★★</div>
<blockquote>"The reviews actually match reality — that's the rarest thing in car shopping. I read three Velocity Vanguard deep-dives before buying my Voltaris, and every single spec they quoted was spot-on. Trustworthy journalism in 2025 is rare."</blockquote>
<div class="test-author">
<img src="https://i.pravatar.cc/100?img=47" alt="Priya R.">
<div><strong>Priya Ramaswamy</strong><span>Voltaris NX Owner</span></div>
</div>
</div>
</div>
</div>
</section>
<!-- ========== FAQ ========== -->
<section id="faq">
<div class="container">
<div class="faq-wrap">
<div class="faq-visual">
<img src="https://picsum.photos/500/600?random=50" alt="Customer service team">
<div style="background:var(--surface);padding:24px;border-radius:10px;margin-top:20px;border:1px solid var(--line)">
<strong style="color:#fff;font-family:'Oswald';font-size:18px;display:block;margin-bottom:8px">Still have questions?</strong>
<p style="color:var(--muted);font-size:14px;margin-bottom:14px">Our automotive specialists are available 7 days a week to help with any buying, selling, or service question.</p>
<a href="tel:5558241990" class="btn btn-primary" style="padding:10px 20px;font-size:12px">Call (555) 824-1990</a>
</div>
</div>
<div>
<div class="section-head" style="margin-bottom:24px">
<div>
<span class="eyebrow">Common Questions</span>
<h2>Frequently <span>Asked</span></h2>
</div>
</div>
<div class="faq-list">
<div class="faq-item active">
<div class="faq-q">Do you really offer warranty coverage on used vehicles?</div>
<div class="faq-a"><div class="faq-a-inner">Yes. Every certified pre-owned vehicle in our network comes with a minimum 2-year / 30,000-mile limited warranty covering engine, transmission, and drivetrain components. Extended warranty plans up to 7 years / 100,000 miles are available at the time of purchase.</div></div>
</div>
<div class="faq-item">
<div class="faq-q">How accurate is your online trade-in estimator?</div>
<div class="faq-a"><div class="faq-a-inner">Our estimator pulls real-time market data from over 30 auction and dealer sources to provide a value range accurate within 5% of final offer. The instant estimate is commitment-free — we only need a 15-minute in-person inspection to issue a firm, locked-in offer good for 7 days.</div></div>
</div>
<div class="faq-item">
<div class="faq-q">Can I schedule a test drive before applying for financing?</div>
<div class="faq-a"><div class="faq-a-inner">Absolutely — and we encourage it. Test drives are free, take about 45 minutes, and require only a valid driver's license and proof of insurance. Financing applications are only submitted once you've decided on a specific vehicle and are ready to move forward.</div></div>
</div>
<div class="faq-item">
<div class="faq-q">What happens if I find a lower price on the same vehicle elsewhere?</div>
<div class="faq-a"><div class="faq-a-inner">Our Price Match Promise guarantees we'll meet any comparable written offer from a licensed dealer within 250 miles on the exact same year, make, model, trim, and mileage. Bring the competing quote and we'll verify it on the spot.</div></div>
</div>
<div class="faq-item">
<div class="faq-q">Do you offer career opportunities for technicians and service advisors?</div>
<div class="faq-a"><div class="faq-a-inner">Yes — and we're actively hiring across 14 states. We sponsor ASE certification, provide manufacturer-specific training, and offer tuition reimbursement for ongoing education. Visit our Careers page to view current openings for mechanics, service writers, parts specialists, and dealership management roles.</div></div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ========== CTA BAND ========== -->
<section class="cta-band">
<div class="container">
<h2>Ready to Find Your Next Vehicle?</h2>
<p>Browse our inventory of 12,000+ certified pre-owned and new models — or schedule a service appointment in under two minutes. Either way, we're ready when you are.</p>
<div style="display:flex;gap:14px;justify-content:center;flex-wrap:wrap">
<a href="#schedule" class="btn btn-secondary">Schedule Test Drive →</a>
<a href="#financing" class="btn btn-primary" style="background:#fff;color:var(--accent)">Apply for Financing →</a>
</div>
</div>
</section>
<!-- ========== FOOTER ========== -->
<footer id="careers">
<div class="container">
<div class="foot-grid">
<div class="foot-brand">
<div style="display:flex;align-items:center;gap:14px">
<img src="https://placehold.co/48x48/ff3b2f/ffffff?text=VV&font=oswald" alt="Velocity Vanguard" style="border-radius:8px">
<div>
<strong style="color:#fff;font-family:'Oswald';font-size:18px;display:block;letter-spacing:1.5px">VELOCITY VANGUARD</strong>
<span style="font-size:11px;letter-spacing:2px;color:var(--muted)">PERFORMANCE · PRECISION · TRUST</span>
</div>
</div>
<p>Velocity Vanguard is a national automotive media and service platform connecting drivers with expert reviews, certified repair centers, transparent financing, and a nationwide dealer network — all from a single trusted source.</p>
<div class="socials">
<a href="#" aria-label="Facebook">f</a>
<a href="#" aria-label="Twitter">𝕏</a>
<a href="#" aria-label="Instagram">◉</a>
<a href="#" aria-label="YouTube">▶</a>
<a href="#" aria-label="LinkedIn">in</a>
</div>
</div>
<div class="foot-col">
<h4>Explore</h4>
<ul>
<li><a href="#reviews">Reviews</a></li>
<li><a href="#maintenance">Maintenance Tips</a></li>
<li><a href="#service">Service Center</a></li>
<li><a href="#testdrives">Test Drives</a></li>
<li><a href="#">News & Insights</a></li>
</ul>
</div>
<div class="foot-col">
<h4>Buy & Sell</h4>
<ul>
<li><a href="#financing">Financing</a></li>
<li><a href="#tradein">Trade-In</a></li>
<li><a href="#">Leasing Options</a></li>
<li><a href="#">Price Match</a></li>
<li><a href="#">Dealer Network</a></li>
</ul>
</div>
<div class="foot-col">
<h4>Company</h4>
<ul>
<li><a href="#careers">Careers</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Press Center</a></li>
<li><a href="#">Affiliate Program</a></li>
<li><a href="#">Investor Relations</a></li>
</ul>
</div>
<div class="foot-col foot-contact">
<h4>Get In Touch</h4>
<div class="item">
<span class="ic">📍</span>
<span>4880 Cobalt Drive, Suite 200<br>Phoenix, AZ 85016</span>
</div>
<div class="item">
<span class="ic">📞</span>
<span>(555) 824-1990<br>Mon–Sat · 7AM–9PM</span>
</div>
<div class="item">
<span class="ic">✉</span>
<span>contact@velocityvanguard.com</span>
</div>
<div class="foot-newsletter">
<input type="email" placeholder="Your email address">
<button type="button">Subscribe to Newsletter</button>
</div>
</div>
</div>
<div class="foot-bottom">
<span>© 2025 Velocity Vanguard Media Group, LLC. All rights reserved.</span>
<div class="legal">
<a href="#">Privacy Policy</a>
<a href="#">Terms of Service</a>
<a href="#">Cookie Settings</a>
<a href="#">Accessibility</a>
<a href="#">Sitemap</a>
</div>
</div>
</div>
</footer>
<script>
// ========== FAQ ACCORDION ==========
document.querySelectorAll('.faq-q').forEach(q => {
q.addEventListener('click', () => {
const item = q.parentElement;
const wasActive = item.classList.contains('active');
document.querySelectorAll('.faq-item').forEach(i => i.classList.remove('active'));
if (!wasActive) item.classList.add('active');
});
});
// ========== SCHEDULER FORM ==========
function handleSchedule(e) {
e.preventDefault();
const btn = e.target.querySelector('button');
const original = btn.textContent;
btn.textContent = '✓ Appointment Requested';
btn.style.background = 'var(--success)';
btn.disabled = true;
setTimeout(() => {
btn.textContent = original;
btn.style.background = '';
btn.disabled = false;
e.target.reset();
}, 3500);
}
// ========== TRADE-IN CALCULATOR ==========
(function initTradeIn() {
const yearSel = document.getElementById('ti-year');
const makeSel = document.getElementById('ti-make');
const currentYear = new Date().getFullYear();
for (let y = currentYear; y >= currentYear - 25; y--) {
const opt = document.createElement('option');
opt.value = y; opt.textContent = y;
yearSel.appendChild(opt);
}
['Toyota', 'Honda', 'Ford', 'Chevrolet', 'BMW', 'Mercedes-Benz', 'Audi', 'Tesla', 'Subaru', 'Mazda', 'Hyundai', 'Ram', 'Jeep', 'Nissan'].forEach(m => {
const opt = document.createElement('option');
opt.value = m; opt.textContent = m;
makeSel.appendChild(opt);
});
})();
function updateTradeIn() {
const year = parseInt(document.getElementById('ti-year').value);
const make = document.getElementById('ti-make').value;
const mileage = parseInt(document.getElementById('ti-mileage').value) || 0;
const condition = document.getElementById('ti-condition').value;
if (!year || !make) {
document.getElementById('ti-value').textContent = '$0';
document.getElementById('ti-range').textContent = 'Select year and make to begin';
return;
}
// Base MSRP assumption (rough market average)
const baseMSRP = 35000;
// Depreciation curve
const age = new Date().getFullYear() - year;
const depreciation = Math.max(0.15, 1 - (age * 0.09));
let value = baseMSRP * depreciation;
// Mileage adjustment (12k miles/year baseline)
const expectedMiles = age * 12000;
const milesOver = Math.max(0, mileage - expectedMiles);
value -= (milesOver * 0.18);
value = Math.max(value, 1500);
// Make adjustment
const premiums = {'Toyota':1.12,'Honda':1.10,'Tesla':1.18,'BMW':0.92,'Mercedes-Benz':0.88,'Audi':0.90,'Subaru':1.08,'Ram':0.95};
value *= (premiums[make] || 1.0);
// Condition adjustment
const condMult = {excellent:1.08, good:1.0, fair:0.82, poor:0.55};
value *= condMult[condition] || 1.0;
const lo = Math.round(value * 0.93 / 100) * 100;
const hi = Math.round(value * 1.04 / 100) * 100;
const mid = Math.round(value / 100) * 100;
document.getElementById('ti-value').textContent = '$' + mid.toLocaleString();
document.getElementById('ti-range').textContent = `Estimated range: $${lo.toLocaleString()} – $${hi.toLocaleString()}`;
}
// ========== SMOOTH SCROLL FOR ANCHOR NAV ==========
document.querySelectorAll('a[href^="#"]').forEach(link => {
link.addEventListener('click', function(e) {
const target = document.querySelector(this.getAttribute('href'));
if (target) {
e.preventDefault();
const headerOffset = 100;
const top = target.getBoundingClientRect().top + window.pageYOffset - headerOffset;
window.scrollTo({top, behavior: 'smooth'});
}
});
});
// Set min date for scheduler to today
const dateInput = document.getElementById('date');
if (dateInput) {
const today = new Date().toISOString().split('T')[0];
dateInput.setAttribute('min', today);
}
</script>
</body>
</html>
View Axe Report (JSON)
{
"testEngine": {
"name": "axe-core",
"version": "4.10.2"
},
"testRunner": {
"name": "axe"
},
"testEnvironment": {
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
"windowWidth": 1280,
"windowHeight": 720,
"orientationAngle": 0,
"orientationType": "landscape-primary"
},
"timestamp": "2026-11-12T09:41:52.141Z",
"url": "https://benchmark.aimac.invalid/490e26b9b5c8b95c7bdac6915f4eb63bea10f2aff2f9159f1a9e3e123fa228db.html",
"toolOptions": {
"runOnly": {
"type": "tag",
"values": [
"wcag2a",
"wcag2aa",
"wcag21a",
"wcag21aa",
"wcag22a",
"wcag22aa"
]
},
"resultTypes": [
"violations"
],
"reporter": "v1"
},
"inapplicable": [
{
"id": "area-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <area> elements of image maps have alternative text",
"help": "Active <area> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
"nodes": []
},
{
"id": "aria-braille-equivalent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
"help": "aria-braille attributes must have a non-braille equivalent",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
"nodes": []
},
{
"id": "aria-command-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA button, link and menuitem has an accessible name",
"help": "ARIA commands must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-deprecated-role",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements do not use deprecated roles",
"help": "Deprecated ARIA roles must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
"nodes": []
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
"help": "ARIA hidden element must not be focusable or contain focusable elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
"nodes": []
},
{
"id": "aria-input-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA input field has an accessible name",
"help": "ARIA input fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-meter-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA meter node has an accessible name",
"help": "ARIA meter nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-progressbar-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA progressbar node has an accessible name",
"help": "ARIA progressbar nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-children",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require child roles contain them",
"help": "Certain ARIA roles must contain particular children",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-parent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require parent roles are contained by them",
"help": "Certain ARIA roles must be contained by particular parents",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
"nodes": []
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
"nodes": []
},
{
"id": "aria-toggle-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA toggle field has an accessible name",
"help": "ARIA toggle fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-tooltip-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every ARIA tooltip node has an accessible name",
"help": "ARIA tooltip nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
"nodes": []
},
{
"id": "autocomplete-valid",
"impact": null,
"tags": [
"cat.forms",
"wcag21aa",
"wcag135",
"EN-301-549",
"EN-9.1.3.5",
"ACT"
],
"description": "Ensure the autocomplete attribute is correct and suitable for the form field",
"help": "autocomplete attribute must be used correctly",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
"nodes": []
},
{
"id": "blink",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag222",
"section508",
"section508.22.j",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <blink> elements are not used",
"help": "<blink> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
"nodes": []
},
{
"id": "definition-list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dl> elements are structured correctly",
"help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
"nodes": []
},
{
"id": "dlitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dt> and <dd> elements are contained by a <dl>",
"help": "<dt> and <dd> elements must be contained by a <dl>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
"nodes": []
},
{
"id": "frame-focusable-content",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
"help": "Frames with focusable content must not have tabindex=-1",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
"nodes": []
},
{
"id": "frame-title-unique",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
"help": "Frames must have a unique title attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
"nodes": []
},
{
"id": "frame-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"section508",
"section508.22.i",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements have an accessible name",
"help": "Frames must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
"nodes": []
},
{
"id": "html-xml-lang-mismatch",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
"help": "HTML elements with lang and xml:lang must have the same base language",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
"nodes": []
},
{
"id": "input-button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure input buttons have discernible text",
"help": "Input buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
"nodes": []
},
{
"id": "input-image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <input type=\"image\"> elements have alternative text",
"help": "Image buttons must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
"nodes": []
},
{
"id": "marquee",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag222",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <marquee> elements are not used",
"help": "<marquee> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
"nodes": []
},
{
"id": "meta-refresh",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag221",
"TTv5",
"TT8.a",
"EN-301-549",
"EN-9.2.2.1"
],
"description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
"help": "Delayed refresh under 20 hours must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
"nodes": []
},
{
"id": "object-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure <object> elements have alternative text",
"help": "<object> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
"nodes": []
},
{
"id": "role-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure [role=\"img\"] elements have alternative text",
"help": "[role=\"img\"] elements must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "scrollable-region-focusable",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"wcag213",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1",
"EN-9.2.1.3"
],
"description": "Ensure elements that have scrollable content are accessible by keyboard",
"help": "Scrollable region must have keyboard access",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
"nodes": []
},
{
"id": "server-side-image-map",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag211",
"section508",
"section508.22.f",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure that server-side image maps are not used",
"help": "Server-side image maps must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
"nodes": []
},
{
"id": "summary-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure summary elements have discernible text",
"help": "Summary elements must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
"nodes": []
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "td-headers-attr",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
"help": "Table cells that use the headers attribute must only refer to cells in the same table",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
"nodes": []
},
{
"id": "th-has-data-cells",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
"help": "Table headers in a data table must refer to data cells",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
"nodes": []
},
{
"id": "valid-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2aa",
"wcag312",
"TTv5",
"TT11.b",
"EN-301-549",
"EN-9.3.1.2",
"ACT"
],
"description": "Ensure lang attributes have valid values",
"help": "lang attribute must have a valid value",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
"nodes": []
},
{
"id": "video-caption",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag122",
"section508",
"section508.22.a",
"TTv5",
"TT17.a",
"EN-301-549",
"EN-9.1.2.2"
],
"description": "Ensure <video> elements have captions",
"help": "<video> elements must have captions",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
"nodes": []
},
{
"id": "no-autoplay-audio",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag142",
"TTv5",
"TT2.a",
"EN-301-549",
"EN-9.1.4.2",
"ACT"
],
"description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
"help": "<video> or <audio> elements must not play automatically",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
"nodes": []
}
],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure an element's role supports its ARIA attributes",
"help": "Elements must only use supported ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
}
],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-conditional-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are used as described in the specification of the element's role",
"help": "ARIA attributes must be used as specified for the element's role",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-conditional-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"wcag412",
"EN-301-549",
"EN-9.1.3.1",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden=\"true\" is not present on the document body.",
"help": "aria-hidden=\"true\" must not be present on the document body",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body>",
"target": [
"body"
]
}
]
},
{
"id": "aria-prohibited-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are not prohibited for an element's role",
"help": "Elements must only use permitted ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "avoid-inline-spacing",
"impact": null,
"tags": [
"cat.structure",
"wcag21aa",
"wcag1412",
"EN-301-549",
"EN-9.1.4.12",
"ACT"
],
"description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
"help": "Inline text spacing must be adjustable with custom stylesheets",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "important-letter-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-word-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-line-height",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "line-height in the style attribute is not set to !important, or meets the minimum"
}
],
"none": [],
"impact": null,
"html": "<div class=\"container\" style=\"display:flex;justify-content:flex-end;padding:8px 24px\">\n <a href=\"#\">Dealer Login</a>\n <a href=\"#\">Track Service</a>\n <a href=\"#\">EN / ES</a>\n </div>",
"target": [
".container:nth-child(2)"
]
}
]
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"submit\" class=\"btn btn-primary\">Confirm Appointment \u2192</button>",
"target": [
"button[type=\"submit\"]"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o",
"TTv5",
"TT9.a",
"EN-301-549",
"EN-9.2.4.1"
],
"description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1>VELOCITY VANGUARD</h1>",
"target": [
"h1"
]
},
{
"html": "<h2>Drive Smarter.<br>Own <span>Boldly.</span></h2>",
"target": [
".hero-content > h2"
]
},
{
"html": "<h2>News, Reviews & <span>First Looks</span></h2>",
"target": [
"#reviews > .container > .section-head > div > h2"
]
},
{
"html": "<h3>2025 Aurora EV9 Review: 412 Horsepower and a Range That Actually Delivers</h3>",
"target": [
".featured > .news-body > h3"
]
},
{
"html": "<h3>5 Warning Signs Your Brakes Need Attention</h3>",
"target": [
"article:nth-child(2) > .news-body > h3"
]
},
{
"html": "<h3>New Federal Emissions Standards: What Buyers Should Know</h3>",
"target": [
"article:nth-child(3) > .news-body > h3"
]
},
{
"html": "<h2>Prolong Your Engine.<br>Protect Your <span style=\"color:var(--accent-2)\">Investment.</span></h2>",
"target": [
".maint-content > h2"
]
},
{
"html": "<h2>Schedule Your <span>Service</span> in Under 2 Minutes</h2>",
"target": [
".sched-info > h2"
]
},
{
"html": "<h3>Book Your Appointment</h3>",
"target": [
"form > h3"
]
},
{
"html": "<h2>Flexible Plans. <span>Transparent Terms.</span></h2>",
"target": [
"#financing > .container > .section-head > div > h2"
]
},
{
"html": "<h3>Traditional Financing</h3>",
"target": [
".fin-card:nth-child(1) > h3"
]
},
{
"html": "<h3>Smart Lease Plans</h3>",
"target": [
".fin-card:nth-child(2) > h3"
]
},
{
"html": "<h3>Refinance & Save</h3>",
"target": [
".fin-card:nth-child(3) > h3"
]
},
{
"html": "<h3>Trade-In Value Estimator</h3>",
"target": [
".calc > h3"
]
},
{
"html": "<h2>Behind the Wheel of <span>2025's Best</span></h2>",
"target": [
"#testdrives > .container > .section-head > div > h2"
]
},
{
"html": "<h3>Cobalt GT-Line 2025</h3>",
"target": [
".review-card:nth-child(1) > .review-body > h3"
]
},
{
"html": "<h3>Ramstone Titan HD 2025</h3>",
"target": [
".review-card:nth-child(2) > .review-body > h3"
]
},
{
"html": "<h3>Voltaris NX 2025</h3>",
"target": [
".review-card:nth-child(3) > .review-body > h3"
]
},
{
"html": "<h2>Real Reviews from <span>Real Owners</span></h2>",
"target": [
".section-head > h2"
]
},
{
"html": "<h2>Frequently <span>Asked</span></h2>",
"target": [
"div:nth-child(2) > .section-head > div > h2"
]
},
{
"html": "<h2>Ready to Find Your Next Vehicle?</h2>",
"target": [
".container > h2"
]
},
{
"html": "<h4>Explore</h4>",
"target": [
".foot-col:nth-child(2) > h4"
]
},
{
"html": "<h4>Buy & Sell</h4>",
"target": [
".foot-col:nth-child(3) > h4"
]
},
{
"html": "<h4>Company</h4>",
"target": [
".foot-col:nth-child(4) > h4"
]
},
{
"html": "<h4>Get In Touch</h4>",
"target": [
".foot-contact > h4"
]
}
],
"impact": "serious",
"message": "Page has a heading"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#9aa0a6",
"bgColor": "#000000",
"contrastRatio": 7.95,
"fontSize": "9.8pt (13px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 7.95"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span>Mon\u2013Sat: 7AM \u2013 9PM</span>",
"target": [
".info > span:nth-child(1)"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"TTv5",
"TT12.a",
"EN-301-549",
"EN-9.2.4.2",
"ACT"
],
"description": "Ensure each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id-aria",
"data": "fname",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input type=\"text\" id=\"fname\" placeholder=\"Alex\" required=\"\">",
"target": [
"#fname"
]
}
]
},
{
"id": "form-field-multiple-labels",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag332",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.3.3.2"
],
"description": "Ensure form field does not have multiple label elements",
"help": "Form field must not have multiple label elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "multiple-label",
"data": null,
"relatedNodes": [
{
"html": "<label for=\"fname\">First Name</label>",
"target": [
"label[for=\"fname\"]"
]
}
],
"impact": "moderate",
"message": "Form field does not have multiple label elements"
}
],
"impact": null,
"html": "<input type=\"text\" id=\"fname\" placeholder=\"Alex\" required=\"\">",
"target": [
"#fname"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"TT7.b",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <img> elements have alternative text or a role of none or presentation",
"help": "Images must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"https://placehold.co/54x54/ff3b2f/ffffff?text=VV&font=oswald\" alt=\"Velocity Vanguard Logo\" class=\"brand-logo\">",
"target": [
".brand-logo"
]
}
]
},
{
"id": "label",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every form element has a label",
"help": "Form elements must have labels",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "explicit-label",
"data": {
"explicitLabel": "First Name"
},
"relatedNodes": [
{
"html": "<label for=\"fname\">First Name</label>",
"target": [
"label[for=\"fname\"]"
]
}
],
"impact": "critical",
"message": "Element has an explicit <label>"
},
{
"id": "non-empty-placeholder",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a placeholder attribute"
}
],
"all": [],
"none": [
{
"id": "hidden-explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Form element has a visible explicit <label>"
}
],
"impact": null,
"html": "<input type=\"text\" id=\"fname\" placeholder=\"Alex\" required=\"\">",
"target": [
"#fname"
]
}
]
},
{
"id": "link-in-text-block",
"impact": null,
"tags": [
"cat.color",
"wcag2a",
"wcag141",
"TTv5",
"TT13.a",
"EN-301-549",
"EN-9.1.4.1"
],
"description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
"help": "Links must be distinguishable without relying on color",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "link-in-text-block-style",
"data": null,
"relatedNodes": [
{
"html": "<div class=\"maint-content\">",
"target": [
".maint-content"
]
}
],
"impact": "serious",
"message": "Links can be distinguished from surrounding text by visual styling"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#schedule\" class=\"btn btn-dark\">Book a Multi-Point Inspection \u2192</a>",
"target": [
".btn-dark"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#\">Dealer Login</a>",
"target": [
".container:nth-child(2) > a[href=\"#\"]:nth-child(1)"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"nav > ul"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"#reviews\">Reviews</a></li>",
"target": [
"nav > ul > li:nth-child(1)"
]
}
]
},
{
"id": "meta-viewport",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag2aa",
"wcag144",
"EN-301-549",
"EN-9.1.4.4",
"ACT"
],
"description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
"help": "Zooming and scaling must not be disabled",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "meta-viewport",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "<meta> tag does not disable zooming on mobile devices"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
"target": [
"meta[name=\"viewport\"]"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img src=\"https://placehold.co/54x54/ff3b2f/ffffff?text=VV&font=oswald\" alt=\"Velocity Vanguard Logo\" class=\"brand-logo\">",
"target": [
".brand-logo"
]
}
]
},
{
"id": "select-name",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure select element has an accessible name",
"help": "Select element must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "explicit-label",
"data": {
"explicitLabel": "Service Type"
},
"relatedNodes": [
{
"html": "<label for=\"service-type\">Service Type</label>",
"target": [
"label[for=\"service-type\"]"
]
}
],
"impact": "critical",
"message": "Element has an explicit <label>"
}
],
"all": [],
"none": [
{
"id": "hidden-explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Form element has a visible explicit <label>"
}
],
"impact": null,
"html": "<select id=\"service-type\" required=\"\">",
"target": [
"#service-type"
]
}
]
},
{
"id": "target-size",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag22aa",
"wcag258"
],
"description": "Ensure touch targets have sufficient size and space",
"help": "All touch targets must be 24px large, or leave sufficient space",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "target-offset",
"data": {
"closestOffset": 24,
"minOffset": 24
},
"relatedNodes": [],
"impact": "serious",
"message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\">Dealer Login</a>",
"target": [
".container:nth-child(2) > a[href=\"#\"]:nth-child(1)"
]
}
]
}
],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": null,
"bgColor": null,
"contrastRatio": 0,
"fontSize": "48.0pt (64px)",
"fontWeight": "normal",
"messageKey": "bgGradient",
"expectedContrastRatio": "3:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section class=\"hero\">",
"target": [
".hero"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background gradient"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2>Drive Smarter.<br>Own <span>Boldly.</span></h2>",
"target": [
".hero-content > h2"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient"
}
]
}
],
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#schedule\" class=\"cta-nav\">Schedule Test Drive</a>",
"target": [
".cta-nav"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#schedule\" class=\"cta-nav\">Schedule Test Drive</a>",
"target": [
".cta-nav"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">\u2605 2025 Editor's Choice Award Winner</span>",
"target": [
".tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">\u2605 2025 Editor's Choice Award Winner</span>",
"target": [
".tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#schedule\" class=\"btn btn-primary\">Schedule Test Drive \u2192</a>",
"target": [
".hero-actions > .btn-primary.btn[href$=\"#schedule\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#schedule\" class=\"btn btn-primary\">Schedule Test Drive \u2192</a>",
"target": [
".hero-actions > .btn-primary.btn[href$=\"#schedule\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "8.3pt (11px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"news-badge\">Featured Review</span>",
"target": [
".featured > .news-img > .news-badge"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"news-badge\">Featured Review</span>",
"target": [
".featured > .news-img > .news-badge"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "8.3pt (11px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"news-badge\">Maintenance</span>",
"target": [
"article:nth-child(2) > .news-img > .news-badge"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"news-badge\">Maintenance</span>",
"target": [
"article:nth-child(2) > .news-img > .news-badge"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "8.3pt (11px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"news-badge\">Industry News</span>",
"target": [
"article:nth-child(3) > .news-img > .news-badge"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"news-badge\">Industry News</span>",
"target": [
"article:nth-child(3) > .news-img > .news-badge"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#22c55e",
"contrastRatio": 2.27,
"fontSize": "13.5pt (18px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"price-tag\">INSTANT OFFER</div>",
"target": [
".price-tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.27 (foreground color: #ffffff, background color: #22c55e, font size: 13.5pt (18px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"price-tag\">INSTANT OFFER</div>",
"target": [
".price-tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.27 (foreground color: #ffffff, background color: #22c55e, font size: 13.5pt (18px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#schedule\" class=\"btn btn-primary\">Get My Firm Offer \u2192</a>",
"target": [
".calc > .btn-primary.btn[href$=\"#schedule\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#schedule\" class=\"btn btn-primary\">Get My Firm Offer \u2192</a>",
"target": [
".calc > .btn-primary.btn[href$=\"#schedule\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#schedule\" class=\"btn btn-primary btn-sm\">Test Drive</a>",
"target": [
".review-card:nth-child(1) > .review-body > .actions > .btn-sm.btn-primary[href$=\"#schedule\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#schedule\" class=\"btn btn-primary btn-sm\">Test Drive</a>",
"target": [
".review-card:nth-child(1) > .review-body > .actions > .btn-sm.btn-primary[href$=\"#schedule\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#schedule\" class=\"btn btn-primary btn-sm\">Test Drive</a>",
"target": [
".review-card:nth-child(2) > .review-body > .actions > .btn-sm.btn-primary[href$=\"#schedule\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#schedule\" class=\"btn btn-primary btn-sm\">Test Drive</a>",
"target": [
".review-card:nth-child(2) > .review-body > .actions > .btn-sm.btn-primary[href$=\"#schedule\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#schedule\" class=\"btn btn-primary btn-sm\">Test Drive</a>",
"target": [
".review-card:nth-child(3) > .review-body > .actions > .btn-sm.btn-primary[href$=\"#schedule\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#schedule\" class=\"btn btn-primary btn-sm\">Test Drive</a>",
"target": [
".review-card:nth-child(3) > .review-body > .actions > .btn-sm.btn-primary[href$=\"#schedule\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"tel:5558241990\" class=\"btn btn-primary\" style=\"padding:10px 20px;font-size:12px\">Call (555) 824-1990</a>",
"target": [
"a[href=\"tel:5558241990\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"tel:5558241990\" class=\"btn btn-primary\" style=\"padding:10px 20px;font-size:12px\">Call (555) 824-1990</a>",
"target": [
"a[href=\"tel:5558241990\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ff3b2f",
"bgColor": "#ffffff",
"contrastRatio": 3.54,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#financing\" class=\"btn btn-primary\" style=\"background:#fff;color:var(--accent)\">Apply for Financing \u2192</a>",
"target": [
".btn-primary.btn[href$=\"#financing\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ff3b2f, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#financing\" class=\"btn btn-primary\" style=\"background:#fff;color:var(--accent)\">Apply for Financing \u2192</a>",
"target": [
".btn-primary.btn[href$=\"#financing\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ff3b2f, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ff3b2f",
"contrastRatio": 3.54,
"fontSize": "9.8pt (13px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<button type=\"button\">Subscribe to Newsletter</button>",
"target": [
"button[type=\"button\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.8pt (13px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\">Subscribe to Newsletter</button>",
"target": [
"button[type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #ff3b2f, font size: 9.8pt (13px), font weight: normal). Expected contrast ratio of 4.5:1"
}
]
}
],
"coverage": {
"contract": "main-document-vertical-scroll",
"complete": true,
"positions": [
{
"y": 0,
"height": 9090
},
{
"y": 576,
"height": 9090
},
{
"y": 1152,
"height": 9090
},
{
"y": 1728,
"height": 9090
},
{
"y": 2304,
"height": 9090
},
{
"y": 2880,
"height": 9090
},
{
"y": 3456,
"height": 9090
},
{
"y": 4032,
"height": 9090
},
{
"y": 4608,
"height": 9090
},
{
"y": 5184,
"height": 9090
},
{
"y": 5760,
"height": 9090
},
{
"y": 6336,
"height": 9090
},
{
"y": 6912,
"height": 9090
},
{
"y": 7488,
"height": 9090
},
{
"y": 8064,
"height": 9090
},
{
"y": 8370,
"height": 9090
}
],
"scans": 17,
"max_states": 512,
"settle_ms": 5000,
"page_timeout_seconds": 150,
"layout_stability": "consecutive 100ms size samples within one CSS pixel",
"animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
"interactive_states": "not exercised",
"horizontal_scroll": "not exercised"
}
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Automotive" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.
**Client & Category:**
- Industry: "Automotive"
- Description: Automotive news, car reviews, repair tips, and dealership resources.
**Your Creative Task:**
1. **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Automotive" category.
2. **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3. **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.
**Content & Structure Requirements (Deliver a COMPLETE page):**
- **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
- **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Careers", "Service", "Trade-In".
- **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
- Address key topics relevant to the "Automotive" category. Consider themes similar to: "Maintenance Tips", "Financing Options", "Service Center".
- **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "warranty coverage", "mileage rating", "horsepower".
- **Visuals:** Integrate relevant placeholder images logically within the content sections.
- **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Schedule Test Drive", "Request Financing", "Apply Online".
- **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Automotive" sector. Ideas similar but not limited to: "service scheduler".
- **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "new arrivals", "price drops", "financing offers".
- **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
- **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.