.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:rgba(10,10,10,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);padding:20px 24px;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-text p{color:#d0d0d0;font-size:.9rem;line-height:1.6;margin:0 0 4px}.cookie-text strong{color:#fff}.cookie-link{color:#e94560;font-size:.85rem;text-decoration:underline;transition:color .2s}.cookie-link:hover{color:#ff6b81}.cookie-buttons{display:flex;gap:10px;flex-shrink:0}.cookie-btn{padding:10px 24px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.cookie-btn-accept{background:linear-gradient(135deg,#cc0033,#a3002a);color:#fff;box-shadow:0 2px 8px rgba(204,0,51,.3)}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(204,0,51,.4)}.cookie-btn-decline{background:transparent;color:#b0b0b0;border:1px solid rgba(255,255,255,.15)}.cookie-btn-decline:hover{background:rgba(255,255,255,.05);color:#fff}@media (max-width:768px){.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{width:100%;justify-content:center}.cookie-btn{flex:1 1}}.footer{background:linear-gradient(180deg,#0f172a,#0c1220);color:var(--text-light);padding:72px 0 0}.footer-content{max-width:1200px;margin:0 auto;padding:0 32px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:48px;gap:48px;margin-bottom:48px}.footer-section{display:flex;flex-direction:column;gap:18px}.footer-logo{max-width:160px;height:auto}.company-description{color:#94a3b8;font-size:14px;line-height:1.7}.social-links{display:flex;gap:12px}.social-links a{color:#94a3b8;font-size:17px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.social-links a:hover{color:white;background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.footer-section h3{color:var(--text-light);font-family:var(--font-heading);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;position:relative}.footer-section h3:after{content:"";position:absolute;bottom:-8px;left:0;width:28px;height:3px;background:linear-gradient(90deg,var(--primary),#ff1a4d);border-radius:2px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:10px;color:#94a3b8;font-size:14px}.footer-section ul li a{color:#94a3b8;text-decoration:none;font-size:14px;transition:all .25s ease;padding:3px 0;display:inline-block}.footer-section ul li a:hover{color:white;transform:translateX(3px)}.footer-contact-info{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left;align-items:flex-start}.footer-contact-item{width:100%;display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:14px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);transition:all .25s ease}.footer-contact-item:hover{background:rgba(255,255,255,.06)}.footer-contact-item i{color:var(--primary);font-size:14px;min-width:18px}.footer-cta{background:var(--primary);color:white;border:none;padding:12px 28px;border-radius:100px;font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:-moz-fit-content;width:fit-content;letter-spacing:.01em}.footer-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 20px rgba(204,0,51,.35)}.service-areas{border-top:1px solid rgba(255,255,255,.06);padding:24px 0;text-align:center}.service-areas h4{color:#cbd5e1;font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.service-areas p{color:#64748b;font-size:14px}.footer-bottom{background:rgba(0,0,0,.2);padding:20px 0;margin-top:16px;display:flex;justify-content:center;align-items:center}.footer-bottom p{color:#475569;font-size:13px}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#475569;text-decoration:none;font-size:13px;transition:color .25s ease}.footer-bottom-links a:hover{color:var(--primary)}@media (max-width:1024px){.footer-main{grid-template-columns:repeat(2,1fr);gap:36px}}@media (max-width:768px){.footer{padding:48px 0 0}.footer-content{padding:0 20px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.service-areas p{font-size:13px}}.navbar-modern{background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:14px 0;transition:all .4s cubic-bezier(.4,0,.2,1);position:-webkit-sticky;position:sticky;top:0;z-index:1000;animation:fadeIn .6s ease forwards;border-bottom:1px solid rgba(0,0,0,.04)}.navbar-modern.scrolled{padding:10px 0;box-shadow:0 1px 12px rgba(0,0,0,.06);border-bottom-color:transparent}.nav-content{max-width:1200px;margin:0 auto;padding:0 32px;justify-content:space-between}.logo-container,.nav-content{display:flex;align-items:center}.logo-container{position:relative;perspective:1000px}.logo{object-fit:contain;max-width:100%;height:auto;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center center;animation:logoSpin .8s cubic-bezier(.4,0,.2,1);animation-play-state:paused}.logo-container.active .logo{animation-play-state:running}.nav-links{position:relative;display:flex;align-items:center;gap:8px;margin-left:40px}.road{position:absolute;bottom:-15px;left:-240px;right:0;height:2px;background:var(--primary);opacity:.12;pointer-events:none;z-index:-2}.road:before{content:"";position:absolute;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--primary) 0,transparent 50%,var(--primary) 100%);animation:roadShine 2s linear infinite}.mustang{position:absolute;bottom:-13px;left:-240px;width:60px;height:18px;transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:-1;pointer-events:none;padding-top:5px}.mustang img{width:100%;height:100%;object-fit:contain}.mustang.driving[data-active=mobile-app]{transform:translateX(270px)}.mustang.driving[data-active=home]{transform:translateX(417px)}.mustang.driving[data-active=services]{transform:translateX(509px)}.mustang.driving[data-active=shop]{transform:translateX(583px)}.mustang.driving[data-active=contact]{transform:translateX(615px)}.mustang.driving[data-active=locations]{transform:translateX(728px)}.mustang.reversing{transform:scaleX(-1);transition:transform .5s ease}.nav-link{color:var(--text-dark);text-decoration:none;font-family:var(--font-body);font-size:13.5px;font-weight:600;letter-spacing:.04em;padding:8px 14px;border-radius:10px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:2}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:15px;background:transparent;z-index:-1}.nav-link:hover{background:var(--primary-light)}.nav-link.active,.nav-link:hover{color:var(--primary)}.quote-button{background:var(--primary);color:white;border:none;padding:10px 22px;border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.02em;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:2}.quote-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.quote-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(204,0,51,.3)}.quote-button:hover:before{left:100%}.menu-button-wrapper{position:relative;display:none}.new-badge{display:inline-block;background:linear-gradient(135deg,#ff1a4d,#cc0033);color:white;font-size:9px;font-weight:800;padding:3px 7px;border-radius:6px;margin-left:2px;letter-spacing:.5px;vertical-align:super;box-shadow:0 2px 8px rgba(204,0,51,.35);animation:pulse-new-badge 2s ease-in-out infinite;position:relative;top:-1px}@keyframes pulse-new-badge{0%,to{transform:scale(1);box-shadow:0 2px 6px rgba(204,0,51,.4)}50%{transform:scale(1.05);box-shadow:0 3px 10px rgba(204,0,51,.6)}}@media (max-width:768px){.menu-button-wrapper{display:block}.new-badge{font-size:8px;padding:2px 5px;margin-left:5px}}.car-menu-btn{position:relative;width:52px;height:52px;background:url(/car-front.svg) 50% no-repeat;background-size:42px;background-color:white;border:2px solid var(--primary);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;display:flex;justify-content:center}.car-menu-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(204,0,51,.2)}.car-menu-btn:active{transform:translateY(0)}.menu-label{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#cc0033,#a3002a);color:white;padding:3px 10px;border-radius:100px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap;box-shadow:0 2px 8px rgba(204,0,51,.3);margin-bottom:5px}.headlight-left,.headlight-right{position:absolute;width:8px;height:8px;border-radius:50%;background-color:rgba(255,255,255,.2);top:45%;transition:all .4s ease}.headlight-left{left:12px}.headlight-right{right:12px}.car-menu-btn.open .headlight-left,.car-menu-btn.open .headlight-right{background-color:#ffcc00;box-shadow:0 0 15px 5px rgba(255,204,0,.8);animation:headlightGlow 2s infinite}.location-link{display:inline-flex;align-items:center;gap:4px}.location-link,.location-link:hover{text-decoration:none;color:inherit}@keyframes headlightGlow{0%{opacity:.5;filter:blur(2px);box-shadow:0 0 5px 2px rgba(255,204,0,.5)}50%{opacity:1;filter:blur(5px) drop-shadow(0 0 10px #ffcc00);box-shadow:0 0 15px 5px rgba(255,204,0,.8)}to{opacity:.5;filter:blur(2px);box-shadow:0 0 5px 2px rgba(255,204,0,.5)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes roadShine{0%{opacity:.3}50%{opacity:.5}to{opacity:.3}}@keyframes logoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.nav-top-bar{display:none}.navbar-modern{padding:10px 0}.nav-content{padding:0 16px}.nav-links{position:absolute;top:65px;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;gap:4px;padding:16px;width:100%;display:none;border-top:1px solid var(--border);box-shadow:var(--shadow-lg)}.nav-links.mobile-open{display:flex}.nav-link{padding:12px 16px;border-radius:var(--radius-md);width:100%;text-align:left;font-size:14px}.nav-link:hover{background:var(--primary-light)}.logo{width:140px;height:auto}.quote-button{width:100%}.mustang,.road{display:none}}:root{--primary:#cc0033;--primary-dark:#a3002a;--primary-light:rgba(204,0,51,0.08);--text-dark:#0f172a;--text-light:#ffffff;--text-muted:#64748b;--accent:#cc0033;--status-open:#22c55e;--status-closed:#ef4444;--background-color:#fafbfc;--text-color:#1e293b;--surface:#ffffff;--surface-hover:#f8fafc;--border:#e2e8f0;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.06);--shadow-lg:0 12px 40px rgba(0,0,0,0.08);--shadow-xl:0 20px 60px rgba(0,0,0,0.1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Plus Jakarta Sans","Inter",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:var(--font-body);line-height:1.6;color:var(--text-color);display:flex;flex-direction:column;min-height:100vh;background:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}body,html{max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.2;color:var(--text-dark)}a{text-decoration:none;color:inherit}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}.footer{flex-shrink:0}body,div,h1,h2,h3,p,span{word-wrap:break-word;overflow-wrap:break-word}.page-wrapper,main{width:100%;overflow-x:hidden}.seo-local-targeting{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}