/* PartnerTap – services pages (generated from the prototype) */
.pt-services-hero__inner-2 { padding-top: 78px; padding-bottom: 120px; display: flex; flex-direction: column; gap: 108px; }
.pt-services-hero__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.pt-services-hero__heading { margin: 0; font-size: clamp(24px, 3.8vw, 38px); line-height: 1.16; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-services-hero__lead-2 { margin: 0; max-width: 520px; font-size: 18px; line-height: 1.72; color: #46567d; text-wrap: pretty; }
.pt-services-hero__link { align-self: flex-start; white-space: nowrap; font-size: 16px; font-weight: 700; color: var(--pt-teal-dark); }
.pt-services-hero__link:hover { color: #10224a; }
.pt-services-hero__box { min-width: 0; width: 85%; aspect-ratio: 3 / 2; }
.pt-services-hero__card { width: 100%; height: 100%; border-radius: 18px; border: 1px dashed rgba(16,34,74,0.24); background: #f7f2e8; display: flex; align-items: center; justify-content: center; padding: 20px; }
.pt-services-hero__eyebrow-3 { margin: 0; text-align: center; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #5c6479; }
.pt-services-hero__box-2 { min-width: 0; width: 85%; aspect-ratio: 3 / 2; order: 1; }
.pt-services-hero__stack-2 { min-width: 0; display: flex; flex-direction: column; gap: 18px; order: 2; }
.pt-services-hero__eyebrow-4 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pt-blue); }
.pt-services-hero__link-2 { align-self: flex-start; white-space: nowrap; font-size: 16px; font-weight: 700; color: var(--pt-blue); }
.pt-services-hero__link-2:hover { color: #10224a; }
.pt-services-hero__eyebrow-5 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #7a4f9e; }
.pt-services-hero__link-3 { align-self: flex-start; white-space: nowrap; font-size: 16px; font-weight: 700; color: #7a4f9e; }
.pt-services-hero__link-3:hover { color: #10224a; }
.pt-services-hero__eyebrow-6 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #c2136f; }
.pt-services-hero__link-4 { align-self: flex-start; white-space: nowrap; font-size: 16px; font-weight: 700; color: #c2136f; }
.pt-services-hero__link-4:hover { color: #10224a; }
.pt-services-hero__eyebrow-7 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pt-amber-dark); }
.pt-services-hero__link-5 { align-self: flex-start; white-space: nowrap; font-size: 16px; font-weight: 700; color: var(--pt-amber-dark); }
.pt-services-hero__link-5:hover { color: #10224a; }
.pt-services-hero__inner-3 { padding-top: 64px; padding-bottom: 120px; display: flex; flex-direction: column; gap: 54px; }
.pt-services-hero__grid-2 { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 56px; align-items: start; padding-top: 42px; border-top: 3px solid #12a3b0; }
.pt-services-hero__stack-3 { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pt-services-hero__heading-2 { margin: 0; max-width: 460px; font-size: clamp(24px, 3.8vw, 38px); line-height: 1.16; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-services-hero__lead-3 { margin: 0; max-width: 580px; font-size: 18px; line-height: 1.72; color: #46567d; text-wrap: pretty; }
.pt-services-hero__grid-3 { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 56px; align-items: start; padding-top: 42px; border-top: 3px solid #1c7fd6; }
.pt-services-hero__grid-4 { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 56px; align-items: start; padding-top: 42px; border-top: 3px solid #7a4f9e; }
.pt-services-hero__grid-5 { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 56px; align-items: start; padding-top: 42px; border-top: 3px solid #c2136f; }
.pt-services-hero__grid-6 { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 56px; align-items: start; padding-top: 42px; border-top: 3px solid #c47a2c; }
@media (max-width: 900px) {
  .pt-services-hero__grid-2 { grid-template-columns: minmax(0, 1fr); }
  .pt-services-hero__grid-3 { grid-template-columns: minmax(0, 1fr); }
  .pt-services-hero__grid-4 { grid-template-columns: minmax(0, 1fr); }
  .pt-services-hero__grid-5 { grid-template-columns: minmax(0, 1fr); }
  .pt-services-hero__grid-6 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .pt-services-hero__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .pt-services-hero__link { white-space: normal; }
  .pt-services-hero__link-2 { white-space: normal; }
  .pt-services-hero__link-3 { white-space: normal; }
  .pt-services-hero__link-4 { white-space: normal; }
  .pt-services-hero__link-5 { white-space: normal; }
}
