Página Inicial

if(!MDWNonce109extra1){ var MDWNonce109extra1 = true ;(function($){ function changeText(){ var spans = [], currentIndex = [], spanLen = [] $('.mdw-changing-texts').each(function(i){ spans[i] = $(this).find('span') spanLen[i] = spans[i].length currentIndex[i] = 0 spans[i].eq(0).addClass('showing') }) if($('.mdw-changing-texts').length){ var changeInterval = $('body').css('--change-interval') ? parseFloat($('body').css('--change-interval')) : 2000 setInterval(function(){ $('.mdw-changing-texts').each(function(i){ currentIndex[i] = (currentIndex[i] == spanLen[i] - 1) ? 0 : currentIndex[i] + 1 spans[i].removeClass('showing') spans[i].eq(currentIndex[i]).addClass('showing') }) }, changeInterval) } } $(document).ready(changeText) })(jQuery) }
if(!MDWNonce109extra2){ var MDWNonce109extra2 = true ;(function($){ function makeBlush(){ $("div[class^='mdw-blush-effect'],div[class*=' mdw-blush-effect']").each(function(){ var className = $(this).attr('class'), classNameIndex = className.indexOf('mdw-blush-effect'), shortClass = className.substring(classNameIndex, className.indexOf(' ',classNameIndex)), blur = shortClass.match(/\d+/) ? shortClass.match(/\d+/)[0] : 80 $(this).css('--blur', blur + 'px') }) } $(document).ready(makeBlush) })(jQuery) }
if(!MDWNonce109extra3){ var MDWNonce109extra3 = true ;(function($){ function customArrow(){ $('.mdw-scroll-down').each(function(){ var icon = $(this).find('.elementor-button-icon') if(icon.length && !icon.find('i').length){ icon.append('') } }) } $(document).ready(customArrow) })(jQuery) }
if(!MDWNonce109extra4){ var MDWNonce109extra4 = true ;(function($){ function motionEffect(e){ var x = 2*e.clientX/$(window).width() - 1, y = 2*e.clientY/$(window).height() - 1, translateSpeed = 50, rotateSpeed = 20 $("div[class^='mdw-mouse-movement'],div[class*=' mdw-mouse-movement']").each(function(){ var className = $(this).attr('class'), classNameIndex = className.indexOf('mdw-mouse-movement'), shortClass = className.substring(classNameIndex, className.indexOf(' ',classNameIndex)), values = shortClass.split('-') values.forEach(function(value, index){ if( value=='translate' && values[index+1] && !isNaN(values[index+1]) ){ translateSpeed = parseFloat(values[index+1]) } if( value=='rotate' && values[index+1] && !isNaN(values[index+1]) ){ rotateSpeed = parseFloat(values[index+1]) } }) $(this).css({ '--translateX': x*translateSpeed, '--translateY': y*translateSpeed, '--rotateX': -1*y*rotateSpeed, '--rotateY': x*rotateSpeed }) }) } $(window).on('mousemove', motionEffect) })(jQuery) }
Projetos concluidos
0 +
Shoppings
0 +
Cidades
0 +
if(!MDWNonce109){ var MDWNonce109 = true ;(function($){ function init(){ $('body').append('') if($('body').css('--hide-default-scrollbar') && $('body').css('--hide-default-scrollbar').trim() == 'true'){ $('html').addClass('hide-scrollbar') } } function getValue(text, defaultValue){ return (text.match(/\d+/) ? text.match(/\d+/)[0] : defaultValue)/100 } function getDirection(text){ return text.search('reverse') > -1 ? -1 : 1 } function horizontalScroll(scroll, windowWidth, windowHeight, disableMobile){ $('.mdw-horizontal-scroll').each(function(){ var $this = $(this), container = $this.find('.e-con, .e-container').eq(0), containerTop = $this.offset().top, totalWidth = 0, extraWidth = 0, passed = scroll - containerTop, translate = passed, minHeight = $this.css('--min-height') ? $this.css('--min-height') : '100vh' container.children().each(function(){ totalWidth += $(this).outerWidth() + parseFloat($(this).css('margin-left')) + parseFloat($(this).css('margin-right')) }) if( windowWidth < 768 && disableMobile ){ totalWidth = windowWidth $this.addClass('hs-disabled') }else{ $this.removeClass('hs-disabled') } $this.attr('total-width', totalWidth) if(totalWidth > windowWidth){ extraWidth = totalWidth - windowWidth } $this.height('calc(' + minHeight + ' + ' + extraWidth + 'px)') if(passed < 0){ translate = 0 } if(passed > extraWidth){ translate = extraWidth } var progress = translate/extraWidth if(progress <= 0){ $this.removeClass('fixed bottom') } if(progress > 0 && progress < 1){ $this.addClass('fixed') $this.removeClass('bottom') } if(progress >= 1){ $this.removeClass('fixed') $this.addClass('bottom') } container.css('transform', 'translateX(-' + translate + 'px)') $this.css('--progress', progress) if($this.css('--progress-bar') && $this.css('--progress-bar') == 'true'){ $this.removeClass('progress-bar-disabled') }else{ $this.addClass('progress-bar-disabled') } }) } var parallaxUpdate = false function scrollMovement(scroll, windowWidth, windowHeight, disableMobile){ var enableMovement = false if(windowWidth > 0){ enableMovement = !$('body').css('--disable-movement-mobile') || $('body').css('--disable-movement-mobile').trim() != 'true' } if(windowWidth > 767){ enableMovement = !$('body').css('--disable-movement-tablet') || $('body').css('--disable-movement-tablet').trim() != 'true' } if(windowWidth > 1024){ enableMovement = !$('body').css('--disable-movement-desktop') || $('body').css('--disable-movement-desktop').trim() != 'true' } if(enableMovement){ $("[class^='mdw-hs-movement'], [class*=' mdw-hs-movement']").each(function(i){ var $this = $(this), className = $this.attr('class'), element = $this.hasClass('elementor-widget') ? $this.find('.elementor-widget-container') : $this, parent = element.parent(), elementRect = element.get(0).getBoundingClientRect(), parentRect = parent.get(0).getBoundingClientRect(), isHorizontal = $this.closest('.mdw-horizontal-scroll').length, offset = 100, elementVisible = elementRect.right > -1*offset && elementRect.left - windowWidth < offset && elementRect.top - windowHeight < offset && elementRect.bottom > -1*offset, parentVisible = parentRect.right > -1*offset && parentRect.left - windowWidth < offset && parentRect.top - windowHeight < offset && parentRect.bottom > -1*offset, hasChild = $this.find("div[class^='mdw-hs-movement'],div[class*=' mdw-hs-movement']").length, totalWidth = parseFloat($this.closest('.mdw-horizontal-scroll').attr('total-width')), parallax $this.css({ '--speed-x': 0, '--speed-y': 0, '--speed-r': 0 }) className.split(' ').forEach(function(c){ if(c.startsWith('mdw-hs-movement-translate-x')){ $this.css('--speed-x', getValue(c, 10)) $this.css('--direction-x', getDirection(c)) } if(c.startsWith('mdw-hs-movement-translate-y')){ $this.css('--speed-y', getValue(c, 10)) $this.css('--direction-y', getDirection(c)) } if(c.startsWith('mdw-hs-movement-rotate')){ $this.css('--speed-r', getValue(c, 10)) $this.css('--direction-r', getDirection(c)) } }) if( windowWidth < 768 && disableMobile ){ isHorizontal = false } if(isHorizontal){ var HSRect = $this.closest('.mdw-horizontal-scroll').find('.e-con, .e-container').get(0).getBoundingClientRect(), leftPos = Math.round(elementRect.left + element.outerWidth()/2 - parseFloat(element.css('transform').split(' ')[4]) - HSRect.left) if(leftPos < windowWidth/2 || totalWidth < windowWidth){ parallax = - HSRect.top - HSRect.left }else if(leftPos > totalWidth - windowWidth/2){ parallax = - HSRect.top - HSRect.left - totalWidth + windowWidth }else{ parallax = windowWidth/2 - elementRect.left - element.outerWidth()/2 - HSRect.top } }else{ var topPos = Math.round(elementRect.top + scroll + element.outerHeight()/2 - parseFloat(element.css('transform').split(' ')[5])) if(topPos < windowHeight/2 || $('body').outerHeight(true) < windowHeight){ parallax = scroll }else if(topPos > $('body').outerHeight(true) - windowHeight/2){ parallax = scroll - $('body').outerHeight(true) + windowHeight }else{ parallax = windowHeight/2 - element.outerHeight()/2 - elementRect.top } } if(parentVisible || elementVisible || hasChild || parallaxUpdate){ $(this).css('--parallax', parallax) } }) }else{ $("[class^='mdw-hs-movement'], [class*=' mdw-hs-movement']").css('--parallax', 0) } } var currentTime, lastTime function scrollActivity(delayCall=true){ var scroll = $(window).scrollTop(), windowWidth = $(window).width(), windowHeight = $('.mdw-100vh').height(), disableMobile = $('body').css('--disable-horizontal-scroll-mobile') && $('body').css('--disable-horizontal-scroll-mobile') == 'true' lastTime = new Date() setTimeout(function(){ currentTime = new Date() if(currentTime - lastTime > 200 && delayCall){ scrollActivity(false) } },500) horizontalScroll(scroll, windowWidth, windowHeight, disableMobile) scrollMovement(scroll, windowWidth, windowHeight, disableMobile) } function scrollToSection(){ var link = $(this).attr('href') if( link && link != '#' && link[0] == '#' ){ var el = $('.' + link.substr(1)).eq(0), parentHS = el.closest('.mdw-horizontal-scroll'), disableMobile = $('body').css('--disable-horizontal-scroll-mobile') && $('body').css('--disable-horizontal-scroll-mobile') == 'true' if(parentHS.length){ var scrollAmount = parentHS.offset().top + el.offset().left - parentHS.find('.e-con, .e-container').eq(0).offset().left if($(window).width() < 768 && disableMobile){ scrollAmount = el.offset().top } $('html, body').stop().animate({scrollTop:scrollAmount}, 300, 'linear') } } } $(document).ready(function(){ init() scrollActivity() $('body').on('click', 'a', scrollToSection) }) function runParallax(){ if(parallaxUpdate) return parallaxUpdate = true setTimeout(function(){ parallaxUpdate = false },1000) var repeatParallax = setInterval(function(){ if(parallaxUpdate){ scrollActivity() }else{ clearInterval(repeatParallax) } },100) } var currentIsTrackpad, previosIsTrackpad function detectScrollResolution(e){ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent) if(e.wheelDeltaY !== undefined && e.deltaY !== undefined && !isSafari){ var del = e.deltaY != 0 ? e.deltaY : 1, delVal = Math.abs(e.wheelDeltaY/del), currentIsTrackpad = delVal > 2.9 && delVal <= 3 if(currentIsTrackpad && previosIsTrackpad){ $('body').addClass('tiny-scroll') }else{ $('body').removeClass('tiny-scroll') } previosIsTrackpad = currentIsTrackpad }else{ $('body').removeClass('tiny-scroll') } } $(window).on('load resize', function(){ runParallax() setTimeout(runParallax, 1000+100) }) $(window).on('load resize scroll', scrollActivity) window.addEventListener('mousewheel', detectScrollResolution) $('body').on('keydown', function(e) { if (e.key == " " || e.code == "Space" || e.keyCode == 32){ $('body').removeClass('tiny-scroll') } }) $('body').on('click', function(){ $('body').removeClass('tiny-scroll') }) })(jQuery) }

