{"id":16,"date":"2024-12-16T13:06:17","date_gmt":"2024-12-16T13:06:17","guid":{"rendered":"https:\/\/emarat.expert-themes.com\/?page_id=16"},"modified":"2025-12-17T09:32:56","modified_gmt":"2025-12-17T09:32:56","slug":"home","status":"publish","type":"page","link":"https:\/\/o2nb.site\/sw\/","title":{"rendered":"Ukurasa wa Kwanza wa Ukurasa wa Kwanza"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"16\" class=\"elementor elementor-16\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9cfdd03 e-con-full e-flex e-con e-parent\" data-id=\"9cfdd03\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06ab9d6 elementor-widget elementor-widget-slider_revolution\" data-id=\"06ab9d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"slider_revolution.default\">\n\t\t\t\t\t\n\t\t<div class=\"wp-block-themepunch-revslider\">\n\t\t\t\t<p class=\"rs-p-wp-fix\"><\/p>\n\t\t\t\t<sr7-module data-alias=\"Main-Slider\" data-id=\"7\" id=\"SR7_7_1\" class=\"rs-ov-hidden\" data-version=\"6.7.40\">\n\t\t\t\t\t<sr7-adjuster><\/sr7-adjuster>\n\t\t\t\t\t<sr7-content>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_7_1-26\" data-key=\"26\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_7_1-26-41\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"http:\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/wq1-1536x864.jpg\" alt=\"\" title=\"wq1\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-26-1\" class=\"sr7-layer\">Malengo ya Kitaifa ya Vietnam kwa Mwaka 2030<br \/>\n<br \/>\n<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-26-2\" class=\"sr7-layer\">Maji yanafurika,<br>\nHakuna maji ya kunywa.<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-26-3\" class=\"sr7-layer\">Serikali ya Vietnam inawekeza mabilioni ya dola katika &#039;mkakati wa kitaifa wa usambazaji wa maji safi&#039;. <br>Hata hivyo, maji yaliyochafuliwa na arseniki na metali nzito hayawezi kutibiwa kwa teknolojia zilizopo.<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-26-4\" class=\"sr7-layer\" href=\"https:\/\/o2nb.site\/sw\/o2b-report\/\" target=\"_blank\" rel=\"noopener\">Tazama jibu la O2&amp;B<\/a>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-26-14\" class=\"sr7-layer\" href=\"https:\/\/www.youtube.com\/watch?v=l1qTy8EQ2-g\" target=\"_blank\" rel=\"noopener\"><i class=\"fa-play\"><\/i><\/a>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-26-19\" class=\"sr7-layer\" href=\"https:\/\/youtu.be\/C4lfO4GVnCk\" target=\"_blank\" rel=\"noopener\"><i class=\"fa-play\"><\/i><\/a>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-26-23\" class=\"sr7-layer\" href=\"https:\/\/www.youtube.com\/watch?v=-MZNy72CREs\" target=\"_blank\" rel=\"noopener\"><i class=\"fa-play\"><\/i><\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_7_1-27\" data-key=\"27\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_7_1-27-32\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"http:\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/osl-2.jpg\" alt=\"\" title=\"osl-2\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-27-2\" class=\"sr7-layer\">Enzi ya RO imekwisha<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-27-3\" class=\"sr7-layer\">Teknolojia ya MCDI ya O2&amp;B hutumia 1\/10 ya nishati ya RO na maji machafu ya chini ya 5%., <br>Huondoa metali nzito bila kemikali kwa kutumia 99%.<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-27-4\" class=\"sr7-layer\" href=\"https:\/\/o2nb.site\/sw\/tech\/\" target=\"_self\">Ulinganisho wa teknolojia<\/a>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-27-28\" class=\"sr7-layer\">mabadiliko ya dhana\n\n<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-27-31\" class=\"sr7-layer\" href=\"https:\/\/www.youtube.com\/watch?v=l1qTy8EQ2-g\" target=\"_blank\" rel=\"noopener\"><i class=\"fa-play\"><\/i><\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_7_1-28\" data-key=\"28\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_7_1-28-33\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"http:\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/osl-4.jpg\" alt=\"\" title=\"osl-4\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-28-2\" class=\"sr7-layer\">Zaidi ya watu milioni 1<br>\n Teknolojia iliyobadilisha maisha<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-28-3\" class=\"sr7-layer\">Kutatua tatizo la arseniki nchini Bangladesh na tatizo la fluoride nchini Tanzania. <br>MCDI ya O2&amp;B inaenea zaidi ya Asia hadi Afrika, <br>Utendaji uliothibitishwa katika nchi zaidi ya 15 duniani kote.\n\n<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-28-11\" class=\"sr7-layer\" href=\"https:\/\/www.google.com\/maps\/d\/viewer?mid=1znG8nmtbepoULTXOZ08u2VNH7_XicTI&#038;femb=1&#038;ll=18.477393070658813%2C76.25339799999996&#038;z=2\" target=\"_blank\" rel=\"noopener\">Utendaji wa Kimataifa<\/a>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-28-29\" class=\"sr7-layer\">Athari ya kimataifa iliyothibitishwa<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-28-32\" class=\"sr7-layer\" href=\"https:\/\/www.youtube.com\/watch?v=l1qTy8EQ2-g\" target=\"_blank\" rel=\"noopener\"><i class=\"fa-play\"><\/i><\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_7_1-43\" data-key=\"43\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_7_1-43-35\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"http:\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/osl-5-1536x864.jpg\" alt=\"\" title=\"osl-5\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-43-2\" class=\"sr7-layer\">'Nimebadilisha tu &#039;maji&#039;...<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-43-3\" class=\"sr7-layer\">Mradi wa maonyesho wa Lao Cai ulizinduliwa, unatarajiwa kupunguza magonjwa yanayosababishwa na maji kwa zaidi ya 80%.<br> O2&amp;B inazidi nambari rahisi,<br> Italeta mustakabali mzuri kwa Vietnam na tabasamu za watoto katika maeneo ya milimani. <\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-43-4\" class=\"sr7-layer\" href=\"https:\/\/o2nb.site\/sw\/capa\/\" target=\"_blank\" rel=\"noopener\">Mradi wa maonyesho wa LAOCAI<\/a>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_7_1-43-28\" class=\"sr7-layer\">Sio maji tu, ni uhai.<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_7_1-43-33\" class=\"sr7-layer\" href=\"https:\/\/www.youtube.com\/watch?v=-MZNy72CREs\" target=\"_blank\" rel=\"noopener\"><i class=\"fa-play\"><\/i><\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_7_1-39\" data-key=\"39\">\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t<\/sr7-content>\n\t\t\t\t\t<image_lists style=\"display:none\">\n\t\t\t\t\t\t<img data-src=\"\/\/o2nb.site\/wp-content\/uploads\/revslider\/Main-Slider\/vector-2.png\" data-libid=\"14543\" data-lib=\"medialibrary\" title=\"vekta-2.png\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzL3JldnNsaWRlci9NYWluLVNsaWRlci92ZWN0b3ItMi5wbmc=\"\/>\n\t\t\t\t\t\t<img data-src=\"\/\/o2nb.site\/wp-content\/uploads\/revslider\/Main-Slider\/vector-3.png\" data-libid=\"14544\" data-lib=\"medialibrary\" title=\"vekta-3.png\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzL3JldnNsaWRlci9NYWluLVNsaWRlci92ZWN0b3ItMy5wbmc=\"\/>\n\t\t\t\t\t\t<img data-src=\"\/\/o2nb.site\/wp-content\/uploads\/revslider\/Main-Slider\/vector-4.png\" data-libid=\"14545\" data-lib=\"medialibrary\" title=\"vekta-4.png\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzL3JldnNsaWRlci9NYWluLVNsaWRlci92ZWN0b3ItNC5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/o2nb.site\/wp-content\/uploads\/revslider\/Main-Slider\/icon-4.png\" data-libid=\"14546\" data-lib=\"medialibrary\" title=\"aikoni-4.png\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzL3JldnNsaWRlci9NYWluLVNsaWRlci9pY29uLTQucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/o2nb.site\/wp-content\/uploads\/revslider\/Main-Slider\/icon-6.png\" data-libid=\"14547\" data-lib=\"medialibrary\" title=\"ikoni-6.png\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzL3JldnNsaWRlci9NYWluLVNsaWRlci9pY29uLTYucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/o2nb-box1-600x429.png\" data-libid=\"15309\" data-lib=\"medialibrary\" title=\"o2nb-box1\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvbzJuYi1ib3gxLTYwMHg0MjkucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/wq1-1536x864.jpg\" data-libid=\"15349\" data-lib=\"medialibrary\" title=\"wq1\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvd3ExLTE1MzZ4ODY0LmpwZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/osl-2.jpg\" data-libid=\"15350\" data-lib=\"medialibrary\" title=\"osl-2\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvb3NsLTIuanBn\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/osl-4.jpg\" data-libid=\"15351\" data-lib=\"medialibrary\" title=\"osl-4\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvb3NsLTQuanBn\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/o2nb.site\/wp-content\/uploads\/2025\/10\/osl-5-1536x864.jpg\" data-libid=\"15352\" data-lib=\"medialibrary\" title=\"osl-5\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9vMm5iLnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvb3NsLTUtMTUzNng4NjQuanBn\"\/>\n\t\t\t\t\t<\/image_lists>\n\t\t\t\t<\/sr7-module>\n\t\t\t\t<script>\n\t\t\t\t\tSR7.PMH ??={}; SR7.PMH[\"SR7_7_1\"] = {cn:100,state:false,fn: function() { if (_tpt!==undefined && _tpt.prepareModuleHeight !== undefined) {  _tpt.prepareModuleHeight({id:\"SR7_7_1\",el:[1000,1000,768,960,720],type:'standard',shdw:'0',gh:[1000,1000,768,960,720],gw:[1320,1320,1024,778,480],vpt:['-100px&#039;,&#039;-100px&#039;,&#039;-100px&#039;,&#039;-100px&#039;,&#039;-100px'],size:{fullWidth:true, fullHeight:false},mh:'0',onh:0,onw:0,bg:{color:'{\"orig\":\"transparent\",\"type\":\"solid\",\"string\":\"transparent\"}'},plType:'0',plColor:'#FFFFFF'});   SR7.PMH[\"SR7_7_1\"].state=true;} else if(SR7.PMH[\"SR7_7_1\"].cn-->0)\tsetTimeout( SR7.PMH[\"SR7_7_1\"].fn,19);}};SR7.PMH[\"SR7_7_1\" ].fn();\n\t\t\t\t<\/script>\n<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a180ee0 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"a180ee0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \r\n==============================================\r\nO2&B MCDI \ud504\ub808\uc820\ud14c\uc774\uc158 - \uc6cc\ub4dc\ud504\ub808\uc2a4 \ucd5c\uc885 \ubc84\uc804\r\n==============================================\r\n\r\n\uc124\uce58 \ubc29\ubc95:\r\n1. \uc6cc\ub4dc\ud504\ub808\uc2a4 \ud398\uc774\uc9c0 \ud3b8\uc9d1\uae30 \uc5f4\uae30\r\n2. \"+\" \ubc84\ud2bc \u2192 \"\uc0ac\uc6a9\uc790 \uc815\uc758 HTML\" \ube14\ub85d \ucd94\uac00\r\n3. \uc774 \uc804\uccb4 \ucf54\ub4dc\ub97c \ubcf5\uc0ac\ud558\uc5ec \ubd99\uc5ec\ub123\uae30\r\n4. \uac8c\uc2dc\r\n\r\n\ud2b9\uc9d5:\r\n\u2713 \uc6cc\ub4dc\ud504\ub808\uc2a4 \ud14c\ub9c8\uc640 100% \uaca9\ub9ac\r\n\u2713 \uc2a4\ud06c\ub864 \uc2a4\ub0c5 \ud398\uc774\uc9c0 \uc804\ud658\r\n\u2713 8\uac1c \uc139\uc158 \uc644\ubcbd \uad6c\uc131\r\n\u2713 \ubd88\ud544\uc694\ud55c \uc694\uc18c \uc804\ud600 \uc5c6\uc74c\r\n\u2713 \uae54\ub054\ud55c \ucc28\ud2b8\ub9cc \ud45c\uc2dc\r\n==============================================\r\n-->\r\n\r\n<div id=\"o2b-root\" class=\"o2b-wrapper\">\r\n<style>\r\n\/* ================================================\r\n   \uc6cc\ub4dc\ud504\ub808\uc2a4 \uc644\uc804 \uaca9\ub9ac \uc2a4\ud0c0\uc77c\r\n   ================================================ *\/\r\n\r\n\/* \uba54\uc778 \ub798\ud37c - \ud14c\ub9c8 \uc2a4\ud0c0\uc77c\ub85c\ubd80\ud130 \uc644\uc804 \uaca9\ub9ac *\/\r\n.o2b-wrapper {\r\n    all: initial !important;\r\n    display: block !important;\r\n    width: 100% !important;\r\n    max-width: none !important;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n    box-sizing: border-box !important;\r\n    position: relative !important;\r\n    font-family: 'Pretendard', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\r\n    background: linear-gradient(135deg, #0d1117 0%, #010409 100%) !important;\r\n    color: #e2e8f0 !important;\r\n    -webkit-font-smoothing: antialiased !important;\r\n    overflow-x: hidden !important;\r\n    min-height: 100vh !important;\r\n}\r\n\r\n\/* \ubaa8\ub4e0 \uc790\uc2dd \uc694\uc18c \ub9ac\uc14b *\/\r\n.o2b-wrapper *,\r\n.o2b-wrapper *::before,\r\n.o2b-wrapper *::after {\r\n    box-sizing: border-box !important;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n}\r\n\r\n\/* \uc0c9\uc0c1 \ubcc0\uc218 *\/\r\n.o2b-wrapper {\r\n    --primary: #60a5fa;\r\n    --secondary: #34d399;\r\n    --accent: #facc15;\r\n    --danger: #f87171;\r\n    --text: #e2e8f0;\r\n    --text-dim: #94a3b8;\r\n}\r\n\r\n\/* \uc2a4\ud06c\ub864 \ucee8\ud14c\uc774\ub108 *\/\r\n.o2b-scroll {\r\n    width: 100% !important;\r\n    height: 100vh !important;\r\n    overflow-y: auto !important;\r\n    overflow-x: hidden !important;\r\n    scroll-behavior: smooth !important;\r\n    scroll-snap-type: y mandatory !important;\r\n    scrollbar-width: none !important;\r\n    -ms-overflow-style: none !important;\r\n}\r\n\r\n.o2b-scroll::-webkit-scrollbar {\r\n    display: none !important;\r\n}\r\n\r\n\/* \uc139\uc158 *\/\r\n.o2b-sec {\r\n    scroll-snap-align: start !important;\r\n    scroll-snap-stop: always !important;\r\n    height: 100vh !important;\r\n    min-height: 100vh !important;\r\n    width: 100% !important;\r\n    display: flex !important;\r\n    flex-direction: column !important;\r\n    justify-content: center !important;\r\n    padding: 0 !important;\r\n    opacity: 0 !important;\r\n    transform: translateY(20px) !important;\r\n    transition: opacity 0.8s ease, transform 0.8s ease !important;\r\n}\r\n\r\n.o2b-sec.show {\r\n    opacity: 1 !important;\r\n    transform: translateY(0) !important;\r\n}\r\n\r\n\/* \ucee8\ud14c\uc774\ub108 *\/\r\n.o2b-con {\r\n    max-width: 1400px !important;\r\n    margin: 0 auto !important;\r\n    padding: 0 1rem !important;\r\n    width: 100% !important;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n    .o2b-con {\r\n        padding: 0 2rem !important;\r\n    }\r\n}\r\n\r\n\/* \uadf8\ub9ac\ub4dc *\/\r\n.o2b-grid {\r\n    display: grid !important;\r\n    gap: 1.5rem !important;\r\n    width: 100% !important;\r\n    grid-template-columns: 1fr !important;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n    .o2b-grid-2 {\r\n        grid-template-columns: repeat(2, 1fr) !important;\r\n        gap: 2rem !important;\r\n    }\r\n    .o2b-grid-3 {\r\n        grid-template-columns: repeat(3, 1fr) !important;\r\n    }\r\n    .o2b-grid-4 {\r\n        grid-template-columns: repeat(4, 1fr) !important;\r\n    }\r\n}\r\n\r\n\/* \uce74\ub4dc *\/\r\n.o2b-card {\r\n    background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)) !important;\r\n    border-radius: 20px !important;\r\n    padding: 2rem 2rem !important;\r\n    box-shadow: 0 8px 32px rgba(0,0,0,0.3) !important;\r\n    backdrop-filter: blur(20px) !important;\r\n    border: 1px solid rgba(255,255,255,0.1) !important;\r\n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;\r\n    position: relative !important;\r\n    overflow: hidden !important;\r\n    height: 100% !important;\r\n    display: flex !important;\r\n    flex-direction: column !important;\r\n    justify-content: center !important;\r\n}\r\n\r\n.o2b-card::before {\r\n    content: '' !important;\r\n    position: absolute !important;\r\n    top: 0 !important;\r\n    left: 0 !important;\r\n    right: 0 !important;\r\n    height: 3px !important;\r\n    background: linear-gradient(90deg, var(--primary), var(--secondary)) !important;\r\n    transform: scaleX(0) !important;\r\n    transition: transform 0.4s ease !important;\r\n}\r\n\r\n.o2b-card:hover {\r\n    transform: translateY(-6px) scale(1.01) !important;\r\n    box-shadow: 0 20px 60px rgba(96, 165, 250, 0.2) !important;\r\n    border-color: rgba(96, 165, 250, 0.3) !important;\r\n}\r\n\r\n.o2b-card:hover::before {\r\n    transform: scaleX(1) !important;\r\n}\r\n\r\n\/* \ud0c0\uc774\ud3ec\uadf8\ub798\ud53c - \ud504\ub808\uc820\ud14c\uc774\uc158 \ucd5c\uc801\ud654 *\/\r\n.o2b-h1 {\r\n    font-size: clamp(2.25rem, 5vw, 3.5rem) !important;\r\n    font-weight: 900 !important;\r\n    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;\r\n    -webkit-background-clip: text !important;\r\n    -webkit-text-fill-color: transparent !important;\r\n    background-clip: text !important;\r\n    line-height: 1.2 !important;\r\n    text-align: center !important;\r\n    margin-bottom: 1rem !important;\r\n}\r\n\r\n.o2b-h2 {\r\n    font-size: clamp(1.5rem, 2.5vw, 2rem) !important;\r\n    font-weight: 800 !important;\r\n    color: var(--primary) !important;\r\n    margin-bottom: 1.25rem !important;\r\n    line-height: 1.3 !important;\r\n}\r\n\r\n.o2b-p {\r\n    color: #cbd5e1 !important;\r\n    line-height: 1.7 !important;\r\n    font-size: clamp(1.1rem, 1.8vw, 1.4rem) !important;\r\n}\r\n\r\n.o2b-intro {\r\n    text-align: center !important;\r\n    margin-bottom: 2.5rem !important;\r\n    max-width: 1100px !important;\r\n    margin-left: auto !important;\r\n    margin-right: auto !important;\r\n}\r\n\r\n.o2b-intro .o2b-p {\r\n    margin-top: 1rem !important;\r\n    font-size: clamp(1rem, 1.6vw, 1.3rem) !important;\r\n}\r\n\r\n\/* \ucc28\ud2b8 \ucee8\ud14c\uc774\ub108 *\/\r\n.o2b-chart {\r\n    position: relative !important;\r\n    width: 100% !important;\r\n    max-width: 600px !important;\r\n    height: 380px !important;\r\n    margin: 2rem auto !important;\r\n    background: rgba(255, 255, 255, 0.02) !important;\r\n    border-radius: 14px !important;\r\n    padding: 2rem !important;\r\n    border: 1px solid rgba(255, 255, 255, 0.05) !important;\r\n}\r\n\r\n.o2b-chart-sm {\r\n    max-width: 450px !important;\r\n    height: 300px !important;\r\n}\r\n\r\n\/* \uc804\uccb4\ud654\uba74 \ubc84\ud2bc *\/\r\n.o2b-fs-btn {\r\n    position: fixed !important;\r\n    top: 10px !important;\r\n    right: 10px !important;\r\n    z-index: 999999 !important;\r\n    background: rgba(96, 165, 250, 0.15) !important;\r\n    backdrop-filter: blur(10px) !important;\r\n    border: 2px solid rgba(96, 165, 250, 0.3) !important;\r\n    color: var(--primary) !important;\r\n    padding: 10px 20px !important;\r\n    border-radius: 50px !important;\r\n    cursor: pointer !important;\r\n    transition: all 0.3s ease !important;\r\n    font-weight: 600 !important;\r\n    display: flex !important;\r\n    align-items: center !important;\r\n    gap: 8px !important;\r\n    font-size: 15px !important;\r\n    font-family: inherit !important;\r\n}\r\n\r\n.o2b-fs-btn:hover {\r\n    background: rgba(96, 165, 250, 0.3) !important;\r\n    transform: translateY(-2px) !important;\r\n}\r\n\r\n\/* \ub124\ube44\uac8c\uc774\uc158 \ub3c4\ud2b8 *\/\r\n.o2b-nav {\r\n    position: fixed !important;\r\n    right: 20px !important;\r\n    top: 50% !important;\r\n    transform: translateY(-50%) !important;\r\n    z-index: 999998 !important;\r\n    display: flex !important;\r\n    flex-direction: column !important;\r\n    gap: 12px !important;\r\n}\r\n\r\n.o2b-dot {\r\n    width: 11px !important;\r\n    height: 11px !important;\r\n    border-radius: 50% !important;\r\n    background: rgba(255, 255, 255, 0.2) !important;\r\n    cursor: pointer !important;\r\n    transition: all 0.3s ease !important;\r\n    position: relative !important;\r\n}\r\n\r\n.o2b-dot:hover {\r\n    background: rgba(96, 165, 250, 0.5) !important;\r\n    transform: scale(1.3) !important;\r\n}\r\n\r\n.o2b-dot.active {\r\n    background: var(--primary) !important;\r\n    width: 13px !important;\r\n    height: 13px !important;\r\n    box-shadow: 0 0 20px rgba(96, 165, 250, 0.6) !important;\r\n}\r\n\r\n.o2b-dot::before {\r\n    content: attr(data-tip) !important;\r\n    position: absolute !important;\r\n    right: 25px !important;\r\n    top: 50% !important;\r\n    transform: translateY(-50%) !important;\r\n    background: rgba(13, 17, 23, 0.95) !important;\r\n    padding: 6px 12px !important;\r\n    border-radius: 6px !important;\r\n    font-size: 12px !important;\r\n    white-space: nowrap !important;\r\n    opacity: 0 !important;\r\n    pointer-events: none !important;\r\n    transition: opacity 0.3s ease !important;\r\n    border: 1px solid rgba(96, 165, 250, 0.2) !important;\r\n}\r\n\r\n.o2b-dot:hover::before {\r\n    opacity: 1 !important;\r\n}\r\n\r\n\/* \uc720\ud2f8\ub9ac\ud2f0 \ud074\ub798\uc2a4 - \ub354 \ud070 \ud14d\uc2a4\ud2b8 *\/\r\n.o2b-text-center { text-align: center !important; }\r\n.o2b-text-red { color: var(--danger) !important; }\r\n.o2b-text-blue { color: var(--primary) !important; }\r\n.o2b-text-green { color: var(--secondary) !important; }\r\n.o2b-text-yellow { color: var(--accent) !important; }\r\n.o2b-text-gray { color: var(--text-dim) !important; }\r\n.o2b-text-xs { font-size: clamp(0.9rem, 1.2vw, 1.1rem) !important; }\r\n.o2b-text-sm { font-size: clamp(1rem, 1.4vw, 1.25rem) !important; }\r\n.o2b-font-bold { font-weight: 700 !important; }\r\n.o2b-mt-2 { margin-top: 0.75rem !important; }\r\n.o2b-mt-3 { margin-top: 1rem !important; }\r\n.o2b-mb-2 { margin-bottom: 0.75rem !important; }\r\n.o2b-mb-3 { margin-bottom: 1rem !important; }\r\n\r\n\/* Stat \uac12 - \ub354 \ud06c\uac8c *\/\r\n.o2b-val {\r\n    font-size: clamp(2.5rem, 5vw, 3.5rem) !important;\r\n    font-weight: 900 !important;\r\n    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;\r\n    -webkit-background-clip: text !important;\r\n    -webkit-text-fill-color: transparent !important;\r\n    line-height: 1.1 !important;\r\n    margin: 1rem 0 !important;\r\n}\r\n\r\n.o2b-label {\r\n    font-size: clamp(0.95rem, 1.5vw, 1.2rem) !important;\r\n    font-weight: 500 !important;\r\n    color: var(--text-dim) !important;\r\n    margin-top: 0.6rem !important;\r\n}\r\n\r\n\/* \ub9ac\uc2a4\ud2b8 - \ub354 \ud070 \ud14d\uc2a4\ud2b8 *\/\r\n.o2b-list {\r\n    list-style: none !important;\r\n}\r\n\r\n.o2b-list li {\r\n    position: relative !important;\r\n    padding-left: 1.5rem !important;\r\n    margin-bottom: 1rem !important;\r\n    font-size: clamp(1rem, 1.5vw, 1.3rem) !important;\r\n    color: #cbd5e1 !important;\r\n    line-height: 1.6 !important;\r\n}\r\n\r\n.o2b-list li::before {\r\n    content: '\u25b8' !important;\r\n    position: absolute !important;\r\n    left: 0 !important;\r\n    color: var(--primary) !important;\r\n    font-weight: bold !important;\r\n    font-size: 1.2em !important;\r\n}\r\n\r\n\/* \ub2e4\uc774\uc5b4\uadf8\ub7a8 \uc2a4\ud0c0\uc77c - \ub354 \ud070 \ud14d\uc2a4\ud2b8 *\/\r\n.o2b-dg-box {\r\n    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05)) !important;\r\n    border: 2px solid rgba(59, 130, 246, 0.3) !important;\r\n    color: #bfdbfe !important;\r\n    padding: 1rem 1.5rem !important;\r\n    border-radius: 10px !important;\r\n    font-weight: 600 !important;\r\n    font-size: clamp(1rem, 1.5vw, 1.3rem) !important;\r\n}\r\n\r\n.o2b-dg-proc {\r\n    border: 2px dashed rgba(255, 255, 255, 0.2) !important;\r\n    background: rgba(255, 255, 255, 0.02) !important;\r\n    padding: 1.5rem !important;\r\n}\r\n\r\n.o2b-dg-neg {\r\n    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05)) !important;\r\n    border: 2px solid rgba(239, 68, 68, 0.4) !important;\r\n    color: #fecaca !important;\r\n    padding: 0.75rem 1rem !important;\r\n    font-size: clamp(1rem, 1.4vw, 1.2rem) !important;\r\n}\r\n\r\n.o2b-dg-pos {\r\n    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05)) !important;\r\n    border: 2px solid rgba(59, 130, 246, 0.4) !important;\r\n    color: #bfdbfe !important;\r\n    padding: 0.75rem 1rem !important;\r\n    font-size: clamp(1rem, 1.4vw, 1.2rem) !important;\r\n}\r\n\r\n.o2b-dg-result {\r\n    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05)) !important;\r\n    border: 2px solid rgba(16, 185, 129, 0.3) !important;\r\n    padding: 1.5rem !important;\r\n}\r\n\r\n.o2b-dg-regen {\r\n    border: 2px dashed rgba(255, 255, 255, 0.2) !important;\r\n    background: rgba(255, 255, 255, 0.03) !important;\r\n    padding: 1.5rem !important;\r\n}\r\n\r\n\/* Flexbox *\/\r\n.o2b-flex { display: flex !important; }\r\n.o2b-flex-col { flex-direction: column !important; }\r\n.o2b-items-center { align-items: center !important; }\r\n.o2b-justify-center { justify-content: center !important; }\r\n.o2b-justify-between { justify-content: space-between !important; }\r\n.o2b-gap-2 { gap: 0.75rem !important; }\r\n.o2b-gap-3 { gap: 1rem !important; }\r\n.o2b-gap-5 { gap: 1.5rem !important; }\r\n.o2b-p-3 { padding: 1rem !important; }\r\n.o2b-p-4 { padding: 1.5rem !important; }\r\n.o2b-p-5 { padding: 2rem !important; }\r\n\r\n\/* \uc2a4\ud06c\ub864 \ud78c\ud2b8 *\/\r\n.o2b-hint {\r\n    position: fixed !important;\r\n    bottom: 25px !important;\r\n    left: 50% !important;\r\n    transform: translateX(-50%) !important;\r\n    z-index: 999997 !important;\r\n    animation: o2b-bounce 2s infinite !important;\r\n    opacity: 0.5 !important;\r\n}\r\n\r\n.o2b-hint.hide {\r\n    opacity: 0 !important;\r\n}\r\n\r\n@keyframes o2b-bounce {\r\n    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }\r\n    40% { transform: translateX(-50%) translateY(-10px); }\r\n    60% { transform: translateX(-50%) translateY(-5px); }\r\n}\r\n\r\n\/* \ubc18\uc751\ud615 *\/\r\n@media (max-width: 768px) {\r\n    .o2b-fs-btn {\r\n        top: 8px !important;\r\n        right: 8px !important;\r\n        padding: 8px 14px !important;\r\n        font-size: 13px !important;\r\n    }\r\n    .o2b-nav {\r\n        right: 10px !important;\r\n        gap: 10px !important;\r\n    }\r\n    .o2b-dot {\r\n        width: 9px !important;\r\n        height: 9px !important;\r\n    }\r\n    .o2b-dot.active {\r\n        width: 11px !important;\r\n        height: 11px !important;\r\n    }\r\n    .o2b-sec {\r\n        padding: 0 !important;\r\n    }\r\n    .o2b-chart {\r\n        height: 250px !important;\r\n        padding: 1rem !important;\r\n    }\r\n    .o2b-chart-sm {\r\n        height: 220px !important;\r\n    }\r\n    .o2b-con {\r\n        padding: 0 1rem !important;\r\n    }\r\n    .o2b-card {\r\n        padding: 1.5rem !important;\r\n    }\r\n    .o2b-h1 {\r\n        font-size: clamp(1.75rem, 6vw, 2.5rem) !important;\r\n        margin-bottom: 0.75rem !important;\r\n    }\r\n    .o2b-h2 {\r\n        font-size: clamp(1.25rem, 4vw, 1.6rem) !important;\r\n        margin-bottom: 1rem !important;\r\n    }\r\n    .o2b-p {\r\n        font-size: clamp(0.95rem, 3vw, 1.15rem) !important;\r\n    }\r\n    .o2b-intro {\r\n        margin-bottom: 2rem !important;\r\n    }\r\n    .o2b-val {\r\n        font-size: clamp(2rem, 8vw, 2.8rem) !important;\r\n    }\r\n    .o2b-label {\r\n        font-size: clamp(0.85rem, 3vw, 1rem) !important;\r\n    }\r\n    .o2b-list li {\r\n        font-size: clamp(0.9rem, 3.5vw, 1.1rem) !important;\r\n        margin-bottom: 0.75rem !important;\r\n    }\r\n}\r\n\r\n@media (min-width: 769px) and (max-width: 1024px) {\r\n    .o2b-h1 {\r\n        font-size: clamp(2rem, 4.5vw, 3rem) !important;\r\n    }\r\n    .o2b-h2 {\r\n        font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important;\r\n    }\r\n    .o2b-p {\r\n        font-size: clamp(1.05rem, 1.7vw, 1.3rem) !important;\r\n    }\r\n    .o2b-card {\r\n        padding: 1.75rem !important;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<!-- External Resources -->\r\n<link href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard@v1.3.9\/dist\/web\/static\/pretendard.min.css\" rel=\"stylesheet\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0\/css\/all.min.css\">\r\n\r\n<!-- UI Components -->\r\n<button class=\"o2b-fs-btn\" id=\"fsBtn\">\r\n    <i class=\"fas fa-expand\"><\/i>\r\n    <span>Skrini kamili<\/span>\r\n<\/button>\r\n\r\n<div class=\"o2b-nav\" id=\"nav\">\r\n    <div class=\"o2b-dot\" data-idx=\"0\" data-tip=\"\uae00\ub85c\ubc8c \ubb3c \uc704\uae30\"><\/div>\r\n    <div class=\"o2b-dot\" data-idx=\"1\" data-tip=\"MCDI \uae30\uc220\"><\/div>\r\n    <div class=\"o2b-dot\" data-idx=\"2\" data-tip=\"\uc131\ub2a5 \ube44\uad50 1\"><\/div>\r\n    <div class=\"o2b-dot\" data-idx=\"3\" data-tip=\"\uc131\ub2a5 \ube44\uad50 2\"><\/div>\r\n    <div class=\"o2b-dot\" data-idx=\"4\" data-tip=\"\ub9de\ucda4\ud615 \uc194\ub8e8\uc158\"><\/div>\r\n    <div class=\"o2b-dot\" data-idx=\"5\" data-tip=\"ESG \uacbd\uc601 1\"><\/div>\r\n    <div class=\"o2b-dot\" data-idx=\"6\" data-tip=\"ESG 2 & OASYS\"><\/div>\r\n<\/div>\r\n\r\n<div class=\"o2b-hint\" id=\"hint\">\r\n    <i class=\"fas fa-chevron-down\" style=\"font-size: 22px; color: var(--primary);\"><\/i>\r\n<\/div>\r\n\r\n<!-- Main Content -->\r\n<div class=\"o2b-scroll\" id=\"scroll\">\r\n\r\n<!-- Section 1: Hook -->\r\n<section class=\"o2b-sec\" data-idx=\"0\">\r\n    <div class=\"o2b-con\">\r\n        <div class=\"o2b-intro\">\r\n            <h2 class=\"o2b-h1\">Mgogoro wa maji duniani unasukuma teknolojia hadi kikomo chake.<\/h2>\r\n            <p class=\"o2b-p\">Kote duniani, uchafuzi wa floridi, arseniki, na metali nzito unaongezeka, na mifumo ya RO inashindwa kutokana na gharama kubwa, matumizi makubwa ya nguvu, na matengenezo magumu.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"o2b-grid o2b-grid-3\">\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-red\">Tatizo: Mapungufu ya Mifumo ya RO<\/h3>\r\n                <p class=\"o2b-p o2b-mt-2\">Vifaa vya RO vinavyotolewa kupitia ODA huacha kufanya kazi ndani ya miezi 6 hadi mwaka 1 kutokana na gharama kubwa za umeme na kuziba kwa vichujio mara kwa mara.<\/p>\r\n                <div class=\"o2b-font-bold o2b-text-sm o2b-mt-3 o2b-text-red\">Ghana: Imesimamishwa kazi baada ya miezi 6<\/div>\r\n                <div class=\"o2b-font-bold o2b-text-sm o2b-text-red\">Ethiopia: Imesimamishwa kazi baada ya mwaka mmoja<\/div>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-blue\">Hali ya Rasilimali za Maji Duniani<\/h3>\r\n                <div class=\"o2b-chart o2b-chart-sm\">\r\n                    <canvas id=\"c1\"><\/canvas>\r\n                <\/div>\r\n                <p class=\"o2b-p o2b-text-xs o2b-text-gray o2b-text-center\">Maji safi yanayopatikana ni 2.8%<\/p>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-red\">tatizo la uchafuzi wa mazingira<\/h3>\r\n                <p class=\"o2b-p o2b-mt-2\">Maji ya chini ya ardhi yamechafuliwa na vitu vyenye ioni hatari kama vile floridi, arseniki, chokaa, na chuma, ambavyo husababisha magonjwa ya kawaida na kufupisha umri wa kuishi.<\/p>\r\n                <div class=\"o2b-font-bold o2b-text-sm o2b-mt-3 o2b-text-red\">Afrika: Viwango Vingi vya Fluoridi<\/div>\r\n                <div class=\"o2b-font-bold o2b-text-sm o2b-text-red\">Asia ya Kusini-mashariki: Viwango vya juu vya arseniki<\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- Section 2: Solution -->\r\n<section class=\"o2b-sec\" data-idx=\"1\">\r\n    <div class=\"o2b-con\">\r\n        <div class=\"o2b-intro\">\r\n            <h2 class=\"o2b-h1\">Suluhisho la Kizazi Kijacho: Teknolojia ya MCDI ya O\u2082&amp;B<\/h2>\r\n            <p class=\"o2b-p\">MCDI, ambayo hufyonza ioni zenye madhara pekee kwa kutumia kanuni za kielektroniki, ni teknolojia ya gharama nafuu, yenye ufanisi mkubwa, na rafiki kwa mazingira ambayo inashinda mapungufu ya mbinu zilizopo za RO.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"o2b-grid o2b-grid-2\">\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-3\">Kanuni ya uendeshaji wa MCDI<\/h3>\r\n                <div class=\"o2b-flex o2b-flex-col o2b-gap-2\">\r\n                    <div class=\"o2b-flex o2b-items-center o2b-gap-2\">\r\n                        <span class=\"o2b-dg-box o2b-text-xs\">maadui (ikiwa ni pamoja na ioni)<\/span>\r\n                        <span style=\"font-size: 1.5rem; color: rgba(255,255,255,0.4); font-weight: bold;\">\u2192<\/span>\r\n                        <div class=\"o2b-dg-proc o2b-p-3\" style=\"flex: 1; border-radius: 10px;\">\r\n                            <h4 class=\"o2b-text-xs o2b-font-bold o2b-text-center\" style=\"color: #cbd5e1;\">Mchakato wa kusafisha maji (umeme)<\/h4>\r\n                            <div class=\"o2b-flex o2b-justify-between o2b-items-center\" style=\"margin-top: 0.5rem; padding: 0 0.25rem;\">\r\n                                <div class=\"o2b-dg-neg o2b-text-center\" style=\"padding: 0.25rem; font-size: 0.875rem; border-radius: 5px;\">(-) nguzo<\/div>\r\n                                <div class=\"o2b-flex o2b-flex-col o2b-items-center\">\r\n                                    <span class=\"o2b-font-bold o2b-text-xs\" style=\"color: #f87171;\">+ (kasheni)<\/span>\r\n                                    <span style=\"font-size: 1.25rem; color: rgba(255,255,255,0.4);\">\u2193<\/span>\r\n                                    <span class=\"o2b-font-bold o2b-text-xs\" style=\"color: #93c5fd;\">- (ioni hasi)<\/span>\r\n                                <\/div>\r\n                                <div class=\"o2b-dg-pos o2b-text-center\" style=\"padding: 0.25rem; font-size: 0.875rem; border-radius: 5px;\">(+) nguzo<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"o2b-text-center\" style=\"font-size: 2rem; color: rgba(255,255,255,0.4);\">\u2193<\/div>\r\n                    <div class=\"o2b-card o2b-dg-result o2b-text-center o2b-p-3\">\r\n                        <h4 class=\"o2b-h2\" style=\"font-size: 1.125rem; color: #6ee7b7;\">Maji yaliyosafishwa (maji safi)<\/h4>\r\n                    <\/div>\r\n                    <div class=\"o2b-text-center\" style=\"font-size: 2rem; color: rgba(255,255,255,0.4);\">\u2193<\/div>\r\n                    <div class=\"o2b-dg-regen o2b-p-3\" style=\"border-radius: 10px;\">\r\n                        <h4 class=\"o2b-text-sm o2b-font-bold o2b-text-center\">Mchakato wa kuzaliwa upya (kurejesha elektrodi)<\/h4>\r\n                        <p class=\"o2b-text-center o2b-text-xs\" style=\"margin-top: 0.25rem;\">Kufyonza na kuondoa ioni kwa njia ya kugeuza elektrodi (kujisafisha)<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-2\">Akiba kubwa ya gharama ikilinganishwa na RO<\/h3>\r\n                <p class=\"o2b-p o2b-text-center o2b-text-gray o2b-text-xs o2b-mb-2\">(tani 20 kwa siku, kulingana na mwaka 1 wa operesheni)<\/p>\r\n                <div class=\"o2b-chart\">\r\n                    <canvas id=\"c2\"><\/canvas>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- Section 3: Performance 1 -->\r\n<section class=\"o2b-sec\" data-idx=\"2\">\r\n    <div class=\"o2b-con\">\r\n        <div class=\"o2b-intro\">\r\n            <h2 class=\"o2b-h1\">Utendaji Uliothibitishwa: Kuzidi Viwango vya Wahusika Wengine na Viwanda (1\/2)<\/h2>\r\n            <p class=\"o2b-p\">MCDI ya O\u2082&amp;B inazidi teknolojia zilizopo katika viashiria muhimu vya utendaji: kiwango cha kuondolewa, kiwango cha urejeshaji, na ufanisi wa umeme.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"o2b-grid o2b-grid-2\">\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-3\">Ulinganisho wa Utendaji Mkuu (dhidi ya RO, CDI)<\/h3>\r\n                <div class=\"o2b-chart\">\r\n                    <canvas id=\"c3\"><\/canvas>\r\n                <\/div>\r\n                <p class=\"o2b-p o2b-text-center o2b-text-gray o2b-text-xs o2b-mt-2\">MCDI ina viwango vya juu vya kuondolewa na kupona.<\/p>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-3\">Ulinganisho wa matumizi ya nguvu (kWh\/tani)<\/h3>\r\n                <div class=\"o2b-chart\">\r\n                    <canvas id=\"c4\"><\/canvas>\r\n                <\/div>\r\n                <p class=\"o2b-p o2b-text-center o2b-text-gray o2b-text-xs o2b-mt-2\">Ufanisi mkubwa wa nishati, 1\/5 ya RO<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- Section 4: Performance 2 -->\r\n<section class=\"o2b-sec\" data-idx=\"3\">\r\n    <div class=\"o2b-con\">\r\n        <div class=\"o2b-intro\">\r\n            <h2 class=\"o2b-h1\">Utendaji Uliothibitishwa: Kuzidi Viwango vya Wahusika Wengine na Viwanda (2\/2)<\/h2>\r\n            <p class=\"o2b-p\">Pia imeonyesha utendaji bora katika kuondoa floridi na matibabu ya maji machafu ya viwandani.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"o2b-grid o2b-grid-2\">\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-3\">Kiwango cha kuondolewa kwa florini (F) ikilinganishwa na washindani<\/h3>\r\n                <div class=\"o2b-chart\">\r\n                    <canvas id=\"c5\"><\/canvas>\r\n                <\/div>\r\n                <p class=\"o2b-p o2b-text-center o2b-text-gray o2b-text-xs o2b-mt-2\">Utendaji bora wa O\u2082&amp;B (95%) ikilinganishwa na makampuni mengine (31%)<\/p>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-3\">Utendaji wa matibabu ya maji machafu ya viwandani (L*)<\/h3>\r\n                <div class=\"o2b-chart\">\r\n                    <canvas id=\"c6\"><\/canvas>\r\n                <\/div>\r\n                <p class=\"o2b-p o2b-text-center o2b-text-gray o2b-text-xs o2b-mt-2\">Hata maji machafu ya viwandani yanayohitaji mahitaji makubwa husafishwa kikamilifu ili yapite kiwango kinacholengwa.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- Section 5: Applications -->\r\n<section class=\"o2b-sec\" data-idx=\"4\">\r\n    <div class=\"o2b-con\">\r\n        <div class=\"o2b-intro\">\r\n            <h2 class=\"o2b-h1\">Suluhisho zilizobinafsishwa kwa kila tasnia<\/h2>\r\n            <p class=\"o2b-p\">Kuanzia miji mahiri hadi mashamba mahiri na vijiji vya mbali, O\u2082&amp;B hutoa matibabu ya maji yaliyobinafsishwa.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"o2b-grid o2b-grid-4\">\r\n            <div class=\"o2b-card o2b-text-center\">\r\n                <h3 class=\"o2b-h2 o2b-text-blue\">Jiji Mahiri (COEX)<\/h3>\r\n                <p class=\"o2b-p o2b-text-gray o2b-text-xs o2b-mt-2\">Mradi wa Maonyesho ya Vituo vya Biashara<\/p>\r\n                <div class=\"o2b-val\" style=\"margin-top: 0.5rem;\">96<span style=\"font-size: 2rem;\">%<\/span><\/div>\r\n                <div class=\"o2b-label\">Kiwango cha kuondolewa kwa TDS<\/div>\r\n                <div class=\"o2b-val\" style=\"margin-top: 0.75rem;\">122<span style=\"font-size: 2rem;\">W<\/span><\/div>\r\n                <div class=\"o2b-label\">matumizi ya chini ya nguvu<\/div>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-blue\">utumiaji tena wa maji machafu<\/h3>\r\n                <p class=\"o2b-p o2b-text-gray o2b-text-xs o2b-mt-2\">eneo la kupumzika barabarani<\/p>\r\n                <p class=\"o2b-p o2b-text-sm\" style=\"margin-top: 0.5rem;\">Vifaa tata vya matibabu ya maji vilivyopo <strong class=\"o2b-text-green\">Kifurushi rahisi cha MCDI<\/strong>Kuhakikisha ubora wa maji na ufanisi wa uendeshaji kwa kubadilisha maji yaliyosindikwa na<\/p>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-blue\">Shamba mahiri<\/h3>\r\n                <p class=\"o2b-p o2b-text-gray o2b-text-xs o2b-mt-2\">Shamba Mahiri la Miryang\/Icheon<\/p>\r\n                <p class=\"o2b-p o2b-text-sm\" style=\"margin-top: 0.5rem;\"><strong class=\"o2b-text-green\">Kilimo cha majini<\/strong>Hutoa ubora wa maji ulioboreshwa na hukidhi viwango vya utoaji wa maji ili kufikia kilimo rafiki kwa mazingira<\/p>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-blue\">usambazaji wa maji kijijini<\/h3>\r\n                <p class=\"o2b-p o2b-text-gray o2b-text-xs o2b-mt-2\">Danyang, Wando<\/p>\r\n                <p class=\"o2b-p o2b-text-sm\" style=\"margin-top: 0.5rem;\">Katika maeneo ambayo usambazaji wa maji ya kati ni mgumu <strong class=\"o2b-text-green\">chokaa (ugumu)<\/strong> \ubc0f <strong class=\"o2b-text-green\">chumvi<\/strong>Ugavi wa maji salama ya kunywa kwa kuondoa<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- Section 6: ESG 1 -->\r\n<section class=\"o2b-sec\" data-idx=\"5\">\r\n    <div class=\"o2b-con\">\r\n        <div class=\"o2b-intro\">\r\n            <h2 class=\"o2b-h1\">Usimamizi wa ESG: Athari za Kimataifa na Utovu wa Upendeleo wa Kaboni (Sehemu ya 1\/2)<\/h2>\r\n            <p class=\"o2b-p\">O\u2082&amp;B huunda thamani ya kijamii kupitia teknolojia.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"o2b-grid o2b-grid-2\">\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-2\">Utendaji wa Mradi wa ODA Duniani<\/h3>\r\n                <ul class=\"o2b-list\">\r\n                    <li><strong class=\"o2b-text-green\">\ud83c\uddf9\ud83c\uddff Tanzania:<\/strong> $30M (vijiji 300) Utangazaji wa EDCF. \r\n<p><\/p>mkusanyiko mkubwa <strong class=\"o2b-text-red\">Florini (18 ppm)<\/strong> \u2192 0.2ppm imeondolewa.<\/li>\r\n                    <li><strong class=\"o2b-text-green\">\ud83c\uddea\ud83c\uddf9 Ethiopia:<\/strong> Ombi rasmi la $50M (vijiji 500) ODA. <p>MOU na Wizara ya Rasilimali za Maji.<\/li>\r\n                    <li><strong class=\"o2b-text-green\">\ud83c\uddf8\ud83c\uddf3 Senegali:<\/strong> Utakaso wa maji ya chini ya ardhi yenye chumvi nyingi, na kusambaza maji ya kunywa\/maji ya kilimo kwa watu 5,000.<\/li>\r\n                    <li><strong class=\"o2b-text-green\">\ud83c\udde7\ud83c\udde9 Bangladesh:<\/strong> <strong class=\"o2b-text-red\">arseniki<\/strong> Kuweka chupa kwa ajili ya kutatua matatizo<p>Biashara ya vituo vya maji.<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-2\">Ulinganisho wa Utoaji wa Kaboni (Chanzo cha Nguvu)<\/h3>\r\n                <div class=\"o2b-chart\">\r\n                    <canvas id=\"c7\"><\/canvas>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- Section 7: ESG 2 + OASYS Combined -->\r\n<section class=\"o2b-sec\" data-idx=\"6\">\r\n    <div class=\"o2b-con\">\r\n        <div class=\"o2b-intro\">\r\n            <h2 class=\"o2b-h1\">Usimamizi wa ESG na Maono ya Baadaye: Upendeleo wa Kaboni na OASYS<\/h2>\r\n            <p class=\"o2b-p\">Tunajenga mfumo endelevu wa ESG kwa kupata mikopo ya kaboni na kuongoza mustakabali wetu na vituo vya maji vya OASYS.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"o2b-grid o2b-grid-2\">\r\n            <!-- Left: Carbon Credit Revenue -->\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-2\">Mapato ya MCDI+Uzalishaji wa Kaboni Unaotegemea Jua (VER)<\/h3>\r\n                <p class=\"o2b-p o2b-text-center o2b-text-gray o2b-text-xs o2b-mb-2\">(Kulingana na upunguzaji wa CO\u2082 wa kilo 179 kwa kila tani ya maji)<\/p>\r\n                <div class=\"o2b-chart\">\r\n                    <canvas id=\"c8\"><\/canvas>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Right: OASYS Vision -->\r\n            <div class=\"o2b-card\">\r\n                <h3 class=\"o2b-h2 o2b-text-center o2b-mb-3\">Maono ya Baadaye: Kituo cha Maji cha &quot;OASYS&quot;<\/h3>\r\n                <p class=\"o2b-p o2b-text-center o2b-text-xs o2b-mb-3\">Jukwaa la usambazaji wa maji lisilotegemea nishati linalochanganya nguvu ya jua na MCDI<\/p>\r\n                \r\n                <div class=\"o2b-flex o2b-flex-col o2b-gap-3\">\r\n                    <div style=\"background: rgba(0,0,0,0.3); border-radius: 10px; padding: 1rem; border: 1px solid rgba(255,255,255,0.1);\">\r\n                        <div class=\"o2b-text-center\">\r\n                            <span style=\"font-size: 2.5rem;\">\u2600\ufe0f<\/span>\r\n                            <h4 class=\"o2b-h2 o2b-text-yellow\" style=\"font-size: 1rem; margin-top: 0.5rem; margin-bottom: 0;\">paneli za jua<\/h4>\r\n                        <\/div>\r\n                        <div class=\"o2b-text-center\" style=\"font-size: 1rem; color: rgba(255,255,255,0.4); margin: 0.2rem 0;\">\u2193<\/div>\r\n                        <div class=\"o2b-card o2b-p-3\">\r\n                            <h4 class=\"o2b-h2 o2b-text-center o2b-text-blue\" style=\"font-size: 1rem; margin-bottom: 0;\">Kioski cha OASYS<\/h4>\r\n                            <p class=\"o2b-text-center o2b-font-bold o2b-text-xs\" style=\"margin-top: 0.25rem;\">Utakaso wa maji wa MCDI + ufuatiliaji wa mbali<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"o2b-flex o2b-gap-2\">\r\n                        <div class=\"o2b-card o2b-text-center o2b-p-3\" style=\"flex: 1;\">\r\n                            <div class=\"o2b-val\" style=\"font-size: 2rem;\">1,000<span style=\"font-size: 1.5rem;\">\uba85<\/span><\/div>\r\n                            <div class=\"o2b-label\" style=\"font-size: 0.7rem;\">Ugavi wa tani 20 kwa siku<\/div>\r\n                        <\/div>\r\n                        <div class=\"o2b-card o2b-text-center o2b-p-3\" style=\"flex: 1;\">\r\n                            <div class=\"o2b-val o2b-text-green\" style=\"font-size: 2rem;\">1.46<span style=\"font-size: 1.5rem;\">\uc5b5<\/span><\/div>\r\n                            <div class=\"o2b-label\" style=\"font-size: 0.7rem;\">Mapato ya kila mwaka<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<\/div>\r\n\r\n<!-- Chart.js -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n\r\n<!-- JavaScript -->\r\n<script>\r\n(function() {\r\n'use strict';\r\n\r\n\/\/ Elements\r\nconst fsBtn = document.getElementById('fsBtn');\r\nconst scroll = document.getElementById('scroll');\r\nconst secs = scroll.querySelectorAll('.o2b-sec');\r\nconst dots = document.querySelectorAll('.o2b-dot');\r\nconst hint = document.getElementById('hint');\r\n\r\nlet isFs = false;\r\n\r\n\/\/ Fullscreen\r\nfsBtn.addEventListener('click', () => {\r\n    if (!isFs) {\r\n        fsBtn.innerHTML = '<i class=\"fas fa-compress\"><\/i><span>\uc6d0\ub798 \ud654\uba74<\/span>';\r\n        isFs = true;\r\n        if (document.documentElement.requestFullscreen) {\r\n            document.documentElement.requestFullscreen();\r\n        } else if (document.documentElement.webkitRequestFullscreen) {\r\n            document.documentElement.webkitRequestFullscreen();\r\n        }\r\n    } else {\r\n        fsBtn.innerHTML = '<i class=\"fas fa-expand\"><\/i><span>\uc804\uccb4\ud654\uba74<\/span>';\r\n        isFs = false;\r\n        if (document.exitFullscreen) {\r\n            document.exitFullscreen();\r\n        } else if (document.webkitExitFullscreen) {\r\n            document.webkitExitFullscreen();\r\n        }\r\n    }\r\n});\r\n\r\ndocument.addEventListener('keydown', (e) => {\r\n    if (e.key === 'Escape' && isFs) {\r\n        fsBtn.innerHTML = '<i class=\"fas fa-expand\"><\/i><span>\uc804\uccb4\ud654\uba74<\/span>';\r\n        isFs = false;\r\n    }\r\n});\r\n\r\n\/\/ Section observer\r\nconst obs = new IntersectionObserver((entries) => {\r\n    entries.forEach((entry) => {\r\n        if (entry.isIntersecting) {\r\n            entry.target.classList.add('show');\r\n            const idx = entry.target.getAttribute('data-idx');\r\n            dots.forEach((dot) => {\r\n                if (dot.getAttribute('data-idx') === idx) {\r\n                    dot.classList.add('active');\r\n                } else {\r\n                    dot.classList.remove('active');\r\n                }\r\n            });\r\n            if (idx !== '0') hint.classList.add('hide');\r\n        }\r\n    });\r\n}, { threshold: 0.5 });\r\n\r\nsecs.forEach((sec) => obs.observe(sec));\r\n\r\n\/\/ Navigation\r\ndots.forEach((dot) => {\r\n    dot.addEventListener('click', () => {\r\n        const idx = dot.getAttribute('data-idx');\r\n        const sec = scroll.querySelector('.o2b-sec[data-idx=\"' + idx + '\"]');\r\n        sec.scrollIntoView({ behavior: 'smooth' });\r\n    });\r\n});\r\n\r\n\/\/ One-page-at-a-time scroll control\r\nlet currentIdx = 0;\r\nlet isScrolling = false;\r\nconst totalSecs = secs.length;\r\n\r\n\/\/ Get current section index\r\nfunction getCurrentSection() {\r\n    let minDist = Infinity;\r\n    let closest = 0;\r\n    \r\n    secs.forEach((sec, idx) => {\r\n        const rect = sec.getBoundingClientRect();\r\n        const dist = Math.abs(rect.top);\r\n        if (dist < minDist) {\r\n            minDist = dist;\r\n            closest = idx;\r\n        }\r\n    });\r\n    \r\n    return closest;\r\n}\r\n\r\n\/\/ Navigate to section\r\nfunction goToSection(idx) {\r\n    if (idx < 0 || idx >= totalSecs) return;\r\n    if (isScrolling) return;\r\n    \r\n    isScrolling = true;\r\n    currentIdx = idx;\r\n    \r\n    const sec = secs[idx];\r\n    sec.scrollIntoView({ behavior: 'smooth' });\r\n    \r\n    setTimeout(() => {\r\n        isScrolling = false;\r\n    }, 1000);\r\n}\r\n\r\n\/\/ Wheel event - one page at a time\r\nscroll.addEventListener('wheel', (e) => {\r\n    if (isScrolling) {\r\n        e.preventDefault();\r\n        return;\r\n    }\r\n    \r\n    e.preventDefault();\r\n    \r\n    \/\/ Update current index\r\n    currentIdx = getCurrentSection();\r\n    \r\n    if (e.deltaY > 0) {\r\n        \/\/ Scroll down\r\n        goToSection(currentIdx + 1);\r\n    } else {\r\n        \/\/ Scroll up\r\n        goToSection(currentIdx - 1);\r\n    }\r\n}, { passive: false });\r\n\r\n\/\/ Touch support for mobile\r\nlet touchStartY = 0;\r\nlet touchEndY = 0;\r\n\r\nscroll.addEventListener('touchstart', (e) => {\r\n    touchStartY = e.changedTouches[0].screenY;\r\n}, { passive: true });\r\n\r\nscroll.addEventListener('touchend', (e) => {\r\n    if (isScrolling) return;\r\n    \r\n    touchEndY = e.changedTouches[0].screenY;\r\n    currentIdx = getCurrentSection();\r\n    \r\n    if (touchStartY > touchEndY + 50) {\r\n        \/\/ Swipe up\r\n        goToSection(currentIdx + 1);\r\n    } else if (touchStartY < touchEndY - 50) {\r\n        \/\/ Swipe down\r\n        goToSection(currentIdx - 1);\r\n    }\r\n}, { passive: true });\r\n\r\n\/\/ Keyboard navigation\r\ndocument.addEventListener('keydown', (e) => {\r\n    if (isScrolling) return;\r\n    \r\n    currentIdx = getCurrentSection();\r\n    \r\n    if (e.key === 'ArrowDown' || e.key === 'PageDown') {\r\n        e.preventDefault();\r\n        goToSection(currentIdx + 1);\r\n    } else if (e.key === 'ArrowUp' || e.key === 'PageUp') {\r\n        e.preventDefault();\r\n        goToSection(currentIdx - 1);\r\n    }\r\n});\r\n\r\n\/\/ Update current index on manual scroll (for dot navigation)\r\nscroll.addEventListener('scroll', () => {\r\n    if (!isScrolling) {\r\n        currentIdx = getCurrentSection();\r\n    }\r\n}, { passive: true });\r\n\r\n\/\/ Chart colors\r\nconst cc = {\r\n    pri: '#60a5fa',\r\n    sec: '#34d399',\r\n    acc: '#facc15',\r\n    dan: '#f87171',\r\n    db: '#1e3a8a',\r\n    gr: '#6b7280',\r\n    txt: '#e2e8f0',\r\n    grd: 'rgba(255,255,255,0.1)'\r\n};\r\n\r\nChart.defaults.color = cc.txt;\r\nChart.defaults.borderColor = cc.grd;\r\nChart.defaults.plugins.legend.labels.color = cc.txt;\r\nChart.defaults.font.size = 13;\r\nChart.defaults.plugins.legend.labels.font = { size: 13 };\r\nChart.defaults.plugins.tooltip.titleFont = { size: 14 };\r\nChart.defaults.plugins.tooltip.bodyFont = { size: 13 };\r\n\r\nconst tt = {\r\n    plugins: {\r\n        tooltip: {\r\n            titleColor: cc.txt,\r\n            bodyColor: cc.txt,\r\n            backgroundColor: 'rgba(13,17,23,0.95)',\r\n            borderColor: 'rgba(96,165,250,0.3)',\r\n            borderWidth: 1,\r\n            padding: 12,\r\n            cornerRadius: 8,\r\n            titleFont: { size: 14, weight: 'bold' },\r\n            bodyFont: { size: 13 }\r\n        }\r\n    }\r\n};\r\n\r\n\/\/ Initialize charts\r\nnew Chart(document.getElementById('c1'), {\r\n    type: 'doughnut',\r\n    data: {\r\n        labels: ['\ud574\uc218', '\ub2f4\uc218 (\ube59\ud558)', '\ub2f4\uc218 (\uc9c0\ud558\uc218)', '\ub2f4\uc218 (\uc9c0\ud45c\uc218)'],\r\n        datasets: [{\r\n            data: [97.2, 2.15, 0.62, 0.03],\r\n            backgroundColor: [cc.db, cc.gr, cc.pri, cc.acc],\r\n            borderColor: '#0d1117',\r\n            borderWidth: 3\r\n        }]\r\n    },\r\n    options: {\r\n        responsive: true,\r\n        maintainAspectRatio: false,\r\n        plugins: {\r\n            ...tt.plugins,\r\n            legend: { position: 'bottom', labels: { font: { size: 12 }, padding: 12, boxWidth: 12 } }\r\n        }\r\n    }\r\n});\r\n\r\nnew Chart(document.getElementById('c2'), {\r\n    type: 'bar',\r\n    data: {\r\n        labels: ['CAPEX (\ucd08\uae30\uc124\ube44\ube44)', 'OPEX (\uc5f0\uac04\uc6b4\uc601\ube44)'],\r\n        datasets: [\r\n            { label: 'RO (\uae30\uc874)', data: [100, 100], backgroundColor: cc.gr },\r\n            { label: 'MCDI (O\u2082&B)', data: [45.7, 41.4], backgroundColor: cc.pri }\r\n        ]\r\n    },\r\n    options: {\r\n        responsive: true,\r\n        maintainAspectRatio: false,\r\n        plugins: tt.plugins,\r\n        scales: {\r\n            y: { beginAtZero: true, title: { display: true, text: '\uc0c1\ub300 \ube44\uc6a9 (%)', color: cc.txt, font: { size: 13 } }, ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } },\r\n            x: { ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } }\r\n        }\r\n    }\r\n});\r\n\r\nnew Chart(document.getElementById('c3'), {\r\n    type: 'bar',\r\n    data: {\r\n        labels: [['\uc81c\uac70\uc728 (%)'], ['\ud68c\uc218\uc728 (%)']],\r\n        datasets: [\r\n            { label: 'RO', data: [90, 50], backgroundColor: cc.gr },\r\n            { label: 'CDI (\uacbd\uc7c1\uc0ac)', data: [35, 70], backgroundColor: cc.acc },\r\n            { label: 'MCDI (O\u2082&B)', data: [95, 90], backgroundColor: cc.pri }\r\n        ]\r\n    },\r\n    options: {\r\n        responsive: true,\r\n        maintainAspectRatio: false,\r\n        plugins: tt.plugins,\r\n        scales: {\r\n            y: { beginAtZero: true, max: 100, ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } },\r\n            x: { ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } }\r\n        }\r\n    }\r\n});\r\n\r\nnew Chart(document.getElementById('c4'), {\r\n    type: 'bar',\r\n    data: {\r\n        labels: ['RO', 'CDI (\uacbd\uc7c1\uc0ac)', 'MCDI (O\u2082&B)'],\r\n        datasets: [{ label: '\uc804\ub825 \uc18c\ube44\ub7c9 (kWh\/ton)', data: [1.5, 1.0, 0.3], backgroundColor: [cc.gr, cc.acc, cc.pri] }]\r\n    },\r\n    options: {\r\n        responsive: true,\r\n        maintainAspectRatio: false,\r\n        indexAxis: 'y',\r\n        plugins: { ...tt.plugins, legend: { display: false } },\r\n        scales: {\r\n            x: { beginAtZero: true, title: { display: true, text: 'kWh\/ton', color: cc.txt, font: { size: 13 } }, ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } },\r\n            y: { ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } }\r\n        }\r\n    }\r\n});\r\n\r\nnew Chart(document.getElementById('c5'), {\r\n    type: 'bar',\r\n    data: {\r\n        labels: ['Voltea (CDI)', 'O\u2082&B (MCDI)'],\r\n        datasets: [{ label: '\ubd88\uc18c(F) \uc81c\uac70\uc728 (%)', data: [31, 95], backgroundColor: [cc.acc, cc.pri] }]\r\n    },\r\n    options: {\r\n        responsive: true,\r\n        maintainAspectRatio: false,\r\n        plugins: { ...tt.plugins, legend: { display: false } },\r\n        scales: {\r\n            y: { beginAtZero: true, max: 100, title: { display: true, text: '\uc81c\uac70\uc728 (%)', color: cc.txt, font: { size: 13 } }, ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } },\r\n            x: { ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } }\r\n        }\r\n    }\r\n});\r\n\r\nnew Chart(document.getElementById('c6'), {\r\n    type: 'bar',\r\n    data: {\r\n        labels: ['\ubd88\uc18c (F) (ppm)', '\uc9c8\uc18c (N) (ppm)'],\r\n        datasets: [\r\n            { label: '\ucc98\ub9ac \ubaa9\ud45c\uce58', data: [5, 40], backgroundColor: cc.gr },\r\n            { label: 'O\u2082&B \ucc98\ub9ac \uacb0\uacfc', data: [0.1, 0.25], backgroundColor: cc.pri }\r\n        ]\r\n    },\r\n    options: {\r\n        responsive: true,\r\n        maintainAspectRatio: false,\r\n        plugins: { ...tt.plugins, tooltip: { ...tt.plugins.tooltip, mode: 'index', intersect: false } },\r\n        scales: {\r\n            y: {\r\n                beginAtZero: false,\r\n                type: 'logarithmic',\r\n                min: 0.01,\r\n                title: { display: true, text: '\ub18d\ub3c4 (ppm) - Log Scale', color: cc.txt, font: { size: 13 } },\r\n                ticks: {\r\n                    color: cc.txt,\r\n                    font: { size: 12 },\r\n                    callback: function(value) {\r\n                        if (value === 10000 || value === 1000 || value === 100 || value === 10 || value === 1 || value === 0.1 || value === 0.01) {\r\n                            return value.toString();\r\n                        }\r\n                        return null;\r\n                    }\r\n                },\r\n                grid: { color: cc.grd }\r\n            },\r\n            x: { ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } }\r\n        }\r\n    }\r\n});\r\n\r\nnew Chart(document.getElementById('c7'), {\r\n    type: 'bar',\r\n    data: {\r\n        labels: ['\uc11d\ud0c4', 'LNG', '\ud0dc\uc591\uad11', 'O\u2082&B MCDI (\ud0dc\uc591\uad11 \uc5f0\uacc4)'],\r\n        datasets: [{ label: '\ud0c4\uc18c \ubc30\ucd9c\ub7c9 (g-CO2eq\/kWh)', data: [820, 490, 48, 0], backgroundColor: [cc.gr, cc.acc, cc.sec, cc.pri] }]\r\n    },\r\n    options: {\r\n        responsive: true,\r\n        maintainAspectRatio: false,\r\n        plugins: { ...tt.plugins, legend: { display: false } },\r\n        scales: {\r\n            y: { beginAtZero: true, title: { display: true, text: 'g-CO2eq\/kWh', color: cc.txt, font: { size: 13 } }, ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } },\r\n            x: { ticks: { color: cc.txt, font: { size: 11 } }, grid: { color: cc.grd } }\r\n        }\r\n    }\r\n});\r\n\r\nnew Chart(document.getElementById('c8'), {\r\n    type: 'bar',\r\n    data: {\r\n        labels: [['20\ud1a4\/\uc77c'], ['300\ud1a4\/\uc77c']],\r\n        datasets: [{ label: '\uc5f0\uac04 \ud0c4\uc18c\ubc30\ucd9c\uad8c \uc218\uc775 (\uc6d0)', data: [146000000, 2195000000], backgroundColor: [cc.sec, cc.pri] }]\r\n    },\r\n    options: {\r\n        responsive: true,\r\n        maintainAspectRatio: false,\r\n        plugins: {\r\n            ...tt.plugins,\r\n            tooltip: {\r\n                ...tt.plugins.tooltip,\r\n                callbacks: {\r\n                    label: function(ctx) {\r\n                        var lbl = ctx.dataset.label || '';\r\n                        if (lbl) lbl += ': ';\r\n                        if (ctx.parsed.y !== null) {\r\n                            lbl += new Intl.NumberFormat('ko-KR').format(ctx.parsed.y) + ' \uc6d0';\r\n                        }\r\n                        return lbl;\r\n                    }\r\n                }\r\n            },\r\n            legend: { display: false }\r\n        },\r\n        scales: {\r\n            y: {\r\n                beginAtZero: true,\r\n                title: { display: true, text: '\uc218\uc775 (\uc6d0)', color: cc.txt, font: { size: 13 } },\r\n                ticks: {\r\n                    color: cc.txt,\r\n                    font: { size: 12 },\r\n                    callback: function(val) {\r\n                        if (val >= 100000000) return (val \/ 100000000) + '\uc5b5';\r\n                        if (val >= 10000) return (val \/ 10000) + '\ub9cc';\r\n                        return val;\r\n                    }\r\n                },\r\n                grid: { color: cc.grd }\r\n            },\r\n            x: { ticks: { color: cc.txt, font: { size: 12 } }, grid: { color: cc.grd } }\r\n        }\r\n    }\r\n});\r\n\r\nconsole.log('\u2705 O2&B Presentation Ready!');\r\n})();\r\n<\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Skrini Kamili Mgogoro wa Maji Duniani Unakabiliwa na Vikwazo vya Kiteknolojia Dunia inakabiliwa na uchafuzi unaoongezeka kutokana na fluoride, arseniki, na metali nzito, huku mifumo ya RO ikishindwa kutokana na gharama kubwa, matumizi makubwa ya nguvu, na matengenezo magumu. Tatizo: Vikwazo vya Mifumo ya RO Vifaa vya RO vinavyosambazwa kupitia ODA huacha kufanya kazi ndani ya miezi 6 hadi mwaka 1 kutokana na gharama kubwa za umeme na kuziba mara kwa mara kwa vichujio. Ghana: Imekoma baada ya miezi 6 Ethiopia: Imekoma baada ya mwaka 1 Hali ya Rasilimali za Maji Duniani Maji safi yanayotumika ni 2.81 TP3 T Masuala ya Uchafuzi Maji ya chini ya ardhi ni [\u2026 ]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/o2nb.site\/sw\/wp-json\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/o2nb.site\/sw\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/o2nb.site\/sw\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/o2nb.site\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/o2nb.site\/sw\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":0,"href":"https:\/\/o2nb.site\/sw\/wp-json\/wp\/v2\/pages\/16\/revisions"}],"wp:attachment":[{"href":"https:\/\/o2nb.site\/sw\/wp-json\/wp\/v2\/media?parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}