.themes2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 48px; }
  .themes2 figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: #d9dce1; }
  .themes2 img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .themes2 h3 { margin: 22px 0 0; font-size: 21px; font-weight: 600; }
  .themes2 p { margin: 10px 0 0; font-size: 16px; line-height: 1.85; color: var(--text-2); }
  @media (max-width: 900px) { .themes2 { grid-template-columns: 1fr; } }
