:root{--color-white:#fff;--color-black:#000;--color-gray-50:#f8f9fa;--color-gray-100:#f0f0f0;--color-gray-200:#e0e0e0;--color-gray-300:#ccc;--color-gray-400:#999;--color-gray-500:#666;--color-gray-600:#444;--color-gray-700:#333;--color-gray-800:#222;--color-gray-900:#111;--color-accent:#05f;--color-accent-dark:#04c;--color-accent-light:#e8f0fe;--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-info:#17a2b8;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Oswald", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.75;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 20px 60px #00000026;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--container-max:1280px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-dark)}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;width:100%;padding:.75rem 1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0055ff1a}.container{width:100%;max-width:var(--container-max);padding:0 var(--spacing-xl);margin:0 auto}@media (width<=768px){.container{padding:0 var(--spacing-md)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}.page-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray-800);line-height:1.1}.section-title{font-size:var(--text-3xl);margin-bottom:var(--spacing-lg);text-transform:none;letter-spacing:.02em;position:relative}.section-title:after{content:"";background:var(--color-accent);width:60px;height:4px;margin-top:var(--spacing-sm);border-radius:var(--radius-full);display:block}.section-subtitle{color:var(--color-gray-500);font-size:var(--text-lg);margin-bottom:var(--spacing-2xl)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-semibold);font-size:var(--text-base);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:.75rem 1.75rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-white);border:2px solid var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--color-accent);border:2px solid var(--color-accent);background:0 0}.btn-outline:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-1px)}.btn-white{background:var(--color-white);color:var(--color-accent);border:2px solid var(--color-white)}.btn-white:hover{color:var(--color-white);background:0 0}.btn-lg{font-size:var(--text-lg);padding:1rem 2.5rem}.header{z-index:1000;height:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);transition:all var(--transition-base);position:fixed;top:0;left:0;right:0}.header.scrolled{box-shadow:var(--shadow-md)}.header .container{justify-content:space-between;align-items:center;height:100%;display:flex}.header-logo{align-items:center;gap:var(--spacing-sm);display:flex}.header-logo img{width:auto;height:70px}.header-nav{align-items:center;gap:var(--spacing-xl);display:flex}.header-nav a{color:var(--color-gray-700);font-weight:var(--font-medium);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xs) 0;position:relative}.header-nav a:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-nav a:hover{color:var(--color-accent)}.lang-switcher{align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-lg);display:flex}.lang-btn{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;border-radius:var(--radius-sm);color:var(--color-gray-400);transition:all var(--transition-fast);letter-spacing:.5px;padding:4px 8px}.lang-btn.active{color:var(--color-accent);background:var(--color-accent-light)}.lang-btn:hover{color:var(--color-accent)}.lang-divider{color:var(--color-gray-300);font-size:var(--text-xs)}.menu-toggle{padding:var(--spacing-sm);cursor:pointer;flex-direction:column;gap:5px;display:none}.menu-toggle span{background:var(--color-black);width:24px;height:2px;transition:all var(--transition-fast);border-radius:2px;display:block}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{min-height:100vh;margin-top:var(--header-height);display:flex;overflow:hidden}.hero-left{background:var(--color-black);padding:var(--spacing-2xl) var(--spacing-3xl);color:var(--color-white);flex-direction:column;flex:0 0 50%;justify-content:center;display:flex}.hero-right{flex:1;min-height:600px;position:relative;overflow:hidden}.hero-right img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-title{margin-bottom:var(--spacing-lg)}.hero-line{font-family:var(--font-heading);font-size:clamp(2.5rem, 5vw, var(--text-5xl));font-weight:var(--font-bold);line-height:1.1;display:block}.hero-line .hero-highlight{color:var(--color-accent)}.hero-subtitle{font-style:italic;font-size:clamp(.95rem, 1.5vw, var(--text-lg));margin-bottom:var(--spacing-xl);max-width:550px;line-height:1.6}.hero-sub-line{display:block}.hero-sub-line .hero-highlight{color:#fff;font-weight:var(--font-semibold);font-style:normal}.hero-cta{gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-start;display:flex}.search-filter{z-index:10;padding-bottom:var(--spacing-3xl);margin-top:-60px;position:relative}.search-filter-container{background:var(--color-gray-900);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-xl) var(--spacing-2xl)}.search-filter-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.filter-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.filter-group label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-300)}.filter-group select{border:2px solid var(--color-gray-700);border-radius:var(--radius-md);background:var(--color-gray-800);color:var(--color-white);font-weight:var(--font-medium);appearance:none;cursor:pointer;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:.75rem 1rem}.filter-group select:focus{border-color:var(--color-accent)}.search-filter .btn{width:100%}.featured-cars{padding:var(--spacing-4xl) 0;background:var(--color-gray-50)}.cars-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.car-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.car-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.car-card-image{aspect-ratio:4/3;background:var(--color-gray-100);position:relative;overflow:hidden}.car-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.car-card:hover .car-card-image img{transform:scale(1.05)}.car-badge-ribbon{z-index:10;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;pointer-events:none;text-align:center;padding:8px 52px;font-size:14px;font-weight:800;line-height:1.2;position:absolute;top:24px;right:-38px;transform:rotate(45deg);box-shadow:0 3px 12px #00000059}.detail-gallery-main .car-badge-ribbon{letter-spacing:1px;padding:10px 64px;font-size:16px;top:36px;right:-48px}.car-badge-ribbon.sold{color:#fff;background:#c0392b}.car-badge-ribbon.reserved{color:#fff;background:#e67e22}.car-badge-ribbon.new_arrival{color:#222;background:#f1c40f}.car-badge-ribbon.offer{color:#fff;background:#8e44ad}.car-badge-ribbon.certified{color:#fff;background:#27ae60}.car-badge-ribbon.no_vat{color:#fff;background:#2980b9}.car-card-body{padding:var(--spacing-lg)}.car-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs)}.car-card-price{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent);margin-bottom:var(--spacing-md)}.car-card-specs{gap:var(--spacing-md) var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-100);grid-template-columns:repeat(2,1fr);display:grid}.car-card-spec{flex-direction:column;gap:2px;display:flex}.car-card-spec-icon{width:18px;height:18px;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.car-card-spec-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900);line-height:1.2}.car-card-spec-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-400);font-size:10px;font-weight:var(--font-medium)}.car-card-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.page-hero{padding:calc(var(--header-height) + var(--spacing-3xl)) 0 var(--spacing-3xl);background:var(--color-gray-50);text-align:center}.page-hero h1{margin-bottom:var(--spacing-md)}.about-section{padding:var(--spacing-4xl) 0}.about-grid{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-gray-100);overflow:hidden}.about-image img{width:100%;height:auto;display:block}.about-content h2{margin-bottom:var(--spacing-lg)}.about-content p{color:var(--color-gray-600);margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed)}.about-stats{padding:var(--spacing-3xl) 0;background:var(--color-gray-50)}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.stat-item{padding:0 var(--spacing-2xl);border-right:1px solid var(--color-gray-200)}.stat-item:last-child{border-right:none}.stat-item h3{font-family:var(--font-heading);font-size:var(--text-5xl);color:var(--color-accent);margin-bottom:var(--spacing-xs);line-height:1}.stat-item p{font-size:var(--text-sm);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:1.5px;font-weight:var(--font-semibold)}.vehicles-page{padding:var(--spacing-xl) 0 var(--spacing-4xl)}.vehicles-header{margin-bottom:var(--spacing-2xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.vehicles-count{color:var(--color-gray-500);font-size:var(--text-lg)}.page-hero .vehicles-count{margin-bottom:0}.vehicles-toolbar{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.vehicles-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.vehicles-filter-bar{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl)}.vehicles-filter-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr 1fr;align-items:end;display:grid}.vehicles-filter-grid .filter-group:first-child{margin-bottom:var(--spacing-xs);grid-column:1/-1}.vehicles-filter-grid .filter-group select{background:var(--color-white);border:2px solid var(--color-gray-300);color:var(--color-gray-900);font-weight:var(--font-medium);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;width:100%;padding:.75rem 1rem}.vehicles-filter-grid .filter-group label{color:var(--color-gray-700)}.vehicles-filter-grid .filter-group select:focus{border-color:var(--color-accent)}.vehicles-search-input{border:2px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-900);font-weight:var(--font-medium);transition:border-color var(--transition-fast);width:100%;padding:.75rem 1rem}.vehicles-search-input::placeholder{color:var(--color-gray-400)}.vehicles-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0055ff26}.vehicles-active-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center;display:flex}.filter-pill{align-items:center;gap:var(--spacing-xs);background:var(--color-accent-light);color:var(--color-accent-dark);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;padding:.35rem .75rem;display:inline-flex}.filter-pill .pill-remove{border-radius:var(--radius-full);background:var(--color-accent);width:16px;height:16px;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.filter-pill .pill-remove:hover{background:var(--color-accent-dark)}.filter-clear-all{font-size:var(--text-xs);color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-xs);transition:color var(--transition-fast);background:0 0;border:none;text-decoration:underline}.filter-clear-all:hover{color:var(--color-accent)}.filter-reset-link{font-size:10px;font-weight:var(--font-normal);color:var(--color-gray-500);cursor:pointer;text-transform:none;letter-spacing:normal;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.filter-reset-link:hover{color:var(--color-accent)}.label-row{justify-content:space-between;align-items:center;display:flex}.empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);grid-column:1/-1}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);color:var(--color-gray-300)}.empty-state h3{font-size:var(--text-xl);color:var(--color-gray-700);margin-bottom:var(--spacing-sm);text-transform:none}.empty-state p{color:var(--color-gray-500);font-size:var(--text-base);max-width:400px;margin:0 auto}.car-card{position:relative}.car-card-featured{top:var(--spacing-md);left:var(--spacing-md);z-index:3;background:var(--color-accent);color:var(--color-white);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 10px;display:inline-flex;position:absolute}.car-card-image:after{content:"";opacity:0;transition:opacity var(--transition-base);pointer-events:none;background:linear-gradient(#0000 60%,#00000059 100%);position:absolute;inset:0}.car-card:hover .car-card-image:after{opacity:1}.car-card-link{align-items:center;gap:var(--spacing-xs);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-accent);transition:all var(--transition-fast);padding:var(--spacing-xs) 0;text-decoration:none;display:inline-flex}.car-card-link:hover{gap:var(--spacing-sm);color:var(--color-accent-dark);transform:translate(2px)}.car-card-link svg{transition:transform var(--transition-fast)}.car-card-link:hover svg{transform:translate(2px)}@keyframes card-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.car-card{animation:.45s both card-enter}.about-values{padding:var(--spacing-4xl) 0;background:var(--color-gray-50)}.values-grid{gap:var(--spacing-lg);margin-top:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);display:grid}.value-card{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.value-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-3px)}.value-card-icon{width:48px;height:48px;margin:0 auto var(--spacing-lg);background:var(--color-accent-light);border-radius:var(--radius-md);color:var(--color-accent);justify-content:center;align-items:center;display:flex}.value-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--spacing-sm)}.value-card p{color:var(--color-gray-500);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.about-team{padding:var(--spacing-4xl) 0;background:var(--color-gray-50)}.team-grid{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(2,1fr);display:grid}.team-card{text-align:center;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);transition:all var(--transition-base);flex-direction:column;display:flex}.team-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-3px)}.team-card-body{flex-direction:column;flex:1;display:flex}.team-card-body p{flex:1}.team-card-image{border-radius:var(--radius-full);width:150px;height:150px;margin:0 auto var(--spacing-lg);background:var(--color-gray-200);border:3px solid var(--color-gray-100);box-shadow:var(--shadow-sm);overflow:hidden}.team-card-image img{object-fit:cover;width:100%;height:100%}.team-card-body h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;line-height:1.2}.team-card-role{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);font-weight:var(--font-semibold);margin-bottom:var(--spacing-md);display:block}.team-card-body p{font-size:var(--text-sm);color:var(--color-gray-500);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-lg);max-width:320px;margin-left:auto;margin-right:auto}.team-card-phone{background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;width:auto;min-width:200px;margin-top:auto;margin-left:auto;margin-right:auto;padding:10px 24px;display:flex}.team-card-phone:hover{background:var(--color-accent-dark);color:var(--color-white);transform:scale(1.02)}.about-cta{padding:var(--spacing-4xl) 0;text-align:center;background:var(--color-gray-50)}.about-cta .section-title:after{margin:var(--spacing-sm) auto 0}.about-cta p{color:var(--color-gray-500);max-width:500px;margin:0 auto var(--spacing-xl)}.about-cta-buttons{gap:var(--spacing-md);justify-content:center;display:flex}.contact-section{padding:calc(var(--header-height) + var(--spacing-3xl)) 0 var(--spacing-3xl)}.contact-grid{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;display:grid}.contact-info{gap:var(--spacing-xl);padding-left:var(--spacing-2xl);flex-direction:column;display:flex}.contact-info-item{gap:var(--spacing-lg);align-items:flex-start;display:flex}.contact-info-icon{background:var(--color-accent-light);border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-text h4{font-size:var(--text-base);margin-bottom:var(--spacing-xs)}.contact-info-text h4:first-of-type{margin-top:0}.contact-info-text p{color:var(--color-gray-500);font-size:var(--text-sm)}.contact-info-text p a{color:var(--color-gray-500)}.contact-info-text p a:hover{color:var(--color-accent)}.contact-form-wrapper{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-xs);color:var(--color-gray-700);display:block}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}textarea{resize:vertical;min-height:140px}.contact-map{margin-top:var(--spacing-3xl);border-radius:var(--radius-lg);aspect-ratio:16/9;max-width:800px;height:auto;min-height:300px;max-height:420px;box-shadow:var(--shadow-md);margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.contact-map iframe{border:none;width:100%;height:100%}.map-overlay-btn{bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-accent);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap;background:#fffffff2;border:1px solid #0055ff26;text-decoration:none;transition:all .3s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.map-overlay-btn:hover{background:var(--color-white);box-shadow:var(--shadow-lg);border-color:var(--color-accent);color:var(--color-accent-dark);transform:translate(-50%)translateY(-2px)}.map-overlay-btn svg:last-child{transition:transform .3s}.map-overlay-btn:hover svg:last-child{transform:translate(2px,-2px)}.footer{background:var(--color-gray-900);color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand img{width:auto;height:60px;margin-bottom:var(--spacing-md)}.footer-brand p{font-size:var(--text-sm);color:var(--color-gray-400);line-height:var(--leading-relaxed);max-width:300px}.footer h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-lg);color:var(--color-white)}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-gray-400);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-white)}.footer-social{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.footer-social a{border-radius:var(--radius-full);width:40px;height:40px;transition:background var(--transition-fast);color:var(--color-white);background:#ffffff1a;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--color-accent)}.footer-bottom{padding-top:var(--spacing-lg);font-size:var(--text-sm);color:var(--color-gray-500);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.footer-bottom a{color:var(--color-gray-400)}.footer-bottom a:hover{color:var(--color-white)}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.mb-1{margin-bottom:var(--spacing-md)}.mb-2{margin-bottom:var(--spacing-xl)}.mb-3{margin-bottom:var(--spacing-2xl)}.mt-1{margin-top:var(--spacing-md)}.mt-2{margin-top:var(--spacing-xl)}.mt-3{margin-top:var(--spacing-2xl)}.btn-block{width:100%}.btn-outline-muted{border-color:var(--color-gray-400)!important;color:var(--color-gray-300)!important}.btn-outline-muted:hover{border-color:var(--color-gray-300)!important;color:var(--color-white)!important}.grid-span-all{grid-column:1/-1}.p-xl{padding:var(--spacing-2xl)}.skeleton{background:linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 50%, var(--color-gray-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-logo{background:linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 50%, var(--color-gray-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;justify-content:center;align-items:center;animation:1.5s infinite shimmer;display:flex;overflow:hidden}.skeleton-logo-img{opacity:.35;filter:grayscale();width:auto;height:60px;animation:1.5s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{opacity:.25}50%{opacity:.6}}.toast-container{bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:9999;gap:var(--spacing-sm);flex-direction:column;display:flex;position:fixed}.toast{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:var(--shadow-lg);min-width:280px;animation:.3s slideIn}.toast-success{background:var(--color-success);color:#fff}.toast-error{background:var(--color-danger);color:#fff}.toast-info{background:var(--color-info);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.cookie-banner{z-index:9998;background:var(--color-gray-900);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-xl);opacity:0;transition:all .4s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #0003}.cookie-banner.show{opacity:1;transform:translateY(0)}.cookie-banner .container{justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.cookie-banner-text{flex:1;min-width:260px}.cookie-banner-text p{font-size:var(--text-sm);color:var(--color-gray-300);line-height:var(--leading-relaxed);margin:0}.cookie-banner-text a{color:var(--color-accent);font-size:var(--text-sm);text-decoration:underline}.cookie-banner-actions{gap:var(--spacing-md);flex-shrink:0;align-items:center;display:flex}.cookie-banner .btn{white-space:nowrap}.breadcrumb{background:var(--color-gray-100);padding:calc(var(--header-height) + var(--spacing-sm)) 0 var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.breadcrumb a{color:var(--color-gray-500);font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-gray-400);margin:0 var(--spacing-xs);font-size:var(--text-sm)}.breadcrumb-current{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:var(--font-medium)}.detail-section{padding:var(--spacing-xl) 0}.detail-layout{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.detail-gallery{position:sticky;top:100px}.detail-gallery-main{border-radius:var(--radius-lg);background:var(--color-gray-100);aspect-ratio:4/3;position:relative;overflow:hidden}.detail-gallery-main img{object-fit:cover;width:100%;height:100%}.detail-info{gap:var(--spacing-lg);flex-direction:column;display:flex}.detail-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin:0;line-height:1.1}.detail-price{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent);margin:0}.detail-description h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.detail-description p{color:var(--color-gray-600);line-height:var(--leading-relaxed)}.detail-cta{background:var(--color-gray-50);text-align:center;padding:4rem 0}.detail-cta-content{max-width:600px;margin:0 auto}.detail-cta h2{margin-bottom:var(--spacing-sm)}.detail-cta-buttons{gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:center;display:flex}.detail-gallery-main{padding-top:20px;overflow:clip}.detail-gallery-counter{z-index:5;color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);pointer-events:none;background:#000000b3;padding:4px 10px;position:absolute;bottom:12px;right:12px}.detail-gallery-main img{cursor:zoom-in}.detail-gallery-thumbs{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.detail-gallery-thumbs img{object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;opacity:.6;width:80px;height:60px;transition:opacity var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000}.detail-gallery-thumbs img:hover,.detail-gallery-thumbs img.active{opacity:1;border-color:var(--color-accent)}.detail-lightbox{z-index:10000;opacity:0;pointer-events:none;background:#000000eb;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.detail-lightbox.open{opacity:1;pointer-events:auto}.detail-lightbox img{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:90vh}.detail-lightbox-close{z-index:10;color:var(--color-white);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.detail-lightbox-close:hover{background:#ffffff40}.detail-lightbox-prev,.detail-lightbox-next{z-index:10;color:var(--color-white);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.detail-lightbox-prev{left:20px}.detail-lightbox-next{right:20px}.detail-lightbox-prev:hover,.detail-lightbox-next:hover{background:#ffffff40}@media (width<=768px){.detail-lightbox-prev{left:8px}.detail-lightbox-next{right:8px}.detail-lightbox-prev,.detail-lightbox-next{width:44px;height:44px;font-size:16px}}.detail-price-card{background:linear-gradient(135deg, var(--color-accent), #003bb3);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:var(--color-white);flex-direction:column;gap:2px;display:flex}.detail-price-card .detail-price{color:var(--color-white);font-size:var(--text-3xl);margin:0}.detail-price-card .detail-price-label{font-size:var(--text-xs);opacity:.8;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.detail-specs-icons{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.detail-spec-icon-item{align-items:center;gap:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);transition:box-shadow .2s,border-color .2s;display:flex}.detail-spec-icon-item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0055ff14}.detail-spec-icon-item svg{color:var(--color-accent);flex-shrink:0;width:22px;height:22px}.detail-spec-icon-info{flex-direction:column;gap:2px;display:flex}.detail-spec-icon-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900)}.detail-spec-icon-label{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.03em}.detail-description h3{align-items:center;gap:var(--spacing-sm);display:flex}.detail-description h3:after{content:"";background:var(--color-gray-200);flex:1;height:1px}.detail-accordion{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.detail-accordion-trigger{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-50);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;color:var(--color-gray-900);text-align:left;border:none;justify-content:space-between;align-items:center;font-family:inherit;transition:background .2s;display:flex}.detail-accordion-trigger:hover{background:var(--color-gray-100)}.detail-accordion-trigger svg{flex-shrink:0;transition:transform .3s}.detail-accordion-trigger.open svg{transform:rotate(180deg)}.detail-accordion-content{max-height:0;padding:0 var(--spacing-lg);transition:max-height .35s,padding .35s;overflow:hidden}.detail-accordion-content.open{max-height:600px;padding:var(--spacing-lg)}.detail-table{border-collapse:collapse;width:100%}.detail-table td{border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm);padding:10px 0}.detail-table td:first-child{color:var(--color-gray-500);font-weight:var(--font-medium);width:45%}.detail-table td:last-child{color:var(--color-gray-900);font-weight:var(--font-semibold);text-align:right}.detail-table tr:last-child td{border-bottom:none}.detail-trust{gap:var(--spacing-md);padding:var(--spacing-2xl) 0;grid-template-columns:repeat(4,1fr);display:grid}.detail-trust-item{text-align:center;align-items:center;gap:var(--spacing-xs);color:var(--color-gray-600);font-size:var(--text-xs);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-gray-50);flex-direction:column;line-height:1.3;transition:background .2s,transform .2s;display:flex}.detail-trust-item:hover{background:var(--color-gray-100);transform:translateY(-2px)}.detail-trust-item svg{width:32px;height:32px;color:var(--color-accent)}.detail-trust-item strong{color:var(--color-gray-800);font-size:var(--text-xs);margin-top:2px;display:block}.detail-similar{padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.detail-similar-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.detail-similar-header h2{align-items:center;gap:var(--spacing-sm);margin-bottom:0;display:flex}.detail-similar-header h2:after{display:none}.detail-similar-arrows{flex-shrink:0;gap:8px;display:flex}.detail-similar-arrow{border:2px solid var(--color-gray-300);background:var(--color-white);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);color:var(--color-gray-700);border-radius:50%;justify-content:center;align-items:center;display:flex}.detail-similar-arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.detail-similar-arrow:disabled{opacity:.3;cursor:default;border-color:var(--color-gray-200);color:var(--color-gray-300)}.detail-similar-arrow:disabled:hover{border-color:var(--color-gray-200);color:var(--color-gray-300)}.detail-similar-carousel{gap:var(--spacing-lg);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-md);scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent;scroll-behavior:smooth;display:flex;overflow-x:auto}.detail-similar-carousel::-webkit-scrollbar{height:6px}.detail-similar-carousel::-webkit-scrollbar-track{background:0 0}.detail-similar-carousel::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.detail-similar .car-card{flex:0 0 calc(33.333% - var(--spacing-lg));scroll-snap-align:start;opacity:1;animation:none;transform:none}.sticky-cta-mobile{display:none}.detail-form-overlay{z-index:10001;opacity:0;pointer-events:none;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.detail-form-overlay.open{opacity:1;pointer-events:auto}.detail-form-modal{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:100%;max-width:480px;max-height:90vh;transition:transform .3s;overflow-y:auto;transform:translateY(20px)}.detail-form-overlay.open .detail-form-modal{transform:translateY(0)}.detail-form-modal h3{margin-bottom:var(--spacing-xs);font-size:var(--text-xl)}.detail-form-modal .detail-form-sub{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--spacing-lg)}.detail-form-modal .form-group{margin-bottom:var(--spacing-md)}.detail-form-modal .form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);margin-bottom:4px;display:block}.detail-form-modal .form-group input,.detail-form-modal .form-group textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);box-sizing:border-box;padding:10px 14px;font-family:inherit;transition:border-color .2s}.detail-form-modal .form-group input:focus,.detail-form-modal .form-group textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0055ff1a}.detail-form-modal .form-group textarea{resize:vertical;min-height:80px}.detail-form-modal .form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.detail-form-modal .form-actions .btn{text-align:center;flex:1}.detail-form-modal .form-actions .btn-outline{flex:none}.detail-back-wrap{margin-bottom:var(--spacing-lg)}.detail-back{align-items:center;gap:var(--spacing-sm);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-700);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);transition:all var(--transition-fast);padding:12px 24px;text-decoration:none;display:inline-flex}.detail-back:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-gray-50);transform:translate(-2px)}.detail-back svg{flex-shrink:0;width:18px;height:18px}.detail-icon-specs{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.policy-section{padding:var(--spacing-4xl) 0}.policy-content{max-width:800px;margin:0 auto}.policy-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.02em}.policy-content h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl);text-transform:uppercase;letter-spacing:.02em}.policy-content p{margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.policy-content ul{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);list-style:outside}.policy-content li{margin-bottom:var(--spacing-sm);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.policy-content em{color:var(--color-gray-500);font-size:var(--text-sm)}.policy-content a{color:var(--color-accent);text-decoration:underline}.policy-content a:hover{color:var(--color-accent-dark)}.policy-table{border-collapse:collapse;width:100%;margin:var(--spacing-lg) 0;font-size:var(--text-sm)}@media (width<=768px){.policy-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.policy-table th{background:var(--color-gray-100);text-align:left;border:1px solid var(--color-gray-300);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray-700);padding:10px 12px}.policy-table td{border:1px solid var(--color-gray-300);color:var(--color-gray-600);line-height:var(--leading-relaxed);padding:10px 12px}.policy-table code{font-size:var(--text-xs);background:var(--color-gray-100);border-radius:var(--radius-sm);padding:2px 6px}.legal-note{max-width:760px;margin:var(--spacing-2xl) auto;padding:0 var(--spacing-xl);font-size:var(--text-sm);color:var(--color-gray-500);text-align:center;line-height:var(--leading-relaxed)}.legal-note a{color:var(--color-accent)}.legal-note a:hover{color:var(--color-accent-dark)}.business-card{padding:var(--spacing-3xl) 0;background:var(--color-gray-50)}.business-card-inner{align-items:center;gap:var(--spacing-2xl);max-width:700px;padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;display:flex}.business-card-logo img{flex-shrink:0;width:auto;height:72px}.business-card-body h3{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--spacing-sm);color:var(--color-black)}.business-card-details{gap:var(--spacing-xs);flex-direction:column;display:flex}.business-card-item{align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-gray-600);display:flex}.business-card-item svg{color:var(--color-accent);flex-shrink:0}@media (width<=640px){.business-card-inner{text-align:center;flex-direction:column}.business-card-item{text-align:center;justify-content:center}}.about-intro-logo-wrap{justify-content:center;margin-bottom:1.5rem;display:flex}.about-intro-logo{width:240px;height:120px}.search-filter,.vehicles-filter-bar,.vehicles-active-filters{display:none!important}
