/* PartnerTap – integrations pages (generated from the prototype) */
.pt-integrations-hero__inner { padding-top: 88px; padding-bottom: 44px; display: flex; flex-direction: column; align-items: center; gap: 17px; }
.pt-integrations-native__inner { padding-top: 60px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-integrations-native__inner-2 { padding-top: 34px; padding-bottom: 20px; display: flex; flex-direction: column; gap: 46px; }
.pt-integrations-native__subheading { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: -0.014em; white-space: nowrap; color: #10224a; }
.pt-integrations-native__rule { width: 34px; height: 3px; border-radius: 2px; background: #1663b8; }
.pt-integrations-native__rule-2 { flex: 1 1 auto; height: 1px; background: linear-gradient(90deg, rgba(16,34,74,0.16) 0%, rgba(16,34,74,0) 100%); }
.pt-integrations-native__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pt-integrations-native__card { min-width: 0; min-height: 242px; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); background: rgba(255,255,255,0.72); padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 14px; }
.pt-integrations-native__card:hover { border-color: rgba(28,127,214,0.42); }
.pt-integrations-native__row-2 { min-height: 34px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.pt-integrations-native__logo { display: contents; }
.pt-integrations-native__logo img { display: block; max-width: 150px; max-height: 34px; width: auto; height: auto; flex-shrink: 1; min-width: 0; }
.pt-integrations-native__eyebrow { margin: 0; flex: none; padding: 5px 11px; border-radius: 999px; background: rgba(28,127,214,0.16); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #10224a; }
.pt-integrations-native__logo-2 { display: contents; }
.pt-integrations-native__logo-2 img { display: block; max-width: 190px; max-height: 40px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__rule-3 { width: 34px; height: 3px; border-radius: 2px; background: #12a3b0; }
.pt-integrations-native__logo-3 { display: contents; }
.pt-integrations-native__logo-3 img { display: block; max-width: 118px; max-height: 34px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__label { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 700; letter-spacing: -0.012em; color: #10224a; text-wrap: pretty; }
.pt-integrations-native__text-2 { margin: 0; font-size: 14.5px; line-height: 1.6; color: #46567d; text-wrap: pretty; }
.pt-integrations-native__logo-4 { display: contents; }
.pt-integrations-native__logo-4 img { display: block; max-width: 150px; max-height: 26px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__logo-5 { display: contents; }
.pt-integrations-native__logo-5 img { display: block; max-width: 150px; max-height: 28px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__logo-6 { display: contents; }
.pt-integrations-native__logo-6 img { display: block; max-width: 140px; max-height: 34px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__rule-4 { width: 34px; height: 3px; border-radius: 2px; background: #7a4f9e; }
.pt-integrations-native__logo-7 { display: contents; }
.pt-integrations-native__logo-7 img { display: block; max-width: 94px; max-height: 30px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__logo-8 { display: contents; }
.pt-integrations-native__logo-8 img { display: block; max-width: 94px; max-height: 32px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__rule-5 { width: 34px; height: 3px; border-radius: 2px; background: #22c4c9; }
.pt-integrations-native__logo-9 { display: contents; }
.pt-integrations-native__logo-9 img { display: block; max-width: 118px; max-height: 52px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__rule-6 { width: 34px; height: 3px; border-radius: 2px; background: #c2136f; }
.pt-integrations-native__row-3 { height: 34px; display: flex; align-items: center; }
.pt-integrations-native__logo-10 { display: contents; }
.pt-integrations-native__logo-10 img { display: block; max-width: 150px; max-height: 34px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__logo-11 { display: contents; }
.pt-integrations-native__logo-11 img { display: block; max-width: 175px; max-height: 38px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__logo-12 { display: contents; }
.pt-integrations-native__logo-12 img { display: block; max-width: 195px; max-height: 42px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-native__rule-7 { width: 34px; height: 3px; border-radius: 2px; background: #10224a; }
.pt-integrations-native__grid-2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pt-integrations-native__logo-13 { display: contents; }
.pt-integrations-native__logo-13 img { display: block; max-width: 106px; max-height: 26px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pt-integrations-consulting-partners__inner { padding-top: 76px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-integrations-consulting-partners__inner-2 { padding-top: 30px; padding-bottom: 30px; }
.pt-integrations-consulting-partners__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pt-integrations-consulting-partners__card { min-width: 0; min-height: 148px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 22px 20px; display: flex; align-items: center; justify-content: center; }
.pt-integrations-consulting-partners__card:hover { border-color: rgba(28,127,214,0.42); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.28); }
.pt-integrations-consulting-partners__logo { display: contents; }
.pt-integrations-consulting-partners__logo img { display: block; max-width: 150px; max-height: 44px; width: auto; height: auto; object-fit: contain; }
@media (max-width: 1024px) {
  .pt-integrations-native__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-integrations-native__grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-integrations-consulting-partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pt-integrations-native__subheading { white-space: normal; }
  .pt-integrations-native__grid { grid-template-columns: minmax(0, 1fr); }
  .pt-integrations-native__grid-2 { grid-template-columns: minmax(0, 1fr); }
  .pt-integrations-consulting-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