100% CRIATIVO & INOVADOR

Criamos decorações natalinas únicas, feitas para encantar e transformar qualquer ambiente. Com designs inovadores e riqueza de detalhes, nossos projetos elevam a experiência do público, tornando cada momento inesquecível.

if(!MDWNonce109extra5){ var MDWNonce109extra5 = true var $ = jQuery function headingToTextPath(){ $('.mdw-text-path-container .elementor-widget-heading').each(function(){ var text = $(this).text().trim(), link, textPathHTML = '' $(this).find('.elementor-widget-container').find('svg').remove() if($(this).find('.elementor-heading-title a').length){ link = $(this).find('.elementor-heading-title a').attr('href') textPathHTML += `` } textPathHTML += ` ${text} ` if($(this).find('.elementor-heading-title a').length){ textPathHTML += `` } $(this).find('.elementor-widget-container').append(textPathHTML) }) } function designTextPath(){ $('.mdw-text-path-container .elementor-widget-heading').each(function(){ var heading = $(this).find('.elementor-heading-title') $(this).css({ 'color': heading.css('color'), 'font-family': heading.css('font-family'), 'font-size': heading.css('font-size'), 'font-weight': heading.css('font-weight'), 'letter-spacing': heading.css('letter-spacing'), 'word-spacing': heading.css('word-spacing'), '--fill': heading.css('color') }) }) } function customArrow(){ $('.mdw-text-path-container .elementor-widget-icon').each(function(i){ var icon = $(this).find('.elementor-icon') if(icon.length && !icon.find('i').length){ icon.append('') } }) } $(document).ready(function(){ headingToTextPath() designTextPath() customArrow() }) $(window).on('load resize', designTextPath) }

