.cultureItems { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9375rem; .cultureItem { color: #fff; /* width: 28.5625rem; height: 35rem; */ aspect-ratio: 457 / 560; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; .cultureItemMaks { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.2); transition: all 0.3s ease-in-out; } .cultureItemInner { position: absolute; inset: 0; padding: 2.5rem; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; .cultureItemTitle { font-weight: 700; font-size: 1.5rem; color: #FFFFFF; line-height: 2.125rem; } .cultureItemContent { font-weight: 400; font-size: 1.125rem; color: #FFFFFF; line-height: 2.5rem; height: 0; opacity: 0; overflow: hidden; transition: all 0.3s ease-in-out; } } &:hover { .cultureItemMaks { background: rgba(20, 53, 92, 0.5); } .cultureItemContent { height: 2.5rem; opacity: 1; } } } } .valuesItems { display: flex; flex-direction: row; justify-content: space-between; margin: 0 8.75rem; .valuesItem { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.25rem; .valuesItemIcon { width: 6.25rem; height: 6.25rem; background-size: cover; background-position: center; background-repeat: no-repeat; margin-bottom: .9375rem; } .valuesItemTitle { font-weight: bold; font-size: 1.5rem; color: #222222; line-height: 2.125rem; } .valuesItemContent { font-weight: bold; font-size: 1.125rem; color: #222222; line-height: 1.625rem; } } } @media (max-width: 48rem) { .cultureItems { grid-template-columns: repeat(2, 1fr); } .valuesItems { flex-direction: column; gap: 2rem; margin: 0 2rem; } } @media (max-width: 30rem) { .cultureItems { grid-template-columns: 1fr; } .valuesItems { margin: 0 1.25rem; } .cultureItem .cultureItemInner { padding: 1.25rem; } .cultureItem .cultureItemTitle { font-size: 1.25rem; line-height: 1.75rem; } }