/* ============================================================
   TYPE SCALE BOOST — enlarge body & supporting text site-wide.
   Headings (.section-title, h1–h4, .eyebrow labels) are left
   as-is. Loaded LAST on every page so these win.
   ============================================================ */

/* base body copy */
body { font-size: 18.5px; line-height: 2.0; }

/* navigation & buttons */
.nav a { font-size: 16px; }
.btn { font-size: 17px; }
.btn-outline { font-size: 17px; }

/* hero / marquee / clients */
.strip-item { font-size: 17.5px; }
.clients-label { font-size: 15px; }

/* about */
.about-text p { font-size: 18.5px; }
.about-quote p { font-size: 17px; }

/* strengths */
.strengths-head p { font-size: 18px; }
.strength-card p { font-size: 17px; }

/* production flow */
.flow-head p { font-size: 18px; }
.flow-step .desc { font-size: 16px; }

/* products */
.product-card p { font-size: 16px; }

/* certifications */
.cert-info p { font-size: 17px; }

/* b2b */
.b2b p.lead { font-size: 18.5px; }
.b2b-features li { font-size: 17.5px; }

/* news */
.news-title { font-size: 18px; }

/* contact */
.info-block { font-size: 17px; }
.form-card .sub { font-size: 16.5px; }
.field input, .field textarea, .field select { font-size: 17px; }
.field label { font-size: 16px; }

/* footer */
.footer-brand p { font-size: 16px; }
.footer-col li { font-size: 16px; }

/* ---- subpages (pages.css elements) ---- */
.duo .duo-text p { font-size: 18.5px; }
.lead-block p { font-size: 18px; }
.spec-table { font-size: 17px; }
.step-block .step-desc,
.step-block p { font-size: 18px; }
.step-block .step-meta { font-size: 16px; }
.product-detail .pd-desc,
.product-detail p { font-size: 18px; }
.quality-card p { font-size: 17px; }
.biz-flow-step p { font-size: 16px; }
.faq summary { font-size: 18.5px; }
.faq .faq-body,
.faq p { font-size: 17px; }
.cta-banner p { font-size: 18px; }
.breadcrumb { font-size: 12px; }

/* mobile: scale down further so layouts breathe on small screens */
@media (max-width: 980px) {
  body { font-size: 16.5px; line-height: 1.9; }
  .nav a { font-size: 15px; }
  .btn, .btn-outline { font-size: 15px; }
  .strip-item { font-size: 15px; }
  .about-text p { font-size: 16px; }
  .strengths-head p, .strength-card p { font-size: 15px; }
  .flow-head p, .flow-step .desc { font-size: 14.5px; }
  .product-card p { font-size: 14.5px; }
  .cert-info p { font-size: 15px; }
  .b2b p.lead, .b2b-features li { font-size: 15.5px; }
  .news-title { font-size: 15.5px; }
  .info-block { font-size: 14.5px; }
  .form-card .sub { font-size: 14.5px; }
  .field input, .field textarea, .field select { font-size: 15px; }
  .field label { font-size: 14px; }
  .footer-brand p, .footer-col li { font-size: 14px; }
  .duo .duo-text p, .lead-block p, .spec-table { font-size: 15.5px; }
  .step-block .step-desc, .step-block p, .product-detail .pd-desc, .product-detail p { font-size: 15.5px; }
  .step-block .step-meta { font-size: 14px; }
  .quality-card p, .biz-flow-step p { font-size: 14.5px; }
  .faq summary { font-size: 16px; }
  .faq .faq-body, .faq p { font-size: 14.5px; }
  .cta-banner p { font-size: 15.5px; }
}
@media (max-width: 560px) {
  body { font-size: 15.5px; line-height: 1.85; }
  .about-text p,
  .duo .duo-text p,
  .b2b p.lead { font-size: 15px; }
}
