/* Original section heading and compact menu, shared by products and solutions. */
.section-catalog { padding: 50px 0 25px; }
.section-catalog .homeabout { display: block; width: 1180px; max-width: calc(100% - 48px); }
.section-catalog .vh1 { margin: 0; }
.section-catalog .deec { margin: 0; }
.section-catalog .section-catalog-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; width: 1180px; max-width: calc(100% - 48px); margin: 20px auto 0; padding: 0; }
.section-catalog .section-catalog-menu--solutions { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); width: 668px; }
.section-catalog-menu a { display: inline-flex; align-items: center; justify-content: center; min-width: 103px; min-height: 34px; padding: 0 15px; border: 1px solid #e3e3e3; border-radius: 2px; box-sizing: border-box; background: #fff; color: #000; font-size: 14px; font-weight: 400; line-height: 32px; text-align: center; text-decoration: none; }
.section-catalog-menu a.anow, .section-catalog-menu a:hover { color: #fff; background: #0090da; border-color: #0090da; text-decoration: none; }
.section-catalog-menu a:focus-visible { outline: 2px solid #007ead; outline-offset: 3px; }
.section-catalog-divider { margin: 0; }
@media (max-width: 768px) {
  .section-catalog { padding: 24px 0; }
  .section-catalog .homeabout, .section-catalog .section-catalog-menu { width: 100%; max-width: 100%; }
  .section-catalog .homeabout .vh1 { height: auto; font-size: 30px; line-height: 1.8; }
  .section-catalog .homeabout .deec { font-size: 13px; line-height: 1.85; }
  .section-catalog-break { display: none; }
  .section-catalog .section-catalog-menu { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .section-catalog-menu a { min-width: 0; min-height: 44px; padding: 6px 4px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
}
