/* NeuColl V5 - visual identity layer over the complete approved V3 framework. */
:root {
  --v5-ink: #071d1a;
  --v5-dusk: #0b2925;
  --v5-deep: #061814;
  --v5-green: #114733;
  --v5-leaf: #2f8057;
  --v5-lime: #e0ffa2;
  --v5-mint: #9edc9f;
  --v5-paper: #f7f8f3;
  --v5-mist: #edf4ec;
  --v5-line: rgba(17, 71, 51, .16);
}

/* Shared component corrections: synchronized banner chapters and white Halavet mark. */
.neucoll-v5 #feature-banners .banner-labels {
  scroll-snap-type: x proximity;
  scroll-padding-inline: 8px;
}
.neucoll-v5 #feature-banners .banner-label {
  appearance: none;
  color: rgba(36, 58, 50, .58);
  cursor: pointer;
  scroll-snap-align: center;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.neucoll-v5 #feature-banners .banner-label:hover,
.neucoll-v5 #feature-banners .banner-label:focus-visible {
  color: var(--v5-green);
  border-color: rgba(17, 71, 51, .32) !important;
  outline: none;
}
.neucoll-v5 #feature-banners .banner-label.active {
  color: #fff;
  border-color: var(--v5-green) !important;
  background: var(--v5-green) !important;
  box-shadow: 0 12px 28px -18px rgba(7, 29, 26, .9);
  transform: translateY(-1px);
}
.neucoll-v5 #partners .ecosystem-logo-halavet {
  background: linear-gradient(145deg, #092c23, #174e38) !important;
}
.neucoll-v5 #partners .ecosystem-logo-halavet img {
  width: min(100%, 190px);
  max-height: 52px;
}

.neucoll-v5 body {
  background: var(--v5-paper);
  color: var(--v5-ink);
}

.neucoll-v5 .text-primary { color: var(--v5-green) !important; }
.neucoll-v5 .bg-primary { background-color: var(--v5-green) !important; }
.neucoll-v5 .border-primary { border-color: var(--v5-green) !important; }
.neucoll-v5 .text-secondary-fixed-dim { color: var(--v5-mint) !important; }
.neucoll-v5 .bg-secondary-fixed-dim { background-color: var(--v5-lime) !important; }
.neucoll-v5 .bg-surface-bright,
.neucoll-v5 .bg-background { background-color: var(--v5-paper) !important; }
.neucoll-v5 .bg-surface-variant { background-color: var(--v5-mist) !important; }
.neucoll-v5 [class*="bg-secondary-container"] { background-color: rgba(158,220,159,.24) !important; }
.neucoll-v5 [class*="bg-secondary-fixed-dim"] { background-color: rgba(224,255,162,.28) !important; }
.neucoll-v5 [class*="bg-primary/"] { background-color: rgba(17,71,51,.1) !important; }
.neucoll-v5 [class*="text-[#003b40]"] { color: var(--v5-dusk) !important; }

