
  header {
    height: 100vh;
    position: relative;
    overflow: hidden;
  }
  
  .icono {
    width: 16px; /* Ajusta el tamaño del ícono */
    height: 16px; /* Ajusta el tamaño del ícono */
    margin-left: 8px; /* Añade espacio entre el texto y el ícono */
  }
  
  
  /* Menú responsive */
  @media (max-width: 768px) {
  .servicios{
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  /* Secciones */
  section {
    padding: 10% 0 10% 0;
    text-align: center;
  }

  @media (max-width: 768px) {
    header{
      max-height: 70%;
    }
  }

  /*PERSONALIZADO CONTACTO*/
 header {
  position: relative;
  width: 100%;
  max-height: 50vh;
  display: flex;
  align-items: center; /* Centra verticalmente */
  justify-content: flex-start; /* Alinea a la izquierda */
  overflow: hidden; /* Evita cualquier desbordamiento del contenido */
}

.contact-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ajusta la imagen al contenedor sin distorsionarse */
  z-index: 1; /* Está por debajo del texto */
}


.eslogan {
    font-size: 3vw;
}

.texto-header {
  position: relative;
  z-index: 3; /* Se asegura de estar en la capa superior */
  color: white;
  padding-left: 40px; /* Margen a la izquierda para separarlo del borde */
  width: 50%; /* O puedes ajustar con vw si prefieres */
  text-align: left;
}

/* Estilo del degradado */
.header-degradado {
    position: absolute; /* Posicionar el degradado sobre la imagen */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(49, 70, 109, 0.75);
    z-index: 1; /* Por debajo del texto pero por encima de la imagen */
}
h2{
  color: #31466d;
  font-size: 2vw;
}


section {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
section p{
  color: #31466d;
}

section div{
  width: 30%;
  text-align: left;
  padding: 5%;
}

section div p a{
  color: #31466d;
}

.linkcatalogo{
  cursor: pointer;
}
section img {
  width: 60%;
}
.section-left {
  flex-direction: row; /* Imagen a la izquierda, texto a la derecha */
}
/* Estilo para la segunda sección (imagen derecha) */
.section-right {
  flex-direction: row-reverse; /* Imagen a la derecha, texto a la izquierda */
}

@media (max-width: 768px) {
  .section-left {
    flex-direction: column-reverse; /* Imagen a la izquierda, texto a la derecha */
  }
  /* Estilo para la segunda sección (imagen derecha) */
  .section-right {
    flex-direction: column; /* Imagen a la derecha, texto a la izquierda */
  }

  section div{
    width: 80%;
  }

  section img {
    width: 90%;
    padding: 10%;
  }
}

section img {
  --color: #31466d; /* the border color */
  --border: 10px;   /* the border thickness*/
  --offset: 10px;   /* control the offset*/
  --gap: 5px;       /* the gap on hover */
  
  --_c: var(--color) var(--border), #0000 0 calc(100% - var(--border)),var(--color) 0;
  --_o: calc(3*var(--offset));
  padding: 
    calc(var(--gap) + var(--border))
    calc(var(--gap) + var(--border) + var(--offset))
    calc(var(--gap) + var(--border) + var(--offset))
    calc(var(--gap) + var(--border));
  background: 
    linear-gradient(      var(--_c)) var(--_o) var(--_o), 
    linear-gradient(90deg,var(--_c)) var(--_o) var(--_o);
  background-size: calc(100% - var(--_o)) calc(100% - var(--_o));
  background-repeat: no-repeat;
  filter: grayscale(.4);
  transition: .5s;
  cursor: pointer;
}
  
  