{"id":3707,"date":"2025-02-28T08:34:32","date_gmt":"2025-02-28T08:34:32","guid":{"rendered":"https:\/\/byb-intl.com\/portfolio\/"},"modified":"2026-08-26T11:05:00","modified_gmt":"2026-08-26T11:05:00","slug":"portfolio","status":"publish","type":"page","link":"https:\/\/byb-intl.com\/pt-pt\/portfolio\/","title":{"rendered":"Portf\u00f3lio"},"content":{"rendered":"\n<div class=\"gb-element-dc438d96\">\n<div class=\"gb-element-6bf3c8af\">\n<h2 class=\"gb-text-dbd39801\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><span class=\"gb-text\">Portf\u00f3lio de produtos<\/span><\/h2>\n\n\n\n<h2 class=\"gb-text gb-text-4be6317f\">O nosso portf\u00f3lio de produtos<\/h2>\n\n\n\n<p class=\"gb-text gb-text-de1eaddd\">A BYB International oferece solu\u00e7\u00f5es de alta tecnologia adaptadas \u00e0 \u00c1frica, ao M\u00e9dio Oriente e \u00e0 \u00c1sia Central. Desde ve\u00edculos blindados que garantem a seguran\u00e7a em zonas de conflito at\u00e9 cidades inteligentes alimentadas a energia solar e sistemas de seguran\u00e7a avan\u00e7ados, o nosso portf\u00f3lio combina inova\u00e7\u00e3o com conhecimento regional. Explora ferramentas essenciais para miss\u00f5es, concebidas para garantir resili\u00eancia em ambientes de alto risco.  <\/p>\n<\/div>\n<\/div>\n\n<section class=\"gb-element-db612069\">\n<div class=\"gb-element-99b99516\">\n<h2 class=\"gb-text-68244cae\" id=\"integrated-safety\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><span class=\"gb-text\">Solu\u00e7\u00f5es Integradas de Seguran\u00e7a e Inspe\u00e7\u00e3o<\/span><\/h2>\n\n\n\n<h2 class=\"gb-text gb-text-fd08d4b4\">Proteger as pessoas, os bens e as infraestruturas cr\u00edticas<\/h2>\n\n\n\n<p class=\"gb-text gb-text-f418acfd\">A BYB fornece tecnologias de inspe\u00e7\u00e3o e seguran\u00e7a essenciais para as for\u00e7as policiais, a seguran\u00e7a nas fronteiras e as infraestruturas cr\u00edticas. Concebidas para oferecer precis\u00e3o e durabilidade, as nossas solu\u00e7\u00f5es garantem a conformidade e a prontid\u00e3o operacional em ambientes de alto risco. <\/p>\n\n\n\n<div class=\"gb-element-84b4b4bf\">\n<div class=\"gb-element-49754b5f\">\n<div class=\"gb-element-b72d55ce\">\n<a class=\"gb-text-64f05e89\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-df0d5430\">Testadores de \u00e1lcool e drogas<\/h3>\n\n\n\n<p class=\"gb-text gb-text-4f711af4\">Dispositivos r\u00e1pidos e \u00e0 prova de adultera\u00e7\u00e3o para utiliza\u00e7\u00e3o no terreno.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"gb-element-2ae65552\"><div class=\"gb-container gb-container-72ba55b2\">\n\n<a class=\"gb-text-44937277\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-8f0bb860\">Equipamento para ve\u00edculos das for\u00e7as de seguran\u00e7a<\/h3>\n\n\n\n<p class=\"gb-text gb-text-099a9edd\">Sistemas modulares para persegui\u00e7\u00e3o, vigil\u00e2ncia e controlo de multid\u00f5es.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"gb-element-0d2f5924\"><div class=\"gb-container gb-container-db55b565\">\n\n<a class=\"gb-text-172a3838\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-985074ae\">Sistemas de Comunica\u00e7\u00e3o por R\u00e1dio<\/h3>\n\n\n\n<p class=\"gb-text gb-text-d0a915e8\">Redes encriptadas de longo alcance para opera\u00e7\u00f5es coordenadas.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"gb-element-8e9aec23\"><div class=\"gb-container gb-container-12da380b\">\n\n<a class=\"gb-text-ebab81bf\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-d4d58bb1\">Sistemas de inspe\u00e7\u00e3o da parte inferior dos ve\u00edculos<\/h3>\n\n\n\n<p class=\"gb-text gb-text-0c7c48ff\">Scanners com intelig\u00eancia artificial para dete\u00e7\u00e3o de amea\u00e7as.<\/p>\n\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"gb-element-6f8be46c\">\n<div class=\"gb-element-bcd33410\">\n<h2 class=\"gb-text-aaf92c54\" id=\"smart-mobility\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><span class=\"gb-text\">Mobilidade Inteligente e Tecnologias Sustent\u00e1veis<\/span><\/h2>\n\n\n\n<h2 class=\"gb-text gb-text-f0d54d03\">Inovar para um futuro resiliente<\/h2>\n\n\n\n<p class=\"gb-text gb-text-38d07c41\">Desde redes solares urbanas at\u00e9 \u00e0 log\u00edstica sem tripula\u00e7\u00e3o, a BYB combina mobilidade de vanguarda com sustentabilidade para impulsionar as cidades inteligentes, reduzir as pegadas de carbono e melhorar a efici\u00eancia dos recursos em toda a \u00c1frica, no M\u00e9dio Oriente e na \u00c1sia Central.<\/p>\n\n\n\n<div class=\"gb-element-c6f86a0f\">\n<div class=\"gb-element-59142578\">\n<div class=\"gb-element-6f998e45\">\n<a class=\"gb-text-69b291e3\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-c7604285\">Drones el\u00e9tricos n\u00e3o tripulados<\/h3>\n\n\n\n<p class=\"gb-text gb-text-18466d22\">Aplica\u00e7\u00f5es de vigil\u00e2ncia, entregas e resposta a cat\u00e1strofes.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"gb-element-837efc1e\"><div class=\"gb-container gb-container-ab506cba\">\n\n<a class=\"gb-text-1107b795\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 448 512\"><path fill=\"currentColor\" d=\"M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-1cb2ca14\">Solu\u00e7\u00f5es de Energia Limpa<\/h3>\n\n\n\n<p class=\"gb-text gb-text-b1c6d56f\">Ilumina\u00e7\u00e3o solar, sistemas de energia aut\u00f3nomos.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"gb-element-fe08d33a\"><div class=\"gb-container gb-container-8e5a44de\">\n\n<a class=\"gb-text-1cb19020\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-22d3689c\">Sistemas inteligentes de estacionamento<\/h3>\n\n\n\n<p class=\"gb-text gb-text-a648b94d\">Otimiza\u00e7\u00e3o do estacionamento urbano com recurso \u00e0 IoT.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"gb-element-ec4aebcc\"><div class=\"gb-container gb-container-aced600c\">\n\n<a class=\"gb-text-bc51a30b\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-5e85de60\">Tecnologia de reciclagem<\/h3>\n\n\n\n<p class=\"gb-text gb-text-84736874\">Sistemas de transforma\u00e7\u00e3o de res\u00edduos em recursos para economias circulares.<\/p>\n\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"gb-element-16b40d07\">\n<div class=\"gb-element-ffdc50e7\">\n<h2 class=\"gb-text-d9330ffc\" id=\"advanced-security\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><span class=\"gb-text\">Solu\u00e7\u00f5es Avan\u00e7adas de Seguran\u00e7a<\/span><\/h2>\n\n\n\n<h2 class=\"gb-text gb-text-0742a190\">Defender o presente, garantir o futuro<\/h2>\n\n\n\n<p class=\"gb-text gb-text-90ae829c\">A BYB equipa as for\u00e7as de defesa e seguran\u00e7a com ferramentas de \u00faltima gera\u00e7\u00e3o para combater amea\u00e7as em constante evolu\u00e7\u00e3o, desde incurs\u00f5es de drones at\u00e9 \u00e0 fraude de identidade, garantindo o sucesso das miss\u00f5es e a seguran\u00e7a do pessoal.<\/p>\n\n\n\n<div class=\"gb-element-4f98d54b\">\n<div class=\"gb-element-e75a84b1\">\n<div class=\"gb-element-d6c3f919\">\n<a class=\"gb-text-e2c13f91\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 576 512\"><path fill=\"currentColor\" d=\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-2b3a055c\">Uniformes militares<\/h3>\n\n\n\n<p class=\"gb-text gb-text-e3878fe4\">Equipamento t\u00e1tico leve e adaptado \u00e0s condi\u00e7\u00f5es clim\u00e1ticas.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"gb-element-ad8f3dff\"><div class=\"gb-container gb-container-55ef6efb\">\n\n<a class=\"gb-text-86514334\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 320 512\"><path fill=\"currentColor\" d=\"M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-d58139aa\">Sistemas anti-drones<\/h3>\n\n\n\n<p class=\"gb-text gb-text-52a5d0ee\">Dispositivos de interfer\u00eancia de RF e radares de dete\u00e7\u00e3o.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"gb-element-08b30f06\"><div class=\"gb-container gb-container-4632f7ee\">\n\n<a class=\"gb-text-da27f01b\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-c35bc33d\">Equipamento de resgate<\/h3>\n\n\n\n<p class=\"gb-text gb-text-f4163cdf\">Ferramentas de alto desempenho para extra\u00e7\u00e3o de emerg\u00eancia.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"gb-element-39d89c4e\"><div class=\"gb-container gb-container-6ab5156f\">\n\n<a class=\"gb-text-8cff9897\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 496 512\"><path fill=\"currentColor\" d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<h3 class=\"gb-text gb-text-ec79c43f\">Verifica\u00e7\u00e3o de identidade<\/h3>\n\n\n\n<p class=\"gb-text gb-text-8bcf5829\">Sistemas biom\u00e9tricos e baseados em RFID.<\/p>\n\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"gb-element-ca5bbca3\">\n<div class=\"gb-element-5d63b565\">\n<div class=\"gb-element-9688136c\">\n<div class=\"gb-element-1f3f642c\">\n<div class=\"gb-element-a6e3ca66\"><\/div>\n\n\n\n<img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" class=\"gb-media-773b4205\" src=\"https:\/\/byb-intl.com\/wp-content\/uploads\/2025\/02\/BYB_Law_Enforcement_Vehicles.png\" title=\"BYB_Ve\u00edculos_das_For\u00e7as_da_Ordem\" srcset=\"https:\/\/byb-intl.com\/wp-content\/uploads\/2025\/02\/BYB_Law_Enforcement_Vehicles.png 1920w, https:\/\/byb-intl.com\/wp-content\/uploads\/2025\/02\/BYB_Law_Enforcement_Vehicles-300x169.png 300w, https:\/\/byb-intl.com\/wp-content\/uploads\/2025\/02\/BYB_Law_Enforcement_Vehicles-1024x576.png 1024w, https:\/\/byb-intl.com\/wp-content\/uploads\/2025\/02\/BYB_Law_Enforcement_Vehicles-768x432.png 768w, https:\/\/byb-intl.com\/wp-content\/uploads\/2025\/02\/BYB_Law_Enforcement_Vehicles-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/>\n\n\n\n<div class=\"gb-element-5cd5518d\"><\/div>\n<\/div>\n\n\n\n<div class=\"gb-element-39e22437\">\n<h2 class=\"gb-text gb-text-7d3da91c\">Porque \u00e9 que a BYB?<\/h2>\n\n\n\n<div id=\"wp-block-themeisle-blocks-icon-list-7c46fe54\" class=\"wp-block-themeisle-blocks-icon-list\">\n<div id=\"wp-block-themeisle-blocks-icon-list-item-5fa9988e\" class=\"wp-block-themeisle-blocks-icon-list-item\"><i class=\"fas fa-circle wp-block-themeisle-blocks-icon-list-item-icon-custom\"><\/i><p class=\"wp-block-themeisle-blocks-icon-list-item-content\"><strong>Experi\u00eancia regional:<\/strong> Solu\u00e7\u00f5es otimizadas para climas des\u00e9rticos, densidade urbana e terrenos acidentados.<\/p><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-icon-list-item-cb3b0fd4\" class=\"wp-block-themeisle-blocks-icon-list-item\"><i class=\"fas fa-circle wp-block-themeisle-blocks-icon-list-item-icon-custom\"><\/i><p class=\"wp-block-themeisle-blocks-icon-list-item-content\"><strong>Apoio completo:<\/strong> conce\u00e7\u00e3o personalizada, forma\u00e7\u00e3o e manuten\u00e7\u00e3o.<\/p><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-icon-list-item-c1488a09\" class=\"wp-block-themeisle-blocks-icon-list-item\"><i class=\"fas fa-circle wp-block-themeisle-blocks-icon-list-item-icon-custom\"><\/i><p class=\"wp-block-themeisle-blocks-icon-list-item-content\"><strong>Centro estrat\u00e9gico nos EAU:<\/strong> log\u00edstica r\u00e1pida nas regi\u00f5es-alvo.<\/p><\/div>\n<\/div>\n<\/div>\n\n\n\n<a class=\"gb-text-5cd6a3f1\" href=\"https:\/\/byb-intl.com\/contact-us\/\"><span class=\"gb-text\">Contacta a nossa equipa<\/span><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><\/a>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"gb-element-c0dafe6c\">\n<h2 class=\"gb-text gb-text-3adab68d\">Descarrega o nosso cat\u00e1logo completo<\/h2>\n\n\n\n<div class=\"gb-element-41feb1dc\">\n<div class=\"gb-element-ad9f7ad0\">    <style>\r\n\r\n     .fivestar-rating {\r\n        display: flex;\r\n        flex-direction: row-reverse;\r\n        justify-content: flex-end;\r\n        width:100%;\r\n      }\r\n\r\n      .fivestar-rating input {\r\n        display: none!important;\r\n      }\r\n\r\n      .fivestar-rating label {\r\n        font-size: 30px;\r\n        color: #ccc;\r\n        cursor: pointer;\r\n      }\r\n\r\n      \/* Highlight stars on hover *\/\r\n      .fivestar-rating label:hover,\r\n      .fivestar-rating label:hover ~ label {\r\n        color: gold;\r\n      }\r\n\r\n      \/* Highlight selected stars *\/\r\n      .fivestar-rating input:checked ~ label {\r\n        color: #ccc; \/* Reset *\/\r\n      }\r\n\r\n      .fivestar-rating input:checked + label,\r\n      .fivestar-rating input:checked + label ~ label {\r\n        color: gold;\r\n      }\r\n\r\n      .nps-scale {\r\n          display: flex;\r\n          justify-content: flex-start;\r\n          gap: 5px;\r\n          margin-top: 10px;\r\n          flex-direction: row;\r\n          flex-wrap: wrap;\r\n          width: 100%;\r\n      }\r\n\r\n      .nps-scale label {\r\n        border: 1px solid #ccc;\r\n        \/* padding: 10px 12px; *\/\r\n        cursor: pointer;\r\n        user-select: none;\r\n        background: #fff;\r\n        font-weight: 500;\r\n        transition: all 0.2s;\r\n      }\r\n\r\n      .nps-scale input {\r\n        display: none!Important;\r\n      }\r\n\r\n      .nps-scale input:checked + span {\r\n        background-color: #0066cc;\r\n        color: white;\r\n        font-weight: bold;\r\n      }\r\n\r\n      .nps-scale label span {\r\n        display: inline-block;\r\n        \/* width: 24px; *\/\r\n        text-align: center;\r\n        padding: 10px 17px;\r\n      }\r\n      .nps-slider-group {\r\n        width: 300px;\r\n        margin: 20px auto;\r\n        font-family: sans-serif;\r\n      }\r\n\r\n      .nps-slider{\r\n          width: 100% !important;\r\n          margin-top: 10px;\r\n          border: 2px solid #e2e2e2;\r\n          height: 10px !important;\r\n          border-radius: 8px;\r\n      }\r\n\r\n      .slider-value {\r\n        margin-top: 5px;\r\n        font-weight: bold;\r\n        text-align: left;\r\n        \/* color: #007bff; *\/\r\n      }\r\n      \r\n    \r\n\r\n      .vform-fileupload .primary-input {\r\n          border: 1px solid #ccc;\r\n          padding: 8px;\r\n          border-radius: 6px;\r\n          background-color: #f9f9f9;\r\n          cursor: pointer;\r\n          font-size: 14px;\r\n          width: 100%;\r\n          color: #333;\r\n          height: auto !important;\r\n        }\r\n\r\n      \/* Style the file upload button *\/\r\n      .vform-fileupload .primary-input::file-selector-button {\r\n        padding: 8px 16px;\r\n        background-color: #4a90e2;\r\n        color: white;\r\n        border: none;\r\n        border-radius: 6px;\r\n        cursor: pointer;\r\n        font-weight: 500;\r\n        transition: background-color 0.3s ease;\r\n        margin-right: 10px;\r\n      }\r\n\r\n      .vform-fileupload .primary-input::file-selector-button:hover {\r\n        background-color: #357ab8;\r\n      }\r\n\r\n      .vform-phone-with-code {\r\n        display: flex;\r\n        gap: 10px;\r\n        width:100%;\r\n      }\r\n\r\n      .country-code-select {\r\n        width: 100px!important;\r\n        padding: 5px;\r\n      }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n      .vform-error {\r\n            border: 2px dotted red !important;\r\n        }\r\n      .vform-group-vform{\r\n          padding: 10px;\r\n          float: left;\r\n          width: 100%;\r\n          transition: .5s ease;\r\n          position: relative;\r\n      }\r\n\r\n      #vformgroup3 input, #vformgroup3 select {\r\n          height: 40px;\r\n          width: 100%;\r\n          max-width: 100%;\r\n      }\r\n      #vformgroup3 textarea{\r\n        width:100%;\r\n      }\r\n      #vformgroup3 * {\r\n          -webkit-box-sizing: border-box;\r\n          -moz-box-sizing: border-box;\r\n          box-sizing: border-box;\r\n      }\r\n\r\n      #vformgroup3 input[type=\"radio\"], #vformgroup3 input[type=\"checkbox\"] {\r\n          border: 1px solid #ccc;\r\n          background-color: #fff;\r\n          width: 14px;\r\n          height: 14px;\r\n          min-width: 14px;\r\n          margin: 0 10px 0 3px;\r\n          display: inline-block;\r\n      }\r\n\r\n      #vformgroup3 .vform-group-vform .primary-input{\r\n        width: 100%;\r\n      }\r\n\r\n      #vformgroup3 .vform-termscondition > input {\r\n          max-width: 20px!important;\r\n          height: 20px;\r\n      }\r\n\r\n      #vformgroup3 .vform-group-vform.size-small{\r\n          width:33%!important;\r\n      }\r\n      #vformgroup3 .vform-group-vform.size-medium{\r\n          width:65%!important;\r\n      }\r\n      #vformgroup3 .vform-group-vform.size-large{\r\n          width:100%!important;\r\n      }\r\n\r\n      #vformgroup3 .vform-group-vform.format-selected-simple .vform-first-name, #vformgroup3 .vform-group-vform.format-selected-combo-middle-last .vform-first-name{\r\n          width: 100%;\r\n      }\r\n      #vformgroup3 .vform-group-vform.format-selected-first-last .vform-middle-name, #vformgroup3 .vform-group-vform.format-selected-simple .vform-middle-name, #vformgroup3 .vform-group-vform.format-selected-simple .vform-last-name{\r\n        display:none;\r\n      }\r\n      #vformgroup3 .vform-group-vform.format-selected-first-last .vform-first-name, #vformgroup3 .vform-group-vform.format-selected-first-last .vform-last-name{\r\n        width:48%;\r\n      }\r\n      #vformgroup3 .vform-group-vform.format-selected-combo-middle-last .vform-middle-name, #vformgroup3 .vform-group-vform.format-selected-combo-middle-last .vform-last-name{\r\n          width: 48%;\r\n      }\r\n\r\n      #vformgroup3 .vform-main-submit {\r\n          font-size: 16px;\r\n          background: #ddd;\r\n          border: none;\r\n          padding: 8px 20px;\r\n          color: #000;\r\n          cursor: pointer;\r\n          display: inline-block;\r\n          text-align: center;\r\n      }\r\n\r\n      #vformgroup3 .vform-address p {\r\n          margin: 5px;\r\n          float: left;\r\n          width: 100%;\r\n      }\r\n      #vformgroup3 .vform-group-vform .primary-input[name=\"state_name[]\"] {\r\n          max-width: 57%;\r\n          float: left;\r\n          margin-bottom: 2%;\r\n      }\r\n      #vformgroup3 .vform-group-vform .primary-input[name=\"zip_code[]\"] {\r\n          max-width: 40%;\r\n          float: right;\r\n      }\r\n\r\n      #vformgroup3  .vform-address p:nth-child(6),#vformgroup3  .vform-address p:nth-child(8) {\r\n          display: none;\r\n      }\r\n      #vformgroup3 .primary-input:focus {\r\n          outline: none;\r\n      }\r\n\r\n      .vform-group-vform input[type=color], .vform-group-vform input[type=date], .vform-group-vform input[type=datetime-local], .vform-group-vform input[type=datetime], .vform-group-vform input[type=email], .vform-group-vform input[type=month], .vform-group-vform input[type=number], .vform-group-vform input[type=password], .vform-group-vform input[type=search], .vform-group-vform input[type=tel], .vform-group-vform input[type=text], .vform-group-vform input[type=time], .vform-group-vform input[type=url], .vform-group-vform input[type=week], select, textarea{\r\n          height: 40px;\r\n          width: 100%;\r\n          max-width: 100%;\r\n          border-radius: 4px;\r\n          border: 1px solid #8c8f94;\r\n          padding: 0 24px 0 8px;\r\n      }\r\n      .vform-group-vform ul.primary-input {\r\n          margin: 0;\r\n          padding: 0px;\r\n          list-style: none;\r\n      }\r\n      .vform-group-vform textarea{\r\n        height: 100px;\r\n      }\r\n      .validate_vform, .invalid_vform{\r\n        color:red;\r\n        margin: 10px;\r\n        font-size:14px;\r\n        display:none;\r\n      }\r\n      .vfrm-loader {\r\n        position: relative;\r\n        top: -71px;\r\n        left: 0;\r\n        color: orange;\r\n        display: none;\r\n        width: 100%;\r\n        \/* display: flex; *\/\r\n        justify-content: center;\r\n        cursor: no-drop;\r\n      }\r\n      .myallinone-vform {\r\n        display: -ms-flexbox;\r\n        display: flex;\r\n        -ms-flex-direction: column;\r\n        flex-direction: column;\r\n        width: 100%;\r\n      }\r\n\r\n\r\n\r\n\r\n\r\n\r\n      \/* country code *\/\r\n      .country-dropdown-wrapper {\r\n        position: relative;\r\n        width: 100%;\r\n      }\r\n      .country-search {\r\n        width: 15% !important;\r\n      }\r\n      .country-list {\r\n        position: absolute;\r\n        top: 100%;\r\n        left: 0;\r\n        width: 13%;\r\n        display: none;\r\n        max-height: 180px;\r\n        border: none !important;\r\n        border-radius: 6px;\r\n        overflow-y: auto;\r\n        background-color: #fff;\r\n        padding: 0;\r\n        margin: 0;\r\n        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\r\n        z-index: 1000;\r\n        list-style: none;\r\n      }\r\n      .country-list li {\r\n        padding: 10px 12px;\r\n        cursor: pointer;\r\n        font-size: 14px;\r\n        transition: background-color 0.2s ease;\r\n      }\r\n      .country-list li:hover {\r\n        background-color: #f1f1f1;\r\n      }\r\n      .vform-phone-with-code > div {\r\n          width: 100%;\r\n          margin-top: 0px !important;\r\n      }\r\n      \/* country code *\/\r\n\r\n    <\/style>\r\n    <style>\r\n\r\n      .dot-spinner {\r\n        --uib-size: 2.8rem;\r\n        --uib-speed: .9s;\r\n        --uib-color: #183153;\r\n        position: relative;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: flex-start;\r\n        height: var(--uib-size);\r\n        width: var(--uib-size);\r\n      }\r\n\r\n      .dot-spinner__dot {\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: flex-start;\r\n        height: 100%;\r\n        width: 100%;\r\n      }\r\n\r\n      .dot-spinner__dot::before {\r\n        content: '';\r\n        height: 20%;\r\n        width: 20%;\r\n        border-radius: 50%;\r\n        background-color: var(--uib-color);\r\n        transform: scale(0);\r\n        opacity: 0.5;\r\n        animation: pulse0112 calc(var(--uib-speed) * 1.111) ease-in-out infinite;\r\n        box-shadow: 0 0 20px rgba(18, 31, 53, 0.3);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(2) {\r\n        transform: rotate(45deg);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(2)::before {\r\n        animation-delay: calc(var(--uib-speed) * -0.875);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(3) {\r\n        transform: rotate(90deg);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(3)::before {\r\n        animation-delay: calc(var(--uib-speed) * -0.75);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(4) {\r\n        transform: rotate(135deg);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(4)::before {\r\n        animation-delay: calc(var(--uib-speed) * -0.625);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(5) {\r\n        transform: rotate(180deg);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(5)::before {\r\n        animation-delay: calc(var(--uib-speed) * -0.5);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(6) {\r\n        transform: rotate(225deg);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(6)::before {\r\n        animation-delay: calc(var(--uib-speed) * -0.375);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(7) {\r\n        transform: rotate(270deg);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(7)::before {\r\n        animation-delay: calc(var(--uib-speed) * -0.25);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(8) {\r\n        transform: rotate(315deg);\r\n      }\r\n\r\n      .dot-spinner__dot:nth-child(8)::before {\r\n        animation-delay: calc(var(--uib-speed) * -0.125);\r\n      }\r\n\r\n      @keyframes pulse0112 {\r\n        0%,\r\n        100% {\r\n          transform: scale(0);\r\n          opacity: 0.5;\r\n        }\r\n\r\n        50% {\r\n          transform: scale(1);\r\n          opacity: 1;\r\n        }\r\n      }\r\n\r\n    <\/style>\r\n    <form action=\"javascript:void(0)\" class=\"myallinone-vform\" data-id=\"3\" id=\"vformgroup3\" method=\"POST\" enctype=\"multipart\/form-data\">\r\n    <div class=\"form-all vform-mainfields-inside \" style=\"padding: 20px 0px; box-shadow: rgba(87, 100, 126, 0.21) 0px 4px 4px 0px; width: 100%;\"> <div class=\"vform-group-vform format-selected-simple vform-required \" data-type=\"name\" data-batchid=\"3\" id=\"vform-group-vform3\" style=\"width: 100%;\"><label class=\"vform-heading\" style=\"margin-bottom: 5px; text-align: left;\"><span class=\"text\" style=\"line-height: 10px;\">Name<\/span><span class=\"required\">*<\/span><\/label><div class=\"vform-format-selected\"><div class=\"vform-first-name\"><input type=\"text\" placeholder=\"Full Name\" class=\"primary-input\"  name=\"name__firstname[]\" required=\"required\"><label class=\"vform-sub-label\"><\/label><i style=\"position: absolute;right: 10px;top: 13px;padding-left: 5px;\" class=\"fa fa-address-book\" aria-hidden=\"true\"><\/i><\/div><div class=\"vform-middle-name\"><input type=\"text\" placeholder=\"\" class=\"primary-input\"  name=\"name__middlename[]\"><label class=\"vform-sub-label\">Middle<\/label><i style=\"position: absolute;right: 10px;top: 13px;padding-left: 5px;\" class=\"fa fa-address-book\" aria-hidden=\"true\"><\/i><\/div><div class=\"vform-last-name\"><input type=\"text\" placeholder=\"\" name=\"name__lastname[]\" class=\"primary-input\" ><label class=\"vform-sub-label\">Last<\/label><i style=\"position: absolute;right: 10px;top: 13px;padding-left: 5px;\" class=\"fa fa-address-book\" aria-hidden=\"true\"><\/i><\/div><\/div><div class=\"vform-description\" style=\"line-height: 10px; text-align: center; margin-top: 0px;\"><\/div><\/div><div class=\"vform-group-vform vform-required \" data-type=\"singleline\" data-batchid=\"11\" id=\"vform-group-vform11\" style=\"position: relative; left: 0px; top: 0px; width: 100%;\"><label class=\"vform-heading\" style=\"text-align: left; margin-bottom: 5px;\"><span class=\"text\" style=\"line-height: 10px;\">Country<\/span><span class=\"required\">*<\/span><\/label><div class=\"vform-format-selected\"><div class=\"vform-singleline-text\"><input type=\"text\" placeholder=\"\" class=\"primary-input\"  name=\"singleline__Country[]\" required=\"required\"><i style=\"position: absolute;right: 10px;bottom: 13px;padding-left: 5px;\" class=\"fa fa-flag\" aria-hidden=\"true\"><\/i><\/div><\/div><div class=\"vform-description\" style=\"line-height: 10px; text-align: left;\"><\/div><\/div><div class=\"vform-group-vform vform-required \" data-type=\"phone\" data-batchid=\"9\" id=\"vform-group-vform9\" style=\"position: relative; left: 0px; top: 0px; width: 100%;\"><label class=\"vform-heading\" style=\"text-align: left; margin-bottom: 5px;\"><span class=\"text\" style=\"line-height: 10px;\">Phone<\/span><span class=\"required\">*<\/span><\/label><div class=\"vform-format-selected\"><div class=\"vform-phone\"><input type=\"tel\" name=\"phone[]\" placeholder=\"\" class=\"primary-input\"  required=\"required\"><i style=\"position: absolute;right: 10px;bottom: 13px;padding-left: 5px;\" class=\"fa fa-phone\" aria-hidden=\"true\"><\/i><\/div><\/div><div class=\"vform-description\" style=\"line-height: 10px; text-align: left;\"><\/div><\/div><div class=\"vform-group-vform vform-required \" data-type=\"email\" data-batchid=\"7\" id=\"vform-group-vform7\" style=\"width: 100%;\"><label class=\"vform-heading\" style=\"margin-bottom: 5px; text-align: left;\"><span class=\"text\" style=\"line-height: 10px;\">Email<\/span><span class=\"required\">*<\/span><\/label><div class=\"vform-format-selected\"><div class=\"vform-email\"><input type=\"email\" name=\"email__email[]\" placeholder=\"name@yourcompany.com\" class=\"primary-input\"  required=\"required\"><i style=\"position: absolute;right: 10px;bottom: 13px;padding-left: 5px;\" class=\"fa fa-mail-bulk\" aria-hidden=\"true\"><\/i><\/div><\/div><div class=\"vform-description\" style=\"line-height: 10px;\"><\/div><\/div><div class=\"vform-group-vform \" data-type=\"submit\" data-batchid=\"1\" id=\"vform-group-vform1\" style=\"position: relative; left: 0px; top: 0px;\"><div class=\"vform-cpy-del\"><button type=\"button\" class=\"sc-properties\"><i class=\"fa fa-cog\" aria-hidden=\"true\"><\/i><span>Properties<\/span><\/button><\/div><div class=\"vform-format-selected\" style=\"text-align: center;\"><button type=\"submit\" data-brand=\"new\" class=\"vform-main-submit\" value=\"Submit\" style=\"padding-left: 10px; padding-right: 10px; text-transform: initial; font-size: 14px; width: auto; margin-right: 0px; margin-left: 0px;\">Catalog Download<\/button><\/div><\/div><\/div>    <input type='hidden' name=\"formid\" value=\"3\" \/>\r\n    <input type=\"hidden\" name=\"ip\" value=\"43.166.238.12\">\r\n    <input type=\"hidden\" name=\"browser\" value=\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\">\r\n    <!-- <input type=\"hidden\" name=\"currentdate\" value=\"August 26, 2026, 7:57 pm\"> -->\r\n    <input type=\"hidden\" name=\"currentdate\" value=\"August 26, 2026, 7:57 pm\">\r\n\r\n    <input type=\"hidden\" name=\"timezone\" value=\"UTC\">\r\n    \r\n    <input type=\"hidden\" name=\"application_id\" value=\"BR-00000-26082026-US\">\r\n    <input id=\"currentdate_part2\" type=\"hidden\" name=\"currentdate_part2\" value=\"\">\r\n\r\n    <input type=\"hidden\" id=\"vfm-nonce\" name=\"vfm-nonce\" value=\"8f94cddf34\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/pt-pt\/wp-json\/wp\/v2\/pages\/3707\" \/>    <\/form>\r\n\r\n    <div class=\"vfrm-loader\" data-id=\"3\">\r\n      <div class=\"dot-spinner\">\r\n          <div class=\"dot-spinner__dot\"><\/div>\r\n          <div class=\"dot-spinner__dot\"><\/div>\r\n          <div class=\"dot-spinner__dot\"><\/div>\r\n          <div class=\"dot-spinner__dot\"><\/div>\r\n          <div class=\"dot-spinner__dot\"><\/div>\r\n          <div class=\"dot-spinner__dot\"><\/div>\r\n          <div class=\"dot-spinner__dot\"><\/div>\r\n          <div class=\"dot-spinner__dot\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"confirmation_vform\" data-id=\"3\"><\/div>\r\n    <div class=\"validate_vform\" data-id=\"3\">*Form Fields Are Required!<\/div>\r\n\r\n    <div class=\"invalid_vform\" data-id=\"3\">You have an error in your fields!<\/div>\r\n\r\n    <form id=\"myvformdata7form\">\r\n    <input type=\"hidden\" id=\"vfm-nonce7\" name=\"vfm-nonce7\" value=\"5cd98cd073\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/pt-pt\/wp-json\/wp\/v2\/pages\/3707\" \/>    <\/form>\r\n\r\n    <script>\r\n      jQuery(function($){\r\n        $(document).ready(function(){\r\n\r\n            var userdata1 = new Date();\r\n            var countalltime;\r\n            function chkusertime(Christmas){\r\n                var diffMs = (Christmas - userdata1);\r\n                var diffDays = Math.floor(diffMs \/ 86400000);\r\n                var diffHrs = Math.floor((diffMs % 86400000) \/ 3600000);\r\n                var diffMins = Math.round(((diffMs % 86400000) % 3600000) \/ 60000);\r\n                var seconds = Math.round(diffMs \/ (1000) % 60);\r\n                countalltime = {\r\n                  \"days\":diffDays,\r\n                  \"hours\":diffHrs,\r\n                  \"minute\":diffMins,\r\n                  \"second\":seconds\r\n                };\r\n              }\r\n\r\n            $('#currentdate_part2').val(new Date());\r\n\r\n            function sanitizeInput(input) {\r\n              return input?.replace(\/<[^>]*>\/g, '');\r\n            }\r\n\r\n\r\n            function convertSizeToBytes(sizeText) {\r\n                var sizeUnits = { KB: 1024, MB: 1024 * 1024, GB: 1024 * 1024 * 1024 };\r\n                var unitMatch = sizeText.match(\/([0-9.]+)([KMGB]+)$\/i);\r\n\r\n                if (unitMatch) {\r\n                    var size = parseFloat(unitMatch[1]);\r\n                    var unit = unitMatch[2].toUpperCase();\r\n                    return size * (sizeUnits[unit] || 1);\r\n                }\r\n                return parseInt(sizeText, 10); \/\/ Fallback if no unit\r\n            }\r\n\r\n            $('#vformgroup3 [type=\"submit\"]').click(function (e) {\r\n                e.preventDefault(); \/\/ Prevent form submission by default\r\n                var valid = true;\r\n\r\n\r\n                \/\/ var errorMessages = [];\r\n\r\n                \/\/ Validate required fields\r\n                var valid = true;\r\n                var formSelector = '#vformgroup3';\r\n                var errorSelector = '.validate_vform[data-id=\"3\"]';\r\n                \r\n                var invalidSelector = '.invalid_vform[data-id=\"3\"]';\r\n               \r\n\r\n                $(formSelector + ' [required]').each(function () {\r\n                  var $field = $(this);\r\n                  var type = $field.attr('type');\r\n                  var name = $field.attr('name');\r\n                  var isValid = true;\r\n\r\n                  if (type === 'checkbox' || type === 'radio') {\r\n                    \/\/ Check if at least one checkbox\/radio with the same name is checked\r\n                    if ($(`${formSelector} [name=\"${name}\"]:checked`).length === 0) {\r\n                      isValid = false;\r\n                    }\r\n                  }else if (type === 'email') {\r\n                      var emailVal = $field.val().trim();\r\n                      var emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n                      if (!emailRegex.test(emailVal)) {\r\n                          isValid = false;\r\n                      }\r\n                  } else {\r\n                       var sanitizedValue = $field.val().trim();\r\n                      if (\/<[^>]*script|<[^>]*iframe|<[^>]*object|<[^>]*embed\/i.test(sanitizedValue)) {\r\n                          isValid = false;\r\n                      }\r\n\r\n                    if ($field.val().trim() === '') {\r\n                      isValid = false;\r\n                    }\r\n                  }\r\n\r\n                  if (!isValid) {\r\n                    valid = false;\r\n                    $field.addClass('vform-error');\r\n                  } else {\r\n                    $field.removeClass('vform-error');\r\n                  }\r\n                });\r\n\r\n\r\n               \r\n\r\n                var valid_2 = true;\r\n\r\n                 $(formSelector+ ' input').each(function () {\r\n                  var $field = $(this);\r\n                  var type = $field.attr('type');\r\n                  var name = $field.attr('name');\r\n                  var isValid = true;\r\n\r\n                  var sanitizedValue = $field.val().trim();\r\n                  if (\/<[^>]*script|<[^>]*iframe|<[^>]*object|<[^>]*embed\/i.test(sanitizedValue)) {\r\n                      isValid = false;\r\n                  }\r\n                  \r\n                  if (!isValid) {\r\n                    valid_2 = false;\r\n                    $field.addClass('vform-error');\r\n                  } else {\r\n                    $field.removeClass('vform-error');\r\n                  }\r\n                  \r\n                });\r\n\r\n\r\n                if (!valid_2) {\r\n                  $(invalidSelector).show();\r\n                  return false;\r\n                } else {\r\n                  $(invalidSelector).hide();\r\n                }\r\n               \r\n\r\n                if (!valid) {\r\n                  $(errorSelector).show();\r\n                  return false;\r\n                } else {\r\n                  $(errorSelector).hide();\r\n                }\r\n                \r\n\r\n                \/\/ hCaptcha validation if present\r\n                if (jQuery('.h-captcha').length) {\r\n                    var hcaptchaResponse = document.querySelector('.h-captcha textarea[name=\"h-captcha-response\"]').value;\r\n                    if (hcaptchaResponse === '') {\r\n                        alert('Please complete the hCaptcha.');\r\n                        return;\r\n                    }\r\n                }\r\n\r\n                var fileValidationErrors = [];\r\n\r\n                \/\/ Define a list of disallowed file extensions\r\n                var disallowedFileTypes = ['html', 'htm', 'js', 'css', 'php', 'exe', 'sh', 'bat', 'py', 'rb', 'pl'];\r\n\r\n\r\n                jQuery('.vform-fileupload').each(function () {\r\n                    var fileInput = jQuery(this).find('.primary-input')[0];\r\n\r\n                    \/\/ Read constraints for allowed file types and max file size\r\n                    var allowedFileTypes = jQuery(this)\r\n                        .find('input[name^=\"custom_file_constraints\"][name$=\"[allowed_file_types]\"]')\r\n                        .val()\r\n                        .split(',');\r\n\r\n                    var maxFileSizeText = jQuery(this)\r\n                        .find('input[name^=\"custom_file_constraints\"][name$=\"[max_file_size]\"]')\r\n                        .val();\r\n\r\n                    var maxFileSize = convertSizeToBytes(maxFileSizeText);\r\n\r\n                    if (fileInput.files && fileInput.files.length > 0) {\r\n                        for (var i = 0; i < fileInput.files.length; i++) {\r\n                            var file = fileInput.files[i];\r\n                            var fileExtension = file.name.split('.').pop().toLowerCase();\r\n\r\n                            \/\/ Check if file type is disallowed\r\n                            if (disallowedFileTypes.includes(fileExtension)) {\r\n                                fileValidationErrors.push(`Disallowed file type: ${file.name}`);\r\n                                continue;\r\n                            }\r\n\r\n                            \/\/ Check file type\r\n                            if (!allowedFileTypes.includes(fileExtension)) {\r\n                                fileValidationErrors.push(`Invalid file type: ${file.name}`);\r\n                            }\r\n\r\n                            \/\/ Check file size\r\n                            if (file.size > maxFileSize) {\r\n                                fileValidationErrors.push(\r\n                                    `File size exceeds ${maxFileSizeText}: ${file.name}`\r\n                                );\r\n                            }\r\n                        }\r\n                    }\r\n                });\r\n\r\n                if (fileValidationErrors.length > 0) {\r\n                    alert(fileValidationErrors.join('\\n'));\r\n                    return;\r\n                }\r\n\r\n                \/\/ Proceed with form data submission\r\n                var vformfrmid = '3';\r\n                var thfrid = '#vformgroup' + vformfrmid;\r\n                var formData = new FormData();\r\n\r\n                var valid_number = false;\r\n\r\n                jQuery('.primary-input[type=\"file\"]').each(function () {\r\n                  var inputName = $(this).attr('name');\r\n\r\n                  if (this.files && this.files.length > 0) {\r\n                  } else {\r\n                          formData.append('file_empty', '1');\r\n                  }\r\n              });\r\n\r\n\r\n                \r\n                jQuery('.primary-input').each(function () {\r\n                  var inputName = $(this).attr('name'); \/\/ Extract the input field name\r\n                      if (this.files && this.files.length > 0) {\r\n                          for (var i = 0; i < this.files.length; i++) {\r\n                              formData.append(inputName, this.files[i]); \/\/ Use the dynamic input name\r\n                          }\r\n                      }\r\n\r\n                      var min = parseInt($(this).attr('min'));\r\n                      var max = parseInt($(this).attr('max'));\r\n                      var value = parseInt($(this).val());\r\n\r\n                      if (value < min || value > max) {\r\n                        alert('Please enter a number between ' + min + ' and ' + max);\r\n                        valid_number = true;\r\n                      }\r\n\r\n                  });\r\n                  \r\n                  if(valid_number){\r\n                    return;\r\n                  }\r\n\r\n                var userdata2 = new Date();\r\n                chkusertime(userdata2);\r\n                countalltime = JSON.stringify(countalltime);\r\n\r\n                formData.append('action', 'myvformfrontsave');\r\n                formData.append('mainformdata', 'param=save_vform&vfid=' + vformfrmid + '&usertimetakes='+countalltime+'&' + $(thfrid).serialize());\r\n\r\n                \/\/ Show loader and disable button\r\n                $('.vfrm-loader[data-id=\"3\"]').css('display', 'flex');\r\n                $(this).attr('disabled', true);\r\n\r\n                \/\/ Send the AJAX request\r\n                jQuery.ajax({\r\n                    url: ajax_object.ajax_url,\r\n                    type: 'POST',\r\n                    data: formData,\r\n                    processData: false,\r\n                    contentType: false,\r\n                    success: function (response) {\r\n                      var data = jQuery.parseJSON(response);\r\n                        if(data.status==1){\r\n                        \/\/ console.log(data);\r\n                        $('.vfrm-loader[data-id=\"3\"]').hide();\r\n\r\n\r\n                        var res1 = data.confirmation;\r\n                        var res2 = data.confirmation_value;\r\n                        var Title = $('<textarea \/>').html(res2).text();\r\n\r\n                            switch (res1) {\r\n                              case 'message':\r\n                                var getappliid = 'BR-00000-26082026-US';\r\n                                if (getappliid) {\r\n                                    Title = Title.replace('{application_id}', getappliid);\r\n                                }\r\n                              $('.confirmation_vform[data-id=\"3\"]').html(Title);\r\n                              $('.myallinone-vform[data-id=\"3\"]').remove();\r\n                                break;\r\n                            case 'page':\r\n                              window.location.href=\"\/\"+res2;\r\n                              break;\r\n                            case 'redirect':\r\n                              window.location.href=res2;\r\n                              break;\r\n                              case 'redirect_2':\r\n                                var inserted_id = data.inserted_id;\r\n                              window.location.href=res2+'?id='+inserted_id;\r\n                              break;\r\n                              default:\r\n                              $('.confirmation_vform[data-id=\"3\"]').html('Thanks For your Response!');\r\n                              $('.myallinone-vform[data-id=\"3\"]').remove();\r\n                            }\r\n\r\n                        }else{\r\n                          alert('!Oops Something went Wrong.');\r\n                        }\r\n\r\n\r\n                        \r\n                    }\r\n                });\r\n            });\r\n\r\n            \r\n            var nonce = $('#myvformdata7form').serialize();\r\n            var vformfrmid ='3';\r\n            var postdata = \"action=myvformconversion&param=save_vform&vfid=\"+vformfrmid+\"&ip=\"+$('[name=\"ip\"]').val()+\"&\"+nonce;\r\n\r\n            jQuery.post(ajax_object.ajax_url,postdata,function(response){\r\n\r\n              var data = jQuery.parseJSON(response);\r\n              if(data.status==1){\r\n                \/\/ console.log(data);\r\n              }\r\n            });\r\n\r\n\r\n            \/\/ Check if .datetime-input exists\r\n            if (document.querySelector('.datetime-input')) {\r\n                var pluginUrl = pluginData.pluginUrl;\r\n\r\n                \/\/ Add CSS\r\n                if (!document.querySelector('link[href=\"' + pluginUrl + 'assets\/css\/vform-datetimepicker.css\"]')) {\r\n                  var link = document.createElement('link');\r\n                  link.rel = 'stylesheet';\r\n                  link.href = pluginUrl + 'assets\/css\/vform-datetimepicker.css';\r\n                  $('.vform-mainfields-inside').append(link);\r\n                }\r\n\r\n                \/\/ Add JS\r\n                if (!document.querySelector('script[src=\"' + pluginUrl + 'assets\/js\/vform-datetimepicker.js\"]')) {\r\n                  var script = document.createElement('script');\r\n                  script.src = pluginUrl + 'assets\/js\/vform-datetimepicker.js';\r\n                  script.defer = true; \/\/ Optional: delay execution until DOM is parsed\r\n                  $('.vform-mainfields-inside').append(script);\r\n\r\n                }\r\n              }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n        });\r\n      });\r\n    <\/script>\r\n\r\n    <script>\r\n      document.querySelectorAll('.nps-slider').forEach(slider => {\r\n        slider.addEventListener('input', function () {\r\n          const outputId = this.getAttribute('data-target');\r\n          document.getElementById(outputId).textContent = this.value;\r\n        });\r\n      });\r\n    <\/script>\r\n\r\n\r\n    \r\n    <!-- country list -->\r\n    \r\n     <script>\r\n\r\n        document.addEventListener('DOMContentLoaded', function () {\r\n          if (document.querySelector('.country-search')) {\r\n            if (typeof pluginData !== 'undefined' && pluginData.pluginUrl) {\r\n              const scriptUrl = pluginData.pluginUrl + 'assets\/js\/countrycodes.js';\r\n\r\n              if (!document.querySelector('script[src=\"' + scriptUrl + '\"]')) {\r\n                const script = document.createElement('script');\r\n                script.src = scriptUrl;\r\n                script.type = 'text\/javascript';\r\n                script.defer = true;\r\n                document.head.appendChild(script);\r\n\r\n\r\n                setTimeout(() => {\r\n                    function countryCodeToFlagEmoji(countryCode) {\r\n                      return countryCode.toUpperCase().replace(\/.\/g, char =>\r\n                        String.fromCodePoint(127397 + char.charCodeAt())\r\n                      );\r\n                    }\r\n\r\n                    document.querySelectorAll('.vform-phone-with-code').forEach(wrapper => {\r\n                      const input = wrapper.querySelector('.country-search');\r\n                      const list = wrapper.querySelector('.country-list');\r\n                      const selectedCode = wrapper.querySelector('.selected-code');\r\n\r\n                      function renderList(filter = '') {\r\n                        list.innerHTML = '';\r\n                        const filterLower = filter.toLowerCase();\r\n\r\n                        Object.entries(dialCodes)\r\n                          .filter(([country, code]) =>\r\n                            country.toLowerCase().includes(filterLower) || code.includes(filter)\r\n                          )\r\n                          .forEach(([country, code]) => {\r\n                            const li = document.createElement('li');\r\n                            li.textContent = `${countryCodeToFlagEmoji(country)} ${code} (${country})`;\r\n                            li.onclick = () => {\r\n                              selectedCode.value = code;\r\n                              input.value = '';\r\n                              list.style.display = 'none';\r\n                            };\r\n                            list.appendChild(li);\r\n                          });\r\n\r\n                        if (!list.children.length) {\r\n                          const li = document.createElement('li');\r\n                          li.textContent = 'No results found';\r\n                          list.appendChild(li);\r\n                        }\r\n                      }\r\n\r\n                      input.addEventListener('input', (e) => {\r\n                        if (input.value.trim() !== '') {\r\n                          list.style.display = 'block';\r\n                          renderList(e.target.value);\r\n                        } else {\r\n                          list.style.display = 'none';\r\n                        }\r\n                      });\r\n\r\n                      \/\/ Hide list on click outside\r\n                      document.addEventListener('click', function (e) {\r\n                        if (!wrapper.contains(e.target)) {\r\n                          list.style.display = 'none';\r\n                        }\r\n                      });\r\n\r\n                      renderList(); \/\/ Initial render\r\n                    });\r\n                  }, 50);\r\n\r\n              \r\n                }\r\n            } else {\r\n              \/\/ console.warn('pluginData is not defined');\r\n            }\r\n          }\r\n\r\n\r\n              });\r\n\r\n\r\n\r\n\r\n      <\/script>\r\n    <!-- country list -->\r\n\r\n\r\n\r\n    <style>\r\n\r\n        .repeater-row {\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 0.5rem;\r\n          width: 100%;\r\n          margin-bottom:10px;\r\n        }\r\n\r\n        \/* Input takes most space, button stays compact *\/\r\n        .repeater-input {\r\n          flex: 1;\r\n          min-width: 0;\r\n          padding: 0.375rem 0.75rem;\r\n          border: 1px solid #ced4da;\r\n          border-radius: 4px;\r\n          font-size: 14px;\r\n        }\r\n\r\n        .remove-repeater-btn,\r\n        .add-repeater-btn {\r\n          white-space: nowrap;\r\n          padding: 0.375rem 0.75rem;\r\n          font-size: 14px;\r\n          border-radius: 4px;\r\n          border: 1px solid transparent;\r\n          transition: background-color 0.2s;\r\n          line-height: 1.5;\r\n          cursor: pointer;\r\n        }\r\n\r\n        \/* Remove button style *\/\r\n        .remove-repeater-btn {\r\n          background-color: #dc3545;\r\n          color: white;\r\n        }\r\n\r\n        .remove-repeater-btn:hover {\r\n          background-color: #c82333;\r\n        }\r\n\r\n        \/* Add button style *\/\r\n        .add-repeater-btn {\r\n          background-color: #007bff;\r\n          color: white;\r\n          align-self: flex-start;\r\n        }\r\n\r\n        .add-repeater-btn:hover {\r\n          background-color: #0056b3;\r\n        }\r\n\r\n    <\/style>\r\n    <script>\r\n\r\n      jQuery(document).ready(function($) {\r\n\r\n        \/\/ Add new repeater row\r\n        $('.myallinone-vform').on('click', '.vform-group-vform .add-repeater-btn', function () {\r\n           const $group = $(this).closest('.vform-group-vform');\r\n            const $wrapper = $group.find('.vform-repeater-wrapper');\r\n\r\n            \/\/ Get the name from the first existing input\r\n            const baseInput = $wrapper.find('.repeater-row:first input');\r\n            const inputName = baseInput.attr('name') || 'repeater_input[]';\r\n\r\n            const newRow = `\r\n              <div class=\"repeater-row\">\r\n                <input type=\"text\" name=\"${inputName}\" class=\"repeater-input primary-input\" placeholder=\"Type something\">\r\n                <button type=\"button\" class=\"btn remove-repeater-btn\">Remove<\/button>\r\n              <\/div>\r\n            `;\r\n\r\n            $wrapper.append(newRow);\r\n          });\r\n\r\n        \/\/ Remove repeater row\r\n        $('.myallinone-vform').on('click', '.vform-group-vform .remove-repeater-btn', function () {\r\n          $(this).closest('.repeater-row').remove();\r\n        });\r\n\r\n      });\r\n\r\n      \r\n    <\/script>\r\n\r\n\r\n\r\n    \n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Portf\u00f3lio de produtos O nosso portf\u00f3lio de produtos A BYB International oferece solu\u00e7\u00f5es de alta tecnologia adaptadas \u00e0 \u00c1frica, ao M\u00e9dio Oriente e \u00e0 \u00c1sia Central. Desde ve\u00edculos blindados que garantem a seguran\u00e7a em zonas de conflito at\u00e9 cidades inteligentes alimentadas a energia solar e sistemas de seguran\u00e7a avan\u00e7ados, o nosso portf\u00f3lio combina inova\u00e7\u00e3o com &#8230; <a title=\"Portf\u00f3lio\" class=\"read-more\" href=\"https:\/\/byb-intl.com\/pt-pt\/portfolio\/\" aria-label=\"Read more about Portf\u00f3lio\">Ler mais<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"_joinchat":[],"footnotes":""},"class_list":["post-3707","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/byb-intl.com\/pt-pt\/wp-json\/wp\/v2\/pages\/3707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byb-intl.com\/pt-pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/byb-intl.com\/pt-pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/byb-intl.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/byb-intl.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=3707"}],"version-history":[{"count":2,"href":"https:\/\/byb-intl.com\/pt-pt\/wp-json\/wp\/v2\/pages\/3707\/revisions"}],"predecessor-version":[{"id":3709,"href":"https:\/\/byb-intl.com\/pt-pt\/wp-json\/wp\/v2\/pages\/3707\/revisions\/3709"}],"wp:attachment":[{"href":"https:\/\/byb-intl.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=3707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}