:root{
  --primary-color:#001f3f;
  --primary-color-light:#0047ab;
  --primary-color-dark:#001429;
  --primary-color-rgb:0, 31, 63;
  --secondary-color:#ffffff;
  --accent-color:#f8f8f8;
  --text-color:#333333;
  --text-color-light:#777777;
  --card-shadow:0 4px 8px rgba(0, 0, 0, 0.1);
  --transition-speed:0.3s;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  line-height:1.6;
  color:var(--text-color);
  background-color:var(--secondary-color);
  overflow-x:hidden;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}
.hero{
  height:100vh;
  background-color:var(--primary-color);
  color:var(--secondary-color);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.language-selector{
  position:absolute;
  top:2rem;
  right:2rem;
  display:flex;
  align-items:center;
  background-color:rgba(255, 255, 255, 0.15);
  padding:0.4rem;
  border-radius:30px;
  backdrop-filter:blur(8px);
  z-index:1000;
  box-shadow:0 4px 15px rgba(0, 0, 0, 0.15);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
  overflow:hidden;
}

.language-selector:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0, 0, 0, 0.2);
}

.lang-btn{
  position:relative;
  background:none;
  border:none;
  color:var(--secondary-color);
  font-weight:600;
  padding:0.4rem 0.9rem;
  cursor:pointer;
  transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border-radius:20px;
  font-family:inherit;
  font-size:0.9rem;
  opacity:0.7;
  z-index:2;
}

.lang-btn.active{
  background-color:var(--secondary-color);
  color:var(--primary-color);
  opacity:1;
  transform:scale(1.05);
}

.lang-btn:hover:not(.active){
  opacity:1;
  transform:translateY(-1px);
}

.lang-divider{
  color:var(--secondary-color);
  opacity:0.4;
  margin:0 0.2rem;
  transition:opacity 0.3s ease;
}

.language-selector:hover .lang-divider{
  opacity:0.8;
}
@keyframes lang-shimmer{
  0%{
    opacity:0.4;
  }
  50%{
    opacity:0.8;
  }
  100%{
    opacity:0.4;
  }
}

.language-selector.switching::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 100%);
  background-size:200% 100%;
  border-radius:30px;
  animation:lang-shimmer 1.2s ease-in-out;
}
@keyframes lang-shimmer{
  0%{
    opacity:0.4;
  }
  50%{
    opacity:0.8;
  }
  100%{
    opacity:0.4;
  }
}

.language-selector.switching::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background-size:200% 100%;
  border-radius:30px;
  animation:lang-shimmer 1.2s ease-in-out;
}
@keyframes content-fade{
  0%{
    opacity:1;
  }
  20%{
    opacity:0.7;
  }
  80%{
    opacity:0.7;
  }
  100%{
    opacity:1;
  }
}

.translating{
  animation:content-fade 0.8s ease-out;
}
.logo{
  position:relative;
  max-width:200px;
  margin:0 auto 2rem;
  transition:transform 0.3s ease-out;
}

