:root{font-family:Arial,Helvetica,sans-serif;color:#fff;background:#000}*{box-sizing:border-box}body{margin:0;padding-top:70px;background:#000}button,input,select,textarea{font:inherit}button,a{cursor:pointer}.navbar{position:fixed;z-index:20;inset:0 0 auto;height:70px;display:grid;grid-template-columns:220px 1fr 130px;align-items:center;padding:0 24px;background:#050505}.brand,.nav-links button,.garage-login,footer button{border:0;color:#ccc;background:none;text-decoration:none}.brand img{width:155px}.nav-links{display:flex;justify-content:center;gap:18px}.nav-links button:hover,.garage-login:hover{color:#ffc107}.nav-toggle{display:none;border:1px solid #777;color:#fff;background:none;font-size:24px}.hero{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:40px;text-align:center;background:linear-gradient(#0008,#0008),url(/images/home-hero.webp) 62% center/cover no-repeat}.hero h1{max-width:1200px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.08}.hero p{font-size:22px}.rdw-panel{display:grid;grid-template-columns:1.15fr 1.3fr auto;align-items:center;gap:24px;padding:38px max(5vw,30px);color:#fff;background:#111;border-block:1px solid #333}.rdw-copy span{color:#ffc107;font-weight:700;font-size:12px;letter-spacing:.12em}.rdw-copy h2{margin:8px 0;font-size:30px}.rdw-copy p{margin:0;color:#aaa}.rdw-panel form{display:grid;grid-template-columns:1fr auto;gap:10px}.plate-input{display:grid;grid-template-columns:48px 1fr;min-height:58px;border:2px solid #111;background:#ffc107}.plate-input span{display:grid;place-items:center;background:#0b3d91;font-weight:700}.plate-input input{min-width:0;border:0;padding:0 16px;background:transparent;font-weight:700;font-size:26px;text-transform:uppercase}.rdw-panel form button,.rdw-actions button,.rdw-actions a,.inline-actions button,.inline-actions a,.contact-page form button{display:grid;place-items:center;border:0;border-radius:6px;padding:0 20px;color:#111;background:#ffc107;font-weight:700;text-decoration:none}.rdw-actions{display:flex;gap:10px;height:54px}.rdw-actions .appointment,.inline-actions button{color:#fff;background:#198754}.vehicle-result,.vehicle-error{grid-column:2/4;padding:12px 15px;border-left:4px solid #198754;background:#1b1b1b}.vehicle-result span{margin-left:18px;color:#bbb}.vehicle-error{border-color:#dc3545}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 6%;background:#1c1c1c}.service-card{overflow:hidden;border:0;border-radius:8px;padding:0;text-align:left;color:#fff;background:#111;transition:transform .2s}.service-card:hover{transform:translateY(-3px)}.service-card img{width:100%;height:220px;object-fit:cover}.service-card h2{margin:0;padding:12px 15px;background:linear-gradient(90deg,#7a0000,#c40000);font-size:22px}.service-card p{min-height:70px;margin:0;padding:15px;color:#ccc}.why,.service-copy{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:70px 7%;background:#050505}.why>b,.why b{color:#ffc107}.why h2{font-size:36px}.why .lead{color:#ffc107;font-size:20px}.why p,.service-copy p{line-height:1.7;color:#ddd}.why img,.service-copy img{width:100%;border-radius:8px}.inline-actions{display:flex;gap:15px;margin-top:28px;height:46px}.inline-actions button,.inline-actions a{padding:0 18px}.service-hero{min-height:480px;display:grid;place-items:center;padding:40px;background-position:center;background-size:cover;text-align:center}.service-hero h1{max-width:1100px;font-size:55px}.service-copy h2{font-size:35px}.service-copy h3{margin-top:28px}.contact-page{padding:60px 7%;background:#111}.contact-page>section{text-align:center}.contact-page form{width:min(700px,100%);display:grid;gap:14px;margin:40px auto;padding:30px;border-radius:8px;background:#1b1b1b}.contact-page input,.contact-page select,.contact-page textarea{width:100%;padding:13px;border:1px solid #555;border-radius:5px;color:#fff;background:#111}.contact-page form button{min-height:50px}.success{max-width:700px;margin:40px auto;padding:22px;border-radius:8px;background:#146c43}footer{display:grid;grid-template-columns:1.3fr .9fr .8fr .9fr;gap:45px;padding:60px 7% 25px;color:#ccc;background:#111}footer h3{color:#ffc107}footer p{line-height:1.7}footer img{width:140px}footer div:nth-child(3){display:flex;flex-direction:column;align-items:flex-start;gap:9px}footer span{float:right;color:#999}footer>section{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #333;padding-top:22px;font-size:13px}footer a{color:#999}.nav-toggle{justify-self:end}@media(max-width:900px){body{padding-top:62px}.navbar{height:62px;grid-template-columns:1fr auto;padding:0 16px}.brand img{width:140px}.nav-toggle{display:block}.garage-login{display:none}.nav-links{position:absolute;top:62px;left:0;right:0;display:none;flex-direction:column;padding:14px;background:#050505}.nav-links.open{display:flex}.nav-links button{padding:10px;text-align:left}.hero{min-height:620px;background-position:62% center}.hero h1{font-size:38px}.hero p{font-size:18px}.rdw-panel{grid-template-columns:1fr;padding:30px 20px}.rdw-panel form{grid-template-columns:1fr}.rdw-panel form button{min-height:50px}.rdw-actions{height:50px}.vehicle-result,.vehicle-error{grid-column:1}.vehicle-result span{display:block;margin:7px 0 0}.services{grid-template-columns:1fr;padding:35px 20px}.why,.service-copy{grid-template-columns:1fr;padding:45px 20px}.service-hero{min-height:420px}.service-hero h1{font-size:38px}footer{grid-template-columns:1fr;padding:45px 20px 25px}footer>section{display:grid;gap:14px}}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:55px 40px}.hero>div>p{margin-bottom:0}.hero .rdw-panel{width:min(980px,calc(100% - 80px));padding:25px 28px;border:1px solid #393939;border-radius:10px;background:#0c0c0cf0;box-shadow:0 16px 45px #0008;text-align:left}.hero .rdw-copy h2{font-size:25px}.hero .rdw-copy p{font-size:13px}.hero .rdw-panel form{grid-template-columns:1fr}.hero .rdw-panel form button{min-height:44px}.hero .rdw-actions{height:46px}.hero .vehicle-result,.hero .vehicle-error{grid-column:1/-1}@media(max-width:900px){.hero{min-height:720px;gap:20px;padding:42px 20px}.hero>div>p{font-size:18px}.hero .rdw-panel{width:100%;padding:24px 20px}}footer{overflow:hidden}footer>section{position:relative;margin-top:64px}.footer-car-track{position:absolute;left:0;right:0;top:-86px;height:86px;overflow:hidden;pointer-events:none}.advertising-car{position:absolute;left:0;bottom:0;width:170px;height:85px;will-change:transform;animation:mifa-car-drive 16s linear infinite}.advertising-car__body{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:170px;height:85px}.advertising-car__wheel{position:absolute;top:47px;width:29px;height:29px;animation:mifa-wheel-spin .5s linear infinite}.advertising-car__wheel--rear{left:16px}.advertising-car__wheel--front{left:118px}@keyframes mifa-car-drive{0%{transform:translate(-180px)}96%{transform:translate(calc(100vw - 10px))}to{transform:translate(calc(100vw - 10px))}}@keyframes mifa-wheel-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.footer-car-track{top:-73px;height:73px}.advertising-car{width:144px;height:72px;animation-duration:12s}.advertising-car__body{width:144px;height:72px}.advertising-car__wheel{top:40px;width:25px;height:25px}.advertising-car__wheel--rear{left:13px}.advertising-car__wheel--front{left:100px}}@media(prefers-reduced-motion:reduce){.advertising-car{left:10px;animation:none}.advertising-car__wheel{animation:none}}.contact-page{position:relative;isolation:isolate;min-height:calc(100vh - 70px);padding:34px max(7vw,44px) 88px;overflow:hidden;background:#050607}.contact-page:before,.contact-page:after{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/images/contact-car-base.png) left bottom/auto 100% no-repeat;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 52%,#000e 68%,#0008 84%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 52%,#000e 68%,#0008 84%,transparent 100%)}.contact-page:after{z-index:-1;opacity:0;background-image:url(/images/contact-car-lights.png);animation:mifa-headlights 4.8s ease-in-out infinite}.contact-page>section{position:relative;z-index:1;margin-bottom:8px;text-align:center}.contact-page>section h1{margin:0 0 14px;font-size:clamp(30px,2.25vw,40px)}.contact-page>section p{margin:0;font-weight:600}.contact-page form{position:relative;z-index:1;width:min(590px,100%);margin:32px auto 0;padding:30px;gap:12px;border:1px solid #ffffff0d;border-radius:8px;background:#18191add;box-shadow:0 24px 70px #0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contact-page form h2{margin:0 0 12px;font-size:24px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{padding:12px 14px;border-left:4px solid #dc3545;color:#fff;background:#5c171b}.contact-page form button:disabled{cursor:wait;opacity:.72}.contact-page input,.contact-page select,.contact-page textarea{border-color:#565656;background:#0e0f10e8}.contact-page .success{position:relative;z-index:1;width:min(590px,100%);margin-inline:auto}@keyframes mifa-headlights{0%,20%,to{opacity:0}42%,67%{opacity:1}78%{opacity:.22}84%{opacity:.8}}@media(max-width:900px){.contact-page{min-height:760px;display:block;padding:48px 20px 68px}.contact-page:before,.contact-page:after{background-position:34% center;opacity:.3}.contact-page:after{animation-name:mifa-headlights-mobile}.contact-page>section{margin-bottom:28px}.contact-page form{margin:0 auto;background:#18191af0}@keyframes mifa-headlights-mobile{0%,20%,to{opacity:0}42%,67%{opacity:.42}78%{opacity:.12}84%{opacity:.34}}}@media(prefers-reduced-motion:reduce){.contact-page:after{animation:none;opacity:.35}}
