/* SILCAP VISUAL MASTER V2 - INTERNAL ROUTES ONLY */
.vm2-section {
  padding: clamp(56px, 6vw, 88px) 0;
  background: #f6f7f7;
  border-top: 1px solid rgba(22, 31, 43, 0.08);
  border-bottom: 1px solid rgba(22, 31, 43, 0.08);
}
.vm2-section .v6p-container {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}
.vm2-head {
  max-width: 820px;
  margin-bottom: 30px;
}
.vm2-eyebrow {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #58616d;
}
.vm2-title {
  margin: 0;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #17202b;
}
.vm2-note {
  max-width: 760px;
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.65;
  color: #626b76;
}
.vm2-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vm2-section--industrial-families .vm2-grid,
.vm2-section--consumer-programmes .vm2-grid,
.vm2-section--kitchenware-families .vm2-grid,
.vm2-section--babycare-families .vm2-grid,
.vm2-section--oem-programme-range .vm2-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vm2-card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(22, 31, 43, 0.09);
  border-radius: 15px;
  box-shadow: 0 8px 28px rgba(20, 28, 38, 0.045);
}
.vm2-media {
  display: block;
  overflow: hidden;
  background: #f8f8f7;
}
.vm2-card--square .vm2-media { aspect-ratio: 1 / 1; }
.vm2-card--landscape .vm2-media { aspect-ratio: 4 / 3; }
.vm2-media img {
  display: block;
  width: 100%;
  height: 100%;
}
.vm2-card--square .vm2-media img { object-fit: contain; }
.vm2-card--landscape .vm2-media img { object-fit: cover; }
.vm2-caption {
  padding: 15px 16px 17px;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 680;
  color: #17202b;
}
@media (max-width: 1080px) {
  .vm2-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .vm2-section { padding: 48px 0; }
  .vm2-section .v6p-container { width: min(100% - 32px, 1240px); }
  .vm2-grid,
  .vm2-section--industrial-families .vm2-grid,
  .vm2-section--consumer-programmes .vm2-grid,
  .vm2-section--kitchenware-families .vm2-grid,
  .vm2-section--babycare-families .vm2-grid,
  .vm2-section--oem-programme-range .vm2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .vm2-caption { padding: 13px 13px 15px; font-size: 13px; }
}
@media (max-width: 340px) {
  .vm2-grid,
  .vm2-section--industrial-families .vm2-grid,
  .vm2-section--consumer-programmes .vm2-grid,
  .vm2-section--kitchenware-families .vm2-grid,
  .vm2-section--babycare-families .vm2-grid,
  .vm2-section--oem-programme-range .vm2-grid {
    grid-template-columns: 1fr;
  }
}

/* CPH-05B-R2 FAMILY-A HOME-CANONICAL CARD GRAMMAR - BEGIN */
/*
 * Shared exact-family shell for VM2 square product-family cards
 * and VM2 landscape application-family cards.
 * Card design is canonical; route grid density and image semantics remain route-owned.
 */
.vm2-card.vm2-card--square,
.vm2-card.vm2-card--landscape {
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(22, 31, 43, 0.09);
  background: #fff;
  box-shadow: 0 8px 26px rgba(20, 28, 38, 0.055);
}

.vm2-card.vm2-card--square .vm2-media,
.vm2-card.vm2-card--landscape .vm2-media {
  width: 100%;
  aspect-ratio: 42 / 25;
  overflow: hidden;
  border-radius: 16px;
  background: #f4f6f8;
}

.vm2-card.vm2-card--square .vm2-media picture,
.vm2-card.vm2-card--landscape .vm2-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.vm2-card.vm2-card--square .vm2-media img,
.vm2-card.vm2-card--landscape .vm2-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vm2-card.vm2-card--square .vm2-media img {
  object-position: center;
}

.vm2-card.vm2-card--landscape .vm2-media img {
  object-position: center;
}

.vm2-card.vm2-card--square .vm2-caption,
.vm2-card.vm2-card--landscape .vm2-caption {
  min-height: 58px;
  padding: 13px 8px 4px;
  color: #0b1d35;
  font-size: clamp(0.94rem, 0.25vw + 0.90rem, 1.05rem);
  font-weight: 650;
  line-height: 1.30;
}

@media (max-width: 640px) {
  .vm2-card.vm2-card--square,
  .vm2-card.vm2-card--landscape {
    padding: 10px;
    border-radius: 18px;
  }

  .vm2-card.vm2-card--square .vm2-media,
  .vm2-card.vm2-card--landscape .vm2-media {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }

  .vm2-card.vm2-card--square .vm2-caption,
  .vm2-card.vm2-card--landscape .vm2-caption {
    min-height: 0;
    padding: 11px 6px 3px;
    font-size: 0.98rem;
    line-height: 1.30;
  }
}
/* CPH-05B-R2 FAMILY-A HOME-CANONICAL CARD GRAMMAR - END */

