/*
  SILCAP HOMEPAGE â€” MOBILE R3 TOP SLICE
  Desktop authority: homepage-v6-production.css
  Scope: Header, Hero and Proof Metrics below 1200px.
  Staging only. Do not use for later sections.
*/

/* 1. Accessibility */
body.v6-premium-refinement .v6p-skip-link {
  position: fixed;
  top: -100px;
  left: 0;
  z-index: 9999;
  background: #ffffff;
  color: #0d1b2a;
  padding: 16px;
  font-weight: 600;
  transition: top 0.2s ease;
}
body.v6-premium-refinement .v6p-skip-link:focus,
body.v6-premium-refinement .v6p-skip-link:focus-visible {
  top: 0;
}

/* 2. Tablet: 769pxâ€“1199px */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* Isolate layout and paint from the rest of the page to match Staging exactly */
  body.v6-premium-refinement section.v6p-hero-scene {
    contain: paint layout;
  }

  /* Force uniform grayscale antialiasing */
  body.v6-premium-refinement .v6p-hero-content {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-eyebrow,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-h1,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-desc,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-slogan,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-hero-actions,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-hero-bg img,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-metric,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-eyebrow,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-h1,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-desc,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-slogan,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-hero-actions,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-hero-bg img,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-metric {
    transform: none;
    transition: none;
    opacity: 1;
  }
  
  /* Restore Desktop image sizing overridden by homepage-v6-responsive.css */
  body.v6-premium-refinement .v6p-hero-bg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  /* Header Tablet */
  body.v6-premium-refinement .v6p-header {
    background: #ffffff;
    position: relative;
    z-index: 1000;
  }
  body.v6-premium-refinement .v6p-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 24px;
    height: 72px;
    position: relative;
    z-index: 1000;
  }
  body.v6-premium-refinement .v6p-nav,
  body.v6-premium-refinement .v6p-lang-switch,
  body.v6-premium-refinement .v6p-header-actions > .v6p-btn {
    display: none;
  }
  body.v6-premium-refinement .v6p-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    background: transparent;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 0;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
  }
  body.v6-premium-refinement .v6p-mobile-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: #0d1b2a;
  }
  body.v6-premium-refinement #v6p-mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    padding: 24px;
    z-index: 999;
  }
  body.v6p-menu-open #v6p-mobile-menu {
    display: block;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-nav a {
    font-size: 1rem;
    font-weight: 500;
    color: #0d1b2a;
    text-decoration: none;
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-menu-footer {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-language {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-language a {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #0d1b2a;
    text-decoration: none;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-project-cta {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }
  
  /* Hero Tablet */
  body.v6-premium-refinement .v6p-hero-scene {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 56px;
  }
  body.v6-premium-refinement .v6p-hero-container {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  /* Proof Metrics Tablet (3x2 grid) */
  body.v6-premium-refinement .v6p-metrics-layer {
    padding: 38px 24px;
  }
  body.v6-premium-refinement .v6p-metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 0;
  }
  /* Remove dividers for the start of the 2nd row (item 4) */
  body.v6-premium-refinement .v6p-metric:nth-child(4) {
    padding-left: 0;
  }
  body.v6-premium-refinement .v6p-metric:nth-child(4)::before {
    display: none;
  }
  /* Ensure metric 5 (commercial) padding/margin adjustments do not break layout */
  body.v6-premium-refinement .v6p-metric-commercial {
    padding-left: 24px;
    margin-left: 0;
  }
}

/* 3. Mobile: max-width 768px */
@media screen and (max-width: 767px) {
  /* Header Mobile */
  body.v6-premium-refinement .v6p-header {
    background: #ffffff;
    position: relative;
    z-index: 1000;
    height: 72px;
    min-height: 72px;
  }
  body.v6-premium-refinement .v6p-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    height: 72px;
  }
  body.v6-premium-refinement .v6p-nav,
  body.v6-premium-refinement .v6p-lang-switch,
  body.v6-premium-refinement .v6p-header-actions > .v6p-btn {
    display: none;
  }
  body.v6-premium-refinement .v6p-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    background: transparent;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 0;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
  }
  body.v6-premium-refinement .v6p-mobile-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: #0d1b2a;
  }
  body.v6-premium-refinement #v6p-mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    padding: 16px;
    z-index: 999;
  }
  body.v6p-menu-open #v6p-mobile-menu {
    display: block;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-nav a {
    font-size: 1rem;
    font-weight: 500;
    color: #0d1b2a;
    text-decoration: none;
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-menu-footer {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-language {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-language a {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #0d1b2a;
    text-decoration: none;
  }
  body.v6-premium-refinement #v6p-mobile-menu .v6p-mobile-project-cta {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }

  /* Hero Mobile */
  body.v6-premium-refinement .v6p-hero-scene {
    display: flex;
    flex-direction: column;
    background: #10233e; /* var(--v6p-navy-850) from desktop */
    min-height: auto;
    padding: 0;
  }
  body.v6-premium-refinement .v6p-hero-bg {
    position: relative;
    order: 2;
    width: 100%;
    height: 360px; /* Give image a fixed aspect height */
  }
  body.v6-premium-refinement .v6p-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  body.v6-premium-refinement .v6p-hero-overlay {
    display: none;
  }
  body.v6-premium-refinement .v6p-hero-container {
    position: relative;
    order: 1;
    padding: 48px 24px;
    background-color: #10233e;
  }
  body.v6-premium-refinement .v6p-hero-content .v6p-h1 {
    font-size: 32px;
    line-height: 1.05;
  }
  body.v6-premium-refinement .v6p-hero-content .v6p-desc {
    font-size: 15.5px;
    line-height: 1.5;
  }
  body.v6-premium-refinement .v6p-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
  }
  body.v6-premium-refinement .v6p-hero-actions .v6p-btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  /* Proof Metrics Mobile (2x3 grid) */
  body.v6-premium-refinement .v6p-metrics-layer {
    padding: 32px 16px;
  }

body.v6-premium-refinement .v6p-metrics-layer .v6p-container {
  padding-inline: 0;
}
  body.v6-premium-refinement .v6p-metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 0;
  }
  /* Remove dividers for the start of the 2nd row (item 3) and 3rd row (item 5) */
  body.v6-premium-refinement .v6p-metric:nth-child(3),
  body.v6-premium-refinement .v6p-metric:nth-child(5) {
    padding-left: 0;
  }
  body.v6-premium-refinement .v6p-metric:nth-child(3)::before,
  body.v6-premium-refinement .v6p-metric:nth-child(5)::before {
    display: none;
  }
  /* Ensure metric 5 (commercial) padding/margin adjustments do not break layout */
  body.v6-premium-refinement .v6p-metric-commercial {
    padding-left: 0;
    margin-left: 0;
  }
}

