        /* Stiluri generale */
        :root {
          --primary: #2563eb;
          --primary-dark: #1e40af;
          --secondary: #fbbf24;
          --dark: #1e293b;
          --light: #f8fafc;
          --gray: #64748b;
          --white: #ffffff;
      }
      
      * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
          font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      }
      
      body {
          background-color: #ffffff;
          color: #1e293b;
          line-height: 1.6;
      }
      
      .container {
          width: 100%;
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 20px;
      }
      
      .section-title {
          font-size: 2rem;
          color: var(--dark);
          margin-bottom: 2rem;
          text-align: center;
          position: relative;
      }
      
      .section-title:after {
          content: '';
          position: absolute;
          bottom: -10px;
          left: 50%;
          transform: translateX(-50%);
          width: 80px;
          height: 3px;
          background: var(--primary);
      }
      
      /* Header */
      .main-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 20px 0;
      }
      
      .logo {
          font-size: 24px;
          font-weight: bold;
          color: var(--dark);
      }
      
      .main-nav {
          display: flex;
          gap: 25px;
      }
      
      .nav-link {
          text-decoration: none;
          color: var(--dark);
          font-weight: 500;
          transition: color 0.3s;
      }
      
      .nav-link:hover {
          color: var(--primary);
      }
      
      .nav-link.highlight {
          color: var(--primary);
          font-weight: 600;
      }
      
      .nav-link.active {
          font-weight: 600;
          position: relative;
      }
      
      .nav-link.active::after {
          content: '';
          position: absolute;
          bottom: -5px;
          left: 0;
          width: 100%;
          height: 2px;
          background: var(--primary);
      }
      
      /* Hero Section */
      .hero-vin-check {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
        color: white;
        padding: 4rem 0;
        position: relative;
        overflow: hidden;
    }
    
      
      .hero-vin-check::before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          width: 40%;
          height: 100%;
          background: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80') no-repeat;
          background-size: cover;
          opacity: 0.1;
      }
      
      .hero-content {
          max-width: 800px;
          margin: 0 auto;
          position: relative;
          z-index: 2;
          text-align: center;
      }
      
      .hero-title {
          font-size: 2.5rem;
          margin-bottom: 1.5rem;
          font-weight: 700;
      }
      
      .highlight {
          color: var(--secondary);
      }
      
      .hero-features {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          gap: 1.5rem;
          margin-bottom: 2rem;
      }
      
      .feature-item {
          display: flex;
          align-items: center;
          gap: 0.5rem;
          font-size: 1.1rem;
      }
      
      .feature-item i {
          color: var(--secondary);
      }
      
      .vin-check-form {
          background: var(--white);
          border-radius: 10px;
          padding: 1.5rem;
          box-shadow: 0 10px 25px rgba(0,0,0,0.1);
          margin-bottom: 2rem;
          max-width: 600px;
          margin-left: auto;
          margin-right: auto;
      }
      
      .form-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 1rem;
      }
      
      .form-header h3 {
          color: var(--dark);
          font-size: 1.2rem;
          margin: 0;
      }
      
      .char-counter {
          color: var(--gray);
          font-size: 0.9rem;
      }
      
      .input-group {
          display: flex;
          margin-bottom: 1rem;
      }
      
      .input-group input {
          flex: 1;
          padding: 1rem;
          border: 1px solid #e2e8f0;
          border-radius: 8px 0 0 8px;
          font-size: 1rem;
          outline: none;
      }
      
      .input-group input:focus {
          border-color: var(--primary);
      }
      
      .btn-verify {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0 1.25rem;
        border-radius: 0 8px 8px 0;
        border: none;
        background: #3b82f6;
        color: white;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease;
    }
      
      .btn-verify:hover {
          background: var(--primary-dark);
      }
      
      .form-footer {
          display: flex;
          justify-content: space-between;
      }
      
      .find-vin-link, .report-id-link {
          color: var(--primary);
          text-decoration: none;
          font-size: 0.9rem;
          display: flex;
          align-items: center;
          gap: 0.3rem;
      }
      
      .find-vin-link:hover, .report-id-link:hover {
          text-decoration: underline;
      }
      
      .hero-stats {
          display: flex;
          justify-content: center;
          gap: 2rem;
          flex-wrap: wrap;
          position: relative;
          z-index: 2;
      }
      
      .stat-item {
          background: rgba(255,255,255,0.1);
          backdrop-filter: blur(5px);
          padding: 1rem 1.5rem;
          border-radius: 8px;
          border: 1px solid rgba(255,255,255,0.2);
      }
      
      .stat-number {
          font-size: 1.8rem;
          font-weight: 700;
          margin-bottom: 0.3rem;
      }
      
      .stat-label {
          font-size: 0.9rem;
          opacity: 0.9;
      }
      
      /* Sectiune Criterii */
      .verification-criteria {
          padding: 4rem 0;
          background-color: var(--light);
      }
      
      .criteria-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 1.5rem;
          margin-top: 2rem;
      }
      
      .criteria-card {
          background: var(--white);
          border-radius: 10px;
          padding: 2rem;
          box-shadow: 0 5px 15px rgba(0,0,0,0.05);
          transition: transform 0.3s, box-shadow 0.3s;
      }
      
      .criteria-card:hover {
          transform: translateY(-5px);
          box-shadow: 0 10px 25px rgba(0,0,0,0.1);
      }
      
      .criteria-icon {
          font-size: 2rem;
          color: var(--primary);
          margin-bottom: 1rem;
      }
      
      .criteria-title {
          font-size: 1.2rem;
          color: var(--dark);
          margin-bottom: 1rem;
          position: relative;
          padding-bottom: 0.5rem;
      }
      
      .criteria-title:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 40px;
          height: 3px;
          background: var(--primary);
      }
      
      .criteria-list {
          list-style: none;
          padding-left: 0;
      }
      
      .criteria-list li {
          padding: 0.3rem 0;
          position: relative;
          padding-left: 1.5rem;
      }
      
      .criteria-list li:before {
          content: '✓';
          position: absolute;
          left: 0;
          color: var(--primary);
          font-weight: bold;
      }
      
      /* Sectiune RAR */
      .rar-section {
          padding: 4rem 0;
          background-color: var(--white);
      }
      
      .rar-content {
          display: flex;
          gap: 3rem;
          align-items: center;
      }
      
      .rar-text {
          flex: 2;
      }
      
      .rar-features {
          flex: 1;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 1.5rem;
      }
      
      .rar-feature-item {
          background: var(--white);
          padding: 1.5rem;
          border-radius: 8px;
          box-shadow: 0 2px 10px rgba(0,0,0,0.05);
          text-align: center;
          transition: transform 0.3s;
      }
      
      .rar-feature-item:hover {
          transform: translateY(-5px);
      }
      
      .rar-feature-item i {
          font-size: 1.5rem;
          color: var(--primary);
          margin-bottom: 0.5rem;
          display: block;
      }
      
      .rar-feature-item span {
          font-weight: 600;
          color: var(--dark);
      }
      
      /* Sectiune Cum functioneaza */
      .how-it-works {
          padding: 4rem 0;
          background-color: var(--light);
      }
      
      .steps-container {
          max-width: 800px;
          margin: 0 auto;
          margin-top: 3rem;
          position: relative;
      }
      
      .steps-container:before {
          content: '';
          position: absolute;
          left: 40px;
          top: 0;
          bottom: 0;
          width: 2px;
          background: #e2e8f0;
          z-index: 1;
      }
      
      .step {
          display: flex;
          margin-bottom: 2.5rem;
          position: relative;
          z-index: 2;
      }
      
      .step:last-child {
          margin-bottom: 0;
      }
      
      .step-number {
          width: 80px;
          height: 80px;
          border-radius: 50%;
          background: var(--primary);
          color: white;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 2rem;
          font-weight: 700;
          margin-right: 2rem;
          flex-shrink: 0;
          box-shadow: 0 5px 15px rgba(37, 99, 235, 0.3);
      }
      
      .step-content {
          padding-top: 1rem;
      }
      
      .step-title {
          font-size: 1.3rem;
          color: var(--dark);
          margin-bottom: 0.8rem;
      }
      
      .step-description {
          color: var(--gray);
          margin-bottom: 0.5rem;
      }
      
      .step-link {
          color: var(--primary);
          text-decoration: none;
          font-weight: 500;
          display: inline-block;
          margin-top: 0.5rem;
      }
      
      .step-link:hover {
          text-decoration: underline;
      }
      
      /* Sectiune Testimoniale */
      .testimonials {
          padding: 4rem 0;
          background-color: var(--white);
      }
      
      .testimonials-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 2rem;
          margin-top: 2rem;
      }
      
      .testimonial-card {
          background: var(--light);
          border-radius: 10px;
          padding: 2rem;
          box-shadow: 0 5px 15px rgba(0,0,0,0.05);
      }
      
      .testimonial-text {
          font-style: italic;
          margin-bottom: 1.5rem;
          position: relative;
          padding-left: 1.5rem;
      }
      
      .testimonial-text:before {
          content: '"';
          font-size: 3rem;
          position: absolute;
          left: -0.5rem;
          top: -1rem;
          color: #e2e8f0;
          z-index: 0;
      }
      
      .testimonial-author {
          display: flex;
          align-items: center;
          gap: 1rem;
      }
      
      .author-avatar {
          width: 50px;
          height: 50px;
          border-radius: 50%;
          background: var(--primary);
          color: white;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.2rem;
      }
      
      .author-info h4 {
          margin-bottom: 0.2rem;
          color: var(--dark);
      }
      
      .author-info span {
          font-size: 0.8rem;
          color: var(--gray);
      }
      
      /* Sectiune FAQ */
      .faq-section {
          padding: 4rem 0;
          background-color: var(--light);
      }
      
      .faq-container {
          max-width: 800px;
          margin: 0 auto;
          margin-top: 2rem;
      }
      
      .faq-item {
          margin-bottom: 1rem;
          border-radius: 8px;
          overflow: hidden;
          box-shadow: 0 2px 10px rgba(0,0,0,0.05);
      }
      
      .faq-question {
          width: 100%;
          padding: 1.5rem;
          text-align: left;
          background: var(--white);
          border: none;
          display: flex;
          justify-content: space-between;
          align-items: center;
          font-weight: 600;
          cursor: pointer;
          transition: background 0.3s;
      }
      
      .faq-question:hover {
          background: #f1f5f9;
      }
      
      .faq-question i {
          transition: transform 0.3s;
      }
      
      .faq-question.active i {
          transform: rotate(180deg);
      }
      
      .faq-answer {
          padding: 0 1.5rem;
          background: var(--white);
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.3s ease, padding 0.3s ease;
      }
      
      .faq-answer.active {
          padding: 0 1.5rem 1.5rem;
          max-height: 300px;
      }
      
      .faq-answer p {
          margin-top: 0.5rem;
      }
      
      /* Modal */
      .modal {
          display: none;
          position: fixed;
          z-index: 1000;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0,0,0,0.7);
          overflow: auto;
      }
      
      .modal-content {
          background-color: #fefefe;
          margin: 5% auto;
          padding: 2rem;
          border-radius: 10px;
          max-width: 800px;
          width: 90%;
          box-shadow: 0 5px 30px rgba(0,0,0,0.3);
          animation: modalFadeIn 0.3s;
      }
      
      @keyframes modalFadeIn {
          from {opacity: 0; transform: translateY(-50px);}
          to {opacity: 1; transform: translateY(0);}
      }
      
      .close-modal {
          color: #aaa;
          float: right;
          font-size: 28px;
          font-weight: bold;
          cursor: pointer;
      }
      
      .close-modal:hover {
          color: #333;
      }
      
      .modal-body {
          margin-top: 1rem;
      }
      
      .modal-image {
          width: 100%;
          border-radius: 8px;
          margin-bottom: 1rem;
          box-shadow: 0 3px 10px rgba(0,0,0,0.1);
      }
      
      .modal-title {
          font-size: 1.5rem;
          color: var(--dark);
          margin-bottom: 1rem;
      }
      
      .modal-text {
          margin-bottom: 1.5rem;
          line-height: 1.6;
      }
      
      .modal-grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 1.5rem;
          margin-top: 1.5rem;
      }
      
      /* Responsive */
      @media (max-width: 992px) {
          .rar-content {
              flex-direction: column;
          }
          
          .rar-features {
              width: 100%;
              margin-top: 2rem;
          }
      }
      
      @media (max-width: 768px) {
          .hero-vin-check::before {
              width: 100%;
              opacity: 0.05;
          }
          
          .hero-title {
              font-size: 2rem;
          }
          
          .hero-features {
              flex-direction: column;
              gap: 1rem;
          }
          
          .form-footer {
              flex-direction: column;
              gap: 0.5rem;
              align-items: center;
          }
          
          .hero-stats {
              flex-direction: column;
              gap: 1rem;
          }
          
          .step {
              flex-direction: column;
          }
          
          .step-number {
              margin-right: 0;
              margin-bottom: 1rem;
              width: 60px;
              height: 60px;
              font-size: 1.5rem;
          }
          
          .steps-container:before {
              left: 30px;
          }
          
          .modal-grid {
              grid-template-columns: 1fr;
          }
      }
      
      @media (max-width: 576px) {
          .main-header {
              flex-direction: column;
              gap: 15px;
          }
          
          .main-nav {
              flex-wrap: wrap;
              justify-content: center;
          }
          
          .input-group {
              flex-direction: column;
          }
          
          .input-group input {
              border-radius: 8px;
              margin-bottom: 10px;
          }
          
          .btn-verify {
              border-radius: 8px;
              padding: 12px;
              justify-content: center;
          }
      }



