:root{--ink:#132337;--muted:#5d6b7a;--brand:#163b62;--brand2:#0e2a44;--accent:#c99855;--bg:#f7f8f8;--line:#e2e7ea;--white:#fff;--green:#29754c;--shadow:0 12px 36px rgba(15,35,55,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}.announce{padding:9px 16px;text-align:center;background:var(--brand2);color:#e9edf2;font-size:13px;letter-spacing:.03em}.site-header{height:82px;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--brand);min-width:220px}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--accent))}.brand strong{display:block;font-size:19px}.brand small{display:block;font-size:10px;letter-spacing:.15em;color:var(--muted)}.nav{display:flex;align-items:center;gap:19px;font-size:14px;color:#37475b}.nav>a,.dropdown>button{padding:29px 0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.nav-quote{color:var(--green)!important;font-weight:700}.dropdown{position:relative}.drop-panel{display:none;position:absolute;top:72px;left:-16px;min-width:238px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;box-shadow:var(--shadow)}.dropdown:hover .drop-panel{display:block}.drop-panel a{display:block;padding:10px 11px;border-radius:7px}.drop-panel a:hover{background:#f3f6f7;color:var(--brand)}.nav-toggle{display:none}.hero{padding:62px 0 68px;background:#f6f7f5}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.overline{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#eee8dc;margin:0 0 15px}.overline.dark{color:var(--accent)}.hero .overline{color:var(--green)}.hero h1{font-size:clamp(38px,5vw,54px);line-height:1.13;margin:0 0 18px;letter-spacing:-.04em;color:var(--ink)}.hero-copy>p:not(.overline):not(.hero-meta){max-width:650px;color:var(--muted);font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:7px;font-weight:700;font-size:14px}.btn-primary{background:var(--green);color:#fff}.btn-light{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-outline{border:1px solid var(--green);color:var(--green)}.hero-meta{font-size:13px;color:#7b8790!important}.hero-media{margin:0}.hero-image{display:block;width:100%;height:470px;border-radius:18px;object-fit:cover;object-position:center center}.hero-media figcaption{margin-top:10px;color:#6c7785;font-size:12px;letter-spacing:.03em;text-align:right}.section{padding:66px 0}.section.muted{background:var(--bg)}.section-head{text-align:center;max-width:780px;margin:0 auto 38px}.section-head h2{font-size:35px;line-height:1.2;margin:0 0 13px}.section-head p{color:var(--muted);font-size:17px;margin:0}.products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.featured-products-section{background:#fff}
.featured-products-heading{display:grid;grid-template-columns:1fr 310px;gap:34px;align-items:end;margin-bottom:34px}
.product-section-head{text-align:left;margin:0;max-width:760px}
.product-sourcing-note{background:#f2f7f4;border:1px solid #d7e8de;border-radius:12px;padding:20px}
.product-sourcing-note strong{display:block;color:var(--green);font-size:15px;margin-bottom:6px}
.product-sourcing-note p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.55}
.product-sourcing-note a{font-size:14px;font-weight:700;color:var(--green)}
.featured-product-card{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.featured-product-card:hover{transform:translateY(-3px);border-color:#cadbd2;box-shadow:0 16px 38px rgba(15,35,55,.09)}
.featured-product-media{position:relative;display:block;background:#f5f7f6;border-bottom:1px solid var(--line)}
.featured-product-media img{width:100%;aspect-ratio:1/1;object-fit:cover}
.product-badge{position:absolute;left:12px;top:12px;padding:5px 9px;background:#fff;border:1px solid rgba(19,35,55,.08);border-radius:999px;color:var(--green);font-size:11px;font-weight:700;box-shadow:0 4px 14px rgba(18,35,52,.06)}
.featured-product-body{display:flex;flex-direction:column;flex:1;padding:16px 15px 15px}
.product-use-case{margin:0 0 6px;color:var(--green);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.featured-product-card h3{font-size:17px;line-height:1.38;margin:0 0 9px;color:var(--ink)}
.product-summary{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 14px;flex:1}
.product-spec-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}
.product-spec-tags span{font-size:10.5px;padding:4px 7px;background:#f5f7f7;border-radius:4px;color:#526274}
.product-card-actions{display:grid;gap:7px}
.product-detail-link,.product-quote-link{display:flex;min-height:38px;border-radius:6px;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}
.product-detail-link{border:1px solid var(--line);color:var(--brand)}
.product-quote-link{background:var(--green);color:#fff}
.featured-products-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding-top:27px;border-top:1px solid var(--line)}
.featured-products-footer p{margin:0;color:var(--muted);font-size:15px;max-width:560px}
.featured-products-footer .section-action{display:flex;gap:10px;margin:0}.applications-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.application-card{border-radius:13px;background:#fff;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:205px 1fr}.application-card img{height:100%;object-fit:cover}.application-card div{padding:21px}.application-card h3,.application-card h2{margin:0 0 8px;font-size:22px;line-height:1.25}.application-card p{color:var(--muted);margin:0 0 13px}.feature-split{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:start}.feature-split h2{font-size:38px;line-height:1.18;margin:0 0 17px}.feature-split p{color:var(--muted);font-size:17px}.checks{padding:0;list-style:none}.checks li{padding:12px 0;border-bottom:1px solid var(--line)}.checks li:before{content:'✓';color:var(--green);font-weight:800;margin-right:12px}.faq-box{padding:29px;background:var(--bg);border-radius:14px;border:1px solid var(--line)}.faq-box h2{font-size:28px}.faq-box h3{font-size:18px;margin:19px 0 6px}.faq-box p{font-size:15px}.page-hero{padding:64px 0;background:var(--brand2);color:#fff}.page-hero h1{font-size:clamp(35px,5vw,52px);margin:0 0 15px;line-height:1.15;letter-spacing:-.035em}.page-hero p{max-width:700px;color:#d8e0e9;font-size:18px;margin:0 0 23px}.collection-head{display:grid;grid-template-columns:1fr 440px;gap:42px;align-items:center}.collection-head img{border-radius:13px}.product-page{padding:48px 0}.product-layout{display:grid;grid-template-columns:.82fr 1fr;gap:48px}.product-media img{border:1px solid var(--line);border-radius:14px}.product-intro h1{font-size:42px;margin:0 0 12px;line-height:1.15}.product-intro h2{font-size:24px;margin:0 0 15px}.product-intro>p{color:var(--muted)}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:26px}.spec-grid div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid span{display:block;color:var(--muted);font-size:12px}.spec-grid strong{font-size:14px}.content-two{display:grid;grid-template-columns:1fr 300px;gap:44px}.prose{max-width:820px}.prose h2{font-size:30px;margin:31px 0 14px}.prose h3{font-size:21px}.prose p,.prose li{color:#455566;font-size:16.5px}.side-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;height:max-content}.side-card h2{font-size:21px;margin:0 0 11px}.side-card a{display:block;color:var(--green);font-weight:700;padding:10px 0;border-bottom:1px solid var(--line)}.quote-form{margin:62px auto;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.quote-form-head{background:var(--brand2);color:#fff;text-align:center;padding:32px}.quote-form-head h2{font-size:34px;margin:0 0 8px}.quote-form-head p{color:#d5dde5;max-width:700px;margin:auto}.demo-note{margin:25px 30px 0;padding:13px 16px;background:#fff5e8;border:1px solid #edd8b9;border-radius:8px;color:#6f532c;font-size:14px}.form-grid{padding:27px 30px}.form-grid fieldset{border:1px solid var(--line);border-radius:9px;padding:21px;margin:0 0 22px}.form-grid legend{font-size:19px;font-weight:700;padding:0 9px}.form-grid label{display:block;font-size:14px;font-weight:700;margin-bottom:14px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #cfd6dc;border-radius:6px;font:inherit;background:#fff}.two,.three{display:grid;gap:16px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.form-submit{width:100%;border:0}.standard-page{margin:auto}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border:1px solid var(--line);padding:25px;border-radius:13px}.article-card h2{font-size:22px;line-height:1.35;margin:10px 0}.article-card p{color:var(--muted)}.article-date{font-size:12px;color:var(--accent)!important;text-transform:uppercase;font-weight:700}.article-wrap{padding:56px 20px 80px;background:#f6f7f9}
.article{max-width:980px;margin:auto;padding:48px 56px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(15,35,55,.06)}.article h1{font-size:48px;line-height:1.12;letter-spacing:-.04em;margin:0 0 14px}.article-meta{color:var(--muted)}.article .lead{font-size:20px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.article-content h2{margin-top:40px;font-size:30px}.article-content p,.article-content li{font-size:17px;color:#394a5c}.article-cta{background:var(--brand2);color:#fff;border-radius:12px;padding:31px;margin-top:46px}.article-cta h2{margin:0 0 9px}.article-cta p{color:#d9e1e9}.site-footer{padding:56px 0 0;background:#0e1d2b;color:#d4dbe2}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:44px}.site-footer h2{font-size:20px;color:#fff;margin:0 0 15px}.site-footer p{color:#aeb9c5}.site-footer a{display:block;padding:5px 0;color:#d9e1e8}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:19px;margin-top:42px;color:#94a1ae;font-size:13px}@media(max-width:1020px){.nav-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}.nav{display:none;position:absolute;top:116px;left:0;right:0;background:#fff;padding:18px 4vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.dropdown>button,.nav>a{padding:8px 0}.drop-panel{position:static;display:block;box-shadow:none;border:0;padding-left:12px}.products-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.product-layout,.collection-head,.feature-split,.content-two{grid-template-columns:1fr}.hero-image{min-height:auto}.applications-grid,.articles-grid{grid-template-columns:1fr}.application-card{grid-template-columns:180px 1fr}.footer-grid{grid-template-columns:1fr}}@media(max-width:620px){.products-grid,.spec-grid,.two,.three{grid-template-columns:1fr}.application-card{display:block}.application-card img{height:210px;width:100%}.product-intro h1,.article h1{font-size:34px}.quote-form-head h2{font-size:28px}.section{padding:50px 0}}


/* Featured products homepage control */
.section-action {
  margin-top: 34px;
  text-align: center;
}

.btn-outline {
  border: 1px solid #1d5b55;
  color: #1d5b55;
  background: #ffffff;
}

.btn-outline:hover {
  background: #f1f7f5;
}

.form-message{margin:25px 30px 0;padding:14px 16px;background:#f2f8f5;border:1px solid #d7e9dc;border-radius:8px;color:#365848;font-size:14px}
.form-message strong{color:var(--green)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.form-submit:disabled{opacity:.72;cursor:not-allowed}

.quote-page-section {
  padding-top: 56px;
  padding-bottom: 80px;
}

@media(max-width:820px){
  .hero-image{height:330px}
  .hero-media figcaption{text-align:left}
}

@media(max-width:1020px){
  .featured-products-heading{grid-template-columns:1fr}
  .featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .featured-products-footer{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .featured-products-grid{grid-template-columns:1fr}
  .featured-products-footer .section-action{width:100%;flex-direction:column}
  .featured-products-footer .btn{width:100%}
}


/* Approved standalone quote-page heading fix only */
.standalone-quote-page .quote-form-head { display: none; }
.standalone-quote-page .quote-form { margin-top: 0; }
.standalone-quote-page .form-grid { padding-top: 30px; }

/* Lightweight footer legal links only */
.footer-bottom { display:flex; align-items:center; justify-content:center; gap:12px 20px; flex-wrap:wrap; }
.legal-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
.legal-links a { display:inline-block; padding:0 10px; color:#b8c3cd; border-left:1px solid rgba(255,255,255,.22); }
.legal-links a:hover { color:#fff; }
@media(max-width:620px) {
  .footer-bottom { flex-direction:column; gap:8px; }
  .legal-links a:first-child { border-left:0; }
}

/* Lightweight article card frame - article pages only */

@media(max-width:620px){
  .article-wrap{padding:22px 12px 40px}
  .article{padding:25px 18px;border-radius:14px}
}

/* =========================================================
   v9.5 FINAL PATCH
   - Preserve PC article reading frame
   - Lock mobile article horizontal overflow
   - Use fixed, independently scrollable mobile menu drawer
   - Style Factory Strength testing equipment page
========================================================= */

/* PC article pages: force restored reading card frame */
@media (min-width: 761px) {
  .article-wrap {
    padding: 56px 20px 80px !important;
    background: #f6f7f9 !important;
  }

  .article-wrap > .article {
    display: block !important;
    width: min(980px, calc(100% - 40px)) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 48px 56px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(15, 35, 55, 0.06) !important;
    overflow: hidden !important;
  }
}

/* Article content: external HTML stays inside its article card */
.article-wrap,
.article,
.article-content {
  min-width: 0;
  max-width: 100%;
}

.article-content {
  overflow-wrap: anywhere;
  word-break: normal;
}

.article-content img,
.article-content video,
.article-content iframe,
.article-content svg {
  display: block;
  max-width: 100% !important;
  height: auto !important;
}

.article-content table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
}

.article-content pre {
  max-width: 100% !important;
  overflow-x: auto !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}

.article-content code,
.article-content a {
  overflow-wrap: anywhere !important;
  word-break: break-word;
}

/* Mobile article: the full document cannot be dragged sideways */
@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  #main,
  .article-wrap,
  .article,
  .article-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .article-wrap {
    padding: 18px 10px 40px !important;
  }

  .article-wrap > .article {
    margin: 0 auto !important;
    padding: 23px 16px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(15, 35, 55, 0.05) !important;
  }

  .article-content > *,
  .article-content div,
  .article-content section,
  .article-content header,
  .article-content aside,
  .article-content figure {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Shopify inline layouts must not create a desktop-width canvas on phones. */
  .article-content [style*="display: flex"],
  .article-content [style*="display:flex"] {
    display: block !important;
  }

  .article-content [style*="display: grid"],
  .article-content [style*="display:grid"] {
    display: block !important;
  }

  .article-content [style*="min-width"],
  .article-content [style*="width:"] {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .article-content table {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px;
  }
}

/* Mobile menu: stable in-page expansion
   No fixed drawer and no body scroll lock — reliable on mobile browsers. */
@media (max-width: 1020px) {
  .site-header {
    position: static !important;
    height: auto !important;
    z-index: 30;
  }

  .nav-wrap {
    flex-wrap: wrap;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .nav-toggle {
    display: block;
    flex: 0 0 auto;
  }

  .nav {
    display: none;
  }

  .nav.open {
    display: flex !important;
    position: static !important;
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    margin-top: 14px;
    padding: 12px 0 10px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    overflow: visible !important;
    background: #ffffff;
    border-top: 1px solid var(--line);
    border-bottom: 0;
    box-shadow: none;
  }

  .nav.open > a,
  .nav.open .dropdown {
    display: block;
    width: 100%;
    flex: 0 0 auto;
  }

  .nav.open > a,
  .nav.open .dropdown > button {
    display: block;
    width: 100%;
    padding: 13px 0 !important;
    text-align: left;
    font-size: 17px;
    line-height: 1.4;
    border-bottom: 1px solid #edf1f4;
  }

  .nav.open .drop-panel {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 3px 0 10px 20px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .nav.open .drop-panel a {
    display: block;
    padding: 10px 0 !important;
    color: #506176;
    font-size: 16px;
    line-height: 1.45;
  }

  .nav.open .nav-quote {
    color: var(--green) !important;
    font-weight: 700;
  }
}


/* Factory Strength testing equipment page */
.factory-strength-section {
  padding: 0 0 76px;
  background: #fff;
}

.factory-strength-page {
  max-width: 1120px;
}

.factory-proof-intro {
  max-width: 860px;
  padding: 62px 0 48px;
}

.factory-proof-intro h2,
.testing-section-head h2,
.factory-documentation-panel h2 {
  margin: 0 0 14px;
  color: #102844;
  font-size: clamp(28px, 2.7vw, 36px);
  line-height: 1.25;
}

.factory-proof-intro p:not(.testing-eyebrow),
.testing-section-head p:not(.testing-eyebrow) {
  margin: 0;
  color: #52667d;
  font-size: 17px;
  line-height: 1.8;
}

.testing-equipment-section {
  padding: 0 0 58px;
}

.testing-section-head {
  max-width: 790px;
  margin-bottom: 34px;
}

.testing-eyebrow {
  margin: 0 0 12px !important;
  color: #bd873d !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700;
  letter-spacing: .22em;
}

.testing-equipment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.testing-equipment-card {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(15, 35, 55, .06);
}

.testing-equipment-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.testing-equipment-card figcaption {
  padding: 22px 22px 25px;
}

.testing-equipment-card h3 {
  margin: 0 0 10px;
  color: #102844;
  font-size: 21px;
  line-height: 1.4;
}

.testing-equipment-card p {
  margin: 0;
  color: #52667d;
  font-size: 15px;
  line-height: 1.7;
}

.factory-documentation-panel {
  padding: 34px 38px;
  border-radius: 18px;
  background: #102e49;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
}

.factory-documentation-panel h2 {
  color: #fff;
}

.factory-documentation-panel p:not(.testing-eyebrow) {
  max-width: 690px;
  margin: 0;
  color: rgba(255,255,255,.8);
  font-size: 16px;
  line-height: 1.75;
}

.factory-documentation-panel .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .factory-strength-section {
    padding-bottom: 44px;
  }

  .factory-strength-page {
    padding-left: 18px;
    padding-right: 18px;
  }

  .factory-proof-intro {
    padding: 38px 0 30px;
  }

  .testing-section-head {
    margin-bottom: 22px;
  }

  .testing-equipment-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .testing-equipment-card figcaption {
    padding: 18px 18px 21px;
  }

  .testing-equipment-card h3 {
    font-size: 19px;
  }

  .factory-documentation-panel {
    display: block;
    padding: 26px 20px;
  }

  .factory-documentation-panel .btn {
    display: inline-block;
    margin-top: 22px;
  }
}

/* =========================================================
   v9.8 - Compact Testing Equipment Gallery
   Equipment photos remain visible as proof, without dominating the page.
========================================================= */
.factory-proof-intro {
  max-width: 760px !important;
  padding: 58px 0 42px !important;
}

.testing-equipment-section {
  padding: 0 0 68px !important;
}

.testing-equipment-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.testing-equipment-card {
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(15, 35, 55, .045) !important;
}

.testing-equipment-card img {
  width: 100% !important;
  height: 172px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

.testing-equipment-card figcaption {
  padding: 15px 15px 17px !important;
}

.testing-equipment-card h3 {
  margin: 0 0 7px !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
}

.testing-equipment-card p {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 980px) {
  .testing-equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .testing-equipment-card img {
    height: 210px !important;
  }
}

@media (max-width: 620px) {
  .factory-proof-intro {
    padding: 36px 0 28px !important;
  }

  .testing-equipment-section {
    padding-bottom: 42px !important;
  }

  .testing-equipment-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .testing-equipment-card img {
    height: 205px !important;
  }

  .testing-equipment-card h3 {
    font-size: 18px !important;
  }

  .testing-equipment-card p {
    font-size: 14px !important;
  }
}

/* =========================================================
   Contact Page - Restore Visible Request a Quote Button
   Only targets the quote link inside standard content pages.
========================================================= */
.standard-page a[href="/pages/request-a-quote/"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 12px;
  padding: 0 30px;
  border-radius: 8px;
  background: var(--green);
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 22px rgba(41, 117, 76, .16);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.standard-page a[href="/pages/request-a-quote/"]:hover {
  background: #21653f;
  color: #ffffff !important;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(41, 117, 76, .22);
}

@media (max-width: 620px) {
  .standard-page a[href="/pages/request-a-quote/"] {
    display: flex;
    width: 100%;
    margin-top: 10px;
  }
}

