{"id":210,"date":"2023-01-17T02:47:27","date_gmt":"2023-01-17T02:47:27","guid":{"rendered":"https:\/\/greenvicorp.com\/?page_id=210"},"modified":"2026-07-27T16:30:30","modified_gmt":"2026-07-27T16:30:30","slug":"consulting-services","status":"publish","type":"page","link":"https:\/\/greenvicorp.com\/index.php\/consulting-services\/","title":{"rendered":"Consulting Services"},"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\n\/* GREENVI SIX-ITEM NAV START *\/\n.gvlab-menu a,\n.gvxi-pill {\n  padding-left: 13px !important;\n  padding-right: 13px !important;\n  font-size: 0.75rem !important;\n  white-space: nowrap;\n}\n\n@media (min-width: 901px) and (max-width: 1120px) {\n  .gvlab-nav,\n  .gvxi-nav {\n    flex-direction: column !important;\n    align-items: stretch !important;\n  }\n\n  .gvlab-brand,\n  .gvxi-brand {\n    justify-content: center !important;\n  }\n\n  .gvlab-menu,\n  .gvxi-menu {\n    width: 100% !important;\n    display: grid !important;\n    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n  }\n\n  .gvlab-menu a,\n  .gvxi-pill {\n    width: 100% !important;\n    text-align: center !important;\n  }\n}\n\/* GREENVI SIX-ITEM NAV END *\/\n\n\/* GREENVI IMAGE LIGHTBOX START *\/\n.gvshow-photo[data-gv-lightbox],\n.gvshop-media[data-gv-lightbox] {\n  cursor: zoom-in;\n}\n\n.gvshow-photo[data-gv-lightbox]::before,\n.gvshop-media[data-gv-lightbox]::before {\n  content: \"+\";\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  z-index: 5;\n  display: grid;\n  place-items: center;\n  width: 30px;\n  height: 30px;\n  border: 1px solid rgba(255, 255, 255, 0.34);\n  border-radius: 9px;\n  color: #f7fff9;\n  background: rgba(3, 24, 13, 0.76);\n  font: 700 1.15rem\/1 \"Space Grotesk\", sans-serif;\n  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);\n}\n\n.gvshow-photo[data-gv-lightbox] img,\n.gvshop-media[data-gv-lightbox] img {\n  transition: transform 260ms ease, filter 260ms ease;\n}\n\n.gvshow-photo[data-gv-lightbox]:hover img,\n.gvshow-photo[data-gv-lightbox]:focus img,\n.gvshop-media[data-gv-lightbox]:hover img,\n.gvshop-media[data-gv-lightbox]:focus img {\n  transform: scale(1.025);\n  filter: saturate(1.04) contrast(1.04) brightness(0.98);\n}\n\n.gvshow-lightbox {\n  position: fixed;\n  inset: 0;\n  z-index: 999999;\n  display: grid;\n  place-items: center;\n  padding: clamp(18px, 4vw, 52px);\n  background: rgba(1, 13, 7, 0.92);\n  backdrop-filter: blur(14px);\n}\n\n.gvshow-lightbox[hidden] {\n  display: none;\n}\n\n.gvshow-lightbox-dialog {\n  position: relative;\n  width: min(1180px, 96vw);\n  max-height: 92vh;\n  padding: 12px;\n  border: 1px solid rgba(154, 228, 177, 0.28);\n  border-radius: 20px;\n  background: #07150c;\n  box-shadow: 0 36px 110px rgba(0, 0, 0, 0.68);\n}\n\n.gvshow-lightbox-image {\n  display: block;\n  width: 100%;\n  max-height: calc(92vh - 88px);\n  object-fit: contain;\n  border-radius: 12px;\n  background: #eef2f2;\n}\n\n.gvshow-lightbox-caption {\n  min-height: 24px;\n  margin: 10px 46px 0 4px;\n  color: rgba(234, 247, 238, 0.82);\n  font: 600 0.78rem\/1.4 \"Space Grotesk\", sans-serif;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.gvshow-lightbox-close {\n  position: absolute;\n  top: 18px;\n  right: 18px;\n  z-index: 3;\n  min-width: 72px;\n  min-height: 38px;\n  border: 1px solid rgba(255, 255, 255, 0.32);\n  border-radius: 10px;\n  color: #f7fff9;\n  background: rgba(3, 24, 13, 0.86);\n  font: 700 0.72rem\/1 \"Space Grotesk\", sans-serif;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  cursor: pointer;\n}\n\nbody.gvshow-lightbox-open {\n  overflow: hidden !important;\n}\n\/* GREENVI IMAGE LIGHTBOX END *\/\n<\/style>\n<div class=\"gvxi-page gvshow-page gvshow-consulting-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\" href=\"https:\/\/greenvicorp.com\/index.php\/news\/\">Products<\/a><a class=\"gvxi-pill gvxi-active\" 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\/shop-our-products\/\">Shop<\/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\">Membrane consulting and scale-up<\/span>\n          <h1>From formulation discovery to pilot validation.<\/h1>\n          <p class=\"gvshow-lead\">GREENVI\u2122 supports membrane technology development, filtration testing, water chemistry review, pilot validation, and spiral-wound module scale-up for industrial water, energy, and critical mineral applications.<\/p>\n          <div class=\"gvshow-actions\">\n            <a class=\"gvshow-button primary\" href=\"https:\/\/greenvicorp.com\/index.php\/contact\/\">Start a project<\/a>\n            <a class=\"gvshow-button\" href=\"https:\/\/greenvicorp.com\/index.php\/news\/\">Explore 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-line main\" data-gv-lightbox tabindex=\"0\" role=\"button\" aria-label=\"Open image in full screen\">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-cleanroom-module-line.jpg\" alt=\"GREENVI casting machine for roll-to-roll membrane fabrication\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Casting Machine for Roll-to-Roll Membrane Fabrication<\/span>\n    <\/figure>\n      <figure class=\"gvshow-photo image-test side\" data-gv-lightbox tabindex=\"0\" role=\"button\" aria-label=\"Open image in full screen\">\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>Cutting Machine &amp; Quality Control Testing<\/span>\n    <\/figure>\n      <figure class=\"gvshow-photo image-machine tall\" data-gv-lightbox tabindex=\"0\" role=\"button\" aria-label=\"Open image in full screen\">\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 Module Fabrication Line<\/span>\n    <\/figure>\n    <\/div>\n      <\/section>\n\n      <section class=\"gvshow-section\">\n        <div class=\"gvshow-section-head\">\n          <div>\n            <span class=\"gvshow-kicker\">Service scope<\/span>\n            <h2>Technical support for the full membrane development path.<\/h2>\n            <p>Our consulting model is built around the same commercialization pathway used for GREENVI\u2122 product development: discover, fabricate, test, protect, validate, manufacture, and demonstrate.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-grid three\">\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Feasibility<\/span>\n      <h3>Water chemistry and separation review<\/h3>\n      <p>Assess feed composition, temperature, salinity, fouling risks, recovery targets, and membrane process fit.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Materials<\/span>\n      <h3>Membrane formulation and fabrication<\/h3>\n      <p>Support lab-scale membrane development, surface modification, and thin-film composite optimization.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Testing<\/span>\n      <h3>Bench and pilot filtration validation<\/h3>\n      <p>Design filtration tests to measure permeability, rejection, stability, fouling, scaling, and cleaning response.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Scale-up<\/span>\n      <h3>Spiral-wound module development<\/h3>\n      <p>Translate membrane sheets into practical module formats, including spacer, adhesive, sealing, and hardware considerations.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Optimization<\/span>\n      <h3>Performance and process improvement<\/h3>\n      <p>Improve existing membrane systems through troubleshooting, process review, startup support, and performance evaluation.<\/p>\n      \n      \n      \n    <\/article>\n          <article class=\"gvshow-card\">\n      <span class=\"gvshow-card-kicker\">Commercialization<\/span>\n      <h3>Technology Readiness Level (TRL) planning and Intellectual Property (IP)-aware development<\/h3>\n      <p>Structure development milestones from TRL 1-3 discovery through TRL 7 module demonstration.<\/p>\n      \n      \n      \n    <\/article>\n        <\/div>\n      <\/section>\n\n      <!-- GREENVI WASTEWATER CONSULTING START -->\n      <section class=\"gvshow-section\" id=\"industrial-wastewater-consulting\">\n        <div class=\"gvshow-section-head\">\n          <div>\n            <span class=\"gvshow-kicker\">Industrial Wastewater Treatment Consulting<\/span>\n            <h2>Practical membrane support for complex wastewater.<\/h2>\n            <p>GREENVI\u2122 provides technical consulting and customized membrane-based solutions for complex wastewater treatment applications. Our team can support process assessment, membrane selection, system design, pilot testing, performance optimization, and scale-up based on each client&#8217;s wastewater characteristics and treatment objectives.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-grid three\">\n          <article class=\"gvshow-card\">\n            <span class=\"gvshow-card-kicker\">Biological treatment<\/span>\n            <h3>Membrane Bioreactor (MBR) Systems<\/h3>\n            <p>Consulting support for the design, optimization, and scale-up of membrane bioreactor systems for municipal and industrial wastewater treatment. Services may include membrane selection, operating-condition optimization, fouling control, process troubleshooting, and pilot-scale evaluation.<\/p>\n          <\/article>\n          <article class=\"gvshow-card\">\n            <span class=\"gvshow-card-kicker\">Food-processing wastewater<\/span>\n            <h3>Dairy Wastewater Treatment<\/h3>\n            <p>Customized treatment strategies for dairy wastewater containing high concentrations of organic matter, fats, proteins, suspended solids, and nutrients. GREENVI\u2122 can assist with process development, membrane integration, water recovery, wastewater reuse, and reduction of treatment complexity.<\/p>\n          <\/article>\n          <article class=\"gvshow-card\">\n            <span class=\"gvshow-card-kicker\">Complex leachate<\/span>\n            <h3>Landfill Leachate Treatment<\/h3>\n            <p>Technical consulting for landfill leachate containing dissolved organics, salts, ammonia, metals, and other contaminants. GREENVI\u2122 can support membrane-process selection, pretreatment development, contaminant removal, pilot testing, and system optimization.<\/p>\n          <\/article>\n        <\/div>\n        <div class=\"gvshow-actions\">\n          <a class=\"gvshow-button primary\" href=\"https:\/\/greenvicorp.com\/index.php\/contact\/\">Discuss Your Wastewater Treatment Project<\/a>\n        <\/div>\n      <\/section>\n      <!-- GREENVI WASTEWATER CONSULTING END -->\n\n      <section class=\"gvshow-section\">\n        <div class=\"gvshow-section-head\">\n          <div>\n            <span class=\"gvshow-kicker\">Facility context<\/span>\n            <h2>Consulting grounded in fabrication, testing, and module scale-up.<\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-image-band\"><figure class=\"gvshow-photo image-line \" data-gv-lightbox tabindex=\"0\" role=\"button\" aria-label=\"Open image in full screen\">\n      <img src=\"https:\/\/greenvicorp.com\/wp-content\/uploads\/2026\/06\/greenvi-cleanroom-module-line.jpg\" alt=\"GREENVI casting machine for roll-to-roll membrane fabrication\" loading=\"eager\" decoding=\"async\" \/>\n      <span>Casting Machine for Roll-to-Roll Membrane Fabrication<\/span>\n    <\/figure><figure class=\"gvshow-photo image-machine \" data-gv-lightbox tabindex=\"0\" role=\"button\" aria-label=\"Open image in full screen\">\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 Module Fabrication Line<\/span>\n    <\/figure><figure class=\"gvshow-photo image-test \" data-gv-lightbox tabindex=\"0\" role=\"button\" aria-label=\"Open image in full screen\">\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>Cutting Machine &amp; Quality Control Testing<\/span>\n    <\/figure><figure class=\"gvshow-photo image-rolls \" data-gv-lightbox tabindex=\"0\" role=\"button\" aria-label=\"Open image in full screen\">\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 Fabrication Materials<\/span>\n    <\/figure><figure class=\"gvshow-photo image-ro \" data-gv-lightbox tabindex=\"0\" role=\"button\" aria-label=\"Open image in full screen\">\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>Finished module element<\/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\">Development pathway<\/span>\n            <h2>A practical route from concept to deployment.<\/h2>\n          <\/div>\n        <\/div>\n        <div class=\"gvshow-steps\">\n          <article class=\"gvshow-step\"><span class=\"gvshow-step-num\">1<\/span><span class=\"gvshow-step-label\">TRL 1-3<\/span><h3>Discover<\/h3><p>Identify membrane formulations and separation concepts for the target stream.<\/p><\/article>\n          <article class=\"gvshow-step\"><span class=\"gvshow-step-num\">2<\/span><span class=\"gvshow-step-label\">Lab scale<\/span><h3>Fabricate<\/h3><p>Produce and characterize membrane coupons or sheets under controlled conditions.<\/p><\/article>\n          <article class=\"gvshow-step\"><span class=\"gvshow-step-num\">3<\/span><span class=\"gvshow-step-label\">TRL 4<\/span><h3>Test and protect<\/h3><p>Run bench-scale filtration tests and define IP-sensitive development decisions.<\/p><\/article>\n          <article class=\"gvshow-step\"><span class=\"gvshow-step-num\">4<\/span><span class=\"gvshow-step-label\">TRL 5-6<\/span><h3>Validate<\/h3><p>Demonstrate performance in relevant operating environments and real feed conditions.<\/p><\/article>\n          <article class=\"gvshow-step\"><span class=\"gvshow-step-num\">5<\/span><span class=\"gvshow-step-label\">TRL 7<\/span><h3>Demonstrate<\/h3><p>Manufacture spiral-wound modules and evaluate technology readiness for deployment.<\/p><\/article>\n        <\/div>\n      <\/section>\n\n      <section class=\"gvshow-split\">\n        <div>\n          <span class=\"gvshow-kicker\">Partner credibility<\/span>\n          <h2>Built by membrane scientists and scale-up practitioners.<\/h2>\n          <p>GREENVI\u2122 combines deep membrane science, industrial pilot experience, and module manufacturing know-how to help partners reduce technical risk before committing to full-scale deployment.<\/p>\n        <\/div>\n        <div class=\"gvshow-panel\">\n          <h3>Best-fit projects<\/h3>\n          <ul>\n            <li>High-temperature water treatment and reuse.<\/li>\n            <li>Critical mineral brine concentration and polishing.<\/li>\n            <li>Industrial wastewater, desalination, fouling, and scaling problems.<\/li>\n            <li>Membrane module prototyping and pilot validation.<\/li>\n            <li>Process optimization for existing membrane installations.<\/li>\n          <\/ul>\n        <\/div>\n      <\/section>\n\n      <section class=\"gvshow-cta\">\n        <div>\n          <h2>Let us review the stream and the separation target.<\/h2>\n          <p>Share your water chemistry, temperature range, contaminants, recovery goals, and validation stage. We will help map the next technical step.<\/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<!-- GREENVI IMAGE LIGHTBOX START -->\n<div class=\"gvshow-lightbox\" id=\"gvshow-lightbox\" hidden>\n  <div class=\"gvshow-lightbox-dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Expanded image\">\n    <button class=\"gvshow-lightbox-close\" type=\"button\">Close<\/button>\n    <img decoding=\"async\" class=\"gvshow-lightbox-image\" src=\"\" alt=\"\" \/>\n    <div class=\"gvshow-lightbox-caption\"><\/div>\n  <\/div>\n<\/div>\n<script>\n(function () {\n  var overlay = document.getElementById(\"gvshow-lightbox\");\n  if (!overlay || overlay.dataset.ready === \"true\") return;\n  overlay.dataset.ready = \"true\";\n  var image = overlay.querySelector(\".gvshow-lightbox-image\");\n  var caption = overlay.querySelector(\".gvshow-lightbox-caption\");\n  var closeButton = overlay.querySelector(\".gvshow-lightbox-close\");\n  var previousFocus = null;\n\n  function closeLightbox() {\n    overlay.hidden = true;\n    image.src = \"\";\n    document.body.classList.remove(\"gvshow-lightbox-open\");\n    if (previousFocus) previousFocus.focus();\n  }\n\n  function openLightbox(figure) {\n    var source = figure.querySelector(\"img\");\n    if (!source) return;\n    previousFocus = figure;\n    image.src = source.currentSrc || source.src;\n    image.alt = source.alt || \"\";\n    var label = figure.querySelector(\"span\");\n    caption.textContent = label ? label.textContent : (source.alt || \"\");\n    overlay.hidden = false;\n    document.body.classList.add(\"gvshow-lightbox-open\");\n    closeButton.focus();\n  }\n\n  document.querySelectorAll(\"[data-gv-lightbox]\").forEach(function (figure) {\n    figure.addEventListener(\"click\", function () { openLightbox(figure); });\n    figure.addEventListener(\"keydown\", function (event) {\n      if (event.key === \"Enter\" || event.key === \" \") {\n        event.preventDefault();\n        openLightbox(figure);\n      }\n    });\n  });\n\n  closeButton.addEventListener(\"click\", closeLightbox);\n  overlay.addEventListener(\"click\", function (event) {\n    if (event.target === overlay) closeLightbox();\n  });\n  document.addEventListener(\"keydown\", function (event) {\n    if (event.key === \"Escape\" && !overlay.hidden) closeLightbox();\n  });\n})();\n<\/script>\n<!-- GREENVI IMAGE LIGHTBOX END -->\n","protected":false},"excerpt":{"rendered":"<p>HomeProductsConsultingFoundersShopContact Membrane consulting and scale-up From formulation discovery to pilot validation. GREENVI\u2122 supports membrane technology development, filtration testing, water chemistry review, pilot validation, and spiral-wound module scale-up for industrial water,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-210","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/210","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=210"}],"version-history":[{"count":61,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/210\/revisions"}],"predecessor-version":[{"id":1773,"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/pages\/210\/revisions\/1773"}],"wp:attachment":[{"href":"https:\/\/greenvicorp.com\/index.php\/wp-json\/wp\/v2\/media?parent=210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}