:root {
  --qs-orange: #cd5c2d;
  --qs-orange-2: #a94722;
  --qs-graphite: #666665;
  --qs-black: #080808;
  --qs-black-2: #111111;
  --qs-ink: #171717;
  --qs-ash: #e7e3dd;
  --qs-paper: #f4f0e9;
  --qs-paper-2: #faf8f4;
  --qs-white: #ffffff;
  --qs-muted: #9b9690;
  --qs-line: rgba(255, 255, 255, 0.14);
  --qs-line-dark: rgba(20, 20, 20, 0.14);
  --qs-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--qs-ink);
  background: var(--qs-paper-2);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body.qs-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
p { margin: 0; color: rgba(23, 23, 23, 0.74); }
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.018em;
  line-height: 1;
  color: inherit;
}

.qs-container {
  width: min(80vw, 2400px);
  max-width: calc(100% - 60px);
  margin: 0 auto;
}

.qs-main { background: var(--qs-paper-2); }
.qs-page .qs-main { background: var(--qs-paper-2); }

/* HEADER */
.qs-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 999;
  color: var(--qs-white);
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(0,0,0,0.42), rgba(0,0,0,0));
}
.qs-header--solid,
body.qs-menu-open .qs-header {
  background: rgba(10, 10, 10, 0.94);
  border-bottom-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px);
}
.qs-header-inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.qs-logo-link { width: 216px; flex: 0 0 216px; }
.qs-logo-img { width: 216px; height: auto; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.18)); }
.qs-main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.2vw, 32px);
  margin-left: auto;
}
.qs-main-nav a {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: rgba(255,255,255,0.86);
  transition: color 0.2s ease;
}
.qs-main-nav a:hover { color: var(--qs-white); }
.qs-header-actions { display: flex; align-items: center; gap: 14px; }
.qs-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 21px;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  color: var(--qs-white);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.qs-header-cta:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.qs-mobile-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.qs-mobile-toggle span {
  width: 18px;
  height: 2px;
  background: var(--qs-white);
  border-radius: 3px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.qs-mobile-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.qs-mobile-toggle.is-open span:nth-child(2) { opacity: 0; }
.qs-mobile-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.qs-mobile-menu {
  position: fixed;
  top: 86px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8,8,8,0.98);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}
body.qs-menu-open .qs-mobile-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.qs-mobile-menu-inner { padding: 28px 0 40px; display: grid; gap: 3px; }
.qs-mobile-menu a {
  color: var(--qs-white);
  padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-size: 1.05rem;
  font-weight: 800;
}
.qs-mobile-cta { color: var(--qs-orange) !important; }
.qs-mobile-contact { display: grid; gap: 4px; padding-top: 20px; }
.qs-mobile-contact a { font-size: 0.95rem; color: rgba(255,255,255,0.72); border: 0; padding: 3px 0; font-weight: 600; }

/* BASE */
.qs-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--qs-orange);
  text-transform: uppercase;
  letter-spacing: 0.17em;
  font-size: 0.72rem;
  font-weight: 900;
}
.qs-kicker::before {
  content: "";
  width: 32px;
  height: 2px;
  background: currentColor;
}
.qs-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 21px;
  font-size: 1.2rem;
  font-weight: 800;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.qs-btn:hover { transform: translateY(-1px); }
.qs-btn-primary { background: var(--qs-orange); color: var(--qs-white); }
.qs-btn-primary:hover { background: var(--qs-orange-2); }
.qs-btn-ghost { color: var(--qs-white); border: 1px solid rgba(255,255,255,0.28); }
.qs-btn-ghost:hover { border-color: rgba(255,255,255,0.52); background: rgba(255,255,255,0.08); }
.qs-text-link { color: var(--qs-orange); font-weight: 900; font-size: 0.92rem; }
.qs-text-link::after { content: " →"; }

/* HERO */
.qs-hero-home {
  position: relative;
  min-height: 820px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  color: var(--qs-white);
  background: var(--qs-black);
}
.qs-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.78) 34%, rgba(0,0,0,0.42) 62%, rgba(0,0,0,0.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.48) 0%, rgba(0,0,0,0.12) 44%, rgba(0,0,0,0.88) 100%),
    url('../img/h-s-quality-stamp-bg.webp') center center / cover no-repeat;
  transform: scale(1.01);
}
.qs-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 110px),
    radial-gradient(circle at 62% 64%, rgba(205,92,45,0.24), transparent 20%),
    radial-gradient(circle at 20% 18%, rgba(255,255,255,0.08), transparent 18%);
  mix-blend-mode: screen;
  opacity: 0.66;
}
.qs-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: clamp(48px, 5.5vw, 108px);
  align-items: end;
  padding: 168px 0 70px;
}
.qs-hero-copy { align-self: center; max-width: 690px; }
.qs-hero-copy h1 {
  max-width: 690px;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: 1.8px;
  color: var(--qs-white);
}
.qs-hero-copy p {
  max-width: 650px;
  margin-top: 28px;
  color: rgba(255,255,255,0.82);
  font-size: clamp(0.98rem, 0.92vw, 1.08rem);
  line-height: 1.66;
}
.qs-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.qs-hero-panel {
  align-self: end;
  display: grid;
  gap: 0;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(10,10,10,0.55);
  box-shadow: var(--qs-shadow);
  backdrop-filter: blur(12px);
}
.qs-hero-panel div { padding: 24px; border-bottom: 1px solid rgba(255,255,255,0.12); }
.qs-hero-panel div:last-child { border-bottom: 0; }
.qs-hero-panel strong {
  display: block;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  color: var(--qs-orange);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.qs-hero-panel span { display: block; margin-top: 6px; color: rgba(255,255,255,0.74); font-size: 0.88rem; line-height: 1.45; }

/* SECTIONS */
.qs-section { padding: 92px 0; }
.qs-section-after-hero { border-top: 1px solid rgba(255,255,255,0.12); }
.qs-section-dark {
  background:
    linear-gradient(135deg, rgba(205,92,45,0.1), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(205,92,45,0.14), transparent 26%),
    var(--qs-black-2);
  color: var(--qs-white);
}
.qs-section-dark p { color: rgba(255,255,255,0.72); }
.qs-section-light { background: var(--qs-paper-2); }
.qs-split {
  display: grid;
  grid-template-columns: minmax(280px, 0.84fr) minmax(0, 1.16fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}
.qs-split-reverse { grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr); align-items: center; }
.qs-section-title-block h2,
.qs-section-head h2 {
  font-size: clamp(2.3rem, 3.05vw, 3.8rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-section-title-block p { margin-top: 24px; font-size: 1.05rem; line-height: 1.76; }
.qs-lead-block p { font-size: clamp(1.08rem, 1.6vw, 1.45rem); line-height: 1.62; }
.qs-section-head { margin-bottom: 42px; }
.qs-section-head-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; }

/* APPLICATION SECTION */
/* APPLICATION SECTION */
.qs-application-section {
  padding: 96px 0;
}

.qs-application-grid {
  display: grid;
  grid-template-columns: minmax(300px, 2fr) minmax(0, 3fr);
  gap: clamp(46px, 5.8vw, 84px);
  align-items: center;
}

.qs-application-copy .qs-lead-block {
  margin-top: 30px;
}

.qs-application-copy .qs-lead-block p {
  max-width: 620px;
  font-size: clamp(1rem, 1.05vw, 1.16rem);
  line-height: 1.72;
}

.qs-application-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.qs-application-card {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)),
    rgba(6,6,6,0.76);
}

.qs-application-card-content {
  padding: 28px 28px 22px;
}

.qs-application-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.qs-application-icon img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  display: block;
}