/* 4. Compact mobile: max-width 480px */
@media screen and (max-width: 480px) {
  body.v6-premium-refinement .v6p-logo img {
    max-width: 120px;
    height: auto;
  }
  body.v6-premium-refinement .v6p-hero-content .v6p-h1 {
    font-size: 32px;
    line-height: 1.05;
  }
  body.v6-premium-refinement .v6p-hero-content .v6p-desc {
    font-size: 15.5px;
    line-height: 1.5;
  }
  
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-eyebrow,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-h1,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-desc,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-slogan,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-hero-actions,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-hero-bg img,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-motion-pending .v6p-metric,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-eyebrow,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-h1,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-desc,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-slogan,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-hero-actions,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-hero-bg img,
  html.v6p-motion-ready body.v6-premium-refinement .v6p-revealed .v6p-metric {
    transform: none;
    transition: none;
    opacity: 1;
  }
}


/* homepage-v6-responsive-r3-products.css */

@media screen and (max-width: 1199px) {
  body.v6-premium-refinement section#products ul,
  body.v6-premium-refinement section#products li {
    list-style: none;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon > svg {
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon > svg {
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-review-icon > svg {
    max-width: 32px;
    max-height: 32px;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon > svg,
  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon > svg,
  body.v6-premium-refinement section#products .v6p-domain-r7-review-icon > svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-features {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0;
    margin-top: 20px;
    list-style: none;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 11px 0;
    list-style: none;
    border-left: none;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-footer {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    text-decoration: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body.v6-premium-refinement section#products .v6p-domains-r7-grid {
    gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  /* 1. CONTAINMENT */
  body.v6-premium-refinement section#products .v6p-domains-r7-inner,
  body.v6-premium-refinement section#products .v6p-domains-r7-head,
  body.v6-premium-refinement section#products .v6p-domains-r7-grid,
  body.v6-premium-refinement section#products .v6p-domain-r7,
  body.v6-premium-refinement section#products .v6p-domain-r7-image,
  body.v6-premium-refinement section#products .v6p-domain-r7-body,
  body.v6-premium-refinement section#products .v6p-domain-r7-title-row,
  body.v6-premium-refinement section#products .v6p-domain-r7-copy,
  body.v6-premium-refinement section#products .v6p-domain-r7-features,
  body.v6-premium-refinement section#products .v6p-domains-r7-review {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  body.v6-premium-refinement section#products {
    padding-left: 0;
    padding-right: 0;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* 2. CARD IDENTITY */
  body.v6-premium-refinement section#products .v6p-domain-r7 {
    background: #ffffff;
    border: 1px solid #d6e0eb;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: auto;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-image,
  body.v6-premium-refinement section#products .v6p-domain-r7-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin: 0;
  }

  /* 3. ICON IDENTITY */
  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon {
    background: #f1f6fc;
    width: 44px;
    height: 44px;
    border-radius: 50%;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-industrial .v6p-domain-r7-main-icon {
    color: #146ff4;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-consumer .v6p-domain-r7-main-icon {
    color: #10969b;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon {
    background: #f3f6fa;
    width: 32px;
    height: 32px;
    border-radius: 50%;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-industrial .v6p-domain-r7-feature-icon {
    color: #146ff4;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-consumer .v6p-domain-r7-feature-icon {
    color: #10969b;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon > svg {
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon > svg {
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon > svg,
  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon > svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
  }

  /* 4. LINKS */
  body.v6-premium-refinement section#products .v6p-domain-r7-industrial .v6p-domain-r7-footer,
  body.v6-premium-refinement section#products .v6p-domain-r7-industrial .v6p-domain-r7-footer:visited {
    color: #146ff4;
    text-decoration: none;
    background: transparent;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-consumer .v6p-domain-r7-footer,
  body.v6-premium-refinement section#products .v6p-domain-r7-consumer .v6p-domain-r7-footer:visited {
    color: #108d92;
    text-decoration: none;
    background: transparent;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-review .v6p-btn-primary,
  body.v6-premium-refinement section#products .v6p-domains-r7-review .v6p-btn-primary:visited {
    color: #ffffff;
    text-decoration: none;
  }

  /* 5. REVIEW STRIP */
  body.v6-premium-refinement section#products .v6p-domains-r7-review {
    background: #f7faff;
    border: 1px solid #b9d5fa;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    padding: 22px 20px;
    gap: 16px;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-review .v6p-btn {
    width: 100%;
    min-height: 48px;
  }
}

@media screen and (max-width: 480px) {
  body.v6-premium-refinement section#products .v6p-domains-r7-inner {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-grid {
    gap: 20px;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-body {
    padding: 20px 18px 0;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-copy p,
  body.v6-premium-refinement section#products .v6p-domain-r7-feature {
    font-size: 14px;
  }
}


/* homepage-v6-responsive-r3-journey.css */

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 18px;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-track::before {
    content: none;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-stage {
    min-width: 0;
    min-height: 0;
    padding: 14px 14px 16px;
    border: 1px solid #e1e8f0;
    border-radius: 10px;
    background: #ffffff;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-stage:nth-child(-n+3) {
    grid-column: span 2;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-stage:nth-child(4) {
    grid-column: 2 / span 2;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-stage:nth-child(5) {
    grid-column: 4 / span 2;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-stage:last-child::after {
    content: none;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-title,
  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-desc {
    max-width: none;
    min-width: 0;
    min-height: 0;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-title {
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.3;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-desc {
    margin-top: 7px;
    font-size: 13.5px;
    line-height: 1.55;
  }
}

@media screen and (max-width: 767px) {
  body.v6-premium-refinement .v6p-journey-scene div.v6p-journey-track {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    position: relative;
  }

  body.v6-premium-refinement .v6p-journey-scene div.v6p-journey-track::before {
    content: "";
    position: absolute;
    grid-row: 1 / 5;
    top: 17px;
    bottom: -17px;
    left: 16px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(15, 101, 220, 0.34) 0%, rgba(15, 101, 220, 0.46) 72%, rgba(15, 101, 220, 0.92) 100%);
  }

  body.v6-premium-refinement .v6p-journey-scene div.v6p-journey-stage {
    position: relative;
    min-width: 0;
    padding-left: 50px;
    padding-bottom: 22px;
    padding-right: 0;
  }

  body.v6-premium-refinement .v6p-journey-scene div.v6p-journey-stage:last-child::after {
    content: none;
  }

  body.v6-premium-refinement .v6p-journey-scene span.v6p-journey-node {
    display: inline-flex;
    position: absolute;
    left: 0;
    top: 0;
    width: 34px;
    height: 34px;
    min-width: 34px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    z-index: 1;
    background: #FFFFFF;
    border: 1.5px solid rgba(15, 101, 220, 0.34);
    border-radius: 50%;
    color: var(--v6p-blue-600);
  }

  body.v6-premium-refinement .v6p-journey-scene span.v6p-journey-node > svg {
    background: transparent;
    border: 0;
    border-radius: 0;
    display: block;
    width: 16px;
    height: 16px;
    max-width: 16px;
    max-height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.v6-premium-refinement .v6p-journey-scene span.v6p-journey-node > svg * {
    fill: none;
  }

  body.v6-premium-refinement .v6p-journey-scene div.v6p-journey-stage:last-child span.v6p-journey-node {
    border-color: #0f65dc;
    background: #0f65dc;
    color: #ffffff;
  }

  body.v6-premium-refinement .v6p-journey-scene span.v6p-journey-num {
    display: block;
    margin: 0;
    padding: 0;
  }

  body.v6-premium-refinement .v6p-journey-scene h4.v6p-journey-title,
  body.v6-premium-refinement .v6p-journey-scene p.v6p-journey-desc {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 0;
    height: auto;
    white-space: normal;
  }
}

@media screen and (max-width: 480px) {
  body.v6-premium-refinement .v6p-journey-scene .v6p-container {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-stage {
    padding-left: 46px;
  }

  body.v6-premium-refinement .v6p-journey-scene .v6p-journey-desc {
    font-size: 15px;
    line-height: 1.55;
  }
}


/* homepage-v6-responsive-r3-remaining.css */

/* TABLET: 769pxâ€“1199px */
@media screen and (min-width: 768px) and (max-width: 1199px) {

  /* SECTION 1 â€” CORE PRODUCTION CAPABILITIES */
  body.v6-premium-refinement section#manufacturing .v6p-mfg-story-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-processes {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  body.v6-premium-refinement section#manufacturing .v6p-proof-item {
    border: none;
    padding: 0;
  }

  /* SECTION 2 â€” SUPPORTING OPERATIONS */
  body.v6-premium-refinement .v6p-support-section .v6p-support-operations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
  body.v6-premium-refinement .v6p-support-section .v6p-support-outcome-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  /* SECTION 3 â€” APPLICATIONS */
  body.v6-premium-refinement section#applications .v6p-apps-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  body.v6-premium-refinement section#applications .v6p-apps-intro {
    position: relative;
    top: 0;
  }
  body.v6-premium-refinement section#applications .v6p-apps-atlas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  body.v6-premium-refinement section#applications .v6p-apps-content,
  body.v6-premium-refinement section#applications .v6p-apps-stat {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }

  /* SECTION 4 â€” MANUFACTURING ASSURANCE */
  body.v6-premium-refinement section#assurance .v6p-assurance-split {
    grid-template-columns: 4fr 6fr;
    gap: 40px;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 16px;
    align-items: start;
    min-width: 0;
    margin: 0;
    padding: 24px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-row:last-child {
    border-bottom: 0;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-num {
    margin: 2px 0 0;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.045em;
    color: #4C8EFF;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-text {
    min-width: 0;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-text h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.32;
    color: #F8FBFF;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-text p {
    margin: 11px 0 0;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.52;
    color: rgba(255, 255, 255, 0.78);
  }
  body.v6-premium-refinement section#assurance .v6p-section-icon {
    width: 20px;
    height: 20px;
    display: block;
    flex-shrink: 0;
  }

  /* SECTION 5 â€” TECHNICAL RESOURCES */
  body.v6-premium-refinement section#resources .v6p-article-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  body.v6-premium-refinement section#resources .v6p-article-secondary-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  }
  body.v6-premium-refinement .v6p-footer a,
  body.v6-premium-refinement .v6p-footer a:link,
  body.v6-premium-refinement .v6p-footer a:visited,
  body.v6-premium-refinement .v6p-footer a:hover,
  body.v6-premium-refinement .v6p-footer a:active {
    color: #53657D;
    text-decoration: none;
  }
  body.v6-premium-refinement .v6p-footer .v6p-footer-bottom {
    margin-top: 32px;
    padding: 16px 0;
    border-top: 1px solid rgba(15, 23, 42, 0.09);
  }
  body.v6-premium-refinement .v6p-footer .v6p-footer-bottom p {
    color: #708198;
    margin: 0;
    padding: 0;
  }
}

body.v6-premium-refinement .v6p-footer .v6p-footer-bottom p {
  font-size: 12px;
  line-height: 1.45;
  font-weight: 400;
}


/* MOBILE: max-width 768px */
@media screen and (max-width: 767px) {

  /* SECTION 1 â€” CORE PRODUCTION CAPABILITIES */
  body.v6-premium-refinement section#manufacturing .v6p-mfg-story-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-processes {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-process-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-process-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    grid-column: 1 / -1;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    border-top: none;
    padding-top: 24px;
  }
  body.v6-premium-refinement section#manufacturing .v6p-proof-item {
    border: none;
    padding: 0;
    min-height: 0;
    align-items: flex-start;
  }

  /* SECTION 2 â€” SUPPORTING OPERATIONS */
  body.v6-premium-refinement .v6p-support-section .v6p-support-operations-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.v6-premium-refinement .v6p-support-section .v6p-support-icon {
    max-width: 32px;
    max-height: 32px;
  }
  body.v6-premium-refinement #supporting-operations .v6p-support-outcome-bar {
    display: none !important;
  }

  /* SECTION 3 â€” APPLICATIONS */
  body.v6-premium-refinement section#applications .v6p-apps-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  body.v6-premium-refinement section#applications .v6p-apps-intro {
    position: relative;
    top: 0;
  }
  body.v6-premium-refinement section#applications .v6p-apps-atlas {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.v6-premium-refinement section#applications .v6p-apps-content,
  body.v6-premium-refinement section#applications .v6p-apps-stat {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }
  body.v6-premium-refinement section#applications .v6p-app-card {
    display: flex;
    flex-direction: column;
  }
  body.v6-premium-refinement section#applications .v6p-app-card img,
  body.v6-premium-refinement section#applications .v6p-app-card-featured img {
    width: 100%;
    height: auto;
  }

  /* SECTION 4 â€” MANUFACTURING ASSURANCE */
  body.v6-premium-refinement section#assurance .v6p-assurance-split {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 16px;
    align-items: start;
    min-width: 0;
    margin: 0;
    padding: 24px 20px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-row:last-child {
    border-bottom: 0;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-num {
    margin: 2px 0 0;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
    color: #4C8EFF;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-text {
    min-width: 0;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-text h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.32;
    color: #F8FBFF;
  }
  body.v6-premium-refinement section#assurance .v6p-ledger-text p {
    margin: 9px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
  }
  body.v6-premium-refinement section#assurance .v6p-section-icon {
    width: 20px;
    height: 20px;
    display: block;
    flex-shrink: 0;
  }

  /* SECTION 5 â€” TECHNICAL RESOURCES */
  body.v6-premium-refinement section#resources .v6p-article-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.v6-premium-refinement section#resources .v6p-article-secondary-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  body.v6-premium-refinement section#resources .v6p-article-secondary {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  body.v6-premium-refinement section#resources .v6p-article-secondary .v6p-article-img {
    height: auto;
  }
  body.v6-premium-refinement section#resources .v6p-article-secondary .v6p-article-img img {
    width: 100%;
    height: auto;
  }
  body.v6-premium-refinement section#resources .v6p-article-featured,
  body.v6-premium-refinement section#resources .v6p-article-secondary {
    text-decoration: none;
    color: inherit;
  }

  /* SECTION 6 â€” CLOSING CTA */
  body.v6-premium-refinement .v6p-cta-scene .v6p-cta-actions {
    flex-direction: column;
  }
  body.v6-premium-refinement .v6p-cta-scene .v6p-cta-actions .v6p-btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    box-sizing: border-box;
  }
  body.v6-premium-refinement .v6p-cta-scene .v6p-cta-actions a {
    text-decoration: none;
  }

  }
}

