:root{--page-title-display:none;}/* Start custom CSS *//* Vision: вторая часть заголовка — Blue 500 */
.elementor h2.h-accent-alt em, .elementor h2.h-accent-alt span { color: var(--blue-500); }

/* Команда: на телефоне 2 колонки (grid-4 схлопывается в 1) */
@media (max-width: 767px) {
  .elementor-628 .elementor-element-c366a24 .grid-4,
  .elementor-628 .elementor-element-7675130b .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* History: таймлайн скроллится во всю ширину экрана, отступы 16 */
@media (max-width: 1024px) {
  .elementor.elementor-628 .elementor-element-7154a98 {
    width: 100dvw;
    max-width: none;
    margin-inline-start: calc(50% - 50dvw);
    margin-inline-end: calc(50% - 50dvw);
    padding-inline-start: 16px;
    padding-inline-end: 16px;
    scroll-padding-inline: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .elementor.elementor-628 .elementor-element-7154a98::-webkit-scrollbar { display: none; }
}

/* Планшет 768–1024: блоки, которым хватает ширины, остаются в одну строку */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor.elementor-628 .elementor-element-7240709e { flex-direction: row; align-items: flex-start; }
  .elementor.elementor-628 .elementor-element-17b111a,
  .elementor.elementor-628 .elementor-element-2047786b,
  .elementor.elementor-628 .elementor-element-320a5e10 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    flex-basis: 0;
    flex-grow: 1;
    width: auto;
  }

  .elementor.elementor-628 .elementor-element-41481568 { flex-direction: row; }
  .elementor.elementor-628 .elementor-element-3b7d31b3,
  .elementor.elementor-628 .elementor-element-561211c6 { flex-basis: 0; flex-grow: 1; width: auto; }

  .elementor.elementor-628 .elementor-element-2af80e68 { flex-direction: row; align-items: center; width: auto; }
  .elementor.elementor-628 .elementor-element-2af80e68 .btn { width: auto; }
}/* End custom CSS */