.qs-application-card h3 {
  margin: 0;
  font-size: clamp(1.22rem, 1.25vw, 1.48rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.qs-application-card h3::after {
  content: "";
  width: 38px;
  height: 2px;
  display: block;
  margin: 16px 0 16px;
  background: var(--qs-orange);
}

.qs-application-card p {
  margin: 0;
  color: rgba(255,255,255,0.74);
  font-size: 0.98rem;
  line-height: 1.62;
}

.qs-application-image {
  width: calc(100% - 20px);
  height: 156px;
  display: block;
  object-fit: cover;
  margin: 0 10px 10px;
  border-radius: 8px;
}

/* ENTRE 1001 E 1450 — CARDS EMPILHADOS NA DIREITA */
@media (min-width: 1001px) and (max-width: 1450px) {
  .qs-application-section {
    padding: 86px 0;
  }

  .qs-application-grid {
    grid-template-columns: minmax(280px, 2fr) minmax(0, 3fr);
    gap: clamp(36px, 4.8vw, 64px);
    align-items: center;
  }

  .qs-application-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .qs-application-card {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    align-items: stretch;
  }

  .qs-application-card-content {
    padding: 24px 26px;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 18px;
    align-content: center;
  }

  .qs-application-icon {
  margin: 0;
  grid-row: 1 / span 3;
}

.qs-application-icon img {
  width: 64px;
  height: 64px;
}

  .qs-application-card h3 {
    font-size: 2rem;
  }

  .qs-application-card h3::after {
    margin: 12px 0 14px;
  }

  .qs-application-card p {
    font-size: 0.94rem;
    line-height: 1.48;
  }

  .qs-application-image {
    width: 100%;
    height: 100%;
    min-height: 158px;
    margin: 0;
    border-radius: 0 8px 8px 0;
  }
}

/* ABAIXO DE 1000 — TEXTO EM CIMA E 3 COLUNAS */
@media (max-width: 1000px) {
  .qs-application-section {
    padding: 78px 0;
  }

  .qs-application-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .qs-application-copy .qs-lead-block p {
    max-width: 760px;
  }

  .qs-application-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .qs-application-card {
    min-height: 470px;
  }

  .qs-application-card-content {
    padding: 24px 22px 20px;
  }

  .qs-application-icon {
  margin-bottom: 26px;
}

.qs-application-icon img {
  width: 66px;
  height: 66px;
}

  .qs-application-card h3 {
    font-size: 2rem;
  }

  .qs-application-card p {
    font-size: 0.92rem;
    line-height: 1.56;
  }

  .qs-application-image {
    height: 145px;
  }
}

/* ABAIXO DE 764 — TUDO EMPILHADO */
@media (max-width: 764px) {
  .qs-application-section {
    padding: 66px 0;
  }

  .qs-application-grid {
    gap: 34px;
  }

  .qs-application-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .qs-application-card {
    min-height: 0;
  }

  .qs-application-card-content {
    padding: 26px 24px 22px;
  }

  .qs-application-image {
    height: 190px;
  }
}


/* PRODUCT STACK */
.qs-products-section { background: var(--qs-paper); }
.qs-product-stack { border-top: 1px solid var(--qs-line-dark); }
.qs-product-line {
  display: grid;
  grid-template-columns: 82px minmax(0, 0.85fr) minmax(240px, 1fr);
  align-items: center;
  min-height: 112px;
  border-bottom: 1px solid var(--qs-line-dark);
  color: var(--qs-ink);
  transition: padding 0.22s ease, background 0.22s ease;
}
.qs-product-line:hover { padding-left: 18px; background: rgba(205,92,45,0.045); }
.qs-line-number {
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  color: var(--qs-orange);
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 2rem;
}
.qs-product-line strong {
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: clamp(1.55rem, 1.8vw, 2.15rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
@media (max-width: 767px) {
  .qs-product-line strong {
    font-family: 'Saira Condensed', Inter, Arial, sans-serif;
    font-size: clamp(2.5rem, 1.8vw, 2.15rem);
    line-height: 1;
    letter-spacing: 0.018em;
  }
}
.qs-product-line em { font-style: normal; color: rgba(23,23,23,0.62); font-size: 1rem; }

/* CAPABILITY */
.qs-capability-band { background: #161514; color: var(--qs-white); }
.qs-capability-band p { color: rgba(255,255,255,0.72); }
.qs-capability-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 7vw, 90px);
  align-items: start;
}
.qs-capability-intro { position: sticky; top: 124px; }
.qs-capability-intro h2 {
  font-size: clamp(2.35rem, 3vw, 3.8rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-capability-intro p { margin: 24px 0 30px; font-size: 1.04rem; line-height: 1.76; }
.qs-capability-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.qs-capability-cards article,
.qs-values-grid article,
.qs-segment-grid article,
.qs-industrial-card,
.qs-contact-card,
.qs-contact-info {
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.045);
  padding: 30px;
}
.qs-capability-cards span,
.qs-values-grid span,
.qs-capability-list span {
  color: var(--qs-orange);
  font-family: Saira, Inter, Arial, sans-serif;
  font-weight: 800;
}
.qs-capability-icon {
  width: 76px;
  height: 76px;
  display: block;
  object-fit: contain;
  margin: 0 0 30px;
}
.qs-capability-cards h3,
.qs-values-grid h3 {
  margin: 16px 0 12px;
  font-size: clamp(1.35rem, 1.55vw, 1.8rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-capability-cards p,
.qs-values-grid p { font-size: 0.96rem; line-height: 1.68; }
.qs-industrial-card {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(205,92,45,0.16), transparent 44%),
    linear-gradient(180deg, #23211f, #111);
  color: var(--qs-white);
  box-shadow: var(--qs-shadow);
}
.qs-industrial-card span { color: var(--qs-orange); text-transform: uppercase; letter-spacing: 0.13em; font-size: 0.72rem; font-weight: 900; }
.qs-industrial-card p { margin-top: 20px; color: rgba(255,255,255,0.78); font-size: 1.16rem; line-height: 1.55; }

/* PAGE HERO */
.qs-page-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: end;
  color: var(--qs-white);
  padding: 172px 0 78px;
  overflow: hidden;
  background: #0b0b0b;
}
.qs-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.9), rgba(0,0,0,0.55), rgba(0,0,0,0.2)),
    linear-gradient(180deg, rgba(0,0,0,0.4), rgba(0,0,0,0.9)),
    url('../../img/precisao-bg-header-internas.webp') center center / cover no-repeat;
  opacity: 0.78;
}
.qs-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 120px);
}
.qs-page-hero .qs-container { position: relative; z-index: 2; }
.qs-page-hero h1 {
  max-width: 820px;
  font-size: clamp(2.8rem, 3.6vw, 4.4rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-page-hero p { max-width: 720px; margin-top: 24px; color: rgba(255,255,255,0.78); font-size: 1.1rem; }

/* DETAIL PAGES */
.qs-editorial-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(42px, 7vw, 90px);
}
.qs-editorial-grid h2,
.qs-contact-info h2 {
  font-size: clamp(2.15rem, 3.5vw, 3.8rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-editorial-text p { margin-bottom: 22px; font-size: 1.08rem; line-height: 1.8; }
.qs-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.qs-products-detail { background: var(--qs-paper); }
.qs-product-detail {
  display: grid;
  grid-template-columns: 74px minmax(0, 1.05fr) minmax(220px, 0.62fr);
  gap: 36px;
  padding: 44px 0;
  border-bottom: 1px solid var(--qs-line-dark);
  scroll-margin-top: 120px;
}
.qs-product-detail:first-child { border-top: 1px solid var(--qs-line-dark); }
.qs-product-detail h2,
.qs-capability-list h2,
.qs-segment-grid h2 {
  font-size: clamp(1.85rem, 3vw, 3.35rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-product-detail p { margin-top: 14px; font-size: 1.02rem; line-height: 1.76; }
.qs-product-detail ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.qs-product-detail li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(20,20,20,0.1);
  color: rgba(23,23,23,0.72);
  font-weight: 700;
}
.qs-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.qs-check-grid span {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.82);
  font-weight: 800;
}
.qs-check-grid-light span {
  background: rgba(205,92,45,0.06);
  border-color: rgba(20,20,20,0.1);
  color: rgba(23,23,23,0.78);
}
.qs-capability-list { display: grid; gap: 0; }
.qs-capability-list article {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 34px;
  padding: 42px 0;
  border-bottom: 1px solid var(--qs-line-dark);
}
.qs-capability-list article:first-child { border-top: 1px solid var(--qs-line-dark); }
.qs-capability-list p { margin-top: 14px; max-width: 780px; font-size: 1.05rem; }
.qs-industrial-process {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: 64px;
}
.qs-industrial-process h2 {
  font-size: clamp(2.35rem, 3vw, 3.8rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-industrial-process ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; counter-reset: step; }
.qs-industrial-process li {
  display: grid;
  grid-template-columns: minmax(160px, 0.45fr) minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,0.14);
}
.qs-industrial-process strong {
  color: var(--qs-white);
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-industrial-process span { color: rgba(255,255,255,0.68); }
.qs-segment-section { background: var(--qs-paper); }
.qs-segment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.qs-segment-grid article {
  background: var(--qs-paper-2);
  border-color: rgba(20,20,20,0.12);
  color: var(--qs-ink);
}
.qs-segment-grid h2 { margin-bottom: 18px; }
.qs-contact-section { background: var(--qs-paper); }
.qs-contact-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 24px;
}
.qs-contact-card,
.qs-contact-info {
  background: var(--qs-paper-2);
  border-color: rgba(20,20,20,0.12);
  color: var(--qs-ink);
}
.qs-contact-card a {
  display: block;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: clamp(1.6rem, 2.4vw, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.018em;
  line-height: 1;
  padding: 16px 0;
  border-bottom: 1px solid rgba(20,20,20,0.1);
}
.qs-contact-info .qs-check-grid { margin-top: 30px; }

/* FINAL CTA */
.qs-final-cta {
  background:
    linear-gradient(90deg, rgba(0,0,0,0.9), rgba(0,0,0,0.58)),
    url('../img/h-s-quality-stamp-bg.webp') center center / cover no-repeat;
  color: var(--qs-white);
}
.qs-final-cta-box {
  max-width: 850px;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(8,8,8,0.68);
  box-shadow: var(--qs-shadow);
}
.qs-final-cta-box h2 {
  font-size: clamp(2.3rem, 3.1vw, 3.9rem);
  line-height: 1;
  letter-spacing: 0.018em;
}
.qs-final-cta-box p { margin: 20px 0 30px; color: rgba(255,255,255,0.74); font-size: 1.08rem; max-width: 620px; }

/* FOOTER */
.qs-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(205,92,45,0.12), transparent 28%),
    linear-gradient(180deg, #0b0b0b 0%, #050505 100%);
  color: var(--qs-white);
  padding: 70px 0 30px;
}
.qs-footer-main {
  display: grid;
  grid-template-columns: minmax(250px, 1.15fr) minmax(130px, 0.55fr) minmax(190px, 0.72fr) minmax(230px, 0.82fr);
  gap: clamp(34px, 5vw, 82px);
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.qs-footer-logo { width: 185px; margin-bottom: 24px; }
.qs-footer p {
  max-width: 280px;
  color: rgba(255,255,255,0.62);
  font-size: 0.94rem;
  line-height: 1.75;
}
.qs-footer-social {
  display: flex;
  gap: 14px;
  margin-top: 28px;
}
.qs-footer-social-item {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.72);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1;
}
.qs-footer a.qs-footer-social-item:hover {
  background: var(--qs-orange);
  color: #ffffff;
}
.qs-footer-col { display: grid; align-content: start; gap: 10px; }
.qs-footer-col strong {
  color: var(--qs-orange);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 900;
  margin-bottom: 14px;
}
.qs-footer-col a,
.qs-footer-col > span { color: rgba(255,255,255,0.74); font-size: 0.94rem; line-height: 1.35; }
.qs-footer-col a:hover { color: #ffffff; }
.qs-footer-contact-col a,
.qs-footer-contact-col > span {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.qs-footer-contact-col a span,
.qs-footer-contact-col > span span {
  color: var(--qs-orange);
  font-size: 1.05rem;
  line-height: 1;
  transform: translateY(2px);
}
.qs-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 28px;
  color: rgba(255,255,255,0.42);
  font-size: 0.84rem;
}
.qs-footer-legal { display: flex; gap: clamp(24px, 4vw, 58px); }
.qs-footer-bottom a { color: rgba(255,255,255,0.48); font-weight: 500; }
.qs-footer-bottom a:hover { color: #ffffff; }

/* RESPONSIVE */
@media (max-width: 1120px) {
  .qs-main-nav { display: none; }
  .qs-mobile-toggle { display: inline-flex; }
  .qs-header-cta { display: none; }
  .qs-hero-grid { grid-template-columns: 1fr; }
  .qs-hero-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .qs-hero-panel div { border-bottom: 0; border-right: 1px solid rgba(255,255,255,0.12); }
  .qs-hero-panel div:last-child { border-right: 0; }
  .qs-capability-grid, .qs-split, .qs-split-reverse, .qs-editorial-grid, .qs-industrial-process, .qs-contact-grid { grid-template-columns: 1fr; }
  .qs-capability-intro { position: static; }
  .qs-segment-grid, .qs-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qs-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .qs-container { width: calc(100% - 30px); }
  .qs-header-inner { min-height: 76px; }
  .qs-logo-link, .qs-logo-img { width: 178px; flex-basis: 178px; }
  .qs-mobile-menu { top: 76px; }
  .qs-hero-home { min-height: 760px; }
  .qs-hero-grid { padding: 132px 0 46px; gap: 32px; }
  .qs-hero-copy h1 { font-size: clamp(2.9rem, 15vw, 4.7rem); }
  .qs-hero-copy p { font-size: 1rem; }
  .qs-hero-panel { grid-template-columns: 1fr; }
  .qs-hero-panel div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.12); padding: 18px; }
  .qs-section { padding: 72px 0; }
  .qs-section-head-row { display: block; }
  .qs-section-head-row .qs-text-link { display: inline-block; margin-top: 18px; }
  .qs-section-title-block h2, .qs-section-head h2, .qs-page-hero h1 { font-size: clamp(2.6rem, 14vw, 3rem); }
  .qs-product-line { grid-template-columns: 54px 1fr; gap: 12px; min-height: auto; padding: 22px 0; }
  .qs-product-line:hover { padding-left: 0; }
  .qs-product-line em { grid-column: 2; }
  .qs-capability-cards, .qs-check-grid, .qs-segment-grid, .qs-values-grid { grid-template-columns: 1fr; }
  .qs-product-detail { grid-template-columns: 1fr; gap: 18px; padding: 36px 0; }
  .qs-capability-list article { grid-template-columns: 1fr; gap: 12px; }
  .qs-industrial-process li { grid-template-columns: 1fr; gap: 8px; }
  .qs-page-hero { min-height: 500px; padding: 126px 0 54px; }
  .qs-footer-main { grid-template-columns: 1fr; gap: 30px; }
  .qs-footer-bottom { flex-direction: column; }
  .qs-btn { width: 100%; }
}

/* AJUSTE FINAL — tipografia, container e espaçamentos
   Arquivo final para subir em: assets/css/style.css */

@media (min-width: 2100px) {
  .qs-hero-copy,
  .qs-hero-copy h1 {
    max-width: 760px;
  }

  .qs-hero-copy h1 {
    font-size: clamp(64px, 3vw, 76px);
    line-height: 0.94;
    letter-spacing: 1.8px;
  }
}

@media (max-width: 1120px) {
  .qs-container {
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .qs-hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 142px;
  }

  .qs-hero-copy,
  .qs-hero-copy h1 {
    max-width: 760px;
  }

  .qs-hero-copy h1 {
    font-size: clamp(48px, 7vw, 64px);
    line-height: 0.94;
    letter-spacing: 1.8px;
  }
}

@media (max-width: 760px) {
  .qs-container {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }

  .qs-main-nav a {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.02em;
  }

  .qs-header-cta {
    font-size: 15px;
  }

  .qs-hero-copy h1 {
    font-size: clamp(40px, 12.8vw, 58px);
    line-height: 0.94;
    letter-spacing: 1.2px;
  }

  .qs-btn {
    font-size: 1rem;
  }
}

/* HERO MOTION — abertura com contador e entrada cinematográfica */
.qs-hero-home {
  isolation: isolate;
}

.qs-hero-bg {
  will-change: transform, filter;
  animation: qsHeroBreath 12s ease-in-out infinite alternate;
}

.qs-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 58%, rgba(205, 92, 45, 0.24), transparent 19%),
    radial-gradient(circle at 54% 48%, rgba(255, 255, 255, 0.08), transparent 18%),
    linear-gradient(100deg, rgba(0, 0, 0, 0.12), transparent 38%, rgba(205, 92, 45, 0.08));
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: qsHeroGlow 5.6s ease-in-out infinite alternate;
}

.qs-hero-copy .qs-kicker,
.qs-hero-copy h1,
.qs-hero-copy p,
.qs-hero-actions,
.qs-stat-panel {
  opacity: 0;
  transform: translate3d(-34px, 18px, 0);
  filter: blur(12px);
}

body.qs-ready .qs-hero-copy .qs-kicker {
  animation: qsHeroEnter 0.9s cubic-bezier(0.17, 0.84, 0.28, 1) 0.08s forwards;
}

body.qs-ready .qs-hero-copy h1 {
  animation: qsHeroEnter 1s cubic-bezier(0.17, 0.84, 0.28, 1) 0.22s forwards;
}

body.qs-ready .qs-hero-copy p {
  animation: qsHeroEnter 1s cubic-bezier(0.17, 0.84, 0.28, 1) 0.38s forwards;
}

body.qs-ready .qs-hero-actions {
  animation: qsHeroEnter 1s cubic-bezier(0.17, 0.84, 0.28, 1) 0.54s forwards;
}

body.qs-ready .qs-stat-panel {
  animation: qsPanelEnter 1.18s cubic-bezier(0.17, 0.84, 0.28, 1) 1.18s forwards;
}

.qs-stat-panel {
  position: relative;
  overflow: visible;
  display: grid;
  gap: 16px;
  align-self: center;
  justify-self: end;
  width: 100%;
  max-width: 280px;
  padding: 28px 18px 24px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.qs-stat-panel::before {
  content: "";
  position: absolute;
  inset: -10% -12% -12% -14%;
  background:
    radial-gradient(72% 62% at 56% 46%, rgba(205, 92, 45, 0.24) 0%, rgba(205, 92, 45, 0.12) 26%, rgba(9, 8, 8, 0.56) 58%, rgba(9, 8, 8, 0) 100%),
    radial-gradient(40% 34% at 78% 20%, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(52% 44% at 18% 82%, rgba(205, 92, 45, 0.16) 0%, rgba(205, 92, 45, 0) 100%);
  filter: blur(26px);
  opacity: 1;
  pointer-events: none;
}

.qs-stat-panel::after {
  content: "";
  position: absolute;
  inset: -18% -16% -18% -16%;
  background:
    radial-gradient(54% 48% at 58% 52%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.24) 36%, rgba(0, 0, 0, 0) 100%),
    radial-gradient(32% 26% at 46% 24%, rgba(205, 92, 45, 0.22) 0%, rgba(205, 92, 45, 0) 100%);
  filter: blur(56px);
  opacity: 0.92;
  transform: translate3d(0, 0, 0);
  animation: qsPanelFog 7.5s ease-in-out infinite alternate;
  pointer-events: none;
}

.qs-stat-card {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0;
  border: 0;
}

.qs-stat-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qs-stat-card strong {
  display: block;
  font-size: 3rem;
  line-height: 0.9;
  letter-spacing: 0.015em;
  color: var(--qs-orange);
  text-shadow: 0 0 34px rgba(205, 92, 45, 0.2), 0 0 70px rgba(205, 92, 45, 0.08);
}

.qs-stat-card span:last-child {
  display: block;
  max-width: 240px;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.9rem;
  line-height: 1.34;
}

body.qs-ready .qs-stat-card {
  animation: qsStatRise 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

body.qs-ready .qs-stat-card:nth-child(1) { animation-delay: 1.46s; }
body.qs-ready .qs-stat-card:nth-child(2) { animation-delay: 1.66s; }
body.qs-ready .qs-stat-card:nth-child(3) { animation-delay: 1.86s; }

@keyframes qsHeroEnter {
  0% {
    opacity: 0;
    transform: translate3d(-34px, 18px, 0);
    filter: blur(12px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes qsPanelEnter {
  0% {
    opacity: 0;
    transform: translate3d(42px, 28px, 0) scale(0.975);
    filter: blur(16px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes qsHeroBreath {
  0% { transform: scale(1.015) translate3d(0, 0, 0); filter: saturate(1.03) contrast(1.03); }
  50% { transform: scale(1.04) translate3d(-8px, -4px, 0); filter: saturate(1.08) contrast(1.06); }
  100% { transform: scale(1.06) translate3d(-14px, -7px, 0); filter: saturate(1.14) contrast(1.1); }
}

@keyframes qsHeroGlow {
  0% { opacity: 0.38; transform: translate3d(-2%, 0.4%, 0); }
  50% { opacity: 0.68; transform: translate3d(0.8%, -0.5%, 0); }
  100% { opacity: 0.84; transform: translate3d(2.2%, -1.2%, 0); }
}

@keyframes qsPanelFog {
  0% { transform: translate3d(-1.5%, 1.5%, 0) scale(0.98); opacity: 0.78; }
  100% { transform: translate3d(1.5%, -1.5%, 0) scale(1.04); opacity: 1; }
}

@keyframes qsStatRise {
  0% {
    opacity: 0;
    transform: translate3d(22px, 16px, 0);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@media (max-width: 1120px) {
  .qs-stat-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: none;
    padding: 20px 0 6px;
  }

  .qs-stat-card strong {
    font-size: clamp(2.35rem, 5vw, 3rem);
  }

  .qs-stat-card span:last-child {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .qs-hero-copy .qs-kicker,
  .qs-hero-copy h1,
  .qs-hero-copy p,
  .qs-hero-actions,
  .qs-stat-panel {
    transform: translate3d(0, 18px, 0);
  }

  .qs-stat-panel {
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: none;
    padding: 18px 0 0;
  }

  .qs-stat-card {
    padding: 0;
  }

  .qs-stat-card strong {
    font-size: clamp(2.3rem, 12vw, 3rem);
  }

  .qs-stat-card span:last-child {
    max-width: none;
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qs-hero-bg,
  .qs-hero-bg::before,
  .qs-stat-panel::after,
  body.qs-ready .qs-hero-copy .qs-kicker,
  body.qs-ready .qs-hero-copy h1,
  body.qs-ready .qs-hero-copy p,
  body.qs-ready .qs-hero-actions,
  body.qs-ready .qs-stat-panel,
  body.qs-ready .qs-stat-card {
    animation: none !important;
  }

  .qs-hero-copy .qs-kicker,
  .qs-hero-copy h1,
  .qs-hero-copy p,
  .qs-hero-actions,
  .qs-stat-panel {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

/* AJUSTE 07 — correção real do tamanho/cor dos números da hero */
.qs-stat-card strong,
.qs-stat-card strong span,
.qs-stat-card strong [data-counter-number] {
  font-size: 3rem !important;
  line-height: 0.9 !important;
  color: var(--qs-orange) !important;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.015em !important;
}

.qs-stat-card strong {
  text-shadow: 0 0 34px rgba(205, 92, 45, 0.22), 0 0 70px rgba(205, 92, 45, 0.1) !important;
}

.qs-stat-card span:last-child {
  margin-top: 6px;
}

/* MENU MOBILE — correção do fundo do overlay */
@media (max-width: 1120px) {
  .qs-header {
    z-index: 3000;
  }

  .qs-mobile-menu {
    position: fixed;
    top: 86px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2990;
    min-height: calc(100dvh - 86px);
    background:
      radial-gradient(circle at 86% 10%, rgba(205, 92, 45, 0.20), transparent 30%),
      linear-gradient(180deg, rgba(8, 8, 8, 0.99) 0%, rgba(8, 8, 8, 0.97) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.qs-menu-open .qs-mobile-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .qs-mobile-menu::before {
    content: "";
    position: fixed;
    top: 86px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: rgba(8, 8, 8, 0.985);
  }

  .qs-mobile-menu-inner {
    position: relative;
    z-index: 1;
    padding: 34px 0 48px;
  }
}

@media (max-width: 760px) {
  .qs-mobile-menu {
    top: 76px;
    min-height: calc(100dvh - 76px);
  }

  .qs-mobile-menu::before {
    top: 76px;
  }
}
/* AJUSTE MANUAL FINAL — HEADER QUALITY STAMP */

.qs-header {
  background: linear-gradient(180deg, rgba(0,0,0,0.72), rgba(0,0,0,0.18)) !important;
}

.qs-header-topbar {
  height: 34px;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 1002;
  opacity: 1;
  transform: translateY(0);
  overflow: hidden;
  transition: height 0.25s ease, min-height 0.25s ease, opacity 0.2s ease, transform 0.25s ease;
}

.qs-header-phones {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  text-align: right !important;
}

.qs-header-phones a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  color: rgba(255,255,255,0.94) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: right !important;
  text-shadow: 0 8px 24px rgba(0,0,0,0.55) !important;
}

.qs-header-phone-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  color: var(--qs-orange) !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.qs-header-inner {
  min-height: 88px;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 1001;
  transition: height 0.25s ease, min-height 0.25s ease;
}

.qs-header.is-scrolled .qs-header-topbar {
  height: 0;
  min-height: 0;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
}

.qs-header.is-scrolled .qs-header-inner {
  height: 86px;
  min-height: 86px;
}

.qs-logo-link {
  width: 216px !important;
  flex: 0 0 216px !important;
}

.qs-logo-img {
  width: 216px !important;
  height: auto !important;
}

.qs-main-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(16px, 2.2vw, 32px) !important;
  margin-left: auto !important;
}

.qs-main-nav a {
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: rgba(255,255,255,0.86) !important;
  white-space: nowrap !important;
}

.qs-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.qs-header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 21px !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--qs-white) !important;
  white-space: nowrap !important;
}

.qs-mobile-menu {
  background: #080808 !important;
}

/* FAIXA ENTRE DESKTOP APERTADO E MENU MOBILE */
@media (min-width: 1121px) and (max-width: 1350px) {
  .qs-header-topbar {
    height: 30px !important;
    min-height: 30px !important;
  }

  .qs-header-phones {
    gap: 16px !important;
  }

  .qs-header-phones a {
    font-size: 13px !important;
  }

  .qs-header-inner {
    min-height: 78px !important;
    height: 78px !important;
    gap: 20px !important;
  }

  .qs-logo-link {
    width: 188px !important;
    flex: 0 0 188px !important;
  }

  .qs-logo-img {
    width: 188px !important;
  }

  .qs-main-nav {
    gap: clamp(10px, 1.6vw, 32px) !important;
    margin-left: auto !important;
  }

  .qs-main-nav a {
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    color: rgba(255,255,255,0.86) !important;
  }

  .qs-header-actions {
    gap: 10px !important;
  }

  .qs-header-cta {
    min-height: 46px !important;
    padding: 0 21px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }
}

/* MOBILE */
@media (max-width: 1120px) {
  .qs-header-topbar {
    display: none !important;
  }

  .qs-main-nav {
    display: none !important;
  }

  .qs-header-cta {
    display: none !important;
  }

  .qs-mobile-toggle {
    display: inline-flex !important;
  }

  .qs-header-inner {
    min-height: 86px !important;
    height: 86px !important;
  }

  .qs-mobile-menu {
    top: 86px !important;
    background: #080808 !important;
  }
}

@media (max-width: 760px) {
  .qs-header-inner {
    min-height: 76px !important;
    height: 76px !important;
  }

  .qs-mobile-menu {
    top: 76px !important;
    background: #080808 !important;
  }
}
/* BOTÃO DE LIGAÇÃO NO MENU MOBILE */

.qs-mobile-contact {
  padding-top: 22px !important;
}

.qs-mobile-call-button {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: var(--qs-orange) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  border: 0 !important;
}

.qs-mobile-call-icon {
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: #ffffff !important;
}
/* OCULTA O MENU MOBILE NO DESKTOP */

/* OCULTA O MENU MOBILE NO DESKTOP SEM AFETAR A ROLAGEM */

@media (min-width: 1121px) {
  .qs-mobile-menu,
  .qs-mobile-menu.is-open,
  #qsMobileMenu,
  #qsMobileMenu.is-open {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .qs-mobile-toggle,
  #qsMobileToggle {
    display: none !important;
  }
}

/* AJUSTES FINAIS — CABEÇALHOS INTERNOS, MENU DE SEGMENTOS E VOLTAR AO TOPO */
.qs-page-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.qs-page-hero::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,0.9), rgba(0,0,0,0.55), rgba(0,0,0,0.2)),
    linear-gradient(180deg, rgba(0,0,0,0.4), rgba(0,0,0,0.9)),
    url('../../img/precisao-bg-header-internas.webp') center center / cover no-repeat !important;
}

.qs-back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 118px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(8, 8, 8, 0.88);
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.qs-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.qs-back-to-top:hover { background: var(--qs-orange); }
.qs-back-to-top span { font-size: 1.2rem; line-height: 1; transform: translateY(-1px); }
.qs-back-to-top strong { font-size: 0.82rem; line-height: 1; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 980px) {
  .qs-segments-mobile-nav {
    top: 86px !important;
    z-index: 900 !important;
  }

  .qs-segment-item {
    scroll-margin-top: 190px !important;
  }
}

@media (max-width: 760px) {
  .qs-segments-mobile-nav {
    top: 76px !important;
  }

  .qs-segment-item {
    scroll-margin-top: 176px !important;
  }

  .qs-back-to-top {
    right: 16px;
    bottom: 16px;
    min-width: 48px;
    width: 48px;
    padding: 0;
  }

  .qs-back-to-top strong { display: none; }
}


/* SOLICITAÇÃO DE ORÇAMENTO */
.qs-budget-page .qs-footer { margin-top: 0; }

.qs-budget-hero {
  min-height: 470px;
  padding: 164px 0 82px;
  align-items: center;
}

.qs-budget-hero::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.78) 37%, rgba(0,0,0,0.34) 70%, rgba(0,0,0,0.12) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.72)),
    url('../../img/precisao-bg-header-internas.webp') center center / cover no-repeat !important;
  opacity: 1;
}

.qs-budget-hero h1 {
  max-width: 660px;
  font-size: clamp(3.2rem, 4vw, 5.35rem);
  line-height: 0.94;
}

.qs-budget-hero p {
  max-width: 640px;
  font-size: 1.06rem;
  line-height: 1.65;
}

.qs-budget-form-section {
  padding: 54px 0 78px;
  background: #ffffff;
}

.qs-budget-form-wrap {
  max-width: 1120px;
}

.qs-budget-form {
  display: grid;
  gap: 34px;
}

.qs-budget-form-group {
  display: grid;
  gap: 22px;
}

.qs-budget-group-title {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--qs-ink);
}

.qs-budget-group-title h2 {
  font-size: clamp(1.55rem, 1.7vw, 2.1rem);
  line-height: 1;
  letter-spacing: 0.02em;
}

.qs-budget-group-icon,
.qs-budget-alert-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  border: 2px solid var(--qs-orange);
  border-radius: 999px;
  color: var(--qs-orange);
}

.qs-budget-group-icon svg,
.qs-budget-field-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.qs-budget-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(20,20,20,0.12);
}

.qs-budget-field,
.qs-budget-upload,
.qs-budget-textarea {
  position: relative;
  display: block;
}

.qs-budget-field input,
.qs-budget-field select,
.qs-budget-textarea textarea {
  width: 100%;
  min-height: 70px;
  border: 1px solid rgba(20,20,20,0.16);
  border-radius: 8px;
  background: rgba(255,255,255,0.78);
  color: var(--qs-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  outline: 0;
  box-shadow: 0 12px 34px rgba(0,0,0,0.035);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.qs-budget-field input,
.qs-budget-field select {
  padding: 0 20px 0 58px;
}

.qs-budget-field:not(:has(.qs-budget-field-icon)) input,
.qs-budget-field:not(:has(.qs-budget-field-icon)) select {
  padding-left: 20px;
}

.qs-budget-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, rgba(23,23,23,0.7) 50%), linear-gradient(135deg, rgba(23,23,23,0.7) 50%, transparent 50%);
  background-position: calc(100% - 24px) 31px, calc(100% - 18px) 31px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.qs-budget-select-field.has-custom-select select {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.qs-custom-select {
  position: relative;
  width: 100%;
}

.qs-custom-select-button {
  width: 100%;
  min-height: 70px;
  border: 1px solid rgba(20,20,20,0.16);
  border-radius: 8px;
  background: #ffffff;
  color: rgba(23,23,23,0.48);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  text-align: left;
  padding: 0 54px 0 20px;
  outline: 0;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(0,0,0,0.035);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.qs-budget-select-field:has(.qs-budget-field-icon) .qs-custom-select-button {
  padding-left: 58px;
}

.qs-custom-select-button::after {
  content: '';
  position: absolute;
  right: 22px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid rgba(23,23,23,0.62);
  border-bottom: 2px solid rgba(23,23,23,0.62);
  transform: translateY(-62%) rotate(45deg);
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.qs-custom-select.is-open .qs-custom-select-button,
.qs-custom-select-button:focus {
  border-color: rgba(205,92,45,0.72);
  background: #ffffff;
  color: var(--qs-ink);
  box-shadow: 0 0 0 4px rgba(205,92,45,0.12), 0 18px 42px rgba(0,0,0,0.06);
}

.qs-custom-select.has-value .qs-custom-select-button {
  color: var(--qs-ink);
}

.qs-custom-select.is-open .qs-custom-select-button::after {
  border-color: var(--qs-orange);
  transform: translateY(-35%) rotate(225deg);
}

.qs-custom-select-options {
  position: absolute;
  z-index: 50;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  max-height: 282px;
  overflow-y: auto;
  padding: 8px;
  margin: 0;
  list-style: none;
  border: 1px solid rgba(20,20,20,0.14);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(0,0,0,0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.16s ease, visibility 0.16s ease, transform 0.16s ease;
}

.qs-custom-select.is-open .qs-custom-select-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.qs-custom-select-option {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(23,23,23,0.72);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  padding: 12px 13px;
  cursor: pointer;
}

.qs-custom-select-option:hover,
.qs-custom-select-option.is-selected {
  background: rgba(205,92,45,0.1);
  color: var(--qs-ink);
}

.qs-custom-select-option.is-placeholder {
  color: rgba(23,23,23,0.45);
}


.qs-budget-field input::placeholder,
.qs-budget-textarea textarea::placeholder {
  color: rgba(23,23,23,0.48);
  font-weight: 600;
}

.qs-budget-field input:focus,
.qs-budget-field select:focus,
.qs-budget-textarea textarea:focus,
.qs-budget-upload:focus-within {
  border-color: rgba(205,92,45,0.72);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(205,92,45,0.12), 0 18px 42px rgba(0,0,0,0.06);
}

.qs-budget-field-icon {
  position: absolute;
  top: 24px;
  left: 20px;
  z-index: 2;
  color: rgba(23,23,23,0.55);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.qs-budget-upload {
  min-height: 70px;
  border: 1px solid rgba(20,20,20,0.16);
  border-radius: 8px;
  background: rgba(255,255,255,0.78);
  box-shadow: 0 12px 34px rgba(0,0,0,0.035);
  cursor: pointer;
  overflow: hidden;
}

.qs-budget-upload-title {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px 0 58px;
  color: rgba(23,23,23,0.62);
  font-size: 0.98rem;
  font-weight: 700;
}

.qs-budget-upload .qs-budget-field-icon {
  top: 25px;
}

.qs-budget-upload input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.qs-budget-upload small {
  display: block;
  padding: 18px 20px;
  border-top: 1px dashed rgba(20,20,20,0.22);
  color: rgba(23,23,23,0.54);
  font-size: 0.82rem;
  line-height: 1.45;
}


.qs-budget-upload-list {
  display: none;
  margin: 0;
  padding: 18px 20px 20px;
  border-top: 1px dashed rgba(20,20,20,0.22);
  background: rgba(255,255,255,0.42);
  pointer-events: none;
  box-sizing: border-box;
}

.qs-budget-upload-list.is-visible {
  display: block;
}

.qs-budget-upload-list strong {
  display: block;
  margin-bottom: 12px;
  color: rgba(23,23,23,0.78);
  font-size: 0.86rem;
  font-weight: 800;
}

.qs-budget-upload-list ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qs-budget-upload-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 9px 0;
  border-bottom: 1px solid rgba(20,20,20,0.12);
  color: rgba(23,23,23,0.72);
  font-size: 0.82rem;
  line-height: 1.35;
}

.qs-budget-upload-list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.qs-budget-upload-list li span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qs-budget-upload-list li small {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  color: rgba(23,23,23,0.48);
  font-size: 0.76rem;
}

.qs-budget-textarea {
  margin-top: 2px;
}

.qs-budget-textarea-title {
  position: absolute;
  top: 22px;
  left: 20px;
  right: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(23,23,23,0.68);
  font-size: 0.98rem;
  font-weight: 800;
  pointer-events: none;
}

.qs-budget-textarea .qs-budget-field-icon {
  position: static;
  color: rgba(23,23,23,0.55);
}

.qs-budget-textarea textarea {
  min-height: 142px;
  padding: 62px 22px 20px;
  resize: vertical;
  line-height: 1.55;
}

.qs-budget-alert {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 18px;
  padding: 28px 34px;
  border: 1px solid rgba(205,92,45,0.42);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(205,92,45,0.09), rgba(255,255,255,0.72));
}

.qs-budget-alert-icon {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
}

.qs-budget-alert strong {
  display: block;
  margin-bottom: 8px;
  font-weight: 900;
  color: var(--qs-ink);
}

.qs-budget-alert p {
  margin: 0 0 6px;
  color: rgba(23,23,23,0.72);
  font-size: 0.96rem;
  line-height: 1.55;
}

.qs-budget-submit-area {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding-top: 4px;
}

.qs-budget-submit {
  min-width: 332px;
  min-height: 62px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #e35421, var(--qs-orange-2));
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-shadow: 0 18px 40px rgba(205,92,45,0.28);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.qs-budget-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 46px rgba(205,92,45,0.34);
}

.qs-budget-submit span {
  font-size: 1.35rem;
  line-height: 1;
}

.qs-budget-submit-area small {
  color: rgba(23,23,23,0.5);
  font-size: 0.86rem;
  font-weight: 700;
}

@media (max-width: 860px) {
  .qs-budget-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .qs-budget-form-section {
    padding: 42px 0 64px;
  }

  .qs-budget-form {
    gap: 30px;
  }
}

@media (max-width: 760px) {
  .qs-budget-hero {
    min-height: 430px;
    padding: 122px 0 56px;
  }

  .qs-budget-hero h1 {
    font-size: clamp(3.25rem, 16vw, 4.25rem);
  }

  .qs-budget-hero p {
    font-size: 0.98rem;
  }

  .qs-budget-form-section {
    padding: 34px 0 54px;
  }

  .qs-budget-group-title h2 {
    font-size: 1.65rem;
  }

  .qs-budget-field input,
  .qs-budget-field select,
  .qs-budget-upload-title,
  .qs-custom-select-button {
    min-height: 64px;
    font-size: 0.92rem;
  }

  .qs-budget-field-icon {
    top: 22px;
  }

  .qs-budget-alert {
    padding: 22px;
    grid-template-columns: 1fr;
  }

  .qs-budget-submit {
    width: 100%;
    min-width: 0;
  }
}

/* CONTATO */
.qs-contact-page .qs-main {
  background: #ffffff;
}

.qs-contact-hero {
  min-height: 470px;
  padding: 164px 0 74px;
  align-items: center;
}

.qs-contact-hero::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.78) 39%, rgba(0,0,0,0.32) 72%, rgba(0,0,0,0.12) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.16), rgba(0,0,0,0.72)),
    url('../../img/precisao-bg-header-internas.webp') center center / cover no-repeat;
  opacity: 1;
}

.qs-contact-hero h1 {
  max-width: 690px;
  font-size: clamp(3.2rem, 4vw, 5.25rem);
  line-height: 0.96;
}

.qs-contact-hero p {
  max-width: 680px;
  font-size: 1.06rem;
  line-height: 1.7;
}

.qs-contact-quick-section,
.qs-contact-form-section,
.qs-contact-map-section,
.qs-contact-final-section {
  background: #ffffff;
}

.qs-contact-quick-section {
  padding: 54px 0 42px;
}

.qs-contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.qs-contact-quick-card {
  min-height: 214px;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 22px;
  padding: clamp(24px, 2.6vw, 38px);
  border: 1px solid rgba(20,20,20,0.08);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 56px rgba(0,0,0,0.08);
}

.qs-contact-quick-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--qs-orange);
}