.logo::after{
  content:'';
  position:absolute;
  top:10%;
  left:10%;
  right:10%;
  bottom:10%;
  background:transparent;
  box-shadow:0 15px 30px rgba(255, 255, 255, 0.07), 0 5px 15px rgba(255, 255, 255, 0.05);
  border-radius:50%;
  z-index:-1;
  opacity:0.7;
  transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logo:hover::after{
  box-shadow:0 20px 40px rgba(255, 255, 255, 0.12), 0 5px 15px rgba(255, 255, 255, 0.1);
  opacity:0.9;
}

.logo-img{
  width:200px;
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto;
  filter:drop-shadow(0 5px 15px rgba(0, 31, 63, 0.12));
  transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logo:hover .logo-img{
  transform:translateY(-5px);
  filter:drop-shadow(0 10px 20px rgba(0, 31, 63, 0.15));
}

.company-name{
  font-family:'Playfair Display', serif;
  font-size:3.2rem;
  font-weight:600;
  letter-spacing:1px;
  margin-bottom:1rem;
  text-transform:uppercase;
  background:linear-gradient(135deg, #fff 0%, #e9e9e9 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0px 2px 4px rgba(0, 0, 0, 0.1);
}

.tagline{
  font-size:1.25rem;
  font-weight:300;
  letter-spacing:1px;
  opacity:0.9;
}

.hero-buttons{
  margin-top:2rem;
  display:flex;
  gap:1rem;
  justify-content:center;
  align-items:center;
  width:100%;
}

.hero .primary-btn{
  background-color:var(--secondary-color);
  color:var(--primary-color);
}

.hero .primary-btn:hover{
  background-color:rgba(255, 255, 255, 0.9);
}

.hero .secondary-btn{
  border-color:var(--secondary-color);
  color:var(--secondary-color);
  border-radius:4px !important;
  padding:0.7em 1.6em !important;
  height:auto !important;
  min-width:120px;
}

.hero .secondary-btn:hover{
  background-color:var(--secondary-color);
  color:var(--primary-color);
}
main{
  flex:1;
}

.listings-section{
  max-width:1200px;
  margin:0 auto;
  padding:2rem 1rem;
}
.search-sort-container{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:space-between;
  align-items:center;
  margin-bottom:2rem;
  background-color:var(--accent-color);
  padding:1rem;
  border-radius:8px;
  box-shadow:var(--card-shadow);
}

.search-container{
  display:flex;
  flex:1;
  min-width:250px;
  position:relative;
}

.search-input{
  width:100%;
  padding:0.75rem 1rem 0.75rem 2.5rem;
  border:1px solid rgba(0, 0, 0, 0.1);
  border-radius:30px;
  font-family:inherit;
  font-size:0.95rem;
  transition:all var(--transition-speed) ease;
}

.search-input:focus{
  outline:none;
  border-color:var(--primary-color);
  box-shadow:0 0 0 3px rgba(0, 31, 63, 0.1);
}

.search-btn{
  position:absolute;
  left:0.75rem;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  color:var(--text-color-light);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:color var(--transition-speed) ease;
}

.search-input:focus + .search-btn,
.search-btn:hover{
  color:var(--primary-color);
}

.sort-container{
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.sort-container label{
  font-weight:500;
  color:var(--primary-color);
}

.sort-select{
  padding:0.6rem 2rem 0.6rem 1rem;
  border:1px solid rgba(0, 0, 0, 0.1);
  border-radius:30px;
  background-color:var(--secondary-color);
  font-family:inherit;
  font-size:0.95rem;
  cursor:pointer;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23001F3F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 0.7rem center;
  background-size:1em;
  transition:all var(--transition-speed) ease;
}

.sort-select:focus{
  outline:none;
  border-color:var(--primary-color);
  box-shadow:0 0 0 3px rgba(0, 31, 63, 0.1);
}

.section-title{
  text-align:center;
  font-size:2.5rem;
  margin-bottom:3rem;
  color:var(--primary-color);
  position:relative;
}

.section-title::after{
  content:'';
  display:block;
  width:80px;
  height:4px;
  background-color:var(--primary-color);
  margin:0.5rem auto;
  border-radius:2px;
}

.car-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
  gap:2rem;
}

.car-card{
  background-color:var(--secondary-color);
  border-radius:8px;
  overflow:hidden;
  box-shadow:var(--card-shadow);
  transition:transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
  opacity:0;
  transform:translateY(20px);
}

.car-card.reveal{
  animation:fadeInUp 0.8s ease forwards;
}

.car-card:hover{
  transform:translateY(-10px);
  box-shadow:0 10px 20px rgba(0, 0, 0, 0.15);
}

.car-image-container{
  height:200px;
  overflow:hidden;
  position:relative;
}

.car-image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform var(--transition-speed) ease;
}

.car-card:hover .car-image{
  transform:scale(1.05);
}

.car-info{
  padding:1.5rem;
}

.car-title{
  font-size:1.25rem;
  margin-bottom:1rem;
  color:var(--primary-color);
}

.car-stats{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  margin-bottom:1.5rem;
}

.stat{
  display:flex;
  justify-content:space-between;
  font-size:0.9rem;
}

.stat-label{
  font-weight:500;
  color:var(--text-color);
}

.stat-value{
  color:var(--text-color-light);
}

.full-listing-btn{
  display:inline-block;
  background-color:var(--primary-color);
  color:var(--secondary-color);
  padding:0.75rem 1.5rem;
  border-radius:4px;
  font-weight:500;
  transition:background-color var(--transition-speed) ease;
  text-align:center;
  width:100%;
  border:none;
  cursor:pointer;
  font-family:inherit;
  font-size:1rem;
}

.full-listing-btn:hover{
  background-color:var(--primary-color-light);
}
.site-footer{
  background-color:var(--primary-color);
  color:var(--secondary-color);
  padding:3rem 1rem 1rem;
  margin-top:auto;
}

.footer-content{
  max-width:1200px;
  margin:0 auto;
  padding:0 2rem;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:2rem;
  margin-bottom:2rem;
}

.footer-section{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.footer-section h3{
  color:var(--secondary-color);
  margin-bottom:1rem;
  font-size:1.2rem;
}

.footer-section p{
  margin:0;
  color:var(--secondary-color);
  opacity:0.9;
}

.footer-social{
  display:flex;
  gap:1rem;
  align-items:center;
}

.social-section{
  justify-content:flex-start;
  align-items:flex-start;
}

.social-info{
  display:flex;
  align-items:center;
}

.social-link{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--secondary-color);
  transition:opacity 0.3s ease;
}

.social-link:hover{
  opacity:0.8;
}

.social-handle{
  font-size:0.9rem;
  color:var(--secondary-color);
}

.copyright{
  border-top:1px solid rgba(255, 255, 255, 0.1);
  padding-top:1rem;
  text-align:center;
  margin:0 2rem;
}

.copyright p{
  margin:0;
  color:var(--secondary-color);
  opacity:0.8;
  font-size:0.9rem;
}

.social-link{
  color:var(--secondary-color);
  transition:opacity 0.3s ease;
}

.social-link:hover{
  opacity:0.8;
}

.copyright{
  margin:0;
  font-size:0.9rem;
  color:var(--secondary-color);
}

.footer-section h3::after{
  content:'';
  display:block;
  width:40px;
  height:3px;
  background-color:var(--secondary-color);
  margin-top:0.5rem;
  opacity:0.5;
}

.footer-section p{
  font-size:0.9rem;
  opacity:0.8;
  margin-bottom:0.5rem;
}
.social-section{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.social-info{
  display:flex;
  align-items:center;
  justify-content:center;
}

.social-link{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--secondary-color);
  transition:opacity 0.3s ease;
}

.social-link:hover{
  opacity:0.8;
}

.social-handle{
  font-size:0.9rem;
  opacity:0.9;
}

.social-link img{
  width:34px;
  height:34px;
  border-radius:8px;
}

.copyright{
  text-align:center;
  padding-top:2rem;
  margin-top:2rem;
  border-top:1px solid rgba(255, 255, 255, 0.1);
  font-size:0.8rem;
  opacity:0.7;
}
@keyframes fadeInUp{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
.preloader{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:var(--primary-color);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:9999;
  transition:opacity 0.5s ease, visibility 0.5s ease;
}

.preloader.fade-out{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.preloader.fade-out .car-shape,
.preloader.fade-out .wheel{
  animation-play-state:paused;
}

.preloader-content{
  text-align:center;
  color:var(--secondary-color);
}

.preloader-spinner{
  position:relative;
  width:80px;
  height:80px;
  margin:0 auto 20px;
}

.car-shape{
  position:absolute;
  width:60px;
  height:30px;
  background-color:var(--secondary-color);
  border-radius:10px 30px 8px 8px;
  top:25px;
  left:10px;
  animation:drive 1.5s infinite linear;
  will-change:transform;
}

.car-shape:before{
  content:'';
  position:absolute;
  width:20px;
  height:10px;
  background-color:rgba(255, 255, 255, 0.8);
  top:-8px;
  right:10px;
  border-radius:10px 10px 0 0;
}

.wheel{
  position:absolute;
  width:12px;
  height:12px;
  background-color:var(--primary-color);
  border:2px solid rgba(255, 255, 255, 0.5);
  border-radius:50%;
  bottom:-5px;
  animation:wheel-spin 0.8s infinite linear;
  will-change:transform;
}

.wheel:nth-child(1){
  left:10px;
}

.wheel:nth-child(2){
  right:10px;
}

.preloader-text{
  font-size:1.2rem;
  letter-spacing:2px;
  font-weight:500;
}

@keyframes drive{
  0%{
    transform:translateX(-50px);
  }
  50%{
    transform:translateX(50px);
  }
  100%{
    transform:translateX(-50px);
  }
}

@keyframes wheel-spin{
  0%{
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(360deg);
  }
}
body #preloader.text-only{
  background-color:var(--primary-color);
  color:var(--secondary-color);
  font-size:24px;
  font-weight:bold;
  letter-spacing:2px;
}
body > section{
  margin:0;
  padding:3rem 0;
  position:relative;
  overflow:hidden;
}
body > section::before,
body > section::after{
  content:'';
  display:block;
  height:0;
  width:100%;
  clear:both;
}
.about-section,
.listings-section,
.testimonials-section,
.faq-section,
.contact-section{
  margin-top:0;
  margin-bottom:0;
  border:none;
  overflow:hidden;
}
.about-section,
.faq-section{
  background-color:#f9f9f9;
}

.listings-section,
.testimonials-section,
.contact-section{
  background-color:#ffffff;
}
@media (max-width: 768px){
  .company-name{
    font-size:2.5rem;
  }

  .tagline{
    font-size:1rem;
  }

  .section-title{
    font-size:2rem;
  }

  .car-grid{
    grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
    gap:1.5rem;
  }
  .search-sort-container{
    flex-direction:column;
    align-items:stretch;
  }

  .sort-container{
    width:100%;
    justify-content:space-between;
  }

  .sort-select{
    flex:1;
  }

  .language-selector{
    top:1rem;
    right:1rem;
  }

  .hero-buttons{
    flex-direction:column;
    width:80%;
    margin:2rem auto 0;
  }

  .features-list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 480px){
  .company-name{
    font-size:2rem;
  }

  .tagline{
    font-size:0.9rem;
  }

  .section-title{
    font-size:1.75rem;
  }

  .car-image-container{
    height:180px;
  }

  .car-info{
    padding:1rem;
  }

  .car-title{
    font-size:1.1rem;
  }

  .stat{
    font-size:0.8rem;
  }

  .full-listing-btn{
    padding:0.6rem 1.2rem;
  }
  .language-selector{
    top:0.5rem;
    right:0.5rem;
    padding:0.3rem;
  }

  .lang-btn{
    padding:0.2rem 0.6rem;
    font-size:0.8rem;
  }

  .modal-container{
    width:95%;
  }

  .car-specs-table{
    font-size:0.8rem;
  }

  .car-specs-table th,
  .car-specs-table td{
    padding:0.5rem;
  }

  .cta-buttons{
    flex-direction:column;
  }

  .primary-btn,
  .secondary-btn{
    width:100%;
    margin-bottom:0.5rem;
  }

  .search-input{
    padding:0.6rem 1rem 0.6rem 2.2rem;
    font-size:0.85rem;
  }

  .search-btn{
    left:0.5rem;
  }

  .sort-select{
    padding:0.5rem 2rem 0.5rem 0.8rem;
    font-size:0.85rem;
  }

  .car-gallery .main-image{
    height:200px;
  }

  .thumbnail{
    width:50px;
    height:40px;
  }
  .testimonials-section{
    padding:3rem 0;
  }

  .testimonial-card{
    padding:1.5rem;
    margin:0 0.5rem;
  }

  .quote-icon{
    font-size:2.5rem;
    top:-1.5rem;
    left:-0.25rem;
  }

  .testimonial-quote p{
    font-size:1rem;
    line-height:1.6;
  }

  .author-info h4{
    font-size:1rem;
  }

  .author-info p{
    font-size:0.8rem;
  }
}
@supports not (display: grid){
  .testimonials-grid{
    display:flex;
    flex-wrap:wrap;
    gap:2rem;
  }

  .testimonial-card{
    flex:1 1 300px;
    max-width:calc(33.333% - 1.333rem);
  }

  @media (max-width: 768px){
    .testimonial-card{
      max-width:100%;
      flex:1 1 100%;
    }
  }
}
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 1rem;
}
.primary-btn{
  display:inline-block;
  background-color:var(--primary-color);
  color:var(--secondary-color);
  padding:0.75rem 1.5rem;
  min-width:120px;
  font-size:1rem;
  font-family:inherit;
  border-radius:5px;
  font-weight:500;
  transition:all var(--transition-speed) ease;
  text-align:center;
  border:2px solid var(--primary-color);
  cursor:pointer;
}

.primary-btn:hover{
  background-color:var(--primary-color-light);
  border-color:var(--primary-color-light);
  transform:translateY(-1px);
}

.primary-btn:active{
  background-color:var(--primary-color-dark);
  border-color:var(--primary-color-dark);
  transform:translateY(0);
}

.secondary-btn{
  display:inline-block;
  background-color:transparent;
  color:var(--primary-color);
  padding:0.75rem 1.5rem;
  min-width:120px;
  font-size:1rem;
  font-family:inherit;
  border-radius:5px;
  font-weight:500;
  transition:all var(--transition-speed) ease;
  text-align:center;
  border:2px solid var(--primary-color);
  cursor:pointer;
}

.secondary-btn:hover{
  background-color:rgba(0, 31, 63, 0.05);
  border-color:var(--primary-color-light);
  color:var(--primary-color-light);
  transform:translateY(-1px);
}

.secondary-btn:active{
  background-color:rgba(0, 31, 63, 0.1);
  border-color:var(--primary-color-dark);
  color:var(--primary-color-dark);
  transform:translateY(0);
}
.hero .secondary-btn{
  color:var(--secondary-color);
  border-color:var(--secondary-color);
  background-color:rgba(255, 255, 255, 0.1);
}

.hero .secondary-btn:hover{
  background-color:rgba(255, 255, 255, 0.2);
  color:var(--secondary-color);
  border-color:var(--secondary-color);
}
.about-section{
  padding:5rem 0;
  background-color:var(--accent-color);
}

.about-content{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:2rem;
  align-items:center;
}

.about-image img{
  width:100%;
  height:auto;
  border-radius:8px;
  box-shadow:var(--card-shadow);
}

.about-text h3{
  color:var(--primary-color);
  margin:1.5rem 0 0.75rem;
  font-size:1.5rem;
}

.about-text h3:first-child{
  margin-top:0;
}

.about-text p{
  margin-bottom:1rem;
  line-height:1.7;
}

.about-list{
  list-style:none;
  margin:1.5rem 0;
}

.about-list li{
  display:flex;
  margin-bottom:0.75rem;
  align-items:flex-start;
}

.list-icon{
  color:var(--primary-color);
  font-weight:bold;
  margin-right:0.75rem;
  flex-shrink:0;
}

.list-text{
  line-height:1.5;
}
.testimonials-section{
  padding:80px 0;
  background:linear-gradient(to bottom, #f8f9fa, #ffffff);
}

.testimonials-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
  gap:30px;
  margin-top:40px;
}

.testimonial-card{
  background:#ffffff;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
  overflow:hidden;
  position:relative;
}

.testimonial-card:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 32px rgba(0, 0, 0, 0.12);
}

.testimonial-content{
  padding:32px;
}

.testimonial-text{
  position:relative;
  margin-bottom:24px;
}

.quote-mark{
  font-size:64px;
  color:#e0e0e0;
  position:absolute;
  top:-20px;
  left:-8px;
  font-family:Georgia, serif;
  z-index:0;
}

.testimonial-text p{
  position:relative;
  font-size:16px;
  line-height:1.6;
  color:#4a4a4a;
  margin:0;
  z-index:1;
}

.testimonial-meta{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:24px;
  border-top:1px solid #f0f0f0;
  padding-top:24px;
}

.testimonial-info{
  flex:1;
}

.testimonial-name{
  margin:0;
  font-size:18px;
  font-weight:600;
  color:#333;
}

.testimonial-car{
  margin:4px 0 0;
  font-size:14px;
  color:#666;
}

@media (max-width: 768px){
  .testimonials-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .testimonial-content{
    padding:24px;
  }

  .quote-mark{
    font-size:48px;
    top:-15px;
  }
}
.faq-section{
  padding:5rem 0;
  background-color:var(--secondary-color);
}

.faq-container{
  max-width:800px;
  margin:0 auto;
}

.faq-item{
  border-bottom:1px solid rgba(0, 31, 63, 0.1);
  margin-bottom:1rem;
}

.faq-question{
  padding:1.5rem 0;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.faq-question h3{
  font-weight:600;
  margin:0;
  font-size:1.1rem;
  transition:color 0.3s ease;
}

.faq-toggle{
  display:block;
  width:24px;
  height:24px;
  position:relative;
  transition:transform var(--transition-speed) ease;
}

.faq-toggle::before,
.faq-toggle::after{
  content:'';
  position:absolute;
  background-color:var(--primary-color);
  transition:transform var(--transition-speed) ease;
}

.faq-toggle::before{
  top:11px;
  left:0;
  width:24px;
  height:2px;
}

.faq-toggle::after{
  top:0;
  left:11px;
  width:2px;
  height:24px;
}

.faq-item.active .faq-toggle::after{
  transform:rotate(90deg);
  opacity:0;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
  padding:0 0 0 0;
}

.faq-item.active .faq-answer{
  max-height:500px;
  opacity:1;
  padding:0 0 1.5rem 0;
}

.faq-answer p{
  line-height:1.7;
  color:var(--text-color);
  opacity:0.9;
}
.contact-section{
  padding:5rem 0;
  background-color:var(--accent-color);
}

.contact-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
}

.contact-info h3,
.contact-form-container h3{
  color:var(--primary-color);
  margin-bottom:1.5rem;
  font-size:1.5rem;
}

.contact-info p{
  margin-bottom:2rem;
  line-height:1.6;
}

.contact-methods{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.contact-method{
  display:flex;
  align-items:flex-start;
}

.contact-icon{
  margin-right:1rem;
  width:24px;
  height:24px;
  color:var(--primary-color);
}

.contact-details h4{
  margin-bottom:0.25rem;
  color:var(--primary-color-dark);
}

.social-links{
  margin-top:1.5rem;
}

.social-icons{
  display:flex;
  gap:1rem;
  margin-top:0.5rem;
}

.social-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background-color:var(--primary-color);
  color:var(--secondary-color);
  transition:transform var(--transition-speed) ease, background-color var(--transition-speed) ease;
}

.social-icon:hover{
  transform:translateY(-3px);
  background-color:var(--primary-color-light);
}

.form-group{
  margin-bottom:1.5rem;
}

.form-group label{
  display:block;
  margin-bottom:0.5rem;
  color:var(--primary-color-dark);
  font-weight:500;
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  padding:0.75rem;
  border:1px solid rgba(0, 31, 63, 0.2);
  border-radius:4px;
  background-color:var(--secondary-color);
  font-family:inherit;
  font-size:1rem;
  transition:border var(--transition-speed) ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;
  border-color:var(--primary-color);
  box-shadow:0 0 0 3px rgba(0, 31, 63, 0.1);
}

.form-group textarea{
  resize:vertical;
  min-height:120px;
}
.how-to-buy-section{
  padding:80px 0;
  background-color:var(--accent-color);
}

.how-to-buy-section .section-subtitle{
  text-align:center;
  margin-bottom:50px;
  color:var(--text-color-light);
  font-size:1.1rem;
}

.buying-steps{
  display:flex;
  flex-direction:column;
  gap:40px;
  margin:60px 0;
}

.buying-step{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.buying-step.reverse{
  flex-direction:row-reverse;
}

.step-content{
  flex:1;
  padding:20px;
  background-color:var(--secondary-color);
  border-radius:10px;
  box-shadow:var(--card-shadow);
  position:relative;
  transition:transform var(--transition-speed), box-shadow var(--transition-speed);
}

.buying-step:hover .step-content{
  transform:translateY(-5px);
  box-shadow:0 8px 16px rgba(0, 0, 0, 0.1);
}

.step-number{
  position:absolute;
  top:-20px;
  left:20px;
  width:40px;
  height:40px;
  background-color:var(--primary-color);
  color:white;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:bold;
  font-size:1.2rem;
}

.step-content h3{
  margin-top:25px;
  margin-bottom:15px;
  color:var(--primary-color);
  font-size:1.4rem;
}

.step-content p{
  color:var(--text-color);
  line-height:1.6;
}

.step-icon{
  width:120px;
  height:120px;
  background-color:var(--secondary-color);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--card-shadow);
  transition:transform var(--transition-speed);
}

.buying-step:hover .step-icon{
  transform:scale(1.1);
}

.step-icon svg{
  width:60px;
  height:60px;
  stroke:var(--primary-color);
}

.buying-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.2rem;
  margin-top:40px;
  width:100%;
}