/* SITE-DNA-04 RECOVERY: VM2 EVIDENCE + EXTRUSION COMPOSITION */
.vm2-note.vm2-note--evidence {
  max-width: 880px;
  margin: 24px auto 0;
  padding: 14px 24px 0;
  border-top: 1px solid rgba(22, 31, 43, 0.12);
  font-size: 14px;
  line-height: 1.65;
  color: rgb(98, 107, 118);
  text-align: center;
}
.vm2-section--extrusion-families .vm2-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.vm2-section--extrusion-families .vm2-card {
  flex: 0 1 calc(25% - 18px);
}
@media (max-width: 1023px) {
  .vm2-section--extrusion-families .vm2-card { flex-basis: calc(33.333% - 16px); }
}
@media (max-width: 599px) {
  .vm2-section--extrusion-families .vm2-card { flex-basis: calc(50% - 10px); }
  .vm2-note.vm2-note--evidence { margin-top: 18px; padding: 12px 0 0; }
}

/* ============================================================
   SITE-DNA-04 TRUE FAMILY VISUAL CONVERGENCE — C1
   Scope: six VM2 family sections only.
   Reference grammar: Homepage Applications + accepted Babycare adapter.
   Locked: section position, copy, family count, card order, image identity.
   ============================================================ */
.vm2-section--extrusion-families { --vm2-family-count: "07"; --vm2-family-label: "PRODUCT FAMILIES"; }
.vm2-section--industrial-families { --vm2-family-count: "09"; --vm2-family-label: "COMPONENT FAMILIES"; }
.vm2-section--consumer-programmes { --vm2-family-count: "06"; --vm2-family-label: "PROGRAMME FAMILIES"; }
.vm2-section--kitchenware-families { --vm2-family-count: "06"; --vm2-family-label: "PRODUCT FAMILIES"; }
.vm2-section--oem-programme-range { --vm2-family-count: "06"; --vm2-family-label: "PROGRAMME FAMILIES"; }
.vm2-section--applications { --vm2-family-count: "08"; --vm2-family-label: "APPLICATION AREAS"; }

