/* Readability pass: retain the established hierarchy while making supporting copy easier to scan. */
body{font-size:16px}
.eyebrow{font-size:12px}
.btn{font-size:13px;min-height:49px}
.desktop-nav{gap:22px}
.desktop-nav a{font-size:13px}
.nav-quote{font-size:12px}
.hero-kicker{font-size:13px}
.hero-copy p{font-size:17px;line-height:1.75}
.hero-scroll{font-size:10px}
.trust-grid strong{font-size:15px}
.trust-grid small{font-size:12px;line-height:1.5}
.products-intro p{font-size:15px}
.products-intro .btn,.applications-intro .btn,.about-copy .btn{font-size:13px}
.product-tag{font-size:10.5px}
.product-card h3{font-size:15px;min-height:39px}
.product-card p{font-size:12.5px;line-height:1.55;min-height:61px}
.applications-intro p{font-size:15px}
.application-card span{font-size:13px}
.about-image span{font-size:11px}
.about-copy p{font-size:15px;line-height:1.75}
.about-points strong{font-size:12px}
.about-side p{font-size:13px}
.about-side>span{font-size:10px}
.center-heading p{font-size:15px}
.engineering-card p{font-size:14px}
.engineering-bottom{font-size:14px}
.steps-heading p{font-size:15px}
.steps-grid p{font-size:13px}
.faq-intro p{font-size:15px}
.faq-list summary{font-size:16px}
.faq-list details p{font-size:14px}
.contact-banner p{font-size:15px}
.inquiry-intro>p{font-size:16px}
.inquiry-note strong{font-size:14px}
.inquiry-note p{font-size:13px}
.form-grid label{font-size:13px}
.form-grid input,.form-grid select,.form-grid textarea{font-size:14px;height:46px}
.form-grid textarea{height:112px}
.form-privacy{font-size:12px;line-height:1.6}
.footer-main>div>strong{font-size:11px}
.footer-main p{font-size:13px}
.footer-main a:not(.logo){font-size:13px}
.footer-bottom{font-size:10.5px}
.inner-breadcrumb{font-size:12px}
.inner-hero-copy>p,.product-hero-grid>div:first-child>p{font-size:17px}
.section-head>p{font-size:14px}
.solution-card p{font-size:13px}
.feature-grid p,.process-grid p,.selector-grid p{font-size:14px}
.checklist p{font-size:13px}
.guide-table th,.guide-table td{font-size:14px}
.faq-stack p{font-size:15px}
.catalog-intro-grid>p{font-size:16px}
.catalog-grid .product-card p{font-size:14px;min-height:0}
.catalog-grid .product-card h3{min-height:0}
.catalog-grid .product-tag{font-size:11px}
.product-narrative aside p{font-size:14px}
.product-article p,.product-article li{font-size:16px}
.related-grid span{font-size:10px}
.contact-method small{font-size:11px}
.contact-layout .form-grid input,.contact-layout .form-grid select,.contact-layout .form-grid textarea{font-size:14px}
.wa-float{display:none}
@media(max-width:1150px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.product-card h3{min-height:0}}
@media(max-width:767px){
  .wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9999;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 17px;border-radius:999px;background:#21b86b;color:#fff;font-size:14px;font-weight:800;line-height:1;box-shadow:0 12px 30px rgba(3,35,23,.3);transition:transform .2s,box-shadow .2s}
  .wa-float:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(3,35,23,.36)}
  .wa-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
  .wa-float svg{display:block;width:25px;height:25px;flex:none}
  .footer{padding-bottom:82px}
}
@media(max-width:650px){
  .nav-quote{font-size:11px}
  .hero-kicker{font-size:11.5px}
  .hero-copy p{font-size:15px}
  .trust-grid strong{font-size:12px}
  .trust-grid small{font-size:11px}
  .product-card h3{font-size:13px;min-height:0}
  .product-card p{font-size:11.5px;min-height:0}
  .applications-intro p{font-size:14px}
  .application-card span{font-size:11.5px}
  .about-copy p{font-size:14.5px}
  .engineering-card p{font-size:12.5px}
  .steps-grid p{font-size:12.5px}
  .inner-hero-copy>p,.product-hero-grid>div:first-child>p{font-size:15px}
  .solution-card p{font-size:12px}
  .guide-table th,.guide-table td{font-size:12px}
  .footer-bottom{font-size:10px}
}
@media(max-width:410px){.product-card h3{font-size:12px}.product-card p{font-size:11px}.trust-grid small{font-size:10.5px}.wa-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:0 15px}}
@media(prefers-reduced-motion:reduce){.wa-float{transition:none}}