.buying-cta .primary-btn,
.buying-cta .secondary-btn,
.buying-cta .sell-car-btn{
  padding:0.7em 1.6em;
  margin:0;
  min-width:180px;
  text-align:center;
  box-sizing:border-box;
}
@media (max-width: 768px){
  .buying-step,
  .buying-step.reverse{
    flex-direction:column;
    text-align:center;
  }

  .step-number{
    left:50%;
    transform:translateX(-50%);
  }

  .step-content h3{
    margin-top:30px;
  }
}
@media (max-width: 992px){
  .about-content{
    grid-template-columns:1fr;
  }

  .about-image{
    max-width:500px;
    margin:0 auto;
  }

  .contact-container{
    grid-template-columns:1fr;
  }

  .features-list{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 768px){
  .testimonials-grid{
    grid-template-columns:1fr;
    gap:1.5rem;
    -ms-grid-columns:1fr;
  }

  .testimonial-card{
    padding:2rem;
    margin:0;
  }

  .features-list{
    grid-template-columns:1fr;
  }

  .cta-buttons{
    flex-direction:column;
  }

  .thumbnail{
    width:60px;
    height:45px;
  }

  .main-image{
    height:300px;
  }
}
.lang-divider{
  margin:0 0.2rem;
  opacity:0.6;
  transition:opacity 0.3s ease;
}

.language-selector:hover .lang-divider{
  opacity:0.8;
}

.language-selector::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform:translateX(-100%);
  animation:shimmer 2.5s infinite;
  z-index:1;
  pointer-events:none;
}

