Skip to main content

Autoflo Technology

NutriFlo Hydroponic Nutrient Dosing System — Autoflo Technology :root { --accent: #800059; --accent-dk: #5A003E; --accent-tint: #FAEEF5; --cta-bg: #FEBE4F; --cta-text: #331A00; --dark-bg: #2A001D; --bg: #FFFFFF; --bg-section: #F8F9FA; --bg-alt: #F3F4F6; --text: #111827; --muted: #4B5563; --border: #E5E7EB; --container: 1240px; --ease: cubic-bezier(0.22, 1, 0.36, 1); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; overflow-x: clip; width: 100%; margin: 0; padding: 0; } body { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; overflow-x: clip; line-height: 1.7; } a { color: inherit; text-decoration: none; } img { display: block; max-width: 100%; } ul { list-style: none; } button { font-family: inherit; cursor: pointer; border: none; background: none; } .container { max-width: var(--container); margin: 0 auto; padding: 0 40px; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 600; border-radius: 4px; padding: 13px 28px; transition: all 0.3s var(--ease); white-space: nowrap; cursor: pointer; position: relative; overflow: hidden; font-family: inherit; border: none; } .btn::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); transition: left 0.6s var(--ease); pointer-events: none; } .btn:hover::after { left: 150%; } .btn-accent { background: linear-gradient(135deg, #ffd080 0%, #FEBE4F 100%); color: var(--cta-text); box-shadow: 0 4px 12px rgba(254,190,79,0.2); border: 1px solid rgba(255,255,255,0.3); } .btn-accent:hover { background: linear-gradient(135deg, #ffe9a8 0%, #ffd080 100%); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(254,190,79,0.3); } .btn-outline-dark { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.35); } .btn-outline-dark:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.6); transform: translateY(-2px); } .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.65s ease, transform 0.65s ease; } .reveal.is-visible { opacity: 1; transform: none; } .stagger > * { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; } .stagger.is-visible > *:nth-child(1) { opacity:1; transform:none; transition-delay:0.04s; } .stagger.is-visible > *:nth-child(2) { opacity:1; transform:none; transition-delay:0.08s; } .stagger.is-visible > *:nth-child(3) { opacity:1; transform:none; transition-delay:0.12s; } .stagger.is-visible > *:nth-child(4) { opacity:1; transform:none; transition-delay:0.16s; } .stagger.is-visible > *:nth-child(n+5) { opacity:1; transform:none; transition-delay:0.20s; } @media (max-width: 1024px) { .container { padding: 0 24px; } } .page-hero { background: var(--dark-bg); padding: 130px 0 0; position: relative; overflow: hidden; min-height: 480px; } .page-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(42,0,29,0.95) 0%, rgba(128,0,89,0.75) 100%); } .page-hero-inner { position: relative; z-index: 2; padding-bottom: 60px; } .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-size: 13px; color: rgba(255,255,255,0.45); flex-wrap: wrap; } .breadcrumb a { color: rgba(255,255,255,0.45); transition: color 0.2s; } .breadcrumb a:hover { color: var(--cta-bg); } .breadcrumb-sep { color: rgba(255,255,255,0.25); } .page-hero-label { display: block; color: var(--cta-bg); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 16px; } .page-hero h1 { font-family: 'Outfit', sans-serif; font-size: 52px; font-weight: 700; color: #fff; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 20px; max-width: 780px; } .page-hero-desc { font-size: 17px; color: rgba(255,255,255,0.7); line-height: 1.65; max-width: 640px; } @media (max-width: 767px) { .page-hero h1 { font-size: 36px; } }
Systems & Solutions

NutriFlo Hydroponic Nutrient Dosing System

Continuous EC and pH monitoring paired with automatic, inline nutrient dosing — keeping fertiliser strength consistent across the crop without manual mixing or guesswork.

(function () { const obs = new IntersectionObserver(entries => { entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('is-visible'); obs.unobserve(e.target); } }); }, { threshold: 0.08 }); document.querySelectorAll('.reveal').forEach(el => obs.observe(el)); })();
NutriFlo Hydroponic Nutrient Dosing System — Autoflo Technology .product-top { padding: 90px 0; background: var(--bg); border-bottom: 1px solid var(--border); } .product-top-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; } .gallery-main { border-radius: 12px; overflow: hidden; aspect-ratio: 4/5; background: var(--bg-alt); border: 1px solid var(--border); position: relative; } .gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.35s ease; } .gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; } .gallery-thumb { width: 72px; height: 72px; border-radius: 6px; overflow: hidden; border: 2px solid transparent; cursor: pointer; background: var(--bg-alt); transition: border-color 0.2s, transform 0.2s; flex-shrink: 0; } .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; } .gallery-thumb:hover { border-color: var(--accent); transform: translateY(-2px); } .gallery-thumb.active { border-color: var(--accent); } .product-info { display: flex; flex-direction: column; } .product-info-label { font-size: 14px; font-weight: 600; letter-spacing: 0.05em; color: var(--accent); text-transform: uppercase; display: inline-block; margin-bottom: 8px; } .product-name { font-family: 'Outfit', system-ui, sans-serif; font-size: clamp(32px, 4vw, 40px); font-weight: 600; color: var(--text); letter-spacing: -0.02em; line-height: 1.15; margin-top: 4px; } .product-info-desc { font-size: 17px; color: var(--muted); line-height: 1.7; margin-bottom: 24px; } .feature-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; } .feature-item { display: flex; align-items: flex-start; gap: 12px; } .feature-check { width: 20px; height: 20px; border-radius: 50%; background: var(--accent-tint); border: 1px solid rgba(128,0,89,0.2); flex-shrink: 0; margin-top: 1px; display: flex; align-items: center; justify-content: center; } .feature-check svg { width: 11px; height: 11px; color: var(--accent); } .feature-item p { font-size: 14px; color: var(--muted); line-height: 1.6; } .feature-item strong { color: var(--text); font-weight: 600; } .product-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; } @media (max-width: 900px) { .product-top-grid { grid-template-columns: 1fr; gap: 40px; } }
Category Overview

