/* Estilos básicos */
html {
  scroll-behavior: smooth;
}
body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #2e7d32;
    overflow-x: hidden;
    box-sizing: border-box;
    }
    *{
      box-sizing: border-box;
    }
 /* Animación para ani12one (desde abajo) */
/* Animación para ani12one (desde abajo) */
.ani12one {
  opacity: 0;
  transform: translateY(50px);
  transition: background-color 0.5s ease-in-out, opacity 1s ease-out, transform 1s ease-out, filter 0.3s ease-in-out,
  scale 5s ease-in ;
}
.ani12one.animate-one {
  opacity: 1;
  transform: translateY(0);
}
/* Animación para ani12two (desde la derecha con retraso de 0.5s) */
.ani12two {
  opacity: 0;
  transform: translateX(50px);
  transition: background-color 0.5s ease-in-out, opacity 1s ease-out, transform 1s ease-out, filter 0.3s ease-in-out, scale 5s ease;
}
.ani12two.animate-two {
  opacity: 1;
  transform: translateX(0);
}
  .site-header {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    padding: 10px 0;
    position: fixed;
    width: 100%;
    height: 100px;
    z-index: 1001; 
  } 
  .container {
    width: 95%;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #2f2e2c;
    border: solid 2px white;
    border-radius: 50px;
    padding-right: 25px;
    box-sizing: border-box;
}
  #imglarge {
    height: 100%;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
  }
  #imgsqu{
    border-radius: 15px;
  }
  #logosq{
    display: none;
  }
  #logosq img{
    max-height: 80px;
  }
  /* Menú de navegación */
  .navigation {
    display: flex;
    align-items: center;
    position: relative;
  }
  .nav-menu, .active {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    gap: 15px;

  }
  .nav-menu li {
    margin-left: 20px;
  }
  .nav-menu li a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
  }
  .nav-menu li a:hover {
    color: #ffcc00;
  }
  /* Estilos para el ícono hamburger */
  .hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
  }  
  .hamburger span {
    height: 3px;
    width: 25px;
    background-color: #fff;
    margin: 4px 0;
    transition: all 0.3s ease;
  }



  /* Estilos responsive */
  @media (max-width: 1200px) {
    .hamburger {
      display: flex;
      z-index: 100;
    }   
    /* Oculta el menú en estado normal y lo posiciona a pantalla completa */
    .nav-menu {
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #2f2e2c;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      transform: translateY(-100%);
      transition: transform 0.3s ease;
      margin: 0;
      padding: 0;
      z-index: 1000;
    }
    /* Cuando se activa, el menú se despliega a pantalla completa */
    .nav-menu.active {
      transform: translateY(0);
    }
    .nav-menu li {
      margin: 20px 0;
    }
  }