{"id":197,"date":"2023-01-17T01:16:41","date_gmt":"2023-01-17T01:16:41","guid":{"rendered":"https:\/\/greenvicorp.com\/?page_id=197"},"modified":"2026-06-04T03:16:19","modified_gmt":"2026-06-04T03:16:19","slug":"lithium-selective-nanofiltration-membranes","status":"publish","type":"page","link":"https:\/\/greenvicorp.com\/index.php\/news\/lithium-selective-nanofiltration-membranes\/","title":{"rendered":"Lithium Selective Nanofiltration Membranes"},"content":{"rendered":"\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');\n\nbody.page:not(.home), body.blog {\n  background: #090b10;\n  color: #f4f7fb;\n}\n\nbody.page:not(.home) .page_wrap, body.blog .page_wrap {\n  position: relative;\n  min-height: 100vh;\n  background:\n    radial-gradient(circle at 12% 10%, rgba(42, 179, 140, 0.16), transparent 24%),\n    radial-gradient(circle at 86% 16%, rgba(75, 168, 255, 0.14), transparent 20%),\n    radial-gradient(circle at 52% 74%, rgba(255, 255, 255, 0.04), transparent 28%),\n    linear-gradient(180deg, #0a0c11 0%, #0d1017 48%, #090b10 100%);\n}\n\nbody.page:not(.home) .top_panel,\nbody.page:not(.home) .top_panel_title,\nbody.page:not(.home) .footer_wrap,\nbody.page:not(.home) .sidebar,\nbody.page:not(.home) .widget_area,\nbody.page:not(.home) .comments_wrap,\nbody.blog .top_panel,\nbody.blog .top_panel_title,\nbody.blog .footer_wrap,\nbody.blog .sidebar,\nbody.blog .widget_area,\nbody.blog .comments_wrap {\n  display: none !important;\n}\n\nbody.page:not(.home) .page_content_wrap,\nbody.page:not(.home) .page_content_wrap .content_wrap,\nbody.page:not(.home) .page_content_wrap .content,\nbody.page:not(.home) article.post_item_single,\nbody.page:not(.home) .post_content.entry-content,\nbody.blog .page_content_wrap,\nbody.blog .page_content_wrap .content_wrap,\nbody.blog .page_content_wrap .content,\nbody.blog article.post_item_single,\nbody.blog .post_content.entry-content {\n  width: 100% !important;\n  max-width: none !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  float: none !important;\n}\n\nbody.page:not(.home) .page_content_wrap,\nbody.blog .page_content_wrap {\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n.gvxi-page {\n  --gvxi-accent1: #82d7b5;\n  --gvxi-accent2: #4fa6ff;\n  position: relative;\n  z-index: 1;\n  font-family: 'IBM Plex Sans', sans-serif;\n  color: #f4f7fb;\n}\n\n.gvxi-shell {\n  width: min(calc(100% - 22px), 1420px);\n  margin: 10px auto;\n  min-height: calc(100vh - 20px);\n  border: 1px solid rgba(255, 255, 255, 0.12);\n  border-radius: 24px;\n  overflow: hidden;\n  position: relative;\n  background:\n    linear-gradient(180deg, rgba(16, 18, 26, 0.95), rgba(10, 12, 18, 0.88)),\n    radial-gradient(circle at top, rgba(255,255,255,0.08), transparent 55%);\n  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255,255,255,0.05);\n}\n\n.gvxi-shell::before,\n.gvxi-shell::after {\n  content: \"\";\n  position: absolute;\n  border-radius: 999px;\n  pointer-events: none;\n}\n\n.gvxi-shell::before {\n  width: 540px;\n  height: 540px;\n  left: 48%;\n  top: 46%;\n  transform: translate(-50%, -50%);\n  background: radial-gradient(circle, rgba(188, 216, 255, 0.14), rgba(39, 46, 74, 0.02) 66%, transparent 74%);\n  filter: blur(16px);\n}\n\n.gvxi-shell::after {\n  width: 760px;\n  height: 760px;\n  right: -280px;\n  bottom: -280px;\n  border: 1px solid rgba(255, 255, 255, 0.05);\n  opacity: 0.35;\n}\n\n.gvxi-nav {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n  margin: 12px;\n  padding: 14px 20px;\n  border: 1px solid rgba(255, 255, 255, 0.10);\n  border-radius: 20px;\n  background: rgba(0, 0, 0, 0.45);\n  backdrop-filter: blur(14px);\n  position: relative;\n  z-index: 3;\n}\n\n.gvxi-brand {\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n  text-decoration: none;\n  color: #f6f8fb;\n}\n\n.gvxi-brand img {\n  width: 28px;\n  height: 28px;\n  object-fit: contain;\n  filter: drop-shadow(0 0 16px rgba(86, 198, 162, 0.45));\n}\n\n.gvxi-brand span {\n  font-family: 'Space Grotesk', sans-serif;\n  letter-spacing: 0.18em;\n  font-size: 0.94rem;\n  text-transform: uppercase;\n}\n\n.gvxi-menu {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  flex-wrap: wrap;\n  justify-content: flex-end;\n}\n\n.gvxi-pill {\n  text-decoration: none;\n  color: rgba(255,255,255,0.78);\n  border: 1px solid rgba(255,255,255,0.08);\n  background: rgba(255,255,255,0.06);\n  padding: 10px 16px;\n  border-radius: 999px;\n  font-size: 0.8rem;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;\n}\n\n.gvxi-pill:hover,\n.gvxi-pill.gvxi-active {\n  transform: translateY(-1px);\n  color: #ffffff;\n  border-color: rgba(126, 214, 187, 0.28);\n  background: rgba(126, 214, 187, 0.10);\n}\n\n.gvxi-hero {\n  position: relative;\n  z-index: 2;\n  padding: 42px 30px 18px;\n}\n\n.gvxi-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  color: rgba(255,255,255,0.6);\n  font-size: 0.72rem;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  margin-bottom: 20px;\n}\n\n.gvxi-eyebrow span {\n  width: 22px;\n  height: 1px;\n  background: rgba(255,255,255,0.38);\n}\n\n.gvxi-stage {\n  display: grid;\n  grid-template-columns: minmax(280px, 1fr) minmax(360px, 0.95fr) minmax(280px, 0.88fr);\n  gap: 28px;\n  align-items: center;\n}\n\n.gvxi-copy,\n.gvxi-panel {\n  position: relative;\n  z-index: 2;\n}\n\n.gvxi-shadow {\n  font-family: 'Space Grotesk', sans-serif;\n  font-weight: 700;\n  font-size: clamp(2.8rem, 4.8vw, 4.9rem);\n  letter-spacing: -0.05em;\n  color: rgba(255,255,255,0.08);\n  margin-bottom: 24px;\n  line-height: 0.92;\n  white-space: nowrap;\n}\n\n.gvxi-copy h1 {\n  margin: 0 0 16px;\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: clamp(2.3rem, 4.3vw, 4.2rem);\n  line-height: 0.98;\n  letter-spacing: -0.06em;\n  color: #f8f9fb;\n}\n\n.gvxi-summary {\n  margin: 0 0 20px;\n  max-width: 34rem;\n  color: rgba(239,244,249,0.74);\n  font-size: 1rem;\n  line-height: 1.7;\n}\n\n.gvxi-actions {\n  display: flex;\n  gap: 12px;\n  flex-wrap: wrap;\n}\n\n.gvxi-button {\n  text-decoration: none;\n  border-radius: 999px;\n  padding: 13px 18px;\n  font-size: 0.84rem;\n  letter-spacing: 0.07em;\n  text-transform: uppercase;\n  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;\n}\n\n.gvxi-button.primary {\n  background: linear-gradient(135deg, var(--gvxi-accent1), var(--gvxi-accent2));\n  color: #071018;\n  font-weight: 600;\n  box-shadow: 0 14px 34px rgba(53, 143, 189, 0.26);\n}\n\n.gvxi-button.secondary {\n  color: #eef4f8;\n  border: 1px solid rgba(255,255,255,0.14);\n  background: rgba(255,255,255,0.04);\n}\n\n.gvxi-button:hover {\n  transform: translateY(-1px);\n}\n\n.gvxi-visual {\n  position: relative;\n  min-height: 420px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.gvxi-orbit {\n  position: absolute;\n  border-radius: 50%;\n  border: 1px solid rgba(255,255,255,0.08);\n}\n\n.gvxi-orbit.orbit-one {\n  width: 420px;\n  height: 420px;\n  opacity: 0.3;\n}\n\n.gvxi-orbit.orbit-two {\n  width: 560px;\n  height: 560px;\n  opacity: 0.12;\n}\n\n.gvxi-gridplane {\n  position: absolute;\n  width: 280px;\n  height: 170px;\n  top: 54%;\n  left: 50%;\n  transform: translate(-50%, -50%) perspective(1000px) rotateX(70deg) rotateZ(-18deg);\n  border: 1px solid rgba(255,255,255,0.14);\n  background-image:\n    linear-gradient(rgba(255,255,255,0.14) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(255,255,255,0.14) 1px, transparent 1px);\n  background-size: 24px 24px;\n  opacity: 0.55;\n}\n\n.gvxi-visual-frame {\n  position: relative;\n  width: min(82vw, 420px);\n  aspect-ratio: 1 \/ 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 30px;\n  background: radial-gradient(circle at center, rgba(255,255,255,0.05), transparent 68%);\n}\n\n.gvxi-visual-frame::before {\n  content: \"\";\n  position: absolute;\n  inset: 14%;\n  border-radius: 50%;\n  background: radial-gradient(circle, color-mix(in srgb, var(--gvxi-accent1) 26%, transparent), transparent 70%);\n  filter: blur(12px);\n}\n\n.gvxi-visual-frame img {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  filter: drop-shadow(0 0 36px rgba(128, 212, 183, 0.16));\n}\n\n.gvxi-visual-frame.gvxi-has-image img {\n  border-radius: 28px;\n  object-fit: cover;\n  box-shadow: 0 18px 48px rgba(0,0,0,0.28);\n}\n\n.gvxi-panel,\n.gvxi-related-card,\n.gvxi-body-card,\n.gvxi-mini-card,\n.gvxi-faq-card,\n.gvxi-gallery-item {\n  border: 1px solid rgba(255,255,255,0.10);\n  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);\n}\n\n.gvxi-panel {\n  border-radius: 24px;\n  padding: 22px;\n  backdrop-filter: blur(12px);\n}\n\n.gvxi-card-kicker {\n  display: inline-block;\n  margin-bottom: 10px;\n  color: rgba(238,243,249,0.54);\n  font-size: 0.72rem;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n.gvxi-panel h2,\n.gvxi-related-card h2,\n.gvxi-section-head h2,\n.gvxi-body-card h2 {\n  margin: 0 0 14px;\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: 1.12rem;\n  letter-spacing: 0.01em;\n}\n\n.gvxi-snapshot-list,\n.gvxi-rich-list {\n  margin: 0;\n  padding-left: 1.2rem;\n}\n\n.gvxi-snapshot-list li,\n.gvxi-rich-list li {\n  color: rgba(239,244,249,0.76);\n  line-height: 1.6;\n  margin: 0 0 10px;\n}\n\n.gvxi-body-grid {\n  position: relative;\n  z-index: 2;\n  padding: 8px 30px 0;\n  display: grid;\n  grid-template-columns: minmax(0, 1.28fr) minmax(270px, 0.72fr);\n  gap: 18px;\n  align-items: start;\n}\n\n.gvxi-body-card,\n.gvxi-related-card {\n  border-radius: 24px;\n  padding: 24px;\n}\n\n.gvxi-body-card p {\n  margin: 0 0 16px;\n  color: rgba(239,244,249,0.78);\n  line-height: 1.8;\n  font-size: 1rem;\n}\n\n.gvxi-body-card p:last-child {\n  margin-bottom: 0;\n}\n\n.gvxi-link-stack {\n  display: grid;\n  gap: 10px;\n}\n\n.gvxi-link-row {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n  text-decoration: none;\n  color: rgba(244,248,252,0.88);\n  border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 18px;\n  padding: 14px 16px;\n  background: rgba(255,255,255,0.03);\n}\n\n.gvxi-link-row strong {\n  color: rgba(226,242,255,0.58);\n  font-size: 0.75rem;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.gvxi-cards-section {\n  position: relative;\n  z-index: 2;\n  padding: 20px 30px 0;\n}\n\n.gvxi-section-head {\n  margin-bottom: 16px;\n}\n\n.gvxi-mini-grid,\n.gvxi-faq-grid,\n.gvxi-gallery-grid {\n  display: grid;\n  gap: 14px;\n}\n\n.gvxi-mini-grid {\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n\n.gvxi-faq-grid {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.gvxi-gallery-grid {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.gvxi-mini-card,\n.gvxi-faq-card {\n  text-decoration: none;\n  color: #f4f7fb;\n  border-radius: 22px;\n  padding: 20px;\n  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;\n}\n\n.gvxi-mini-card:hover {\n  transform: translateY(-2px);\n  border-color: rgba(255,255,255,0.16);\n  background: rgba(255,255,255,0.05);\n}\n\n.gvxi-mini-card span,\n.gvxi-faq-card h3 {\n  display: block;\n  margin: 0 0 10px;\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: 1rem;\n}\n\n.gvxi-mini-card p,\n.gvxi-faq-card p {\n  margin: 0;\n  color: rgba(239,244,249,0.68);\n  line-height: 1.65;\n}\n\n.gvxi-gallery-item {\n  margin: 0;\n  overflow: hidden;\n  border-radius: 22px;\n  min-height: 260px;\n}\n\n.gvxi-gallery-item img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n\n.gvxi-foot {\n  position: relative;\n  z-index: 2;\n  padding: 24px 30px 32px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n  color: rgba(235,240,246,0.46);\n  font-size: 0.78rem;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.gvxi-foot-brand {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.gvxi-foot-brand img {\n  width: 18px;\n  height: 18px;\n  object-fit: contain;\n}\n\n@media (max-width: 1180px) {\n  .gvxi-stage,\n  .gvxi-body-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .gvxi-mini-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .gvxi-panel {\n    order: 3;\n  }\n}\n\n@media (max-width: 820px) {\n  .gvxi-nav {\n    align-items: flex-start;\n    flex-direction: column;\n  }\n\n  .gvxi-menu {\n    width: 100%;\n    justify-content: flex-start;\n  }\n\n  .gvxi-hero,\n  .gvxi-body-grid,\n  .gvxi-cards-section,\n  .gvxi-foot {\n    padding-left: 18px;\n    padding-right: 18px;\n  }\n\n  .gvxi-mini-grid,\n  .gvxi-faq-grid,\n  .gvxi-gallery-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .gvxi-foot {\n    flex-direction: column;\n    align-items: flex-start;\n  }\n}\n\n@media (max-width: 640px) {\n  .gvxi-shell {\n    width: calc(100% - 14px);\n    border-radius: 18px;\n  }\n\n  .gvxi-nav {\n    margin: 8px;\n    padding: 12px 14px;\n    border-radius: 16px;\n  }\n\n  .gvxi-pill,\n  .gvxi-button {\n    width: 100%;\n    text-align: center;\n  }\n\n  .gvxi-actions {\n    flex-direction: column;\n  }\n\n  .gvxi-visual {\n    min-height: 320px;\n  }\n\n  .gvxi-shadow {\n    white-space: normal;\n  }\n}\n\n\n\n\/* GREENVI NAV LOGO START *\/\n.gvlab-brand,\n.gvxi-brand {\n  gap: 0 !important;\n}\n\n.gvlab-brand .greenvi-nav-logo,\n.gvxi-brand .greenvi-nav-logo {\n  display: block;\n  width: clamp(200px, 18vw, 280px) !important;\n  height: auto !important;\n  max-height: 56px;\n  object-fit: contain;\n  filter: drop-shadow(0 0 18px rgba(107, 196, 132, 0.18)) !important;\n}\n\n@media (max-width: 820px) {\n  .gvlab-brand .greenvi-nav-logo,\n  .gvxi-brand .greenvi-nav-logo {\n    width: min(240px, 62vw) !important;\n    max-height: 48px;\n  }\n}\n\/* GREENVI NAV LOGO END *\/\n\n\/* GREENVI GREEN THEME START *\/\n:root {\n  --greenvi-bg-950: #051008;\n  --greenvi-bg-900: #07140c;\n  --greenvi-bg-850: #0a1d12;\n  --greenvi-bg-800: #102918;\n  --greenvi-surface: rgba(10, 31, 19, 0.74);\n  --greenvi-surface-strong: rgba(7, 23, 14, 0.82);\n  --greenvi-border: rgba(154, 228, 177, 0.14);\n  --greenvi-border-strong: rgba(154, 228, 177, 0.28);\n  --greenvi-glow: rgba(107, 196, 132, 0.22);\n  --greenvi-accent-1: #9ae0ad;\n  --greenvi-accent-2: #2e7e56;\n  --greenvi-accent-3: #d8f9de;\n}\n\nbody.home,\nbody.page:not(.home),\nbody.blog {\n  background: var(--greenvi-bg-950) !important;\n}\n\nbody.home .page_wrap,\nbody.page:not(.home) .page_wrap,\nbody.blog .page_wrap {\n  background:\n    radial-gradient(circle at 12% 10%, rgba(84, 176, 118, 0.16), transparent 24%),\n    radial-gradient(circle at 86% 16%, rgba(144, 214, 161, 0.10), transparent 22%),\n    radial-gradient(circle at 50% 72%, rgba(230, 255, 235, 0.03), transparent 28%),\n    linear-gradient(180deg, var(--greenvi-bg-900) 0%, var(--greenvi-bg-850) 48%, var(--greenvi-bg-950) 100%) !important;\n}\n\nbody.home .page_wrap::before,\nbody.page:not(.home) .page_wrap::before,\nbody.blog .page_wrap::before {\n  background:\n    radial-gradient(circle at 10% 85%, rgba(236, 255, 239, 0.05), transparent 18%),\n    radial-gradient(circle at 82% 78%, rgba(167, 230, 183, 0.06), transparent 12%),\n    radial-gradient(circle at 92% 34%, rgba(116, 186, 140, 0.05), transparent 9%) !important;\n  filter: blur(18px) !important;\n}\n\nbody.home .page_wrap::after,\nbody.page:not(.home) .page_wrap::after,\nbody.blog .page_wrap::after {\n  opacity: 0.14 !important;\n}\n\n.gvlab-home,\n.gvxi-page {\n  isolation: isolate;\n}\n\n.gvxi-page {\n  --gvxi-accent1: var(--greenvi-accent-1) !important;\n  --gvxi-accent2: var(--greenvi-accent-2) !important;\n}\n\n.gvlab-backdrop video,\n.gvxi-backdrop video {\n  filter: saturate(0.5) blur(2.5px) brightness(0.52) contrast(1.06) !important;\n  opacity: 0.60 !important;\n}\n\n.gvlab-backdrop::after,\n.gvxi-backdrop::after {\n  background:\n    linear-gradient(180deg, rgba(4, 15, 9, 0.38), rgba(4, 16, 10, 0.60)),\n    radial-gradient(circle at top center, rgba(116, 211, 143, 0.14), transparent 28%),\n    radial-gradient(circle at 14% 18%, rgba(69, 143, 96, 0.14), transparent 30%),\n    radial-gradient(circle at 86% 74%, rgba(231, 255, 237, 0.04), transparent 22%) !important;\n}\n\n.gvlab-shell,\n.gvxi-shell {\n  background:\n    linear-gradient(180deg, rgba(9, 29, 18, 0.78), rgba(5, 16, 10, 0.60)),\n    radial-gradient(circle at top, rgba(182, 255, 200, 0.08), transparent 55%) !important;\n  border-color: var(--greenvi-border) !important;\n  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(223, 255, 230, 0.04) !important;\n  backdrop-filter: blur(9px) !important;\n}\n\n.gvlab-shell::before,\n.gvxi-shell::before {\n  background: radial-gradient(circle, rgba(123, 209, 150, 0.18), rgba(20, 55, 35, 0.03) 66%, transparent 74%) !important;\n}\n\n.gvlab-shell::after,\n.gvxi-shell::after {\n  border-color: rgba(170, 234, 189, 0.08) !important;\n  opacity: 0.28 !important;\n}\n\n.gvlab-nav,\n.gvxi-nav,\n.gvlab-panel,\n.gvlab-sidecard,\n.gvlab-capability-card,\n.gvlab-bottom-strip article,\n.gvxi-panel,\n.gvxi-related-card,\n.gvxi-body-card,\n.gvxi-mini-card,\n.gvxi-faq-card,\n.gvxi-gallery-item {\n  background: linear-gradient(180deg, rgba(10, 31, 19, 0.74), rgba(6, 19, 12, 0.62)) !important;\n  border-color: var(--greenvi-border) !important;\n  box-shadow: inset 0 1px 0 rgba(224, 255, 232, 0.03), 0 16px 40px rgba(0, 0, 0, 0.16) !important;\n}\n\n.gvlab-menu a,\n.gvxi-pill {\n  background: rgba(120, 190, 143, 0.08) !important;\n  border-color: rgba(154, 228, 177, 0.10) !important;\n}\n\n.gvlab-menu a:hover,\n.gvlab-menu a.gvlab-active,\n.gvxi-pill:hover,\n.gvxi-pill.gvxi-active {\n  border-color: var(--greenvi-border-strong) !important;\n  background: rgba(114, 197, 140, 0.15) !important;\n  box-shadow: inset 0 0 0 1px rgba(80, 156, 103, 0.20);\n}\n\n.gvlab-actions .primary,\n.gvlab-panel a,\n.gvxi-button.primary {\n  background: linear-gradient(135deg, var(--greenvi-accent-1), var(--greenvi-accent-2)) !important;\n  color: #06110a !important;\n  box-shadow: 0 14px 34px rgba(46, 126, 86, 0.30) !important;\n}\n\n.gvlab-actions .secondary,\n.gvxi-button.secondary {\n  border-color: rgba(154, 228, 177, 0.18) !important;\n  background: rgba(103, 167, 125, 0.08) !important;\n}\n\n.gvlab-brand img,\n.gvxi-brand img {\n  filter: drop-shadow(0 0 18px rgba(107, 196, 132, 0.40)) !important;\n}\n\n.gvlab-symbol-wrap::before,\n.gvxi-visual-frame::before {\n  background: radial-gradient(circle, rgba(117, 206, 145, 0.22), rgba(49, 114, 78, 0.06) 58%, transparent 74%) !important;\n}\n\n.gvxi-visual-frame {\n  background: radial-gradient(circle at center, rgba(170, 239, 187, 0.06), transparent 68%) !important;\n}\n\n.gvmem-cloud.feed,\n.gvmem-cloud.permeate {\n  background: radial-gradient(circle, rgba(118, 211, 145, 0.54), transparent 70%) !important;\n}\n\n.gvmem-lane.feed,\n.gvmem-lane.permeate {\n  background: linear-gradient(90deg, rgba(89, 182, 116, 0.10), rgba(144, 228, 169, 0.74), rgba(144, 228, 169, 0.12)) !important;\n  box-shadow: 0 0 22px rgba(124, 211, 151, 0.18) !important;\n}\n\n.gvmem-pass {\n  background: radial-gradient(circle, rgba(247, 255, 249, 0.98), rgba(158, 232, 180, 0.90) 48%, rgba(158, 232, 180, 0.16) 74%, transparent 76%) !important;\n  box-shadow: 0 0 24px rgba(141, 219, 165, 0.28) !important;\n}\n\n.gvmem-dot {\n  background: rgba(214, 245, 221, 0.92) !important;\n  box-shadow: 0 0 18px rgba(178, 236, 192, 0.28) !important;\n}\n\/* GREENVI GREEN THEME END *\/\n\n\n\/* GREENVI VIDEO BACKDROP START *\/\nbody.page:not(.home),\nbody.blog {\n  background: #05070b;\n}\n\nbody.page:not(.home) .page_wrap,\nbody.blog .page_wrap {\n  background: transparent !important;\n}\n\nbody.page:not(.home) .page_wrap::before,\nbody.blog .page_wrap::before {\n  opacity: 0.18;\n  filter: blur(24px);\n}\n\nbody.page:not(.home) .page_wrap::after,\nbody.blog .page_wrap::after {\n  opacity: 0.10;\n}\n\n.gvxi-page {\n  isolation: isolate;\n}\n\n.gvxi-backdrop {\n  position: fixed;\n  inset: 0;\n  width: 100vw;\n  height: 100vh;\n  overflow: hidden;\n  pointer-events: none;\n  z-index: 0;\n  background: #06080d url(\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/04\/greenvi-water-background-poster-20260416.jpg\") center \/ cover no-repeat;\n  contain: strict;\n}\n\n.gvxi-backdrop video {\n  position: absolute;\n  inset: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  min-width: 100%;\n  min-height: 100%;\n  max-width: 100%;\n  max-height: 100%;\n  object-fit: cover;\n  pointer-events: none !important;\n  user-select: none;\n  -webkit-user-select: none;\n  -webkit-touch-callout: none;\n  appearance: none;\n  -webkit-appearance: none;\n  filter: grayscale(1) saturate(0) blur(2.5px) brightness(0.58) contrast(1.08);\n  transform: scale(1.015);\n  opacity: 0.62;\n}\n\n.gvxi-backdrop video::-webkit-media-controls,\n.gvxi-backdrop video::-webkit-media-controls-enclosure,\n.gvxi-backdrop video::-webkit-media-controls-panel,\n.gvxi-backdrop video::-webkit-media-controls-play-button,\n.gvxi-backdrop video::-webkit-media-controls-start-playback-button,\n.gvxi-backdrop video::-webkit-media-controls-overlay-play-button,\n.gvxi-backdrop video::-webkit-media-controls-timeline,\n.gvxi-backdrop video::-webkit-media-controls-current-time-display,\n.gvxi-backdrop video::-webkit-media-controls-time-remaining-display,\n.gvxi-backdrop video::-webkit-media-controls-mute-button,\n.gvxi-backdrop video::-webkit-media-controls-volume-slider,\n.gvxi-backdrop video::-webkit-media-controls-fullscreen-button {\n  display: none !important;\n  -webkit-appearance: none;\n  opacity: 0 !important;\n}\n\n.gvxi-backdrop::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background:\n    linear-gradient(180deg, rgba(6, 8, 13, 0.36), rgba(6, 8, 13, 0.52)),\n    radial-gradient(circle at top center, rgba(126, 214, 187, 0.10), transparent 26%),\n    radial-gradient(circle at 14% 18%, rgba(84, 167, 255, 0.10), transparent 28%),\n    radial-gradient(circle at 86% 74%, rgba(255, 255, 255, 0.06), transparent 24%);\n}\n\n.gvxi-shell {\n  background:\n    linear-gradient(180deg, rgba(14, 18, 27, 0.58), rgba(8, 11, 18, 0.40)),\n    radial-gradient(circle at top, rgba(255,255,255,0.08), transparent 55%);\n  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255,255,255,0.05);\n  backdrop-filter: blur(7px);\n}\n\n.gvxi-nav,\n.gvxi-panel,\n.gvxi-related-card,\n.gvxi-body-card,\n.gvxi-mini-card,\n.gvxi-faq-card,\n.gvxi-gallery-item {\n  backdrop-filter: blur(14px);\n}\n\/* GREENVI VIDEO BACKDROP END *\/\n\n\n\n\/* GREENVI MEMBRANE VISUAL START *\/\n.gvlab-symbol-wrap,\n.gvxi-visual-frame {\n  overflow: visible;\n}\n\n.gvlab-symbol-wrap .gvmem-stage {\n  width: 98%;\n  height: 88%;\n}\n\n.gvxi-visual-frame .gvmem-stage {\n  width: 94%;\n  height: 84%;\n  min-height: 280px;\n}\n\n.gvmem-stage {\n  position: relative;\n  overflow: visible;\n  background: transparent;\n  border: 0;\n  box-shadow: none;\n  filter: drop-shadow(0 22px 54px rgba(0,0,0,0.18));\n}\n\n.gvmem-stage::before,\n.gvmem-stage::after {\n  content: none;\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n}\n\n.gvlab-gridplane,\n.gvlab-gridplane::before,\n.gvlab-beam,\n.gvxi-gridplane,\n.gvxi-orbit,\n.gvlab-visual::before,\n.gvlab-visual::after {\n  display: none !important;\n}\n\n.gvmem-lane {\n  position: absolute;\n  border-radius: 999px;\n  opacity: 0.88;\n  filter: blur(0.2px);\n}\n\n.gvmem-lane.feed {\n  left: 10%;\n  right: 52%;\n  top: 50%;\n  height: 12px;\n  transform: translateY(-50%);\n  background:\n    linear-gradient(90deg, rgba(67, 158, 255, 0.06), rgba(124, 211, 255, 0.82), rgba(124, 211, 255, 0.16));\n  box-shadow: 0 0 24px rgba(124, 211, 255, 0.18);\n}\n\n.gvmem-lane.permeate {\n  left: 56%;\n  right: 10%;\n  top: 43%;\n  height: 10px;\n  background:\n    linear-gradient(90deg, rgba(143, 238, 198, 0.16), rgba(143, 238, 198, 0.80), rgba(143, 238, 198, 0.05));\n  box-shadow: 0 0 22px rgba(143, 238, 198, 0.18);\n}\n\n.gvmem-lane.reject {\n  left: 54%;\n  width: 26%;\n  bottom: 25%;\n  height: 8px;\n  transform: rotate(26deg);\n  transform-origin: left center;\n  background:\n    linear-gradient(90deg, rgba(255, 170, 106, 0.56), rgba(255, 115, 79, 0.14));\n  box-shadow: 0 0 18px rgba(255, 156, 96, 0.14);\n}\n\n.gvmem-cloud {\n  position: absolute;\n  width: 34%;\n  height: 34%;\n  border-radius: 50%;\n  filter: blur(28px);\n  opacity: 0.42;\n}\n\n.gvmem-cloud.feed {\n  top: 35%;\n  left: 10%;\n  background: radial-gradient(circle, rgba(92, 189, 255, 0.66), transparent 70%);\n}\n\n.gvmem-cloud.permeate {\n  top: 34%;\n  right: 10%;\n  background: radial-gradient(circle, rgba(142, 238, 197, 0.62), transparent 70%);\n}\n\n.gvmem-foulant,\n.gvmem-pass,\n.gvmem-reject {\n  position: absolute;\n  z-index: 3;\n  border-radius: 50%;\n}\n\n.gvmem-foulant {\n  width: 20px;\n  height: 20px;\n  background: radial-gradient(circle, rgba(255, 223, 166, 0.98), rgba(255, 143, 92, 0.92) 56%, rgba(255, 143, 92, 0.16) 76%, transparent 78%);\n  box-shadow: 0 0 24px rgba(255, 163, 102, 0.28);\n  animation: gvmemCling 3.8s ease-in-out infinite;\n}\n\n.gvmem-foulant.f1 {\n  left: 28%;\n  top: 20%;\n}\n\n.gvmem-foulant.f2 {\n  left: 38%;\n  top: 46%;\n  animation-delay: 0.8s;\n}\n\n.gvmem-foulant.f3 {\n  left: 54%;\n  top: 68%;\n  animation-delay: 1.6s;\n}\n\n.gvmem-pass {\n  width: 16px;\n  height: 16px;\n  background: radial-gradient(circle, rgba(248, 253, 255, 0.98), rgba(137, 221, 255, 0.92) 48%, rgba(137, 221, 255, 0.18) 74%, transparent 76%);\n  box-shadow: 0 0 24px rgba(132, 216, 255, 0.30);\n}\n\n.gvmem-pass.p1 { animation: gvmemPassOne 4.6s linear infinite; }\n.gvmem-pass.p2 { animation: gvmemPassTwo 5.0s linear infinite 0.7s; }\n.gvmem-pass.p3 { animation: gvmemPassThree 4.8s linear infinite 1.4s; }\n\n.gvmem-reject {\n  width: 20px;\n  height: 20px;\n  background: radial-gradient(circle, rgba(255, 234, 168, 0.98), rgba(255, 119, 75, 0.96) 58%, rgba(255, 119, 75, 0.20) 76%, transparent 78%);\n  box-shadow: 0 0 24px rgba(255, 135, 84, 0.28);\n}\n\n.gvmem-reject.r1 { animation: gvmemRejectOne 5.1s linear infinite 0.2s; }\n.gvmem-reject.r2 { animation: gvmemRejectTwo 4.9s linear infinite 1.1s; }\n.gvmem-reject.r3 { animation: gvmemRejectThree 5.3s linear infinite 1.8s; }\n\n.gvmem-dot {\n  position: absolute;\n  z-index: 2;\n  border-radius: 50%;\n  background: rgba(212, 232, 255, 0.90);\n  box-shadow: 0 0 18px rgba(212, 232, 255, 0.30);\n  animation: gvmemSpark 4.4s ease-in-out infinite;\n}\n\n.gvmem-dot.d1 {\n  width: 8px;\n  height: 8px;\n  top: 18%;\n  left: 18%;\n}\n\n.gvmem-dot.d2 {\n  width: 10px;\n  height: 10px;\n  top: 74%;\n  left: 24%;\n  animation-delay: 0.8s;\n}\n\n.gvmem-dot.d3 {\n  width: 9px;\n  height: 9px;\n  top: 24%;\n  right: 18%;\n  animation-delay: 1.4s;\n}\n\n.gvmem-dot.d4 {\n  width: 7px;\n  height: 7px;\n  top: 80%;\n  right: 20%;\n  animation-delay: 2.1s;\n}\n\n@keyframes gvmemCling {\n  0%, 100% {\n    transform: translateX(0) scale(1);\n    opacity: 0.72;\n  }\n  50% {\n    transform: translateX(6px) scale(1.1);\n    opacity: 1;\n  }\n}\n\n@keyframes gvmemSpark {\n  0%, 100% {\n    opacity: 0.26;\n    transform: scale(0.8);\n  }\n  50% {\n    opacity: 1;\n    transform: scale(1.2);\n  }\n}\n\n@keyframes gvmemPassOne {\n  0% { left: 10%; top: 32%; opacity: 0; }\n  14% { opacity: 1; }\n  54% { left: 46%; top: 32%; opacity: 1; }\n  74% { left: 58%; top: 30%; opacity: 1; }\n  100% { left: 82%; top: 29%; opacity: 0; }\n}\n\n@keyframes gvmemPassTwo {\n  0% { left: 12%; top: 46%; opacity: 0; }\n  14% { opacity: 1; }\n  56% { left: 47%; top: 46%; opacity: 1; }\n  76% { left: 59%; top: 44%; opacity: 1; }\n  100% { left: 81%; top: 43%; opacity: 0; }\n}\n\n@keyframes gvmemPassThree {\n  0% { left: 14%; top: 58%; opacity: 0; }\n  14% { opacity: 1; }\n  54% { left: 47%; top: 58%; opacity: 1; }\n  76% { left: 58%; top: 55%; opacity: 1; }\n  100% { left: 80%; top: 54%; opacity: 0; }\n}\n\n@keyframes gvmemRejectOne {\n  0% { left: 11%; top: 26%; opacity: 0; }\n  14% { opacity: 1; }\n  54% { left: 44%; top: 28%; opacity: 1; }\n  70% { left: 52%; top: 46%; opacity: 1; }\n  100% { left: 72%; top: 72%; opacity: 0; }\n}\n\n@keyframes gvmemRejectTwo {\n  0% { left: 9%; top: 48%; opacity: 0; }\n  14% { opacity: 1; }\n  54% { left: 44%; top: 48%; opacity: 1; }\n  70% { left: 51%; top: 60%; opacity: 1; }\n  100% { left: 69%; top: 82%; opacity: 0; }\n}\n\n@keyframes gvmemRejectThree {\n  0% { left: 13%; top: 66%; opacity: 0; }\n  14% { opacity: 1; }\n  52% { left: 43%; top: 64%; opacity: 1; }\n  68% { left: 50%; top: 70%; opacity: 1; }\n  100% { left: 66%; top: 90%; opacity: 0; }\n}\n\n@media (max-width: 820px) {\n  .gvxi-visual-frame .gvmem-stage {\n    width: 92%;\n    height: 78%;\n    min-height: 230px;\n  }\n}\n\/* GREENVI MEMBRANE VISUAL END *\/\n\n\/* GREENVI RESPONSIVE CONSISTENCY START *\/\nhtml {\n  -webkit-text-size-adjust: 100%;\n}\n\nbody.home,\nbody.page:not(.home),\nbody.blog {\n  overflow-x: clip !important;\n}\n\nbody.home .page_wrap,\nbody.page:not(.home) .page_wrap,\nbody.blog .page_wrap {\n  min-height: 100svh !important;\n}\n\n.gvlab-shell,\n.gvxi-shell {\n  width: min(calc(100% - 16px), 1420px) !important;\n}\n\n.gvlab-nav,\n.gvxi-nav {\n  gap: clamp(12px, 1.8vw, 20px) !important;\n}\n\n.gvlab-menu,\n.gvxi-menu {\n  gap: clamp(8px, 1vw, 10px) !important;\n}\n\n.gvlab-menu a,\n.gvxi-pill,\n.gvlab-actions a,\n.gvxi-button {\n  display: inline-flex !important;\n  align-items: center;\n  justify-content: center;\n}\n\n.gvlab-menu a,\n.gvxi-pill {\n  min-height: 36px;\n  padding: 8px 18px !important;\n  line-height: 1.05 !important;\n  border-radius: 12px !important;\n}\n\n.gvlab-brand .greenvi-nav-logo,\n.gvxi-brand .greenvi-nav-logo {\n  width: clamp(140px, 12.6vw, 196px) !important;\n  max-height: 39px !important;\n}\n\n.gvlab-hero,\n.gvxi-hero,\n.gvxi-body-grid,\n.gvxi-cards-section,\n.gvxi-foot {\n  padding-left: clamp(18px, 2.6vw, 30px) !important;\n  padding-right: clamp(18px, 2.6vw, 30px) !important;\n}\n\n.gvlab-actions,\n.gvxi-actions {\n  gap: 10px !important;\n}\n\n.gvlab-actions a,\n.gvxi-button {\n  min-height: 48px;\n}\n\n.gvlab-symbol-wrap,\n.gvxi-visual-frame {\n  max-width: 100% !important;\n}\n\n.gvxi-copy,\n.gvxi-panel,\n.gvxi-body-card,\n.gvxi-related-card,\n.gvxi-mini-card,\n.gvxi-faq-card {\n  max-width: 100%;\n}\n\n.gvxi-stage.gvxi-stage-no-panel {\n  grid-template-columns: minmax(300px, 1fr) minmax(420px, 1.08fr) !important;\n}\n\n.gvxi-stage.gvxi-stage-no-panel .gvxi-visual {\n  min-height: clamp(400px, 36vw, 500px) !important;\n}\n\n.gvxi-stage.gvxi-stage-no-panel .gvxi-visual-frame {\n  width: min(86vw, 500px) !important;\n}\n\n.gvxi-body-card,\n.gvxi-related-card,\n.gvxi-mini-card,\n.gvxi-faq-card,\n.gvxi-panel,\n.gvxi-gallery-item {\n  overflow-wrap: anywhere;\n}\n\n@media (max-width: 1180px) {\n  .gvlab-stage,\n  .gvxi-stage,\n  .gvxi-body-grid {\n    grid-template-columns: 1fr !important;\n    gap: 18px !important;\n  }\n\n  .gvlab-visual,\n  .gvxi-visual {\n    min-height: clamp(340px, 42vw, 460px) !important;\n    justify-content: center !important;\n  }\n\n  .gvlab-symbol-wrap {\n    width: min(86vw, 460px) !important;\n  }\n\n  .gvxi-visual-frame {\n    width: min(82vw, 440px) !important;\n  }\n\n  .gvxi-panel {\n    order: 3;\n  }\n\n  .gvxi-mini-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n  }\n}\n\n@media (max-width: 900px) {\n  .gvlab-shell,\n  .gvxi-shell {\n    width: calc(100% - 12px) !important;\n    margin: 6px auto !important;\n  }\n\n  .gvlab-nav,\n  .gvxi-nav {\n    flex-direction: column !important;\n    align-items: stretch !important;\n    margin: 8px !important;\n    padding: 12px 14px !important;\n  }\n\n  .gvlab-brand,\n  .gvxi-brand {\n    justify-content: center !important;\n  }\n\n  .gvlab-brand .greenvi-nav-logo,\n  .gvxi-brand .greenvi-nav-logo {\n    width: min(147px, 43vw) !important;\n    max-height: 34px !important;\n  }\n\n  .gvlab-menu,\n  .gvxi-menu {\n    width: 100% !important;\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    justify-content: stretch !important;\n  }\n\n  .gvlab-menu a,\n  .gvxi-pill {\n    width: 100% !important;\n    text-align: center !important;\n    padding: 8px 12px !important;\n    border-radius: 11px !important;\n  }\n\n  .gvlab-footnote,\n  .gvxi-foot {\n    flex-direction: column !important;\n    align-items: flex-start !important;\n    gap: 12px !important;\n  }\n\n  .gvxi-mini-grid,\n  .gvxi-faq-grid,\n  .gvxi-gallery-grid {\n    grid-template-columns: 1fr !important;\n  }\n}\n\n@media (max-width: 640px) {\n  .gvlab-shell,\n  .gvxi-shell {\n    width: calc(100% - 8px) !important;\n    margin: 4px auto !important;\n    border-radius: 18px !important;\n  }\n\n  .gvlab-nav,\n  .gvxi-nav {\n    margin: 6px !important;\n    padding: 10px 12px !important;\n    border-radius: 16px !important;\n  }\n\n  .gvlab-brand .greenvi-nav-logo,\n  .gvxi-brand .greenvi-nav-logo {\n    width: min(133px, 42vw) !important;\n    max-height: 28px !important;\n  }\n\n  .gvlab-menu,\n  .gvxi-menu {\n    gap: 8px !important;\n  }\n\n  .gvlab-menu a,\n  .gvxi-pill {\n    min-height: 34px !important;\n    font-size: 0.74rem !important;\n    letter-spacing: 0.06em !important;\n    padding: 7px 11px !important;\n    border-radius: 10px !important;\n  }\n\n  .gvlab-hero,\n  .gvxi-hero,\n  .gvxi-body-grid,\n  .gvxi-cards-section,\n  .gvxi-foot {\n    padding-left: 16px !important;\n    padding-right: 16px !important;\n  }\n\n  .gvlab-stage,\n  .gvxi-stage {\n    gap: 14px !important;\n  }\n\n  .gvlab-shadowword {\n    font-size: clamp(2.2rem, 11vw, 3.2rem) !important;\n    margin-bottom: 6px !important;\n  }\n\n  .gvlab-left h1 {\n    font-size: clamp(2.5rem, 14vw, 4.2rem) !important;\n  }\n\n  .gvlab-lead,\n  .gvxi-summary,\n  .gvxi-body-card p,\n  .gvxi-mini-card p,\n  .gvxi-faq-card p {\n    max-width: 100% !important;\n    font-size: 0.98rem !important;\n    line-height: 1.65 !important;\n  }\n\n  .gvlab-actions,\n  .gvxi-actions {\n    display: grid !important;\n    grid-template-columns: 1fr !important;\n  }\n\n  .gvlab-actions a,\n  .gvxi-button {\n    width: 100% !important;\n  }\n\n  .gvlab-visual,\n  .gvxi-visual {\n    min-height: 280px !important;\n  }\n\n  .gvlab-symbol-wrap {\n    width: min(90vw, 320px) !important;\n  }\n\n  .gvmem-stage {\n    transform: scale(0.98) !important;\n  }\n\n  .gvxi-shadow {\n    white-space: normal !important;\n    font-size: clamp(2.1rem, 11vw, 3.2rem) !important;\n    margin-bottom: 14px !important;\n  }\n\n  .gvxi-copy h1 {\n    font-size: clamp(2rem, 10vw, 3rem) !important;\n    line-height: 1.02 !important;\n  }\n\n  .gvxi-visual-frame {\n    width: min(88vw, 340px) !important;\n    border-radius: 24px !important;\n  }\n\n  .gvxi-panel,\n  .gvxi-body-card,\n  .gvxi-related-card,\n  .gvxi-mini-card,\n  .gvxi-faq-card {\n    padding: 18px !important;\n    border-radius: 20px !important;\n  }\n\n  .gvxi-gallery-item {\n    min-height: 220px !important;\n    border-radius: 20px !important;\n  }\n}\n\n@media (max-width: 360px) {\n  .gvlab-menu,\n  .gvxi-menu {\n    grid-template-columns: 1fr !important;\n  }\n}\n\/* GREENVI RESPONSIVE CONSISTENCY END *\/\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\/* GREENVI FOOTER LOGO START *\/\n.gvlab-footnote-brand,\n.gvxi-foot-brand {\n  gap: 0 !important;\n}\n\n.gvlab-footnote-brand span,\n.gvxi-foot-brand span {\n  display: none !important;\n}\n\n.gvlab-footnote-brand img.greenvi-footer-logo,\n.gvxi-foot-brand img.greenvi-footer-logo {\n  display: block !important;\n  width: clamp(30px, 2.35vw, 42px) !important;\n  height: auto !important;\n  max-height: 10px !important;\n  object-fit: contain !important;\n  filter: drop-shadow(0 0 8px rgba(107, 196, 132, 0.28)) !important;\n}\n\n@media (max-width: 560px) {\n  .gvlab-footnote-brand img.greenvi-footer-logo,\n  .gvxi-foot-brand img.greenvi-footer-logo {\n    width: min(36px, 12vw) !important;\n    max-height: 9px !important;\n  }\n}\n\/* GREENVI FOOTER LOGO END *\/\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\/* GREENVI PRODUCT CONSULTING SHOWCASE START *\/\n.gvshow-page {\n  --gvshow-ink: #f5fff8;\n  --gvshow-muted: rgba(235, 247, 239, 0.72);\n  --gvshow-soft: rgba(205, 245, 217, 0.52);\n  --gvshow-line: rgba(154, 228, 177, 0.15);\n}\n\n.gvshow-page *,\n.gvshow-page *::before,\n.gvshow-page *::after {\n  box-sizing: border-box;\n}\n\n.gvshow-main {\n  position: relative;\n  z-index: 2;\n  padding: clamp(34px, 5.4vw, 78px) clamp(18px, 4.6vw, 70px) clamp(34px, 5vw, 68px);\n}\n\n.gvshow-hero {\n  display: grid;\n  grid-template-columns: minmax(0, 1.04fr) minmax(330px, 0.78fr);\n  align-items: center;\n  gap: clamp(26px, 4.6vw, 74px);\n  min-height: clamp(360px, 45vh, 520px);\n  min-width: 0;\n}\n\n.gvshow-hero > *,\n.gvshow-split > *,\n.gvshow-grid > *,\n.gvshow-steps > * {\n  min-width: 0;\n}\n\n.gvshow-kicker,\n.gvshow-card-kicker,\n.gvshow-step-label {\n  color: rgba(202, 242, 213, 0.64);\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: 0.76rem;\n  font-weight: 700;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n}\n\n.gvshow-step-label {\n  display: inline-block;\n  margin-left: 18px;\n  vertical-align: middle;\n}\n\n.gvshow-kicker {\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 20px;\n}\n\n.gvshow-kicker::before {\n  content: \"\";\n  width: 34px;\n  height: 1px;\n  background: linear-gradient(90deg, rgba(148, 226, 171, 0.62), transparent);\n}\n\n.gvshow-hero h1,\n.gvshow-section h2,\n.gvshow-split h2 {\n  margin: 0;\n  color: var(--gvshow-ink);\n  font-family: 'Space Grotesk', sans-serif;\n  font-weight: 700;\n  letter-spacing: -0.055em;\n}\n\n.gvshow-hero h1 {\n  max-width: 760px;\n  font-size: clamp(2.55rem, 4.55vw, 4.85rem);\n  line-height: 0.98;\n}\n\n.gvshow-lead {\n  max-width: 680px;\n  margin: 22px 0 0;\n  color: var(--gvshow-muted);\n  font-size: clamp(1rem, 1.15vw, 1.16rem);\n  line-height: 1.72;\n  overflow-wrap: anywhere;\n}\n\n.gvshow-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-top: 30px;\n}\n\n.gvshow-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 44px;\n  padding: 0 18px;\n  border: 1px solid rgba(154, 228, 177, 0.18);\n  border-radius: 12px;\n  color: #f7fff9;\n  background: rgba(120, 190, 143, 0.10);\n  text-decoration: none;\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: 0.78rem;\n  font-weight: 700;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.gvshow-button.primary {\n  border-color: rgba(154, 228, 177, 0.34);\n  background: linear-gradient(135deg, #94e2ab, #3b8e5e);\n  color: #06140b;\n  box-shadow: 0 18px 42px rgba(60, 145, 89, 0.22);\n}\n\n.gvshow-visual {\n  min-height: 330px;\n  border: 1px solid rgba(154, 228, 177, 0.16);\n  border-radius: 30px;\n  position: relative;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 28% 26%, rgba(124, 221, 151, 0.20), transparent 34%),\n    radial-gradient(circle at 72% 64%, rgba(73, 166, 255, 0.16), transparent 36%),\n    linear-gradient(145deg, rgba(5, 20, 11, 0.78), rgba(4, 15, 9, 0.50));\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 28px 70px rgba(0, 0, 0, 0.28);\n}\n\n.gvshow-visual::before,\n.gvshow-visual::after {\n  content: \"\";\n  position: absolute;\n  border-radius: 999px;\n  pointer-events: none;\n}\n\n.gvshow-visual::before {\n  width: 300px;\n  height: 300px;\n  left: 50%;\n  top: 50%;\n  transform: translate(-50%, -50%);\n  border: 1px solid rgba(202, 242, 213, 0.10);\n}\n\n.gvshow-visual::after {\n  width: 72px;\n  height: 220px;\n  left: 50%;\n  top: 50%;\n  transform: translate(-50%, -50%);\n  background:\n    repeating-linear-gradient(180deg, rgba(159, 224, 184, 0.30) 0 18px, rgba(74, 136, 151, 0.28) 18px 36px),\n    linear-gradient(180deg, rgba(185, 236, 205, 0.22), rgba(68, 138, 112, 0.18));\n  border: 1px solid rgba(220, 255, 231, 0.24);\n  border-radius: 999px;\n  box-shadow: 0 0 60px rgba(125, 218, 152, 0.26);\n}\n\n.gvshow-orbit,\n.gvshow-ion {\n  position: absolute;\n  border-radius: 999px;\n}\n\n.gvshow-orbit {\n  inset: 20%;\n  border: 1px solid rgba(214, 247, 224, 0.08);\n  transform: rotate(-14deg);\n}\n\n.gvshow-ion {\n  width: 16px;\n  height: 16px;\n  background: #8ee8ff;\n  box-shadow: 0 0 22px rgba(142, 232, 255, 0.60);\n}\n\n.gvshow-ion.hot {\n  background: #ff8758;\n  box-shadow: 0 0 22px rgba(255, 135, 88, 0.58);\n}\n\n.gvshow-ion.i1 { left: 18%; top: 34%; }\n.gvshow-ion.i2 { left: 29%; top: 63%; }\n.gvshow-ion.i3 { right: 20%; top: 28%; }\n.gvshow-ion.i4 { right: 27%; bottom: 25%; }\n.gvshow-ion.i5 { left: 50%; top: 17%; width: 10px; height: 10px; }\n.gvshow-ion.i6 { right: 42%; bottom: 14%; width: 10px; height: 10px; }\n\n.gvshow-stream {\n  position: absolute;\n  height: 8px;\n  border-radius: 999px;\n  opacity: 0.76;\n  filter: blur(0.2px);\n}\n\n.gvshow-stream.feed {\n  width: 38%;\n  left: 9%;\n  top: 50%;\n  background: linear-gradient(90deg, transparent, rgba(88, 206, 255, 0.90));\n}\n\n.gvshow-stream.perm {\n  width: 35%;\n  right: 10%;\n  top: 45%;\n  background: linear-gradient(90deg, rgba(139, 230, 166, 0.88), transparent);\n}\n\n.gvshow-stream.reject {\n  width: 26%;\n  right: 16%;\n  bottom: 26%;\n  transform: rotate(26deg);\n  background: linear-gradient(90deg, rgba(255, 129, 86, 0.68), transparent);\n}\n\n.gvshow-photo-mosaic {\n  min-height: 360px;\n  display: grid;\n  grid-template-columns: repeat(6, minmax(0, 1fr));\n  grid-template-rows: repeat(6, minmax(42px, 1fr));\n  gap: 12px;\n  padding: 12px;\n}\n\n.gvshow-photo {\n  position: relative;\n  min-height: 120px;\n  overflow: hidden;\n  border: 1px solid rgba(154, 228, 177, 0.14);\n  border-radius: 22px;\n  background: rgba(255, 255, 255, 0.035);\n  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);\n}\n\n.gvshow-photo::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background:\n    linear-gradient(180deg, rgba(3, 18, 10, 0.02), rgba(3, 18, 10, 0.18)),\n    radial-gradient(circle at 15% 12%, rgba(148, 226, 171, 0.08), transparent 38%);\n  pointer-events: none;\n}\n\n.gvshow-photo img {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center center;\n  filter: saturate(0.98) contrast(1.03) brightness(0.94);\n}\n\n.gvshow-photo.image-ro img,\n.gvshow-photo.image-line img,\n.gvshow-photo.image-test img {\n  object-position: center 58%;\n}\n\n.gvshow-photo.image-machine img {\n  object-position: center 55%;\n}\n\n.gvshow-photo.image-rolls img {\n  object-position: center 52%;\n}\n\n.gvshow-photo span {\n  position: absolute;\n  left: 14px;\n  bottom: 12px;\n  z-index: 2;\n  max-width: calc(100% - 28px);\n  color: rgba(247, 255, 249, 0.88);\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  line-height: 1.25;\n  text-transform: uppercase;\n  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.52);\n}\n\n.gvshow-photo.main {\n  grid-column: 1 \/ span 4;\n  grid-row: 1 \/ span 4;\n}\n\n.gvshow-photo.side {\n  grid-column: 4 \/ span 3;\n  grid-row: 4 \/ span 3;\n}\n\n.gvshow-photo.tall {\n  grid-column: 5 \/ span 2;\n  grid-row: 1 \/ span 3;\n}\n\n.gvshow-image-band {\n  display: grid;\n  grid-template-columns: repeat(5, minmax(0, 1fr));\n  gap: 12px;\n}\n\n.gvshow-image-band .gvshow-photo {\n  aspect-ratio: 4 \/ 3;\n  min-height: 0;\n}\n\n.gvshow-media-panel {\n  padding: 0;\n  overflow: hidden;\n}\n\n.gvshow-media-panel .gvshow-photo {\n  min-height: clamp(260px, 28vw, 420px);\n  border: 0;\n  border-radius: 24px 24px 0 0;\n  box-shadow: none;\n}\n\n.gvshow-media-copy {\n  padding: clamp(20px, 2.6vw, 30px);\n}\n\n.gvshow-section {\n  margin-top: clamp(34px, 5vw, 72px);\n}\n\n.gvshow-section-head {\n  display: flex;\n  align-items: end;\n  justify-content: space-between;\n  gap: 20px;\n  margin-bottom: 18px;\n}\n\n.gvshow-section h2,\n.gvshow-split h2 {\n  max-width: 1080px;\n  font-size: clamp(1.85rem, 3.0vw, 3.35rem);\n  line-height: 1.05;\n}\n\n.gvshow-section-head p,\n.gvshow-split p {\n  max-width: 760px;\n  margin: 12px 0 0;\n  color: var(--gvshow-muted);\n  font-size: 1.02rem;\n  line-height: 1.72;\n}\n\n.gvshow-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 16px;\n}\n\n.gvshow-grid.three {\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.gvshow-card,\n.gvshow-panel,\n.gvshow-table,\n.gvshow-step,\n.gvshow-cta {\n  border: 1px solid var(--gvshow-line);\n  background:\n    linear-gradient(180deg, rgba(9, 31, 18, 0.72), rgba(5, 18, 10, 0.58)),\n    radial-gradient(circle at top left, rgba(134, 221, 158, 0.08), transparent 42%);\n  border-radius: 24px;\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 18px 44px rgba(0, 0, 0, 0.18);\n}\n\n.gvshow-card {\n  min-height: 330px;\n  padding: clamp(22px, 3vw, 34px);\n  display: flex;\n  flex-direction: column;\n}\n\n.gvshow-card h3,\n.gvshow-panel h3,\n.gvshow-step h3 {\n  margin: 10px 0 12px;\n  color: #f7fff9;\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: clamp(1.28rem, 1.55vw, 1.72rem);\n  line-height: 1.16;\n}\n\n.gvshow-card p,\n.gvshow-panel p,\n.gvshow-card li,\n.gvshow-panel li,\n.gvshow-step p,\n.gvshow-table td {\n  color: var(--gvshow-muted);\n  font-size: 0.98rem;\n  line-height: 1.62;\n}\n\n.gvshow-card ul,\n.gvshow-panel ul {\n  padding-left: 18px;\n  margin: 12px 0 0;\n}\n\n.gvshow-metrics {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 10px;\n  margin: auto 0 22px;\n  padding-top: 18px;\n}\n\n.gvshow-metric {\n  border: 1px solid rgba(154, 228, 177, 0.12);\n  border-radius: 18px;\n  padding: 14px;\n  background: rgba(255, 255, 255, 0.035);\n}\n\n.gvshow-metric strong {\n  display: block;\n  color: #effff3;\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: clamp(1.12rem, 1.35vw, 1.48rem);\n  line-height: 1;\n}\n\n.gvshow-metric span {\n  display: block;\n  margin-top: 8px;\n  color: rgba(228, 244, 232, 0.58);\n  font-size: 0.76rem;\n  line-height: 1.35;\n}\n\n.gvshow-split {\n  display: grid;\n  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);\n  gap: clamp(20px, 4vw, 54px);\n  align-items: start;\n  margin-top: clamp(34px, 5vw, 72px);\n}\n\n.gvshow-panel {\n  padding: clamp(22px, 3vw, 34px);\n}\n\n.gvshow-table {\n  overflow: hidden;\n  background: #f7fbf6;\n}\n\n.gvshow-table table {\n  width: 100%;\n  border-collapse: collapse;\n  color: #07170e;\n}\n\n.gvshow-table th,\n.gvshow-table td {\n  padding: 18px 20px;\n  border-bottom: 1px solid rgba(9, 31, 18, 0.08);\n  text-align: left;\n  vertical-align: top;\n}\n\n.gvshow-table th {\n  color: #07170e;\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: 0.76rem;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  background: #e4f0e5;\n}\n\n.gvshow-table td {\n  color: #07170e !important;\n  background: #fbfdfb;\n}\n\n.gvshow-table tr:nth-child(even) td {\n  background: #f1f5f2;\n}\n\n.gvshow-table tr:last-child td {\n  border-bottom: 0;\n}\n\n.gvshow-table td:first-child {\n  color: #07170e !important;\n  font-weight: 700;\n}\n\n.gvshow-steps {\n  display: grid;\n  grid-template-columns: repeat(5, minmax(0, 1fr));\n  gap: 12px;\n}\n\n.gvshow-step {\n  padding: 20px;\n  min-height: 210px;\n}\n\n.gvshow-step-num {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 34px;\n  height: 34px;\n  border-radius: 12px;\n  color: #07150b;\n  background: linear-gradient(135deg, #94e2ab, #4c9b69);\n  font-family: 'Space Grotesk', sans-serif;\n  font-weight: 700;\n}\n\n.gvshow-cta {\n  margin-top: clamp(34px, 5vw, 72px);\n  padding: clamp(26px, 4.2vw, 54px);\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) auto;\n  gap: 26px;\n  align-items: center;\n}\n\n.gvshow-cta h2 {\n  margin: 0;\n  color: #f7fff9;\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: clamp(1.9rem, 3.1vw, 3.55rem);\n  letter-spacing: -0.055em;\n  line-height: 1.04;\n}\n\n.gvshow-cta p {\n  max-width: 860px;\n  margin: 14px 0 0;\n  color: var(--gvshow-muted);\n  font-size: 1.03rem;\n  line-height: 1.72;\n}\n\n@media (max-width: 980px) {\n  .gvshow-hero,\n  .gvshow-split,\n  .gvshow-cta {\n    grid-template-columns: 1fr;\n  }\n\n  .gvshow-grid,\n  .gvshow-grid.three,\n  .gvshow-steps,\n  .gvshow-image-band {\n    grid-template-columns: 1fr;\n  }\n\n  .gvshow-visual {\n    min-height: 280px;\n  }\n\n  .gvshow-photo-mosaic {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    grid-template-rows: none;\n    min-height: 0;\n    padding: 0;\n  }\n\n  .gvshow-photo.main,\n  .gvshow-photo.side,\n  .gvshow-photo.tall {\n    grid-column: auto;\n    grid-row: auto;\n    aspect-ratio: 4 \/ 3;\n    min-height: 180px;\n  }\n}\n\n@media (max-width: 640px) {\n  .gvshow-main {\n    padding: 28px 12px 34px;\n    overflow: hidden;\n  }\n\n  .gvshow-hero {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 22px;\n    min-height: auto;\n    width: 100%;\n    max-width: calc(100vw - 32px);\n    overflow: hidden;\n  }\n\n  .gvshow-hero > div {\n    max-width: 100%;\n  }\n\n  .gvshow-hero h1 {\n    font-size: clamp(2.15rem, 9.2vw, 2.55rem);\n    letter-spacing: -0.06em;\n  }\n\n  .gvshow-lead,\n  .gvshow-section-head p,\n  .gvshow-split p,\n  .gvshow-card p,\n  .gvshow-panel p,\n  .gvshow-card li,\n  .gvshow-panel li {\n    width: 100%;\n    max-width: 320px;\n    font-size: 0.98rem;\n    overflow-wrap: anywhere;\n    word-break: normal;\n    white-space: normal;\n  }\n\n  .gvshow-photo-mosaic {\n    grid-template-columns: 1fr;\n    grid-template-rows: none;\n    gap: 12px;\n    padding: 0;\n    min-height: 0;\n  }\n\n  .gvshow-photo.main,\n  .gvshow-photo.side,\n  .gvshow-photo.tall,\n  .gvshow-image-band .gvshow-photo {\n    aspect-ratio: 16 \/ 10;\n    min-height: 190px;\n  }\n\n  .gvshow-photo span {\n    max-width: calc(100% - 32px);\n    font-size: 0.72rem;\n    line-height: 1.2;\n    letter-spacing: 0.10em;\n    white-space: normal;\n  }\n\n  .gvshow-metrics {\n    grid-template-columns: 1fr;\n  }\n\n  .gvshow-section-head {\n    display: block;\n  }\n\n  .gvshow-table {\n    overflow-x: auto;\n  }\n\n  .gvshow-table table {\n    min-width: 560px;\n  }\n\n  .gvshow-visual,\n  .gvshow-photo-mosaic,\n  .gvshow-card,\n  .gvshow-panel,\n  .gvshow-step,\n  .gvshow-cta {\n    width: 100%;\n    max-width: calc(100vw - 38px);\n  }\n}\n\/* GREENVI PRODUCT CONSULTING SHOWCASE END *\/\n\n\n\n\n\n\/* GREENVI CANONICAL NAV START *\/\n.gvxi-nav {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  gap: clamp(12px, 1.8vw, 20px) !important;\n  margin: 12px !important;\n  padding: 14px 20px !important;\n  border: 1px solid var(--greenvi-border, rgba(154, 228, 177, 0.16)) !important;\n  border-radius: 20px !important;\n  background: linear-gradient(180deg, rgba(10, 31, 19, 0.74), rgba(6, 19, 12, 0.62)) !important;\n  box-shadow: inset 0 1px 0 rgba(224, 255, 232, 0.03), 0 16px 40px rgba(0, 0, 0, 0.16) !important;\n  backdrop-filter: blur(14px) !important;\n  position: relative !important;\n  z-index: 20 !important;\n}\n\n.gvxi-brand {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: flex-start !important;\n  gap: 0 !important;\n  flex: 0 0 auto !important;\n  text-decoration: none !important;\n}\n\n.gvxi-brand .greenvi-nav-logo {\n  display: block !important;\n  width: clamp(140px, 12.6vw, 196px) !important;\n  height: auto !important;\n  max-height: 39px !important;\n  object-fit: contain !important;\n  filter: drop-shadow(0 0 18px rgba(107, 196, 132, 0.40)) !important;\n}\n\n.gvxi-menu {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: flex-end !important;\n  gap: clamp(6px, 0.75vw, 8px) !important;\n  flex-wrap: wrap !important;\n  width: auto !important;\n}\n\n.gvxi-pill {\n  box-sizing: border-box !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  height: 52px !important;\n  min-height: 52px !important;\n  padding: 0 16px !important;\n  border-radius: 12px !important;\n  border: 1px solid rgba(154, 228, 177, 0.10) !important;\n  background: rgba(120, 190, 143, 0.08) !important;\n  color: rgba(255, 255, 255, 0.78) !important;\n  text-align: center !important;\n  text-decoration: none !important;\n  font-size: 0.8rem !important;\n  font-weight: 700 !important;\n  line-height: 1.05 !important;\n  letter-spacing: 0.08em !important;\n  text-transform: uppercase !important;\n  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease !important;\n}\n\n.gvxi-pill:hover,\n.gvxi-pill.gvxi-active {\n  transform: translateY(-1px) !important;\n  color: #ffffff !important;\n  border-color: var(--greenvi-border-strong, rgba(154, 228, 177, 0.30)) !important;\n  background: rgba(114, 197, 140, 0.15) !important;\n  box-shadow: inset 0 0 0 1px rgba(80, 156, 103, 0.20) !important;\n}\n\n@media (max-width: 900px) {\n  .gvxi-nav {\n    flex-direction: column !important;\n    align-items: center !important;\n    margin: 8px !important;\n    padding: 12px 14px !important;\n  }\n\n  .gvxi-brand {\n    justify-content: center !important;\n  }\n\n  .gvxi-brand .greenvi-nav-logo {\n    width: min(147px, 43vw) !important;\n    max-height: 34px !important;\n  }\n\n  .gvxi-menu {\n    width: 100% !important;\n    max-width: min(100%, 344px) !important;\n    display: flex !important;\n    flex-wrap: wrap !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 6px !important;\n  }\n\n  .gvxi-pill {\n    width: auto !important;\n    flex: 0 0 auto !important;\n    min-width: 84px !important;\n    height: 42px !important;\n    min-height: 42px !important;\n    padding: 0 12px !important;\n    border-radius: 11px !important;\n  }\n}\n\n@media (max-width: 560px) {\n  .gvxi-nav {\n    margin: 6px !important;\n    padding: 10px 12px !important;\n    border-radius: 16px !important;\n  }\n\n  .gvxi-brand .greenvi-nav-logo {\n    width: min(133px, 42vw) !important;\n    max-height: 28px !important;\n  }\n\n  .gvxi-pill {\n    width: auto !important;\n    min-width: 74px !important;\n    height: 38px !important;\n    min-height: 38px !important;\n    font-size: 0.74rem !important;\n    letter-spacing: 0.06em !important;\n    padding: 0 10px !important;\n    border-radius: 10px !important;\n  }\n}\n\n@media (max-width: 640px) {\n  .gvlab-left,\n  .gvxi-copy,\n  .gvxi-stage,\n  .gvlab-stage {\n    min-width: 0 !important;\n    max-width: 100% !important;\n    width: 100% !important;\n  }\n\n  .gvlab-hero,\n  .gvxi-hero {\n    overflow: hidden !important;\n  }\n\n  .gvlab-stage,\n  .gvxi-stage {\n    grid-template-columns: minmax(0, 1fr) !important;\n  }\n\n  .gvlab-lead,\n  .gvxi-summary {\n    width: 100% !important;\n    max-width: 100% !important;\n    overflow-wrap: normal !important;\n    word-break: normal !important;\n  }\n\n  .gvxi-menu {\n    max-width: min(100%, 328px) !important;\n  }\n\n  .gvlab-left {\n    width: calc(100vw - 48px) !important;\n    max-width: calc(100vw - 48px) !important;\n    overflow: visible !important;\n  }\n\n  .gvlab-left .gvlab-lead {\n    max-width: 100% !important;\n  }\n\n  .gvlab-left .gvlab-actions {\n    width: 100% !important;\n    max-width: 100% !important;\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    gap: 10px !important;\n  }\n\n  .gvlab-left .gvlab-actions a {\n    width: auto !important;\n    min-width: 0 !important;\n    min-height: 50px !important;\n    padding: 0 10px !important;\n    font-size: 0.72rem !important;\n    line-height: 1.05 !important;\n  }\n\n  .gvlab-actions,\n  .gvxi-actions {\n    display: grid !important;\n    grid-template-columns: repeat(auto-fit, minmax(min(148px, 100%), 1fr)) !important;\n    align-items: center !important;\n    gap: 10px !important;\n    width: 100% !important;\n  }\n\n  .gvlab-actions a,\n  .gvxi-actions .gvxi-button {\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: 100% !important;\n    border-radius: 12px !important;\n    text-align: center !important;\n  }\n}\n\n@media (max-width: 360px) {\n  .gvlab-left .gvlab-actions {\n    grid-template-columns: 1fr !important;\n  }\n}\n\/* GREENVI CANONICAL NAV END *\/\n<\/style>\n<div class=\"gvxi-page gvshow-page gvshow-lithium-page\" style=\"--gvxi-accent1:#82d7b5; --gvxi-accent2:#4fa6ff;\">\n<!-- GREENVI VIDEO BACKDROP START -->\n<div aria-hidden=\"true\" class=\"gvxi-backdrop\">\n<video aria-hidden=\"true\" autoplay=\"\" controlslist=\"nodownload nofullscreen noplaybackrate noremoteplayback\" disablepictureinpicture=\"\" disableremoteplayback=\"\" loop=\"\" muted=\"\" playsinline=\"\" poster=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/04\/greenvi-water-background-poster-20260416.jpg\" preload=\"auto\" tabindex=\"-1\" webkit-playsinline=\"\">\n<source src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/04\/greenvi-water-background-20260416.mp4\" type=\"video\/mp4\"\/>\n<\/video>\n<script>\n    (function() {\n      const selector = '.gvlab-backdrop video, .gvxi-backdrop video';\n      const armBackdropVideo = (video) => {\n        if (!video) return;\n        video.defaultMuted = true;\n        video.muted = true;\n        video.autoplay = true;\n        video.loop = true;\n        video.playsInline = true;\n        video.controls = false;\n        video.removeAttribute('controls');\n        video.setAttribute('muted', '');\n        video.setAttribute('playsinline', '');\n        video.setAttribute('webkit-playsinline', '');\n        video.setAttribute('disablepictureinpicture', '');\n        video.setAttribute('disableremoteplayback', '');\n        video.setAttribute('controlslist', 'nodownload nofullscreen noplaybackrate noremoteplayback');\n        const playPromise = video.play();\n        if (playPromise && typeof playPromise.catch === 'function') {\n          playPromise.catch(() => {});\n        }\n      };\n      const run = () => document.querySelectorAll(selector).forEach(armBackdropVideo);\n      if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', run, { once: true });\n      } else {\n        run();\n      }\n      window.addEventListener('pageshow', run);\n    })();\n  <\/script>\n<\/div>\n<!-- GREENVI VIDEO BACKDROP END -->\n  <div class=\"gvxi-shell\">\n    <nav class=\"gvxi-nav\" aria-label=\"Primary\">\n      <a class=\"gvxi-brand\" href=\"https:\/\/greenvicorp.com\/\" aria-label=\"GREENVI\u2122 home\">\n        <img decoding=\"async\" class=\"greenvi-nav-logo\" src=\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OTkuNzEgMTM1LjEyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIGZpbGw6ICMwMGE1NWU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlOiAjMDJhNjRkOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTIuNiw2Mi4zMmgxMC42OHYzMi43NGMtMTAuNi0uNjMtMTkuNC01LjQ0LTI2LjQxLTE0LjQyLTcuMDEtOC45OC0xMC41MS0xOS40My0xMC41MS0zMS4zNiwwLTEwLjE1LDMuMzMtMTcuMzIsMTAtMjEuNTEsNS4wMS0zLjI0LDEyLjQ4LTQuODUsMjIuMzktNC44NSwzLjM2LDAsOC4wOC4yMiwxNC4xNC42Nyw2LjA3LjQ0LDEwLjI3LjY3LDEyLjYuNjdsLTUuMzgtMjIuNzVoLTM3LjY5Yy0xMy4wNSwwLTIzLjEzLDMuOS0zMC4yNSwxMS43MUM1LjA2LDIxLjAxLDEuNSwzMi4xMSwxLjUsNDYuNTJjMCwyMC42OSw2LjE4LDM3LjcsMTguNTQsNTEuMDYsMTIuMzYsMTMuMzYsMjcuODMsMjAuMDMsNDYuNCwyMC4wM2gyMS4wMlYzOS40N2gtMzQuODd2MjIuODRoMFoiLz4KICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijk3LjQ3IiB5PSIzMi4yNCIgd2lkdGg9IjI0LjEiIGhlaWdodD0iODUuMzciLz4KICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNzguOTksMzAuMzVjMC05LjUyLTIuOTYtMTYuODUtOC44OS0yMS45OC01LjQxLTQuNTctMTIuNjUtNi44NS0yMS43MS02Ljg1aC01MC4wOGwtNS42NCwyMi43NWMuMzQsMCwzLjkzLS4yNSwxMC43Ny0uNzYsNi44NC0uNTEsMTIuNy0uNzYsMTcuNi0uNzYsMjAuMDUsMCwzMC4wOCwzLjcxLDMwLjA4LDExLjE0LDAsNS4zMy0zLjAyLDExLjA0LTkuMDYsMTcuMTMtMS40MiwxLjMzLTYuNDksNS41NS0xNS4yMSwxMi42NiwxMS4zOSwyOC42MiwxOC41Nyw1MC44NCwzMy4yNiw2OS45NGgyOS43Yy0xMi4zNi0xNi42Mi0yNi4yMS00OC4wMS0zNC4yNS02NS44NCwxNS42MS0xMS4yOSwyMy40MS0yMy43NiwyMy40MS0zNy40bC4wMi0uMDNaIi8+CiAgPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjIyMC43OCA2OS4zNiAyNTQuMDIgNjkuMzYgMjU5LjIzIDQ2LjUyIDIyMC43OCA0Ni41MiAyMjAuNzggMjQuMjUgMjYzLjMzIDI0LjI1IDI1Ny44NyAxLjUgMTk2LjU5IDEuNSAxOTYuNTkgMTE3LjYxIDI2MC42OSAxMTcuNjEgMjY2LjA3IDk0Ljg2IDIyMC43OCA5NC44NiAyMjAuNzggNjkuMzYiLz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMjk0LjYxIDY5LjM2IDMyNy44NSA2OS4zNiAzMzMuMDcgNDYuNTIgMjk0LjYxIDQ2LjUyIDI5NC42MSAyNC4yNSAzMzcuMTcgMjQuMjUgMzMxLjcgMS41IDI3MC40MyAxLjUgMjcwLjQzIDExNy42MSAzMzQuNTIgMTE3LjYxIDMzOS45IDk0Ljg2IDI5NC42MSA5NC44NiAyOTQuNjEgNjkuMzYiLz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDA2LjczIDQ2LjMzIDM3Mi42MyAxLjUgMzQ4LjYyIDEuNSAzNDguNjIgMTE3LjYxIDM3Mi44IDExNy42MSAzNzIuOCA0MS40NyAzNzUuOTYgNDEuNDcgNDA2LjczIDgzLjU0IDQwNi43MyAxMTcuNjEgNDMwLjkxIDExNy42MSA0MzAuOTEgMS41IDQwNi43MyAxLjUgNDA2LjczIDQ2LjMzIi8+CiAgPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjQ4NC4zMiA4MC45NyA0ODAuODIgODAuOTcgNDY1LjA5IDEuNSA0MzkuMzcgMS41IDQ2Ny40OSAxMTcuNjEgNDk3LjQ4IDExNy42MSA1MjUuNiAxLjUgNDk5LjcgMS41IDQ4NC4zMiA4MC45NyIvPgogIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNTM0LjIzIiB5PSIxLjUiIHdpZHRoPSIyNC4xIiBoZWlnaHQ9IjEzMS4zNSIvPgogIDxnPgogICAgPHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjU2My4yOCA0LjM1IDU2Ny43MiA0LjM1IDU2Ny43MiAxNy44OCA1NzIuNTEgMTcuODggNTcyLjUxIDQuMzUgNTc2Ljk0IDQuMzUgNTc2Ljk0IC4wMSA1NjMuMjggLjAxIDU2My4yOCA0LjM1Ii8+CiAgICA8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTkxLjQ0IC4wMSA1ODkuMjQgMTUuNjggNTg3LjAzIC4wMSA1NzguNzcgLjAxIDU3OC43NyAxNy44OCA1ODMuMzMgMTcuODggNTgzLjMzIDIuNTIgNTg1LjkyIDE3Ljg4IDU5Mi41NiAxNy44OCA1OTUuMTUgMi41MiA1OTUuMTUgMTcuODggNTk5LjcxIDE3Ljg4IDU5OS43MSAuMDEgNTkxLjQ0IC4wMSIvPgogIDwvZz4KPC9zdmc+\" alt=\"GREENVI\u2122 logo\" \/>\n      <\/a>\n      <div class=\"gvxi-menu\"><a class=\"gvxi-pill\" href=\"https:\/\/greenvicorp.com\/\">Home<\/a><a class=\"gvxi-pill gvxi-active\" href=\"https:\/\/greenvicorp.com\/index.php\/news\/\">Products<\/a><a class=\"gvxi-pill\" href=\"https:\/\/greenvicorp.com\/index.php\/consulting-services\/\">Consulting<\/a><a class=\"gvxi-pill\" href=\"https:\/\/greenvicorp.com\/index.php\/founders\/\">Founders<\/a><a class=\"gvxi-pill\" href=\"https:\/\/greenvicorp.com\/index.php\/contact\/\">Contact<\/a><\/div>\n    <\/nav>\n    <main class=\"gvshow-main\">\n      <section class=\"gvshow-hero\">\n        <div>\n          <span class=\"gvshow-kicker\">Lithium selective nanofiltration<\/span>\n          <h1>Selective membranes for lithium-rich brines.<\/h1>\n          <p class=\"gvshow-lead\">GREENVI\u2122 is developing lithium selective nanofiltration membranes designed to improve lithium recovery from complex brine streams by separating lithium ions from competing ions such as magnesium, calcium, sodium, and potassium.<\/p>\n          <div class=\"gvshow-actions\">\n            <a class=\"gvshow-button primary\" href=\"https:\/\/greenvicorp.com\/index.php\/contact\/\">Discuss brine testing<\/a>\n            <a class=\"gvshow-button\" href=\"https:\/\/greenvicorp.com\/index.php\/news\/\">Back to products<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-photo-mosaic\" aria-label=\"GREENVI membrane hardware and lab imagery\">\n      <figure class=\"gvshow-photo image-rolls main\">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-membrane-rolls.jpg\" alt=\"GREENVI membrane rolls and spiral-wound elements\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Membrane rolls<\/span>\n    <\/figure>\n      <figure class=\"gvshow-photo image-test side\">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-test-and-fabrication-equipment.jpg\" alt=\"GREENVI membrane testing and fabrication equipment\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Testing equipment<\/span>\n    <\/figure>\n      <figure class=\"gvshow-photo image-line tall\">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-cleanroom-module-line.jpg\" alt=\"GREENVI membrane module cleanroom manufacturing line\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Scale-up line<\/span>\n    <\/figure>\n    <\/div>\n      <\/section>\n\n      <section class=\"gvshow-split\">\n        <div>\n          <span class=\"gvshow-kicker\">The challenge<\/span>\n          <h2>Magnesium-lithium separation limits recovery.<\/h2>\n          <p>Lithium-rich brines often contain high concentrations of magnesium and calcium. Separating magnesium from lithium is difficult because magnesium and lithium have similar hydrated ion sizes, especially in brines with high Mg<sup>2+<\/sup>\/Li<sup>+<\/sup> ratios.<\/p>\n        <\/div>\n        <div class=\"gvshow-panel\">\n          <h3>Technology objective<\/h3>\n          <p>The platform is designed to preferentially reject divalent ions such as Mg<sup>2+<\/sup> and Ca<sup>2+<\/sup> while supporting Li<sup>+<\/sup> passage for downstream lithium concentration, purification, and polishing.<\/p>\n        <\/div>\n      <\/section>\n\n      <section class=\"gvshow-split\">\n        <div>\n          <span class=\"gvshow-kicker\">Our technology<\/span>\n          <h2>Thin-film composite NF for selective ion separation.<\/h2>\n          <p>The membrane combines a mechanically stable support layer with an engineered selective surface tailored to improve separation between lithium and competing ions. GREENVI\u2122 has filed Canadian and U.S. patent applications covering the technology and related fabrication methods.<\/p>\n        <\/div>\n        <div class=\"gvshow-panel gvshow-media-panel\">\n      <figure class=\"gvshow-photo image-rolls \">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-membrane-rolls.jpg\" alt=\"GREENVI membrane rolls and spiral-wound elements\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Membrane roll materials<\/span>\n    <\/figure>\n      <div class=\"gvshow-media-copy\">\n        <h3>Why it matters<\/h3>\n        <p>By reducing magnesium and calcium impurities while maintaining lithium-rich permeate streams, the platform can help improve downstream lithium carbonate or lithium hydroxide production efficiency.<\/p>\n      <\/div>\n    <\/div>\n      <\/section>\n\n      <section class=\"gvshow-section\">\n        <div class=\"gvshow-section-head\">\n          <div>\n            <span class=\"gvshow-kicker\">Performance highlights<\/span>\n            <h2>Designed for lithium recovery workflows.<\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-table\"><table>\n      <thead><tr><th>Performance area<\/th><th>Development focus<\/th><\/tr><\/thead>\n      <tbody><tr><td>Magnesium rejection<\/td><td>Up to approximately 90% or higher in selected brine tests.<\/td><\/tr><tr><td>Lithium passage<\/td><td>Low lithium rejection, supporting lithium transport through the membrane.<\/td><\/tr><tr><td>Water permeability<\/td><td>Practical permeability for nanofiltration-based brine processing.<\/td><\/tr><tr><td>Mixed salt separation<\/td><td>Strong separation between Mg2+ and Li+ in mixed salt solutions.<\/td><\/tr><tr><td>Stability<\/td><td>Stable flux and ion separation performance over long-term filtration tests.<\/td><\/tr><tr><td>Simulated brine testing<\/td><td>Evaluated with complex brines containing lithium, magnesium, calcium, sodium, potassium, chloride, and sulfate ions.<\/td><\/tr><\/tbody>\n    <\/table><\/div>\n      <\/section>\n\n      <section class=\"gvshow-section\">\n        <div class=\"gvshow-section-head\">\n          <div>\n            <span class=\"gvshow-kicker\">Validation environment<\/span>\n            <h2>Membrane materials, testing hardware, and module scale-up.<\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-image-band\"><figure class=\"gvshow-photo image-rolls \">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-membrane-rolls.jpg\" alt=\"GREENVI membrane rolls and spiral-wound elements\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Selective membrane rolls<\/span>\n    <\/figure><figure class=\"gvshow-photo image-test \">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-test-and-fabrication-equipment.jpg\" alt=\"GREENVI membrane testing and fabrication equipment\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Testing and controls<\/span>\n    <\/figure><figure class=\"gvshow-photo image-machine \">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-spiral-wound-machine.jpg\" alt=\"GREENVI spiral-wound membrane module manufacturing equipment\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Module fabrication equipment<\/span>\n    <\/figure><figure class=\"gvshow-photo image-line \">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-cleanroom-module-line.jpg\" alt=\"GREENVI membrane module cleanroom manufacturing line\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Manufacturing line<\/span>\n    <\/figure><figure class=\"gvshow-photo image-ro \">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-ro-module.jpg\" alt=\"GREENVI reverse osmosis membrane element\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Module format<\/span>\n    <\/figure><\/div>\n      <\/section>\n\n      <section class=\"gvshow-section\">\n        <div class=\"gvshow-section-head\">\n          <div>\n            <span class=\"gvshow-kicker\">Applications<\/span>\n            <h2>Critical mineral separations with a cleaner footprint.<\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-grid three\">\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Brines<\/span>\n      <h3>Lithium brine processing<\/h3>\n      <p>Selective separation of lithium from brines containing magnesium, calcium, sodium, and potassium.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">DLE<\/span>\n      <h3>Direct lithium extraction polishing<\/h3>\n      <p>A complementary polishing step after DLE to remove residual divalent ions and improve purity.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Recycling<\/span>\n      <h3>Battery recycling streams<\/h3>\n      <p>Selective membrane separation for lithium recovery from battery waste or recycling processes.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Industrial<\/span>\n      <h3>Lithium-containing effluents<\/h3>\n      <p>Treatment and recovery from industrial wastewater streams.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Pre-concentration<\/span>\n      <h3>Purification before conversion<\/h3>\n      <p>Improve downstream lithium carbonate or lithium hydroxide production efficiency.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Scale-up<\/span>\n      <h3>Partner validation<\/h3>\n      <p>Application-specific testing with representative brine composition and separation targets.<\/p>\n      \n      \n      \n    <\/article>\n        <\/div>\n      <\/section>\n\n      <section class=\"gvshow-cta\">\n        <div>\n          <h2>Test lithium selectivity with your brine.<\/h2>\n          <p>GREENVI\u2122 is exploring partnerships with lithium producers, DLE companies, battery recycling companies, research organizations, and industrial partners interested in membrane validation.<\/p>\n        <\/div>\n        <a class=\"gvshow-button primary\" href=\"https:\/\/greenvicorp.com\/index.php\/contact\/\">Contact GREENVI\u2122<\/a>\n      <\/section>\n    <\/main>\n    <div class=\"gvxi-foot\">\n<div class=\"gvxi-foot-brand\"><img decoding=\"async\" class=\"greenvi-footer-logo\" alt=\"GREENVI\u2122 logo\" src=\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OTkuNzEgMTM1LjEyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIGZpbGw6ICMwMGE1NWU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlOiAjMDJhNjRkOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTIuNiw2Mi4zMmgxMC42OHYzMi43NGMtMTAuNi0uNjMtMTkuNC01LjQ0LTI2LjQxLTE0LjQyLTcuMDEtOC45OC0xMC41MS0xOS40My0xMC41MS0zMS4zNiwwLTEwLjE1LDMuMzMtMTcuMzIsMTAtMjEuNTEsNS4wMS0zLjI0LDEyLjQ4LTQuODUsMjIuMzktNC44NSwzLjM2LDAsOC4wOC4yMiwxNC4xNC42Nyw2LjA3LjQ0LDEwLjI3LjY3LDEyLjYuNjdsLTUuMzgtMjIuNzVoLTM3LjY5Yy0xMy4wNSwwLTIzLjEzLDMuOS0zMC4yNSwxMS43MUM1LjA2LDIxLjAxLDEuNSwzMi4xMSwxLjUsNDYuNTJjMCwyMC42OSw2LjE4LDM3LjcsMTguNTQsNTEuMDYsMTIuMzYsMTMuMzYsMjcuODMsMjAuMDMsNDYuNCwyMC4wM2gyMS4wMlYzOS40N2gtMzQuODd2MjIuODRoMFoiLz4KICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijk3LjQ3IiB5PSIzMi4yNCIgd2lkdGg9IjI0LjEiIGhlaWdodD0iODUuMzciLz4KICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNzguOTksMzAuMzVjMC05LjUyLTIuOTYtMTYuODUtOC44OS0yMS45OC01LjQxLTQuNTctMTIuNjUtNi44NS0yMS43MS02Ljg1aC01MC4wOGwtNS42NCwyMi43NWMuMzQsMCwzLjkzLS4yNSwxMC43Ny0uNzYsNi44NC0uNTEsMTIuNy0uNzYsMTcuNi0uNzYsMjAuMDUsMCwzMC4wOCwzLjcxLDMwLjA4LDExLjE0LDAsNS4zMy0zLjAyLDExLjA0LTkuMDYsMTcuMTMtMS40MiwxLjMzLTYuNDksNS41NS0xNS4yMSwxMi42NiwxMS4zOSwyOC42MiwxOC41Nyw1MC44NCwzMy4yNiw2OS45NGgyOS43Yy0xMi4zNi0xNi42Mi0yNi4yMS00OC4wMS0zNC4yNS02NS44NCwxNS42MS0xMS4yOSwyMy40MS0yMy43NiwyMy40MS0zNy40bC4wMi0uMDNaIi8+CiAgPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjIyMC43OCA2OS4zNiAyNTQuMDIgNjkuMzYgMjU5LjIzIDQ2LjUyIDIyMC43OCA0Ni41MiAyMjAuNzggMjQuMjUgMjYzLjMzIDI0LjI1IDI1Ny44NyAxLjUgMTk2LjU5IDEuNSAxOTYuNTkgMTE3LjYxIDI2MC42OSAxMTcuNjEgMjY2LjA3IDk0Ljg2IDIyMC43OCA5NC44NiAyMjAuNzggNjkuMzYiLz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMjk0LjYxIDY5LjM2IDMyNy44NSA2OS4zNiAzMzMuMDcgNDYuNTIgMjk0LjYxIDQ2LjUyIDI5NC42MSAyNC4yNSAzMzcuMTcgMjQuMjUgMzMxLjcgMS41IDI3MC40MyAxLjUgMjcwLjQzIDExNy42MSAzMzQuNTIgMTE3LjYxIDMzOS45IDk0Ljg2IDI5NC42MSA5NC44NiAyOTQuNjEgNjkuMzYiLz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDA2LjczIDQ2LjMzIDM3Mi42MyAxLjUgMzQ4LjYyIDEuNSAzNDguNjIgMTE3LjYxIDM3Mi44IDExNy42MSAzNzIuOCA0MS40NyAzNzUuOTYgNDEuNDcgNDA2LjczIDgzLjU0IDQwNi43MyAxMTcuNjEgNDMwLjkxIDExNy42MSA0MzAuOTEgMS41IDQwNi43MyAxLjUgNDA2LjczIDQ2LjMzIi8+CiAgPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjQ4NC4zMiA4MC45NyA0ODAuODIgODAuOTcgNDY1LjA5IDEuNSA0MzkuMzcgMS41IDQ2Ny40OSAxMTcuNjEgNDk3LjQ4IDExNy42MSA1MjUuNiAxLjUgNDk5LjcgMS41IDQ4NC4zMiA4MC45NyIvPgogIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNTM0LjIzIiB5PSIxLjUiIHdpZHRoPSIyNC4xIiBoZWlnaHQ9IjEzMS4zNSIvPgogIDxnPgogICAgPHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjU2My4yOCA0LjM1IDU2Ny43MiA0LjM1IDU2Ny43MiAxNy44OCA1NzIuNTEgMTcuODggNTcyLjUxIDQuMzUgNTc2Ljk0IDQuMzUgNTc2Ljk0IC4wMSA1NjMuMjggLjAxIDU2My4yOCA0LjM1Ii8+CiAgICA8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTkxLjQ0IC4wMSA1ODkuMjQgMTUuNjggNTg3LjAzIC4wMSA1NzguNzcgLjAxIDU3OC43NyAxNy44OCA1ODMuMzMgMTcuODggNTgzLjMzIDIuNTIgNTg1LjkyIDE3Ljg4IDU5Mi41NiAxNy44OCA1OTUuMTUgMi41MiA1OTUuMTUgMTcuODggNTk5LjcxIDE3Ljg4IDU5OS43MSAuMDEgNTkxLjQ0IC4wMSIvPgogIDwvZz4KPC9zdmc+\"\/><\/div>\n<span>Membrane systems for water, energy, and industrial process streams<\/span>\n<\/div>\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>HomeProductsConsultingFoundersContact Lithium selective nanofiltration Selective membranes for lithium-rich brines. GREENVI\u2122 is developing lithium selective nanofiltration membranes designed to improve lithium recovery from complex brine streams by separating lithium ions from&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":72,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"templates\/builder-fullwidth-gb.php","meta":{"footnotes":""},"class_list":["post-197","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/comments?post=197"}],"version-history":[{"count":83,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/197\/revisions"}],"predecessor-version":[{"id":1751,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/197\/revisions\/1751"}],"up":[{"embeddable":true,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/72"}],"wp:attachment":[{"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/media?parent=197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}