/* COMPACT MOBILE: max-width 480px */
@media screen and (max-width: 480px) {
  body.v6-premium-refinement section#assurance .v6p-ledger-row {
    padding: 20px 16px;
    column-gap: 12px;
  }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    grid-template-columns: minmax(0, 1fr);
  }
  body.v6-premium-refinement .v6p-support-section .v6p-support-outcome-bar {
    grid-template-columns: minmax(0, 1fr);
  }
  body.v6-premium-refinement .v6p-cta-scene .v6p-cta-actions .v6p-btn {
    width: 100%;
  }
}

/* COMPACT MOBILE FOOTER: max-width 360px */
@media screen and (max-width: 360px) {
  body.v6-premium-refinement .v6p-footer .v6p-footer-nav {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* TABLET REGRESSION CORRECTION: PRODUCTS & SUPPORTING OPERATIONS */
@media screen and (min-width: 768px) and (max-width: 1199px) {

  /* PART 1 — PRODUCTS TABLET */
  body.v6-premium-refinement section#products .v6p-domains-r7-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7 {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: auto;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d6e0eb;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(9, 35, 69, 0.055);
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-industrial {
    border-top: 4px solid #146ff4;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-consumer {
    border-top: 4px solid #10969b;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-image {
    width: 100%;
    height: 205px;
    overflow: hidden;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-body {
    flex: 1;
    padding: 20px 22px 18px;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-title-row {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #f1f6fc;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-industrial .v6p-domain-r7-main-icon {
    color: #146ff4;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-consumer .v6p-domain-r7-main-icon {
    color: #10969b;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-copy h3 {
    margin: 3px 0 9px;
    font-size: 23px;
    line-height: 1.16;
    letter-spacing: -0.02em;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-copy p {
    max-width: 560px;
    margin: 0;
    font-size: 15px;
    line-height: 1.52;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 58px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature:first-child {
    padding-left: 0;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature + .v6p-domain-r7-feature {
    border-left: 1px solid #dbe4ed;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #f3f6fa;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-industrial .v6p-domain-r7-feature-icon {
    color: #146ff4;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-consumer .v6p-domain-r7-feature-icon {
    color: #10969b;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    border-top: 1px solid #dbe4ed;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-decoration: none;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-industrial .v6p-domain-r7-footer {
    color: #146ff4;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-consumer .v6p-domain-r7-footer {
    color: #108d92;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-review {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    min-height: 90px;
    margin-top: 28px;
    padding: 14px 28px;
    background: #f7faff;
    border: 1px solid #b9d5fa;
    border-radius: 10px;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-review h3 {
    margin: 0 0 3px;
    font-size: 16px;
    line-height: 1.3;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-review p {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-review .v6p-btn-primary {
    min-width: 278px;
    justify-content: center;
  }

  /* PART 2 — SUPPORTING OPERATIONS TABLET */
  body.v6-premium-refinement .v6p-support-section .v6p-support-operations-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-operation {
    min-width: 0;
    height: auto;
    padding: 20px 17px 18px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-operation:nth-child(2n) {
    border-right: 0;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-operation:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-icon {
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
    margin-bottom: 15px;
    display: block;
    color: #F8FBFF;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-operation svg,
  body.v6-premium-refinement .v6p-support-section .v6p-support-icon svg {
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-index {
    display: block;
    font-size: 9px;
    color: #4C8EFF;
    font-weight: 700;
    letter-spacing: 0.08em;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-operation-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.28;
    color: #F8FBFF;
    margin-top: 7px;
    max-width: 180px;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-operation-desc {
    font-size: 12.5px;
    line-height: 1.5;
    color: #C6D2E2;
    margin-top: 10px;
    max-width: 215px;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-outcome-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
    border: 1px solid rgba(76,142,255,0.48);
    border-radius: 6px;
    overflow: hidden;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-outcome {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    color: #E5EDF8;
    border-right: 1px solid rgba(76,142,255,0.32);
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-outcome:last-child {
    border-right: 0;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-title {
    color: #4C8EFF;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-heading {
    color: #F8FBFF;
  }

  body.v6-premium-refinement .v6p-support-section .v6p-support-desc {
    color: #C6D2E2;
  }

}

@media screen and (max-width: 767px) {
  body.v6-premium-refinement .v6p-h1 {
    font-size: 34px;
    line-height: 1.08;
  }

  body.v6-premium-refinement .v6p-hero-content .v6p-h1 {
    font-size: 34px;
    line-height: 1.08;
  }

  body.v6-premium-refinement .v6p-h2 {
    font-size: 28px;
    line-height: 1.15;
  }

  body.v6-premium-refinement .v6p-domains-scene .v6p-h2,
  body.v6-premium-refinement .v6p-journey-scene .v6p-h2,
  body.v6-premium-refinement .v6p-apps-scene .v6p-h2,
  body.v6-premium-refinement .v6p-assurance-scene .v6p-h2,
  body.v6-premium-refinement .v6p-resources-scene .v6p-h2,
  body.v6-premium-refinement .v6p-cta-scene .v6p-h2 {
    font-size: 28px;
    line-height: 1.15;
  }

  body.v6-premium-refinement .v6p-metric-val {
    font-size: 26px;
    line-height: 1;
  }
}

/* R11A Mobile Refinements */
@media screen and (max-width: 767px) {
  body.v6-premium-refinement section#manufacturing .v6p-mfg-process-body { padding: 18px 18px 20px; }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-process-index { font-size: 11px; line-height: 1.2; font-weight: 700; margin-bottom: 6px; }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-process-title { font-size: 18px; line-height: 1.30; font-weight: 700; margin-bottom: 10px; margin-top: 0; }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-process-desc { font-size: 15px; line-height: 1.60; margin-bottom: 16px; margin-top: 0; }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-process-list { gap: 10px; margin-top: 0; margin-bottom: 0; }
  body.v6-premium-refinement section#manufacturing .v6p-mfg-process-list li { font-size: 14px; line-height: 1.55; }

  body.v6-premium-refinement section#applications .v6p-app-card-caption { padding: 18px 18px 20px; }
  body.v6-premium-refinement section#applications .v6p-app-card-meta { font-size: 11px; line-height: 1.2; font-weight: 700; margin-bottom: 6px; }
  body.v6-premium-refinement section#applications .v6p-app-card-caption h3 { font-size: 18px; line-height: 1.35; font-weight: 700; margin: 0; }
  body.v6-premium-refinement section#applications .v6p-app-card,
  body.v6-premium-refinement section#applications .v6p-app-card-featured { min-height: 0; }
}

/* SECTION 7 � FOOTER (R11-B RESPONSIVE REFINEMENT) */

/* TABLET 992-1199 */
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body.v6-premium-refinement footer.v6p-footer {
    padding-top: 42px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-grid {
    grid-template-columns: 2.6fr 7.4fr;
    column-gap: 34px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-logo {
    width: 118px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 22px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block .v6p-contact-value {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.60;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block .v6p-contact-value a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > a,
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > span {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.60;
  }
}

/* TABLET 769-991 */
@media screen and (min-width: 768px) and (max-width: 991px) {
  body.v6-premium-refinement footer.v6p-footer {
    padding-top: 40px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-brand {
    padding-bottom: 26px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.09);
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-logo {
    width: 118px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 30px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block .v6p-contact-value {
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.60;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block .v6p-contact-value a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col h4 {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > a,
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > span {
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.60;
  }
}

/* MOBILE <= 768 */
@media screen and (max-width: 767px) {
  body.v6-premium-refinement footer.v6p-footer {
    padding-top: 36px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-brand {
    padding-bottom: 24px;
    margin-bottom: 28px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.09);
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-logo {
    width: 116px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 28px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block strong {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block .v6p-contact-value {
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.60;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block .v6p-contact-value a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col h4 {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 11px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > a,
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > span {
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.60;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-bottom {
    margin-top: 28px;
    padding: 16px 0 18px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-bottom p {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
  }
}

/* SMALL MOBILE <= 480 */
@media screen and (max-width: 480px) {
  body.v6-premium-refinement footer.v6p-footer {
    padding-top: 32px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-brand {
    padding-bottom: 22px;
    margin-bottom: 24px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-logo {
    width: 116px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 26px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-bottom {
    margin-top: 24px;
  }
}

/* VERY SMALL MOBILE <= 360 */
@media screen and (max-width: 360px) {
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-logo {
    width: 112px;
  }
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }
}

/* R11-B2 MOBILE FOOTER COLUMN FLOW FIX */
@media screen and (max-width: 991px) {
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav-stack {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 30px;
  }
}

@media screen and (max-width: 767px) {
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav-stack {
    gap: 28px;
  }
}

@media screen and (max-width: 480px) {
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav-stack {
    gap: 26px;
  }
}

@media screen and (max-width: 360px) {
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* R14 - Mobile inter-section rhythm closure */
@media screen and (max-width: 767px) {
  body.v6-premium-refinement section#products.v6p-domains-scene {
    padding-bottom: 48px;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-head {
    margin-bottom: 28px;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-head .v6p-eyebrow {
    display: block;
    margin-bottom: 15px;
    font-size: 12.5px;
    line-height: 1.2;
    letter-spacing: 0.12em;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-head .v6p-h2 {
    margin: 0;
    max-width: 100%;
    font-size: 27px;
    line-height: 1.12;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-head .v6p-intro {
    margin: 18px 0 0;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.58;
  }

  body.v6-premium-refinement .v6p-journey-scene {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  body.v6-premium-refinement section#manufacturing.v6p-mfg-scene {
    padding-top: 48px;
  }
}

/* R16 - Shared footer visual closure */
body.v6-premium-refinement .v6p-footer {
  padding-bottom: 0;
}

body.v6-premium-refinement .v6p-footer .v6p-footer-bottom {
  margin-top: 28px;
  padding: 14px 0 15px;
  border-top: 1px solid rgba(15, 23, 42, 0.10);
  background: #f8fafc;
}

body.v6-premium-refinement .v6p-footer .v6p-footer-bottom-inner {
  display: flex;
  align-items: center;
}

body.v6-premium-refinement .v6p-footer .v6p-footer-bottom p {
  margin: 0;
  padding: 0;
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #5b6b80;
}

@media screen and (max-width: 767px) {
  body.v6-premium-refinement .v6p-footer .v6p-footer-bottom {
    margin-top: 24px;
    padding: 15px 0 17px;
  }

  body.v6-premium-refinement .v6p-footer .v6p-footer-bottom-inner {
    justify-content: center;
  }

  body.v6-premium-refinement .v6p-footer .v6p-footer-bottom p {
    font-size: 12px;
    text-align: center;
  }
}

/* ============================================================
   SILCAP-HOME-APPLICATIONS-CARD-GRAMMAR-01B — RESPONSIVE
   Preserve the existing responsive grid; refine only card/media geometry.
============================================================ */
@media (max-width: 767px) {
  body.v6-premium-refinement main #applications .v6p-app-card,
  body.v6-premium-refinement main #applications .v6p-app-card-featured {
    padding: 10px;
    border-radius: 18px;
  }

  body.v6-premium-refinement main #applications .v6p-app-card > img {
    aspect-ratio: 4 / 3;
    border-radius: 14px !important;
  }
}
/* /SILCAP-HOME-APPLICATIONS-CARD-GRAMMAR-01B — RESPONSIVE */

/* CPH-06B-R3 HOME PROCESS FAMILY-B RESPONSIVE - BEGIN */
@media (max-width: 640px) {
  body.v6-premium-refinement .v6p-mfg-process-card {
    --silcap-vsh-radius-media: var(--silcap-card-media-radius-mobile);
    padding: var(--silcap-card-padding-mobile);
    border-radius: var(--silcap-card-shell-radius-mobile);
    background: var(--silcap-card-surface);
    border: var(--silcap-card-border);
    box-shadow: var(--silcap-card-shadow);
  }
  body.v6-premium-refinement .v6p-mfg-process-card > img {
    width: 100%;
    height: auto;
    aspect-ratio: var(--silcap-card-media-ratio-mobile);
    object-fit: cover;
    border-radius: var(--silcap-card-media-radius-mobile);
    margin-bottom: 11px;
  }
}
/* CPH-06B-R3 HOME PROCESS FAMILY-B RESPONSIVE - END */


/* CPH-07B HOME EDITORIAL FAMILY-C RESPONSIVE - BEGIN */
@media (max-width: 640px) {
  body.v6-premium-refinement section#resources .v6p-article-featured,
  body.v6-premium-refinement section#resources .v6p-article-secondary {
    --silcap-vsh-radius-media: var(--silcap-card-media-radius-mobile);
    border-radius: var(--silcap-card-shell-radius-mobile);
  }
  body.v6-premium-refinement section#resources .v6p-article-featured .v6p-article-img,
  body.v6-premium-refinement section#resources .v6p-article-secondary .v6p-article-img {
    border-radius: var(--silcap-card-media-radius-mobile);
  }
}
/* CPH-07B HOME EDITORIAL FAMILY-C RESPONSIVE - END */


@media screen and (max-width: 767px) {
  /* HM-08 — deterministic persistent mobile header.
     Fixed is used instead of relying on sticky behaviour across browser/layout contexts. */
  body.v6-premium-refinement {
    padding-top: 72px !important;
  }

  body.v6-premium-refinement .v6p-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 72px !important;
    z-index: 1200 !important;
    transform: none !important;
    translate: none !important;
    contain: none !important;
  }

  body.v6-premium-refinement #v6p-mobile-menu {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    z-index: 1199 !important;
  }

  body.v6-premium-refinement section[id] {
    scroll-margin-top: 88px !important;
  }

  /* HM-01 — HTV SILICONE must read as one metric, not dominate the grid. */
  body.v6-premium-refinement .v6p-metric--material .v6p-metric-val {
    font-size: clamp(21px, 6vw, 24px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.018em !important;
    max-width: 132px !important;
    overflow-wrap: normal !important;
  }

  /* HM-02 — one fixed icon/text grammar for both product-domain cards. */
  body.v6-premium-refinement section#products .v6p-domain-r7-title-row {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: start !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    align-self: start !important;
    justify-self: start !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-copy {
    min-width: 0 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-copy h3 {
    margin-top: 1px !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-features {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin-top: 22px !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 9px 0 !important;
    border-left: 0 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature + .v6p-domain-r7-feature {
    border-left: 0 !important;
    border-top: 1px solid #e2e8f0 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon {
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    justify-self: start !important;
  }

  /* HM-03 — deliberate separation between cards and project-review strip. */
  body.v6-premium-refinement section#products .v6p-domains-r7-grid {
    gap: 28px !important;
  }

  body.v6-premium-refinement section#products .v6p-domains-r7-review {
    margin-top: 32px !important;
  }

  /* HM-05 — remove the left-edge drift from the dark operational section. */
  body.v6-premium-refinement #supporting-operations {
    width: 100% !important;
    max-width: 100% !important;
    padding: 48px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
  }

  body.v6-premium-refinement #supporting-operations > .v6p-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    transform: none !important;
    translate: none !important;
  }

  body.v6-premium-refinement #supporting-operations .v6p-support-header,
  body.v6-premium-refinement #supporting-operations .v6p-support-title,
  body.v6-premium-refinement #supporting-operations .v6p-support-heading,
  body.v6-premium-refinement #supporting-operations .v6p-support-desc {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    overflow-wrap: break-word !important;
  }

  body.v6-premium-refinement #supporting-operations .v6p-support-header {
    margin-bottom: 28px !important;
  }

  /* HM-06/HM-07 — article shell keeps media edge-to-edge, text gets a safe inset. */
  body.v6-premium-refinement section#resources .v6p-article-grid {
    gap: 28px !important;
  }

  body.v6-premium-refinement section#resources .v6p-article-secondary-col {
    gap: 28px !important;
  }

  body.v6-premium-refinement section#resources .v6p-article-featured,
  body.v6-premium-refinement section#resources .v6p-article-secondary {
    gap: 0 !important;
    overflow: hidden !important;
  }

  body.v6-premium-refinement section#resources .v6p-article-content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px 20px 22px !important;
    margin: 0 !important;
  }

  body.v6-premium-refinement section#resources .v6p-article-content .v6p-eyebrow {
    margin: 0 0 8px !important;
  }

  body.v6-premium-refinement section#resources .v6p-article-content h3,
  body.v6-premium-refinement section#resources .v6p-article-content h4 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-wrap: break-word !important;
  }
}

/* HM-04 — at true phone widths the manufacturing proof must prioritise
   readable line endings over retaining a forced two-column composition. */
@media screen and (max-width: 480px) {
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
    padding-top: 20px !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-item {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: start !important;
    min-width: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-item svg {
    width: 14px !important;
    height: 14px !important;
    margin-top: 3px !important;
    flex: none !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-text {
    min-width: 0 !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    overflow-wrap: break-word !important;
  }

  body.v6-premium-refinement #supporting-operations > .v6p-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.v6-premium-refinement section#resources .v6p-article-content {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}


/* === SILCAP-PD03-R6-COMBINED-FINAL-MOBILE-DELIVERY : END === */

/* === SILCAP-PD03-R8-OWNER-VISUAL-CORRECTION : START ===
   Owner visual review after R7-R2:
   OV-01: icon edges were aligned but icon centers were not on one visual axis.
   OV-02: manufacturing proof text still read as loose utility rows rather than
          a resolved closing proof block.
*/
@media screen and (max-width: 767px) {
  /* OV-01: shared 44px icon rail. Main and feature icons now share one center axis. */
  body.v6-premium-refinement section#products .v6p-domain-r7-title-row,
  body.v6-premium-refinement section#products .v6p-domain-r7-feature {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon {
    width: 40px !important;
    height: 40px !important;
    justify-self: center !important;
    align-self: start !important;
    margin: 0 !important;
    border: 1px solid #e2e9f2 !important;
    background: #f6f9fd !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon > svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 1.9 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature {
    min-height: 50px !important;
    padding: 8px 0 !important;
    align-items: center !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon {
    width: 28px !important;
    height: 28px !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 !important;
    border: 1px solid #e5ebf2 !important;
    background: #f7f9fc !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon > svg {
    width: 14px !important;
    height: 14px !important;
    stroke-width: 2 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-copy h3 {
    margin-top: 0 !important;
  }

  /* OV-02: resolve the closing manufacturing proof into compact proof tiles. */
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 26px !important;
    padding-top: 0 !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-item {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    border: 1px solid #dfe7f0 !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-item > svg {
    width: 20px !important;
    height: 20px !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    background: #eaf3ff !important;
    align-self: center !important;
    justify-self: center !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-text {
    min-width: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #21364f !important;
    overflow-wrap: break-word !important;
  }
}

@media screen and (max-width: 480px) {
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 20px !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-item {
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    min-height: 76px !important;
    padding: 10px !important;
    align-items: center !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-item svg {
    width: 16px !important;
    height: 16px !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-text {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
}
/* === SILCAP-PD03-R8-OWNER-VISUAL-CORRECTION : END === */

/* === SILCAP-PD03-R9-APPLICATION-CARD-MOBILE-TYPOGRAPHY-PARITY : START ===
   Owner visual review: mobile Applications card captions must preserve the
   desktop card hierarchy instead of enlarging the title to 18px.
   Desktop reference:
   >=1440 title 16px / meta 11px
   1200-1439 title 15px / meta 10.5px
*/
@media screen and (max-width: 767px) {
  body.v6-premium-refinement main #applications .v6p-app-card-caption {
    padding: 16px 16px 18px !important;
  }

  body.v6-premium-refinement main #applications .v6p-app-card-meta {
    margin: 0 0 6px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  body.v6-premium-refinement main #applications .v6p-app-card-caption h3,
  body.v6-premium-refinement main #applications .v6p-app-card-caption h4,
  body.v6-premium-refinement main #applications .v6p-app-card-caption .v6p-app-card-title {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.30 !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    text-wrap: balance;
  }
}

@media screen and (max-width: 390px) {
  body.v6-premium-refinement main #applications .v6p-app-card-caption {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  body.v6-premium-refinement main #applications .v6p-app-card-caption h3,
  body.v6-premium-refinement main #applications .v6p-app-card-caption h4,
  body.v6-premium-refinement main #applications .v6p-app-card-caption .v6p-app-card-title {
    font-size: 15.5px !important;
    line-height: 1.32 !important;
  }
}
/* === SILCAP-PD03-R9-APPLICATION-CARD-MOBILE-TYPOGRAPHY-PARITY : END === */


/* === SILCAP-PD03-R10-CONSOLIDATED-MOBILE-DESKTOP-VISUAL-POLISH : START ===
   Owner visual consolidation before final run:
   OV-03: create breathing room between the proof summary and the following
          Operational Support subsection on mobile.
   OV-04: extend the boxed proof-tile design to desktop so the visual system
          matches mobile rather than reverting to loose text rows.
*/
@media screen and (max-width: 767px) {
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    margin-bottom: 14px !important;
  }
}

@media screen and (max-width: 480px) {
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    margin-bottom: 12px !important;
  }
}

@media screen and (min-width: 1200px) {
  body.v6-premium-refinement section#manufacturing .v6p-mfg-system-proof {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 28px !important;
    margin-bottom: 16px !important;
    padding-top: 0 !important;
    align-items: stretch !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-item {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 10px 14px !important;
    border: 1px solid #dfe7f0 !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-item > svg {
    width: 20px !important;
    height: 20px !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    background: #eaf3ff !important;
    align-self: center !important;
    justify-self: center !important;
  }

  body.v6-premium-refinement section#manufacturing .v6p-proof-text {
    min-width: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #21364f !important;
    overflow-wrap: break-word !important;
  }
}
/* === SILCAP-PD03-R10-CONSOLIDATED-MOBILE-DESKTOP-VISUAL-POLISH : END === */

/* === SILCAP-PD03-R11-FINAL-REMAINING-MOBILE-VISUAL-CORRECTION : START ===
   Owner visual review after R10:
   RV-01 Product-domain icons still read as visually offset because the
         title icon and feature icons retained different circle sizes.
         R11 uses one identical outer icon geometry and one identical text rail.
   RV-02 Applications mobile typography sizing changed, but colour hierarchy
         was never explicitly locked. R11 locks the mobile card meta/title to
         the established desktop SILCAP blue/navy hierarchy.
   RV-03 Fixed-header anchor clearance is made deterministic for section jumps.
*/
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 92px !important;
  }

  body.v6-premium-refinement section[id] {
    scroll-margin-top: 92px !important;
  }

  /* RV-01 - one physical icon rail, one circle size, one text start. */
  body.v6-premium-refinement section#products .v6p-domain-r7-title-row,
  body.v6-premium-refinement section#products .v6p-domain-r7-feature {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    min-width: 0 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-title-row {
    align-items: start !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature {
    align-items: center !important;
    min-height: 52px !important;
    padding: 8px 0 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon,
  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    box-sizing: border-box !important;
    justify-self: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 1px solid #e2e9f2 !important;
    border-radius: 50% !important;
    background: #f5f8fc !important;
    transform: none !important;
    translate: none !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon {
    align-self: start !important;
    margin-top: 1px !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-main-icon > svg,
  body.v6-premium-refinement section#products .v6p-domain-r7-feature-icon > svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    stroke-width: 1.9 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-copy {
    min-width: 0 !important;
  }

  body.v6-premium-refinement section#products .v6p-domain-r7-copy h3 {
    margin-top: 0 !important;
  }

  /* RV-02 - exact desktop colour hierarchy on mobile Applications cards. */
  body.v6-premium-refinement main #applications .v6p-app-card-caption {
    padding: 16px 16px 18px !important;
  }

  body.v6-premium-refinement main #applications .v6p-app-card-meta {
    margin: 0 0 6px !important;
    color: #0B63F6 !important;
    font-size: 11px !important;
    line-height: 1.20 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  body.v6-premium-refinement main #applications .v6p-app-card-caption h3,
  body.v6-premium-refinement main #applications .v6p-app-card-caption h4,
  body.v6-premium-refinement main #applications .v6p-app-card-caption .v6p-app-card-title {
    margin: 0 !important;
    color: #0B1F3A !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    text-wrap: pretty !important;
    overflow-wrap: normal !important;
  }
}
/* === SILCAP-PD03-R11-FINAL-REMAINING-MOBILE-VISUAL-CORRECTION : END === */

/* === SILCAP-PD03-R11-R6-MOBILE-ANCHOR-CLEARANCE-CORRECTION : START ===
   R11 introduced both scroll-padding-top and scroll-margin-top at 92px.
   For in-page scrolling these offsets compound. Keep a single deterministic
   section offset: fixed header 72px + 16px breathing room = 88px.
*/
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 0 !important;
  }

  body.v6-premium-refinement section[id] {
    scroll-margin-top: 88px !important;
  }
}
/* === SILCAP-PD03-R11-R6-MOBILE-ANCHOR-CLEARANCE-CORRECTION : END === */

/* SILCAP-STAGE5-FOOTER-DENSITY-01 : RESPONSIVE COMPACTION ONLY
   Evidence owner: Stage 4 live whole-site audit.
   Scope: footer responsive density at <=991px only.
   Preserve: desktop footer, header, content, two-column mobile navigation,
   44px mobile touch targets, brand identity, route structure.
*/
@media screen and (max-width: 991px) {
  body.v6-premium-refinement footer.v6p-footer {
    padding-top: 32px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-brand {
    padding-bottom: 20px;
    margin-bottom: 22px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-logo {
    margin-bottom: 18px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block {
    margin-bottom: 10px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block strong {
    margin-bottom: 3px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-contact-item + br {
    display: none;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    row-gap: 22px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav-stack {
    gap: 18px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col h4 {
    margin-bottom: 6px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > a,
  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > span {
    margin-bottom: 0;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-bottom {
    margin-top: 20px;
    padding-top: 14px;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  body.v6-premium-refinement footer.v6p-footer {
    padding-top: 28px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-brand {
    padding-bottom: 18px;
    margin-bottom: 20px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-logo {
    margin-bottom: 16px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-contact-block {
    margin-bottom: 8px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    column-gap: 18px;
    row-gap: 18px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav-stack {
    gap: 16px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-col > a {
    min-height: 44px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-contact-value > a {
    min-height: 44px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-bottom {
    margin-top: 18px;
    padding-top: 13px;
    padding-bottom: 14px;
  }
}

@media screen and (max-width: 480px) {
  body.v6-premium-refinement footer.v6p-footer {
    padding-top: 26px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-brand {
    padding-bottom: 16px;
    margin-bottom: 18px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav {
    column-gap: 16px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-nav-stack {
    gap: 14px;
  }

  body.v6-premium-refinement footer.v6p-footer .v6p-footer-bottom {
    margin-top: 16px;
  }
}
/* SILCAP-STAGE5-FOOTER-DENSITY-01 : END */



/* HOME-TARGETED-REFINEMENT-001 — RESPONSIVE START
   SEMANTIC PROOF BAND RESPONSIVE COMPOSITION */


/* TABLET */

@media screen and (min-width: 768px) and (max-width: 1199px) {

  body.v6-premium-refinement .v6p-metrics-layer {
    padding: 10px 24px;
  }

  body.v6-premium-refinement .v6p-proof-band {
    grid-template-columns: 1fr;
  }

  body.v6-premium-refinement .v6p-proof-group--scale {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.v6-premium-refinement .v6p-proof-group--focus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 0;
    border-top: 1px solid #b8cbe0;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric {
    grid-template-columns: 19px minmax(0, 1fr);
    column-gap: 8px;
    min-height: 70px;
    padding: 11px 14px;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric-icon {
    width: 19px;
    height: 19px;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric-copy {
    grid-template-rows: 25px 32px;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric-val {
    height: 25px;
    font-size: 22px;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric-lbl {
    height: 32px;
    font-size: 9px;
  }

  body.v6-premium-refinement
  .v6p-proof-group--focus
  .v6p-metric--material
  .v6p-metric-val {
    font-size: 15px;
  }

  body.v6-premium-refinement .v6p-domains-scene.v6p-domains-final {
    padding-top: 52px;
  }
}


/* MOBILE */

@media screen and (max-width: 767px) {

  body.v6-premium-refinement .v6p-metrics-layer {
    padding: 0 12px;
  }

  body.v6-premium-refinement .v6p-metrics-layer .v6p-container {
    padding-inline: 0;
  }

  body.v6-premium-refinement .v6p-proof-band {
    grid-template-columns: 1fr;
  }

  body.v6-premium-refinement .v6p-proof-group--scale {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.v6-premium-refinement .v6p-proof-group--focus {
    display: none !important;
  }

  body.v6-premium-refinement
  .v6p-proof-group--scale
  .v6p-metric:nth-child(n+3) {
    border-top: 1px solid #e1e8f0;
  }

  body.v6-premium-refinement
  .v6p-proof-group--scale
  .v6p-metric:nth-child(odd) {
    border-left: 0;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric {
    grid-template-columns: 17px minmax(0, 1fr);
    column-gap: 7px;
    min-height: 72px;
    padding: 10px 8px;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric-icon {
    width: 17px;
    height: 17px;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric-copy {
    grid-template-rows: 24px 32px;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric-val {
    height: 24px;
    font-size: 21px;
  }

  body.v6-premium-refinement .v6p-proof-group .v6p-metric-lbl {
    height: 32px;
    font-size: 8.7px;
    line-height: 1.15;
  }

  body.v6-premium-refinement
  .v6p-proof-group--focus
  .v6p-metric--material
  .v6p-metric-val {
    font-size: clamp(12.8px,3.4vw,13.5px);
  }

  body.v6-premium-refinement .v6p-domains-scene.v6p-domains-final {
    padding-top: 46px;
  }


  /* Accepted Applications density refinement retained */

  body.v6-premium-refinement section#applications .v6p-apps-layout {
    gap: 24px;
  }

  body.v6-premium-refinement section#applications .v6p-apps-atlas {
    gap: 12px;
  }

  body.v6-premium-refinement section#applications .v6p-app-card img,
  body.v6-premium-refinement section#applications .v6p-app-card-featured img {
    width: 100%;
    height: clamp(178px,48vw,205px);
    object-fit: cover;
    object-position: center;
  }

  body.v6-premium-refinement section#applications .v6p-app-card-caption {
    padding: 13px 16px 15px;
  }

  body.v6-premium-refinement .v6p-home-refinement-action--applications {
    margin-top: 18px;
  }

  body.v6-premium-refinement .v6p-home-refinement-action > a {
    width: 100%;
    min-height: 46px;
  }

  body.v6-premium-refinement .v6p-home-refinement-action--assurance {
    margin-top: 20px;
  }
}

/* HOME-TARGETED-REFINEMENT-001 — RESPONSIVE END */