.qs-contact-quick-icon svg {
  width: 52px;
  height: 52px;
  fill: currentColor;
}

.qs-contact-quick-card h2 {
  margin-bottom: 14px;
  font-size: clamp(1.55rem, 1.65vw, 2.05rem);
  line-height: 1;
}

.qs-contact-quick-card p {
  max-width: 280px;
  margin-bottom: 24px;
  color: rgba(23,23,23,0.72);
  font-size: 0.94rem;
  line-height: 1.65;
}

.qs-contact-card-button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(205,92,45,0.7);
  border-radius: 999px;
  color: var(--qs-orange);
  font-size: 0.82rem;
  font-weight: 900;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.qs-contact-card-button:hover {
  background: var(--qs-orange);
  color: #ffffff;
  transform: translateY(-1px);
}

.qs-contact-form-section {
  padding: 28px 0 62px;
}

.qs-contact-form-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.48fr) minmax(0, 0.86fr);
  gap: clamp(38px, 5.5vw, 86px);
  align-items: start;
}

.qs-contact-side {
  padding-top: 10px;
}

.qs-contact-side h2,
.qs-contact-map-text h2 {
  max-width: 420px;
  font-size: clamp(2.25rem, 3vw, 3.45rem);
  line-height: 0.98;
  letter-spacing: 0.018em;
}