.neucoll-v5 .text-gradient {
  background: linear-gradient(112deg, #174e38 0%, #2f8057 43%, #45975f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.neucoll-v5 .btn-gradient {
  background: linear-gradient(115deg, #174e38, #42a66b 62%, #99df8b);
  box-shadow: 0 16px 42px -24px rgba(44, 137, 83, .9);
}

.neucoll-v5 .soft-grid {
  background-image: linear-gradient(rgba(17,71,51,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,71,51,.055) 1px,transparent 1px);
}

/* Header */
.neucoll-v5 #nav-shell,
.neucoll-v5 #nav-shell.is-scrolled {
  background: rgba(7, 29, 26, .88) !important;
  border-color: rgba(224, 255, 162, .18) !important;
  box-shadow: 0 22px 66px -36px rgba(0, 20, 16, .82) !important;
  color: #fff;
}

.neucoll-v5 .v5-site-brand { width: 176px; color: #fff !important; }
.neucoll-v5 .v5-brand-logo { display: block; width: 176px; height: auto; }
.neucoll-v5 .nav-link-pill { color: rgba(255,255,255,.76) !important; }
.neucoll-v5 .nav-link-pill:hover { background: rgba(224,255,162,.1); color: var(--v5-lime) !important; }
.neucoll-v5 .nav-dropdown {
  background: rgba(7,29,26,.97) !important;
  border-color: rgba(224,255,162,.16) !important;
  box-shadow: 0 28px 90px -45px rgba(0,20,16,.95) !important;
}
.neucoll-v5 .nav-mega-link strong,
.neucoll-v5 .nav-mini-link { color: #fff !important; }
.neucoll-v5 .nav-mega-link small { color: rgba(255,255,255,.55) !important; }
.neucoll-v5 .nav-mega-link:hover,
.neucoll-v5 .nav-mini-link:hover { background: rgba(224,255,162,.09) !important; }
.neucoll-v5 .nav-mega-icon { background: rgba(224,255,162,.12) !important; color: var(--v5-lime) !important; }
.neucoll-v5 .nav-mega-icon-cyan { background: rgba(158,220,159,.14) !important; color: var(--v5-mint) !important; }
.neucoll-v5 .nav-mini-link .material-symbols-outlined { color: var(--v5-lime) !important; }
.neucoll-v5 .nav-mini-link:hover { color: var(--v5-lime) !important; }
.neucoll-v5 #mobile-menu-button {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(224,255,162,.18) !important;
  color: var(--v5-lime) !important;
  box-shadow: 0 16px 45px -35px rgba(59,149,82,.76) !important;
}
.neucoll-v5 .mobile-menu-panel { border-color: rgba(224,255,162,.13) !important; }
.neucoll-v5 .mobile-menu-summary,
.neucoll-v5 .mobile-menu-links a,
.neucoll-v5 .mobile-menu-shortcuts a { color: #fff; }
.neucoll-v5 .mobile-menu-section-icon { color: var(--v5-lime); background: rgba(224,255,162,.1); }

/* Hero */
.neucoll-v5 .v3-hero {
  background:
    radial-gradient(circle at 78% 31%, rgba(89,174,105,.25), transparent 34%),
    radial-gradient(circle at 13% 82%, rgba(224,255,162,.11), transparent 29%),
    linear-gradient(135deg, #061814 0%, #0b2925 48%, #123d2d 100%) !important;
}
.neucoll-v5 .v3-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, rgba(255,255,255,.018), transparent 27%, rgba(224,255,162,.026) 53%, transparent 72%);
}
.neucoll-v5 .v3-hero-shader { opacity: .16 !important; filter: hue-rotate(270deg) saturate(.72) brightness(.72); }
.neucoll-v5 .hero-network-grid { opacity: .22; filter: hue-rotate(270deg); }
.neucoll-v5 .v3-hero-bottom-fade { background: linear-gradient(to top, #061814, transparent) !important; }
.neucoll-v5 .v3-hero-title,
.neucoll-v5 .hero-title-continuation { color: #fff !important; }
.neucoll-v5 .v3-hero-title .text-gradient {
  background: linear-gradient(112deg, #e0ffa2 0%, #9ee78f 48%, #55bd78 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--v5-lime);
}
.neucoll-v5 .v3-hero .reveal > .inline-flex:first-child {
  color: var(--v5-lime) !important;
  border-color: rgba(224,255,162,.24) !important;
  background: rgba(224,255,162,.08) !important;
}
.neucoll-v5 .hero-product-route,
.neucoll-v5 .hero-stage-card,
.neucoll-v5 .hero-stage-label,
.neucoll-v5 .hero-mobile-proof {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(224,255,162,.16) !important;
  box-shadow: 0 22px 65px -40px rgba(0,0,0,.8) !important;
}
.neucoll-v5 .hero-product-route:hover,
.neucoll-v5 .hero-stage-card:hover { border-color: rgba(224,255,162,.48) !important; background: rgba(224,255,162,.1) !important; }
.neucoll-v5 .hero-stage-orbit { border-color: rgba(224,255,162,.16) !important; }
.neucoll-v5 .hero-stage-connectors { color: #a5df91 !important; }
.neucoll-v5 .hero-stage-connector-path { stroke: rgba(180,231,150,.5) !important; }
.neucoll-v5 .hero-stage-connector-dot { fill: var(--v5-lime) !important; }
.neucoll-v5 [data-helix-scene] canvas { filter: hue-rotate(270deg) saturate(1.28) brightness(1.32) drop-shadow(0 0 7px rgba(163,230,133,.32)); }
.neucoll-v5 .hero-stage-helix {
  height: max(100svh, calc(100% + 12rem));
  opacity: 1 !important;
  filter: saturate(1.12) brightness(1.12) drop-shadow(0 0 22px rgba(158,220,159,.26)) !important;
}
.neucoll-v5 .hero-ecosystem-cta {
  position: absolute;
  z-index: 6;
  right: clamp(-7.75rem, calc(36rem - 48.7vw), -2rem);
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  display: flex;
  min-width: 250px;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border: 1px solid rgba(224,255,162,.2);
  border-radius: 1.25rem;
  background: rgba(7,33,25,.68);
  padding: .9rem 1rem .9rem 1.15rem;
  color: #fff;
  box-shadow: 0 24px 70px -44px rgba(0,0,0,.82);
  backdrop-filter: blur(18px);
  transition: transform .25s ease,border-color .25s ease,background-color .25s ease;
}
.neucoll-v5 .hero-ecosystem-cta:hover {
  transform: translateY(calc(-50% - 3px));
  border-color: rgba(224,255,162,.48);
  background: rgba(18,63,45,.82);
}
.neucoll-v5 .hero-ecosystem-cta small,
.neucoll-v5 .hero-ecosystem-cta strong { display: block; }
.neucoll-v5 .hero-ecosystem-cta small {
  color: var(--v5-lime);
  font-size: .5rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.neucoll-v5 .hero-ecosystem-cta strong {
  margin-top: .32rem;
  font: 700 .75rem/1.25 Montserrat,sans-serif;
}
.neucoll-v5 .hero-ecosystem-cta > .material-symbols-outlined {
  display: flex;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--v5-lime);
  color: var(--v5-deep);
  font-size: 1rem;
}
.neucoll-v5 .brand-helix-scene { filter: drop-shadow(0 8px 14px rgba(105,196,117,.3)); }
.neucoll-v5 .hero-product-index { background: var(--v5-green) !important; color: #fff !important; }
.neucoll-v5 .hero-product-route-cyan .hero-product-index { background: #67bd76 !important; color: var(--v5-deep) !important; }
.neucoll-v5 .hero-product-route > .material-symbols-outlined { color: var(--v5-mint) !important; }

/* Product family */
.neucoll-v5 .v2-product-stage::after {
  content: "";
  position: absolute;
  right: -7rem;
  top: 4rem;
  width: min(42vw, 34rem);
  aspect-ratio: 1;
  background: url('./neucoll/brand/neucoll-mark-glow.png') center / contain no-repeat;
  opacity: .045;
  pointer-events: none;
  transform: rotate(13deg);
}
.neucoll-v5 .v5-product-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  min-height: 410px;
  margin: 0 0 1.25rem;
  overflow: hidden;
  border: 1px solid var(--v5-line);
  border-radius: 2rem;
  background: var(--v5-dusk);
  box-shadow: 0 36px 90px -58px rgba(7,29,26,.72);
}
.neucoll-v5 .v5-product-showcase picture { min-height: 100%; background: #102e27; }
.neucoll-v5 .v5-product-showcase img { width: 100%; height: 100%; min-height: 410px; object-fit: cover; }
.neucoll-v5 .v5-product-showcase figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 4.25rem);
  color: #fff;
}
.neucoll-v5 .v5-product-showcase small { color: var(--v5-lime); font-size: .68rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.neucoll-v5 .v5-product-showcase strong { max-width: 430px; font-family: Montserrat,sans-serif; font-size: clamp(1.8rem,3vw,3.15rem); line-height: 1.05; letter-spacing: -.04em; }
.neucoll-v5 .v5-product-showcase span { color: rgba(255,255,255,.64); line-height: 1.75; }
.neucoll-v5 .product-route-dark,
.neucoll-v5 #formula > div > div > div:first-child { background: var(--v5-dusk) !important; }
.neucoll-v5 .product-route {
  min-height: 0;
  box-shadow: 0 36px 110px -76px rgba(25,95,58,.72) !important;
}
.neucoll-v5 .product-route-visual {
  position: relative;
  display: block;
  height: clamp(235px, 23vw, 300px);
  overflow: hidden;
  border: 1px solid rgba(224,255,162,.14);
  border-radius: 1.45rem;
  background: rgba(255,255,255,.055);
}
.neucoll-v5 .product-route-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.neucoll-v5 .product-route-visual-light img { object-position: center 46%; }
.neucoll-v5 .product-route-visual-dark {
  border-color: rgba(17,71,51,.12);
  background: #092b22;
}
.neucoll-v5 .product-route-visual-dark img { object-position: center 52%; }
.neucoll-v5 .product-route-light {
  border-color: var(--v5-line) !important;
  background: linear-gradient(145deg,#f7f8f3,#e8f2e9) !important;
}
.neucoll-v5 .product-route-light .product-route-state,
.neucoll-v5 .product-metric-light { border-color: rgba(17,71,51,.12) !important; }
.neucoll-v5 .product-route-glow { background: rgba(107,200,118,.25) !important; }
.neucoll-v5 .product-route-molecule { border-color: rgba(17,71,51,.11) !important; }
.neucoll-v5 .product-route-molecule::before,
.neucoll-v5 .product-route-molecule::after { border-color: rgba(83,173,103,.16) !important; }
.neucoll-v5 .product-route-molecule span { background: linear-gradient(145deg,#dfff9c,#4ba86a) !important; box-shadow:0 8px 24px rgba(51,139,82,.2) !important; }
.neucoll-v5 .v2-chip { border-color: var(--v5-line); background: rgba(255,255,255,.72); color: var(--v5-green); }
.neucoll-v5 .formula-visual { border-color: var(--v5-line) !important; background: var(--v5-mist) !important; }
.neucoll-v5 .formula-visual > div.absolute.left-7 {
  color: var(--v5-lime) !important;
  border-color: rgba(224,255,162,.3) !important;
  background: rgba(7,29,26,.82) !important;
}
.neucoll-v5 .formula-visual > div.absolute.bottom-6 span {
  color: var(--v5-lime) !important;
  border-color: rgba(224,255,162,.3) !important;
  background: rgba(7,29,26,.8) !important;
}
.neucoll-v5 .composition-tile-feature { background: linear-gradient(145deg,rgba(55,135,83,.6),rgba(224,255,162,.08)) !important; }
.neucoll-v5 .composition-value,
.neucoll-v5 .composition-symbol { color: var(--v5-lime) !important; }
.neucoll-v5 .daily-dose-dot { background: #64b975 !important; box-shadow: 0 0 0 6px rgba(100,185,117,.1) !important; }

/* Shared sections and cards */
.neucoll-v5 :is(#foundation,#applications,#benefits,#clinical-results,#comparison,#certificates,#insights,#faq) {
  background-color: var(--v5-paper) !important;
}
.neucoll-v5 :is(#mechanism,#visual-story,#reviews,#quality) { background: var(--v5-deep) !important; }
.neucoll-v5 :is(#mechanism,#visual-story,#reviews,#quality) .text-secondary-fixed-dim { color: var(--v5-lime) !important; }
.neucoll-v5 .v3-molecule-system { filter: hue-rotate(270deg) saturate(.72); }
.neucoll-v5 .molecule-explainer-icon { background: rgba(224,255,162,.12) !important; color: var(--v5-lime) !important; }
.neucoll-v5 :is(.application-connections,.v3-results-shell,.comparison-table-wrap,.review-card,.document-tile) {
  border-color: var(--v5-line) !important;
}
.neucoll-v5 .app-thumb[aria-selected="true"] { border-color: #5cb875 !important; box-shadow: inset 0 3px 0 #5cb875; }
.neucoll-v5 .app-thumb-index { background: var(--v5-mist) !important; color: var(--v5-green) !important; }
.neucoll-v5 .app-thumb[aria-selected="true"] .app-thumb-index { background: var(--v5-green) !important; color: #fff !important; }
.neucoll-v5 .v3-results-shell { box-shadow: 0 30px 100px -70px rgba(7,29,26,.8) !important; }
.neucoll-v5 .v3-result-number,
.neucoll-v5 .v3-results-context-card > span { color: var(--v5-green) !important; }
.neucoll-v5 .v3-result-card::before { background: linear-gradient(90deg,var(--v5-green),var(--v5-lime)) !important; }
.neucoll-v5 .quality-route article > span { color: var(--v5-lime) !important; }
.neucoll-v5 .quality-route article > .fa-inline-svg { color: var(--v5-lime) !important; }
.neucoll-v5 .document-icon { background: rgba(224,255,162,.12) !important; color: var(--v5-lime) !important; }
.neucoll-v5 .document-icon-cyan { background: rgba(92,184,117,.16) !important; color: #8de19b !important; }

/* NeuColl technical-kit story */
.neucoll-v5 .v5-quality-kit {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 360px;
  margin-bottom: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(224,255,162,.16);
  border-radius: 1.9rem;
  background: rgba(255,255,255,.055);
}
.neucoll-v5 .v5-quality-kit picture { min-height: 360px; }
.neucoll-v5 .v5-quality-kit img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.neucoll-v5 .v5-quality-kit figcaption { display: flex; flex-direction: column; justify-content: center; gap: .95rem; padding: clamp(2rem,4vw,4rem); }
.neucoll-v5 .v5-quality-kit small { color: var(--v5-lime); font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.neucoll-v5 .v5-quality-kit strong { color: #fff; font-family: Montserrat,sans-serif; font-size: clamp(1.65rem,2.8vw,2.8rem); line-height: 1.08; letter-spacing: -.035em; }
.neucoll-v5 .v5-quality-kit span { color: rgba(255,255,255,.62); line-height: 1.7; }

/* Tactile identity coda */
.neucoll-v5 .v5-brand-coda { min-height: min(780px,82vh); background: var(--v5-deep); color: #fff; }
.neucoll-v5 .v5-brand-coda > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.neucoll-v5 .v5-brand-coda-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,24,20,.92) 0%,rgba(6,24,20,.68) 48%,rgba(6,24,20,.18) 100%); }
.neucoll-v5 .v5-brand-coda-copy { position: relative; z-index: 2; display: flex; min-height: min(780px,82vh); max-width: 1280px; margin: 0 auto; padding: 7rem 64px; flex-direction: column; justify-content: center; align-items: flex-start; }
.neucoll-v5 .v5-brand-coda-copy p { color: var(--v5-lime); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.neucoll-v5 .v5-brand-coda-copy h2 { max-width: 760px; margin-top: 1.2rem; font: 700 clamp(2.4rem,5.6vw,5.6rem)/.98 Montserrat,sans-serif; letter-spacing: -.055em; }
.neucoll-v5 .v5-brand-coda-copy > span { max-width: 650px; margin-top: 1.7rem; color: rgba(255,255,255,.7); font-size: 1.08rem; line-height: 1.75; }
.neucoll-v5 .v5-brand-coda-copy a { display: inline-flex; align-items: center; gap: .7rem; margin-top: 2rem; border-radius: 999px; background: var(--v5-lime); padding: .95rem 1.45rem; color: var(--v5-dusk); font-weight: 800; }

/* Contact and footer */
.neucoll-v5 .contact-fixed-bg { background-color: var(--v5-dusk) !important; }
.neucoll-v5 .contact-fixed-bg::after {
  background:
    radial-gradient(circle at 18% 18%,rgba(224,255,162,.11),transparent 26%),
    radial-gradient(circle at 84% 18%,rgba(70,156,91,.2),transparent 31%),
    radial-gradient(circle at 86% 74%,rgba(119,194,116,.2),transparent 24%),
    linear-gradient(135deg,rgba(6,24,20,.9),rgba(11,57,41,.74) 48%,rgba(23,91,59,.55)),
    linear-gradient(180deg,rgba(6,24,20,.04),rgba(6,24,20,.3)) !important;
}
.neucoll-v5 .contact-atmosphere { filter: hue-rotate(270deg) saturate(.62) brightness(.76); }
.neucoll-v5 .contact-fixed-bg [class*="bg-[#061a35]"] { background: var(--v5-deep) !important; }
.neucoll-v5 footer { background: var(--v5-deep) !important; }
.neucoll-v5 .v5-footer-brand img { width: 190px; height: auto; }
.neucoll-v5 footer a:not(.btn-gradient):hover { color: var(--v5-lime) !important; }
.neucoll-v5 .v5-footer-socials a {
  border-color: rgba(224,255,162,.14) !important;
  background: rgba(255,255,255,.065) !important;
  color: rgba(255,255,255,.72) !important;
}
.neucoll-v5 .v5-footer-socials a:hover {
  border-color: rgba(224,255,162,.48) !important;
  background: rgba(224,255,162,.1) !important;
  color: var(--v5-lime) !important;
  box-shadow: 0 16px 34px -24px rgba(158,220,159,.72);
}
.neucoll-v5 .float-action:not(.float-action-top):not(.float-action-whatsapp) {
  background: linear-gradient(135deg,var(--v5-green),#65c27b,var(--v5-lime)) !important;
  color: #fff !important;
  box-shadow: 0 24px 70px -30px rgba(69,166,101,.95) !important;
}
.neucoll-v5 .float-action:not(.float-action-top):not(.float-action-whatsapp) .material-symbols-outlined { color: #fff !important; }
.neucoll-v5 .float-action::before { background: linear-gradient(135deg,rgba(64,157,95,.4),rgba(224,255,162,.24)) !important; }
.neucoll-v5 .float-action-whatsapp::before { background: linear-gradient(135deg,rgba(37,211,102,.4),rgba(224,255,162,.18)) !important; }
.neucoll-v5 input:focus,
.neucoll-v5 textarea:focus,
.neucoll-v5 select:focus { border-color: var(--v5-green) !important; --tw-ring-color: rgba(17,71,51,.2) !important; }

@media (max-width: 1023px) {
  .neucoll-v5 .v5-product-showcase,
  .neucoll-v5 .v5-quality-kit { grid-template-columns: 1fr; }
  .neucoll-v5 .v5-product-showcase picture,
  .neucoll-v5 .v5-product-showcase img { min-height: 330px; max-height: 500px; }
  .neucoll-v5 .v5-quality-kit picture,
  .neucoll-v5 .v5-quality-kit img { min-height: 300px; max-height: 480px; }
}

@media (max-width: 767px) {
  .neucoll-v5 #main-nav { padding: .65rem .75rem !important; }
  .neucoll-v5 .mobile-menu-panel.is-open { background: var(--v5-deep); }
  .neucoll-v5 .mobile-menu-summary,
  .neucoll-v5 .mobile-menu-shortcuts { background: rgba(255,255,255,.055) !important; border-color: rgba(224,255,162,.12) !important; }
  .neucoll-v5 .v5-site-brand,
  .neucoll-v5 .v5-brand-logo { width: 144px; }
  .neucoll-v5 .v3-hero { min-height: auto !important; padding-top: 8.4rem !important; padding-bottom: 5rem !important; }
  .neucoll-v5 #hero > div.relative.z-10 { width: 100%; min-width: 0; grid-template-columns: minmax(0,1fr) !important; overflow: hidden; }
  .neucoll-v5 #hero > div.relative.z-10 > .reveal { width: 100%; min-width: 0; }
  .neucoll-v5 .v3-hero-title { width: 100%; max-width: 100%; font-size: clamp(2.1rem,9.65vw,2.55rem) !important; line-height: 1.03 !important; }
  .neucoll-v5 .v3-hero-title .hero-title-locked { white-space: nowrap; }
  .neucoll-v5 .v3-hero .reveal > .inline-flex:first-child { max-width: 100%; gap: .5rem; padding: .55rem .72rem; font-size: .53rem; letter-spacing: .1em; }
  .neucoll-v5 .hero-proof-mobile { display: flex !important; gap: .7rem !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .neucoll-v5 .hero-proof-mobile::-webkit-scrollbar { display: none; }
  .neucoll-v5 .hero-proof-mobile > * { min-width: min(82vw,310px); scroll-snap-align: start; }
  .neucoll-v5 .hero-product-route { width: 100%; min-width: 0; }
  .neucoll-v5 .v3-hero .reveal > .mt-8.flex { display: grid !important; grid-template-columns: minmax(0,1fr); }
  .neucoll-v5 .v3-hero .reveal > .mt-8.flex > a { width: 100%; justify-content: center; text-align: center; }
  .neucoll-v5 .v5-product-showcase { border-radius: 1.4rem; }
  .neucoll-v5 .v5-product-showcase picture,
  .neucoll-v5 .v5-product-showcase img { min-height: 240px; }
  .neucoll-v5 .v5-product-showcase figcaption,
  .neucoll-v5 .v5-quality-kit figcaption { padding: 1.6rem; }
  .neucoll-v5 .v5-quality-kit { border-radius: 1.4rem; }
  .neucoll-v5 .v5-quality-kit picture,
  .neucoll-v5 .v5-quality-kit img { min-height: 250px; }
  .neucoll-v5 .v5-document-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .neucoll-v5 .v5-document-grid .document-tile { min-height: 180px; padding: 1.15rem; }
  .neucoll-v5 .v5-document-grid .document-tile h3 { font-size: 1.05rem; }
  .neucoll-v5 .v5-document-grid .document-tile small { font-size: .7rem; line-height: 1.3rem; }
  .neucoll-v5 .v5-brand-coda { min-height: 640px; }
  .neucoll-v5 .v5-brand-coda-overlay { background: linear-gradient(0deg,rgba(6,24,20,.94),rgba(6,24,20,.56)); }
  .neucoll-v5 .v5-brand-coda-copy { min-height: 640px; padding: 5rem 24px; justify-content: flex-end; }
  .neucoll-v5 .v5-brand-coda-copy h2 { font-size: clamp(2.35rem,12vw,3.75rem); }
}

/* V5.1 - end-to-end identity completion */
.neucoll-v5 :is(#feature-banners,#product,#foundation,#applications,#benefits,#clinical-results,#comparison,#partners,#company,#mission-values,#certificates,#insights,#faq) {
  --tw-shadow-color: rgba(17,71,51,.18);
}

.neucoll-v5 #feature-banners [data-banner-slider] {
  border-color: var(--v5-line) !important;
  box-shadow: 0 34px 100px -68px rgba(7,29,26,.58) !important;
}
.neucoll-v5 #feature-banners .banner-prev,
.neucoll-v5 #feature-banners .banner-next,
.neucoll-v5 #insights :is(.blog-prev,.blog-next) {
  border-color: var(--v5-line) !important;
  color: var(--v5-green) !important;
  box-shadow: 0 20px 55px -40px rgba(7,29,26,.58) !important;
}
.neucoll-v5 #feature-banners :is(.banner-prev,.banner-next):hover,
.neucoll-v5 #insights :is(.blog-prev,.blog-next):hover {
  background: var(--v5-green) !important;
  color: #fff !important;
}
.neucoll-v5 .banner-dot.active { background: var(--v5-green) !important; }

.neucoll-v5 .v3-foundation-visual {
  border-color: var(--v5-line) !important;
  box-shadow: 0 36px 105px -68px rgba(7,29,26,.62) !important;
}
.neucoll-v5 .v3-foundation-visual > div { background-position: 72% center !important; }
.neucoll-v5 .v2-fact-card,
.neucoll-v5 .spec-card {
  border-color: var(--v5-line) !important;
  box-shadow: 0 24px 76px -62px rgba(7,29,26,.5) !important;
}
.neucoll-v5 .spec-card::before { background: linear-gradient(90deg,var(--v5-green),var(--v5-lime)) !important; }
.neucoll-v5 .v2-fact-icon,
.neucoll-v5 .v2-fact-icon-cyan {
  background: rgba(224,255,162,.3) !important;
  color: var(--v5-green) !important;
}

.neucoll-v5 .v3-spiral-card {
  border-color: rgba(224,255,162,.16) !important;
  background: radial-gradient(circle at 50% 46%,rgba(134,205,108,.17),transparent 22rem),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)) !important;
  box-shadow: 0 36px 120px -74px rgba(97,181,103,.42) !important;
}
.neucoll-v5 .v3-spiral-stage {
  background: radial-gradient(circle at 50% 50%,rgba(224,255,162,.13),transparent 20rem),radial-gradient(circle at 42% 45%,rgba(63,139,81,.22),transparent 16rem) !important;
}
.neucoll-v5 #mechanism .v3-molecule-system::before {
  background: radial-gradient(circle,rgba(224,255,162,.18),rgba(57,141,79,.12) 42%,transparent 68%) !important;
}
.neucoll-v5 #mechanism .v3-molecule-orbit {
  border-color: rgba(180,231,150,.28) !important;
  box-shadow: inset 0 0 46px rgba(224,255,162,.035),0 0 36px rgba(224,255,162,.04) !important;
}
.neucoll-v5 #mechanism .v3-molecule-orbit-two { border-color: rgba(99,189,112,.3) !important; }
.neucoll-v5 #mechanism .v3-molecule-orbit-three { border-color: rgba(224,255,162,.2) !important; }
.neucoll-v5 #mechanism .v3-molecule-orbit > span::before,
.neucoll-v5 #mechanism .v3-molecule-orbit > span::after,
.neucoll-v5 #mechanism .v3-core-node {
  background: radial-gradient(circle at 32% 27%,#fff 0 10%,#e8ffc1 13%,#86d878 48%,#276c49 78%) !important;
  box-shadow: 0 0 0 6px rgba(224,255,162,.045),0 10px 24px rgba(0,0,0,.24),0 0 24px rgba(131,205,111,.28) !important;
}
.neucoll-v5 #mechanism .v3-molecule-core {
  background: radial-gradient(circle at 48% 45%,rgba(255,255,255,.2),transparent 32%),radial-gradient(circle,rgba(224,255,162,.15),rgba(47,128,87,.11) 54%,transparent 72%) !important;
}
.neucoll-v5 #mechanism .v3-molecule-core::before,
.neucoll-v5 #mechanism .v3-molecule-core::after { background: linear-gradient(90deg,transparent,rgba(224,255,162,.55),transparent) !important; }
.neucoll-v5 .molecule-explainer { border-color: rgba(224,255,162,.13) !important; background: rgba(255,255,255,.055) !important; }

.neucoll-v5 #applications [data-app-stage],
.neucoll-v5 #benefits > div > div:nth-child(2) {
  border-color: var(--v5-line) !important;
  box-shadow: 0 30px 90px -64px rgba(7,29,26,.56) !important;
}
.neucoll-v5 .application-connection-title { background: var(--v5-deep) !important; border-color: rgba(224,255,162,.15) !important; }
.neucoll-v5 .application-connection-title small { color: var(--v5-lime) !important; }
.neucoll-v5 .application-connections > a { border-color: var(--v5-line) !important; box-shadow:0 20px 60px -52px rgba(7,29,26,.5); }
.neucoll-v5 .application-connections > a small,
.neucoll-v5 .application-connections > a > .material-symbols-outlined { color: var(--v5-green) !important; }
.neucoll-v5 .application-connections > a [class*="bg-secondary-fixed-dim"] { color: var(--v5-green) !important; }
.neucoll-v5 #benefits > div > div:nth-child(2) > div:first-child { background: var(--v5-mist) !important; }

.neucoll-v5 .v3-results-context-card,
.neucoll-v5 .v3-result-card {
  border-color: var(--v5-line) !important;
  background: radial-gradient(circle at 96% 0%,rgba(157,220,159,.16),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,237,.92)) !important;
  box-shadow: 0 26px 80px -62px rgba(7,29,26,.56) !important;
}
.neucoll-v5 .v3-results-context-card::before,
.neucoll-v5 .v3-result-card::after { background: rgba(158,220,159,.2) !important; }
.neucoll-v5 .v3-results-context-card p,
.neucoll-v5 .v3-result-card-label,
.neucoll-v5 .v3-result-card-number,
.neucoll-v5 .v3-result-card-icon,
.neucoll-v5 .v3-result-card-icon-cyan { color: var(--v5-green) !important; }
.neucoll-v5 .v3-result-card-icon,
.neucoll-v5 .v3-result-card-icon-cyan,
.neucoll-v5 .v3-result-card-index { background: rgba(17,71,51,.09) !important; }
.neucoll-v5 .v3-result-card-icon::before { box-shadow: 0 0 0 .28rem rgba(17,71,51,.08) !important; }
.neucoll-v5 .v3-result-card-note,
.neucoll-v5 .v3-results-context-card strong { border-color: var(--v5-line) !important; color: rgba(7,29,26,.62) !important; }
.neucoll-v5 .v3-result-card-feature {
  border-color: rgba(224,255,162,.18) !important;
  background: radial-gradient(circle at 90% 0%,rgba(224,255,162,.16),transparent 11rem),linear-gradient(145deg,#08261f,#114733) !important;
  box-shadow: 0 30px 95px -62px rgba(7,29,26,.82) !important;
}
.neucoll-v5 .v3-result-card-feature .v3-result-card-icon,
.neucoll-v5 .v3-result-card-feature .v3-result-card-icon-cyan {
  color: var(--v5-lime) !important;
  background: rgba(224,255,162,.13) !important;
  border: 1px solid rgba(224,255,162,.28);
  box-shadow: 0 12px 34px -22px rgba(224,255,162,.8);
}
.neucoll-v5 .v3-result-card-feature .v3-result-card-icon::before {
  box-shadow: 0 0 0 .28rem rgba(224,255,162,.1) !important;
}
.neucoll-v5 .v3-result-card-feature .v3-result-card-icon::after {
  border-color: var(--v5-lime);
  opacity: .38;
}
.neucoll-v5 .v3-result-card-feature :is(.v3-result-card-number,.v3-result-card-copy,h3) { color: #fff !important; }
.neucoll-v5 .v3-result-card-feature .v3-result-card-index { background: rgba(255,255,255,.13) !important; color: #fff !important; }

.neucoll-v5 .v3-visual-story video { border-color: rgba(224,255,162,.18) !important; box-shadow: 0 36px 100px -66px rgba(0,0,0,.84) !important; }

.neucoll-v5 .comparison-shell { border-color: var(--v5-line) !important; box-shadow: 0 35px 105px -78px rgba(7,29,26,.65) !important; }
.neucoll-v5 .comparison-product-primary { background: var(--v5-deep) !important; }
.neucoll-v5 .comparison-product-cyan { background: linear-gradient(145deg,#174e38,#60b973) !important; }
.neucoll-v5 .comparison-row > div:nth-child(2) { background: rgba(17,71,51,.045) !important; }
.neucoll-v5 .comparison-row > div:nth-child(3) { background: rgba(158,220,159,.08) !important; }
.neucoll-v5 .comparison-row .comparison-label span,
.neucoll-v5 .comparison-row b { color: var(--v5-green) !important; }
.neucoll-v5 .v5-decision-strip,
.neucoll-v5 .v5-ecosystem-strip { background: var(--v5-deep) !important; border-color: rgba(224,255,162,.14) !important; }

.neucoll-v5 #partners .ecosystem-core {
  border-color: rgba(224,255,162,.16) !important;
  background: radial-gradient(circle at 14% 12%,rgba(224,255,162,.13),transparent 15rem),linear-gradient(145deg,var(--v5-deep),var(--v5-dusk)) !important;
  box-shadow: 0 34px 100px -70px rgba(7,29,26,.8) !important;
}
.neucoll-v5 #partners .ecosystem-map { box-shadow: 0 38px 120px -85px rgba(17,71,51,.58) !important; }
.neucoll-v5 #partners .ecosystem-card { border-color: var(--v5-line) !important; box-shadow: 0 24px 80px -62px rgba(7,29,26,.58) !important; }
.neucoll-v5 #partners .ecosystem-card:hover { box-shadow: 0 25px 70px -55px rgba(17,71,51,.64) !important; }
.neucoll-v5 #partners .v5-ecosystem-brand { box-shadow: 0 20px 60px -48px rgba(17,71,51,.58) !important; }
.neucoll-v5 #partners .ecosystem-core-helix { filter: hue-rotate(270deg) saturate(.72) drop-shadow(0 26px 42px rgba(103,190,111,.24)) !important; }
.neucoll-v5 #partners .ecosystem-logo { border-color: var(--v5-line) !important; background: rgba(255,255,255,.92) !important; }

/* Keep legacy V3 micro-components inside the NeuColl identity system. */
.neucoll-v5 #product .product-route-number {
  border-color: rgba(224,255,162,.24) !important;
  background: rgba(224,255,162,.12) !important;
  color: var(--v5-lime) !important;
}
.neucoll-v5 #product .product-route-light .product-route-number {
  border-color: rgba(17,71,51,.16) !important;
  background: rgba(17,71,51,.1) !important;
  color: var(--v5-green) !important;
}
.neucoll-v5 #product .v5-product-decision { box-shadow: 0 25px 80px -65px rgba(17,71,51,.5) !important; }
.neucoll-v5 #foundation .v2-overline,
.neucoll-v5 #partners .ecosystem-card .v2-overline {
  color: var(--v5-green) !important;
}
.neucoll-v5 #mechanism .v2-overline,
.neucoll-v5 #partners .ecosystem-core .v2-overline {
  color: var(--v5-lime) !important;
}
.neucoll-v5 #partners .ecosystem-link {
  color: var(--v5-green) !important;
}
.neucoll-v5 #partners .ecosystem-link .fa-inline-svg {
  color: var(--v5-leaf) !important;
  fill: currentColor;
  margin-right: .35rem;
}

.neucoll-v5 .v5-company-visual { border:1px solid var(--v5-line) !important; background: var(--v5-dusk) !important; box-shadow: 0 34px 105px -70px rgba(7,29,26,.72) !important; }
.neucoll-v5 .v5-company-overlay { background: linear-gradient(145deg,rgba(6,24,20,.92),rgba(17,71,51,.42),rgba(224,255,162,.06)) !important; }
.neucoll-v5 .v5-mission-visual { background: var(--v5-deep) !important; }
.neucoll-v5 .v5-mission-image {
  opacity: .88;
  mix-blend-mode: normal;
  filter: saturate(.88) contrast(1.04) brightness(.82);
}
.neucoll-v5 .v5-mission-overlay {
  background:
    radial-gradient(circle at 88% 76%,rgba(117,205,126,.2),transparent 38%),
    linear-gradient(90deg,rgba(6,24,20,.7) 0%,rgba(6,24,20,.42) 56%,rgba(6,24,20,.18) 100%) !important;
}
.neucoll-v5 .v5-mission-kicker {
  max-width: 100%;
  flex-wrap: wrap;
  column-gap: .45rem;
  line-height: 1.55;
}
.neucoll-v5 .v5-mission-visual h3 {
  font-size: clamp(2.8rem,13vw,4rem);
  text-shadow: 0 3px 24px rgba(2,16,12,.58);
}
@media (min-width: 768px) {
  .neucoll-v5 .v5-mission-visual h3 { font-size: 5.2rem; }
}

.neucoll-v5 .v3-quality { background: var(--v5-deep) !important; }
.neucoll-v5 .quality-route article { border-color: rgba(224,255,162,.13) !important; background: rgba(255,255,255,.055) !important; }
.neucoll-v5 .quality-route { scrollbar-width:none; -ms-overflow-style:none; }
.neucoll-v5 .quality-route::-webkit-scrollbar { display:none; }
.neucoll-v5 .document-tile { background: rgba(255,255,255,.055) !important; }
.neucoll-v5 .document-icon-pdf { background: rgba(220,56,62,.16) !important; color: #ff8e91 !important; }

.neucoll-v5 #certificates article,
.neucoll-v5 #insights article,
.neucoll-v5 #faq details { border-color: var(--v5-line) !important; box-shadow: 0 24px 78px -62px rgba(7,29,26,.5) !important; }
.neucoll-v5 #certificates article { background: linear-gradient(145deg,#fff,#f0f5ee) !important; }

.neucoll-v5 #contact [class*="bg-[#061a35]"] { background: var(--v5-deep) !important; }
.neucoll-v5 #contact [class*="shadow-"] { --tw-shadow-color: rgba(7,29,26,.28) !important; }

/* Re-composed visual identity coda */
.neucoll-v5 .v5-brand-coda { min-height: auto; background: var(--v5-deep); color: #fff; padding: clamp(5rem,8vw,8rem) 0; }
.neucoll-v5 .v5-brand-coda-glow { position:absolute; inset:0; background:radial-gradient(circle at 10% 18%,rgba(224,255,162,.12),transparent 24rem),radial-gradient(circle at 88% 86%,rgba(74,171,96,.2),transparent 28rem); pointer-events:none; }
.neucoll-v5 .v5-brand-coda-layout { position:relative; z-index:2; display:grid; max-width:1280px; margin:0 auto; padding:0 64px; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.neucoll-v5 .v5-brand-coda-copy { display:flex; min-height:0; max-width:none; margin:0; padding:0; flex-direction:column; justify-content:center; align-items:flex-start; }
.neucoll-v5 .v5-brand-coda-logo { width:min(250px,70%); height:auto; margin-bottom:2.5rem; }
.neucoll-v5 .v5-brand-coda-copy p { color:var(--v5-lime); font-size:.72rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.neucoll-v5 .v5-brand-coda-copy h2 { max-width:620px; margin-top:1.15rem; font:700 clamp(2.35rem,4.35vw,4.65rem)/1.01 Montserrat,sans-serif; letter-spacing:-.055em; }
.neucoll-v5 .v5-brand-coda-copy > span { max-width:590px; margin-top:1.5rem; color:rgba(255,255,255,.68); font-size:1.04rem; line-height:1.72; }
.neucoll-v5 .v5-brand-principles { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.7rem; }
.neucoll-v5 .v5-brand-principles span { display:inline-flex; align-items:center; gap:.55rem; border:1px solid rgba(224,255,162,.16); border-radius:999px; background:rgba(255,255,255,.055); padding:.6rem .78rem; color:rgba(255,255,255,.72); font-size:.72rem; font-weight:700; }
.neucoll-v5 .v5-brand-principles i { display:block; width:.45rem; height:.45rem; border-radius:50%; background:var(--v5-lime); box-shadow:0 0 0 5px rgba(224,255,162,.08); }
.neucoll-v5 .v5-brand-coda-copy a { display:inline-flex; align-items:center; gap:.7rem; margin-top:2rem; border-radius:999px; background:var(--v5-lime); padding:.95rem 1.45rem; color:var(--v5-dusk); font-weight:800; }
.neucoll-v5 .v5-brand-coda-visual { position:relative; min-height:560px; overflow:hidden; border:1px solid rgba(224,255,162,.18); border-radius:2.35rem; background:#031c16; box-shadow:0 48px 130px -68px rgba(0,0,0,.92); }
.neucoll-v5 .v5-brand-coda-visual picture,
.neucoll-v5 .v5-brand-coda-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.neucoll-v5 .v5-brand-coda-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(3,28,22,.88)); pointer-events:none; }
.neucoll-v5 .v5-brand-coda-visual figcaption { position:absolute; z-index:2; left:clamp(1.4rem,3vw,2.5rem); right:clamp(1.4rem,3vw,2.5rem); bottom:clamp(1.4rem,3vw,2.5rem); }
.neucoll-v5 .v5-brand-coda-visual small { color:var(--v5-lime); font-size:.67rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.neucoll-v5 .v5-brand-coda-visual strong { display:block; max-width:580px; margin-top:.8rem; color:#fff; font:700 clamp(1.35rem,2.2vw,2.25rem)/1.16 Montserrat,sans-serif; letter-spacing:-.035em; }

@media (max-width: 1023px) {
  .neucoll-v5 .v5-brand-coda-layout { grid-template-columns:1fr; padding:0 40px; }
  .neucoll-v5 .v5-brand-coda-visual { min-height:500px; }
}
@media (max-width: 767px) {
  .neucoll-v5 .v2-product-stage::after { right:-8rem; top:8rem; width:22rem; opacity:.032; }
  .neucoll-v5 .product-route-visual { height:250px; border-radius:1.2rem; }
  .neucoll-v5 .v5-brand-coda { padding:5rem 0; }
  .neucoll-v5 .v5-brand-coda-layout { padding:0 24px; gap:2.5rem; }
  .neucoll-v5 .v5-brand-coda-copy { min-height:0; padding:0; justify-content:flex-start; }
  .neucoll-v5 .v5-brand-coda-copy h2 { font-size:clamp(2.35rem,12vw,3.75rem); }
  .neucoll-v5 .v5-brand-coda-visual { min-height:440px; border-radius:1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .neucoll-v5 [data-helix-scene] canvas { animation: none !important; }
}

/* Replace the legacy cyan iOS paint fallback with NeuColl's solid brand colors. */
html.ios-paint-safe.neucoll-v5 .text-gradient {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: var(--v5-leaf) !important;
  color: var(--v5-leaf) !important;
}

html.ios-paint-safe.neucoll-v5 .v3-hero-title .text-gradient {
  -webkit-text-fill-color: var(--v5-lime) !important;
  color: var(--v5-lime) !important;
}
