body{
    
    background-color: #252525;
}
body::before{
    content: ""; /* Siempre requerido para un pseudoelemento */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/bg.png");
    background-size:  250px;
    background-repeat: repeat;
    opacity: 0.5; /* Opacidad del 50% */
    z-index: -1; 
}

.contenedor-grid {
height: 100vh;
  display:flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
    }

img{
max-width: 100%; /* Ensures the image never exceeds the width of its parent container */
  height: auto;    /* Maintains the image's aspect ratio as it scales */
  display: block;
}

h1{
    font-size: 45px;
    color: #fff;
}