.qs-contact-side p,
.qs-contact-map-text p {
  max-width: 420px;
  margin-top: 24px;
  color: rgba(23,23,23,0.65);
  font-size: 1rem;
  line-height: 1.75;
}

.qs-contact-side-list {
  display: grid;
  gap: 18px;
  margin-top: 38px;
}

.qs-contact-side-list a,
.qs-contact-side-list > span {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  color: var(--qs-ink);
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.42;
}

.qs-contact-side-list span span,
.qs-contact-side-list a span {
  color: var(--qs-orange);
  font-size: 1.28rem;
  line-height: 1;
}

.qs-contact-form-card {
  padding: clamp(24px, 2.7vw, 34px);
  border: 1px solid rgba(20,20,20,0.08);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 60px rgba(0,0,0,0.08);
}

.qs-contact-form {
  display: grid;
  gap: 22px;
}

.qs-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 22px;
}

.qs-contact-form .qs-budget-field input,
.qs-contact-form .qs-budget-field select,
.qs-contact-form .qs-custom-select-button {
  min-height: 62px;
  border-radius: 8px;
  background: #ffffff;
  font-size: 0.93rem;
}

.qs-contact-form .qs-budget-field-icon {
  top: 21px;
}

.qs-contact-demand-field {
  width: 100%;
}

.qs-contact-message-field textarea {
  min-height: 150px;
}

.qs-contact-submit {
  min-height: 62px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #e35421, var(--qs-orange-2));
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-shadow: 0 18px 40px rgba(205,92,45,0.24);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.qs-contact-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 46px rgba(205,92,45,0.32);
}

.qs-contact-submit span {
  font-size: 1.35rem;
}

.qs-contact-feedback {
  margin-bottom: 20px;
  padding: 15px 18px;
  border-radius: 8px;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.45;
}

.qs-contact-feedback-ok {
  border: 1px solid rgba(50,140,78,0.28);
  background: rgba(50,140,78,0.08);
  color: #23623b;
}

.qs-contact-feedback-error {
  border: 1px solid rgba(205,92,45,0.34);
  background: rgba(205,92,45,0.08);
  color: var(--qs-orange-2);
}

.qs-contact-honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.qs-contact-map-section {
  padding: 50px 0 66px;
  border-top: 1px solid rgba(20,20,20,0.08);
}

.qs-contact-map-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.98fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.qs-contact-map-card {
  position: relative;
  min-height: 420px;
  border: 1px solid rgba(20,20,20,0.1);
  border-radius: 12px;
  overflow: hidden;
  background: #f5f2ed;
  box-shadow: 0 22px 70px rgba(0,0,0,0.12);
}

.qs-contact-map-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  z-index: 2;
  background: linear-gradient(180deg, var(--qs-orange), rgba(205,92,45,0.12));
}

.qs-contact-map-card iframe {
  width: 100%;
  height: 420px;
  display: block;
  border: 0;
  filter: grayscale(0.14) contrast(1.03);
}

.qs-contact-map-label {
  position: absolute;
  top: 18px;
  left: 22px;
  z-index: 3;
  max-width: min(360px, calc(100% - 44px));
  padding: 14px 16px;
  border: 1px solid rgba(205,92,45,0.24);
  border-left: 4px solid var(--qs-orange);
  border-radius: 10px;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 16px 38px rgba(0,0,0,0.16);
  backdrop-filter: blur(10px);
}

.qs-contact-map-label strong {
  display: block;
  margin: 0 0 5px;
  color: var(--qs-dark);
  font-family: var(--qs-title-font);
  font-size: 1.05rem;
  line-height: 1.05;
}

.qs-contact-map-label span {
  display: block;
  color: rgba(20,20,20,0.7);
  font-size: 0.85rem;
  line-height: 1.35;
}

.qs-contact-final-section {
  padding: 4px 0 70px;
}

.qs-contact-final-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(20,20,20,0.08);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(205,92,45,0.08), rgba(255,255,255,0.9));
  box-shadow: 0 16px 46px rgba(0,0,0,0.06);
}

.qs-contact-final-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--qs-orange);
  border-radius: 999px;
  color: var(--qs-orange);
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: 1.9rem;
  font-weight: 900;
  line-height: 1;
}

.qs-contact-final-card h2 {
  margin-bottom: 8px;
  font-size: clamp(1.35rem, 1.55vw, 1.8rem);
  line-height: 1.05;
}

.qs-contact-final-card p {
  color: rgba(23,23,23,0.64);
  font-size: 0.96rem;
}

.qs-contact-final-card a {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  border: 1px solid rgba(205,92,45,0.78);
  border-radius: 6px;
  color: var(--qs-orange);
  font-weight: 900;
  transition: background 0.18s ease, color 0.18s ease;
}

.qs-contact-final-card a:hover {
  background: var(--qs-orange);
  color: #ffffff;
}

@media (max-width: 1080px) {
  .qs-contact-quick-grid,
  .qs-contact-form-layout,
  .qs-contact-map-layout {
    grid-template-columns: 1fr;
  }

  .qs-contact-quick-card {
    min-height: 0;
  }

  .qs-contact-side h2,
  .qs-contact-side p,
  .qs-contact-map-text h2,
  .qs-contact-map-text p {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  .qs-contact-hero {
    min-height: 430px;
    padding: 122px 0 56px;
  }

  .qs-contact-hero h1 {
    font-size: clamp(3rem, 15vw, 4.05rem);
  }

  .qs-contact-hero p {
    font-size: 0.98rem;
  }

  .qs-contact-quick-section {
    padding: 34px 0 28px;
  }

  .qs-contact-quick-grid,
  .qs-contact-form-grid {
    grid-template-columns: 1fr;
  }

  .qs-contact-quick-card {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
  }

  .qs-contact-quick-icon,
  .qs-contact-quick-icon svg {
    width: 42px;
    height: 42px;
  }

  .qs-contact-form-section {
    padding: 24px 0 46px;
  }

  .qs-contact-form-card {
    padding: 22px;
  }

  .qs-contact-map-section {
    padding: 40px 0 48px;
  }

  .qs-contact-map-card,
  .qs-contact-map-card iframe {
    min-height: 320px;
    height: 320px;
  }

  .qs-contact-map-label {
    top: 14px;
    left: 16px;
    max-width: calc(100% - 32px);
    padding: 12px 14px;
  }

  .qs-contact-final-section {
    padding-bottom: 52px;
  }

  .qs-contact-final-card {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .qs-contact-final-card a {
    width: 100%;
  }
}

/* ENTRADA DAS PÁGINAS INTERNAS */
.qs-page .qs-page-hero::before {
  will-change: transform, filter;
  animation: qsInternalHeroBreath 12s ease-in-out infinite alternate;
}

.qs-page .qs-page-hero::after {
  opacity: 0.9;
  animation: qsInternalHeroLines 7.5s ease-in-out infinite alternate;
}

.qs-page .qs-page-hero .qs-kicker,
.qs-page .qs-page-hero h1,
.qs-page .qs-page-hero p {
  opacity: 0;
  transform: translate3d(-34px, 18px, 0);
  filter: blur(12px);
}

body.qs-ready.qs-page .qs-page-hero .qs-kicker {
  animation: qsHeroEnter 0.9s cubic-bezier(0.17, 0.84, 0.28, 1) 0.08s forwards;
}

body.qs-ready.qs-page .qs-page-hero h1 {
  animation: qsHeroEnter 1s cubic-bezier(0.17, 0.84, 0.28, 1) 0.22s forwards;
}

body.qs-ready.qs-page .qs-page-hero p {
  animation: qsHeroEnter 1s cubic-bezier(0.17, 0.84, 0.28, 1) 0.38s forwards;
}

.qs-scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  filter: blur(10px);
  transition:
    opacity 0.86s cubic-bezier(0.18, 0.82, 0.28, 1),
    transform 0.86s cubic-bezier(0.18, 0.82, 0.28, 1),
    filter 0.86s cubic-bezier(0.18, 0.82, 0.28, 1);
  transition-delay: var(--qs-reveal-delay, 0ms);
}

.qs-scroll-reveal.qs-reveal-left {
  transform: translate3d(-34px, 24px, 0);
}

.qs-scroll-reveal.qs-reveal-right {
  transform: translate3d(34px, 24px, 0);
}

.qs-scroll-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

@keyframes qsInternalHeroBreath {
  0% { transform: scale(1.015) translate3d(0, 0, 0); filter: saturate(1.02) contrast(1.02); }
  50% { transform: scale(1.035) translate3d(-6px, -3px, 0); filter: saturate(1.06) contrast(1.05); }
  100% { transform: scale(1.05) translate3d(-10px, -6px, 0); filter: saturate(1.1) contrast(1.08); }
}

@keyframes qsInternalHeroLines {
  0% { opacity: 0.54; transform: translate3d(-10px, 0, 0); }
  100% { opacity: 0.92; transform: translate3d(10px, 0, 0); }
}

@media (max-width: 760px) {
  .qs-page .qs-page-hero .qs-kicker,
  .qs-page .qs-page-hero h1,
  .qs-page .qs-page-hero p,
  .qs-scroll-reveal,
  .qs-scroll-reveal.qs-reveal-left,
  .qs-scroll-reveal.qs-reveal-right {
    transform: translate3d(0, 18px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .qs-page .qs-page-hero::before,
  .qs-page .qs-page-hero::after,
  body.qs-ready.qs-page .qs-page-hero .qs-kicker,
  body.qs-ready.qs-page .qs-page-hero h1,
  body.qs-ready.qs-page .qs-page-hero p {
    animation: none !important;
  }

  .qs-page .qs-page-hero .qs-kicker,
  .qs-page .qs-page-hero h1,
  .qs-page .qs-page-hero p,
  .qs-scroll-reveal,
  .qs-scroll-reveal.qs-reveal-left,
  .qs-scroll-reveal.qs-reveal-right {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* PRODUTOS — ESTRUTURA AMPLIADA */
.qs-products-page .qs-page-hero h1 {
  max-width: 980px;
}

.qs-products-page .qs-page-hero p {
  max-width: 780px;
}

.qs-products-anchor-band {
  position: sticky;
  top: 0;
  z-index: 19;
  background: rgba(246,244,240,0.94);
  border-bottom: 1px solid rgba(20,20,20,0.1);
  backdrop-filter: blur(16px);
}

.qs-products-anchor-nav {
  display: flex;
  gap: 8px;
  align-items: center;
  overflow-x: auto;
  padding: 14px 0;
  scrollbar-width: none;
}

.qs-products-anchor-nav::-webkit-scrollbar {
  display: none;
}

.qs-products-anchor-nav a {
  flex: 0 0 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(20,20,20,0.12);
  border-radius: 999px;
  background: rgba(255,255,255,0.56);
  color: rgba(23,23,23,0.74);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.qs-products-anchor-nav a:hover {
  transform: translateY(-1px);
  background: var(--qs-orange);
  border-color: var(--qs-orange);
  color: #ffffff;
}

.qs-products-intro {
  background:
    linear-gradient(90deg, rgba(205,92,45,0.08), transparent 35%),
    var(--qs-paper);
}

.qs-products-intro-grid,
.qs-products-category-layout,
.qs-products-feature-panel,
.qs-products-drawing-layout,
.qs-products-application-layout,
.qs-products-criteria-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: start;
}

.qs-products-intro-text {
  border-left: 1px solid rgba(20,20,20,0.12);
  padding-left: clamp(28px, 4vw, 52px);
}

.qs-products-intro-text p {
  margin: 0 0 22px;
  color: rgba(23,23,23,0.7);
  font-size: 1.08rem;
  line-height: 1.82;
}

.qs-products-intro-text p:last-child {
  margin-bottom: 0;
}

.qs-products-family-section {
  background: #151412;
  color: #ffffff;
}

.qs-products-family-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.qs-products-family-card {
  min-height: 480px;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.2vw, 34px);
  border: 1px solid rgba(255,255,255,0.14);
  background:
    linear-gradient(145deg, rgba(205,92,45,0.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.052), rgba(255,255,255,0.018));
  position: relative;
  overflow: hidden;
}

.qs-products-family-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 92px);
  opacity: 0.34;
  pointer-events: none;
}

.qs-products-family-card > * {
  position: relative;
  z-index: 1;
}

.qs-products-family-card span,
.qs-stamped-grid article span,
.qs-spec-step-grid article span {
  color: var(--qs-orange);
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1;
}

.qs-products-family-card h2 {
  margin: 28px 0 18px;
  font-size: clamp(1.75rem, 2vw, 2.35rem);
  line-height: 0.98;
  letter-spacing: 0.018em;
}

.qs-products-family-card p {
  color: rgba(255,255,255,0.74);
  font-size: 0.98rem;
  line-height: 1.66;
}

.qs-products-family-card ul {
  display: grid;
  gap: 10px;
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
}

.qs-products-family-card li {
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.82);
  font-size: 0.9rem;
  font-weight: 800;
}

.qs-products-family-card a {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding: 0 18px;
  border: 1px solid rgba(205,92,45,0.72);
  border-radius: 999px;
  color: var(--qs-orange);
  font-size: 0.84rem;
  font-weight: 900;
}

.qs-products-family-card a:hover {
  background: var(--qs-orange);
  color: #ffffff;
}

.qs-products-category-section {
  background: var(--qs-paper);
  scroll-margin-top: 92px;
}

.qs-products-category-intro {
  position: sticky;
  top: 128px;
}

.qs-products-category-intro h2,
.qs-products-feature-panel h2,
.qs-products-recurring-card h2,
.qs-products-section-head h2 {
  font-size: clamp(2.25rem, 3vw, 3.8rem);
  line-height: 1;
  letter-spacing: 0.018em;
}

.qs-products-category-intro p,
.qs-products-feature-panel p,
.qs-products-section-head p,
.qs-products-recurring-card p {
  margin-top: 22px;
  color: rgba(23,23,23,0.7);
  font-size: 1.05rem;
  line-height: 1.76;
}

.qs-product-subgrid {
  display: grid;
  gap: 16px;
}

.qs-product-subgrid-four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qs-product-subgrid article,
.qs-stamped-grid article,
.qs-spec-step-grid article {
  min-height: 250px;
  padding: clamp(24px, 2.2vw, 32px);
  border: 1px solid rgba(20,20,20,0.12);
  background:
    linear-gradient(135deg, rgba(205,92,45,0.08), transparent 46%),
    rgba(255,255,255,0.54);
  box-shadow: 0 18px 42px rgba(15,15,15,0.045);
}

.qs-product-subgrid h3,
.qs-stamped-grid h3,
.qs-spec-step-grid h3 {
  margin: 0 0 16px;
  font-size: clamp(1.45rem, 1.55vw, 1.86rem);
  line-height: 1.02;
  letter-spacing: 0.01em;
}

.qs-product-subgrid p,
.qs-stamped-grid p,
.qs-spec-step-grid p {
  color: rgba(23,23,23,0.68);
  font-size: 0.96rem;
  line-height: 1.65;
}

.qs-product-subgrid ul {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.qs-product-subgrid li {
  padding-left: 18px;
  position: relative;
  color: rgba(23,23,23,0.72);
  font-size: 0.9rem;
  font-weight: 800;
}

.qs-product-subgrid li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0.58em;
  background: var(--qs-orange);
}

.qs-stamped-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.qs-stamped-grid article {
  min-height: 280px;
  display: flex;
  flex-direction: column;
}

.qs-stamped-grid article:nth-child(1),
.qs-stamped-grid article:nth-child(2),
.qs-stamped-grid article:nth-child(3) {
  grid-column: span 2;
}

.qs-stamped-grid article:nth-child(4),
.qs-stamped-grid article:nth-child(5) {
  grid-column: span 3;
}

.qs-stamped-grid h3 {
  margin-top: 28px;
}

.qs-products-feature-panel {
  align-items: center;
  padding: clamp(36px, 5vw, 64px);
  border: 1px solid rgba(20,20,20,0.12);
  background:
    radial-gradient(circle at 96% 10%, rgba(205,92,45,0.14), transparent 26%),
    linear-gradient(135deg, #ffffff, #f1eee9);
  box-shadow: var(--qs-shadow);
}

.qs-products-feature-panel p:first-child {
  margin-top: 0;
}

.qs-products-drawing {
  scroll-margin-top: 92px;
}

.qs-products-drawing-layout {
  align-items: center;
}

.qs-drawing-list,
.qs-criteria-grid,
.qs-application-mini-grid {
  display: grid;
  gap: 12px;
}

.qs-drawing-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qs-drawing-list span,
.qs-criteria-grid span,
.qs-application-mini-grid article {
  min-height: 62px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,0.13);
  background: rgba(255,255,255,0.058);
  color: rgba(255,255,255,0.82);
  font-weight: 900;
}

.qs-products-spec-section {
  background: var(--qs-paper);
}

.qs-products-section-head {
  max-width: 820px;
}

.qs-spec-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.qs-spec-step-grid article {
  min-height: 230px;
}

.qs-spec-step-grid h3 {
  margin-top: 24px;
}

.qs-products-application-section {
  overflow: hidden;
}

.qs-products-application-layout {
  align-items: center;
}

.qs-application-mini-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qs-application-mini-grid article {
  min-height: 86px;
  border-color: rgba(20,20,20,0.11);
  background: rgba(255,255,255,0.64);
  color: rgba(23,23,23,0.78);
}

.qs-application-mini-grid article::before {
  content: "";
  width: 10px;
  height: 10px;
  margin-right: 14px;
  background: var(--qs-orange);
  flex: 0 0 auto;
}

.qs-products-criteria-section {
  background: #151412;
  color: #ffffff;
}

.qs-products-criteria-layout {
  align-items: center;
}

.qs-products-criteria-section .qs-section-title-block p,
.qs-products-criteria-section p {
  color: rgba(255,255,255,0.72);
}

.qs-criteria-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qs-criteria-grid span {
  min-height: 72px;
}

.qs-products-recurring-section {
  background:
    linear-gradient(90deg, rgba(205,92,45,0.1), transparent 34%),
    var(--qs-paper);
}

.qs-products-recurring-card {
  max-width: 980px;
  padding: clamp(32px, 5vw, 60px);
  border-left: 4px solid var(--qs-orange);
  background: rgba(255,255,255,0.64);
  box-shadow: 0 22px 56px rgba(15,15,15,0.06);
}

.qs-products-page .qs-final-cta {
  scroll-margin-top: 92px;
}

@media (max-width: 1180px) {
  .qs-products-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qs-products-family-card {
    min-height: 410px;
  }
}

@media (max-width: 980px) {
  .qs-products-intro-grid,
  .qs-products-category-layout,
  .qs-products-feature-panel,
  .qs-products-drawing-layout,
  .qs-products-application-layout,
  .qs-products-criteria-layout {
    grid-template-columns: 1fr;
  }

  .qs-products-intro-text {
    border-left: 0;
    padding-left: 0;
  }

  .qs-products-category-intro {
    position: static;
  }

  .qs-stamped-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qs-stamped-grid article,
  .qs-stamped-grid article:nth-child(1),
  .qs-stamped-grid article:nth-child(2),
  .qs-stamped-grid article:nth-child(3),
  .qs-stamped-grid article:nth-child(4),
  .qs-stamped-grid article:nth-child(5) {
    grid-column: auto;
  }

  .qs-spec-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .qs-products-anchor-band {
    top: 0;
  }

  .qs-products-anchor-nav {
    padding: 12px 0;
  }

  .qs-products-anchor-nav a {
    min-height: 38px;
    padding: 0 14px;
    font-size: 0.76rem;
  }

  .qs-products-family-grid,
  .qs-product-subgrid-four,
  .qs-stamped-grid,
  .qs-spec-step-grid,
  .qs-drawing-list,
  .qs-criteria-grid,
  .qs-application-mini-grid {
    grid-template-columns: 1fr;
  }

  .qs-products-family-card {
    min-height: 0;
  }

  .qs-product-subgrid article,
  .qs-stamped-grid article,
  .qs-spec-step-grid article {
    min-height: 0;
  }

  .qs-products-feature-panel {
    padding: 28px 22px;
  }

  .qs-products-recurring-card {
    padding: 30px 24px;
  }
}

/* PRODUTOS — PÁGINA-MÃE */
.qs-products-page .qs-page-hero h1 { max-width: 860px; }
.qs-products-page .qs-page-hero p { max-width: 780px; }

.qs-products-overview-section {
  background:
    linear-gradient(90deg, rgba(205,92,45,0.08), transparent 34%),
    var(--qs-paper);
}

.qs-products-overview-grid,
.qs-products-demand-layout,
.qs-products-criteria-layout-v2 {
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: start;
}

.qs-products-overview-text {
  border-left: 1px solid rgba(20,20,20,0.12);
  padding-left: clamp(28px, 4vw, 52px);
}

.qs-products-overview-text p {
  margin: 0 0 22px;
  color: rgba(23,23,23,0.72);
  font-size: 1.08rem;
  line-height: 1.82;
}

.qs-products-overview-text p:last-child { margin-bottom: 0; }

.qs-products-lines-section {
  background: #151412;
  color: #ffffff;
}

.qs-products-main-head {
  max-width: 860px;
  margin-bottom: clamp(34px, 4.5vw, 64px);
}

.qs-products-lines-section .qs-products-main-head p,
.qs-products-criteria-section-v2 .qs-section-title-block p {
  color: rgba(255,255,255,0.72);
}

.qs-products-main-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 26px);
}

