/* NeuColl V38: V37 design baseline with the 24 August client revisions. */

.neucoll-v38 .v8-page-progress,
.neucoll-v38 .v8-film-hud,
.neucoll-v38 .v8-film-scroll {
  display: none !important;
}

.neucoll-v38 .v8-cinema {
  height: auto !important;
  min-height: 100svh !important;
}

.neucoll-v38 .v8-cinema-stage {
  position: relative !important;
  top: auto !important;
  height: 100svh !important;
  min-height: 720px !important;
  overflow: hidden !important;
}

.neucoll-v38 .v8-film-scene:not(.v8-film-identity) {
  display: none !important;
}

.neucoll-v38 .v8-film-identity {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  clip-path: none !important;
  transform: none !important;
}

.neucoll-v38 .v8-identity-copy,
.neucoll-v38 .v8-film-title i,
.neucoll-v38 .v8-film-kicker,
.neucoll-v38 .v8-film-lead,
.neucoll-v38 .v8-film-routes,
.neucoll-v38 .v8-helix-camera {
  visibility: visible !important;
  opacity: 1 !important;
  clip-path: none !important;
}

.neucoll-v38 .v8-film-scene,
.neucoll-v38 :is(
  #foundation .v6-foundation-visual-wrap,
  #mechanism .v6-mechanism-visual,
  #clinical-results .v3-result-card,
  #comparison .comparison-row,
  #reviews article,
  #partners .ecosystem-core,
  #partners .ecosystem-card,
  #mission-values article,
  #certificates article,
  #insights [data-blog-card],
  #quality .document-tile
) {
  will-change: auto !important;
}

.neucoll-v38 [aria-label="Floating contact actions"] {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

.neucoll-v38 .ecosystem-core-header-brand {
  position: relative;
  z-index: 2;
  display: block;
  width: min(14rem, 72%);
  height: auto;
  margin: 0 auto 1.1rem;
  object-fit: contain;
}

.neucoll-v38 #contact-form {
  scroll-margin-top: 7.25rem;
}

.neucoll-v38 .nav-mega-icon > svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

/* Preserve the approved square 1 kg artwork without cropping its pack label or accessories. */
.neucoll-v38 #undenatured .product-route-visual-light {
  background: #f4f4df;
}

.neucoll-v38 #undenatured .product-route-visual-light img {
  object-fit: contain;
  object-position: center;
}

@media (min-width: 1024px) {
  .neucoll-v38 #partners .ecosystem-core {
    grid-template-columns: minmax(210px, 255px) minmax(0, 1fr) minmax(220px, 280px);
  }

  .neucoll-v38 #partners .ecosystem-core-header-brand {
    grid-column: 1;
    grid-row: 1 / 5;
    align-self: center;
    justify-self: center;
    width: min(14.5rem, 100%);
    margin: 0;
  }

  .neucoll-v38 .certificate-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .neucoll-v38 .certificate-grid > article {
    grid-column: span 2 / span 2;
  }

  .neucoll-v38 .certificate-grid > article:nth-child(5) {
    grid-column: 2 / span 2;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .neucoll-v38 #partners .ecosystem-core-header-brand {
    grid-column: 1;
    grid-row: 1 / 5;
    align-self: center;
    justify-self: center;
    width: min(8.25rem, 100%);
    margin: 0;
  }
}

@media (max-width: 1023px) {
  .neucoll-v38 .v8-cinema,
  .neucoll-v38 .v8-cinema-stage {
    height: 100svh !important;
    min-height: 42rem !important;
  }

  .neucoll-v38 .v8-cinema-stage {
    position: relative !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .neucoll-v38 .v8-cinema,
  .neucoll-v38 .v8-cinema-stage {
    height: 100svh !important;
  }
}
