{"id":42,"date":"2026-10-13T21:46:07","date_gmt":"2026-10-13T14:46:07","guid":{"rendered":"https:\/\/etugiwater.vn\/cong-nghe-chat-luong\/"},"modified":"2026-11-09T09:32:59","modified_gmt":"2026-11-09T02:32:59","slug":"cong-nghe","status":"publish","type":"page","link":"https:\/\/etugiwater.vn\/en\/cong-nghe\/","title":{"rendered":"Technology"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"42\" class=\"elementor elementor-42\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66912fe et-sec et-pagehead e-flex e-con-boxed e-con e-parent\" data-id=\"66912fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b066421 e-con-full et-d-copy e-flex e-con e-child\" data-id=\"b066421\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86b6e0b et-eyebrow  elementor-widget elementor-widget-heading\" data-id=\"86b6e0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">C\u00f4ng ngh\u1ec7 v\u00e0 Ch\u1ea5t l\u01b0\u1ee3ng<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-481c9f4 et-h1  elementor-widget elementor-widget-heading\" data-id=\"481c9f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">S\u1ee9c kh\u1ecfe l\u00e0 V\u00e0ng!<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55e36fa et-lead elementor-widget elementor-widget-text-editor\" data-id=\"55e36fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>T\u00ecm hi\u1ec3u c\u00e1ch x\u1eed l\u00fd n\u01b0\u1edbc, k\u1ebft qu\u1ea3 tr\u00ean m\u1eabu th\u1eed v\u00e0 h\u1ed3 s\u01a1 g\u1ed1c \u0111\u1ec3 \u0111\u1ed1i chi\u1ebfu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62c095b elementor-widget elementor-widget-image\" data-id=\"62c095b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"783\" src=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-precision-water-bottling-line-1024x783.webp\" class=\"attachment-large size-large wp-image-530\" alt=\"D\u00e2y chuy\u1ec1n chi\u1ebft r\u00f3t n\u01b0\u1edbc \u0111\u00f3ng chai\" srcset=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-precision-water-bottling-line-1024x783.webp 1024w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-precision-water-bottling-line-300x230.webp 300w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-precision-water-bottling-line-768x588.webp 768w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-precision-water-bottling-line.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">D\u00e2y chuy\u1ec1n chi\u1ebft r\u00f3t (\u1ea3nh minh h\u1ecda)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2437806 elementor-widget elementor-widget-html\" data-id=\"2437806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\/\/ Chuy\u1ec3n \u0111\u1ed9ng c\u1ee7a b\u1ea3n nh\u00e1p trang ch\u1ee7: hi\u1ec7n d\u1ea7n khi cu\u1ed9n t\u1edbi, b\u00ecnh tr\u01b0\u1ee3t v\u00e0o, thanh ti\u1ebfn tr\u00ecnh.\n\/\/ N\u1ed9i dung ch\u1ec9 b\u1ecb \u1ea9n sau khi c\u00f3 l\u1edbp et-js, n\u00ean script l\u1ed7i hay b\u1eadt gi\u1ea3m chuy\u1ec3n \u0111\u1ed9ng v\u1eabn \u0111\u1ecdc \u0111\u01b0\u1ee3c \u0111\u1ee7.\n\/\/ Kh\u00f4ng d\u00f9ng d\u1ea5u g\u1ea1ch ch\u00e9o ng\u01b0\u1ee3c trong file n\u00e0y: Elementor c\u00f3 th\u1ec3 b\u1ecf khi l\u01b0u.\n(function () {\n  if (matchMedia('(prefers-reduced-motion: reduce)').matches || !('IntersectionObserver' in window)) return;\n  document.documentElement.classList.add('et-js');\n\n  const start = () => {\n    const seen = new IntersectionObserver((list) => {\n      list.forEach((en) => {\n        if (!en.isIntersecting) return;\n        en.target.classList.add('is-in');\n        seen.unobserve(en.target);\n      });\n    }, { rootMargin: '0px 0px -8% 0px' });\n    document.querySelectorAll('.et-d-rv').forEach((el) => seen.observe(el));\n\n    \/\/ \u0110\u1eb7t --p t\u1eeb 0 \u0111\u1ebfn 1 theo v\u1ecb tr\u00ed cu\u1ed9n c\u1ee7a kh\u1ed1i ch\u1ee9a\n    const tracks = [...document.querySelectorAll('.et-d-jug, .et-d-rail')].map((el) => ({ el, box: el.closest('.et-d-sec') || el }));\n    let queued = false;\n    const update = () => {\n      queued = false;\n      const vh = innerHeight;\n      tracks.forEach(({ el, box }) => {\n        const r = box.getBoundingClientRect();\n        const p = Math.min(1, Math.max(0, (vh * .95 - r.top) \/ (vh * .7)));\n        el.style.setProperty('--p', p.toFixed(3));\n      });\n    };\n    const ask = () => { if (!queued) { queued = true; requestAnimationFrame(update); } };\n    addEventListener('scroll', ask, { passive: true });\n    addEventListener('resize', ask, { passive: true });\n    update();\n  };\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start); else start();\n})();\n<\/script><script>\/\/ Hi\u1ec7u \u1ee9ng n\u01b0\u1edbc chuy\u1ec3n \u0111\u1ed9ng cho banner trang ch\u1ee7 v\u00e0 c\u00e1c banner trang con (.et-d-hero, .et-pagehead, .et-hero).\n\/\/ Gi\u1eef nguy\u00ean \u1ea3nh n\u1ec1n s\u00f3ng n\u01b0\u1edbc (media 30): d\u00f9ng WebGL l\u00e0m kh\u00fac x\u1ea1 ch\u00ednh \u1ea3nh \u0111\u00f3, kh\u00f4ng th\u00eam \u1ea3nh hay th\u01b0 vi\u1ec7n.\r\n\/\/ Kh\u00f4ng h\u1ed7 tr\u1ee3 WebGL, m\u00e1y y\u1ebfu ho\u1eb7c b\u1eadt gi\u1ea3m chuy\u1ec3n \u0111\u1ed9ng: canvas kh\u00f4ng ch\u1ea1y, banner v\u1ec1 \u1ea3nh t\u0129nh nh\u01b0 c\u0169.\r\n\/\/ Nh\u00fang b\u1eb1ng widget HTML trong banner (xem water() trong etugi_build.js). Kh\u00f4ng d\u00f9ng d\u1ea5u g\u1ea1ch ch\u00e9o ng\u01b0\u1ee3c trong file n\u00e0y: Elementor c\u00f3 th\u1ec3 b\u1ecf khi l\u01b0u.\r\n(function () {\r\n  \/\/ Widget ch\u1ec9 ch\u1ee9a script: \u1ea9n \u0111i \u0111\u1ec3 kh\u00f4ng chi\u1ebfm kho\u1ea3ng c\u00e1ch trong banner\r\n  const self = document.currentScript;\r\n  const box = self && self.closest('.elementor-widget');\r\n  if (box && !document.body.classList.contains('elementor-editor-active')) box.style.display = 'none';\r\n\r\n  const init = () => {\r\n  const hero = document.querySelector('.et-d-hero, .et-pagehead, .et-hero');\n  const deep = hero && !hero.classList.contains('et-hero') ? 1 : 0;\n  if (!hero || hero.querySelector('.et-water')) return;\r\n  if (matchMedia('(prefers-reduced-motion: reduce)').matches) return;\r\n  const bg = getComputedStyle(hero).backgroundImage;\r\n  if (bg.indexOf('url(') !== 0) return;\r\n\r\n  const VERT = 'attribute vec2 a;void main(){gl_Position=vec4(a,0.,1.);}';\r\n  const FRAG = `\r\nprecision highp float;\r\nuniform sampler2D tex;\r\nuniform vec2 res, img;\r\nuniform float t, deep;\r\nuniform vec4 rip[10], safe;\r\n\r\nfloat hash(vec2 p){ p=fract(p*vec2(123.34,456.21)); p+=dot(p,p+45.32); return fract(p.x*p.y); }\r\nfloat noise(vec2 p){\r\n  vec2 i=floor(p), f=fract(p); f=f*f*(3.-2.*f);\r\n  return mix(mix(hash(i),hash(i+vec2(1,0)),f.x),mix(hash(i+vec2(0,1)),hash(i+vec2(1,1)),f.x),f.y);\r\n}\r\nfloat fbm(vec2 p){ return noise(p)*.55+noise(p*2.03+7.1)*.3+noise(p*4.1+3.7)*.15; }\r\n\/\/ Hai l\u1edbp s\u00f3ng tr\u00f4i ng\u01b0\u1ee3c chi\u1ec1u, l\u1edbp n\u00e0y u\u1ed1n l\u1edbp kia \u0111\u1ec3 m\u1eb7t n\u01b0\u1edbc kh\u00f4ng l\u1eb7p \u0111\u1ec1u\r\nfloat wave(vec2 p){\r\n  vec2 w=vec2(fbm(p*.7+vec2(t*.09,-t*.05)),fbm(p*.7+vec2(-t*.07,t*.06)+5.2));\r\n  return fbm(p+w*1.6+vec2(-t*.16,t*.03));\r\n}\r\n\r\nvoid main(){\r\n  \/\/ Kh\u1edbp \u0111\u00fang background-size:cover + background-position:bottom center c\u1ee7a banner\r\n  float s=max(res.x\/img.x,res.y\/img.y);\r\n  vec2 uv=(gl_FragCoord.xy-vec2((res.x-img.x*s)*.5,0.))\/(img*s);\r\n\r\n  \/\/ M\u1eb7t n\u01b0\u1edbc \u1edf ph\u1ea7n d\u01b0\u1edbi \u1ea3nh, ng\u1ecdn s\u00f3ng v\u00e0 gi\u1ecdt n\u01b0\u1edbc \u1edf b\u00ean ph\u1ea3i; ph\u1ea7n tr\u1eddi tr\u1eafng \u0111\u1ee9ng y\u00ean\r\n  float surface=1.-smoothstep(.26,.50,uv.y);\r\n  float splash=smoothstep(.42,.72,uv.x)*(1.-smoothstep(.55,.86,uv.y))*.55;\r\n  float mask=mix(max(surface,splash),1.,deep);\r\n\r\n  \/\/ Ph\u1ed1i c\u1ea3nh: g\u1ee3n s\u00f3ng d\u1eb9t v\u00e0 d\u00e0y d\u1ea7n v\u1ec1 ph\u00eda \u0111\u01b0\u1eddng ch\u00e2n tr\u1eddi\r\n  float d=max(.46-uv.y,0.)+.16;\r\n  vec2 pSurf=vec2((uv.x-.5)*res.x\/res.y*2.2\/d,1.1\/d);\r\n  vec2 pSplash=uv*vec2(res.x\/res.y,1.)*7.;\r\n  vec2 p=mix(mix(pSplash,pSurf,surface),pSplash*.55,deep);\r\n  float e=.035, h0=wave(p);\r\n  vec2 g=vec2(wave(p+vec2(e,0.))-h0,wave(p+vec2(0.,e))-h0)\/e;\r\n\r\n  g*=mask;\r\n  \/\/ V\u00f2ng s\u00f3ng l\u1edbn lan ra t\u1eeb con tr\u1ecf ho\u1eb7c gi\u1ecdt n\u01b0\u1edbc r\u01a1i: m\u1ed9t b\u00f3 4-5 v\u00f2ng ch\u1ea1y theo m\u00e9p s\u00f3ng, ph\u1ee7 c\u1ea3 banner\r\n  float ring=0.;\r\n  vec2 rg=vec2(0.);\r\n  for(int i=0;i<10;i++){\r\n    float age=t-rip[i].z;\r\n    if(rip[i].w<=0.||age<0.||age>5.) continue;\r\n    vec2 dv=(uv-rip[i].xy)*img*s\/res.y*vec2(1.,mix(1.55,1.22,deep));\r\n    float r=length(dv)+1e-4;\r\n    float x=r-age*.17;\r\n    float a=rip[i].w*exp(-x*x\/.0075)*exp(-age*.62);\r\n    float c=cos(x*96.)*a;\r\n    rg+=dv\/r*c;\r\n    ring+=c;\r\n  }\r\n\r\n  vec2 off=g*vec2(.0052,.0034)+rg*.016;\r\n  vec3 col=texture2D(tex,clamp(uv+off,vec2(.001),vec2(.999))).rgb;\r\n  \/\/ \u00c1nh s\u00e1ng v\u00e0 b\u00f3ng theo \u0111\u1ed9 nghi\u00eang m\u1eb7t n\u01b0\u1edbc\r\n  float tilt=dot(g,normalize(vec2(-.35,.94)));\r\n  col+=smoothstep(.55,1.5,tilt)*.13;\r\n  col-=smoothstep(.45,1.6,-tilt)*vec3(.075,.05,.03);\r\n  \/\/ V\u00f2ng s\u00f3ng: m\u00e9p s\u00e1ng v\u00e0 r\u00e3nh xanh \u0111\u1ec3 th\u1ea5y r\u00f5 tr\u00ean n\u1ec1n g\u1ea7n tr\u1eafng; gi\u1edbi h\u1ea1n \u0111\u1ed9 t\u1ed1i \u0111\u1ec3 ch\u1eef \u0111\u00e8 l\u00ean v\u1eabn \u0111\u1ee7 t\u01b0\u01a1ng ph\u1ea3n\r\n  if(deep>.5){\r\n    \/\/ N\u1ec1n s\u00e2u: v\u00f2ng s\u00e1ng nh\u01b0 clip m\u1eabu, nh\u01b0ng d\u1ecbu l\u1ea1i \u1edf v\u00f9ng c\u00f3 ch\u1eef \u0111\u1ec3 gi\u1eef t\u01b0\u01a1ng ph\u1ea3n\r\n    float sd=max(max(safe.x-gl_FragCoord.x,gl_FragCoord.x-safe.z),max(safe.y-gl_FragCoord.y,gl_FragCoord.y-safe.w));\r\n    col+=max(ring,0.)*.85*vec3(.82,.95,1.)*mix(.26,1.,smoothstep(0.,70.,sd));\r\n    col*=1.-min(max(-ring,0.)*.6,.5);\r\n  }else{\r\n    col+=max(ring,0.)*.34;\r\n    col*=1.-min(max(-ring,0.)*.5,.28)*vec3(1.,.72,.42);\r\n  }\r\n  gl_FragColor=vec4(col,1.);\r\n}`;\r\n\r\n  const canvas = document.createElement('canvas');\r\n  canvas.className = 'et-water';\r\n  canvas.setAttribute('aria-hidden', 'true');\r\n  canvas.style.cssText = 'position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s';\r\n  const gl = canvas.getContext('webgl', { alpha: false, antialias: false, powerPreference: 'low-power' });\r\n  if (!gl) return;\r\n\r\n  const shader = (type, src) => {\r\n    const x = gl.createShader(type);\r\n    gl.shaderSource(x, src);\r\n    gl.compileShader(x);\r\n    if (!gl.getShaderParameter(x, gl.COMPILE_STATUS)) throw new Error(gl.getShaderInfoLog(x));\r\n    return x;\r\n  };\r\n  let prog;\r\n  try {\r\n    prog = gl.createProgram();\r\n    gl.attachShader(prog, shader(gl.VERTEX_SHADER, VERT));\r\n    gl.attachShader(prog, shader(gl.FRAGMENT_SHADER, FRAG));\r\n    gl.linkProgram(prog);\r\n    gl.useProgram(prog);\r\n  } catch (e) { console.warn('etugi_water', e); return; }\r\n\r\n  gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer());\r\n  gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, 3, -1, -1, 3]), gl.STATIC_DRAW);\r\n  gl.bindAttribLocation(prog, 0, 'a');\r\n  gl.linkProgram(prog);\r\n  gl.useProgram(prog);\r\n  gl.enableVertexAttribArray(0);\r\n  gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0);\r\n  const u = (n) => gl.getUniformLocation(prog, n);\r\n  const U = { res: u('res'), img: u('img'), t: u('t'), rip: u('rip'), deep: u('deep'), safe: u('safe') };\r\n\r\n  const ripples = new Float32Array(40);\r\n  let ripIndex = 0, nextDrop = .4;\r\n  let raf = 0, running = false, paused = false, seen = true, time = 0, last = 0;\r\n  let quality = Math.min(devicePixelRatio || 1, innerWidth < 768 ? 1 : 1.5);\r\n  let frames = 0, sum = 0, avgMs = 0;\r\n  let imgW = 1, imgH = 1;\r\n\r\n  const size = () => {\r\n    const w = hero.offsetWidth, h = hero.offsetHeight;\r\n    canvas.width = Math.max(1, Math.round(w * quality));\r\n    canvas.height = Math.max(1, Math.round(h * quality));\r\n    gl.viewport(0, 0, canvas.width, canvas.height);\r\n    gl.uniform2f(U.res, canvas.width, canvas.height);\r\n    gl.uniform2f(U.img, imgW, imgH);\r\n    gl.uniform1f(U.deep, deep);\r\n    const copy = hero.querySelector('.et-d-copy');\r\n    if (copy) {\r\n      const hr = hero.getBoundingClientRect(), r = copy.getBoundingClientRect();\r\n      gl.uniform4f(U.safe, (r.left - hr.left) * quality, (hr.bottom - r.bottom) * quality, (r.right - hr.left) * quality, (hr.bottom - r.top) * quality);\r\n    }\r\n  };\r\n  const addRipple = (x, y, power) => {\r\n    ripples.set([x, y, time, power], ripIndex * 4);\r\n    ripIndex = (ripIndex + 1) % 10;\r\n  };\r\n  const remove = () => {\r\n    running = false;\r\n    cancelAnimationFrame(raf);\r\n    canvas.remove();\r\n    if (btn) btn.remove();\r\n  };\r\n  const draw = (now) => {\r\n    if (!running) return;\r\n    raf = requestAnimationFrame(draw);\r\n    const dt = Math.min((now - last) \/ 1000, .1);\r\n    \/\/ T\u1ef1 gi\u1ea3m \u0111\u1ed9 ph\u00e2n gi\u1ea3i khi m\u00e1y y\u1ebfu; v\u1eabn ch\u1eadm th\u00ec tr\u1ea3 v\u1ec1 \u1ea3nh t\u0129nh\r\n    if (last) {\r\n      sum += now - last;\r\n      if (++frames === 60) {\r\n        avgMs = sum \/ 60; sum = 0; frames = 0;\r\n        if (avgMs > 34) {\r\n          if (quality > .6) { quality *= .7; size(); } else { remove(); return; }\r\n        }\r\n      }\r\n    }\r\n    last = now;\r\n    time += dt;\r\n    if (time > nextDrop) {\r\n      addRipple(.3 + Math.random() * .65, .12 + Math.random() * .6, .75 + Math.random() * .25);\r\n      nextDrop = time + 1.8 + Math.random() * 2.2;\r\n    }\r\n    gl.uniform1f(U.t, time);\r\n    gl.uniform4fv(U.rip, ripples);\r\n    gl.drawArrays(gl.TRIANGLES, 0, 3);\r\n  };\r\n  const sync = () => {\r\n    const go = seen && !paused && !document.hidden;\r\n    if (go === running) return;\r\n    running = go;\r\n    if (go) { last = 0; raf = requestAnimationFrame(draw); } else cancelAnimationFrame(raf);\r\n  };\r\n\r\n  \/\/ N\u00fat d\u1eebng: chuy\u1ec3n \u0111\u1ed9ng li\u00ean t\u1ee5c qu\u00e1 5 gi\u00e2y c\u1ea7n c\u00f3 c\u00e1ch t\u1eaft (WCAG 2.2.2)\r\n  const ICON = {\r\n    pause: '<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M3 2h3v10H3zM8 2h3v10H8z\"\/><\/svg>',\r\n    play: '<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M3 1.5v11L12 7z\"\/><\/svg>',\r\n  };\r\n  const btn = document.createElement('button');\r\n  btn.type = 'button';\r\n  btn.className = 'et-water-toggle';\r\n  btn.style.cssText = 'position:absolute;right:14px;bottom:14px;z-index:2;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.72);color:#07529C;cursor:pointer;box-shadow:0 2px 8px rgba(7,82,156,.18)';\r\n  const label = () => {\r\n    btn.innerHTML = paused ? ICON.play : ICON.pause;\r\n    btn.setAttribute('aria-label', paused ? 'B\u1eadt hi\u1ec7u \u1ee9ng n\u01b0\u1edbc' : 'T\u1ea1m d\u1eebng hi\u1ec7u \u1ee9ng n\u01b0\u1edbc');\r\n    btn.title = btn.getAttribute('aria-label');\r\n  };\r\n  try { paused = localStorage.getItem('etWaterPaused') === '1'; } catch (e) { \/* tr\u00ecnh duy\u1ec7t ch\u1eb7n l\u01b0u tr\u1eef *\/ }\r\n  btn.addEventListener('click', () => {\r\n    paused = !paused;\r\n    try { localStorage.setItem('etWaterPaused', paused ? '1' : '0'); } catch (e) { \/* tr\u00ecnh duy\u1ec7t ch\u1eb7n l\u01b0u tr\u1eef *\/ }\r\n    label();\r\n    sync();\r\n  });\r\n  label();\r\n\r\n  const image = new Image();\r\n  image.onload = () => {\r\n    const tex = gl.createTexture();\r\n    gl.bindTexture(gl.TEXTURE_2D, tex);\r\n    gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true);\r\n    gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE, image);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\r\n    imgW = image.naturalWidth; imgH = image.naturalHeight;\r\n\r\n    const inner = hero.querySelector(':scope > .e-con-inner');\r\n    if (inner) { inner.style.position = 'relative'; inner.style.zIndex = '1'; }\r\n    hero.style.overflow = 'hidden';\r\n    hero.prepend(canvas);\r\n    hero.appendChild(btn);\r\n    size();\r\n    gl.uniform1f(U.t, 0);\r\n    gl.uniform4fv(U.rip, ripples);\r\n    gl.drawArrays(gl.TRIANGLES, 0, 3);\r\n    canvas.style.opacity = '1';\r\n\r\n    new ResizeObserver(size).observe(hero);\r\n    if (document.fonts && document.fonts.ready) document.fonts.ready.then(size);\r\n    new IntersectionObserver((en) => { seen = en[0].isIntersecting; sync(); }).observe(hero);\r\n    document.addEventListener('visibilitychange', sync);\r\n    canvas.addEventListener('webglcontextlost', remove);\r\n\r\n    \/\/ Con tr\u1ecf l\u01b0\u1edbt qua banner t\u1ea1o v\u00f2ng s\u00f3ng; ch\u1ea1m tr\u00ean \u0111i\u1ec7n tho\u1ea1i c\u0169ng v\u1eady\r\n    let lastMove = 0;\r\n    hero.addEventListener('pointermove', (ev) => {\r\n      if (ev.pointerType === 'touch' || ev.timeStamp - lastMove < 300) return;\r\n      const r = hero.getBoundingClientRect();\r\n      const s = Math.max(r.width \/ imgW, r.height \/ imgH);\r\n      lastMove = ev.timeStamp;\r\n      addRipple((ev.clientX - r.left - (r.width - imgW * s) \/ 2) \/ (imgW * s), (r.bottom - ev.clientY) \/ (imgH * s), .8);\r\n    }, { passive: true });\r\n    hero.addEventListener('pointerdown', (ev) => {\r\n      const r = hero.getBoundingClientRect();\r\n      const s = Math.max(r.width \/ imgW, r.height \/ imgH);\r\n      addRipple((ev.clientX - r.left - (r.width - imgW * s) \/ 2) \/ (imgW * s), (r.bottom - ev.clientY) \/ (imgH * s), 1);\r\n    }, { passive: true });\r\n    sync();\r\n  };\r\n  image.src = bg.slice(4, -1).replace(\/[\"']\/g, '');\r\n\r\n  window.ETUGI_WATER = { stats: () => ({ avgMs, quality, running, w: canvas.width, h: canvas.height }), remove };\r\n  };\r\n  \/\/ \u0110\u1ee3i trang t\u1ea3i xong \u0111\u1ec3 hi\u1ec7u \u1ee9ng kh\u00f4ng l\u00e0m ch\u1eadm l\u1ea7n hi\u1ec3n th\u1ecb \u0111\u1ea7u\r\n  if (document.readyState === 'complete') init(); else window.addEventListener('load', init);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ca2f610 et-sec  e-flex e-con-boxed e-con e-parent\" data-id=\"ca2f610\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-30a2b32 e-con-full et-head et-d-rv e-flex e-con e-child\" data-id=\"30a2b32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ada050 et-eyebrow et-center elementor-widget elementor-widget-heading\" data-id=\"0ada050\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">C\u00f4ng ngh\u1ec7<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5cef2b et-h2 et-center elementor-widget elementor-widget-heading\" data-id=\"b5cef2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">T\u1eeb x\u1eed l\u00fd n\u01b0\u1edbc \u0111\u1ebfn th\u00e0nh ph\u1ea9m<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c531047 e-con-full et-g3 e-flex e-con e-child\" data-id=\"c531047\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7e89094 e-con-full et-card et-d-rv et-card-soft e-flex e-con e-child\" data-id=\"7e89094\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65d6055 et-num elementor-widget elementor-widget-heading\" data-id=\"65d6055\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">1<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d95c57a et-h3  elementor-widget elementor-widget-heading\" data-id=\"d95c57a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">L\u1ecdc RO<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27fcc39 et-small elementor-widget elementor-widget-text-editor\" data-id=\"27fcc39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>N\u01b0\u1edbc tinh khi\u1ebft \u0111\u01b0\u1ee3c x\u1eed l\u00fd qua h\u1ec7 th\u1ed1ng l\u1ecdc th\u1ea9m th\u1ea5u ng\u01b0\u1ee3c, theo b\u1ea3n t\u1ef1 c\u00f4ng b\u1ed1 s\u1ea3n ph\u1ea9m.<\/p> \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7043433 elementor-widget elementor-widget-image\" data-id=\"7043433\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"878\" src=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-reverse-osmosis-membrane-system-1024x878.webp\" class=\"attachment-large size-large wp-image-531\" alt=\"H\u1ec7 th\u1ed1ng m\u00e0ng l\u1ecdc RO\" srcset=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-reverse-osmosis-membrane-system-1024x878.webp 1024w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-reverse-osmosis-membrane-system-300x257.webp 300w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-reverse-osmosis-membrane-system-768x659.webp 768w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-reverse-osmosis-membrane-system.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">H\u1ec7 th\u1ed1ng l\u1ecdc RO (\u1ea3nh minh h\u1ecda)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-65dc0c1 e-con-full et-card et-d-rv et-card-soft e-flex e-con e-child\" data-id=\"65dc0c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ae7d73 et-num elementor-widget elementor-widget-heading\" data-id=\"8ae7d73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">2<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b04ab26 et-h3  elementor-widget elementor-widget-heading\" data-id=\"b04ab26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0110i\u1ec7n ph\u00e2n t\u1ea1o ion ki\u1ec1m<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-683d180 et-small elementor-widget elementor-widget-text-editor\" data-id=\"683d180\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0110i\u1ec7n ph\u00e2n t\u1ea1o ion ki\u1ec1m theo th\u00e0nh ph\u1ea7n v\u00e0 ph\u01b0\u01a1ng th\u1ee9c x\u1eed l\u00fd ghi trong h\u1ed3 s\u01a1.<\/p> \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f31c311 elementor-widget elementor-widget-image\" data-id=\"f31c311\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"878\" src=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-plate-heat-exchanger-assembly-1024x878.webp\" class=\"attachment-large size-large wp-image-532\" alt=\"Thi\u1ebft b\u1ecb x\u1eed l\u00fd n\u01b0\u1edbc trong nh\u00e0 m\u00e1y\" srcset=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-plate-heat-exchanger-assembly-1024x878.webp 1024w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-plate-heat-exchanger-assembly-300x257.webp 300w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-plate-heat-exchanger-assembly-768x659.webp 768w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-industrial-plate-heat-exchanger-assembly.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Thi\u1ebft b\u1ecb x\u1eed l\u00fd n\u01b0\u1edbc (\u1ea3nh minh h\u1ecda)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2250e8c e-con-full et-card et-d-rv et-card-soft e-flex e-con e-child\" data-id=\"2250e8c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00fa230 et-num elementor-widget elementor-widget-heading\" data-id=\"00fa230\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">3<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90360ea et-h3  elementor-widget elementor-widget-heading\" data-id=\"90360ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Bao b\u00ec &amp; th\u00e0nh ph\u1ea9m<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a9e931 et-small elementor-widget elementor-widget-text-editor\" data-id=\"0a9e931\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Chai, b\u00ecnh PET chuy\u00ean d\u00f9ng cho th\u1ef1c ph\u1ea9m, che k\u00edn n\u1eafp.<\/p><p>H\u1ea1n s\u1eed d\u1ee5ng: 12 th\u00e1ng t\u1eeb ng\u00e0y s\u1ea3n xu\u1ea5t.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2129559 elementor-widget elementor-widget-image\" data-id=\"2129559\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"878\" src=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-alkaline-water-collection-1024x878.webp\" class=\"attachment-large size-large wp-image-529\" alt=\"B\u1ed9 s\u1ea3n ph\u1ea9m ETUGI 350 ml, 500 ml v\u00e0 18 L\" srcset=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-alkaline-water-collection-1024x878.webp 1024w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-alkaline-water-collection-300x257.webp 300w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-alkaline-water-collection-768x659.webp 768w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-alkaline-water-collection.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Th\u00e0nh ph\u1ea9m ETUGI (\u1ea3nh minh h\u1ecda)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2324ff1 et-sec et-soft e-flex e-con-boxed e-con e-parent\" data-id=\"2324ff1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0ea039c e-con-full et-g2 et-split e-flex e-con e-child\" data-id=\"0ea039c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8596d77 e-con-full et-col e-flex e-con e-child\" data-id=\"8596d77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8e2152 et-eyebrow  elementor-widget elementor-widget-heading\" data-id=\"d8e2152\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Ch\u1ea5t l\u01b0\u1ee3ng<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97dc6a8 et-h2  elementor-widget elementor-widget-heading\" data-id=\"97dc6a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">K\u1ebft qu\u1ea3 th\u1eed nghi\u1ec7m v\u00e0 t\u00e0i li\u1ec7u g\u1ed1c<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b15e09 elementor-widget elementor-widget-text-editor\" data-id=\"5b15e09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<div class=\"qv\"><section id=\"qv-results\" class=\"qv-section qv-results\">\n<div class=\"qv-wrap\">\n<div class=\"qv-cards\"><article class=\"qv-result qv-dark qv-reveal\">\n<p class=\"qv-label\">QUATEST 1 \u00b7 Ch\u1ec9 s\u1ed1 pH<\/p>\n\n<div class=\"qv-number\">10,2 <small>pH<\/small><\/div>\n<h3>Gi\u00e1 tr\u1ecb \u0111o tr\u00ean m\u1eabu<\/h3>\n<p class=\"qv-small\">Theo TCVN 6492:2011.<\/p>\n<a class=\"qv-link\" href=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/CamScanner-3-11-26-17.29.pdf#page=3\" target=\"_blank\" rel=\"noopener\">Xem b\u00e1o c\u00e1o g\u1ed1c<\/a>\n<div class=\"qv-meta\">26\/TN4\/1997 \u00b7 Ho\u00e0n th\u00e0nh 07\/10\/2026<\/div>\n<\/article><article class=\"qv-result qv-reveal\">\n<p class=\"qv-label\">FAO H\u00e0 N\u1ed9i \u00b7 Vi sinh v\u00e0 H\u00f3a h\u1ecdc<\/p>\n\n<div class=\"qv-number\">26 <small>ch\u1ec9 ti\u00eau<\/small><\/div>\n<h3>Th\u00f4ng tin trong b\u00e1o c\u00e1o<\/h3>\n<p class=\"qv-small\">25 ch\u1ec9 ti\u00eau ghi KPH. Antimon (Sb): 0,004 mg\/L. Chlorate v\u00e0 Clorit c\u00f3 ch\u00fa th\u00edch gi\u1edbi h\u1ea1n \u0111\u1ecbnh l\u01b0\u1ee3ng.<\/p>\n<a class=\"qv-link\" href=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/CamScanner-3-11-26-17.29.pdf#page=1\" target=\"_blank\" rel=\"noopener\">Xem b\u00e1o c\u00e1o g\u1ed1c<\/a>\n<div class=\"qv-meta\">260330.08.01 \u00b7 Tr\u1ea3 k\u1ebft qu\u1ea3 21\/04\/2026<\/div>\n<\/article><\/div>\n<p class=\"qv-note\">K\u1ebft qu\u1ea3 ch\u1ec9 c\u00f3 gi\u00e1 tr\u1ecb v\u1edbi m\u1eabu th\u1eed. KPH l\u00e0 \u201ckh\u00f4ng ph\u00e1t hi\u1ec7n\u201d theo ph\u01b0\u01a1ng ph\u00e1p v\u00e0 gi\u1edbi h\u1ea1n ph\u00e9p th\u1eed, kh\u00f4ng \u0111\u1ed3ng ngh\u0129a b\u1eb1ng 0. B\u00e1o c\u00e1o kh\u00f4ng ph\u1ea3i ch\u1ee9ng nh\u1eadn hi\u1ec7u qu\u1ea3 s\u1ee9c kh\u1ecfe.<\/p>\n\n<details><summary>Th\u00f4ng tin m\u1eabu<\/summary>\n<div class=\"qv-table-wrap\">\n<table>\n<tbody>\n<tr>\n<th>B\u00e1o c\u00e1o<\/th>\n<th>M\u1eabu \/ th\u1eddi \u0111i\u1ec3m<\/th>\n<\/tr>\n<tr>\n<td>QUATEST 1\n26\/TN4\/1997<\/td>\n<td>N\u01b0\u1edbc u\u1ed1ng ion ki\u1ec1m Etugi H\u1eefu Th\u1ecbnh, H\u00e0 T\u0129nh; 01 chai.\nNh\u1eadn m\u1eabu 21\/09\/2026 \u00b7 Ho\u00e0n th\u00e0nh 07\/10\/2026.<\/td>\n<\/tr>\n<tr>\n<td>FAO H\u00e0 N\u1ed9i\n260330.08.01<\/td>\n<td>N\u01b0\u1edbc u\u1ed1ng (n\u01b0\u1edbc u\u1ed1ng ion ki\u1ec1m nh\u00e3n hi\u1ec7u ETUGI).\nNh\u1eadn m\u1eabu, b\u1eaft \u0111\u1ea7u ph\u00e2n t\u00edch 30\/03\/2026 \u00b7 Tr\u1ea3 k\u1ebft qu\u1ea3 21\/04\/2026.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/details><!-- B\u1ea3ng 26 ch\u1ec9 ti\u00eau g\u1ed1c \u0111\u01b0\u1ee3c gi\u1eef \u1edf \u0111\u00e2y -->\n\n<details><summary>Xem \u0111\u1ea7y \u0111\u1ee7 26 ch\u1ec9 ti\u00eau trong b\u00e1o c\u00e1o FAO<\/summary>\n<div class=\"eq-table-wrap\">\n<table>\n<thead>\n<tr>\n<th>Ch\u1ec9 ti\u00eau<\/th>\n<th>\u0110\u01a1n v\u1ecb<\/th>\n<th>K\u1ebft qu\u1ea3<\/th>\n<th>LOD<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Escherichia coli<\/td>\n<td>MPN\/100 mL<\/td>\n<td>KPH<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>Coliforms<\/td>\n<td>MPN\/100 mL<\/td>\n<td>KPH<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>Ch\u00ec (Pb)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,001<\/td>\n<\/tr>\n<tr>\n<td>Cadimi (Cd)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,0002<\/td>\n<\/tr>\n<tr>\n<td>Asen (As)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,001<\/td>\n<\/tr>\n<tr>\n<td>Th\u1ee7y ng\u00e2n (Hg)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,0002<\/td>\n<\/tr>\n<tr>\n<td>Cr\u00f4m (Cr)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,01<\/td>\n<\/tr>\n<tr>\n<td>\u0110\u1ed3ng (Cu)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,01<\/td>\n<\/tr>\n<tr>\n<td>Mangan (Mn)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,01<\/td>\n<\/tr>\n<tr>\n<td>Bari (Ba)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,01<\/td>\n<\/tr>\n<tr>\n<td>Bo (Boron)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,01<\/td>\n<\/tr>\n<tr>\n<td>Clorua (Cl\u2212)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Xyanua (CN\u2212)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>Florua (F\u2212)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,3<\/td>\n<\/tr>\n<tr>\n<td>Niken (Ni)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,01<\/td>\n<\/tr>\n<tr>\n<td>Selen<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,001<\/td>\n<\/tr>\n<tr>\n<td>Antimon (Sb)<\/td>\n<td>mg\/L<\/td>\n<td>0,004<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>Molybdenum (Mo)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,01<\/td>\n<\/tr>\n<tr>\n<td>Nitrit (NO\u2082\u2212, t\u00ednh theo N)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,015<\/td>\n<\/tr>\n<tr>\n<td>Nitrat (NO\u2083\u2212, t\u00ednh theo N)<\/td>\n<td>mg\/L<\/td>\n<td>KPH<\/td>\n<td>0,3<\/td>\n<\/tr>\n<tr>\n<td>Bromate<\/td>\n<td>\u00b5g\/L<\/td>\n<td>KPH<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td>Pseudomonas aeruginosa<\/td>\n<td>CFU\/100 mL<\/td>\n<td>KPH<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>Enterococci (Streptococci faecal)<\/td>\n<td>CFU\/100 mL<\/td>\n<td>KPH<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>B\u00e0o t\u1eed vi khu\u1ea9n k\u1ecb kh\u00ed kh\u1eed sulfit<\/td>\n<td>CFU\/100 mL<\/td>\n<td>KPH<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>Chlorate<\/td>\n<td>\u00b5g\/L<\/td>\n<td>KPH (LOQ = 10)<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>Clorit<\/td>\n<td>mg\/L<\/td>\n<td>KPH (LOQ = 0,1)<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"eq-foot\">Ph\u01b0\u01a1ng ph\u00e1p th\u1eed v\u00e0 ch\u00fa th\u00edch t\u1eebng ch\u1ec9 ti\u00eau xem trong b\u1ea3n b\u00e1o c\u00e1o \u0111\u1ea7y \u0111\u1ee7.<\/p>\n\n<\/div>\n<\/details><\/div>\n<\/section><section id=\"qv-docs\" class=\"qv-section qv-docs\">\n<div class=\"qv-wrap\">\n<div class=\"qv-head qv-reveal\">\n<div>\n<p class=\"qv-label\">T\u00e0i li\u1ec7u g\u1ed1c<\/p>\n\n<h2>Xem \u0111\u1ea7y \u0111\u1ee7<\/h2>\n<\/div>\n<\/div>\n<div class=\"qv-docgrid\"><a class=\"qv-doc qv-reveal\" href=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/CamScanner-3-11-26-17.29.pdf#page=3\" target=\"_blank\" rel=\"noopener\"><span class=\"qv-file\">PDF<\/span><small>QUATEST 1<\/small><strong>K\u1ebft qu\u1ea3 th\u1eed pH<\/strong><small>26\/TN4\/1997<\/small><span class=\"qv-open\">M\u1edf t\u00e0i li\u1ec7u \u2197<\/span><\/a><a class=\"qv-doc qv-reveal\" href=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/CamScanner-3-11-26-17.29.pdf#page=1\" target=\"_blank\" rel=\"noopener\"><span class=\"qv-file\">PDF<\/span><small>FAO H\u00e0 N\u1ed9i<\/small><strong>Vi sinh v\u00e0 H\u00f3a h\u1ecdc<\/strong><small>260330.08.01<\/small><span class=\"qv-open\">M\u1edf t\u00e0i li\u1ec7u \u2197<\/span><\/a><a class=\"qv-doc qv-reveal\" href=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/1.Ban-tu-cong-bo-SP-Nuoc_1-2.pdf\" target=\"_blank\" rel=\"noopener\"><span class=\"qv-file\">PDF<\/span><small>T\u1ef1 c\u00f4ng b\u1ed1<\/small><strong>H\u1ed3 s\u01a1 s\u1ea3n ph\u1ea9m<\/strong><small>01\/HUUTHINH\/2026<\/small><span class=\"qv-open\">M\u1edf t\u00e0i li\u1ec7u \u2197<\/span><\/a><a class=\"qv-doc qv-reveal\" href=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/CamScanner-3-11-26-17.29.pdf#page=5\" target=\"_blank\" rel=\"noopener\"><span class=\"qv-file\">PDF<\/span><small>\u0110i\u1ec1u ki\u1ec7n c\u01a1 s\u1edf<\/small><strong>Gi\u1ea5y ch\u1ee9ng nh\u1eadn ATTP<\/strong><small>01\/2025\/ATTP-CN\u0110K<\/small><span class=\"qv-open\">M\u1edf t\u00e0i li\u1ec7u \u2197<\/span><\/a><\/div>\n<p class=\"qv-small\" style=\"margin-top: 25px;\">C\u00f3 th\u1ec3 t\u1ea3i to\u00e0n b\u1ed9 file<\/p>\n\n<\/div>\n<\/section><\/div> \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0124bb elementor-widget elementor-widget-html\" data-id=\"f0124bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.qv{font-family:inherit;background:#f4f9fa;color:#305461;line-height:1.7;text-align:left;overflow:clip}.qv *{box-sizing:border-box}.qv p{color:#305461!important;margin:0 0 18px}.qv h1,.qv h2,.qv h3{font-family:inherit;color:#073c4f;font-weight:700;line-height:1.15;letter-spacing:-1.3px;margin:0 0 22px}.qv h1{font-size:clamp(43px,5vw,70px)}.qv h2{font-size:clamp(33px,3.7vw,50px)}.qv h3{font-size:25px;letter-spacing:-.6px}.qv .qv-wrap{max-width:1200px;margin:auto;padding:0 40px}.qv .qv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.qv .qv-label{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;color:#07849b!important;margin-bottom:20px}.qv .qv-lead{font-size:18px;max-width:520px}.qv .qv-small{font-size:13px;line-height:1.65;color:#577985!important}.qv .qv-section{padding:90px 0;scroll-margin-top:95px}.qv .qv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.qv .qv-head p{max-width:340px}.qv a.qv-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;border-radius:35px;background:#ffbd27;color:#073c4f!important;padding:14px 24px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s}.qv a.qv-btn:hover{transform:translateY(-4px);box-shadow:0 10px 25px #073c4f20}.qv a.qv-link{display:inline-flex;gap:17px;align-items:center;color:#087f97!important;font-weight:600;text-decoration:none}.qv a.qv-link:after{content:\"\u2197\";transition:transform .3s}.qv a.qv-link:hover:after{transform:translate(3px,-3px)}.qv .qv-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:28px}.qv .qv-photo{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;min-height:240px;background:linear-gradient(135deg,#d6eaec,#b5dce0 60%,#e4f1ee)}.qv .qv-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;padding:25px;color:#528893;text-align:center;background-image:linear-gradient(#ffffff2b 1px,transparent 1px),linear-gradient(90deg,#ffffff2b 1px,transparent 1px);background-size:45px 45px}.qv .qv-placeholder span{font-size:14px}.qv .qv-photo-label{position:absolute;bottom:16px;left:16px;background:#ffffffb3;border-radius:20px;padding:5px 12px;font-size:10px;color:#467c86}.qv img.qv-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .9s}.qv .qv-photo:hover img.qv-image{transform:scale(1.05)}.qv .qv-photo:has(.qv-image) .qv-placeholder,.qv .qv-photo:has(.qv-image) .qv-photo-label{display:none}.qv .qv-hero{padding:155px 0 80px;background:radial-gradient(ellipse at 85% 30%,#146f82,transparent 65%),#073b4c;position:relative}.qv .qv-hero h1{color:white}.qv .qv-hero p{color:#c7e7ec!important}.qv .qv-hero .qv-label{color:#8fdcde!important}.qv .qv-accent{color:#a7e7d7}.qv .qv-hero-media{position:relative;padding:15px 0 30px}.qv .qv-hero-photo{height:410px;border-radius:90px 24px 24px 24px}.qv .qv-floating{position:absolute;bottom:0;left:-25px;z-index:3;background:#c4eadc;color:#073c4f;padding:21px 27px;border-radius:22px;box-shadow:0 20px 40px #0002;animation:qv-float 5s ease-in-out infinite}.qv .qv-floating b{display:block;font-size:29px;letter-spacing:-1px}.qv .qv-floating span{font-size:11px;letter-spacing:1px}.qv .qv-nav{background:white;border-bottom:1px solid #d2e5e9;padding:24px 0}.qv .qv-nav .qv-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.qv .qv-nav a{color:#3d6674;text-decoration:none;font-size:13px}.qv .qv-nav b{color:#07859c;margin-right:10px}.qv .qv-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.qv .qv-stage{position:relative}.qv .qv-stage .qv-photo{height:270px;margin-bottom:26px}.qv .qv-stage:after{content:\"\u2192\";position:absolute;right:-22px;top:112px;z-index:4;width:32px;height:32px;background:#073c4f;color:#b4e5db;border-radius:50%;text-align:center;line-height:32px}.qv .qv-stage:last-child:after{display:none}.qv .qv-step{font-size:12px;color:#07869a;letter-spacing:2px;font-weight:700;margin-bottom:12px}.qv .qv-stage p{font-size:16px}.qv .qv-note{border-left:3px solid #5fbcc5;padding:12px 20px;background:#e4f2f4;font-size:13px;margin:30px 0 0;border-radius:0 12px 12px 0;color:#557681}.qv .qv-results{background:#e6f1f4}.qv .qv-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.qv .qv-result{background:white;padding:35px;border:1px solid #c8e0e6;border-radius:26px;transition:transform .3s,box-shadow .3s}.qv .qv-result:hover{transform:translateY(-5px);box-shadow:0 15px 35px #073c4f12}.qv .qv-result.qv-dark{background:linear-gradient(130deg,#073b4f,#0c7184);color:white}.qv .qv-dark h3{color:white}.qv .qv-dark p{color:#d2eaf0!important}.qv .qv-dark .qv-label{color:#9bdfdd!important}.qv .qv-number{font-size:clamp(70px,8vw,105px);font-weight:700;letter-spacing:-5px;line-height:1.1;margin:25px 0 15px;color:#087d90}.qv .qv-dark .qv-number{color:white}.qv .qv-number small{font-size:19px;letter-spacing:0;font-weight:500}.qv .qv-result .qv-small{min-height:65px}.qv .qv-result a.qv-link{color:#087f97!important}.qv .qv-dark a.qv-link{color:#b5e8df!important}.qv .qv-meta{font-size:12px;letter-spacing:.3px;padding-top:20px;margin-top:22px;border-top:1px solid #cde2e8}.qv .qv-dark .qv-meta{border-color:#ffffff35;color:#c7e4ec}.qv details{border-bottom:1px solid #c1dbe3;padding:20px 0}.qv summary{color:#073c4f;font-weight:600;font-size:16px;cursor:pointer}.qv details p{font-size:14px;margin-top:15px}.qv .qv-table-wrap,.qv .eq-table-wrap{overflow-x:auto;margin-top:20px}.qv table{width:100%;border-collapse:collapse;font-size:13px;background:white}.qv td,.qv th{padding:10px 12px;text-align:left;border:1px solid #d4e5ea;vertical-align:top}.qv th{background:#e5f3f5}.qv .eq-foot{font-size:12px!important;margin-top:18px}.qv .qv-quality-photo{height:470px}.qv .qv-quality-row{padding:23px 0;border-bottom:1px solid #d3e4e8;display:flex;gap:20px;align-items:baseline}.qv .qv-quality-row b{color:#0a859b;font-size:13px}.qv .qv-quality-row h3{font-size:22px;margin:0}.qv .qv-docs{background:#073c4f}.qv .qv-docs h2{color:white}.qv .qv-docs .qv-label{color:#9ce0dc!important}.qv .qv-docs p{color:#c9e4ec!important}.qv .qv-docgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.qv a.qv-doc{background:#fff;color:#073c4f!important;text-decoration:none;padding:28px 24px;border-radius:20px;display:flex;flex-direction:column;gap:13px;transition:transform .3s,box-shadow .3s}.qv a.qv-doc:hover{transform:translateY(-8px);box-shadow:0 20px 35px #0002}.qv .qv-file{width:48px;height:62px;border:1px solid #a7cdd5;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;position:relative;color:#0b8499;background:#edf6f8}.qv .qv-file:after{content:\"\u2197\";position:absolute;right:-9px;bottom:-6px;background:#c5e9d8;border-radius:50%;width:23px;height:23px;text-align:center;line-height:23px}.qv .qv-doc strong{font-size:19px;line-height:1.4;letter-spacing:-.3px}.qv .qv-doc small{font-size:11px;color:#60818e}.qv .qv-doc .qv-open{margin-top:auto;font-size:12px;font-weight:700;color:#078198}.qv .qv-docs summary{color:#d8edf0}.qv .qv-docs details{border-color:#ffffff33;margin-top:25px}.qv .qv-scans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.qv .qv-scans a{color:#bce3e8;font-size:12px;text-decoration:none}.qv .qv-scans img{width:100%;height:240px;object-fit:contain;background:#f1f7f8;border-radius:14px;padding:12px;transition:transform .4s}.qv .qv-scans a:hover img{transform:translateY(-4px)}.qv .qv-final{padding:55px 0}.qv .qv-final .qv-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.qv .qv-final h3{margin-bottom:8px}.qv .qv-final p{margin:0;font-size:14px}@keyframes qv-float{50%{transform:translateY(-8px)}}@keyframes qv-reveal{from{opacity:.2;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@supports(animation-timeline:view()){.qv .qv-reveal{animation:qv-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}@media(prefers-reduced-motion:reduce){.qv *{animation:none!important;transition:none!important}}@media(max-width:1000px){.qv .qv-docgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.qv .qv-wrap{padding:0 22px}.qv .qv-split,.qv .qv-process,.qv .qv-cards,.qv .qv-docgrid{grid-template-columns:1fr}.qv .qv-hero{padding:140px 0 55px}.qv h1{font-size:43px}.qv .qv-section{padding:60px 0}.qv .qv-hero-photo{height:330px}.qv .qv-floating{left:10px;padding:16px 22px}.qv .qv-split{gap:35px}.qv .qv-head{display:block}.qv .qv-head p{margin-top:20px}.qv .qv-stage:after{right:20px;top:auto;bottom:10px;transform:rotate(90deg)}.qv .qv-stage{padding-bottom:25px}.qv .qv-result{padding:28px}.qv .qv-result .qv-small{min-height:0}.qv .qv-quality-photo{height:340px}.qv .qv-scans{grid-template-columns:1fr}.qv .qv-scans img{height:300px}.qv .qv-final .qv-wrap{flex-direction:column;align-items:flex-start}.qv .qv-nav .qv-wrap{gap:12px 20px}}\/* Quality page: native Elementor sections and editable Image widgets *\/.elementor-42 .elementor-element-66912fe{padding:150px 30px 75px!important;min-height:0!important}.elementor-42 .elementor-element-b066421{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px 55px!important;align-items:center!important;max-width:1200px!important;width:100%!important;margin:auto!important}.elementor-42 .elementor-element-86b6e0b{grid-column:1;grid-row:1}.elementor-42 .elementor-element-481c9f4{grid-column:1;grid-row:2}.elementor-42 .elementor-element-55e36fa{grid-column:1;grid-row:3}.elementor-42 .elementor-element-62c095b{grid-column:2;grid-row:1\/4}.elementor-42 .elementor-element-481c9f4 h1{font-size:clamp(39px,4.7vw,66px)!important;line-height:1.12!important}.elementor-42 .elementor-element-2437806{position:absolute!important;inset:0;pointer-events:none}.elementor-42 .elementor-element-ca2f610{padding:75px 30px!important}.elementor-42 .elementor-element-7e89094,.elementor-42 .elementor-element-65dc0c1,.elementor-42 .elementor-element-2250e8c{min-width:0;overflow:hidden}.elementor-42 .elementor-element-7e89094>.elementor-widget-image,.elementor-42 .elementor-element-65dc0c1>.elementor-widget-image,.elementor-42 .elementor-element-2250e8c>.elementor-widget-image{order:-1}.elementor-42 .elementor-widget-image{width:100%;max-width:100%}.elementor-42 .elementor-widget-image .elementor-widget-container{overflow:hidden;border-radius:20px}.elementor-42 .elementor-widget-image img{width:100%!important;height:240px!important;object-fit:cover!important;border-radius:18px!important;transition:transform .6s ease;display:block}.elementor-42 .elementor-widget-image:hover img{transform:scale(1.035)}.elementor-42 .elementor-widget-image img[src*=\"placeholder.png\"]{object-fit:contain!important;background:linear-gradient(135deg,#d8ebee,#c1e2e4)!important}.elementor-42 .elementor-element-62c095b img{height:390px!important}.elementor-42 .elementor-widget-image figcaption{font-family:inherit;font-size:12px!important;line-height:1.5;color:#527a87!important;margin-top:10px!important;text-align:center}.elementor-42 .elementor-element-62c095b figcaption{color:#d6ecef!important}.elementor-42 .elementor-element-2324ff1{padding:60px 30px!important}.elementor-42 .elementor-element-2324ff1>.e-con-inner{max-width:1200px!important;gap:55px!important}.elementor-42 .elementor-element-0ea039c{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;gap:55px!important;grid-template-columns:1fr!important}.elementor-42 .elementor-element-8596d77{width:100%!important;max-width:100%!important}.elementor-42 .elementor-element-f745a3a{order:-1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px 45px!important;width:100%!important;max-width:100%!important;padding:35px!important;background:#fff!important;border:1px solid #d2e5e9!important;border-radius:25px!important}.elementor-42 .elementor-element-de804a8{grid-column:1;grid-row:1;align-self:end}.elementor-42 .elementor-element-18f1f6c{grid-column:1;grid-row:2}.elementor-42 .elementor-element-6851730{grid-column:1;grid-row:3;align-self:start}.elementor-42 .elementor-element-e74a33d{grid-column:2;grid-row:1\/4}.elementor-42 .elementor-element-e74a33d img{height:330px!important}.elementor-42 .elementor-element-5b15e09{width:100%!important}.elementor-42 .elementor-element-97dc6a8 h2{font-size:clamp(32px,3.6vw,48px)!important}.elementor-42 .qv{overflow:visible;background:transparent}.elementor-42 .qv .qv-section{padding:30px 0 45px!important}.elementor-42 .qv .qv-wrap{padding:0!important;max-width:100%!important}.elementor-42 .qv .qv-results{background:transparent}.elementor-42 .qv .qv-docs{padding:35px!important;border-radius:26px}.elementor-42 .qv .qv-docgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-42 .qv .qv-doc strong{font-size:18px}@media(max-width:1000px){.elementor-42 .qv .qv-docgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.elementor-42 .elementor-element-66912fe{padding:130px 22px 55px!important}.elementor-42 .elementor-element-b066421{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.elementor-42 .elementor-element-86b6e0b,.elementor-42 .elementor-element-481c9f4,.elementor-42 .elementor-element-55e36fa,.elementor-42 .elementor-element-62c095b{grid-column:auto!important;grid-row:auto!important}.elementor-42 .elementor-element-481c9f4 h1{font-size:39px!important}.elementor-42 .elementor-element-ca2f610,.elementor-42 .elementor-element-2324ff1{padding:55px 20px!important}.elementor-42 .elementor-element-f745a3a{grid-template-columns:1fr!important;padding:25px!important;gap:20px!important}.elementor-42 .elementor-element-de804a8,.elementor-42 .elementor-element-18f1f6c,.elementor-42 .elementor-element-6851730,.elementor-42 .elementor-element-e74a33d{grid-column:auto!important;grid-row:auto!important}.elementor-42 .elementor-element-e74a33d{order:-1}.elementor-42 .elementor-element-62c095b img,.elementor-42 .elementor-element-e74a33d img{height:280px!important}.elementor-42 .qv .qv-docgrid{grid-template-columns:1fr!important}.elementor-42 .qv .qv-docs{padding:25px!important}}@media(prefers-reduced-motion:reduce){.elementor-42 .elementor-widget-image img{transition:none!important}}<\/style> \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f745a3a e-con-full et-card et-d-rv  e-flex e-con e-child\" data-id=\"f745a3a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de804a8 et-h3  elementor-widget elementor-widget-heading\" data-id=\"de804a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Ki\u1ec3m nghi\u1ec7m<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18f1f6c et-small elementor-widget elementor-widget-text-editor\" data-id=\"18f1f6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>K\u1ebft qu\u1ea3 ki\u1ec3m nghi\u1ec7m, b\u1ea3n t\u1ef1 c\u00f4ng b\u1ed1 v\u00e0 gi\u1ea5y ATTP c\u00f3 th\u1ec3 xem tr\u1ef1c ti\u1ebfp.<\/p><p>K\u1ebft qu\u1ea3 th\u1eed nghi\u1ec7m g\u1eafn v\u1edbi m\u1eabu th\u1eed. Gi\u1ea5y ATTP \u0111\u01b0\u1ee3c c\u1ea5p cho c\u01a1 s\u1edf s\u1ea3n xu\u1ea5t.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e74a33d elementor-widget elementor-widget-image\" data-id=\"e74a33d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-laboratory-ph-probe-in-beaker-1024x704.webp\" class=\"attachment-large size-large wp-image-533\" alt=\"\u0110o pH m\u1eabu n\u01b0\u1edbc trong ph\u00f2ng th\u00ed nghi\u1ec7m\" srcset=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-laboratory-ph-probe-in-beaker-1024x704.webp 1024w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-laboratory-ph-probe-in-beaker-300x206.webp 300w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-laboratory-ph-probe-in-beaker-768x528.webp 768w, https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/etugi-laboratory-ph-probe-in-beaker.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">\u0110o pH m\u1eabu n\u01b0\u1edbc (\u1ea3nh minh h\u1ecda)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6851730 e-con-full et-btns  e-flex e-con e-child\" data-id=\"6851730\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f95d751 et-btn  elementor-widget elementor-widget-button\" data-id=\"f95d751\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/etugiwater.vn\/wp-content\/uploads\/2026\/11\/1.Ban-tu-cong-bo-SP-Nuoc_1-2.pdf\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Xem b\u1ea3n t\u1ef1 c\u00f4ng b\u1ed1<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-518c433 et-sec et-navy et-sec-tight e-flex e-con-boxed e-con e-parent\" data-id=\"518c433\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f80c60a et-h2 et-center elementor-widget elementor-widget-heading\" data-id=\"f80c60a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">C\u1ea7n th\u00eam th\u00f4ng tin k\u1ef9 thu\u1eadt?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5730bbd et-center et-mw elementor-widget elementor-widget-text-editor\" data-id=\"5730bbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>B\u1ed9 ph\u1eadn kinh doanh ETUGI s\u1eb5n s\u00e0ng gi\u1ea3i \u0111\u00e1p v\u1ec1 s\u1ea3n ph\u1ea9m v\u00e0 quy tr\u00ecnh.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-523a63a e-con-full et-btns et-center e-flex e-con e-child\" data-id=\"523a63a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a88557 et-btn et-btn-white elementor-widget elementor-widget-button\" data-id=\"2a88557\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/etugiwater.vn\/lien-he\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Nh\u1eadn t\u01b0 v\u1ea5n<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2778bc et-btn et-btn-line elementor-widget elementor-widget-button\" data-id=\"c2778bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:0978470499\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Hotline<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>C\u00f4ng ngh\u1ec7 v\u00e0 Ch\u1ea5t l\u01b0\u1ee3ng S\u1ee9c kh\u1ecfe l\u00e0 V\u00e0ng! T\u00ecm hi\u1ec3u c\u00e1ch x\u1eed l\u00fd n\u01b0\u1edbc, k\u1ebft qu\u1ea3 tr\u00ean m\u1eabu th\u1eed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"plain-container","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"disabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-42","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/etugiwater.vn\/en\/wp-json\/wp\/v2\/pages\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/etugiwater.vn\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/etugiwater.vn\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/etugiwater.vn\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/etugiwater.vn\/en\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":55,"href":"https:\/\/etugiwater.vn\/en\/wp-json\/wp\/v2\/pages\/42\/revisions"}],"predecessor-version":[{"id":797,"href":"https:\/\/etugiwater.vn\/en\/wp-json\/wp\/v2\/pages\/42\/revisions\/797"}],"wp:attachment":[{"href":"https:\/\/etugiwater.vn\/en\/wp-json\/wp\/v2\/media?parent=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}