/* PartnerTap – customers pages (generated from the prototype) */
.pt-customers-stories__inner { padding-bottom: 24px; position: relative; }
.pt-customers-stories__card { flex: 0 0 calc((100% - 40px) / 3); box-sizing: border-box; min-width: 0; border-radius: 14px; padding: 30px 26px 28px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; color: #ffffff; }
.pt-customers-stories__logo-box { height: 52px; flex: none; display: flex; align-items: center; justify-content: center; }
.pt-customers-stories__logo { display: block; max-block-size: 52px; width: auto; height: auto; filter: brightness(0) invert(1); }
.pt-customers-stories__logo-2 { display: block; max-height: 52px; max-block-size: 52px; max-width: 240px; width: auto; height: auto; filter: brightness(0) invert(1); }
.pt-customers-stories__logo-3 { display: block; max-height: 34px; max-block-size: 52px; max-width: 160px; width: auto; height: auto; filter: brightness(0) invert(1); }
.pt-customers-stories__sector { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.7); }
.pt-customers-stories__story { margin: 0; flex: 1; font-size: 18px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #ffffff; text-wrap: pretty; }
.pt-customers-stories__more { align-self: flex-start; font-size: 13.5px; font-weight: 700; color: #ffffff; }
.pt-customers-stories__card-bg { background: linear-gradient(160deg, #0d3f52 0%, var(--pt-teal-dark) 100%); }
.pt-customers-stories__card-bg-2 { background: linear-gradient(160deg, #10224a 0%, #1c4b8f 100%); }
.pt-customers-stories__card-bg-3 { background: linear-gradient(160deg, #3d2a63 0%, #7a4f9e 100%); }
.pt-customers-stories__card-bg-4 { background: linear-gradient(160deg, #6d1148 0%, #c2136f 100%); }
.pt-customers-stories__card-bg-5 { background: linear-gradient(160deg, #3a3f52 0%, #6a7396 100%); }
.pt-customers-stories__card-bg-6 { background: linear-gradient(160deg, #0d3f52 0%, #22c4c9 100%); }
.pt-customers-stories__card-bg-7 { background: linear-gradient(160deg, #1d3568 0%, #4f6bbf 100%); }
.pt-customers-stories__track { list-style: none; margin: 0; padding: 0; }
.pt-customers-logos__inner { padding-bottom: 100px; display: flex; flex-direction: column; align-items: center; gap: 34px; }
.pt-customers-logos__pills { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 0 0 30px 0; }
.pt-customers-logos__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.pt-customers-logos__item { flex: none; width: 232px; height: 128px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); background: #ffffff; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.pt-customers-logos__item:hover { box-shadow: 0 16px 32px -18px rgba(16,34,74,0.35); }
.pt-customers-logos__item:focus-visible { box-shadow: 0 16px 32px -18px rgba(16,34,74,0.35); }
.pt-customers-logos__logo { display: block; width: auto; height: auto; filter: grayscale(1) contrast(1.45) brightness(0.72); }
.pt-customers-logos__pill { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; border: 1px solid #1c7fd6; background: rgba(28,127,214,0.09); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: var(--pt-blue-dark); font-family: inherit; cursor: pointer; }
.pt-customers-logos__pill-on { background: var(--pt-blue-dark); color: #ffffff; }
.pt-customers-logos__pill-2 { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; border: 1px solid #12a3b0; background: rgba(18,163,176,0.08); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: var(--pt-teal-dark); font-family: inherit; cursor: pointer; }
.pt-customers-logos__pill-on-2 { background: var(--pt-teal-dark); color: #ffffff; }
.pt-customers-logos__pill-3 { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; border: 1px solid #0e8894; background: rgba(14,136,148,0.10); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: #0c757f; font-family: inherit; cursor: pointer; }
.pt-customers-logos__pill-on-3 { background: #0c757f; color: #ffffff; }
.pt-customers-logos__pill-4 { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; border: 1px solid #6a7396; background: rgba(106,115,150,0.12); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: #5f6787; font-family: inherit; cursor: pointer; }
.pt-customers-logos__pill-on-4 { background: #5f6787; color: #ffffff; }
.pt-customers-logos__pill-5 { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; border: 1px solid #7a4f9e; background: rgba(122,79,158,0.10); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: #7a4f9e; font-family: inherit; cursor: pointer; }
.pt-customers-logos__pill-on-5 { background: #7a4f9e; color: #ffffff; }
.pt-customers-logos__pill-6 { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; border: 1px solid #4f6bbf; background: rgba(79,107,191,0.10); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: #4966bd; font-family: inherit; cursor: pointer; }
.pt-customers-logos__pill-on-6 { background: #4966bd; color: #ffffff; }
.pt-customers-logos__pill-7 { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; border: 1px solid #94499a; background: rgba(148,73,154,0.10); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: #94499a; font-family: inherit; cursor: pointer; }
.pt-customers-logos__pill-on-7 { background: #94499a; color: #ffffff; }
.pt-customers-logos__logo-size { max-height: 40px; max-width: 156px; }
.pt-customers-logos__item-accent:hover { border-color: var(--pt-blue); }
.pt-customers-logos__item-accent:focus-visible { border-color: var(--pt-blue); }
.pt-customers-logos__item-accent-2:hover { border-color: #12a3b0; }
.pt-customers-logos__item-accent-2:focus-visible { border-color: #12a3b0; }
.pt-customers-logos__item-accent-3:hover { border-color: #0e8894; }
.pt-customers-logos__item-accent-3:focus-visible { border-color: #0e8894; }
.pt-customers-logos__item-accent-4:hover { border-color: #6a7396; }
.pt-customers-logos__item-accent-4:focus-visible { border-color: #6a7396; }
.pt-customers-logos__logo-size-2 { max-height: 30px; max-width: 117px; }
.pt-customers-logos__logo-size-3 { max-height: 22px; max-width: 150px; }
.pt-customers-logos__item-accent-5:hover { border-color: #7a4f9e; }
.pt-customers-logos__item-accent-5:focus-visible { border-color: #7a4f9e; }
.pt-customers-logos__item-accent-6:hover { border-color: #4f6bbf; }
.pt-customers-logos__item-accent-6:focus-visible { border-color: #4f6bbf; }
.pt-customers-logos__item-accent-7:hover { border-color: #94499a; }
.pt-customers-logos__item-accent-7:focus-visible { border-color: #94499a; }
.pt-customers-logos__logo-size-4 { max-height: 58px; max-width: 176px; }