.qs-products-main-card {
  min-height: 640px;
  display: grid;
  grid-template-rows: minmax(260px, 0.92fr) 1fr;
  border: 1px solid rgba(255,255,255,0.14);
  background:
    linear-gradient(145deg, rgba(205,92,45,0.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.018));
  overflow: hidden;
  position: relative;
}

.qs-products-main-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.032) 0 1px, transparent 1px 92px);
  opacity: 0.34;
  pointer-events: none;
}

.qs-products-main-card-media {
  min-height: 260px;
  position: relative;
  overflow: hidden;
  background: #090909;
}

.qs-products-main-card-media img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.08) brightness(0.82);
  transform: scale(1.02);
  transition: transform 0.5s ease, filter 0.5s ease;
}

.qs-products-main-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 28%, rgba(0,0,0,0.62)),
    linear-gradient(90deg, rgba(0,0,0,0.46), transparent 58%);
}

.qs-products-main-card:hover .qs-products-main-card-media img {
  transform: scale(1.07);
  filter: saturate(0.96) contrast(1.12) brightness(0.9);
}

.qs-products-main-card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: clamp(26px, 3vw, 42px);
}

.qs-products-main-card-body > span,
.qs-products-demand-grid article > span {
  color: var(--qs-orange);
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: 1.82rem;
  font-weight: 800;
  line-height: 1;
}

.qs-products-main-card h3 {
  margin: 22px 0 18px;
  font-size: clamp(2.05rem, 2.6vw, 3.35rem);
  line-height: 0.96;
  letter-spacing: 0.018em;
}

.qs-products-main-card p {
  color: rgba(255,255,255,0.74);
  font-size: 1rem;
  line-height: 1.7;
}

.qs-products-main-card ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 32px;
  padding: 0;
  list-style: none;
}

.qs-products-main-card li {
  padding: 11px 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.84);
  font-size: 0.92rem;
  font-weight: 850;
}

.qs-products-main-link {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding: 0 19px;
  border: 1px solid rgba(205,92,45,0.72);
  border-radius: 999px;
  color: var(--qs-orange);
  font-size: 0.86rem;
  font-weight: 900;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.qs-products-main-link:hover {
  background: var(--qs-orange);
  color: #ffffff;
  transform: translateY(-1px);
}

.qs-products-gallery-section {
  background:
    linear-gradient(180deg, #f7f3ed, #ebe5dc);
  overflow: hidden;
}

.qs-products-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(250px, 19vw);
  gap: 14px;
}

.qs-products-gallery-item {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #111;
  box-shadow: 0 18px 48px rgba(15,15,15,0.08);
}

.qs-products-gallery-item-large {
  grid-column: span 2;
  grid-row: span 2;
}

.qs-products-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.08) brightness(0.84);
  transform: scale(1.02);
  transition: transform 0.55s ease, filter 0.55s ease;
}

.qs-products-gallery-item:hover img {
  transform: scale(1.07);
  filter: saturate(0.96) contrast(1.12) brightness(0.92);
}

.qs-products-gallery-item figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  background: rgba(0,0,0,0.46);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
  backdrop-filter: blur(12px);
}

.qs-products-gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 34%, rgba(0,0,0,0.62));
  pointer-events: none;
}

.qs-products-demand-section {
  background: var(--qs-paper);
}

.qs-products-demand-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.qs-products-demand-grid article {
  min-height: 232px;
  padding: clamp(24px, 2.2vw, 32px);
  border: 1px solid rgba(20,20,20,0.12);
  background:
    linear-gradient(135deg, rgba(205,92,45,0.08), transparent 46%),
    rgba(255,255,255,0.58);
  box-shadow: 0 18px 42px rgba(15,15,15,0.045);
}

.qs-products-demand-grid h3 {
  margin: 24px 0 14px;
  font-size: clamp(1.45rem, 1.55vw, 1.86rem);
  line-height: 1.02;
}

.qs-products-demand-grid p {
  color: rgba(23,23,23,0.68);
  font-size: 0.96rem;
  line-height: 1.65;
}

.qs-products-criteria-section-v2 {
  background: #151412;
  color: #ffffff;
}

.qs-products-criteria-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.qs-products-criteria-card span {
  min-height: 74px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,0.13);
  background:
    linear-gradient(90deg, rgba(205,92,45,0.12), transparent 52%),
    rgba(255,255,255,0.058);
  color: rgba(255,255,255,0.84);
  font-weight: 900;
}

.qs-products-recurring-section-v2 {
  background:
    linear-gradient(90deg, rgba(205,92,45,0.1), transparent 34%),
    var(--qs-paper);
}

.qs-products-recurring-panel {
  max-width: 980px;
  padding: clamp(32px, 5vw, 60px);
  border-left: 4px solid var(--qs-orange);
  background: rgba(255,255,255,0.66);
  box-shadow: 0 22px 56px rgba(15,15,15,0.06);
}

.qs-products-recurring-panel h2,
.qs-product-detail-panel h2 {
  font-size: clamp(2.25rem, 3vw, 3.8rem);
  line-height: 1;
}

.qs-products-recurring-panel p,
.qs-product-detail-panel p {
  margin-top: 22px;
  color: rgba(23,23,23,0.7);
  font-size: 1.05rem;
  line-height: 1.76;
}

/* PRODUTOS — PÁGINAS INTERNAS */
.qs-product-detail-page .qs-page-hero h1 { max-width: 920px; }
.qs-product-detail-page .qs-page-hero p { max-width: 760px; }

.qs-product-detail-intro {
  background:
    linear-gradient(90deg, rgba(205,92,45,0.08), transparent 36%),
    var(--qs-paper);
}

.qs-product-detail-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: start;
}

.qs-product-detail-text {
  border-left: 1px solid rgba(20,20,20,0.12);
  padding-left: clamp(28px, 4vw, 52px);
}

.qs-product-detail-text p {
  margin: 0 0 22px;
  color: rgba(23,23,23,0.72);
  font-size: 1.08rem;
  line-height: 1.82;
}

.qs-product-detail-list-section {
  background: #151412;
  color: #ffffff;
}

.qs-product-detail-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.qs-product-detail-list article {
  min-height: 260px;
  padding: clamp(24px, 2.2vw, 32px);
  border: 1px solid rgba(255,255,255,0.14);
  background:
    linear-gradient(145deg, rgba(205,92,45,0.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.052), rgba(255,255,255,0.018));
}

.qs-product-detail-list article span {
  color: var(--qs-orange);
  font-family: 'Saira Condensed', Inter, Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1;
}

.qs-product-detail-list h3 {
  margin: 24px 0 16px;
  font-size: clamp(1.55rem, 1.7vw, 2.05rem);
}

.qs-product-detail-list p {
  color: rgba(255,255,255,0.72);
  font-size: 0.96rem;
  line-height: 1.65;
}

.qs-product-detail-panel-section { background: var(--qs-paper); }

.qs-product-detail-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid rgba(20,20,20,0.12);
  background:
    radial-gradient(circle at 96% 10%, rgba(205,92,45,0.14), transparent 26%),
    linear-gradient(135deg, #ffffff, #f1eee9);
  box-shadow: var(--qs-shadow);
}

.qs-product-detail-panel ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qs-product-detail-panel li {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(20,20,20,0.12);
  background: rgba(255,255,255,0.62);
  font-weight: 900;
  color: rgba(23,23,23,0.78);
}

@media (max-width: 1180px) {
  .qs-products-main-grid { grid-template-columns: 1fr; }
  .qs-products-main-card { min-height: 0; }
  .qs-product-detail-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .qs-products-overview-grid,
  .qs-products-demand-layout,
  .qs-products-criteria-layout-v2,
  .qs-product-detail-grid,
  .qs-product-detail-panel {
    grid-template-columns: 1fr;
  }

  .qs-products-overview-text,
  .qs-product-detail-text {
    border-left: 0;
    padding-left: 0;
  }

  .qs-products-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(220px, 34vw);
  }

  .qs-products-gallery-item-large {
    grid-column: span 2;
    grid-row: span 1;
  }
}

@media (max-width: 760px) {
  .qs-products-main-card {
    grid-template-rows: auto auto;
  }

  .qs-products-main-card-media,
  .qs-products-main-card-media img {
    min-height: 230px;
  }

  .qs-products-main-card-body {
    padding: 26px 22px 28px;
  }

  .qs-products-main-card h3 {
    font-size: 2.1rem;
  }

  .qs-products-gallery-grid,
  .qs-products-demand-grid,
  .qs-products-criteria-card,
  .qs-product-detail-list {
    grid-template-columns: 1fr;
  }

  .qs-products-gallery-item,
  .qs-products-gallery-item-large {
    grid-column: auto;
    grid-row: auto;
    min-height: 230px;
  }

  .qs-products-demand-grid article,
  .qs-product-detail-list article {
    min-height: 0;
  }

  .qs-product-detail-panel {
    padding: 30px 22px;
  }
}

/* PRODUTOS — AJUSTE PÁGINA-MÃE SIMPLIFICADA */
.qs-products-lines-section-fast {
  padding-top: clamp(54px, 6vw, 86px);
}

.qs-products-main-head-compact {
  max-width: 760px;
  margin-bottom: clamp(28px, 3.4vw, 46px);
}

.qs-products-main-head-compact h2 {
  max-width: 720px;
}

.qs-products-fast-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.55vw, 22px);
}

.qs-products-fast-card {
  min-height: 0;
  grid-template-rows: 210px 1fr;
}

.qs-products-fast-card .qs-products-main-card-media,
.qs-products-fast-card .qs-products-main-card-media img {
  min-height: 210px;
}

.qs-products-fast-card .qs-products-main-card-body {
  padding: clamp(22px, 2.1vw, 30px);
}

.qs-products-fast-card .qs-products-main-card-body > span {
  font-size: 1.34rem;
}

