/*
Theme Name: Qiandao Standalone B2B
Theme URI: https://qdmaterials.com/
Description: Independent, SEO-conservative WordPress and WooCommerce theme for Qiandao grouting materials and construction chemicals.
Author: Hubei Qiandao New Materials Co., Ltd.
Author URI: https://qdmaterials.com/
Version: 1.13.1
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: qiandao-standalone
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --qds-blue: #0170b9;
  --qds-blue-dark: #0b3154;
  --qds-blue-deep: #08263f;
  --qds-sky: #e9f4fb;
  --qds-tint: #f0f6fc;
  --qds-ink: #3a3a3a;
  --qds-body: #4b4f58;
  --qds-muted: #687178;
  --qds-line: #e2e8ec;
  --qds-line-dark: #c6d7e3;
  --qds-white: #fff;
  --qds-radius-sm: 9px;
  --qds-radius: 16px;
  --qds-radius-lg: 22px;
  --qds-shadow: 0 8px 24px -10px rgba(11, 49, 84, .18);
  --qds-shadow-lg: 0 20px 54px -24px rgba(11, 49, 84, .28);
  --qds-container: 1240px;
  --qds-reading: 820px;
}

html { scroll-behavior: smooth; }
body.qds-theme { margin: 0; color: var(--qds-body); background: #fff; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.qds-theme *, .qds-theme *::before, .qds-theme *::after { box-sizing: border-box; }
.qds-theme img { max-width: 100%; height: auto; }
.qds-theme a { color: var(--qds-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.qds-theme a:hover, .qds-theme a:focus { color: #005a96; }
.qds-theme h1, .qds-theme h2, .qds-theme h3, .qds-theme h4, .qds-theme h5, .qds-theme h6 { margin-top: 0; color: var(--qds-ink); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; line-height: 1.18; letter-spacing: -.012em; }
.qds-theme h1 { font-size: clamp(2.3rem, 4.5vw, 4.35rem); }
.qds-theme h2 { font-size: clamp(1.8rem, 2.8vw, 2.75rem); }
.qds-theme h3 { font-size: clamp(1.08rem, 1.6vw, 1.42rem); }
.qds-container { width: min(calc(100% - 48px), var(--qds-container)); margin-inline: auto; }
.qds-section { padding: clamp(66px, 7.5vw, 104px) 0; }
.qds-section--tint { background: var(--qds-tint); border-block: 1px solid #e4edf3; }
.qds-section--dark { background: var(--qds-blue-dark); color: #fff; }
.qds-main { min-height: 55vh; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; border: 0; }
.qds-skip-link { position: fixed; z-index: 100000; top: 8px; left: 8px; padding: 10px 14px; background: #fff; color: var(--qds-ink); transform: translateY(-150%); }
.qds-skip-link:focus { transform: translateY(0); }

.qds-kicker { display: block; margin-bottom: 12px; color: var(--qds-blue); font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.qds-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 56px; align-items: end; margin-bottom: 40px; padding-top: 17px; border-top: 3px solid var(--qds-ink); }
.qds-section-heading h2 { max-width: 760px; margin-bottom: 0; }
.qds-section-heading p { margin: 0; color: var(--qds-muted); }
.qds-section--dark .qds-section-heading { border-color: #66869d; }
.qds-section--dark .qds-section-heading h2 { color: #fff; }
.qds-section--dark .qds-section-heading p { color: #c7d5df; }

.qds-button, .qds-theme button, .qds-theme input[type="submit"], .qds-theme .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 21px; border: 1px solid var(--qds-blue); border-radius: var(--qds-radius-sm); background: var(--qds-blue); color: #fff; font-size: .88rem; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease; }
.qds-theme a.qds-button { color: #fff; }
.qds-button:hover, .qds-button:focus, .qds-theme button:hover, .qds-theme button:focus, .qds-theme input[type="submit"]:hover, .qds-theme input[type="submit"]:focus, .qds-theme .button:hover, .qds-theme .button:focus { border-color: #005a96; background: #005a96; box-shadow: 0 9px 20px -10px rgba(1,112,185,.6); color: #fff; }
.qds-theme a.qds-button:hover, .qds-theme a.qds-button:focus { color: #fff; }
.qds-button--outline { background: transparent; color: var(--qds-blue); }
.qds-theme a.qds-button--outline { color: var(--qds-blue); }
.qds-button--outline:hover, .qds-button--outline:focus { background: var(--qds-blue); color: #fff; }
.qds-theme a.qds-button--outline:hover, .qds-theme a.qds-button--outline:focus { color: #fff; }
.qds-button--light { border-color: #fff; background: #fff; color: var(--qds-blue-dark); }
.qds-theme a.qds-button--light { color: var(--qds-blue-dark); }

/* Header */
.qds-site-header { position: relative; z-index: 1000; border-bottom: 1px solid var(--qds-line); background: #fff; }
.qds-site-header.is-scrolled { position: sticky; top: 0; box-shadow: 0 3px 14px rgba(11,49,84,.09); }
.admin-bar .qds-site-header.is-scrolled { top: 32px; }
.qds-topbar { background: var(--qds-blue-deep); color: #dfe9ef; font-size: .76rem; }
.qds-topbar-inner { display: flex; min-height: 35px; align-items: center; justify-content: space-between; gap: 24px; }
.qds-topbar-contact { display: flex; gap: 22px; align-items: center; }
.qds-topbar a { color: #dfe9ef; text-decoration: none; }
.qds-social-links ul { display: flex; margin: 0; padding: 0; gap: 8px; list-style: none; }
.qds-social-links li { margin: 0; }
.qds-social-links a { display: grid; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; color: #e8f3f9; place-items: center; transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.qds-social-links a:hover { border-color: #8fcdf1; background: #8fcdf1; color: var(--qds-blue-deep); transform: translateY(-1px); }
.qds-social-links a:focus-visible { outline: 3px solid rgba(143,205,241,.42); outline-offset: 2px; }
.qds-social-links svg { width: 15px; height: 15px; fill: currentColor; }
.qds-social-links--header a { width: 26px; height: 26px; border-radius: 8px; }
.qds-social-links--header svg { width: 13px; height: 13px; }
.qds-navbar-inner { display: grid; min-height: 84px; grid-template-columns: minmax(190px, 270px) 1fr auto; gap: 27px; align-items: center; }
.qds-brand .custom-logo { width: auto; max-height: 58px; }
.qds-brand > a { display: flex; flex-direction: column; color: var(--qds-ink); line-height: 1.15; text-decoration: none; }
.qds-brand strong { font-size: 1.04rem; }
.qds-brand span { margin-top: 5px; color: var(--qds-muted); font-size: .65rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.qds-primary-nav ul { display: flex; margin: 0; padding: 0; align-items: center; justify-content: center; gap: 2px; list-style: none; }
.qds-primary-nav li { position: relative; }
.qds-primary-nav a { display: block; padding: 12px 13px; color: var(--qds-ink); font-size: .87rem; font-weight: 600; text-decoration: none; }
.qds-primary-nav a:hover, .qds-primary-nav a:focus, .qds-primary-nav .current-menu-item > a, .qds-primary-nav .current-menu-ancestor > a { color: var(--qds-blue); }
.qds-primary-nav .sub-menu { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; display: block; width: 270px; padding: 7px; overflow: hidden; border: 1px solid var(--qds-line); border-top: 3px solid var(--qds-blue); border-radius: 12px; background: #fff; box-shadow: var(--qds-shadow-lg); opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity 140ms ease, transform 140ms ease; }
.qds-primary-nav .sub-menu a { padding: 9px 13px; border-radius: 7px; }
.qds-primary-nav .sub-menu a:hover { background: var(--qds-tint); }
.qds-primary-nav li:hover > .sub-menu, .qds-primary-nav li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.qds-menu-toggle { display: none; }

/* Hero */
.qds-hero { padding: clamp(58px, 7vw, 90px) 0 0; background: var(--qds-tint); }
.qds-hero-grid { display: grid; min-height: 575px; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: clamp(45px, 7vw, 88px); align-items: center; }
.qds-hero-copy { padding-bottom: 55px; }
.qds-hero-copy h1, .qds-hero-copy .qds-hero-slide-title { max-width: 720px; margin-bottom: 22px; }
.qds-hero-copy > p { max-width: 650px; margin: 0 0 28px; color: #596168; font-size: clamp(1rem,1.3vw,1.16rem); }
.qds-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.qds-hero-points { display: flex; margin: 25px 0 0; padding: 0; flex-wrap: wrap; gap: 10px 22px; color: var(--qds-muted); font-size: .79rem; list-style: none; }
.qds-hero-points li::before { margin-right: 7px; color: var(--qds-blue); content: "✓"; font-weight: 700; }
.qds-hero-media { position: relative; min-height: 510px; align-self: end; overflow: hidden; border: 1px solid var(--qds-line-dark); border-radius: var(--qds-radius-lg) var(--qds-radius-lg) 0 0; background: #dce7ed; box-shadow: var(--qds-shadow-lg); }
.qds-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 500ms ease, visibility 500ms ease; }
.qds-slide.is-active { opacity: 1; visibility: visible; }
.qds-slide img, .qds-hero-media > img { width: 100%; height: 100%; object-fit: cover; }
.qds-media-placeholder { display: grid; width: 100%; min-height: inherit; place-content: center; padding: 30px; background: #e5edf2; color: var(--qds-blue-dark); text-align: center; }
.qds-media-placeholder strong { display: block; margin-bottom: 7px; font-size: 1.18rem; }
.qds-media-placeholder span { color: var(--qds-muted); font-size: .82rem; }
.qds-slider-controls { position: absolute; z-index: 5; top: 15px; right: 15px; display: flex; gap: 7px; }
.qds-theme .qds-slider-controls button { display: grid; width: 40px; min-width: 40px; min-height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.75); border-radius: 10px; background: rgba(11,49,84,.8); box-shadow: none; color: #fff; font-size: 1.45rem; font-weight: 400; place-items: center; }
.qds-slider-dots { position: absolute; z-index: 5; top: 23px; left: 18px; display: flex; gap: 7px; }
.qds-theme .qds-slider-dots button { display: block; width: 9px; min-width: 9px; height: 9px; min-height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: rgba(255,255,255,.35); box-shadow: none; }
.qds-theme .qds-slider-dots button.is-active { background: #fff; }

/* Modular sections */
.qds-metrics { background: var(--qds-blue-dark); color: #fff; }
.qds-metric-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.qds-metric-grid div { padding: 23px 25px; border-right: 1px solid #496b82; }
.qds-metric-grid div:first-child { border-left: 1px solid #496b82; }
.qds-metric-grid strong, .qds-metric-grid span { display: block; }
.qds-metric-grid strong { color: #fff; font-size: 1.05rem; }
.qds-metric-grid span { color: #c4d1da; font-size: .76rem; }
.qds-category-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.qds-category-grid > a { position: relative; min-height: 235px; padding: 24px 21px; border: 1px solid var(--qds-line); border-radius: var(--qds-radius); background: #fff; box-shadow: var(--qds-shadow); color: var(--qds-body); text-decoration: none; }
.qds-category-grid > a:hover { border-color: #aac7da; box-shadow: var(--qds-shadow-lg); color: var(--qds-body); }
.qds-category-grid span { color: var(--qds-blue); font-family: Georgia,"Times New Roman",serif; }
.qds-category-grid h3 { margin: 42px 0 10px; font-size: 1.04rem; }
.qds-category-grid p { margin: 0; color: var(--qds-muted); font-size: .82rem; }
.qds-category-grid b { position: absolute; right: 20px; bottom: 17px; color: var(--qds-blue); }
.qds-product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.qds-product-card { overflow: hidden; border: 1px solid var(--qds-line); border-radius: var(--qds-radius); background: #fff; box-shadow: var(--qds-shadow); }
.qds-product-card:hover { border-color: #aac7da; box-shadow: var(--qds-shadow-lg); }
.qds-product-image { display: block; aspect-ratio: 4/3; overflow: hidden; border-bottom: 1px solid var(--qds-line); background: #f3f5f6; }
.qds-product-image img { width: 100%; height: 100%; object-fit: contain; }
.qds-product-card > div { padding: 20px; }
.qds-product-card > div > span { display: inline-block; margin-bottom: 11px; padding: 5px 8px; border-radius: 999px; background: var(--qds-sky); color: var(--qds-blue-dark); font-size: .64rem; font-weight: 700; text-transform: uppercase; }
.qds-product-card h3 { margin-bottom: 10px; font-size: 1rem; }
.qds-product-card h3 a { color: var(--qds-ink); text-decoration: none; }
.qds-product-card p { color: var(--qds-muted); font-size: .82rem; }
.qds-text-link { font-size: .79rem; font-weight: 700; text-decoration: none; }
.qds-application-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.qds-application-grid > a { min-height: 225px; padding: 25px; border: 1px solid rgba(255,255,255,.32); border-radius: 17px; background: rgba(255,255,255,.04); color: #fff; text-decoration: none; }
.qds-application-grid > a:hover { border-color: #9fc8e2; background: rgba(255,255,255,.08); color: #fff; }
.qds-application-grid h3 { margin-bottom: 12px; color: #fff; }
.qds-application-grid p { color: #c8d4dd; font-size: .84rem; }
.qds-application-grid span { display: block; margin-top: 30px; color: #b7dbf1; font-size: .78rem; font-weight: 700; }
.qds-table-wrap { overflow-x: auto; border: 1px solid var(--qds-line-dark); border-radius: var(--qds-radius); box-shadow: var(--qds-shadow); }
.qds-table-wrap table { width: 100%; min-width: 800px; margin: 0; border-collapse: collapse; background: #fff; }
.qds-table-wrap th, .qds-table-wrap td { padding: 16px 19px; border-right: 1px solid var(--qds-line); border-bottom: 1px solid var(--qds-line); text-align: left; }
.qds-table-wrap th { background: var(--qds-blue-dark); color: #fff; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.qds-table-wrap td:first-child { color: var(--qds-blue-dark); font-weight: 700; }
.qds-table-wrap tr:last-child td { border-bottom: 0; }
.qds-capability-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 38px; align-items: stretch; }
.qds-capability-media { min-height: 500px; overflow: hidden; border-radius: var(--qds-radius-lg); background: #dfe8ed; box-shadow: var(--qds-shadow-lg); }
.qds-capability-media img { width: 100%; height: 100%; object-fit: cover; }
.qds-capability-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; }
.qds-capability-list article { padding: 26px 23px; border: 1px solid var(--qds-line); border-radius: var(--qds-radius); background: #fff; box-shadow: var(--qds-shadow); }
.qds-capability-list b { color: var(--qds-blue); font-family: Georgia,"Times New Roman",serif; font-size: 1.25rem; }
.qds-capability-list h3 { margin: 30px 0 9px; font-size: 1.02rem; }
.qds-capability-list p { margin: 0; color: var(--qds-muted); font-size: .82rem; }
.qds-sector-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.qds-sector-grid a { display: grid; min-height: 145px; grid-template-columns: 1fr auto; align-content: space-between; padding: 22px; border: 1px solid var(--qds-line); border-radius: var(--qds-radius); background: #fff; box-shadow: var(--qds-shadow); color: var(--qds-ink); text-decoration: none; }
.qds-sector-grid span { grid-column: 1/-1; color: var(--qds-blue); font-family: Georgia,"Times New Roman",serif; }
.qds-sector-grid h3 { margin: 30px 0 0; font-size: 1.02rem; }
.qds-sector-grid b { align-self: end; color: var(--qds-blue); }
.qds-documents { background: var(--qds-blue-dark); color: #fff; }
.qds-documents-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 72px; align-items: center; }
.qds-documents .qds-section-heading { display: block; margin-bottom: 20px; border-color: #66869d; }
.qds-documents .qds-section-heading h2 { color: #fff; }
.qds-documents-grid > div > p { max-width: 580px; color: #c8d5de; }
.qds-documents-grid ul { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2,1fr); gap: 14px; list-style: none; }
.qds-documents-grid li { padding: 22px; border: 1px solid #52728a; border-radius: 14px; background: rgba(255,255,255,.04); }
.qds-documents-grid li strong, .qds-documents-grid li span { display: block; }
.qds-documents-grid li strong { color: #fff; font-size: 1.05rem; }
.qds-documents-grid li span { color: #bfd0db; font-size: .78rem; }
.qds-resource-grid, .qds-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.qds-resource-grid article, .qds-post-card { overflow: hidden; border: 1px solid var(--qds-line); border-radius: var(--qds-radius); background: #fff; box-shadow: var(--qds-shadow); }
.qds-resource-image, .qds-post-card-image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #e9eef1; }
.qds-resource-image img, .qds-post-card-image img { width: 100%; height: 100%; object-fit: cover; }
.qds-resource-grid article > div, .qds-post-card > div { padding: 22px; }
.qds-resource-grid time, .qds-post-card time { color: var(--qds-muted); font-size: .7rem; }
.qds-resource-grid h3, .qds-post-card h2 { margin: 10px 0; font-size: 1.08rem; }
.qds-resource-grid h3 a, .qds-post-card h2 a { color: var(--qds-ink); text-decoration: none; }
.qds-resource-grid p, .qds-post-card p { color: var(--qds-muted); font-size: .83rem; }
.qds-faq-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 70px; }
.qds-faq-layout .qds-section-heading { display: block; margin-bottom: 20px; }
.qds-faq-list details { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--qds-line); border-radius: 13px; background: #fff; box-shadow: var(--qds-shadow); }
.qds-faq-list summary { padding: 18px 21px; color: var(--qds-ink); font-weight: 700; cursor: pointer; }
.qds-faq-list details p { margin: 0; padding: 0 21px 20px; color: var(--qds-muted); }
.qds-cta { background: var(--qds-tint); }
.qds-cta .qds-container > div { padding: clamp(44px,6vw,72px); border-radius: var(--qds-radius-lg); background: var(--qds-blue); box-shadow: var(--qds-shadow-lg); color: #fff; }
.qds-cta h2 { max-width: 850px; margin-bottom: 14px; color: #fff; }
.qds-cta p { max-width: 760px; color: #dcebf5; }
.qds-empty { grid-column: 1/-1; padding: 38px; border: 1px dashed var(--qds-line-dark); border-radius: var(--qds-radius); background: #fff; text-align: center; }

/* Footer */
.qds-site-footer { background: #17232c; color: #b9c4ca; }
.qds-footer-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1fr; gap: 50px; padding: 66px 0 48px; border-top: 4px solid var(--qds-blue); }
.qds-site-footer h2, .qds-site-footer h3 { color: #fff; }
.qds-site-footer h2 { font-size: 1.24rem; }
.qds-site-footer h3 { font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
.qds-site-footer ul { margin: 0; padding: 0; list-style: none; }
.qds-site-footer li { margin-bottom: 8px; }
.qds-site-footer a { color: #c3cdd2; text-decoration: none; }
.qds-footer-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.qds-footer-tags span { padding: 5px 8px; border: 1px solid #56656e; border-radius: 6px; font-size: .67rem; }
.qds-social-links--footer { margin-top: 22px; }
.qds-social-links--footer a { width: 36px; height: 36px; border-radius: 10px; }
.qds-social-links--footer svg { width: 17px; height: 17px; }
.qds-footer-grid .qds-menu { display: block; }
.qds-footer-grid .qds-menu .sub-menu { display: none; }
.qds-footer-bottom { border-top: 1px solid #3b4952; }
.qds-footer-bottom .qds-container { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 24px; font-size: .73rem; }
.qds-footer-bottom .qds-container div { display: flex; gap: 18px; }

/* Standard content */
.qds-listing, .qds-singular, .qds-woocommerce { padding: 34px 0 90px; }
.qds-breadcrumbs { margin-bottom: 28px; color: var(--qds-muted); font-size: .78rem; }
.qds-breadcrumbs > * { margin-right: 7px; }
.qds-page-header { max-width: 900px; margin-bottom: 38px; padding-top: 16px; border-top: 3px solid var(--qds-ink); }
.qds-page-header h1 { font-size: clamp(2rem,3.6vw,3.5rem); }
.qds-archive-description { color: var(--qds-muted); }
.qds-entry { max-width: 1040px; margin-inline: auto; }
.qds-entry-header { max-width: 920px; margin: 25px 0 34px; }
.qds-entry-header h1 { font-size: clamp(2.05rem,3.8vw,3.65rem); }
.qds-entry-meta { display: flex; gap: 18px; color: var(--qds-muted); font-size: .78rem; }
.qds-featured-image { overflow: hidden; margin: 0 0 36px; border-radius: var(--qds-radius-lg); }
.qds-entry-content { max-width: var(--qds-reading); }
.qds-entry-content > :where(p,ul,ol,blockquote,h2,h3,h4,table,figure):not(.alignwide):not(.alignfull) { max-width: var(--qds-reading); }
.qds-entry-content h2 { margin-top: 2.15em; padding-top: 14px; border-top: 1px solid var(--qds-line); font-size: clamp(1.55rem,2.5vw,2.2rem); }
.qds-entry-content h3 { margin-top: 1.7em; }
.qds-entry-content table { width: 100%; margin-block: 28px; border-collapse: collapse; font-size: .9rem; }
.qds-entry-content th { background: var(--qds-blue-dark); color: #fff; }
.qds-entry-content th, .qds-entry-content td { padding: 12px 14px; border: 1px solid var(--qds-line); text-align: left; }
.qds-entry-content blockquote { margin-block: 28px; padding: 19px 22px; border-left: 4px solid var(--qds-blue); border-radius: 0 10px 10px 0; background: var(--qds-tint); }
.navigation.pagination, .woocommerce nav.woocommerce-pagination { margin-top: 42px; }
.nav-links, .woocommerce nav.woocommerce-pagination ul.page-numbers { display: flex; margin: 0 !important; padding: 0 !important; flex-wrap: wrap; gap: 11px; align-items: center; border: 0 !important; background: transparent; list-style: none; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li { display: block; margin: 0 !important; padding: 0 !important; float: none !important; border: 0 !important; background: transparent; }
a.page-numbers, span.page-numbers, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0 !important; place-items: center; border: 1px solid var(--qds-line-dark); border-radius: 11px; background: #fff; box-shadow: none; color: var(--qds-blue-dark); font-size: .86rem; font-weight: 700; line-height: 1; text-decoration: none; transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease; }
a.page-numbers:hover, a.page-numbers:focus-visible, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus-visible { border-color: var(--qds-blue); background: var(--qds-sky); box-shadow: 0 7px 18px -13px rgba(1,112,185,.7); color: var(--qds-blue-dark); }
span.page-numbers.current, .woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--qds-blue); background: var(--qds-blue); color: #fff; }
span.page-numbers.dots { width: auto; min-width: 24px; border-color: transparent; background: transparent; color: var(--qds-muted); }
a.page-numbers:focus-visible, .woocommerce nav.woocommerce-pagination ul li a:focus-visible { outline: 3px solid rgba(1,112,185,.2); outline-offset: 2px; }
.qds-error { padding: 100px 0; text-align: center; }
.qds-error .qds-container { max-width: 720px; }
.qds-error .qds-container > span { color: var(--qds-blue); font-size: 5rem; font-weight: 700; }
.qds-error form { margin: 25px auto; }

/* Forms */
.qds-theme input[type="text"], .qds-theme input[type="email"], .qds-theme input[type="tel"], .qds-theme input[type="url"], .qds-theme input[type="search"], .qds-theme input[type="number"], .qds-theme select, .qds-theme textarea { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid var(--qds-line-dark); border-radius: var(--qds-radius-sm); background: #fff; color: var(--qds-body); }
.qds-theme textarea { min-height: 130px; }
.qds-theme input:focus, .qds-theme select:focus, .qds-theme textarea:focus { border-color: var(--qds-blue); outline: 2px solid rgba(1,112,185,.14); }
.search-form { display: flex; max-width: 560px; gap: 8px; }

/* WooCommerce: plugin owns content, theme owns presentation */
.woocommerce .woocommerce-breadcrumb { color: var(--qds-muted); font-size: .78rem; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 17px; overflow: hidden; border: 1px solid var(--qds-line); border-radius: var(--qds-radius); background: #fff; box-shadow: var(--qds-shadow); }
.woocommerce ul.products li.product:hover { border-color: #aac7da; box-shadow: var(--qds-shadow-lg); }
.woocommerce ul.products li.product a img { aspect-ratio: 4/3; object-fit: contain; background: #f3f5f6; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--qds-ink); font-size: 1rem; line-height: 1.35; }
.single-product div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(38px,6vw,74px); }
.single-product div.product div.images, .single-product div.product div.summary { width: auto; float: none; }
.single-product div.product .summary { align-self: start; padding-top: 10px; border-top: 4px solid var(--qds-blue); }
.single-product div.product .product_title { color: var(--qds-ink); font-size: clamp(2rem,3.2vw,3rem); }
.single-product div.product .woocommerce-product-gallery__wrapper { overflow: hidden; border: 1px solid var(--qds-line); border-radius: var(--qds-radius-lg); background: #f3f5f6; box-shadow: var(--qds-shadow); }
.single-product div.product .woocommerce-tabs, .single-product div.product .related, .single-product div.product .upsells { grid-column: 1/-1; }
.single-product .woocommerce-tabs ul.tabs { display: flex; margin: 30px 0 !important; padding: 0 !important; overflow-x: auto; border-bottom: 1px solid var(--qds-line); }
.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li a { padding: 13px 17px !important; color: var(--qds-muted) !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { border-bottom: 3px solid var(--qds-blue); color: var(--qds-ink) !important; }
.single-product .woocommerce-Tabs-panel { max-width: 980px; }

@media (max-width: 1100px) {
  .qds-navbar-inner { grid-template-columns: minmax(190px,1fr) auto auto; }
  .qds-menu-toggle { display: inline-flex; min-width: 48px; padding: 10px 13px; border-color: var(--qds-line); background: #fff; color: var(--qds-ink); }
  .qds-primary-nav { position: absolute; top: 100%; right: 24px; left: 24px; display: none; padding: 14px; border: 1px solid var(--qds-line); border-top: 3px solid var(--qds-blue); border-radius: 14px; background: #fff; box-shadow: var(--qds-shadow-lg); }
  .qds-primary-nav.is-open { display: block; }
  .qds-primary-nav ul { display: block; }
  .qds-primary-nav .sub-menu { position: static; width: auto; margin-left: 13px; padding-left: 12px; border: 0; border-left: 2px solid var(--qds-line); box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
  .qds-hero-grid { grid-template-columns: 1fr .85fr; gap: 38px; }
  .qds-category-grid { grid-template-columns: repeat(3,1fr); }
  .qds-product-grid { grid-template-columns: repeat(3,1fr); }
  .qds-footer-grid { gap: 30px; }
}

@media (max-width: 820px) {
  .admin-bar .qds-site-header.is-scrolled { top: 46px; }
  .qds-topbar-inner > span { display: none; }
  .qds-topbar-inner { justify-content: center; }
  .qds-navbar-inner { min-height: 74px; grid-template-columns: 1fr auto; }
  .qds-header-cta, .qds-brand span { display: none; }
  .qds-section-heading { grid-template-columns: 1fr; gap: 14px; }
  .qds-hero { padding-top: 52px; }
  .qds-hero-grid { grid-template-columns: 1fr; }
  .qds-hero-copy { padding-bottom: 10px; }
  .qds-hero-media { min-height: 430px; }
  .qds-metric-grid { grid-template-columns: repeat(2,1fr); }
  .qds-category-grid, .qds-product-grid, .qds-application-grid, .qds-sector-grid, .qds-resource-grid, .qds-post-grid { grid-template-columns: repeat(2,1fr); }
  .qds-capability-layout, .qds-documents-grid, .qds-faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .qds-footer-grid { grid-template-columns: repeat(2,1fr); }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .single-product div.product { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .qds-container { width: min(calc(100% - 28px),var(--qds-container)); }
  .qds-section { padding-block: 56px; }
  .qds-topbar-contact { width: 100%; justify-content: space-between; gap: 8px; font-size: .7rem; }
  .qds-topbar-contact > a:first-child { display: none; }
  .qds-social-links--header ul { gap: 5px; }
  .qds-brand strong { font-size: .9rem; }
  .qds-hero h1 { font-size: 2.32rem; }
  .qds-actions { flex-direction: column; }
  .qds-actions .qds-button { width: 100%; }
  .qds-hero-points { display: block; }
  .qds-hero-points li { margin-bottom: 5px; }
  .qds-hero-media { min-height: 350px; }
  .qds-slider-controls { top: 11px; right: 11px; }
  .qds-theme .qds-slider-controls button { width: 35px; min-width: 35px; min-height: 35px; }
  .qds-metric-grid, .qds-category-grid, .qds-product-grid, .qds-application-grid, .qds-capability-list, .qds-sector-grid, .qds-documents-grid ul, .qds-resource-grid, .qds-post-grid, .qds-footer-grid { grid-template-columns: 1fr; }
  .qds-metric-grid div { border-left: 1px solid #496b82; border-bottom: 1px solid #496b82; }
  .qds-capability-media { min-height: 340px; }
  .qds-cta .qds-container > div { padding: 34px 24px; }
  .qds-footer-bottom .qds-container { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 16px; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 1.1 — Grouting manufacturer edition, informed by mature industrial B2B sites. */
:root {
  --qds-radius-sm: 10px;
  --qds-radius: 18px;
  --qds-radius-lg: 28px;
  --qds-shadow: 0 12px 34px -24px rgba(11, 49, 84, .34);
  --qds-shadow-lg: 0 28px 70px -38px rgba(8, 38, 63, .48);
}

body.qds-theme { background: #f7fafc; }
.qds-main { overflow: hidden; background: #fff; }
.qds-container { width: min(calc(100% - 56px), var(--qds-container)); }
.qds-section { padding: clamp(78px, 8vw, 118px) 0; }

/* Safe rendering for legacy Astra/Spectra homepage blocks when the modular home is disabled. */
.qds-legacy-home { padding: 0 0 72px; background: #fff; color: var(--qds-body); }
.qds-legacy-home :where(.has-ffffff-color, .has-ast-global-color-5-color, [class*="has-ffffff-color"]) { color: var(--qds-ink) !important; }
.qds-legacy-home :where(h1,h2,h3,h4,h5,h6,p,li,span):not(.wp-block-button__link) { text-shadow: none; }
.qds-legacy-home .wp-block-button__link,
.qds-legacy-home a.wp-element-button,
.qds-legacy-home a.wp-block-spectra-button { border: 1px solid var(--qds-blue) !important; border-radius: 10px !important; background: var(--qds-blue) !important; color: #fff !important; }
.qds-legacy-home .wp-block-button__link:hover,
.qds-legacy-home a.wp-element-button:hover,
.qds-legacy-home a.wp-block-spectra-button:hover { border-color: #005a96 !important; background: #005a96 !important; color: #fff !important; }

/* Compact international supplier header */
.qds-site-header { border: 0; box-shadow: 0 1px 0 rgba(11,49,84,.1); }
.qds-topbar { background: var(--qds-blue-dark); }
.qds-topbar-inner { min-height: 38px; }
.qds-navbar-inner { min-height: 90px; grid-template-columns: minmax(250px, 320px) 1fr auto; }
.qds-brand { min-width: 0; }
.qds-brand .custom-logo-link { display: flex; width: auto; max-width: 100%; align-items: center; }
.qds-brand img.custom-logo { display: block; width: auto !important; height: auto !important; max-width: 300px; max-height: 64px; object-fit: contain; object-position: left center; }
.qds-primary-nav a { padding: 14px 15px; font-size: .89rem; }
.qds-header-cta { min-height: 44px; padding-inline: 18px; border-radius: 12px; }
.qds-theme .qds-menu-toggle { display: none; width: auto; min-width: 48px; justify-self: end; }

/* Keep WordPress Customizer pencil controls out of the theme's public button system. */
.qds-theme button.customize-partial-edit-shortcut-button {
  display: flex !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: #0085ba !important;
  box-shadow: 0 2px 1px rgba(0,0,0,.15) !important;
  color: #fff !important;
  line-height: 1 !important;
}

/* Full-width framed hero: photography first, procurement copy second */
.qds-hero { padding: 24px 0 0; background: #fff; }
.qds-hero-grid { position: relative; isolation: isolate; display: grid; width: 100%; height: auto; min-height: 0; aspect-ratio: 12 / 5; grid-template-columns: 1fr; gap: 0; overflow: hidden; border-radius: 0 0 var(--qds-radius-lg) var(--qds-radius-lg); background: var(--qds-blue-deep); box-shadow: var(--qds-shadow-lg); }
.qds-hero-copy, .qds-hero-media { grid-area: 1 / 1; }
.qds-hero-media { z-index: -2; min-height: 100%; border: 0; border-radius: 0; background: var(--qds-blue-deep); box-shadow: none; }
.qds-hero-media::after { position: absolute; z-index: 2; inset: 0; background: rgba(8,38,63,.68); content: ""; pointer-events: none; }
.qds-hero-grid.is-image-only .qds-hero-media::after { background: transparent; }
.qds-hero-copy--hidden { display: none !important; }
.qds-slide img, .qds-hero-media > img { object-fit: cover; }
.qds-media-placeholder { background: var(--qds-blue-deep); color: #fff; }
.qds-media-placeholder span { color: #c6d9e6; }
.qds-hero-copy { z-index: 3; width: min(790px, 76%); align-self: center; padding: 48px 0 72px clamp(38px, 6vw, 76px); }
.qds-hero-copy-slide { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 420ms ease, visibility 420ms ease; }
.qds-hero-copy-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.qds-hero-copy .qds-kicker { color: #9fd4f4; }
.qds-hero-copy h1, .qds-hero-copy .qds-hero-slide-title { max-width: 720px; margin-bottom: 20px; color: #fff; font-size: clamp(2.45rem, 4.15vw, 4.35rem); line-height: 1.04; letter-spacing: -.035em; }
.qds-hero-copy > p { max-width: 650px; color: #e2edf4; font-size: clamp(1rem, 1.35vw, 1.2rem); }
.qds-hero-copy .qds-button--outline { border-color: rgba(255,255,255,.74); background: rgba(255,255,255,.08); color: #fff; }
.qds-theme .qds-hero-copy a.qds-button--outline { color: #fff; }
.qds-hero-copy .qds-button--outline:hover { border-color: #fff; background: #fff; color: var(--qds-blue-dark); }
.qds-theme .qds-hero-copy a.qds-button--outline:hover { color: var(--qds-blue-dark); }
.qds-hero-note { display: none; margin: 19px 0 0 !important; padding-left: 14px; border-left: 2px solid #77bde7; color: #bed3df !important; font-size: .78rem !important; line-height: 1.55; }
.qds-hero-points { color: #dbe8ef; }
.qds-hero-points li::before { color: #89c9ef; }
.qds-slider-controls { top: 22px; right: 22px; bottom: auto; }
.qds-slider-dots { top: auto; bottom: 28px; left: clamp(38px,6vw,76px); }

/* Capability bar overlaps the hero like a supplier credibility panel */
.qds-metrics { position: relative; z-index: 5; width: min(calc(100% - 112px), 1120px); margin: -34px auto 0; border: 1px solid rgba(255,255,255,.52); border-radius: 18px; background: #fff; box-shadow: var(--qds-shadow-lg); color: var(--qds-body); }
.qds-metric-grid { border-radius: inherit; }
.qds-metric-grid div { min-height: 104px; padding: 24px 28px; border-right-color: var(--qds-line); }
.qds-metric-grid div:first-child { border-left: 0; }
.qds-metric-grid div:last-child { border-right: 0; }
.qds-metric-grid strong { color: var(--qds-blue-dark); font-size: 1.15rem; }
.qds-metric-grid span { color: var(--qds-muted); }

/* Editorial section headings instead of generic centered marketing blocks */
.qds-section-heading { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 70px; margin-bottom: 48px; padding: 0; border: 0; }
.qds-section-heading > div { position: relative; padding-left: 24px; }
.qds-section-heading > div::before { position: absolute; top: 4px; bottom: 4px; left: 0; width: 4px; border-radius: 8px; background: var(--qds-blue); content: ""; }
.qds-section-heading h2 { letter-spacing: -.026em; }
.qds-kicker { margin-bottom: 10px; font-size: .72rem; letter-spacing: .13em; }

/* Product systems: numbered navigation inspired by technical catalogues */
.qds-category-grid { gap: 0; overflow: hidden; border: 1px solid var(--qds-line); border-radius: var(--qds-radius-lg); background: #fff; box-shadow: var(--qds-shadow); }
.qds-category-grid > a { min-height: 270px; border: 0; border-right: 1px solid var(--qds-line); border-radius: 0; box-shadow: none; }
.qds-category-grid > a:last-child { border-right: 0; }
.qds-category-grid > a:hover { background: var(--qds-tint); box-shadow: none; }
.qds-category-grid span { font-family: inherit; font-size: 1.05rem; font-weight: 800; line-height: 1; letter-spacing: .035em; }
.qds-category-grid h3 { margin-top: 62px; }

/* Products feel like a real catalogue, with calm borders and useful hierarchy */
.qds-product-grid { gap: 24px; }
.qds-product-card { border-radius: 20px; box-shadow: none; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.qds-product-card:hover { box-shadow: var(--qds-shadow-lg); transform: translateY(-4px); }
.qds-product-image { padding: 12px; background: #f5f8fa; }
.qds-product-card > div { padding: 24px; }
.qds-product-card > div > span { padding: 0; border-radius: 0; background: transparent; color: var(--qds-blue); letter-spacing: .08em; }
.qds-product-card h3 { font-size: 1.08rem; }

/* Application panels borrow the reference site's market-solution rhythm */
.qds-section--dark { background: var(--qds-blue-dark); }
.qds-application-grid { gap: 18px; }
.qds-application-grid > a { position: relative; min-height: 250px; padding: 30px; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.055); }
.qds-application-grid > a::after { position: absolute; right: -32px; bottom: -40px; width: 120px; height: 120px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.qds-application-grid > a:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }

/* Why Qiandao: a photographic factory panel with four precise buyer benefits */
.qds-capability-layout { grid-template-columns: minmax(340px,.9fr) minmax(0,1.1fr); gap: 24px; }
.qds-capability-media { min-height: 560px; border: 1px solid var(--qds-line); border-radius: var(--qds-radius-lg); }
.qds-capability-list { gap: 16px; }
.qds-capability-list article { padding: 30px 26px; border-radius: 18px; box-shadow: none; }
.qds-capability-list article:hover { border-color: #aac7da; box-shadow: var(--qds-shadow); }
.qds-capability-list b { font-family: inherit; font-size: 1.05rem; font-weight: 800; line-height: 1; letter-spacing: .06em; }
.qds-capability-list h3 { margin-top: 42px; }

/* Click-to-load video: no third-party player is present before activation. */
.qds-video-section { padding: 96px 0 104px; background: #fff; border-block: 1px solid var(--qds-line); }
.qds-video-section--about { background: var(--qds-tint); }
.qds-video-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 70px; align-items: end; margin-bottom: 38px; }
.qds-video-heading > div { position: relative; padding-left: 24px; }
.qds-video-heading > div::before { position: absolute; top: 4px; bottom: 4px; left: 0; width: 4px; border-radius: 8px; background: var(--qds-blue); content: ""; }
.qds-video-heading h2 { max-width: 780px; margin: 0; letter-spacing: -.026em; }
.qds-video-heading p { margin: 0 0 5px; color: var(--qds-muted); }
.qds-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #cfdde6; border-radius: 24px; background: var(--qds-blue-deep); box-shadow: var(--qds-shadow-lg); }
.qds-video-frame iframe, .qds-theme .qds-video-launch { display: block; width: 100%; height: 100%; border: 0; }
.qds-theme .qds-video-launch { position: relative; min-height: 0; overflow: hidden; padding: 0; border: 0; border-radius: 0; background: var(--qds-blue-deep); box-shadow: none; color: #fff; cursor: pointer; }
.qds-video-poster { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.qds-video-placeholder { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(130deg,#092944 0%,#0d4169 55%,#176a9d 100%); }
.qds-video-placeholder::before, .qds-video-placeholder::after, .qds-video-placeholder i { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; }
.qds-video-placeholder::before { right: -10%; bottom: -55%; width: 58%; aspect-ratio: 1; }
.qds-video-placeholder::after { top: -52%; left: 6%; width: 52%; aspect-ratio: 1; }
.qds-video-placeholder i:nth-child(1) { right: 13%; bottom: 14%; width: 19%; aspect-ratio: 1; }
.qds-video-placeholder i:nth-child(2) { top: 20%; right: 31%; width: 8%; aspect-ratio: 1; }
.qds-video-placeholder i:nth-child(3) { bottom: 18%; left: 15%; width: 30%; height: 1px; border-radius: 0; }
.qds-video-overlay { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(4,25,42,.05),rgba(4,25,42,.32)); transition: background 200ms ease; }
.qds-video-play { position: absolute; top: 50%; left: 50%; display: grid; width: 82px; height: 82px; place-items: center; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: var(--qds-blue); box-shadow: 0 14px 38px rgba(0,0,0,.27); transform: translate(-50%,-50%); transition: background 180ms ease, transform 180ms ease; }
.qds-video-play svg { width: 34px; height: 34px; margin-left: 4px; fill: currentColor; }
.qds-video-caption { position: absolute; right: 24px; bottom: 21px; padding: 8px 13px; border-radius: 999px; background: rgba(5,36,59,.76); color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
.qds-theme .qds-video-launch:hover, .qds-theme .qds-video-launch:focus { border: 0; background: var(--qds-blue-deep); box-shadow: none; }
.qds-video-launch:hover .qds-video-poster { transform: scale(1.015); }
.qds-video-launch:hover .qds-video-overlay { background: rgba(4,25,42,.2); }
.qds-video-launch:hover .qds-video-play { background: #0584d5; transform: translate(-50%,-50%) scale(1.07); }
.qds-theme .qds-video-launch:focus-visible { outline: 4px solid rgba(1,112,185,.35); outline-offset: -4px; }
.qds-video-fallback { display: flex; gap: 16px; align-items: center; justify-content: flex-end; margin-top: 14px; color: var(--qds-muted); font-size: .78rem; }
.qds-video-fallback a { color: var(--qds-blue); font-weight: 800; text-decoration: none; }
.qds-video-fallback a:hover, .qds-video-fallback a:focus-visible { text-decoration: underline; }

.qds-table-wrap { border-radius: 20px; box-shadow: none; }
.qds-table-wrap th { background: var(--qds-blue-dark); }
.qds-sector-grid { gap: 18px; }
.qds-sector-grid a { border-radius: 18px; box-shadow: none; }
.qds-sector-grid a:hover { border-color: #aac7da; background: var(--qds-tint); }
.qds-sector-grid span { font-family: inherit; font-size: 1.02rem; font-weight: 800; line-height: 1; letter-spacing: .035em; }

/* Documents and articles form the technical proof layer */
.qds-documents { width: min(calc(100% - 56px), var(--qds-container)); margin-inline: auto; border-radius: var(--qds-radius-lg); background: var(--qds-blue-dark); }
.qds-documents-grid { width: 100%; padding-inline: clamp(34px,6vw,78px); }
.qds-documents-grid li { border-radius: 16px; }
.qds-resource-grid article, .qds-post-card { border-radius: 20px; box-shadow: none; }
.qds-resource-grid article:hover, .qds-post-card:hover { border-color: #aac7da; box-shadow: var(--qds-shadow-lg); }
.qds-resource-image, .qds-post-card-image { background: #dfe8ed; }

.qds-faq-list details { border-radius: 14px; box-shadow: none; }
.qds-faq-list details[open] { border-color: #9fc4dc; box-shadow: var(--qds-shadow); }
.qds-cta { background: #fff; }
.qds-cta .qds-container > div { position: relative; overflow: hidden; border-radius: var(--qds-radius-lg); background: var(--qds-blue); }
.qds-cta .qds-container > div::after { position: absolute; right: -90px; bottom: -180px; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; }
.qds-cta .qds-button { position: relative; z-index: 1; }

.qds-footer-grid { border-top: 0; }
.qds-site-footer { border-top: 5px solid var(--qds-blue); background: var(--qds-blue-deep); }

/* Products page: real, crawlable WooCommerce product-category links. */
.qds-product-collections { padding: 34px 0 104px; background: #f7fafc; }
.qds-collection-header { display: grid; max-width: 920px; margin: 26px 0 48px; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 30px 64px; align-items: end; }
.qds-collection-header .qds-kicker { grid-column: 1 / -1; margin-bottom: -18px; }
.qds-collection-header h1 { margin: 0; font-size: clamp(2.5rem,4.5vw,4.4rem); letter-spacing: -.035em; }
.qds-collection-header p { margin: 0 0 7px; color: var(--qds-muted); }
.qds-collection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.qds-collection-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--qds-line); border-radius: 20px; background: #fff; box-shadow: none; color: var(--qds-body); text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.qds-collection-card:hover, .qds-collection-card:focus-visible { border-color: #9fc4dc; box-shadow: var(--qds-shadow-lg); color: var(--qds-body); transform: translateY(-4px); }
.qds-collection-card:focus-visible { outline: 3px solid rgba(1,112,185,.22); outline-offset: 3px; }
.qds-collection-image { display: grid; aspect-ratio: 1 / 1; overflow: hidden; place-items: center; border-bottom: 1px solid var(--qds-line); background: #f5f8fa; }
.qds-collection-image img { width: 100%; height: 100%; padding: 16px; object-fit: contain; object-position: center; transition: transform 220ms ease; }
.qds-collection-card:hover .qds-collection-image img { transform: scale(1.035); }
.qds-collection-placeholder { display: grid; width: 92px; height: 92px; place-items: center; border: 1px solid #b9d2e1; border-radius: 50%; background: #eaf4fa; color: var(--qds-blue-dark); font-size: 1.35rem; font-weight: 700; letter-spacing: .06em; }
.qds-collection-body { display: flex; min-height: 225px; flex: 1; flex-direction: column; padding: 26px; }
.qds-collection-body > strong { margin-bottom: 11px; color: var(--qds-ink); font-size: 1.18rem; line-height: 1.3; }
.qds-collection-body > span { color: var(--qds-muted); font-size: .87rem; line-height: 1.62; }
.qds-collection-body small { display: flex; margin-top: auto; padding-top: 24px; align-items: center; justify-content: space-between; border-top: 1px solid var(--qds-line); color: var(--qds-blue); font-size: .76rem; font-weight: 700; }
.qds-collection-body small b { font-size: 1rem; }

/* Product archives: category navigation and enquiry entry point. */
.qds-product-archive-layout { display: grid; grid-template-columns: minmax(230px,270px) minmax(0,1fr); gap: clamp(24px,3vw,40px); align-items: start; }
.qds-product-archive-content { min-width: 0; }
.qds-product-sidebar { display: grid; position: sticky; top: 112px; gap: 20px; }
.qds-product-sidebar__panel { overflow: hidden; padding: 25px 22px 14px; border: 1px solid var(--qds-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 36px -32px rgba(10,49,78,.55); }
.qds-product-sidebar__panel .qds-kicker { display: block; margin-bottom: 8px; font-size: .68rem; }
.qds-product-sidebar__panel h2 { margin: 0 0 18px; color: var(--qds-ink); font-size: 1.28rem; letter-spacing: -.015em; }
.qds-product-sidebar__nav summary { display: none; }
.qds-product-sidebar__nav ul { margin: 0; padding: 0; border-top: 1px solid var(--qds-line); list-style: none; }
.qds-product-sidebar__nav li { margin: 0; border-bottom: 1px solid var(--qds-line); }
.qds-product-sidebar__nav li:last-child { border-bottom: 0; }
.qds-product-sidebar__nav a { display: flex; min-height: 50px; padding: 12px 10px; gap: 10px; align-items: center; justify-content: space-between; border-radius: 9px; color: var(--qds-body); font-size: .86rem; font-weight: 700; line-height: 1.35; text-decoration: none; transition: color 150ms ease, background-color 150ms ease; }
.qds-product-sidebar__nav a:hover, .qds-product-sidebar__nav a:focus-visible { background: #eef6fb; color: var(--qds-blue-dark); }
.qds-product-sidebar__nav a:focus-visible { outline: 3px solid rgba(1,112,185,.18); outline-offset: -2px; }
.qds-product-sidebar__nav .is-current a { background: #e8f4fb; color: var(--qds-blue); }
.qds-product-sidebar__nav small { display: inline-grid; min-width: 32px; height: 32px; padding: 0 8px; flex: 0 0 auto; place-items: center; border-radius: 999px; background: #edf2f5; color: var(--qds-muted); font-size: .82rem; font-weight: 800; line-height: 1; }
.qds-product-sidebar__nav .is-current small { background: #fff; color: var(--qds-blue); }
.qds-product-sidebar__contact { overflow: hidden; padding: 27px 24px; border-radius: 18px; background: var(--qds-blue-deep); color: #fff; box-shadow: 0 18px 36px -28px rgba(5,40,65,.8); }
.qds-product-sidebar__contact > span { display: block; margin-bottom: 9px; color: #8fd1fa; font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.qds-product-sidebar__contact h2 { margin: 0 0 11px; color: #fff; font-size: 1.26rem; line-height: 1.25; }
.qds-product-sidebar__contact p { margin: 0 0 20px; color: rgba(255,255,255,.76); font-size: .78rem; line-height: 1.58; }
.qds-product-sidebar__contact .qds-button { width: 100%; }
.qds-product-archive-layout--systems .qds-collection-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }

/* About page: admin-managed certificates with document-friendly previews. */
.qds-about-history { padding: 92px 0 110px; background: #fff; border-top: 1px solid var(--qds-line); }
.qds-history-timeline { position: relative; display: flow-root; padding: 8px 0; }
.qds-history-timeline::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; border-radius: 4px; background: #c9dce8; content: ""; transform: translateX(-50%); }
.qds-history-item { position: relative; width: calc(50% - 48px); margin-bottom: 38px; }
.qds-history-item:nth-child(odd) { margin-right: auto; }
.qds-history-item:nth-child(even) { margin-left: auto; }
.qds-history-item:last-child { margin-bottom: 0; }
.qds-history-item__point { position: absolute; z-index: 2; top: 30px; display: grid; width: 46px; height: 46px; place-items: center; border: 5px solid #fff; border-radius: 50%; background: var(--qds-blue); box-shadow: 0 0 0 1px #a9c9dc; color: #fff; font-size: .78rem; font-weight: 800; line-height: 1; }
.qds-history-item:nth-child(odd) .qds-history-item__point { right: -71px; }
.qds-history-item:nth-child(even) .qds-history-item__point { left: -71px; }
.qds-history-card { overflow: hidden; border: 1px solid var(--qds-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 45px -38px rgba(9,48,76,.8); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.qds-history-card:hover { border-color: #a7c7da; box-shadow: var(--qds-shadow-lg); transform: translateY(-3px); }
.qds-history-card__image { aspect-ratio: 16 / 9; margin: 0; overflow: hidden; border-bottom: 1px solid var(--qds-line); background: #e8eff3; }
.qds-history-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.qds-history-card__body { padding: 27px 29px 30px; }
.qds-history-card__period { display: inline-flex; margin-bottom: 12px; padding: 6px 10px; border-radius: 999px; background: #e9f4fb; color: var(--qds-blue-dark); font-size: .75rem; font-weight: 800; letter-spacing: .03em; }
.qds-history-card__body h3 { margin: 0 0 11px; font-size: 1.24rem; line-height: 1.3; }
.qds-history-card__body p { margin: 0; color: var(--qds-muted); font-size: .87rem; line-height: 1.68; }

.qds-about-certificates { padding: 88px 0 104px; background: #f4f8fb; border-top: 1px solid var(--qds-line); }
.qds-certificate-toolbar { display: flex; margin: -24px 0 16px; justify-content: flex-end; }
.qds-theme .qds-certificate-toggle { display: inline-grid; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0 !important; place-items: center; border-radius: 50% !important; font-size: 1rem !important; }
.qds-certificate-carousel { width: 100%; overflow-x: auto; overflow-y: hidden; padding: 4px 0 24px; scrollbar-width: none; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; }
.qds-certificate-carousel::-webkit-scrollbar { display: none; }
.qds-certificate-carousel:focus-visible { outline: 3px solid rgba(1,112,185,.2); outline-offset: 5px; border-radius: 18px; }
.qds-certificate-grid { display: flex; width: max-content; gap: 22px; }
.qds-certificate-card { display: flex; width: clamp(280px,28vw,360px); min-width: 0; overflow: hidden; flex: 0 0 clamp(280px,28vw,360px); flex-direction: column; border: 1px solid var(--qds-line); border-radius: 18px; background: #fff; box-shadow: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.qds-certificate-card:hover { border-color: #a7c7da; box-shadow: var(--qds-shadow-lg); transform: translateY(-3px); }
.qds-certificate-card__image { display: grid; aspect-ratio: 4 / 3; overflow: hidden; place-items: center; padding: 18px; border-bottom: 1px solid var(--qds-line); background: #edf3f6; }
.qds-certificate-card__image img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.qds-certificate-card__body { display: flex; min-height: 180px; flex: 1; flex-direction: column; padding: 23px; }
.qds-certificate-card__body h3 { margin-bottom: 10px; font-size: 1.08rem; line-height: 1.35; }
.qds-certificate-card__body p { margin: 0 0 17px; color: var(--qds-muted); font-size: .82rem; line-height: 1.6; }
.qds-certificate-card__body .qds-text-link { margin-top: auto; }

/* Project category index and public project collections. */
.qds-project-categories, .qds-project-archive { padding: 38px 0 108px; background: #f5f8fa; }
.qds-project-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.qds-project-category-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--qds-line); border-radius: 20px; background: #fff; box-shadow: none; color: var(--qds-body); text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.qds-project-category-card:hover, .qds-project-category-card:focus-visible { border-color: #9ebfd3; box-shadow: var(--qds-shadow-lg); color: var(--qds-body); transform: translateY(-4px); }
.qds-project-category-card:focus-visible { outline: 3px solid rgba(1,112,185,.2); outline-offset: 3px; }
.qds-project-category-card__image { display: grid; aspect-ratio: 16 / 10; overflow: hidden; place-items: center; background: #dfe9ef; }
.qds-project-category-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 260ms ease; }
.qds-project-category-card:hover .qds-project-category-card__image img { transform: scale(1.035); }
.qds-project-category-card__body { display: flex; min-height: 245px; flex: 1; flex-direction: column; padding: 25px; }
.qds-project-category-card__body small { margin-bottom: 10px; color: var(--qds-blue); font-size: .73rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.qds-project-category-card__body strong { margin-bottom: 11px; color: var(--qds-ink); font-size: 1.24rem; line-height: 1.3; }
.qds-project-category-card__body > span { color: var(--qds-muted); font-size: .86rem; line-height: 1.62; }
.qds-project-category-card__body b { display: flex; margin-top: auto; padding-top: 22px; align-items: center; justify-content: space-between; border-top: 1px solid var(--qds-line); color: var(--qds-blue-dark); font-size: .79rem; }
.qds-project-category-card__body b i { color: var(--qds-blue); font-size: 1.1rem; font-style: normal; }
.qds-project-placeholder { display: grid; width: 90px; height: 90px; place-items: center; border: 1px solid #afcada; border-radius: 50%; background: #edf6fb; color: var(--qds-blue-dark); font-size: 1.2rem; font-weight: 800; }
.qds-project-archive__toolbar { display: flex; margin: 0 0 28px; padding: 15px 18px; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--qds-line); border-radius: 13px; background: #fff; color: var(--qds-muted); font-size: .8rem; }
.qds-project-archive__toolbar a { color: var(--qds-blue-dark); font-weight: 800; text-decoration: none; }
.qds-project-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.qds-project-gallery-card { overflow: hidden; border: 1px solid var(--qds-line); border-radius: 18px; background: #fff; box-shadow: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.qds-project-gallery-card:hover { border-color: #9ebfd3; box-shadow: var(--qds-shadow-lg); transform: translateY(-3px); }
.qds-project-gallery-card figure { display: grid; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; place-items: center; background: #e4edf2; }
.qds-project-gallery-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.qds-project-gallery-card h2 { margin: 0; padding: 20px 21px 22px; color: var(--qds-ink); font-size: 1.03rem; line-height: 1.4; }

/* Unified public action controls across WordPress, blocks and WooCommerce. */
.qds-theme :where(a.qds-button, .wp-element-button, .wp-block-button__link),
.qds-theme .woocommerce a.button,
.qds-theme .woocommerce a.added_to_cart,
.qds-theme .woocommerce button.button,
.qds-theme .woocommerce input.button,
.qds-theme.woocommerce a.button,
.qds-theme.woocommerce button.button,
.qds-theme.woocommerce input.button,
.qds-theme form button[type="submit"],
.qds-theme input[type="submit"] {
  display: inline-flex;
  width: auto;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 20px !important;
  border: 1px solid var(--qds-blue) !important;
  border-radius: 10px !important;
  background: var(--qds-blue) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: .86rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center;
  text-decoration: none !important;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.qds-theme :where(a.qds-button, .wp-element-button, .wp-block-button__link):hover,
.qds-theme :where(a.qds-button, .wp-element-button, .wp-block-button__link):focus-visible,
.qds-theme .woocommerce a.button:hover,
.qds-theme .woocommerce a.button:focus-visible,
.qds-theme .woocommerce a.added_to_cart:hover,
.qds-theme .woocommerce a.added_to_cart:focus-visible,
.qds-theme .woocommerce button.button:hover,
.qds-theme .woocommerce button.button:focus-visible,
.qds-theme.woocommerce a.button:hover,
.qds-theme.woocommerce a.button:focus-visible,
.qds-theme form button[type="submit"]:hover,
.qds-theme form button[type="submit"]:focus-visible,
.qds-theme input[type="submit"]:hover,
.qds-theme input[type="submit"]:focus-visible {
  border-color: #005a96 !important;
  background: #005a96 !important;
  box-shadow: 0 9px 20px -12px rgba(1,112,185,.72) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.qds-theme :where(.qds-button, .button, .wp-element-button, .wp-block-button__link):focus-visible,
.qds-theme input[type="submit"]:focus-visible { outline: 3px solid rgba(1,112,185,.2); outline-offset: 2px; }
.qds-theme :where(.qds-button, .button, .wp-element-button, .wp-block-button__link)[aria-disabled="true"],
.qds-theme :where(button,input)[disabled] { opacity: .55; cursor: not-allowed; transform: none; }

/* Consistent variants retain hierarchy while sharing the same geometry. */
.qds-theme a.qds-button--outline { border-color: var(--qds-blue) !important; background: transparent !important; color: var(--qds-blue) !important; }
.qds-theme a.qds-button--outline:hover, .qds-theme a.qds-button--outline:focus-visible { background: var(--qds-blue) !important; color: #fff !important; }
.qds-theme .qds-hero-copy a.qds-button--outline { border-color: rgba(255,255,255,.78) !important; background: rgba(255,255,255,.08) !important; color: #fff !important; }
.qds-theme .qds-hero-copy a.qds-button--outline:hover, .qds-theme .qds-hero-copy a.qds-button--outline:focus-visible { border-color: #fff !important; background: #fff !important; color: var(--qds-blue-dark) !important; }
.qds-theme a.qds-button--light { border-color: #fff !important; background: #fff !important; color: var(--qds-blue-dark) !important; }
.qds-theme a.qds-button--light:hover, .qds-theme a.qds-button--light:focus-visible { border-color: #d9e8f1 !important; background: #eef6fb !important; color: var(--qds-blue-dark) !important; }

/* Square catalogue photography: maximize horizontal fit without crop or stretch. */
.qds-theme .woocommerce ul.products li.product,
.qds-theme.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.qds-theme .woocommerce ul.products li.product a img,
.qds-theme.woocommerce ul.products li.product a img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; margin: 0 0 16px; padding: 14px; border-radius: 12px; background: #f5f8fa; object-fit: contain; object-position: center; }
.qds-theme .woocommerce ul.products li.product .button,
.qds-theme.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; }

@media (max-width: 1100px) {
  .qds-navbar-inner { grid-template-columns: minmax(190px,1fr) auto auto; }
  .qds-theme .qds-menu-toggle { display: inline-flex; }
  .qds-hero-grid { height: auto; min-height: 0; aspect-ratio: 12 / 5; }
  .qds-hero-copy { width: 75%; padding: 24px 0 38px clamp(30px,5vw,54px); }
  .qds-hero-copy h1, .qds-hero-copy .qds-hero-slide-title { max-width: 620px; margin-bottom: 12px; font-size: clamp(2rem, 4vw, 2.85rem); }
  .qds-hero-copy > p { max-width: 570px; margin-bottom: 16px; font-size: .88rem; line-height: 1.45; }
  .qds-hero-note, .qds-hero-points { display: none; }
  .qds-category-grid { grid-template-columns: repeat(3,1fr); }
  .qds-collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qds-project-category-grid, .qds-project-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qds-category-grid > a { border-bottom: 1px solid var(--qds-line); }
}

@media (max-width: 820px) {
  .qds-navbar-inner { grid-template-columns: 1fr auto; }
  .qds-container { width: min(calc(100% - 36px), var(--qds-container)); }
  .qds-hero { padding-top: 14px; }
  .qds-brand img.custom-logo { max-width: 220px; max-height: 58px; }
  .qds-hero-grid { height: 610px; min-height: 610px; aspect-ratio: auto; }
  .qds-hero-copy { width: 92%; padding: 54px 0 120px 36px; }
  .qds-hero-copy h1, .qds-hero-copy .qds-hero-slide-title { font-size: clamp(2.3rem, 6vw, 3.2rem); }
  .qds-slider-controls { top: 16px; right: 16px; bottom: auto; }
  .qds-slider-dots { bottom: 48px; left: 36px; }
  .qds-metrics { width: calc(100% - 52px); margin-top: -26px; }
  .qds-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .qds-video-heading { grid-template-columns: 1fr; gap: 18px; }
  .qds-collection-header { grid-template-columns: 1fr; gap: 14px; }
  .qds-collection-header .qds-kicker { grid-column: auto; margin-bottom: 0; }
  .qds-product-archive-layout { grid-template-columns: 1fr; }
  .qds-product-sidebar { position: static; grid-template-columns: minmax(0,1.35fr) minmax(230px,.65fr); }
  .qds-product-sidebar__nav summary { display: flex; min-height: 46px; padding: 11px 8px; align-items: center; justify-content: space-between; border-top: 1px solid var(--qds-line); color: var(--qds-blue-dark); cursor: pointer; font-size: .84rem; font-weight: 700; list-style: none; }
  .qds-product-sidebar__nav summary::-webkit-details-marker { display: none; }
  .qds-product-sidebar__nav summary::after { content: "+"; font-size: 1.15rem; font-weight: 400; }
  .qds-product-sidebar__nav[open] summary::after { content: "−"; }
  .qds-history-timeline::before { left: 23px; }
  .qds-history-item, .qds-history-item:nth-child(odd), .qds-history-item:nth-child(even) { width: calc(100% - 68px); margin-right: 0; margin-left: 68px; }
  .qds-history-item:nth-child(odd) .qds-history-item__point, .qds-history-item:nth-child(even) .qds-history-item__point { right: auto; left: -68px; }
  .qds-capability-layout { grid-template-columns: 1fr; }
  .qds-documents { width: calc(100% - 36px); }
  .qds-category-grid > a:nth-child(3n) { border-right: 0; }
}

@media (max-width: 560px) {
  .qds-container { width: min(calc(100% - 28px), var(--qds-container)); }
  .qds-section { padding-block: 64px; }
  .qds-video-section { padding: 68px 0 74px; }
  .qds-video-heading { margin-bottom: 28px; }
  .qds-video-frame { border-radius: 18px; }
  .qds-video-play { width: 62px; height: 62px; }
  .qds-video-play svg { width: 27px; height: 27px; }
  .qds-video-caption { display: none; }
  .qds-video-fallback { align-items: flex-start; flex-direction: column; gap: 4px; }
  .qds-brand img.custom-logo { max-width: 190px; max-height: 54px; }
  .qds-hero-grid { height: 650px; min-height: 650px; border-radius: 0 0 20px 20px; }
  .qds-hero-copy { width: 100%; padding: 58px 24px 130px; }
  .qds-hero-copy h1, .qds-hero-copy .qds-hero-slide-title { font-size: 2.55rem; }
  .qds-hero-copy > p { font-size: .98rem; }
  .qds-hero-note { display: none; }
  .qds-hero-points { display: none; }
  .qds-slider-dots { left: 24px; }
  .qds-metrics { width: calc(100% - 28px); border-radius: 16px; }
  .qds-metric-grid { grid-template-columns: 1fr 1fr; }
  .qds-metric-grid div { min-height: 98px; padding: 20px; border-bottom: 1px solid var(--qds-line); }
  .qds-metric-grid div:nth-child(2n) { border-right: 0; }
  .qds-category-grid { grid-template-columns: 1fr; }
  .qds-collection-grid { grid-template-columns: 1fr; }
  .qds-certificate-toolbar { margin-top: -12px; }
  .qds-certificate-card { width: min(82vw,330px); flex-basis: min(82vw,330px); }
  .qds-about-history { padding: 70px 0 82px; }
  .qds-history-item, .qds-history-item:nth-child(odd), .qds-history-item:nth-child(even) { width: calc(100% - 52px); margin-left: 52px; }
  .qds-history-timeline::before { left: 17px; }
  .qds-history-item__point { width: 36px; height: 36px; border-width: 4px; font-size: .68rem; }
  .qds-history-item:nth-child(odd) .qds-history-item__point, .qds-history-item:nth-child(even) .qds-history-item__point { top: 24px; left: -52px; }
  .qds-history-card__body { padding: 22px 21px 25px; }
  .qds-project-category-grid, .qds-project-gallery { grid-template-columns: 1fr; }
  .qds-project-archive__toolbar { align-items: flex-start; flex-direction: column; gap: 6px; }
  .qds-project-category-card__body { min-height: 220px; }
  .qds-product-sidebar { grid-template-columns: 1fr; }
  .qds-product-sidebar__panel { padding: 22px 18px 12px; }
  .qds-product-archive-layout--systems .qds-collection-grid { grid-template-columns: 1fr; }
  .qds-collection-body { min-height: 200px; }
  .qds-category-grid > a { min-height: 215px; border-right: 0; }
  .qds-category-grid h3 { margin-top: 38px; }
  .qds-documents { width: calc(100% - 28px); }
  .qds-documents-grid { padding-inline: 24px; }
}
