.elementor-46852 .elementor-element.elementor-element-bc96f88 > .elementor-container{max-width:538px;}.elementor-46852 .elementor-element.elementor-element-bc96f88:not(.elementor-motion-effects-element-type-background), .elementor-46852 .elementor-element.elementor-element-bc96f88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0017B8 0%, #00084D 100%);}.elementor-46852 .elementor-element.elementor-element-bc96f88 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-46852 .elementor-element.elementor-element-bc96f88{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:56px 0px 30px 0px;}.elementor-46852 .elementor-element.elementor-element-a2dc77f{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-46852 .elementor-element.elementor-element-a2dc77f .elementor-divider-separator{width:100%;}.elementor-46852 .elementor-element.elementor-element-a2dc77f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-46852 .elementor-element.elementor-element-d743c0e img{width:35%;}.elementor-46852 .elementor-element.elementor-element-d743c0e > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-46852 .elementor-element.elementor-element-ab66af7 img{width:36%;}.elementor-46852 .elementor-element.elementor-element-ab66af7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-46852 .elementor-element.elementor-element-71260b5 img{width:36%;}.elementor-46852 .elementor-element.elementor-element-71260b5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-46852 .elementor-element.elementor-element-d1eae91 img{width:36%;}.elementor-46852 .elementor-element.elementor-element-d1eae91 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-46852 .elementor-element.elementor-element-41ce5e6{--spacer-size:50px;}@media(max-width:767px){.elementor-46852 .elementor-element.elementor-element-bc96f88{padding:26px 26px 26px 26px;}.elementor-46852 .elementor-element.elementor-element-d743c0e img{width:45%;}.elementor-46852 .elementor-element.elementor-element-ab66af7 img{width:70%;}.elementor-46852 .elementor-element.elementor-element-71260b5 img{width:70%;}.elementor-46852 .elementor-element.elementor-element-d1eae91 img{width:70%;}}/* Start custom CSS for section, class: .elementor-element-bc96f88 */body {
    position: relative;
    overflow-x: hidden;
    background: #000; /* Cor do "céu" */
}

body:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: transparent;
    z-index: 1;
}

/* Animação dos fogos de artifício */
@keyframes fireworks {
    0% {
        transform: translateY(100vh) scale(0);
        opacity: 0.8;
    }
    50% {
        transform: translateY(50vh) scale(1.5);
        opacity: 1;
    }
    100% {
        transform: translateY(0vh) scale(0);
        opacity: 0;
    }
}

.firework {
    position: fixed;
    bottom: -10vh;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #ff0000, #ff6600, #ffff00);
    border-radius: 50%;
    opacity: 0.8;
    pointer-events: none;
    animation: fireworks linear infinite;
    z-index: 1;
}

/* Variações na posição, velocidade e atraso */
.firework:nth-child(1) { left: 10%; animation-duration: 3s; animation-delay: 0s; }
.firework:nth-child(2) { left: 20%; animation-duration: 4s; animation-delay: 0.5s; }
.firework:nth-child(3) { left: 30%; animation-duration: 3.5s; animation-delay: 1s; }
.firework:nth-child(4) { left: 40%; animation-duration: 4.2s; animation-delay: 1.5s; }
.firework:nth-child(5) { left: 50%; animation-duration: 3.8s; animation-delay: 2s; }
.firework:nth-child(6) { left: 60%; animation-duration: 4.5s; animation-delay: 2.5s; }
.firework:nth-child(7) { left: 70%; animation-duration: 3.2s; animation-delay: 3s; }
.firework:nth-child(8) { left: 80%; animation-duration: 4.8s; animation-delay: 3.5s; }
.firework:nth-child(9) { left: 90%; animation-duration: 3.9s; animation-delay: 4s; }
.firework:nth-child(10) { left: 95%; animation-duration: 4.1s; animation-delay: 4.5s; }/* End custom CSS */