.qs-products-fast-card h3 {
  margin: 16px 0 13px;
  font-size: clamp(1.66rem, 1.8vw, 2.28rem);
  line-height: 1;
}

.qs-products-fast-card p {
  font-size: 0.92rem;
  line-height: 1.56;
}

.qs-products-fast-card ul {
  gap: 6px;
  margin: 18px 0 24px;
}

.qs-products-fast-card li {
  padding: 8px 0;
  font-size: 0.78rem;
}

.qs-products-fast-card .qs-products-main-link {
  min-height: 40px;
  padding: 0 15px;
  font-size: 0.78rem;
}

.qs-products-gallery-section-short {
  padding-top: clamp(58px, 6vw, 90px);
  padding-bottom: clamp(58px, 6vw, 90px);
}

.qs-products-gallery-grid-short {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(190px, 14vw);
}

.qs-products-demand-section-compact,
.qs-products-criteria-section-compact,
.qs-products-recurring-section-compact {
  padding-top: clamp(58px, 6vw, 88px);
  padding-bottom: clamp(58px, 6vw, 88px);
}

.qs-products-demand-grid-compact article {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.qs-products-demand-grid-compact h3 {
  margin: 16px 0 0;
}

.qs-products-demand-grid-compact p {
  display: none;
}

.qs-products-recurring-section-compact .qs-products-recurring-panel {
  max-width: 1080px;
}

.qs-product-detail-list-media {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qs-product-detail-list-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.qs-product-detail-list-media article {
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.qs-product-detail-list-media article img {
  width: 100%;
  height: 180px;
  display: block;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.08) brightness(0.82);
}

.qs-product-detail-list-media article span,
.qs-product-detail-list-media article h3,
.qs-product-detail-list-media article p,
.qs-product-detail-list-media article a {
  margin-left: clamp(20px, 2vw, 28px);
  margin-right: clamp(20px, 2vw, 28px);
}

.qs-product-detail-list-media article span {
  display: block;
  margin-top: clamp(22px, 2vw, 28px);
}

.qs-product-detail-list-media article p {
  margin-bottom: 24px;
}

.qs-product-detail-list-media article a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  margin-bottom: clamp(22px, 2vw, 28px);
  padding: 0 15px;
  border: 1px solid rgba(205,92,45,0.72);
  border-radius: 999px;
  color: var(--qs-orange);
  font-size: 0.78rem;
  font-weight: 900;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.qs-product-detail-list-media article a:hover {
  background: var(--qs-orange);
  color: #fff;
  transform: translateY(-1px);
}

@media (max-width: 1320px) {
  .qs-products-fast-grid,
  .qs-product-detail-list-media,
  .qs-product-detail-list-five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .qs-products-fast-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .qs-products-gallery-grid-short {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(210px, 34vw);
  }
}

@media (max-width: 760px) {
  .qs-products-lines-section-fast {
    padding-top: 42px;
  }

  .qs-products-fast-grid,
  .qs-product-detail-list-media,
  .qs-product-detail-list-five {
    grid-template-columns: 1fr;
  }

  .qs-products-fast-card {
    grid-template-rows: auto auto;
  }

  .qs-products-fast-card .qs-products-main-card-media,
  .qs-products-fast-card .qs-products-main-card-media img {
    min-height: 210px;
  }

  .qs-products-fast-card .qs-products-main-card-body {
    padding: 24px 20px 26px;
  }

  .qs-products-fast-card h3 {
    font-size: 2rem;
  }

  .qs-products-gallery-grid-short {
    grid-template-columns: 1fr;
  }

  .qs-product-detail-list-media article img {
    height: 210px;
  }
}

/* PRODUTOS — AJUSTE LINHAS SEM LISTAS E FUNDO DA ENTRADA */
.qs-products-page .qs-main {
  background: #151412;
}

.qs-products-page .qs-products-demand-section,
.qs-products-page .qs-products-recurring-section-v2,
.qs-products-page .qs-final-cta {
  background-color: var(--qs-paper);
}

.qs-products-page .qs-products-criteria-section-v2 {
  background-color: #151412;
}

.qs-products-main-head-compact p {
  margin-top: 18px;
  max-width: 820px;
  color: rgba(255,255,255,0.72);
  font-size: 1rem;
  line-height: 1.72;
}

.qs-products-fast-card .qs-products-main-card-body {
  min-height: 286px;
}

.qs-products-fast-card .qs-products-main-link {
  margin-top: auto;
}

.qs-products-fast-card .qs-products-main-card-body ul {
  display: none !important;
}

.qs-btn-dark {
  background: #151412;
  color: #ffffff;
  border: 1px solid rgba(20,20,20,0.3);
}

.qs-btn-dark:hover {
  background: #000000;
  color: #ffffff;
}

/* ARRUELAS METÁLICAS — PÁGINA INTERNA */
.qs-washers-page .qs-main {
  background: var(--qs-paper);
}

.qs-washer-main-section {
  background:
    linear-gradient(90deg, rgba(205,92,45,0.08), transparent 34%),
    var(--qs-paper);
  overflow: visible;
}

.qs-washer-layout {
  display: grid;
  grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: start;
}

.qs-washer-side {
  position: sticky;
  top: 112px;
  z-index: 3;
  padding: 24px;
  border: 1px solid rgba(20,20,20,0.12);
  background:
    linear-gradient(145deg, rgba(205,92,45,0.1), transparent 48%),
    rgba(255,255,255,0.72);
  box-shadow: 0 22px 54px rgba(15,15,15,0.06);
}

.qs-washer-back {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
  color: var(--qs-orange);
  font-size: 0.82rem;
  font-weight: 900;
}

.qs-washer-side > span {
  display: block;
  margin-bottom: 18px;
  color: rgba(23,23,23,0.9);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qs-washer-side nav {
  display: grid;
  gap: 8px;
}

.qs-washer-side nav a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(20,20,20,0.1);
  background: rgba(255,255,255,0.52);
  color: rgba(23,23,23,0.72);
  font-size: 0.86rem;
  font-weight: 900;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.qs-washer-side nav a:hover {
  transform: translateX(3px);
  background: var(--qs-orange);
  border-color: var(--qs-orange);
  color: #ffffff;
}

.qs-washer-content {
  display: grid;
  gap: clamp(34px, 5vw, 68px);
}

.qs-washer-text-block {
  scroll-margin-top: 130px;
  padding: clamp(30px, 4.5vw, 58px);
  border: 1px solid rgba(20,20,20,0.12);
  background:
    radial-gradient(circle at 100% 0%, rgba(205,92,45,0.12), transparent 28%),
    rgba(255,255,255,0.7);
  box-shadow: 0 22px 54px rgba(15,15,15,0.055);
}

.qs-washer-text-block h2 {
  max-width: 880px;
  margin-top: 14px;
  font-size: clamp(2.3rem, 3.6vw, 4.6rem);
  line-height: 0.98;
}

.qs-washer-text-block p {
  max-width: 920px;
  margin-top: 22px;
  color: rgba(23,23,23,0.72);
  font-size: 1.04rem;
  line-height: 1.82;
}

.qs-washer-gallery-block {
  scroll-margin-top: 130px;
}

.qs-washer-gallery-head {
  max-width: 820px;
  margin-bottom: 22px;
}

.qs-washer-gallery-head h3 {
  font-size: clamp(1.9rem, 2.4vw, 3.1rem);
  line-height: 1;
}

.qs-washer-gallery-head p {
  margin-top: 12px;
  color: rgba(23,23,23,0.68);
  font-size: 0.98rem;
  line-height: 1.65;
}

.qs-washer-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.qs-washer-gallery-item {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 1px solid rgba(20,20,20,0.12);
  background: #111111;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(15,15,15,0.065);
}

.qs-washer-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.86) contrast(1.08) brightness(0.86);
  transform: scale(1.01);
  transition: transform 0.42s ease, filter 0.42s ease;
}

.qs-washer-gallery-item:hover img,
.qs-washer-gallery-item:focus-visible img {
  transform: scale(1.07);
  filter: saturate(0.96) contrast(1.12) brightness(0.93);
}

.qs-washer-materials-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 8px;
}

.qs-washer-materials-list span {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(20,20,20,0.12);
  background: rgba(255,255,255,0.68);
  color: rgba(23,23,23,0.78);
  font-size: 0.9rem;
  font-weight: 900;
}

.qs-washer-cta-section {
  background: #151412;
  color: #ffffff;
}

.qs-washer-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid rgba(255,255,255,0.14);
  background:
    radial-gradient(circle at 92% 8%, rgba(205,92,45,0.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
}

.qs-washer-cta-panel h2 {
  max-width: 820px;
  margin-top: 14px;
  font-size: clamp(2.35rem, 3.4vw, 4.5rem);
  line-height: 0.98;
}

.qs-washer-cta-panel p {
  max-width: 840px;
  margin-top: 20px;
  color: rgba(255,255,255,0.72);
  font-size: 1.02rem;
  line-height: 1.72;
}

.qs-washer-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.qs-washer-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: rgba(0,0,0,0.86);
  backdrop-filter: blur(12px);
}

.qs-washer-modal.is-open {
  display: flex;
}

.qs-washer-modal-frame {
  width: min(1120px, 86vw);
  max-height: 86vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qs-washer-modal-frame img {
  max-width: 100%;
  max-height: 86vh;
  width: auto;
  height: auto;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 32px 90px rgba(0,0,0,0.42);
}

.qs-washer-modal-close,
.qs-washer-modal-arrow {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.48);
  color: #ffffff;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.18s ease;
}

.qs-washer-modal-close:hover,
.qs-washer-modal-arrow:hover {
  background: var(--qs-orange);
  transform: scale(1.04);
}

.qs-washer-modal-close {
  top: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 2rem;
  line-height: 1;
}

.qs-washer-modal-arrow {
  top: 50%;
  width: 54px;
  height: 74px;
  margin-top: -37px;
  font-size: 3.1rem;
  line-height: 1;
}

.qs-washer-modal-prev { left: 24px; }
.qs-washer-modal-next { right: 24px; }

@media (max-width: 1180px) {
  .qs-washer-layout {
    grid-template-columns: 1fr;
  }

  .qs-washer-side {
    position: relative;
    top: auto;
  }

  .qs-washer-side nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .qs-washer-side nav::-webkit-scrollbar {
    display: none;
  }

  .qs-washer-side nav a {
    flex: 0 0 auto;
    min-height: 40px;
    white-space: nowrap;
  }

  .qs-washer-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .qs-washer-materials-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .qs-washer-cta-panel {
    grid-template-columns: 1fr;
  }

  .qs-washer-cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .qs-washer-side {
    padding: 18px;
  }

  .qs-washer-text-block {
    padding: 28px 20px;
  }

  .qs-washer-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .qs-washer-materials-list {
    grid-template-columns: 1fr 1fr;
  }

  .qs-washer-cta-panel {
    padding: 30px 22px;
  }

  .qs-washer-cta-actions,
  .qs-washer-cta-actions a {
    width: 100%;
  }

  .qs-washer-modal {
    padding: 18px;
  }

  .qs-washer-modal-arrow {
    width: 42px;
    height: 58px;
    margin-top: -29px;
    font-size: 2.4rem;
  }

  .qs-washer-modal-prev { left: 10px; }
  .qs-washer-modal-next { right: 10px; }
  .qs-washer-modal-close { top: 12px; right: 12px; }
}

/* AJUSTE ARRUELAS — MENU MOBILE E GALERIA ÚNICA */
.qs-washer-mobile-toggle,
.qs-washer-mobile-nav {
  display: none;
}

.qs-washer-gallery-empty {
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid rgba(20,20,20,0.1);
  background: rgba(255,255,255,0.62);
  color: rgba(23,23,23,0.62);
  font-size: 0.92rem;
  line-height: 1.6;
}

.qs-washer-gallery-empty code {
  color: rgba(23,23,23,0.82);
  font-weight: 800;
}

.qs-washer-gallery-head .qs-kicker {
  margin-bottom: 14px;
}

.qs-washer-gallery-head h2 {
  font-size: clamp(2.1rem, 3.2vw, 4.1rem);
  line-height: 0.98;
}

@media (max-width: 1180px) {
  .qs-washer-side .qs-washer-desktop-nav {
    display: none;
  }

  .qs-washer-mobile-toggle {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 16px;
    border: 1px solid rgba(20,20,20,0.12);
    background: rgba(255,255,255,0.66);
    color: rgba(23,23,23,0.84);
    font-size: 0.94rem;
    font-weight: 950;
    letter-spacing: 0.02em;
    cursor: pointer;
  }

  .qs-washer-mobile-toggle span {
    color: var(--qs-orange);
    font-size: 1rem;
    transition: transform 0.18s ease;
  }

  .qs-washer-mobile-toggle.is-open span {
    transform: rotate(180deg);
  }

  .qs-washer-side .qs-washer-mobile-nav {
    display: none;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid rgba(20,20,20,0.1);
    background: rgba(255,255,255,0.82);
    box-shadow: 0 16px 34px rgba(15,15,15,0.06);
  }

  .qs-washer-side .qs-washer-mobile-nav.is-open {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    overflow: visible;
  }

  .qs-washer-side .qs-washer-mobile-nav a {
    min-height: 44px;
    padding: 0 12px;
    white-space: normal;
    line-height: 1.2;
    font-size: 0.86rem;
  }
}

@media (max-width: 760px) {
  .qs-washer-side > span {
    margin-bottom: 12px;
  }

  .qs-washer-side .qs-washer-mobile-nav.is-open {
    grid-template-columns: 1fr;
  }

  .qs-washer-side .qs-washer-mobile-nav a {
    min-height: 46px;
    font-size: 0.9rem;
  }
}

/* AJUSTE ARRUELAS — MENU MOBILE STICKY */
.qs-washer-back-mobile {
  display: none;
}

.qs-washer-back::before {
  content: none;
}

@media (max-width: 1180px) {
  .qs-washer-layout {
    gap: 22px;
  }

  .qs-washer-back-desktop {
    display: none;
  }

  .qs-washer-back-mobile {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 -2px;
    color: var(--qs-orange);
    font-size: 0.88rem;
    font-weight: 950;
    text-decoration: none;
  }

  .qs-washer-side {
    position: sticky;
    top: 78px;
    z-index: 40;
    padding: 18px;
    background:
      linear-gradient(145deg, rgba(205,92,45,0.08), transparent 48%),
      rgba(255,255,255,0.94);
    backdrop-filter: blur(12px);
  }

  .qs-washer-side > span {
    margin-bottom: 14px;
    font-size: 0.78rem;
    letter-spacing: 0.11em;
  }

  .qs-washer-mobile-toggle {
    min-height: 50px;
    padding: 0 16px;
  }

  .qs-washer-mobile-toggle span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--qs-orange);
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1;
    transform-origin: 50% 48%;
  }

  .qs-washer-mobile-toggle.is-open span {
    transform: rotate(180deg);
  }
}

@media (max-width: 760px) {
  .qs-washer-main-section {
    padding-top: 34px;
  }

  .qs-washer-side {
    top: 66px;
    padding: 16px;
  }

  .qs-washer-side > span {
    font-size: 0.74rem;
    line-height: 1.3;
  }
}

/* AJUSTE ARRUELAS — DROPDOWN MOBILE SEM TÍTULO DUPLICADO */
.qs-washer-mobile-toggle i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  color: var(--qs-orange);
  font-size: 1.12rem;
  line-height: 1;
  transform: rotate(0deg);
  transform-origin: center center;
  transition: transform 0.22s ease;
}

.qs-washer-mobile-toggle.is-open i {
  transform: rotate(180deg);
}

