.home-integration { align-items: center; }
.integration-map { margin: 0; padding: 32px; border: 1px solid var(--line); border-radius: 7px; background: var(--wash); }
.integration-map figcaption { margin-bottom: 26px; font-size: 20px; font-weight: 550; line-height: 1.4; }
.integration-endpoints { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.integration-endpoints span { display: grid; place-items: center; padding: 16px 10px; background: white; border: 1px solid var(--line); border-radius: 4px; font-size: 12px; text-align: center; }
.integration-connector { text-align: center; padding: 10px; font-size: 24px; color: var(--text-accent); }
.integration-core { padding: 28px 18px; border: 1px solid var(--teal); border-radius: 6px; text-align: center; background: white; }
.integration-core strong { display: block; margin-top: 12px; font-size: clamp(22px, 2.4vw, 30px); font-weight: 550; }
.home-integration .integration-core p { margin: 14px 0; font-size: 12px; }
.integration-core small { color: var(--muted); font-size: 11px; }
.home-integration .integration-map .section-foot { margin: 22px 0 0; font-size: 11px; }
@media (max-width: 600px) {
  .integration-map { padding: 22px 18px; }
}
