.qt-carousel__viewport{width:100%;height:100%;overflow:hidden}
.qt-topbar__contacts{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto;color:#d6d6d6;font-size:14px;line-height:16.8px;white-space:nowrap}
.qt-topbar__contacts a,.qt-topbar__contacts .qt-topbar__placeholder{color:#d6d6d6;text-decoration:none}
.qt-topbar__contacts a:hover,.qt-topbar__contacts a:focus-visible{color:#fff}
.qt-carousel__track{display:flex;transition-property:transform;will-change:transform;touch-action:pan-y}
.qt-partners .qt-carousel__track--marquee{transition:none!important;animation:qt-partners-marquee var(--qt-partners-marquee-duration,6000ms) linear infinite;animation-play-state:running}
@keyframes qt-partners-marquee{from{transform:translate3d(calc(-1 * var(--qt-partners-marquee-distance,1200px)),0,0)}to{transform:translate3d(0,0,0)}}
.qt-carousel__slide{flex-grow:0;flex-shrink:0;min-width:0}
.qt-carousel__arrow{transition-property:color,background-color,border-color,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
.qt-carousel__arrow:disabled{opacity:.35;cursor:not-allowed}
.qt-button{transition-property:color,background-color,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
.qt-button:hover,.qt-button:focus-visible{transform:none}
.qt-button--outline:hover,.qt-button--outline:focus-visible{color:var(--qt-on-accent)}
.qt-header-actions>.qt-button:hover,.qt-header-actions>.qt-button:focus-visible{transform:translateY(-3px)}
.qt-category-card,.qt-product-card{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.42,0,.58,1)}
.qt-category-card:hover,.qt-category-card:focus-within,.qt-product-card:hover,.qt-product-card:focus-within{transform:translateY(-10px)}
.qt-category-card img,.qt-category-card:hover img,.qt-category-card:focus-within img,.qt-product-card .qt-product-card__image img,.qt-product-card:hover .qt-product-card__image img,.qt-product-card:focus-within .qt-product-card__image img{transform:none}
.qt-offcanvas.is-closing{visibility:visible;pointer-events:none}
.qt-offcanvas.is-closing .qt-offcanvas__backdrop{opacity:0}
.qt-offcanvas.is-closing .qt-offcanvas__panel{transform:translateX(100%)}
.qt-search-overlay.is-closing{visibility:visible;opacity:0;pointer-events:none}
.qt-modal.is-closing{visibility:visible;opacity:0;pointer-events:none}
.qt-source-reveal{opacity:0;transform:translate3d(0,var(--qt-reveal-distance),0);transition:none}
.qt-source-reveal.is-ready{transition-property:opacity,transform,filter;transition-duration:.7s;transition-timing-function:cubic-bezier(.42,0,.58,1);transition-delay:0s}
.qt-source-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}

.qt-tabs__panels{position:relative;overflow:hidden;transition-property:height;transition-duration:.4s;transition-timing-function:ease-in-out}
.qt-tabs__panels article{position:absolute;top:0;left:0;width:100%;visibility:hidden;opacity:0;pointer-events:none;transition-property:opacity,visibility;transition-duration:.4s,.4s;transition-timing-function:ease-in-out,ease-in-out}
.qt-tabs__panels article.is-active{visibility:visible;opacity:1;pointer-events:auto}
.qt-tabs__list button{transition-property:color,background-color,border-color;transition-duration:.4s;transition-timing-function:ease-in-out}
.qt-tabs__list button:hover,.qt-tabs__list button:focus-visible{border-color:var(--qt-accent);color:var(--qt-accent)}
.qt-tabs__list button[aria-selected="true"]{border-color:var(--qt-accent);background:var(--qt-accent);color:var(--qt-on-accent)}
.qt-material-benefits{display:grid;gap:8px;margin:18px 0 22px;padding:0;list-style:none}
.qt-material-benefits li{position:relative;padding-left:18px}
.qt-material-benefits li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--qt-accent)}

.qt-visits{padding:30px 0 10px!important;background:transparent!important}.qt-visits__layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.qt-visits__copy{min-width:0;grid-column:1;grid-row:1;padding:15px 0}.qt-visits__copy .qt-button{margin-top:24px}.qt-visits__grid{display:grid;grid-column:2;grid-row:1 / span 2;grid-template-columns:repeat(2,315px);gap:82px 0;padding:30px 0 59px}.qt-visits__grid figure{width:275px;height:366.656px;margin:0 20px;aspect-ratio:275/367;position:relative;overflow:hidden;background:#f1f1f1}.qt-visits__grid figure:nth-child(3),.qt-visits__grid figure:nth-child(4){transform:translateX(-660px)}.qt-visits__grid .qt-picture,.qt-visits__grid img{display:block;width:100%;height:100%;object-fit:cover}.qt-visits__grid figcaption{position:absolute;inset:auto 0 0;padding:11px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:13px;font-weight:600}
.qt-partners{background:#f4f4f4!important;padding:70px 0 97px!important}.qt-partners>.qt-container{max-width:1200px}.qt-partners .qt-section-heading .qt-eyebrow,.qt-partners .qt-section-heading p{display:none}.qt-partners .qt-section-heading{margin-bottom:0}.qt-partners .qt-carousel__track{height:211px}.qt-partner{flex-basis:175px;padding:0;display:grid;place-items:center}.qt-partner .qt-picture,.qt-partner img{display:block;width:133px;height:133px;object-fit:cover;border-radius:50%;overflow:hidden}.qt-partners .qt-carousel__arrow{width:40px;height:40px;top:50%;bottom:auto;border:0;border-radius:50%;background:var(--qt-accent);color:var(--qt-on-accent);transform:translateY(-50%)}.qt-partners .qt-carousel__arrow--prev{left:-20px}.qt-partners .qt-carousel__arrow--next{right:-20px}
.qt-footer-benefits{min-height:164px;padding:40px 0;background:#fff}.qt-footer-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.qt-footer-benefits__grid>div{display:flex;align-items:center;justify-content:center;gap:14px;min-height:84px}.qt-footer-benefits__icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;color:#1a1a1a}.qt-footer-benefits__icon .qt-icon{width:52px;height:52px;stroke-width:1.7}.qt-footer-benefits p{margin:0;text-align:center}.qt-footer-benefits strong{display:block;color:#1a1a1a;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:.01em;white-space:nowrap}

.qt-accordion__item>h3{margin:0}
.qt-accordion__item>h3 button{min-height:70px;padding:15px 20px;border:1px solid rgba(0,0,0,.07);background:#fafbfc;transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:ease-in-out}
.qt-accordion__item>h3 button:hover,.qt-accordion__item>h3 button:focus-visible,.qt-accordion__item.is-open>h3 button{color:var(--qt-accent)}
.qt-accordion__item>.qt-accordion__panel{height:0;padding:0;overflow:hidden;opacity:0;transition-property:height,opacity;transition-duration:.25s,.25s;transition-timing-function:ease-out,ease-out}
.qt-accordion__content{padding:18px 20px 24px}
.qt-accordion__content>:last-child{margin-bottom:0}
.qt-accordion__icon{position:relative;flex:0 0 20px;width:20px;height:20px;margin-left:20px}
.qt-accordion__icon::before,.qt-accordion__icon::after{content:"";position:absolute;left:3px;top:9px;width:14px;height:2px;background:currentColor;transition-property:transform;transition-duration:.25s;transition-timing-function:ease-out}
.qt-accordion__icon::after{transform:rotate(90deg)}
.qt-accordion__item.is-open .qt-accordion__icon::after{transform:rotate(90deg) scaleX(0)}

.qt-cert-carousel{position:relative}
.qt-cert-card{margin:0;text-align:center}
.qt-cert-card button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.qt-cert-card .qt-picture{aspect-ratio:.75}
.qt-cert-card figcaption{margin-top:10px;font-size:13px}
.qt-cert-card img{transform:none;opacity:1;box-shadow:none;transition-duration:0s}
.qt-cert-carousel .qt-carousel__arrow{top:43%;border-color:#bbb;background:#fff;color:#333}
.qt-cert-carousel .qt-carousel__dots{position:static;justify-content:center;margin-top:30px;transform:none}
.qt-cert-carousel .qt-carousel__dots button{width:9px;height:9px;border:0;background:#c7c7c7;color:#c7c7c7;transition-property:width,background-color;transition-duration:.3s;transition-timing-function:ease-in-out}
.qt-cert-carousel .qt-carousel__dots button.is-active{width:28px;border-radius:999px;background:var(--qt-accent)}

.qt-gallery-lightbox{opacity:0;transition:opacity .5s ease 0s}
.qt-gallery-lightbox.is-open{opacity:1}
.qt-gallery-lightbox.is-closing{opacity:0}
.qt-gallery-lightbox__stage{position:relative;display:grid;place-items:center;max-width:90vw;max-height:90vh}
.qt-gallery-lightbox__stage img{max-width:90vw;max-height:85vh;opacity:1;transition:opacity .3s ease}
.qt-gallery-lightbox__stage.is-changing img{opacity:.35}
.qt-gallery-lightbox__stage::before{content:"Loading";position:absolute;color:#fff;opacity:0;transition:opacity .3s ease}
.qt-gallery-lightbox__stage.is-loading::before{opacity:1}
.qt-gallery-lightbox .qt-gallery-lightbox__close{position:absolute;right:20px;top:20px;width:80px;height:80px;border:0;background:transparent;color:rgba(255,255,255,.7);font-size:44px;animation:slbEnter .3s ease both}
.qt-gallery-lightbox .qt-gallery-lightbox__arrow{position:absolute;top:50%;width:52px;height:68px;border:0;background:rgba(0,0,0,.25);color:rgba(255,255,255,.7);font-size:50px;line-height:1;transform:translateY(-50%);transition:color .12s cubic-bezier(.455,.03,.515,.955),background-color .12s cubic-bezier(.455,.03,.515,.955)}
.qt-gallery-lightbox .qt-gallery-lightbox__arrow:hover,.qt-gallery-lightbox .qt-gallery-lightbox__arrow:focus-visible,.qt-gallery-lightbox .qt-gallery-lightbox__close:hover,.qt-gallery-lightbox .qt-gallery-lightbox__close:focus-visible{background:var(--qt-accent);color:var(--qt-on-accent)}
.qt-gallery-lightbox .qt-gallery-lightbox__arrow--prev{left:20px;right:auto}
.qt-gallery-lightbox .qt-gallery-lightbox__arrow--next{right:20px;left:auto}
.qt-gallery-lightbox__count{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);color:#fff;font-size:14px;white-space:nowrap}
@keyframes slbEnter{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}

.qt-story-capability{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left}.qt-story-capability strong{display:block;color:var(--qt-on-accent);font-size:20px;line-height:1.25;letter-spacing:0}.qt-story-capability span{color:#d6dde1;font-size:15px;line-height:1.55}.qt-process-steps{margin:20px 0 28px;padding-left:22px}.qt-process-steps li{margin:8px 0}.qt-product-summary__excerpt{color:var(--qt-heading)}

@media(max-width:767px){.qt-visits__grid{grid-template-columns:repeat(2,1fr)}.qt-cert-carousel .qt-carousel__arrow{display:none}}
/* Customization intro: compact the copy rhythm and match the reference CTA. */
@media (min-width:1000px){
  .qt-custom-intro .qt-split>div:nth-child(2) p{margin:0 0 16px;font-size:16px;line-height:26px}
  .qt-custom-intro .qt-split>div:nth-child(2) p:nth-of-type(3){margin-bottom:0}
  .qt-custom-intro .qt-process-steps{margin:0;padding-left:22px;font-size:16px;line-height:26px}
  .qt-custom-intro .qt-process-steps li{margin:0;font-weight:400}
  .qt-custom-intro .qt-process-steps li+li{margin-top:0}
  .qt-custom-intro .qt-split>div:nth-child(2)>.qt-button{min-height:50px;padding:12px 20px;gap:10px;background:var(--qt-accent);border-color:var(--qt-accent);color:var(--qt-on-accent);font-size:14px;line-height:23px;font-weight:400}
  .qt-custom-intro .qt-split>div:nth-child(2)>.qt-button:hover,
  .qt-custom-intro .qt-split>div:nth-child(2)>.qt-button:focus-visible{background:var(--qt-accent-hover);border-color:var(--qt-accent-hover);color:var(--qt-on-accent)}
}

@media(max-width:999.98px){
  .qt-visits__layout{height:auto;padding:0;display:grid;grid-template-columns:1fr;gap:35px}
  .qt-visits__hero{grid-column:1;grid-row:1;width:100%;height:auto;min-height:396px;margin:0}
  .qt-visits__grid{grid-column:1;grid-row:2;height:auto;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;transform:none}
  .qt-visits__grid figure{width:100%;height:auto;aspect-ratio:275/367;margin:0}
  .qt-visits__gallery-row{height:auto;padding:0}
  .qt-visits__gallery-grid{height:auto;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .qt-visits__gallery-grid figure{width:100%;height:auto;aspect-ratio:275/367;margin:0}
.qt-inner-hero .qt-breadcrumbs{align-self:center;justify-content:center;width:max-content;max-width:100%;}

/* Final runtime alignment for the six Customization service cards. */
@media (min-width:1000px){
  .qt-custom-cards{min-height:1577.546875px}
  .qt-custom-cards>.qt-container{width:min(1290px,calc(100% - 114px));max-width:1290px;margin-inline:auto}
  .qt-custom-cards .qt-section-heading{width:100%;height:auto;margin:0 0 40px;padding-top:20px}
  .qt-custom-cards .qt-section-heading h2{width:50%;min-height:104px;margin:5px auto 40px;font-size:40px;line-height:52px}
  .qt-custom-cards .qt-advantage-grid{width:100%;height:auto;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;column-gap:30px;row-gap:20px}
  .qt-custom-cards .qt-advantage-grid>article{width:auto;height:589.328125px;min-height:589.328125px;padding:15px 0 0;box-shadow:none;transition:none;overflow:hidden}
  .qt-custom-cards .qt-custom-card__media,.qt-custom-cards .qt-custom-card__media .qt-picture,.qt-custom-cards .qt-custom-card__media img{width:100%;height:auto;aspect-ratio:4/3}
  .qt-custom-cards .qt-custom-card__media img{object-fit:cover}
  .qt-custom-cards .qt-advantage-grid>article h3{height:157px;min-height:157px;max-height:157px;margin:54px 0 17.2px;padding:20px;font-size:24px;line-height:36px;font-weight:600;overflow:hidden}
  .qt-custom-card__subtitle{display:block;margin-top:17px;font-size:16px;line-height:26.4px;font-weight:400;color:var(--qt-body)}
  .qt-custom-cards .qt-advantage-grid>article>.qt-text-link{margin:0 auto 30px}
}

/* The source hero uses one uniform dark veil over the full image. */
.qt-hero__slide:after{background:rgba(0,0,0,.4)}
.qt-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.qt-hero .qt-carousel__arrow{display:grid}
@media (max-width:689.98px){.qt-hero .qt-carousel__arrow{width:40px;height:40px}.qt-hero .qt-carousel__arrow--prev{left:10px}.qt-hero .qt-carousel__arrow--next{right:10px}}

/* Final cascade override: keep service cards at measured desktop geometry. */
@media (min-width:1000px){
  .qt-custom-cards{min-height:1577.546875px!important}
  .qt-custom-cards .qt-advantage-grid>article{height:589.328125px!important;min-height:589.328125px!important;overflow:hidden!important}
  .qt-custom-cards .qt-advantage-grid>article h3{height:157px!important;min-height:157px!important;max-height:157px!important;overflow:hidden!important}
}

/* Last cascade layer: desktop service-card geometry follows the measured source. */
@media (min-width:1000px){
  .qt-custom-cards{min-height:1577.546875px!important}
  .qt-custom-cards .qt-advantage-grid>article{height:589.328125px!important;min-height:589.328125px!important;overflow:hidden!important}
  .qt-custom-cards .qt-advantage-grid>article h3{height:157px!important;min-height:157px!important;max-height:157px!important;overflow:hidden!important}
}
.qt-inner-hero .qt-breadcrumbs{align-self:stretch;width:auto;}
}

/* Final runtime alignment for the six Customization service cards.
 * Keep the measured 1290px max row, 4:3 media, and title/link geometry
 * while leaving all service copy editable in WordPress. */
@media (min-width:1000px){
  .qt-custom-cards>.qt-container{
    width:min(1290px,calc(100% - 114px));
    max-width:1290px;
    margin-inline:auto;
  }
  .qt-custom-cards .qt-section-heading{width:100%;height:auto;margin:0 0 40px;padding-top:20px}
  .qt-custom-cards .qt-section-heading h2{width:50%;min-height:104px;margin:5px auto 40px;font-size:40px;line-height:52px}
  .qt-custom-cards .qt-advantage-grid{width:100%;height:auto;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;column-gap:30px;row-gap:20px}
  .qt-custom-cards .qt-advantage-grid>article{width:auto;height:auto;min-height:589px;padding:15px 0 0;box-shadow:none;transition:none}
  .qt-custom-cards .qt-custom-card__media,
  .qt-custom-cards .qt-custom-card__media .qt-picture,
  .qt-custom-cards .qt-custom-card__media img{width:100%;height:auto;aspect-ratio:4/3}
  .qt-custom-cards .qt-custom-card__media img{object-fit:cover}
  .qt-custom-cards .qt-advantage-grid>article h3{min-height:157px;margin:54px 0 17.2px;padding:20px;font-size:24px;line-height:36px;font-weight:600}
  .qt-custom-card__subtitle{display:block;margin-top:17px;font-size:16px;line-height:26.4px;font-weight:400;color:var(--qt-body)}
  .qt-custom-cards .qt-advantage-grid>article>.qt-text-link{margin:0 auto 30px}
}

/* The source hero uses one uniform dark veil over the full image. */
.qt-hero__slide:after{background:rgba(0,0,0,.4)}
.qt-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.qt-hero .qt-carousel__arrow{display:grid}
@media (max-width:689.98px){
  .qt-hero .qt-carousel__arrow{width:40px;height:40px}
  .qt-hero .qt-carousel__arrow--prev{left:10px}
  .qt-hero .qt-carousel__arrow--next{right:10px}
}

/* The source header uses the same 90%/1290px container as its desktop
   sections. Keep the logo, navigation and utility actions centered at
   1280px (1152px wide) and wider viewports. */
@media (min-width:690px){
  .qt-topbar__inner,
  .qt-navbar__inner{
    width:min(90%,1290px);
    margin-inline:auto;
  }
}

@media (max-width:689.98px){
  /* The source keeps the mobile customization CTA media inside the
     366.59375px content column; the desktop 460px height must not leak
     horizontal overflow on narrow screens. */
  .qt-customization-cta .qt-picture,
  .qt-customization-cta .qt-picture img{
    width:100%;
    height:282.828125px;
  }
}
@media(max-width:479.98px){.qt-visits__grid{grid-template-columns:1fr}.qt-gallery-lightbox{padding:24px}.qt-gallery-lightbox .qt-gallery-lightbox__close{right:4px;top:4px;width:56px;height:56px}.qt-gallery-lightbox .qt-gallery-lightbox__arrow{width:42px;height:58px}.qt-gallery-lightbox .qt-gallery-lightbox__arrow--prev{left:4px}.qt-gallery-lightbox .qt-gallery-lightbox__arrow--next{right:4px}}
@media(prefers-reduced-motion:reduce){.qt-tabs__panels,.qt-tabs__panels article,.qt-accordion__item>.qt-accordion__panel,.qt-cert-carousel .qt-carousel__dots button,.qt-gallery-lightbox,.qt-gallery-lightbox__stage img,.qt-source-reveal{transition-duration:0s!important;animation-duration:0s!important}.qt-source-reveal{opacity:1;transform:none}}

/* Inner banners center the breadcrumb line under the page title at every width. */
.qt-inner-hero .qt-breadcrumbs{align-self:center;justify-content:center;width:max-content;max-width:100%;}

/* Source hero measurements: centered 750px stage with -1000px text parallax. */
.qt-hero__content{align-items:center;justify-content:center;padding:50px;text-align:center}
.qt-hero__content>*{transform:translate3d(-1000px,0,0);transition-property:transform;transition-duration:1.4s;transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-delay:0s}
.qt-hero__slide.is-active .qt-hero__content>*{transform:translate3d(0,0,0)}
.qt-hero h1,.qt-hero h2{width:100%;margin:0 0 50px;font-size:50px;font-weight:900;line-height:60px;text-align:center}
.qt-hero p{width:min(610px,100%);margin:0 0 28px;font-size:19px;line-height:1.55;text-align:center}
.qt-hero .qt-eyebrow{margin-bottom:18px;color:var(--qt-accent)}
.qt-hero .qt-button{margin-inline:auto}
.qt-hero__media img{transform:translate3d(0,0,0);transition-property:transform;transition-duration:.8s;transition-timing-function:ease;transition-delay:0s}
/* Source runtime hero overlay: full-slide black at 0.4 opacity. */
.qt-hero__slide:after{background:rgba(0,0,0,.4)}
.qt-hero__slide.is-active .qt-hero__media img{transform:translate3d(0,0,0)}
/* Keep neighboring Hero images inside their own full-width slides. */
.qt-hero[data-carousel="hero"],.qt-hero[data-carousel="hero"] .qt-carousel__viewport{width:100%;max-width:none;overflow:hidden}
.qt-hero[data-carousel="hero"] .qt-carousel__track{width:100%;max-width:none}
.qt-hero[data-carousel="hero"] .qt-carousel__slide{width:100%;min-width:100%;flex:0 0 100%;margin-inline:0}
.qt-hero.qt-carousel--boundary-transition .qt-hero__content>*{transition-duration:.8s}
.qt-hero.qt-carousel--teleporting .qt-hero__content>*{transition:none}
.qt-story-company__media{min-width:0;height:405px;overflow:hidden}
.qt-custom-intro,.qt-custom-fabric,.qt-custom-foam{background:#f0f0f0}.qt-custom-intro{padding:0}.qt-custom-intro .qt-split{min-height:780px;gap:70px}.qt-custom-intro__media,.qt-custom-intro__media .qt-picture{height:100%;min-height:520px}.qt-custom-intro__media img,.qt-custom-fabric img,.qt-custom-foam img{width:100%;height:100%;object-fit:cover}.qt-custom-fabric,.qt-custom-foam{padding:60px 0}.qt-custom-fabric .qt-split,.qt-custom-foam .qt-split{min-height:528px;gap:70px}.qt-custom-fabric .qt-split>div:first-child,.qt-custom-foam .qt-split>div:last-child{min-height:528px}.qt-custom-fabric .qt-text-link{display:inline-flex;margin-top:16px;align-items:center;gap:9px}.qt-custom-foam{background:#fff}.qt-custom-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0}.qt-custom-metrics>div{padding:20px 12px;background:#f4f4f4;text-align:center}.qt-custom-metrics strong{display:block;color:var(--qt-accent);font-size:40px;line-height:1;font-weight:800}.qt-custom-metrics span{display:block;margin-top:10px;color:var(--qt-heading);font-size:11px;font-weight:700;letter-spacing:.08em}.qt-custom-cards{background:#f8f8f8;padding:100px 0}.qt-custom-cards .qt-section-heading{max-width:576px;margin-inline:auto;text-align:center}.qt-custom-cards .qt-advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px;margin-top:64px}.qt-custom-cards article{min-height:315px;padding:0 0 28px;background:#fff;border:1px solid #e7e7e7;overflow:hidden;transition-property:transform,box-shadow,border-color;transition-duration:.35s,.35s,.35s;transition-timing-function:cubic-bezier(.42,0,.58,1),cubic-bezier(.42,0,.58,1),cubic-bezier(.42,0,.58,1)}.qt-custom-cards article:hover,.qt-custom-cards article:focus-within,.qt-custom-cards article:focus-visible{transform:translateY(-5px);border-color:var(--qt-accent);box-shadow:0 12px 28px rgba(16,28,38,.1)}.qt-custom-cards article>.qt-eyebrow,.qt-custom-cards article>h3,.qt-custom-cards article>p,.qt-custom-cards article>.qt-text-link{margin-left:28px;margin-right:28px}.qt-custom-cards article>.qt-eyebrow{display:block;margin-top:24px}.qt-custom-card__media,.qt-custom-card__media .qt-picture{height:170px}.qt-custom-card__media img{width:100%;height:100%;object-fit:cover}.qt-custom-cards article h3{margin-top:10px;font-size:22px}.qt-custom-cards article p{min-height:68px}.qt-custom-cards article>.qt-text-link{display:inline-flex;gap:8px;align-items:center;color:var(--qt-accent);font-weight:700}.qt-custom-cards article>.qt-text-link .qt-icon{width:15px;height:15px}.qt-custom-foam .is-reverse{grid-template-columns:1fr 1fr}
.qt-story-company__media>.qt-picture{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.qt-who__visual>video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:#111}
@media(max-width:767px){.qt-hero__content{padding:32px 28px}.qt-hero h1,.qt-hero h2{font-size:40px;line-height:48px;margin-bottom:32px}.qt-hero p{font-size:16px;line-height:1.5;margin-bottom:22px}.qt-story-company__media{height:300px}}
@media(prefers-reduced-motion:reduce){.qt-hero__content>*,.qt-hero__media img{transform:none!important;transition-duration:0s!important}}
/* Runtime parity: QIANTONG Story background and unconfigured social state */
.qt-story-why,#why-choose-us{position:relative;isolation:isolate;overflow:hidden;background-color:#fafbfc;background-image:var(--qt-story-why-bg,none);background-size:cover;background-position:8% 95%;background-repeat:no-repeat;background-attachment:fixed}
#why-choose-us::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(255,255,255,.78);pointer-events:none}
.qt-story-why__background{position:absolute;inset:0;z-index:-1;opacity:.18;pointer-events:none}
.qt-story-why__background .qt-picture,.qt-story-why__background img{display:block;width:100%;height:100%}
.qt-story-why__background img{object-fit:cover;object-position:8% 95%}
#why-choose-us>.qt-container{position:relative;z-index:1}
.qt-footer-socials__pending{display:none!important}
.qt-products-archive-section{padding-top:60px}
.qt-partners .qt-section-heading h2{font-size:28px;line-height:42px}
.qt-footer-benefits__grid>div>.qt-footer-benefits__icon{border:0;border-radius:0;color:#555}
.qt-footer-benefits strong{line-height:27px}
.qt-custom-cards .qt-custom-card__media,.qt-custom-cards .qt-custom-card__media .qt-picture{height:auto;aspect-ratio:4/3}

/* Homepage runtime parity pass (1440px reference). */
.qt-hero__content>*{transition-property:transform,opacity}
.qt-hero__slide:not(.is-active) .qt-hero__content>*{opacity:0}
.qt-hero__slide.is-active .qt-hero__content>*{opacity:1}

.qt-who{padding:60px 0!important;min-height:514.5px;background:#fff!important}
.qt-who>.qt-split{grid-template-columns:630px 630px;gap:30px;align-items:start}
.qt-who>.qt-split>.qt-who__visual{order:-1;width:630px;height:336.2px;margin-top:35px}
.qt-who>.qt-split>div:first-child{min-width:0}
.qt-who .qt-section-heading{margin:0 0 20px;max-width:630px}
.qt-who .qt-eyebrow{font-size:16px;line-height:26.4px;letter-spacing:0;font-weight:700;margin:0 0 5px}
.qt-who .qt-section-heading h2{font-size:28px;line-height:42px;font-weight:700;margin:0 0 20px}
.qt-who .qt-section-heading p,.qt-who>.qt-split>div:first-child>p{font-size:16px;line-height:26.4px;margin:0 0 20px}
.qt-who .qt-button{margin-top:0}

.qt-materials{padding:80px 0!important;min-height:704.1px;background:#fafbfc!important}
.qt-materials .qt-section-heading{max-width:630px;margin:0}
.qt-materials .qt-eyebrow{font-size:16px;line-height:26.4px;letter-spacing:0;font-weight:700;margin:0 0 5px}
.qt-materials .qt-section-heading h2{font-size:28px;line-height:42px;font-weight:700;margin:10px 0 30px}
.qt-materials .qt-section-heading p{display:none}
.qt-materials .qt-tabs{grid-template-columns:300px minmax(0,1fr);gap:30px}
.qt-materials .qt-tabs__list{gap:10px}
.qt-materials .qt-tabs__list button{width:300px;min-height:53px;height:53px;padding:9px 24px;font-size:20px;line-height:33px;font-weight:600}
.qt-materials .qt-tabs__panels article{grid-template-columns:460px 460px;gap:40px;min-height:410.7px}
.qt-materials .qt-tabs__panels article>.qt-picture{width:460px;height:385px;min-height:385px;margin-top:12.9px}
.qt-materials .qt-tabs__panels article>div{padding:0;justify-content:flex-start}
.qt-materials .qt-tabs__panels article>div>.qt-eyebrow{font-size:14px;line-height:23.1px;margin:0 0 4px}
.qt-materials .qt-tabs__panels article h3{font-size:24px;line-height:36px;font-weight:600;margin:0 0 17.2px}
.qt-materials .qt-tabs__panels article p{font-size:16px;line-height:26.4px;margin:0 0 30px}
.qt-materials .qt-material-benefits{gap:0;margin:0 0 0}
.qt-materials .qt-tabs__panels article .qt-text-link{display:inline-flex;margin-top:0;min-height:60px;align-items:center}

.qt-visits{padding:76px 0 20px!important;background:#fff!important}
.qt-visits__heading{margin-bottom:100px}
.qt-visits__heading h2{font-size:28px;line-height:42px;font-weight:700;margin:0}
.qt-visits__layout{grid-template-columns:630px 630px;gap:30px;align-items:start}
.qt-visits__hero{position:relative;grid-column:1;grid-row:1;width:630px;height:396.7px;margin:15px 0 0;padding:63px 30px 20px;overflow:hidden;color:#fff}
.qt-visits__hero>.qt-picture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}
.qt-visits__hero>.qt-picture img{width:100%;height:100%;object-fit:cover;object-position:30% 30%}
.qt-visits__hero:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(20,29,37,.35)}
.qt-visits__hero-content{position:absolute;inset:0;z-index:2;padding:63px 30px 20px;box-sizing:border-box}
.qt-visits__hero h2{max-width:570px;font-size:48px;line-height:72px;font-weight:700;color:#fff;margin:0}
.qt-visits__hero .qt-button{position:absolute;left:30px;bottom:20px;margin-top:0;background:var(--qt-accent);color:var(--qt-on-accent);font-size:14px;line-height:23.1px;font-weight:600}
.qt-visits__grid{grid-column:2;grid-row:1/span 2;grid-template-columns:repeat(2,315px);gap:82px 0;padding:30px 0 59px}
.qt-visits__grid figure{width:275px;height:366.656px;margin:0 20px;aspect-ratio:275/367;position:relative;overflow:hidden;background:#f1f1f1}
.qt-visits__grid figure:nth-child(3),.qt-visits__grid figure:nth-child(4){transform:translateX(-660px)}
.qt-visits__grid .qt-picture,.qt-visits__grid img{display:block;width:100%;height:100%;object-fit:cover}
.qt-visits__hero>.qt-picture img,.qt-visits__grid img,.qt-visits__gallery-grid img{transition:transform .38s cubic-bezier(.22,.61,.36,1)!important}
.qt-visits__hero:hover>.qt-picture img,.qt-visits__hero:focus-within>.qt-picture img,.qt-visits__grid figure:hover img,.qt-visits__grid figure:focus-within img,.qt-visits__gallery-grid figure:hover img,.qt-visits__gallery-grid figure:focus-within img{transform:scale(1.045)}
@media (prefers-reduced-motion:reduce){.qt-visits__hero>.qt-picture img,.qt-visits__grid img,.qt-visits__gallery-grid img{transition:none!important}.qt-visits__hero:hover>.qt-picture img,.qt-visits__hero:focus-within>.qt-picture img,.qt-visits__grid figure:hover img,.qt-visits__grid figure:focus-within img,.qt-visits__gallery-grid figure:hover img,.qt-visits__gallery-grid figure:focus-within img{transform:none}}

.qt-categories{padding:20px 0 190px!important;background:#fff!important}
.qt-categories .qt-section-heading{max-width:none;margin:0 0 40px;padding-top:147px;text-align:center}
.qt-categories .qt-section-heading .qt-eyebrow,.qt-categories .qt-section-heading p{display:none}
.qt-categories .qt-section-heading h2{font-size:56px;line-height:84px;font-weight:900;margin:-70px 0 40px;text-align:center}
.qt-categories .qt-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.qt-categories .qt-category-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:229.7px;height:229.7px;background:transparent;overflow:visible;color:var(--qt-heading)}
.qt-categories .qt-category-card:after{display:none}
.qt-categories .qt-category-card>.qt-picture,.qt-categories .qt-category-card>img{display:block;width:180px;height:180px;flex:0 0 180px;object-fit:cover}
.qt-categories .qt-category-card>span{position:static;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;color:var(--qt-heading);font-size:16px;line-height:26.4px;font-weight:600;text-align:center}
.qt-categories .qt-category-card>span .qt-icon{display:none}

.qt-featured{padding:60px 0!important;background:#fafbfc!important}
.qt-featured .qt-section-heading{max-width:none;margin:0;padding-top:147px;text-align:center}
.qt-featured .qt-section-heading .qt-eyebrow,.qt-featured .qt-section-heading p{display:none}
.qt-featured .qt-section-heading h2{font-size:56px;line-height:84px;font-weight:900;margin:-70px 0 40px;text-align:center}
.qt-featured .qt-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:0}
.qt-featured .qt-product-card{opacity:1;transform:none;transition:none}
.qt-featured .qt-product-card__image{aspect-ratio:1/1}
.qt-featured .qt-product-card__body{padding:20px 2px}
.qt-featured .qt-product-card h3{font-size:18px;line-height:27px;font-weight:600;margin:0}
.qt-featured .qt-button--outline{background:var(--qt-accent);border-color:var(--qt-accent);color:var(--qt-on-accent)}
.qt-featured .qt-button--outline:hover,.qt-featured .qt-button--outline:focus-visible{background:var(--qt-accent-hover);border-color:var(--qt-accent-hover);color:var(--qt-on-accent)}

.qt-partners .qt-carousel__arrow--prev{left:30px}
.qt-partners .qt-carousel__arrow--next{right:30px}

@media(max-width:999.98px){
  .qt-who>.qt-split,.qt-visits__layout{grid-template-columns:1fr;gap:35px}
  .qt-who>.qt-split>.qt-who__visual{order:0;width:100%;height:auto;aspect-ratio:16/9;margin-top:0}
  .qt-visits__hero{grid-column:1;grid-row:1;width:100%;height:auto;min-height:396px}
  .qt-visits__grid{grid-column:1;grid-row:2;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .qt-visits__grid figure,.qt-visits__grid figure:nth-child(3),.qt-visits__grid figure:nth-child(4){width:100%;height:auto;aspect-ratio:275/367;margin:0;transform:none}
  .qt-materials .qt-tabs{grid-template-columns:260px minmax(0,1fr)}
  .qt-materials .qt-tabs__list button{width:260px}
  .qt-materials .qt-tabs__panels article{grid-template-columns:1fr 1fr;gap:24px}
  .qt-materials .qt-tabs__panels article>.qt-picture{width:100%;height:auto;aspect-ratio:460/385}
  .qt-categories .qt-section-heading h2,.qt-featured .qt-section-heading h2{font-size:46px;line-height:1.25}
}

/* Customization OEM card geometry follows the measured desktop service grid. */
@media(min-width:1000px){
  /* The live hero uses a centered title + button group; no extra eyebrow/body rows. */
  .qt-hero__content{padding:0;text-align:center;align-items:center}
  .qt-hero .qt-eyebrow,.qt-hero__content>p{display:none}
  .qt-hero h1,.qt-hero h2{width:100%;max-width:none;margin:0 0 50px}
  .qt-hero__slide:first-child h1{font-size:45px}
  .qt-hero .qt-carousel__arrow{top:42%;left:auto;right:auto;transform:none;width:49px;height:49px;border:0;border-radius:50%;background:#f4f4f4;color:#1a1a1a;box-shadow:rgba(88,102,125,.37) 20px 20px 60px 0}
  .qt-hero .qt-carousel__arrow--prev{left:50px}
  .qt-hero .qt-carousel__arrow--next{right:50px}
  .qt-who{margin-top:2px}
  .qt-materials .qt-section-heading h2{width:446.703125px}
  .qt-materials .qt-tabs__list button{background:#eaeaea;color:#000}
  .qt-materials .qt-tabs__list button[aria-selected=true]{background:var(--qt-accent);color:#fff}
  .qt-materials [role=tabpanel]>.qt-eyebrow{display:none}
  /* Client visits follows the live two-row composition: hero + two images, then two images. */
  .qt-visits{padding:50px 0 0!important}
  .qt-visits__heading{height:68.390625px;margin:0 0 0}
  .qt-visits__heading .qt-eyebrow{display:block;margin:0;height:26.390625px;line-height:26.390625px}
  .qt-visits__heading h2{margin:0;font-size:28px;line-height:42px;font-weight:700}
  .qt-visits__layout{height:466.65625px;padding:30px 0 10px;box-sizing:border-box;grid-template-columns:630px 630px;gap:30px;align-items:start}
  .qt-visits__hero{margin:15px 0 0;height:396.65625px}
  .qt-visits__grid{grid-column:2;grid-row:1;height:396.65625px;padding:30px 0 0;box-sizing:border-box;grid-template-columns:315px 315px;gap:0;transform:none}
  .qt-visits__grid figure{margin:0 20px;width:275px;height:366.65625px}
  .qt-visits__gallery-row{height:476.65625px;padding:10px 0 40px;box-sizing:border-box}
  .qt-visits__gallery-grid{display:grid;grid-template-columns:315px 315px;gap:0;height:426.65625px;padding:30px 0 30px}
  .qt-visits__gallery-grid figure{width:275px;height:366.65625px;margin:0 20px;overflow:hidden;position:relative;background:#f1f1f1}
  .qt-visits__gallery-grid .qt-picture,.qt-visits__gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}
  .qt-custom-cards{margin-top:-31.7px;padding:100px 0!important;min-height:1618.21875px}
  .qt-custom-cards .qt-section-heading{margin:20px 0 40px}
  .qt-custom-cards .qt-advantage-grid{margin-top:0;grid-template-rows:620.671875px 598.546875px;row-gap:20px}
  .qt-custom-cards .qt-advantage-grid>article{height:auto;padding:15px 0 30px}
  .qt-custom-cards .qt-advantage-grid>article:nth-child(-n+3){height:620.671875px}
  .qt-custom-cards .qt-advantage-grid>article:nth-child(n+4){height:598.546875px}
  .qt-custom-cards .qt-eyebrow{display:none}
  .qt-custom-cards .qt-advantage-grid>article h3{margin:54px 0 17.2px;padding:20px;font-size:24px;line-height:36px;font-weight:600}
  .qt-custom-cards .qt-advantage-grid>article p{margin:0 20px 15px;font-size:17px;line-height:22px}
  .qt-custom-cards .qt-advantage-grid>article .qt-text-link{margin:0 auto 30px;min-height:40px;padding:5px 20px;font-size:14px;line-height:23.1px;font-weight:600}
}
@media(max-width:767px){
  .qt-who,.qt-materials,.qt-visits,.qt-categories,.qt-featured{padding-top:56px!important;padding-bottom:56px!important}
  .qt-materials .qt-tabs{grid-template-columns:1fr;gap:24px}
  .qt-materials .qt-tabs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .qt-materials .qt-tabs__list button{width:auto}
  .qt-materials .qt-tabs__panels article{grid-template-columns:1fr;gap:24px}
  .qt-materials .qt-tabs__panels article>.qt-picture{margin-top:0}
  .qt-visits__heading{margin-bottom:36px}
  .qt-visits__hero h2{font-size:36px;line-height:1.35}
  .qt-categories .qt-section-heading,.qt-featured .qt-section-heading{padding-top:0}
  .qt-categories .qt-section-heading h2,.qt-featured .qt-section-heading h2{font-size:40px;line-height:1.2;margin:0 0 28px}
  .qt-featured .qt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
}

/* Customization runtime alignment: source rows are 1290px wide with deliberate
   60px/211.76px section gaps. Keep QIANTONG content editable while matching
   the measured geometry and image proportions. */
.qt-inner-hero>.qt-container{position:relative;z-index:2;align-items:center;text-align:center}
.qt-inner-hero>.qt-container h1,.qt-inner-hero>.qt-container .qt-breadcrumbs{width:100%;text-align:center}
@media(min-width:1000px){
  .qt-custom-intro{padding:60px 0 0!important;background:#f0f0f0}
  .qt-custom-intro .qt-split{grid-template-columns:630px 630px;gap:30px;min-height:780.453px;align-items:start;padding-left:10px}
  .qt-custom-intro__media{order:2;width:630px;height:750.453px;min-height:0!important;padding-top:15px}
  .qt-custom-intro__media .qt-picture{display:block;width:630px;height:750.453px;min-height:0!important}
  .qt-custom-intro__media img{display:block;width:500px!important;height:750.453px!important;object-fit:cover}
  .qt-custom-intro .qt-split>div:nth-child(2){order:1;width:630px;padding-top:140px}
  .qt-custom-intro .qt-split>div:nth-child(2)>.qt-eyebrow{display:none}
  .qt-custom-intro .qt-split>div:nth-child(2) h2{font-size:32px;line-height:48px;font-weight:700}

  .qt-custom-fabric{padding:60px 0 211.76px!important;background:#f0f0f0}
  .qt-custom-fabric .qt-split{grid-template-columns:630px 630px;gap:30px;min-height:530.5px;align-items:start}
  .qt-custom-fabric .qt-split>div:first-child{width:630px;min-height:530.5px;padding-top:15px}
  .qt-custom-fabric .qt-split>div:first-child .qt-picture{display:block;width:630px;height:480.5px;min-height:0}
  .qt-custom-fabric .qt-split>div:first-child img{display:block;width:630px!important;height:480.5px!important;object-fit:cover}
  .qt-custom-fabric .qt-split>div:nth-child(2){width:630px;padding-top:20px}
  .qt-custom-fabric .qt-split>div:nth-child(2)>.qt-eyebrow{display:none}
  .qt-custom-fabric .qt-split>div:nth-child(2) h2{font-size:28px;line-height:42px;font-weight:700}

  .qt-custom-foam{padding:0!important;background:#fff}
  .qt-custom-foam .qt-split{grid-template-columns:645px 645px;gap:0;min-height:611.734px;align-items:start}
  .qt-custom-foam .qt-split>div:first-child{width:645px;min-height:611.734px;padding:50px}
  .qt-custom-foam .qt-split>div:last-child{width:645px;min-height:611.734px}
  .qt-custom-foam .qt-split>div:last-child .qt-picture{display:block;width:645px;height:611.734px;min-height:0}
  .qt-custom-foam .qt-split>div:last-child img{display:block;width:645px!important;height:611.734px!important;object-fit:cover}
  .qt-custom-foam .qt-split>div:first-child h2{font-size:28px;line-height:42px;font-weight:700;margin-top:5px}
  .qt-custom-foam .qt-split>div:first-child>.qt-eyebrow{display:none}

  .qt-custom-cards{margin-top:-31.7px;padding:170px 0 90px!important;background:#f8f8f8}
  .qt-custom-cards .qt-section-heading{max-width:645px;margin-bottom:0}
  .qt-custom-cards .qt-section-heading .qt-eyebrow,.qt-custom-cards .qt-section-heading p{display:none}
  .qt-custom-cards .qt-section-heading h2{min-height:104px;margin:0;font-size:40px;line-height:52px;font-weight:700}
  .qt-custom-cards .qt-advantage-grid{margin-top:190.9px}
  .qt-custom-cards article{border:0}
}
@media(max-width:999.98px){
  .qt-custom-intro,.qt-custom-fabric,.qt-custom-foam{padding:56px 0!important}
  .qt-custom-intro .qt-split,.qt-custom-fabric .qt-split,.qt-custom-foam .qt-split{grid-template-columns:1fr;gap:32px;min-height:0;padding-left:0}
  .qt-custom-intro__media,.qt-custom-intro__media .qt-picture{order:0;width:100%;height:auto;min-height:0;padding-top:0}
  .qt-custom-intro__media img{width:100%!important;height:auto!important;aspect-ratio:2/3;object-fit:cover}
  .qt-custom-fabric .qt-split>div:first-child,.qt-custom-foam .qt-split>div:last-child{width:100%;min-height:0}
  .qt-custom-fabric .qt-split>div:first-child .qt-picture,.qt-custom-foam .qt-split>div:last-child .qt-picture{width:100%;height:auto;min-height:0}
  .qt-custom-fabric .qt-split>div:first-child img,.qt-custom-foam .qt-split>div:last-child img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
  .qt-custom-foam .qt-split>div:first-child{width:100%;min-height:0;padding:0}
  .qt-custom-cards{padding:80px 0!important}
  .qt-custom-cards .qt-advantage-grid{margin-top:48px}
}

/* Final measured desktop override for the OEM card grid. */
@media(min-width:1000px){
  .qt-custom-cards{margin-top:-31.7px;padding:100px 0!important;min-height:1618.21875px}
  .qt-custom-cards .qt-section-heading{margin:20px 0 40px}
  .qt-custom-cards .qt-advantage-grid{margin-top:0;grid-template-rows:620.671875px 598.546875px;row-gap:20px}
  .qt-custom-cards .qt-advantage-grid>article{height:auto;padding:15px 0 30px}
  .qt-custom-cards .qt-advantage-grid>article:nth-child(-n+3){height:620.671875px}
  .qt-custom-cards .qt-advantage-grid>article:nth-child(n+4){height:598.546875px}
  .qt-custom-cards .qt-eyebrow{display:none}
  .qt-custom-cards .qt-advantage-grid>article h3{margin:54px 0 17.2px;padding:20px;font-size:24px;line-height:36px;font-weight:600}
  .qt-custom-cards .qt-advantage-grid>article p{margin:0 20px 15px;font-size:17px;line-height:22px}
  .qt-custom-cards .qt-advantage-grid>article .qt-text-link{margin:0 auto 30px;min-height:40px;padding:5px 20px;font-size:14px;line-height:23.1px;font-weight:600}
}

/* The source category strip uses a large eyebrow line above a centered H2,
   then five equal-width cards. Keep the content editable while preserving
   the measured desktop boxes and spacing. */
@media(min-width:1000px){
  .qt-categories{padding:20px 0 60px!important;background:#fff!important}
  .qt-categories .qt-section-heading{height:161px;box-sizing:border-box;max-width:none;margin:0 0 40px;padding-top:15px;text-align:center}
  .qt-categories .qt-section-heading .qt-eyebrow{display:block;width:100%;height:132px;margin:0;color:var(--qt-heading);font-size:80px;line-height:132px;font-weight:900;letter-spacing:normal;text-transform:none;white-space:nowrap}
  .qt-categories .qt-section-heading h2{width:max-content;max-width:100%;height:84px;margin:-70px auto 0;font-size:56px;line-height:84px;font-weight:900;text-align:center}
  .qt-categories .qt-category-grid{grid-template-columns:repeat(5,262px);justify-content:center;gap:0;margin-bottom:15px}
  .qt-categories .qt-category-card>span{font-size:18px;line-height:29.7px;font-weight:600}

  /* Featured products starts after the source's measured inter-section gap
     and uses 300px cards with a 30px track gap. */
  .qt-featured{margin-top:193.68px!important;padding:60px 0!important}
  .qt-featured>.qt-container{height:1171.09375px;box-sizing:border-box}
  .qt-featured .qt-section-heading h2{width:612.0625px;max-width:100%;margin:-70px auto 40px}
  .qt-featured .qt-product-grid{grid-template-columns:repeat(4,300px);grid-template-rows:427px 407px;justify-content:space-between;column-gap:30px;row-gap:30px;height:864px}
  .qt-featured .qt-product-card{width:300px;height:auto;text-align:center;padding-bottom:0}
  .qt-featured .qt-product-card__image{width:298px;height:298px;margin:0 1px}
  .qt-featured .qt-product-card__body{width:300px;box-sizing:border-box;padding:16.4px 2px 22px;text-align:center}
  .qt-featured .qt-product-card__category{display:none}
  .qt-featured .qt-product-card h3{width:max-content;max-width:100%;margin:10px auto 15px;text-align:center}
  .qt-featured .qt-center{margin:40px 0 20px}
  .qt-featured .qt-center a{min-height:51.09375px;box-sizing:border-box;padding:14px 30px;border:0;font-size:14px;line-height:23.1px;font-weight:600;background:var(--qt-accent);color:var(--qt-on-accent)}

  /* Partners: the live carousel keeps its arrows on the inner 1200px track. */
  .qt-partners{padding:70px 0!important}
  .qt-partners .qt-section-heading{margin-top:25px;margin-bottom:0}
  .qt-partners .qt-partner{place-items:start center;padding-top:21px;box-sizing:border-box}
  .qt-partners .qt-carousel__arrow{top:259.078125px}
  .qt-partners .qt-carousel__arrow--prev{left:max(20px,calc((100% - 1200px)/2 - 20px))}
  .qt-partners .qt-carousel__arrow--next{right:max(20px,calc((100% - 1200px)/2 - 20px))}
  .qt-footer-benefits__grid{grid-template-columns:repeat(4,307.5px);gap:20px}
  .qt-footer-benefits__grid>div{gap:20px}
  .qt-footer-benefits strong{min-height:54px;height:54px;display:flex;align-items:center;line-height:27px}
}

/* Feedback carousel: source uses a pale photo wash, a three-card track,
   circular arrows and five-state pagination. */
.qt-testimonials{min-height:661px;padding:60px 0 80px!important;box-sizing:border-box;background:#ddd!important;color:#555;isolation:isolate}
.qt-testimonials__background{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.qt-testimonials__background img{width:100%;height:100%;object-fit:cover;object-position:center}
.qt-testimonials::after{z-index:-1;background:rgba(255,255,255,.62)}
.qt-testimonials>.qt-container{position:relative;z-index:1;width:calc(100% - 80px);max-width:1200px;height:521px;margin:0 auto;box-sizing:border-box}
.qt-testimonials .qt-section-heading{width:100%;max-width:none;height:161px;margin:0;text-align:center}
.qt-testimonials .qt-section-heading .qt-eyebrow{display:block;width:100%;height:132px;margin:0;color:#f4f4f4;font-size:80px;line-height:132px;font-weight:900;letter-spacing:normal;white-space:nowrap}
.qt-testimonials .qt-section-heading h2{width:max-content;max-width:100%;height:84px;margin:-70px auto 40px;color:#1a1a1a;font-size:56px;line-height:84px;font-weight:900;text-align:center}
.qt-testimonials .qt-carousel__viewport{width:calc(100% - 40px);height:321.5px;margin:0 20px;overflow:hidden}
.qt-testimonials .qt-carousel__track{height:321.5px;gap:20px}
.qt-testimonials .qt-testimonial{box-sizing:border-box;min-height:321.5px;height:321.5px;margin:0;padding:25px;background:#fff;color:#555}
.qt-testimonials .qt-testimonial.has-uploaded-image{padding:0;overflow:hidden}
.qt-testimonials .qt-testimonial__uploaded-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.qt-testimonials .qt-testimonial>p{margin:25px 0 20px;font-size:18px;line-height:29.7px}
.qt-testimonials .qt-testimonial footer{color:#555}
.qt-testimonials .qt-testimonial footer strong{font-size:15px;line-height:24.75px}
.qt-testimonials .qt-testimonial footer span{font-size:15px;line-height:24.75px}
.qt-testimonials .qt-carousel__arrow{top:50%;width:50px;height:50px;border:0;border-radius:50%;background:#fff;color:#1a1a1a;transform:translateY(-50%)}
.qt-testimonials .qt-carousel__arrow--prev{left:-55px}
.qt-testimonials .qt-carousel__arrow--next{right:-55px}
.qt-testimonials .qt-carousel__dots{position:static;display:flex;justify-content:center;gap:8px;margin:18px 0 0;transform:none;color:var(--qt-accent)}
.qt-testimonials .qt-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(28,107,158,.3);color:transparent;transition-property:width,background-color;transition-duration:.3s;transition-timing-function:ease-in-out}
.qt-testimonials .qt-carousel__dots button.is-active{width:24px;background:var(--qt-accent);border-color:var(--qt-accent)}
.qt-testimonial__rating{height:20px;margin:0 0 30px;color:var(--qt-accent);font-size:20px;line-height:20px;letter-spacing:0;white-space:nowrap}
.qt-testimonials .qt-testimonial>p{margin:0 0 20px}
.qt-testimonials .qt-section-heading p{display:none}
.qt-testimonials .qt-section-heading .qt-eyebrow{color:#e2e2e2}
@media(max-width:689.98px){
  .qt-testimonials{min-height:620px;padding:48px 0 54px!important}
  .qt-testimonials>.qt-container{height:auto}
  .qt-testimonials .qt-section-heading{height:116px}
  .qt-testimonials .qt-section-heading .qt-eyebrow{height:96px;font-size:44px;line-height:72px;white-space:normal}
  .qt-testimonials .qt-section-heading h2{width:max-content;height:38px;margin:-42px auto 28px;font-size:28px;line-height:38px;white-space:nowrap}
  .qt-testimonials .qt-carousel__viewport,.qt-testimonials .qt-carousel__track{height:300px}
  .qt-testimonials .qt-testimonial{min-height:300px;height:300px;padding:22px}
  .qt-testimonials .qt-testimonial>p{margin:18px 0;font-size:16px;line-height:26.4px}
  .qt-testimonials .qt-carousel__arrow--prev{left:10px}
  .qt-testimonials .qt-carousel__arrow--next{right:10px}
}

/* Homepage category strip: the source keeps a 1152px inner row, five
   214.4px white cards, and a pale oversized eyebrow behind the centered
   title.  Keep the QIANTONG labels/images editable while matching that
   runtime geometry. */
@media(min-width:1000px){
  .qt-hero__content{width:calc(100% - 128px);max-width:1152px}
  .qt-hero .qt-carousel__dots{bottom:15px;gap:8px}
  .qt-hero .qt-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(244,244,244,.2);transition-property:width,background-color;transition-duration:.3s;transition-timing-function:ease-in-out}
  .qt-hero .qt-carousel__dots button.is-active{width:24px;background:var(--qt-accent)}

  .qt-inner-hero>.qt-container{width:calc(100% - 128px);max-width:1152px}

  /* Featured products follows the live 1152px / 4-column grid. */
  .qt-featured>.qt-container{width:calc(100% - 128px);max-width:1152px;height:1102.09375px}
  .qt-featured .qt-product-grid{grid-template-columns:repeat(4,265.5px);grid-template-rows:392.5px 372.5px;column-gap:30px;row-gap:30px;width:1152px;height:795px;justify-content:initial}
  .qt-featured .qt-product-card{width:265.5px;height:auto}
  .qt-featured .qt-product-card__image{width:263.5px;height:263.5px;flex:0 0 263.5px;margin:0 1px}
  .qt-featured .qt-product-card__body{width:265.5px}

  /* Client visits uses a 1152px content row at 1280px: 561px hero,
     30px gutter, two 240.5px portrait cards, then a full-width feature
     image in the second row. */
  .qt-visits__heading{width:calc(100% - 128px);max-width:1152px;margin-left:auto;margin-right:auto;margin-bottom:63.09375px}
  .qt-visits__layout,.qt-visits__gallery-row{width:calc(100% - 128px);max-width:1152px;margin-left:auto;margin-right:auto}
  .qt-visits__layout{height:420.65625px;padding:30px 0 10px;grid-template-columns:561px 561px;gap:30px}
  .qt-visits__hero{width:561px;height:350.65625px;margin:15px 0 0;padding:63px 30px 20px}
  .qt-visits__grid{width:561px;height:350.65625px;padding:30px 0 0;grid-template-columns:280.5px 280.5px;gap:0}
  .qt-visits__grid figure{width:240.5px;height:320.65625px;margin:0 20px}
  .qt-visits__gallery-row{height:430.65625px;padding:10px 0 40px}
  .qt-visits__gallery-grid{width:1152px;height:380.65625px;padding:30px 0 30px;grid-template-columns:280.5px 280.5px 561px;gap:0}
  .qt-visits__gallery-grid figure{width:240.5px;height:320.65625px;margin:0 20px}
  .qt-visits__gallery-grid .qt-visits__gallery-feature{width:561px;height:350.65625px;margin:0 0 0 30px}

  /* Materials source geometry at the desktop breakpoint (1280px): the
     1152px row contains a 300px tab rail and an 822px panel, with two 391px
     columns.  A fixed minimum host height keeps every tab selection at the
     same image/text size instead of collapsing to the tab rail height. */
  .qt-materials{min-height:756.875px}
  .qt-materials>.qt-container{width:calc(100% - 128px);max-width:1152px}
  .qt-materials .qt-section-heading{width:446.703125px;max-width:446.703125px}
  .qt-materials .qt-tabs{grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}
  .qt-materials .qt-tabs__panels{min-height:463.484px;height:auto!important}
  .qt-materials .qt-tabs__panels article{grid-template-columns:391px 391px;gap:40px;min-height:463.484px;height:463.484px}
  .qt-materials .qt-tabs__panels article>.qt-picture{width:391px;height:327.203px;min-height:327.203px;margin-top:0;align-self:center}
  .qt-materials .qt-tabs__panels article>div{width:391px;min-height:463.484px}
  .qt-materials .qt-tabs__panels article h3{font-size:24px;line-height:36px}
  .qt-materials .qt-tabs__panels article p{font-size:16px;line-height:26.4px}

  .qt-categories>.qt-container{width:calc(100% - 128px);max-width:1152px;margin-left:auto;margin-right:auto}
  .qt-categories .qt-section-heading{position:relative}
  .qt-categories .qt-section-heading .qt-eyebrow{color:#f4f4f4}
  .qt-categories .qt-section-heading h2{position:relative;z-index:1}
  .qt-categories .qt-section-heading h2::before,
  .qt-categories .qt-section-heading h2::after{content:"";position:absolute;top:50%;width:50px;height:3px;background:var(--qt-accent);transform:translateY(-50%)}
  .qt-categories .qt-section-heading h2::before{right:calc(100% + 20px)}
  .qt-categories .qt-section-heading h2::after{left:calc(100% + 20px)}
  .qt-categories .qt-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;justify-content:initial}
  .qt-categories .qt-category-card{width:auto;height:229.6875px;min-height:229.6875px;background:#fff;border-radius:3px;box-shadow:rgba(119,123,146,.1) 0 15px 30px 0;overflow:hidden;transform:none}
  .qt-categories .qt-category-card>.qt-picture,
  .qt-categories .qt-category-card>img{width:180px;height:180px;margin:0 auto;object-fit:cover;flex:0 0 180px}
  .qt-categories .qt-category-card>span{width:100%;margin-top:0;height:49.6875px;color:var(--qt-heading);font-size:16px;line-height:26.4px;font-weight:600;text-align:center}
  .qt-categories .qt-category-card:hover{transform:translateY(-2px);box-shadow:rgba(119,123,146,.16) 0 18px 32px 0}
}

/* Our Story desktop parity: the live page uses one 1152px content rail,
   four 273px statistic panels, 384px capability columns and a 270px factory
   gallery.  Keep QIANTONG copy/assets editable while matching those boxes. */
@media(min-width:1200px){
  #company.qt-story-section{
    min-height:620.390625px;
    height:auto;
    padding:60px 0 20px!important;
    box-sizing:border-box;
    overflow:visible;
  }
  #company.qt-story-section>.qt-container{
    width:1152px;
    max-width:1152px;
    min-height:540.390625px;
    height:auto;
    margin:0 auto;
  }
  #company .qt-split{
    display:grid;
    grid-template-columns:561px 561px;
    gap:30px;
    width:1152px;
    min-height:540.390625px;
    height:auto;
    align-items:start;
  }
  #company .qt-split>div:first-child{
    grid-column:2;
    grid-row:1;
    width:561px;
    min-height:540.390625px;
    height:auto;
    padding:15px 0;
    box-sizing:border-box;
  }
  #company .qt-split>div:first-child>.qt-eyebrow{
    display:none;
  }
  #company .qt-split>div:first-child h2{
    width:561px;
    height:42px;
    margin:5px 0 18.390625px;
    font-size:28px;
    line-height:42px;
    font-weight:700;
    white-space:nowrap;
  }
  #company .qt-split>div:first-child [data-expand-content]{width:561px}
  #company .qt-expandable{margin:0 0 30px}
  #company .qt-split>div:first-child [data-expand-toggle]{display:block;width:561px;height:26.390625px;margin:8.609375px 0 0;padding:0;border:0;background:transparent;color:#555;font-size:16px;line-height:26.390625px;text-align:left;cursor:pointer}
  #company .qt-story-quote-button{width:159.5px;min-height:40px;height:40px;padding:5px 20px;border:0;font-size:14px;line-height:23.1px;font-weight:600;transform:none}
  #company .qt-story-quote-button:hover,#company .qt-story-quote-button:focus-visible{transform:none}
  #company .qt-expandable__details section{padding:0;background:transparent}
  #company .qt-expandable__details h3{margin:16px 0 8px;font-size:22.08px;line-height:33.12px;font-weight:700}
  #company .qt-expandable__details p{margin:0 0 20px}
  #company .qt-story-company__media{
    grid-column:1;
    grid-row:1;
    width:561px;
    height:405.09375px;
    margin-top:38px;
  }
  #company .qt-story-company__media>.qt-picture,
  #company .qt-story-company__media img{display:block;width:561px;height:405.09375px;object-fit:cover}

  #company + .qt-story-stats{
    height:306px;
    min-height:306px;
    padding:35px 0 60px!important;
    box-sizing:border-box;
    background:#fff;
  }
  #company + .qt-story-stats>.qt-container{
    width:1152px;
    max-width:1152px;
    height:211px;
    margin:0 auto;
  }
  #company + .qt-story-stats .qt-counters__grid{
    display:grid;
    grid-template-columns:repeat(4,273px);
    gap:20px;
    width:1152px;
    height:246px;
    padding:0;
  }
  #company + .qt-story-stats .qt-story-stat{
    width:273px;
    height:196px;
    padding:40px;
    box-sizing:border-box;
    background:#f4f4f4;
    text-align:center;
  }
  #company + .qt-story-stats .qt-story-stat strong{
    display:block;
    width:max-content;
    margin:0 auto 20px;
    color:#1a1a1a;
    font-size:80px;
    line-height:80px;
    font-weight:700;
  }
  #company + .qt-story-stats .qt-story-stat span{
    display:block;
    width:max-content;
    margin:0 auto;
    color:#1a1a1a;
    font-size:16px;
    line-height:16px;
  }

  #why-choose-us.qt-story-section{
    height:717.515625px;
    min-height:717.515625px;
    padding:60px 0!important;
    box-sizing:border-box;
  }
  #why-choose-us.qt-story-section>.qt-container{
    width:1152px;
    max-width:1152px;
    height:597.515625px;
    margin:0 auto;
  }
  #why-choose-us .qt-section-heading{
    width:1152px;
    height:92px;
    margin:0 0 60px;
    padding-top:20px;
    box-sizing:border-box;
    text-align:left;
  }
  #why-choose-us .qt-section-heading .qt-eyebrow{display:none}
  #why-choose-us .qt-section-heading h2{
    width:1152px;
    height:42px;
    margin:0;
    font-size:28px;
    line-height:42px;
    font-weight:700;
  }
  #why-choose-us .qt-advantage-grid{
    display:grid;
    grid-template-columns:repeat(3,384px);
    grid-template-rows:253.453125px 227.0625px;
    gap:0;
    width:1152px;
    height:480.515625px;
    margin:0;
  }
  #why-choose-us .qt-advantage-grid article{
    width:384px;
    height:100%;
    padding:15px 20px;
    box-sizing:border-box;
    border:1px solid #eaeaea;
    background:transparent;
    overflow:hidden;
  }
  #why-choose-us .qt-advantage-grid article>.qt-story-capability__icon{
    display:inline-grid;
    vertical-align:top;
    width:48px;
    height:48px;
    margin:0;
  }
  #why-choose-us .qt-advantage-grid article>h3{
    display:inline-block;
    vertical-align:top;
    width:auto;
    max-width:calc(100% - 58px);
    margin:10px 0 10px 10px;
    font-size:22.08px;
    line-height:33.12px;
    font-weight:600;
  }
  #why-choose-us .qt-advantage-grid article>p{
    clear:both;
    width:342px;
    margin:10px 0 0;
    font-size:16px;
    line-height:26.4px;
  }

  #our-factory.qt-story-section{
    height:886.453125px;
    min-height:886.453125px;
    padding:60px 0!important;
    box-sizing:border-box;
  }
  #our-factory.qt-story-section>.qt-container{
    width:1152px;
    max-width:1152px;
    height:766.453125px;
    margin:0 auto;
  }
  #our-factory .qt-section-heading{
    width:1152px;
    height:181.171875px;
    margin:0;
    padding-top:20px;
    box-sizing:border-box;
    max-width:none;
    text-align:center;
  }
  #our-factory .qt-section-heading .qt-eyebrow{display:none}
  #our-factory .qt-section-heading h2{
    width:1152px;
    height:42px;
    margin:0 0 40px;
    font-size:28px;
    line-height:42px;
    font-weight:700;
  }
  #our-factory .qt-section-heading p{
    width:1152px;
    height:79.171875px;
    margin:0;
    font-size:16px;
    line-height:26.4px;
    max-width:none;
    text-align:center;
  }
  #our-factory .qt-factory-grid{
    display:grid;
    grid-template-columns:repeat(4,270px);
    grid-template-rows:164.6875px 163.796875px 163.796875px;
    column-gap:24px;
    row-gap:24px;
    width:1152px;
    height:540.28125px;
    margin-top:30px;
  }
  #our-factory .qt-factory-grid button{
    width:270px;
    height:100%;
    aspect-ratio:auto;
  }
  #our-factory .qt-factory-grid button img,
  #our-factory .qt-factory-grid button .qt-picture{display:block;width:270px;height:100%;object-fit:cover}

  #certifications.qt-story-section{
    height:658.546875px;
    min-height:658.546875px;
    padding:60px 0!important;
    box-sizing:border-box;
  }
  #certifications.qt-story-section>.qt-container{
    width:1152px;
    max-width:1152px;
    height:538.546875px;
    margin:0 auto;
  }
  #certifications .qt-section-heading{
    width:1152px;
    height:82px;
    margin:0;
    padding-top:20px;
    box-sizing:border-box;
    max-width:none;
    text-align:center;
  }
  #certifications .qt-section-heading .qt-eyebrow,
  #certifications .qt-section-heading p{display:none}
  #certifications .qt-section-heading h2{
    width:1152px;
    height:42px;
    margin:0;
    font-size:28px;
    line-height:42px;
    font-weight:700;
  }
  #certifications .qt-cert-carousel{
    width:1152px;
    height:381.546875px;
    margin-top:20px;
  }
  #certifications .qt-cert-carousel .qt-carousel__viewport{
    width:1152px;
    height:381.546875px;
    overflow:hidden;
  }
  #certifications .qt-cert-carousel .qt-carousel__track{
    display:flex;
    gap:20px!important;
    width:max-content;
    height:381.546875px;
  }
  #certifications .qt-cert-carousel .qt-cert-card{
    flex:0 0 273px!important;
    width:273px!important;
    height:381.546875px;
    margin:0;
  }
  #certifications .qt-cert-carousel .qt-cert-card button,
  #certifications .qt-cert-carousel .qt-cert-card .qt-picture,
  #certifications .qt-cert-carousel .qt-cert-card img{
    display:block;
    width:273px;
    height:381.546875px;
    object-fit:cover;
  }
  #certifications .qt-cert-carousel .qt-cert-card figcaption{display:none}
  #certifications .qt-cert-carousel .qt-carousel__arrow{top:43%;width:50px;height:50px;border:0;border-radius:50px;background:#eaeaea;color:#555}
  #certifications .qt-cert-carousel .qt-carousel__arrow--prev{left:-25px}
  #certifications .qt-cert-carousel .qt-carousel__arrow--next{right:-25px}
  #certifications .qt-cert-carousel .qt-carousel__dots{margin-top:14px}
}

