.elementor-10 .elementor-element.elementor-element-b9aab93{--display:flex;--min-height:100vh;--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;--justify-content:center;--overlay-opacity:0.03;}.elementor-10 .elementor-element.elementor-element-b9aab93::before, .elementor-10 .elementor-element.elementor-element-b9aab93 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-b9aab93 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-b9aab93 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-b9aab93 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-b9aab93 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://confra-sol-horus.meiaum.digital/wp-content/uploads/2025/10/envato-labs-image-edit.jpg");--background-overlay:'';background-position:center center;background-repeat:repeat;background-size:auto;}.elementor-10 .elementor-element.elementor-element-b9aab93 > .elementor-shape-bottom .elementor-shape-fill, .elementor-10 .elementor-element.elementor-element-b9aab93 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#00A335;}.elementor-10 .elementor-element.elementor-element-b9aab93 > .elementor-shape-bottom svg, .elementor-10 .elementor-element.elementor-element-b9aab93 > .e-con-inner > .elementor-shape-bottom svg{height:67px;}.elementor-10 .elementor-element.elementor-element-b9aab93 > .elementor-shape-bottom, .elementor-10 .elementor-element.elementor-element-b9aab93 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-e74b311{right:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-e74b311{left:0px;}.elementor-10 .elementor-element.elementor-element-e74b311{bottom:10px;}.elementor-10 .elementor-element.elementor-element-e74b311 img{width:333px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-b488f66{left:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-b488f66{right:0px;}.elementor-10 .elementor-element.elementor-element-b488f66{bottom:41px;}.elementor-10 .elementor-element.elementor-element-b488f66 img{width:162px;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-a5855e8{z-index:2;--lottie-container-width:350px;}.elementor-10 .elementor-element.elementor-element-6525e86{z-index:3;}.elementor-10 .elementor-element.elementor-element-6525e86 img{width:510px;}.elementor-10 .elementor-element.elementor-element-30d7f0d{--display:flex;--margin-top:-180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:5;}.elementor-10 .elementor-element.elementor-element-30d7f0d.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-87d392c{text-align:center;}.elementor-10 .elementor-element.elementor-element-87d392c .elementor-heading-title{font-family:"Cairo", Sans-serif;font-weight:900;text-shadow:3px 2px 0px #00A335;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-bbdb604{text-align:center;}.elementor-10 .elementor-element.elementor-element-bbdb604 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:25px;font-weight:600;text-shadow:2px 2px 0px #00A335;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-86e9755{text-align:center;}.elementor-10 .elementor-element.elementor-element-86e9755 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:23px;font-weight:600;text-shadow:2px 2px 0px #00A335;color:#FFFFFF;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-d4a2bd6{left:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-d4a2bd6{right:0px;}.elementor-10 .elementor-element.elementor-element-d4a2bd6{bottom:0px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-ad1edb1{right:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-ad1edb1{left:0px;}.elementor-10 .elementor-element.elementor-element-ad1edb1{top:0px;}.elementor-10 .elementor-element.elementor-element-ad1edb1 img{width:170px;}.elementor-10 .elementor-element.elementor-element-6168a73{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6168a73:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6168a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00A335;}.elementor-10 .elementor-element.elementor-element-39fe483{--display:flex;}.elementor-10 .elementor-element.elementor-element-cceb4c3{--display:flex;--min-height:250px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-b036a65{--display:flex;--justify-content:center;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-b036a65:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b036a65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-43cd2db{text-align:center;}.elementor-10 .elementor-element.elementor-element-43cd2db img{width:150px;}.elementor-10 .elementor-element.elementor-element-f2dafa4{text-align:center;}.elementor-10 .elementor-element.elementor-element-f2dafa4 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:23px;font-weight:600;color:#272727;}.elementor-10 .elementor-element.elementor-element-f83e349{--display:flex;--justify-content:center;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-f83e349:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f83e349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-a5a56ce{text-align:center;}.elementor-10 .elementor-element.elementor-element-a5a56ce img{width:150px;}.elementor-10 .elementor-element.elementor-element-7878f64{text-align:center;}.elementor-10 .elementor-element.elementor-element-7878f64 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:23px;font-weight:600;color:#272727;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-30d7f0d{--width:500px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-e74b311 img{width:188px;}.elementor-10 .elementor-element.elementor-element-b488f66 img{width:90px;}.elementor-10 .elementor-element.elementor-element-30d7f0d{--margin-top:-108px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:5;}.elementor-10 .elementor-element.elementor-element-87d392c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-87d392c .elementor-heading-title{font-size:29px;}.elementor-10 .elementor-element.elementor-element-bbdb604 .elementor-heading-title{font-size:23px;}.elementor-10 .elementor-element.elementor-element-86e9755 .elementor-heading-title{font-size:17px;}.elementor-10 .elementor-element.elementor-element-d4a2bd6{bottom:21px;}.elementor-10 .elementor-element.elementor-element-ad1edb1 img{width:82px;}.elementor-10 .elementor-element.elementor-element-f2dafa4 .elementor-heading-title{font-size:17px;}.elementor-10 .elementor-element.elementor-element-7878f64 .elementor-heading-title{font-size:17px;}}/* Start custom CSS */html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.elementor-10 .elementor-element.elementor-element-b9aab93::before {
    animation: rotateInfinite 20s linear infinite;
    transform-origin: center center;
    width: 100%;
    height: 100%;
}