@keyframes shimmer{
  0%{
    transform:translateX(-100%);
  }
  100%{
    transform:translateX(100%);
  }
}
[data-translate]{
  transition:opacity 0.3s ease, transform 0.3s ease;
}

.translating [data-translate]{
  opacity:0;
  transform:translateY(5px);
}

.translating-done [data-translate]{
  opacity:1;
  transform:translateY(0);
}
.loading-cars{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:300px;
  width:100%;
  grid-column:1 / -1;
  color:var(--primary-color);
}

.loading-spinner{
  width:50px;
  height:50px;
  border:5px solid rgba(0, 0, 0, 0.1);
  border-top-color:var(--primary-color);
  border-radius:50%;
  animation:spinner 1s ease-in-out infinite;
  margin-bottom:15px;
}

@keyframes spinner{
  to{
    transform:rotate(360deg);
  }
}

.no-results,
.no-cars-message,
.error-message{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:200px;
  width:100%;
  grid-column:1 / -1;
  text-align:center;
  padding:2rem;
  background-color:#f9f9f9;
  border-radius:8px;
  color:var(--text-color);
}

.error-message{
  color:#d32f2f;
}
.car-modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.8);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:1000;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s, visibility 0.3s;
  overflow-y:auto;
  padding:2rem;
}