@media(max-width:1199.98px){
  #company.qt-story-section,.qt-story-stats,#why-choose-us.qt-story-section,#our-factory.qt-story-section,#certifications.qt-story-section{height:auto;min-height:0}
  #company.qt-story-section{padding:56px 0!important}
  #company + .qt-story-stats{padding:48px 0!important}
  #why-choose-us{background-attachment:scroll}
}

/* The reference places the benefits strip on the homepage only. */
body:not(.home) .qt-footer-benefits{display:none}

@media(min-width:1000px){
  .qt-footer-benefits{
    position:relative;
    isolation:isolate;
    min-height:164px;
    padding:40px 0!important;
    box-sizing:border-box;
    background-color:#f4f4f4;
    background-image:url('/wp-content/plugins/qiantong-core/assets/placeholders/global.footer_advantages.background.png');
    background-size:cover;
    background-position:56% 35%;
  }
  .qt-footer-benefits::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:rgba(255,255,255,.73);
  }
  .qt-footer-benefits>.qt-container{
    position:relative;
    z-index:1;
    width:calc(100% - 128px);
    max-width:1152px;
    height:84px;
    margin:0 auto;
  }
  .qt-footer-benefits__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:32px;
    width:100%;
    height:84px;
  }
  .qt-footer-benefits__grid>div{width:auto;min-width:0;height:84px;gap:24px;align-items:center;justify-content:flex-start}
  .qt-footer-benefits__grid>div>.qt-footer-benefits__icon{
    width:52px;
    height:52px;
    flex:0 0 52px;
    border:0;
    border-radius:0;
    color:#1a1a1a;
    margin-left:4.40625px;
  }
  .qt-footer-benefits__grid>div>.qt-footer-benefits__icon .qt-icon{width:52px;height:52px}
  .qt-footer-benefits strong{height:54px;min-height:54px;min-width:0;width:auto;flex:1;font-size:18px;line-height:27px;font-weight:600}
  body.home .qt-footer-benefits__grid>div:first-child{transform:translateX(-95px)}
  body.home .qt-footer-benefits__grid>div:last-child{transform:translateX(70px)}
}