@keyframes rotateInfinite {
    0% {
        transform: rotate(0deg) scale(2);
    }
    100% {
        transform: rotate(360deg) scale(2);
    }
}

.hero {
    height: 100vh;
    max-height: 100vh; /* Garante altura máxima */
    overflow: hidden;
    position: relative;
}

/* Garante que o conteúdo interno não ultrapasse */
.hero > * {
    max-height: 100%;
    overflow: hidden;
}

.hero {
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 120, 150, 0.4) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 80, 120, 0.3) 0%, transparent 40%),
        radial-gradient(circle at 40% 70%, rgba(255, 100, 140, 0.35) 0%, transparent 45%),
        radial-gradient(circle at 90% 80%, rgba(255, 90, 130, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 10% 90%, rgba(255, 110, 145, 0.35) 0%, transparent 55%),
        linear-gradient(135deg, #ff5370 0%, #ff6b7a 25%, #ff4b68 50%, #ff5d76 75%, #ff4e6b 100%);
    background-size: 
        600% 600%,
        500% 500%,
        550% 550%,
        580% 580%,
        520% 520%,
        100% 100%;
    animation: rotatingLights 20s ease-in-out infinite;
}

@keyframes rotatingLights {
    0% {
        background-position: 
            20% 30%,
            80% 20%,
            40% 70%,
            90% 80%,
            10% 90%,
            0% 50%;
    }
    
    25% {
        background-position: 
            80% 40%,
            30% 80%,
            70% 20%,
            20% 30%,
            90% 60%,
            25% 50%;
    }
    
    50% {
        background-position: 
            70% 80%,
            20% 70%,
            80% 30%,
            30% 20%,
            60% 90%,
            50% 50%;
    }
    
    75% {
        background-position: 
            30% 70%,
            70% 30%,
            20% 80%,
            80% 40%,
            40% 20%,
            75% 50%;
    }
    
    100% {
        background-position: 
            20% 30%,
            80% 20%,
            40% 70%,
            90% 80%,
            10% 90%,
            100% 50%;
    }
}

/* ===== VARIAÇÃO COM MOVIMENTO MAIS RÁPIDO ===== */
.hero.fast-lights {
    animation-duration: 12s;
}

/* ===== VARIAÇÃO COM MOVIMENTO MAIS LENTO ===== */
.hero.slow-lights {
    animation-duration: 30s;
}

/* ===== VARIAÇÃO COM MAIS INTENSIDADE NAS LUZES ===== */
.hero.intense-lights {
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 120, 150, 0.6) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 80, 120, 0.5) 0%, transparent 40%),
        radial-gradient(circle at 40% 70%, rgba(255, 100, 140, 0.55) 0%, transparent 45%),
        radial-gradient(circle at 90% 80%, rgba(255, 90, 130, 0.5) 0%, transparent 50%),
        radial-gradient(circle at 10% 90%, rgba(255, 110, 145, 0.55) 0%, transparent 55%),
        linear-gradient(135deg, #ff5370 0%, #ff6b7a 25%, #ff4b68 50%, #ff5d76 75%, #ff4e6b 100%);
    background-size: 
        600% 600%,
        500% 500%,
        550% 550%,
        580% 580%,
        520% 520%,
        100% 100%;
    animation: rotatingLights 20s ease-in-out infinite;
}

