{"id":14358,"date":"2025-05-27T11:57:21","date_gmt":"2025-05-27T10:57:21","guid":{"rendered":"https:\/\/ekton.us\/?page_id=14358"},"modified":"2025-05-27T13:58:32","modified_gmt":"2025-05-27T12:58:32","slug":"projeto-quilonga","status":"publish","type":"page","link":"https:\/\/ekton.us\/en\/projeto-quilonga\/","title":{"rendered":"Projeto Quilonga"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14358\" class=\"elementor elementor-14358\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-687d1a21 e-flex e-con-boxed e-con e-parent\" data-id=\"687d1a21\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-708e801 elementor-widget elementor-widget-html\" data-id=\"708e801\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt\">\r\n<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script id="bv-lazyload-images" data-cfasync="false" bv-exclude="true">var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var bv_lazyload_event_listener="load",bv_lazyload_events=["mousemove","click","keydown","wheel","touchmove","touchend"],bv_use_srcset_attr=!1,bv_style_observer,img_observer,picture_lazy_observer;bv_lazyload_event_listener=="load"?window.addEventListener("load",event=>{handle_lazyload_images()}):bv_lazyload_event_listener=="readystatechange"&&document.addEventListener("readystatechange",event=>{document.readyState==="interactive"&&handle_lazyload_images()});function add_lazyload_image_event_listeners(handle_lazyload_images2){bv_lazyload_events.forEach(function(event){document.addEventListener(event,handle_lazyload_images2,!0)})}__name(add_lazyload_image_event_listeners,"add_lazyload_image_event_listeners");function remove_lazyload_image_event_listeners(){bv_lazyload_events.forEach(function(event){document.removeEventListener(event,handle_lazyload_images,!0)})}__name(remove_lazyload_image_event_listeners,"remove_lazyload_image_event_listeners");function bv_replace_lazyloaded_image_url(element2){let src_value=element2.getAttribute("bv-data-src"),srcset_value=element2.getAttribute("bv-data-srcset"),currentSrc=element2.getAttribute("src");currentSrc&&currentSrc.startsWith("data:image/svg+xml")&&(bv_use_srcset_attr&&srcset_value&&element2.setAttribute("srcset",srcset_value),src_value&&element2.setAttribute("src",src_value))}__name(bv_replace_lazyloaded_image_url,"bv_replace_lazyloaded_image_url");function bv_replace_inline_style_image_url(element2){let bv_style_attr=element2.getAttribute("bv-data-style");if(console.log(bv_style_attr),bv_style_attr){let currentStyles=element2.getAttribute("style")||"",newStyle=currentStyles+(currentStyles?";":"")+bv_style_attr;element2.setAttribute("style",newStyle)}else console.log("BV_STYLE_ATTRIBUTE_NOT_FOUND : "+entry)}__name(bv_replace_inline_style_image_url,"bv_replace_inline_style_image_url");function handleLazyloadImages(entries){entries.map(entry2=>{entry2.isIntersecting&&(bv_replace_lazyloaded_image_url(entry2.target),img_observer.unobserve(entry2.target))})}__name(handleLazyloadImages,"handleLazyloadImages");function handleOnscreenInlineStyleImages(entries){entries.map(entry2=>{entry2.isIntersecting&&(bv_replace_inline_style_image_url(entry2.target),bv_style_observer.unobserve(entry2.target))})}__name(handleOnscreenInlineStyleImages,"handleOnscreenInlineStyleImages");function handlePictureTags(entries){entries.map(entry2=>{entry2.isIntersecting&&(bv_replace_picture_tag_url(entry2.target),picture_lazy_observer.unobserve(entry2.target))})}__name(handlePictureTags,"handlePictureTags");function bv_replace_picture_tag_url(element2){const child_elements=element2.children;for(let i=0;i<child_elements.length;i++){let child_elem=child_elements[i],_srcset=child_elem.getAttribute("bv-data-srcset"),_src=child_elem.getAttribute("bv-data-src");_srcset&&child_elem.setAttribute("srcset",_srcset),_src&&child_elem.setAttribute("src",_src),bv_replace_picture_tag_url(child_elem)}}__name(bv_replace_picture_tag_url,"bv_replace_picture_tag_url"),"IntersectionObserver"in window&&(bv_style_observer=new IntersectionObserver(handleOnscreenInlineStyleImages),img_observer=new IntersectionObserver(handleLazyloadImages),picture_lazy_observer=new IntersectionObserver(handlePictureTags));function handle_lazyload_images(){"IntersectionObserver"in window?(document.querySelectorAll(".bv-lazyload-bg-style").forEach(target_element=>{bv_style_observer.observe(target_element)}),document.querySelectorAll(".bv-lazyload-tag-img").forEach(img_element=>{img_observer.observe(img_element)}),document.querySelectorAll(".bv-lazyload-picture").forEach(picture_element=>{picture_lazy_observer.observe(picture_element)})):(document.querySelectorAll(".bv-lazyload-bg-style").forEach(target_element=>{bv_replace_inline_style_image_url(target_element)}),document.querySelectorAll(".bv-lazyload-tag-img").forEach(target_element=>{bv_replace_lazyloaded_image_url(target_element)}),document.querySelectorAll(".bv-lazyload-picture").forEach(picture_element=>{bv_replace_picture_tag_url(element)}))}__name(handle_lazyload_images,"handle_lazyload_images");
</script>

<script id="bv-dl-scripts-list" data-cfasync="false" bv-exclude="true">
var scriptAttrs = [{"attrs":{"defer":true,"data-cfasync":false,"async":false,"bv_inline_delayed":true},"bv_unique_id":"f3Y1ERjejUbwzZplmWAG","reference":0},{"attrs":{"type":"\\"application\\/ld+json\\"","class":"\\"yoast-schema-graph\\"","defer":true,"data-cfasync":false,"async":false,"bv_inline_delayed":true},"bv_unique_id":"gXQ82EAPgX5fn3oyASv3","reference":1},{"attrs":{"src":"data:text\/javascript;base64, ZnVuY3Rpb24gYnZfdHJpZ2dlcl9haXJsaWZ0X2V2ZW50KHRhcmdldCwgZXZlbnRfdHlwZSkgewoKICBpZiAoZXZlbnRfdHlwZSA9PT0gInJlYWR5c3RhdGVjaGFuZ2UiKSB7CiAgICBpZiAoYnZfc3RhdGVfY291bnRlciA9PT0gMCkgewogICAgICBidl9zdGF0ZV9jb3VudGVyICs9IDEKICAgICAgYnZfY3VzdG9tX3JlYWR5X3N0YXRlX3ZhbHVlID0gImludGVyYWN0aXZlIgogICAgfSBlbHNlIGlmKGJ2X3N0YXRlX2NvdW50ZXIgPT09IDEpIHsKICAgICAgYnZfc3RhdGVfY291bnRlciArPSAxCiAgICAgIGJ2X2N1c3RvbV9yZWFkeV9zdGF0ZV92YWx1ZSA9ICJjb21wbGV0ZSIKICAgIH0KICB9CgogIGxldCBldmVudF9uYW1lID0gIkFpcmxpZnQiICsgZXZlbnRfdHlwZTsKICBsZXQgc3ludGhldGljRXZlbnQgPSBuZXcgRXZlbnQoZXZlbnRfbmFtZSwgeyBidWJibGVzOiB0cnVlIH0pOwoKICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ludGhldGljRXZlbnQsICJ0eXBlIiwgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGV2ZW50X3R5cGU7IH0sIHNldDogZnVuY3Rpb24gKCkgeyB9IH0pOwogIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzeW50aGV0aWNFdmVudCwgInRhcmdldCIsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiB0YXJnZXQ7IH0sIHNldDogZnVuY3Rpb24gKCkgeyB9IH0pOwoKICB0YXJnZXQuZGlzcGF0Y2hFdmVudChzeW50aGV0aWNFdmVudCk7Cn0KCmZ1bmN0aW9uIGJ2X2Rpc3BhdGNoRGVsYXllZEV2ZW50cygpIHsKICAgIGJ2X3RyaWdnZXJfYWlybGlmdF9ldmVudChkb2N1bWVudCwgInJlYWR5c3RhdGVjaGFuZ2UiKTsKICAgIGJ2X3RyaWdnZXJfYWlybGlmdF9ldmVudChkb2N1bWVudCwgIkRPTUNvbnRlbnRMb2FkZWQiKTsKCiAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICBidl90cmlnZ2VyX2FpcmxpZnRfZXZlbnQoZG9jdW1lbnQsICJyZWFkeXN0YXRlY2hhbmdlIik7CgogICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICBidl90cmlnZ2VyX2FpcmxpZnRfZXZlbnQod2luZG93LCAibG9hZCIpOwogICAgICAgICAgICBidl90cmlnZ2VyX2FpcmxpZnRfZXZlbnQod2luZG93LCAicGFnZXNob3ciKTsKICAgICAgICB9LCAwKTsKICAgIH0sIDApOwp9Cgp2YXIgYnZfc3RhdGVfY291bnRlciA9IDAKCmJ2X2Rpc3BhdGNoRGVsYXllZEV2ZW50cygpOwoK","id":"bv-trigger-listener","type":"text\/javascript","defer":true,"async":false},"bv_unique_id":"d6fe9c24159ed4a27d224d91c70f8fdc","reference":100000000}];
</script>
<script id="bv-web-worker" type="javascript/worker" data-cfasync="false" bv-exclude="true">var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});self.onmessage=function(e){var counter=e.data.fetch_urls.length;e.data.fetch_urls.forEach(function(fetch_url){loadUrl(fetch_url,function(){console.log("DONE: "+fetch_url),counter=counter-1,counter===0&&self.postMessage({status:"SUCCESS"})})})};async function loadUrl(fetch_url,callback){try{var request=new Request(fetch_url,{mode:"no-cors",redirect:"follow"});await fetch(request),callback()}catch(fetchError){console.log("Fetch Error loading URL:",fetchError);try{var xhr=new XMLHttpRequest;xhr.onerror=callback,xhr.onload=callback,xhr.responseType="blob",xhr.open("GET",fetch_url,!0),xhr.send()}catch(xhrError){console.log("XHR Error loading URL:",xhrError),callback()}}}__name(loadUrl,"loadUrl");
</script>
<script id="bv-web-worker-handler" data-cfasync="false" bv-exclude="true">var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});if(typeof scriptAttrs<"u"&&Array.isArray(scriptAttrs)&&scriptAttrs.length>0){const lastElement=scriptAttrs[scriptAttrs.length-1];if(lastElement.attrs&&lastElement.attrs.id==="bv-trigger-listener"){var bv_custom_ready_state_value="loading";Object.defineProperty(document,"readyState",{get:__name(function(){return bv_custom_ready_state_value},"get"),set:__name(function(){},"set")})}}if(typeof scriptAttrs>"u"||!Array.isArray(scriptAttrs))var scriptAttrs=[];if(typeof linkStyleAttrs>"u"||!Array.isArray(linkStyleAttrs))var linkStyleAttrs=[];function isMobileDevice(){return window.innerWidth<=500}__name(isMobileDevice,"isMobileDevice");var js_dom_loaded=!1;document.addEventListener("DOMContentLoaded",()=>{js_dom_loaded=!0});const EVENTS=["mousemove","click","keydown","wheel","touchmove","touchend"];var scriptUrls=[],styleUrls=[],bvEventCalled=!1,workerFinished=!1,functionExec=!1,scriptsInjected=!1,stylesInjected=!1,bv_load_event_fired=!1,autoInjectTimerStarted=!1;const BV_AUTO_INJECT_ENABLED=!0,BV_DESKTOP_AUTO_INJECT_DELAY=4e3,BV_MOBILE_AUTO_INJECT_DELAY=1e4,BV_WORKER_TIMEOUT_DURATION=3e3;scriptAttrs.forEach((scriptAttr,index)=>{scriptAttr.attrs.src&&!scriptAttr.attrs.src.includes("data:text/javascript")&&(scriptUrls[index]=scriptAttr.attrs.src)}),linkStyleAttrs.forEach((linkAttr,index)=>{styleUrls[index]=linkAttr.attrs.href});var fetchUrls=scriptUrls.concat(styleUrls);function addEventListeners(bvEventHandler2){EVENTS.forEach(function(event){document.addEventListener(event,bvEventFired,!0),document.addEventListener(event,bvEventHandler2,!0)})}__name(addEventListeners,"addEventListeners");function removeEventListeners(){EVENTS.forEach(function(event){document.removeEventListener(event,bvEventHandler,!0)})}__name(removeEventListeners,"removeEventListeners");function bvEventFired(){bvEventCalled||(bvEventCalled=!0,workerFinished=!0)}__name(bvEventFired,"bvEventFired");function bvGetElement(attributes,element){Object.keys(attributes).forEach(function(attr){attr==="async"?element.async=attributes[attr]:attr==="innerHTML"?element.innerHTML=atob(attributes[attr]):element.setAttribute(attr,attributes[attr])})}__name(bvGetElement,"bvGetElement");function bvAddElement(attr,element){var attributes=attr.attrs;if(attributes.bv_inline_delayed){let bvScriptId=attr.bv_unique_id,bvScriptElement=document.querySelector("[bv_unique_id='"+bvScriptId+"']");bvScriptElement?(!attributes.innerHTML&&!attributes.src&&bvScriptElement.textContent.trim()!==""&&(attributes.src="data:text/javascript;base64, "+btoa(unescape(encodeURIComponent(bvScriptElement.textContent)))),bvGetElement(attributes,element),bvScriptElement.after(element)):console.log(`Script not found for ${bvScriptId}`)}else{bvGetElement(attributes,element);var templateId=attr.bv_unique_id,targetElement=document.querySelector("[id='"+templateId+"']");targetElement&&targetElement.after(element)}}__name(bvAddElement,"bvAddElement");function injectStyles(){if(stylesInjected){console.log("Styles already injected, skipping");return}stylesInjected=!0,document.querySelectorAll('style[type="bv_inline_delayed_css"], template[id]').forEach(element=>{if(element.tagName.toLowerCase()==="style"){var new_style=document.createElement("style");new_style.type="text/css",new_style.textContent=element.textContent,element.after(new_style),new_style.parentNode?element.remove():console.log("PARENT NODE NOT FOUND")}else if(element.tagName.toLowerCase()==="template"){var templateId=element.id,linkStyleAttr=linkStyleAttrs.find(attr=>attr.bv_unique_id===templateId);if(linkStyleAttr){var link=document.createElement("link");bvAddElement(linkStyleAttr,link),element.parentNode&&element.parentNode.replaceChild(link,element),console.log("EXTERNAL STYLE ADDED")}else console.log(`No linkStyleAttr found for template ID ${templateId}`)}}),linkStyleAttrs.forEach((linkStyleAttr,index)=>{console.log("STYLE ADDED");var element=document.createElement("link");bvAddElement(linkStyleAttr,element)})}__name(injectStyles,"injectStyles");function injectScripts(){if(scriptsInjected){console.log("Scripts already injected, skipping");return}scriptsInjected=!0;let last_script_element;scriptAttrs.forEach((scriptAttr,index)=>{if(bv_custom_ready_state_value==="loading"&&scriptAttr.attrs&&scriptAttr.attrs.is_first_defer_element===!0)if(last_script_element){const readyStateScript=document.createElement("script");readyStateScript.src="data:text/javascript;base64, "+btoa(unescape(encodeURIComponent("bv_custom_ready_state_value = 'interactive';"))),readyStateScript.async=!1,last_script_element.after(readyStateScript)}else bv_custom_ready_state_value="interactive",console.log('Ready state manually set to "interactive"');console.log("JS ADDED");var element=document.createElement("script");last_script_element=element,bvAddElement(scriptAttr,element)})}__name(injectScripts,"injectScripts");function bvEventHandler(){console.log("EVENT FIRED"),js_dom_loaded&&bvEventCalled&&workerFinished&&!functionExec&&(functionExec=!0,injectStyles(),injectScripts(),removeEventListeners())}__name(bvEventHandler,"bvEventHandler");function autoInjectScriptsAfterLoad(){js_dom_loaded&&workerFinished&&!scriptsInjected&&!stylesInjected&&(console.log("Auto-injecting styles and scripts after timer"),injectStyles(),injectScripts())}__name(autoInjectScriptsAfterLoad,"autoInjectScriptsAfterLoad");function startAutoInjectTimer(){if(BV_AUTO_INJECT_ENABLED&&!autoInjectTimerStarted&&bv_load_event_fired&&!bvEventCalled){autoInjectTimerStarted=!0;var delay=isMobileDevice()?BV_MOBILE_AUTO_INJECT_DELAY:BV_DESKTOP_AUTO_INJECT_DELAY;console.log("Starting auto-inject timer with delay: "+delay+"ms"),setTimeout(function(){autoInjectScriptsAfterLoad()},delay)}}__name(startAutoInjectTimer,"startAutoInjectTimer"),addEventListeners(bvEventHandler);var requestObject=window.URL||window.webkitURL,bvWorker=new Worker(requestObject.createObjectURL(new Blob([document.getElementById("bv-web-worker").textContent],{type:"text/javascript"})));bvWorker.onmessage=function(e){e.data.status==="SUCCESS"&&(console.log("WORKER_FINISHED"),workerFinished=!0,bvEventHandler(),startAutoInjectTimer())},addEventListener("load",()=>{bvEventHandler(),bv_call_fetch_urls(),bv_load_event_fired=!0});function bv_call_fetch_urls(){!bv_load_event_fired&&!workerFinished&&(bvWorker.postMessage({fetch_urls:fetchUrls}),bv_initiate_worker_timer())}__name(bv_call_fetch_urls,"bv_call_fetch_urls"),setTimeout(function(){bv_call_fetch_urls()},5e3);function bv_initiate_worker_timer(){setTimeout(function(){workerFinished||(console.log("WORKER_TIMEDOUT"),workerFinished=!0,bvWorker.terminate()),bvEventHandler(),startAutoInjectTimer()},BV_WORKER_TIMEOUT_DURATION)}__name(bv_initiate_worker_timer,"bv_initiate_worker_timer");
</script>
\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Homepage Institucional - Plataforma Quilonga<\/title>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css\">\r\n    <style>\r\n        \/* Vari\u00e1veis CSS para cores *\/\r\n        :root {\r\n            --primary-blue: #2c3e50; \/* Azul escuro *\/\r\n            --accent-blue: #3498db; \/* Azul vibrante *\/\r\n            --light-grey: #f0f2f5; \/* Fundo claro *\/\r\n            --text-dark: #333;\r\n            --text-light: #666;\r\n            --danger-red: #e74c3c;\r\n            --warning-yellow: #feca57;\r\n        }\r\n\r\n        \/* Estilos Globais e Reset *\/\r\n        body {\r\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            background-color: var(--light-grey);\r\n            color: var(--text-dark);\r\n            line-height: 1.6;\r\n        }\r\n\r\n        .container {\r\n            max-width: 1300px;\r\n            margin: 20px auto;\r\n            padding: 20px;\r\n        }\r\n\r\n        h1, h2, h3 {\r\n            color: var(--primary-blue);\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        \/* Classes utilit\u00e1rias *\/\r\n        .text-center { text-align: center; }\r\n        .text-right { text-align: right; }\r\n        .flex { display: flex; }\r\n        .items-center { align-items: center; }\r\n        .justify-between { justify-content: space-between; }\r\n        .justify-center { justify-content: center; }\r\n        .gap-4 { gap: 16px; }\r\n        .gap-2 { gap: 8px; }\r\n        .p-4 { padding: 16px; }\r\n        .p-6 { padding: 24px; }\r\n        .mb-4 { margin-bottom: 16px; }\r\n        .mt-4 { margin-top: 16px; }\r\n        .rounded-lg { border-radius: 8px; }\r\n        .rounded-xl { border-radius: 12px; }\r\n        .shadow-md { box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }\r\n        .shadow-lg { box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1); }\r\n        .font-semibold { font-weight: 600; }\r\n        .font-bold { font-weight: 700; }\r\n        .text-sm { font-size: 0.875rem; }\r\n        .text-base { font-size: 1rem; }\r\n        .text-lg { font-size: 1.125rem; }\r\n        .text-xl { font-size: 1.25rem; }\r\n        .text-2xl { font-size: 1.5rem; }\r\n        .text-3xl { font-size: 1.875rem; }\r\n        .text-blue-600 { color: #2563eb; }\r\n        .text-red-600 { color: var(--danger-red); }\r\n        .text-yellow-600 { color: var(--warning-yellow); }\r\n        .text-gray-300 { color: #d1d5db; }\r\n        .text-gray-500 { color: #6b7280; }\r\n        .text-gray-600 { color: var(--text-light); }\r\n        .text-gray-700 { color: #374151; }\r\n        .text-gray-800 { color: #1f2937; }\r\n        .bg-white { background-color: white; }\r\n        .bg-gray-100 { background-color: #f3f4f6; }\r\n        .bg-gray-50 { background-color: #f9fafb; }\r\n        .bg-yellow-50 { background-color: #fffbeb; }\r\n        .border { border: 1px solid #e5e7eb; }\r\n        .border-gray-200 { border-color: #e5e7eb; }\r\n        .border-l-4 { border-left-width: 4px; }\r\n        .border-blue-500 { border-color: #3b82f6; }\r\n        .border-purple-500 { border-color: #9333ea; }\r\n        .border-yellow-500 { border-color: #f59e0b; }\r\n        .list-none { list-style: none; padding: 0; }\r\n        .ml-auto { margin-left: auto; }\r\n        .block { display: block; }\r\n        .underline { text-decoration: underline; }\r\n        .hover\\:underline:hover { text-decoration: underline; }\r\n\r\n        \/* Componentes Customizados (Cards e Buttons) *\/\r\n        .card {\r\n            background-color: white;\r\n            border-radius: 12px;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);\r\n            padding: 24px; \/* Default card padding *\/\r\n            margin-bottom: 24px;\r\n        }\r\n\r\n        .card-header {\r\n            padding-bottom: 16px;\r\n            border-bottom: 1px solid #eee;\r\n            margin-bottom: 16px;\r\n        }\r\n\r\n        .card-title {\r\n            font-size: 1.5rem; \/* Larger title *\/\r\n            font-weight: 700;\r\n            color: var(--primary-blue);\r\n        }\r\n\r\n        .button {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            padding: 10px 18px;\r\n            border-radius: 6px;\r\n            font-size: 0.95rem;\r\n            font-weight: 500;\r\n            cursor: pointer;\r\n            transition: background-color 0.2s, color 0.2s, border-color 0.2s;\r\n            text-decoration: none; \/* For links *\/\r\n            color: var(--text-dark); \/* Default text color for buttons *\/\r\n            border: 1px solid transparent;\r\n            background-color: transparent;\r\n        }\r\n        .button-default {\r\n            background-color: var(--accent-blue);\r\n            color: white;\r\n        }\r\n        .button-default:hover {\r\n            background-color: #2980b9;\r\n        }\r\n        .button-outline {\r\n            border-color: #d1d5db;\r\n            background-color: white;\r\n        }\r\n        .button-outline:hover {\r\n            background-color: #f3f4f6;\r\n        }\r\n        .button-ghost {\r\n            background-color: transparent;\r\n            color: var(--text-dark);\r\n            padding: 8px 12px;\r\n        }\r\n        .button-ghost:hover {\r\n            background-color: #f3f4f6;\r\n        }\r\n        .button-link {\r\n            background-color: transparent;\r\n            color: var(--accent-blue);\r\n            text-decoration: underline;\r\n            padding: 0;\r\n            height: auto;\r\n            min-width: unset;\r\n        }\r\n        .button-link:hover {\r\n            color: #2980b9;\r\n        }\r\n        .button-sm {\r\n            padding: 8px 12px;\r\n            font-size: 0.85rem;\r\n        }\r\n        .button-w-full {\r\n            width: 100%;\r\n        }\r\n\r\n        \/* Cabe\u00e7alho *\/\r\n        .header-top {\r\n            background-color: white;\r\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);\r\n            border-radius: 12px;\r\n            padding: 16px 24px;\r\n            display: flex;\r\n            flex-wrap: wrap; \/* Permite quebrar linha em telas pequenas *\/\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            position: sticky;\r\n            top: 16px; \/* Um pouco de espa\u00e7o no topo *\/\r\n            z-index: 1000;\r\n            max-width: 1300px; \/* Para centralizar com o container *\/\r\n            margin: 0 auto 20px auto; \/* Centraliza *\/\r\n        }\r\n        .header-top .logo {\r\n            height: 40px;\r\n        }\r\n        .header-top .separator {\r\n            color: var(--text-gray-300);\r\n            font-size: 1.5rem;\r\n            margin: 0 10px;\r\n        }\r\n        .header-top nav {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            align-items: center;\r\n            gap: 20px; \/* Espa\u00e7amento entre os itens de navega\u00e7\u00e3o *\/\r\n            font-size: 0.9rem;\r\n        }\r\n        .header-top nav span,\r\n        .header-top nav select,\r\n        .header-top nav .button {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n        }\r\n        .header-top nav select {\r\n            border: 1px solid #d1d5db;\r\n            border-radius: 6px;\r\n            padding: 8px 12px;\r\n            background-color: #f9fafb;\r\n            color: var(--text-dark);\r\n            appearance: none; \/* Remove seta padr\u00e3o *\/\r\n            background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'%3E%3C\/path%3E%3C\/svg%3E\");\r\n            background-repeat: no-repeat;\r\n            background-position: right 0.7rem center;\r\n            background-size: 0.8em;\r\n            padding-right: 2.2rem;\r\n        }\r\n\r\n        \/* Painel de Status *\/\r\n        .status-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n            gap: 24px;\r\n            text-align: center;\r\n            font-size: 1.125rem;\r\n            font-weight: 500;\r\n            padding: 24px; \/* Padding for card content *\/\r\n        }\r\n        .status-item {\r\n            background-color: var(--light-grey);\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            border: 1px solid #e0e0e0;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            gap: 8px;\r\n        }\r\n        .status-item .icon {\r\n            font-size: 2.25rem;\r\n            margin-bottom: 5px;\r\n        }\r\n        .status-item .value {\r\n            font-size: 1.5rem;\r\n            font-weight: 700;\r\n        }\r\n        .status-item .description {\r\n            font-size: 0.875rem;\r\n            color: var(--text-light);\r\n            font-style: italic;\r\n        }\r\n\r\n        \/* A\u00e7\u00f5es R\u00e1pidas *\/\r\n        .actions-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n            gap: 20px;\r\n        }\r\n        .action-card {\r\n            background-color: white;\r\n            border-radius: 10px;\r\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\r\n            padding: 20px;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: flex-start;\r\n            transition: transform 0.2s, box-shadow 0.2s;\r\n            min-height: 140px;\r\n        }\r\n        .action-card:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);\r\n        }\r\n        .action-card .icon {\r\n            font-size: 2rem;\r\n            color: var(--accent-blue);\r\n            margin-bottom: 10px;\r\n        }\r\n        .action-card h3 {\r\n            margin-top: 0;\r\n            margin-bottom: 8px;\r\n            font-size: 1.15rem;\r\n        }\r\n        .action-card p {\r\n            font-size: 0.85rem;\r\n            color: var(--text-light);\r\n            flex-grow: 1; \/* Para que o bot\u00e3o fique no final *\/\r\n        }\r\n\r\n        \/* Dashboards Estrat\u00e9gicos *\/\r\n        .dashboard-list li {\r\n            background-color: #f9fafb;\r\n            padding: 12px 15px;\r\n            margin-bottom: 8px;\r\n            border-left: 5px solid var(--accent-blue);\r\n            border-radius: 6px;\r\n            font-size: 1rem;\r\n        }\r\n        .dashboard-list li strong {\r\n            color: var(--primary-blue);\r\n        }\r\n        .badge {\r\n            display: inline-block;\r\n            padding: 4px 8px;\r\n            background-color: #e0e7ff; \/* Light blue for badge *\/\r\n            color: #3f51b5; \/* Darker blue for badge text *\/\r\n            border-radius: 4px;\r\n            font-size: 0.75rem;\r\n            font-weight: 600;\r\n            margin-left: 10px;\r\n        }\r\n\r\n        \/* Assistente de Intelig\u00eancia Operacional *\/\r\n        .ai-assistant {\r\n            background-color: var(--bg-yellow-50);\r\n            border-left: 5px solid var(--warning-yellow);\r\n        }\r\n        .ai-assistant ul {\r\n            list-style: none;\r\n            padding: 0;\r\n        }\r\n        .ai-assistant li {\r\n            display: flex;\r\n            align-items: flex-start;\r\n            margin-bottom: 10px;\r\n            color: var(--text-dark);\r\n        }\r\n        .ai-assistant li .icon {\r\n            font-size: 1.25rem;\r\n            color: var(--warning-yellow);\r\n            margin-right: 10px;\r\n            flex-shrink: 0;\r\n        }\r\n        .ai-assistant li p {\r\n            margin: 0;\r\n        }\r\n\r\n        \/* Calend\u00e1rio de Marcos e Reuni\u00f5es *\/\r\n        .event-list li {\r\n            background-color: #fefefe;\r\n            padding: 15px 20px;\r\n            margin-bottom: 10px;\r\n            border-left: 5px solid var(--border-purple-500);\r\n            border-radius: 8px;\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            box-shadow: 0 1px 3px rgba(0,0,0,0.05);\r\n        }\r\n        .event-list li .event-info {\r\n            display: flex;\r\n            align-items: center;\r\n            margin-bottom: 10px; \/* Para wrap em telas pequenas *\/\r\n        }\r\n        .event-list li .event-info .icon {\r\n            font-size: 1.25rem;\r\n            color: var(--border-purple-500);\r\n            margin-right: 10px;\r\n        }\r\n        .event-list li .event-info strong {\r\n            font-weight: 600;\r\n            color: var(--primary-blue);\r\n        }\r\n        .event-list li .event-info span {\r\n            color: var(--text-light);\r\n            margin-left: 5px;\r\n        }\r\n        .event-list li .event-actions {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 10px;\r\n            margin-left: auto; \/* Alinha \u00e0 direita *\/\r\n        }\r\n\r\n        \/* Rodap\u00e9 *\/\r\n        .footer {\r\n            text-align: center;\r\n            font-size: 0.85rem;\r\n            color: var(--text-light);\r\n            padding: 25px 20px;\r\n            background-color: #e9ecef;\r\n            border-top: 1px solid #dee2e6;\r\n            border-radius: 0 0 12px 12px; \/* Apenas os cantos inferiores *\/\r\n            margin-top: 40px;\r\n            max-width: 1300px;\r\n            margin-left: auto;\r\n            margin-right: auto;\r\n        }\r\n        .footer .footer-links {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n            gap: 10px;\r\n            margin-bottom: 15px;\r\n        }\r\n        .footer a {\r\n            color: var(--primary-blue);\r\n            text-decoration: none;\r\n            transition: color 0.2s;\r\n        }\r\n        .footer a:hover {\r\n            color: var(--accent-blue);\r\n            text-decoration: underline;\r\n        }\r\n\r\n        \/* Responsividade *\/\r\n        @media (max-width: 768px) {\r\n            .header-top {\r\n                flex-direction: column;\r\n                padding: 10px 15px;\r\n                position: static; \/* Remove sticky on small screens *\/\r\n                margin-top: 0;\r\n                border-radius: 0;\r\n                box-shadow: none;\r\n            }\r\n            .header-top .header-left, .header-top nav {\r\n                width: 100%;\r\n                justify-content: center;\r\n            }\r\n            .header-top nav {\r\n                margin-top: 10px;\r\n                gap: 10px;\r\n            }\r\n            .header-top .logo {\r\n                height: 30px;\r\n            }\r\n            .header-top .separator {\r\n                display: none; \/* Hide separator on small screens *\/\r\n            }\r\n\r\n            .container {\r\n                padding: 15px;\r\n                margin: 0 auto; \/* Remove top margin *\/\r\n            }\r\n\r\n            .status-grid {\r\n                grid-template-columns: 1fr;\r\n                padding: 15px;\r\n            }\r\n\r\n            .actions-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n            .event-list li {\r\n                flex-direction: column;\r\n                align-items: flex-start;\r\n            }\r\n            .event-list li .event-info {\r\n                margin-bottom: 10px;\r\n            }\r\n            .event-list li .event-actions {\r\n                width: 100%;\r\n                justify-content: flex-start;\r\n                margin-left: 0;\r\n            }\r\n            .event-list li .button {\r\n                width: auto; \/* Ajuste para bot\u00f5es menores em telas pequenas *\/\r\n            }\r\n\r\n            .footer .footer-links {\r\n                grid-template-columns: 1fr;\r\n                gap: 5px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .header-top nav {\r\n                font-size: 0.85rem;\r\n                gap: 8px;\r\n            }\r\n            .button {\r\n                padding: 8px 12px;\r\n                font-size: 0.85rem;\r\n            }\r\n            .header-top nav select {\r\n                padding: 6px 10px;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n    <header class=\"header-top\">\r\n        <div class=\"flex items-center gap-4\">\r\n            <img decoding=\"async\" src=\"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO\" alt=\"Logotipo Gemcorp\" class=\"logo\">\r\n            <span class=\"separator\">|<\/span>\r\n            <img decoding=\"async\" src=\"https:\/\/via.placeholder.com\/120x40\/3498db\/ffffff?text=EKTON_LOGO\" alt=\"Logotipo Ekton\" class=\"logo\">\r\n        <\/div>\r\n\r\n        <nav class=\"flex items-center gap-4 text-sm\">\r\n            <select aria-label=\"Selecione o Lote Operacional\">\r\n                <option>\ud83d\udccd Lote V2 \u2013 Infraestrutura Urbana<\/option>\r\n                <option>Lote V1 \u2013 Residencial<\/option>\r\n                <option>Lote V3 \u2013 Comercial<\/option>\r\n            <\/select>\r\n\r\n            <span class=\"flex items-center gap-2 text-gray-600 font-mono\">\r\n                <i class=\"fas fa-clock\"><\/i> <span id=\"currentDateTime\"><\/span>\r\n            <\/span>\r\n\r\n            <div class=\"flex items-center gap-2\">\r\n                <img decoding=\"async\" src=\"https:\/\/i.pravatar.cc\/32?img=1\" alt=\"Avatar de Clara Ferreira\" class=\"rounded-full w-8 h-8\">\r\n                <span class=\"font-semibold\">Clara Ferreira<\/span>\r\n                <button class=\"button button-ghost button-sm\" aria-label=\"Trocar Perfil\"><i class=\"fas fa-caret-down\"><\/i><\/button>\r\n            <\/div>\r\n\r\n            <div class=\"flex gap-1\">\r\n                <button class=\"button button-ghost button-sm\" aria-label=\"Alterar para Portugu\u00eas\">PT<\/button>\r\n                <button class=\"button button-ghost button-sm\" aria-label=\"Change to English\">EN<\/button>\r\n            <\/div>\r\n        <\/nav>\r\n    <\/header>\r\n\r\n    <main class=\"container\">\r\n        <div class=\"card\">\r\n            <div class=\"card-header\">\r\n                <h2 class=\"card-title\">Bem-vindo(a), Clara Ferreira <span class=\"text-base text-gray-600 font-normal\">(Fiscal T\u00e9cnica \u2013 Eng. Civil)<\/span><\/h2>\r\n            <\/div>\r\n            <div class=\"status-grid\">\r\n                <div class=\"status-item\">\r\n                    <span class=\"icon text-blue-600\">\ud83d\udcc4<\/span>\r\n                    <p class=\"value text-blue-600\">6<\/p>\r\n                    <p>Documentos pendentes<\/p>\r\n                    <span class=\"description\">(por validar)<\/span>\r\n                <\/div>\r\n                <div class=\"status-item\">\r\n                    <span class=\"icon text-blue-600\">\ud83d\udcca<\/span>\r\n                    <p class=\"value text-blue-600\">1<\/p>\r\n                    <p>Relat\u00f3rio a submeter<\/p>\r\n                    <span class=\"description\">(esta semana)<\/span>\r\n                <\/div>\r\n                <div class=\"status-item\">\r\n                    <span class=\"icon text-red-600\">\ud83d\udea8<\/span>\r\n                    <p class=\"value text-red-600\">1<\/p>\r\n                    <p>Incidente ESG cr\u00edtico<\/p>\r\n                    <span class=\"description\">(sem resposta)<\/span>\r\n                <\/div>\r\n                <div class=\"status-item\">\r\n                    <span class=\"icon text-blue-600\">\ud83d\udcec<\/span>\r\n                    <p class=\"value text-blue-600\">3<\/p>\r\n                    <p>Novas comunica\u00e7\u00f5es<\/p>\r\n                    <span class=\"description\">(da Coordena\u00e7\u00e3o)<\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        ---\r\n\r\n        <section>\r\n            <h2 class=\"text-2xl font-bold mb-4\">A\u00e7\u00f5es R\u00e1pidas Inteligentes<\/h2>\r\n            <div class=\"actions-grid\">\r\n                <div class=\"action-card\">\r\n                    <i class=\"fas fa-cloud-upload-alt icon\"><\/i>\r\n                    <h3>Submeter Documento<\/h3>\r\n                    <p>Formul\u00e1rio inteligente com preenchimento autom\u00e1tico de metadados e anexos m\u00faltiplos.<\/p>\r\n                    <button class=\"button button-link mt-4 ml-auto\">Acessar <i class=\"fas fa-arrow-right ml-2\"><\/i><\/button>\r\n                <\/div>\r\n                <div class=\"action-card\">\r\n                    <i class=\"fas fa-file-alt icon\"><\/i>\r\n                    <h3>Relat\u00f3rio de Progresso<\/h3>\r\n                    <p>Gerar, editar ou visualizar submiss\u00f5es passadas, com curva S integrada.<\/p>\r\n                    <button class=\"button button-link mt-4 ml-auto\">Acessar <i class=\"fas fa-arrow-right ml-2\"><\/i><\/button>\r\n                <\/div>\r\n                <div class=\"action-card\">\r\n                    <i class=\"fas fa-receipt icon\"><\/i>\r\n                    <h3>Certifica\u00e7\u00e3o de Obra<\/h3>\r\n                    <p>Certificar itens f\u00edsicos com liga\u00e7\u00e3o autom\u00e1tica \u00e0 folha de pagamento.<\/p>\r\n                    <button class=\"button button-link mt-4 ml-auto\">Acessar <i class=\"fas fa-arrow-right ml-2\"><\/i><\/button>\r\n                <\/div>\r\n                <div class=\"action-card\">\r\n                    <i class=\"fas fa-sync-alt icon\"><\/i>\r\n                    <h3>Revisar Documentos Pendentes<\/h3>\r\n                    <p>Valida\u00e7\u00f5es com hist\u00f3rico, coment\u00e1rios e vers\u00e3o controlada.<\/p>\r\n                    <button class=\"button button-link mt-4 ml-auto\">Acessar <i class=\"fas fa-arrow-right ml-2\"><\/i><\/button>\r\n                <\/div>\r\n                <div class=\"action-card\">\r\n                    <i class=\"fas fa-users icon\"><\/i>\r\n                    <h3>Gerir Stakeholders<\/h3>\r\n                    <p>Visualizar, adicionar ou contactar partes interessadas com hierarquia definida.<\/p>\r\n                    <button class=\"button button-link mt-4 ml-auto\">Acessar <i class=\"fas fa-arrow-right ml-2\"><\/i><\/button>\r\n                <\/div>\r\n                <div class=\"action-card\">\r\n                    <i class=\"fas fa-book-open icon\"><\/i>\r\n                    <h3>Aceder \u00e0 Biblioteca Central<\/h3>\r\n                    <p>Buscar por filtros WBS, tipo, origem, disciplina e vers\u00e3o.<\/p>\r\n                    <button class=\"button button-link mt-4 ml-auto\">Acessar <i class=\"fas fa-arrow-right ml-2\"><\/i><\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        ---\r\n\r\n        <div class=\"card\">\r\n            <div class=\"card-header\">\r\n                <h2 class=\"card-title\">Painel de Dashboards Estrat\u00e9gicos <span class=\"badge\">Powered by Power BI<\/span><\/h2>\r\n            <\/div>\r\n            <ul class=\"dashboard-list list-none\">\r\n                <li><strong>\ud83d\udcca Desempenho Geral do Projeto:<\/strong> CPI, SPI, progresso f\u00edsico, ETC, varia\u00e7\u00f5es por fase.<\/li>\r\n                <li><strong>\ud83d\udcc4 Documenta\u00e7\u00e3o e Conformidade:<\/strong> Percentual no prazo, rejei\u00e7\u00f5es por motivo, hist\u00f3rico de revis\u00e3o.<\/li>\r\n                <li><strong>\ud83c\udf31 ESG & EHS:<\/strong> Emiss\u00f5es, incidentes, conformidade ambiental e seguran\u00e7a.<\/li>\r\n                <li><strong>\ud83d\udcb0 Financeiro \/ Fatura\u00e7\u00e3o:<\/strong> Faturas aprovadas, pendentes, SLA de pagamento, compara\u00e7\u00e3o por lote.<\/li>\r\n                <li><strong>\ud83d\udce6 Procurement e Log\u00edstica:<\/strong> Materiais esperados, entregues, desvios, impacto no cronograma.<\/li>\r\n            <\/ul>\r\n        <\/div>\r\n\r\n        ---\r\n\r\n        <div class=\"card ai-assistant\">\r\n            <div class=\"card-header\">\r\n                <h2 class=\"card-title flex items-center gap-2\">\r\n                    <i class=\"fas fa-lightbulb icon\"><\/i> Assistente de Intelig\u00eancia Operacional\r\n                <\/h2>\r\n            <\/div>\r\n            <ul class=\"list-none\">\r\n                <li><i class=\"fas fa-info-circle icon\"><\/i> <p>Voc\u00ea tem <strong>3 documentos atrasados<\/strong> para validar.<\/p><\/li>\r\n                <li><i class=\"fas fa-info-circle icon\"><\/i> <p>O relat\u00f3rio mensal de abril est\u00e1 <strong>pendente de submiss\u00e3o<\/strong>.<\/p><\/li>\r\n                <li><i class=\"fas fa-info-circle icon\"><\/i> <p>O KPI de seguran\u00e7a caiu 20% esta semana \u2013 deseja visualizar o dashboard EHS?<\/p><\/li>\r\n            <\/ul>\r\n        <\/div>\r\n\r\n        ---\r\n\r\n        <div class=\"card\">\r\n            <div class=\"card-header\">\r\n                <h2 class=\"card-title\">Calend\u00e1rio de Marcos e Reuni\u00f5es<\/h2>\r\n            <\/div>\r\n            <ul class=\"event-list list-none\">\r\n                <li>\r\n                    <div class=\"event-info\">\r\n                        <i class=\"fas fa-calendar-alt icon\"><\/i>\r\n                        <strong>30 Mai \u2013 10h:<\/strong> <span>Reuni\u00e3o de Coordena\u00e7\u00e3o<\/span>\r\n                    <\/div>\r\n                    <div class=\"event-actions\">\r\n                        <button class=\"button button-outline button-sm\"><i class=\"fas fa-bell\"><\/i> Lembrar<\/button>\r\n                        <button class=\"button button-outline button-sm\"><i class=\"fas fa-paperclip\"><\/i> Agenda<\/button>\r\n                    <\/div>\r\n                <\/li>\r\n                <li>\r\n                    <div class=\"event-info\">\r\n                        <i class=\"fas fa-calendar-alt icon\"><\/i>\r\n                        <strong>28 Mai \u2013 18h:<\/strong> <span>Prazo para Submiss\u00e3o de RPP<\/span>\r\n                    <\/div>\r\n                    <div class=\"event-actions\">\r\n                        <button class=\"button button-default button-sm\"><i class=\"fas fa-upload\"><\/i> Submeter agora<\/button>\r\n                    <\/div>\r\n                <\/li>\r\n                <li>\r\n                    <div class=\"event-info\">\r\n                        <i class=\"fas fa-calendar-alt icon\"><\/i>\r\n                        <strong>1 Jun:<\/strong> <span>Atualiza\u00e7\u00e3o de Dashboards<\/span>\r\n                    <\/div>\r\n                    <div class=\"event-actions\">\r\n                        <button class=\"button button-outline button-sm\"><i class=\"fas fa-chart-bar\"><\/i> Ver pr\u00e9via<\/button>\r\n                    <\/div>\r\n                <\/li>\r\n            <\/ul>\r\n        <\/div>\r\n    <\/main>\r\n\r\n    <footer class=\"footer\">\r\n        <div class=\"footer-links\">\r\n            <p><a href=\"#\">Pol\u00edtica de Privacidade<\/a><\/p>\r\n            <p><a href=\"#\">Conformidade LGPD\/GDPR<\/a><\/p>\r\n            <p><a href=\"#\">Suporte Ekton | FAQ<\/a><\/p>\r\n            <p><a href=\"#\">Auditorias da Gemcorp<\/a><\/p>\r\n        <\/div>\r\n        <p class=\"text-center mt-2\">\u00a9 2025 Plataforma Quilonga. Todos os direitos reservados. v1.0 \u2013 \u00daltima atualiza\u00e7\u00e3o em <span id=\"currentDateFooter\"><\/span><\/p>\r\n    <\/footer>\r\n\r\n    <script>\r\n        \/\/ Script simples para atualizar a data e hora dinamicamente (para o cabe\u00e7alho e rodap\u00e9)\r\n        function updateDateTime() {\r\n            const now = new Date();\r\n            const dateTimeOptions = {\r\n                dateStyle: \"short\",\r\n                timeStyle: \"short\",\r\n                timeZone: \"Africa\/Luanda\" \/\/ Angola Time Zone\r\n            };\r\n            const dateOptions = {\r\n                dateStyle: \"short\",\r\n                timeZone: \"Africa\/Luanda\" \/\/ Angola Time Zone\r\n            };\r\n\r\n            document.getElementById('currentDateTime').textContent = new Intl.DateTimeFormat(\"pt-PT\", dateTimeOptions).format(now);\r\n            document.getElementById('currentDateFooter').textContent = new Intl.DateTimeFormat(\"pt-PT\", dateOptions).format(now);\r\n        }\r\n\r\n        \/\/ Atualiza a cada segundo\r\n        setInterval(updateDateTime, 1000);\r\n        \/\/ Chama uma vez para exibir imediatamente\r\n        updateDateTime();\r\n    <\/script>\r\n\r\n<\/body>\r\n<\/html>\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>Homepage Institucional &#8211; Plataforma Quilonga | \ud83d\udccd Lote V2 \u2013 Infraestrutura UrbanaLote V1 \u2013 ResidencialLote V3 \u2013 Comercial Clara Ferreira PT EN Bem-vindo(a), Clara Ferreira (Fiscal T\u00e9cnica \u2013 Eng. Civil) \ud83d\udcc4 6 Documentos pendentes (por validar) \ud83d\udcca 1 Relat\u00f3rio a submeter (esta semana) \ud83d\udea8 1 Incidente ESG cr\u00edtico (sem resposta) \ud83d\udcec 3 Novas comunica\u00e7\u00f5es (da [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","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":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-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":"","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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"class_list":["post-14358","page","type-page","status-publish","hentry"],"yoast_head":"\n<title>Projeto Quilonga - Ekton Project Analytics<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ekton.us\/en\/projeto-quilonga\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projeto Quilonga - Ekton Project Analytics\" \/>\n<meta property=\"og:description\" content=\"Homepage Institucional &#8211; Plataforma Quilonga | \ud83d\udccd Lote V2 \u2013 Infraestrutura UrbanaLote V1 \u2013 ResidencialLote V3 \u2013 Comercial Clara Ferreira PT EN Bem-vindo(a), Clara Ferreira (Fiscal T\u00e9cnica \u2013 Eng. Civil) \ud83d\udcc4 6 Documentos pendentes (por validar) \ud83d\udcca 1 Relat\u00f3rio a submeter (esta semana) \ud83d\udea8 1 Incidente ESG cr\u00edtico (sem resposta) \ud83d\udcec 3 Novas comunica\u00e7\u00f5es (da [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ekton.us\/en\/projeto-quilonga\/\" \/>\n<meta property=\"og:site_name\" content=\"Ekton Project Analytics\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-27T12:58:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ekton.us\/en\/projeto-quilonga\/\",\"url\":\"https:\/\/ekton.us\/en\/projeto-quilonga\/\",\"name\":\"Projeto Quilonga - Ekton Project Analytics\",\"isPartOf\":{\"@id\":\"https:\/\/ekton.us\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ekton.us\/en\/projeto-quilonga\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ekton.us\/en\/projeto-quilonga\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO\",\"datePublished\":\"2025-05-27T10:57:21+00:00\",\"dateModified\":\"2025-05-27T12:58:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ekton.us\/en\/projeto-quilonga\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ekton.us\/en\/projeto-quilonga\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ekton.us\/en\/projeto-quilonga\/#primaryimage\",\"url\":\"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO\",\"contentUrl\":\"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ekton.us\/en\/projeto-quilonga\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ekton.us\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projeto Quilonga\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ekton.us\/en\/#website\",\"url\":\"https:\/\/ekton.us\/en\/\",\"name\":\"Ekton Project Analytics\",\"description\":\"Ekton Project Analytics: The data you need to make better decisions\",\"publisher\":{\"@id\":\"https:\/\/ekton.us\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ekton.us\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ekton.us\/en\/#organization\",\"name\":\"Ekton Project Analytics\",\"alternateName\":\"Ekton Project Analytics\",\"url\":\"https:\/\/ekton.us\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ekton.us\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ekton.us\/wp-content\/uploads\/2022\/12\/cropped-logo-ekton-1.png\",\"contentUrl\":\"https:\/\/www.ekton.us\/wp-content\/uploads\/2022\/12\/cropped-logo-ekton-1.png\",\"width\":512,\"height\":512,\"caption\":\"Ekton Project Analytics\"},\"image\":{\"@id\":\"https:\/\/ekton.us\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/ekton-project-analytics\/mycompany\/?viewAsMember=true\",\"https:\/\/youtu.be\/EV9b-LZ-kT4\"]}]}<\/script>\n","yoast_head_json":{"title":"Projeto Quilonga - Ekton Project Analytics","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ekton.us\/en\/projeto-quilonga\/","og_locale":"en_US","og_type":"article","og_title":"Projeto Quilonga - Ekton Project Analytics","og_description":"Homepage Institucional &#8211; Plataforma Quilonga | \ud83d\udccd Lote V2 \u2013 Infraestrutura UrbanaLote V1 \u2013 ResidencialLote V3 \u2013 Comercial Clara Ferreira PT EN Bem-vindo(a), Clara Ferreira (Fiscal T\u00e9cnica \u2013 Eng. Civil) \ud83d\udcc4 6 Documentos pendentes (por validar) \ud83d\udcca 1 Relat\u00f3rio a submeter (esta semana) \ud83d\udea8 1 Incidente ESG cr\u00edtico (sem resposta) \ud83d\udcec 3 Novas comunica\u00e7\u00f5es (da [&hellip;]","og_url":"https:\/\/ekton.us\/en\/projeto-quilonga\/","og_site_name":"Ekton Project Analytics","article_modified_time":"2025-05-27T12:58:32+00:00","og_image":[{"url":"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ekton.us\/en\/projeto-quilonga\/","url":"https:\/\/ekton.us\/en\/projeto-quilonga\/","name":"Projeto Quilonga - Ekton Project Analytics","isPartOf":{"@id":"https:\/\/ekton.us\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ekton.us\/en\/projeto-quilonga\/#primaryimage"},"image":{"@id":"https:\/\/ekton.us\/en\/projeto-quilonga\/#primaryimage"},"thumbnailUrl":"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO","datePublished":"2025-05-27T10:57:21+00:00","dateModified":"2025-05-27T12:58:32+00:00","breadcrumb":{"@id":"https:\/\/ekton.us\/en\/projeto-quilonga\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ekton.us\/en\/projeto-quilonga\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ekton.us\/en\/projeto-quilonga\/#primaryimage","url":"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO","contentUrl":"https:\/\/via.placeholder.com\/120x40\/2c3e50\/ffffff?text=GEMCORP_LOGO"},{"@type":"BreadcrumbList","@id":"https:\/\/ekton.us\/en\/projeto-quilonga\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ekton.us\/en\/"},{"@type":"ListItem","position":2,"name":"Projeto Quilonga"}]},{"@type":"WebSite","@id":"https:\/\/ekton.us\/en\/#website","url":"https:\/\/ekton.us\/en\/","name":"Ekton Project Analytics","description":"Ekton Project Analytics: The data you need to make better decisions","publisher":{"@id":"https:\/\/ekton.us\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ekton.us\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ekton.us\/en\/#organization","name":"Ekton Project Analytics","alternateName":"Ekton Project Analytics","url":"https:\/\/ekton.us\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ekton.us\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.ekton.us\/wp-content\/uploads\/2022\/12\/cropped-logo-ekton-1.png","contentUrl":"https:\/\/www.ekton.us\/wp-content\/uploads\/2022\/12\/cropped-logo-ekton-1.png","width":512,"height":512,"caption":"Ekton Project Analytics"},"image":{"@id":"https:\/\/ekton.us\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/ekton-project-analytics\/mycompany\/?viewAsMember=true","https:\/\/youtu.be\/EV9b-LZ-kT4"]}]}},"_links":{"self":[{"href":"https:\/\/ekton.us\/en\/wp-json\/wp\/v2\/pages\/14358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekton.us\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ekton.us\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ekton.us\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/ekton.us\/en\/wp-json\/wp\/v2\/comments?post=14358"}],"version-history":[{"count":6,"href":"https:\/\/ekton.us\/en\/wp-json\/wp\/v2\/pages\/14358\/revisions"}],"predecessor-version":[{"id":14365,"href":"https:\/\/ekton.us\/en\/wp-json\/wp\/v2\/pages\/14358\/revisions\/14365"}],"wp:attachment":[{"href":"https:\/\/ekton.us\/en\/wp-json\/wp\/v2\/media?parent=14358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 69c48321db888a24c8df39fc. Config Timestamp: 2026-03-26 00:51:44 UTC, Cached Timestamp: 2026-07-26 00:53:17 UTC -->