#software-page { .software-articles { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; padding: 40px; .thumb-placeholder { height: 300px; width: 300px; } .software-thumb { width: 350px; display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 20px; border: 1px solid #ddd; .software-title { grid-column: 2; font-size: 20px; color: $medium_grey; } .software-subtitle { grid-column: 2; font-size: 17px; } .software-image { padding: 20px; background-color: black; grid-column: 1; grid-row: 1 / span 3; @include flex-center; width: 120px; height: 120px; overflow: hidden; border-radius: 100%; img { max-width: 100%; max-height: 400px; } } transition: transform 0.3s; &:hover { transform: scale(1.03); } } @media screen and (max-width: 1100px) { .software-thumb { width: 500px; .software-image { width: 180px; height: 180px; } } } @media screen and (max-width: 900px) { .software-thumb { width: 100%; } } } }