.main-image img, .thumbnails img {object-fit: cover;}.btn-view-all:hover, .logo {letter-spacing: 1px;}*, .benefit-hover {box-sizing: border-box;}.car-specs ul, .footer-col ul, .nav ul {list-style: none;}.btn, .social-btn, .topride-social-btn, a {text-decoration: none;}:root {--primary: #f47b17;--primary-dark: #d86912;--primary-light: #ff9e48;--primary-gradient: linear-gradient( 135deg, var(--primary), var(--primary-dark) );--secondary: #2c3e50;--success: #27ae60;--danger: #e74c3c;--warning: #f39c12;--info: #3498db;--text: #333333;--text-light: #777777;--text-lighter: #aaaaaa;--text-on-primary: #ffffff;--light: #ffffff;--light-gray: #f9f9f9;--gray: #f5f5f5;--gray-dark: #e0e0e0;--dark: #1a1a1a;--shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.1);--shadow-md: 0 5px 20px rgba(0, 0, 0, 0.15);--shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.2);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, 0.1);--transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);--transition-fast: all 0.15s ease;--transition-slow: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);--glass-bg: rgba(255, 255, 255, 0.85);--glass-border: 1px solid rgba(255, 255, 255, 0.2);--glass-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);--glow: 0 0 15px rgba(244, 123, 23, 0.7);}.header, .menu-toggle span, .nav a, .phone-link {transition: var(--transition);}* {margin: 0;padding: 0;}body {font-family: Inter, -apple-system, sans-serif;background: var(--light);color: var(--text);line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: hidden;}.language-btn, h1, h2, h3, h4, h5, h6 {font-family: Montserrat, sans-serif;}h1, h2, h3, h4, h5, h6 {font-weight: 800;line-height: 1.2;}a {color: inherit;}img {max-width: 100%;height: auto;}.container {width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 20px;}.header {position: fixed;width: 100%;z-index: 1000;padding: 15px 0;}.hero, .nav a {position: relative;}.header.scrolled {padding: 10px 0;box-shadow: var(--shadow-sm);}.glass-effect {background: var(--glass-bg);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: var(--glass-border);box-shadow: var(--glass-shadow);}.language-btn, .menu-toggle {background: 0 0;cursor: pointer;}.header-inner {display: flex;justify-content: space-between;align-items: center;}.logo {font-size: 28px;font-weight: 800;color: var(--dark);}.car-specs i, .contact-content a:hover, .faq-question-item.active .faq-question-header h4, .footer-col a:hover, .footer-col li i, .footer-links a:hover, .form-group label i, .info-tab.active, .location-display i, .logo .accent, .phone-link i {color: var(--primary);}.nav ul {display: flex;gap: 30px;}.nav a {font-weight: 500;padding: 5px 0;}.nav a.active, .nav a:hover {color: var(--primary);text-shadow: 0 0 10px rgba(244, 123, 23, 0.5);}.nav a.active:after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background: var(--primary);border-radius: 2px;}.header-actions {display: flex;align-items: center;gap: 20px;}.phone-link {display: flex;align-items: center;gap: 8px;}.menu-toggle {display: none;border: none;width: 30px;height: 22px;flex-direction: column;justify-content: space-between;z-index: 1001;}.menu-toggle span {display: block;width: 100%;height: 3px;background: var(--dark);border-radius: 3px;}.menu-toggle.active span:first-child {transform: translateY(9px) rotate(45deg);}.benefit-card:hover p:not(.benefit-hover p), .menu-toggle.active span:nth-child(2) {opacity: 0;}.menu-toggle.active span:nth-child(3) {transform: translateY(-9px) rotate(-45deg);}.language-switcher {display: flex;align-items: center;margin-right: 20px;position: relative;}.language-btn {border: none;color: #fcb769cc;font-size: 0.85rem;font-weight: 600;padding: 5px 8px;border-radius: 4px;transition: var(--transition-fast);}.badge i, .language-btn:hover {color: var(--primary-light);}.language-btn.active {color: var(--primary);background: rgba(255, 255, 255, 0.15);}.language-separator {color: #a3a3a3;opacity: 0.6;margin: 0 2px;font-size: 0.9rem;}.topride-social-buttons {display: flex;justify-content: center;gap: 12px;margin: 35px 0 0;flex-wrap: wrap;width: 100%;}.topride-social-btn {display: inline-flex;align-items: center;justify-content: center;padding: 10px 20px;border-radius: 8px;font-weight: 600;font-size: 0.95rem;transition: 0.25s;border: none;color: #fff;background: rgba(255, 255, 255, 0.12);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);min-width: 120px;flex-grow: 1;max-width: 160px;}.topride-social-btn:hover {transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);background: rgba(255, 255, 255, 0.2);}.topride-social-btn i {margin-right: 8px;font-size: 1.1em;}.topride-instagram {background: linear-gradient( 45deg, rgba(64, 93, 230, 0.7), rgba(131, 58, 180, 0.7) );}.topride-telegram {background: rgba(0, 136, 204, 0.7);}.topride-whatsapp {background: rgba(37, 211, 102, 0.7);}.topride-viber {background: rgba(115, 96, 242, 0.7);}.topride-instagram:hover {background: linear-gradient(45deg, #405de6, #833ab4);}.social-btn.telegram, .topride-telegram:hover {background: #08c;}.social-btn.whatsapp, .topride-whatsapp:hover {background: #25d366;}.social-btn.viber, .topride-viber:hover {background: #7360f2;}.rentprog-container {max-width: 1400px;margin: 0 auto;padding: 0;}.topride-widget-container {background: #f5f5f7 !important;border-radius: 12px !important;padding: 30px !important;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;color: #333 !important;border: 1px solid #e0e0e0 !important;}.topride-widget-title-container {color: #000 !important;border-bottom: 1px solid #ddd !important;padding-bottom: 15px !important;margin-bottom: 25px !important;}.topride-widget-title {color: #222 !important;font-size: 1.5rem !important;font-weight: 700 !important;text-align: center !important;}.topride-widget-form {display: flex !important;flex-direction: column !important;gap: 20px !important;}.topride-widget-form .form-group {margin-bottom: 0 !important;}.topride-widget-form label {color: #555 !important;font-weight: 500 !important;margin-bottom: 8px !important;display: block !important;}.topride-widget-form input, .topride-widget-form select {background: #fff !important;border: 1px solid #ddd !important;color: #333 !important;border-radius: 8px !important;padding: 14px 15px !important;width: 100% !important;transition: 0.3s !important;font-size: 15px !important;box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;}.car-specs li strong, .car-specs-detailed h3, .feature i, .features-icons i {color: var(--primary);}.topride-widget-form input:focus, .topride-widget-form select:focus {border-color: #f47b17 !important;outline: 0 !important;box-shadow: 0 0 0 3px rgba(244, 123, 23, 0.1) !important;}.topride-btn-primary {background: linear-gradient(135deg, #f47b17, #d86912) !important;color: #fff !important;border: none !important;border-radius: 8px !important;padding: 16px 25px !important;font-weight: 600 !important;cursor: pointer !important;transition: 0.3s !important;margin-top: 15px !important;text-align: center !important;display: block !important;width: 100% !important;font-size: 16px !important;}.btn, .car-view-btn, .faq-question, .info-tab, .slider-arrow, .tab-btn, .thumbnail, .toggle-switch {cursor: pointer;}.badge, .filter-btn, .sort-select {transition: var(--transition);}.btn, .cars-hero, .hero-text, .section-footer, .section-header, .similar-cars h2 {text-align: center;}.topride-btn-primary:hover {background: linear-gradient(135deg, #d86912, #c25700) !important;transform: translateY(-2px) !important;box-shadow: 0 5px 15px rgba(244, 123, 23, 0.3) !important;}.topride-btn-primary:active {transform: translateY(0) !important;}.hero {padding: 90px 0 100px;color: var(--light);overflow: hidden;}.info-tabs, .thumbnails {overflow-x: auto;scrollbar-width: none;}.hero-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -2;}#particle-canvas, .video-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;}.thumbnail img, .video-background video {width: 100%;height: 100%;object-fit: cover;}.video-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: -1;}.booking-card, .features-icons i, .info-pane li, .info-tab, .thumbnail {position: relative;}.contacts-wrapper, .hero-content {display: flex;flex-direction: column;gap: 40px;}.hero-text {max-width: 600px;margin: 0 auto;}.hero h1 {font-size: 3rem;margin-bottom: 15px;text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);}.subtitle {font-size: 1.2rem;margin-bottom: 25px;opacity: 0.9;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);}.hero-badges {display: flex;justify-content: center;gap: 15px;flex-wrap: wrap;}.badge {background: rgba(255, 255, 255, 0.2);backdrop-filter: blur(5px);padding: 8px 15px;border-radius: 20px;font-size: 0.9rem;display: flex;align-items: center;gap: 8px;}.badge:hover {background: rgba(255, 255, 255, 0.3);transform: translateY(-2px);}.cars-hero {background: linear-gradient( 135deg, rgba(44, 62, 80, 0.9), rgba(52, 152, 219, 0.8) );padding: 120px 0 80px;color: #fff;}.cars-controls-section {padding: 40px 0;background: var(--light-gray);}.cars-controls {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}.filter-btn {background: var(--gray);font-weight: 600;}.filter-btn.active {background: var(--primary-gradient);}.filter-btn:hover:not(.active), .tab-btn:hover:not(.active) {background: var(--gray-dark);}.sort-select {font-size: 1rem;background: #fff;}.custom-address-input:focus, .date-input-container input:focus, .delivery-options select:focus, .sort-select:focus, .time-select-container select:focus {outline: 0;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(244, 123, 23, 0.2);}.thumbnails img {width: 80px;height: 80px;border-radius: 8px;cursor: pointer;border: 2px solid transparent;transition: 0.3s;}.car-card, .feature, .feature i, .info-tab, .info-tab:after, .main-image, .thumbnail, .thumbnail:after {transition: var(--transition);}.faq-question-item.active, .location-display:hover, .thumbnails img:hover {border-color: var(--primary);}.car-specs ul {margin: 20px 0;}.car-specs li, .car-specs-detailed li {margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px dashed #eee;}.car-specs li strong {min-width: 180px;display: inline-block;}.features-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));}.feature {display: flex;align-items: center;background: var(--light-gray);}.booking-form, .car-description {margin: 40px 0;background: #fff;border-radius: 16px;box-shadow: var(--shadow-sm);}.car-description {padding: 30px;}.car-details-section, .feature {background: var(--light-gray);}.features-icons {display: flex;gap: 10px;margin: 15px 0;flex-wrap: wrap;}.features-icons i {font-size: 1.2rem;cursor: help;}.features-icons i:hover:after {content: attr(title);position: absolute;bottom: 100%;left: 50%;transform: translateX(-50%);background: var(--dark);color: #fff;padding: 5px 10px;border-radius: 5px;font-size: 0.8rem;white-space: nowrap;}.car-details-header h1 {font-size: 2.2rem;color: var(--primary);line-height: 1.2;}.car-details-grid {display: grid;grid-template-columns: 1fr;gap: 30px;}.car-gallery {order: 1;}.main-image {box-shadow: var(--shadow-md);}.car-additional-info, .car-card, .car-specs-detailed {box-shadow: var(--shadow-sm);}.main-image:hover {transform: scale(1.02);}.thumbnails {display: flex;gap: 10px;margin-top: 15px;padding-bottom: 10px;}.thumbnails::-webkit-scrollbar {display: none;}.thumbnail {flex: 0 0 80px;}.thumbnail:after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.2);opacity: 0;}.payment-methods img:hover, .thumbnail.active:after, .thumbnail:hover:after {opacity: 1;}.car-specs-detailed {margin-bottom: 30px;}.car-specs-detailed h3 {padding-bottom: 10px;border-bottom: 2px solid var(--primary-light);}.car-specs-detailed li {display: flex;justify-content: space-between;}.car-specs-detailed li strong {color: var(--text);font-weight: 600;color: var(--primary);min-width: 150px;display: inline-block;}.features-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));gap: 12px;margin-top: 20px;}.info-tabs {display: flex;}.feature {display: flex;align-items: center;gap: 10px;border: 1px solid #eee;}.contact-card.cta-card .contact-content h3, .contact-card.cta-card .contact-content p, .faq-category.active i, .faq-category:hover i, .feature:hover i {color: #fff;}.car-additional-info {background: #fff;padding: 25px;border-radius: 12px;}.info-tabs::-webkit-scrollbar {display: none;}.info-tab {color: var(--text-light);white-space: nowrap;flex-shrink: 0;}.info-pane h3 {font-size: 1.4rem;margin-bottom: 15px;color: var(--primary);}.info-pane p {margin-bottom: 15px;line-height: 1.6;}.info-pane ul {margin-bottom: 20px;padding-left: 20px;}.info-pane li {margin-bottom: 10px;left: 0;transition: left 0.3s;}.similar-cars {margin-top: 60px;background: #fff;}.similar-cars h2 {margin-bottom: 30px;font-size: 1.8rem;color: var(--primary);}.cars-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 20px;}.car-card {background: #fff;}.car-card:hover, .contact-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-md);}.car-specs {display: flex;flex-wrap: wrap;gap: 10px;}.car-specs span {display: flex;align-items: center;gap: 5px;}.car-price {display: flex;align-items: flex-end;}.price-amount {color: var(--primary);font-weight: 700;}.btn, .car-badge, .discount-badge, .info-tab, .tab-btn {font-weight: 600;}.deposit, .price-from {font-size: 0.9rem;color: var(--text-light);}.car-actions {margin-top: 15px;}.car-details-section {padding: 80px 0;}.car-details-header {text-align: center;display: flex;align-items: center;gap: 20px;margin-bottom: 40px;}.car-gallery, .car-info-booking {flex-direction: column;display: flex;}.car-details-header h1 {margin-bottom: 0;}.car-details-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin-bottom: 60px;}.car-gallery {gap: 20px;}.main-image {width: 100%;height: 400px;border-radius: 16px;overflow: hidden;box-shadow: var(--shadow-md);}.main-image img {width: 100%;height: 100%;transition: transform 0.5s;}.main-image:hover img {transform: scale(1.03);}.car-actions, .thumbnails {display: flex;gap: 15px;}.thumbnail {width: 80px;height: 80px;border-radius: 8px;overflow: hidden;border: 2px solid transparent;}.thumbnail.active {border-color: var(--primary);box-shadow: 0 0 0 3px rgba(244, 123, 23, 0.3);}.info-tabs, .price-summary {border-bottom: 1px solid #eee;}.btn-primary:hover, .feature:hover {box-shadow: 0 5px 15px rgba(244, 123, 23, 0.3);}.car-info-booking {gap: 30px;}.car-specs-detailed {background: #fff;padding: 30px;border-radius: 16px;box-shadow: var(--shadow-sm);}.car-specs-detailed h3 {margin-bottom: 20px;font-size: 1.3rem;color: var(--primary);}.car-specs-detailed ul {list-style: none;margin-bottom: 30px;}.features-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));gap: 15px;}.feature {flex-direction: column;align-items: center;gap: 5px;padding: 15px 10px;background: var(--light-gray);border-radius: 8px;}.feature:hover {background: var(--primary);color: #fff;transform: translateY(-3px);}.feature i {font-size: 1.5rem;margin-bottom: 5px;}.price-summary {margin: 25px 0;border-top: 1px solid #eee;padding: 15px 0;}.price-item {display: flex;justify-content: space-between;margin-bottom: 10px;}.price-item.total {font-weight: 700;font-size: 1.1rem;margin-top: 10px;color: var(--primary);}.car-additional-info {margin-top: 60px;}.info-tabs {margin-bottom: 30px;}.form-group, .review-item {margin-bottom: 20px;}.info-tab {padding: 12px 25px;background: 0 0;border: none;color: var(--text-light);}.info-tab:after {content: "";position: absolute;bottom: -1px;left: 0;width: 100%;height: 3px;background: var(--primary);transform: scaleX(0);}.info-tab.active:after {transform: scaleX(1);}.info-pane {display: none;animation: 0.5s fadeIn;}#delivery-toggle:checked ~ .delivery-options, .faq-question-group.active, .info-pane.active {display: block;}.review-item {background: #fff;padding: 25px;border-radius: 12px;box-shadow: var(--shadow-sm);}.similar-cars {background: var(--light-gray);padding: 80px 0;}.filter-group, .info-tabs {overflow-x: auto;scrollbar-width: none;}.cars-controls {flex-direction: column;align-items: flex-start;}.filter-group {width: 100%;padding-bottom: 10px;}.filter-group::-webkit-scrollbar {display: none;}.filter-btn, .info-tab {flex-shrink: 0;}.sort-select {width: 100%;}.info-tabs::-webkit-scrollbar {display: none;}.benefit-card, .benefit-icon, .booking-card, .btn, .btn-glow, .car-card, .cta-particle, .faq-answer, .faq-item, .faq-question-answer, .faq-question-item, .review-text, .slider-wrapper {overflow: hidden;}.booking-card {background: var(--glass-bg);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);border-radius: 16px;box-shadow: var(--shadow-lg), 0 0 30px rgba(244, 123, 23, 0.3);color: var(--text);border: var(--glass-border);transition: var(--transition-slow);transform: perspective(1000px) rotateX(0) rotateY(0);animation: 6s ease-in-out infinite floating-glow;}.floating {animation: 3s ease-in-out infinite floating;}@keyframes floating {0%, 100% {transform: translateY(0);}50% {transform: translateY(-10px);}}.booking-card-header {padding: 20px;background: rgba(244, 123, 23, 0.1);border-bottom: 1px solid rgba(244, 123, 23, 0.2);position: relative;}.booking-card-header h3 {font-size: 1.2rem;display: flex;align-items: center;gap: 10px;color: var(--primary);}.discount-badge {position: absolute;top: -10px;right: 20px;background: var(--success);color: #fff;padding: 5px 10px;border-radius: 20px;font-size: 0.7rem;box-shadow: var(--shadow-sm);}.btn, .btn-glow, .car-card, .date-input-container, .section-header, .slider, .time-select-container {position: relative;}.btn-glow, .social-links a:hover {box-shadow: 0 0 15px rgba(244, 123, 23, 0.5);}.booking-form {padding: 20px;}.form-group label {display: block;margin-bottom: 8px;font-weight: 500;color: var(--text);display: flex;align-items: center;gap: 8px;}.date-input-container i, .time-select-container i {top: 50%;transform: translateY(-50%);color: var(--primary);position: absolute;pointer-events: none;}.location-display {background: rgba(255, 255, 255, 0.9);padding: 14px 20px;border-radius: 10px;margin-bottom: 15px;font-weight: 600;border: 1px solid #ddd;display: flex;align-items: center;gap: 10px;transition: var(--transition);}.toggle-switch {display: flex;align-items: center;gap: 10px;user-select: none;margin: 15px 0;}.toggle-switch input {display: none;}.slider {display: inline-block;width: 50px;height: 24px;background-color: #ccc;transition: 0.4s;border-radius: 24px;}.slider:before {position: absolute;content: "";height: 16px;width: 16px;left: 4px;bottom: 4px;background-color: #fff;transition: 0.4s;border-radius: 50%;}.benefit-icon:after, .btn-primary:after {content: "";top: -50%;left: -50%;width: 200%;height: 200%;}input:checked + .slider {background-color: var(--primary);}input:checked + .slider:before {transform: translateX(26px);}.delivery-options {margin-top: 10px;display: none;animation: 0.3s fadeIn;}.delivery-options select {width: 100%;padding: 14px 20px;border: 1px solid #ddd;border-radius: 10px;font-size: 1rem;background: rgba(255, 255, 255, 0.9);transition: var(--transition);appearance: none;}.custom-address-input, .date-input-container input {border: 1px solid #ddd;width: 100%;font-size: 1rem;transition: var(--transition);background: rgba(255, 255, 255, 0.9);}.custom-address-input {margin-top: 10px;padding: 14px 20px;border-radius: 10px;display: none;}.footer-links, .form-row {display: flex;gap: 20px;}.contact-content, .faq-questions, .form-row .form-group {flex: 1;}.date-input-container input {padding: 14px 20px 14px 45px;border-radius: 10px;}.date-input-container i {left: 15px;}.time-select-container select {width: 100%;padding: 14px 20px 14px 15px;border: 1px solid #ddd;border-radius: 10px;font-size: 1rem;background: rgba(255, 255, 255, 0.9);transition: var(--transition);appearance: none;}.time-select-container i {right: 15px;font-size: 0.8rem;}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 16px 32px;border-radius: 10px;transition: var(--transition);border: none;font-size: 1rem;}.btn-primary {background: var(--primary-gradient);color: var(--light);}.btn-primary:hover {background: var(--primary-dark);transform: translateY(-3px);}.btn-primary:after {position: absolute;background: linear-gradient( to bottom right, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) );transform: rotate(30deg);transition: var(--transition);}.btn-primary:hover:after {transform: rotate(30deg) translateX(50px);}.btn-outline {background: 0 0;border: 2px solid var(--primary);color: var(--primary);}.btn-outline:hover {background: var(--primary);color: var(--light);}.btn-large {padding: 18px 40px;font-size: 1.1rem;}.btn-glow:hover {box-shadow: 0 0 25px rgba(244, 123, 23, 0.8);}.glow-on-focus {transition: var(--transition), box-shadow 0.5s ease;}.glow-on-focus:focus {box-shadow: 0 0 0 3px rgba(244, 123, 23, 0.2), 0 0 15px rgba(244, 123, 23, 0.3);}@keyframes floating-glow {0%, 100% {transform: perspective(1000px) rotateX(0) rotateY(0) translateY(0);box-shadow: var(--shadow-lg), 0 0 30px rgba(244, 123, 23, 0.3);}25% {transform: perspective(1000px) rotateX(1deg) rotateY(1deg) translateY(-10px);box-shadow: var(--shadow-lg), 0 0 40px rgba(244, 123, 23, 0.4);}50% {transform: perspective(1000px) rotateX(0) rotateY(-1deg) translateY(-5px);box-shadow: var(--shadow-lg), 0 0 50px rgba(244, 123, 23, 0.5);}75% {transform: perspective(1000px) rotateX(-1deg) rotateY(0) translateY(-10px);box-shadow: var(--shadow-lg), 0 0 40px rgba(244, 123, 23, 0.4);}}.section-header {padding: 60px 0;max-width: 700px;margin: 0 auto 30px;}.section-header h2 {font-size: 2.5rem;margin-bottom: 15px;}.section-header p {color: var(--text-light);font-size: 1.1rem;}.category-tabs {display: flex;justify-content: center;gap: 15px;margin-top: 30px;margin-bottom: 30px;flex-wrap: wrap;}.tab-btn {padding: 10px 20px;border-radius: 30px;background: var(--gray);border: none;transition: var(--transition);}.car-card, .car-image {transition: var(--transition-slow);}.tab-btn.active {background: var(--primary-gradient);color: #fff;}.cars-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: 30px;margin-bottom: 40px;}.car-card {background: var(--light);border-radius: 16px;box-shadow: var(--shadow-sm);transform-style: preserve-3d;perspective: 1000px;}.car-card:hover {transform: translateY(-10px) scale(1.03);box-shadow: var(--shadow-lg), 0 0 20px rgba(244, 123, 23, 0.4);}.car-card.featured, .contact-card.highlight {border: 2px solid var(--primary);}.car-badge, .car-view-btn {border-radius: 20px;font-size: 0.8rem;}.car-badge {position: absolute;top: 15px;left: 15px;background: var(--primary);color: var(--light);padding: 5px 15px;z-index: 2;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);}.car-image {height: 220px;background-size: cover;background-position: center;position: relative;}.btn-view-all, .car-view-btn {transition: var(--transition);}.car-card:hover .car-image {transform: scale(1.05);}.car-view-btn {position: absolute;bottom: 15px;right: 15px;background: rgba(0, 0, 0, 0.7);color: #fff;padding: 8px 15px;backdrop-filter: blur(5px);display: flex;align-items: center;gap: 5px;}.car-view-btn:hover {background: var(--primary);transform: translateY(-2px);}.btn-view-all i, .car-view-btn i {transition: transform 0.3s;}.car-view-btn:hover i {transform: scale(1.2);}.car-info {order: 2;padding: 25px;}.car-info h3 {margin-bottom: 10px;font-size: 1.3rem;}.car-specs i {color: var(--primary);margin-right: 5px;}.price-period {font-size: 0.9rem;color: var(--text-light);margin-bottom: 3px;}.car-actions .btn {flex: 1;padding: 12px;}.section-footer {margin-top: 40px;}.benefit-card, .benefit-hover {transition: var(--transition-slow);text-align: center;}.btn-view-all:hover i {transform: translateX(5px);}.benefits-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 40px;}.benefit-hover, .benefit-icon {display: flex;align-items: center;}.benefit-card {padding: 30px 20px;border-radius: 16px;background: var(--light);box-shadow: var(--shadow-sm);position: relative;}.benefit-card:hover, .step:hover .step-content {transform: translateY(-10px);box-shadow: var(--shadow-md);}.benefit-card:hover .benefit-hover, .benefit-card:hover .benefit-hover p {transform: translateY(0);opacity: 1;}.benefit-icon {width: 90px;height: 90px;background: var(--primary-gradient);border-radius: 50%;justify-content: center;margin: 0 auto 25px;color: #fff;font-size: 2rem;box-shadow: 0 10px 20px rgba(244, 123, 23, 0.3);position: relative;}.benefit-icon:after {position: absolute;background: linear-gradient( to bottom right, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) );transform: rotate(30deg);}.benefit-card h3 {margin-bottom: 15px;font-size: 1.2rem;position: relative;z-index: 2;}.benefit-card p {color: var(--text-light);position: relative;z-index: 2;}.benefit-hover {position: absolute;bottom: 0;left: 0;width: 100%;padding: 8px;background: var(--primary);color: #fff;transform: translateY(100%);opacity: 0;border-radius: 0 0 16px 16px;justify-content: center;}.benefit-card p:not(.benefit-hover p) {transition: opacity 0.3s;}.benefit-hover p {opacity: 0;transform: translateY(10px);transition: opacity 0.3s 0.2s, transform 0.3s 0.2s;color: #fff;margin: 0;}.pulse {animation: 2s infinite pulse;}.hover-rotate:hover {animation: 0.5s rotate;}.hover-scale:hover {animation: 0.5s scale;}.hover-float:hover {animation: 2s ease-in-out infinite float;}@keyframes pulse {0%, 100% {transform: scale(1);}50% {transform: scale(1.1);}}@keyframes rotate {0% {transform: rotate(0);}100% {transform: rotate(360deg);}}@keyframes scale {0%, 100% {transform: scale(1);}50% {transform: scale(1.2);}}@keyframes float {0%, 100% {transform: translateY(0);}50% {transform: translateY(-10px);}}.steps-container {position: relative;display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 40px;margin-top: 60px;}.steps-line {position: absolute;top: 40px;left: 0;width: 100%;height: 3px;background: linear-gradient(to right, var(--primary), var(--primary-dark));z-index: 0;}.step-content, .step-number {position: relative;background: #fff;}.step {position: relative;z-index: 1;text-align: center;}.step-number {width: 80px;height: 80px;border-radius: 50%;margin: 0 auto 20px;display: flex;align-items: center;justify-content: center;font-size: 2rem;font-weight: 700;color: var(--primary);box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);border: 3px solid var(--primary-light);}.step-content, .step-tooltip {transition: var(--transition);box-shadow: var(--shadow-sm);}.step-number:after {content: attr(data-number);position: absolute;}.cta-particle:before, .footer-col h4:after, .footer:before {content: "";position: absolute;}.step-content {padding: 20px;border-radius: 12px;}.step-content h3 {margin-bottom: 10px;font-size: 1.2rem;}.step-content p {color: var(--text-light);}.step-tooltip {position: absolute;bottom: -20px;left: 50%;transform: translateX(-50%) translateY(100%);background: var(--primary);color: #fff;padding: 10px 15px;border-radius: 8px;font-size: 0.8rem;opacity: 0;visibility: hidden;width: 80%;}.popup-nav, .slider-arrow {transform: translateY(-50%);}.step-tooltip:after {content: "";position: absolute;top: -8px;left: 50%;transform: translateX(-50%);border-width: 0 8px 8px;border-style: solid;border-color: transparent transparent var(--primary) transparent;}.step:hover .step-tooltip {opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}.reviews {padding: 60px 0;background: linear-gradient(135deg, #f9f9f9 0, #f1f1f1 100%);}.reviews-slider-container {position: relative;max-width: 1200px;margin: 0 auto;padding: 0 15px;}.slider-wrapper {width: 100%;margin: 0 auto;}.reviews-slider {display: flex;transition: transform 0.5s ease-out;will-change: transform;padding: 10px 0;}.review-card {flex: 0 0 100%;background: #fff;border-radius: 12px;padding: 25px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);margin: 0 10px;min-height: 300px;display: flex;flex-direction: column;scroll-snap-align: start;}.review-header {display: flex;align-items: center;gap: 15px;margin-bottom: 20px;}.avatar {width: 60px;height: 60px;border-radius: 50%;background-size: cover;border: 3px solid rgba(244, 123, 23, 0.2);flex-shrink: 0;}.reviewer-info h4 {margin-bottom: 8px;font-size: 1.1rem;color: #333;}.rating {color: var(--primary);font-size: 0.9rem;}.review-text {flex-grow: 1;line-height: 1.6;color: #555;margin-bottom: 20px;display: -webkit-box;-webkit-box-orient: vertical;}.review-footer {display: flex;justify-content: space-between;font-size: 0.85rem;color: #777;padding-top: 15px;border-top: 1px solid #eee;margin-top: auto;}.slider-arrow {position: absolute;top: 50%;width: 40px;height: 40px;background: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);border: none;color: var(--primary);font-size: 1rem;z-index: 10;transition: 0.3s;}.footer-bottom, .footer-grid {position: relative;z-index: 1;}.slider-arrow:hover {background: var(--primary);color: #fff;transform: translateY(-50%) scale(1.1);}.slider-arrow.prev {left: 0;}.slider-arrow.next {right: 0;}.slider-arrow.disabled {opacity: 0.3;cursor: not-allowed;pointer-events: none;}.faq-question, .footer-bottom {justify-content: space-between;}.cta-particle:before, .footer:before, .popup-gallery {top: 0;height: 100%;width: 100%;left: 0;}.faq-container {max-width: 800px;margin: 0 auto;}.faq-answer p, .faq-answer ul, .faq-item {margin-bottom: 15px;}.faq-item {border-radius: 12px;box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);transition: var(--transition-slow);}.faq-item:hover {box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);}.faq-question {padding: 20px 25px;background: #fff;display: flex;align-items: center;transition: var(--transition);}.faq-question:hover {background: var(--gray);}.faq-question h3 {font-size: 1.1rem;font-weight: 600;margin-right: 15px;}.faq-question i {transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);flex-shrink: 0;}.footer-col li, .payment-methods img, .social-links a {transition: var(--transition);}.faq-answer {max-height: 0;background: #fff;transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s;}.car-gallery-btn, .filter-btn, .popup-next, .popup-prev {transition: 0.3s;cursor: pointer;}.faq-answer ul, .faq-question-answer ol, .faq-question-answer ul {padding-left: 20px;}.faq-answer li {margin-bottom: 8px;}.faq-item.active .faq-question, .filter-btn.active {background: var(--primary);color: #fff;}.faq-item.active .faq-question i {transform: rotate(180deg);}.faq-item.active .faq-answer {max-height: 500px;padding: 0 25px 25px;}.cta-particle {position: relative;text-align: center;padding: 120px 0;color: #fff;}.cta-particle:before {background: var(--primary-gradient);z-index: -1;}.car-gallery-btn:hover, .footer-col h4:after, .popup-next:hover, .popup-prev:hover, .social-links a:hover {background: var(--primary);}.cta-particle h2 {font-size: 2.5rem;margin-bottom: 20px;}.cta-particle p {font-size: 1.2rem;margin-bottom: 30px;opacity: 0.9;}.cta-buttons, .faq-cta-buttons {display: flex;justify-content: center;gap: 20px;flex-wrap: wrap;}.footer {background: var(--dark);color: #fff;padding: 80px 0 0;position: relative;}.footer:before {opacity: 0.05;}.footer-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 40px;margin-bottom: 60px;}.footer-col h4 {font-size: 1.2rem;margin-bottom: 20px;color: #fff;position: relative;display: inline-block;}.footer-col h4:after {bottom: -8px;left: 0;width: 50px;height: 3px;}.footer-col p {margin-bottom: 20px;opacity: 0.8;}.footer-col li, .newsletter-form {margin-bottom: 15px;display: flex;}.footer-col li {align-items: center;gap: 10px;opacity: 0.8;}.footer-col li:hover {opacity: 1;color: var(--primary);}.footer-col a, .footer-links a {color: #fff;text-decoration: none;transition: var(--transition);}.social-links {display: flex;gap: 15px;margin-top: 20px;}.social-links a {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: rgba(255, 255, 255, 0.1);color: #fff;}.social-links a:hover {transform: translateY(-3px);}.newsletter-form {max-width: 100%;}.newsletter-form input {flex: 1;padding: 12px 15px;border: none;border-radius: 8px 0 0 8px;font-size: 1rem;min-width: 0;}.newsletter-form button {border-radius: 0 8px 8px 0;padding: 0 20px;flex-shrink: 0;}.payment-methods {display: flex;gap: 10px;flex-wrap: wrap;margin-top: 20px;}.payment-methods img {height: 25px;width: auto;opacity: 0.8;}.footer-bottom {border-top: 1px solid rgba(255, 255, 255, 0.1);padding: 20px 0;display: flex;align-items: center;font-size: 0.9rem;opacity: 0.7;}.cars-controls {display: flex;justify-content: space-between;align-items: center;margin-bottom: 30px;flex-wrap: wrap;gap: 20px;}.filter-group {display: flex;gap: 15px;flex-wrap: wrap;}.filter-btn {padding: 10px 20px;border-radius: 30px;background: var(--gray);border: none;}.sort-select {padding: 10px 15px;border-radius: 8px;border: 1px solid #ddd;min-width: 200px;}.car-gallery-btn {position: absolute;bottom: 15px;right: 15px;background: rgba(0, 0, 0, 0.7);color: #fff;border: none;padding: 8px 15px;border-radius: 20px;}.popup-gallery {display: none;position: fixed;background: rgba(0, 0, 0, 0.9);z-index: 1000;align-items: center;justify-content: center;}.popup-content {position: relative;max-width: 90%;max-height: 90%;}.popup-image {max-height: 80vh;max-width: 100%;display: block;margin: 0 auto;}.popup-close {position: absolute;top: -40px;right: 0;color: #fff;font-size: 35px;cursor: pointer;}.popup-nav {position: absolute;top: 50%;width: 100%;display: flex;justify-content: space-between;}.popup-next, .popup-prev {background: rgba(255, 255, 255, 0.3);border: none;color: #fff;width: 50px;height: 50px;border-radius: 50%;font-size: 20px;}.contact-card.cta-card .contact-content h3, .contact-icon, .faq-group-title {font-size: 1.5rem;}.hero-contacts, .hero-faq {padding: 150px 0 80px;}.contacts-section, .faq-section {padding: 80px 0;background: var(--light-gray);}.faq-wrapper {display: flex;gap: 30px;}.faq-categories {flex: 0 0 250px;display: flex;flex-direction: column;gap: 10px;}.faq-category {padding: 15px 20px;border-radius: 8px;background: #fff;display: flex;align-items: center;gap: 15px;cursor: pointer;transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);border: 1px solid var(--gray-dark);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);}.faq-category i {color: var(--primary);font-size: 1.1rem;width: 20px;text-align: center;transition: 0.3s;}.faq-category.active, .faq-category:hover {background: var(--primary);color: #fff;border-color: var(--primary);transform: translateX(5px);}.faq-question-group {display: none;animation: 0.5s ease-out fadeIn;}@keyframes fadeIn {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}.faq-group-title {margin-bottom: 25px;color: var(--primary);animation: 0.5s ease-out fadeIn;}.faq-question-item {margin-bottom: 15px;border: 1px solid var(--gray-dark);border-radius: 8px;transition: 0.3s;}.faq-question-item:hover {border-color: var(--primary);box-shadow: 0 2px 8px rgba(244, 123, 23, 0.1);}.faq-question-header {padding: 20px;background: #fff;display: flex;justify-content: space-between;align-items: center;cursor: pointer;transition: 0.3s;}.faq-question-header:hover {background: rgba(244, 123, 23, 0.05);}.faq-question-header h4 {font-size: 1.1rem;font-weight: 600;margin-right: 15px;transition: 0.3s;}.faq-question-header i {color: var(--primary);transition: 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);}.faq-question-item.active .faq-question-header {background: rgba(244, 123, 23, 0.1);}.faq-question-item.active .faq-question-header i {transform: rotate(180deg);color: var(--primary-dark);}.faq-question-answer {max-height: 0;transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s;background: #fff;}.faq-question-item.active .faq-question-answer {max-height: 1000px;padding: 0 20px 20px;border-top: 1px solid var(--gray-dark);}.faq-question-answer ol, .faq-question-answer p, .faq-question-answer ul {margin-bottom: 15px;animation: 0.5s ease-out fadeIn;}.faq-question-answer li {margin-bottom: 8px;position: relative;left: 0;transition: left 0.3s;}.faq-question-item.active .faq-question-answer li {left: 5px;}.faq-cta {text-align: center;margin-top: 60px;padding: 40px;background: var(--primary);border-radius: 16px;color: #fff;animation: 0.6s ease-out fadeInUp;}@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}.faq-cta h3 {font-size: 1.8rem;margin-bottom: 15px;}.faq-cta p {font-size: 1.1rem;margin-bottom: 25px;opacity: 0.9;}.btn-outline-white {border: 2px solid #fff;color: #fff;background: 0 0;transition: 0.3s;}.btn-outline-white:hover {background: #fff;color: var(--primary);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);}.contacts-map-container {position: relative;border-radius: 16px;overflow: hidden;box-shadow: var(--shadow-lg);}.contacts-map {height: 500px;width: 100%;}.contacts-map iframe {width: 100%;height: 100%;border: none;}.map-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient( to bottom, rgba(244, 123, 23, 0.1), rgba(244, 123, 23, 0.05) );pointer-events: none;}.social-buttons {display: grid;grid-template-columns: repeat(4, 1fr);gap: 15px;padding: 20px;background: #fff;}.social-btn {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 20px 15px;border-radius: 12px;color: #fff;transition: 0.3s;text-align: center;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}.social-btn i {font-size: 2.5rem;margin-bottom: 10px;}.social-btn span {font-weight: 600;font-size: 1rem;}.social-btn:hover {transform: translateY(-5px);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);}.social-btn.instagram {background: linear-gradient( 45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d );}.contacts-info {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 20px;}.contact-card {display: flex;gap: 20px;padding: 30px;background: #fff;border-radius: 16px;box-shadow: var(--shadow-sm);transition: var(--transition);align-items: flex-start;}.contact-card.cta-card, .contact-icon {background: var(--primary-gradient);color: #fff;}.contact-card.cta-card {grid-column: 1/-1;}.contact-icon {width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.contact-card.cta-card .contact-icon {background: #fff;color: var(--primary);}.contact-content h3 {margin-bottom: 15px;font-size: 1.3rem;color: var(--primary);}.contact-content p {color: var(--text-light);margin-bottom: 8px;}.contact-card.cta-card .contact-content p {font-size: 1.1rem;opacity: 0.9;}.contact-content .note {font-size: 0.9rem;color: var(--text-lighter);margin-top: 10px;}.contact-content a {color: var(--text);transition: var(--transition);display: block;margin-bottom: 5px;}.phone-link {font-weight: 600;color: var(--primary-dark);}.contact-card.cta-card .btn {margin-top: 15px;background: #fff;color: var(--primary);font-weight: 600;}.contact-card.cta-card .btn:hover {background: rgba(255, 255, 255, 0.9);}@media (max-width: 1200px) {.language-switcher {margin-right: 15px;}.contacts-map {height: 400px;}.hero h1 {font-size: 2.5rem;}}@media (max-width: 992px) {.car-details-grid {grid-template-columns: 1fr;}.main-image {height: 350px;}.faq-wrapper {flex-direction: column;}.faq-categories {flex-direction: row;flex-wrap: wrap;flex: 1;gap: 8px;}.faq-category {flex: 1;min-width: 150px;padding: 12px 15px;}.faq-category.active, .faq-category:hover {transform: translateY(-2px);}.social-buttons, .steps-container {grid-template-columns: repeat(2, 1fr);}.nav {position: fixed;top: 0;left: -100%;width: 80%;max-width: 350px;height: 100vh;background: var(--light);box-shadow: var(--shadow-lg);z-index: 1000;transition: var(--transition);padding: 80px 30px 30px;}.nav.active {left: 0;}.nav ul {flex-direction: column;gap: 20px;}.menu-toggle {display: flex;}.hero {padding: 140px 0 80px;}.hero h1 {font-size: 2.2rem;}.section {padding: 80px 0;}.steps-line {display: none;}.review-card {min-width: 300px;}.cta-buttons {flex-direction: column;align-items: center;}.cta-buttons .btn {width: 100%;max-width: 300px;}}@media (max-width: 768px) {.faq-cta {padding: 30px 20px;}.faq-cta h3 {font-size: 1.5rem;}.faq-cta-buttons {flex-direction: column;align-items: center;}.faq-cta-buttons .btn {width: 100%;max-width: 300px;}.faq-question-header {padding: 15px;}.faq-question-header h4 {font-size: 1rem;}.contacts-map {height: 350px;}.cars-grid, .contacts-info, .footer-grid {grid-template-columns: 1fr;}.contact-card {flex-direction: column;align-items: center;text-align: center;}.contact-icon {margin-bottom: 15px;}.form-row {flex-direction: column;gap: 15px;}.benefits-grid, .steps-container {grid-template-columns: 1fr;gap: 30px;}.step {text-align: left;display: flex;align-items: center;gap: 20px;}.step-number {margin: 0;flex-shrink: 0;}.step-tooltip {left: auto;right: 0;transform: translateY(100%);width: 100%;}.step-tooltip:after {left: auto;right: 20px;}.step:hover .step-tooltip {transform: translateY(0);}.review-card {min-width: 280px;}.footer-bottom {flex-direction: column;gap: 15px;text-align: center;}.footer-links {justify-content: center;flex-wrap: wrap;}}@media (max-width: 576px) {.main-image {height: 250px;}.thumbnails {justify-content: center;}.car-details-header {flex-direction: column;align-items: flex-start;gap: 10px;}.social-buttons {grid-template-columns: 1fr;}.contacts-map {height: 300px;}.hero h1, .section-header h2 {font-size: 2rem;}.subtitle {font-size: 1rem;}.booking-card {padding: 20px;}.car-actions {flex-direction: column;}.category-tabs {justify-content: flex-start;overflow-x: auto;padding-bottom: 10px;scrollbar-width: none;}.category-tabs::-webkit-scrollbar {display: none;}.tab-btn {flex-shrink: 0;}.section {padding: 20px 0;}.section-header {padding: 30px 0;margin-bottom: 20px;}.header {padding: 8px 0;}.header-inner {align-items: center;}.logo {font-size: 22px;flex-grow: 1;}.menu-toggle {order: 1;margin-left: 15px;}.mobile-language-switcher {display: none;flex-direction: column;align-items: center;margin: 20px 0;padding: 15px;background: rgba(255, 255, 255, 0.1);border-radius: 12px;width: 100%;}.mobile-language-switcher .language-btn {width: 100%;text-align: center;padding: 12px;margin: 5px 0;border-radius: 8px;background: rgba(255, 255, 255, 0.2);}.mobile-language-switcher .language-btn.active {background: var(--primary);color: #fff;}.mobile-language-switcher .language-separator {display: none;}.hero {padding: 80px 0 40px;}.reviews-slider-container {padding: 0 15px;}.cta-particle {padding: 60px 0;}.footer {padding: 50px 0 0;}}@media (max-width: 480px) {.topride-widget-container {padding: 10px 8px !important;width: calc(100% - 6px) !important;}.topride-widget-form input, .topride-widget-form select {padding: 9px 7px !important;}.topride-btn-primary {padding: 11px !important;}}