/* Compact page rhythm requested by the owner. Scoped to STLC, loaded last. */
.partner-page.theme-stlc { --stlc-section-space:32px; --stlc-content-space:24px; }
.partner-page.theme-stlc > section:not(.p-hero):not(.t-hero) { padding-block:var(--stlc-section-space); }
.partner-page.theme-stlc .p-hero { min-height:0; justify-content:flex-start; }
.partner-page.theme-stlc .p-hero-body { padding-top:24px; padding-bottom:28px; }
.partner-page.theme-stlc .t-hero { padding-top:24px; padding-bottom:0; }
.partner-page.theme-stlc :is(.p-about-cols,.p-adv-grid,.stlc-counter-grid) { margin-top:var(--stlc-content-space); }
.partner-page.theme-stlc :is(.t-heading-row,.t-section-head) { margin-bottom:var(--stlc-content-space); }
.partner-page.theme-stlc .t-values { margin-top:24px; padding-top:20px; }
.partner-page.theme-stlc .t-geo-footer { margin-top:20px; padding-top:20px; gap:24px; }
.partner-page.theme-stlc .t-location-card { min-height:0; padding:20px; }
.partner-page.theme-stlc .t-location-card h3 { margin-top:8px; }
.partner-page.theme-stlc .t-service-tab { min-height:56px; padding-block:10px; }
.partner-page.theme-stlc .t-services.is-desktop .t-service-panel { min-height:0; }
.partner-page.theme-stlc .t-service-visual { height:120px; padding:20px; margin-bottom:20px; }
.partner-page.theme-stlc .t-service-visual>svg { width:72px; height:72px; }
.partner-page.theme-stlc .t-service-panel h3 { margin-bottom:18px; }
.partner-page.theme-stlc .t-service-copy .t-btn { margin-top:20px; }
.partner-page.theme-stlc .p-contact-cols { margin-top:28px; padding-top:20px; }
.partner-page.theme-stlc .p-contacts .p-cta-row { margin-top:24px; }
.partner-page.theme-stlc .p-disclaimer { margin-top:24px; }
.partner-page.theme-stlc .t-partner-card { padding:28px; }
.partner-page.theme-stlc .t-partner-logos { padding-bottom:20px; margin-bottom:20px; }
.partner-page.theme-stlc .t-contact-bottom { margin-top:24px; padding-top:20px; }
@media(max-width:767px) {
  .partner-page.theme-stlc { --stlc-section-space:20px; --stlc-content-space:20px; }
  .partner-page.theme-stlc .p-hero-body { padding-block:20px; }
  .partner-page.theme-stlc .t-hero { padding-top:20px; }
  .partner-page.theme-stlc .t-services.is-mobile .t-service-panel h3 { margin-bottom:0; }
  .partner-page.theme-stlc .t-services.is-mobile .t-service-body { padding-top:16px; }
  .partner-page.theme-stlc .t-service-visual { height:104px; }
  .partner-page.theme-stlc .t-service-visual>svg { width:64px; height:64px; }
  .partner-page.theme-stlc .t-geo-footer { gap:16px; margin-top:16px; padding-top:16px; }
  .partner-page.theme-stlc .t-partner-card { padding:20px; }
}

/* Smaller display scale, keeping all business wording and body text intact. */
.partner-page.theme-stlc :is(.p-h1,.t-hero h1) { font-size:clamp(40px,5vw,64px); line-height:1.05; }
.partner-page.theme-stlc :is(.p-h2,.p-statement,.t-heading-row h2,.t-about-grid h2,.t-partner-body h2) { font-size:clamp(28px,3vw,36px); line-height:1.2; }
.partner-page.theme-stlc :is(.p-adv h3,.t-adv h3,.t-service-panel h3,.t-location-card h3) { font-size:24px; line-height:1.25; }
.partner-page.theme-stlc :is(.p-stat-num,.t-stat-value,.stlc-counter-number,.t-product-number) { font-size:clamp(36px,4vw,52px); line-height:1.05; }
.partner-page.theme-stlc .t-product-number>span { font-size:28px; }
.partner-page.theme-stlc :is(.p-sub,.t-hero-sub) { font-size:20px; line-height:1.3; }
