PageSourceSearch

https://lubydudes.us/

html lubydudes.us collected 2026-10-05 08:19:00 UTC 157,697 bytes, 2,794 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4<meta charset="UTF-8">
5<meta name="robots" content="index, follow">
6<meta name="viewport" content="width=device-width, initial-scale=1.0">
7<title>Luby Dudes | Mobile Oil Change — We Come To You</title>
8<meta property="og:type" content="website">
9<meta property="og:title" content="Luby Dudes | Mobile Oil Change — We Come To You">
10<meta property="og:description" content="Luby Dudes Mobile Oil Change - professional oil change at your location. Full synthetic oil, all vehicles, done in 20 minutes. (786) 647-4849">
11<meta property="og:url" content="https://lubydudes.us/">
12<meta property="og:image" content="https://lubydudes.us/lubydudes-imgs/logo.webp">
13<link rel="canonical" href="https://lubydudes.us/">
14<link rel="alternate" hreflang="en" href="https://lubydudes.us/">
15<link rel="alternate" hreflang="es" href="https://lubydudes.us/es/">
16<link rel="alternate" hreflang="x-default" href="https://lubydudes.us/">
17<link rel="preload" as="image" href="lubydudes-imgs/hero-bg.webp" fetchpriority="high">
18<link rel="preload" as="image" href="lubydudes-imgs/logo.webp">
19<link rel="preconnect" href="https://fonts.googleapis.com">
20<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet">
21<style>
22*{box-sizing:border-box;margin:0;padding:0}
23:root{
24  --y:#F0C814;
25  --g:#2D8A4E;
26  --gl:#4BAF6E;
27  --blk:#0D0D0D;
28  --ch:#1C1C1C;
29  --or:#FF6B2B;
30  --cream:#FAF8F3;
31  --cream2:#F2EFE7;
32  --cream3:#E4E0D6;
33  --w:#FEFCF8;
34  --txt:#1A1A1A;
35  --txt2:#555550;
36  --txt3:#888880;
37}
38body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--w);color:var(--txt)}
39a{text-decoration:none;color:inherit}
40
41/* ── NAV ── */
42nav{
43  position:fixed;top:0;left:0;right:0;z-index:100;
44  background:transparent;
45  height:auto;display:flex;align-items:center;
46  justify-content:space-between;padding:0 40px 0 80px;
47  transition:background .3s,backdrop-filter .3s,box-shadow .3s,border-bottom .3s;
48}
49nav.scrolled{
50  background:#0a0a0a !important;
51  backdrop-filter:blur(20px);
52  border-bottom:1px solid rgba(240,200,20,0.12) !important;
53  box-shadow:0 4px 24px rgba(0,0,0,0.4),inset 0 -1px 0 rgba(240,200,20,0.06);
54}
55nav.scrolled{padding-top:0;padding-bottom:0}
56nav.scrolled .nav-logo{padding:0;margin-top:-2px}
57.nav-logo{display:flex;align-items:center;padding:22px 0;transition:padding .3s}
58.nav-logo img{height:95px;width:auto;transition:height .3s}
59.nav-links{display:flex;gap:0;list-style:none;height:100%}
60.nav-links>li{position:relative;display:flex;align-items:center;height:100%}
61.nav-links>li>a{
62  color:rgba(255,255,255,0.85);font-size:17px;font-weight:600;
63  transition:color .2s;text-shadow:0 1px 4px rgba(0,0,0.7);
64  letter-spacing:-.1px;padding:0 16px;height:100%;
65  display:flex;align-items:center;gap:5px;
66}
67.nav-links>li>a:hover{color:var(--y)}
68.nav-links>li>a .nav-chevron{
69  width:10px;height:10px;stroke:currentColor;stroke-width:2.5;
70  fill:none;transition:transform .2s;
71}
72.nav-links>li:hover>a .nav-chevron{transform:rotate(180deg)}
73
74/* Mega Menu Panel */
75.mega-panel{
76  position:fixed;left:80px;right:80px;
77  background:var(--cream);
78  box-shadow:0 20px 60px rgba(0,0,0,0.12);
79  border:1px solid var(--cream3);
80  border-top:3px solid var(--y);
81  border-radius:16px;
82  padding:28px;
83  opacity:0;visibility:hidden;
84  transition:opacity .2s,visibility .2s;
85  z-index:99;
86}
87.nav-links>li{position:relative}
88.mega-panel.mega-open{
89  opacity:1;visibility:visible;
90}
91.mega-inner{
92  display:flex;
93  gap:14px;
94}
95.mega-col{
96  background:#fff;
97  border-radius:14px;
98  padding:24px 24px;
99  border:1px solid var(--cream3);
100  flex:1;
101}
102.mega-col-label{
103  font-size:11px;font-weight:800;
104  color:var(--g);
105  text-transform:uppercase;letter-spacing:2px;
106  margin-bottom:16px;
107  padding-bottom:10px;
108  border-bottom:2px solid var(--y);
109  display:inline-block;
110}
111/* Service cards */
112.mega-svc{
113  display:flex;align-items:center;gap:12px;
114  padding:10px 12px;border-radius:10px;
115  transition:background .15s;margin:0 -12px;cursor:pointer;
116  margin-bottom:2px;
117}
118.mega-svc:hover{background:var(--cream)}
119.mega-svc-dot{
120  width:32px;height:32px;border-radius:8px;
121  background:var(--cream);
122  display:flex;align-items:center;justify-content:center;
123  flex-shrink:0;
124  transition:background .15s;
125}
126.mega-svc:hover .mega-svc-dot{background:rgba(45,138,78,0.1)}
127.mega-svc-dot::after{
128  content:'';width:6px;height:6px;border-radius:50%;
129  background:var(--g);
130}
131.mega-svc-info{}
132.mega-svc-name{font-size:14px;font-weight:700;color:var(--txt);display:block}
133.mega-svc-desc{font-size:11.5px;color:var(--txt3);margin-top:2px;display:block}
134/* Links */
135.mega-panel a{text-shadow:none;text-decoration:none}
136.mega-link{
137  display:block;
138  color:var(--txt2);font-size:14px;font-weight:500;
139  padding:6px 0;transition:all .15s;
140}
141.mega-link:hover{color:var(--g)}
142.mega-link-main{
143  color:var(--txt);font-weight:700;font-size:15px;
144  padding:7px 0;
145}
146.mega-link-main:hover{color:var(--g)}
147.mega-link-sub{font-size:13px;color:var(--txt3);padding:5px 0}
148.mega-link-sub:hover{color:var(--g)}
149.mega-sep{
150  height:1px;background:var(--cream3);
151  margin:8px 0;
152}
153/* Brands grid */
154.mega-brands-grid{
155  display:grid;grid-template-columns:1fr 1fr;gap:0;
156}
157.mega-brands-grid a{
158  font-size:13px;font-weight:500;color:var(--txt2);
159  padding:5px 0;transition:color .15s;display:block;
160}
161.mega-brands-grid a:hover{color:var(--g)}
162.mega-col-cta{
163  margin-top:14px;padding-top:12px;
164  border-top:1px solid var(--cream3);
165}
166.mega-col-cta a{
167  font-size:11px;font-weight:700;color:var(--g) !important;
168  display:block;padding:2px 0;
169}
170.mega-col-cta a:hover{color:var(--blk) !important}
171.nav-right{display:flex;align-items:center;gap:28px}
172.nav-phone{
173  display:flex;align-items:center;gap:9px;
174  color:#fff;font-weight:800;font-size:22px;
175  letter-spacing:-.5px;
176  text-shadow:0 1px 8px rgba(0,0,0.6);
177}
178.pulse{
179  width:9px;height:9px;background:var(--gl);border-radius:50%;
180  animation:pulse 1.6s ease-in-out infinite;
181  box-shadow:0 0 0 3px rgba(75,175,110,0.2);
182  flex-shrink:0;
183}
184@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)}}
185.btn-nav{
186  display:inline-flex;align-items:center;justify-content:center;gap:8px;
187  background:var(--y);color:var(--blk);
188  font-weight:800;font-size:15px;
189  padding:12px 28px;border-radius:999px;
190  transition:transform .15s;
191  box-shadow:none;
192}
193.btn-nav:hover{transform:scale(1.04);box-shadow:none}
194
195/* ── URGENCY ── */
196.urgency{
197  position:fixed;top:58px;left:0;right:0;z-index:99;
198  background:var(--or);
199  display:flex;align-items:center;justify-content:center;gap:20px;
200  padding:8px 20px;
201}
202.urgency-text{color:#fff;font-size:12px;font-weight:700}
203.urgency-timer{
204  background:rgba(0,0,0,0.25);color:#fff;
205  font-size:11px;font-weight:700;
206  padding:3px 12px;border-radius:4px;
207  font-variant-numeric:tabular-nums;letter-spacing:.5px;
208}
209
210/* ── HERO ── */
211.hero{
212  position:relative;
213  min-height:100vh;
214  display:flex;align-items:center;
215  padding-top:88px;
216  overflow:hidden;
217}
218.hero-bg{
219  position:absolute;inset:0;
220  background-image:url('/lubydudes-imgs/hero-bg.webp');
221  background-size:cover;
222  background-position:center 40%;
223  background-repeat:no-repeat;
224}
225.hero-overlay-gold{
226  position:absolute;inset:0;
227  background:linear-gradient(110deg,
228    rgba(240,200,20,0.22) 0%,
229    rgba(200,140,0,0.1) 35%,
230    transparent 65%);
231}
232.hero-overlay-dark{
233  position:absolute;inset:0;
234  background:linear-gradient(95deg,
235    rgba(13,13,13,0.92) 0%,
236    rgba(13,13,13,0.75) 40%,
237    rgba(13,13,13,0.2) 70%,
238    transparent 100%);
239}
240.hero-content{
241  position:relative;z-index:2;
242  padding:0 80px;max-width:680px;
243}
244.hero-badge{
245  display:inline-flex;align-items:center;gap:7px;
246  background:rgba(240,200,20,0.12);
247  border:1px solid rgba(240,200,20,0.3);
248  color:var(--y);font-size:11px;font-weight:700;
249  padding:6px 14px;border-radius:999px;
250  margin-bottom:22px;letter-spacing:.8px;
251  text-transform:uppercase;
252}
253.hero h2{
254  color:#fff;
255  font-size:clamp(46px,5.4vw,74px);
256  font-weight:800;line-height:1;
257  letter-spacing:-3px;margin-bottom:6px;
258}
259.hero h2 .accent{
260  color:var(--y);display:block;
261  font-size:clamp(36px,4vw,54px);
262  letter-spacing:-1.5px;
263  font-weight:700;
264}
265.hero-sub{
266  color:rgba(255,255,255,0.62);
267  font-size:16px;line-height:1.65;
268  margin:24px 0 32px;max-width:420px;
269}
270.hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
271.btn-primary{
272  background:var(--y);color:var(--blk);
273  font-weight:800;font-size:14px;
274  padding:14px 26px;border-radius:999px;
275  display:inline-flex;align-items:center;gap:8px;
276  transition:transform .15s,box-shadow .15s;
277}
278.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,200,20,0.35)}
279.btn-ghost{
280  background:transparent;color:#fff;
281  font-weight:600;font-size:14px;
282  padding:13px 22px;border-radius:999px;
283  border:1.5px solid rgba(255,255,255,0.3);
284  transition:border-color .2s,color .2s;
285}
286.btn-ghost:hover{border-color:var(--y);color:var(--y)}
287.hero-micro{
288  font-size:11px;color:rgba(255,255,255,0.28);
289  margin-top:12px;
290}
291.hero-arrow{
292  position:absolute;bottom:32px;left:50%;
293  transform:translateX(-50%);
294  animation:hero-bounce 2.5s ease-in-out infinite;
295  transition:opacity .2s;
296  opacity:.45;
297  z-index:5;
298}
299.hero-arrow:hover{opacity:.8}
300@keyframes hero-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
301
302/* trust bar removed */
303
304/* ── STATS ── */
305.stats{
306  background:var(--y);
307  display:grid;grid-template-columns:repeat(4,1fr);
308  text-align:center;padding:24px 0;
309}
310.stat{border-right:1px solid rgba(0,0,0,0.12);padding:4px 0}
311.stat:last-child{border:none}
312.stat-n{
313  font-size:clamp(28px,3vw,38px);font-weight:800;
314  color:var(--blk);line-height:1;letter-spacing:-2px;
315}
316.stat-l{
317  font-size:11px;font-weight:600;
318  color:rgba(0,0,0,0.45);
319  text-transform:uppercase;letter-spacing:.5px;margin-top:3px;
320}
321
322
323/* ── HERO SOCIAL PROOF ── */
324.hero-proof{
325  display:flex;align-items:center;gap:18px;
326  margin-top:36px;
327}
328.proof-licensed{
329  display:inline-flex;align-items:center;gap:6px;
330  font-size:11px;font-weight:500;
331  color:rgba(255,255,255,0.32);
332}
333.proof-badge-check{
334  color:var(--gl);font-size:11px;font-weight:700;
335}
336.hero-proof-divider{
337  width:1px;height:24px;
338  background:rgba(255,255,255,0.12);
339  flex-shrink:0;
340}
341.proof-stars-inline{display:flex;align-items:center}
342.proof-google-badge{
343  display:inline-flex;align-items:center;gap:7px;
344  background:transparent;
345  border:none;
346  border-radius:0;
347  padding:0;
348}
349.proof-g-stars{color:var(--y);font-size:12px;letter-spacing:1.5px;line-height:1}
350.proof-g-text{font-size:11px;color:rgba(255,255,255,0.5);font-weight:600}
351.proof-g-text strong{color:rgba(255,255,255,0.85)}
352/* ── SECTION COMMONS ── */
353.section{padding:72px 80px}
354.sec-label{
355  font-size:11px;font-weight:700;color:var(--gl);
356  text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;
357}
358.sec-title{
359  font-size:clamp(26px,2.5vw,36px);font-weight:800;
360  color:var(--txt);letter-spacing:-.5px;margin-bottom:32px;
361  line-height:1.1;
362}
363
364/* ── PAIN / SOLUTION ── */
365.system-grid{
366  display:grid;grid-template-columns:1fr auto 1fr;gap:0;
367  align-items:stretch;
368}
369.system-card{
370  border-radius:16px;padding:36px 32px;
371  display:flex;flex-direction:column;
372}
373.system-card--pain{
374  background:var(--w);
375  border:1px solid var(--cream3);
376  position:relative;
377  overflow:hidden;
378}
379.system-card--pain::after{
380  content:'';position:absolute;top:0;left:0;right:0;height:3px;
381  background:var(--cream3);
382}
383.system-card--solution{
384  background:var(--w);
385  border:2px solid var(--y);
386  position:relative;
387  box-shadow:0 12px 40px rgba(240,200,20,0.12);
388  overflow:hidden;
389}
390.system-card--solution::before{
391  content:'';position:absolute;top:0;left:0;right:0;height:3px;
392  background:linear-gradient(90deg,var(--g),#2ecc71);
393}
394.system-card--solution::after{
395  content:'RECOMMENDED';
396  position:absolute;top:28px;right:-28px;
397  background:var(--y);color:var(--blk);
398  font-size:8px;font-weight:900;letter-spacing:1.2px;
399  padding:4px 36px;
400  transform:rotate(45deg);
401}
402.system-card-label{
403  font-size:10px;font-weight:700;
404  text-transform:uppercase;letter-spacing:1.5px;
405  margin-bottom:8px;
406}
407.system-card--pain .system-card-label{color:var(--txt3)}
408.system-card--solution .system-card-label{color:var(--g)}
409.system-card-title{
410  font-size:20px;font-weight:800;
411  letter-spacing:-.3px;line-height:1.2;margin-bottom:24px;
412}
413.system-card--pain .system-card-title{color:var(--txt)}
414.system-card--solution .system-card-title{color:var(--txt)}
415.system-list{list-style:none;display:flex;flex-direction:column;gap:0}
416.system-item{
417  display:flex;align-items:center;gap:14px;
418  padding:12px 0;
419  border-bottom:1px solid var(--cream3);
420  font-size:13.5px;line-height:1.5;
421}
422.system-item:last-child{border:none}
423.system-icon{
424  width:28px;height:28px;border-radius:8px;
425  display:flex;align-items:center;justify-content:center;
426  font-size:13px;font-weight:700;flex-shrink:0;
427}
428.system-card--pain .system-icon{
429  background:rgba(220,53,69,0.09);color:#DC3545;
430}
431.system-card--pain .system-item span:last-child{
432  color:#4a4a4a;
433}
434.system-card--solution .system-icon{
435  background:rgba(45,138,78,0.1);color:var(--g);
436}
437.system-card--solution .system-item span:last-child{
438  color:var(--txt);font-weight:500;
439}
440.system-vs{
441  display:flex;align-items:center;justify-content:center;
442  padding:0 20px;
443}
444.system-vs-badge{
445  width:44px;height:44px;border-radius:50%;
446  background:var(--y);color:var(--blk);
447  font-size:11px;font-weight:900;letter-spacing:.5px;
448  display:flex;align-items:center;justify-content:center;
449  box-shadow:0 4px 16px rgba(240,200,20,0.3);
450}
451
452/* ── HOW IT WORKS ── */
453.hiw-layout{
454  display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center;
455}
456.hiw-spacer{width:84px}
457.hiw-steps{display:flex;flex-direction:column;gap:0;position:relative}
458.hiw-steps::before{
459  content:'';position:absolute;
460  left:27px;top:56px;bottom:56px;
461  width:2px;
462  background:linear-gradient(180deg,var(--y),var(--g));
463  border-radius:2px;
464}
465.hiw-step{
466  display:flex;gap:24px;align-items:flex-start;
467  position:relative;padding:24px 0;
468}
469.hiw-step-dot{
470  width:56px;height:56px;border-radius:50%;
471  background:var(--w);
472  border:2.5px solid var(--cream3);
473  display:flex;align-items:center;justify-content:center;
474  font-size:18px;font-weight:900;color:var(--txt);
475  flex-shrink:0;z-index:1;
476  transition:all .3s;
477}
478.hiw-step:hover .hiw-step-dot{
479  background:var(--y);border-color:var(--y);
480  color:var(--blk);
481  box-shadow:0 6px 20px rgba(240,200,20,0.35);
482}
483.hiw-step-content{
484  padding-top:4px;
485  background:var(--w);
486  border:1px solid var(--cream3);
487  border-radius:12px;
488  padding:20px 24px;
489  flex:1;
490  transition:border-color .3s,box-shadow .3s;
491}
492.hiw-step:hover .hiw-step-content{
493  border-color:var(--y);
494  box-shadow:0 4px 16px rgba(240,200,20,0.08);
495}
496.hiw-step-title{
497  font-size:17px;font-weight:800;color:var(--txt);
498  letter-spacing:-.2px;margin-bottom:6px;
499}
500.hiw-step-text{
501  font-size:14px;color:var(--txt2);line-height:1.65;
502}
503.hiw-video{
504  background:var(--blk);border-radius:16px;
505  overflow:hidden;position:relative;
506  width:100%;
507  min-height:420px;
508  border:2px solid rgba(240,200,20,0.15);
509  box-shadow:0 24px 64px rgba(0,0,0,0.15);
510  display:flex;align-items:center;justify-content:center;
511}
512.hiw-video-placeholder{
513  display:flex;flex-direction:column;
514  align-items:center;justify-content:center;
515  gap:16px;text-align:center;padding:40px;
516}
517.hiw-video-play{
518  width:68px;height:68px;border-radius:50%;
519  background:var(--y);
520  display:flex;align-items:center;justify-content:center;
521  box-shadow:0 8px 28px rgba(240,200,20,0.4);
522  transition:transform .2s;cursor:pointer;
523}
524.hiw-video-play:hover{transform:scale(1.08)}
525.hiw-video-play svg{margin-left:3px}
526.hiw-video-text{
527  font-size:11px;font-weight:700;color:rgba(255,255,255,0.3);
528  text-transform:uppercase;letter-spacing:1.5px;
529}
530.hiw-video video{
531  width:100%;height:100%;object-fit:cover;
532}
533
534/* ── EQUIPMENT SECTION ── */
535.equip{
536  background:var(--ch);
537  padding:72px 80px;
538  display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;
539}
540.equip-img{position:relative;
541  border-radius:16px;overflow:hidden;
542  border-left:4px solid var(--g);
543  position:relative;
544}
545.equip-img>img:first-child{width:100%;height:400px;object-fit:cover;object-position:20% center;display:block}
546.equip-img-logo{position:absolute;bottom:20px;right:20px;height:90px;width:auto;opacity:1;z-index:2;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.3))}
547.equip-label{
548  font-size:11px;font-weight:700;color:var(--gl);
549  text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;
550}
551.equip h2{
552  font-size:clamp(26px,2.5vw,34px);font-weight:800;
553  color:#fff;letter-spacing:-.5px;line-height:1.1;margin-bottom:16px;
554}
555.equip-body{color:rgba(255,255,255,0.55);font-size:14px;line-height:1.7;margin-bottom:24px}
556.equip-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}
557.equip-feat{
558  display:flex;align-items:center;gap:14px;
559  background:rgba(255,255,255,0.05);
560  border:1px solid rgba(255,255,255,0.08);
561  border-radius:14px;padding:16px 18px;
562  transition:all .25s;
563}
564.equip-feat:hover{
565  border-color:var(--g);
566  background:rgba(45,138,78,0.08);
567  transform:translateY(-2px);
568}
569.equip-feat-icon{
570  width:42px;height:42px;border-radius:50%;
571  background:var(--g);
572  display:flex;align-items:center;justify-content:center;
573  flex-shrink:0;
574  box-shadow:0 4px 14px rgba(45,138,78,0.3);
575}
576.equip-feat-icon svg{width:20px;height:20px;fill:#fff}
577.equip-feat-title{font-size:13.5px;font-weight:700;color:rgba(255,255,255,0.9)}
578
579/* ── VEHICLES ── */
580.veh-grid{
581  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
582  margin-bottom:36px;
583}
584.veh-card{
585  background:var(--blk);
586  border-radius:12px;
587  overflow:hidden;position:relative;
588  cursor:pointer;transition:transform .2s,box-shadow .2s;
589  display:flex;flex-direction:column;
590}
591.veh-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}
592.veh-img{
593  width:100%;height:180px;object-fit:cover;object-position:center 70%;
594  display:block;
595  filter:brightness(0.85);
596  transition:filter .2s;
597}
598.veh-card:hover .veh-img{filter:brightness(1)}
599.veh-card-body{
600  padding:14px 16px;
601  display:flex;align-items:center;justify-content:space-between;
602}
603.veh-name{font-size:13px;font-weight:700;color:#fff}
604.veh-link{font-size:11px;color:var(--y);font-weight:700}
605.veh-emoji{display:none}
606/* ── BRANDS SECTION ── */
607.brands-section{
608  padding:64px 80px;
609  background:var(--cream);
610}
611.brands-top{
612  text-align:center;
613  margin-bottom:40px;
614}
615.brands-section-title{
616  font-size:clamp(24px,2.5vw,32px);font-weight:800;
617  color:var(--txt);letter-spacing:-.5px;line-height:1.1;
618  margin-bottom:8px;
619}
620.brands-sub{
621  font-size:14px;color:var(--txt2);max-width:480px;margin:0 auto;
622}
623.brands-see-all{
624  font-size:13px;font-weight:700;color:var(--g);
625  transition:color .2s;
626}
627.brands-see-all:hover{color:var(--blk)}
628.brands-marquee{
629  display:flex;flex-direction:column;gap:12px;
630}
631.brands-marquee-row{
632  display:grid;
633  grid-template-columns:repeat(8,1fr);
634  gap:10px;
635}
636.brand-wm{
637  display:flex;flex-direction:column;
638  align-items:center;gap:8px;
639  background:var(--w);
640  border:1px solid var(--cream3);
641  border-radius:12px;
642  padding:18px 12px 14px;
643  cursor:pointer;
644  transition:all .25s;
645}
646.brand-wm:hover{
647  border-color:var(--y);
648  transform:translateY(-3px);
649  box-shadow:0 6px 20px rgba(0,0,0,0.08);
650}
651.brand-wm-logo{
652  width:56px;height:56px;
653  object-fit:contain;
654  opacity:.7;
655  transition:opacity .25s;
656}
657.brand-wm:hover .brand-wm-logo{
658  opacity:1;
659}
660.brand-wm span{
661  font-size:10px;font-weight:700;
662  color:var(--txt3);
663  letter-spacing:.8px;
664  text-transform:uppercase;
665  transition:color .25s;
666}
667.brand-wm:hover span{
668  color:var(--txt);
669}
670
671/* ── COVERAGE ── */
672.coverage-hq{
673  display:flex;align-items:center;gap:14px;
674  margin-top:auto;
675  background:var(--w);border:1px solid var(--cream3);
676  border-radius:14px;padding:18px 22px;
677}
678.coverage-hq-logo-wrap{
679  width:52px;height:52px;flex-shrink:0;
680  display:flex;align-items:center;justify-content:center;
681}
682.coverage-hq-logo-wrap img{
683  width:52px;height:52px;object-fit:contain;
684}
685.coverage-hq-info{font-size:12px;color:var(--txt2);line-height:1.5}
686.coverage-hq-info strong{color:var(--txt);font-size:14px;display:block;margin-bottom:2px}
687.coverage-layout{
688  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch;
689}
690.coverage-left-col{
691  display:flex;flex-direction:column;
692}
693.coverage-cities{
694  margin-bottom:20px;
695}
696.city-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}
697.city-pill{
698  background:rgba(45,138,78,0.06);
699  border:1px solid rgba(45,138,78,0.15);
700  border-radius:8px;padding:8px 14px;
701  font-size:12px;font-weight:600;color:var(--g);
702  cursor:pointer;transition:all .2s;
703}
704.city-pill:hover{background:var(--g);color:#fff;border-color:var(--g)}
705.city-featured{background:var(--g);color:#fff;border-color:var(--g);font-weight:800}
706.city-featured:hover{background:var(--blk);color:var(--g);border-color:var(--blk)}
707.coverage-map-wrap{
708  display:flex;flex-direction:column;gap:0;
709  margin-top:36px;
710}
711.coverage-map{
712  border-radius:16px 16px 0 0;overflow:hidden;
713  border:2px solid var(--cream3);border-bottom:none;
714  box-shadow:0 12px 40px rgba(0,0,0,0.08);
715  position:relative;
716  background:var(--blk);
717  flex:1;
718}
719.coverage-map::after{
720  content:'';position:absolute;inset:0;
721  background:linear-gradient(180deg,rgba(245,240,230,0.08) 0%,rgba(240,200,20,0.04) 100%);
722  pointer-events:none;z-index:1;
723}
724.coverage-map iframe{
725  width:100%;height:100%;display:block;border:none;
726  filter:saturate(0.3) brightness(1.05) contrast(1.05) sepia(0.25);
727}
728.coverage-map-badge{display:none}
729.coverage-zip{
730  background:var(--w);
731  border-radius:0 0 16px 16px;
732  border:2px solid var(--cream3);border-top:1px solid var(--cream3);
733  padding:16px 18px;
734  display:flex;align-items:center;gap:10px;
735}
736.coverage-zip svg{flex-shrink:0}
737.coverage-zip input{
738  background:var(--cream);
739  border:1.5px solid var(--cream3);
740  border-radius:8px;padding:10px 14px;
741  font-size:13px;font-family:inherit;color:var(--txt);
742  flex:1;outline:none;transition:border-color .2s;
743}
744.coverage-zip input::placeholder{color:var(--txt3)}
745.coverage-zip input:focus{border-color:var(--y)}
746.coverage-zip-btn{
747  background:var(--y);color:var(--blk);
748  font-weight:800;font-size:12px;
749  padding:10px 18px;border-radius:8px;
750  cursor:pointer;transition:all .2s;
751  white-space:nowrap;border:none;
752}
753.coverage-zip-btn:hover{box-shadow:0 4px 12px rgba(240,200,20,0.35)}
754.zip-result{
755  display:none;margin-top:8px;
756  background:rgba(45,138,78,0.15);border:1px solid rgba(45,138,78,0.3);
757  border-radius:8px;padding:10px 16px;
758  color:var(--g);font-size:12px;font-weight:700;
759}
760
761/* ── GALLERY ── */
762.gallery-section{
763  background:var(--ch);
764  padding:72px 80px;
765}
766.gallery-label{
767  font-size:11px;font-weight:700;color:var(--y);
768  text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;
769}
770.gallery-title{
771  font-size:clamp(26px,2.5vw,36px);font-weight:800;
772  color:#fff;letter-spacing:-.5px;margin-bottom:6px;
773}
774.gallery-sub{color:rgba(255,255,255,0.4);font-size:14px;margin-bottom:28px}
775.gallery-grid{
776  display:grid;
777  grid-template-columns:repeat(4,1fr);
778  grid-auto-rows:280px;
779  gap:8px;margin-bottom:20px;
780}
781.g-item{
782  border-radius:10px;overflow:hidden;position:relative;cursor:pointer;
783  background:var(--blk);
784}
785.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
786.g-item:hover img{transform:scale(1.04)}
787.g-item:nth-child(1){grid-row:span 2}
788.g-item:nth-child(5){grid-row:span 2}
789.g-overlay{
790  position:absolute;inset:0;
791  background:rgba(240,200,20,0);
792  transition:background .25s;
793  display:flex;align-items:flex-end;padding:12px;
794}
795.g-item:hover .g-overlay{background:rgba(240,200,20,0.15)}
796.g-tag{display:none}
797.gallery-placeholder{
798  background:linear-gradient(135deg,#1e1e16,#2a2518);
799  display:flex;align-items:center;justify-content:center;
800  font-size:10px;font-weight:700;color:rgba(255,255,255,0.1);
801  letter-spacing:2px;text-transform:uppercase;
802}
803.gallery-footer{
804  display:flex;align-items:center;justify-content:space-between;
805  margin-top:20px;
806}
807.gallery-footer-inner{
808  display:flex;align-items:center;gap:14px;
809}
810.gallery-footer-logo{
811  height:40px;width:auto;opacity:.6;
812}
813.gallery-count{color:rgba(255,255,255,0.3);font-size:12px}
814.btn-load{
815  background:transparent;
816  border:1.5px solid rgba(240,200,20,0.3);
817  color:var(--y);font-size:12px;font-weight:700;
818  padding:10px 22px;border-radius:999px;cursor:pointer;
819  transition:all .2s;text-decoration:none;
820}
821.btn-load:hover{border-color:var(--y);background:rgba(240,200,20,0.06);color:var(--txt)}
822
823/* ── FLEET ── */
824.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
825.fleet-badge{
826  display:inline-block;
827  background:rgba(45,138,78,0.1);border:1px solid rgba(45,138,78,0.25);
828  color:var(--g);font-size:11px;font-weight:700;
829  padding:5px 14px;border-radius:999px;
830  letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px;
831}
832.fleet-left{align-self:start;padding-top:0;min-width:0;overflow:hidden}
833.fleet h2{font-size:clamp(26px,2.5vw,36px);font-weight:800;color:var(--txt);letter-spacing:-.5px;line-height:1.1;margin-bottom:20px}
834.fleet-body{font-size:14px;color:var(--txt2);line-height:1.7;margin-bottom:26px;max-width:85%}
835.fleet-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
836.fleet-list li{font-size:14
836px;display:flex;align-items:center;gap:10px;color:var(--txt2)}
837.fleet-list .ck{color:var(--g);font-size:14px;font-weight:700}
838.fleet-list .ck{color:var(--g);font-size:14px;font-weight:700}
839.fleet-right{
840  display:flex;flex-direction:column;gap:0;
841  border-radius:16px;overflow:hidden;
842  border:1px solid var(--cream3);
843  box-shadow:0 12px 40px rgba(0,0,0,0.06);
844  margin-top:4px;
845}
846.fleet-photo{
847  width:100%;height:400px;object-fit:cover;object-position:center 30%;display:block;
848}
849.fleet-bottom{
850  background:var(--blk);padding:18px 24px;
851  overflow:hidden;
852}
853.fleet-stat{display:flex;align-items:center;gap:14px;margin-bottom:14px}
854.fleet-n{font-size:36px;font-weight:900;color:var(--y);letter-spacing:-2px;line-height:1}
855.fleet-l{font-size:11px;color:rgba(255,255,255,0.4);font-weight:600;line-height:1.4}
856.fleet-industries-label{
857  font-size:8px;font-weight:700;color:rgba(255,255,255,0.2);
858  text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;
859}
860.fleet-logos{
861  display:flex;overflow:hidden;position:relative;
862}
863.fleet-logos-track{
864  display:flex;gap:8px;
865  animation:fleet-scroll 18s linear infinite;
866}
867@keyframes fleet-scroll{
868  0%{transform:translateX(0)}
869  100%{transform:translateX(-50%)}
870}
871@keyframes partnerScroll{
872  0%{transform:translateX(0)}
873  100%{transform:translateX(-50%)}
874}
875.fleet-logo{
876  background:rgba(255,255,255,0.04);
877  border:1px solid rgba(255,255,255,0.07);
878  border-radius:6px;padding:8px 16px;
879  font-size:10px;font-weight:600;
880  color:rgba(255,255,255,0.35);
881  white-space:nowrap;flex-shrink:0;
882}
883
884/* ── FAQ ── */
885.faq-list{
886  border:1px solid var(--cream3);border-radius:12px;
887  overflow:hidden;margin-top:28px;
888}
889.faq-item{border-bottom:1px solid var(--cream3)}
890.faq-item:last-child{border:none}
891.faq-q{
892  padding:18px 22px;font-size:14px;font-weight:700;
893  color:var(--txt);display:flex;justify-content:space-between;
894  align-items:center;cursor:pointer;transition:color .2s;
895  user-select:none;
896}
897.faq-q:hover{color:var(--g)}
898.faq-q.open{color:var(--g)}
899.faq-icon{
900  color:var(--y);font-size:20px;font-weight:300;
901  transition:transform .2s;flex-shrink:0;
902}
903.faq-q.open .faq-icon{transform:rotate(45deg)}
904.faq-a{
905  padding:0 22px;max-height:0;overflow:hidden;
906  transition:max-height .3s ease,padding .2s;
907  font-size:13px;color:var(--txt2);line-height:1.65;
908}
909.faq-a.open{max-height:200px;padding:0 22px 18px}
910
911/* ── REVIEWS ── */
912.reviews-header{
913  display:flex;align-items:center;justify-content:space-between;
914  margin-bottom:36px;
915}
916.reviews-meta{color:var(--txt2);font-size:13px}
917.reviews-meta strong{color:var(--txt)}
918.reviews-link{color:var(--g);font-size:13px;font-weight:600}
919.review-grid{
920  display:flex;gap:16px;
921  overflow:hidden;
922  position:relative;
923}
924.review-grid::before.review-grid::after{
925  content:'';position:absolute;top:0;bottom:0;width:80px;
926  z-index:2;pointer-events:none;
927}
928.review-grid::before{
929  left:0;
930  background:linear-gradient(90deg,var(--cream2) 0%,transparent 100%);
931}
932.review-grid::after{
933  right:0;
934  background:linear-gradient(270deg,var(--cream2) 0%,transparent 100%);
935}
936.review-track{
937  display:flex;gap:16px;
938  animation:review-scroll 120s linear infinite;
939}
940.review-track:hover{animation-play-state:paused}
941@keyframes review-scroll{
942  0%{transform:translateX(0)}
943  100%{transform:translateX(-50%)}
944}
945.review-card{
946  background:var(--w);border:1px solid var(--cream3);
947  border-radius:12px;padding:20px;
948  min-width:320px;max-width:320px;
949  flex-shrink:0;
950}
951.review-stars{color:var(--y);font-size:14px;letter-spacing:2px;margin-bottom:10px}
952.review-text{font-size:13px;color:var(--txt2);line-height:1.6;margin-bottom:16px;font-style:italic}
953.reviewer{display:flex;align-items:center;gap:10px}
954.avatar{
955  width:34px;height:34px;border-radius:50%;
956  background:var(--blk);color:var(--y);
957  font-size:12px;font-weight:800;
958  display:flex;align-items:center;justify-content:center;
959  flex-shrink:0;
960}
961.reviewer-name{font-size:13px;font-weight:700;color:var(--txt)}
962.reviewer-loc{font-size:11px;color:var(--txt3)}
963.reviewer-via{font-size:10px;color:var(--txt3);font-weight:600;letter-spacing:.5px;text-transform:uppercase}
964
965/* ── FINAL CTA ── */
966.final-cta{
967  position:relative;overflow:hidden;
968  display:grid;grid-template-columns:1fr 1fr;
969}
970.final-cta::before.final-cta::after{display:none}
971.cta-left{
972  position:relative;
973  padding:56px 60px;
974  display:flex;flex-direction:column;justify-content:center;
975  overflow:hidden;
976}
977.cta-left::before{
978  content:'';position:absolute;inset:0;
979  background:url('/lubydudes-van.webp') center/cover no-repeat;
980  filter:brightness(0.35) contrast(1.2) saturate(0.8);
981}
982.cta-left::after{
983  content:'';position:absolute;inset:0;
984  background:
985    linear-gradient(180deg,
986      rgba(10,10,10,0.3) 0%,
987      rgba(10,10,10,0.1) 30%,
988      rgba(10,10,10,0.5) 100%),
989    linear-gradient(110deg,
990      rgba(45,138,78,0.25) 0%,
991      transparent 60%);
992}
993.cta-big-n{
994  position:relative;z-index:2;
995  font-size:clamp(80px,9vw,110px);font-weight:900;
996  color:var(--y);line-height:.8;letter-spacing:-6px;
997  text-shadow:0 4px 30px rgba(0,0,0,0.5);
998}
999.cta-big-l{
1000  position:relative;z-index:2;
1001  font-size:18px;font-weight:800;
1002  color:#fff;margin-top:12px;
1003  letter-spacing:-.2px;
1004  text-shadow:0 2px 10px rgba(0,0,0,0.5);
1005}
1006.cta-big-sub{position:relative;z-index:2;font-size:13px;color:rgba(255,255,255,0.55);margin-top:10px;line-height:1.6;text-shadow:0 1px 6px rgba(0,0,0,0.4)}
1007.cta-right{
1008  padding:56px 60px;
1009  background:var(--blk);
1010  display:flex;flex-direction:column;justify-content:center;
1011}
1012.cta-right h2{
1013  color:#fff;font-size:clamp(24px,2.5vw,32px);
1014  font-weight:800;letter-spacing:-.5px;margin-bottom:8px;
1015}
1016.cta-right h2 span{color:var(--y)}
1017.cta-right p{color:rgba(255,255,255,0.4);font-size:14px;margin-bottom:24px}
1018.btn-cta-big{
1019  background:var(--y);color:var(--blk);
1020  font-weight:800;font-size:15px;
1021  padding:16px 28px;border-radius:999px;
1022  display:inline-flex;align-items:center;gap:8px;
1023  transition:transform .15s,box-shadow .15s;width:fit-content;
1024  box-shadow:0 4px 20px rgba(240,200,20,0.2);
1025}
1026.btn-cta-big:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(240,200,20.4)}
1027.cta-phone{color:rgba(255,255,255,0.35);font-size:13px;margin-top:12px}
1028.cta-phone strong{color:var(--y)}
1029.cta-micro{font-size:10px;color:rgba(255,255,255,0.3);margin-top:10px;letter-spacing:.3px}
1030.cta-trust-row{
1031  display:flex;align-items:center;gap:16px;
1032  margin-top:20px;padding-top:16px;
1033  border-top:1px solid rgba(255,255,255,0.1);
1034}
1035.cta-trust-item{
1036  font-size:11px;font-weight:700;color:rgba(255,255,255,0.55);
1037  display:flex;align-items:center;gap:6px;
1038}
1039.cta-trust-item svg{width:14px;height:14px;fill:var(--y)}
1040
1041/* ── FOOTER ── */
1042footer{background:var(--cream2);padding:48px 80px 0;border-top:1px solid var(--cream3)}
1043.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--cream3)}
1044.footer-brand{margin-bottom:0;margin-top:-25px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
1045.footer-brand img{height:75px;width:auto}
1046.footer-brand-title{font-size:17px;font-weight:800;color:var(--txt);letter-spacing:-.3px;line-height:1.25;margin-top:4px}
1047.footer-desc{color:var(--txt2);font-size:12px;line-height:1.65;margin-top:6px;margin-bottom:14px;max-width:260px}
1048.footer-trust{color:var(--txt3);font-size:11px;font-weight:600;letter-spacing:.3px}
1049.footer-col h4{color:var(--txt3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px}
1050.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
1051.footer-col ul li a{color:var(--txt2);font-size:12px;transition:color .2s}
1052.footer-col ul li a:hover{color:var(--g)}
1053.footer-phone{color:var(--g);font-size:16px;font-weight:800;margin-bottom:8px}
1054.footer-addr{color:var(--txt3);font-size:12px;line-height:1.7}
1055.footer-bottom{
1056  padding:16px 0;
1057  display:flex;align-items:center;justify-content:space-between;
1058}
1059.footer-copy{color:var(--txt3);font-size:11px}
1060.footer-seo{color:var(--txt3);font-size:11px;opacity:.5}
1061.footer-row2{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--cream3)}
1062.footer-row2 .footer-col ul{gap:7px}
1063.footer-row2 .footer-col.footer-col--wide ul{grid-template-columns:1fr 1fr;display:grid;gap:7px 24px}
1064@media(max-width:900px){.footer-row2{grid-template-columns:repeat(2,1fr);gap:28px;padding:28px 0}.footer-row2 .footer-col.footer-col--wide ul{grid-template-columns:1fr}}
1065@media(max-width:560px){.footer-row2{grid-template-columns:1fr;gap:22px}}
1066
1067/* ── HAMBURGER ── */
1068/* LANG SWITCHER */
1069.lang-sw{width:24px;height:24px;border-radius:50%;object-fit:cover;cursor:pointer;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
1070.lang-sw:hover{transform:scale(1.12)}
1071.lang-mob-row{display:flex !important;align-items:center;justify-content:center;gap:20px !important;padding:14px 0;margin-bottom:4px}
1072@media(max-width:900px){.nav-right .lang-sw{display:none}}
1073.hamburger{
1074  display:none;width:32px;height:32px;
1075  flex-direction:column;justify-content:center;align-items:center;
1076  gap:5px;cursor:pointer;z-index:201;
1077}
1078.hamburger span{
1079  width:22px;height:2px;background:#fff;
1080  border-radius:2px;transition:all .3s;
1081}
1082.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
1083.hamburger.open span:nth-child(2){opacity:0}
1084.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
1085
1086/* ── MOBILE NAV PANEL ── */
1087.mobile-nav-reviews{grid-column:1/-1;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;text-decoration:none;-webkit-tap-highlight-color:transparent}
1088.mobile-nav{
1089  display:none;position:fixed;top:0;left:0;right:0;bottom:0;
1090  background:var(--blk);z-index:200;
1091  padding:80px 24px 24px;
1092  overflow-y:auto;
1093  flex-direction:column;gap:0;
1094}
1095.mobile-nav.open{display:flex}
1096.mobile-nav-grid{
1097  display:grid;grid-template-columns:1fr 1fr;gap:12px;
1098  margin-bottom:16px;
1099}
1100.mobile-nav-card{
1101  background:rgba(255,255,255,0.04);
1102  border:1px solid rgba(255,255,255,0.08);
1103  border-radius:12px;padding:16px;
1104}
1105.mobile-nav-title{
1106  font-size:9px;font-weight:800;color:var(--y);
1107  text-transform:uppercase;letter-spacing:2px;
1108  margin-bottom:10px;
1109}
1110.mobile-nav a{
1111  display:block;color:rgba(255,255,255,0.5);
1112  font-size:14px;font-weight:500;padding:6px 0;
1113  transition:color .15s;
1114}
1115.mobile-nav a:hover.mobile-nav a:active{color:var(--y)}
1116.mobile-nav a.mobile-nav-main{
1117  color:#fff;font-weight:700;font-size:15px;
1118}
1119.mobile-nav-links{
1120  display:flex;gap:0;
1121  border-top:1px solid rgba(255,255,255,0.06);
1122  border-bottom:1px solid rgba(255,255,255,0.06);
1123  padding:12px 0;margin-bottom:16px;
1124}
1125.mobile-nav-links a{
1126  flex:1;text-align:center;
1127  color:rgba(255,255,255,0.5);font-size:13px;font-weight:600;
1128  padding:8px 0;
1129  border-right:1px solid rgba(255,255,255,0.06);
1130}
1131.mobile-nav-links a:last-child{border:none}
1132.mobile-nav-links a:hover{color:var(--y)}
1133.mobile-nav-cta{
1134  margin-top:auto;display:flex;flex-direction:column;gap:10px;
1135  padding-top:16px;
1136}
1137.mobile-nav-cta .btn-primary{color:#000 !important;
1138  text-align:center;justify-content:center;font-size:15px;padding:16px;
1139}
1140.mobile-nav-phone{
1141  text-align:center;color:var(--y);font-size:20px;font-weight:800;
1142  padding:8px 0;
1143}
1144
1145@media(max-width:900px){
1146  /* NAV */
1147  nav{padding:0 20px;height:72px}
1148  .nav-links{display:none !important}
1149/* LANG SWITCHER */
1150.lang-sw{width:24px;height:24px;border-radius:50%;object-fit:cover;cursor:pointer;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
1151.lang-sw:hover{transform:scale(1.12)}
1152.lang-mob-row{display:flex !important;align-items:center;justify-content:center;gap:20px !important;padding:14px 0;margin-bottom:4px}
1153@media(max-width:900px){.nav-right .lang-sw{display:none}}
1154  .hamburger{display:flex}
1155  .nav-logo img{height:60px}
1156  .nav-right{gap:14px}
1157  .nav-phone{display:none}
1158  .btn-nav{font-size:13px;padding:10px 18px}
1159  .mega-panel{display:none !important}
1160
1161/* ── MOBILE ≤ 900px ── */
1162@media(max-width:900px){
1163  /* NAV */
1164  nav{padding:0 20px;height:68px}
1165  .nav-links{display:none !important}
1166/* LANG SWITCHER */
1167.lang-sw{width:24px;height:24px;border-radius:50%;object-fit:cover;cursor:pointer;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
1168.lang-sw:hover{transform:scale(1.12)}
1169.lang-mob-row{display:flex !important;align-items:center;justify-content:center;gap:20px !important;padding:14px 0;margin-bottom:4px}
1170@media(max-width:900px){.nav-right .lang-sw{display:none}}
1171  .hamburger{display:flex}
1172  .nav-logo img{height:56px}
1173  nav{display:flex !important;justify-content:space-between;align-items:center}
1174  .nav-right{display:contents}
1175  .btn-nav{order:2;margin:0 auto}
1176/* LANG SWITCHER */
1177.lang-sw{width:24px;height:24px;border-radius:50%;object-fit:cover;cursor:pointer;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
1178.lang-sw:hover{transform:scale(1.12)}
1179.lang-mob-row{display:flex !important;align-items:center;justify-content:center;gap:20px !important;padding:14px 0;margin-bottom:4px}
1180@media(max-width:900px){.nav-right .lang-sw{display:none}}
1181  .hamburger{order:3;position:static !important}
1182  .nav-phone{display:none}
1183  .btn-nav{font-size:12px;padding:9px 16px}
1184  .mega-panel{display:none !important}
1185  .mega-panel.mega-panel{display:none !important}
1186  nav.scrolled{background:#0a0a0a !important}
1187  .mobile-nav{top:68px;padding-top:20px}
1188
1189  /* HERO */
1190  .hero{min-height:100vh;min-height:100dvh}
1191  .hero-content{padding:20px 24px 60px;max-width:100%;width:100%}
1192  .hero-badge{margin:0;font-size:11px;padding:6px 14px;margin-bottom:16px}
1193  .hero h2{font-size:48px;letter-spacing:-2px;line-height:.92;margin-bottom:6px}
1194  .hero h2 .accent{font-size:44px;letter-spacing:-1.5px;margin-top:2px}
1195  .hero-sub{font-size:14px;margin:12px 0 24px;max-width:100%;line-height:1.6;color:rgba(255,255,255,0.55)}
1196  .hero-ctas{flex-direction:column;gap:10px;width:100%;align-items:stretch}
1197  .hero-ctas > div{width:100% !important;display:flex !important}
1198  .hero-ctas > div input{flex:1 !important;width:auto !important}
1199  
1200  .hero-ctas .btn-primary{justify-content:center;text-align:center;padding:13px;font-size:13px}
1201  .hero-ctas .btn-ghost{text-align:center;padding:11px;font-size:13px}
1202  .hero-proof{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:20px;margin-bottom:15px}
1203  .hero-proof-divider{display:none}
1204  .hero-arrow{bottom:30px}
1205  .hero-arrow svg{width:24px;height:24px}
1206  .hero-overlay-dark{background:linear-gradient(180deg,rgba(13,13,13,0.3) 0%,rgba(13,13,13,0.55) 35%,rgba(13,13,13,0.85) 100%) !important}
1207
1208  /* STATS */
1209  .stats{grid-template-columns:repeat(2,1fr);padding:16px 20px;gap:0}
1210  .stat{padding:10px 0}
1211  .stat-n{font-size:24px;letter-spacing:-1px}
1212  .stat-l{font-size:9px}
1213
1214  /* SECTIONS */
1215  .section{padding:44px 20px}
1216  .sec-label{font-size:10px}
1217  .sec-title{font-size:24px;margin-bottom:20px;letter-spacing:-.3px}
1218
1219  /* PAIN/SOLUTION — The Luby Dudes System */
1220  .system-grid{grid-template-columns:1fr;gap:14px}
1221  .system-vs{padding:8px 0}
1222  .system-vs-badge{width:34px;height:34px;font-size:9px}
1223  .system-card{padding:24px 20px;border-radius:14px}
1224  .system-card-title{font-size:18px}
1225  .system-item{padding:10px 0;font-size:13px}
1226  .system-icon{width:26px;height:26px;font-size:12px}
1227  .system-card--solution::after{top:12px;right:-24px;font-size:7px;padding:3px 30px}
1228
1229  /* HOW IT WORKS */
1230  .hiw-layout{grid-template-columns:1fr;gap:28px}
1231  .hiw-spacer{display:none}
1232  .hiw-video{min-height:320px;border-radius:14px}
1233  .hiw-steps::before{left:22px}
1234  .hiw-step{gap:16px;padding:16px 0}
1235  .hiw-step-dot{width:46px;height:46px;font-size:16px}
1236  .hiw-step-content{padding:14px 16px}
1237  .hiw-step-title{font-size:15px}
1238  .hiw-step-text{font-size:13px}
1239
1240  /* EQUIPMENT */
1241  .equip{grid-template-columns:1fr;padding:44px 20px;gap:24px}
1242  .equip-img img{height:220px}
1243  .equip-img-logo{height:50px !important;bottom:12px !important;right:12px !important}
1244  .equip h2{font-size:24px}
1245  .equip-body{font-size:13px}
1246  .equip-features{grid-template-columns:1fr;gap:10px}
1247  .equip-feat{padding:14px 16px}
1248
1249  /* VEHICLES */
1250  .veh-grid{grid-template-columns:1fr 1fr;gap:10px}
1251  .veh-img{height:130px;object-position:center 60%}
1252  .veh-card-body{padding:10px 12px}
1253  .veh-name{font-size:12px}
1254  .veh-link{font-size:10px}
1255
1256  /* COVERAGE */
1257  .coverage-layout{grid-template-columns:1fr;gap:20px}
1258  .coverage-left-col p{font-size:13px}
1259  .coverage-hq{padding:14px 16px}
1260  .coverage-hq-logo-wrap{width:40px;height:40px}
1261  .coverage-hq-logo-wrap img{width:40px;height:40px}
1262  .coverage-hq-info strong{font-size:13px}
1263  .city-grid{gap:6px}
1264  .city-pill{padding:7px 12px;font-size:11px}
1265  .coverage-map-wrap{margin-top:0}
1266  .coverage-map iframe{min-height:250px}
1267  .coverage-zip{padding:12px 14px}
1268  .coverage-zip input{padding:9px 12px;font-size:13px}
1269
1270  /* GALLERY */
1271  .gallery-section{padding:44px 20px}
1272  .gallery-title{font-size:24px}
1273  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:6px}
1274  .g-item:nth-child(1){grid-row:span 1}
1275  .g-item:nth-child(5){grid-row:span 1}
1276
1277  /* BRANDS SECTION */
1278  .brands-section{padding:44px 20px}
1279  .brands-section-title{font-size:22px}
1280  .brands-sub{font-size:13px}
1281  .brands-marquee{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
1282  .brands-marquee{gap:6px}
1283  .brands-marquee-row{display:contents}
1284  .brand-wm{padding:10px 4px 8px;border-radius:8px}
1285  .brand-wm-logo{width:32px;height:32px}
1286  .brand-wm span{font-size:7px;letter-spacing:.3px}
1287  .brands-section-title{font-size:20px}
1288  .brands-sub{font-size:12px}
1289  .brands-see-all{font-size:11px}
1290
1291  /* REVIEWS */
1292  .reviews-header{flex-direction:column;align-items:flex-start;gap:8px}
1293  .sec-title{margin-bottom:20px}
1294  .review-card{min-width:270px;max-width:270px;padding:16px}
1295  .review-text{font-size:12px}
1296  .review-grid::before.review-grid::after{width:40px}
1297
1298  /* FLEET */
1299  .fleet-grid{grid-template-columns:1fr;gap:24px}
1300  .fleet h2{font-size:24px}
1301  .fleet-card{padding:24px}
1302
1303  /* FAQ */
1304  .faq-q{font-size:13px;padding:14px 16px}
1305  .faq-a{font-size:12px}
1306  .faq-a.open{padding:0 16px 14px}
1307
1308  /* FINAL CTA */
1309  .final-cta{grid-template-columns:1fr}
1310  .cta-left{padding:36px 24px}
1311  .cta-right{padding:36px 24px}
1312  .cta-big-n{font-size:72px}
1313  .cta-big-l{font-size:16px}
1314  .btn-cta-big{width:100%;justify-content:center;padding:16px 24px}
1315  .cta-trust-row{flex-direction:column;gap:8px;align-items:flex-start}
1316
1317  /* FOOTER */
1318  footer{padding:40px 24px 0}
1319  .footer-grid{
1320    grid-template-columns:1fr;gap:0;padding-bottom:0;
1321    border-bottom:none;
1322  }
1323  .footer-grid>div:first-child{
1324    text-align:center;padding-bottom:24px;
1325    margin-bottom:24px;border-bottom:1px solid var(--cream3);
1326  }
1327  .footer-brand{font-size:15px;justify-content:center}
1328  .footer-desc{text-align:center;max-width:300px;margin:0 auto}
1329  .footer-trust{text-align:center}
1330  .footer-col h4{font-size:11px;margin-bottom:12px}
1331  .footer-col ul{gap:6px}
1332  .footer-col ul li a{font-size:13px}
1333  .footer-grid{
1334    display:flex !important;flex-wrap:wrap;
1335  }
1336  .footer-grid>div:first-child{width:100%}
1337  .footer-col{width:calc(50% - 12px)}
1338  .footer-col:last-child{width:100%;padding-top:24px;border-top:1px solid var(--cream3);margin-top:24px}
1339  .footer-phone{text-align:center;font-size:20px;font-weight:800}
1340  .footer-addr{text-align:center;font-size:13px;line-height:1.7}
1341  .footer-grid .footer-col:last-child{
1342    text-align:center;
1343  }
1344  .footer-bottom{
1345    flex-direction:column;gap:6px;padding:16px 0;text-align:center;
1346    border-top:1px solid var(--cream3);
1347  }
1348}
1349
1350/* ── TABLET 601-900px ── */
1351@media(min-width:601px) and (max-width:900px){
1352  /* NAV */
1353  nav{padding:0 28px;height:68px}
1354  .btn-nav{font-size:13px;padding:10px 20px}
1355
1356  /* HERO */
1357  .hero-content{padding:20px 24px 60px;max-width:100%;width:100%}
1358  .hero h2{font-size:48px}
1359  .hero h2 .accent{font-size:44px}
1360  .hero-sub{font-size:15px;max-width:90%;margin:20px 0 36px}
1361  .hero-ctas{max-width:100%}
1362
1363  /* STATS */
1364  .stats{grid-template-columns:repeat(4,1fr);padding:20px 28px}
1365  .stat-n{font-size:26px}
1366
1367  /* SECTIONS */
1368  .section{padding:56px 28px}
1369
1370  /* PAIN/SOLUTION */
1371  .system-grid{grid-template-columns:1fr 1fr;gap:16px}
1372  .system-vs{display:none}
1373  .system-card{padding:24px 20px}
1374
1375  /* HOW IT WORKS */
1376  .hiw-layout{grid-template-columns:1fr 1fr;gap:28px}
1377  .hiw-spacer{display:none}
1378  .hiw-video{min-height:280px}
1379
1380  /* EQUIPMENT */
1381  .equip{grid-template-columns:1fr 1fr;padding:56px 28px;gap:32px}
1382  .equip-img img{height:300px}
1383
1384  /* VEHICLES */
1385  .veh-grid{grid-template-columns:repeat(3,1fr);gap:10px}
1386  .veh-img{height:140px}
1387
1388  /* COVERAGE */
1389  .coverage-layout{grid-template-columns:1fr 1fr;gap:28px}
1390
1391  /* GALLERY */
1392  .gallery-section{padding:56px 28px}
1393  .gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}
1394  .g-item:nth-child(1){grid-row:span 2}
1395  .g-item:nth-child(5){grid-row:span 1}
1396
1397  /* BRANDS */
1398  .brands-section{padding:56px 28px}
1399  .brands-marquee{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
1400  .brands-marquee-row{display:contents}
1401  .brand-wm{padding:14px 8px 10px}
1402  .brand-wm-logo{width:40px;height:40px}
1403  .brand-wm span{font-size:9px}
1404
1405  /* REVIEWS */
1406  .review-card{min-width:300px;max-width:300px}
1407
1408  /* FLEET */
1409  .fleet-grid{grid-template-columns:1fr 1fr;gap:32px}
1410  .fleet h2{font-size:28px}
1411  .fleet-photo{height:220px}
1412
1413  /* FAQ */
1414  .faq-q{font-size:14px}
1415
1416  /* CTA */
1417  .final-cta{grid-template-columns:1fr 1fr}
1418  .cta-left{padding:40px 32px}
1419  .cta-right{padding:40px 32px}
1420  .cta-big-n{font-size:72px}
1421
1422  /* FOOTER */
1423  footer{padding:48px 28px 0}
1424  .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
1425}
1426
1427/* ── SMALL MOBILE ≤ 480px ── */
1428@media(max-width:480px){
1429  .hero h2{font-size:48px}
1430  .hero h2 .accent{font-size:44px}
1431  .veh-grid{grid-template-columns:1fr}
1432  .veh-img{height:180px;object-position:center 50%}
1433  .brands-marquee{grid-template-columns:repeat(3,1fr)}
1434  .equip-features{grid-template-columns:1fr}
1435  .footer-grid{grid-template-columns:1fr;gap:24px}
1436  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}
1437  .review-card{min-width:250px;max-width:250px}
1438  .cta-big-n{font-size:60px}
1439  .stats{padding:14px 10px}
1440  .stat-n{font-size:20px}
1441}
1442
1443/* ── LARGE SCREENS ≥ 1920px ── */
1444@media(min-width:1920px){
1445  nav{padding:0 120px}
1446  .section{padding:80px 120px}
1447  .hero-content{padding:0 120px;max-width:900px}
1448  .stats{max-width:1600px;margin:0 auto}
1449  .equip{padding:80px 120px}
1450  .gallery-section{padding:80px 120px}
1451  .brands-section{padding:72px 120px}
1452  footer{padding:56px 120px 0}
1453  .mega-panel{left:120px;right:120px}
1454  .sec-title{font-size:42px}
1455  .hero h2{font-size:clamp(52px,5vw,72px)}
1456  .hero h2 .accent{font-size:clamp(40px,4vw,58px)}
1457  .hero-sub{font-size:18px;max-width:500px}
1458  .fleet h2{font-size:42px}
1459  .brands-section-title{font-size:38px}
1460  .gallery-title{font-size:42px}
1461  .coverage-layout{max-width:1400px}
1462  .fleet-grid{max-width:1400px}
1463  .system-grid{max-width:1400px;margin:0 auto}
1464  .hiw-layout{max-width:1400px}
1465  .veh-grid{max-width:1400px}
1466  .review-card{min-width:360px;max-width:360px}
1467}
1468
1469/* ── ULTRAWIDE ≥ 2560px ── */
1470@media(min-width:2560px){
1471  nav{max-width:1920px;margin:0 auto}
1472  .hero-content{max-width:900px}
1473  .section.equip.gallery-section.brands-section{
1474    max-width:1920px;margin-left:auto;margin-right:auto;
1475  }
1476  .stats{max-width:1920px;margin:0 auto}
1477  .final-cta{max-width:1920px;margin:0 auto}
1478  footer{max-width:1920px;margin:0 auto}
1479  .mega-panel{max-width:1680px;left:50%;right:auto;transform:translateX(-50%)}
1480}
1481.hero-zip{display:flex;align-items:center;background:#fff;border-radius:999px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.15);max-width:320px}
1482.hero-zip input{border:none;outline:none;padding:14px 20px;font-size:14px;font-weight:600;color:var(--txt);width:100%;background:transparent;font-family:inherit}
1483.hero-zip input::placeholder{color:#bbb;font-weight:500}
1484.hero-zip button{background:var(--blk);color:#fff;border:none;padding:14px 22px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;letter-spacing:.5px;transition:background .2s;font-family:inherit;border-radius:0 999px 999px 0}
1485.hero-zip button:hover{background:#222}
1486.hero-zip-result{font-size:12px;margin-top:8px;min-height:18px}
1487@media(max-width:600px){.hero-zip{max-width:100%}}
1488</style>
1489<script type="application/ld+json">
1490{
1491  "@context": "https://schema.org",
1492  "@graph": [
1493    {
1494      "@type": "Organization",
1495      "@id": "https://lubydudes.us/#organization",
1496      "name": "Luby Dudes Mobile Oil Change",
1497      "url": "https://lubydudes.us",
1498      "logo": {
1499        "@type": "ImageObject",
1500        "url": "https://lubydudes.us/lubydudes-imgs/logo.webp"
1501      },
1502      "founder": {
1503        "@type": "Person",
1504        "name": "Mario Arcila",
1505        "jobTitle": "Founder & CEO"
1506      },
1507      "foundingDate": "2017",
1508      "slogan": "Oil Change Everywhere",
1509      "sameAs": [
1510        "https://www.facebook.com/lubydudes",
1511        "https://www.instagram.com/lubydudes",
1512        "https://www.tiktok.com/@lubydudes",
1513        "https://www.google.com/maps/place/Luby+Dudes+oil+change+a+domicilio/@25.7937273,-80.3739762,17z"
1514      ],
1515      "knowsAbout": [
1516        "Mobile Oil Change",
1517        "Full Synthetic Oil Change",
1518        "On-Site Vehicle Maintenance",
1519        "Car Maintenance",
1520        "Fleet Maintenance",
1521        "Marine Engine Oil Change",
1522        "Cabin Air Filter Replacement",
1523        "Wiper Blade Replacement",
1524        "Diesel Fuel Filter Replacement",
1525        "Shell Rotella Diesel Oil",
1526        "Car Oil Change",
1527        "Truck Oil Change",
1528        "SUV Oil Change",
1529        "Boat Oil Change",
1530        "Jet Ski Oil Change",
1531        "RV Oil Change",
1532        "ATV Oil Change",
1533        "Commercial Fleet Oil Change",
1534        "Box Truck Oil Change"
1535      ],
1536      "department": {
1537        "@type": [
1538          "LocalBusiness",
1539          "OilChangeService"
1540        ],
1541        "@id": "https://lubydudes.us/#business",
1542        "name": "Luby Dudes Mobile Oil Change Miami",
1543        "url": "https://lubydudes.us/mobile-oil-change-miami/"
1544      }
1545    },
1546    {
1547      "@type": "WebSite",
1548      "@id": "https://lubydudes.us/#website",
1549      "name": "Luby Dudes",
1550      "url": "https://lubydudes.us",
1551      "publisher": {
1552        "@id": "https://lubydudes.us/#organization"
1553      }
1554    },
1555    {
1556      "@type": "BreadcrumbList",
1557      "itemListElement": [
1558        {
1559          "@type": "ListItem",
1560          "position": 1,
1561          "name": "Home",
1562          "item": "https://lubydudes.us/"
1563        }
1564      ]
1565    }
1566  ]
1567}
1568</script>
1568
1569<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 1569-1570
1569
1570<script async src="https://www.googletagmanager.com/gtag/js?id=
1570AW-18153079599
vendor: 12 bytes, line 1570
1570"></script>
1571<script>
1572  
vendor: 133 bytes, lines 1572-1575
1572window.dataLayer = window.dataLayer || [];
1573  function gtag(){dataLayer.push(arguments);}
1574  gtag("js", new Date());
1575  gtag("config", "
1575AW-18153079599
vendor: 4 bytes, line 1575
1575");
1576</script>
1576
1577<!-- ld-meta-pixel : Meta Pixel Code -->
1578<script>
vendor: 399 bytes, lines 1578-1587
1578
1579!function(f,b,e,v,n,t,s)
1580{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
1581n.callMethod.apply(n,arguments):n.queue.push(arguments)};
1582if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
1583n.queue=[];t=b.createElement(e);t.async=!0;
1584t.src=v;s=b.getElementsByTagName(e)[0];
1585s.parentNode.insertBefore(t,s)}(window, document,'script',
1586'https://connect.facebook.net/en_US/fbevents.js');
1587fbq('init', '
15871495796242107772
vendor: 30 bytes, lines 1587-1588
1587');
1588fbq('track', 'PageView');
1589</script>
1589
1590<noscript><img height="1" width="1" style="display:none"
1591src="https://www.facebook.com/tr?id=1495796242107772&ev=PageView&noscript=1"
1592/></noscript>
1593<script>
1594document.addEventListener('click', function (e) {
1595  if (typeof fbq !== 'function') return;
1596  var t = e.target;
1597  if (!t || typeof t.closest !== 'function') return;
1598  var a = t.closest('a');
1599  if (!a) return;
1600  var href = a.getAttribute('href') || '';
1601  if (href.indexOf('wa.me') > -1 || href.indexOf('whatsapp') > -1) {
1602    fbq('track', 'Contact', {method: 'whatsapp'});
1603  } else if (href.indexOf('tel:') === 0) {
1604    fbq('track', 'Contact', {method: 'phone'});
1605  }
1606});
1607</script>
1607
1608<!-- End Meta Pixel Code -->
1609<!-- ld-tiktok-pixel : TikTok Pixel Code Start -->
1610<script>
1611!function (w, d, t) {
1612  w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie","holdConsent","revokeConsent","grantConsent"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(
1613var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var r="https://analytics.tiktok.com/i18n/pixel/events.js",o=n&&n.partner;ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=r,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement("script")
1614;n.type="text/javascript",n.async=!0,n.src=r+"?sdkid="+e+"&lib="+t;e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e)};
1615
1616
1617  ttq.load('DAEK6QJC77U3EU7G5VCG');
1618  ttq.page();
1619}(window, document, 'ttq');
1620</script>
vendor: 1 bytes, line 1620
1620
1621<script>
1622/* Paridad con el pixel de Meta: la web no tiene formularios, los leads salen por tel: y wa.me */
1623document.addEventListener('click', function (e) {
1624  if (typeof ttq === 'undefined' || typeof ttq.track !== 'function') return;
1625  var t = e.target;
1626  if (!t || typeof t.closest !== 'function') return;
1627  var a = t.closest('a');
1628  if (!a) return;
1629  var href = a.getAttribute('href') || '';
1630  if (href.indexOf('wa.me') > -1 || href.indexOf('whatsapp') > -1) {
1631    ttq.track('Contact', {description: 'whatsapp'});
1632  } else if (href.indexOf('tel:') === 0) {
1633    ttq.track('Contact', {description: 'phone'});
1634  }
1635});
1636</script>
1636
1637<!-- ld-tiktok-pixel : TikTok Pixel Code End -->
1638<!-- ld-attrib v1 -->
1639<script>
1640(function(){
1641  try {
1642    var KEYS = ['fbclid','ttclid','gclid','gbraid','wbraid','utm_source','utm_medium','utm_campaign','utm_content','utm_term'];
1643    var DOMAIN = (location.hostname.indexOf('lubydudes.us') > -1) ? ';domain=.lubydudes.us' : '';
1644    var MAX = 90*24*3600;
1645    function getC(n){ var m = document.cookie.match('(?:^|; )' + n + '=([^;]*)'); return m ? decodeURIComponent(m[1]) : null; }
1646    function setC(n, v, s){ document.cookie = n + '=' + encodeURIComponent(v) + ';path=/;max-age=' + s + DOMAIN + ';SameSite=Lax' + (location.protocol === 'https:' ? ';Secure' : ''); }
1647    function getJ(n){ try { var c = getC(n); if (c) return JSON.parse(c); var l = localStorage.getItem(n); return l ? JSON.parse(l) : null; } catch(e){ return null; } }
1648    function setJ(n, o){ var s = JSON.stringify(o); setC(n, s, MAX); try { localStorage.setItem(n, s); } catch(e){} }
1649
1650    var q = new URLSearchParams(location.search);
1651    var tp = { ts: Date.now(), url: location.pathname.slice(0, 200) };
1652    var tagged = false;
1653    for (var i = 0; i < KEYS.length; i++) {
1654      var v = q.get(KEYS[i]);
1655      if (v) { tp[KEYS[i]] = String(v).slice(0, 256); tagged = true; }
1656    }
1657    try { if (document.referrer) tp.ref = new URL(document.referrer).hostname.slice(0, 100); } catch(e){}
1658
1659    if (tagged) {
1660      setJ('ld_last', tp);
1661      if (!getJ('ld_first')) setJ('ld_first', tp);
1662    }
1663    if (!getJ('ld_landing')) setJ('ld_landing', { url: tp.url, ref: tp.ref || '', ts: tp.ts });
1664
1665    /* Meta wants _fbc = fb.1.<ts>.<fbclid>; the pixel usually sets it, but not before this runs. */
1666    if (tp.fbclid && !getC('_fbc')) setC('_fbc', 'fb.1.' + Date.now() + '.' + tp.fbclid, MAX);
1667
1668    window.LDAttrib = {
1669      read: function(){
1670        return {
1671          first: getJ('ld_first'),
1672          last: getJ('ld_last'),
1673          landing: (getJ('ld_landing') || {}).url || null,
1674          referrer: (getJ('ld_landing') || {}).ref || null,
1675          fbp: getC('_fbp'), fbc: getC('_fbc'), ttp: getC('_ttp'),
1676          captured_at: new Date().toISOString()
1677        };
1678      }
1679    };
1680  } catch(e) {}
1681})();
1682</script>
1682
1683</head>
1684<body>
1685
1686<!-- LD-TOPBAR promo -->
1687<style id="ld-topbar-css">
1688#ld-topbar{position:fixed;top:0;left:0;right:0;z-index:110;height:42px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;background:linear-gradient(90deg,#E3B90F 0%,#F0C814 35%,#FFDA15 50%,#F0C814 65%,#E3B90F 100%);box-shadow:0 1px 0 rgba(0,0,0,.18);overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer}
1689#ld-topbar::after{content:'';position:absolute;top:0;bottom:0;width:70px;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));left:-90px;animation:ldShine 5.5s ease-in-out infinite;pointer-events:none}
1690@keyframes ldShine{0%,55%{left:-90px}100%{left:110%}}
1691#ld-topbar .ldt-badge{background:#0D0D0D;color:#FFDA15;font-size:12px;font-weight:800;letter-spacing:.6px;padding:3px 9px;border-radius:99px;white-space:nowrap;flex:none}
1692#ld-topbar .ldt-text{color:#0D0D0D;font-size:15px;font-weight:700;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
1693#ld-topbar .ldt-cta{color:#0D0D0D;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;flex:none}
1694#ld-topbar:hover .ldt-cta{opacity:.7}
1695nav{top:42px}
1696.mega-panel{margin-top:42px}
1697@media(max-width:900px){
1698  .mobile-nav{top:110px}
1699}
1700@media(max-width:640px){
1701  #ld-topbar{gap:8px}
1702  #ld-topbar .ldt-badge{font-size:11px;padding:2px 8px}
1703  #ld-topbar .ldt-text{font-size:13px}
1704}
1705@media(max-width:430px){
1706  #ld-topbar .ldt-text{display:none}
1707  #ld-topbar .ldt-cta{font-size:14px}
1708}
1709</style>
1710<a id="ld-topbar" href="/book/" aria-label="Book online and save 10 percent">
1711  <span class="ldt-badge">10% OFF</span>
1712  <span class="ldt-text">Book your mobile oil change online &amp; save 10% — applied automatically</span>
1713  <span class="ldt-cta">See Your Price &rarr;</span>
1714</a>
1715
1716
1717<!-- NAV -->
1718<nav>
1719  <a href="/" class="nav-logo">
1720    <img src="/lubydudes-imgs/logo.webp" alt="Luby Dudes logo">
1721  </a>
1722  <ul class="nav-links">
1723    <li><a href="#hiw">How It Works</a></li>
1724    <li>
1725      <a href="/services/">Services <svg class="nav-chevron" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"/></svg></a>
1726      <div class="mega-panel">
1727        <div class="mega-inner">
1728          <div class="mega-col">
1729            <div class="mega-col-label">Services</div>
1730            <a href="/oil-change/" class="mega-svc">
1731              <div class="mega-svc-dot"></div>
1732              <div class="mega-svc-info"><span class="mega-svc-name">Oil Change</span><span class="mega-svc-desc">Full synthetic, all vehicles, 20 min</span></div>
1733            </a>
1734            <a href="/cabin-filter-replacement/" class="mega-svc">
1735              <div class="mega-svc-dot"></div>
1736              <div class="mega-svc-info"><span class="mega-svc-name">Cabin & AC Filter</span><span class="mega-svc-desc">Cleaner air, better AC performance</span></div>
1737            </a>
1738            <a href="/wiper-blade-replacement/" class="mega-svc">
1739              <div class="mega-svc-dot"></div>
1740              <div class="mega-svc-info"><span class="mega-svc-name">Wiper Blades</span><span class="mega-svc-desc">Premium blades, installed on-site</span></div>
1741            </a>
1742            <a href="/diesel-fuel-filter-replacement/" class="mega-svc">
1743              <div class="mega-svc-dot"></div>
1744              <div class="mega-svc-info"><span class="mega-svc-name">Diesel Fuel Filter</span><span class="mega-svc-desc">Diesel pickups & trucks only</span></div>
1745            </a>
1746            <div class="mega-col-cta"><a href="/services/">View all services →</a></div>
1747          </div>
1748          <div class="mega-col">
1749            <a href="/vehicles/" class="mega-col-label" style="text-decoration:none;display:block">Vehicles</a>
1750            <a href="/car-oil-change/" class="mega-link mega-link-main">Cars</a>
1751            <a href="/suv-oil-change/" class="mega-link">SUVs & Crossovers</a>
1752            <a href="/truck-oil-change/" class="mega-link">Trucks & Pickups</a>
1753            <a href="/box-truck-oil-change/" class="mega-link">Box Trucks</a>
1754            <a href="/commercial-fleet-oil-change/" class="mega-link">Commercial Fleet</a>
1755            <a href="/rv-oil-change/" class="mega-link">RVs &amp; Motorhomes</a>
1756            <a href="/atv-oil-change/" class="mega-link">ATVs</a>
1757            <div class="mega-sep"></div>
1758            <div style="font-size:14px;font-weight:700;color:var(--txt);margin:14px 0 6px;letter-spacing:-.2px">Marine</div>
1759            <a href="/boat-oil-change/" class="mega-link">Boats & Jet Boats</a>
1760            <a href="/jet-ski-oil-change/" class="mega-link">Jet Skis & PWC</a>
1761          </div>
1762          <div class="mega-col">
1763            <div class="mega-col-label">
1763Coverage</div>
1764            <a href="/mobile-oil-change-miami/" class="mega-link mega-link-main">Miami-Dade</a>
1765            <div style="display:grid;grid-template-columns:1fr 1fr;gap:0 14px">
1766              <div>
1767                <a href="/mobile-oil-change-hialeah-fl/" class="mega-link-sub mega-link">Hialeah</a>
1768                <a href="/mobile-oil-change-miami-gardens-fl/" class="mega-link-sub mega-link">Miami Gardens</a>
1769                <a href="/mobile-oil-change-homestead-fl/" class="mega-link-sub mega-link">Homestead</a>
1770                <a href="/mobile-oil-change-north-miami-fl/" class="mega-link-sub mega-link">North Miami</a>
1771                <a href="/mobile-oil-change-doral-fl/" class="mega-link-sub mega-link">Doral</a>
1772                <a href="/mobile-oil-change-kendall-fl/" class="mega-link-sub mega-link">Kendall</a>
1773              </div>
1774              <div>
1775                <a href="/mobile-oil-change-coral-gables-fl/" class="mega-link-sub mega-link">Coral Gables</a>
1776                <a href="/mobile-oil-change-miami-beach-fl/" class="mega-link-sub mega-link">Miami Beach</a>
1777                <a href="/mobile-oil-change-sweetwater-fl/" class="mega-link-sub mega-link">Sweetwater</a>
1778                <a href="/mobile-oil-change-miami-lakes-fl/" class="mega-link-sub mega-link">Miami Lakes</a>
1779                <a href="/mobile-oil-change-brickell-miami/" class="mega-link-sub mega-link">Brickell</a>
1780                <a href="/mobile-oil-change-downtown-miami/" class="mega-link-sub mega-link">Downtown</a>
1781              </div>
1782            </div>
1783            <div class="mega-sep"></div>
1784            <a href="/mobile-oil-change-broward-county/" class="mega-link mega-link-main">Broward</a>
1785            <div style="display:grid;grid-template-columns:1fr 1fr;gap:0 14px">
1786              <div>
1787                <a href="/mobile-oil-change-fort-lauderdale-fl/" class="mega-link-sub mega-link">Fort Lauderdale</a>
1788                <a href="/mobile-oil-change-pembroke-pines-fl/" class="mega-link-sub mega-link">Pembroke Pines</a>
1789                <a href="/mobile-oil-change-hollywood-fl/" class="mega-link-sub mega-link">Hollywood</a>
1790                <a href="/mobile-oil-change-miramar-fl/" class="mega-link-sub mega-link">Miramar</a>
1791                <a href="/mobile-oil-change-coral-springs-fl/" class="mega-link-sub mega-link">Coral Springs</a>
1792              </div>
1793              <div>
1794                <a href="/mobile-oil-change-plantation-fl/" class="mega-link-sub mega-link">Plantation</a>
1795                <a href="/mobile-oil-change-davie-fl/" class="mega-link-sub mega-link">Davie</a>
1796                <a href="/mobile-oil-change-weston-fl/" class="mega-link-sub mega-link">Weston</a>
1797                <a href="/mobile-oil-change-sunny-isles-fl/" class="mega-link-sub mega-link">Sunny Isles</a>
1798                <a href="/mobile-oil-change-aventura-fl/" class="mega-link-sub mega-link">Aventura</a>
1799              </div>
1800            </div>
1801            <div class="mega-col-cta"><a href="#coverage">All 30+ cities →</a></div>
1802          </div>
1803          <div class="mega-col">
1804            <div class="mega-col-label">Brands</div>
1805            <div class="mega-brands-grid">
1806              <a href="/toyota-oil-change/">Toyota</a>
1807              <a href="/honda-oil-change/">Honda</a>
1808              <a href="/ford-oil-change/">Ford</a>
1809              <a href="/chevrolet-oil-change/">Chevrolet</a>
1810              <a href="/nissan-oil-change/">Nissan</a>
1811              <a href="/hyundai-oil-change/">Hyundai</a>
1812              <a href="/kia-oil-change/">Kia</a>
1813              <a href="/jeep-oil-change/">Jeep</a>
1814              <a href="/gmc-oil-change/">GMC</a>
1815              <a href="/ram-oil-change/">RAM</a>
1816              <a href="/dodge-oil-change/">Dodge</a>
1817              <a href="/bmw-oil-change/">BMW</a>
1818              <a href="/mercedes-oil-change/">Mercedes</a>
1819              <a href="/lexus-oil-change/">Lexus</a>
1820              <a href="/volkswagen-oil-change/">VW</a>
1821              <a href="/audi-oil-change/">Audi</a>
1822              <a href="/mazda-oil-change/">Mazda</a>
1823              <a href="/subaru-oil-change/">Subaru</a>
1824            </div>
1825            <div style="margin-top:14px;padding:9px 14px;background:linear-gradient(135deg,rgba(45,138,78,0.06),rgba(240,200,20,0.06));border:1px solid rgba(45,138,78,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px">
1826              <span style="width:6px;height:6px;border-radius:50%;background:var(--y);box-shadow:0 0 8px rgba(240,200,20,0.5);flex-shrink:0"></span>
1827              <span style="font-size:11px;font-weight:700;color:var(--g);letter-spacing:.3px">Also available for luxury & exotic vehicles</span>
1828            </div>
1829            <div class="mega-col-cta"><a href="/brands/">All 30+ brands →</a></div>
1830          </div>
1831        </div>
1832      </div>
1833    </li>
1834    <li><a href="/reviews/">Happy Clients</a></li>
1835    <li><a href="/about-us/">About Us</a></li>
1836  </ul>
1837  <div class="nav-right">
1838    <a href="tel:7866474849" class="nav-phone">
1839      <div class="pulse"></div>(786) 647-4849
1840    </a>
1841    <a href="/book" class="btn-nav"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" ><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>Schedule My Service</a>
1842    <a href="/es/" title="Español"><img src="https://flagcdn.com/w80/es.png" alt="ES" class="lang-sw"></a><div class="hamburger" onclick="this.classList.toggle('open');document.querySelector('.mobile-nav').classList.toggle('open')">
1843      <span></span><span></span><span></span>
1844    </div>
1845  </div>
1846</nav>
1847
1848<!-- MOBILE NAV -->
1849<div class="mobile-nav">
1850  <div class="mobile-nav-grid">
1851    <a href="/reviews/" class="mobile-nav-reviews" style="padding:14px 16px;display:flex;align-items:center;gap:8px;overflow:hidden">
1852      <span style="font-size:14px;flex-shrink:0;line-height:1">&#9733;</span>
1853      <span style="color:#fff;font-size:14px;font-weight:700;line-height:1">Happy Clients</span>
1854      <span style="color:rgba(255,255,255,0.3);font-size:11px;white-space:nowrap;line-height:1">· See our work</span>
1855      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,0.3)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-left:auto;display:block"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
1856    </a>
1857    <div class="mobile-nav-card">
1858      <div class="mobile-nav-title">Services</div>
1859      <a href="/oil-change/" class="mobile-nav-main">Oil Change</a>
1860      <a href="/cabin-filter-replacement/">Cabin & AC Filter</a>
1861      <a href="/wiper-blade-replacement/">Wiper Blades</a>
1862      <a href="/diesel-fuel-filter-replacement/">Diesel Fuel Filter</a>
1863      <a href="/services/" style="color:var(--y);font-size:12px;margin-top:4px">View pricing →</a>
1864    </div>
1865    <div class="mobile-nav-card">
1866      <div class="mobile-nav-title">Vehicles</div>
1867      <a href="/car-oil-change/">Cars</a>
1868      <a href="/suv-oil-change/">SUVs & Crossovers</a>
1869      <a href="/truck-oil-change/">Trucks & Pickups</a>
1870      <a href="/box-truck-oil-change/">Box Trucks</a>
1871      <a href="/commercial-fleet-oil-change/">Commercial Fleet</a>
1872      <a href="/rv-oil-change/">RVs &amp; Motorhomes</a>
1873      <a href="/atv-oil-change/">ATVs</a>
1874      <a href="/boat-oil-change/">Boats & Marine</a>
1875      <a href="/jet-ski-oil-change/">Jet Skis & PWC</a>
1876    </div>
1877    <div class="mobile-nav-card">
1878      <div class="mobile-nav-title">Miami-Dade</div>
1879      <a href="/mobile-oil-change-miami/" class="mobile-nav-main">All Miami</a>
1880      <a href="/mobile-oil-change-doral-fl/">Doral</a>
1881      <a href="/mobile-oil-change-hialeah-fl/">Hialeah</a>
1882      <a href="/mobile-oil-change-kendall-fl/">Kendall</a>
1883      <a href="/mobile-oil-change-brickell-miami/">Brickell</a>
1884      <a href="/mobile-oil-change-coral-gables-fl/">Coral Gables</a>
1885      <a href="/mobile-oil-change-miami-beach-fl/">Miami Beach</a>
1886      <a href="#coverage" style="color:var(--y);font-size:12px;margin-top:4px" onclick="document.querySelector('.mobile-nav').classList.remove('open');document.querySelector('.hamburger').classList.remove('open')">All cities →</a>
1887    </div>
1888    <div class="mobile-nav-card">
1889      <div class="mobile-nav-title">Broward</div>
1890      <a href="/mobile-oil-change-broward-county/" class="mobile-nav-main">All Broward</a>
1891      <a href="/mobile-oil-change-fort-lauderdale-fl/">Fort Lauderdale</a>
1892      <a href="/mobile-oil-change-hollywood-fl/">Hollywood</a>
1893      <a href="/mobile-oil-change-pembroke-pines-fl/">Pembroke Pines</a>
1894      <a href="/mobile-oil-change-miramar-fl/">Miramar</a>
1895      <a href="/mobile-oil-change-coral-springs-fl/">Coral Springs</a>
1896      <a href="/mobile-oil-change-aventura-fl/">Aventura</a>
1897    </div>
1898  </div>
1899  <a href="/es/" class="lang-mob-row" title="Español"><img src="https://flagcdn.com/w80/es.png" alt="ES" style="width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.2);margin-right:4px"><span style="color:rgba(255,255,255,.5);font-size:13px;font-weight:600">Español</span></a>
1900  <div class="mobile-nav-links">
1901    <a href="#hiw" onclick="document.querySelector('.mobile-nav').classList.remove('open');document.querySelector('.hamburger').classList.remove('open')">How It Works</a>
1902    <a href="#reviews" onclick="document.querySelector('.mobile-nav').classList.remove('open');document.querySelector('.hamburger').classList.remove('open')">Happy Clients</a>
1903    <a href="/about-us/">About Us</a>
1904    <a href="/brands/">Brands</a>
1905  </div>
1906  <div class="mobile-nav-cta">
1907    <a href="tel:7866474849" class="mobile-nav-phone">(786) 647-4849</a>
1908    <a href="/book" class="btn-primary" onclick="document.querySelector('.mobile-nav').classList.remove('open');document.querySelector('.hamburger').classList.remove('open')">Book Your Service →</a>
1909  </div>
1910</div>
1911
1912
1913<!-- HERO -->
1914<section class="hero">
1915  <div class="hero-bg"></div>
1916  <div class="hero-overlay-gold"></div>
1917  <div class="hero-overlay-dark"></div>
1918  <div class="hero-content">
1919    <h1 class="hero-badge">Luby Dudes Mobile Oil Change</h1>
1920    <h2>
1921      Oil Change Everywhere.
1922      <span class="accent">We Come To You.</span>
1923    </h1>
1924    <p class="hero-sub">We bring the oil change to you. Full synthetic oil, professional-grade filters, and a certified technician at your door — home, office, or parking lot. Every vehicle. Every brand. Done in 20 minutes flat. Enter your ZIP to see if we cover your area.</p>
1925    <div class="hero-ctas">
1926      <a href="/book" class="btn-primary">
1927        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
1928        Get a Free Quote
1929      </a>
1930      <div style="display:inline-flex;align-items:stretch;background:#fff;border-radius:999px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.35),0 2px 8px rgba(0,0,0,0.2);border:2px solid #0D0D0D">
1931        <input type="text" id="heroZip" placeholder="Enter ZIP" maxlength="5" inputmode="numeric" style="border:none;outline:none;padding:0 18px;font-size:14px;font-weight:600;color:#1A1A1A;width:140px;background:transparent;font-family:inherit">
1932        <button onclick="checkHeroZip()" style="background:#0D0D0D;color:#fff;border:none;padding:14px 24px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;letter-spacing:.8px;font-family:inherit;transition:background .2s">CHECK ZIP</button>
1933      </div>
1934    </div>
1935    <!-- INLINE SOCIAL PROOF -->
1936    <div class="hero-proof">
1937      <div class="proof-stars-inline">
1938        <div class="proof-google-badge">
1939          <svg width="14" height="14" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"/><path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"/><path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l3.66-2.84z" fill="#FBBC05"/><path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"/></svg>
1940          <div class="proof-g-stars">★★★★★</div>
1941          <div class="proof-g-text"><strong>5.0</strong> · 200+ reviews</div>
1942        </div>
1943      </div>
1944      <div class="hero-proof-divider"></div>
1945      <div class="proof-licensed">
1946        <span class="proof-badge-check">✓</span>
1947        Licensed &amp; Insured · FL
1948      </div>
1949    </div>
1950  </div>
1951  <a href=".stats" class="hero-arrow" onclick="event.preventDefault();document.querySelector('.stats').scrollIntoView({behavior:'smooth'})">
1952    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>
1953  </a>
1954</section>
1955
1956<!-- STATS -->
1957<div class="stats">
1958  <div class="stat"><div class="stat-n">14,000+</div><div class="stat-l">Services Completed</div></div>
1959  <div class="stat"><div class="stat-n">3,500+</div><div class="stat-l">Happy Customers</div></div>
1960  
1961  <div class="stat"><div class="stat-n">20min</div><div class="stat-l">Avg Service Time</div></div>
1962  <div class="stat"><div class="stat-n">8yrs</div><div class="stat-l">in Business</div></div>
1963</div>
1964
1965<!-- PAIN vs SOLUTION -->
1966<section class="section" style="background:var(--cream)">
1967  <div style="text-align:center;margin-bottom:40px">
1968    <div class="sec-label" style="text-align:center">Why we're different</div>
1969    <h2 class="sec-title" style="text-align:center;margin-bottom:10px">The <span style="color:var(--y);background:var(--blk);padding:2px 14px;border-radius:6px">Luby Dudes</span> System</h2>
1970  </div>
1971  <div class="system-grid">
1972    <div class="system-card system-card--pain">
1973      <div class="system-card-label">Traditional shop</div>
1974      <div class="system-card-title">The Old Way</div>
1975      <ul class="system-list">
1976        <li class="system-item"><span class="system-icon">✗</span><span>Drive across town and waste your day</span></li>
1977        <li class="system-item"><span class="system-icon">✗</span><span>Wait 2+ hours in a boring waiting room</span></li>
1978        <li class="system-item"><span class="system-icon">✗</span><span>Get upsold on services you don't need</span></li>
1979        <li class="system-item"><span class="system-icon">✗</span><span>Miss work, miss your kids, miss your day</span></li>
1980        <li class="system-item"><span class="system-icon">✗</span><span>No idea what they're doing to your car</span></li>
1981      </ul>
1982    </div>
1983    <div class="system-vs"><div class="system-vs-badge">VS</div></div>
1984    <div class="system-card system-card--solution">
1985      <div class="system-card-label">The Luby Dudes way</div>
1986      <div class="system-card-title">Your Oil Change. Your Terms.</div>
1987      <ul class="system-list">
1988        <li class="system-item"><span class="system-icon">✓</span><span>We come to your home, office, gym, anywhere</span></li>
1989        <li class="system-item"><span class="system-icon">✓</span><span>Done in 20 min while you keep working</span></li>
1990        <li class="system-item"><span class="system-icon">✓</span><span>Flat pricing, no surprises, no upsells</span></li>
1991        <li class="system-item"><span class="system-icon">✓</span><span>Watch us work. Full transparency guaranteed</span></li>
1992        <li class="system-item"><span class="system-icon">✓</span><span>Certified techs, premium oils, real warranty</span></li>
1993      </ul>
1994    </div>
1995  </div>
1996</section>
1997
1998<!-- HOW IT WORKS -->
1999<section class="section" id="hiw">
2000  <div class="sec-label">Simple process</div>
2001  <h2 class="sec-title">How It Works</h2>
2002  <div class="hiw-layout">
2003    <div class="hiw-steps">
2004      <div class="hiw-step">
2005        <div class="hiw-step-dot">1</div>
2006        <div class="hiw-step-content">
2007          <div class="hiw-step-title">Schedule in 2 Minutes</div>
2008          <div class="hiw-step-text">Pick your day, time & location online or call us. No deposit needed. Same-day slots available.</div>
2009        </div>
2010      </div>
2011      <div class="hiw-step">
2012        <div class="hiw-step-dot">2</div>
2013        <div class="hiw-step-content">
2014          <div class="hiw-step-title">We Come To You</div>
2015          <div class="hiw-step-text">Our certified tech arrives at your location with professional equipment. Home, office, parking lot. Anywhere.</div>
2016        </div>
2017      </div>
2018      <div class="hiw-step">
2019        <div class="hiw-step-dot">3</div>
2020        <div class="hiw-step-content">
2021          <div class="hiw-step-title">Done. Drive On.</div>
2022          <div class="hiw-step-text">Full oil change in 20 minutes. Digital service record sent. You never left your spot.</div>
2023        </div>
2024      </div>
2025    </div>
2026    <div class="hiw-spacer"></div>
2027    <div class="hiw-video">
2028      <video preload="none" controls playsinline poster="/videos/poster-en.jpg" aria-label="Luby Dudes mobile oil change - how it works" style="width:100%;min-height:inherit;height:100%;object-fit:cover;display:block;border-radius:14px;background:#0a0a0a">
2029        <source src="/videos/lubydudes-how-it-works-en-v3.mp4" type="video/mp4">
2030      </video>
2031    </div>
2032  </div>
2033</section>
2034
2035<!-- EQUIPMENT -->
2036<section class="equip">
2037  <div class="equip-img">
2038    <img src="/lubydudes-imgs/oil-change-van-equipment.webp" alt="Professional equipment inside Luby Dudes van">
2039    <img src="/lubydudes-imgs/logo.webp" alt="Luby Dudes logo" class="equip-img-logo">
2040  </div>
2041  <div>
2042    <div class="equip-label">Not your average oil change</div>
2043    <h2>A Full Service Shop.<br>Inside Our Van.</h2>
2044    <p class="equip-body">Every Luby Dudes van carries professional-grade equipment. The same tools top shops use, brought directly to your parking spot. Multi-bay capacity, all oil types, all vehicles.</p>
2045    <div class="equip-features">
2046      <div class="equip-feat">
2047        <div class="equip-feat-icon"><svg viewBox="0 0 24 24"><path d="M16.31 4.55a23.52 23.52 0 0 0-3.82-3.54.74.74 0 0 0-.85 0 23.52 23.52 0 0 0-3.82 3.54C5.03 7.46 3.69 10.53 3.69 13.43a8.13 8.13 0 0 0 16.25 0c0-2.9-1.34-5.97-3.63-8.88Zm.91 9.75a5.32 5.32 0 0 1-4.3 4.3.81.81 0 0 1-.12.01.74.74 0 0 1-.12-1.47 3.84 3.84 0 0 0 3.09-3.09.74.74 0 0 1 1.46.25Z"/></svg></div>
2048        <div class="equip-feat-title">Premium Oils</div>
2049      </div>
2050      <div class="equip-feat">
2051        <div class="equip-feat-icon"><svg viewBox="0 0 24 24"><path d="M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM16.5962 7.40381C16.3916 7.19926 16.0697 7.17128 15.8329 7.33748C12.9438 9.36549 11.3126 10.5661 10.9393 10.9393C10.3536 11.5251 10.3536 12.4749 10.9393 13.0607C11.5251 13.6464 12.4749 13.6464 13.0607 13.0607C13.2796 12.8417 14.479 11.2095 16.6587 8.16418C16.8267 7.92955 16.8002 7.60784 16.5962 7.40381ZM17.5 11C16.9477 11 16.5 11.4477 16.5 12C16.5 12.5523 16.9477 13 17.5 13C18.0523 13 18.5 12.5523 18.5 12C18.5 11.4477 18.0523 11 17.5 11ZM6.5 11C5.94772 11 5.5 11.4477 5.5 12C5.5 12.5523 5.94772 13 6.5 13C7.05228 13 7.5 12.5523 7.5 12C7.5 11.4477 7.05228 11 6.5 11ZM8.81802 7.40381C8.4275 7.01328 7.79433 7.01328 7.40381 7.40381C7.01328 7.79433 7.01328 8.4275 7.40381 8.81802C7.79433 9.20854 8.4275 9.20854 8.81802 8.81802C9.20854 8.4275 9.20854 7.79433 8.81802 7.40381ZM12 5.5C11.4477 5.5 11 5.94772 11 6.5C11 7.05228 11.4477 7.5 12 7.5C12.5523 7.5 13 7.05228 13 6.5C13 5.94772 12.5523 5.5 12 5.5Z"/></svg></div>
2052        <div class="equip-feat-title">Fast Service</div>
2053      </div>
2054      <div class="equip-feat">
2055        <div class="equip-feat-icon"><svg viewBox="0 0 24 24"><path d="M17 8H20L23 12.0557V18H20.9646C20.7219 19.6961 19.2632 21 17.5 21C15.7368 21 14.2781 19.6961 14.0354 18H8.96456C8.72194 19.6961 7.26324 21 5.5 21C3.73676 21 2.27806 19.6961 2.03544 18H1V6C1 5.44772 1.44772 5 2 5H16C16.5523 5 17 5.44772 17 6V8ZM17 10V13H21V12.715L18.9917 10H17Z"/></svg></div>
2056        <div class="equip-feat-title">We Come To You</div>
2057      </div>
2058      <div class="equip-feat">
2059        <div class="equip-feat-icon"><svg viewBox="0 0 24 24">
2059<path d="M12 1L20.2169 2.82598C20.6745 2.92766 21 3.33347 21 3.80217V13.7889C21 15.795 19.9974 17.6684 18.3282 18.7812L12 23L5.6718 18.7812C4.00261 17.6684 3 15.795 3 13.7889V3.80217C3 3.33347 3.32553 2.92766 3.78307 2.82598L12 1ZM16.4524 8.22183L11.5019 13.1709L8.67421 10.3431L7.25999 11.7574L11.5026 16L17.8666 9.63604L16.4524 8.22183Z"/></svg></div>
2060        <div class="equip-feat-title">Certified Techs</div>
2061      </div>
2062    </div>
2063  </div>
2064</section>
2065
2066<!-- VEHICLE HUB -->
2067<section class="section" id="services" style="background:var(--cream2)">
2068  <div class="sec-label">Every vehicle we service</div>
2069  <h2 class="sec-title">Cars, Trucks, Boats & More</h2>
2070  <div class="veh-grid">
2071    <a href="/car-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/car.webp" alt="Cars"><div class="veh-card-body"><div class="veh-name">Cars</div><div class="veh-link">All makes →</div></div></a>
2072    <a href="/suv-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/suv.webp" alt="SUVs" style="object-position:center 85%"><div class="veh-card-body"><div class="veh-name">SUVs & Crossovers</div><div class="veh-link">View →</div></div></a>
2073    <a href="/truck-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/pickup.webp" alt="Trucks"><div class="veh-card-body"><div class="veh-name">Trucks & Pickups</div><div class="veh-link">View →</div></div></a>
2074    <a href="/commercial-fleet-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/van-v2.webp" alt="Commercial Fleet"><div class="veh-card-body"><div class="veh-name">Commercial Fleet</div><div class="veh-link">View →</div></div></a>
2075    <a href="/boat-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/boat.webp" alt="Boats" style="object-position:center 85%"><div class="veh-card-body"><div class="veh-name">Boats & Marine</div><div class="veh-link">View →</div></div></a>
2076    <a href="/jet-ski-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/jetski.webp" alt="Jet Skis"><div class="veh-card-body"><div class="veh-name">Jet Skis & PWC</div><div class="veh-link">View →</div></div></a>
2077    <a href="/box-truck-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/box-truck.webp" alt="Box Trucks"><div class="veh-card-body"><div class="veh-name">Box Trucks</div><div class="veh-link">View →</div></div></a>
2078    <a href="/rv-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/rv-v2.webp" alt="RVs" style="object-position:center 30% !important"><div class="veh-card-body"><div class="veh-name">RVs & Motorhomes</div><div class="veh-link">View →</div></div></a>
2079    <a href="/atv-oil-change/" class="veh-card"><img class="veh-img" src="/lubydudes-imgs/atv-v2.webp" alt="ATVs"><div class="veh-card-body"><div class="veh-name">ATVs & UTVs</div><div class="veh-link">View →</div></div></a>
2080  </div>
2081  <div style="text-align:center;margin-top:28px">
2082    <a href="/book" class="btn-primary" style="font-size:15px;padding:15px 32px">
2083      <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
2084      Book Your Service →
2085    </a>
2086  </div>
2087  </div>
2088</section>
2089
2090<!-- COVERAGE -->
2091<section class="section" id="coverage">
2092  <div class="coverage-layout">
2093    <div class="coverage-left-col">
2094      <div class="sec-label">Service area</div>
2095      <h2 class="sec-title" style="margin-bottom:12px">Mobile Oil Change — Wherever You Are</h2>
2096      <p style="font-size:14px;color:var(--txt2);line-height:1.7;margin-bottom:24px">Luby Dudes provides on-site oil change services across South Florida and expanding nationwide. Our certified mobile technicians travel to residential neighborhoods, commercial offices, dealership lots, and fleet yards. Every service includes OEM-spec oil, a premium filter.</p>
2097      <div class="coverage-cities">
2098        <div style="font-size:13px;font-weight:700;color:var(--txt);margin-bottom:14px">Select your city</div>
2099        <div class="city-grid">
2100          <a href="/mobile-oil-change-miami/" class="city-pill">Miami</a>
2101          <a href="/mobile-oil-change-doral-fl/" class="city-pill">Doral</a>
2102          <a href="/mobile-oil-change-hialeah-fl/" class="city-pill">Hialeah</a>
2103          <a href="/mobile-oil-change-miami-lakes-fl/" class="city-pill">Miami Lakes</a>
2104          <a href="/mobile-oil-change-sweetwater-fl/" class="city-pill">Sweetwater</a>
2105          <a href="/mobile-oil-change-kendall-fl/" class="city-pill">Kendall</a>
2106          <a href="/mobile-oil-change-pinecrest-fl/" class="city-pill">Pinecrest</a>
2107          <a href="/mobile-oil-change-coral-gables-fl/" class="city-pill">Coral Gables</a>
2108          <a href="/mobile-oil-change-brickell-miami/" class="city-pill">Brickell</a>
2109          <a href="/mobile-oil-change-wynwood-miami/" class="city-pill">Wynwood</a>
2110          <a href="/mobile-oil-change-miami-beach-fl/" class="city-pill">Miami Beach</a>
2111          <a href="/mobile-oil-change-north-miami-fl/" class="city-pill">North Miami</a>
2112          <a href="/mobile-oil-change-miami-gardens-fl/" class="city-pill">Miami Gardens</a>
2113          <a href="/mobile-oil-change-pembroke-pines-fl/" class="city-pill">Pembroke Pines</a>
2114          <a href="/mobile-oil-change-hollywood-fl/" class="city-pill">Hollywood</a>
2115          <a href="/mobile-oil-change-miramar-fl/" class="city-pill">Miramar</a>
2116          <a href="/mobile-oil-change-davie-fl/" class="city-pill">Davie</a>
2117          <a href="/mobile-oil-change-fort-lauderdale-fl/" class="city-pill">Fort Lauderdale</a>
2118          <a href="/mobile-oil-change-coral-springs-fl/" class="city-pill">Coral Springs</a>
2119          <a href="/mobile-oil-change-aventura-fl/" class="city-pill">Aventura</a>
2120          <a href="/mobile-oil-change-sunny-isles-fl/" class="city-pill">Sunny Isles</a>
2121          <a href="/mobile-oil-change-miami/" class="city-pill city-featured">+ 20 more cities →</a>
2122        </div>
2123      </div>
2124      <div class="coverage-hq">
2125        <div class="coverage-hq-logo-wrap"><img src="" class="coverage-hq-logo" alt="Luby Dudes logo"></div>
2126        <div class="coverage-hq-info">
2127          <strong>Luby Dudes HQ, Doral, FL</strong>
2128          10821 NW 21st St, Doral, FL 33178 · Miami-Dade & Broward
2129        </div>
2130      </div>
2131    </div>
2132    <div class="coverage-map-wrap">
2133      <div class="coverage-map">
2134        <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d114964.53925730837!2d-80.41307645!3d25.7823907!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x88d9b9a84d2e64fb%3A0x20a20e4e81e2c3ac!2s10821%20NW%2021st%20St%2C%20Doral%2C%20FL%2033178!5e0!3m2!1sen!2sus!4v1710000000000" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
2135      </div>
2136      <div class="coverage-zip">
2137        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--g)" stroke-width="2.5" stroke-linecap="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
2138        <input id="zipInput" placeholder="Enter your zip code." maxlength="5">
2139        <div class="coverage-zip-btn" onclick="checkZip()">Check My Area</div>
2140      </div>
2141      <div class="zip-result" id="zipResult"></div>
2142    </div>
2143  </div>
2144</section>
2145
2146<!-- GALLERY -->
2147<section class="gallery-section" id="gallery">
2148  <div class="gallery-label">Real customers · Real results</div>
2149  <div class="gallery-title">3,500+ Happy Customers and Counting</div>
2150  <div class="gallery-sub">Every photo is a real customer who never had to leave home.</div>
2151  <div class="gallery-grid">
2152    <div class="g-item">
2153      <img src="/gallery/clients/472815823_1848691092606467_7702134723189262300_n.webp" alt="Customer after their oil change" loading="lazy">
2154      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2155    </div>
2156    <div class="g-item">
2157      <img src="/gallery/cars/475304438_1861130911362485_7808166456141663635_n.webp" alt="Happy client with freshly serviced vehicle" loading="lazy">
2158      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2159    </div>
2160    <div class="g-item">
2161      <img src="/gallery/clients/472793939_1848684755940434_5542955997341972991_n.webp" alt="Another satisfied customer in South Florida" loading="lazy">
2162      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2163    </div>
2164    <div class="g-item">
2165      <img src="/gallery/clients/472785059_1848698769272366_2934349043351348095_n.webp" alt="Oil change done right at the customer doorstep" loading="lazy">
2166      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2167    </div>
2168    <div class="g-item">
2169      <img src="/gallery/clients/472750187_1848163345992575_4189260214430250501_n.webp" alt="Smiling customer next to their serviced car" loading="lazy">
2170      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2171    </div>
2172    <div class="g-item">
2173      <img src="/gallery/clients/472721383_1848688612606715_7931476527610912491_n.webp" alt="Customer giving thumbs up after service" loading="lazy">
2174      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2175    </div>
2176    <div class="g-item">
2177      <img src="/gallery/clients/472751860_1848155929326650_4997998808488273838_n.webp" alt="Fresh oil change completed on location" loading="lazy">
2178      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2179    </div>
2180    <div class="g-item">
2181      <img src="/gallery/clients/472718672_1848699955938914_7499782052073482981_n.webp" alt="One more happy customer taken care of" loading="lazy">
2182      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2183    </div>
2184    <div class="g-item">
2185      <img src="/gallery/cars/481005755_1255251802925384_8664216288233106423_n.webp" alt="Service completed at the customer home" loading="lazy">
2186      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2187    </div>
2188    <div class="g-item">
2189      <img src="/gallery/cars/481074700_1261014835682414_8336293097502998144_n.webp" alt="Customer enjoying the convenience of mobile service" loading="lazy">
2190      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2191    </div>
2192    <div class="g-item">
2193      <img src="/gallery/clients/472773781_1848153795993530_8821773222642408699_n.webp" alt="Customer after their oil change" loading="lazy">
2194      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2195    </div>
2196    <div class="g-item">
2197      <img src="/gallery/clients/472306931_1847263482749228_7298033249415807262_n.webp" alt="Happy client with freshly serviced vehicle" loading="lazy">
2198      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2199    </div>
2200    <div class="g-item">
2201      <img src="/gallery/clients/472506606_1846667412808835_6800661127006989404_n.webp" alt="Another satisfied customer in South Florida" loading="lazy">
2202      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2203    </div>
2204    <div class="g-item">
2205      <img src="/gallery/clients/71784968_543799236428999_6803931059672055808_n.webp" alt="Oil change done right at the customer doorstep" loading="lazy">
2206      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2207    </div>
2208    <div class="g-item">
2209      <img src="/gallery/clients/35747279_231335847675341_3969996532647723008_n.webp" alt="Smiling customer next to their serviced car" loading="lazy">
2210      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2211    </div>
2212    <div class="g-item">
2213      <img src="/gallery/clients/475058063_1861230774685832_7171734308456611361_n.webp" alt="Customer giving thumbs up after service" loading="lazy">
2214      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2215    </div>
2216    <div class="g-item">
2217      <img src="/gallery/clients/474745602_1858221474986762_8818515437
221779057330_n.webp" alt="Fresh oil change completed on location" loading="lazy">
2218      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2219    </div>
2220    <div class="g-item">
2221      <img src="/gallery/motorhomes/481251711_1263735375410360_609204282978798168_n.webp" alt="One more happy customer taken care of" loading="lazy">
2222      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2223    </div>
2224    <div class="g-item">
2225      <img src="/gallery/clients/474600157_1858222541653322_2521811604014369213_n.webp" alt="Service completed at the customer home" loading="lazy">
2226      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2227    </div>
2228    <div class="g-item">
2229      <img src="/gallery/clients/474575791_1857513351724241_6917669101320760888_n.webp" alt="Customer enjoying the convenience of mobile service" loading="lazy">
2230      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2231    </div>
2232    <div class="g-item">
2233      <img src="/gallery/clients/474554899_1858226524986257_4984218308476635866_n.webp" alt="Customer after their oil change" loading="lazy">
2234      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2235    </div>
2236    <div class="g-item">
2237      <img src="/gallery/clients/474377725_1857507548391488_3168995681243062426_n.webp" alt="Happy client with freshly serviced vehicle" loading="lazy">
2238      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2239    </div>
2240    <div class="g-item">
2241      <img src="/gallery/clients/474258148_1857509045058005_8483323286214903113_n.webp" alt="Another satisfied customer in South Florida" loading="lazy">
2242      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2243    </div>
2244    <div class="g-item">
2245      <img src="/gallery/clients/474158044_1857505291725047_2672469543035745648_n.webp" alt="Oil change done right at the customer doorstep" loading="lazy">
2246      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2247    </div>
2248    <div class="g-item">
2249      <img src="/gallery/clients/474051098_1857515915057318_6038450041133532781_n.webp" alt="Smiling customer next to their serviced car" loading="lazy">
2250      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2251    </div>
2252    <div class="g-item">
2253      <img src="/gallery/clients/471762100_1842331719909071_1335493301680298845_n.webp" alt="Customer giving thumbs up after service" loading="lazy">
2254      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2255    </div>
2256    <div class="g-item">
2257      <img src="/gallery/cars/472511786_1847258312749745_8792639010916289608_n.webp" alt="Fresh oil change completed on location" loading="lazy">
2258      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2259    </div>
2260    <div class="g-item">
2261      <img src="/gallery/cars/472232832_1845675402908036_2140276805970385798_n.webp" alt="One more happy customer taken care of" loading="lazy">
2262      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2263    </div>
2264    <div class="g-item">
2265      <img src="/gallery/clients/473812962_1857515818390661_5105959779797472943_n.webp" alt="Service completed at the customer home" loading="lazy">
2266      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2267    </div>
2268    <div class="g-item">
2269      <img src="/gallery/cars/473069752_1848680522607524_5070017464903671832_n.webp" alt="Customer enjoying the convenience of mobile service" loading="lazy">
2270      <div class="g-overlay"><span class="g-tag">★★★★★</span></div>
2271    </div>
2272  </div>
2273  <div class="gallery-footer">
2274    <div class="gallery-footer-inner">
2275      <img src="" class="gallery-footer-logo" alt="Luby Dudes logo">
2276      <div>
2277        <div style="color:rgba(255,255,255,0.6);font-size:13px;font-weight:600">956 real service photos across South Florida</div>
2278        <div style="color:rgba(255,255,255,0.3);font-size:11px;margin-top:4px">Every photo is a real customer, a real location.</div>
2279      </div>
2280    </div>
2281    <a href="/reviews/" class="btn-load">Load More Photos →</a>
2282  </div>
2283</section>
2284
2285<!-- BRANDS -->
2286<section class="brands-section">
2287  <div class="brands-top">
2288    <div class="sec-label" style="text-align:center;color:var(--y)">Trusted brands</div>
2289    <div class="brands-section-title">We Service Every Make on the Road</div>
2290    <p class="brands-sub">Toyota to BMW, Honda to Mercedes. If it has an engine, we service it. 30+ brands, one call.</p>
2291  </div>
2292  <div class="brands-marquee">
2293    <div class="brands-marquee-row">
2294      <a href="/toyota-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/toyota-logo.png" alt="Toyota" class="brand-wm-logo"><span>Toyota</span></a>
2295      <a href="/honda-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/honda-logo.png" alt="Honda" class="brand-wm-logo"><span>Honda</span></a>
2296      <a href="/ford-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/ford-logo.png" alt="Ford" class="brand-wm-logo"><span>Ford</span></a>
2297      <a href="/chevrolet-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/chevrolet-logo.png" alt="Chevrolet" class="brand-wm-logo"><span>Chevrolet</span></a>
2298      <a href="/bmw-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/bmw-logo.png" alt="BMW" class="brand-wm-logo"><span>BMW</span></a>
2299      <a href="/mercedes-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/mercedes-benz-logo.png" alt="Mercedes" class="brand-wm-logo"><span>Mercedes</span></a>
2300      <a href="/nissan-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/nissan-logo.png" alt="Nissan" class="brand-wm-logo"><span>Nissan</span></a>
2301      <a href="/hyundai-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/hyundai-logo.png" alt="Hyundai" class="brand-wm-logo"><span>Hyundai</span></a>
2302    </div>
2303    <div class="brands-marquee-row">
2304      <a href="/kia-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/kia-logo.png" alt="Kia" class="brand-wm-logo"><span>Kia</span></a>
2305      <a href="/jeep-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/jeep-logo.png" alt="Jeep" class="brand-wm-logo"><span>Jeep</span></a>
2306      <a href="/ram-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/ram-logo.png" alt="RAM" class="brand-wm-logo"><span>RAM</span></a>
2307      <a href="/dodge-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/dodge-logo.png" alt="Dodge" class="brand-wm-logo"><span>Dodge</span></a>
2308      <a href="/lexus-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/lexus-logo.png" alt="Lexus" class="brand-wm-logo"><span>Lexus</span></a>
2309      <a href="/audi-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/audi-logo.png" alt="Audi" class="brand-wm-logo"><span>Audi</span></a>
2310      <a href="/subaru-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/subaru-logo.png" alt="Subaru" class="brand-wm-logo"><span>Subaru</span></a>
2311      <a href="/volkswagen-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/volkswagen-logo.png" alt="VW" class="brand-wm-logo"><span>VW</span></a>
2312    </div>
2313    <div class="brands-marquee-row">
2314      <a href="/mazda-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/mazda-logo.png" alt="Mazda" class="brand-wm-logo"><span>Mazda</span></a>
2315      <a href="/gmc-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/gmc-logo.png" alt="GMC" class="brand-wm-logo"><span>GMC</span></a>
2316      <a href="/acura-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/acura-logo.png" alt="Acura" class="brand-wm-logo"><span>Acura</span></a>
2317      <a href="/volvo-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/volvo-logo.png" alt="Volvo" class="brand-wm-logo"><span>Volvo</span></a>
2318      <a href="/porsche-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/porsche-logo.png" alt="Porsche" class="brand-wm-logo"><span>
2318Porsche</span></a>
2319      <a href="/cadillac-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/cadillac-logo.png" alt="Cadillac" class="brand-wm-logo"><span>Cadillac</span></a>
2320      <a href="/lincoln-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/lincoln-logo.png" alt="Lincoln" class="brand-wm-logo"><span>Lincoln</span></a>
2321      <a href="/infiniti-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/infiniti-logo.png" alt="Infiniti" class="brand-wm-logo"><span>Infiniti</span></a>
2322    </div>
2323    <div class="brands-marquee-row">
2324      <a href="/land-rover-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/land-rover-logo.png" alt="Land Rover" class="brand-wm-logo"><span>Land Rover</span></a>
2325      <a href="/jaguar-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/jaguar-logo.png" alt="Jaguar" class="brand-wm-logo"><span>Jaguar</span></a>
2326      <a href="/genesis-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/genesis-logo.png" alt="Genesis" class="brand-wm-logo"><span>Genesis</span></a>
2327      <a href="/chrysler-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/chrysler-logo.png" alt="Chrysler" class="brand-wm-logo"><span>Chrysler</span></a>
2328      <a href="/mitsubishi-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/mitsubishi-logo.png" alt="Mitsubishi" class="brand-wm-logo"><span>Mitsubishi</span></a>
2329      <a href="/buick-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/buick-logo.png" alt="Buick" class="brand-wm-logo"><span>Buick</span></a>
2330      <a href="/mini-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/mini-logo.png" alt="MINI" class="brand-wm-logo"><span>MINI</span></a>
2331      <a href="/fiat-oil-change/" class="brand-wm"><img src="https://www.carlogos.org/car-logos/fiat-logo.png" alt="FIAT" class="brand-wm-logo"><span>FIAT</span></a>
2332    </div>
2333  </div>
2334  <div style="text-align:center;margin-top:28px">
2335    <a href="/brands/" class="brands-see-all">See all 30+ brands we service →</a>
2336  </div>
2337</section>
2338
2339<!-- REVIEWS -->
2340<section class="section" id="reviews" style="background:var(--cream2)">
2341  <div class="reviews-header">
2342    <div>
2343      <div class="sec-label">Social proof</div>
2344      <h2 class="sec-title" style="margin-bottom:0">What Our Customers Are Saying</h2>
2345    </div>
2346    <div style="text-align:right">
2347      <div class="reviews-meta">Rated <strong>4.9/5</strong> based on 200+ Google Reviews</div>
2348      <a href="https://www.google.com/maps/place/Luby+Dudes+oil+change+a+domicilio/@25.7937273,-80.3739762,17z/data=!3m1!4b1!4m6!3m5!1s0x88d9bfeef1fce963:0xc1764522e897fefe!8m2!3d25.7937225!4d-80.3714013!16s%2Fg%2F11hz_3x1bq" target="_blank" rel="noopener" class="reviews-link">Read all reviews on Google →</a>
2349    </div>
2350  </div>
2351  <div class="review-grid">
2352    <div class="review-track">
2353      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Super convenient. They came to my office in Doral and were done before my lunch break. Will never go to Jiffy Lube again."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472815823_1848691092606467_7702134723189262300_n.webp" alt="Customer after their oil change" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Juan R.</div><div class="reviewer-loc">Doral, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2354      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Llamé y en 2 horas ya estaban aquí. Profesionales, rápidos y el precio es justo. 100% recomendado para toda la familia."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/cars/474536363_1861223334686576_5406153758104246582_n.webp" alt="Happy client with freshly serviced vehicle" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Maria C.</div><div class="reviewer-loc">Hialeah, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2355      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Best service ever. Came to my apartment in Kendall, super professional and explained everything. Pricing is completely transparent."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472793939_1848684755940434_5542955997341972991_n.webp" alt="Another satisfied customer in South Florida" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Tyler M.</div><div class="reviewer-loc">Kendall, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2356      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"I manage a fleet of 12 vans. Luby Dudes comes to our lot every month. Zero downtime. Best decision we made for fleet maintenance."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472785059_1848698769272366_2934349043351348095_n.webp" alt="Oil change done right at the customer doorstep" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">David H.</div><div class="reviewer-loc">Miami Lakes, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2357      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Excelente servicio. Vinieron a mi casa en Sweetwater, muy profesionales. El precio es el mismo que en un taller pero sin salir de casa."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472750187_1848163345992575_4189260214430250501_n.webp" alt="Smiling customer next to their serviced car" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Laura S.</div><div class="reviewer-loc">Sweetwater, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2358      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Changed the oil on my boat right at the marina. Didn't even know mobile services did marine engines. These guys are legit."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472721383_1848688612606715_7931476527610912491_n.webp" alt="Customer giving thumbs up after service" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">
2358Rick B.</div><div class="reviewer-loc">Miami Beach, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2359      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"My BMW needed an oil change and the dealer wanted $180. Luby Dudes did it at my condo in Brickell for half that. Same quality oil."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472751860_1848155929326650_4997998808488273838_n.webp" alt="Fresh oil change completed on location" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Alex K.</div><div class="reviewer-loc">Brickell, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2360      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"They serviced my F-250 diesel in my driveway. Knew exactly the right oil and filter. Truck runs smoother than after the dealer service."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472718672_1848699955938914_7499782052073482981_n.webp" alt="One more happy customer taken care of" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Mike G.</div><div class="reviewer-loc">Homestead, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2361      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Used them 3 times now. Always on time, always professional. They even remind me when my next service is due. Great customer care."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/cars/480900047_1255962762854288_5405804682780177893_n.webp" alt="Service completed at the customer home" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Sarah P.</div><div class="reviewer-loc">Coral Gables, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2362      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Increíble. Llegaron en 30 minutos a mi trabajo. Rápido, limpio, y me dieron el recibo digital al instante. Totalmente recomendado."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/commercial/472275581_1845663532909223_7675643620591165198_n.webp" alt="Customer enjoying the convenience of mobile service" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Carlos P.</div><div class="reviewer-loc">Doral, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2363      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"I was skeptical about mobile oil change but these guys changed my mind. Professional setup, clean work, great price. 10/10."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472773781_1848153795993530_8821773222642408699_n.webp" alt="Customer after their oil change" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">James W.</div><div class="reviewer-loc">Wynwood, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2364      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"They did oil changes on 3 of our company trucks in one visit. Saved us an entire day of downtime. Will use monthly from now on."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472306931_1847263482749228_7298033249415807262_n.webp" alt="Happy client with freshly serviced vehicle" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Nancy R.</div><div class="reviewer-loc">Pembroke Pines, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2365      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Changed oil on my Sea-Doo at home. I didn't even know that was possible. Fast, fair price, and n
2365ow my jet ski runs perfect."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/472506606_1846667412808835_6800661127006989404_n.webp" alt="Another satisfied customer in South Florida" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Kevin L.</div><div class="reviewer-loc">Aventura, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2366      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"As a busy mom with 2 kids, I can't spend hours at a shop. Luby Dudes came to my house while kids napped. Life changing service."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/71784968_543799236428999_6803931059672055808_n.webp" alt="Oil change done right at the customer doorstep" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Jessica M.</div><div class="reviewer-loc">Pinecrest, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2367      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Lo mejor para cambio de aceite. Rápidos, profesionales, y no te cobran de más. Ya los recomendé a toda mi familia."</p><div class="reviewer"><div class="avatar" style="background:none;overflow:hidden"><img src="/gallery/clients/35747279_231335847675341_3969996532647723008_n.webp" alt="Smiling customer next to their serviced car" style="width:100%;height:100%;object-fit:cover;border-radius:50%"></div><div><div class="reviewer-name">Roberto V.</div><div class="reviewer-loc">Hialeah, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2368      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Had them come to Fort Lauderdale for my Honda Accord. On time, polite, used full synthetic. Way better than any Jiffy Lube experience."</p><div class="reviewer"><div class="avatar">BT</div><div><div class="reviewer-name">Brian T.</div><div class="reviewer-loc">Fort Lauderdale, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2369      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Our real estate office has 8 cars. Luby Dudes services all of them monthly in our parking lot. One invoice, zero hassle. Perfect."</p><div class="reviewer"><div class="avatar">LF</div><div><div class="reviewer-name">Lisa F.</div><div class="reviewer-loc">Coral Springs, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2370      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Came to my condo garage downtown. The concierge even let them in. Super smooth process. My Mercedes is happy."</p><div class="reviewer"><div class="avatar">AZ</div><div><div class="reviewer-name">Andre Z.</div><div class="reviewer-loc">Downtown Miami, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2371      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"5 stars isn't enough. They changed my cabin filter and oil in 25 minutes at my office parking. Transparent pricing, no surprises."</p><div class="reviewer"><div class="avatar">PD</div><div><div class="reviewer-name">Patricia D.</div><div class="reviewer-loc">Miramar, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2372      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Serviced my Tacoma and my wife's RAV4 in one visit. Both full synthetic. Saved us half a Saturday. These guys are the future."</p><div class="reviewer"><div class="avatar">EH</div><div><div class="reviewer-name">Eric H.</div><div class="reviewer-loc">Kendall, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2373      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Mi esposo no confiaba en servicio móvil. Después de ver cómo trabajan, ahora él mismo los llama. Muy profesionales y honestos."</p><div class="reviewer"><div class="avatar">AM</div><div><div class="reviewer-name">Ana M.</div><div class="reviewer-loc">Miami Gardens, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2374      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"I own a food truck. Can't afford to take it to a shop during business hours. Luby Dudes came at 7am before my shift. Incredible."</p><div class="reviewer"><div class="avatar">TK</div><div><div class="reviewer-name">Tony K.</div><div class="reviewer-loc">North Miami, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2375      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Changed oil on my Yamaha WaveRunner at the dock. These guys know marine engines. Fair price and saved me a trip to the dealer."</p><div class="reviewer"><div class="avatar">CW</div><div><div class="reviewer-name">Chris W.</div><div class="reviewer-loc">Key Biscayne, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2376      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Third time using Luby Dudes for my Lexus RX. Dealer charges $120+, these guys do the same service for $79.99. No brainer."</p><div class="reviewer"><div class="avatar">DM</div><div><div class="reviewer-name">Diana M.</div><div class="reviewer-loc">Weston, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2377      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"They came to my gym parking lot while I worked out. Came out to a freshly serviced car. This is how all car maintenance should work."</p><div class="reviewer"><div class="avatar">JA</div><div><div class="reviewer-name">Jake A.</div><div class="reviewer-loc">Hollywood, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2378      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Servicio rápido y confiable. Cambiaron el aceite de mi Silverado en el estacionamiento del trabajo. Precio justo, gran calidad."</p><div class="reviewer"><div class="avatar">FG</div><div><div class="reviewer-name">Fernando G.</div><div class="reviewer-loc">Doral, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2379      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Booked online at 9am, they were at my door by 11am. Oil change done in 20 min. Digital receipt in my email. Flawless experience."</p><div class="reviewer"><div class="avatar">KS</div><div><div class="reviewer-name">Karen S.</div><div class="reviewer-loc">Sunny Isles, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2380      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"We use them for our delivery fleet, 15 vans. They handle everything. Priority scheduling, one invoice. Best vendor we work with."</p><div class="reviewer"><div class="avatar">RJ</div><div><div class="reviewer-name">Robert J.</div><div class="reviewer-loc">Davie, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2381      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Changed my wiper blades and cabin filter too. Didn't even know they offered that. Full car maintenance at your door. Amazing."</p><div class="reviewer"><div class="avatar">ML</div><div><div class="reviewer-name">Michelle L.</div><div class="reviewer-loc">Plantation, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2382      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"My Audi needed European spec oil. They came prepared with the right one. Most shops don't even stock it. Impressive knowledge."</p><div class="reviewer"><div class="avatar">SB</div><div><div class="reviewer-name">Stefan B.</div><div class="reviewer-loc">Coral Gables, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2383      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"First time trying mobile oil change. The tech explained everything, showed me the old filter, and left the area spotless. Impressed."</p><div class="reviewer"><div class="avatar">VR</div><div><div class="reviewer-name">Victor R.</div><div class="reviewer-loc">Cutler Bay, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2384      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">
2384"Oil change on my boat outboard at Dinner Key Marina. Quick, professional, and I didn't have to trailer it anywhere. Will be back."</p><div class="reviewer"><div class="avatar">GP</div><div><div class="reviewer-name">Greg P.</div><div class="reviewer-loc">Coconut Grove, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2385      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"I've been going to Valvoline for years. Switched to Luby Dudes last month. Same price, way more convenient. Never going back."</p><div class="reviewer"><div class="avatar">TN</div><div><div class="reviewer-name">Tom N.</div><div class="reviewer-loc">Hallandale Beach, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2386      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"El mejor servicio de cambio de aceite. Puntuales, limpios, y el precio es correcto. Ya van 4 veces que los llamo y siempre impecable."</p><div class="reviewer"><div class="avatar">IG</div><div><div class="reviewer-name">Isabella G.</div><div class="reviewer-loc">Miami Lakes, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2387      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Serviced our construction company's trucks on-site. Saved us sending drivers to the shop. These guys understand business needs."</p><div class="reviewer"><div class="avatar">WC</div><div><div class="reviewer-name">Wayne C.</div><div class="reviewer-loc">Palmetto Bay, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2388    </div>
2389    <div class="review-track" aria-hidden="true">
2390      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Super convenient. They came to my office in Doral and were done before my lunch break. Will never go to Jiffy Lube again."</p><div class="reviewer"><div class="avatar">JR</div><div><div class="reviewer-name">Juan R.</div><div class="reviewer-loc">Doral, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2391      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Llamé y en 2 horas ya estaban aquí. Profesionales, rápidos y el precio es justo. 100% recomendado para toda la familia."</p><div class="reviewer"><div class="avatar">MC</div><div><div class="reviewer-name">Maria C.</div><div class="reviewer-loc">Hialeah, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2392      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Best service ever. Came to my apartment in Kendall, super professional and explained everything. Pricing is completely transparent."</p><div class="reviewer"><div class="avatar">TM</div><div><div class="reviewer-name">Tyler M.</div><div class="reviewer-loc">Kendall, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2393      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"I manage a fleet of 12 vans. Luby Dudes comes to our lot every month. Zero downtime. Best decision we made for fleet maintenance."</p><div class="reviewer"><div class="avatar">DH</div><div><div class="reviewer-name">David H.</div><div class="reviewer-loc">Miami Lakes, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2394      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Excelente servicio. Vinieron a mi casa en Sweetwater, muy profesionales. El precio es el mismo que en un taller pero sin salir de casa."</p><div class="reviewer"><div class="avatar">LS</div><div><div class="reviewer-name">Laura S.</div><div class="reviewer-loc">Sweetwater, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2395      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Changed the oil on my boat right at the marina. Didn't even know mobile services did marine engines. These guys are legit."</p><div class="reviewer"><div class="avatar">RB</div><div><div class="reviewer-name">
2395Rick B.</div><div class="reviewer-loc">Miami Beach, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2396      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"My BMW needed an oil change and the dealer wanted $180. Luby Dudes did it at my condo in Brickell for half that. Same quality oil."</p><div class="reviewer"><div class="avatar">AK</div><div><div class="reviewer-name">Alex K.</div><div class="reviewer-loc">Brickell, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2397      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"They serviced my F-250 diesel in my driveway. Knew exactly the right oil and filter. Truck runs smoother than after the dealer service."</p><div class="reviewer"><div class="avatar">MG</div><div><div class="reviewer-name">Mike G.</div><div class="reviewer-loc">Homestead, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2398      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Used them 3 times now. Always on time, always professional. They even remind me when my next service is due. Great customer care."</p><div class="reviewer"><div class="avatar">SP</div><div><div class="reviewer-name">Sarah P.</div><div class="reviewer-loc">Coral Gables, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2399      <div class="review-card"><div class="review-stars">★★★★★</div><p class="review-text">"Increíble. Llegaron en 30 minutos a mi trabajo. Rápido, limpio, y me dieron el recibo digital al instante. Totalmente recomendado."</p><div class="reviewer"><div class="avatar">CP</div><div><div class="reviewer-name">Carlos P.</div><div class="reviewer-loc">Doral, FL</div><div class="reviewer-via">via Google</div></div></div></div>
2400    </div>
2401  </div>
2402  <div style="text-align:center;margin-top:44px">
2403    <a href="book.lubydudes.us" class="btn-primary" style="font-size:15px;padding:15px 32px">Be Our Next Happy Customer →</a>
2404  </div>
2405</section>
2406
2407<!-- FLEET -->
2408<section class="section fleet" style="background:var(--cream)">
2409  <div class="fleet-grid">
2410    <div class="fleet-left">
2411      <div class="fleet-badge">For Businesses</div>
2412      <h2>Fleet Oil Changes<br>Without the Downtime</h2>
2413      <p class="fleet-body">Managing 5+ vehicles? We come to your lot on your schedule. One invoice, zero hassle, zero downtime. Your drivers stay productive while we handle every oil change, filter, and wiper blade on-site.</p>
2414      <ul class="fleet-list">
2415        <li><span class="ck">✓</span>Priority scheduling & dedicated tech</li>
2416        <li><span class="ck">✓</span>Monthly billing. One clean invoice</li>
2417        <li><span class="ck">✓</span>Digital service records per vehicle</li>
2418        <li><span class="ck">✓</span>Volume discounts from 5+ vehicles</li>
2419      </ul>
2420      <a href="/book" class="btn-primary" style="width:fit-content">Get Fleet Pricing →</a>
2421      <div style="margin-top:14px;overflow:hidden;position:relative;width:100%;max-width:100%;min-width:0">
2422        <span style="font-size:7px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:1.5px;opacity:.4;display:block;margin-bottom:6px">Trusted by</span>
2423        <div class="partner-track" style="display:flex;gap:20px;align-items:center;animation:partnerScroll 25s linear infinite;width:max-content;opacity:.35">
2424          <img src="/lubydudes-imgs/partners/vidamax.webp" alt="Vidamax" style="height:14px;width:60px;object-fit:contain">
2425          <img src="/lubydudes-imgs/partners/wingate.webp" alt="Hotel Wingate" style="height:14px;width:60px;object-fit:contain">
2426          <img src="/lubydudes-imgs/partners/lyns-furniture.webp" alt="Lyns Furniture" style="height:14px;width:60px;object-fit:contain">
2427          <img src="/lubydudes-imgs/partners/nando-grill.webp" alt="Nando Grill" style="height:14px;width:60px;object-fit:contain">
2428          <img src="/lubydudes-imgs/partners/aquarium-marketing.webp" alt="Aquarium Marketing" style="height:14px;width:60px;object-fit:contain">
2429          <img src="/lubydudes-imgs/partners/restoration-doctor.webp" alt="Restoration Doctor" style="height:14px;width:60px;object-fit:contain">
2430          <img src="/lubydudes-imgs/partners/phixser.svg" alt="Phixser Solutions" style="height:14px;width:60px;object-fit:contain">
2431          <img src="/lubydudes-imgs/partners/lube-squad.webp" alt="Lube Squad" style="height:14px;width:60px;object-fit:contain">
2432          <img src="/lubydudes-imgs/partners/drimax.webp" alt="Drimax" style="height:14px;width:60px;object-fit:contain">
2433          <img src="/lubydudes-imgs/partners/pack-forward.webp" alt="Pack Forward" style="height:14px;width:60px;object-fit:contain">
2434          <img src="/lubydudes-imgs/partners/omega-supply.webp" alt="Omega Supply" style="height:14px;width:60px;object-fit:contain">
2435          <img src="/lubydudes-imgs/partners/tiagos-tacos.webp" alt="Tiagos Tacos" style="height:14px;width:60px;object-fit:contain">
2436          <img src="/lubydudes-imgs/partners/jkr-electronics.webp" alt="JKR Electronics" style="height:14px;width:60px;object-fit:contain">
2437          <img src="/lubydudes-imgs/partners/ikunan.webp" alt="Ikunan" style="height:14px;width:60px;object-fit:contain">
2438          <img src="/lubydudes-imgs/partners/dcooler.svg" alt="DCooler" style="height:14px;width:60px;object-fit:contain">
2439          <img src="/lubydudes-imgs/partners/vidamax.webp" alt="Vidamax" style="height:14px;width:60px;object-fit:contain">
2440          <img src="/lubydudes-imgs/partners/wingate.webp" alt="Hotel Wingate" style="height:14px;width:60px;object-fit:contain">
2441          <img src="/lubydudes-imgs/partners/lyns-furniture.webp" alt="Lyns Furniture" style="height:14px;width:60px;object-fit:contain">
2442          <img src="/lubydudes-imgs/partners/nando-grill.webp" alt="Nando Grill" style="height:14px;width:60px;object-fit:contain">
2443          <img src="/lubydudes-imgs/partners/aquarium-marketing.webp" alt="Aquarium Marketing" style="height:14px;width:60px;object-fit:contain">
2444          <img src="/lubydudes-imgs/partners/restoration-doctor.webp" alt="Restoration Doctor" style="height:14px;width:60px;object-fit:contain">
2445          <img src="/lubydudes-imgs/partners/phixser.svg" alt="Phixser Solutions" style="height:14px;width:60px;object-fit:contain">
2446          <img src="/lubydudes-imgs/partners/lube-squad.webp" alt="Lube Squad" style="height:14px;width:60px;object-fit:contain">
2447          <img src="/lubydudes-imgs/partners/drimax.webp" alt="Drimax" style="height:14px;width:60px;object-fit:contain">
2448          <img src="/lubydudes-imgs/partners/pack-forward.webp" alt="Pack Forward" style="height:14px;width:60px;object-fit:contain">
2449          <img src="/lubydudes-imgs/partners/omega-supply.webp" alt="Omega Supply" style="height:14px;width:60px;object-fit:contain">
2450          <img src="/lubydudes-imgs/partners/tiagos-tacos.webp" alt="Tiagos Tacos" style="height:14px;width:60px;object-fit:contain">
2451          <img src="/lubydudes-imgs/partners/jkr-electronics.webp" alt="JKR Electronics" style="height:14px;width:60px;object-fit:contain">
2452          <img src="/lubydudes-imgs/partners/ikunan.webp" alt="Ikunan" style="height:14px;width:60px;object-fit:contain">
2453          <img src="/lubydudes-imgs/partners/dcooler.svg" alt="DCooler" style="height:14px;width:60px;object-fit:contain">
2454        </div>
2455      </div>
2456    </div>
2457    <div class="fleet-right">
2458      <div style="position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0.15);border:3px solid rgba(255,218,21.3);height:100%">
2459        <img src="/lubydudes-imgs/van-fleet.webp" alt="Luby Dudes fleet service van" style="width:100%;height:100%;display:block;border-radius:13px;object-fit:cover">
2460        <div style="position:absolute;top:16px;right:16px;background:var(--blk);color:var(--y);font-size:11px;font-weight:800;padding:6px 14px;border-radius:8px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0.3)">★ Fleet Certified</div>
2461        <div style="position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,rgba(0,0,0.5));border-radius:0 0 13px 13px"></div>
2462      </div>
2463    </div>
2464  </div>
2465</section>
2466
2467<!-- FAQ -->
2468<section class="section">
2469  <div class="sec-label">Got questions?</div>
2470  <h2 class="sec-title">Everything You Need to Know</h2>
2471  <div class="faq-list">
2472    <div class="faq-item"><div class="faq-q open" onclick="toggleFaq(this)">How much does a mobile oil change cost?<span class="faq-icon">+</span></div><div class="faq-a open">Conventional starts at $49.99, full synthetic at $79.99. All prices include labor, oil, filter, and No hidden fees, ever.</div></div>
2473    <div class="faq-item"><div class="faq-q" onclick="toggleFaq(this)">How long does a mobile oil change take?<span class="faq-icon">+</span></div><div class="faq-a">Typically 20 minutes or less at your location. No waiting room, no delays, no wasted time.</div></div>
2474    <div class="faq-item"><div class="faq-q" onclick="toggleFaq(this)">Do I need to be home during the service?<span class="faq-icon">+</span></div><div class="faq-a">Nope, you just need to provide access to the vehicle. Many customers are at work or the gym when we service their car. We send a digital receipt when done.</div></div>
2475    <div class="faq-item"><div class="faq-q" onclick="toggleFaq(this)">Can you service boats and jet skis?<span class="faq-icon">+</span></div><div class="faq-a">Yes! We service marine engines, PWCs, jet skis, and boats. Call us for a custom quote on marine services.</div></div>
2476    <div class="faq-item"><div class="faq-q" onclick="toggleFaq(this)">
2476How do I book a same-day oil change?<span class="faq-icon">+</span></div><div class="faq-a">Call (786) 647-4849 or use our online booking form. Same-day slots are available Monday through Saturday 8am–6pm, subject to availability in your area.</div></div>
2477    <div class="faq-item"><div class="faq-q" onclick="toggleFaq(this)">What oil brands do you use?<span class="faq-icon">+</span></div><div class="faq-a">We use top brands including Mobil 1, Castrol, and Pennzoil, all matched to your vehicle's manufacturer specifications.</div></div>
2478    <div class="faq-item"><div class="faq-q" onclick="toggleFaq(this)">Do you service all car brands?<span class="faq-icon">+</span></div><div class="faq-a">Yes! All makes and models including Toyota, Honda, BMW, Mercedes-Benz, Tesla, and 30+ other brands. If it has an engine, we service it.</div></div>
2479    <div class="faq-item"><div class="faq-q" onclick="toggleFaq(this)">Is mobile oil change safe for my car?<span class="faq-icon">+</span></div><div class="faq-a">Absolutely. Our certified technicians use the same professional equipment and procedures as top shops. Every service comes with a 30-day satisfaction guarantee.</div></div>
2480  </div>
2481</section>
2482
2483<!-- FINAL CTA -->
2484<div class="final-cta">
2485  <div class="cta-left">
2486    <div class="cta-big-n">30</div>
2487    <div class="cta-big-l">minutes is all it takes</div>
2488    <div class="cta-big-sub">At home, at the office, or wherever<br>you are. We take care of your car.</div>
2489  </div>
2490  <div class="cta-right">
2491    <h2>Ready for Your <span>Next Oil Change?</span></h2>
2492    <p>Same-day slots available. No credit card needed to book.</p>
2493    <a href="/book" class="btn-cta-big">
2494      <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
2495      Schedule My Service →
2496    </a>
2497    <div class="cta-phone">Or call us: <strong>(786) 647-4849</strong></div>
2498    <div class="cta-trust-row">
2499      <div class="cta-trust-item">
2500        <svg viewBox="0 0 24 24"><path d="M12 1L20.2169 2.82598C20.6745 2.92766 21 3.33347 21 3.80217V13.7889C21 15.795 19.9974 17.6684 18.3282 18.7812L12 23L5.6718 18.7812C4.00261 17.6684 3 15.795 3 13.7889V3.80217C3 3.33347 3.32553 2.92766 3.78307 2.82598L12 1ZM16.4524 8.22183L11.5019 13.1709L8.67421 10.3431L7.25999 11.7574L11.5026 16L17.8666 9.63604L16.4524 8.22183Z"/></svg>
2501        Licensed & Insured
2502      </div>
2503      <div class="cta-trust-item">
2504        <svg viewBox="0 0 24 24"><path d="M12 1L20.2169 2.82598C20.6745 2.92766 21 3.33347 21 3.80217V13.7889C21 15.795 19.9974 17.6684 18.3282 18.7812L12 23L5.6718 18.7812C4.00261 17.6684 3 15.795 3 13.7889V3.80217C3 3.33347 3.32553 2.92766 3.78307 2.82598L12 1ZM16.4524 8.22183L11.5019 13.1709L8.67421 10.3431L7.25999 11.7574L11.5026 16L17.8666 9.63604L16.4524 8.22183Z"/></svg>
2505        30-Day Guarantee
2506      </div>
2507    </div>
2508    <div class="cta-micro">Licensed Contractor · Florida Dept of Business & Professional Regulation</div>
2509  </div>
2510</div>
2511
2512<!-- FOOTER -->
2513<footer>
2514  <div class="footer-grid">
2515    <div>
2516      <div class="footer-brand"><img src="/lubydudes-imgs/logo.webp" alt="Luby Dudes logo"> </div>
2517      <div class="footer-brand-title">Luby Dudes Mobile Oil Change</div>
2518      <p class="footer-desc">America's mobile oil change company. We come to you. Home, office, or anywhere you are.</p>
2519      <div class="footer-trust">✓ Licensed & Insured · State of Florida</div>
2520    </div>
2521    <div class="footer-col">
2522      <h4>Services</h4>
2523      <ul>
2524        <li><a href="#">Conventional Oil Change</a></li>
2525        <li><a href="#">Synthetic Oil Change</a></li>
2526        <li><a href="#">Diesel Oil Change</a></li>
2527        <li><a href="#">Marine / Boat</a></li>
2528        <li><a href="#">Fleet Services</a></li>
2529      </ul>
2530    </div>
2531    <div class="footer-col">
2532      <h4>Service Areas</h4>
2533      <ul>
2534        <li><a href="/mobile-oil-change-doral-fl/">Doral, FL</a></li>
2535        <li><a href="/mobile-oil-change-hialeah-fl/">Hialeah, FL</a></li>
2536        <li><a href="/mobile-oil-change-kendall-fl/">Kendall, FL</a></li>
2537        <li><a href="/mobile-oil-change-miami-beach-fl/">Miami Beach, FL</a></li>
2538        <li><a href="/mobile-oil-change-brickell-miami/">Brickell, FL</a></li>
2539        <li><a href="/mobile-oil-change-miami/" style="color:rgba(240,200,20,0.5)">View all 30+ cities →</a></li>
2540      </ul>
2541    </div>
2542    <div class="footer-col">
2543      <h4>Contact</h4>
2544      <a href="tel:7866474849" class="footer-phone">(786) 647-4849</a>
2545      <div class="footer-addr">10821 NW 21st St<br>Doral, FL 33178<br><br>Mon–Fri: 8am–6pm<br>Sat: 9am–2pm · Sun: Closed</div>
2546    </div>
2547  </div>
2548  <div class="footer-row2">
2549    <div class="footer-col footer-col--wide">
2550      <h4>Exotic &amp; Luxury</h4>
2551      <ul>
2552        <li><a href="/maserati-oil-change/">Mobile Oil Change for Maserati</a></li>
2553        <li><a href="/bentley-oil-change/">Mobile Oil Change for Bentley</a></li>
2554        <li><a href="/rolls-royce-oil-change/">Mobile Oil Change for Rolls-Royce</a></li>
2555        <li><a href="/porsche-oil-change/">Mobile Oil Change for Porsche</a></li>
2556        <li><a href="/mercedes-oil-change/">Mobile Oil Change for Mercedes-Benz</a></li>
2557        <li><a href="/bmw-oil-change/">Mobile Oil Change for BMW</a></li>
2558        <li><a href="/audi-oil-change/">Mobile Oil Change for Audi</a></li>
2559        <li><a href="/land-rover-oil-change/">Mobile Oil Change for Land Rover</a></li>
2560      </ul>
2561    </div>
2562    <div class="footer-col">
2563      <h4>Marine, RV &amp; Fleet</h4>
2564      <ul>
2565        <li><a href="/boat-oil-change/">Mobile Oil Change for Boats</a></li>
2566        <li><a href="/jet-ski-oil-change/">Mobile Oil Change for Jet Skis</a></li>
2567        <li><a href="/rv-oil-change/">Mobile Oil Change for RVs</a></li>
2568        <li><a href="/box-truck-oil-change/">Mobile Oil Change for Box Trucks</a></li>
2569        <li><a href="/commercial-fleet-oil-change/">Commercial Fleet Oil Change</a></li>
2570      </ul>
2571    </div>
2572    <div class="footer-col">
2573      <h4>Premium Areas</h4>
2574      <ul>
2575        <li><a href="/mobile-oil-change-key-biscayne-fl/">Mobile Oil Change in Key Biscayne</a></li>
2576        <li><a href="/mobile-oil-change-sunny-isles-fl/">Mobile Oil Change in Sunny Isles</a></li>
2577        <li><a href="/mobile-oil-change-coral-gables-fl/">Mobile Oil Change in Coral Gables</a></li>
2578        <li><a href="/mobile-oil-change-aventura-fl/">Mobile Oil Change in Aventura</a></li>
2579        <li><a href="/mobile-oil-change-pinecrest-fl/">Mobile Oil Change in Pinecrest</a></li>
2580        <li><a href="/mobile-oil-change-palmetto-bay-fl/">Mobile Oil Change in Palmetto Bay</a></li>
2581      </ul>
2582    </div>
2583    <div class="footer-col">
2584      <h4>Broward &amp; Palm Beach</h4>
2585      <ul>
2586        <li><a href="/mobile-oil-change-fort-lauderdale-fl/">Mobile Oil Change in Fort Lauderdale</a></li>
2587        <li><a href="/mobile-oil-change-pembroke-pines-fl/">Mobile Oil Change in Pembroke Pines</a></li>
2588        <li><a href="/mobile-oil-change-hollywood-fl/">Mobile Oil Change in Hollywood</a></li>
2589        <li><a href="/mobile-oil-change-weston-fl/">Mobile Oil Change in Weston</a></li>
2590        <li><a href="/mobile-oil-change-coral-springs-fl/">Mobile Oil Change in Coral Springs</a></li>
2591        <li><a href="/mobile-oil-change-boca-raton/">Mobile Oil Change in Boca Raton</a></li>
2592      </ul>
2593    </div>
2594  </div>
2595  <div class="footer-bottom">
2596    <span class="footer-copy">© 2025 Luby Dudes LLC · Doral, FL · All rights reserved</span>
2597    <span class="footer-seo">Mobile Oil Change · Licensed & Insured</span>
2598  </div>
2599  <div class="footer-legal" style="display:flex;gap:16px;margin-top:8px;flex-wrap:wrap"><a href="/privacy-policy/" style="color:var(--txt3);font-size:10px;transition:color .2s">Privacy Policy</a><a href="/terms-of-service/" style="color:var(--txt3);font-size:10px;transition:color .2s">Terms of Service</a><a href="/cookie-policy/" style="color:var(--txt3);font-size:10px;transition:color .2s">Cookie Policy</a><a href="/disclaimer/" style="color:var(--txt3);font-size:10px;transition:color .2s">Disclaimer</a></div>
2600</footer>
2601
2602<script>
2603// Countdown timer
2604(function(){
2605  var s = 4*3600 + 31*60 + 44;
2606  setInterval(function(){
2607    s--; if(s<0) s=86400;
2608    var h=Math.floor(s/3600), m=Math.floor((s%3600)/60), sc=s%60;
2609    var el=document.getElementById('timer');
2610    if(el) el.textContent='Expires in: '+pad(h)+'h '+pad(m)+'m '+pad(sc)+'s';
2611  },1000);
2612  function pad(n){return String(n).padStart(2,'0')}
2613})();
2614
2615// FAQ accordion
2616function toggleFaq(el){
2617  var allQ=document.querySelectorAll('.faq-q');
2618  var allA=document.querySelectorAll('.faq-a');
2619  allQ.forEach(function(q){if(q!==el){q.classList.remove('open')}} );
2620  allA.forEach(function(a){if(a!==el.nextElementSibling){a.classList.remove('open')}} );
2621  el.classList.toggle('open');
2622  el.nextElementSibling.classList.toggle('open');
2623}
2624
2625// Zip checker
2626var miamiZips=['33101','33102','33109','33111','33112','33114','33116','33122','33125','33126','33127','33128','33129','33130','33131','33132','33133','33134','33135','33136','33137','33138','33139','33140','33141','33142','33143','33144','33145','33146','33147','33148','33149','33150','33151','33152','33153','33155','33156','33157','33158','33160','33161','33162','33163','33164','33165','33166','33167','33168','33169','33170','33172','33173','33174','33175','33176','33177','33178','33179','33180','33181','33182','33183','33184','33185','33186','33187','33188','33189','33190','33193','33194','33196','33197','33199','33122','33010','33011','33012','33013','33014','33015','33016','33018','33054','33055','33056','33023','33024','33025','33026','33027','33028','33029','33060','33062','33063','33064','33065','33067','33068','33069','33071','33073','33076','33309','33310','33311','33312','33313','33314','33315','33316','33317','33319','33321','33322','33323','33324','33325','33326','33328','33330','33331','33332','33334','33388'];
2627function checkZip(){
2628  var zip=document.getElementById('zipInput').value.trim();
2629  var res=document.getElementById('zipResult');
2630  if(!zip||zip.length!==5){res.style.display='block';res.style.borderColor='rgba(192,57,43,0.3)';res.style.color='#C0392B';res.innerHTML='Please enter a valid 5-digit zip code.';return;}
2631  if(miamiZips.indexOf(zip)>-1){
2632    res.style.display='block';
2633    res.style.borderColor='rgba(45,138,78,0.3)';
2634    res.style.color='var(--g)';
2635    res.innerHTML='✓ Great news! We service zip code '+zip+'. <a href="/book" style="color:var(--g);font-weight:800;text-decoration:underline">Book Now →</a>';
2636  } else {
2637    res.style.display='block';
2638    res.style.borderColor='rgba(192,57,43,0.3)';
2639    res.style.color='#C0392B';
2640    res.innerHTML='We\'re expanding there soon. Call us at <a href="tel:7866474849" style="color:var(--or)">(786) 647-4849</a>. We may still be able to help.';
2641  }
2642}
2643document.getElementById('zipInput').addEventListener('keypress',function(e){if(e.key==='Enter')checkZip();});
2644
2645
2646// Nav scroll + mega menu position
2647document.addEventListener('DOMContentLoaded', function(){
2648  var nav = document.querySelector('nav');
2649  var mega = document.querySelector('.mega-panel');
2650  function updateNav(){
2651    if(window.scrollY > 50){
2652      nav.classList.add('scrolled');
2653    } else {
2654      nav.classList.remove('scrolled');
2655    }
2656    if(mega) mega.style.top = (nav.offsetHeight - 8) + 'px';
2657  }
2658  window.onscroll = updateNav;
2659  updateNav();
2660  // Mega menu with delay
2661  if(mega && mega.parentElement){
2662    var menuLi = mega.parentElement;
2663    var closeTimer = null;
2664    menuLi.addEventListener('mouseenter', function(){
2665      clearTimeout(closeTimer);
2666      mega.style.top = (nav.offsetHeight - 8) + 'px';
2667      mega.classList.add('mega-open');
2668    });
2669    menuLi.addEventListener('mouseleave', function(){
2670      closeTimer = setTimeout(function(){
2671        mega.classList.remove('mega-open');
2672      }, 300);
2673    });
2674    mega.addEventListener('mouseenter', function(){
2675      clearTimeout(closeTimer);
2676    });
2677    mega.addEventListener('mouseleave', function(){
2678      closeTimer = setTimeout(function(){
2679        mega.classList.remove('mega-open');
2680      }, 300);
2681    });
2682  }
2683});
2684
2685// Copy nav logo to HQ card + gallery footer
2686(function(){
2687  var navImg = document.querySelector('.nav-logo img');
2688  var hqImg = document.querySelector('.coverage-hq-logo');
2689  var galImg = document.querySelector('.gallery-footer-logo');
2690  if(navImg && hqImg) hqImg.src = navImg.src;
2691  if(navImg && galImg) galImg.src = navImg.src;
2692})();
2693
2694// Smooth scroll
2695document.querySelectorAll('a[href^="#"]').forEach(function(a){
2696  a.addEventListener('click',function(e){
2697    var target=document.querySelector(a.getAttribute('href'));
2698    if(target){e.preventDefault();target.scrollIntoView({behavior:'smooth',block:'start'});}
2699  });
2700});
2701</script>
2701
2702
2703<style>
2704.wa-widget{
2705  position:fixed;bottom:60px;right:48px;z-index:500;
2706  display:flex;flex-direction:column;align-items:flex-end;gap:20px;
2707}
2708.wa-card{
2709  background:#fff;border-radius:14px;
2710  box-shadow:0 6px 24px rgba(0,0,0,0.12);
2711  padding:16px 20px;max-width:260px;
2712  opacity:1;visibility:visible;
2713  transform:translateY(10px) scale(0.95);
2714  transition:all .25s;
2715  border:1px solid rgba(0,0,0,0.06);
2716}
2717.wa-widget:hover .wa-card.wa-card.wa-show{
2718  opacity:1;visibility:visible;
2719  transform:translateY(0) scale(1);
2720}
2721.wa-card-title{
2722  font-size:14px;font-weight:800;color:var(--txt);
2723  margin-bottom:4px;
2724}
2725.wa-card-text{
2726  font-size:12px;color:var(--txt2);line-height:1.5;
2727  margin-bottom:12px;
2728}
2729.wa-card-btn{
2730  display:flex;align-items:center;justify-content:center;gap:8px;
2731  background:var(--g);color:#fff;
2732  font-size:13px;font-weight:700;
2733  padding:10px 18px;border-radius:999px;
2734  width:100%;transition:background .15s;
2735  text-decoration:none;
2736}
2737.wa-card-btn:hover{background:#246e3e}
2738.wa-card-close{
2739  position:absolute;top:8px;right:12px;
2740  font-size:16px;color:var(--txt3);cursor:pointer;
2741  background:none;border:none;
2742}
2743.wa-bubble{
2744  width:90px;height:90px;border-radius:0;
2745  background:none;
2746  display:flex;align-items:center;justify-content:center;
2747  box-shadow:none;
2748  cursor:pointer;transition:transform .2s;
2749}
2750.wa-bubble:hover{transform:scale(1.08)}
2751@keyframes bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-12px)}50%{transform:translateY(-4px)}70%{transform:translateY(-8px)}}
2752.wa-bubble{animation:bounce 2s ease-in-out infinite}
2753.wa-bubble svg{display:none}
2754.wa-bubble img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.3))}
2755.wa-badge{
2756  position:absolute;top:-2px;right:-2px;
2757  width:14px;height:14px;border-radius:50%;
2758  background:var(--g);border:2px solid #fff;
2759}
2760@media(max-width:900px){
2761  .wa-widget{bottom:16px;right:16px}
2762  .wa-bubble{width:72px;height:72px}
2763  .wa-bubble svg{display:none}
2764  .wa-card{max-width:240px;padding:14px 16px;display:none}.wa-card.wa-show{display:block}
2765}
2766</style>
2767
2768<div class="wa-widget">
2769  <div class="wa-card" id="waCard" style="position:relative">
2770    <button class="wa-card-close" onclick="document.getElementById('waCard').style.display='none'">&times;</button>
2771    <div class="wa-card-title">Got a question?</div>
2772    <div class="wa-card-text">Wheely is here to help! Send us a message and we'll get back to you fast.</div>
2773    <a href="https://wa.me/17866474849?text=Hi!%20I%20have%20a%20question%20about%20your%20service" target="_blank" rel="noopener" class="wa-card-btn">
2774      <svg viewBox="0 0 24 24" width="16" height="16" fill="#fff"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z"/><path d="M12 0C5.373 0 0 5.373 0 12c0 2.625.846 5.059 2.284 7.034L.789 23.492a.5.5 0 00.611.611l4.458-1.495A11.94 11.94 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 22c-2.387 0-4.607-.798-6.379-2.145l-.447-.344-2.642.886.886-2.642-.344-.447A9.934 9.934 0 012 12C2 6.486 6.486 2 12 2s10 4.486 10 10-4.486 10-10 10z"/></svg>
2775      Chat on WhatsApp
2776    </a>
2777  </div>
2778  <div class="wa-bubble" onclick="var c=document.getElementById('waCard');c.style.display=c.style.display==='none'?'block':'block';c.classList.toggle('wa-show')" style="position:relative">
2779    <div class="wa-badge"></div><img src="/mascot-wa.webp" alt="Wheely the Luby Dudes mascot">
2780    <svg viewBox="0 0 24 24"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.
2780198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z"/><path d="M12 0C5.373 0 0 5.373 0 12c0 2.625.846 5.059 2.284 7.034L.789 23.492a.5.5 0 00.611.611l4.458-1.495A11.94 11.94 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 22c-2.387 0-4.607-.798-6.379-2.145l-.447-.344-2.642.886.886-2.642-.344-.447A9.934 9.934 0 012 12C2 6.486 6.486 2 12 2s10 4.486 10 10-4.486 10-10 10z"/></svg>
2781  </div>
2782</div>
2783
2784<script>
2785// Show WhatsApp card after 5 seconds (desktop only)
2786if(window.innerWidth>900){setTimeout(function(){document.getElementById('waCard').classList.add('wa-show')},5000)}
2787</script>
vendor: 1 bytes, line 2787
2787
2788<script>
2789function checkHeroZip(){var zip=document.getElementById('heroZip').value.trim();if(zip.length!==5||isNaN(zip))return;var covered=['33166','33172','33178','33122','33126','33144','33155','33165','33174','33175','33176','33177','33182','33183','33184','33185','33186','33187','33189','33190','33193','33194','33196','33101','33109','33125','33127','33128','33129','33130','33131','33132','33133','33134','33135','33136','33137','33138','33139','33140','33141','33142','33143','33145','33146','33147','33148','33149','33150','33151','33152','33153','33154','33156','33157','33158','33160','33161','33162','33167','33168','33169','33170','33179','33180','33181','33188','33010','33012','33013','33014','33015','33016','33018','33054','33055','33056','33301','33304','33305','33306','33308','33309','33311','33312','33313','33314','33315','33316','33317','33319','33321','33322','33323','33324','33325','33326','33327','33328','33330','33331','33332','33334','33351','33388','33394','33028','33029','33060','33062','33063','33064','33065','33066','33067','33068','33069','33071','33073','33076','33326','33327','33328','33330','33331','33332','33334','33441','33442','33431','33432','33433','33434','33486','33487','33496','33498'];if(covered.indexOf(zip)!==-1){window.location.href='/check-zip/?zip='+zip+'&status=covered'}else{window.location.href='/check-zip/?zip='+zip+'&status=not-covered'}}
2790document.getElementById('heroZip').addEventListener('keypress',function(e){if(e.key==='Enter')checkHeroZip()});
2791</script>
vendor: 1 bytes, line 2791
2791
2792<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b7b7e4422bef41e597c85b827136bfea","r":1,"spa":2}' crossorigin="anonymous"></script>
2792
2793</body>
2794</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.