.car-modal.active{
  opacity:1;
  visibility:visible;
}

.modal-content{
  position:relative;
  background-color:white;
  width:90%;
  max-width:900px;
  border-radius:8px;
  padding:2rem;
  overflow:hidden;
  box-shadow:0 5px 30px rgba(0, 0, 0, 0.3);
  max-height:90vh;
  overflow-y:auto;
}

.close-modal{
  position:absolute;
  right:20px;
  top:15px;
  font-size:30px;
  color:#777;
  cursor:pointer;
  z-index:10;
  transition:color 0.2s;
}

.close-modal:hover{
  color:#0047ab;
}

.modal-header{
  text-align:left;
  border-bottom:1px solid #eaeaea;
  padding-bottom:0.5rem;
  margin-bottom:1.5rem;
}

.modal-header h3{
  font-size:1.8rem;
  margin:0;
  color:var(--primary-color);
}

.car-year{
  color:#777;
  font-size:1.2rem;
  margin:0.25rem 0 0;
}

.modal-body{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}

.modal-image{
  width:100%;
  height:auto;
  border-radius:8px;
  overflow:hidden;
}

.modal-image img{
  width:100%;
  height:auto;
  object-fit:cover;
}

.car-details-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}

.car-main-stats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1rem;
  margin-bottom:1rem;
}

