/* Director-review concept C: cinematic rust-preventive-oil product page.
   It is inert unless the URL fragment adds html.bz6 and the page-scoped JS
   confirms the short-term oil route. */
html.bz6 {
  --bz6-ink: #07233a;
  --bz6-blue: #058be7;
  --bz6-blue-dark: #0068b8;
  --bz6-line: #d7e2ea;
  --bz6-soft: #eef8ff;
  --bz6-muted: #52697a;
  --bz6-shell: min(80vw, 1600px);
  scroll-behavior: smooth;
}

html.bz6 body.bz6-product-template {
  background: #fff !important;
  color: var(--bz6-ink);
  font-family: "Manrope", "Inter", Arial, sans-serif !important;
  overflow-x: clip;
}

html.bz6 body.bz6-product-template .bz6-source-page {
  display: none !important;
}

html.bz6 body.bz6-product-template .bz6-page,
html.bz6 body.bz6-product-template .bz6-page * {
  box-sizing: border-box;
}

html.bz6 body.bz6-product-template .bz6-page {
  display: block;
  background: #fff;
  color: var(--bz6-ink);
  line-height: 1.55;
}

html.bz6 body.bz6-product-template .bz6-page img {
  display: block;
  max-width: 100%;
}

html.bz6 body.bz6-product-template .bz6-page a {
  color: inherit;
  text-decoration: none;
}

html.bz6 body.bz6-product-template .bz6-page svg {
  display: block;
  width: 1.25em;
  height: 1.25em;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

html.bz6 body.bz6-product-template .bz6-hero {
  position: relative;
  width: var(--bz6-shell);
  min-height: clamp(660px, 73vh, 880px);
  margin: 30px auto 0;
  overflow: hidden;
  border-radius: 0 0 34px 34px;
  background: #041b2e;
  isolation: isolate;
}

html.bz6 body.bz6-product-template .bz6-hero__media,
html.bz6 body.bz6-product-template .bz6-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

html.bz6 body.bz6-product-template .bz6-hero__media {
  object-fit: cover;
  object-position: 63% 48%;
  filter: saturate(.83) contrast(1.04);
  z-index: -3;
}

html.bz6 body.bz6-product-template .bz6-hero__shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2,22,38,.98) 0%, rgba(2,25,43,.91) 31%, rgba(2,27,46,.38) 61%, rgba(2,25,43,.14) 100%),
    linear-gradient(0deg, rgba(1,19,33,.92) 0%, transparent 42%);
}

html.bz6 body.bz6-product-template .bz6-hero__content {
  width: min(690px, 52%);
  padding: clamp(46px, 5vw, 82px) 0 190px clamp(34px, 4.5vw, 84px);
  color: #fff;
}

html.bz6 body.bz6-product-template .bz6-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: clamp(55px, 8vh, 96px);
  color: rgba(255,255,255,.75);
  font-size: 12px;
  font-weight: 600;
}

html.bz6 body.bz6-product-template .bz6-breadcrumb a:hover,
html.bz6 body.bz6-product-template .bz6-breadcrumb a:focus-visible {
  color: #fff;
}

html.bz6 body.bz6-product-template .bz6-eyebrow {
  margin: 0 0 12px;
  color: var(--bz6-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.bz6 body.bz6-product-template .bz6-hero .bz6-eyebrow {
  color: #61c4ff;
}

html.bz6 body.bz6-product-template .bz6-hero h1 {
  max-width: 660px;
  margin: 0;
  color: #fff;
  font-family: "Manrope", "Inter", Arial, sans-serif !important;
  font-size: clamp(43px, 4.5vw, 78px);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .98;
}

html.bz6 body.bz6-product-template .bz6-hero__summary {
  max-width: 610px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.65;
}

html.bz6 body.bz6-product-template .bz6-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

html.bz6 body.bz6-product-template .bz6-button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

html.bz6 body.bz6-product-template .bz6-button:hover,
html.bz6 body.bz6-product-template .bz6-button:focus-visible {
  transform: translateY(-2px);
}

html.bz6 body.bz6-product-template .bz6-button--primary {
  background: var(--bz6-blue);
  color: #fff;
}

html.bz6 body.bz6-product-template .bz6-button--primary:hover,
html.bz6 body.bz6-product-template .bz6-button--primary:focus-visible {
  background: #21a7ff;
}

html.bz6 body.bz6-product-template .bz6-button--ghost {
  border-color: rgba(255,255,255,.55);
  color: #fff;
}

html.bz6 body.bz6-product-template .bz6-button--ghost:hover,
html.bz6 body.bz6-product-template .bz6-button--ghost:focus-visible {
  border-color: #fff;
  background: rgba(255,255,255,.1);
}

html.bz6 body.bz6-product-template .bz6-proof {
  position: absolute;
  right: clamp(20px, 3.3vw, 64px);
  bottom: 28px;
  left: clamp(20px, 3.3vw, 64px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 18px;
  background: rgba(244,250,255,.93);
  box-shadow: 0 24px 70px rgba(0,20,36,.24);
  color: var(--bz6-ink);
  backdrop-filter: blur(18px);
}

html.bz6 body.bz6-product-template .bz6-proof > div {
  position: relative;
  display: grid;
  grid-template-columns: 38px auto;
  grid-template-rows: auto auto;
  min-height: 108px;
  padding: 23px 25px;
  align-content: center;
  column-gap: 13px;
}

html.bz6 body.bz6-product-template .bz6-proof > div + div {
  border-left: 1px solid #cfdee8;
}

html.bz6 body.bz6-product-template .bz6-proof svg {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  padding: 7px;
  border: 1px solid #a6d9fa;
  border-radius: 50%;
  color: var(--bz6-blue);
}

html.bz6 body.bz6-product-template .bz6-proof strong {
  font-size: clamp(16px, 1.4vw, 22px);
  line-height: 1.1;
}

html.bz6 body.bz6-product-template .bz6-proof span {
  margin-top: 5px;
  color: var(--bz6-muted);
  font-size: 11px;
  font-weight: 600;
}

html.bz6 body.bz6-product-template .bz6-rail {
  position: sticky;
  z-index: 20;
  top: 82px;
  width: var(--bz6-shell);
  margin: 0 auto;
  padding: 14px 0;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--bz6-line);
  backdrop-filter: blur(18px);
}

html.bz6 body.bz6-product-template .bz6-rail > div {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--bz6-line);
  border-radius: 11px;
  overflow: hidden;
}

html.bz6 body.bz6-product-template .bz6-rail a {
  position: relative;
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  color: #496174;
  font-size: 11px;
  font-weight: 750;
  text-align: center;
}

html.bz6 body.bz6-product-template .bz6-rail a + a {
  border-left: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-rail a::after {
  position: absolute;
  right: 16px;
  bottom: -1px;
  left: 16px;
  height: 2px;
  background: var(--bz6-blue);
  content: "";
  opacity: 0;
  transform: scaleX(.5);
  transition: .2s ease;
}

html.bz6 body.bz6-product-template .bz6-rail a.is-active {
  color: var(--bz6-blue-dark);
}

html.bz6 body.bz6-product-template .bz6-rail a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

html.bz6 body.bz6-product-template .bz6-section {
  width: var(--bz6-shell);
  margin: 0 auto;
  padding: clamp(72px, 7vw, 128px) 0;
  scroll-margin-top: 160px;
  border-bottom: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-section h2,
html.bz6 body.bz6-product-template .bz6-closing h2 {
  margin: 0;
  color: var(--bz6-ink);
  font-family: "Manrope", "Inter", Arial, sans-serif !important;
  font-size: clamp(37px, 3.4vw, 61px);
  font-weight: 670;
  letter-spacing: -.05em;
  line-height: 1.02;
}

html.bz6 body.bz6-product-template .bz6-section__header {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .65fr);
  gap: clamp(40px, 8vw, 150px);
  align-items: end;
  margin-bottom: clamp(38px, 4.5vw, 72px);
}

html.bz6 body.bz6-product-template .bz6-section__header > p {
  margin: 0 0 4px;
  color: var(--bz6-muted);
  font-size: 14px;
  line-height: 1.7;
}

html.bz6 body.bz6-product-template .bz6-why {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  padding-top: clamp(72px, 7vw, 118px);
}

html.bz6 body.bz6-product-template .bz6-why__media {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border-radius: 26px 0 0 26px;
  background: #dce7ec;
}

html.bz6 body.bz6-product-template .bz6-why__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html.bz6 body.bz6-product-template .bz6-why__media span {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 10px 13px;
  border-radius: 7px;
  background: rgba(3,31,51,.9);
  color: #fff;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

html.bz6 body.bz6-product-template .bz6-why__copy {
  padding: clamp(48px, 5vw, 90px);
  border-radius: 0 26px 26px 0;
  background: linear-gradient(135deg, #f5fbff 0%, #e8f6ff 100%);
}

html.bz6 body.bz6-product-template .bz6-why__copy > p:not(.bz6-eyebrow) {
  margin: 24px 0 0;
  color: var(--bz6-muted);
  font-size: 15px;
  line-height: 1.75;
}

html.bz6 body.bz6-product-template .bz6-reason-list {
  display: grid;
  gap: 0;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

html.bz6 body.bz6-product-template .bz6-reason-list li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid #cfe2ee;
}

html.bz6 body.bz6-product-template .bz6-reason-list svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 1px solid #9dd5f8;
  border-radius: 50%;
  color: var(--bz6-blue);
}

html.bz6 body.bz6-product-template .bz6-reason-list span {
  color: var(--bz6-muted);
  font-size: 13px;
  line-height: 1.6;
}

html.bz6 body.bz6-product-template .bz6-reason-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--bz6-ink);
  font-size: 14px;
}

html.bz6 body.bz6-product-template .bz6-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--bz6-line);
  border-bottom: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-steps li {
  position: relative;
  min-width: 0;
  padding: 28px clamp(20px, 2.2vw, 38px) 34px;
}

