/* Motion follows natural scrolling; source positions and typography remain unchanged. */
.connection-scene button.travel-symbol {
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  pointer-events: auto;
  z-index: 7;
}
.connection-scene button.travel-symbol:focus-visible {
  outline: 2px solid #527c68;
  outline-offset: 5px;
}
.connection-scene button.travel-symbol:hover {
  border-color: #92afa0;
  box-shadow: 0 14px 30px -10px #234f4045;
}
.integration-grid article {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.integration-grid article:hover,
.integration-grid article:focus-visible,
.integration-grid article.integration-selected {
  border-color: #a1b9ac;
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -24px #234f4055;
}
.integration-grid article:focus { outline: none; }
.integration-grid article:focus-visible { outline: 2px solid #527c68; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .integration-grid article { transition: none; }
  .integration-grid article:hover,
  .integration-grid article:focus-visible,
  .integration-grid article.integration-selected { transform: none; }
}

.coreflow-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:20px 16px;border-top:1px solid #dfe7e1;color:#375346;font-size:13px;line-height:1.5}
.coreflow-legal a{text-decoration:underline;text-underline-offset:3px}
