{"id":2310,"date":"2026-08-06T19:00:39","date_gmt":"2026-08-06T19:00:39","guid":{"rendered":"https:\/\/gplg.pt\/ia\/?page_id=2310"},"modified":"2026-08-22T08:39:35","modified_gmt":"2026-08-22T08:39:35","slug":"integracao-na-nuvem","status":"publish","type":"page","link":"https:\/\/gplg.pt\/pt\/technologies\/cloud-integration\/","title":{"rendered":"Integra\u00e7\u00e3o Com A Nuvem"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2310\" class=\"elementor elementor-2310\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d35c622 e-con e-atomic-element e-flexbox-base e-0b3d2a1\" data-id=\"d35c622\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d35c622\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base\" data-interaction-id=\"2a0a74a\" data-e-type=\"widget\" data-id=\"2a0a74a\" id=\"4306\" src=\"https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/cloud-integ.jpeg\" width=\"2176\" height=\"480\" srcset=\"https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/cloud-integ.jpeg 2176w, https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/cloud-integ-300x66.jpeg 300w, https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/cloud-integ-1024x226.jpeg 1024w, https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/cloud-integ-768x169.jpeg 768w, https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/cloud-integ-1536x339.jpeg 1536w, https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/cloud-integ-2048x452.jpeg 2048w, https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/cloud-integ-18x4.jpeg 18w\" alt=\"integra\u00e7\u00e3o na nuvem\"\/>\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b713e8d e-con e-atomic-element e-flexbox-base e-5c6dc2b\" data-id=\"b713e8d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b713e8d\">\n    \t\t<div class=\"elementor-element elementor-element-3bda3e9 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"3bda3e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_3bda3e9 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_3bda3e9 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_3bda3e9 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_3bda3e9 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_3bda3e9 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_3bda3e9:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_3bda3e9:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_3bda3e9:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_3bda3e9:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_3bda3e9\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t<div class=\"ue-title moveFromLeft\">Integra\u00e7\u00e3o na nuvem para ambientes industriais<\/div>\t\n\t\t<div class=\"ue-text moveFromLeft\"><div class=\"iiot-card-container\"><p><!-- Header Bar --><\/p><div class=\"iiot-card-header\"><div class=\"iiot-header-title\"><h3>Ligar as opera\u00e7\u00f5es no ch\u00e3o de f\u00e1brica a arquiteturas seguras na nuvem<\/h3><\/div><\/div><div class=\"iiot-card-content\"><div class=\"iiot-content-inner\"><div class=\"iiot-section-box\"><div class=\"iiot-card-header-inner\"><span class=\"iiot-card-badge\">INFRAESTRUTURA H\u00cdBRIDA<\/span><br \/><span class=\"iiot-card-title\">Integra\u00e7\u00e3o perfeita entre OT e a nuvem<\/span><\/div><p class=\"iiot-card-text\">A GPLG concebe e implementa estrat\u00e9gias de integra\u00e7\u00e3o na nuvem para aplica\u00e7\u00f5es industriais, ligando de forma harmoniosa os ambientes OT \u00e0 infraestrutura na nuvem, sem comprometer a seguran\u00e7a operacional nem a lat\u00eancia.<\/p><p><!-- Feature Capabilities Grid --><\/p><div class=\"iiot-cloud-grid\"><div class=\"iiot-cloud-card\"><div class=\"iiot-cloud-icon\">\u00a0<\/div><div class=\"iiot-cloud-body\"><div class=\"iiot-cloud-title\">Telemetria remota<\/div><p class=\"iiot-cloud-desc\">Monitoriza\u00e7\u00e3o de ativos em tempo real e transmiss\u00e3o de dados da periferia para a nuvem para opera\u00e7\u00f5es distribu\u00eddas.<\/p><\/div><\/div><div class=\"iiot-cloud-card\"><div class=\"iiot-cloud-icon\"><br \/><br \/><br \/><br \/><br \/><\/div><div class=\"iiot-cloud-body\"><div class=\"iiot-cloud-title\">Consolida\u00e7\u00e3o de v\u00e1rias instala\u00e7\u00f5es<\/div><p class=\"iiot-cloud-desc\">Camada de dados empresarial unificada que combina m\u00e9tricas de v\u00e1rias unidades de produ\u00e7\u00e3o.<\/p><\/div><\/div><div class=\"iiot-cloud-card\"><div class=\"iiot-cloud-icon\"><br \/><br \/><\/div><div class=\"iiot-cloud-body\"><div class=\"iiot-cloud-title\">Lagos de dados centralizados<\/div><p class=\"iiot-cloud-desc\">Pipelines de armazenamento escal\u00e1veis e estruturados, concebidos para dados industriais de s\u00e9ries temporais de grande volume.<\/p><\/div><\/div><div class=\"iiot-cloud-card\"><div class=\"iiot-cloud-icon\">\u00a0<\/div><div class=\"iiot-cloud-body\"><div class=\"iiot-cloud-title\">An\u00e1lise na Nuvem<\/div><p class=\"iiot-cloud-desc\">Relat\u00f3rios avan\u00e7ados, modela\u00e7\u00e3o preditiva e pain\u00e9is de controlo de intelig\u00eancia empresarial.<\/p><\/div><\/div><\/div><p><!-- Strong Summary Banner --><\/p><div class=\"iiot-statement-banner\"><div class=\"iiot-statement-text\">Criamos arquiteturas na nuvem adaptadas \u00e0s necessidades da ind\u00fastria transformadora moderna.<\/div><\/div><\/div><\/div><\/div><\/div><p><style>\n  .iiot-card-container {<br \/>\n    width: 100%;<br \/>\n    max-width: 100%;<br \/>\n    margin: 20px 0;<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.2);<br \/>\n    border-radius: 10px;<br \/>\n    background-color: transparent;<br \/>\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;<br \/>\n    overflow: hidden;<br \/>\n    box-sizing: border-box;<br \/>\n  }<\/p>\n<p>  .iiot-card-header {<br \/>\n    display: flex;<br \/>\n    align-items: center;<br \/>\n    padding: 18px 24px;<br \/>\n    background-color: rgba(13, 35, 58, 0.85);<br \/>\n    backdrop-filter: blur(5px);<br \/>\n    color: #ffffff;<br \/>\n  }<\/p>\n<p>  .iiot-header-title h3 {<br \/>\n    margin: 0;<br \/>\n    font-size: 1.15rem;<br \/>\n    font-weight: 600;<br \/>\n    color: #ffffff !important;<br \/>\n  }<\/p>\n<p>  .iiot-content-inner {<br \/>\n    padding: 24px;<br \/>\n    border-top: 1px solid rgba(255, 255, 255, 0.1);<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 20px;<br \/>\n  }<\/p>\n<p>  .iiot-section-box {<br \/>\n    background-color: rgba(255, 255, 255, 0.03);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.15);<br \/>\n    border-radius: 8px;<br \/>\n    padding: 20px;<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 16px;<br \/>\n  }<\/p>\n<p>  .iiot-card-header-inner {<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 4px;<br \/>\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);<br \/>\n    padding-bottom: 10px;<br \/>\n  }<\/p>\n<p>  .iiot-card-badge {<br \/>\n    font-size: 0.72rem;<br \/>\n    font-weight: 700;<br \/>\n    opacity: 0.55;<br \/>\n    letter-spacing: 1px;<br \/>\n    color: inherit;<br \/>\n  }<\/p>\n<p>  .iiot-card-title {<br \/>\n    font-size: 1rem;<br \/>\n    font-weight: 600;<br \/>\n    color: inherit;<br \/>\n  }<\/p>\n<p>  .iiot-card-text {<br \/>\n    font-size: 0.88rem;<br \/>\n    line-height: 1.5;<br \/>\n    opacity: 0.85;<br \/>\n    margin: 0;<br \/>\n  }<\/p>\n<p>  \/* Cloud Capabilities Grid *\/<br \/>\n  .iiot-cloud-grid {<br \/>\n    display: grid;<br \/>\n    grid-template-columns: repeat(2, 1fr);<br \/>\n    gap: 12px;<br \/>\n    margin-top: 4px;<br \/>\n  }<\/p>\n<p>  .iiot-cloud-card {<br \/>\n    background-color: rgba(255, 255, 255, 0.03);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.12);<br \/>\n    border-radius: 6px;<br \/>\n    padding: 16px;<br \/>\n    display: flex;<br \/>\n    align-items: flex-start;<br \/>\n    gap: 14px;<br \/>\n  }<\/p>\n<p>  .iiot-cloud-icon {<br \/>\n    display: flex;<br \/>\n    align-items: center;<br \/>\n    justify-content: center;<br \/>\n    padding: 8px;<br \/>\n    background-color: rgba(13, 35, 58, 0.6);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.15);<br \/>\n    border-radius: 6px;<br \/>\n    color: #ffffff;<br \/>\n    flex-shrink: 0;<br \/>\n  }<\/p>\n<p>  .iiot-cloud-body {<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 4px;<br \/>\n  }<\/p>\n<p>  .iiot-cloud-title {<br \/>\n    font-size: 0.88rem;<br \/>\n    font-weight: 600;<br \/>\n    color: inherit;<br \/>\n  }<\/p>\n<p>  .iiot-cloud-desc {<br \/>\n    font-size: 0.82rem;<br \/>\n    line-height: 1.4;<br \/>\n    opacity: 0.75;<br \/>\n    margin: 0;<br \/>\n  }<\/p>\n<p>  \/* Statement Banner *\/<br \/>\n  .iiot-statement-banner {<br \/>\n    background-color: rgba(13, 35, 58, 0.6);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.2);<br \/>\n    border-radius: 8px;<br \/>\n    padding: 16px 20px;<br \/>\n    text-align: center;<br \/>\n    margin-top: 4px;<br \/>\n  }<\/p>\n<p>  .iiot-statement-text {<br \/>\n    font-size: 0.95rem;<br \/>\n    font-weight: 500;<br \/>\n    color: #ffffff;<br \/>\n    line-height: 1.5;<br \/>\n  }<\/p>\n<p>  @media (max-width: 768px) {<br \/>\n    .iiot-cloud-grid {<br \/>\n      grid-template-columns: 1fr;<br \/>\n    }<br \/>\n  }<br \/>\n<\/style><\/p><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-de973b4 e-con e-atomic-element e-flexbox-base e-c2abfb2\" data-id=\"de973b4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"de973b4\">\n    \t\t<div class=\"elementor-element elementor-element-47be1da ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"47be1da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_47be1da {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_47be1da .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_47be1da .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_47be1da .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_47be1da .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_47be1da:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_47be1da:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_47be1da:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_47be1da:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_47be1da\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromRight\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>Os sistemas industriais est\u00e3o a expandir-se para al\u00e9m do ch\u00e3o de f\u00e1brica<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">ARQUITETURA H\u00cdBRIDA DE OT\/IT<\/span>\n          <span class=\"iiot-card-title\">Fazer a ponte entre a tecnologia operacional e a infraestrutura na nuvem<\/span>\n        <\/div>\n        \n        <p class=\"iiot-card-text\">\n          As opera\u00e7\u00f5es industriais modernas beneficiam cada vez mais do acesso centralizado, das opera\u00e7\u00f5es remotas e da capacidade de computa\u00e7\u00e3o escal\u00e1vel. Os PLCs, os gateways de borda, as plataformas SCADA e as bases de dados das instala\u00e7\u00f5es produzem dados de elevado valor que precisam de ser agregados entre diferentes locais ou transmitidos para plataformas empresariais externas \u00e0s instala\u00e7\u00f5es.\n        <\/p>\n\n        <p class=\"iiot-card-text\">\n          Sem uma arquitetura h\u00edbrida estruturada, a liga\u00e7\u00e3o entre a OT (Tecnologia Operacional) e os sistemas de TI na nuvem gera graves vulnerabilidades de seguran\u00e7a, congestionamento de dados e problemas de fiabilidade. Os engenheiros da GPLG concebem solu\u00e7\u00f5es seguras de integra\u00e7\u00e3o na nuvem que estabelecem uma liga\u00e7\u00e3o resiliente entre o hardware f\u00edsico e as plataformas na nuvem.\n        <\/p>\n\n        <!-- Data Flow Steps (Offset Cascade) -->\n        <div class=\"iiot-stair-container\">\n          \n          <div class=\"iiot-stair-item step-1\">\n            <div class=\"iiot-stair-box\">Industrial Edge \/ Sensores<\/div>\n          <\/div>\n          <div class=\"iiot-stair-arrow arrow-1\">\u2193<\/div>\n\n          <div class=\"iiot-stair-item step-2\">\n            <div class=\"iiot-stair-box\">Rede OT \/ Gateway de Seguran\u00e7a<\/div>\n          <\/div>\n          <div class=\"iiot-stair-arrow arrow-2\">\u2193<\/div>\n\n          <div class=\"iiot-stair-item step-3\">\n            <div class=\"iiot-stair-box\">Transporte seguro (MQTT \/ TLS \/ REST)<\/div>\n          <\/div>\n          <div class=\"iiot-stair-arrow arrow-3\">\u2193<\/div>\n\n          <div class=\"iiot-stair-item step-4\">\n            <div class=\"iiot-stair-box\">Servi\u00e7os de integra\u00e7\u00e3o na nuvem<\/div>\n          <\/div>\n          <div class=\"iiot-stair-arrow arrow-4\">\u2193<\/div>\n\n          <div class=\"iiot-stair-item step-5\">\n            <div class=\"iiot-stair-box iiot-flow-highlight\">Base de dados centralizada \/ Data Lake<\/div>\n          <\/div>\n          <div class=\"iiot-stair-arrow arrow-5\">\u2193<\/div>\n\n          <div class=\"iiot-stair-item step-6\">\n            <div class=\"iiot-stair-box\">Aplica\u00e7\u00f5es e An\u00e1lises na Nuvem para Empresas<\/div>\n          <\/div>\n\n        <\/div>\n\n        <!-- Key Principle Banner -->\n        <div class=\"iiot-statement-banner\">\n          <div class=\"iiot-statement-badge\">PRINC\u00cdPIO FUNDAMENTAL<\/div>\n          <div class=\"iiot-statement-text\">\n            A integra\u00e7\u00e3o na nuvem deve estar ao servi\u00e7o do processo industrial \u2014 garantindo escalabilidade remota sem comprometer a autonomia nem a seguran\u00e7a no ch\u00e3o de f\u00e1brica.\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Data Flow Cascade *\/\n  .iiot-stair-container {\n    display: flex;\n    flex-direction: column;\n    position: relative;\n    padding: 10px 0;\n    margin: 10px 0;\n  }\n\n  .iiot-stair-item {\n    display: flex;\n  }\n\n  .iiot-stair-box {\n    width: 280px;\n    background-color: rgba(255, 255, 255, 0.04);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 6px;\n    padding: 10px 16px;\n    text-align: center;\n    font-size: 0.88rem;\n    font-weight: 600;\n    color: inherit;\n    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);\n  }\n\n  \/* Progressive Offsets *\/\n  .step-1 { margin-left: 0px; }\n  .step-2 { margin-left: 30px; }\n  .step-3 { margin-left: 60px; }\n  .step-4 { margin-left: 90px; }\n  .step-5 { margin-left: 120px; }\n  .step-6 { margin-left: 150px; }\n\n  \/* Connector Arrows *\/\n  .iiot-stair-arrow {\n    font-size: 1rem;\n    opacity: 0.65;\n    line-height: 1;\n    margin: 4px 0;\n  }\n\n  .arrow-1 { margin-left: 135px; }\n  .arrow-2 { margin-left: 165px; }\n  .arrow-3 { margin-left: 195px; }\n  .arrow-4 { margin-left: 225px; }\n  .arrow-5 { margin-left: 255px; }\n\n  .iiot-flow-highlight {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.4);\n    color: #ffffff;\n  }\n\n  \/* Key Principle Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 16px 20px;\n    text-align: center;\n    margin-top: 4px;\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n    align-items: center;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.95rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.5;\n  }\n\n  @media (max-width: 768px) {\n    .iiot-stair-container {\n      overflow-x: auto;\n      padding-bottom: 15px;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-71721a9 e-con e-atomic-element e-flexbox-base e-b36084a\" data-id=\"71721a9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"71721a9\">\n    \t\t<div class=\"elementor-element elementor-element-0323959 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"0323959\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_0323959 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_0323959 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_0323959 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_0323959 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_0323959 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_0323959:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_0323959:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_0323959:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_0323959:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_0323959\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromLeft\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>O QUE INTEGRAMOS NA NUVEM<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">\u00c2MBITO DA INTEGRA\u00c7\u00c3O NA NUVEM<\/span>\n          <span class=\"iiot-card-title\">Ativos industriais e camadas operacionais<\/span>\n        <\/div>\n\n        <!-- 6-Card Grid -->\n        <div class=\"iiot-integrate-grid\">\n          \n          <div class=\"iiot-integrate-card\">\n            <div class=\"iiot-card-top\">\n              <div class=\"iiot-integrate-icon\">\n                <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M3 21h18\"><\/path>\n                  <path d=\"M5 21V7l8-4v18\"><\/path>\n                  <path d=\"M19 21V11l-6-3\"><\/path>\n                  <path d=\"M9 9h2\"><\/path>\n                  <path d=\"M9 13h2\"><\/path>\n                  <path d=\"M9 17h2\"><\/path>\n                <\/svg>\n              <\/div>\n              <div class=\"iiot-integrate-title\">Dados de f\u00e1brica de v\u00e1rias unidades<\/div>\n            <\/div>\n            <p class=\"iiot-integrate-desc\">\n              Agregar m\u00e9tricas operacionais, totais de produ\u00e7\u00e3o e dados de KPI provenientes de instala\u00e7\u00f5es geogr\u00e1ficas distintas.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-integrate-card\">\n            <div class=\"iiot-card-top\">\n              <div class=\"iiot-integrate-icon\">\n                <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"><\/polyline>\n                <\/svg>\n              <\/div>\n              <div class=\"iiot-integrate-title\">Telemetria de m\u00e1quinas<\/div>\n            <\/div>\n            <p class=\"iiot-integrate-desc\">\n              Transmiss\u00e3o cont\u00ednua de par\u00e2metros de estado da m\u00e1quina, horas de funcionamento e dados de telemetria dos sensores para monitoriza\u00e7\u00e3o remota.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-integrate-card\">\n            <div class=\"iiot-card-top\">\n              <div class=\"iiot-integrate-icon\">\n                <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path>\n                  <polyline points=\"14 2 14 8 20 8\"><\/polyline>\n                  <line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"><\/line>\n                  <line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"><\/line>\n                  <polyline points=\"10 9 9 9 8 9\"><\/polyline>\n                <\/svg>\n              <\/div>\n              <div class=\"iiot-integrate-title\">Registos de Produ\u00e7\u00e3o Centralizados<\/div>\n            <\/div>\n            <p class=\"iiot-integrate-desc\">\n              Consolidar registos hist\u00f3ricos de lotes, registos de qualidade e ordens de produ\u00e7\u00e3o em toda a empresa.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-integrate-card\">\n            <div class=\"iiot-card-top\">\n              <div class=\"iiot-integrate-icon\">\n                <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <rect x=\"2\" y=\"2\" width=\"20\" height=\"8\" rx=\"2\" ry=\"2\"><\/rect>\n                  <rect x=\"2\" y=\"14\" width=\"20\" height=\"8\" rx=\"2\" ry=\"2\"><\/rect>\n                  <line x1=\"6\" y1=\"6\" x2=\"6.01\" y2=\"6\"><\/line>\n                  <line x1=\"6\" y1=\"18\" x2=\"6.01\" y2=\"18\"><\/line>\n                <\/svg>\n              <\/div>\n              <div class=\"iiot-integrate-title\">Dispositivos remotos de perifeiro<\/div>\n            <\/div>\n            <p class=\"iiot-integrate-desc\">\n              Gest\u00e3o da implementa\u00e7\u00e3o, telemetria e configura\u00e7\u00e3o de n\u00f3s distribu\u00eddos de IoT e de computa\u00e7\u00e3o na periferia.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-integrate-card\">\n            <div class=\"iiot-card-top\">\n              <div class=\"iiot-integrate-icon\">\n                <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"><\/ellipse>\n                  <path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"><\/path>\n                  <path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"><\/path>\n                <\/svg>\n              <\/div>\n              <div class=\"iiot-integrate-title\">Camadas de dados da aplica\u00e7\u00e3o<\/div>\n            <\/div>\n            <p class=\"iiot-integrate-desc\">\n              Liga\u00e7\u00e3o de arquiteturas h\u00edbridas de bases de dados entre r\u00e9plicas na nuvem no local e servidores de produ\u00e7\u00e3o locais.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-integrate-card\">\n            <div class=\"iiot-card-top\">\n              <div class=\"iiot-integrate-icon\">\n                <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"><\/path>\n                  <polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"><\/polyline>\n                  <line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"><\/line>\n                <\/svg>\n              <\/div>\n              <div class=\"iiot-integrate-title\">An\u00e1lise Industrial e Contribui\u00e7\u00f5es da IA<\/div>\n            <\/div>\n            <p class=\"iiot-integrate-desc\">\n              Transmiss\u00e3o em tempo real de conjuntos de dados operacionais estruturados para motores anal\u00edticos nativos da nuvem e pipelines de aprendizagem autom\u00e1tica.\n            <\/p>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  \/* 6-Card Grid Layout *\/\n  .iiot-integrate-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n    margin-top: 4px;\n  }\n\n  .iiot-integrate-card {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 16px;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n  }\n\n  .iiot-card-top {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .iiot-integrate-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 6px;\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 6px;\n    color: #ffffff;\n    flex-shrink: 0;\n  }\n\n  .iiot-integrate-title {\n    font-size: 0.9rem;\n    font-weight: 600;\n    color: inherit;\n    line-height: 1.3;\n  }\n\n  .iiot-integrate-desc {\n    font-size: 0.82rem;\n    line-height: 1.45;\n    opacity: 0.75;\n    margin: 0;\n  }\n\n  \/* Responsive Adjustments *\/\n  @media (max-width: 992px) {\n    .iiot-integrate-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  @media (max-width: 600px) {\n    .iiot-integrate-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-8e90a87 e-con e-atomic-element e-flexbox-base e-d402afb\" data-id=\"8e90a87\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8e90a87\">\n    \t\t<div class=\"elementor-element elementor-element-cf33591 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"cf33591\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_cf33591 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_cf33591 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_cf33591 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_cf33591 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_cf33591 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_cf33591:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_cf33591:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_cf33591:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_cf33591:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_cf33591\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromRight\"><div class=\"iiot-card-container\"><p><!-- Header Bar --><\/p><div class=\"iiot-card-header\"><div class=\"iiot-header-title\"><h3>ARQUITETURA H\u00cdBRIDA<\/h3><\/div><\/div><div class=\"iiot-card-content\"><div class=\"iiot-content-inner\"><div class=\"iiot-section-box\"><div class=\"iiot-card-header-inner\"><span class=\"iiot-card-badge\">SEGMENTA\u00c7\u00c3O DE REDE E ARMAZENAMENTO EM BORDO<\/span><br \/><span class=\"iiot-card-title\">Fazer a ponte entre os ambientes OT e na nuvem<\/span><\/div><p class=\"iiot-card-text\">A integra\u00e7\u00e3o na nuvem nunca deve expor equipamentos cr\u00edticos diretamente \u00e0 Internet p\u00fablica. Implementamos uma segmenta\u00e7\u00e3o rigorosa da rede e armazenamento em buffer na periferia.<\/p><p><!-- Dynamic Visual Architecture Diagram --><\/p><div class=\"iiot-arch-diagram\"><p><!-- Layer 1: OT Environment --><\/p><div class=\"iiot-arch-layer layer-ot\"><div class=\"iiot-layer-label\">AMBIENTE INDUSTRIAL (OT)<\/div><div class=\"iiot-nodes-row\"><div class=\"iiot-node-pill\"><br \/>M\u00e1quinas \/ PLCs<\/div><div class=\"iiot-node-pill\"><br \/>Sensores<\/div><div class=\"iiot-node-pill\"><br \/>SCADA<\/div><div class=\"iiot-node-pill\"><br \/>Base de dados local<\/div><\/div><div class=\"iiot-connector-arrow\">\u2193<\/div><div class=\"iiot-gateway-box\"><br \/>Periferia industrial \/ Gateway<\/div><\/div><p><!-- Layer 2: Secure Transport Layer --><\/p><div class=\"iiot-arch-layer layer-transport\"><div class=\"iiot-layer-label\">CAMADA DE TRANSPORTE SEGURA<\/div><div class=\"iiot-transport-badge\"><br \/>MQTT-SN \/ TLS 1.3 \/ VPN de sa\u00edda<\/div><\/div><p><!-- Layer 3: IT Cloud Environment --><\/p><div class=\"iiot-arch-layer layer-cloud\"><div class=\"iiot-layer-label\">AMBIENTE NA NUVEM (TI)<\/div><div class=\"iiot-cloud-step\"><br \/>Camada de Ingest\u00e3o na Nuvem<\/div><div class=\"iiot-connector-arrow\">\u2193<\/div><div class=\"iiot-cloud-step iiot-flow-highlight\"><br \/>Base de dados \/ Data Lake \/ Armazenamento<\/div><div class=\"iiot-connector-arrow\">\u2193<\/div><p><!-- Fan-out Outputs --><\/p><div class=\"iiot-outputs-row\"><div class=\"iiot-output-pill\"><br \/>Aplica\u00e7\u00f5es Web Empresariais<\/div><div class=\"iiot-output-pill\"><br \/>Pain\u00e9is<\/div><div class=\"iiot-output-pill\"><br \/>Pipelines de IA\/ML<\/div><\/div><\/div><\/div><p><!-- Key Summary Footer Banner --><\/p><div class=\"iiot-statement-banner\"><div class=\"iiot-statement-badge\">AUTONOMIA LOCAL DE PONTA<\/div><div class=\"iiot-statement-text\">A GPLG concebe toda a infraestrutura, dando prioridade \u00e0 autonomia local na periferia, para que a produ\u00e7\u00e3o continue sem interrup\u00e7\u00f5es, mesmo que a liga\u00e7\u00e3o \u00e0 nuvem falhe.<\/div><\/div><\/div><\/div><\/div><\/div><p><style>\n  .iiot-card-container {<br \/>\n    width: 100%;<br \/>\n    max-width: 100%;<br \/>\n    margin: 20px 0;<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.2);<br \/>\n    border-radius: 10px;<br \/>\n    background-color: transparent;<br \/>\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;<br \/>\n    overflow: hidden;<br \/>\n    box-sizing: border-box;<br \/>\n  }<\/p>\n<p>  .iiot-card-header {<br \/>\n    display: flex;<br \/>\n    align-items: center;<br \/>\n    padding: 18px 24px;<br \/>\n    background-color: rgba(13, 35, 58, 0.85);<br \/>\n    backdrop-filter: blur(5px);<br \/>\n    color: #ffffff;<br \/>\n  }<\/p>\n<p>  .iiot-header-title h3 {<br \/>\n    margin: 0;<br \/>\n    font-size: 1.15rem;<br \/>\n    font-weight: 600;<br \/>\n    color: #ffffff !important;<br \/>\n  }<\/p>\n<p>  .iiot-content-inner {<br \/>\n    padding: 24px;<br \/>\n    border-top: 1px solid rgba(255, 255, 255, 0.1);<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 20px;<br \/>\n  }<\/p>\n<p>  .iiot-section-box {<br \/>\n    background-color: rgba(255, 255, 255, 0.03);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.15);<br \/>\n    border-radius: 8px;<br \/>\n    padding: 20px;<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 18px;<br \/>\n  }<\/p>\n<p>  .iiot-card-header-inner {<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 4px;<br \/>\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);<br \/>\n    padding-bottom: 10px;<br \/>\n  }<\/p>\n<p>  .iiot-card-badge {<br \/>\n    font-size: 0.72rem;<br \/>\n    font-weight: 700;<br \/>\n    opacity: 0.55;<br \/>\n    letter-spacing: 1px;<br \/>\n    color: inherit;<br \/>\n  }<\/p>\n<p>  .iiot-card-title {<br \/>\n    font-size: 1rem;<br \/>\n    font-weight: 600;<br \/>\n    color: inherit;<br \/>\n  }<\/p>\n<p>  .iiot-card-text {<br \/>\n    font-size: 0.88rem;<br \/>\n    line-height: 1.5;<br \/>\n    opacity: 0.85;<br \/>\n    margin: 0;<br \/>\n  }<\/p>\n<p>  \/* Architecture Diagram Container *\/<br \/>\n  .iiot-arch-diagram {<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 12px;<br \/>\n    margin: 6px 0;<br \/>\n  }<\/p>\n<p>  .iiot-arch-layer {<br \/>\n    background-color: rgba(255, 255, 255, 0.02);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.12);<br \/>\n    border-radius: 8px;<br \/>\n    padding: 16px;<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    align-items: center;<br \/>\n    gap: 12px;<br \/>\n    position: relative;<br \/>\n  }<\/p>\n<p>  .iiot-layer-label {<br \/>\n    font-size: 0.7rem;<br \/>\n    font-weight: 700;<br \/>\n    letter-spacing: 1px;<br \/>\n    opacity: 0.6;<br \/>\n    align-self: flex-start;<br \/>\n  }<\/p>\n<p>  \/* Nodes & Pills *\/<br \/>\n  .iiot-nodes-row, .iiot-outputs-row {<br \/>\n    display: flex;<br \/>\n    flex-wrap: wrap;<br \/>\n    justify-content: center;<br \/>\n    gap: 10px;<br \/>\n    width: 100%;<br \/>\n  }<\/p>\n<p>  .iiot-node-pill, .iiot-output-pill {<br \/>\n    display: flex;<br \/>\n    align-items: center;<br \/>\n    gap: 8px;<br \/>\n    background-color: rgba(255, 255, 255, 0.05);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.15);<br \/>\n    border-radius: 20px;<br \/>\n    padding: 6px 14px;<br \/>\n    font-size: 0.82rem;<br \/>\n    font-weight: 500;<br \/>\n    color: inherit;<br \/>\n  }<\/p>\n<p>  .iiot-gateway-box {<br \/>\n    display: flex;<br \/>\n    align-items: center;<br \/>\n    gap: 10px;<br \/>\n    background-color: rgba(255, 255, 255, 0.07);<br \/>\n    border: 1px dashed rgba(255, 255, 255, 0.3);<br \/>\n    border-radius: 6px;<br \/>\n    padding: 10px 20px;<br \/>\n    font-size: 0.88rem;<br \/>\n    font-weight: 600;<br \/>\n    color: inherit;<br \/>\n  }<\/p>\n<p>  \/* Transport Layer *\/<br \/>\n  .layer-transport {<br \/>\n    background-color: rgba(13, 35, 58, 0.4);<br \/>\n    border-color: rgba(255, 255, 255, 0.2);<br \/>\n    padding: 12px 16px;<br \/>\n  }<\/p>\n<p>  .iiot-transport-badge {<br \/>\n    display: flex;<br \/>\n    align-items: center;<br \/>\n    gap: 8px;<br \/>\n    background-color: rgba(13, 35, 58, 0.9);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.25);<br \/>\n    border-radius: 6px;<br \/>\n    padding: 8px 16px;<br \/>\n    font-size: 0.82rem;<br \/>\n    font-weight: 600;<br \/>\n    color: #ffffff;<br \/>\n    letter-spacing: 0.5px;<br \/>\n  }<\/p>\n<p>  \/* Cloud Steps *\/<br \/>\n  .iiot-cloud-step {<br \/>\n    display: flex;<br \/>\n    align-items: center;<br \/>\n    gap: 10px;<br \/>\n    width: 100%;<br \/>\n    max-width: 320px;<br \/>\n    justify-content: center;<br \/>\n    background-color: rgba(255, 255, 255, 0.04);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.15);<br \/>\n    border-radius: 6px;<br \/>\n    padding: 8px 16px;<br \/>\n    font-size: 0.85rem;<br \/>\n    font-weight: 500;<br \/>\n  }<\/p>\n<p>  .iiot-flow-highlight {<br \/>\n    background-color: rgba(13, 35, 58, 0.85);<br \/>\n    border-color: rgba(255, 255, 255, 0.35);<br \/>\n    color: #ffffff;<br \/>\n    font-weight: 600;<br \/>\n  }<\/p>\n<p>  .iiot-connector-arrow {<br \/>\n    font-size: 0.9rem;<br \/>\n    opacity: 0.5;<br \/>\n    line-height: 1;<br \/>\n  }<\/p>\n<p>  \/* Key Principle \/ Footer Banner *\/<br \/>\n  .iiot-statement-banner {<br \/>\n    background-color: rgba(13, 35, 58, 0.6);<br \/>\n    border: 1px solid rgba(255, 255, 255, 0.2);<br \/>\n    border-radius: 8px;<br \/>\n    padding: 16px 20px;<br \/>\n    text-align: center;<br \/>\n    display: flex;<br \/>\n    flex-direction: column;<br \/>\n    gap: 6px;<br \/>\n    align-items: center;<br \/>\n  }<\/p>\n<p>  .iiot-statement-badge {<br \/>\n    font-size: 0.72rem;<br \/>\n    font-weight: 700;<br \/>\n    opacity: 0.55;<br \/>\n    letter-spacing: 1px;<br \/>\n    color: inherit;<br \/>\n  }<\/p>\n<p>  .iiot-statement-text {<br \/>\n    font-size: 0.92rem;<br \/>\n    font-weight: 500;<br \/>\n    color: #ffffff;<br \/>\n    line-height: 1.5;<br \/>\n  }<\/p>\n<p>  @media (max-width: 600px) {<br \/>\n    .iiot-nodes-row, .iiot-outputs-row {<br \/>\n      flex-direction: column;<br \/>\n      align-items: stretch;<br \/>\n    }<br \/>\n    .iiot-node-pill, .iiot-output-pill {<br \/>\n      justify-content: center;<br \/>\n    }<br \/>\n  }<br \/>\n<\/style><\/p><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-dbeafb8 e-con e-atomic-element e-flexbox-base e-e351c25\" data-id=\"dbeafb8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"dbeafb8\">\n    \t\t<div class=\"elementor-element elementor-element-7bab564 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"7bab564\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_7bab564 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_7bab564 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_7bab564 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_7bab564 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_7bab564 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_7bab564:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_7bab564:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_7bab564:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_7bab564:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_7bab564\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromLeft\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>ARQUITETURA DE INTEGRA\u00c7\u00c3O NA NUVEM<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">PILARES DO PROJETO DE ENGENHARIA<\/span>\n          <span class=\"iiot-card-title\">Conce\u00e7\u00e3o com vista \u00e0 seguran\u00e7a, largura de banda e fiabilidade<\/span>\n        <\/div>\n        \n        <p class=\"iiot-card-text\">\n          A liga\u00e7\u00e3o de sistemas OT \u00e0 nuvem requer um controlo expl\u00edcito sobre os dados transmitidos e os protocolos de rede. A nossa arquitetura h\u00edbrida garante um elevado d\u00e9bito, uma transmiss\u00e3o resiliente e zero compromissos na defesa do per\u00edmetro.\n        <\/p>\n\n        <!-- 10 Pillars Grid -->\n        <div class=\"iiot-pillars-grid\">\n          \n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"><\/rect>\n                  <path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Segmenta\u00e7\u00e3o de rede<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Aplica\u00e7\u00e3o da DMZ industrial e t\u00faneis encriptados exclusivamente para tr\u00e1fego de sa\u00edda, com vista a eliminar os vetores de ataque de entrada.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"><\/polyline>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Otimiza\u00e7\u00e3o da largura de banda e da carga \u00fatil<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Protocolos de serializa\u00e7\u00e3o leves (MQTT, Protobuf, JSON) otimizados para minimizar a sobrecarga nas redes m\u00f3veis e WAN.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path>\n                  <polyline points=\"17 8 12 3 7 8\"><\/polyline>\n                  <line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"><\/line>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Buffer de borda<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Persist\u00eancia na periferia com armazenamento e reenvio, garantindo zero perda de dados durante falhas de rede ou liga\u00e7\u00f5es intermitentes.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <polygon points=\"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"><\/polygon>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Filtragem e agrega\u00e7\u00e3o<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Pr\u00e9-processamento da telemetria na periferia para agregar as altera\u00e7\u00f5es de valor (relat\u00f3rio por exce\u00e7\u00e3o) antes da transmiss\u00e3o para a nuvem.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n                  <polyline points=\"12 6 12 12 16 14\"><\/polyline>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Lat\u00eancia e restri\u00e7\u00f5es em tempo real<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Priorizar de forma determin\u00edstica os quadros de alarme cr\u00edticos em rela\u00e7\u00e3o ao tr\u00e1fego de registo hist\u00f3rico em massa.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Criptografia de ponta a ponta<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Criptografia obrigat\u00f3ria atrav\u00e9s do protocolo TLS 1.3 para todos os dados em tr\u00e2nsito e AES-256 para os dados em repouso.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4\"><\/path>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Autentica\u00e7\u00e3o e gest\u00e3o de tokens<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Verifica\u00e7\u00e3o da identidade dos dispositivos com base em certificados X.509, com rota\u00e7\u00e3o autom\u00e1tica de chaves e gest\u00e3o do ciclo de vida dos tokens.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\"><\/path>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Pipelines de ingest\u00e3o escal\u00e1veis<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Brokeres de streaming de eventos de alto d\u00e9bito, capazes de se adaptar dinamicamente \u00e0 adi\u00e7\u00e3o de v\u00e1rios locais.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"><\/ellipse>\n                  <path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"><\/path>\n                  <path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"><\/path>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Hierarquiza\u00e7\u00e3o do armazenamento na nuvem<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Pol\u00edticas automatizadas de ciclo de vida que encaminham m\u00e9tricas de s\u00e9ries temporais ativas para armazenamento r\u00e1pido e registos inativos para arquivos de baixo custo.<\/p>\n          <\/div>\n\n          <div class=\"iiot-pillar-card\">\n            <div class=\"iiot-pillar-header\">\n              <div class=\"iiot-pillar-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v1\"><\/path>\n                  <path d=\"M18 8l4 4-4 4\"><\/path>\n                  <path d=\"M22 12H9\"><\/path>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-pillar-title\">Failover e redund\u00e2ncia<\/span>\n            <\/div>\n            <p class=\"iiot-pillar-desc\">Caminhos redundantes com dois gateways, com dete\u00e7\u00e3o autom\u00e1tica de \u00abheartbeat\u00bb e comuta\u00e7\u00e3o autom\u00e1tica de liga\u00e7\u00e3o.<\/p>\n          <\/div>\n\n        <\/div>\n\n        <!-- Key Principle Banner -->\n        <div class=\"iiot-statement-banner\">\n          <div class=\"iiot-statement-badge\">INTEGRIDADE DO SISTEMA<\/div>\n          <div class=\"iiot-statement-text\">\n            A GPLG concebe pipelines de integra\u00e7\u00e3o em que a seguran\u00e7a, a efici\u00eancia da rede e a resili\u00eancia operacional est\u00e3o incorporadas em todas as intera\u00e7\u00f5es entre o hardware e a nuvem.\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* 10-Pillars Grid *\/\n  .iiot-pillars-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n    margin-top: 4px;\n  }\n\n  .iiot-pillar-card {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 14px 16px;\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n\n  .iiot-pillar-header {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .iiot-pillar-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 6px;\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 6px;\n    color: #ffffff;\n    flex-shrink: 0;\n  }\n\n  .iiot-pillar-title {\n    font-size: 0.88rem;\n    font-weight: 600;\n    color: inherit;\n    line-height: 1.3;\n  }\n\n  .iiot-pillar-desc {\n    font-size: 0.82rem;\n    line-height: 1.45;\n    opacity: 0.75;\n    margin: 0;\n  }\n\n  \/* Key Principle Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 16px 20px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n    align-items: center;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.92rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.5;\n  }\n\n  @media (max-width: 768px) {\n    .iiot-pillars-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-520bab0 e-con e-atomic-element e-flexbox-base e-9a97f36\" data-id=\"520bab0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"520bab0\">\n    \t\t<div class=\"elementor-element elementor-element-63c98fe ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"63c98fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_63c98fe {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_63c98fe .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_63c98fe .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_63c98fe .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_63c98fe .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_63c98fe:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_63c98fe:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_63c98fe:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_63c98fe:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_63c98fe\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromRight\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>PLATAFORMAS NA NUVEM<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">CAPACIDADES DE IMPLEMENTA\u00c7\u00c3O<\/span>\n          <span class=\"iiot-card-title\">Solu\u00e7\u00f5es empresariais e escal\u00e1veis na nuvem<\/span>\n        <\/div>\n        \n        <p class=\"iiot-card-text\">\n          A GPLG colabora com os principais fornecedores de servi\u00e7os na nuvem e com infraestruturas h\u00edbridas concebidas especificamente para arquiteturas industriais exigentes.\n        <\/p>\n\n        <!-- 3-Column Platforms Grid -->\n        <div class=\"iiot-platforms-grid\">\n          \n          <div class=\"iiot-platform-card\">\n            <div class=\"iiot-platform-header\">\n              <div class=\"iiot-platform-icon\">\n                <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\"><\/path>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-platform-title\">Microsoft Azure<\/span>\n            <\/div>\n            <p class=\"iiot-platform-desc\">\n              Plataforma padr\u00e3o do setor para ambientes de fabrico empresarial, que oferece o Azure IoT Hub, as Inst\u00e2ncias Geridas do SQL e integra\u00e7\u00e3o nativa com pilhas de software industrial.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-platform-card\">\n            <div class=\"iiot-platform-header\">\n              <div class=\"iiot-platform-icon\">\n                <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <rect x=\"2\" y=\"2\" width=\"20\" height=\"8\" rx=\"2\" ry=\"2\"><\/rect>\n                  <rect x=\"2\" y=\"14\" width=\"20\" height=\"8\" rx=\"2\" ry=\"2\"><\/rect>\n                  <line x1=\"6\" y1=\"6\" x2=\"6.01\" y2=\"6\"><\/line>\n                  <line x1=\"6\" y1=\"18\" x2=\"6.01\" y2=\"18\"><\/line>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-platform-title\">Amazon Web Services (AWS)<\/span>\n            <\/div>\n            <p class=\"iiot-platform-desc\">\n              Plataforma em nuvem escal\u00e1vel que utiliza o AWS IoT Core, bases de dados geridas e capacidades de computa\u00e7\u00e3o em nuvem para dados operacionais de elevado d\u00e9bito.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-platform-card\">\n            <div class=\"iiot-platform-header\">\n              <div class=\"iiot-platform-icon\">\n                <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"><\/path>\n                  <polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"><\/polyline>\n                  <line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"><\/line>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-platform-title\">Nuvem h\u00edbrida e privada<\/span>\n            <\/div>\n            <p class=\"iiot-platform-desc\">\n              Arquiteturas personalizadas que combinam servidores locais em nuvem no local (Docker\/Kubernetes) com servi\u00e7os de nuvem p\u00fablica para garantir uma resid\u00eancia de dados rigorosa.\n            <\/p>\n          <\/div>\n\n        <\/div>\n\n        <!-- Footnote \/ Note Box -->\n        <div class=\"iiot-statement-banner\">\n          <div class=\"iiot-statement-badge\">NOTA DE IMPLEMENTA\u00c7\u00c3O<\/div>\n          <div class=\"iiot-statement-text\">\n            A documenta\u00e7\u00e3o relativa aos fornecedores de servi\u00e7os em nuvem dedicados \u00e9 abordada separadamente; aqui, definimos a nossa capacidade de implementa\u00e7\u00e3o principal em implementa\u00e7\u00f5es p\u00fablicas, privadas e em contentores.\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* 3-Column Platforms Grid *\/\n  .iiot-platforms-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n    margin-top: 4px;\n  }\n\n  .iiot-platform-card {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 16px;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n  }\n\n  .iiot-platform-header {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .iiot-platform-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 6px;\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 6px;\n    color: #ffffff;\n    flex-shrink: 0;\n  }\n\n  .iiot-platform-title {\n    font-size: 0.9rem;\n    font-weight: 600;\n    color: inherit;\n    line-height: 1.3;\n  }\n\n  .iiot-platform-desc {\n    font-size: 0.82rem;\n    line-height: 1.45;\n    opacity: 0.75;\n    margin: 0;\n  }\n\n  \/* Note Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 14px 18px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.85rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.45;\n  }\n\n  @media (max-width: 900px) {\n    .iiot-platforms-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-bef30af e-con e-atomic-element e-flexbox-base e-7098969\" data-id=\"bef30af\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"bef30af\">\n    \t\t<div class=\"elementor-element elementor-element-5bd00f9 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"5bd00f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_5bd00f9 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_5bd00f9 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_5bd00f9 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_5bd00f9 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_5bd00f9 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_5bd00f9:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_5bd00f9:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_5bd00f9:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_5bd00f9:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_5bd00f9\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromLeft\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>PIPELINES DE DADOS DO EDGE PARA A NUVEM<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">INTELIG\u00caNCIA H\u00cdBRIDA<\/span>\n          <span class=\"iiot-card-title\">Intelig\u00eancia local com escala na nuvem<\/span>\n        <\/div>\n        \n        <p class=\"iiot-card-text\">\n          Os dispositivos de perif\u00e9ria tratam do processamento imediato, da transforma\u00e7\u00e3o de protocolos e do armazenamento em buffer local, enviando cargas \u00fateis limpas e estruturadas para a plataforma na nuvem.\n        <\/p>\n\n        <!-- Pipeline Diagram (Horizontal Flow with Interspersed Boxes) -->\n        <div class=\"iiot-pipeline-container\">\n          \n          <!-- Step 1: Field Equipment -->\n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <rect x=\"2\" y=\"6\" width=\"20\" height=\"12\" rx=\"2\"><\/rect>\n                <path d=\"M12 12h.01\"><\/path>\n              <\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">Equipamento de campo<\/span>\n              <span class=\"iiot-box-desc\">PLCs, sensores e m\u00e1quinas industriais<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <!-- Step 2: Protocol Conversion -->\n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"16 3 21 3 21 8\"><\/polyline>\n                <line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"><\/line>\n                <polyline points=\"8 21 3 21 3 16\"><\/polyline>\n                <line x1=\"14\" y1=\"10\" x2=\"3\" y2=\"21\"><\/line>\n              <\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">Convers\u00e3o de protocolos<\/span>\n              <span class=\"iiot-box-desc\">Modbus \/ OPC UA \u2192 MQTT<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <!-- Step 3: Local Edge Data Filtering -->\n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polygon points=\"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"><\/polygon>\n              <\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">Filtragem de dados<\/span>\n              <span class=\"iiot-box-desc\">Redu\u00e7\u00e3o de ru\u00eddo e pr\u00e9-triagem de anomalias<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <!-- Step 4: On-Device Security & Encryption -->\n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"><\/rect>\n                <path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path>\n              <\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">Seguran\u00e7a no pr\u00f3prio dispositivo<\/span>\n              <span class=\"iiot-box-desc\">Refor\u00e7o da seguran\u00e7a da carga \u00fatil ao n\u00edvel do hardware<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <!-- Step 5: Store-and-Forward -->\n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path>\n                <polyline points=\"17 8 12 3 7 8\"><\/polyline>\n                <line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"><\/line>\n              <\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">Armazenamento e reenvio<\/span>\n              <span class=\"iiot-box-desc\">Persist\u00eancia do buffer local offline<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <!-- Step 6: Outbound Transport -->\n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"><\/line>\n                <polygon points=\"22 2 15 22 11 13 2 9 22 2\"><\/polygon>\n              <\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">Transporte de sa\u00edda<\/span>\n              <span class=\"iiot-box-desc\">Cargas \u00fateis HTTPS \/ MQTT encriptadas<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <!-- Step 7: Cloud Storage Engine -->\n          <div class=\"iiot-pipeline-box iiot-flow-highlight\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"><\/ellipse>\n                <path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"><\/path>\n                <path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"><\/path>\n              <\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">Mecanismo de armazenamento na nuvem<\/span>\n              <span class=\"iiot-box-desc\">Incorpora\u00e7\u00e3o e an\u00e1lise de dados empresariais<\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <!-- Footnote \/ Guarantee Banner -->\n        <div class=\"iiot-statement-banner\">\n          <div class=\"iiot-statement-badge\">GARANTIA OPERACIONAL<\/div>\n          <div class=\"iiot-statement-text\">\n            Esta arquitetura garante que n\u00e3o haja qualquer perda de dados durante interrup\u00e7\u00f5es na liga\u00e7\u00e3o \u00e0 nuvem e reduz significativamente os custos desnecess\u00e1rios de ingest\u00e3o de dados na nuvem.\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Pipeline Diagram (Horizontal Row Layout) *\/\n  .iiot-pipeline-container {\n    display: flex;\n    align-items: center;\n    overflow-x: auto;\n    gap: 8px;\n    padding: 10px 0;\n    margin: 6px 0;\n    scroll-behavior: smooth;\n  }\n\n  .iiot-pipeline-box {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 6px;\n    padding: 12px 14px;\n    flex-shrink: 0;\n    min-width: 200px;\n    max-width: 220px;\n  }\n\n  .iiot-box-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 6px;\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 6px;\n    color: #ffffff;\n    flex-shrink: 0;\n  }\n\n  .iiot-box-content {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n  }\n\n  .iiot-box-title {\n    font-size: 0.82rem;\n    font-weight: 600;\n    color: inherit;\n    line-height: 1.2;\n  }\n\n  .iiot-box-desc {\n    font-size: 0.72rem;\n    opacity: 0.7;\n    line-height: 1.3;\n  }\n\n  .iiot-connector-arrow {\n    font-size: 1.1rem;\n    opacity: 0.5;\n    flex-shrink: 0;\n    padding: 0 2px;\n  }\n\n  .iiot-flow-highlight {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.35);\n    color: #ffffff;\n  }\n\n  \/* Guarantee Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 14px 18px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.88rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.45;\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-7c5052d e-con e-atomic-element e-flexbox-base e-231fdb3\" data-id=\"7c5052d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7c5052d\">\n    \t\t<div class=\"elementor-element elementor-element-77854e3 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"77854e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_77854e3 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_77854e3 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_77854e3 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_77854e3 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_77854e3 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_77854e3:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_77854e3:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_77854e3:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_77854e3:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_77854e3\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromRight\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>TRANSPORTE INDUSTRIAL SEGURO<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">COMUNICA\u00c7\u00c3O EM NUVEM OT<\/span>\n          <span class=\"iiot-card-title\">Protocolos adaptados \u00e0 integra\u00e7\u00e3o industrial<\/span>\n        <\/div>\n        \n        <p class=\"iiot-card-text\">\n          A escolha do protocolo de comunica\u00e7\u00e3o adequado \u00e9 essencial para evitar sobrecarga na rede e manter a integridade estrutural em todos os ambientes operacionais.\n        <\/p>\n\n        <!-- 3-Card Grid for Protocols -->\n        <div class=\"iiot-platforms-grid\">\n          \n          <div class=\"iiot-platform-card\">\n            <div class=\"iiot-platform-header\">\n              <div class=\"iiot-platform-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"><\/polyline>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-platform-title\">MQTT \/ MQTTS<\/span>\n            <\/div>\n            <p class=\"iiot-platform-desc\">\n              Protocolo leve de publica\u00e7\u00e3o\/subscri\u00e7\u00e3o, ideal para telemetria de m\u00e1quinas com utiliza\u00e7\u00e3o eficiente da largura de banda e liga\u00e7\u00f5es inst\u00e1veis.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-platform-card\">\n            <div class=\"iiot-platform-header\">\n              <div class=\"iiot-platform-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path>\n                  <polyline points=\"7 10 12 15 17 10\"><\/polyline>\n                  <line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-platform-title\">APIs REST \/ HTTPS<\/span>\n            <\/div>\n            <p class=\"iiot-platform-desc\">\n              Integra\u00e7\u00f5es seguras do tipo pedido-resposta, otimizadas para cargas transacionais entre aplica\u00e7\u00f5es e a nuvem e para a recolha de configura\u00e7\u00f5es.\n            <\/p>\n          <\/div>\n\n          <div class=\"iiot-platform-card\">\n            <div class=\"iiot-platform-header\">\n              <div class=\"iiot-platform-icon\">\n                <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                  <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n                  <line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line>\n                  <path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path>\n                <\/svg>\n              <\/div>\n              <span class=\"iiot-platform-title\">OPC UA PubSub<\/span>\n            <\/div>\n            <p class=\"iiot-platform-desc\">\n              Perfil de comunica\u00e7\u00e3o industrial normalizado, concebido para a transmiss\u00e3o de dados de telemetria na nuvem, escal\u00e1vel e de elevado d\u00e9bito.\n            <\/p>\n          <\/div>\n\n        <\/div>\n\n        <!-- Horizontal Sequential Flow Diagram -->\n        <div class=\"iiot-pipeline-container\">\n          \n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"6\" width=\"20\" height=\"12\" rx=\"2\"\/><\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">PLC \/ SCADA<\/span>\n              <span class=\"iiot-box-desc\">Sistemas de origem<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"8\" rx=\"2\"\/><rect x=\"2\" y=\"14\" width=\"20\" height=\"8\" rx=\"2\"\/><\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">Gateway de Periferia<\/span>\n              <span class=\"iiot-box-desc\">Buffer e tradu\u00e7\u00e3o<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <div class=\"iiot-pipeline-box\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">T\u00fanel TLS<\/span>\n              <span class=\"iiot-box-desc\">Tr\u00e2nsito encriptado<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-connector-arrow\">\u2192<\/div>\n\n          <div class=\"iiot-pipeline-box iiot-flow-highlight\">\n            <div class=\"iiot-box-icon\">\n              <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\/><path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"\/><path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"\/><\/svg>\n            <\/div>\n            <div class=\"iiot-box-content\">\n              <span class=\"iiot-box-title\">API de importa\u00e7\u00e3o para a nuvem<\/span>\n              <span class=\"iiot-box-desc\">Armazenamento empresarial<\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <!-- Note Banner -->\n        <div class=\"iiot-statement-banner\">\n          <div class=\"iiot-statement-badge\">PRINC\u00cdPIO DE SELE\u00c7\u00c3O DE PROTOCOLOS<\/div>\n          <div class=\"iiot-statement-text\">\n            A escolha do protocolo depende diretamente do volume de dados, da disponibilidade da rede e das capacidades do sistema de destino.\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Platforms Grid *\/\n  .iiot-platforms-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n    margin-top: 4px;\n  }\n\n  .iiot-platform-card {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 16px;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n  }\n\n  .iiot-platform-header {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .iiot-platform-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 6px;\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 6px;\n    color: #ffffff;\n    flex-shrink: 0;\n  }\n\n  .iiot-platform-title {\n    font-size: 0.9rem;\n    font-weight: 600;\n    color: inherit;\n    line-height: 1.3;\n  }\n\n  .iiot-platform-desc {\n    font-size: 0.82rem;\n    line-height: 1.45;\n    opacity: 0.75;\n    margin: 0;\n  }\n\n  \/* Horizontal Pipeline Container *\/\n  .iiot-pipeline-container {\n    display: flex;\n    align-items: center;\n    overflow-x: auto;\n    gap: 8px;\n    padding: 10px 0;\n    margin: 6px 0;\n    scroll-behavior: smooth;\n  }\n\n  .iiot-pipeline-box {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 6px;\n    padding: 12px 14px;\n    flex-shrink: 0;\n    min-width: 190px;\n    max-width: 210px;\n  }\n\n  .iiot-box-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 6px;\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 6px;\n    color: #ffffff;\n    flex-shrink: 0;\n  }\n\n  .iiot-box-content {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n  }\n\n  .iiot-box-title {\n    font-size: 0.82rem;\n    font-weight: 600;\n    color: inherit;\n    line-height: 1.2;\n  }\n\n  .iiot-box-desc {\n    font-size: 0.72rem;\n    opacity: 0.7;\n    line-height: 1.3;\n  }\n\n  .iiot-connector-arrow {\n    font-size: 1.1rem;\n    opacity: 0.5;\n    flex-shrink: 0;\n    padding: 0 2px;\n  }\n\n  .iiot-flow-highlight {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.35);\n    color: #ffffff;\n  }\n\n  \/* Note Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 14px 18px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.88rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.45;\n  }\n\n  @media (max-width: 900px) {\n    .iiot-platforms-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b117959 e-con e-atomic-element e-flexbox-base e-bcaabd0\" data-id=\"b117959\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b117959\">\n    \t\t<div class=\"elementor-element elementor-element-01e638d ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"01e638d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_01e638d {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_01e638d .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_01e638d .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_01e638d .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_01e638d .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_01e638d:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_01e638d:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_01e638d:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_01e638d:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_01e638d\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromLeft\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>ARQUITETURA H\u00cdBRIDA E SCADA<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <!-- Two-Column Side-by-Side Layout -->\n      <div class=\"iiot-side-by-side-grid\">\n\n        <!-- Left Column: Hybrid Data Management -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">ESTRAT\u00c9GIA DE DADOS<\/span>\n            <span class=\"iiot-card-title\">Gest\u00e3o h\u00edbrida de dados<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            Nem todos os dados devem ser armazenados na nuvem. A GPLG desenvolve estrat\u00e9gias h\u00edbridas de gest\u00e3o de dados que mant\u00eam as bases de dados cr\u00edticas em tempo real nas instala\u00e7\u00f5es da f\u00e1brica, ao mesmo tempo que replicam conjuntos de dados hist\u00f3ricos para plataformas na nuvem.\n          <\/p>\n\n          <div class=\"iiot-features-list\">\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span>Os controlos cr\u00edticos das m\u00e1quinas e o SCADA de ciclo r\u00e1pido continuam a ser executados no local, no sistema 100%.<\/span>\n            <\/div>\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span>Os registos de produ\u00e7\u00e3o, as tend\u00eancias hist\u00f3ricas e os relat\u00f3rios resumidos s\u00e3o sincronizados automaticamente com a nuvem.<\/span>\n            <\/div>\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span>Permite uma visibilidade centralizada da empresa sem que a disponibilidade da f\u00e1brica fique \u00e0 merc\u00ea das liga\u00e7\u00f5es \u00e0 Internet.<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">CONFIABILIDADE NO LOCAL<\/div>\n            <div class=\"iiot-statement-text\">\n              Resili\u00eancia nas instala\u00e7\u00f5es industriais aliada \u00e0 flexibilidade da nuvem.\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Right Column: Cloud + SCADA -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">09 \u2014 NUVEM + SCADA<\/span>\n            <span class=\"iiot-card-title\">Supervis\u00e3o centralizada e pain\u00e9is de controlo remotos<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            Alargar a funcionalidade do SCADA a opera\u00e7\u00f5es em v\u00e1rios locais ou \u00e0 monitoriza\u00e7\u00e3o executiva remota, recorrendo a tecnologias web na nuvem.\n          <\/p>\n\n          <!-- Compact Vertical Flow -->\n          <div class=\"iiot-vertical-flow\">\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">PLCs industriais<\/span>\n              <span class=\"iiot-flow-sub\">Controladores industriais<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">SCADA local<\/span>\n              <span class=\"iiot-flow-sub\">Monitoriza\u00e7\u00e3o do ch\u00e3o de f\u00e1brica<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Gateway de Periferia<\/span>\n              <span class=\"iiot-flow-sub\">Buffer e tradu\u00e7\u00e3o<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Gateway na Nuvem<\/span>\n              <span class=\"iiot-flow-sub\">Transporte seguro<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n              <span class=\"iiot-flow-title\">Painel de controlo central na Web \/ Aplica\u00e7\u00f5es m\u00f3veis<\/span>\n              <span class=\"iiot-flow-sub\">Supervis\u00e3o executiva<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">ISOLAMENTO DE SEGURAN\u00c7A<\/div>\n            <div class=\"iiot-statement-text\">\n              A GPLG garante que o acesso remoto ao SCADA se baseie em fluxos de dados na nuvem seguros e de leitura apenas, isolando os mecanismos de controlo estritamente dentro da rede local da f\u00e1brica.\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  \/* Side-by-Side Grid *\/\n  .iiot-side-by-side-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-split-box {\n    justify-content: space-between;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Features List *\/\n  .iiot-features-list {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    margin: 4px 0;\n  }\n\n  .iiot-feature-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    background-color: rgba(255, 255, 255, 0.02);\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    border-radius: 6px;\n    padding: 10px 12px;\n    font-size: 0.84rem;\n    line-height: 1.45;\n    opacity: 0.9;\n  }\n\n  .iiot-feature-bullet {\n    width: 6px;\n    height: 6px;\n    background-color: rgba(255, 255, 255, 0.6);\n    border-radius: 50%;\n    margin-top: 6px;\n    flex-shrink: 0;\n  }\n\n  \/* Vertical Flow for SCADA *\/\n  .iiot-vertical-flow {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 4px;\n    margin: 4px 0;\n  }\n\n  .iiot-flow-step {\n    width: 100%;\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 8px 12px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .iiot-flow-highlight-step {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.35);\n  }\n\n  .iiot-flow-title {\n    font-size: 0.82rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-flow-sub {\n    font-size: 0.72rem;\n    opacity: 0.65;\n  }\n\n  .iiot-flow-arrow {\n    font-size: 0.85rem;\n    opacity: 0.4;\n    line-height: 1;\n    margin: 2px 0;\n  }\n\n  \/* Note Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 12px 16px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n    margin-top: auto;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.84rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.4;\n  }\n\n  @media (max-width: 900px) {\n    .iiot-side-by-side-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-ac2c948 e-con e-atomic-element e-flexbox-base e-78fe110\" data-id=\"ac2c948\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ac2c948\">\n    \t\t<div class=\"elementor-element elementor-element-afb33fe ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"afb33fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_afb33fe {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_afb33fe .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_afb33fe .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_afb33fe .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_afb33fe .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_afb33fe:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_afb33fe:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_afb33fe:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_afb33fe:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_afb33fe\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromRight\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>NUVEM + SOFTWARE INDUSTRIAL E IoT<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <!-- Two-Column Side-by-Side Layout -->\n      <div class=\"iiot-side-by-side-grid\">\n\n        <!-- Left Column: Cloud + Industrial Software -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">SAAS E INFRAESTRUTURA WEB<\/span>\n            <span class=\"iiot-card-title\">Nuvem + Software Industrial<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            Portais web personalizados, pain\u00e9is de controlo para clientes e software operacional alojados de forma segura em ambientes de nuvem escal\u00e1veis.\n          <\/p>\n\n          <!-- Compact Vertical Flow -->\n          <div class=\"iiot-vertical-flow\">\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Aplica\u00e7\u00e3o industrial<\/span>\n              <span class=\"iiot-flow-sub\">Intera\u00e7\u00e3o do utilizador<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Gateway de API na nuvem<\/span>\n              <span class=\"iiot-flow-sub\">Ponto de entrada seguro<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Servidor de Aplica\u00e7\u00f5es na Nuvem<\/span>\n              <span class=\"iiot-flow-sub\">Processamento da l\u00f3gica de neg\u00f3cio<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n              <span class=\"iiot-flow-title\">Base de dados na nuvem gerida<\/span>\n              <span class=\"iiot-flow-sub\">Armazenamento persistente<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">ESCALABILIDADE E ACESSO<\/div>\n            <div class=\"iiot-statement-text\">\n              A hospedagem na nuvem permite que as aplica\u00e7\u00f5es sejam dimensionadas dinamicamente, proporcionem acesso remoto aos colaboradores e garantam uma elevada disponibilidade sem a necessidade de servidores locais.\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Right Column: Cloud + Industrial IoT -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">GEST\u00c3O DA FROTA DE DISPOSITIVOS<\/span>\n            <span class=\"iiot-card-title\">Nuvem + IoT industrial<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            Expandir as implementa\u00e7\u00f5es de IoT industrial em v\u00e1rias linhas de produ\u00e7\u00e3o, instala\u00e7\u00f5es ou locais de clientes atrav\u00e9s de uma gest\u00e3o centralizada na nuvem.\n          <\/p>\n\n          <!-- Compact Vertical Flow -->\n          <div class=\"iiot-vertical-flow\">\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Sensores IoT \/ N\u00f3s de borda<\/span>\n              <span class=\"iiot-flow-sub\">Gera\u00e7\u00e3o de dados<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Gateways de per\u00edmetro<\/span>\n              <span class=\"iiot-flow-sub\">Agrega\u00e7\u00e3o e armazenamento em buffer<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Registo de Dispositivos na Nuvem<\/span>\n              <span class=\"iiot-flow-sub\">Autentica\u00e7\u00e3o e estado<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n              <span class=\"iiot-flow-title\">Plataforma centralizada de IoT<\/span>\n              <span class=\"iiot-flow-sub\">Monitoriza\u00e7\u00e3o global por telemetria<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">CONTROLO DA FROTA<\/div>\n            <div class=\"iiot-statement-text\">\n              As plataformas de IoT na nuvem permitem atualiza\u00e7\u00f5es OTA sem interrup\u00e7\u00f5es, verifica\u00e7\u00f5es remotas do estado dos dispositivos e um aprovisionamento simplificado de frotas a n\u00edvel global.\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  \/* Side-by-Side Grid *\/\n  .iiot-side-by-side-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-split-box {\n    justify-content: space-between;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Vertical Flow *\/\n  .iiot-vertical-flow {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 4px;\n    margin: 4px 0;\n  }\n\n  .iiot-flow-step {\n    width: 100%;\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 8px 12px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .iiot-flow-highlight-step {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.35);\n  }\n\n  .iiot-flow-title {\n    font-size: 0.82rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-flow-sub {\n    font-size: 0.72rem;\n    opacity: 0.65;\n  }\n\n  .iiot-flow-arrow {\n    font-size: 0.85rem;\n    opacity: 0.4;\n    line-height: 1;\n    margin: 2px 0;\n  }\n\n  \/* Note Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 12px 16px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n    margin-top: auto;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.84rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.4;\n  }\n\n  @media (max-width: 900px) {\n    .iiot-side-by-side-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-fd1371e e-con e-atomic-element e-flexbox-base e-d8f82c7\" data-id=\"fd1371e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"fd1371e\">\n    \t\t<div class=\"elementor-element elementor-element-2abdf4c ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"2abdf4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_2abdf4c {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_2abdf4c .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_2abdf4c .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_2abdf4c .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_2abdf4c .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_2abdf4c:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_2abdf4c:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_2abdf4c:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_2abdf4c:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_2abdf4c\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromLeft\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>NUVEM + IA E ARMAZENAMENTO DE DADOS<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <!-- Two-Column Side-by-Side Layout -->\n      <div class=\"iiot-side-by-side-grid\">\n\n        <!-- Left Column: Cloud + AI & Machine Learning -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">COMPUTA\u00c7\u00c3O DE ALTO DESEMPENHO<\/span>\n            <span class=\"iiot-card-title\">Nuvem + IA e Aprendizagem Autom\u00e1tica<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            A infraestrutura na nuvem proporciona a enorme capacidade de computa\u00e7\u00e3o necess\u00e1ria para treinar modelos de IA utilizando grandes conjuntos de dados operacionais hist\u00f3ricos.\n          <\/p>\n\n          <!-- Compact Vertical Flow -->\n          <div class=\"iiot-vertical-flow\">\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Dados hist\u00f3ricos industriais<\/span>\n              <span class=\"iiot-flow-sub\">Registos operacionais em bruto<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Lago de dados na nuvem<\/span>\n              <span class=\"iiot-flow-sub\">Armazenamento centralizado<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">GPU na nuvem \/ Treino de modelos<\/span>\n              <span class=\"iiot-flow-sub\">Escalabilidade de computa\u00e7\u00e3o intensiva<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Implementa\u00e7\u00e3o otimizada de modelos<\/span>\n              <span class=\"iiot-flow-sub\">Embalagem do modelo<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n              <span class=\"iiot-flow-title\">Infer\u00eancia na Periferia \/ An\u00e1lise de Dados<\/span>\n              <span class=\"iiot-flow-sub\">Execu\u00e7\u00e3o em tempo real<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">IMPLEMENTA\u00c7\u00c3O DA IA<\/div>\n            <div class=\"iiot-statement-text\">\n              Treine algoritmos complexos na nuvem e implemente infer\u00eancias otimizadas no software de ponta das f\u00e1bricas locais ou em pain\u00e9is de controlo na nuvem.\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Right Column: Data Lakes & Warehousing -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">REPOSIT\u00d3RIO EMPRESARIAL<\/span>\n            <span class=\"iiot-card-title\">Lagos de dados e armazenamento de dados<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            Consolidar os dados brutos de produ\u00e7\u00e3o de toda a empresa para armazenamento a longo prazo, elabora\u00e7\u00e3o de relat\u00f3rios detalhados e auditorias regulamentares.\n          <\/p>\n\n          <!-- Compact Vertical Flow -->\n          <div class=\"iiot-vertical-flow\">\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Fontes de dados de v\u00e1rias f\u00e1bricas<\/span>\n              <span class=\"iiot-flow-sub\">MySQL, SQL Server, Sensores<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Gateway Empresarial Seguro<\/span>\n              <span class=\"iiot-flow-sub\">Fluxos de ingest\u00e3o encriptados<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Lago de dados na nuvem \/ Armazenamento<\/span>\n              <span class=\"iiot-flow-sub\">Armazenamento a frio a longo prazo<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n              <span class=\"iiot-flow-title\">Relat\u00f3rios Empresariais \/ PowerBI<\/span>\n              <span class=\"iiot-flow-sub\">An\u00e1lise executiva<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">CONFORMIDADE A LONGO PRAZO<\/div>\n            <div class=\"iiot-statement-text\">\n              Dados operacionais estruturados e n\u00e3o estruturados armazenados de forma segura durante anos, com pol\u00edticas de reten\u00e7\u00e3o e armazenamento inativo economicamente eficientes.\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  \/* Side-by-Side Grid *\/\n  .iiot-side-by-side-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-split-box {\n    justify-content: space-between;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Vertical Flow *\/\n  .iiot-vertical-flow {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 4px;\n    margin: 4px 0;\n  }\n\n  .iiot-flow-step {\n    width: 100%;\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 8px 12px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .iiot-flow-highlight-step {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.35);\n  }\n\n  .iiot-flow-title {\n    font-size: 0.82rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-flow-sub {\n    font-size: 0.72rem;\n    opacity: 0.65;\n  }\n\n  .iiot-flow-arrow {\n    font-size: 0.85rem;\n    opacity: 0.4;\n    line-height: 1;\n    margin: 2px 0;\n  }\n\n  \/* Note Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 12px 16px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n    margin-top: auto;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.84rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.4;\n  }\n\n  @media (max-width: 900px) {\n    .iiot-side-by-side-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3902e6d e-con e-atomic-element e-flexbox-base e-0839de5\" data-id=\"3902e6d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3902e6d\">\n    \t\t<div class=\"elementor-element elementor-element-f1c19ef ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"f1c19ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_f1c19ef {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_f1c19ef .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_f1c19ef .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_f1c19ef .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_f1c19ef .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_f1c19ef:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_f1c19ef:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_f1c19ef:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_f1c19ef:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_f1c19ef\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromRight\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>SEGURAN\u00c7A E INFRAESTRUTURA CONTENERIZADA<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <!-- Two-Column Side-by-Side Layout -->\n      <div class=\"iiot-side-by-side-grid\">\n\n        <!-- Left Column: Security & Industrial DMZ -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">ARQUITETURA OT DE CONFIAN\u00c7A ZERO<\/span>\n            <span class=\"iiot-card-title\">Seguran\u00e7a e DMZ industrial<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            Garantir a seguran\u00e7a da liga\u00e7\u00e3o entre as redes das f\u00e1bricas e os ambientes na nuvem \u00e9 imprescind\u00edvel para a seguran\u00e7a das opera\u00e7\u00f5es industriais.\n          <\/p>\n\n          <!-- Compact Vertical Flow -->\n          <div class=\"iiot-vertical-flow\">\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Rede OT<\/span>\n              <span class=\"iiot-flow-sub\">PLCs e maquinaria<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Gateway DMZ industrial<\/span>\n              <span class=\"iiot-flow-sub\">Isolamento por firewall<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">T\u00fanel encriptado de sa\u00edda<\/span>\n              <span class=\"iiot-flow-sub\">Tr\u00e2nsito TLS \/ VPN<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n              <span class=\"iiot-flow-title\">Servi\u00e7os na nuvem<\/span>\n              <span class=\"iiot-flow-sub\">Ingest\u00e3o segura<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-features-list\">\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span><strong>N\u00e3o existem portas abertas para tr\u00e1fego de entrada:<\/strong> Liga\u00e7\u00f5es iniciadas exclusivamente a partir da rede local da f\u00e1brica.<\/span>\n            <\/div>\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span><strong>Segmenta\u00e7\u00e3o de rede:<\/strong> Separa\u00e7\u00e3o f\u00edsica e l\u00f3gica entre as redes de controlo industrial e a WAN corporativa.<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">PRINC\u00cdPIO DO ZERO-TRUST<\/div>\n            <div class=\"iiot-statement-text\">\n              Autentica\u00e7\u00e3o por token, certificados e gest\u00e3o rigorosa de privil\u00e9gios aplicados a todos os dispositivos ligados.\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Right Column: Cloud Infrastructure & Containerization -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">ESTRUTURAS DE IMPLEMENTA\u00c7\u00c3O MODERNAS<\/span>\n            <span class=\"iiot-card-title\">Infraestrutura na nuvem e conteineriza\u00e7\u00e3o<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            A utiliza\u00e7\u00e3o de pilhas de implementa\u00e7\u00e3o modernas garante transi\u00e7\u00f5es fluidas e fi\u00e1veis entre servidores locais de per\u00edmetro e ambientes de nuvem p\u00fablica.\n          <\/p>\n\n          <!-- Compact Vertical Flow -->\n          <div class=\"iiot-vertical-flow\">\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">C\u00f3digo da candidatura<\/span>\n              <span class=\"iiot-flow-sub\">C\u00f3digo-fonte<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Empacotamento de contentores Docker<\/span>\n              <span class=\"iiot-flow-sub\">Tempo de execu\u00e7\u00e3o isolado<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">Servidor na nuvem \/ Kubernetes<\/span>\n              <span class=\"iiot-flow-sub\">Orquestra\u00e7\u00e3o e escalabilidade<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n              <span class=\"iiot-flow-title\">Servi\u00e7os operacionais escal\u00e1veis<\/span>\n              <span class=\"iiot-flow-sub\">Produ\u00e7\u00e3o empresarial<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-features-list\">\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span>A contentoriza\u00e7\u00e3o permite que ambientes de aplica\u00e7\u00e3o id\u00eanticos sejam executados de forma integrada num servidor local na periferia da f\u00e1brica ou no Microsoft Azure \/ AWS.<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">IMPLEMENTA\u00c7\u00c3O FLEX\u00cdVEL<\/div>\n            <div class=\"iiot-statement-text\">\n              Eliminar as diferen\u00e7as entre os ambientes de teste locais e as arquiteturas de produ\u00e7\u00e3o na nuvem.\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  \/* Side-by-Side Grid *\/\n  .iiot-side-by-side-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-split-box {\n    justify-content: space-between;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Vertical Flow *\/\n  .iiot-vertical-flow {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 4px;\n    margin: 4px 0;\n  }\n\n  .iiot-flow-step {\n    width: 100%;\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 8px 12px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .iiot-flow-highlight-step {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.35);\n  }\n\n  .iiot-flow-title {\n    font-size: 0.82rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-flow-sub {\n    font-size: 0.72rem;\n    opacity: 0.65;\n  }\n\n  .iiot-flow-arrow {\n    font-size: 0.85rem;\n    opacity: 0.4;\n    line-height: 1;\n    margin: 2px 0;\n  }\n\n  \/* Features List *\/\n  .iiot-features-list {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n    margin: 2px 0;\n  }\n\n  .iiot-feature-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    background-color: rgba(255, 255, 255, 0.02);\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    border-radius: 6px;\n    padding: 8px 12px;\n    font-size: 0.82rem;\n    line-height: 1.4;\n    opacity: 0.9;\n  }\n\n  .iiot-feature-bullet {\n    width: 6px;\n    height: 6px;\n    background-color: rgba(255, 255, 255, 0.6);\n    border-radius: 50%;\n    margin-top: 5px;\n    flex-shrink: 0;\n  }\n\n  \/* Note Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 12px 16px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n    margin-top: auto;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.84rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.4;\n  }\n\n  @media (max-width: 900px) {\n    .iiot-side-by-side-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2227c36 e-con e-atomic-element e-flexbox-base e-5d8f003\" data-id=\"2227c36\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2227c36\">\n    \t\t<div class=\"elementor-element elementor-element-ecc770c ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"ecc770c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_ecc770c {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_ecc770c .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_ecc770c .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_ecc770c .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_ecc770c .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_ecc770c:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_ecc770c:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_ecc770c:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_ecc770c:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_ecc770c\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromLeft\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>FIABILIDADE, RECUPERA\u00c7\u00c3O AP\u00d3S CAT\u00c1STROFES E IMPLEMENTA\u00c7\u00c3O<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <!-- Two-Column Side-by-Side Layout -->\n      <div class=\"iiot-side-by-side-grid\">\n\n        <!-- Left Column: Reliability & Disaster Recovery -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">CONTINUIDADE E ALTA DISPONIBILIDADE<\/span>\n            <span class=\"iiot-card-title\">Fiabilidade e recupera\u00e7\u00e3o em caso de cat\u00e1strofe<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            A integra\u00e7\u00e3o na nuvem deve refor\u00e7ar a resili\u00eancia do sistema, em vez de introduzir pontos \u00fanicos de falha nas opera\u00e7\u00f5es industriais.\n          <\/p>\n\n          <div class=\"iiot-features-list\">\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span><strong>Armazenamento e reenvio:<\/strong> O armazenamento em buffer local no disco de perifeiria guarda os registos operacionais em caso de falha na liga\u00e7\u00e3o \u00e0 Internet, sincronizando-os automaticamente assim que a liga\u00e7\u00e3o for restabelecida.<\/span>\n            <\/div>\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span><strong>C\u00f3pias de seguran\u00e7a automatizadas na nuvem:<\/strong> Estrat\u00e9gias de instant\u00e2neos e c\u00f3pias de seguran\u00e7a de bases de dados com redund\u00e2ncia geogr\u00e1fica entre zonas da nuvem.<\/span>\n            <\/div>\n            <div class=\"iiot-feature-item\">\n              <div class=\"iiot-feature-bullet\"><\/div>\n              <span><strong>Recupera\u00e7\u00e3o r\u00e1pida do servidor:<\/strong> A \u00abinfraestrutura como c\u00f3digo\u00bb permite que os ambientes na nuvem sejam reinstalados em poucos minutos em situa\u00e7\u00f5es de cat\u00e1strofe.<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">PRINC\u00cdPIO FUNDAMENTAL<\/div>\n            <div class=\"iiot-statement-text\">\n              A conectividade intermitente nunca deve interromper a produ\u00e7\u00e3o nem provocar a perda de um \u00fanico byte do historial operacional cr\u00edtico.\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Right Column: Cloud Integration Implementation -->\n        <div class=\"iiot-section-box iiot-split-box\">\n          <div class=\"iiot-card-header-inner\">\n            <span class=\"iiot-card-badge\">PLANO DE TRAJET\u00d3RIA DE ENGENHARIA<\/span>\n            <span class=\"iiot-card-title\">Implementa\u00e7\u00e3o da integra\u00e7\u00e3o na nuvem<\/span>\n          <\/div>\n          \n          <p class=\"iiot-card-text\">\n            Um processo de engenharia estruturado em 7 etapas, que acompanha os projetos desde a auditoria da rede at\u00e9 \u00e0 implementa\u00e7\u00e3o ativa e monitorizada na nuvem.\n          <\/p>\n\n          <!-- Compact Vertical Flow \/ Steps -->\n          <div class=\"iiot-vertical-flow\">\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">01 \u2014 Auditoria \u00e0 rede e aos ativos<\/span>\n              <span class=\"iiot-flow-sub\">Infraestrutura e objetivos<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">02 \u2014 Arquitetura e Seguran\u00e7a<\/span>\n              <span class=\"iiot-flow-sub\">DMZ e conce\u00e7\u00e3o da encripta\u00e7\u00e3o<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">03 \u2014 Sele\u00e7\u00e3o da plataforma<\/span>\n              <span class=\"iiot-flow-sub\">Servidores na nuvem e tipos de bases de dados<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">04 \u2014 Periferia e ingest\u00e3o<\/span>\n              <span class=\"iiot-flow-sub\">Gateways e pipelines MQTT<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">05 \u2014 Base de dados na nuvem e API<\/span>\n              <span class=\"iiot-flow-sub\">Esquemas e servi\u00e7os<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step\">\n              <span class=\"iiot-flow-title\">06 \u2014 Seguran\u00e7a e Testes<\/span>\n              <span class=\"iiot-flow-sub\">Verifica\u00e7\u00f5es de failover e de penetra\u00e7\u00e3o<\/span>\n            <\/div>\n            <div class=\"iiot-flow-arrow\">\u2193<\/div>\n            <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n              <span class=\"iiot-flow-title\">07 \u2014 Implementa\u00e7\u00e3o e monitoriza\u00e7\u00e3o<\/span>\n              <span class=\"iiot-flow-sub\">Pipelines ativos e alertas de estado<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"iiot-statement-banner\">\n            <div class=\"iiot-statement-badge\">EXECU\u00c7\u00c3O ESTRUTURADA<\/div>\n            <div class=\"iiot-statement-text\">\n              Garantir total visibilidade, valida\u00e7\u00e3o da seguran\u00e7a e estabilidade operacional em todas as fases.\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  \/* Side-by-Side Grid *\/\n  .iiot-side-by-side-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-split-box {\n    justify-content: space-between;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Vertical Flow *\/\n  .iiot-vertical-flow {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 3px;\n    margin: 2px 0;\n  }\n\n  .iiot-flow-step {\n    width: 100%;\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 6px 12px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .iiot-flow-highlight-step {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.35);\n  }\n\n  .iiot-flow-title {\n    font-size: 0.8rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-flow-sub {\n    font-size: 0.7rem;\n    opacity: 0.65;\n  }\n\n  .iiot-flow-arrow {\n    font-size: 0.75rem;\n    opacity: 0.4;\n    line-height: 1;\n    margin: 1px 0;\n  }\n\n  \/* Features List *\/\n  .iiot-features-list {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n    margin: 2px 0;\n  }\n\n  .iiot-feature-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    background-color: rgba(255, 255, 255, 0.02);\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    border-radius: 6px;\n    padding: 8px 12px;\n    font-size: 0.82rem;\n    line-height: 1.4;\n    opacity: 0.9;\n  }\n\n  .iiot-feature-bullet {\n    width: 6px;\n    height: 6px;\n    background-color: rgba(255, 255, 255, 0.6);\n    border-radius: 50%;\n    margin-top: 5px;\n    flex-shrink: 0;\n  }\n\n  \/* Note Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 12px 16px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n    margin-top: auto;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.84rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.4;\n  }\n\n  @media (max-width: 900px) {\n    .iiot-side-by-side-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-064d375 e-con e-atomic-element e-flexbox-base e-c46744f\" data-id=\"064d375\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"064d375\">\n    \t\t<div class=\"elementor-element elementor-element-ae957ba ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"ae957ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_ae957ba {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_ae957ba .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_ae957ba .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_ae957ba .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_ae957ba .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_ae957ba:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_ae957ba:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_ae957ba:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_ae957ba:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_ae957ba\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromRight\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>TECNOLOGIAS E APLICA\u00c7\u00d5ES INDUSTRIAIS<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-content-inner\">\n    <div class=\"iiot-stack-container\">\n\n      <!-- Section 1: Cloud & Integration Technologies -->\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">STACK TECNOL\u00d3GICO<\/span>\n          <span class=\"iiot-card-title\">Tecnologias de nuvem e integra\u00e7\u00e3o com as quais trabalhamos<\/span>\n        <\/div>\n\n        <div class=\"iiot-tech-categories\">\n          <!-- Cloud Platforms -->\n          <div class=\"iiot-tech-group\">\n            <span class=\"iiot-tech-group-label\">Plataformas na nuvem<\/span>\n            <div class=\"iiot-tech-badges\">\n              <span class=\"iiot-badge\">Microsoft Azure<\/span>\n              <span class=\"iiot-badge\">AWS<\/span>\n              <span class=\"iiot-badge\">Docker \/ Linux<\/span>\n            <\/div>\n          <\/div>\n\n          <!-- Development & Services -->\n          <div class=\"iiot-tech-group\">\n            <span class=\"iiot-tech-group-label\">Desenvolvimento<\/span>\n            <div class=\"iiot-tech-badges\">\n              <span class=\"iiot-badge\">C#<\/span>\n              <span class=\"iiot-badge\">Python<\/span>\n              <span class=\"iiot-badge\">.NET<\/span>\n            <\/div>\n          <\/div>\n\n          <!-- Protocols & Integration -->\n          <div class=\"iiot-tech-group\">\n            <span class=\"iiot-tech-group-label\">Protocolos<\/span>\n            <div class=\"iiot-tech-badges\">\n              <span class=\"iiot-badge\">APIs REST<\/span>\n              <span class=\"iiot-badge\">MQTT<\/span>\n              <span class=\"iiot-badge\">OPC UA<\/span>\n            <\/div>\n          <\/div>\n\n          <!-- Data & Analytics -->\n          <div class=\"iiot-tech-group\">\n            <span class=\"iiot-tech-group-label\">Dados e An\u00e1lise<\/span>\n            <div class=\"iiot-tech-badges\">\n              <span class=\"iiot-badge\">SQL Server<\/span>\n              <span class=\"iiot-badge\">MySQL<\/span>\n              <span class=\"iiot-badge\">PostgreSQL<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Section 2: Where Cloud Integration Adds Value (Six-Card Layout) -->\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">PROPOSTA DE VALOR<\/span>\n          <span class=\"iiot-card-title\">Onde a integra\u00e7\u00e3o na nuvem acrescenta valor<\/span>\n        <\/div>\n\n        <div class=\"iiot-six-card-grid\">\n          <div class=\"iiot-mini-card\">\n            <span class=\"iiot-mini-title\">Monitoriza\u00e7\u00e3o em v\u00e1rios locais<\/span>\n            <span class=\"iiot-mini-text\">Pain\u00e9is operacionais centralizados em unidades de produ\u00e7\u00e3o geograficamente separadas.<\/span>\n          <\/div>\n          <div class=\"iiot-mini-card\">\n            <span class=\"iiot-mini-title\">Gest\u00e3o Remota de Frotas<\/span>\n            <span class=\"iiot-mini-text\">Gest\u00e3o de OEM e monitoriza\u00e7\u00e3o remota por telemetria para instala\u00e7\u00f5es de equipamentos distribu\u00eddos.<\/span>\n          <\/div>\n          <div class=\"iiot-mini-card\">\n            <span class=\"iiot-mini-title\">Relat\u00f3rios Empresariais e ERP<\/span>\n            <span class=\"iiot-mini-text\">Ligar as bases de dados das instala\u00e7\u00f5es de produ\u00e7\u00e3o ao ERP na nuvem e ao software de gest\u00e3o empresarial.<\/span>\n          <\/div>\n          <div class=\"iiot-mini-card\">\n            <span class=\"iiot-mini-title\">Manuten\u00e7\u00e3o Preditiva na Nuvem<\/span>\n            <span class=\"iiot-mini-text\">Agregar dados de telemetria de v\u00e1rios ativos aos modelos de IA na nuvem para previs\u00f5es sobre o estado de funcionamento dos equipamentos.<\/span>\n          <\/div>\n          <div class=\"iiot-mini-card\">\n            <span class=\"iiot-mini-title\">Atualiza\u00e7\u00f5es de software \u00e0 dist\u00e2ncia<\/span>\n            <span class=\"iiot-mini-text\">Implementa\u00e7\u00e3o e atualiza\u00e7\u00f5es centralizadas de aplica\u00e7\u00f5es industriais em contentores em frotas de dispositivos de perifeiria.<\/span>\n          <\/div>\n          <div class=\"iiot-mini-card\">\n            <span class=\"iiot-mini-title\">Arquivo empresarial a longo prazo<\/span>\n            <span class=\"iiot-mini-text\">Lagos de dados escal\u00e1veis e de longo prazo para fins de conformidade, rastreabilidade da qualidade e registos hist\u00f3ricos.<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  .iiot-stack-container {\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  \/* Technology Strip Styling *\/\n  .iiot-tech-categories {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 12px;\n  }\n\n  .iiot-tech-group {\n    background-color: rgba(255, 255, 255, 0.02);\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    border-radius: 6px;\n    padding: 12px;\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n\n  .iiot-tech-group-label {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.6;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n  }\n\n  .iiot-tech-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n  }\n\n  .iiot-badge {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 4px;\n    padding: 4px 8px;\n    font-size: 0.76rem;\n    font-weight: 500;\n    color: #ffffff;\n  }\n\n  \/* Six-Card Grid Layout *\/\n  .iiot-six-card-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 12px;\n  }\n\n  .iiot-mini-card {\n    background-color: rgba(255, 255, 255, 0.02);\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    border-radius: 6px;\n    padding: 14px;\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .iiot-mini-title {\n    font-size: 0.85rem;\n    font-weight: 600;\n    color: #ffffff;\n  }\n\n  .iiot-mini-text {\n    font-size: 0.78rem;\n    line-height: 1.4;\n    opacity: 0.75;\n  }\n\n  @media (max-width: 1024px) {\n    .iiot-tech-categories {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  @media (max-width: 768px) {\n    .iiot-tech-categories,\n    .iiot-six-card-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-750561d e-con e-atomic-element e-flexbox-base e-bdfe98a\" data-id=\"750561d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"750561d\">\n    \t\t<div class=\"elementor-element elementor-element-55a075d ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"55a075d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_55a075d {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_55a075d .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_55a075d .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_55a075d .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_55a075d .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_55a075d:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_55a075d:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_55a075d:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_55a075d:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_55a075d\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t\t\n\t\t<div class=\"ue-text moveFromLeft\"><div class=\"iiot-card-container\">\n  \n  <!-- Header Bar -->\n  <div class=\"iiot-card-header\">\n    <div class=\"iiot-header-title\">\n      <h3>ABORDAGEM DE ENGENHARIA DA GPLG<\/h3>\n    <\/div>\n  <\/div>\n\n  <div class=\"iiot-card-content\">\n    <div class=\"iiot-content-inner\">\n\n      <!-- Single-Column Structured Layout for Engineering Approach -->\n      <div class=\"iiot-section-box\">\n        <div class=\"iiot-card-header-inner\">\n          <span class=\"iiot-card-badge\">REALIDADE OPERACIONAL E O PODER DA NUVEM<\/span>\n          <span class=\"iiot-card-title\">Baseado na realidade operacional, escal\u00e1vel gra\u00e7as ao poder da nuvem<\/span>\n        <\/div>\n        \n        <p class=\"iiot-card-text\">\n          A GPLG aborda a integra\u00e7\u00e3o na nuvem sob a perspetiva da engenharia industrial. Damos prioridade ao tempo de atividade das tecnologias operacionais (OT), \u00e0 seguran\u00e7a da rede e \u00e0 integridade dos processos acima de tudo.\n        <\/p>\n\n        <!-- Vertical Flow -->\n        <div class=\"iiot-vertical-flow\">\n          <div class=\"iiot-flow-step\">\n            <span class=\"iiot-flow-title\">Equipamento<\/span>\n            <span class=\"iiot-flow-sub\">Maquinaria industrial e PLCs<\/span>\n          <\/div>\n          <div class=\"iiot-flow-arrow\">\u2193<\/div>\n          <div class=\"iiot-flow-step\">\n            <span class=\"iiot-flow-title\">Automa\u00e7\u00e3o \/ SCADA<\/span>\n            <span class=\"iiot-flow-sub\">Controlo local de plantas<\/span>\n          <\/div>\n          <div class=\"iiot-flow-arrow\">\u2193<\/div>\n          <div class=\"iiot-flow-step\">\n            <span class=\"iiot-flow-title\">Gateway de Periferia Seguro<\/span>\n            <span class=\"iiot-flow-sub\">Armazenamento em buffer e tradu\u00e7\u00e3o<\/span>\n          <\/div>\n          <div class=\"iiot-flow-arrow\">\u2193<\/div>\n          <div class=\"iiot-flow-step\">\n            <span class=\"iiot-flow-title\">Transporte encriptado<\/span>\n            <span class=\"iiot-flow-sub\">TLS \/ T\u00faneis de sa\u00edda<\/span>\n          <\/div>\n          <div class=\"iiot-flow-arrow\">\u2193<\/div>\n          <div class=\"iiot-flow-step\">\n            <span class=\"iiot-flow-title\">Plataforma na nuvem<\/span>\n            <span class=\"iiot-flow-sub\">Armazenamento e computa\u00e7\u00e3o<\/span>\n          <\/div>\n          <div class=\"iiot-flow-arrow\">\u2193<\/div>\n          <div class=\"iiot-flow-step iiot-flow-highlight-step\">\n            <span class=\"iiot-flow-title\">Aplica\u00e7\u00f5es Empresariais<\/span>\n            <span class=\"iiot-flow-sub\">Pain\u00e9is e an\u00e1lises<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"iiot-statement-banner\">\n          <div class=\"iiot-statement-badge\">PRINC\u00cdPIO FUNDAMENTAL<\/div>\n          <div class=\"iiot-statement-text\">\n            N\u00e3o nos limitamos a ligar dispositivos \u00e0 nuvem. Concebemos canais de dados seguros e de alta disponibilidade, adaptados \u00e0s realidades das opera\u00e7\u00f5es fabris.\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .iiot-card-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 20px 0;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 10px;\n    background-color: transparent;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  .iiot-card-header {\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    background-color: rgba(13, 35, 58, 0.85);\n    backdrop-filter: blur(5px);\n    color: #ffffff;\n  }\n\n  .iiot-header-title h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #ffffff !important;\n  }\n\n  .iiot-content-inner {\n    padding: 24px;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  .iiot-section-box {\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    border-radius: 8px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  .iiot-card-header-inner {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 10px;\n  }\n\n  .iiot-card-badge {\n    font-size: 0.72rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-card-title {\n    font-size: 1rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-card-text {\n    font-size: 0.88rem;\n    line-height: 1.5;\n    opacity: 0.85;\n    margin: 0;\n  }\n\n  \/* Vertical Flow *\/\n  .iiot-vertical-flow {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 4px;\n    margin: 4px 0;\n  }\n\n  .iiot-flow-step {\n    width: 100%;\n    background-color: rgba(255, 255, 255, 0.03);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 6px;\n    padding: 8px 12px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .iiot-flow-highlight-step {\n    background-color: rgba(13, 35, 58, 0.85);\n    border-color: rgba(255, 255, 255, 0.35);\n  }\n\n  .iiot-flow-title {\n    font-size: 0.82rem;\n    font-weight: 600;\n    color: inherit;\n  }\n\n  .iiot-flow-sub {\n    font-size: 0.72rem;\n    opacity: 0.65;\n  }\n\n  .iiot-flow-arrow {\n    font-size: 0.85rem;\n    opacity: 0.4;\n    line-height: 1;\n    margin: 2px 0;\n  }\n\n  \/* Note Banner *\/\n  .iiot-statement-banner {\n    background-color: rgba(13, 35, 58, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 8px;\n    padding: 12px 16px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: center;\n    margin-top: auto;\n  }\n\n  .iiot-statement-badge {\n    font-size: 0.7rem;\n    font-weight: 700;\n    opacity: 0.55;\n    letter-spacing: 1px;\n    color: inherit;\n  }\n\n  .iiot-statement-text {\n    font-size: 0.84rem;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.4;\n  }\n<\/style><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3ce2d10 e-con e-atomic-element e-flexbox-base e-5a80df9\" data-id=\"3ce2d10\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3ce2d10\">\n    \t\t\t\t<div class=\"premium-shape-divider__shape-container\" id=\"premium-shape-divider-6ac1d84\" style=\"visibility:hidden; position: absolute; opacity:0;\">\n\t\t\t\t\t<svg preserveaspectratio='none' xmlns='http:\/\/www.w3.org\/2000\/svg' aria-hidden='true' viewbox='0 0 1000 100'><g fill='%23000000'><path opacity='.5' d='M0 51v15l724-43L0 51z'><\/path><path opacity='.3' d='M0 0v51l600-23L0 0z'><\/path><path d='M0 65v38l1000-3V0L0 65z'><\/path><\/g><\/svg>\t\t\t\t<\/div>\n\t\t\t<div data-ha-partstyle=\"default\" data-ha-partcolor=\"\" data-ha-partopacity=\"\" data-ha-partdirection=\"bottom\" class=\"elementor-element elementor-element-6ac1d84 ha-particle-yes premium-shape-divider-yes premium-shape48 e-flex e-con-boxed ha-particle-adv-no premium-shape-divider__default premium-shape-divider-anime-yes premium-sh-no-stretch-yes e-con e-child\" data-id=\"6ac1d84\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b891226 e-con-full e-flex e-con e-child\" data-id=\"b891226\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-777cd58 elementor-widget elementor-widget-heading\" data-id=\"777cd58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Expanda as suas opera\u00e7\u00f5es industriais para a nuvem<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7795f19 elementor-widget elementor-widget-text-editor\" data-id=\"7795f19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Quer precise de agregar dados de produ\u00e7\u00e3o de v\u00e1rios locais, implementar telemetria remota de frotas ou criar uma arquitetura segura de nuvem h\u00edbrida, a GPLG concebe e implementa solu\u00e7\u00f5es adaptadas \u00e0s suas necessidades operacionais.<\/p><h3 data-section-id=\"15l2t7p\" data-start=\"12078\" data-end=\"12116\">Discutir um projeto na nuvem<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d52e2e e-con-full e-flex e-con e-child\" data-id=\"4d52e2e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8782350 elementor-widget elementor-widget-button\" data-id=\"8782350\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"https:\/\/gplg.pt\/contact\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"jltma-feather-icon jltma-feather-icon-arrow-up-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contacte a GPLG<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box skip render: ucaddon_sliding_content_box Extend Your Industrial Operations to the Cloud Whether you need [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2199,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2310","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages\/2310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/comments?post=2310"}],"version-history":[{"count":145,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages\/2310\/revisions"}],"predecessor-version":[{"id":5222,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages\/2310\/revisions\/5222"}],"up":[{"embeddable":true,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages\/2199"}],"wp:attachment":[{"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/media?parent=2310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}