.elementor-951 .elementor-element.elementor-element-dac176e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2px 0px;--row-gap:2px;--column-gap:0px;--overlay-opacity:0.3;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-951 .elementor-element.elementor-element-dac176e::before, .elementor-951 .elementor-element.elementor-element-dac176e > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-dac176e > .e-con-inner > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-dac176e > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-dac176e > .e-con-inner > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-dac176e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://construtoranunes.net/wp-content/uploads/2026/02/fundo-carrossel-001.png");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-951 .elementor-element.elementor-element-8cbe335{width:auto;max-width:auto;background-color:#FFFFFF;padding:0em 1em 0em 1em;border-radius:10px 10px 10px 10px;text-align:center;font-family:"Myriad Pro", Sans-serif;font-size:0.8em;font-weight:400;line-height:18px;color:var( --e-global-color-primary );}.elementor-951 .elementor-element.elementor-element-8cbe335.elementor-element{--align-self:center;}.elementor-951 .elementor-element.elementor-element-8cbe335 p{margin-block-end:0px;}.elementor-951 .elementor-element.elementor-element-d0b047d{column-gap:0px;text-align:center;font-family:"Lato", Sans-serif;font-size:1em;font-weight:500;color:#FFFFFF;}.elementor-951 .elementor-element.elementor-element-d0b047d p{margin-block-end:0px;}.elementor-951 .elementor-element.elementor-element-7e897e7{--e-image-carousel-slides-to-show:3;margin:1.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-951 .elementor-element.elementor-element-7e897e7 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-951 .elementor-element.elementor-element-7e897e7 .elementor-swiper-button.elementor-swiper-button-next{font-size:35px;color:var( --e-global-color-accent );}.elementor-951 .elementor-element.elementor-element-7e897e7 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-951 .elementor-element.elementor-element-7e897e7 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-accent );}.elementor-951 .elementor-element.elementor-element-7e897e7 .swiper-wrapper{display:flex;align-items:center;}.elementor-951 .elementor-element.elementor-element-7e897e7 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-951 .elementor-element.elementor-element-c28a972 > .elementor-widget-container{margin:1em 0em 0em 0em;padding:0em 0em 0em 0em;}@media(max-width:767px){.elementor-951 .elementor-element.elementor-element-dac176e::before, .elementor-951 .elementor-element.elementor-element-dac176e > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-dac176e > .e-con-inner > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-dac176e > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-dac176e > .e-con-inner > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-dac176e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:bottom right;background-size:842px auto;}.elementor-951 .elementor-element.elementor-element-dac176e{--overlay-opacity:0.6;}}/* Start custom CSS for image-carousel, class: .elementor-element-7e897e7 *//* ===== CARROSSEL COM RECORTE E FOCO NO MEIO ===== */

#carrossel-projetos .swiper-slide {
    position: relative;
    overflow: hidden;

    /* ALTURA RESPONSIVA */
    height: clamp(260px, 32vw, 280px);

    clip-path: polygon(
        10% 0%,
        90% 0%,
        100% 12%,
        100% 88%,
        90% 100%,
        10% 100%,
        0% 88%,
        0% 12%
    );

    opacity: 1;
    transform: scale(0.9);
    transition: transform 0.6s cubic-bezier(.22,.61,.36,1),
                box-shadow 0.6s cubic-bezier(.22,.61,.36,1);
}

/* GARANTE QUE O CONTAINER INTERNO OCUPE TUDO */
#carrossel-projetos .swiper-slide-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

/* IMAGEM AJUSTADA CORRETAMENTE */
#carrossel-projetos .swiper-slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s cubic-bezier(.22,.61,.36,1);
    cursor: zoom-in;
}

/* FOCO NO MEIO */
#carrossel-projetos .swiper-slide-next {
    transform: scale(1.05);
    box-shadow: 0 20px 45px rgba(0,0,0,0.25);
    z-index: 2;
}

/* ZOOM HOVER */
#carrossel-projetos .swiper-slide:hover .swiper-slide-image {
    transform: scale(1.12);
}

/* ÍCONE DE ZOOM */
#carrossel-projetos .swiper-slide-inner::after {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(0,0,0,0.55);
    color: white;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.35s ease;
    pointer-events: none;
}

#carrossel-projetos .swiper-slide:hover .swiper-slide-inner::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* ===== MODAL DE ZOOM MODERNO ===== */

#customGalleryModal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.40);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease;
    z-index: 9999;
}

#customGalleryModal.active {
    opacity: 1;
    visibility: visible;
}

/* IMAGEM DO ZOOM */
#customGalleryModal .gallery-image {
    max-width: 70vw;
    max-height: 70vh;
    object-fit: contain;

    clip-path: polygon(
        10% 0%,
        90% 0%,
        100% 12%,
        100% 88%,
        90% 100%,
        10% 100%,
        0% 88%,
        0% 12%
    );

    box-shadow: 0 25px 50px rgba(0,0,0,0.25);
    transform: scale(0.94);
    transition: transform 0.35s ease;
}

#customGalleryModal.active .gallery-image {
    transform: scale(1);
}

/* BOTÃO FECHAR */
#customGalleryModal .gallery-close {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 34px;
    color: white;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s;
}

#customGalleryModal .gallery-close:hover {
    opacity: 1;
}

/* SEM SETAS */
#customGalleryModal .gallery-nav {
    display: none !important;
}

/* ===== ANIMAÇÃO DE ENTRADA PREMIUM ===== */

#carrossel-projetos {
    animation: carouselReveal 0.9s cubic-bezier(.22,.61,.36,1) both;
}

@keyframes carouselReveal {
    from {
        opacity: 0;
        transform: translateY(60px);
        filter: blur(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* entrada em cascata dos slides */
#carrossel-projetos .swiper-slide {
    animation: slideCascade 0.8s cubic-bezier(.22,.61,.36,1) both;
}

#carrossel-projetos .swiper-slide:nth-child(1) { animation-delay: 0.1s; }
#carrossel-projetos .swiper-slide:nth-child(2) { animation-delay: 0.25s; }
#carrossel-projetos .swiper-slide:nth-child(3) { animation-delay: 0.4s; }
#carrossel-projetos .swiper-slide:nth-child(4) { animation-delay: 0.55s; }
#carrossel-projetos .swiper-slide:nth-child(5) { animation-delay: 0.7s; }

@keyframes slideCascade {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.85);
        filter: blur(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(0.9);
        filter: blur(0);
    }
}

/* slide do meio entra com destaque */
#carrossel-projetos .swiper-slide-next {
    animation: centerImpact 1s cubic-bezier(.22,.61,.36,1) both;
    animation-delay: 0.35s;
}

@keyframes centerImpact {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
        filter: blur(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1.05);
        filter: blur(0);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Myriad Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://lab.estudiovr.com.br/nunes/wp-content/uploads/2025/11/MyriadPro-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Myriad Pro';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://lab.estudiovr.com.br/nunes/wp-content/uploads/2025/11/MyriadPro-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Myriad Pro';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://lab.estudiovr.com.br/nunes/wp-content/uploads/2025/11/MyriadPro-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Myriad Pro';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://lab.estudiovr.com.br/nunes/wp-content/uploads/2025/11/MyriadPro-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */