      /* Contenedor principal del logo para alinear flexbox */
      .logo-container {
          display: flex;
          align-items: center; /* Alinea verticalmente el logo y el texto */
          height: 100%;
      }

      /* Ajuste de la imagen del logo */
      .logo-img {
          width: 40px; /* Ajusta el tamaño a tu gusto */
          height: auto;
          margin-right: 10px; /* Espacio entre imagen y texto */
      }

      /* Estilo del texto AGROTRADE */
      .logo-text {
          margin: 0;
          padding: 0;
          color: #fff !important; /* Color Blanco para "TRADE" */
          font-size: 28px;
          font-weight: 700;
          line-height: 1;
          text-transform: uppercase;
      }

      /* Estilo para la palabra AGRO (Naranja) */
      .logo-text span {
          color: #f39c12 !important; /* Un naranja vibrante tipo Bootstrap */
      }

      /* Alineación del menú de navegación */
      .navbar-default .navbar-nav {
          margin-top: 10px; /* Ajusta este valor para que los links bajen y se alineen con el logo */
      }

      /* Color de los enlaces al pasar el mouse (opcional para combinar) */
      .navbar-default .navbar-nav > li > a:hover, 
      .navbar-default .navbar-nav > .active > a {
          color: #f39c12 !important;
      }
      .subtitle{
        font-size: 22px; /* Ajusta el tamaño del texto para móviles */
            color:rgb(0, 0, 0);
            text-shadow: 2px 2px 4px rgba(253, 251, 251, 0.5);
      }
      /* Ajuste para pantallas pequeñas (Móviles) */
      @media (max-width: 768px) {
            /* Forzamos al body y html a no tener margen extra */
        body, html {
            margin-top: 0 !important;
            padding-top: 0 !important;
        }

        /* Ajustamos el área del encabezado */
        .header-area {
            top: 0 !important; /* Asegura que esté pegado arriba */
            position: fixed !important; /* Mantiene el menú arriba mientras bajas */
            width: 100%;
            z-index: 9999;
        }

        /* Si el espacio persiste, es el contenedor del sticker */
        #sticker {
            margin-top: 0 !important;
        }

        /* Ajuste para que la imagen de abajo no se esconda DETRÁS del menú ahora que es fixed */
        #home, .slider-area {
            margin-top: 60px; /* Ajusta este valor según el alto de tu barra negra */
        }
        body {
              padding-top: 70px; /* Esto crea el espacio para que el logo no pise la imagen */
          }
          .logo-text {
              font-size: 22px; /* Ajusta el tamaño del texto para móviles */

          }
          .header-area {
              background: #222; /* Fondo oscuro o naranja para que el logo blanco resalte */
              position: relative; /* Cambia a relativo para que ocupe su propio espacio */
          }
          .subtitle{
            font-size: 12px; /* Ajusta el tamaño del texto para móviles */
            color:rgb(0, 0, 0);
            text-shadow: 2px 2px 4px rgba(253, 251, 251, 0.5);
          }
      }
      @media (max-width: 480px) {
          .navbar-brand h1 {
              font-size: 20px; /* Texto más pequeño en pantallas muy chicas */
          }
          .logo-text {
              font-size: 14px; /* Ajusta el tamaño del texto para móviles */
              color:aqua;
          }
          .logo-img {
              width: 30px; /* Logo más pequeño en móviles */
          }
          .subtitle{
            font-size: 12px; /* Ajusta el tamaño del texto para móviles */
            color:rgb(0, 0, 0);
            text-shadow: 2px 2px 4px rgba(253, 251, 251, 0.5);
          }
      }
      .btn-act{
        background-color: #f39c12 !important; /* Color de fondo naranja */
        color: #fff !important; /* Color del texto blanco */
        padding: 10px 20px !important; /* Espaciado interno */
        font-size: 16px !important; /* Tamaño de fuente */
        transition: background-color 0.3s ease, color 0.3s ease !important; /* Transición suave para hover */
      }     
      .btn-act:hover{
        background-color: #ffffff !important; /* Color de fondo naranja */
        color: #f39c12 !important; /* Color del texto blanco */
        border: solid 2px #f39c12 !important; /* Borde sólido */
        padding: 10px 20px !important; /* Espaciado interno */
        font-size: 16px !important; /* Tamaño de fuente */
      }
      
      .services-details {
    padding: 30px 20px;
    background: #fff;
    border: 1px solid #f1f1f1;
    transition: 0.4s;
    margin-bottom: 30px;
    height: 320px; /* Altura fija para que todas las cajas sean iguales */
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
  }

  .services-details:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-color: #f39c12;
    transform: translateY(-5px);
  }

  .services-icon {
    margin-bottom: 20px;
    display: block;
  }

  .services-icon i {
    font-size: 45px;
    color: #f39c12;
  }

  .services-details h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #222;
    text-transform: uppercase;
    min-height: 44px; /* Asegura que títulos de 2 líneas no muevan el texto */
  }

  .services-details p {
    font-size: 14px;
    line-height: 24px;
    color: #666;
    margin-bottom: 0;
  }

   .group-intro { padding: 60px 0; background: #fff; }
    .sector-card {
        padding: 30px;
        background: #f9f9f9;
        border-radius: 8px;
        text-align: center;
        transition: 0.3s;
        border: 1px solid #eee;
        margin-bottom: 20px;
    }
    .sector-card:hover {
        background: #fff;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        border-color: #f39c12;
    }
    .sector-card i { font-size: 30px; color: #f39c12; margin-bottom: 15px; }
    .sector-card h5 { font-weight: 700; color: #333; margin: 0; text-transform: uppercase; font-size: 14px; }
    
    .presence-box {
        background: #222;
        color: #fff;
        padding: 60px 0;
        margin-top: 40px;
    }
    .country-tag {
        display: inline-block;
        padding: 10px 25px;
        border: 1px solid #444;
        margin: 10px;
        border-radius: 50px;
        font-weight: 600;
        color: #f39c12;
    }
    .op-model {
        background: #f39c12;
        color: #fff;
        padding: 40px;
        border-radius: 10px;
        margin-top: -30px;
        position: relative;
        z-index: 10;
    }

     /* Estilos de Tarjetas de Áreas */
    .project-area-box {
        background: #fff;
        padding: 40px 30px;
        border-radius: 10px;
        box-shadow: 0 5px 25px rgba(0,0,0,0.05);
        margin-bottom: 30px;
        border-top: 4px solid #f39c12;
        transition: 0.3s;
        height: 100%;
    }
    .project-area-box:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    }
    .project-area-box i {
        font-size: 40px;
        color: #f39c12;
        margin-bottom: 20px;
    }
    .project-area-box h4 {
        font-weight: 700;
        font-size: 18px;
        color: #333;
        margin-bottom: 15px;
        text-transform: uppercase;
    }

    /* Estilos de Enfoque */
    .enfoque-section {
        background: #252525;
        color: #fff;
        padding: 80px 0;
    }
    .enfoque-item {
        padding: 20px;
        position: relative;
    }
    .enfoque-number {
        font-size: 60px;
        font-weight: 900;
        color: rgba(243, 156, 18, 0.2);
        position: absolute;
        top: -10px;
        left: 20px;
    }
    .enfoque-content {
        position: relative;
        z-index: 1;
    }
    .enfoque-content h3 {
        color: #f39c12;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 10px;
    }
    .enfoque-content p {
        color: #ccc;
        font-size: 15px;
    }

        /* Estilo para la Red de Aliados */
    .partner-card {
        background: #fff;
        padding: 35px 20px;
        border: 1px solid #eee;
        border-radius: 4px;
        margin-bottom: 30px;
        transition: 0.3s;
        text-align: center;
    }
    .partner-card:hover {
        border-color: #f39c12;
        background: #fffdfa;
    }
    .partner-card i {
        font-size: 35px;
        color: #f39c12;
        margin-bottom: 15px;
    }
    .partner-card h5 {
        font-weight: 700;
        color: #333;
        font-size: 16px;
        text-transform: uppercase;
        margin: 0;
    }

    /* Propuesta de Valor */
    .value-proposal {
        background: url('img/background/investors-bg.jpg') no-repeat center center fixed;
        background-size: cover;
        position: relative;
        padding: 100px 0;
        color: #fff;
    }
    .value-proposal:before {
        content: "";
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(20, 20, 20, 0.85);
    }
    .value-content {
        position: relative;
        z-index: 2;
        border-left: 5px solid #f39c12;
        padding-left: 30px;
    }
    .value-content h2 { color: #fff; font-weight: 800; margin-bottom: 20px; }
    .value-content p { font-size: 18px; line-height: 1.8; color: #ddd; }
    
    .feature-list {
        list-style: none;
        padding: 0;
        margin-top: 30px;
    }
    .feature-list li {
        font-size: 16px;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
    }
    .feature-list li i {
        color: #f39c12;
        margin-right: 15px;
        font-size: 18px;
    }

/* Expandir el contenedor de la navegación para usar más espacio lateral */
.header-area .container {
    width: 95% !important; /* Aumenta el ancho del contenedor */
    padding-left: 10px;
    padding-right: 10px;
}

/* Forzar que el logo se pegue a la izquierda */
.navbar-header {
    float: left;
}

/* Forzar que el menú se pegue a la derecha */
.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}

.navbar-right {
    float: right !important;
    margin-right: 0 !important;
}

/* Ajustar el espaciado de los items del menú para que quepan mejor */
.nav.navbar-nav li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.logo-container {
    margin-left: 25px !important;
    padding-left: 25px !important;
}

#sendmessage, #errormessage {
    display: none;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

#sendmessage.show, #errormessage.show {
    display: block;
}

#sendmessage {
    color: #fff;
    background: #18d26e;
}

#errormessage {
    color: #fff;
    background: #ed3c0d;
}

