/* Targeted readability pass: increase only the smallest text by approximately 5px.
   Headings, ordinary body copy, buttons, icons, and larger text are unchanged. */

/* Original 9px labels -> 14px. */
.nc-visual-top,
.nc-visual-bottom,
.wf-state-label { font-size: 14px !important; }

/* Original 10px labels -> 15px. */
.wf-integration-caption small,
.wf-why-card small { font-size: 15px !important; }

/* Original 11px labels -> 16px. */
.nc-eyebrow,
.nc-card-number,
.nc-note,
.wf-small-note,
.wf-tool-card > span:last-child,
.cms-blog-date { font-size: 16px !important; }

/* Original 12px microcopy -> 17px. */
.nc-contact-form label,
.wf-contact-form label,
.wf-integration-caption b,
.wf-why-card b { font-size: 17px !important; }

/* Enlarge small content photographs/thumbnails; exclude logos, icons, technology
   marks, decorative illustrations, and SVG assets. */
.cms-card-image img {
  height: 160px !important;
  max-height: 160px !important;
}
.testimonial-person img,
.pt-author-photo img,
.testimonial-avatar img {
  width: 52px !important;
  height: 52px !important;
  object-fit: cover;
}


/* Follow-up readability pass based on the supplied screenshots.
   Only the smallest card descriptions, metadata, helper text and technology marks are targeted.
   Larger headings and normal-sized body text remain unchanged. */
/* Small service, industry, engagement-model and testimonial-card descriptions. */
.service-card > p,
.technology-card p,
.cms-case-card p,
.cms-blog-card p,
.post-card p,
.testimonial-person span,
.testimonial-card .testimonial-role,
.service-details,
.details-label,
.card-meta,
.post-meta,
.cms-blog-date,
.pt-case-tags span,
.pt-related-date,
.pt-blog-count,
.pt-blog-hero-rule,
.pt-list-placeholder,
.nc-note,
.wf-small-note,
.ph-note {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
/* Keep compact card titles consistent without touching section/page headings. */
.technology-card h3 { font-size: 16px !important; }
/* Increase technology logos/marks in the CMS technology cards; these are brand logos, not UI icons. */
.technology-section .technology-card img,
.technology-card img {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  object-fit: contain !important;
}
.technology-section .technology-card .technology-mark,
.technology-card .technology-mark {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
}
/* Enlarge technology brand images in dedicated-staffing and developer hire sections. */
.profilent-staffing .ps-tech-image { width: 60px !important; height: 60px !important; object-fit: contain !important; }
.profilent-hire-page .ph-logo-tile img { max-width: min(100%, 380px) !important; max-height: 240px !important; }
@media (max-width: 600px) {
  .technology-section .technology-card img,
  .technology-card img,
  .technology-section .technology-card .technology-mark,
  .technology-card .technology-mark { width: 46px !important; height: 46px !important; flex-basis: 46px !important; }
  .technology-card h3 { font-size: 15px !important; }
}

/* Profilent readability correction v3: cover page-specific components missed by the previous pass.
   Only small card copy, helper labels, and technology brand marks are changed. */
/* AI service and industry cards were authored at 12px; bring copy to a consistent readable 15px. */
.ai-service-card p,
.ai-industry-card p { font-size: 15px !important; line-height: 1.55 !important; }
/* Compact labels and supporting copy in AI sections. */
.ai-tech-tab, .ai-tech-card, .ai-check-list li { font-size: 14px !important; }
.ai-edit-hint { font-size: 14px !important; line-height: 1.5 !important; }
.ai-contact-form label { font-size: 14px !important; }
.ai-float { font-size: 13px !important; }
/* Enlarge actual technology brand logos, not decorative/UI icons. */
.ai-tech-card img, .ai-tech-card .ai-tech-monogram { width: 48px !important; height: 48px !important; }
.nc-tech-card img { width: 44px !important; height: 44px !important; }
.technology-card img, .technology-card .technology-mark { width: 48px !important; height: 48px !important; flex-basis: 48px !important; }
/* Tiny supporting labels in the no-code and AI service layouts. */
.nc-service-card p, .nc-case-copy p { font-size: 15px !important; line-height: 1.65 !important; }
.nc-eyebrow, .nc-card-number, .nc-note { font-size: 14px !important; }
/* Technology logo grids remain responsive without reducing brand marks on mobile. */
@media (max-width: 600px) {
  .ai-tech-card img, .ai-tech-card .ai-tech-monogram { width: 44px !important; height: 44px !important; }
  .nc-tech-card img { width: 40px !important; height: 40px !important; }
  .technology-card img, .technology-card .technology-mark { width: 44px !important; height: 44px !important; flex-basis: 44px !important; }
  .ai-service-card p, .ai-industry-card p { font-size: 14px !important; }
}