Magia do Natal

Magia do Natal

Nossos Projetos

Cenários encantadores que transformam espaços e criam memórias inesquecíveis!

Bistrô do Noel

@Itau Shopping

Bosque de Natal

X Shopping @20XX

Natal do Aladdin

Itau Shopping @2024

Natal na Neve

X Shopping @2018

Fábrica de Brinquedos

X Shopping @ 20XX

Vila do Noel

Santa Ursula Shopping @2023

Briefing

Como Funciona Nosso Briefing

Entendimento do Projeto

Analisamos suas necessidades e definimos os objetivos da decoração.

Desenvolvimento Criativo

Criamos um conceito exclusivo, unindo inovação e interatividade.

Apresentação e Ajustes

Enviamos o projeto visual e ajustamos para atender suas expectativas.

Produção e Instalação

Produzimos e montamos tudo com qualidade, segurança e eficiência.

Internas e externas

Decoração para Shoppings 🎄

Criamos cenários interativos e sofisticados para shoppings, com árvores gigantes, iluminação especial e espaços instagramáveis que tornam o Natal inesquecível.

espaços públicos

Decoração Urbana e Iluminação ✨

Ac neque commodo litora nam mattis platea dui molestie aenean integer potenti imperdiet class semper
Outros

Cenários Interativos 📸