.validation {
    color: red;
    display: none;
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 13px;
}
/* Contenedor del mensaje de éxito */
#sendmessage {
    display: none;              /* Oculto por defecto */
    border: 1px solid #27ae60;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    margin-bottom: 15px;
    border-radius: 4px;
    
    /* Colores solicitados */
    background-color: #27ae60;  /* Verde Grama */
    color: #ffffff !important;             /* Texto Blanco */
}

/* Contenedor del mensaje de error */
#errormessage {
    display: none;
    border: 1px solid #e74c3c;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    margin-bottom: 15px;
    border-radius: 4px;
    background-color: #e74c3c;
    color: #ffffff !important;
}

/* Clase que activa la visualización (la usa el JS) */
#sendmessage.show, #errormessage.show {
    display: block;
    transition: all 0.3s ease-in-out;
}

/* Esto fuerza que el menú se oculte si no tiene la clase 'in' */
@media (max-width: 768px) {
    .navbar-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between; /* Empuja el logo a la izq y el botón a la der */
        width: 100%;
        padding-left: 20px !important;  /* Separación del borde izquierdo */
        padding-right: 20px !important; /* Separación del borde derecho */
        float: none !important;         /* Quitamos el float que rompe el flex */
    }

    /* 2. El logo se queda a la izquierda */
    .navbar-brand {
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex;
        align-items: center;
    }

    /* 3. El botón de las rayas se queda a la derecha */
    .navbar-toggle {
        float: none !important;         /* Quitamos el float right original */
        margin: 0 !important;           /* Quitamos márgenes que vienen por defecto */
        display: block !important;
    }

    /* 4. Ajuste del texto del logo en móvil para que no empuje al botón */
    .logo-text {
        font-size: 18px !important; 
    }

    /* Corrección para que el menú desplegable ocupe todo el ancho */
    .navbar-collapse {
        width: 100%;
        position: absolute;
        top: 60px; /* Ajusta según el alto de tu barra */
        left: 0;
        background: #222;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
}