{"id":2630,"date":"2025-09-24T19:17:10","date_gmt":"2025-09-24T19:17:10","guid":{"rendered":"https:\/\/guacamole.pt\/webdev25\/about\/"},"modified":"2026-11-12T02:21:29","modified_gmt":"2026-11-12T02:21:29","slug":"about","status":"publish","type":"page","link":"https:\/\/guacamole.pt\/en\/about\/","title":{"rendered":"About"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2630\" class=\"elementor elementor-2630 elementor-234\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-641b4a6 zig-zag-baixo triang-azul e-flex e-con-boxed e-con e-parent\" data-id=\"641b4a6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-cba5774 e-con-full e-flex e-con e-child\" data-id=\"cba5774\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36ac082 elementor-widget elementor-widget-image\" data-id=\"36ac082\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"618\" height=\"98\" src=\"https:\/\/guacamole.pt\/webdev25\/wp-content\/uploads\/2025\/09\/logo-gcml-sign-cor.svg\" class=\"attachment-full size-full wp-image-2626\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8274028 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8274028\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h5>Born and bred in Lisbon, Guacamole GMG is a 100% Portuguese brand that started life in the city in 2011 and has grown here ever since.<\/h5>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7c6158 elementor-widget elementor-widget-html\" data-id=\"d7c6158\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* -------------------------------------- *\/\r\n\/* CSS REVISITADO *\/\r\n\/* -------------------------------------- *\/\r\n\r\n.cont-base {\r\n    position: relative; \r\n    min-height: 100vh;\r\n    overflow: hidden; \r\n}\r\n\r\n\/* 1. CONT-LOGO: Usamos a posi\u00e7\u00e3o absoluta como base para o JS *\/\r\n.cont-logo {\r\n    position: absolute;\r\n    top: 50%;\r\n    left: 50%;\r\n    \/* O transform inicial \u00e9 a chave para o JS funcionar corretamente *\/\r\n    transform: translate(-50%, -50%); \r\n    width: 100%; \/* Defina uma largura fixa\/m\u00e1xima para o logo *\/\r\n    height: 100%; \/* Defina uma altura para o logo *\/\r\n    z-index: 10;\r\n    will-change: transform; \r\n}\r\n\r\n\/* 2. CONT-INFO: Fica por cima e define a \u00e1rea de conte\u00fado *\/\r\n.cont-info {\r\n    position: relative;\r\n    z-index: 20; \r\n    padding-top: 50px; \r\n    padding-bottom: 50vh; \r\n}\r\n\r\n\/* 3. Rota\u00e7\u00e3o *\/\r\n@keyframes spin-360 {\r\n    \/* Mantemos o translate para centraliza\u00e7\u00e3o dentro do cont-logo *\/\r\n    from { transform: translate(-50%, -50%) rotate(0deg); }\r\n    to { transform: translate(-50%, -50%) rotate(360deg); }\r\n}\r\n\r\n.logo-cir-out {\r\n    animation: spin-360 30s linear infinite;\r\n    position: absolute;\r\n    width: 80vw;\r\n    top: 50%;\r\n    left: 50%;\r\n}\r\n.logo-cir-in {\r\n    position: absolute;\r\n    top: 50%;\r\n    left: 50%;\r\n    width: 80vw;\r\n    transform: translate(-50%, -50%);\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fc69bee e-con-full cont-base- e-flex e-con e-parent\" data-id=\"fc69bee\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;background_motion_fx_motion_fx_mouse&quot;:&quot;yes&quot;,&quot;background_motion_fx_mouseTrack_effect&quot;:&quot;yes&quot;,&quot;background_motion_fx_mouseTrack_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]}}\">\n\t\t<div class=\"elementor-element elementor-element-4c06fd9 e-con-full cont-logo- e-flex e-con e-child\" data-id=\"4c06fd9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;fixed&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e739693 logo-cir-in elementor-widget elementor-widget-image\" data-id=\"e739693\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"900\" src=\"https:\/\/guacamole.pt\/webdev25\/wp-content\/uploads\/2025\/10\/logo-gcml-int.svg\" class=\"attachment-full size-full wp-image-2628\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30d899a logo-cir-out elementor-widget elementor-widget-image\" data-id=\"30d899a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"900\" src=\"https:\/\/guacamole.pt\/webdev25\/wp-content\/uploads\/2025\/10\/logo-gcml-out.svg\" class=\"attachment-full size-full wp-image-2629\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-998ae4e cont-info- e-flex e-con-boxed e-con e-child\" data-id=\"998ae4e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1765c91 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"1765c91\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:0}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h5>The concept grew from a blend of ideas and principles, together with a desire to bring fresh Mexican food to Portugal \u2014 giving rise to Guacamole \u2013 Gourmet Mexican Grill.<\/h5>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1682415 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"1682415\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h5>Unpretentious, affordable, fresh and authentic, Guacamole GMG brings out the flavours of Mexican food with fresh ingredients delivered every single day.<\/h5>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a31bf2 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"4a31bf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h5><span style=\"font-weight: 400\">Alongside our original homemade recipes, every meal can be customised to suit your tastes, with options for meat lovers, vegetarians and vegans, as well as gluten-free, spicy and mild choices. At Guacamole GMG, everyone has a place at the table, and we can\u2019t wait to welcome you.<\/span><\/h5>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d5e54c elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"7d5e54c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h4><span style=\"font-weight: 400\">In 2026, our recipes still use the freshest ingredients, but now come packed with 15 years of experience and 7 restaurants across Lisbon, Almada and Porto!<\/span><\/h4>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b0400c5 zig-zag-topo triang-azul e-flex e-con-boxed e-con e-parent\" data-id=\"b0400c5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a98a05b elementor-widget elementor-widget-html\" data-id=\"a98a05b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"loader-2-zigzag\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-863527d paragrafo-40 elementor-widget elementor-widget-text-editor\" data-id=\"863527d\" 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><span style=\"font-weight: 400\">And to make our presence even harder to miss, you\u2019ll also find us at parties, weddings, corporate events and almost every music festival, thanks to our food truck, which loves a good road trip as much as great food.<\/span><\/p>\n<p>Get in touch or follow us on social media to keep up with all our latest news!<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8e22b3 elementor-widget elementor-widget-html\" data-id=\"a8e22b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"btn-rect-container\">\r\n    <a href=\"https:\/\/guacamole.pt\/en\/events-and-catering\/\" class=\"btn-rect-1\" role=\"button\">\r\n        <span>Get in touch<\/span>\r\n    <\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e7e8f38 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile loader-1 e-flex e-con-boxed e-con e-parent\" data-id=\"e7e8f38\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-977f2d1 elementor-widget elementor-widget-html\" data-id=\"977f2d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const contLogo = document.querySelector('.cont-logo');\r\n    const contBase = document.querySelector('.cont-base');\r\n    \r\n    if (!contLogo || !contBase) return;\r\n\r\n    \/\/ Fator de Parallax\r\n    \/\/ 0.3 para LOGO LENTO (parallax suave)\r\n    const parallaxSpeed = 0.5; \r\n\r\n    function handleParallax() {\r\n        const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\r\n        \r\n        \/\/ Posi\u00e7\u00e3o global do topo e fundo do cont-base\r\n        const rectBase = contBase.getBoundingClientRect();\r\n        const baseTopGlobal = rectBase.top + scrollTop;\r\n        const baseBottomGlobal = baseTopGlobal + contBase.offsetHeight;\r\n        \r\n        \/\/ 1. Otimiza\u00e7\u00e3o: Parar a execu\u00e7\u00e3o se estiver fora do cont-base\r\n        if (scrollTop < baseTopGlobal - window.innerHeight || scrollTop > baseBottomGlobal) {\r\n            \/\/ Opcional: Se quiser que o logo \"siga\" o scroll quando terminar o cont-base, \r\n            \/\/ pode definir a posi\u00e7\u00e3o aqui, mas vamos manter a otimiza\u00e7\u00e3o de performance.\r\n            return;\r\n        }\r\n\r\n        \/\/ 2. C\u00e1lculo do Deslocamento em Rela\u00e7\u00e3o ao In\u00edcio do cont-base\r\n        const baseScrollOffset = scrollTop - baseTopGlobal;\r\n        \r\n        \/\/ 3. O 'movement' \u00e9 o deslocamento vertical a aplicar\r\n        const movement = baseScrollOffset * parallaxSpeed; \r\n        \r\n        \/\/ 4. Aplica o movimento *APENAS NO Y* para melhor performance\r\n        \/\/ O translate(-50%, -50%) original do CSS \u00e9 mantido na regra CSS, \r\n        \/\/ e o navegador combina isso com o nosso novo movimento.\r\n        \r\n        \/\/ A sintaxe correta para aplicar o movimento Y preservando o -50% inicial \u00e9:\r\n        \/\/ translate(-50%, -50% + [movement]px)\r\n        \r\n        \/\/ Para garantir a fluidez, reescrevemos o transform completo:\r\n        contLogo.style.transform = `translate(-50%, calc(-50% + ${movement}px))`;\r\n    }\r\n\r\n    \/\/ Usamos um requestAnimationFrame para garantir que a anima\u00e7\u00e3o \u00e9 sincronizada com o refresh do monitor\r\n    let rafId = null;\r\n    function rafScroll() {\r\n        handleParallax();\r\n        rafId = null;\r\n    }\r\n    \r\n    window.addEventListener('scroll', () => {\r\n        if (rafId === null) {\r\n            rafId = window.requestAnimationFrame(rafScroll);\r\n        }\r\n    });\r\n\r\n    \/\/ Chamada inicial\r\n    handleParallax();\r\n    window.addEventListener('resize', handleParallax);\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36cd7a1 elementor-widget elementor-widget-html\" data-id=\"36cd7a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.loader-1 {\r\n  height: 47px;\r\n  aspect-ratio: 5;\r\n  --c: #000 90deg,#0000 0;\r\n  background:\r\n   conic-gradient(from 135deg at top   ,var(--c)),\r\n   conic-gradient(from -45deg at bottom,var(--c)) 12.5% 100%;\r\n  background-size: 20% 50%;\r\n  background-repeat: repeat-x;\r\n  animation: l1 .8s infinite linear;\r\n}\r\n@keyframes l1{\r\n  to {background-position: 25% 0,37.5% 100%}\r\n}    \r\n\r\n\/* HTML: <div class=\"loader\"><\/div> *\/\r\n.loader {\r\n  height: 27px;\r\n  aspect-ratio: 5;\r\n  --c: #000 90deg,#0000 0;\r\n  background:\r\n   conic-gradient(from 135deg at top   ,var(--c)),\r\n   conic-gradient(from -45deg at bottom,var(--c)) 12.5% 100%;\r\n  background-size: 20% 50%;\r\n  background-repeat: repeat-x;\r\n  animation: l1 .8s infinite linear;\r\n}\r\n@keyframes l1{\r\n  to {background-position: 25% 0,37.5% 100%}\r\n}\r\n\r\n\/* HTML: <div class=\"loader\"><\/div> *\/\r\n.loader-2-zigzag {\r\n  display: inline-grid;\r\n}\r\n.loader-2-zigzag:before,\r\n.loader-2-zigzag:after {\r\n  content: \"\";\r\n  height: 30px;\r\n  aspect-ratio: 5;\r\n  --c: #6dbadf 90deg,#0000 0;\r\n  background:\r\n   conic-gradient(from 135deg at top   ,var(--c)),\r\n   conic-gradient(from -45deg at bottom,var(--c)) 12.5% 100%;\r\n  background-size: 20% 50%;\r\n  background-repeat: repeat-x;\r\n  clip-path: inset(0 50%);\r\n  animation: l20 1s infinite steps(5) alternate;\r\n}\r\n.loader-2-zigzag:after {\r\n  animation-delay: -1s;\r\n}\r\n@keyframes l20{\r\n  90%,to {clip-path: inset(0)}\r\n}\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Born and bred in Lisbon, Guacamole GMG is a 100% Portuguese brand that started life in the city in 2011 and has grown here ever since. The concept grew from a blend of ideas and principles, together with a desire to bring fresh Mexican food to Portugal \u2014 giving rise to Guacamole \u2013 Gourmet Mexican [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2630","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/guacamole.pt\/en\/wp-json\/wp\/v2\/pages\/2630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guacamole.pt\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/guacamole.pt\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/guacamole.pt\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guacamole.pt\/en\/wp-json\/wp\/v2\/comments?post=2630"}],"version-history":[{"count":2,"href":"https:\/\/guacamole.pt\/en\/wp-json\/wp\/v2\/pages\/2630\/revisions"}],"predecessor-version":[{"id":3042,"href":"https:\/\/guacamole.pt\/en\/wp-json\/wp\/v2\/pages\/2630\/revisions\/3042"}],"wp:attachment":[{"href":"https:\/\/guacamole.pt\/en\/wp-json\/wp\/v2\/media?parent=2630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}