/* Modern Header Styles */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 2rem;
}

/* Logo Styles */
.logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}

.logo-img {
  height: 32px;
  width: auto;
}

.logo-text {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(90deg, #3b82f6 0%, #6366f1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/* Mobile Menu Button */
.mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 1001;
}

.menu-icon {
  display: block;
  width: 24px;
  height: 2px;
  background: #ffffff;
  position: relative;
  transition: all 0.3s ease;
}

.menu-icon::before,
.menu-icon::after {
  content: '';
  position: absolute;
  width: 24px;
  height: 2px;
  background: #ffffff;
  transition: all 0.3s ease;
}

.menu-icon::before {
  transform: translateY(-6px);
}

.menu-icon::after {
  transform: translateY(6px);
}

.mobile-menu-btn[aria-expanded="true"] .menu-icon {
  background: transparent;
}

.mobile-menu-btn[aria-expanded="true"] .menu-icon::before {
  transform: rotate(45deg);
}

.mobile-menu-btn[aria-expanded="true"] .menu-icon::after {
  transform: rotate(-45deg);
}

/* Navigation Styles */
.main-nav {
  display: flex;
  align-items: center;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #e2e8f0;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.5rem 0;
  transition: color 0.3s ease;
  position: relative;
}

.nav-link.active {
  color: #3b82f6;
}

.nav-link:hover {
  color: #ffffff;
}

.nav-hover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #3b82f6;
  transition: width 0.3s ease;
}

