* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #000;
}

body {
  font-family: "Poppins", sans-serif;
  background-color: #131da3; 

}

@keyframes aparecer {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
h1, h2, p, li, a {
  animation: aparecer 1.3s ease-in-out;
  color: #000;
}

h1 { animation-delay: 0.1s; }
h2 { animation-delay: 0.2s; }
p  { animation-delay: 0.3s; }
li { animation-delay: 0.35s; }
a  { animation-delay: 0.4s; }

.cabecera {
  background-color: #100a5f;
  text-align: center;
  padding: 25px 0;
  font-size: 24px;
  font-weight: bold;
  border-radius: 10px 10px 0 0;
}

.menu {
  background-color: #21af8b;
  text-align: center;
  padding: 10px 0;
}

.menu ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 30px;
}

.menu a {
  color: rgb(8, 22, 221);
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s;
}

.menu a:hover {
  color: #0455ce;
}

.contenido {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 15px;
}

.izquierda {
  background-color: #4e8eb9;
  flex: 1;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}

.derecha {
  background-color: #182988;
  flex: 1;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}
@media (max-width: 768px) {
  .contenido {
    flex-direction: column;
  }
  }
  .izquierda, .derecha {
    margin-bottom: 10px;
  }
  .menu ul {
    flex-direction: column;
    gap: 10px;
  }
.izquierda p {
  text-align: justify;
}
.btn {
    font-size: 20px;
    font-weight: 700;
    color: rgb(63,89,79);
    border: 0;
    padding: 10px 70px;
    border-radius: 80px;
    cursor: pointer;
    background: linear-gradient(90deg,#4e7dff,#7ba3ff,#4e7dff);
    border: 6px solid rgb(24,39,106);
    box-shadow: 0px 10px 0px #000;
    transition: transform .15s ease-in-out;
    
}
  .contenedor-centro {
    display: flex;
    justify-content: center;  
    align-items: center;
    height: 400px;
    background-color: #1234ff;  
}

.img-centro {
    width: 250px;
}
.pie {
  background-color: #084da7;
  text-align: center;
  padding: 15px 0;
  border-radius: 0 0 10px 10px;
  font-weight: bold;
}

.btn-wobble:hover {
  animation: wobble 0.8s;
}

@keyframes wobble {
  0%,
  100% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
}

.home-link .home-icon {
    width: 50px !important;
    height: auto;
}