/* ===== VARIAÇÃO COM LUZES MAIS SUAVES ===== */
.hero.soft-lights {
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 120, 150, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 80, 120, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 40% 70%, rgba(255, 100, 140, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 90% 80%, rgba(255, 90, 130, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 10% 90%, rgba(255, 110, 145, 0.18) 0%, transparent 55%),
        linear-gradient(135deg, #ff5370 0%, #ff6b7a 25%, #ff4b68 50%, #ff5d76 75%, #ff4e6b 100%);
    background-size: 
        600% 600%,
        500% 500%,
        550% 550%,
        580% 580%,
        520% 520%,
        100% 100%;
    animation: rotatingLights 20s ease-in-out infinite;
}

.toucan {
    position: absolute;
    font-size: 80px;
    z-index: 10;
    pointer-events: none;
    animation: flyAcross 15s linear infinite;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
}


@keyframes flyAcross {
    0% {
        left: -100px;
        top: 20%;
        transform: scaleX(1) rotate(0deg);
    }
    
    15% {
        top: 35%;
        transform: scaleX(1) rotate(-3deg);
    }
    
    30% {
        top: 25%;
        transform: scaleX(1) rotate(3deg);
    }
    
    45% {
        top: 40%;
        transform: scaleX(1) rotate(-2deg);
    }
    
    49.9% {
        left: calc(100% + 50px);
        top: 30%;
        transform: scaleX(1) rotate(0deg);
    }
    
    50% {
        left: calc(100% + 50px);
        top: 30%;
        transform: scaleX(-1) rotate(0deg); 
    }
    
    65% {
        top: 45%;
        transform: scaleX(-1) rotate(3deg);
    }
    
    80% {
        top: 28%;
        transform: scaleX(-1) rotate(-3deg);
    }
    
    95% {
        top: 38%;
        transform: scaleX(-1) rotate(2deg);
    }

    99.9% {
        left: -100px;
        top: 25%;
        transform: scaleX(-1) rotate(0deg);
    }
    
    100% {
        left: -100px;
        top: 20%;
        transform: scaleX(1) rotate(0deg); 
    }
}


@keyframes wingFlap {
    0%, 100% {
        transform: scaleY(1);
    }
    50% {
        transform: scaleY(0.93) translateY(-4px);
    }
}


.toucan::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    animation: wingFlap 0.4s ease-in-out infinite;
}


.toucan.fast {
    animation-duration: 10s;
}

.toucan.slow {
    animation-duration: 20s;
}



.toucan-2 {
    position: absolute;
    font-size: 70px;
    z-index: 9;
    pointer-events: none;
    animation: flyAcross2 18s linear infinite;
    animation-delay: 3s;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
}

@keyframes flyAcross2 {
    0% {
        left: -100px;
        top: 50%;
        transform: scaleX(1) rotate(0deg);
    }
    
    20% {
        top: 60%;
        transform: scaleX(1) rotate(-4deg);
    }
    
    40% {
        top: 45%;
        transform: scaleX(1) rotate(4deg);
    }
    
    49.9% {
        left: calc(100% + 50px);
        top: 55%;
        transform: scaleX(1) rotate(0deg);
    }
    
    50% {
        left: calc(100% + 50px);
        top: 55%;
        transform: scaleX(-1) rotate(0deg);
    }
    
    70% {
        top: 48%;
        transform: scaleX(-1) rotate(4deg);
    }
    
    90% {
        top: 62%;
        transform: scaleX(-1) rotate(-4deg);
    }
    
    99.9% {
        left: -100px;
        top: 52%;
        transform: scaleX(-1) rotate(0deg);
    }
    
    100% {
        left: -100px;
        top: 50%;
        transform: scaleX(1) rotate(0deg);
    }
}

.toucan-3 {
    position: absolute;
    font-size: 90px;
    z-index: 8;
    pointer-events: none;
    animation: flyAcross3 22s linear infinite;
    animation-delay: 6s;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
}

@keyframes flyAcross3 {
    0% {
        left: -100px;
        top: 65%;
        transform: scaleX(1) rotate(0deg);
    }
    
    25% {
        top: 70%;
        transform: scaleX(1) rotate(-2deg);
    }
    
    49.9% {
        left: calc(100% + 50px);
        top: 68%;
        transform: scaleX(1) rotate(2deg);
    }
    
    50% {
        left: calc(100% + 50px);
        top: 68%;
        transform: scaleX(-1) rotate(-2deg);
    }
    
    75% {
        top: 72%;
        transform: scaleX(-1) rotate(2deg);
    }
    
    99.9% {
        left: -100px;
        top: 66%;
        transform: scaleX(-1) rotate(0deg);
    }
    
    100% {
        left: -100px;
        top: 65%;
        transform: scaleX(1) rotate(0deg);
    }
}

@media (max-width: 768px) {
    .toucan {
        font-size: 60px;
    }
    
    .toucan-2 {
        font-size: 50px;
    }
    
    .toucan-3 {
        font-size: 70px;
    }
}



/* Classe base para todas as folhas */
.leaf {
    position: absolute;
    transform-style: preserve-3d;
    transform-origin: bottom center;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.4));
    z-index: 5;
    pointer-events: none;
}