.car-description h4,
.car-features h4,
.car-specs h4{
  color:var(--primary-color);
  margin-top:0;
  margin-bottom:0.75rem;
  font-size:1.2rem;
}

.car-description p{
  margin-top:0;
  line-height:1.6;
  color:var(--text-color);
}

.feature-list,
.specs-list{
  list-style-type:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:0.5rem 1rem;
}

.feature-list li{
  position:relative;
  padding-left:1.5rem;
  line-height:1.4;
}

.feature-list li:before{
  content:'✓';
  position:absolute;
  left:0;
  color:var(--primary-color);
  font-weight:bold;
}

.specs-list li{
  display:flex;
  margin-bottom:0.5rem;
}

.spec-label{
  font-weight:500;
  margin-right:0.5rem;
  min-width:120px;
}

.modal-footer{
  display:flex;
  justify-content:flex-end;
  gap:1rem;
  margin-top:2rem;
  border-top:1px solid #eaeaea;
  padding-top:1.5rem;
}

.modal-loading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:3rem;
}
body.modal-open{
  overflow:hidden;
}

@media (min-width: 768px){
  .modal-body{
    grid-template-columns:1fr 1fr;
  }

  .modal-image{
    height:100%;
  }

  .modal-image img{
    height:100%;
  }
}
.hidden-admin-btn{
  position:relative;
  width:20px;
  height:20px;
  background:transparent;
  border:none;
  cursor:pointer;
  margin-left:15px;
  padding:0;
  opacity:0.3;
  transition:all 0.3s ease;
  vertical-align:middle;
  border-radius:3px;
  animation:adminPulse 4s ease-in-out infinite;
}

