   :root {
       --color-primary: #005A47;
       --color-secondary: #007B60;
       --color-text: #333;
       --color-background: #f7f9fc;
       --color-white: #fff;
       --color-gray-light: #eee;
       --color-gray-medium: #ccc;
       --spacing-unit: 1rem;
       --font-main: 'Arial', sans-serif;
       --shadow-subtle: 0 4px 12px rgba(0, 0, 0, 0.08);
       --border-radius: 8px;
   }

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

   body {
       font-family: var(--font-main);
       color: var(--color-text);
       line-height: 1.6;
       background-color: var(--color-background);
   }

   a {
       text-decoration: none;
       color: var(--color-primary);
       transition: color 0.3s;
   }

   a:hover {
       color: var(--color-secondary);
   }

   h1,
   h2,
   h3,
   h4 {
       font-weight: 700;
       margin-bottom: 0.5rem;
       line-height: 1.2;
       color: #222;
   }

   p {
       margin-bottom: 1rem;
   }

   .container {
       max-width: 1200px;
       margin: 0 auto;
       padding: 0 var(--spacing-unit);
   }

   section {
       padding: 4rem 0;
   }


   .btn {
       display: inline-block;
       padding: 0.75rem 1.5rem;
       border-radius: var(--border-radius);
       font-weight: 600;
       text-align: center;
       transition: background-color 0.3s, color 0.3s, transform 0.2s;
       cursor: pointer;
       border: none;
       margin: 0.5rem 0;
   }

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

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

   .btn-secondary {
       background-color: var(--color-gray-light);
       color: var(--color-primary);
       border: 2px solid var(--color-primary);
   }

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


   .header {
       position: sticky;
       top: 0;
       z-index: 1000;
       background-color: var(--color-white);
       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
       padding: 1rem 0;
   }

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

   .logo {
       font-size: 1.5rem;
       font-weight: 800;
       color: var(--color-primary);
       text-transform: uppercase;
   }

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

   .nav-list__item {
       display: inline-block;
       margin-left: 1.5rem;
   }

   .nav-list__link {
       font-weight: 500;
       padding: 0.5rem 0;
       display: block;
       color: var(--color-text);
   }

   .nav-list__link:hover {
       color: var(--color-primary);
   }

   .burger-menu {
       font-size: 1.5rem;
       cursor: pointer;
       display: block;
       background: none;
       border: none;
       color: var(--color-primary);
       padding: 0.5rem;
   }

   /*#mobile-nav {*/
   /*    display: none;*/
   /*}*/

   .nav-list.active {
       display: flex;
       flex-direction: column;
       position: absolute;
       top: 100%;
       left: 0;
       width: 100%;
       background-color: var(--color-white);
       box-shadow: var(--shadow-subtle);
       padding: 1rem 0;
       z-index: 999;
   }

   .nav-list.active .nav-list__item {
       margin: 0;
       text-align: center;
   }

   .nav-list.active .nav-list__link {
       padding: 0.75rem 0;
       border-bottom: 1px solid var(--color-gray-light);
   }

   .nav-cta {
       margin-left: 1rem;
       display: none;
   }


   @media (min-width: 768px) {
       .burger-menu {
           display: none;
       }

       .nav-list {
           display: flex;
       }

       .nav-cta {
           display: inline-block;
       }
   }


   .hero {
       background: url('../img/hero.png') no-repeat center center/cover;
       color: var(--color-white);
       padding: 6rem 0;
       min-height: 70vh;
       display: flex;
       align-items: center;
       position: relative;
   }

   .hero::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background: rgba(0, 0, 0, 0.4);
       z-index: 1;
   }

   .hero-content {
       position: relative;
       z-index: 2;
       max-width: 800px;
   }

   .hero h1 {
       color: var(--color-white);
       font-size: 2.5rem;
       margin-bottom: 1rem;
   }

   .hero p {
       font-size: 1.25rem;
       margin-bottom: 2rem;
       font-weight: 300;
   }

   .hero-badges {
       margin-top: 1.5rem;
       display: flex;
       flex-wrap: wrap;
       gap: 1rem;
   }

   .badge {
       background-color: rgba(255, 255, 255, 0.2);
       padding: 0.5rem 1rem;
       border-radius: var(--border-radius);
       font-weight: 600;
       font-size: 0.85rem;
       backdrop-filter: blur(5px);
       display: flex;
       align-items: center;
   }

   .badge i {
       margin-right: 0.5rem;
       color: #A9F3C6;
   }


   .section-header {
       text-align: center;
       margin-bottom: 3rem;
   }

   .section-header h2 {
       font-size: 2rem;
       color: var(--color-primary);
   }

   .section-header p {
       max-width: 700px;
       margin: 0.5rem auto 0;
   }


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

   .card {
       background-color: var(--color-white);
       padding: 1.5rem;
       border-radius: var(--border-radius);
       box-shadow: var(--shadow-subtle);
       transition: transform 0.3s, box-shadow 0.3s;
   }

   .card:hover {
       transform: translateY(-5px);
       box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
   }

   .card-icon {
       font-size: 2.5rem;
       color: var(--color-primary);
       margin-bottom: 1rem;
       background: var(--color-gray-light);
       padding: 1rem;
       border-radius: 50%;
       display: inline-block;
   }


   .about-content {
       display: flex;
       flex-direction: column;
       gap: 2rem;
   }

   .about-text {
       flex: 1;
   }

   .about-image {
       flex: 1;
   }

   .about-image img {
       width: 100%;
       height: auto;
       border-radius: var(--border-radius);
       object-fit: cover;
   }

   .values-list {
       list-style: none;
       margin-top: 1rem;
   }

   .values-list li {
       display: flex;
       align-items: center;
       margin-bottom: 0.75rem;
       font-weight: 500;
   }

   .values-list i {
       margin-right: 0.75rem;
       color: var(--color-secondary);
   }

   @media (min-width: 992px) {
       .about-content {
           flex-direction: row;
       }
   }


   .logistics-map {
       background-color: #e9ecef;
       padding: 2rem;
       border-radius: var(--border-radius);
       margin-top: 2rem;
   }

   .logistics-map h3 {
       color: var(--color-primary);
   }

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

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

   .map-placeholder {
       background: url('../img/map.png') no-repeat center center/cover;
       min-height: 400px;
       border-radius: var(--border-radius);
   }

   .hub-list {
       list-style: none;
       padding-left: 0;
   }

   .hub-list li {
       padding: 0.5rem 0;
       border-bottom: 1px dashed var(--color-gray-medium);
   }


   .certifications-container {
       text-align: center;
   }

   .certifications-grid {
       display: flex;
       flex-wrap: wrap;
       justify-content: center;
       gap: 1.5rem;
       margin-top: 2rem;
   }

   .cert-badge {
       background-color: var(--color-white);
       border: 1px solid var(--color-primary);
       color: var(--color-primary);
       padding: 1rem 1.5rem;
       border-radius: var(--border-radius);
       font-weight: 600;
       display: flex;
       align-items: center;
       font-size: 0.9rem;
       box-shadow: var(--shadow-subtle);
   }

   .cert-badge i {
       margin-right: 0.5rem;
       font-size: 1.25rem;
   }


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

   .sust-card {
       border-left: 4px solid var(--color-secondary);
       padding-left: 1.5rem;
   }

   .sust-card h3 {
       color: var(--color-secondary);
   }


   .logos-list {
       display: flex;
       flex-wrap: wrap;
       justify-content: center;
       align-items: center;
       gap: 2rem;
       margin: 2rem 0;
   }

   .logo-placeholder {
       height: 50px;
       width: 120px;
       background-color: var(--color-gray-light);
       border-radius: 4px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #777;
       font-size: 0.8rem;
       font-weight: bold;
       opacity: 0.7;
   }


   .faq-item {
       border: 1px solid var(--color-gray-medium);
       margin-bottom: 1rem;
       border-radius: var(--border-radius);
       overflow: hidden;
   }

   .faq-question {
       width: 100%;
       background: var(--color-white);
       color: var(--color-text);
       padding: 1rem 1.5rem;
       text-align: left;
       border: none;
       cursor: pointer;
       font-weight: 600;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .faq-answer {
       padding: 0 1.5rem;
       max-height: 0;
       overflow: hidden;
       transition: max-height 0.4s ease-out, padding 0.4s ease-out;
       background: var(--color-background);
   }

   .faq-answer.active {
       max-height: 300px;
       padding: 1rem 1.5rem 1.5rem;
   }

   .faq-question i {
       transition: transform 0.3s;
   }

   .faq-question[aria-expanded="true"] i {
       transform: rotate(180deg);
   }


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

   @media (min-width: 992px) {
       .contact-grid {
           grid-template-columns: 2fr 1fr;
       }
   }

   .contact-form label {
       display: block;
       margin-bottom: 0.5rem;
       font-weight: 500;
   }

   .contact-form input,
   .contact-form textarea,
   .contact-form select {
       width: 100%;
       padding: 0.75rem;
       margin-bottom: 1rem;
       border: 1px solid var(--color-gray-medium);
       border-radius: 4px;
       font-family: inherit;
   }

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

   .checkbox-group {
       display: flex;
       align-items: center;
       margin-bottom: 1rem;
   }

   .checkbox-group input[type="checkbox"] {
       width: auto;
       margin-right: 0.5rem;
       margin-bottom: 0;
   }

   .form-message {
       padding: 1rem;
       border-radius: 4px;
       margin-top: 1rem;
       font-weight: 600;
   }

   .form-message.success {
       background-color: #D4EDDA;
       color: #155724;
   }

   .contact-info-card {
       background-color: var(--color-primary);
       color: var(--color-white);
       padding: 2rem;
       border-radius: var(--border-radius);
   }

   .contact-info-card address {
       font-style: normal;
   }

   .contact-info-card a {
       color: var(--color-gray-light);
       text-decoration: underline;
   }


   .footer {
       background-color: #222;
       color: var(--color-gray-medium);
       padding: 2rem 0 1rem;
       font-size: 0.9rem;
   }

   .footer a {
       color: var(--color-gray-light);
   }

   .footer-grid {
       display: grid;
       gap: 2rem;
       grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   }

   .footer-logo {
       font-size: 1.2rem;
       font-weight: 800;
       color: var(--color-white);
       margin-bottom: 1rem;
   }

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

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

   .disclaimer {
       margin-top: 2rem;
       text-align: center;
       padding-top: 1rem;
       border-top: 1px solid #444;
   }


   .cookie-banner {
       position: fixed;
       bottom: 0;
       left: 0;
       width: 100%;
       background-color: #333;
       color: var(--color-white);
       padding: 1rem;
       z-index: 2000;
       display: none;
       box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
   }

   .cookie-banner a {
       color: #A9F3C6;
       text-decoration: underline;
   }

   .cookie-buttons {
       display: flex;
       gap: 1rem;
       margin-top: 1rem;
       flex-wrap: wrap;
   }

   .btn-cookie-accept {
       background-color: var(--color-secondary);
       color: var(--color-white);
       padding: 0.5rem 1rem;
       border-radius: 4px;
       border: none;
       cursor: pointer;
   }

   .btn-cookie-settings {
       background: none;
       color: var(--color-white);
       border: 1px solid var(--color-white);
       padding: 0.5rem 1rem;
       border-radius: 4px;
       cursor: pointer;
   }


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

   .animate-on-scroll.visible {
       opacity: 1;
       transform: translateY(0);
   }

   .page a {
       text-decoration: none;
       color: var(--color-primary);
       transition: color 0.3s;
   }

   .page a:hover {
       color: var(--color-secondary);
   }

   .page h1,
   .page h2,
   .page h3,
   .page h4 {
       font-weight: 700;
       margin-bottom: 0.5rem;
       line-height: 1.2;
       color: #222;
   }

   .page h2 {
       margin-top: 2rem;
       padding-bottom: 0.5rem;
       border-bottom: 2px solid var(--color-gray-light);
       color: var(--color-primary);
   }

   .page h3 {
       margin-top: 1.5rem;
       color: var(--color-secondary);
   }

   .page p,
   .page ul,
   .page ol {
       margin-bottom: 1rem;
   }

   .page ul,
   .page ol {
       margin-left: 2rem;
   }

   .content-wrapper {
       background-color: var(--color-white);
       padding: 3rem 2rem;
       box-shadow: var(--shadow-subtle);
       border-radius: var(--border-radius);
       margin-top: 2rem;
       margin-bottom: 4rem;
   } .cookie-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 1rem;
        }
        .cookie-table th, .cookie-table td {
            border: 1px solid var(--color-gray-medium);
            padding: 0.75rem;
            text-align: left;
        }
        .cookie-table th {
            background-color: var(--color-gray-light);
            color: var(--color-primary);
        }