   :root {
       --primary-color: #003366;
       --secondary-color: #00AEEF;
       --accent-color: #FDB913;
       --dark-grey: #333333;
       --light-grey: #f4f4f4;
       --white-color: #ffffff;
       --text-color: #555555;
       --border-radius: 8px;
       --section-padding: 60px 0;
       --transition-speed: 0.3s ease;
   }


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

   html {
       scroll-behavior: smooth;
       font-size: 16px;
   }

   body {
       font-family: 'Helvetica Neue', Arial, sans-serif;
       line-height: 1.6;
       color: var(--text-color);
       background-color: var(--white-color);
   }


   .container {
       width: 90%;
       max-width: 1200px;
       margin: 0 auto;
   }

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

   .section-subtitle {
       text-align: center;
       margin-bottom: 50px;
       max-width: 700px;
       margin-left: auto;
       margin-right: auto;
       font-size: 1.1rem;
       color: #666;
   }

   .btn {
       display: inline-block;
       padding: 12px 28px;
       border-radius: var(--border-radius);
       text-decoration: none;
       font-weight: bold;
       transition: var(--transition-speed);
       border: 2px solid transparent;
   }

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

   .btn-primary:hover {
       background-color: #fca903;
       transform: translateY(-2px);
   }

   .btn-secondary {
       background-color: transparent;
       color: var(--white-color);
       border-color: var(--white-color);
   }

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

   .fade-in {
       opacity: 0;
       transform: translateY(20px);
       transition: opacity 0.6s ease-out, transform 0.6s ease-out;
   }

   .fade-in.visible {
       opacity: 1;
       transform: translateY(0);
   }


   .header {
       background-color: var(--white-color);
       padding: 15px 0;
       position: fixed;
       width: 100%;
       top: 0;
       left: 0;
       z-index: 1000;
       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
       transition: top 0.3s;
   }

   .nav-bar {
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .logo {
       font-size: 1.8rem;
       font-weight: bold;
       color: var(--primary-color);
       text-decoration: none;
   }

   .logo .fa-droplet {
       color: var(--secondary-color);
   }

   .nav-links {
       list-style: none;
       display: flex;
   }

   .nav-links li {
       margin-left: 25px;
   }

   .nav-links a {
       text-decoration: none;
       color: var(--primary-color);
       font-weight: 500;
       position: relative;
       padding: 5px 0;
   }

   .nav-links a::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 0;
       height: 2px;
       background-color: var(--secondary-color);
       transition: width var(--transition-speed);
   }

   .nav-links a:hover::after {
       width: 100%;
   }

   .menu-toggle {
       display: none;
       font-size: 1.5rem;
       cursor: pointer;
       color: var(--primary-color);
   }
