/* NeuColl V42: literal V7 image-led hero, rebuilt in the package-light palette. */
.neucoll-v42 .v42-hero { position:relative;min-height:max(720px,100vh);overflow:hidden;background:#e6f0e7;color:#203f37;isolation:isolate; }
.neucoll-v42 .v42-hero-media { position:absolute;z-index:-3;inset:0;display:block; }
.neucoll-v42 .v42-hero-media,.neucoll-v42 .v42-hero-media img { width:100%;height:100%; }
.neucoll-v42 .v42-hero-media img { object-fit:cover;object-position:center;filter:saturate(.96) brightness(1.03) contrast(.98); }
.neucoll-v42 .v42-hero-wash { position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(244,249,243,.98) 0%,rgba(235,245,237,.93) 31%,rgba(229,241,232,.52) 51%,rgba(224,238,227,.12) 66%,rgba(224,238,227,0) 78%); }
.neucoll-v42 .v42-hero-line { position:absolute;z-index:-1;inset:0;width:100%;height:100%;opacity:.36;pointer-events:none; }
.neucoll-v42 .v42-hero-line path { fill:none;stroke:#7ea58b;stroke-width:2;stroke-dasharray:10 16; }
.neucoll-v42 .v42-hero-shell { width:min(calc(100% - 4rem),1280px);min-height:max(720px,100vh);margin:0 auto;display:flex;align-items:center;padding:9rem 0 7rem; }
.neucoll-v42 .v42-hero-copy { width:min(630px,52vw); }
.neucoll-v42 .v42-eyebrow { display:flex;align-items:center;gap:.75rem;color:#294b41;font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase; }
.neucoll-v42 .v42-eyebrow span { width:2.5rem;height:2px;background:#34594f; }
.neucoll-v42 .v42-hero h1 { margin-top:1.5rem;font-family:Montserrat,sans-serif;font-size:clamp(3.7rem,6.25vw,6rem);font-weight:760;line-height:.92;letter-spacing:-.065em;color:#203f37; }
.neucoll-v42 .v42-hero h1 > span { white-space:nowrap; }
.neucoll-v42 .v42-hero h1 em { color:#55796c;font-style:normal; }
.neucoll-v42 .v42-hero-lead { max-width:39rem;margin-top:1.75rem;color:#294b41;font-size:1.12rem;font-weight:600;line-height:1.72;letter-spacing:-.01em; }

.neucoll-v42 #undenatured .product-route-visual-light {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(52,89,79,.14);
  background: #f4f4df;
}
.neucoll-v42 #undenatured .product-route-visual-light img {
  width: 100%;
  height: 100%;
  padding: 8px 16px 0;
  object-fit: contain;
  object-position: center bottom;
}

.neucoll-v42 .v42-mission-card {
  border-color: rgba(52,89,79,.16);
  background: linear-gradient(145deg,#f5f8f1,#dfeee2);
  box-shadow: 0 34px 100px -70px rgba(32,63,55,.62);
}
.neucoll-v42 .v42-mission-card .v5-mission-visual {
  background: #e5efe5 !important;
}
.neucoll-v42 .v42-mission-card .v5-mission-image {
  opacity: 1;
  filter: saturate(.9) contrast(.98) brightness(1.04);
}
.neucoll-v42 .v42-mission-card .v5-mission-overlay {
  background:
    linear-gradient(180deg,rgba(239,246,238,.25),rgba(231,241,231,.06) 42%,rgba(228,239,228,.52)),
    linear-gradient(90deg,rgba(242,248,240,.78) 0%,rgba(237,245,236,.47) 55%,rgba(229,240,229,.12) 100%) !important;
}
.neucoll-v42 .v42-mission-card .v5-mission-kicker {
  border-color: rgba(52,89,79,.2);
  background: #f4f4df;
  color: #203f37;
  font-weight: 900;
  box-shadow: 0 10px 30px -22px rgba(32,63,55,.7);
}
.neucoll-v42 .v42-mission-card .v5-mission-visual h3 {
  color: #203f37;
  text-shadow: none;
}
.neucoll-v42 .v42-company-promise-box {
  border-color: rgba(52,89,79,.16);
  background: #f4f4df;
  box-shadow: 0 20px 50px -38px rgba(32,63,55,.5);
}
.neucoll-v42 .v42-company-promise-label {
  color: #203f37 !important;
  font-weight: 900;
}
.neucoll-v42 .v42-company-promise-copy {
  color: #294b41 !important;
  font-weight: 600;
}
.neucoll-v42 #rd-production .v36-rd-visual-label {
  border-color: rgba(52,89,79,.2);
  background: #f4f4df;
  color: #203f37;
  box-shadow: 0 18px 45px -30px rgba(32,63,55,.78);
  backdrop-filter: none;
}
.neucoll-v42 #rd-production .v36-rd-visual-label small {
  color: #34594f;
  font-weight: 900;
}
.neucoll-v42 #rd-production .v36-rd-visual-label strong {
  color: #203f37;
  font-weight: 800;
}

/* Quality route: reserve pale packaging colors for surfaces and decoration. */
.neucoll-v42 #quality .quality-route article > span,
.neucoll-v42 #quality .quality-route article > .fa-inline-svg,
.neucoll-v42 #quality .quality-route article > h3 {
  color: #203f37 !important;
}
.neucoll-v42 #quality .quality-route article > p {
  color: #536b64 !important;
}
.neucoll-v42 #comparison .comparison-head > .comparison-label {
  border-right: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(145deg,#071d1a 0%,#173a2d 100%);
  color: #fff;
}
.neucoll-v42 #comparison .comparison-head > .comparison-label span {
  color: #fff !important;
  font-weight: 900;
}
.neucoll-v42 #comparison .comparison-row > .comparison-label {
  border-top-color: rgba(255,255,255,.14);
  border-right: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(145deg,#173a2d 0%,#264d40 100%);
  color: #fff;
}
.neucoll-v42 #comparison .comparison-row > .comparison-label span {
  color: #bfe88f !important;
}
.neucoll-v42 #comparison .comparison-row > .comparison-label strong {
  color: #fff !important;
  font-weight: 800;
}
.neucoll-v42 .v42-contact-brand {
  margin-top: .7rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid rgba(52,89,79,.18);
}
.neucoll-v42 .v42-contact-brand img {
  display: block;
  width: min(14rem,75%);
  height: auto;
}
.neucoll-v42 .v42-contact-brand p {
  margin-top: .4rem;
  color: #34594f !important;
  font-size: .78rem;
  font-weight: 800;
}
.neucoll-v42 .v42-contact-brand small {
  display: block;
  margin-top: .2rem;
  color: #55796c !important;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .035em;
}
.neucoll-v42 .v42-hero-actions { display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:2rem; }
.neucoll-v42 .v42-primary-action { display:inline-flex;align-items:center;gap:1.1rem;border-radius:999px;background:linear-gradient(135deg,#34594f,#67b779 70%,#a8df84);padding:1rem 1.4rem;color:#fff;font-size:.77rem;font-weight:850;letter-spacing:.05em;box-shadow:0 24px 60px -34px rgba(52,89,79,.72); }
.neucoll-v42 .v42-text-action { display:inline-flex;align-items:center;gap:.65rem;color:#34594f;font-size:.77rem;font-weight:850;letter-spacing:.04em; }
.neucoll-v42 .v42-primary-action,.neucoll-v42 .v42-text-action { transition:transform .25s ease; }
.neucoll-v42 .v42-primary-action:hover,.neucoll-v42 .v42-text-action:hover { transform:translateY(-3px); }
.neucoll-v42 .v42-hero-scroll { position:absolute;z-index:2;left:50%;bottom:1.5rem;display:flex;transform:translateX(-50%);align-items:center;gap:.75rem;color:#55796c;font-size:.6rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }
.neucoll-v42 .v42-hero-scroll i { display:block;width:3rem;height:1px;background:#55796c; }
@media (max-width:900px) {
  .neucoll-v42 .v42-hero,.neucoll-v42 .v42-hero-shell { min-height:760px; }
  .neucoll-v42 .v42-hero-shell { width:min(calc(100% - 2rem),760px);align-items:flex-end;padding:8rem 0 6rem; }
  .neucoll-v42 .v42-hero-copy { width:min(620px,100%);padding:1.5rem;border:1px solid rgba(52,89,79,.15);border-radius:1.75rem;background:rgba(246,250,245,.82);box-shadow:0 30px 90px -60px rgba(32,63,55,.7);backdrop-filter:blur(14px); }
  .neucoll-v42 .v42-hero-wash { background:linear-gradient(180deg,rgba(239,247,240,.18) 0%,rgba(234,244,236,.32) 38%,rgba(239,247,240,.95) 72%,rgba(244,249,243,.99) 100%); }
  .neucoll-v42 .v42-hero-media img { object-position:62% center; }
  .neucoll-v42 .v42-hero h1 { font-size:clamp(2.75rem,10.5vw,4.8rem); }
}
@media (max-width:560px) {
  .neucoll-v42 .v42-hero,.neucoll-v42 .v42-hero-shell { min-height:720px; }
  .neucoll-v42 .v42-hero-copy { padding:1.2rem; }
  .neucoll-v42 .v42-hero h1 { font-size:clamp(2.55rem,12vw,3.3rem); }
  .neucoll-v42 .v42-hero-lead { font-size:.95rem;line-height:1.62; }
  .neucoll-v42 .v42-hero-actions { align-items:flex-start;flex-direction:column;gap:1rem; }
  .neucoll-v42 .v42-hero-scroll { display:none; }
}