html.bz6 body.bz6-product-template .bz6-steps li + li {
  border-left: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-step__visual {
  height: 168px;
  margin: -2px -8px 24px;
  color: #436173;
}

html.bz6 body.bz6-product-template .bz6-step__visual svg {
  width: 100%;
  height: 100%;
}

html.bz6 body.bz6-product-template .bz6-steps > li > span {
  color: var(--bz6-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

html.bz6 body.bz6-product-template .bz6-steps h3 {
  margin: 11px 0 9px;
  color: var(--bz6-ink);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.25;
}

html.bz6 body.bz6-product-template .bz6-steps p {
  margin: 0;
  color: var(--bz6-muted);
  font-size: 12px;
  line-height: 1.7;
}

html.bz6 body.bz6-product-template .bz6-grade-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--bz6-line);
  border-radius: 22px;
  overflow: hidden;
}

html.bz6 body.bz6-product-template .bz6-grade-grid article {
  min-width: 0;
  padding: clamp(30px, 4vw, 60px);
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-grade-grid article + article {
  border-left: 1px solid var(--bz6-line);
  background: var(--bz6-soft);
}

html.bz6 body.bz6-product-template .bz6-grade__top > span {
  color: var(--bz6-blue-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

html.bz6 body.bz6-product-template .bz6-grade__top h3 {
  margin: 13px 0 14px;
  color: var(--bz6-ink);
  font-size: clamp(27px, 2.4vw, 41px);
  font-weight: 700;
  letter-spacing: -.04em;
}

html.bz6 body.bz6-product-template .bz6-grade__top p {
  max-width: 560px;
  margin: 0;
  color: var(--bz6-muted);
  font-size: 14px;
  line-height: 1.7;
}

html.bz6 body.bz6-product-template .bz6-grade-grid dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 34px 0 0;
  border-top: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-grade-grid dl > div {
  padding: 18px 0;
  border-bottom: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-grade-grid dl > div:nth-child(odd) {
  padding-right: 18px;
}

html.bz6 body.bz6-product-template .bz6-grade-grid dl > div:nth-child(even) {
  padding-left: 18px;
  border-left: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-grade-grid dt {
  color: #748695;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html.bz6 body.bz6-product-template .bz6-grade-grid dd {
  margin: 7px 0 0;
  color: var(--bz6-ink);
  font-size: 14px;
  font-weight: 750;
}

html.bz6 body.bz6-product-template .bz6-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--bz6-line);
  border-radius: 16px;
}

html.bz6 body.bz6-product-template .bz6-table-wrap table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
  color: var(--bz6-ink);
  font-size: 13px;
}

html.bz6 body.bz6-product-template .bz6-table-wrap th,
html.bz6 body.bz6-product-template .bz6-table-wrap td {
  padding: 15px 20px;
  border-bottom: 1px solid var(--bz6-line);
  text-align: left;
  vertical-align: top;
}

html.bz6 body.bz6-product-template .bz6-table-wrap th {
  background: var(--bz6-ink);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html.bz6 body.bz6-product-template .bz6-table-wrap tr:nth-child(even) td {
  background: #f7fafc;
}

html.bz6 body.bz6-product-template .bz6-table-wrap tr:last-child td {
  border-bottom: 0;
}

html.bz6 body.bz6-product-template .bz6-application-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

html.bz6 body.bz6-product-template .bz6-application-grid a {
  position: relative;
  display: flex;
  min-height: 390px;
  padding: 26px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  isolation: isolate;
}

html.bz6 body.bz6-product-template .bz6-application-grid img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

html.bz6 body.bz6-product-template .bz6-application-grid a::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 30%, rgba(1,19,32,.92) 100%);
  content: "";
}

html.bz6 body.bz6-product-template .bz6-application-grid a:hover img,
html.bz6 body.bz6-product-template .bz6-application-grid a:focus-visible img {
  transform: scale(1.04);
}

html.bz6 body.bz6-product-template .bz6-application-grid span {
  margin-bottom: 8px;
  color: #7fd3ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html.bz6 body.bz6-product-template .bz6-application-grid strong {
  max-width: 240px;
  font-size: 20px;
  line-height: 1.25;
}

html.bz6 body.bz6-product-template .bz6-application-grid svg {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 32px;
  height: 32px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
}

html.bz6 body.bz6-product-template .bz6-documents {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(50px, 8vw, 150px);
  align-items: center;
  padding-right: clamp(28px, 4vw, 72px);
  padding-left: clamp(28px, 4vw, 72px);
  border: 0;
  border-radius: 24px;
  background: linear-gradient(120deg, #071f34 0%, #0a3554 62%, #0b4a74 100%);
  color: #fff;
}

html.bz6 body.bz6-product-template .bz6-documents h2 {
  color: #fff;
}

html.bz6 body.bz6-product-template .bz6-documents__copy > p:not(.bz6-eyebrow) {
  margin: 22px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.75;
}

html.bz6 body.bz6-product-template .bz6-documents__actions {
  display: grid;
  gap: 12px;
}

html.bz6 body.bz6-product-template .bz6-document {
  display: grid;
  grid-template-columns: 48px 1fr 28px;
  gap: 16px;
  min-height: 90px;
  padding: 19px 22px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 13px;
  background: rgba(255,255,255,.08);
  color: #fff;
  transition: background .2s ease, transform .2s ease;
}

html.bz6 body.bz6-product-template .bz6-document:hover,
html.bz6 body.bz6-product-template .bz6-document:focus-visible {
  background: rgba(255,255,255,.14);
  transform: translateX(3px);
}

html.bz6 body.bz6-product-template .bz6-document > svg:first-child {
  width: 46px;
  height: 46px;
  padding: 11px;
  border: 1px solid #62bff5;
  border-radius: 50%;
  color: #76ccff;
}

html.bz6 body.bz6-product-template .bz6-document strong,
html.bz6 body.bz6-product-template .bz6-document small {
  display: block;
}

html.bz6 body.bz6-product-template .bz6-document strong {
  font-size: 14px;
}

html.bz6 body.bz6-product-template .bz6-document small {
  margin-top: 4px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
}

html.bz6 body.bz6-product-template .bz6-related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

html.bz6 body.bz6-product-template .bz6-related-grid a {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .85fr) 1fr 48px;
  min-height: 250px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--bz6-line);
  border-radius: 16px;
}

html.bz6 body.bz6-product-template .bz6-related-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html.bz6 body.bz6-product-template .bz6-related-grid span,
html.bz6 body.bz6-product-template .bz6-related-grid strong {
  grid-column: 2;
  padding: 0 28px;
}

html.bz6 body.bz6-product-template .bz6-related-grid span {
  align-self: end;
  padding-bottom: 7px;
  color: var(--bz6-blue-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html.bz6 body.bz6-product-template .bz6-related-grid strong {
  align-self: start;
  font-size: 20px;
  line-height: 1.3;
}

html.bz6 body.bz6-product-template .bz6-related-grid svg {
  grid-column: 3;
  grid-row: 1 / 3;
  justify-self: center;
  width: 36px;
  height: 36px;
  padding: 8px;
  border: 1px solid var(--bz6-line);
  border-radius: 50%;
  color: var(--bz6-blue);
}

html.bz6 body.bz6-product-template .bz6-closing {
  position: relative;
  display: flex;
  width: var(--bz6-shell);
  min-height: min(72vh, 760px);
  margin: 0 auto 72px;
  padding: clamp(42px, 6vw, 100px);
  align-items: flex-end;
  overflow: hidden;
  border-radius: 0 0 28px 28px;
  color: #fff;
  isolation: isolate;
}

html.bz6 body.bz6-product-template .bz6-closing::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(2,22,37,.95) 0%, rgba(2,22,37,.64) 52%, rgba(2,22,37,.08) 100%);
  content: "";
}

html.bz6 body.bz6-product-template .bz6-closing > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html.bz6 body.bz6-product-template .bz6-closing > div {
  max-width: 720px;
}

html.bz6 body.bz6-product-template .bz6-closing h2 {
  color: #fff;
}

html.bz6 body.bz6-product-template .bz6-closing > div > p:not(.bz6-eyebrow) {
  max-width: 620px;
  margin: 22px 0 30px;
  color: rgba(255,255,255,.8);
  font-size: 15px;
  line-height: 1.7;
}

html.bz6 body.bz6-product-template a:focus-visible,
html.bz6 body.bz6-product-template button:focus-visible {
  outline: 3px solid #6cc8ff;
  outline-offset: 3px;
}

@media (max-width: 1280px) {
  html.bz6 { --bz6-shell: min(88vw, 1600px); }
  html.bz6 body.bz6-product-template .bz6-hero__content { width: 58%; }
  html.bz6 body.bz6-product-template .bz6-proof > div { padding: 20px 16px; }
  html.bz6 body.bz6-product-template .bz6-application-grid { grid-template-columns: repeat(2, 1fr); }
  html.bz6 body.bz6-product-template .bz6-application-grid a { min-height: 340px; }
}

@media (max-width: 980px) {
  html.bz6 { --bz6-shell: calc(100vw - 40px); }
  html.bz6 body.bz6-product-template .bz6-hero { min-height: 820px; }
  html.bz6 body.bz6-product-template .bz6-hero__shade { background: linear-gradient(90deg, rgba(2,22,38,.96), rgba(2,22,38,.6)), linear-gradient(0deg, rgba(1,19,33,.96), transparent 56%); }
  html.bz6 body.bz6-product-template .bz6-hero__content { width: 76%; }
  html.bz6 body.bz6-product-template .bz6-proof { grid-template-columns: repeat(2, 1fr); }
  html.bz6 body.bz6-product-template .bz6-proof > div:nth-child(3) { border-top: 1px solid #cfdee8; border-left: 0; }
  html.bz6 body.bz6-product-template .bz6-proof > div:nth-child(4) { border-top: 1px solid #cfdee8; }
  html.bz6 body.bz6-product-template .bz6-rail { top: 70px; overflow-x: auto; }
  html.bz6 body.bz6-product-template .bz6-rail > div { width: 780px; }
  html.bz6 body.bz6-product-template .bz6-why { grid-template-columns: 1fr; }
  html.bz6 body.bz6-product-template .bz6-why__media { min-height: 520px; border-radius: 24px 24px 0 0; }
  html.bz6 body.bz6-product-template .bz6-why__copy { border-radius: 0 0 24px 24px; }
  html.bz6 body.bz6-product-template .bz6-steps { grid-template-columns: repeat(2, 1fr); }
  html.bz6 body.bz6-product-template .bz6-steps li:nth-child(3) { border-top: 1px solid var(--bz6-line); border-left: 0; }
  html.bz6 body.bz6-product-template .bz6-steps li:nth-child(4) { border-top: 1px solid var(--bz6-line); }
  html.bz6 body.bz6-product-template .bz6-documents { grid-template-columns: 1fr; }
  html.bz6 body.bz6-product-template .bz6-related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  html.bz6 { --bz6-shell: calc(100vw - 24px); }
  html.bz6 body.bz6-product-template .bz6-hero { min-height: 900px; margin-top: 12px; border-radius: 0 0 24px 24px; }
  html.bz6 body.bz6-product-template .bz6-hero__media { object-position: 67% center; }
  html.bz6 body.bz6-product-template .bz6-hero__shade { background: linear-gradient(180deg, rgba(2,22,38,.48), rgba(2,22,38,.96) 54%, #021626 100%); }
  html.bz6 body.bz6-product-template .bz6-hero__content { width: 100%; padding: 34px 24px 332px; }
  html.bz6 body.bz6-product-template .bz6-breadcrumb { margin-bottom: 120px; }
  html.bz6 body.bz6-product-template .bz6-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  html.bz6 body.bz6-product-template .bz6-hero__summary { font-size: 14px; }
  html.bz6 body.bz6-product-template .bz6-button { width: 100%; }
  html.bz6 body.bz6-product-template .bz6-proof { right: 14px; bottom: 14px; left: 14px; }
  html.bz6 body.bz6-product-template .bz6-proof > div { grid-template-columns: 32px auto; min-height: 90px; padding: 15px 12px; column-gap: 9px; }
  html.bz6 body.bz6-product-template .bz6-proof svg { width: 29px; height: 29px; padding: 6px; }
  html.bz6 body.bz6-product-template .bz6-proof strong { font-size: 15px; }
  html.bz6 body.bz6-product-template .bz6-proof span { font-size: 9px; line-height: 1.25; }
  html.bz6 body.bz6-product-template .bz6-rail { top: 62px; padding: 8px 0; }
  html.bz6 body.bz6-product-template .bz6-section { padding: 65px 0; scroll-margin-top: 132px; }
  html.bz6 body.bz6-product-template .bz6-section__header { grid-template-columns: 1fr; gap: 20px; margin-bottom: 32px; }
  html.bz6 body.bz6-product-template .bz6-section h2,
  html.bz6 body.bz6-product-template .bz6-closing h2 { font-size: 36px; }
  html.bz6 body.bz6-product-template .bz6-why__media { min-height: 360px; }
  html.bz6 body.bz6-product-template .bz6-why__copy { padding: 38px 24px; }
  html.bz6 body.bz6-product-template .bz6-steps { grid-template-columns: 1fr; }
  html.bz6 body.bz6-product-template .bz6-steps li + li { border-top: 1px solid var(--bz6-line); border-left: 0; }
  html.bz6 body.bz6-product-template .bz6-step__visual { height: 145px; }
  html.bz6 body.bz6-product-template .bz6-grade-grid { grid-template-columns: 1fr; }
  html.bz6 body.bz6-product-template .bz6-grade-grid article + article { border-top: 1px solid var(--bz6-line); border-left: 0; }
  html.bz6 body.bz6-product-template .bz6-grade-grid article { padding: 30px 22px; }
  html.bz6 body.bz6-product-template .bz6-grade-grid dl { grid-template-columns: 1fr; }
  html.bz6 body.bz6-product-template .bz6-grade-grid dl > div:nth-child(n) { padding: 14px 0; border-left: 0; }
  html.bz6 body.bz6-product-template .bz6-application-grid { grid-template-columns: 1fr; }
  html.bz6 body.bz6-product-template .bz6-application-grid a { min-height: 300px; }
  html.bz6 body.bz6-product-template .bz6-documents { padding: 54px 22px; border-radius: 18px; }
  html.bz6 body.bz6-product-template .bz6-document { grid-template-columns: 42px 1fr 22px; padding: 16px; gap: 11px; }
  html.bz6 body.bz6-product-template .bz6-document > svg:first-child { width: 40px; height: 40px; padding: 9px; }
  html.bz6 body.bz6-product-template .bz6-related-grid a { grid-template-columns: 118px 1fr 38px; min-height: 180px; }
  html.bz6 body.bz6-product-template .bz6-related-grid span,
  html.bz6 body.bz6-product-template .bz6-related-grid strong { padding: 0 14px; }
  html.bz6 body.bz6-product-template .bz6-related-grid strong { font-size: 16px; }
  html.bz6 body.bz6-product-template .bz6-closing { min-height: 620px; margin-bottom: 38px; padding: 34px 24px; }
  html.bz6 body.bz6-product-template .bz6-closing::after { background: linear-gradient(0deg, rgba(2,22,37,.97) 0%, rgba(2,22,37,.72) 58%, rgba(2,22,37,.12) 100%); }
}

@media (prefers-reduced-motion: reduce) {
  html.bz6 { scroll-behavior: auto; }
  html.bz6 body.bz6-product-template .bz6-page * { transition: none !important; animation: none !important; }
}

/* v5 refinement: product-specific oil palette and a calmer, open editorial flow. */
html.bz6 {
  --bz6-ink: #151b20;
  --bz6-blue: #b87925;
  --bz6-blue-dark: #7f5017;
  --bz6-line: #d9dcde;
  --bz6-soft: #f7f5f0;
  --bz6-muted: #59636b;
  --bz6-oil: #c58b38;
  --bz6-shell: min(80vw, 1536px);
}

html.bz6 body.bz6-product-template .bz6-hero {
  min-height: clamp(560px, 65vh, 690px);
  margin-top: 18px;
  border-radius: 0 0 20px 20px;
  background: #171a1c;
}

html.bz6 body.bz6-product-template .bz6-hero__media {
  object-position: 66% 48%;
  filter: saturate(.72) contrast(1.04) brightness(.88);
}

html.bz6 body.bz6-product-template .bz6-hero__shade {
  background:
    linear-gradient(90deg, rgba(15,17,18,.94) 0%, rgba(20,22,23,.82) 34%, rgba(26,27,26,.28) 67%, rgba(15,16,16,.06) 100%),
    linear-gradient(0deg, rgba(11,12,12,.78) 0%, transparent 43%);
}

html.bz6 body.bz6-product-template .bz6-hero__content {
  width: min(680px, 52%);
  padding: clamp(36px, 4vw, 58px) 0 142px clamp(32px, 4vw, 66px);
}

html.bz6 body.bz6-product-template .bz6-breadcrumb {
  margin-bottom: clamp(34px, 5vh, 54px);
}

html.bz6 body.bz6-product-template .bz6-hero .bz6-eyebrow {
  color: #e0ae63;
}

html.bz6 body.bz6-product-template .bz6-hero h1 {
  max-width: 680px;
  font-size: clamp(34px, 2.7vw, 46px);
  font-weight: 650;
  letter-spacing: -.042em;
  line-height: 1.03;
}

html.bz6 body.bz6-product-template .bz6-hero__summary {
  max-width: 550px;
  margin-top: 18px;
  font-size: clamp(14px, .95vw, 17px);
  line-height: 1.62;
}

html.bz6 body.bz6-product-template .bz6-hero__actions {
  margin-top: 25px;
}

html.bz6 body.bz6-product-template .bz6-button {
  min-height: 46px;
  border-radius: 3px;
}

html.bz6 body.bz6-product-template .bz6-button--primary {
  background: var(--bz6-oil);
  color: #17130e;
}

html.bz6 body.bz6-product-template .bz6-button--primary:hover,
html.bz6 body.bz6-product-template .bz6-button--primary:focus-visible {
  background: #dfaa58;
}

html.bz6 body.bz6-product-template .bz6-proof {
  right: clamp(28px, 4vw, 66px);
  bottom: 22px;
  left: clamp(28px, 4vw, 66px);
  border-width: 1px 0;
  border-radius: 0;
  background: rgba(248,247,243,.94);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

html.bz6 body.bz6-product-template .bz6-proof > div {
  min-height: 82px;
  padding: 16px 22px;
}

html.bz6 body.bz6-product-template .bz6-proof svg {
  border: 0;
  border-radius: 0;
  color: var(--bz6-oil);
}

html.bz6 body.bz6-product-template .bz6-rail {
  padding: 0;
  border-bottom: 1px solid var(--bz6-line);
  background: rgba(255,255,255,.97);
}

html.bz6 body.bz6-product-template .bz6-rail > div {
  border: 0;
  border-radius: 0;
}

html.bz6 body.bz6-product-template .bz6-rail a {
  min-height: 52px;
}

html.bz6 body.bz6-product-template .bz6-rail a + a {
  border-left-color: #eceeef;
}

html.bz6 body.bz6-product-template .bz6-section {
  padding: clamp(66px, 6vw, 98px) 0;
}

html.bz6 body.bz6-product-template .bz6-section h2,
html.bz6 body.bz6-product-template .bz6-closing h2 {
  font-size: clamp(32px, 2.65vw, 48px);
  letter-spacing: -.043em;
  line-height: 1.06;
}

html.bz6 body.bz6-product-template .bz6-section__header {
  grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr);
  gap: clamp(36px, 6vw, 110px);
  margin-bottom: clamp(34px, 4vw, 55px);
  padding-bottom: 23px;
  border-bottom: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-eyebrow {
  color: var(--bz6-blue-dark);
}

html.bz6 body.bz6-product-template .bz6-why {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: center;
  padding-bottom: clamp(42px, 4vw, 62px);
}

html.bz6 body.bz6-product-template .bz6-why__media {
  min-height: 560px;
  border-radius: 0;
}

html.bz6 body.bz6-product-template .bz6-why__media span {
  right: 0;
  bottom: 0;
  border-radius: 0;
  background: rgba(21,27,32,.88);
}

html.bz6 body.bz6-product-template .bz6-why__copy {
  padding: 20px 0;
  border-radius: 0;
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-reason-list li {
  grid-template-columns: 34px 1fr;
  gap: 14px;
  padding: 15px 0;
}

html.bz6 body.bz6-product-template .bz6-reason-list svg {
  width: 30px;
  height: 30px;
  padding: 5px;
  border: 0;
  border-radius: 0;
  color: var(--bz6-oil);
}

html.bz6 body.bz6-product-template .bz6-steps {
  position: relative;
  gap: clamp(18px, 2.5vw, 42px);
  border-top: 0;
  border-bottom: 0;
}

html.bz6 body.bz6-product-template .bz6-how {
  padding-top: clamp(48px, 4vw, 66px);
  padding-bottom: clamp(38px, 3.5vw, 54px);
}

html.bz6 body.bz6-product-template .bz6-selection {
  padding-top: clamp(48px, 4vw, 66px);
}

html.bz6 body.bz6-product-template .bz6-steps::before {
  position: absolute;
  top: 102px;
  right: 6%;
  left: 6%;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--bz6-oil) 0 9px, transparent 9px 18px);
  content: "";
  opacity: .55;
}

html.bz6 body.bz6-product-template .bz6-steps li {
  padding: 0 0 18px;
}

html.bz6 body.bz6-product-template .bz6-steps li + li {
  border-left: 0;
}

html.bz6 body.bz6-product-template .bz6-step__visual {
  position: relative;
  z-index: 1;
  height: 190px;
  margin: 0 0 18px;
  padding: 20px 10px;
  background: #fff;
  color: #35434c;
}

html.bz6 body.bz6-product-template .bz6-step__visual svg {
  filter: drop-shadow(1px 2px 0 rgba(197,139,56,.12));
}

html.bz6 body.bz6-product-template .bz6-steps > li > span {
  color: var(--bz6-blue-dark);
}

html.bz6 body.bz6-product-template .bz6-grade-grid {
  gap: clamp(50px, 7vw, 120px);
  border: 0;
  border-radius: 0;
  overflow: visible;
}

html.bz6 body.bz6-product-template .bz6-grade-grid article {
  position: relative;
  padding: 8px 0 0;
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-grade-grid article + article {
  border-left: 0;
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-grade-grid article + article::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(clamp(50px, 7vw, 120px) / -2);
  width: 1px;
  background: var(--bz6-line);
  content: "";
}

html.bz6 body.bz6-product-template .bz6-grade-grid dl {
  margin-top: 25px;
}

html.bz6 body.bz6-product-template .bz6-table-wrap {
  border-width: 1px 0;
  border-radius: 0;
}

html.bz6 body.bz6-product-template .bz6-table-wrap th {
  background: #242a2e;
}

html.bz6 body.bz6-product-template .bz6-table-wrap tr:nth-child(even) td {
  background: #faf9f6;
}

html.bz6 body.bz6-product-template .bz6-application-grid {
  gap: 3px;
}

html.bz6 body.bz6-product-template .bz6-application-grid a {
  min-height: 340px;
  border-radius: 0;
}

html.bz6 body.bz6-product-template .bz6-application-grid a::before {
  background: linear-gradient(180deg, transparent 34%, rgba(24,23,20,.9) 100%);
}

html.bz6 body.bz6-product-template .bz6-application-grid span {
  color: #e7ba78;
}

html.bz6 body.bz6-product-template .bz6-documents {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(50px, 8vw, 140px);
  align-items: start;
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid var(--bz6-line);
  border-bottom: 1px solid var(--bz6-line);
  border-radius: 0;
  background: #fff;
  color: var(--bz6-ink);
}

html.bz6 body.bz6-product-template .bz6-documents h2 {
  color: var(--bz6-ink);
}

html.bz6 body.bz6-product-template .bz6-documents__copy > p:not(.bz6-eyebrow) {
  color: var(--bz6-muted);
}

html.bz6 body.bz6-product-template .bz6-documents__actions {
  gap: 0;
  border-top: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-product-template .bz6-document {
  min-height: 82px;
  padding: 17px 0;
  border: 0;
  border-bottom: 1px solid var(--bz6-line);
  border-radius: 0;
  background: #fff;
  color: var(--bz6-ink);
}

html.bz6 body.bz6-product-template .bz6-document:hover,
html.bz6 body.bz6-product-template .bz6-document:focus-visible {
  background: #faf9f6;
  transform: none;
}

html.bz6 body.bz6-product-template .bz6-document > svg:first-child {
  border: 0;
  border-radius: 0;
  color: var(--bz6-oil);
}

html.bz6 body.bz6-product-template .bz6-document small {
  color: var(--bz6-muted);
}

html.bz6 body.bz6-product-template .bz6-related-grid {
  gap: 4px;
}

html.bz6 body.bz6-product-template .bz6-related-grid a {
  border: 0;
  border-radius: 0;
  background: #f7f6f3;
}

html.bz6 body.bz6-product-template .bz6-related-grid svg {
  border: 0;
  border-radius: 0;
  color: var(--bz6-oil);
}

html.bz6 body.bz6-product-template .bz6-closing {
  border-radius: 0 0 18px 18px;
}

html.bz6 body.bz6-product-template .bz6-closing::after {
  background: linear-gradient(90deg, rgba(19,18,16,.94) 0%, rgba(20,19,17,.7) 52%, rgba(20,18,15,.06) 100%);
}

html.bz6 body.bz6-product-template a:focus-visible,
html.bz6 body.bz6-product-template button:focus-visible {
  outline-color: #d5a252;
}

@media (max-width: 980px) {
  html.bz6 { --bz6-shell: calc(100vw - 40px); }
  html.bz6 body.bz6-product-template .bz6-hero { min-height: 750px; }
  html.bz6 body.bz6-product-template .bz6-hero__content { width: 72%; }
  html.bz6 body.bz6-product-template .bz6-why { grid-template-columns: 1fr; gap: 0; }
  html.bz6 body.bz6-product-template .bz6-why__copy { padding: 42px 0 0; }
  html.bz6 body.bz6-product-template .bz6-steps { grid-template-columns: repeat(2, 1fr); }
  html.bz6 body.bz6-product-template .bz6-steps::before { display: none; }
  html.bz6 body.bz6-product-template .bz6-steps li:nth-child(n) { border: 0; }
  html.bz6 body.bz6-product-template .bz6-documents { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 680px) {
  html.bz6 { --bz6-shell: calc(100vw - 24px); }
  html.bz6 body.bz6-product-template .bz6-hero { min-height: 780px; }
  html.bz6 body.bz6-product-template .bz6-hero__shade { background: linear-gradient(180deg, rgba(18,18,17,.28), rgba(16,17,17,.94) 48%, #111313 100%); }
  html.bz6 body.bz6-product-template .bz6-hero__content { width: 100%; padding: 26px 22px 300px; }
  html.bz6 body.bz6-product-template .bz6-breadcrumb { margin-bottom: 86px; }
  html.bz6 body.bz6-product-template .bz6-hero h1 { font-size: clamp(32px, 10vw, 43px); }
  html.bz6 body.bz6-product-template .bz6-proof { right: 12px; bottom: 12px; left: 12px; }
  html.bz6 body.bz6-product-template .bz6-proof > div { min-height: 78px; padding: 12px 9px; }
  html.bz6 body.bz6-product-template .bz6-section { padding: 56px 0; }
  html.bz6 body.bz6-product-template .bz6-section__header { grid-template-columns: 1fr; gap: 15px; }
  html.bz6 body.bz6-product-template .bz6-section h2,
  html.bz6 body.bz6-product-template .bz6-closing h2 { font-size: 32px; }
  html.bz6 body.bz6-product-template .bz6-why__media { min-height: 330px; }
  html.bz6 body.bz6-product-template .bz6-steps { grid-template-columns: 1fr; gap: 32px; }
  html.bz6 body.bz6-product-template .bz6-step__visual { height: 165px; border-bottom: 1px solid var(--bz6-line); }
  html.bz6 body.bz6-product-template .bz6-grade-grid { grid-template-columns: 1fr; gap: 42px; }
  html.bz6 body.bz6-product-template .bz6-grade-grid article + article { border: 0; padding-top: 42px; }
  html.bz6 body.bz6-product-template .bz6-grade-grid article + article::before { top: 0; right: 0; bottom: auto; left: 0; width: auto; height: 1px; }
  html.bz6 body.bz6-product-template .bz6-documents { padding: 50px 0; }
  html.bz6 body.bz6-product-template .bz6-document { grid-template-columns: 40px 1fr 22px; padding: 14px 0; }
  html.bz6 body.bz6-product-template .bz6-related-grid a { grid-template-columns: 112px 1fr 34px; }
}

@media (max-width: 991px) {
  html.bz6,
  html.bz6 body.bz6-product-template {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper > .flex {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 66px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper {
    padding: 0 14px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper > .flex {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box {
    position: static !important;
    order: 1 !important;
    width: auto !important;
    max-width: 132px !important;
    margin: 0 !important;
    flex: 0 0 132px !important;
    transform: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .logo,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .hdr-logo-anim,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .bma-logos,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .bma-logos img {
    width: 122px !important;
    max-width: 122px !important;
    height: auto !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-center {
    order: 2 !important;
    width: 52px !important;
    max-width: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    flex: 0 0 52px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .aside-center .box-navigation-inner,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .aside-center .custom-navigation,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .aside-center .nav.bg-chage {
    width: 52px !important;
    max-width: 52px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .aside-center .custom-navigation > .nav.bg-chage > ul {
    display: flex !important;
    width: 52px !important;
    max-width: 52px !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .aside-center .custom-navigation > .nav.bg-chage > ul > li {
    display: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .aside-center .custom-navigation > .nav.bg-chage > ul > li:last-child {
    display: block !important;
    width: 52px !important;
    max-width: 52px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header #hamburger,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header #hamburger-9 {
    display: block !important;
    width: 42px !important;
    margin: 0 0 0 auto !important;
  }

  html.bz6 body.bz6-product-template .bz6-page,
  html.bz6 body.bz6-product-template .bz6-hero,
  html.bz6 body.bz6-product-template .bz6-rail,
  html.bz6 body.bz6-product-template .bz6-section,
  html.bz6 body.bz6-product-template .bz6-closing {
    max-width: calc(100vw - 24px) !important;
  }

  html.bz6 body.bz6-product-template .bz6-hero h1,
  html.bz6 body.bz6-product-template .bz6-hero__summary {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }
}

/* v15: final colour lock for the approved white/blue product-page direction. */
html.bz6 body.bz6-product-template {
  --bz6-blue: #058be7;
  --bz6-blue-dark: #0068b8;
  --bz6-oil: #058be7;
}

html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header,
html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper,
html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .container,
html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation-inner {
  background: #fff !important;
}

html.bz6 body.bz6-product-template .bz6-section,
html.bz6 body.bz6-product-template .bz6-how,
html.bz6 body.bz6-product-template .bz6-selection,
html.bz6 body.bz6-product-template .bz6-section__header {
  background: #fff !important;
  background-image: none !important;
}

html.bz6 body.bz6-product-template .bz6-section__header {
  box-shadow: none !important;
}

html.bz6 body.bz6-product-template .bz6-how::before,
html.bz6 body.bz6-product-template .bz6-selection::before,
html.bz6 body.bz6-product-template .bz6-section__header::before,
html.bz6 body.bz6-product-template .bz6-section__header::after {
  display: none !important;
  background: none !important;
}

/* Preserve the site's existing mobile drawer contract: home and menu only. */
@media (max-width: 991px) {
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper {
    height: 70px !important;
    padding: 0 18px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper > .flex {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 14px !important;
    height: 70px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper .brand-iden-box {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    order: 0 !important;
    width: auto !important;
    max-width: 132px !important;
    margin: 0 !important;
    flex: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-center {
    grid-column: auto !important;
    grid-row: auto !important;
    order: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    order: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-right .box-navigation-inner,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-right .custom-navigation,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-right ul.right-header {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header ul.right-header > li:not(:last-child) {
    display: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header ul.right-header > li:last-child {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    align-items: center !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header #hamburger {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--bz6-line) !important;
    border-radius: 50% !important;
    background: #fff !important;
  }
}

@media (max-width: 420px) {
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .bma-logos,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .bma-logos img {
    width: 118px !important;
    max-width: 118px !important;
    height: 36px !important;
  }
}

/* v9: continuous editorial flow — no ruled section boxes. */
html.bz6 body.bz6-product-template .bz6-section {
  position: relative;
  padding: clamp(58px, 5.4vw, 88px) 0;
  border-bottom: 0;
}

html.bz6 body.bz6-product-template .bz6-section__header {
  margin-bottom: clamp(30px, 3.4vw, 50px);
  padding-bottom: 0;
  border-bottom: 0;
}

html.bz6 body.bz6-product-template .bz6-rail {
  border-bottom: 0;
  box-shadow: 0 16px 38px rgba(8, 28, 42, .06);
}

html.bz6 body.bz6-product-template .bz6-rail a + a {
  border-left-color: rgba(7, 35, 58, .07);
}

html.bz6 body.bz6-product-template .bz6-why {
  padding-top: clamp(44px, 4vw, 68px);
  padding-bottom: clamp(46px, 4.2vw, 72px);
}

html.bz6 body.bz6-product-template .bz6-why__media {
  min-height: clamp(470px, 39vw, 620px);
  border-radius: 28px 0 0 28px;
}

html.bz6 body.bz6-product-template .bz6-why__copy {
  padding: clamp(30px, 3.4vw, 60px) 0 clamp(30px, 3.4vw, 60px) clamp(30px, 3.8vw, 68px);
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-reason-list {
  gap: 4px;
}

html.bz6 body.bz6-product-template .bz6-reason-list li {
  padding: 12px 0;
  border-top: 0;
}

html.bz6 body.bz6-product-template .bz6-how {
  padding-top: clamp(50px, 4.2vw, 72px);
  padding-bottom: clamp(58px, 5vw, 84px);
  isolation: isolate;
}

html.bz6 body.bz6-product-template .bz6-how::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  background:
    radial-gradient(circle at 23% 36%, rgba(192, 133, 55, .055), transparent 35%),
    radial-gradient(circle at 76% 63%, rgba(65, 92, 111, .045), transparent 38%),
    #fff;
  content: "";
  transform: none;
}

html.bz6 body.bz6-product-template .bz6-process-art {
  position: relative;
  width: min(100vw, calc(var(--bz6-shell) + 8vw));
  margin: clamp(-10px, -1vw, 0px) 0 clamp(18px, 2.2vw, 34px) 50%;
  overflow: hidden;
  transform: translateX(-50%);
  isolation: isolate;
}

html.bz6 body.bz6-product-template .bz6-process-art::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #fff 0%, transparent 5%, transparent 95%, #fff 100%);
  content: "";
  pointer-events: none;
}

html.bz6 body.bz6-product-template .bz6-process-art img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-product-template .bz6-steps {
  gap: clamp(24px, 3.2vw, 54px);
  border: 0;
}

html.bz6 body.bz6-product-template .bz6-steps::before {
  display: none;
}

html.bz6 body.bz6-product-template .bz6-steps li,
html.bz6 body.bz6-product-template .bz6-steps li + li {
  padding: 0;
  border: 0;
}

html.bz6 body.bz6-product-template .bz6-steps > li > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #262a2c;
  color: #fff;
  letter-spacing: 0;
}

html.bz6 body.bz6-product-template .bz6-steps h3 {
  margin-top: 16px;
}

html.bz6 body.bz6-product-template .bz6-selection {
  padding-top: clamp(54px, 4.6vw, 76px);
  padding-bottom: clamp(58px, 5vw, 86px);
  isolation: isolate;
}

html.bz6 body.bz6-product-template .bz6-selection::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  background: linear-gradient(115deg, rgba(244, 247, 248, .94), rgba(255, 255, 255, .96) 52%, rgba(249, 244, 236, .78));
  content: "";
  transform: none;
}

html.bz6 body.bz6-product-template .bz6-grade-grid {
  gap: clamp(54px, 7vw, 110px);
  border: 0;
}

html.bz6 body.bz6-product-template .bz6-grade-grid article,
html.bz6 body.bz6-product-template .bz6-grade-grid article + article {
  padding: 0;
  border: 0;
  background: transparent;
}

html.bz6 body.bz6-product-template .bz6-grade-grid article + article::before {
  display: none;
}

html.bz6 body.bz6-product-template .bz6-grade-grid dl {
  gap: 16px 26px;
  border-top: 0;
}

html.bz6 body.bz6-product-template .bz6-grade-grid dl > div,
html.bz6 body.bz6-product-template .bz6-grade-grid dl > div:nth-child(even) {
  padding: 0;
  border: 0;
}

html.bz6 body.bz6-product-template .bz6-tech-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(360px, .52fr);
  gap: clamp(34px, 4.4vw, 72px);
  align-items: stretch;
}

html.bz6 body.bz6-product-template .bz6-table-wrap {
  border: 0;
  border-radius: 0;
  background: #f7f8f8;
}

html.bz6 body.bz6-product-template .bz6-table-wrap th {
  border-bottom: 0;
  background: #252a2d;
}

html.bz6 body.bz6-product-template .bz6-table-wrap td {
  border-bottom: 0;
}

html.bz6 body.bz6-product-template .bz6-table-wrap tr:nth-child(odd) td {
  background: rgba(255,255,255,.72);
}

html.bz6 body.bz6-product-template .bz6-table-wrap tr:nth-child(even) td {
  background: rgba(236,239,239,.74);
}

html.bz6 body.bz6-product-template .bz6-documents {
  position: relative;
  display: flex;
  min-height: 100%;
  padding: clamp(28px, 3vw, 46px);
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 0;
  border-radius: 0 26px 26px 0;
  background: #17242b;
  color: #fff;
  isolation: isolate;
}

html.bz6 body.bz6-product-template .bz6-documents::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(20, 29, 34, .13) 0%, rgba(20, 29, 34, .92) 56%, #141d22 100%);
  content: "";
}

html.bz6 body.bz6-product-template .bz6-documents > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.7) contrast(1.06);
}

html.bz6 body.bz6-product-template .bz6-documents h2 {
  color: #fff;
  font-size: clamp(29px, 2.2vw, 39px);
}

html.bz6 body.bz6-product-template .bz6-documents__copy > p:not(.bz6-eyebrow) {
  margin-top: 16px;
  color: rgba(255,255,255,.76);
}

html.bz6 body.bz6-product-template .bz6-documents__actions {
  gap: 8px;
  margin-top: 24px;
  border-top: 0;
}

html.bz6 body.bz6-product-template .bz6-document {
  min-height: 72px;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.22);
  background: transparent;
  color: #fff;
}

html.bz6 body.bz6-product-template .bz6-document:hover,
html.bz6 body.bz6-product-template .bz6-document:focus-visible {
  background: rgba(255,255,255,.06);
}

html.bz6 body.bz6-product-template .bz6-document > svg:first-child {
  color: #e2ad60;
}

html.bz6 body.bz6-product-template .bz6-document small {
  color: rgba(255,255,255,.62);
}

html.bz6 body.bz6-product-template .bz6-applications {
  padding-top: clamp(60px, 5.2vw, 88px);
}

html.bz6 body.bz6-product-template .bz6-application-grid {
  gap: 0;
  overflow: hidden;
  border-radius: 24px;
}

html.bz6 body.bz6-product-template .bz6-application-grid a {
  min-height: clamp(270px, 22vw, 350px);
  border-radius: 0;
}

html.bz6 body.bz6-product-template .bz6-related {
  padding-top: clamp(54px, 4.5vw, 74px);
}

@media (max-width: 1180px) {
  html.bz6 body.bz6-product-template .bz6-tech-layout {
    grid-template-columns: 1fr;
  }

  html.bz6 body.bz6-product-template .bz6-documents {
    min-height: 480px;
    border-radius: 0 0 24px 24px;
  }
}

@media (max-width: 980px) {
  html.bz6 body.bz6-product-template .bz6-process-art {
    width: calc(100vw - 24px);
  }

  html.bz6 body.bz6-product-template .bz6-steps {
    gap: 34px 44px;
  }
}

@media (max-width: 680px) {
  html.bz6 body.bz6-product-template .bz6-section {
    padding: 48px 0;
  }

  html.bz6 body.bz6-product-template .bz6-section__header {
    margin-bottom: 28px;
  }

  html.bz6 body.bz6-product-template .bz6-why__media {
    min-height: 360px;
    border-radius: 18px 18px 0 0;
  }

  html.bz6 body.bz6-product-template .bz6-why__copy {
    padding: 32px 0 0;
  }

  html.bz6 body.bz6-product-template .bz6-process-art {
    width: 100%;
    margin: 0 0 22px;
    transform: none;
  }

  html.bz6 body.bz6-product-template .bz6-process-art::after {
    display: none;
  }

  html.bz6 body.bz6-product-template .bz6-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
  }

  html.bz6 body.bz6-product-template .bz6-grade-grid {
    gap: 46px;
  }

  html.bz6 body.bz6-product-template .bz6-grade-grid article + article {
    padding-top: 0;
  }

  html.bz6 body.bz6-product-template .bz6-grade-grid article + article::before {
    display: none;
  }

  html.bz6 body.bz6-product-template .bz6-table-wrap table {
    min-width: 760px;
  }

  html.bz6 body.bz6-product-template .bz6-documents {
    min-height: 520px;
    padding: 28px 22px;
  }

  html.bz6 body.bz6-product-template .bz6-document {
    grid-template-columns: 38px 1fr 20px;
  }

  html.bz6 body.bz6-product-template .bz6-application-grid {
    grid-template-columns: 1fr 1fr;
    border-radius: 18px;
  }

  html.bz6 body.bz6-product-template .bz6-application-grid a {
    min-height: 250px;
    padding: 18px;
  }
}

@media (max-width: 430px) {
  html.bz6 body.bz6-product-template .bz6-steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  html.bz6 body.bz6-product-template .bz6-application-grid {
    grid-template-columns: 1fr;
  }
}

/* v10: one independent illustration and one live explanation per process stage. */
html.bz6 body.bz6-product-template .bz6-steps {
  align-items: start;
  gap: clamp(22px, 2.5vw, 42px);
}

html.bz6 body.bz6-product-template .bz6-step__visual {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 0 24px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  color: inherit;
}

html.bz6 body.bz6-product-template .bz6-step__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  transition: transform .45s ease;
}

html.bz6 body.bz6-product-template .bz6-steps li:hover .bz6-step__visual img {
  transform: scale(1.018);
}

html.bz6 body.bz6-product-template .bz6-steps h3 {
  max-width: 25ch;
}

@media (max-width: 680px) {
  html.bz6 body.bz6-product-template .bz6-step__visual {
    height: auto;
    margin-bottom: 18px;
    border: 0;
  }
}

/* v14: layered product-story hero and compact, diagram-led process flow. */
html.bz6 body.bz6-product-template .bz6-hero {
  --bz6-hero-shift: 0px;
  min-height: clamp(610px, 66vh, 740px);
  margin-top: 0;
  border-radius: 0 0 24px 24px;
  background: #061b2a;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery,
html.bz6 body.bz6-product-template .bz6-hero__gallery figure,
html.bz6 body.bz6-product-template .bz6-hero__gallery img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery {
  z-index: -4;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery figure {
  margin: 0;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 1.2s ease, transform 6.8s ease;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery figure.is-active {
  opacity: 1;
  transform: scale(1.08);
}

html.bz6 body.bz6-product-template .bz6-hero__gallery img {
  object-fit: cover;
  object-position: 58% 50%;
  filter: saturate(.62) contrast(1.08) brightness(.72);
}

html.bz6 body.bz6-product-template .bz6-hero__shade {
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(3,20,33,.99) 0%, rgba(3,23,38,.96) 38%, rgba(3,24,39,.62) 66%, rgba(3,24,39,.23) 100%),
    linear-gradient(0deg, rgba(2,18,30,.93) 0%, transparent 44%);
}

html.bz6 body.bz6-product-template .bz6-hero__product-views {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

html.bz6 body.bz6-product-template .bz6-hero__product-view {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: #cbd5d9;
  box-shadow: 0 28px 70px rgba(0, 9, 16, .42);
  transform: translate3d(0, var(--bz6-hero-shift), 0);
  transition: transform .18s linear;
}

html.bz6 body.bz6-product-template .bz6-hero__product-view img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) contrast(1.08);
}

html.bz6 body.bz6-product-template .bz6-hero__product-view--main {
  top: 8%;
  right: 4.2%;
  width: 30%;
  height: 50%;
  border-radius: 0 22px 0 22px;
  clip-path: polygon(8% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 12%);
}

html.bz6 body.bz6-product-template .bz6-hero__product-view--main img {
  object-position: 47% 54%;
}

html.bz6 body.bz6-product-template .bz6-hero__product-view--secondary {
  right: 28.5%;
  bottom: 18.5%;
  width: 18%;
  height: 28%;
  border: 8px solid rgba(255,255,255,.86);
  border-radius: 50%;
  transform: translate3d(0, calc(var(--bz6-hero-shift) * -.62), 0);
}

html.bz6 body.bz6-product-template .bz6-hero__product-view--secondary img {
  object-position: 52% 53%;
}

html.bz6 body.bz6-product-template .bz6-hero__product-view--detail {
  right: 5.5%;
  bottom: 18%;
  width: 19.5%;
  height: 22%;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 18px 0 18px 0;
  transform: translate3d(0, calc(var(--bz6-hero-shift) * -.38), 0);
}

html.bz6 body.bz6-product-template .bz6-hero__product-view--detail img {
  object-position: 50% 52%;
}

html.bz6 body.bz6-product-template .bz6-hero__content {
  position: relative;
  z-index: 3;
  width: min(620px, 47%);
  padding: clamp(34px, 3.6vw, 58px) 0 150px clamp(32px, 3.8vw, 70px);
}

html.bz6 body.bz6-product-template .bz6-breadcrumb {
  margin-bottom: clamp(32px, 4vh, 46px);
}

html.bz6 body.bz6-product-template .bz6-hero h1 {
  max-width: 600px;
  font-size: clamp(40px, 3.25vw, 58px);
  letter-spacing: -.045em;
  line-height: 1.02;
}

html.bz6 body.bz6-product-template .bz6-hero__summary {
  max-width: 560px;
  margin-top: 20px;
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.58;
}

html.bz6 body.bz6-product-template .bz6-hero__actions {
  margin-top: 27px;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery-status {
  position: absolute;
  right: 5.5%;
  bottom: 14.2%;
  z-index: 4;
  display: flex;
  gap: 7px;
  align-items: center;
  color: rgba(255,255,255,.7);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery-status i {
  display: block;
  width: 18px;
  height: 2px;
  background: rgba(255,255,255,.35);
  transition: width .3s ease, background .3s ease;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery-status i.is-active {
  width: 34px;
  background: #69c7ff;
}

html.bz6 body.bz6-product-template .bz6-proof {
  z-index: 4;
  right: clamp(28px, 3.8vw, 70px);
  bottom: 24px;
  left: clamp(28px, 3.8vw, 70px);
  overflow: visible;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.24);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  backdrop-filter: none;
}

html.bz6 body.bz6-product-template .bz6-proof > div {
  grid-template-columns: 32px auto;
  min-height: 88px;
  padding: 20px clamp(14px, 1.5vw, 24px);
  column-gap: 11px;
}

html.bz6 body.bz6-product-template .bz6-proof > div:first-child {
  padding-left: 0;
}

html.bz6 body.bz6-product-template .bz6-proof > div + div {
  border-left: 1px solid rgba(255,255,255,.2);
}

html.bz6 body.bz6-product-template .bz6-proof svg {
  width: 30px;
  height: 30px;
  padding: 6px;
  border-color: rgba(105,199,255,.65);
  color: #69c7ff;
}

html.bz6 body.bz6-product-template .bz6-proof strong {
  font-size: clamp(15px, 1.2vw, 19px);
}

html.bz6 body.bz6-product-template .bz6-proof span {
  color: rgba(255,255,255,.62);
}

html.bz6 body.bz6-product-template .bz6-rail {
  top: 82px;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,.94);
  box-shadow: 0 13px 34px rgba(8, 28, 42, .08);
}

html.bz6 body.bz6-product-template .bz6-rail > div {
  border: 0;
  border-radius: 0;
}

html.bz6 body.bz6-product-template .bz6-rail a {
  min-height: 45px;
}

html.bz6 body.bz6-product-template .bz6-section {
  padding: clamp(48px, 4vw, 66px) 0;
  border-bottom: 0;
  scroll-margin-top: 132px;
}

html.bz6 body.bz6-product-template .bz6-section h2,
html.bz6 body.bz6-product-template .bz6-closing h2 {
  font-size: clamp(34px, 2.75vw, 48px);
  line-height: 1.04;
}

html.bz6 body.bz6-product-template .bz6-section__header {
  gap: clamp(34px, 6vw, 96px);
  margin-bottom: clamp(24px, 2.2vw, 34px);
  padding: 0;
  border: 0;
  background: #fff;
  box-shadow: none;
}

html.bz6 body.bz6-product-template .bz6-section__header::before,
html.bz6 body.bz6-product-template .bz6-section__header::after {
  display: none;
}

html.bz6 body.bz6-product-template .bz6-how,
html.bz6 body.bz6-product-template .bz6-selection {
  padding-top: clamp(44px, 3.6vw, 58px);
  padding-bottom: clamp(48px, 3.8vw, 62px);
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-how::before,
html.bz6 body.bz6-product-template .bz6-selection::before {
  display: none;
}

html.bz6 body.bz6-product-template .bz6-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  border: 0;
}

html.bz6 body.bz6-product-template .bz6-steps li,
html.bz6 body.bz6-product-template .bz6-steps li + li {
  padding: 0 clamp(18px, 1.8vw, 30px);
  border: 0;
}

html.bz6 body.bz6-product-template .bz6-steps li:first-child {
  padding-left: 0;
}

html.bz6 body.bz6-product-template .bz6-steps li:last-child {
  padding-right: 0;
}

html.bz6 body.bz6-product-template .bz6-step__visual {
  display: flex;
  width: 100%;
  height: 128px;
  aspect-ratio: auto;
  margin: 0 0 14px;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: transparent;
}

html.bz6 body.bz6-product-template .bz6-step__visual .bz6-diagram {
  width: min(100%, 230px);
  height: 128px;
  fill: none;
  stroke: #3e596b;
  stroke-width: 2.2;
}

html.bz6 body.bz6-product-template .bz6-diagram .bz6-diagram__metal {
  fill: #f2f6f8;
}

html.bz6 body.bz6-product-template .bz6-diagram .bz6-diagram__accent {
  stroke: var(--bz6-blue);
}

html.bz6 body.bz6-product-template .bz6-diagram .bz6-diagram__dot {
  fill: var(--bz6-blue);
  stroke: var(--bz6-blue);
}

html.bz6 body.bz6-product-template .bz6-steps > li > span {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--bz6-blue-dark);
  font-size: 10px;
  letter-spacing: .13em;
}

html.bz6 body.bz6-product-template .bz6-steps h3 {
  margin: 10px 0 7px;
  font-size: 17px;
  line-height: 1.25;
}

html.bz6 body.bz6-product-template .bz6-steps p {
  max-width: 30ch;
  font-size: 11.5px;
  line-height: 1.55;
}

html.bz6 body.bz6-product-template .bz6-selection .bz6-section__header h2 {
  white-space: nowrap;
}

html.bz6 body.bz6-product-template .bz6-grade-grid {
  gap: clamp(42px, 5vw, 78px);
}

html.bz6 body.bz6-product-template .bz6-grade-grid dl {
  margin-top: 24px;
}

html.bz6 body.bz6-product-template .bz6-why {
  padding-top: clamp(46px, 3.8vw, 62px);
  padding-bottom: clamp(48px, 4vw, 66px);
}

html.bz6 body.bz6-product-template .bz6-why__media {
  min-height: clamp(440px, 35vw, 560px);
}

html.bz6 body.bz6-product-template .bz6-applications,
html.bz6 body.bz6-product-template .bz6-related {
  padding-top: clamp(48px, 4vw, 66px);
}

@media (max-width: 1180px) {
  html.bz6 body.bz6-product-template .bz6-hero__content {
    width: 53%;
  }

  html.bz6 body.bz6-product-template .bz6-hero__product-view--main {
    right: 3%;
    width: 32%;
  }

  html.bz6 body.bz6-product-template .bz6-hero__product-view--secondary {
    right: 28%;
  }
}

@media (max-width: 900px) {
  html.bz6 body.bz6-product-template .bz6-hero {
    min-height: 680px;
  }

  html.bz6 body.bz6-product-template .bz6-hero__content {
    width: 64%;
  }

  html.bz6 body.bz6-product-template .bz6-hero__product-view--main {
    top: 14%;
    right: -6%;
    width: 36%;
    height: 44%;
  }

  html.bz6 body.bz6-product-template .bz6-hero__product-view--secondary {
    right: 21%;
    bottom: 20%;
    width: 22%;
    height: 23%;
  }

  html.bz6 body.bz6-product-template .bz6-hero__product-view--detail {
    display: none;
  }

  html.bz6 body.bz6-product-template .bz6-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 18px;
  }

  html.bz6 body.bz6-product-template .bz6-steps li:nth-child(3) {
    padding-left: 0;
  }

  html.bz6 body.bz6-product-template .bz6-steps li:nth-child(2) {
    padding-right: 0;
  }
}

@media (max-width: 680px) {
  html.bz6 {
    --bz6-shell: calc(100vw - 28px);
  }

  html.bz6 body.bz6-product-template .bz6-hero {
    min-height: 730px;
    border-radius: 0 0 18px 18px;
  }

  html.bz6 body.bz6-product-template .bz6-hero__gallery img {
    object-position: 60% 50%;
  }

  html.bz6 body.bz6-product-template .bz6-hero__shade {
    background: linear-gradient(180deg, rgba(3,20,33,.96) 0%, rgba(3,22,36,.87) 52%, rgba(3,22,36,.94) 100%);
  }

  html.bz6 body.bz6-product-template .bz6-hero__content {
    width: 100%;
    padding: 28px 22px 270px;
  }

  html.bz6 body.bz6-product-template .bz6-breadcrumb {
    margin-bottom: 28px;
  }

  html.bz6 body.bz6-product-template .bz6-hero h1 {
    font-size: clamp(34px, 10vw, 43px);
  }

  html.bz6 body.bz6-product-template .bz6-hero__summary {
    font-size: 14px;
    line-height: 1.55;
  }

  html.bz6 body.bz6-product-template .bz6-hero__product-view--main {
    top: auto;
    right: 18px;
    bottom: 118px;
    width: 48%;
    height: 180px;
  }

  html.bz6 body.bz6-product-template .bz6-hero__product-view--secondary {
    right: auto;
    bottom: 128px;
    left: 20px;
    width: 38%;
    height: 145px;
  }

  html.bz6 body.bz6-product-template .bz6-hero__gallery-status {
    right: 22px;
    bottom: 98px;
  }

  html.bz6 body.bz6-product-template .bz6-proof {
    right: 18px;
    bottom: 12px;
    left: 18px;
    grid-template-columns: repeat(4, 1fr);
  }

  html.bz6 body.bz6-product-template .bz6-proof > div {
    display: flex;
    min-height: 70px;
    padding: 11px 7px;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  html.bz6 body.bz6-product-template .bz6-proof > div:first-child {
    padding-left: 7px;
  }

  html.bz6 body.bz6-product-template .bz6-proof svg {
    width: 25px;
    height: 25px;
    margin-bottom: 5px;
  }

  html.bz6 body.bz6-product-template .bz6-proof strong {
    font-size: 11px;
  }

  html.bz6 body.bz6-product-template .bz6-proof span {
    display: none;
  }

  html.bz6 body.bz6-product-template .bz6-section {
    padding: 40px 0;
    scroll-margin-top: 116px;
  }

  html.bz6 body.bz6-product-template .bz6-section__header {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 24px;
  }

  html.bz6 body.bz6-product-template .bz6-selection .bz6-section__header h2 {
    white-space: normal;
  }

  html.bz6 body.bz6-product-template .bz6-steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  html.bz6 body.bz6-product-template .bz6-steps li,
  html.bz6 body.bz6-product-template .bz6-steps li:nth-child(2),
  html.bz6 body.bz6-product-template .bz6-steps li:nth-child(3) {
    display: grid;
    grid-template-columns: 112px 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 18px;
    padding: 0;
  }

  html.bz6 body.bz6-product-template .bz6-step__visual {
    grid-row: 1 / 4;
    height: 100px;
    margin: 0;
  }

  html.bz6 body.bz6-product-template .bz6-step__visual .bz6-diagram {
    height: 96px;
  }

  html.bz6 body.bz6-product-template .bz6-steps h3 {
    margin-top: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.bz6 body.bz6-product-template .bz6-hero__gallery figure,
  html.bz6 body.bz6-product-template .bz6-hero__product-view {
    transition: none;
  }
}

/* v16: full-bleed industrial story. Viewport bands carry the composition;
   the 80% shell is reserved for readable content, not used as a card. */
html.bz6 {
  --bz6-gutter: max(10vw, calc((100vw - 1600px) / 2));
}

html.bz6 body.bz6-product-template .bz6-page {
  width: 100%;
  max-width: none;
  overflow: clip;
}

html.bz6 body.bz6-product-template .bz6-hero {
  width: 100%;
  max-width: none;
  min-height: clamp(650px, 74vh, 780px);
  margin: 0;
  border-radius: 0;
  background: #07151d;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery img {
  object-position: 56% 50%;
  filter: saturate(.64) contrast(1.12) brightness(.66);
}

html.bz6 body.bz6-product-template .bz6-hero__gallery figure {
  transform: scale(1.01);
  transition: opacity 1.1s ease, transform 6.8s ease;
}

html.bz6 body.bz6-product-template .bz6-hero__gallery figure.is-active {
  transform: scale(1.055);
}

html.bz6 body.bz6-product-template .bz6-hero__shade {
  background:
    linear-gradient(90deg, rgba(2,15,23,.98) 0%, rgba(3,18,28,.94) 30%, rgba(4,20,30,.64) 52%, rgba(4,18,27,.18) 76%, rgba(4,18,27,.12) 100%),
    linear-gradient(0deg, rgba(2,14,22,.94) 0%, transparent 46%);
}

html.bz6 body.bz6-product-template .bz6-hero__product-views {
  display: none;
}

html.bz6 body.bz6-product-template .bz6-hero__content {
  width: var(--bz6-shell);
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(34px, 4.2vw, 66px) 0 166px;
}

html.bz6 body.bz6-product-template .bz6-breadcrumb {
  margin-bottom: clamp(36px, 5vh, 62px);
}

html.bz6 body.bz6-product-template .bz6-hero h1 {
  max-width: 650px;
  font-size: clamp(42px, 3.65vw, 62px);
  line-height: 1.01;
  text-wrap: balance;
}

html.bz6 body.bz6-product-template .bz6-hero__summary {
  max-width: 590px;
  font-size: clamp(15px, 1vw, 17px);
}

html.bz6 body.bz6-product-template .bz6-proof {
  right: auto;
  bottom: 28px;
  left: 50%;
  width: var(--bz6-shell);
  max-width: 1600px;
  transform: translateX(-50%);
}

html.bz6 body.bz6-product-template .bz6-hero__gallery-status {
  right: var(--bz6-gutter);
  bottom: 136px;
}

html.bz6 body.bz6-product-template .bz6-gallery-toggle {
  position: relative;
  display: grid;
  width: 32px;
  height: 32px;
  margin-left: 7px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  background: rgba(2,17,27,.45);
  color: #fff;
  cursor: pointer;
}

html.bz6 body.bz6-product-template .bz6-gallery-toggle span,
html.bz6 body.bz6-product-template .bz6-gallery-toggle span::after {
  display: block;
  width: 2px;
  height: 10px;
  background: currentColor;
  content: "";
}

html.bz6 body.bz6-product-template .bz6-gallery-toggle span {
  position: relative;
  margin-left: -5px;
}

html.bz6 body.bz6-product-template .bz6-gallery-toggle span::after {
  position: absolute;
  left: 5px;
  top: 0;
}

html.bz6 body.bz6-product-template .bz6-gallery-toggle[aria-pressed="true"] span {
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid currentColor;
  background: transparent;
}

html.bz6 body.bz6-product-template .bz6-gallery-toggle[aria-pressed="true"] span::after {
  display: none;
}

html.bz6 body.bz6-product-template .bz6-gallery-toggle:focus-visible,
html.bz6 body.bz6-product-template .bz6-page a:focus-visible,
html.bz6 body.bz6-product-template .bz6-page button:focus-visible {
  outline: 3px solid #7bc9ff;
  outline-offset: 3px;
}

html.bz6 body.bz6-product-template .bz6-rail {
  top: 82px;
  width: 100%;
  max-width: none;
  margin: 0;
  background: rgba(255,255,255,.96);
}

html.bz6 body.bz6-product-template .bz6-rail > div {
  width: var(--bz6-shell);
  max-width: 1600px;
  margin: 0 auto;
}

html.bz6 body.bz6-product-template .bz6-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(54px, 4.5vw, 78px) var(--bz6-gutter);
  scroll-margin-top: 136px;
}

html.bz6 body.bz6-product-template .bz6-section h2,
html.bz6 body.bz6-product-template .bz6-closing h2 {
  font-size: clamp(32px, 2.45vw, 44px);
  text-wrap: balance;
}

html.bz6 body.bz6-product-template .bz6-section__header {
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
  gap: clamp(28px, 5vw, 86px);
  margin-bottom: clamp(26px, 2.8vw, 44px);
}

html.bz6 body.bz6-product-template .bz6-why {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 0;
  padding-top: 0;
  padding-bottom: 0;
}

html.bz6 body.bz6-product-template .bz6-why__media {
  min-height: clamp(480px, 37vw, 610px);
  border-radius: 0;
}

html.bz6 body.bz6-product-template .bz6-why__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  object-position: 50% 48%;
}

html.bz6 body.bz6-product-template .bz6-why__media span {
  right: 22px;
  bottom: 22px;
  border-radius: 0;
}

html.bz6 body.bz6-product-template .bz6-why__copy {
  align-self: center;
  padding: clamp(34px, 4vw, 66px) 0 clamp(34px, 4vw, 66px) clamp(36px, 4.6vw, 82px);
  border-radius: 0;
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-why__copy > p:not(.bz6-eyebrow) {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.65;
}

html.bz6 body.bz6-product-template .bz6-reason-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  margin-top: 26px;
}

html.bz6 body.bz6-product-template .bz6-reason-list li {
  grid-template-columns: 36px 1fr;
  gap: 11px;
  padding: 0;
}

html.bz6 body.bz6-product-template .bz6-reason-list svg {
  width: 34px;
  height: 34px;
  padding: 8px;
}

html.bz6 body.bz6-product-template .bz6-reason-list span {
  font-size: 11px;
  line-height: 1.48;
}

html.bz6 body.bz6-product-template .bz6-reason-list strong {
  font-size: 12px;
}

html.bz6 body.bz6-product-template .bz6-how {
  display: grid;
  grid-template-columns: minmax(210px, .31fr) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 86px);
  align-items: center;
  padding-top: clamp(48px, 4vw, 68px);
  padding-bottom: clamp(48px, 4vw, 68px);
  background: #fff !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-section__header {
  display: block;
  margin: 0;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-section__header > p {
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.65;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: clamp(24px, 2.2vw, 36px);
  border-radius: 0;
  background: #f3f9fd;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps li {
  position: relative;
  min-width: 0;
  padding: 0;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:not(:last-child)::after {
  position: absolute;
  top: 50px;
  right: -15px;
  color: #73bfe9;
  content: "→";
  font-size: 18px;
  line-height: 1;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual {
  height: 96px;
  margin-bottom: 10px;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual .bz6-diagram {
  width: min(100%, 180px);
  height: 96px;
  stroke: #3b596c;
  stroke-width: 2;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps > li > span {
  color: var(--bz6-blue-dark);
  font-size: 9px;
  font-weight: 800;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps h3 {
  margin: 8px 0 5px;
  font-size: 13px;
  line-height: 1.25;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps p {
  max-width: 26ch;
  font-size: 10px;
  line-height: 1.48;
}

html.bz6 body.bz6-product-template .bz6-selection {
  padding-top: clamp(50px, 4.2vw, 72px);
  padding-bottom: clamp(50px, 4.2vw, 72px);
}

html.bz6 body.bz6-product-template .bz6-selection .bz6-section__header h2 {
  white-space: normal;
}

html.bz6 body.bz6-product-template .bz6-grade-grid {
  gap: clamp(42px, 6vw, 98px);
}

html.bz6 body.bz6-product-template .bz6-grade-grid article + article {
  position: relative;
}

html.bz6 body.bz6-product-template .bz6-grade-grid article + article::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(clamp(42px, 6vw, 98px) / -2);
  display: block;
  width: 1px;
  background: var(--bz6-line);
  content: "";
}

html.bz6 body.bz6-product-template .bz6-specs,
html.bz6 body.bz6-product-template .bz6-applications,
html.bz6 body.bz6-product-template .bz6-related {
  padding-top: clamp(52px, 4.4vw, 76px);
  padding-bottom: clamp(52px, 4.4vw, 76px);
}

html.bz6 body.bz6-product-template .bz6-closing {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
}

@media (max-width: 1080px) {
  html.bz6 body.bz6-product-template .bz6-how {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-section__header {
    display: grid;
    grid-template-columns: 1fr minmax(260px, .7fr);
    gap: 32px;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-section__header > p {
    margin-top: 0;
  }

  html.bz6 body.bz6-product-template .bz6-reason-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  html.bz6 {
    --bz6-gutter: 18px;
    --bz6-shell: calc(100vw - 36px);
  }

  html.bz6 body.bz6-product-template .bz6-hero {
    min-height: 760px;
    border-radius: 0;
  }

  html.bz6 body.bz6-product-template .bz6-hero__content {
    width: var(--bz6-shell);
    padding: 28px 0 250px;
  }

  html.bz6 body.bz6-product-template .bz6-hero h1 {
    font-size: clamp(34px, 10vw, 39px);
    line-height: 1;
  }

  html.bz6 body.bz6-product-template .bz6-hero__shade {
    background: linear-gradient(180deg, rgba(3,18,28,.9) 0%, rgba(3,18,28,.76) 42%, rgba(3,18,28,.98) 100%);
  }

  html.bz6 body.bz6-product-template .bz6-proof {
    width: var(--bz6-shell);
  }

  html.bz6 body.bz6-product-template .bz6-hero__gallery-status {
    right: 18px;
    bottom: 105px;
  }

  html.bz6 body.bz6-product-template .bz6-rail {
    top: 70px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  html.bz6 body.bz6-product-template .bz6-rail::-webkit-scrollbar {
    display: none;
  }

  html.bz6 body.bz6-product-template .bz6-rail > div {
    width: max-content;
    min-width: 760px;
    margin: 0;
  }

  html.bz6 body.bz6-product-template .bz6-rail a {
    min-width: 126px;
  }

  html.bz6 body.bz6-product-template .bz6-why {
    grid-template-columns: 1fr;
    padding-right: 0;
    padding-left: 0;
  }

  html.bz6 body.bz6-product-template .bz6-why__media {
    min-height: 360px;
  }

  html.bz6 body.bz6-product-template .bz6-why__copy {
    padding: 34px 18px 42px;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-section__header {
    display: block;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-section__header > p {
    margin-top: 14px;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 22px;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-steps li,
  html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:nth-child(2),
  html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:nth-child(3) {
    display: grid;
    grid-template-columns: 96px 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 14px;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual {
    grid-row: 1 / 4;
    height: 82px;
    margin: 0;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-steps li::after {
    display: none;
  }

  html.bz6 body.bz6-product-template .bz6-grade-grid article + article::before {
    display: none;
  }
}

/* v41: VCI Plain Paper uses the approved end-to-end product template with a
   white material-led presentation. Product photography remains clear and
   separate from copy; no card-like outer frame or tinted page background. */
html.bz6 body.bz6-vci-page {
  overflow-x: clip;
  background: #fff;
  color: #09253d;
}

html.bz6 body.bz6-vci-page .bz6-hero {
  min-height: clamp(650px, 72vh, 790px);
  background: #fff;
  color: #09253d;
}

html.bz6 body.bz6-vci-page .bz6-hero__gallery {
  right: 0;
  left: auto;
  width: 56%;
  background: #f4f7f7;
}

html.bz6 body.bz6-vci-page .bz6-hero__gallery figure {
  padding: clamp(46px, 5vw, 82px) clamp(28px, 4vw, 70px) clamp(96px, 8vw, 132px);
  opacity: 0;
}

html.bz6 body.bz6-vci-page .bz6-hero__gallery figure.is-active {
  opacity: 1;
}

html.bz6 body.bz6-vci-page .bz6-hero__gallery img,
html.bz6 body.bz6-vci-page .bz6-hero__gallery figure:nth-child(n) img {
  object-fit: contain;
  object-position: center;
  filter: none;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-vci-page .bz6-hero__shade {
  display: block;
  background: linear-gradient(90deg, #fff 0%, #fff 43%, rgba(255,255,255,.9) 49%, rgba(255,255,255,0) 65%);
}

html.bz6 body.bz6-vci-page .bz6-hero__content {
  width: min(51%, 740px);
  color: #09253d;
}

html.bz6 body.bz6-vci-page .bz6-breadcrumb,
html.bz6 body.bz6-vci-page .bz6-breadcrumb a,
html.bz6 body.bz6-vci-page .bz6-hero__summary {
  color: #405b70;
}

html.bz6 body.bz6-vci-page .bz6-hero .bz6-eyebrow { color: #188a97; }

html.bz6 body.bz6-vci-page .bz6-hero h1 {
  max-width: 690px;
  color: #08263f;
  font-size: clamp(42px, 4.2vw, 66px);
  line-height: .98;
  letter-spacing: -.052em;
}

html.bz6 body.bz6-vci-page .bz6-hero__summary {
  max-width: 650px;
  font-size: clamp(15px, 1.12vw, 18px);
  line-height: 1.62;
}

html.bz6 body.bz6-vci-page .bz6-button--ghost {
  border-color: rgba(8,38,63,.4);
  color: #08263f;
  background: #fff;
}

html.bz6 body.bz6-vci-page .bz6-proof {
  color: #09253d !important;
  border-color: rgba(24,138,151,.18) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 18px 42px rgba(9,37,61,.1) !important;
}

html.bz6 body.bz6-vci-page .bz6-proof strong { color: #09253d !important; }
html.bz6 body.bz6-vci-page .bz6-proof span { color: #526b7d !important; }
html.bz6 body.bz6-vci-page .bz6-proof svg { color: #188a97 !important; background: #fff !important; }

html.bz6 body.bz6-vci-page .bz6-why__media,
html.bz6 body.bz6-vci-page .bz6-how .bz6-step__visual {
  background: #f4f7f7;
}

html.bz6 body.bz6-vci-page .bz6-why__media img,
html.bz6 body.bz6-vci-page .bz6-how .bz6-step__visual img {
  object-fit: contain;
  object-position: center;
  padding: clamp(18px, 2vw, 34px);
  filter: none;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-vci-page .bz6-how .bz6-step__visual { aspect-ratio: 16 / 10; }

html.bz6 body.bz6-vci-page .bz6-documents {
  overflow: hidden;
  background: #f1f6f6;
  color: #09253d;
}

html.bz6 body.bz6-vci-page .bz6-documents::after {
  background: linear-gradient(180deg, rgba(241,246,246,.02), #f1f6f6 52%, #f1f6f6 100%);
}

html.bz6 body.bz6-vci-page .bz6-documents > img {
  object-fit: contain;
  object-position: center top;
  padding: 24px;
  filter: none;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-vci-page .bz6-documents h2,
html.bz6 body.bz6-vci-page .bz6-documents__copy > p:not(.bz6-eyebrow),
html.bz6 body.bz6-vci-page .bz6-document strong,
html.bz6 body.bz6-vci-page .bz6-document small { color: #09253d; }

html.bz6 body.bz6-vci-page .bz6-related-grid img {
  object-fit: contain;
  padding: clamp(14px, 1.8vw, 28px);
  background: #f4f7f7;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-vci-page .bz6-closing {
  display: grid;
  grid-template-columns: minmax(360px, 42%) minmax(0, 58%);
  min-height: min(64vh, 650px);
  padding: 0;
  background: #fff;
  color: #09253d;
}

html.bz6 body.bz6-vci-page .bz6-closing::after { display: none; content: none; }

html.bz6 body.bz6-vci-page .bz6-closing > img {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: clamp(28px, 4vw, 64px);
  background: #f4f7f7;
  filter: none;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-vci-page .bz6-closing > div {
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  max-width: none;
  padding: clamp(42px, 5vw, 80px);
  flex-direction: column;
  justify-content: center;
  background: #fff;
}

html.bz6 body.bz6-vci-page .bz6-closing h2,
html.bz6 body.bz6-vci-page .bz6-closing > div > p:not(.bz6-eyebrow) { color: #09253d; }

@media (max-width: 980px) {
  html.bz6 body.bz6-vci-page .bz6-hero__content { width: 62%; }
  html.bz6 body.bz6-vci-page .bz6-hero__gallery { width: 62%; }
}

@media (max-width: 760px) {
  html.bz6 body.bz6-vci-page .bz6-hero { min-height: 900px; }
  html.bz6 body.bz6-vci-page .bz6-hero__gallery { top: 0; bottom: auto; width: 100%; height: 43%; }
  html.bz6 body.bz6-vci-page .bz6-hero__gallery figure { padding: 24px 20px 34px; }
  html.bz6 body.bz6-vci-page .bz6-hero__shade { background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 29%, #fff 46%, #fff 100%); }
  html.bz6 body.bz6-vci-page .bz6-hero__content { width: 100%; padding: 360px 22px 150px; }
  html.bz6 body.bz6-vci-page .bz6-hero h1 { max-width: 100%; font-size: 34px; line-height: 1; }
  html.bz6 body.bz6-vci-page .bz6-closing { grid-template-columns: 1fr; grid-template-rows: 310px auto; min-height: 0; }
  html.bz6 body.bz6-vci-page .bz6-closing > img { grid-column: 1; grid-row: 1; }
  html.bz6 body.bz6-vci-page .bz6-closing > div { grid-column: 1; grid-row: 2; padding: 34px 24px 42px; }
}

/* v28: reusable product-template layer.
   Product configurations supply theme tokens and optional modules; this layer
   owns the common rhythm, sticky stack and independent process illustrations. */
html.bz6 body.bz6-product-template {
  --bz6-blue: var(--bz6-product-accent, #0788cf);
  --bz6-blue-dark: var(--bz6-product-accent-dark, #075b8a);
  --bz6-soft: var(--bz6-product-accent-soft, #eaf6fc);
  --bz6-ink: var(--bz6-product-ink, #09253d);
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-rail {
  top: var(--bz6-primary-header-height) !important;
}

html.bz6 body.bz6-product-template .bz6-section {
  scroll-margin-top: calc(var(--bz6-primary-header-height) + 60px);
}

html.bz6 body.bz6-product-template .bz6-how {
  padding-top: clamp(44px, 4vw, 68px);
  padding-bottom: clamp(48px, 4.5vw, 76px);
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-how::before,
html.bz6 body.bz6-product-template .bz6-how .bz6-steps::before,
html.bz6 body.bz6-product-template .bz6-how .bz6-steps li::after {
  display: none !important;
  content: none !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-section__header {
  margin-bottom: clamp(24px, 2.6vw, 40px);
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 2.2vw, 38px);
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps li,
html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:nth-child(n) {
  min-width: 0;
  padding: 0;
  border: 0 !important;
  background: transparent;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual,
html.bz6 body.bz6-cdry-page .bz6-how .bz6-step__visual {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 0 16px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
  filter: none;
  mix-blend-mode: multiply;
  transform: none !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps > li > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin: 0 0 11px;
  border-radius: 50%;
  background: var(--bz6-product-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 750;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps h3 {
  margin: 0 0 8px;
  color: var(--bz6-product-ink);
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.16;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps p {
  margin: 0;
  color: #526474;
  font-size: 14px;
  line-height: 1.58;
}

@media (max-width: 1020px) {
  html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.bz6 body.bz6-product-template .bz6-hero__gallery figure,
  html.bz6 body.bz6-product-template .bz6-step__visual img {
    transition: none !important;
    transform: none !important;
  }
}

/* v19: clear-right hero, measured sticky stack, new process imagery and clean related products. */
html.bz6 {
  --bz6-primary-header-height: 93px;
}

html.bz6 body.bz6-product-template .bz6-section__header,
html.bz6 body.bz6-product-template .bz6-section__header.header-fixed {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
  box-shadow: none !important;
}

html.bz6 body.bz6-product-template .bz6-rail {
  top: var(--bz6-primary-header-height) !important;
  z-index: 850;
}

html.bz6 body.bz6-product-template .bz6-section {
  scroll-margin-top: calc(var(--bz6-primary-header-height) + 58px);
}

html.bz6 body.bz6-product-template .bz6-hero__gallery img {
  object-position: 72% 50%;
  filter: saturate(.82) contrast(1.04) brightness(.93);
}

html.bz6 body.bz6-product-template .bz6-hero__shade {
  background:
    linear-gradient(90deg, rgba(2,15,23,.91) 0%, rgba(3,18,28,.76) 31%, rgba(4,20,30,.31) 49%, rgba(4,18,27,.06) 63%, transparent 76%),
    linear-gradient(0deg, rgba(2,14,22,.54) 0%, transparent 28%);
}

html.bz6 body.bz6-product-template .bz6-how {
  padding-top: clamp(42px, 3.5vw, 58px);
  padding-bottom: clamp(42px, 3.5vw, 58px);
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
  gap: clamp(14px, 1.5vw, 22px);
  padding: clamp(18px, 1.8vw, 28px);
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:not(:last-child)::after {
  display: none;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 0 12px;
  overflow: hidden;
  background: #fff;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
  transition: transform .45s ease;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:hover .bz6-step__visual img {
  transform: scale(1.025);
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps > li > span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--bz6-blue);
  color: #fff;
  font-size: 9px;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps h3 {
  margin-top: 10px;
}

html.bz6 body.bz6-product-template .bz6-related-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
  background: transparent;
}

html.bz6 body.bz6-product-template .bz6-related-grid a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  min-height: 0;
  padding: 0 0 18px;
  overflow: visible;
  border: 0;
  background: transparent;
}

html.bz6 body.bz6-product-template .bz6-related-grid img {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

html.bz6 body.bz6-product-template .bz6-related-grid a > div {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  gap: 6px;
  padding: 16px 46px 0 0;
}

html.bz6 body.bz6-product-template .bz6-related-grid span,
html.bz6 body.bz6-product-template .bz6-related-grid strong {
  grid-column: auto;
  padding: 0;
}

html.bz6 body.bz6-product-template .bz6-related-grid strong {
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.16;
}

html.bz6 body.bz6-product-template .bz6-related-grid svg {
  position: absolute;
  right: 2px;
  bottom: 19px;
  grid-column: auto;
}

@media (max-width: 760px) {
  html.bz6 body.bz6-product-template .bz6-hero__gallery img {
    object-position: 68% 50%;
  }

  html.bz6 body.bz6-product-template .bz6-hero__shade {
    background: linear-gradient(180deg, rgba(2,15,23,.18) 0%, rgba(2,15,23,.48) 38%, rgba(2,15,23,.94) 72%, #02121c 100%);
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-steps li,
  html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:nth-child(2),
  html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:nth-child(3) {
    grid-template-columns: minmax(108px, 38%) 1fr;
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual {
    grid-row: 1 / 5;
    height: auto;
  }

  html.bz6 body.bz6-product-template .bz6-related-grid {
    grid-template-columns: 1fr;
  }
}

/* v21: respond to the usable product canvas, including when BENZMan is open. */
html.bz6 body.bz6-product-template .bz6-page {
  container-name: bz6-product-canvas;
  container-type: inline-size;
}

@container bz6-product-canvas (max-width: 950px) {
  html.bz6 body.bz6-product-template .bz6-how {
    grid-template-columns: 1fr;
    gap: clamp(24px, 4vw, 38px);
  }

  html.bz6 body.bz6-product-template .bz6-how .bz6-section__header {
    max-width: 620px !important;
  }
}

html.bz6 body.bz6-product-template .bz6-rail-placeholder {
  height: 0;
}

@media (max-width: 760px) {
  html.bz6 body.bz6-product-template .bz6-rail.bz6-rail--fixed {
    position: fixed !important;
    top: var(--bz6-mobile-rail-top, 0px) !important;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 950;
  }
}

/* v23: keep the 2026 header inside its own measured band on the bz6 concept.
   The shared header gives the row a fixed height and then adds vertical padding;
   its 100%-height children therefore continued below the white header as tabs. */
@media (min-width: 992px) {
  html.bz6 body:not(.bz6-cdry-page) header .header-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html.bz6 body:not(.bz6-cdry-page) header .header-wrapper > .flex {
    height: 100% !important;
  }
}

@media (min-width: 992px) and (max-width: 1400px) {
  html.bz6 body:not(.bz6-cdry-page) header .aside-center .menubar-bg {
    gap: clamp(12px, 1.5vw, 22px) !important;
  }

  html.bz6 body:not(.bz6-cdry-page) header .aside-center .menubar-bg > li > a {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

/* Each real gallery frame has a different focal point. Preserve the clear
   working area behind the copy while keeping the photographed process visible. */
html.bz6 body.bz6-product-template .bz6-hero__gallery figure:nth-child(1) img { object-position: 72% 50%; }
html.bz6 body.bz6-product-template .bz6-hero__gallery figure:nth-child(2) img { object-position: 68% 50%; }
html.bz6 body.bz6-product-template .bz6-hero__gallery figure:nth-child(3) img { object-position: 74% 50%; }
html.bz6 body.bz6-product-template .bz6-hero__gallery figure:nth-child(4) img { object-position: 69% 48%; }
html.bz6 body.bz6-product-template .bz6-hero__gallery figure:nth-child(5) img { object-position: 70% 50%; }

/* v25: C DRY uses its published, light-background product gallery. Keep the
   same cinematic information architecture without pretending those pack shots
   are dark, full-bleed factory photography. */
html.bz6 body.bz6-cdry-page {
  background: #fff;
  color: #09253d;
}

html.bz6 body.bz6-cdry-page .bz6-hero {
  min-height: clamp(650px, 71vh, 790px);
  background:
    radial-gradient(circle at 78% 26%, rgba(25,153,222,.14), transparent 32%),
    linear-gradient(135deg, #fff 0%, #f6fbfe 50%, #eaf6fc 100%);
  color: #09253d;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery {
  right: 0;
  left: auto;
  width: 58%;
  background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(220,242,252,.78));
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure {
  padding: clamp(58px, 6vw, 100px) clamp(34px, 5vw, 86px) clamp(94px, 8vw, 126px);
  opacity: 0;
  transform: translate3d(3%,0,0);
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure.is-active {
  opacity: 1;
  transform: translate3d(0,0,0);
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery img,
html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure:nth-child(n) img {
  object-fit: contain;
  object-position: center;
  filter: none;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-cdry-page .bz6-hero__shade {
  background:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 37%, rgba(255,255,255,.78) 50%, rgba(255,255,255,.08) 72%, transparent 100%),
    linear-gradient(0deg, rgba(235,247,252,.72), transparent 30%);
}

html.bz6 body.bz6-cdry-page .bz6-hero__content {
  width: min(52%, 760px);
  color: #09253d;
}

html.bz6 body.bz6-cdry-page .bz6-breadcrumb,
html.bz6 body.bz6-cdry-page .bz6-breadcrumb a,
html.bz6 body.bz6-cdry-page .bz6-hero__summary {
  color: #405b70;
}

html.bz6 body.bz6-cdry-page .bz6-hero .bz6-eyebrow {
  color: #087bc1;
}

html.bz6 body.bz6-cdry-page .bz6-hero h1 {
  max-width: 760px;
  color: #08263f;
  font-size: clamp(38px, 4.25vw, 66px);
  line-height: .96;
  letter-spacing: -.052em;
}

html.bz6 body.bz6-cdry-page .bz6-hero__summary {
  max-width: 650px;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.62;
}

html.bz6 body.bz6-cdry-page .bz6-button--ghost {
  border-color: rgba(8,38,63,.42);
  color: #08263f;
  background: rgba(255,255,255,.56);
}

html.bz6 body.bz6-cdry-page .bz6-button--ghost:hover,
html.bz6 body.bz6-cdry-page .bz6-button--ghost:focus-visible {
  border-color: #087bc1;
  background: #fff;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery-status {
  color: #173d5a;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery-status i {
  background: rgba(9,57,88,.25);
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery-status i.is-active {
  background: #0788cf;
}

html.bz6 body.bz6-cdry-page .bz6-gallery-toggle {
  border-color: rgba(9,57,88,.38);
  color: #09253d;
}

html.bz6 body.bz6-cdry-page .bz6-why__media {
  background: linear-gradient(145deg, #f6fbfe, #e9f5fa);
}

html.bz6 body.bz6-cdry-page .bz6-why__media img {
  object-fit: contain;
  object-position: center;
  padding: clamp(24px, 3vw, 54px);
  filter: none;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-cdry-page .bz6-how .bz6-step__visual {
  background: linear-gradient(145deg, #f7fbfe, #edf7fc);
  aspect-ratio: 16 / 10;
}

html.bz6 body.bz6-cdry-page .bz6-how .bz6-step__visual .bz6-diagram {
  width: min(88%, 270px);
  height: auto;
  max-height: 88%;
}

html.bz6 body.bz6-cdry-page .bz6-how .bz6-diagram__accent,
html.bz6 body.bz6-cdry-page .bz6-how .bz6-diagram__dot {
  stroke: #0788cf;
}

html.bz6 body.bz6-cdry-page .bz6-tech-layout {
  align-items: stretch;
}

html.bz6 body.bz6-cdry-page .bz6-documents {
  overflow: hidden;
  background: linear-gradient(145deg, #eaf6fc, #f9fcfe);
  color: #09253d;
}

html.bz6 body.bz6-cdry-page .bz6-documents::after {
  background: linear-gradient(180deg, rgba(246,251,254,.12), rgba(246,251,254,.96) 46%, #f6fbfe 100%);
}

html.bz6 body.bz6-cdry-page .bz6-documents > img {
  object-fit: contain;
  object-position: center top;
  padding: 22px;
  filter: none;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-cdry-page .bz6-documents__copy,
html.bz6 body.bz6-cdry-page .bz6-documents__actions {
  position: relative;
  z-index: 2;
}

html.bz6 body.bz6-cdry-page .bz6-documents h2,
html.bz6 body.bz6-cdry-page .bz6-documents__copy > p:not(.bz6-eyebrow),
html.bz6 body.bz6-cdry-page .bz6-document strong,
html.bz6 body.bz6-cdry-page .bz6-document small {
  color: #09253d;
}

html.bz6 body.bz6-cdry-page .bz6-document {
  border-color: rgba(8,89,137,.18);
  background: rgba(255,255,255,.78);
}

html.bz6 body.bz6-cdry-page .bz6-document:hover,
html.bz6 body.bz6-cdry-page .bz6-document:focus-visible {
  border-color: #0788cf;
  background: #fff;
}

html.bz6 body.bz6-cdry-page .bz6-application-grid img {
  object-position: center;
}

html.bz6 body.bz6-cdry-page .bz6-related-grid img {
  object-fit: contain;
  padding: clamp(16px, 2vw, 30px);
  background: linear-gradient(145deg, #f7fbfd, #edf6fa);
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-cdry-page .bz6-closing {
  background: linear-gradient(135deg, #e9f6fc, #fff);
  color: #09253d;
}

html.bz6 body.bz6-cdry-page .bz6-closing::after {
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 47%, rgba(238,248,252,.22) 74%, transparent 100%);
}

html.bz6 body.bz6-cdry-page .bz6-closing > img {
  object-fit: contain;
  object-position: 78% center;
  padding: clamp(34px, 5vw, 78px);
  filter: none;
  mix-blend-mode: multiply;
}

html.bz6 body.bz6-cdry-page .bz6-closing h2,
html.bz6 body.bz6-cdry-page .bz6-closing > div > p:not(.bz6-eyebrow) {
  color: #09253d;
}

html.bz6 body.bz6-cdry-page .bz6-proof {
  color: #09253d !important;
  border-color: rgba(8, 89, 137, .18) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 18px 42px rgba(9, 37, 61, .12) !important;
}

html.bz6 body.bz6-cdry-page .bz6-proof strong {
  color: #09253d !important;
}

html.bz6 body.bz6-cdry-page .bz6-proof span {
  color: #526b7d !important;
}

html.bz6 body.bz6-cdry-page .bz6-proof svg {
  color: #0788cf !important;
  border-color: rgba(7, 136, 207, .28) !important;
  background: #fff !important;
}

@media (max-width: 980px) {
  html.bz6 body.bz6-cdry-page .bz6-hero__gallery {
    width: 66%;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__content {
    width: 64%;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__shade {
    background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.96) 48%, rgba(255,255,255,.3) 78%, transparent 100%);
  }
}

@media (max-width: 760px) {
  html.bz6 body.bz6-cdry-page .bz6-hero {
    min-height: 890px;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery {
    top: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    height: 47%;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure {
    padding: 34px 24px 38px;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__shade {
    background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.2) 30%, rgba(255,255,255,.98) 48%, #fff 100%);
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__content {
    width: 100%;
    padding: 380px 22px 150px;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero h1 {
    font-size: clamp(35px, 10.8vw, 48px);
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery-status {
    bottom: 122px;
  }

  html.bz6 body.bz6-cdry-page .bz6-how .bz6-step__visual {
    aspect-ratio: 4 / 3;
    border-bottom: 0;
  }

  html.bz6 body.bz6-cdry-page .bz6-how .bz6-step__visual .bz6-diagram {
    width: 84%;
  }

  html.bz6 body.bz6-cdry-page .bz6-closing::after {
    background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,.96) 52%, rgba(255,255,255,.22) 100%);
  }
}

/* v27: physically credible C DRY photography. The hero is now a full-bleed
   industrial scene, not a product cut-out suspended inside a pale card. */
html.bz6 body.bz6-cdry-page .bz6-hero {
  min-height: clamp(620px, 68vh, 740px);
  background: #f3f6f7;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery {
  inset: 0;
  width: 100%;
  height: 100%;
  background: #eef2f3;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure {
  inset: 0;
  padding: 0;
  transform: none;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure.is-active {
  transform: none;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery img,
html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure:nth-child(n) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  filter: none;
  mix-blend-mode: normal;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure:nth-child(3) img {
  object-position: 57% center;
}

html.bz6 body.bz6-cdry-page .bz6-hero__shade {
  background:
    linear-gradient(90deg, rgba(255,255,255,.995) 0%, rgba(255,255,255,.97) 29%, rgba(255,255,255,.78) 43%, rgba(255,255,255,.24) 61%, rgba(255,255,255,0) 78%),
    linear-gradient(0deg, rgba(7,43,67,.12), rgba(7,43,67,0) 28%);
}

html.bz6 body.bz6-cdry-page .bz6-hero__content {
  width: min(48%, 690px);
  padding-top: clamp(44px, 5vw, 76px);
}

html.bz6 body.bz6-cdry-page .bz6-hero h1 {
  max-width: 680px;
  font-size: clamp(40px, 3.7vw, 60px);
  line-height: .98;
}

html.bz6 body.bz6-cdry-page .bz6-hero__summary {
  max-width: 590px;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.56;
}

html.bz6 body.bz6-cdry-page .bz6-why__media {
  background: #eef3f5;
}

html.bz6 body.bz6-cdry-page .bz6-why__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  mix-blend-mode: normal;
}

html.bz6 body.bz6-cdry-page .bz6-documents {
  background: #edf3f6;
}

html.bz6 body.bz6-cdry-page .bz6-documents::after {
  background: linear-gradient(180deg, rgba(237,243,246,.02), rgba(237,243,246,.94) 43%, #edf3f6 100%);
}

html.bz6 body.bz6-cdry-page .bz6-documents > img {
  object-fit: cover;
  object-position: 64% center;
  padding: 0;
  mix-blend-mode: normal;
}

html.bz6 body.bz6-cdry-page .bz6-closing {
  background: #eef3f5;
}

html.bz6 body.bz6-cdry-page .bz6-closing::after {
  background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.95) 43%, rgba(255,255,255,.5) 61%, rgba(255,255,255,.06) 78%);
}

html.bz6 body.bz6-cdry-page .bz6-closing > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  padding: 0;
  mix-blend-mode: normal;
}

@media (max-width: 1180px) {
  html.bz6 body.bz6-cdry-page .bz6-hero__content {
    width: 56%;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__shade {
    background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.95) 40%, rgba(255,255,255,.58) 59%, rgba(255,255,255,.04) 82%);
  }
}

@media (max-width: 760px) {
  html.bz6 body.bz6-cdry-page .bz6-hero {
    min-height: 870px;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery {
    inset: 0 0 auto;
    width: 100%;
    height: 45%;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure {
    padding: 0;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery img,
  html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure:nth-child(n) img {
    object-position: 70% center;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__shade {
    background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.1) 27%, rgba(255,255,255,.97) 46%, #fff 58%, #fff 100%);
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__content {
    width: 100%;
    padding: 374px 22px 146px;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero h1 {
    font-size: clamp(34px, 10.4vw, 46px);
  }

  html.bz6 body.bz6-cdry-page .bz6-closing::after {
    background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,.98) 48%, rgba(255,255,255,.16) 100%);
  }
}

/* v28 cascade lock: independent process plates, never connector artwork. */
html.bz6 body.bz6-product-template .bz6-how::before,
html.bz6 body.bz6-product-template .bz6-how .bz6-steps::before,
html.bz6 body.bz6-product-template .bz6-how .bz6-steps li::after {
  display: none !important;
  content: none !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 2.2vw, 38px);
  padding: 0;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-steps li,
html.bz6 body.bz6-product-template .bz6-how .bz6-steps li:nth-child(n) {
  padding: 0;
  border: 0 !important;
  background: transparent !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual,
html.bz6 body.bz6-cdry-page .bz6-how .bz6-step__visual {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 0 16px;
  border: 0;
  border-radius: 0;
  background: #fff !important;
}

html.bz6 body.bz6-product-template .bz6-how .bz6-step__visual img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
  filter: none;
  mix-blend-mode: multiply;
  transform: none !important;
}

@media (max-width: 1020px) {
  html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  html.bz6 body.bz6-product-template .bz6-how .bz6-steps {
    grid-template-columns: 1fr;
  }
}

/* v31: align C DRY hero copy with the 80% content grid. The shared template
   centres its content column; this product uses a full-bleed image and needs a
   deliberate left copy zone with the photographic focal area kept to the right. */
@media (min-width: 1181px) {
  html.bz6 body.bz6-cdry-page .bz6-hero__content {
    width: min(43vw, 690px);
    margin-right: 0;
    margin-left: 10vw;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery img,
  html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure:nth-child(n) img {
    object-position: 72% center;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure:nth-child(3) img {
    object-position: 76% center;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__shade {
    background:
      linear-gradient(90deg, #fff 0%, rgba(255,255,255,.995) 37%, rgba(255,255,255,.92) 48%, rgba(255,255,255,.48) 61%, rgba(255,255,255,.08) 76%, rgba(255,255,255,0) 86%),
      linear-gradient(0deg, rgba(7,43,67,.1), rgba(7,43,67,0) 28%);
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  html.bz6 body.bz6-cdry-page .bz6-hero__content {
    width: min(56vw, 620px);
    margin-right: 0;
    margin-left: 6vw;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery img,
  html.bz6 body.bz6-cdry-page .bz6-hero__gallery figure:nth-child(n) img {
    object-position: 75% center;
  }
}

@media (max-width: 760px) {
  html.bz6 body.bz6-cdry-page .bz6-hero__content {
    margin-right: 0;
    margin-left: 0;
  }
}

/* v33 mobile review lock.
   Match the current production mobile header, keep the SEO H1 unchanged while
   presenting it in two deliberate lines, and remove the 24px viewport loss
   introduced by the earlier mobile shell calculation. */
@media (max-width: 991px) {
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    padding: 0 15px !important;
    height: auto !important;
    min-height: 0 !important;
    background: #000 !important;
    border: 0 !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header::before {
    height: 100% !important;
    background: #000 !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
    background: #000 !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper > .flex {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .header-wrapper .brand-iden-box {
    position: static !important;
    order: 0 !important;
    width: auto !important;
    max-width: 70% !important;
    height: auto !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    transform: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .logo,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .hdr-logo-anim,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .bma-logos {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 45.09375px !important;
    min-height: 45.09375px !important;
    margin: 0 !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    background: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .bma-stage,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .logo-full {
    display: none !important;
    opacity: 0 !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .brand-iden-box .logo-icon {
    position: static !important;
    display: block !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 45.09375px !important;
    min-height: 45.09375px !important;
    max-height: 45.09375px !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    object-fit: fill !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-center {
    display: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-right {
    position: static !important;
    display: block !important;
    order: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 0 0 auto !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-right .box-navigation-inner,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-right .custom-navigation,
  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header .box-navigation.aside-right ul.right-header {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header ul.right-header > li:not(:last-child) {
    display: none !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header ul.right-header > li:last-child {
    display: block !important;
    width: 40px !important;
    max-width: 40px !important;
    height: 26px !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header #hamburger {
    display: flex !important;
    width: 30px !important;
    height: 26px !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header #hamburger-9 {
    display: block !important;
    width: 30px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.bz6 body.bz6-product-template:not(.bz6-cdry-page) header #hamburger-9 .line {
    display: block !important;
    width: 30px !important;
    height: 2px !important;
    margin: 5px 0 !important;
    background: #ecf0f1 !important;
  }

  html.bz6,
  html.bz6 body.bz6-product-template,
  html.bz6 body.bz6-product-template .bz6-page,
  html.bz6 body.bz6-product-template .bz6-hero {
    width: 100% !important;
    max-width: 100% !important;
  }

  html.bz6 body.bz6-product-template .bz6-hero {
    margin-top: 65px !important;
  }
}

@media (max-width: 760px) {
  html.bz6 body.bz6-oil-page .bz6-hero__content {
    width: 100% !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  html.bz6 body.bz6-oil-page .bz6-hero h1 {
    max-width: none !important;
    font-size: clamp(27px, 7.35vw, 32px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }

  html.bz6 body.bz6-oil-page .bz6-hero h1 .bz6-title-line {
    display: block;
    white-space: nowrap;
  }
}

/* v36 C DRY image-slot contract.
   Each photographic role owns its crop and overlay. Future product templates
   can replace the image URL without reworking the approved page structure. */
html.bz6,
html.bz6 body.bz6-cdry-page {
  overflow-x: clip;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery [data-bz6-image-slot="hero-primary"] img {
  object-position: 74% center;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery [data-bz6-image-slot="hero-application"] img {
  object-position: 76% center;
}

html.bz6 body.bz6-cdry-page .bz6-hero__gallery [data-bz6-image-slot="hero-export"] img {
  object-position: 72% center;
}

html.bz6 body.bz6-cdry-page .bz6-hero__shade {
  background:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.995) 34%, rgba(255,255,255,.91) 44%, rgba(255,255,255,.43) 54%, rgba(255,255,255,.08) 64%, rgba(255,255,255,0) 72%),
    linear-gradient(0deg, rgba(7,43,67,.08), rgba(7,43,67,0) 28%);
}

html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"]::after {
  background: linear-gradient(180deg, rgba(237,243,246,.03) 0%, rgba(237,243,246,.08) 31%, rgba(237,243,246,.83) 49%, #edf3f6 64%, #edf3f6 100%);
}

html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] > img {
  object-position: center top;
}

html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"]::after {
  background: linear-gradient(90deg, rgba(255,255,255,.995) 0%, rgba(255,255,255,.97) 37%, rgba(255,255,255,.78) 45%, rgba(255,255,255,.24) 55%, rgba(255,255,255,.02) 66%);
}

html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > img {
  object-position: center;
}

@media (max-width: 1180px) {
  html.bz6 body.bz6-cdry-page .bz6-hero__shade {
    background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.95) 40%, rgba(255,255,255,.52) 57%, rgba(255,255,255,.04) 74%);
  }
}

@media (max-width: 760px) {
  html.bz6 body.bz6-cdry-page .bz6-hero h1 {
    max-width: 100%;
    font-size: 32px;
    line-height: .98;
    letter-spacing: -.045em;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__gallery [data-bz6-image-slot="hero-primary"] img,
  html.bz6 body.bz6-cdry-page .bz6-hero__gallery [data-bz6-image-slot="hero-application"] img,
  html.bz6 body.bz6-cdry-page .bz6-hero__gallery [data-bz6-image-slot="hero-export"] img {
    object-position: 76% center;
  }

  html.bz6 body.bz6-cdry-page .bz6-hero__shade {
    background: linear-gradient(180deg, rgba(255,255,255,.01) 0%, rgba(255,255,255,.05) 28%, rgba(255,255,255,.93) 44%, #fff 57%, #fff 100%);
  }

  html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] {
    min-height: 560px;
  }

  html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"]::after {
    background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,.98) 49%, rgba(255,255,255,.16) 72%, rgba(255,255,255,.01) 100%);
  }

  html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > img {
    object-position: 70% top;
  }
}

/* v38 C DRY image clarity lock.
   Keep the approved hero static, and separate copy from later photography so
   no white wash, blur or text overlap is painted over product evidence. */
html.bz6 body.bz6-cdry-page .bz6-hero__gallery [data-bz6-image-slot="hero-primary"] img {
  object-position: center;
}

html.bz6 body.bz6-cdry-page .bz6-hero__shade {
  background: none !important;
}

html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(300px, 46%) auto auto;
  align-content: start;
  min-height: 100%;
  padding: 0;
  background: #edf3f6;
}

/* v42: the table and document panel size to their own content. The previous
   stretched grid made the table background continue for the full height of a
   narrow two-column document card, creating a large false blank section. */
html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-tech-layout {
  grid-template-columns: minmax(0, 1.38fr) minmax(460px, .62fr);
  align-items: start;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-table-wrap {
  align-self: start;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
}

/* v43: keep the specification table and document review in one continuous
   reading column. The document panel becomes a compact horizontal band on
   desktop, so its image can never force an empty table-height column. */
html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-tech-layout {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] {
  grid-template-columns: minmax(320px, 42%) minmax(0, 58%);
  grid-template-rows: auto auto;
  min-height: 0;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] > img {
  grid-column: 1;
  grid-row: 1 / 3;
  height: 100%;
  min-height: 430px;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] .bz6-documents__copy {
  grid-column: 2;
  grid-row: 1;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] .bz6-documents__actions {
  grid-column: 2;
  grid-row: 2;
}

/* v44 C DRY finishing pass: the brand name remains a single semantic phrase,
   the native production header supplies its structure, and the verified COA
   archive uses compact year rows instead of one oversized document tile. */
html.bz6 body.bz6-cdry-page .bz6-name-lock {
  display: inline-block;
  white-space: nowrap;
}

html.bz6 body.bz6-cdry-page .bz6-coa-archive {
  border-top: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-cdry-page .bz6-coa-archive__title {
  margin: 0;
  padding: 16px 0 11px;
  color: var(--bz6-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html.bz6 body.bz6-cdry-page .bz6-coa-year {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: center;
  min-height: 48px;
  border-top: 1px solid var(--bz6-line);
}

html.bz6 body.bz6-cdry-page .bz6-coa-year > strong {
  color: var(--bz6-ink);
  font-size: 13px;
}

html.bz6 body.bz6-cdry-page .bz6-coa-year > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.bz6 body.bz6-cdry-page .bz6-coa-year a {
  display: flex;
  min-height: 47px;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--bz6-line);
  color: var(--bz6-blue-dark);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}

html.bz6 body.bz6-cdry-page .bz6-coa-year a:hover,
html.bz6 body.bz6-cdry-page .bz6-coa-year a:focus-visible {
  background: #eaf6fd;
  color: var(--bz6-ink);
}

html.bz6 body.bz6-cdry-page .bz6-document--request {
  margin-top: 14px;
}

@media (max-width: 1180px) {
  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-tech-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"]::after {
  display: none !important;
  content: none !important;
}

html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] > img {
  position: relative;
  inset: auto;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: center 34%;
  filter: none;
}

html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] .bz6-documents__copy {
  padding: clamp(26px, 2.4vw, 38px) clamp(24px, 2.8vw, 44px) 12px;
}

html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] .bz6-documents__actions {
  margin: 0;
  padding: 0 clamp(24px, 2.8vw, 44px) clamp(28px, 3vw, 46px);
}

html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] {
  display: grid;
  grid-template-columns: minmax(360px, 42%) minmax(0, 58%);
  align-items: stretch;
  min-height: min(66vh, 680px);
  padding: 0;
  background: #fff;
}

html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"]::after {
  display: none !important;
  content: none !important;
}

html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > img {
  position: relative;
  inset: auto;
  z-index: 0;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  filter: none;
}

html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > div {
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  max-width: none;
  padding: clamp(44px, 5vw, 82px);
  flex-direction: column;
  justify-content: center;
  background: #fff;
}

@media (max-width: 760px) {
  html.bz6 body.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 320px auto auto;
    min-height: 0;
  }

  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] > img {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
  }

  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] .bz6-documents__copy {
    grid-column: 1;
    grid-row: 2;
  }

  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-documents[data-bz6-image-slot="documents"] .bz6-documents__actions {
    grid-column: 1;
    grid-row: 3;
  }

  html.bz6 body.bz6-cdry-page .bz6-coa-year {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] {
    grid-template-columns: 1fr;
    grid-template-rows: 340px auto;
    min-height: 0;
  }

  html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > img {
    grid-column: 1;
    grid-row: 1;
    object-position: 66% center;
  }

  html.bz6 body.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > div {
    grid-column: 1;
    grid-row: 2;
    padding: 34px 24px 42px;
  }
}

/* v41 cascade lock: keep the VCI material-led treatment above the shared
   cinematic defaults that precede this template. */
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero { background: #fff; color: #09253d; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__gallery { right: 0; left: auto; width: 56%; background: #f4f7f7; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__gallery figure { padding: clamp(46px,5vw,82px) clamp(28px,4vw,70px) clamp(96px,8vw,132px); }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__gallery img,
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__gallery figure:nth-child(n) img { object-fit: contain; object-position: center; filter: none; mix-blend-mode: multiply; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__shade { background: linear-gradient(90deg,#fff 0%,#fff 43%,rgba(255,255,255,.9) 49%,rgba(255,255,255,0) 65%); }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__content { width: min(51%,740px); color: #09253d; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero h1 { max-width: 690px; color: #08263f; font-size: clamp(42px,4.2vw,66px); line-height: .98; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-breadcrumb,
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-breadcrumb a,
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__summary { color: #405b70; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-why__media img,
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-how .bz6-step__visual img { object-fit: contain; object-position: center; filter: none; mix-blend-mode: multiply; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-closing { display: grid; grid-template-columns: minmax(360px,42%) minmax(0,58%); min-height: min(64vh,650px); padding: 0; background: #fff; color: #09253d; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-closing::after { display: none; content: none; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-closing > img { position: relative; inset: auto; grid-column: 2; grid-row: 1; width: 100%; height: 100%; object-fit: contain; padding: clamp(28px,4vw,64px); background: #f4f7f7; filter: none; mix-blend-mode: multiply; }
html.bz6 body.bz6-product-template.bz6-vci-page .bz6-closing > div { grid-column: 1; grid-row: 1; display: flex; max-width: none; padding: clamp(42px,5vw,80px); flex-direction: column; justify-content: center; background: #fff; }

/* v47: restore C DRY's immersive image/copy transitions. The product and
   application photography remains edge-to-edge while a restrained white fade
   protects the text without washing the evidence out of the image. */
html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-hero__shade {
  background:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 25%, rgba(255,255,255,.82) 40%, rgba(255,255,255,.28) 55%, rgba(255,255,255,0) 70%),
    linear-gradient(0deg, rgba(7,43,67,.08), rgba(7,43,67,0) 28%) !important;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] {
  display: block;
  position: relative;
  min-height: clamp(560px, 66vh, 700px);
  padding: 0;
  overflow: hidden;
  background: #eef3f5;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"]::after {
  display: block !important;
  content: "" !important;
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 28%, rgba(255,255,255,.86) 40%, rgba(255,255,255,.28) 55%, rgba(255,255,255,0) 69%);
  pointer-events: none;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 61% center;
  filter: none;
}

html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > div {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(45%, 720px);
  min-height: clamp(560px, 66vh, 700px);
  max-width: none;
  padding: clamp(50px, 6vw, 96px);
  flex-direction: column;
  justify-content: center;
  background: transparent;
}

@media (max-width: 760px) {
  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-hero__shade {
    background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.1) 27%, rgba(255,255,255,.96) 45%, #fff 58%, #fff 100%) !important;
  }

  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"],
  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > div {
    min-height: 720px;
  }

  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"]::after {
    background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,.98) 49%, rgba(255,255,255,.24) 72%, rgba(255,255,255,.02) 100%);
  }

  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > img {
    object-position: 66% top;
  }

  html.bz6 body.bz6-product-template.bz6-cdry-page .bz6-closing[data-bz6-image-slot="closing"] > div {
    width: 100%;
    padding: 350px 24px 42px;
    justify-content: flex-end;
  }
}

@media (max-width: 760px) {
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero { min-height: 900px; }
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__gallery { top: 0; bottom: auto; width: 100%; height: 43%; }
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__gallery figure { padding: 24px 20px 34px; }
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__shade { background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 29%,#fff 46%,#fff 100%); }
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero__content { width: 100%; padding: 360px 22px 150px; }
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-hero h1 { max-width: 100%; font-size: 34px; line-height: 1; }
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-closing { grid-template-columns: 1fr; grid-template-rows: 310px auto; min-height: 0; }
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-closing > img { grid-column: 1; grid-row: 1; }
  html.bz6 body.bz6-product-template.bz6-vci-page .bz6-closing > div { grid-column: 1; grid-row: 2; padding: 34px 24px 42px; }
}