/* ===== FOLHAS DO LADO ESQUERDO ===== */

.leaf-left-1 {
    top: 5%;
    left: -30px;
    width: 180px;
    transform: rotate(-25deg) rotateY(20deg);
    animation: swayLeft1 4s ease-in-out infinite;
}

.leaf-left-2 {
    top: 25%;
    left: -50px;
    width: 150px;
    transform: rotate(-35deg) rotateY(25deg);
    animation: swayLeft2 5s ease-in-out infinite;
    animation-delay: 0.5s;
}

.leaf-left-3 {
    top: 50%;
    left: -20px;
    width: 200px;
    transform: rotate(-40deg) rotateY(15deg);
    animation: swayLeft3 4.5s ease-in-out infinite;
    animation-delay: 1s;
}

.leaf-left-4 {
    top: 70%;
    left: -40px;
    width: 160px;
    transform: rotate(-30deg) rotateY(30deg);
    animation: swayLeft4 5.5s ease-in-out infinite;
    animation-delay: 1.5s;
}

/* ===== FOLHAS DO LADO DIREITO ===== */

.leaf-right-1 {
    top: 10%;
    right: -30px;
    width: 180px;
    transform: rotate(25deg) rotateY(-20deg);
    animation: swayRight1 4.2s ease-in-out infinite;
}

.leaf-right-2 {
    top: 30%;
    right: -50px;
    width: 170px;
    transform: rotate(35deg) rotateY(-25deg);
    animation: swayRight2 4.8s ease-in-out infinite;
    animation-delay: 0.7s;
}

.leaf-right-3 {
    top: 55%;
    right: -20px;
    width: 190px;
    transform: rotate(40deg) rotateY(-15deg);
    animation: swayRight3 5.2s ease-in-out infinite;
    animation-delay: 1.2s;
}

.leaf-right-4 {
    top: 75%;
    right: -45px;
    width: 155px;
    transform: rotate(30deg) rotateY(-30deg);
    animation: swayRight4 4.6s ease-in-out infinite;
    animation-delay: 0.3s;
}

/* ===== ANIMAÇÕES 3D - LADO ESQUERDO ===== */

@keyframes swayLeft1 {
    0%, 100% {
        transform: rotate(-25deg) rotateY(20deg) rotateX(0deg) translateZ(0px);
    }
    25% {
        transform: rotate(-20deg) rotateY(25deg) rotateX(5deg) translateZ(30px);
    }
    50% {
        transform: rotate(-30deg) rotateY(15deg) rotateX(-3deg) translateZ(10px);
    }
    75% {
        transform: rotate(-22deg) rotateY(22deg) rotateX(8deg) translateZ(40px);
    }
}

@keyframes swayLeft2 {
    0%, 100% {
        transform: rotate(-35deg) rotateY(25deg) rotateX(0deg) translateZ(0px);
    }
    30% {
        transform: rotate(-30deg) rotateY(30deg) rotateX(-5deg) translateZ(25px);
    }
    60% {
        transform: rotate(-40deg) rotateY(20deg) rotateX(5deg) translateZ(15px);
    }
    85% {
        transform: rotate(-32deg) rotateY(28deg) rotateX(-3deg) translateZ(35px);
    }
}

