.gallery-container1 {
 width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
}
.gallery-grid1 {
 display: grid;
 grid-template-columns: repeat(4, 245px);
 grid-template-rows: repeat(3, 245px);
 gap: 1px;
 width: 100%;
 height: 100%;
 justify-items: stretch;
 align-items: start;
}
.gallery-link1 {
 display: block;
 text-decoration: none;
 width: 100%;
 height: 100%;
}
.gallery-thumb1 {
 width: 245px;
 height: 245px;
 aspect-ratio: 1;
 object-fit: cover;
 box-shadow: 0 2px 5px rgba(0,0,0,0.1);
 transition: transform 0.3s ease;
}
.gallery-thumb1:hover {
 transform: scale(1.05);
}