html[lang="tr"] .vm2-section--extrusion-families { --vm2-family-label: "ÜRÜN AİLESİ"; }
html[lang="tr"] .vm2-section--industrial-families { --vm2-family-label: "BİLEŞEN AİLESİ"; }
html[lang="tr"] .vm2-section--consumer-programmes { --vm2-family-label: "PROGRAM AİLESİ"; }
html[lang="tr"] .vm2-section--kitchenware-families { --vm2-family-label: "ÜRÜN AİLESİ"; }
html[lang="tr"] .vm2-section--oem-programme-range { --vm2-family-label: "PROGRAM AİLESİ"; }
html[lang="tr"] .vm2-section--applications { --vm2-family-label: "UYGULAMA ALANI"; }

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) {
  padding: 66px 0 84px;
  background: #f4f7fb;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .v6p-container {
  width: min(1240px, calc(100% - 48px));
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr) 128px;
  grid-template-rows: auto auto;
  column-gap: 44px;
  row-gap: 8px;
  align-items: end;
  width: 100%;
  max-width: none;
  margin: 0 0 34px;
  background-image: linear-gradient(rgba(11, 99, 246, 0.20), rgba(11, 99, 246, 0.20));
  background-repeat: no-repeat;
  background-position: calc(100% - 128px) center;
  background-size: 1px 100%;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-eyebrow {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: #0b63f6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.11em;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-title {
  grid-column: 1;
  grid-row: 2;
  max-width: 650px;
  margin: 0;
  color: #0b1d35;
  font-size: clamp(32px, 2.7vw, 38px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.025em;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-note {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 430px;
  margin: 0 0 2px;
  color: #5f6b7a;
  font-size: 15.5px;
  line-height: 1.58;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head::before {
  content: var(--vm2-family-count);
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  padding-left: 28px;
  color: #0b1d35;
  font-size: 46px;
  line-height: 0.94;
  font-weight: 700;
  letter-spacing: -0.04em;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head::after {
  content: var(--vm2-family-label);
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  padding: 8px 0 0 28px;
  color: #0b63f6;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range
) .vm2-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  counter-reset: vm2-family-card;
}

.vm2-section--applications .vm2-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  counter-reset: vm2-family-card;
}

.vm2-section--extrusion-families .vm2-card:last-child {
  grid-column: 2;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-card {
  counter-increment: vm2-family-card;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range
) .vm2-card.vm2-card--square .vm2-media {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(180deg, #eef4fb 0%, #e7eff8 100%);
}

.vm2-section--applications .vm2-card.vm2-card--landscape .vm2-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 16px;
  background: #eef3f8;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-media img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-caption {
  display: flex;
  flex-direction: column;
  min-height: 72px;
  padding: 16px 6px 4px;
  color: #0b1d35;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-caption::before {
  content: counter(vm2-family-card, decimal-leading-zero);
  display: block;
  margin: 0 0 7px;
  color: #0b63f6;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.055em;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) {
    padding: 58px 0 80px;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 10px;
    margin-bottom: 32px;
    background-image: none;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-eyebrow,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-title,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-note {
    grid-column: 1;
    grid-row: auto;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-note {
    max-width: 760px;
    margin: 4px 0 0;
    font-size: 15px;
    line-height: 1.62;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head::before,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head::after {
    display: none;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .vm2-section--extrusion-families .vm2-card:last-child,
  .vm2-section--industrial-families .vm2-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 10px);
    justify-self: center;
  }
}

@media (max-width: 767px) {
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) {
    padding: 52px 0 66px;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .v6p-container {
    width: min(100% - 32px, 1240px);
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 9px;
    margin-bottom: 30px;
    background-image: none;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-eyebrow,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-title,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-note {
    grid-column: 1;
    grid-row: auto;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-title {
    font-size: 31px;
    line-height: 1.10;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-note {
    max-width: none;
    margin: 4px 0 0;
    font-size: 15px;
    line-height: 1.62;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head::before,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head::after {
    display: none;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .vm2-section--extrusion-families .vm2-card:last-child,
  .vm2-section--industrial-families .vm2-card:last-child {
    grid-column: auto;
    width: auto;
    justify-self: stretch;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-card {
    padding: 10px;
    border-radius: 18px;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-media {
    border-radius: 14px;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-caption {
    min-height: 0;
    padding: 14px 4px 2px;
    font-size: 17px;
  }
}
/* /SITE-DNA-04 TRUE FAMILY VISUAL CONVERGENCE — C1 */

/* ============================================================
   SITE-DNA-04 TRUE FAMILY VISUAL CONVERGENCE — C3
   Scope: micro-refinement only.
   Owner finding addressed:
   - improve text positioning within the family-section head;
   - improve top/bottom breathing space of the descriptive paragraph;
   - improve the lower breathing space below the card grid.
   Locked: images, text content, card count, card order, section position.
   ============================================================ */
:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) {
  padding: 70px 0 98px;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head {
  grid-template-columns: minmax(0, 1.16fr) minmax(336px, 0.84fr) 134px;
  column-gap: 42px;
  row-gap: 10px;
  align-items: stretch;
  margin: 0 0 40px;
  padding-block: 4px 6px;
  background-position: calc(100% - 134px) center;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-title {
  align-self: end;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-note {
  display: flex;
  align-items: center;
  align-self: stretch;
  max-width: 450px;
  margin: 0;
  padding-block: 12px 14px;
  color: #5c6978;
  line-height: 1.62;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head::before {
  align-self: center;
  padding-left: 30px;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head::after {
  align-self: start;
  padding: 10px 0 0 30px;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-grid {
  margin-bottom: 4px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) {
    padding: 60px 0 88px;
  }

  :is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head {
    gap: 12px;
    margin-bottom: 36px;
    padding-block: 0;
  }

  :is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-note {
    max-width: 760px;
    padding-block: 6px 2px;
  }

  :is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-grid {
    margin-bottom: 2px;
  }
}

@media (max-width: 767px) {
  :is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) {
    padding: 54px 0 78px;
  }

  :is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head {
    gap: 11px;
    margin-bottom: 34px;
    padding-block: 0;
  }

  :is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-note {
    padding-block: 4px 2px;
  }

  :is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-grid {
    margin-bottom: 2px;
  }
}
/* /SITE-DNA-04 TRUE FAMILY VISUAL CONVERGENCE — C3 */

/* ============================================================
   SITE-DNA-04 PRODUCT-IMAGE SCALE REFINEMENT — C5
   Evidence basis: Whole-Site Product-Image Size & Density Audit R1.
   Scope: product-image VM2 family/programme cards only.
   KEEP / DO NOT TOUCH: Compression Molding and Babycare.
   EXCLUDED: Applications/use-case imagery, hero/process/editorial imagery.
   Locked: grid columns, card width, card order, text, image identity, section position.
   ============================================================ */

/* Horizontal technical product families:
   square source compositions have substantial vertical background / horizontal geometry.
   4:3 preserves product legibility while materially reducing gallery weight. */
:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families
) .vm2-card.vm2-card--square .vm2-media {
  aspect-ratio: 4 / 3;
}

/* Composition-rich consumer/product programme families:
   5:4 on desktop/tablet is a conservative crop that preserves scene content;
   mobile moves to 4:3 to control long-scroll density. */
:is(
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range
) .vm2-card.vm2-card--square .vm2-media {
  aspect-ratio: 5 / 4;
}

@media (max-width: 767px) {
  :is(
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range
  ) .vm2-card.vm2-card--square .vm2-media {
    aspect-ratio: 4 / 3;
  }
}
/* /SITE-DNA-04 PRODUCT-IMAGE SCALE REFINEMENT — C5 */

/* ============================================================
   SITE-DNA-04 FINAL VISUAL POLISH — C7
   Delivery-phase owner: family-section visual polish.
   Fixes:
   1) align title / explanatory copy / family stat on the same visual row;
   2) restore Homepage-reference stat polarity (blue value / dark label);
   3) establish deliberate top / inter-block / bottom breathing space;
   4) preserve C5 product-media density corrections.
   Locked: card width, grid columns, content, card order, section position.
   ============================================================ */

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) {
  padding: 76px 0 108px;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head {
  grid-template-columns: minmax(0, 1.26fr) minmax(336px, 0.74fr) 132px;
  grid-template-rows: auto auto;
  column-gap: 46px;
  row-gap: 14px;
  align-items: start;
  margin: 0 0 44px;
  padding: 0;
  background-image: none;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-eyebrow {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin: 0;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-title {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  max-width: 680px;
  margin: 0;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-note {
  grid-column: 2;
  grid-row: 2;
  display: block;
  align-self: start;
  max-width: 440px;
  margin: 0;
  padding: 1px 0 8px;
  color: #5b6877;
  font-size: 15.5px;
  line-height: 1.62;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head::before {
  content: var(--vm2-family-count);
  grid-column: 3;
  grid-row: 2;
  box-sizing: border-box;
  display: block;
  align-self: start;
  min-height: 94px;
  padding: 0 0 0 30px;
  border-left: 1px solid rgba(11, 99, 246, 0.20);
  color: #0b63f6;
  font-size: 44px;
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.035em;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-head::after {
  content: var(--vm2-family-label);
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  margin: 0;
  padding: 54px 0 0 30px;
  color: #0b1d35;
  font-size: 10px;
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) .vm2-grid {
  margin-bottom: 0;
}

/* The extrusion-v2 artwork contains visible duplicate/inset fragments.
   C7 templates switch those seven cards to clean, semantically matched
   repository-native micro assets. Keep the cleaned geometry centred. */
.vm2-section--extrusion-families .vm2-media img {
  object-position: center center;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) {
    padding: 62px 0 92px;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 11px;
    margin-bottom: 38px;
    padding: 0;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-eyebrow,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-title,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-note {
    grid-column: 1;
    grid-row: auto;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head::before,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head::after {
    display: none;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-note {
    padding: 3px 0 2px;
  }
}

@media (max-width: 767px) {
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) {
    padding: 56px 0 84px;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 10px;
    margin-bottom: 34px;
    padding: 0;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-eyebrow,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-title,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-note {
    grid-column: 1;
    grid-row: auto;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head::before,
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-head::after {
    display: none;
  }

  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) .vm2-note {
    padding: 3px 0 1px;
  }
}
/* /SITE-DNA-04 FINAL VISUAL POLISH — C7 */

/* ============================================================
   SITE-DNA-04 FINAL DELIVERY RHYTHM — C8
   Root correction:
   C7's section-level breathing space is not the rendered owner on the
   governed routes: the final cascade resolves those VM2 section paddings
   to zero. Apply the intended vertical rhythm to the direct v6p-container,
   which is the stable content owner for these six family systems.
   Molding and Babycare remain protected.
   ============================================================ */

:is(
  .vm2-section--extrusion-families,
  .vm2-section--industrial-families,
  .vm2-section--consumer-programmes,
  .vm2-section--kitchenware-families,
  .vm2-section--oem-programme-range,
  .vm2-section--applications
) > .v6p-container {
  box-sizing: border-box;
  padding-block: 76px 108px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) > .v6p-container {
    padding-block: 62px 92px;
  }
}

@media (max-width: 767px) {
  :is(
    .vm2-section--extrusion-families,
    .vm2-section--industrial-families,
    .vm2-section--consumer-programmes,
    .vm2-section--kitchenware-families,
    .vm2-section--oem-programme-range,
    .vm2-section--applications
  ) > .v6p-container {
    padding-block: 56px 84px;
  }
}
/* /SITE-DNA-04 FINAL DELIVERY RHYTHM — C8 */
