*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg: #fafbfc;--bg-alt: #f1f5f9;--surface: #ffffff;--dark: #0c1222;--dark-soft: #1e293b;--accent: #0891b2;--accent-hover: #0e7490;--accent-light: rgba(8, 145, 178, .12);--success: #10b981;--warning: #f59e0b;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--radius: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow: 0 4px 20px rgba(12, 18, 34, .06);--shadow-lg: 0 20px 40px rgba(12, 18, 34, .1);--shadow-glow: 0 0 40px rgba(8, 145, 178, .15);--ease: cubic-bezier(.4, 0, .2, 1);--transition: .3s var(--ease);--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0);--safe-left: env(safe-area-inset-left, 0);--safe-right: env(safe-area-inset-right, 0)}html{scroll-behavior:smooth;min-height:100%;height:auto;overflow-y:scroll;overflow-x:hidden}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100%;overflow-x:hidden;overflow-y:visible;-webkit-tap-highlight-color:rgba(8,145,178,.2);padding-left:var(--safe-left);padding-right:var(--safe-right)}#root{min-height:100%}main{min-height:0;overflow:visible}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem;padding-left:max(1.5rem,var(--safe-left));padding-right:max(1.5rem,var(--safe-right))}.header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#0c1222fa,#0f172af5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #00000026;padding:0;padding-top:var(--safe-top);transition:box-shadow var(--transition)}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.header-inner,.header .container.header-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.5rem}.logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.04em;text-decoration:none;transition:transform var(--transition),opacity var(--transition)}.logo:hover{opacity:.95;transform:scale(1.02)}.logo-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:10px;color:#fff;box-shadow:0 4px 12px #0891b266;flex-shrink:0}.logo-text{white-space:nowrap}.nav{display:flex;gap:.25rem}.nav-link{position:relative;color:#fffc;text-decoration:none;font-weight:500;font-size:.95rem;padding:.5rem .9rem;border-radius:8px;transition:color var(--transition),background var(--transition);min-height:44px;display:inline-flex;align-items:center;justify-content:center}.nav-link:after{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:var(--accent);border-radius:2px;transition:transform var(--transition)}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.nav-link-active{color:var(--accent)!important;font-weight:600;background:#0891b21f}.nav-link-active:after{transform:translate(-50%) scaleX(1);background:var(--accent)}.cta-header{display:flex;gap:.6rem;flex-shrink:0}.btn-header{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition);border:none;min-height:44px}.btn-icon{flex-shrink:0}.btn-call{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;box-shadow:0 2px 12px #0891b273}.btn-call:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0891b280}.btn-wa{background:linear-gradient(135deg,#25d366,#20bd5a);color:#fff;box-shadow:0 2px 12px #25d36666}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.header-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:12px;border:none;background:#ffffff14;border-radius:var(--radius);color:#fff;cursor:pointer;transition:background var(--transition);-webkit-tap-highlight-color:transparent}.header-hamburger:hover{background:#ffffff24}.header-hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-hamburger-bar{display:block;width:22px;height:2.5px;background:currentColor;border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.header-hamburger[aria-expanded=true] .header-hamburger-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.header-hamburger[aria-expanded=true] .header-hamburger-bar:nth-child(2){opacity:0}.header-hamburger[aria-expanded=true] .header-hamburger-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.header-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0c122299;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s var(--ease);-webkit-tap-highlight-color:transparent}.header-drawer-overlay[data-open=true]{opacity:1;visibility:visible}.header-drawer{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(320px,85vw);max-width:100%;background:linear-gradient(180deg,var(--dark) 0%,var(--dark-soft) 100%);box-shadow:4px 0 24px #00000040;padding-top:calc(var(--safe-top) + 1rem);padding-bottom:calc(var(--safe-bottom) + 1rem);padding-left:max(1.25rem,var(--safe-left));padding-right:1.25rem;display:flex;flex-direction:column;gap:1.5rem;transform:translate(-100%);transition:transform .3s var(--ease);overflow-y:auto}.header-drawer[data-open=true]{transform:translate(0)}.header-drawer-nav{display:flex;flex-direction:column;gap:.25rem}.header-drawer-link{display:block;padding:.85rem 1rem;color:#ffffffe0;text-decoration:none;font-weight:500;font-size:1rem;border-radius:var(--radius);transition:background var(--transition),color var(--transition);min-height:48px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.header-drawer-link:hover{background:#ffffff14;color:#fff}.header-drawer-link.nav-link-active{background:#0891b233;color:var(--accent);font-weight:600}.header-drawer-cta{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.header-drawer-cta .btn-header{justify-content:center;min-height:48px;padding:.75rem 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-family:inherit;font-weight:600;font-size:.9375rem;text-decoration:none;border:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);min-height:44px}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;box-shadow:0 4px 14px #0891b266}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0891b273}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#20bd5a);color:#fff;box-shadow:0 4px 14px #25d36659}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.btn-secondary{background:var(--surface);color:var(--accent);border:2px solid var(--accent)}.btn-secondary:hover{background:var(--accent);color:#fff}.btn-primary-sm,.btn-whatsapp-sm,.btn-secondary-sm{padding:.5rem 1rem;font-size:.875rem}.btn:focus-visible,.nav-link:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 7rem;background:linear-gradient(165deg,var(--dark) 0%,var(--dark-soft) 45%,#0f172a 100%);color:#fff;overflow-x:hidden;overflow-y:visible}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(8,145,178,.2) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(8,145,178,.08) 0%,transparent 40%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:720px;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem;text-shadow:0 2px 20px rgba(0,0,0,.2)}.hero-subtitle{font-size:1.2rem;opacity:.9;margin-bottom:2rem;line-height:1.6;font-weight:500}.hero-badge{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem 1.25rem;background:#ffffff14;border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-full);font-size:.9rem;font-weight:600;margin-bottom:2.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;max-width:100%}.badge-icon{font-size:1.2rem}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-cta .btn{min-width:160px}@media (max-width: 768px){.hero{min-height:auto;padding:4rem 1.5rem 5rem;padding-top:max(4rem,calc(2rem + var(--safe-top)))}.hero h1{font-size:1.85rem}.hero-subtitle{font-size:1.05rem}.hero-badge{font-size:.85rem;padding:.6rem 1rem;flex-wrap:wrap}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%;max-width:280px}.page-hero{padding:3rem 1.5rem}.page-hero h1{font-size:1.65rem}.page-hero-sub{font-size:1rem}}.page-hero{background:linear-gradient(165deg,var(--dark) 0%,var(--dark-soft) 100%);color:#fff;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(8,145,178,.15) 0%,transparent 50%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.page-hero-sub{font-size:1.1rem;opacity:.9}.preview-section{padding:5rem 2rem;background:var(--bg-alt)}.preview-section h2{text-align:center;margin-bottom:3rem}.preview-section h2:after{content:"";display:block;width:48px;height:4px;background:linear-gradient(90deg,var(--accent),var(--success));margin:1rem auto 0;border-radius:2px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.preview-card{display:block;background:var(--surface);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.preview-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--accent-light)}.preview-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;font-size:1.5rem;background:var(--accent-light);border-radius:12px;margin-bottom:1rem}.preview-card h3{font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.preview-card p{font-size:.9375rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.preview-link{font-size:.9rem;font-weight:600;color:var(--accent);transition:color var(--transition)}.preview-card:hover .preview-link{color:var(--accent-hover)}.preview-cta{text-align:center}.section-label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--dark)}.section-title{text-align:center;margin-bottom:3rem}.section-title h2:after{content:"";display:block;width:48px;height:4px;background:linear-gradient(90deg,var(--accent),var(--success));margin:1rem auto 0;border-radius:2px}.why-us{padding:5rem 2rem;background:var(--bg)}.why-us h2{text-align:center;margin-bottom:3rem}.why-us h2:after{content:"";display:block;width:48px;height:4px;background:linear-gradient(90deg,var(--accent),var(--success));margin:1rem auto 0;border-radius:2px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.why-card{background:var(--surface);padding:2rem;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.why-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--accent-light)}.why-icon{width:56px;height:56px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:var(--accent-light);border-radius:16px;color:var(--accent)}.why-card h3{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.why-card p{font-size:.9375rem;color:var(--text-muted);line-height:1.6}.about{padding:5rem 2rem;background:var(--bg-alt)}.about h2{text-align:center;margin-bottom:3rem}.about h2:after{content:"";display:block;width:48px;height:4px;background:linear-gradient(90deg,var(--accent),var(--success));margin:1rem auto 0;border-radius:2px}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.about-text h3{font-size:1.75rem;font-weight:800;color:var(--accent);margin-bottom:1rem;letter-spacing:-.02em}.about-text p{margin-bottom:1.25rem;color:var(--text);line-height:1.75}.values-list{list-style:none;margin:1.5rem 0 0}.values-list li{padding:1rem 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:.5rem}.values-list li:last-child{border-bottom:none}.values-list strong{color:var(--dark);min-width:120px}.about-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.info-box{background:var(--surface);padding:1.5rem;border-radius:var(--radius);text-align:center;border:1px solid var(--border);box-shadow:var(--shadow);transition:border-color var(--transition),box-shadow var(--transition)}.info-box:hover{border-color:var(--accent-light);box-shadow:0 8px 24px #0891b214}.info-box strong{display:block;font-size:.85rem;color:var(--accent);margin-bottom:.5rem;font-weight:600}.info-box p{font-size:.9375rem;color:var(--text-muted);margin:0}.info-box-fiscal{grid-column:1 / -1;text-align:left}.info-box-fiscal p{margin:.4rem 0;font-size:.95rem}.info-box-fiscal .label{color:var(--dark);font-weight:600;margin-right:.25rem}.about-cta{text-align:center;margin-top:3rem}@media (max-width: 768px){.about-content{grid-template-columns:1fr}}.cars{padding:5rem 2rem;background:var(--surface)}.cars h2{text-align:center;margin-bottom:3rem}.cars h2:after{content:"";display:block;width:48px;height:4px;background:linear-gradient(90deg,var(--accent),var(--success));margin:1rem auto 0;border-radius:2px}.cars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}.car-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.car-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--accent-light)}.car-card img{width:100%;height:220px;object-fit:cover;object-position:center;background:var(--bg-alt);transition:transform .5s var(--ease)}.car-card:hover img{transform:scale(1.03)}.car-info{padding:1.5rem}.car-info h3{font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.car-meta{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem}.car-price{font-size:1.5rem;font-weight:800;color:var(--accent);margin-bottom:1rem;letter-spacing:-.02em}.cars-cta{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.cars-cta p{margin-bottom:1rem;font-size:1.1rem;color:var(--text-muted)}.cars-loading,.cars-empty{text-align:center;color:var(--text-muted);padding:2rem}.galleria-section{padding:3rem 2rem 5rem;background:var(--surface)}.galleria-loading,.galleria-empty{text-align:center;color:var(--text-muted);padding:2rem}.galleria-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.galleria-tab{padding:.6rem 1.25rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);font-weight:600;font-size:.95rem;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.galleria-tab:hover{color:var(--text);border-color:var(--accent-light)}.galleria-tab.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.galleria-title{font-size:1.25rem;margin-bottom:1.5rem;color:var(--dark)}.galleria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.galleria-item{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:none;padding:0;cursor:pointer;background:var(--bg-alt)}.galleria-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.galleria-item:hover img{transform:scale(1.05)}.galleria-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1222e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.galleria-lightbox-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border:none;background:#ffffff26;color:#fff;font-size:2rem;line-height:1;border-radius:var(--radius);cursor:pointer}.galleria-lightbox-inner{max-width:90vw;max-height:85vh}.galleria-lightbox-inner img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius)}.services{padding:5rem 2rem;background:var(--bg-alt)}.services h2{text-align:center;margin-bottom:3rem}.services h2:after{content:"";display:block;width:48px;height:4px;background:linear-gradient(90deg,var(--accent),var(--success));margin:1rem auto 0;border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-card{background:var(--surface);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.service-card.featured{background:linear-gradient(145deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;box-shadow:0 12px 32px #0891b259}.service-card.featured:hover{box-shadow:0 16px 40px #0891b266}.service-card h3{font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:.75rem}.service-card.featured h3{color:#fff}.service-card p{font-size:.9375rem;color:var(--text-muted);line-height:1.7}.service-card.featured p{color:#ffffffeb}.services-cta{text-align:center;margin-top:3rem}.page-hero-contact .page-hero-sub{margin-bottom:1rem}.page-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-full);font-size:.9rem;font-weight:600;margin-top:.5rem}.page-hero-badge-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.contact-section{padding:2rem 1.5rem 5rem;background:var(--bg-alt)}.contact-layout{display:grid;grid-template-columns:360px 1fr;gap:0;max-width:1040px;margin:0 auto;background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 24px 48px #0c122214,0 8px 24px #0c12220a;border:1px solid rgba(226,232,240,.9)}.contact-sidebar{background:linear-gradient(180deg,var(--dark) 0%,var(--dark-soft) 100%);color:#fff;padding:2.25rem 2rem;border-right:1px solid rgba(255,255,255,.08)}.contact-sidebar-title{font-size:1.3rem;font-weight:800;margin-bottom:.4rem;color:#fff;letter-spacing:-.02em}.contact-sidebar-desc{font-size:.9rem;color:#ffffffb8;margin-bottom:1.75rem;line-height:1.58}.contact-cards{display:flex;flex-direction:column;gap:.65rem}.contact-card{display:block;padding:1.15rem 1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:14px;text-decoration:none;color:#fff;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.contact-card:hover{background:#ffffff17;border-color:#ffffff38;transform:translate(3px);box-shadow:0 4px 12px #00000026}.contact-card-phone:hover{border-color:#0891b280}.contact-card-wa:hover{border-color:#25d36673}.contact-card-email:hover{border-color:#0891b280}.contact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#0891b22e;border:1px solid rgba(8,145,178,.25);border-radius:12px;color:var(--accent);margin-bottom:.7rem}.contact-card-wa .contact-card-icon{background:#25d3662e;border-color:#25d3664d;color:#25d366}.contact-card-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:.2rem}.contact-card-value{display:block;font-size:.9875rem;font-weight:600;margin-bottom:.3rem}.contact-card-cta{font-size:.8125rem;color:var(--accent);font-weight:500}.contact-card-wa .contact-card-cta{color:#25d366f2}.contact-card-wa:hover .contact-card-cta{color:#4ade80}.contact-hours{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.12)}.contact-hours-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#10b9812e;border:1px solid rgba(16,185,129,.28);border-radius:10px;color:var(--success);flex-shrink:0}.contact-hours strong{display:block;font-size:.85rem;margin-bottom:.2rem}.contact-hours p{font-size:.9375rem;color:#fffc;margin:0}.contact-main{padding:2.25rem 2.75rem 2.5rem}.contact-form-wrap{max-width:420px}.contact-form-title{font-size:1.4rem;font-weight:800;color:var(--dark);margin-bottom:.4rem;letter-spacing:-.02em}.contact-form-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:1.75rem;line-height:1.58}.contact-form .form-row{margin-bottom:1.1rem}.contact-form .form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--dark);margin-bottom:.35rem}.contact-form input,.contact-form textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.9875rem;transition:border-color var(--transition),box-shadow var(--transition)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.contact-form .form-note{margin-top:0;margin-bottom:.9rem;font-style:normal;font-size:.875rem}.contact-form .btn-submit{width:100%;padding:.95rem 1.5rem;font-size:.9875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem;border-radius:12px}.contact-form .btn-submit svg{flex-shrink:0}.contact-form .btn[type=submit]:disabled{opacity:.8;cursor:not-allowed}.contact-map-wrap{max-width:1040px;margin:0 auto;padding:2.25rem 1.5rem 0}.contact-map-inner{padding:1.75rem 2rem;background:var(--surface);border-radius:16px;border:1px solid var(--border);text-align:center;color:var(--text-muted);box-shadow:0 2px 8px #0c12220a}.contact-map-icon{font-size:1.35rem;display:block;margin-bottom:.45rem}.contact-map-inner strong{display:block;color:var(--dark);font-size:.95rem;margin-bottom:.2rem}.contact-map-inner p{margin:0;font-size:.9rem}.contact{padding:5rem 2rem;background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3rem}.contact-info h3,.contact-form h3{font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:1.25rem}.contact-item{margin-bottom:1.25rem}.contact-item strong{display:block;font-size:.9rem;color:var(--dark);margin-bottom:.25rem}.contact-item a{color:var(--accent);text-decoration:none;font-weight:600}.map-placeholder{padding:2.5rem;background:var(--bg-alt);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);border:2px dashed var(--border)}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.contact-sidebar{padding:2rem 2rem 2.25rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.contact-main{padding:2rem 2rem 2.25rem}}@media (max-width: 768px){.contact-section{padding:1.5rem 1rem 4rem}.contact-layout{border-radius:16px;max-width:none}.contact-grid{grid-template-columns:1fr}.contact-main{padding:1.5rem 1.35rem 1.75rem}.contact-form-wrap{max-width:none}.contact-map-wrap{padding:1.75rem 1rem 0}.contact-map-inner{padding:1.5rem 1.25rem;border-radius:12px}}.footer{background:linear-gradient(180deg,var(--dark-soft) 0%,var(--dark) 100%);color:#fff;padding:4rem 2rem 2rem;padding-bottom:max(2rem,var(--safe-bottom));border-top:1px solid rgba(255,255,255,.06)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem}.footer-section h4{font-size:1rem;font-weight:700;letter-spacing:.02em;margin-bottom:1rem;color:#fff}.footer-section p{font-size:.9375rem;color:#ffffffbf;line-height:1.6}.footer-section ul{list-style:none}.footer-section a{color:#ffffffd1;text-decoration:none;font-size:.9375rem;transition:color var(--transition)}.footer-section a:hover{color:var(--accent)}.footer-link{display:inline-block;margin-bottom:.5rem;color:#ffffffd1;padding:.35rem 0;min-height:44px;line-height:1.4;display:inline-flex;align-items:center}.footer-link:hover{color:var(--accent)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.875rem;color:#ffffffa6}.footer-bottom p{margin-bottom:.35rem}.footer-bottom strong{color:#ffffffe6}.reviews-preview,.reviews-full{padding:4rem 2rem}.review-card,.review-item{background:var(--bg-alt);padding:1.5rem;border-radius:var(--radius);border-left:4px solid var(--accent)}.review-item-text{color:var(--text-muted)}.review-form-section{background:var(--bg-alt);padding:2rem;border-radius:var(--radius-lg);max-width:600px;margin:0 auto}.form-note{font-size:.9rem;color:var(--text-muted)}.hero-small{padding:2.5rem 0;background:linear-gradient(135deg,var(--dark) 0%,var(--dark-soft) 100%);color:#fff}.hero-small h1{font-size:1.75rem;margin-bottom:.5rem}.hero-small .hero-subtitle{opacity:.9;font-size:1rem}.reviews-section{padding:2.5rem 0 4rem}.reviews-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}.reviews-stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border);text-align:center}.reviews-stat-card-highlight{background:var(--warning);color:#fff;border-color:var(--warning)}.reviews-stat-card-highlight .reviews-stat-value,.reviews-stat-card-highlight .reviews-stat-label{color:#fff}.reviews-stat-card-highlight .review-stars .star{color:#fff6}.reviews-stat-card-highlight .review-stars .star.filled{color:#fff}.reviews-stat-value{display:block;font-size:2rem;font-weight:700;color:var(--dark);line-height:1.2}.reviews-stat-label{display:block;font-size:.9rem;color:var(--text-muted);margin-top:.35rem}.reviews-stat-card .review-stars{margin-top:.5rem;justify-content:center;display:inline-flex}.review-form-wrap{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;box-shadow:var(--shadow);border:1px solid var(--border);max-width:560px}.review-form-title{font-size:1.25rem;margin-bottom:.35rem}.review-form-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem}.review-form .form-row{margin-bottom:1rem}.review-form label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem}.review-form input,.review-form select,.review-form textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit}.review-form textarea{resize:vertical;min-height:100px}.review-form .btn{margin-top:.5rem}.review-form-success{color:var(--success);font-size:.95rem;margin-bottom:.75rem}.review-form-error{color:#b91c1c;font-size:.95rem;margin-bottom:.75rem}.reviews-list-title{font-size:1.15rem;margin-bottom:1.25rem}.reviews-loading,.reviews-error,.reviews-empty{text-align:center;color:var(--text-muted);padding:2rem}.reviews-error{color:#b91c1c}.reviews-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.review-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.review-stars{display:inline-flex;gap:.15rem}.review-stars .star{color:var(--border)}.review-stars .star.filled{color:var(--warning)}.review-date{font-size:.8125rem;color:var(--text-muted)}.review-text{margin-bottom:.75rem;line-height:1.6}.review-author{font-size:.875rem;color:var(--text-muted);font-style:italic}@media (max-width: 768px){.reviews-stats{grid-template-columns:1fr}}@media (max-width: 768px){.header-inner,.header .container.header-inner{flex-wrap:nowrap;gap:.75rem;padding:.65rem 1rem;padding-left:max(1rem,var(--safe-left));padding-right:max(1rem,var(--safe-right))}.nav-desktop,.cta-desktop{display:none!important}.header-hamburger{display:flex;margin-left:auto}.why-us,.about,.cars,.services,.contact{padding:3.5rem 1.5rem}.preview-section,.why-us,.about,.cars,.services{padding-left:max(1.5rem,var(--safe-left));padding-right:max(1.5rem,var(--safe-right))}.footer-content{gap:2rem}.footer{padding-left:max(1.5rem,var(--safe-left));padding-right:max(1.5rem,var(--safe-right))}h2{font-size:1.65rem!important}}@media (max-width: 480px){.container{padding:0 1rem;padding-left:max(1rem,var(--safe-left));padding-right:max(1rem,var(--safe-right))}.header-inner,.header .container.header-inner{padding:.6rem 1rem}.logo{font-size:1.2rem}.logo-icon{width:32px;height:32px}.cta-header{width:100%;justify-content:center;gap:.5rem}.cta-header .btn{flex:1;min-width:0;padding:.6rem .75rem;font-size:.8125rem}.hero{padding:3rem 1rem 4rem}.hero h1{font-size:1.6rem}.hero-badge{font-size:.8rem;padding:.5rem .85rem}.page-hero{padding:2.5rem 1rem}.page-hero h1{font-size:1.5rem}.why-us,.about,.cars,.services,.contact-section{padding:2.5rem 1rem}.preview-card,.why-card,.service-card{padding:1.5rem}.footer-content{grid-template-columns:1fr;text-align:center;gap:1.5rem}.footer-section ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem}.footer-bottom{padding-top:1.5rem;font-size:.8125rem}.footer-bottom p{margin-bottom:.25rem}.contact-form .btn-submit{min-height:48px}}@media (max-width: 360px){.hero h1{font-size:1.45rem}.nav-link{padding:.5rem;font-size:.85rem}.cta-header .btn span{display:none}.cta-header .btn{padding:.6rem;min-width:44px}.cta-header .btn .btn-icon{margin:0}}.btn-outline{background:transparent;color:var(--dark);border:2px solid var(--border)}.btn-outline:hover{background:var(--bg-alt);border-color:var(--text-muted)}.btn-danger{color:#b91c1c;border-color:#fca5a5}.btn-danger:hover{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.btn-sm{padding:.45rem .9rem;font-size:.8125rem;min-height:36px}.admin-dashboard{padding-bottom:3rem}.admin-header{background:linear-gradient(180deg,var(--dark) 0%,var(--dark-soft) 100%);color:#fff;padding:1rem 0;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.admin-header h1{font-size:1.35rem;color:#fff;margin:0}.admin-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.admin-tab{padding:.65rem 1.25rem;border:none;background:none;font-family:inherit;font-weight:600;font-size:.9rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius) var(--radius) 0 0;transition:color .2s,border-color .2s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-body{max-width:900px}.admin-section h2{margin-bottom:.5rem}.admin-section-desc{color:var(--text-muted);font-size:.95rem;margin-bottom:1.25rem}.admin-error{color:#b91c1c;margin-bottom:1rem;padding:.75rem;background:#fef2f2;border-radius:var(--radius)}.admin-reviews-list,.admin-admins-list{list-style:none}.admin-review-item,.admin-admin-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-review-meta,.admin-review-text{flex:1 1 100%}.admin-review-meta{margin-bottom:.5rem;font-size:.9rem}.admin-review-text{color:var(--text-muted);margin-bottom:.75rem}.admin-review-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;margin-left:.5rem}.admin-badge.draft{background:#fef3c7;color:#92400e}.admin-badge.approved{background:#d1fae5;color:#065f46}.admin-2fa-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius);margin-bottom:1.25rem}.admin-add-form .form-row{margin-bottom:1rem}.admin-add-form label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem}.admin-add-form input{width:100%;max-width:320px;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem}.admin-add-form .form-actions{display:flex;gap:.5rem;margin-top:1rem}.admin-admin-item div,.admin-admin-item-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c122299;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.admin-modal{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;max-width:420px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.admin-modal h3{margin-bottom:.5rem}.admin-modal p{color:var(--text-muted);font-size:.95rem;margin-bottom:1rem}.admin-2fa-qr{text-align:center;margin:1.25rem 0}.admin-2fa-qr img{display:block;margin:0 auto .75rem;border-radius:var(--radius)}.admin-2fa-secret{font-size:.8rem;color:var(--text-muted);word-break:break-all}.admin-2fa-secret code{background:var(--bg-alt);padding:.2rem .4rem;border-radius:4px}.admin-modal .form-row{margin-bottom:1rem}.admin-modal .form-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.admin-login-wrap{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.admin-login-card{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem;max-width:400px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.admin-login-card h1{font-size:1.5rem;margin-bottom:.5rem}.admin-login-desc{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.admin-login-form .form-row{margin-bottom:1rem}.admin-login-form label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem}.admin-login-form input{width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem}.admin-login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.admin-login-error{color:#b91c1c;font-size:.9rem;margin-bottom:.75rem}.admin-login-form .btn{width:100%;margin-top:.25rem}.admin-login-back{margin-top:1.5rem;text-align:center}.admin-login-back a{color:var(--accent);text-decoration:none;font-weight:500}.admin-login-back a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.car-card,.service-card,.why-card{animation:fadeIn .5s ease-in}