.hidden-admin-btn:hover{
  opacity:0.7;
  background:rgba(255, 255, 255, 0.05);
  transform:scale(1.1);
  animation:none;
}

.hidden-admin-btn::before{
  content:'⚙';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  font-size:12px;
  color:var(--text-color);
  opacity:0.8;
  line-height:1;
}
@keyframes adminPulse{
  0%,
  100%{
    opacity:0.3;
  }
  50%{
    opacity:0.6;
  }
}
.hidden-admin-btn::after{
  content:'';
  position:absolute;
  top:-8px;
  right:-8px;
  width:12px;
  height:12px;
  background:var(--primary-color);
  border-radius:50%;
  opacity:0;
  transition:all 0.2s ease;
  font-size:8px;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:scale(0);
  z-index:2;
}

.hidden-admin-btn.progress::after{
  opacity:1;
  transform:scale(1);
}

.hidden-admin-btn[data-clicks='1']::after{
  content:'1';
}
.hidden-admin-btn[data-clicks='2']::after{
  content:'2';
}
.hidden-admin-btn[data-clicks='3']::after{
  content:'3';
}
.hidden-admin-btn[data-clicks='4']::after{
  content:'4';
}
.hidden-admin-btn[data-clicks='5']::after{
  content:'✓';
  background:#4caf50;
}
.hidden-admin-btn.clicking{
  opacity:0.8 !important;
  transform:scale(1.2);
  animation:none;
}
.instagram-stats{
  margin:1rem 0;
  padding:1rem;
  background:linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
  border-radius:8px;
  text-align:center;
  color:white;
}