ul {
    list-style-type: none;
}

   .hero {
       background-image: linear-gradient(rgba(0, 51, 102, 0.7), rgba(0, 51, 102, 0.7)), url('../img/hero.png');
       background-size: cover;
       background-position: center;
     padding: 120px 20px;
       color: var(--white-color);
       display: flex;
       align-items: center;
       text-align: center;
   }

   .hero-content {
       max-width: 800px;
   }

   .hero-content h1 {
       font-size: 3.5rem;
       margin-bottom: 20px;
       line-height: 1.2;
   }

   .hero-content p {
       font-size: 1.2rem;
       margin-bottom: 30px;
   }

   .hero-buttons .btn {
       margin: 0 10px;
   }

   .hero-certifications {
       margin-top: 40px;
       display: flex;
       justify-content: center;
       gap: 30px;
       align-items: center;
   }

   .certification-badge {
       display: flex;
       align-items: center;
       gap: 10px;
       font-size: 0.9rem;
       background-color: rgba(255, 255, 255, 0.1);
       padding: 8px 15px;
       border-radius: 20px;
   }

   .certification-badge i {
       color: var(--accent-color);
   }


   #despre {
       padding: var(--section-padding);
       background-color: var(--light-grey);
   }

   .about-grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 50px;
       align-items: center;
   }

   .about-image img {
       width: 100%;
       height: auto;
       border-radius: var(--border-radius);
       box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
   }

   .about-content ul {
       list-style: none;
       margin-top: 20px;
   }

   .about-content li {
       margin-bottom: 15px;
       display: flex;
       align-items: flex-start;
   }

   .about-content li i {
       color: var(--secondary-color);
       margin-right: 15px;
       font-size: 1.2rem;
       margin-top: 4px;
   }


   #servicii {
       padding: var(--section-padding);
   }

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

   .service-card {
       background: var(--white-color);
       padding: 30px;
       text-align: center;
       border-radius: var(--border-radius);
       box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
       transition: transform var(--transition-speed), box-shadow var(--transition-speed);
   }

   .service-card:hover {
       transform: translateY(-10px);
       box-shadow: 0 15px 25px rgba(0, 0, 0, 0.12);
   }

   .service-card .icon {
       font-size: 3rem;
       color: var(--primary-color);
       margin-bottom: 20px;
   }

   .service-card h3 {
       margin-bottom: 15px;
       color: var(--dark-grey);
   }

   .service-card a {
       color: var(--secondary-color);
       text-decoration: none;
       font-weight: bold;
       margin-top: 15px;
       display: inline-block;
   }


   #logistica {
       padding: var(--section-padding);
       background-color: var(--light-grey);
   }

   .logistics-grid {
       display: grid;
       grid-template-columns: 1fr 1.2fr;
       gap: 50px;
       align-items: center;
   }

   .logistics-map img {
       width: 100%;
       border-radius: var(--border-radius);
   }


   #produse {
       padding: var(--section-padding);
   }

   .products-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
       gap: 30px;
   }

   .product-card {
       border: 1px solid #ddd;
       border-radius: var(--border-radius);
       overflow: hidden;
       text-align: center;
   }

   .product-card img {
       width: 100%;
       height: 200px;
       object-fit: cover;
   }

   .product-content {
       padding: 20px;
   }


   #industrii {
       padding: var(--section-padding);
       background-color: var(--light-grey);
   }

   .industries-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
       gap: 20px;
   }

   .industry-card {
       background-color: var(--white-color);
       padding: 25px;
       border-radius: var(--border-radius);
   }

   .industry-card i {
       font-size: 2.5rem;
       color: var(--secondary-color);
       margin-bottom: 15px;
   }


   #calitate {
       padding: var(--section-padding);
   }

   .quality-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
       gap: 40px;
       align-items: center;
   }

   .quality-block {
       padding: 20px;
   }

   .quality-block i {
       font-size: 3rem;
       color: var(--primary-color);
       margin-bottom: 15px;
   }


   #sustenabilitate {
       padding: var(--section-padding);
       background-color: var(--light-grey);
   }

   .sustainability-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
       gap: 30px;
   }

   .sustainability-card {
       position: relative;
       border-radius: var(--border-radius);
       overflow: hidden;
       color: var(--white-color);
   }

   .sustainability-card img {
       width: 100%;
       height: 350px;
       object-fit: cover;
       display: block;
   }

   .sustainability-overlay {
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       background: linear-gradient(to top, rgba(0, 51, 102, 0.9), transparent);
       padding: 40px 20px 20px;
   }


   #studii-caz {
       padding: var(--section-padding);
   }

   .case-studies-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
       gap: 30px;
   }

   .case-study-card {
       background-color: var(--light-grey);
       padding: 30px;
       border-radius: var(--border-radius);
   }

   .testimonial {
       margin-top: 20px;
       display: flex;
       align-items: center;
   }

   .testimonial img {
       width: 60px;
       height: 60px;
       border-radius: 50%;
       margin-right: 15px;
   }

   .testimonial-author strong {
       display: block;
       color: var(--primary-color);
   }


   #faq {
       padding: var(--section-padding);
       background-color: var(--light-grey);
   }

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

   .faq-item {
       border-bottom: 1px solid #ddd;
   }

   .faq-question {
       width: 100%;
       background: none;
       border: none;
       text-align: left;
       padding: 20px 0;
       font-size: 1.1rem;
       font-weight: bold;
       cursor: pointer;
       display: flex;
       justify-content: space-between;
       align-items: center;
       color: var(--primary-color);
   }

   .faq-question::after {
       content: '\f078';
       font-family: 'Font Awesome 6 Free';
       font-weight: 900;
       transition: transform var(--transition-speed);
   }

   .faq-item.active .faq-question::after {
       transform: rotate(180deg);
   }

   .faq-answer {
       max-height: 0;
       overflow: hidden;
       transition: max-height 0.4s ease-out;
   }

   .faq-answer p {
       padding: 0 0 20px 0;
   }


   #contact {
       padding: var(--section-padding);
   }

   .contact-grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 50px;
   }

   .form-group {
       margin-bottom: 20px;
   }

   .form-group label {
       display: block;
       margin-bottom: 5px;
       font-weight: bold;
       color: var(--dark-grey);
   }

   .form-group input,
   .form-group select,
   .form-group textarea {
       width: 100%;
       padding: 12px;
       border-radius: var(--border-radius);
       border: 1px solid #ccc;
   }

   .form-group textarea {
       resize: vertical;
       min-height: 120px;
   }

   .form-group .error-message {
       color: #d9534f;
       font-size: 0.9rem;
       display: none;
       margin-top: 5px;
   }

   .form-group input.invalid,
   .form-group textarea.invalid {
       border-color: #d9534f;
   }

   .gdpr-group {
       display: flex;
       align-items: flex-start;
       gap: 10px;
   }

   #form-success-message {
       display: none;
       background-color: #dff0d8;
       color: #3c763d;
       padding: 15px;
       border-radius: var(--border-radius);
       border: 1px solid #d6e9c6;
       margin-top: 20px;
   }

   .contact-info ul {
       list-style: none;
       margin-top: 20px;
   }

   .contact-info li {
       margin-bottom: 15px;
       display: flex;
       align-items: center;
   }

   .contact-info i {
       font-size: 1.2rem;
       color: var(--secondary-color);
       margin-right: 15px;
       width: 25px;
   }

   .contact-map img {
       width: 100%;
       height: 250px;
       object-fit: cover;
       border-radius: var(--border-radius);
       margin-top: 20px;
   }

   .social-icons {
       margin-top: 20px;
   }

   .social-icons a {
       color: var(--primary-color);
       font-size: 1.5rem;
       margin-right: 15px;
       text-decoration: none;
   }


   .footer {
       background-color: var(--primary-color);
       color: var(--light-grey);
       padding: 50px 0 20px 0;
   }

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

   .footer-col h4 {
       margin-bottom: 15px;
       color: var(--white-color);
   }

   .footer-col ul {
       list-style: none;
   }

   .footer-col li {
       margin-bottom: 10px;
   }

   .footer-col a {
       color: var(--light-grey);
       text-decoration: none;
       transition: color var(--transition-speed);
   }

   .footer-col a:hover {
       color: var(--accent-color);
   }

   .footer-bottom {
       text-align: center;
       padding-top: 20px;
       border-top: 1px solid rgba(255, 255, 255, 0.2);
       font-size: 0.9rem;
   }


   #cookie-banner {
       position: fixed;
       bottom: -100%;
       left: 0;
       width: 100%;
       background-color: rgba(0, 26, 51, 0.95);
       color: var(--white-color);
       padding: 20px;
       display: flex;
       justify-content: center;
       align-items: center;
       z-index: 2000;
       transition: bottom 0.5s ease-in-out;
       gap: 20px;
   }

   #cookie-banner.show {
       bottom: 0;
   }

   #cookie-banner p {
       margin: 0;
       max-width: 60%;
   }


   @media (max-width: 992px) {

       .about-grid,
       .logistics-grid,
       .contact-grid {
           grid-template-columns: 1fr;
       }

       .logistics-map {
           order: -1;
       }
   }

   @media (max-width: 768px) {
       .menu-toggle {
           display: block;
       }

       .nav-links {
           position: absolute;
           top: 100%;
           left: 0;
           background: var(--white-color);
           width: 100%;
           flex-direction: column;
           align-items: center; 
           max-height: 0;
           overflow: hidden;
           transition: max-height 0.4s ease-out;
       }

       .nav-links.active {
           max-height: 500px;
       }

       .nav-links li {
           margin: 10px 0;
       }
 
       .hero-content h1 {
           font-size: 2rem;
       }

       .hero-content p {
           font-size: 1rem;
       }
.hero-certifications {
           flex-direction: column;
           gap: 15px;
       }
       .hero-buttons .btn {
           margin: 10px 0;
       }
       .section-title {
           font-size: 2rem;
       }

       #cookie-banner {
           flex-direction: column;
           text-align: center;
       }

       #cookie-banner p {
           max-width: 100%;
       }
   } .policy-content h2 {
            color: var(--primary-color);
            margin-top: 30px;
            border-bottom: 2px solid var(--light-grey);
            padding-bottom: 10px;
        }
        .policy-content ul {
            padding-left: 20px;
            margin-bottom: 15px;
        }
        .policy-content p {
            margin-bottom: 15px;
        }
        .back-link {
            display: inline-block;
            margin-top: 40px;
            padding: 10px 20px;
            background-color: var(--primary-color);
            color: var(--white-color);
            text-decoration: none;
            border-radius: var(--border-radius);
            transition: background-color 0.3s ease;
        }
        .back-link:hover {
            background-color: #002244;
        }