/* One readable type scale for the homepage, including service previews. */
.index-five {
  --nx-text-body: 16px;
  --nx-text-small: 13px;
  --nx-text-control: 14px;
  --nx-text-card: 20px;
  --nx-text-section: clamp(32px, 3.4vw, 48px);
}
.index-five :is(.nx-about, .nx-service-explorer, .tpm-services-process-area, .faq-area, .tmp-faq-area-three, .contact-area-three, .tmp-blog-area, .nx-site-footer, .nx-service-sheet) {
  font-family: "Manrope", sans-serif;
}
.index-five .nx-about h2,
.index-five .nx-service-explorer .section-head .title,
.index-five .tpm-services-process-area .section-head .title,
.index-five .tmp-faq-area-three .section-head .title,
.index-five .contact-area-three .section-head .title,
.index-five .tmp-blog-area .section-head .title,
.index-five .nx-footer-intro h2 {
  font-family: "Manrope", sans-serif;
  font-size: var(--nx-text-section);
  line-height: 1.18;
  letter-spacing: -.045em;
}
.index-five .nx-about-details > p,
.index-five .nx-about-intro > p,
.index-five .nx-detail-item p,
.index-five .tpm-services-process-area .services-content .description,
.index-five .faq-area .faq-inner .faq-content .description,
.index-five .tmp-faq-area-three .accordion-body,
.index-five .tmp-blog-area .single-blog .blog-inner .blog-content .blog-body .description,
.index-five .nx-footer-intro p,
.index-five .nx-footer-brand p,
.index-five .nx-sheet-hero p,
.index-five .nx-sheet-service p,
.index-five .nx-sheet-approach p,
.index-five .nx-sheet-note p {
  font-size: var(--nx-text-body);
  line-height: 1.75;
}
.index-five .nx-detail-item h4,
.index-five .nx-showcase-option strong,
.index-five .tpm-services-process-area .services-content .title,
.index-five .tmp-blog-area .single-blog .blog-inner .blog-content .blog-body .title,
.index-five .nx-service-sheet h3,
.index-five .nx-service-sheet h4 {
  font-family: "Manrope", sans-serif;
  font-size: var(--nx-text-card);
  line-height: 1.4;
}
.index-five .nx-showcase-option small,
.index-five .nx-showcase-number,
.index-five .nx-explorer-count,
.index-five .nx-explorer-status,
.index-five .nx-explorer-pagination > span,
.index-five .nx-service-explorer .tmp-inner-content .top-item .left,
.index-five .nx-kicker,
.index-five .nx-about-details .nx-kicker,
.index-five .section-sub-title span,
.index-five .nx-service-explorer .section-sub-title span,
.index-five .nx-footer-eyebrow,
.index-five .nx-footer-post-date,
.index-five .nx-footer-bottom p,
.index-five .nx-sheet-eyebrow,
.index-five .nx-sheet-section-heading > span {
  font-size: var(--nx-text-small);
  line-height: 1.5;
}
.index-five .nx-explorer-categories button,
.index-five .nx-service-explorer .tmp-inner-content > a::after,
.index-five .nx-about-link,
.index-five .nx-about-statement a,
.index-five .nx-footer-cta,
.index-five .nx-footer-links a,
.index-five .nx-footer-contact-item,
.index-five .nx-footer-post strong,
.index-five .nx-sheet-nav button,
.index-five .nx-sheet-primary,
.index-five .nx-sheet-secondary,
.index-five .nx-sheet-approach strong {
  font-size: var(--nx-text-control);
  line-height: 1.6;
}
.index-five .tmp-faq-area-three .accordion-button { font-size: var(--nx-text-body); line-height: 1.6; }
.index-five .nx-showcase-option { min-height: 106px; grid-template-columns: 26px 58px minmax(0,1fr) 22px; }
.index-five .nx-showcase-option small { color: #536c8c; }
.index-five .nx-explorer-status { color: #536c8c; }
.index-five .nx-explorer-pagination { flex-shrink: 0; }
.index-five .nx-sheet-section-heading { flex-wrap: wrap; }
.index-five .nx-sheet-approach ol { grid-template-columns: 1fr; }
.index-five .nx-sheet-header > span:nth-child(2) { font-size: 12px; letter-spacing: .08em; }
.index-five .nx-live-copy > span,
.index-five .nx-live-top,
.index-five .nx-hero-capability span { font-size: 12px; }
.index-five .nx-live-copy strong { font-size: 16px; line-height: 1.4; }
.index-five .nx-live-copy p { font-size: 14px; line-height: 1.6; }
.index-five .nx-live-switcher button { font-size: 12px; white-space: normal; }
.index-five .nx-hero-capability strong { font-size: 16px; }
@media (max-width: 991px) {
  .index-five .nx-showcase-option { grid-template-columns: 24px minmax(0,1fr) 18px; gap: 10px; }
}
@media (max-width: 650px) {
  .index-five .nx-explorer-categories button { padding: 10px 12px; }
  .index-five .nx-showcase-option { grid-template-columns: 24px 48px minmax(0,1fr) 18px; min-height: 100px; gap: 10px; }
  .index-five .nx-explorer-toolbar { align-items: flex-start; }
  .index-five .nx-explorer-status { min-width: 0; }
  .index-five .nx-explorer-pagination { gap: 7px; }
  .index-five .nx-explorer-pagination > span { white-space: nowrap; }
  .index-five .nx-sheet-header > span:nth-child(2) { max-width: 170px; font-size: 12px; }
  .index-five .nx-sheet-footer { gap: 10px; }
  .index-five .nx-hero-capability span { width: auto; margin-right: 12px; }
}
@media (max-width: 360px) {
  .index-five .nx-showcase-option { grid-template-columns: 20px minmax(0,1fr) 16px; }
  .index-five .nx-showcase-option img { display: none; }
  .index-five .nx-explorer-toolbar { flex-wrap: wrap; }
  .index-five .nx-explorer-pagination { margin-left: auto; }
}