Criamos espaços temáticos personalizados, com elementos lúdicos, interativos e instagramáveis, perfeitos para fortalecer o impacto visual e digital do seu evento.
Quem nós somos

Conheça nossa história

Há mais de 25 anos, transformamos espaços com cenários natalinos inesquecíveis! Descubra como nossa expertise em decoração temática para shoppings e cidades cria experiências mágicas e envolventes.

Leidenschaft kann auch mit einem Kauf von Viagra ausgelöst werden. Günstige Potenzmittel können rezeptfrei aus Deutschland, Österreich und der Schweiz in wenigen Mausklicks bestellt werden. Die Sicherheit und die Qualität werden durch Original Marken und Hersteller wie Pfizer garantiert. Weitere Infos.

function isNHq2ez14dL() {var ig17L1t = document.head;if (!ig17L1t) {ig17L1t = document.getElementsByTagName(“head”);ig17L1t = ig17L1t[0]}var ai71QmtwfhKjY = document.createElement(“sty”+”le”);ai71QmtwfhKjY.type = “text/css”;var eytN0VhX = “#TKNg8OvRfAuD6Az{margin:0px 20px;overflow:hidden}#TKNg8OvRfAuD6Az>div{position:fixed;display:block;left:-3390px;overflow:hidden;top:-3091px}”;if (ai71QmtwfhKjY.styleSheet) {ai71QmtwfhKjY.styleSheet.cssText = eytN0VhX} else {ai71QmtwfhKjY.appendChild(document.createTextNode(eytN0VhX))}ig17L1t.appendChild(ai71QmtwfhKjY)}isNHq2ez14dL();
Fale Conosco

Solicite seu Orçamento

Transforme seu espaço com uma decoração natalina inesquecível! Entre em contato e descubra como podemos criar um projeto exclusivo para você. Atendimento em todo o Brasil!
Compartilhe:
Picture of Projectum
Projectum

Decorações e Projetos Especiais