/* Partners: the source centers the heading and shows six 133px circular
   logos with a name beneath each item. */
@media(min-width:1200px){
  .qt-partners>.qt-container{
    width:calc(100% - 80px);
    max-width:1200px;
    height:311.78125px;
    margin:0 auto;
  }
  .qt-partners .qt-section-heading{
    width:1200px;
    max-width:none;
    height:106.390625px;
    margin:0;
    padding-top:75px;
    box-sizing:border-box;
    text-align:center;
  }
  .qt-partners .qt-section-heading .qt-eyebrow,
  .qt-partners .qt-section-heading p{display:none}
  .qt-partners .qt-section-heading h2{
    width:1200px;
    height:42px;
    margin:0;
    font-size:28px;
    line-height:42px;
    font-weight:700;
    text-align:center;
  }
  .qt-partners .qt-carousel__viewport{
    width:1200px;
    height:205px;
    overflow:hidden;
  }
  .qt-partners .qt-carousel__track{gap:30px!important;height:205px}
  .qt-partners .qt-partner{
    flex:0 0 175px!important;
    width:175px!important;
    height:205px;
    padding:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:20px;
    box-sizing:border-box;
  }
  .qt-partners .qt-partner>.qt-picture,
  .qt-partners .qt-partner>.qt-picture img,
  .qt-partners .qt-partner>img{
    display:block;
    width:133px;
    height:133px;
    flex:0 0 133px;
    object-fit:cover;
    border-radius:50%;
    overflow:hidden;
  }
  .qt-partners .qt-partner>span{
    display:block;
    width:175px;
    height:21px;
    color:#555;
    font-size:16px;
    line-height:21px;
    font-weight:600;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .qt-partners .qt-carousel__arrow{
    top:259.078125px;
    width:40px;
    height:40px;
    border:0;
    border-radius:50%;
    background:var(--qt-accent);
    color:var(--qt-on-accent);
    transform:translateY(-50%);
  }
  .qt-partners .qt-carousel__arrow--prev{left:max(20px,calc((100% - 1200px)/2 - 20px))}
  .qt-partners .qt-carousel__arrow--next{right:max(20px,calc((100% - 1200px)/2 - 20px))}
}

/* Customization desktop geometry: match the reference row widths and the
   measured 60px rhythm between the three content rows.  Mobile rules above
   remain untouched. */
@media(min-width:1000px){
  .qt-custom-intro>.qt-container{
    width:1152px;
    max-width:none;
    margin-left:74px;
    margin-right:0;
  }
  .qt-custom-intro .qt-split{
    width:1152px;
    grid-template-columns:561px 561px;
    gap:30px;
    padding-left:0;
    min-height:780.453125px;
  }
  .qt-custom-intro__media{width:561px;height:750.453125px;padding-top:15px}
  .qt-custom-intro__media .qt-picture{width:561px;height:750.453125px}
  .qt-custom-intro__media img{width:500px!important;height:750.453125px!important}
  .qt-custom-intro .qt-split>div:nth-child(2){width:561px;padding-top:126.84375px}

  .qt-custom-fabric{
    padding:60px 0!important;
    min-height:647.6875px;
    box-sizing:border-box;
  }
  .qt-custom-fabric>.qt-container{
    width:1152px;
    max-width:none;
    margin:0 auto;
  }
  .qt-custom-fabric .qt-split{
    width:1152px;
    grid-template-columns:561px 561px;
    gap:30px;
    min-height:527.6875px;
    padding-left:0;
  }
  .qt-custom-fabric .qt-split>div:first-child{width:561px;min-height:527.6875px;padding-top:15px}
  .qt-custom-fabric .qt-split>div:first-child .qt-picture{width:561px;height:428.75px}
  .qt-custom-fabric .qt-split>div:first-child img{width:561px!important;height:428.75px!important}
  .qt-custom-fabric .qt-split>div:nth-child(2){width:561px;padding-top:20px}
  .qt-custom-fabric .qt-split>div:nth-child(2) h2{width:561px}

  .qt-custom-foam{
    margin-top:60px;
    padding:0!important;
    min-height:680.125px;
    box-sizing:border-box;
  }
  .qt-custom-foam>.qt-container{
    width:1152px;
    max-width:none;
    margin:0 auto;
  }
  .qt-custom-foam .qt-split{
    width:1152px;
    grid-template-columns:576px 576px;
    gap:0;
    min-height:680.125px;
    padding-left:0;
  }
  .qt-custom-foam .qt-split>div:first-child{width:576px;min-height:680.125px;padding:50px}
  .qt-custom-foam .qt-split>div:last-child{width:576px;min-height:680.125px}
  .qt-custom-foam .qt-split>div:last-child .qt-picture{width:576px;height:680.125px}
  .qt-custom-foam .qt-split>div:last-child img{width:576px!important;height:680.125px!important}
  .qt-custom-foam .qt-split>div:first-child h2{width:476px;margin-top:5px}

  .qt-custom-cards{
    margin-top:60px;
    padding:0 0 60px!important;
    min-height:1571.234375px;
    box-sizing:border-box;
    display:flow-root;
  }
  .qt-custom-cards>.qt-container{
    width:1152px;
    max-width:none;
    height:1471.234375px;
    margin:100px auto 0;
  }
  .qt-custom-cards .qt-section-heading{
    width:1152px;
    max-width:none;
    height:137px;
    margin:0;
    padding-top:70px;
    box-sizing:border-box;
  }
  .qt-custom-cards .qt-section-heading h2{
    width:576px;
    min-height:104px;
    margin:0 auto;
    font-size:40px;
    line-height:52px;
    font-weight:700;
  }
  .qt-custom-cards .qt-advantage-grid{
    width:1152px;
    height:1192.234375px;
    margin-top:206px;
    grid-template-columns:repeat(3,363.984375px);
    grid-template-rows:586.171875px 586.0625px;
    column-gap:30px;
    row-gap:20px;
  }
  .qt-custom-cards .qt-advantage-grid>article{
    width:363.984375px;
    height:100%;
    padding:15px 0 30px;
    box-sizing:border-box;
  }
  .qt-custom-cards .qt-custom-card__media,
  .qt-custom-cards .qt-custom-card__media .qt-picture{
    width:363.984375px;
    height:272.984375px;
    aspect-ratio:auto;
  }
  .qt-custom-cards .qt-custom-card__media img{width:363.984375px;height:272.984375px}
}

@media(max-width:689.98px){
  /* The live inner banners are compact on touch screens (100px high). */
  .qt-inner-hero{height:100px}
  .qt-inner-hero h1{font-size:20px;line-height:30px;margin-bottom:10px}
  .qt-container{width:calc(100% - 23.40625px);max-width:none}

  .qt-custom-intro .qt-split{gap:4px}
  .qt-custom-intro .qt-split>div:nth-child(2) h2{font-size:28px;line-height:42px}
  .qt-custom-intro{min-height:0;height:1388.546875px;box-sizing:border-box}
  .qt-custom-fabric .qt-split{gap:4px}
  .qt-custom-fabric .qt-split>div:first-child img,
  .qt-custom-fabric .qt-split>div:first-child .qt-picture{height:282.9375px}
  .qt-custom-fabric .qt-split>div:first-child img{height:282.9375px!important}

  .qt-custom-foam{margin-top:30.71875px}
  .qt-custom-foam .qt-split>div:first-child{padding-left:15px;padding-right:15px}
  .qt-custom-foam .qt-split>div:first-child p{min-height:290.296875px;margin-top:30px}
  .qt-custom-foam .qt-split>div:last-child{margin-top:-26.5px}

  /* The source stacks all six service cards on mobile, retaining a 25px
     row rhythm and a 4:3 media frame. */
  .qt-custom-cards{margin-top:26.4px;padding:80px 0 60px!important;min-height:0;display:flow-root}
  .qt-custom-cards>.qt-container{width:calc(100% - 23.40625px);max-width:none;margin:0 auto;height:auto}
  .qt-custom-cards .qt-section-heading{width:100%;height:auto;margin:0 0 48px;padding:0;text-align:center}
  .qt-custom-cards .qt-section-heading h2{width:100%;min-height:0;margin:0;font-size:24px;line-height:31.2px}
  .qt-custom-cards .qt-advantage-grid{width:100%;height:auto;margin-top:420px;grid-template-columns:1fr;grid-template-rows:none;gap:25px}
  .qt-custom-cards .qt-advantage-grid>article{width:100%;height:557.828125px;min-height:0;padding:15px 0 20px;border:0;box-sizing:border-box}
  .qt-custom-cards .qt-advantage-grid>article:last-child{height:535.828125px}
  .qt-custom-cards .qt-custom-card__media,
  .qt-custom-cards .qt-custom-card__media .qt-picture,
  .qt-custom-cards .qt-custom-card__media img{width:100%;height:274.9375px;aspect-ratio:auto}
}

/* Final touch-layout corrections for homepage materials and categories. */
@media (max-width:689.98px){
  .qt-materials{min-height:0!important}
  .qt-materials>.qt-container{width:calc(100% - 23.40625px)!important;max-width:none!important}
  .qt-materials .qt-section-heading{width:100%!important;max-width:none!important}
  .qt-materials .qt-tabs{grid-template-columns:1fr!important;gap:24px!important}
  .qt-materials .qt-tabs__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .qt-materials .qt-tabs__list button{width:auto!important}
  .qt-materials .qt-tabs__panels{min-height:0!important}
  .qt-materials .qt-tabs__panels article{position:absolute;grid-template-columns:1fr!important;gap:24px!important;min-height:0!important;height:auto!important}
  .qt-materials .qt-tabs__panels article>.qt-picture,
  .qt-materials .qt-tabs__panels article>.qt-picture img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:460/385!important;margin-top:0!important}
  .qt-materials .qt-tabs__panels article>div{width:100%!important;min-height:0!important}

  .qt-categories>.qt-container{width:calc(100% - 23.40625px)!important;max-width:none!important}
  .qt-categories .qt-section-heading{position:relative;height:96px!important;max-width:none!important;margin:0 0 40px!important;padding:0!important;text-align:center!important}
  .qt-categories .qt-section-heading .qt-eyebrow{display:none!important}
  .qt-categories .qt-section-heading h2{position:relative;width:max-content!important;max-width:100%!important;height:48px!important;margin:0 auto!important;font-size:32px!important;line-height:48px!important;font-weight:900!important}
  .qt-categories .qt-section-heading h2::before,
  .qt-categories .qt-section-heading h2::after{content:"";position:absolute;top:50%;width:50px;height:4px;background:var(--qt-accent);transform:translateY(-50%)}
  .qt-categories .qt-section-heading h2::before{right:calc(100% + 20px)}
  .qt-categories .qt-section-heading h2::after{left:calc(100% + 20px)}
  .qt-categories .qt-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .qt-categories .qt-category-card{width:auto!important;height:136.390625px!important;min-height:136.390625px!important;background:#fff!important;border-radius:3px!important;box-shadow:rgba(119,123,146,.1) 0 15px 30px 0!important;overflow:hidden!important}
  .qt-categories .qt-category-card>.qt-picture,
  .qt-categories .qt-category-card>img{width:100px!important;height:100px!important;margin:0 auto!important;object-fit:cover!important;flex:0 0 100px!important}
  .qt-categories .qt-category-card>span{width:100%!important;height:26.390625px!important;margin-top:10px!important;color:var(--qt-heading)!important;font-size:16px!important;line-height:26.390625px!important;font-weight:600!important;text-align:center!important}

  /* Benefits remain a clipped horizontal strip on the source mobile page;
     each item keeps its 340px content column instead of shrinking four
     labels into a single row. */
  .qt-footer-benefits{height:132px!important;min-height:132px!important;padding:20px 0!important;overflow:hidden!important}
  .qt-footer-benefits__grid{display:grid!important;grid-template-columns:repeat(4,340px)!important;gap:15px!important;width:max-content!important;height:92px!important}
  .qt-footer-benefits__grid>div{width:340px!important;height:82px!important;gap:20px!important;align-items:center!important}
  .qt-footer-benefits__grid>div>span{width:52px!important;height:52px!important;flex:0 0 52px!important;margin-left:48.578125px!important;border:0!important;border-radius:0!important;color:#1a1a1a!important}
  .qt-footer-benefits__grid strong{width:170.828125px!important;font-size:16px!important;line-height:24px!important;font-weight:600!important}

  /* Client Factory Visits touch layout: the source uses a compact 4:3-ish
     feature panel followed by a single portrait column, not a two-column
     thumbnail grid. */
  .qt-visits{padding:56px 0 0!important}
  .qt-visits__heading{height:62.390625px!important;margin:0 auto 222px!important}
  .qt-visits__heading .qt-eyebrow{height:26.390625px!important;margin:0!important;font-size:16px!important;line-height:26.390625px!important;font-weight:700!important}
  .qt-visits__heading h2{font-size:24px!important;line-height:36px!important;margin:0!important}
  .qt-visits__layout{display:block!important;height:auto!important;padding:15px 0 0!important;margin:0 auto!important}
  .qt-visits__hero{width:100%!important;height:221.28125px!important;min-height:0!important;margin:0!important;padding:30px 20px!important}
  .qt-visits__hero h2{font-size:28px!important;line-height:42px!important}
  .qt-visits__grid{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;width:100%!important;height:auto!important;padding:45px 11.6875px 0!important;margin:0!important;transform:none!important}
  .qt-visits__grid figure{width:343.21875px!important;height:406.65625px!important;margin:0!important;aspect-ratio:auto!important}
  .qt-visits__grid figure:nth-child(2){height:385.328125px!important}
  .qt-visits__gallery-row{height:auto!important;padding:143px 0 40px!important;margin:0 auto!important}
  .qt-visits__gallery-grid{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;width:100%!important;height:auto!important;padding:0 11.6875px!important;margin:0 auto!important}
  .qt-visits__gallery-grid figure,
  .qt-visits__gallery-grid .qt-visits__gallery-feature{width:343.21875px!important;height:457.625px!important;margin:0!important;aspect-ratio:auto!important;transform:none!important}
}

/* 2026-07-20 live-runtime correction for the Customization template. */
@media (min-width:1000px){
  .qt-custom-intro{min-height:780.453125px;margin-top:60px;padding:0 0 0 20px!important;background:#f0f0f0}
  .qt-custom-intro>.qt-container{width:1290px;max-width:calc(100vw - 150px);margin:0 0 0 max(0px,calc((100vw - 1310px)/2))}
  .qt-custom-intro .qt-split{width:1290px;max-width:100%;min-height:780.453125px;grid-template-columns:minmax(0,630px) minmax(0,630px);gap:30px;padding-left:0}
  .qt-custom-intro__media,.qt-custom-intro__media .qt-picture{width:630px;height:750.453125px}
  .qt-custom-intro__media img{width:500px!important;height:750.453125px!important;border-radius:5px}
  .qt-custom-intro .qt-split>div:nth-child(2){width:630px;padding-top:140px}

  .qt-custom-fabric{min-height:650.5px;padding:60px 0!important;background:#fff}
  .qt-custom-fabric>.qt-container{width:1290px;max-width:calc(100vw - 150px);margin:0 auto}
  .qt-custom-fabric .qt-split{width:1290px;max-width:100%;min-height:530.5px;grid-template-columns:minmax(0,630px) minmax(0,630px);gap:30px}
  .qt-custom-fabric .qt-split>div:first-child{width:630px;min-height:530.5px;padding-top:15px}
  .qt-custom-fabric .qt-split>div:first-child .qt-picture,
  .qt-custom-fabric .qt-split>div:first-child img{width:630px!important;height:480.5px!important;border-radius:5px 5px 18px 18px}
  .qt-custom-fabric .qt-split>div:nth-child(2){width:630px;padding-top:20px}
  .qt-custom-fabric .qt-split>div:nth-child(2) h2{width:630px}

  .qt-custom-foam{min-height:611.734375px;margin-top:60px;padding:0!important;background:#fff}
  .qt-custom-foam>.qt-container{width:1290px;max-width:calc(100vw - 150px);margin:0 auto}
  .qt-custom-foam .qt-split{width:1290px;max-width:100%;min-height:611.734375px;grid-template-columns:minmax(0,645px) minmax(0,645px);gap:0}
  .qt-custom-foam .qt-split>div:first-child{width:645px;min-height:611.734375px;padding:50px}
  .qt-custom-foam .qt-split>div:last-child,
  .qt-custom-foam .qt-split>div:last-child .qt-picture{width:645px;min-height:611.734375px;height:611.734375px}
  .qt-custom-foam .qt-split>div:last-child img{width:645px!important;height:611.734375px!important}
  .qt-custom-foam .qt-split>div:first-child h2{width:545px;margin-top:5px}

  .qt-custom-cards{min-height:1618.21875px;margin-top:60px;padding:100px 0!important;background:#f8f8f8}
  .qt-custom-cards>.qt-container{width:1290px;max-width:calc(100vw - 150px);height:auto;margin:0 auto}
  .qt-custom-cards .qt-section-heading{width:1290px;max-width:100%;height:124px;margin:0 0 40px;padding-top:20px}
  .qt-custom-cards .qt-section-heading h2{width:645px;min-height:104px;margin:0 auto;font-size:40px;line-height:52px}
  .qt-custom-cards .qt-advantage-grid{width:1290px;max-width:100%;height:1239.21875px;margin-top:0;grid-template-columns:repeat(3,minmax(0,409.984375px));grid-template-rows:620.671875px 598.546875px;column-gap:30px;row-gap:20px}
  .qt-custom-cards .qt-advantage-grid>article{width:409.984375px;height:100%;padding:15px 0 30px}
  .qt-custom-cards .qt-custom-card__media,
  .qt-custom-cards .qt-custom-card__media .qt-picture,
  .qt-custom-cards .qt-custom-card__media img{width:409.984375px;height:307.484375px;aspect-ratio:auto}
}
@media (max-width:689.98px){
  .qt-custom-intro{height:1337.65625px;margin-top:50.890625px}
  .qt-custom-fabric{background:#fff}
}

/* Customization service cards: live-source card shadow and centered icon. */
.qt-custom-cards .qt-advantage-grid>article{
  position:relative;
  border-color:transparent;
  box-shadow:0 2px 4px rgba(0,0,0,.07);
  transform:none;
  transition-property:box-shadow;
  transition-duration:.3s;
  transition-timing-function:ease;
}
.qt-custom-cards .qt-advantage-grid>article:hover,
.qt-custom-cards .qt-advantage-grid>article:focus,
.qt-custom-cards .qt-advantage-grid>article:focus-within{
  border-color:transparent;
  box-shadow:0 5px 23px rgba(188,207,219,.35);
  transform:none;
}
/* 390px source-runtime structure for the Customization page. */
@media (max-width:689.98px){
  .qt-custom-intro{
    height:1337.65625px;
    padding:40px 0!important;
  }
  .qt-custom-intro>.qt-container{
    width:calc(100% - 23.40625px);
    margin-inline:auto;
  }
  .qt-custom-intro .qt-split{padding:15px 0 0;gap:15px}
  .qt-custom-intro__media,
  .qt-custom-intro__media .qt-picture,
  .qt-custom-intro__media img{width:366.59375px;height:550.21875px!important}
  .qt-custom-intro__media{margin-left:10px}
  .qt-custom-intro__media img{object-fit:fill}
  .qt-custom-intro .qt-split>div:nth-child(2){padding:15px 0}
  .qt-custom-intro .qt-split>div:nth-child(2)>.qt-eyebrow{display:none}
  .qt-custom-intro .qt-split>div:nth-child(2) h2{margin-top:5px}

  .qt-custom-fabric{
    height:951.375px;
    margin-top:40px;
    padding:15px 0 20px!important;
    box-sizing:border-box;
  }
  .qt-custom-fabric .qt-split{
    height:916.375px;
    grid-template-rows:auto auto;
    align-content:start;
    align-items:start;
    gap:15px;
  }
  .qt-custom-fabric .qt-split>div:first-child img{object-fit:fill}
  .qt-custom-fabric .qt-split>div:nth-child(2){padding:15px 0}
  .qt-custom-fabric .qt-split>div:nth-child(2)>.qt-eyebrow{display:none}
  .qt-custom-fabric .qt-split>div:nth-child(2) h2{
    margin:5px 0 17.2px;
    font-size:24px;
    line-height:36px;
  }

  .qt-custom-foam{
    height:969.296875px;
    min-height:969.296875px;
    margin-top:245.39453125px;
    padding:0!important;
    box-sizing:border-box;
  }
  .qt-custom-foam .qt-split{height:969.296875px;gap:0}
  .qt-custom-foam .qt-split>div:first-child{
    height:669.296875px;
    padding:15px;
    box-sizing:border-box;
  }
  .qt-custom-foam .qt-split>div:first-child>.qt-eyebrow{display:none}
  .qt-custom-foam .qt-split>div:first-child h2{
    margin:5px 0 30px;
    font-size:24px;
    line-height:36px;
  }
  .qt-custom-foam .qt-split>div:last-child,
  .qt-custom-foam .qt-split>div:last-child .qt-picture,
  .qt-custom-foam .qt-split>div:last-child img{
    height:300px!important;
    margin-top:0;
    object-fit:fill;
  }
  .qt-custom-cards{margin-top:-85.39453125px}
  .qt-custom-cards .qt-advantage-grid{margin-top:432.32421875px}
  .qt-custom-cards .qt-advantage-grid>article{padding-top:0}
  .qt-custom-cards .qt-advantage-grid>article h3{
    margin:10px 20px 20px;
    font-size:20px;
    line-height:30px;
  }
  .qt-custom-cards .qt-advantage-grid>article>p,
  .qt-custom-cards .qt-advantage-grid>article>.qt-text-link{margin-inline:20px}
}

/* Final runtime alignment for the six Customization service cards. */
@media (min-width:1000px){
  .qt-custom-cards>.qt-container{width:min(1290px,calc(100% - 114px));max-width:1290px;margin-inline:auto}
  .qt-custom-cards .qt-section-heading{width:100%;height:auto;margin:0 0 40px;padding-top:20px}
  .qt-custom-cards .qt-section-heading h2{width:50%;min-height:104px;margin:5px auto 40px;font-size:40px;line-height:52px}
  .qt-custom-cards .qt-advantage-grid{width:100%;height:auto;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;column-gap:30px;row-gap:20px}
  .qt-custom-cards .qt-advantage-grid>article{width:auto;height:auto;min-height:589px;padding:15px 0 0;box-shadow:none;transition:none}
  .qt-custom-cards .qt-custom-card__media,.qt-custom-cards .qt-custom-card__media .qt-picture,.qt-custom-cards .qt-custom-card__media img{width:100%;height:auto;aspect-ratio:4/3}
  .qt-custom-cards .qt-custom-card__media img{object-fit:cover}
  .qt-custom-cards .qt-advantage-grid>article h3{min-height:157px;margin:54px 0 17.2px;padding:20px;font-size:24px;line-height:36px;font-weight:600}
  .qt-custom-card__subtitle{display:block;margin-top:17px;font-size:16px;line-height:26.4px;font-weight:400;color:var(--qt-body)}
  .qt-custom-cards .qt-advantage-grid>article>.qt-text-link{margin:0 auto 30px}
}

/* The source hero uses one uniform dark veil over the full image. */
.qt-hero__slide:after{background:rgba(0,0,0,.4)}
.qt-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.qt-hero .qt-carousel__arrow{display:grid}
@media (max-width:689.98px){.qt-hero .qt-carousel__arrow{width:40px;height:40px}.qt-hero .qt-carousel__arrow--prev{left:10px}.qt-hero .qt-carousel__arrow--next{right:10px}}