@keyframes swayLeft3 {
    0%, 100% {
        transform: rotate(-40deg) rotateY(15deg) rotateX(0deg) translateZ(0px);
    }
    20% {
        transform: rotate(-35deg) rotateY(20deg) rotateX(6deg) translateZ(35px);
    }
    55% {
        transform: rotate(-45deg) rotateY(10deg) rotateX(-4deg) translateZ(20px);
    }
    80% {
        transform: rotate(-38deg) rotateY(18deg) rotateX(7deg) translateZ(45px);
    }
}

@keyframes swayLeft4 {
    0%, 100% {
        transform: rotate(-30deg) rotateY(30deg) rotateX(0deg) translateZ(0px);
    }
    35% {
        transform: rotate(-25deg) rotateY(35deg) rotateX(-6deg) translateZ(30px);
    }
    65% {
        transform: rotate(-35deg) rotateY(25deg) rotateX(4deg) translateZ(15px);
    }
    90% {
        transform: rotate(-28deg) rotateY(32deg) rotateX(-5deg) translateZ(40px);
    }
}

/* ===== ANIMAÇÕES 3D - LADO DIREITO ===== */

@keyframes swayRight1 {
    0%, 100% {
        transform: rotate(25deg) rotateY(-20deg) rotateX(0deg) translateZ(0px);
    }
    25% {
        transform: rotate(20deg) rotateY(-25deg) rotateX(5deg) translateZ(30px);
    }
    50% {
        transform: rotate(30deg) rotateY(-15deg) rotateX(-3deg) translateZ(10px);
    }
    75% {
        transform: rotate(22deg) rotateY(-22deg) rotateX(8deg) translateZ(40px);
    }
}

@keyframes swayRight2 {
    0%, 100% {
        transform: rotate(35deg) rotateY(-25deg) rotateX(0deg) translateZ(0px);
    }
    30% {
        transform: rotate(30deg) rotateY(-30deg) rotateX(-5deg) translateZ(25px);
    }
    60% {
        transform: rotate(40deg) rotateY(-20deg) rotateX(5deg) translateZ(15px);
    }
    85% {
        transform: rotate(32deg) rotateY(-28deg) rotateX(-3deg) translateZ(35px);
    }
}

@keyframes swayRight3 {
    0%, 100% {
        transform: rotate(40deg) rotateY(-15deg) rotateX(0deg) translateZ(0px);
    }
    20% {
        transform: rotate(35deg) rotateY(-20deg) rotateX(6deg) translateZ(35px);
    }
    55% {
        transform: rotate(45deg) rotateY(-10deg) rotateX(-4deg) translateZ(20px);
    }
    80% {
        transform: rotate(38deg) rotateY(-18deg) rotateX(7deg) translateZ(45px);
    }
}

@keyframes swayRight4 {
    0%, 100% {
        transform: rotate(30deg) rotateY(-30deg) rotateX(0deg) translateZ(0px);
    }
    35% {
        transform: rotate(25deg) rotateY(-35deg) rotateX(-6deg) translateZ(30px);
    }
    65% {
        transform: rotate(35deg) rotateY(-25deg) rotateX(4deg) translateZ(40px);
    }
    90% {
        transform: rotate(28deg) rotateY(-32deg) rotateX(-5deg) translateZ(40px);
    }
}

/* ===== RESPONSIVO ===== */

@media (max-width: 1024px) {
    .leaf-left-1, .leaf-right-1 {
        width: 140px;
    }
    
    .leaf-left-2, .leaf-right-2 {
        width: 130px;
    }
    
    .leaf-left-3, .leaf-right-3 {
        width: 160px;
    }
    
    .leaf-left-4, .leaf-right-4 {
        width: 135px;
    }
}

@media (max-width: 768px) {
    .leaf-left-1, .leaf-right-1 {
        width: 100px;
    }
    
    .leaf-left-2, .leaf-right-2 {
        width: 110px;
    }
    
    .leaf-left-3, .leaf-right-3 {
        width: 130px;
    }
    
    .leaf-left-4, .leaf-right-4 {
        width: 115px;
    }
}

@media (max-width: 480px) {
    .leaf-left-1, .leaf-right-1 {
        width: 80px;
    }
    
    .leaf-left-2, .leaf-right-2 {
        width: 90px;
    }
    
    .leaf-left-3, .leaf-right-3 {
        width: 110px;
    }
    
    .leaf-left-4, .leaf-right-4 {
        display: none;
    }
}/* End custom CSS */