@font-face{
  font-family:"Fusheng Sans";
  src:url("assets/fonts/noto-sans-sc-site.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root{
  --font-ui:"Fusheng Sans","Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;
  --ink:#202829;
  --muted:#566461;
}
body{font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.8;-webkit-font-smoothing:auto}
button,input,select,textarea,h1,h2,h3,.eyebrow{font-family:var(--font-ui)}
h1{font-weight:750}h2{font-weight:700}h3{font-weight:650}
.button,.text-link,.header nav a,.products .filter,.catalog-tabs button{font-weight:650}
.header nav a{font-size:14px;padding-inline:17px}
.header-cta{font-size:14px}
.utility{font-size:12px;color:#56635f}
.brand small{font-weight:550;color:#53615c}
.eyebrow,.section-heading .eyebrow{font-size:11px;font-weight:650}
.section-heading>p{font-size:14px;line-height:1.9}
.text-link{font-size:14px}
.hero-product-showcase h1{font-weight:750}
.hero-product-showcase .eyebrow{font-size:11px;font-weight:650}
.hero-product-showcase .hero-heading{font-weight:600;color:#343f3d}
.hero-product-showcase .hero-description{font-size:14px;font-weight:500;color:#53615d}
.hero-product-showcase .hero-actions .button{font-size:14px;font-weight:650}
.hero-equipment figcaption{font-size:11px;font-weight:550;color:#596760}
.hero-product-showcase .hero-bottom .wrap,.hero-product-showcase .hero-bottom .scene-note{font-size:11px;font-weight:550;color:#596760}
.service-strip strong{font-size:17px;font-weight:650}
.service-strip span{font-size:12px;font-weight:500;color:#596760;text-wrap:balance}
.catalog-summary strong{font-family:var(--font-ui);font-weight:650}
.catalog-summary span,.catalog-summary>a{font-size:13px;font-weight:550}
.products .filter{font-size:13px}
.filter span,.catalog-tabs span{font-family:var(--font-ui);font-weight:600}
.catalog-search input{font-size:14px;font-weight:500}
.catalog-search input::placeholder{font-size:13px;font-weight:500;color:#67736e}
.products .product-count{font-size:12px;font-weight:550;color:#596760}
.products .product-label{font-size:11px;font-weight:600;color:#596760}
.products .product-content h3{font-size:16px;font-weight:700;min-height:48px;line-height:1.5}
.products .product-content>p{font-size:13px;line-height:1.8;min-height:46px;font-weight:500}
.catalog-card-specs>div{font-size:12px;line-height:1.7}
.catalog-card-specs dt{font-weight:500;color:#596760}
.catalog-card-specs dd{font-weight:600;font-variant-numeric:tabular-nums}
.products .product-link{font-size:13px;font-weight:650}
.product-link>span{font-size:11px;font-weight:550}
.catalog-pages span{font-weight:600}
.product-foot{font-size:12px;color:#596760}
.field-heading h3{font-weight:650}
.field-gallery figcaption{font-size:14px;font-weight:550}
.field-credit{font-size:12px;line-height:1.9}
.industry-tab strong{font-weight:650}
.industry-panel h3{font-weight:650}
.industry-panel>p{font-size:14px;font-weight:500;color:#52625a}
.industry-kicker{font-size:13px;font-weight:600}
.industry-chips span{font-size:12px;font-weight:550}
.service-list h3{font-weight:650}
.service-list p{font-size:14px;line-height:1.9}
.service-photo h3{font-weight:650}
.about h2{font-weight:700}
.large-copy{font-weight:550}
.about-content>p:not(.large-copy){font-size:15px;font-weight:500;color:#d0d9d5}
.about-values span{font-weight:550}
.faq-list summary{font-size:15px;font-weight:600}
.faq-list details p{font-size:14px;line-height:1.9}
.contact h2{font-weight:700}
.contact-intro>p:not(.eyebrow){font-size:15px;color:#53615c}
.contact-steps span{font-size:14px;font-weight:600}
.contact-steps b,.step{font-family:var(--font-ui);font-weight:650}
.contact-note p{font-size:13px;font-weight:500;color:#596760}
.contact form h3{font-size:22px;font-weight:650}
.form-grid label{font-size:14px;font-weight:600;color:#3c4a44}
input,select,textarea{font-size:15px;font-weight:500;color:#28332e;line-height:1.6}
input::placeholder,textarea::placeholder{font-size:13px;font-weight:500;color:#65736c;opacity:1}
.form-submit{font-size:15px;font-weight:650}
.privacy-note{font-size:12px;font-weight:500;line-height:1.9;color:#596760}
.footer-main p{font-size:14px;font-weight:500}
.footer-bottom{font-size:11px;font-weight:500;color:#596760}
.catalog-detail-copy h2{font-weight:700}
.catalog-detail-copy>p{font-size:14px;line-height:1.9;font-weight:500;color:#52625a}
.catalog-detail-copy .catalog-disclaimer,.catalog-photo-credit{font-size:12px;font-weight:500;color:#596760}
.detail-specs div{font-size:13px}
.detail-specs dt{font-weight:500;color:#596760}
.detail-specs dd{font-weight:600;font-variant-numeric:tabular-nums}
.catalog-detail-copy>.text-link{font-size:12px}
.catalog-tabs button{font-size:14px}
.catalog-info-columns h3{font-weight:650}
.catalog-info-columns ul{font-size:14px;font-weight:500;color:#52625a}
.catalog-info-columns p,.catalog-doc-intro{font-size:13px}
.catalog-documents span{font-size:12px;font-weight:600}
.catalog-review-date{font-size:12px;font-weight:500}
.catalog-site-link{font-weight:600}
.catalog-site-link small{font-size:11px;font-weight:500}
.inquiry-preview>p,.privacy-content p{font-size:14px;font-weight:500}
.inquiry-preview pre{font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.9}
@media(max-width:1200px){
  .header nav a{font-size:13px;padding-inline:12px}
  .header-cta{font-size:13px;padding-inline:14px}
  .service-strip strong{font-size:15px}.service-strip span{font-size:11px}
  .catalog-card-specs>div{font-size:11px}
  .products .product-content h3{font-size:15px}
  .product-link>span{font-size:10px}
}
@media(max-width:980px){
  .header nav a{font-size:13px;padding-inline:8px}
  .header-cta{font-size:12px;padding-inline:12px}
  .service-strip strong{font-size:14px}.service-strip span{font-size:10px}
  .products .product-content h3{font-size:16px}
  .catalog-card-specs>div{font-size:12px}
  .contact-steps span{font-size:13px}
}
@media(min-width:761px) and (max-height:740px){
  .hero-product-showcase .eyebrow{font-size:10px}
  .hero-product-showcase .hero-description{font-size:13px}
  .hero-product-showcase .hero-actions .button{font-size:13px}
}
@media(max-width:760px){
  .header nav a{font-size:15px;padding-inline:17px}
  .header-cta{font-size:11px;padding-inline:11px}
  .hero-product-showcase .eyebrow{font-size:10px}
  .hero-product-showcase .hero-description{font-size:13px;max-width:300px;line-height:1.8}
  .hero-product-showcase .hero-actions .button{font-size:12px;padding-inline:15px}
  .hero-equipment figcaption{font-size:11px}
  .hero-product-showcase .hero-bottom .wrap,.hero-product-showcase .hero-bottom .scene-note{font-size:10px}
  .service-strip strong{font-size:15px}.service-strip span{font-size:11px}
  .section-heading>p{font-size:13px}
  .section-heading .eyebrow,.eyebrow{font-size:11px}
  .catalog-summary span{font-size:11px}.catalog-summary>a{font-size:12px}
  .products .filter{font-size:12px}
  .catalog-search input{font-size:16px}.catalog-search input::placeholder{font-size:12px}
  .products .product-count{font-size:12px}
  .products .product-label{font-size:10px}
  .products .product-content h3{font-size:14px;min-height:42px;overflow-wrap:anywhere}
  .products .product-content>p{font-size:12px;min-height:44px}
  .catalog-card-specs>div{font-size:11px}.catalog-card-specs dt{font-size:10px}
  .products .product-link{font-size:12px}.product-link>span{font-size:10px}
  .product-foot p{font-size:11px}.product-foot .text-link{font-size:12px}
  .field-gallery figcaption,.field-credit{font-size:12px}
  .industry-tab strong{font-size:12px}.industry-tab{padding-inline:8px}
  .industry-panel>p,.service-list p,.faq-list details p{font-size:13px}
  .industry-chips span{font-size:11px}
  .about-content>p:not(.large-copy){font-size:14px}
  .faq-list summary{font-size:14px}
  .contact-intro>p:not(.eyebrow){font-size:14px}
  .contact-steps span{font-size:12px}.contact-note p{font-size:12px}
  .form-grid label{font-size:13px}
  input,select,textarea{font-size:16px}
  .form-grid input::placeholder,.form-grid textarea::placeholder{font-size:12px}
  .privacy-note{font-size:11px}
  .footer-main p{font-size:12px}.footer-bottom{font-size:11px}
  .catalog-detail-copy>p{font-size:13px}
  .catalog-tabs button{font-size:12px;padding-inline:8px}
  .detail-specs div{font-size:12px}
  .catalog-info-columns ul{font-size:13px}
  .catalog-info-columns p,.catalog-doc-intro{font-size:12px}
  .catalog-review-date{font-size:11px}
  .inquiry-preview pre{font-size:13px}
}
@media(max-width:370px){
  .hero.hero-product-showcase{padding-top:24px}
  .header-cta{font-size:10px;padding-inline:8px}
  .products .product-content{padding-inline:10px}
  .products .product-content h3{font-size:13px}
  .products .product-content>p{font-size:11px}
  .catalog-card-specs>div{font-size:10px}
  .service-strip span{font-size:10px}
  .industry-tab strong{font-size:11px}.industry-tab{padding-inline:5px}
  .contact-steps span{font-size:11px}
}