.instagram-followers{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.25rem;
}

.follower-count{
  font-size:1.5rem;
  font-weight:700;
  transition:opacity 0.3s ease;
}

.follower-label{
  font-size:0.85rem;
  font-weight:500;
  opacity:0.9;
  text-transform:uppercase;
  letter-spacing:0.5px;
}

.social-icon.instagram-link{
  background:linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
  color:white;
}

.social-icon.instagram-link:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 15px rgba(131, 58, 180, 0.4);
}
.modal-gallery{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:24px;
  position:relative;
  min-height:320px;
}
.modal-gallery .gallery-image{
  max-width:480px;
  max-height:320px;
  width:100%;
  height:auto;
  border-radius:8px;
  box-shadow:0 2px 12px rgba(0, 0, 0, 0.12);
  background:#f8f8f8;
  object-fit:contain;
  transition:box-shadow 0.2s;
}
.modal-gallery .gallery-arrow{
  background:var(--primary-color);
  color:#fff;
  border:none;
  border-radius:50%;
  width:40px;
  height:40px;
  font-size:1.5rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);
  transition:background 0.2s, color 0.2s;
  z-index:2;
  opacity:0.85;
}
.modal-gallery .gallery-arrow:hover{
  background:var(--primary-color-light);
  color:#fff;
  opacity:1;
}

@media (max-width: 600px){
  .modal-gallery .gallery-image{
    max-width:95vw;
    max-height:40vw;
  }
  .modal-gallery{
    min-height:160px;
  }
}
.modal{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.6);
  z-index:1000;
  overflow-y:auto;
}
.sell-car-modal{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background:rgba(0, 31, 63, 0.65);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  transition:opacity 0.3s;
}

.sell-car-modal[style*='display:none']{
  opacity:0;
  pointer-events:none;
}

.sell-car-modal .modal-content{
  background:#fff;
  border-radius:8px;
  box-shadow:0 8px 32px rgba(0, 0, 0, 0.18);
  padding:3rem;
  max-width:600px;
  width:90%;
  position:relative;
  animation:fadeInUp 0.4s;
}

.sell-car-modal .close-modal{
  position:absolute;
  top:18px;
  right:22px;
  font-size:2rem;
  color:#0047ab;
  cursor:pointer;
  transition:color 0.2s;
  z-index:2;
}

.sell-car-modal .close-modal:hover{
  color:#001f3f;
}

.sell-car-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.5rem;
}

.sell-car-form .form-group{
  margin-bottom:1.2rem;
}
.sell-car-form .form-group:nth-last-child(2),
.sell-car-form .form-group:nth-last-child(3){
  grid-column:1 / -1;
}

.sell-car-form .form-footer{
  grid-column:1 / -1;
  text-align:center;
  margin-top:1rem;
}

.sell-car-form label{
  font-weight:500;
  color:#001f3f;
  margin-bottom:0.4rem;
  display:block;
}

.sell-car-form input,
.sell-car-form select,
.sell-car-form textarea{
  width:100%;
  padding:0.7rem 1rem;
  border:1px solid #cfd8dc;
  border-radius:8px;
  font-size:1rem;
  margin-top:0.2rem;
  background:#f7faff;
  transition:border-color 0.2s;
}

.sell-car-form input:focus,
.sell-car-form select:focus,
.sell-car-form textarea:focus{
  border-color:#0047ab;
  outline:none;
}

.sell-car-form .form-footer{
  text-align:center;
  margin-top:1.2rem;
}

.sell-car-form .submit-btn{
  display:inline-block;
  background-color:var(--primary-color);
  color:var(--secondary-color);
  padding:0.75rem 1.5rem;
  font-size:1rem;
  font-family:inherit;
  border-radius:5px;
  font-weight:500;
  border:none;
  cursor:pointer;
  transition:background-color var(--transition-speed) ease;
}

.sell-car-form .submit-btn:hover{
  background-color:var(--primary-color-light);
}

@media (max-width: 600px){
  .sell-car-modal .modal-content{
    padding:1.2rem 0.5rem;
    max-width:98vw;
  }
}