Consistent Nutrient Dosing, Monitored and Controlled Automatically

NutriFlo continuously monitors EC and pH in the nutrient solution and automatically triggers dosing the moment either drifts from target — no manual testing, no guesswork, and no lag between a reading and a correction.

Rather than dripping fertiliser straight into the tank at atmospheric pressure, NutriFlo doses inline through a circulating loop, the same approach we use on our cooling tower systems, so Fertiliser A, Fertiliser B and pH adjuster mix evenly under pressure before reaching the crop. Every dosing pump is a solenoid-driven diaphragm unit rather than a peristaltic pump, trading out a wear part that needs regular tube replacement for one built to run reliably for years.

Continuous EC & pH monitoring — dosing is triggered automatically the moment nutrient strength or pH drifts from target

Three independent dosing pumps — Fertiliser A, Fertiliser B and pH adjuster, each dosed separately for accurate ratios

Inline circulating dosing — nutrient solution is dosed under pressure through a circulating loop instead of dripped into the tank, for more even mixing

Remote monitoring & dashboard — control the system remotely, with all dosing and sensor data available to review and download

(function () { document.querySelectorAll('#afGalleryThumbs .gallery-thumb').forEach(thumb => { thumb.addEventListener('click', () => { document.getElementById('afGalleryMainImg').src = thumb.dataset.src; document.querySelectorAll('#afGalleryThumbs .gallery-thumb').forEach(t => t.classList.remove('active')); thumb.classList.add('active'); }); }); const obs = new IntersectionObserver(entries => { entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('is-visible'); obs.unobserve(e.target); } }); }, { threshold: 0.08 }); document.querySelectorAll('.reveal').forEach(el => obs.observe(el)); })();
NutriFlo Hydroponic Nutrient Dosing System — Autoflo Technology .footer-cta { background: var(--dark-bg); padding: 60px 0; position: relative; overflow: hidden; } .footer-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 100% at 20% 50%, rgba(128,0,89,0.45) 0%, transparent 70%); pointer-events: none; } .footer-cta-box { display: flex; align-items: center; justify-content: space-between; gap: 48px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 48px 56px; position: relative; z-index: 2; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .footer-cta-label { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cta-bg); margin-bottom: 14px; display: block; } .footer-cta h2 { font-family: 'Outfit', sans-serif; font-size: clamp(22px, 3vw, 34px); font-weight: 700; color: #fff; line-height: 1.25; } .footer-cta p { font-size: 15px; color: rgba(255,255,255,0.55); margin-top: 8px; } .footer-cta-btns { display: flex; gap: 12px; flex-shrink: 0; } @media (max-width: 900px) { .footer-cta-box { flex-direction: column; align-items: flex-start; padding: 36px 28px; } .footer-cta-btns { flex-direction: column; width: 100%; } }