Открываем модальное окно на webflow при переходе на страницу

На странице с общими ссылками добавляем для ‘.card-link’

<script>
(function () {
  function init() {
    const CARD_LINK_SELECTOR = '.card-link'; // замени на реальный селектор ссылок карточек

    document.addEventListener('click', function (e) {
      const link = e.target.closest('a');
      if (!link || !link.matches(CARD_LINK_SELECTOR)) return;
      try { sessionStorage.setItem('openModalAfterNav', '1'); } catch (e) {}
    }, true);
  }

  // Безопасная инициализация: Webflow -> DOMContentLoaded -> готовый документ
  if (window.Webflow && typeof Webflow.push === 'function') {
    Webflow.push(init);
  } else if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>

Шаблон страницы карточки (читаем флаг/параметр и «кликаем» по кнопке data-ix=»open-modal»)

<script>
(function () {
  function init() {
    const FLAG = 'openModalAfterNav';

    const params = new URLSearchParams(location.search);
    const shouldOpen =
      params.get('openModal') === '1' ||
      location.hash === '#openModal' ||
      (function(){ try { return sessionStorage.getItem(FLAG) === '1'; } catch (e) { return false; } })();

    if (!shouldOpen) return;

    try { sessionStorage.removeItem(FLAG); } catch (e) {}

    // даём интеракциям Webflow инициализироваться
    setTimeout(function () {
      var btn = document.querySelector('[data-ix="open-modal"]');
      if (btn) btn.click();
    }, 80); // при необходимости увеличь до 150–200
  }

  if (window.Webflow && typeof Webflow.push === 'function') {
    Webflow.push(init);
  } else if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>