.nav-link:hover .nav-hover {
  width: 100%;
}

/* CTA Button Styles */
.nav-cta {
  margin-left: 1rem;
}

.nav-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(90deg, #3b82f6 0%, #6366f1 100%);
  color: white;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

.nav-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.button-icon {
  display: flex;
  transition: transform 0.3s ease;
}

.nav-button:hover .button-icon {
  transform: translateX(3px);
}

/* Responsive Styles */
@media (max-width: 768px) {
  .header-container {
      padding: 1rem;
  }
  
  .mobile-menu-btn {
      display: block;
  }
  
  .main-nav {
      position: fixed;
      top: 0;
      right: -100%;
      width: 80%;
      max-width: 300px;
      height: 100vh;
      background: #0f172a;
      flex-direction: column;
      justify-content: center;
      transition: right 0.3s ease;
      padding: 2rem;
      box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
  }
  
  .main-nav[aria-expanded="true"] {
      right: 0;
  }
  
  .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 2rem;
      width: 100%;
  }
  
  .nav-item {
      width: 100%;
  }
  
  .nav-link {
      padding: 0.5rem 0;
      width: 100%;
      flex-direction: row;
      justify-content: space-between;
  }
  
  .nav-hover {
      display: none;
  }
  
  .nav-cta {
      margin: 2rem 0 0;
      width: 100%;
  }
  
  .nav-button {
      justify-content: center;
      width: 100%;
  }
}
      
/* HEADER CLOSED */


/* Modern Footer Styles */
.main-footer {
  background: #0f172a;
  color: #f8fafc;
  padding: 2.5rem 0;
  font-family: 'Poppins', sans-serif;
}

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

.footer-col {
  padding: 0 1rem;
}

.footer-logo {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #ffffff;
}

.footer-description {
  color: #94a3b8;
  line-height: 1.6;
  font-size: 0.9rem;
  max-width: 250px;
}

.footer-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  color: #ffffff;
  position: relative;
  padding-bottom: 0.5rem;
}

.footer-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: #3b82f6;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 0.7rem;
}

.footer-links a {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.2s;
  font-size: 0.9rem;
}

.footer-links a:hover {
  color: #3b82f6;
}

.footer-contact {
  list-style: none;
  padding: 0;
}

.email-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.2s;
}

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

.footer-bottom {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.copyright {
  color: #64748b;
  font-size: 0.85rem;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  
  .footer-col:first-child {
    grid-column: 1 / -1;
    text-align: center;
  }
  
  .footer-description {
    max-width: 100%;
    margin: 0 auto;
  }
}