{"id":199,"date":"2023-01-17T01:17:26","date_gmt":"2023-01-17T01:17:26","guid":{"rendered":"https:\/\/greenvicorp.com\/?page_id=199"},"modified":"2026-06-04T03:16:18","modified_gmt":"2026-06-04T03:16:18","slug":"high-temperature-reverse-osmosis-htro","status":"publish","type":"page","link":"https:\/\/greenvicorp.com\/index.php\/news\/high-temperature-reverse-osmosis-htro\/","title":{"rendered":"High-Temperature Reverse Osmosis (HTRO)"},"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-htro-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\">High-temperature reverse osmosis<\/span>\n          <h1>HTRO membranes for hot industrial water.<\/h1>\n          <p class=\"gvshow-lead\">GREENVI\u2122 is developing High-Temperature Reverse Osmosis membranes and modules designed to treat challenging industrial water streams at elevated temperatures, including SAGD produced water and thermally demanding process waters.<\/p>\n          <div class=\"gvshow-actions\">\n            <a class=\"gvshow-button primary\" href=\"https:\/\/greenvicorp.com\/index.php\/contact\/\">Discuss HTRO 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-ro main\">\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>HTRO module format<\/span>\n    <\/figure>\n      <figure class=\"gvshow-photo image-machine side\">\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>Spiral-wound 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>Cleanroom scale-up<\/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>Treating hot, saline, silica-rich water is hard.<\/h2>\n          <p>SAGD and thermal operations require large volumes of water for steam generation. Produced and process waters can contain high salinity, silica, hardness-forming ions, organic foulants, and temperatures around or above 90&deg;C.<\/p>\n        <\/div>\n        <div class=\"gvshow-panel\">\n          <h3>What HTRO is designed to address<\/h3>\n          <ul>\n            <li>Elevated-temperature operation beyond conventional RO limits.<\/li>\n            <li>High dissolved solids, silica, hardness, and organic compounds.<\/li>\n            <li>Membrane degradation, fouling, scaling, and shortened service life.<\/li>\n            <li>Energy-intensive treatment trains such as evaporation or distillation.<\/li>\n          <\/ul>\n        <\/div>\n      <\/section>\n\n      <section class=\"gvshow-split\">\n        <div>\n          <span class=\"gvshow-kicker\">Our technology<\/span>\n          <h2>An integrated membrane-and-module platform.<\/h2>\n          <p>The HTRO platform is based on advanced thin-film composite reverse osmosis membrane technology designed for enhanced thermal stability, mechanical durability, water permeability, and contaminant rejection.<\/p>\n        <\/div>\n        <div class=\"gvshow-panel gvshow-media-panel\">\n      <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>Assembly system<\/span>\n    <\/figure>\n      <div class=\"gvshow-media-copy\">\n        <h3>Built for practical deployment<\/h3>\n        <p>GREENVI\u2122 is developing compatible spiral-wound modules using thermally stable materials, adhesives, spacers, and sealing components suitable for high-temperature operation. The goal is a complete membrane and module system capable of withstanding thermal and mechanical stress.<\/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 targets<\/span>\n            <h2>Focused on reliability under demanding conditions.<\/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>Elevated-temperature operation<\/td><td>Designed for challenging high-temperature industrial water streams.<\/td><\/tr><tr><td>Water permeability<\/td><td>Engineered to support efficient water transport under demanding thermal conditions.<\/td><\/tr><tr><td>Salt rejection<\/td><td>Designed to maintain strong contaminant rejection performance.<\/td><\/tr><tr><td>Silica rejection<\/td><td>Developed to support treatment of silica-containing process waters.<\/td><\/tr><tr><td>Thermal stability<\/td><td>Improved resistance to membrane degradation at high temperature.<\/td><\/tr><tr><td>Fouling and scaling resistance<\/td><td>Designed to improve durability in complex industrial streams.<\/td><\/tr><tr><td>Module compatibility<\/td><td>High-temperature spiral-wound modules for industrial deployment.<\/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\">Manufacturing context<\/span>\n            <h2>Module hardware and cleanroom fabrication capacity.<\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-image-band\"><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>HTRO-style module element<\/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>Cleanroom module line<\/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>Assembly system<\/span>\n    <\/figure><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 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><\/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>Industrial waters where temperature changes the economics.<\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-grid three\">\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">SAGD<\/span>\n      <h3>Produced water treatment<\/h3>\n      <p>Treatment and recycling of high-temperature water streams in oil sands operations.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Steam systems<\/span>\n      <h3>Boiler feedwater and blowdown<\/h3>\n      <p>Improve water recovery and reuse in steam-generation systems.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Wastewater<\/span>\n      <h3>Hot and saline industrial streams<\/h3>\n      <p>Treat chemically complex wastewater where standard RO is constrained.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Geothermal<\/span>\n      <h3>High-temperature geothermal water<\/h3>\n      <p>Membrane-based treatment of geothermal process waters.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Energy<\/span>\n      <h3>Power generation facilities<\/h3>\n      <p>Water reuse and contaminant removal in thermally demanding facilities.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Mining<\/span>\n      <h3>Resource extraction process water<\/h3>\n      <p>Treat salts, silica, hardness, and organic contaminants in challenging water loops.<\/p>\n      \n      \n      \n    <\/article>\n        <\/div>\n      <\/section>\n\n      <section class=\"gvshow-cta\">\n        <div>\n          <h2>Validate HTRO with your water chemistry.<\/h2>\n          <p>GREENVI\u2122 is seeking collaboration with oil and gas operators, technology providers, research organizations, and water treatment companies interested in high-temperature membrane testing and pilot 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 High-temperature reverse osmosis HTRO membranes for hot industrial water. GREENVI\u2122 is developing High-Temperature Reverse Osmosis membranes and modules designed to treat challenging industrial water streams at elevated temperatures, including&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-199","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/199","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=199"}],"version-history":[{"count":93,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/199\/revisions"}],"predecessor-version":[{"id":1750,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/199\/revisions\/1750"}],"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=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}