.hero-copy > .eyebrow { flex-wrap: wrap; }
.integrations-section {
  padding-top: 36px;
  padding-bottom: 36px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.integrations-intro { max-width: 850px; margin-bottom: 24px; }
.integrations-intro h2 { margin: 12px 0; font-size: clamp(26px, 3vw, 36px); letter-spacing: -1px; line-height: 1.2; }
.integrations-intro > p:last-child { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.integration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.integration-card { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface, #f5f8f6); }
.integration-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.integration-heading h3 { margin: 0; font-size: 20px; letter-spacing: -.4px; }
.integration-card > p { margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.integration-status { display: inline-block; padding: 5px 9px; border-radius: 5px; background: #e8eeeb; color: #52645e; font-size: 12px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.integration-status.available { background: #e7f3dc; color: #285a31; }
.platform-availability { margin: 0 0 24px; max-width: 850px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.pricing-section .platform-availability { margin: 0 auto 24px; text-align: center; }
.integration-kind { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; }
@media (max-width: 760px) {
  .integration-grid { grid-template-columns: 1fr; gap: 14px; }
  .integrations-section { padding-top: 28px; padding-bottom: 28px; }
  .integration-card { padding: 20px; }
}