@media (max-width: 1180px) {
  .qs-washer-side-title {
    display: none !important;
  }

  .qs-washer-mobile-toggle {
    min-height: 58px;
    padding: 0 18px;
    font-size: 1rem;
  }

  .qs-washer-mobile-toggle span {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .qs-washer-mobile-toggle {
    min-height: 56px;
    padding: 0 16px;
    font-size: 0.98rem;
  }
}


/* ARRUELAS — MENU NO PADRÃO VISUAL DE SEGMENTOS */
.qs-washer-layout {
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
}

.qs-washer-segments-nav {
  position: sticky;
  top: 112px;
  align-self: start;
  padding: 24px;
  border: 1px solid rgba(20,20,20,0.12);
  background: #ffffff;
  box-shadow: 0 22px 54px rgba(15,15,15,0.06);
}

.qs-washer-segments-back {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
  color: var(--qs-orange);
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
}

.qs-washer-segments-nav strong {
  display: block;
  margin-bottom: 18px;
  color: rgba(23,23,23,0.9);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qs-washer-segments-nav-list {
  display: grid;
  gap: 8px;
}

.qs-washer-segments-nav-list a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(20,20,20,0.1);
  background: rgba(255,255,255,0.82);
  color: rgba(23,23,23,0.72);
  font-size: 0.86rem;
  font-weight: 900;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.qs-washer-segments-nav-list a:hover,
.qs-washer-segments-nav-list a.is-active {
  transform: translateX(3px);
  background: var(--qs-orange);
  border-color: var(--qs-orange);
  color: #ffffff;
}

.qs-washer-segments-mobile-nav,
.qs-washer-segments-back-mobile {
  display: none;
}

.qs-washer-side,
.qs-washer-mobile-toggle,
.qs-washer-mobile-nav,
.qs-washer-desktop-nav,
.qs-washer-back-mobile {
  display: none !important;
}

@media (max-width: 1180px) {
  .qs-washer-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .qs-washer-segments-nav {
    display: none;
  }

  .qs-washer-segments-back-mobile {
    display: inline-flex;
    width: fit-content;
    margin: 0 0 8px;
  }

  .qs-washer-segments-mobile-nav {
    position: sticky;
    top: 86px;
    z-index: 900;
    display: block;
    margin-bottom: 24px;
    background: #ffffff;
  }

  .qs-washer-segments-mobile-select {
    position: relative;
    border: 1px solid rgba(20,20,20,0.14);
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15,15,15,0.08);
  }

  .qs-washer-segments-mobile-trigger {
    width: 100%;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 18px;
    border: 0;
    background: #ffffff;
    color: rgba(23,23,23,0.88);
    font: inherit;
    font-size: 0.96rem;
    font-weight: 950;
    text-align: left;
    cursor: pointer;
  }

  .qs-washer-mobile-current {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .qs-washer-mobile-arrow {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-right: 2px solid var(--qs-orange);
    border-bottom: 2px solid var(--qs-orange);
    transform: rotate(45deg);
    transform-origin: center;
    transition: transform 0.18s ease;
  }

  .qs-washer-segments-mobile-select.is-open .qs-washer-mobile-arrow {
    transform: rotate(225deg);
  }

  .qs-washer-segments-mobile-panel {
    position: absolute;
    left: -1px;
    right: -1px;
    top: calc(100% + 1px);
    display: grid;
    gap: 0;
    max-height: min(58vh, 440px);
    overflow: auto;
    background: #ffffff;
    border: 1px solid rgba(20,20,20,0.14);
    border-top: 0;
    box-shadow: 0 26px 54px rgba(15,15,15,0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  }

  .qs-washer-segments-mobile-select.is-open .qs-washer-segments-mobile-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .qs-washer-segments-mobile-panel a {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 18px;
    border-top: 1px solid rgba(20,20,20,0.08);
    color: rgba(23,23,23,0.74);
    font-size: 0.93rem;
    font-weight: 900;
    text-decoration: none;
  }

  .qs-washer-segments-mobile-panel a.is-active,
  .qs-washer-segments-mobile-panel a:hover {
    background: rgba(205,92,45,0.08);
    color: var(--qs-orange);
  }

  .qs-washer-text-block,
  .qs-washer-gallery-block,
  .qs-washer-cta-panel {
    scroll-margin-top: 170px;
  }
}

@media (max-width: 760px) {
  .qs-washer-segments-mobile-nav {
    top: 76px;
  }

  .qs-washer-segments-mobile-trigger {
    min-height: 54px;
    padding: 0 16px;
    font-size: 0.95rem;
  }

  .qs-washer-text-block,
  .qs-washer-gallery-block,
  .qs-washer-cta-panel {
    scroll-margin-top: 154px;
  }
}


/* ARRUELAS — AJUSTE REAL NO PADRÃO DA PÁGINA SEGMENTOS */
.qs-washers-page .qs-washer-main-section {
  background: #ffffff !important;
  padding-top: clamp(58px, 7vw, 92px) !important;
}

.qs-washers-page .qs-washer-layout {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) !important;
  gap: clamp(52px, 7vw, 86px) !important;
  align-items: start !important;
}

.qs-washers-page .qs-washer-segments-nav {
  position: sticky !important;
  top: 116px !important;
  padding: 0 38px 0 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(20,20,20,0.13) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.qs-washers-page .qs-washer-segments-back {
  margin-bottom: 38px !important;
  color: var(--qs-orange) !important;
  font-size: 0.83rem !important;
  font-weight: 900 !important;
}

.qs-washers-page .qs-washer-segments-nav strong {
  margin-bottom: 32px !important;
  color: var(--qs-orange) !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

.qs-washers-page .qs-washer-segments-nav-list {
  display: grid !important;
  gap: 0 !important;
}

.qs-washers-page .qs-washer-segments-nav-list a {
  position: relative !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 34px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(20,20,20,0.12) !important;
  background: transparent !important;
  color: rgba(23,23,23,0.58) !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 0.18s ease, padding-left 0.18s ease !important;
}

.qs-washers-page .qs-washer-segments-nav-list a:last-child {
  border-bottom: 1px solid rgba(20,20,20,0.12) !important;
}

.qs-washers-page .qs-washer-segments-nav-list a::before {
  content: "";
  width: 42px;
  height: 2px;
  margin-right: 16px;
  flex: 0 0 42px;
  background: var(--qs-orange);
  opacity: 0;
  transform: scaleX(0.45);
  transform-origin: left center;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.qs-washers-page .qs-washer-segments-nav-list a::after {
  content: "›";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(23,23,23,0.42);
  font-size: 2rem;
  line-height: 1;
  font-weight: 300;
  transition: color 0.18s ease, transform 0.18s ease;
}

.qs-washers-page .qs-washer-segments-nav-list a.is-active,
.qs-washers-page .qs-washer-segments-nav-list a:hover {
  color: rgba(23,23,23,0.92) !important;
  background: transparent !important;
  border-color: rgba(20,20,20,0.12) !important;
  transform: none !important;
}

.qs-washers-page .qs-washer-segments-nav-list a.is-active::before,
.qs-washers-page .qs-washer-segments-nav-list a:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.qs-washers-page .qs-washer-segments-nav-list a.is-active::after,
.qs-washers-page .qs-washer-segments-nav-list a:hover::after {
  color: var(--qs-orange);
  transform: translate(4px, -50%);
}

.qs-washers-page .qs-arruelas-segmentos-content {
  display: grid !important;
  gap: clamp(76px, 8vw, 112px) !important;
}

.qs-washers-page .qs-arruelas-segmentos-item {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.qs-washers-page .qs-arruelas-segmentos-item .qs-kicker {
  margin-bottom: 28px !important;
}

.qs-washers-page .qs-arruelas-segmentos-item h2 {
  max-width: 760px !important;
  margin-top: 0 !important;
  font-size: clamp(3rem, 4vw, 5rem) !important;
  line-height: 0.96 !important;
}

.qs-washers-page .qs-arruelas-segmentos-item p {
  max-width: 850px !important;
  color: rgba(23,23,23,0.72) !important;
  font-size: 1.08rem !important;
  line-height: 1.78 !important;
}

.qs-washers-page .qs-arruelas-segmentos-item p:first-of-type {
  margin-top: 26px !important;
}

.qs-washers-page .qs-washer-gallery-grid {
  margin-top: 30px !important;
}

.qs-washers-page .qs-washer-cta-panel.qs-arruelas-segmentos-item {
  padding: clamp(34px, 5vw, 58px) !important;
  border: 1px solid rgba(20,20,20,0.12) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(205,92,45,0.12), transparent 32%),
    rgba(255,255,255,0.72) !important;
  box-shadow: 0 22px 54px rgba(15,15,15,0.055) !important;
}

.qs-washers-page .qs-washer-modal {
  display: flex !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}

.qs-washers-page .qs-washer-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.28s ease, visibility 0s linear 0s;
}

.qs-washers-page .qs-washer-modal-frame {
  transform: scale(0.985);
  transition: transform 0.28s ease;
}

.qs-washers-page .qs-washer-modal.is-open .qs-washer-modal-frame {
  transform: scale(1);
}

.qs-washers-page .qs-washer-modal-frame img {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.qs-washers-page .qs-washer-modal.is-changing .qs-washer-modal-frame img {
  opacity: 0;
  transform: scale(0.985);
}

@media (max-width: 1180px) {
  .qs-washers-page .qs-washer-layout {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .qs-washers-page .qs-washer-segments-nav {
    display: none !important;
  }

  .qs-washers-page .qs-washer-segments-back-mobile {
    display: inline-flex !important;
    margin: 0 0 8px !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-nav {
    position: sticky !important;
    top: 86px !important;
    z-index: 900 !important;
    display: block !important;
    margin-bottom: 32px !important;
    background: #ffffff !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-content {
    gap: 62px !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item h2 {
    font-size: clamp(2.55rem, 9vw, 4rem) !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item p {
    font-size: 1rem !important;
    line-height: 1.72 !important;
  }
}

@media (max-width: 760px) {
  .qs-washers-page .qs-washer-main-section {
    padding-top: 34px !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-nav {
    top: 76px !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-content {
    gap: 50px !important;
  }

  .qs-washers-page .qs-washer-cta-panel.qs-arruelas-segmentos-item {
    padding: 30px 22px !important;
  }
}


/* AJUSTE FINAL ARRUELAS — TÍTULOS, MENU MOBILE E GALERIA QUADRADA */
.qs-washers-page .qs-arruelas-segmentos-item h2 {
  max-width: 660px !important;
  margin: 0 !important;
  color: var(--qs-ink) !important;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
  font-size: clamp(2.3rem, 3.05vw, 3.8rem) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.018em !important;
}

.qs-washers-page .qs-washer-gallery-item {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

.qs-washers-page .qs-washer-gallery-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 980px) {
  .qs-washers-page .qs-washer-segments-mobile-nav {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    margin: 0 0 58px !important;
    background: transparent !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select {
    position: relative !important;
    border: 1px solid rgba(17, 18, 26, 0.20) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: blur(12px) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select::before {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    top: -1px !important;
    width: 58px !important;
    height: 4px !important;
    border-radius: 0 0 3px 3px !important;
    background: var(--qs-orange) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-trigger {
    width: 100% !important;
    min-height: 86px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    padding: 24px 30px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--qs-orange) !important;
    font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
    font-size: clamp(1.3rem, 5vw, 1.85rem) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
  }

  .qs-washers-page .qs-washer-mobile-current {
    flex: 1 1 auto !important;
  }

  .qs-washers-page .qs-washer-mobile-arrow {
    width: 18px !important;
    height: 18px !important;
    border-right: 4px solid currentColor !important;
    border-bottom: 4px solid currentColor !important;
    transform: rotate(45deg) translate(-3px, -3px) !important;
    transform-origin: center !important;
    transition: transform 0.2s ease !important;
    flex: 0 0 auto !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select.is-open .qs-washer-mobile-arrow {
    transform: rotate(225deg) translate(-2px, -2px) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel {
    display: none !important;
    padding: 0 22px 22px !important;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    background: transparent !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select.is-open .qs-washer-segments-mobile-panel {
    display: block !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel a {
    display: block !important;
    padding: 18px 8px !important;
    border-top: 1px solid rgba(17, 18, 26, 0.11) !important;
    color: rgba(17, 18, 26, 0.72) !important;
    font-size: 1.02rem !important;
    line-height: 1.28 !important;
    font-weight: 780 !important;
    text-decoration: none !important;
    min-height: 0 !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel a.is-active {
    color: #11121a !important;
    background: transparent !important;
  }
}

@media (max-width: 760px) {
  .qs-washers-page .qs-washer-segments-mobile-nav {
    margin-bottom: 44px !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-trigger {
    min-height: 78px !important;
    padding: 22px 22px !important;
    font-size: clamp(1.12rem, 6vw, 1.45rem) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select::before {
    left: 22px !important;
    width: 48px !important;
  }
}


/* ARRUELAS — AJUSTE ULTRA FINAL */
.qs-washers-page .qs-arruelas-segmentos-item,
.qs-washers-page .qs-washer-text-block.qs-arruelas-segmentos-item,
.qs-washers-page .qs-washer-gallery-block.qs-arruelas-segmentos-item {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.qs-washers-page .qs-arruelas-segmentos-item h2,
.qs-washers-page .qs-washer-text-block.qs-arruelas-segmentos-item h2 {
  max-width: 660px !important;
  margin: 0 !important;
  color: var(--qs-ink) !important;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
  font-size: clamp(2.3rem, 3.05vw, 3.8rem) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.018em !important;
}

.qs-washers-page .qs-arruelas-segmentos-item .qs-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 26px !important;
  margin: 0 0 34px !important;
  color: var(--qs-orange) !important;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
  font-size: 1.02rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

.qs-washers-page .qs-arruelas-segmentos-item .qs-kicker::before {
  content: "" !important;
  width: 42px !important;
  height: 3px !important;
  background: currentColor !important;
}

.qs-washers-page .qs-washer-gallery-item {
  aspect-ratio: 1 / 1 !important;
}

.qs-washers-page .qs-washer-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.qs-washers-page .qs-washer-modal-frame {
  width: min(78vh, 78vw) !important;
  height: min(78vh, 78vw) !important;
  max-width: min(78vh, 78vw) !important;
  max-height: min(78vh, 78vw) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.qs-washers-page .qs-washer-modal-frame img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 980px) {
  .qs-washers-page .qs-washer-segments-mobile-nav {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    margin: 0 0 58px !important;
    background: transparent !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select {
    position: relative !important;
    border: 1px solid rgba(17, 18, 26, 0.20) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: blur(12px) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select::before {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    top: -1px !important;
    width: 58px !important;
    height: 4px !important;
    border-radius: 0 0 3px 3px !important;
    background: var(--qs-orange) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-trigger {
    width: 100% !important;
    min-height: 86px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    padding: 24px 30px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--qs-orange) !important;
    font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
    font-size: clamp(1.3rem, 5vw, 1.85rem) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
  }

  .qs-washers-page .qs-washer-mobile-current { flex: 1 !important; }

  .qs-washers-page .qs-washer-mobile-arrow {
    width: 18px !important;
    height: 18px !important;
    border-right: 4px solid currentColor !important;
    border-bottom: 4px solid currentColor !important;
    transform: rotate(45deg) translate(-3px, -3px) !important;
    transform-origin: center !important;
    transition: transform 0.2s ease !important;
    flex: 0 0 auto !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select.is-open .qs-washer-mobile-arrow {
    transform: rotate(225deg) translate(-2px, -2px) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel {
    display: none !important;
    padding: 0 22px 22px !important;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    background: transparent !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select.is-open .qs-washer-segments-mobile-panel {
    display: block !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel a {
    display: block !important;
    padding: 18px 8px !important;
    border-top: 1px solid rgba(17, 18, 26, 0.11) !important;
    color: rgba(17, 18, 26, 0.72) !important;
    font-size: 1.02rem !important;
    line-height: 1.28 !important;
    font-weight: 780 !important;
    text-decoration: none !important;
    min-height: 0 !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel a.is-active {
    color: #11121a !important;
    background: transparent !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item h2,
  .qs-washers-page .qs-washer-text-block.qs-arruelas-segmentos-item h2 {
    max-width: 720px !important;
    font-size: clamp(2.6rem, 14vw, 4.2rem) !important;
    line-height: 1 !important;
    letter-spacing: 0.018em !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item .qs-kicker {
    margin-bottom: 30px !important;
    gap: 26px !important;
    font-size: 1.32rem !important;
    letter-spacing: 0.17em !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item .qs-kicker::before {
    width: 62px !important;
    height: 3px !important;
  }
}

@media (max-width: 560px) {
  .qs-washers-page .qs-washer-segments-mobile-nav { margin-bottom: 46px !important; }
  .qs-washers-page .qs-washer-segments-mobile-trigger { min-height: 74px !important; padding: 22px 24px !important; }
  .qs-washers-page .qs-washer-segments-mobile-select::before { left: 22px !important; width: 48px !important; }
  .qs-washers-page .qs-arruelas-segmentos-item .qs-kicker { margin-bottom: 26px !important; font-size: 1.08rem !important; gap: 20px !important; }
  .qs-washers-page .qs-arruelas-segmentos-item .qs-kicker::before { width: 48px !important; }
  .qs-washers-page .qs-arruelas-segmentos-item h2,
  .qs-washers-page .qs-washer-text-block.qs-arruelas-segmentos-item h2 { font-size: clamp(2.6rem, 14vw, 4.2rem) !important; }
  .qs-washers-page .qs-washer-modal-frame {
    width: min(84vw, 84vh) !important;
    height: min(84vw, 84vh) !important;
    max-width: min(84vw, 84vh) !important;
    max-height: min(84vw, 84vh) !important;
  }
}


/* CORREÇÃO EXATA ARRUELAS — COPIAR COMPORTAMENTO DE SEGMENTOS */
.qs-washers-page .qs-main {
  background: #ffffff !important;
}

.qs-washers-page .qs-washer-main-section {
  background: #ffffff !important;
  padding: clamp(58px, 5.6vw, 88px) 0 clamp(82px, 7vw, 120px) !important;
}

.qs-washers-page .qs-washer-layout {
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr) !important;
  gap: clamp(48px, 4.8vw, 82px) !important;
  align-items: start !important;
}

/* desktop igual Segmentos: menu lateral só acima de 980px */
.qs-washers-page .qs-washer-segments-nav {
  display: block !important;
  position: sticky !important;
  top: 112px !important;
  padding: 4px 40px 4px 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(17, 18, 26, 0.14) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.qs-washers-page .qs-washer-segments-back {
  margin: 0 0 32px !important;
  color: var(--qs-orange) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 0.82rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.qs-washers-page .qs-washer-segments-nav strong {
  display: block !important;
  margin: 0 0 32px !important;
  color: var(--qs-orange) !important;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
  font-size: 0.94rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
}

.qs-washers-page .qs-washer-segments-nav-list {
  display: grid !important;
  gap: 0 !important;
}

.qs-washers-page .qs-washer-segments-nav-list a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  min-height: 82px !important;
  padding: 18px 10px 18px 48px !important;
  border: 0 !important;
  border-top: 1px solid rgba(17, 18, 26, 0.13) !important;
  background: transparent !important;
  color: rgba(17, 18, 26, 0.58) !important;
  font-size: 1.03rem !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 0.18s ease, padding-left 0.18s ease !important;
}

.qs-washers-page .qs-washer-segments-nav-list a:last-child {
  border-bottom: 1px solid rgba(17, 18, 26, 0.13) !important;
}

.qs-washers-page .qs-washer-segments-nav-list a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 0 !important;
  height: 3px !important;
  margin: 0 !important;
  background: var(--qs-orange) !important;
  opacity: 1 !important;
  transform: translateY(-50%) !important;
  transition: width 0.18s ease !important;
}

.qs-washers-page .qs-washer-segments-nav-list a::after {
  content: "›" !important;
  position: static !important;
  color: currentColor !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  transform: translateY(-1px) !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
}

.qs-washers-page .qs-washer-segments-nav-list a:hover,
.qs-washers-page .qs-washer-segments-nav-list a:focus,
.qs-washers-page .qs-washer-segments-nav-list a.is-active {
  color: #171820 !important;
  padding-left: 54px !important;
  background: transparent !important;
}

.qs-washers-page .qs-washer-segments-nav-list a:hover::before,
.qs-washers-page .qs-washer-segments-nav-list a:focus::before,
.qs-washers-page .qs-washer-segments-nav-list a.is-active::before {
  width: 40px !important;
}

.qs-washers-page .qs-washer-segments-nav-list a:hover::after,
.qs-washers-page .qs-washer-segments-nav-list a:focus::after,
.qs-washers-page .qs-washer-segments-nav-list a.is-active::after {
  color: var(--qs-orange) !important;
  transform: translate(3px, -1px) !important;
}

/* conteúdo: remover card dos blocos e igualar títulos ao padrão de Segmentos */
.qs-washers-page .qs-arruelas-segmentos-content {
  display: grid !important;
  gap: clamp(96px, 8vw, 148px) !important;
}

.qs-washers-page .qs-arruelas-segmentos-item,
.qs-washers-page .qs-washer-text-block,
.qs-washers-page .qs-washer-gallery-block {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.qs-washers-page .qs-arruelas-segmentos-item .qs-kicker,
.qs-washers-page .qs-washer-text-block .qs-kicker,
.qs-washers-page .qs-washer-gallery-head .qs-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 26px !important;
  margin: 0 0 34px !important;
  color: var(--qs-orange) !important;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
  font-size: 1.02rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

.qs-washers-page .qs-arruelas-segmentos-item .qs-kicker::before,
.qs-washers-page .qs-washer-text-block .qs-kicker::before,
.qs-washers-page .qs-washer-gallery-head .qs-kicker::before {
  content: "" !important;
  width: 42px !important;
  height: 3px !important;
  background: currentColor !important;
}

.qs-washers-page .qs-arruelas-segmentos-item h2,
.qs-washers-page .qs-washer-text-block h2,
.qs-washers-page .qs-washer-gallery-head h2 {
  max-width: 660px !important;
  margin: 0 !important;
  color: var(--qs-ink) !important;
  font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
  font-size: clamp(2.3rem, 3.05vw, 3.8rem) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.018em !important;
}

.qs-washers-page .qs-arruelas-segmentos-item p,
.qs-washers-page .qs-washer-text-block p,
.qs-washers-page .qs-washer-gallery-head p {
  max-width: 760px !important;
  color: rgba(23, 23, 23, 0.74) !important;
  font-size: 1.05rem !important;
  line-height: 1.76 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.qs-washers-page .qs-arruelas-segmentos-item p:first-of-type,
.qs-washers-page .qs-washer-text-block p:first-of-type,
.qs-washers-page .qs-washer-gallery-head p:first-of-type {
  margin-top: 24px !important;
}

/* materiais sem bloco/card de seção; lista continua simples, mas sem prender a seção inteira */
.qs-washers-page .qs-washer-materials-list {
  max-width: 760px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 34px 0 0 !important;
}

.qs-washers-page .qs-washer-materials-list span {
  background: #ffffff !important;
}

/* galeria quadrada na grade */
.qs-washers-page .qs-washer-gallery-grid {
  margin-top: 34px !important;
}

.qs-washers-page .qs-washer-gallery-item {
  aspect-ratio: 1 / 1 !important;
}

.qs-washers-page .qs-washer-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* modal: imagem ampliada quadrada, cortada, sem amassar */
.qs-washers-page .qs-washer-modal {
  display: flex !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.28s ease, visibility 0s linear 0.28s !important;
}

.qs-washers-page .qs-washer-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity 0.28s ease, visibility 0s linear 0s !important;
}

.qs-washers-page .qs-washer-modal-frame {
  width: min(78vh, 78vw) !important;
  height: min(78vh, 78vw) !important;
  max-width: min(78vh, 78vw) !important;
  max-height: min(78vh, 78vw) !important;
  overflow: hidden !important;
  transform: scale(0.985) !important;
  transition: transform 0.28s ease !important;
}

.qs-washers-page .qs-washer-modal.is-open .qs-washer-modal-frame {
  transform: scale(1) !important;
}

.qs-washers-page .qs-washer-modal-frame img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.qs-washers-page .qs-washer-modal.is-changing .qs-washer-modal-frame img {
  opacity: 0 !important;
  transform: scale(0.985) !important;
}

/* mobile igual Segmentos: só vira mobile em 980px */
.qs-washers-page .qs-washer-segments-mobile-nav,
.qs-washers-page .qs-washer-segments-back-mobile {
  display: none !important;
}

@media (min-width: 981px) {
  .qs-washers-page .qs-washer-segments-nav {
    display: block !important;
  }
  .qs-washers-page .qs-washer-segments-mobile-nav,
  .qs-washers-page .qs-washer-segments-back-mobile {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .qs-washers-page .qs-washer-main-section {
    padding: 44px 0 76px !important;
  }

  .qs-washers-page .qs-washer-layout {
    display: block !important;
  }

  .qs-washers-page .qs-washer-segments-nav {
    display: none !important;
  }

  .qs-washers-page .qs-washer-segments-back-mobile {
    display: inline-flex !important;
    margin: 0 0 16px !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-nav {
    display: block !important;
    position: sticky !important;
    top: 86px !important;
    z-index: 900 !important;
    margin: 0 0 58px !important;
    background: transparent !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select {
    position: relative !important;
    border: 1px solid rgba(17, 18, 26, 0.20) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: blur(12px) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select::before {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    top: -1px !important;
    width: 58px !important;
    height: 4px !important;
    border-radius: 0 0 3px 3px !important;
    background: var(--qs-orange) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-trigger {
    width: 100% !important;
    min-height: 86px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    padding: 24px 30px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--qs-orange) !important;
    font-family: 'Saira Condensed', Inter, Arial, sans-serif !important;
    font-size: clamp(1.3rem, 5vw, 1.85rem) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
  }

  .qs-washers-page .qs-washer-mobile-current {
    flex: 1 !important;
  }

  .qs-washers-page .qs-washer-mobile-arrow {
    width: 18px !important;
    height: 18px !important;
    border-right: 4px solid currentColor !important;
    border-bottom: 4px solid currentColor !important;
    transform: rotate(45deg) translate(-3px, -3px) !important;
    transform-origin: center !important;
    transition: transform 0.2s ease !important;
    flex: 0 0 auto !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select.is-open .qs-washer-mobile-arrow {
    transform: rotate(225deg) translate(-2px, -2px) !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel {
    display: none !important;
    padding: 0 22px 22px !important;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    background: transparent !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select.is-open .qs-washer-segments-mobile-panel {
    display: block !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel a {
    display: block !important;
    padding: 18px 8px !important;
    border-top: 1px solid rgba(17, 18, 26, 0.11) !important;
    color: rgba(17, 18, 26, 0.72) !important;
    font-size: 1.02rem !important;
    line-height: 1.28 !important;
    font-weight: 780 !important;
    text-decoration: none !important;
    min-height: 0 !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-panel a.is-active {
    color: #11121a !important;
    background: transparent !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-content {
    gap: 70px !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item {
    scroll-margin-top: 116px !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item .qs-kicker,
  .qs-washers-page .qs-washer-text-block .qs-kicker,
  .qs-washers-page .qs-washer-gallery-head .qs-kicker {
    margin-bottom: 30px !important;
    gap: 26px !important;
    font-size: 1.32rem !important;
    letter-spacing: 0.17em !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item .qs-kicker::before,
  .qs-washers-page .qs-washer-text-block .qs-kicker::before,
  .qs-washers-page .qs-washer-gallery-head .qs-kicker::before {
    width: 62px !important;
    height: 3px !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item h2,
  .qs-washers-page .qs-washer-text-block h2,
  .qs-washers-page .qs-washer-gallery-head h2 {
    max-width: 720px !important;
    font-size: clamp(2.6rem, 14vw, 4.2rem) !important;
    line-height: 1 !important;
    letter-spacing: 0.018em !important;
  }

  .qs-washers-page .qs-washer-materials-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .qs-washers-page .qs-washer-segments-mobile-nav {
    top: 76px !important;
  }
}

@media (max-width: 560px) {
  .qs-washers-page .qs-washer-main-section {
    padding-top: 36px !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-nav {
    margin-bottom: 46px !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-trigger {
    min-height: 74px !important;
    padding: 22px 24px !important;
  }

  .qs-washers-page .qs-washer-segments-mobile-select::before {
    left: 22px !important;
    width: 48px !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item .qs-kicker,
  .qs-washers-page .qs-washer-text-block .qs-kicker,
  .qs-washers-page .qs-washer-gallery-head .qs-kicker {
    margin-bottom: 26px !important;
    font-size: 1.08rem !important;
    gap: 20px !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item .qs-kicker::before,
  .qs-washers-page .qs-washer-text-block .qs-kicker::before,
  .qs-washers-page .qs-washer-gallery-head .qs-kicker::before {
    width: 48px !important;
  }

  .qs-washers-page .qs-arruelas-segmentos-item h2,
  .qs-washers-page .qs-washer-text-block h2,
  .qs-washers-page .qs-washer-gallery-head h2 {
    font-size: clamp(2.6rem, 14vw, 4.2rem) !important;
  }

  .qs-washers-page .qs-washer-materials-list {
    grid-template-columns: 1fr !important;
  }

  .qs-washers-page .qs-washer-modal-frame {
    width: min(84vw, 84vh) !important;
    height: min(84vw, 84vh) !important;
    max-width: min(84vw, 84vh) !important;
    max-height: min(84vw, 84vh) !important;
  }
}


/* AJUSTE CARDS PRODUTOS — BOTÕES ALINHADOS */
.qs-products-main-card {
  height: 100%;
}

.qs-products-main-card-body {
  min-height: 0;
}

.qs-products-main-card p {
  margin-bottom: 40px;
}

.qs-products-main-link {
  margin-top: auto;
}


/* AJUSTE GLOBAL GALERIAS — MODAL SEM CORTE */
.qs-washer-gallery-item {
  aspect-ratio: 1 / 1;
}

.qs-washer-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.qs-washer-modal-frame {
  width: min(92vw, 1120px) !important;
  height: auto !important;
  max-width: 92vw !important;
  max-height: 86vh !important;
  overflow: visible !important;
}

.qs-washer-modal-frame img,
.qs-washers-page .qs-washer-modal-frame img {
  max-width: 92vw !important;
  max-height: 86vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}


/* AJUSTES CONTATO, LEGAL E COOKIES */
.qs-contact-page .qs-contact-message-field {
  margin-top: 20px;
}

.qs-contact-page .qs-contact-message-field .qs-budget-textarea-title {
  position: static;
  right: auto;
  top: auto;
  margin-bottom: 8px;
  color: rgba(23,23,23,0.72);
  pointer-events: auto;
}

.qs-contact-page .qs-contact-message-field .qs-budget-textarea-help {
  display: block;
  margin: 0 0 12px 0;
  color: rgba(23,23,23,0.54);
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 600;
}

.qs-contact-page .qs-contact-message-field textarea {
  min-height: 150px;
  padding: 18px 22px;
}

.qs-legal-content {
  max-width: 920px;
}

.qs-legal-content h2 {
  margin: 34px 0 12px;
  color: #171717;
  font-family: 'Saira Condensed', Arial, sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  line-height: 1;
}

.qs-legal-content h2:first-child {
  margin-top: 0;
}

.qs-legal-content p {
  margin: 0 0 18px;
  color: rgba(23,23,23,0.72);
  font-size: 1.02rem;
  line-height: 1.75;
}

.qs-legal-content a {
  color: #d44b1f;
  font-weight: 700;
  text-decoration: none;
}

.qs-cookie-banner {
  position: fixed;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 1000;
}

.qs-cookie-banner[hidden] {
  display: none !important;
}

.qs-cookie-banner-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  background: #111820;
  color: #ffffff;
  box-shadow: 0 18px 60px rgba(0,0,0,0.25);
}

.qs-cookie-banner strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1rem;
}

.qs-cookie-banner p {
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,0.78);
  font-size: 0.9rem;
  line-height: 1.55;
}

.qs-cookie-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  align-items: center;
  gap: 12px;
  flex: 0 0 360px;
}

.qs-cookie-button,
.qs-cookie-actions a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,0.22);
  background: #d84a1d;
  color: #ffffff;
  font-weight: 800;
  font-size: 0.86rem;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  white-space: nowrap;
}

.qs-cookie-button-ghost {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.86);
}

.qs-cookie-actions a {
  background: #ffffff;
  color: #111820;
  border-color: #ffffff;
}

.qs-cookie-button-main {
  grid-column: span 2;
}

@media (max-width: 767px) {
  .qs-cookie-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .qs-cookie-banner-inner {
    display: block;
    padding: 18px;
  }

  .qs-cookie-actions {
    grid-template-columns: 1fr;
    flex: none;
    margin-top: 16px;
  }

  .qs-cookie-button-main {
    grid-column: auto;
  }
}
