.elementor-1501 .elementor-element.elementor-element-b6d6b0c:not(.elementor-motion-effects-element-type-background), .elementor-1501 .elementor-element.elementor-element-b6d6b0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #041F7A 32%, #0A0E27 78%);}.elementor-1501 .elementor-element.elementor-element-b6d6b0c > .elementor-container{min-height:400px;}.elementor-1501 .elementor-element.elementor-element-b6d6b0c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1501 .elementor-element.elementor-element-b6d6b0c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-1501 .elementor-element.elementor-element-dba9011{z-index:1;}/* Start custom CSS for heading, class: .elementor-element-dba9011 */.titulo-gradientefixo {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6, #93c5fd, #3b82f6, #1e3a8a);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b6d6b0c *//* Background animado - Seção Hero */
section[data-id="b6d6b0c"] {
    background-size: 500% 500% !important;
    animation: heroGradientMove 5s ease-in-out infinite !important;
    position: relative !important;
}

@keyframes heroGradientMove {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

/* Overlay com efeito de profundidade */
section[data-id="b6d6b0c"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 40%, rgba(96, 165, 250, 0.15), transparent 60%);
    pointer-events: none;
    z-index: 0;
    animation: pulseLight 8s ease-in-out infinite;
}

@keyframes pulseLight {
    0%, 100% { 
        opacity: 0.4; 
        transform: scale(1);
    }
    50% { 
        opacity: 0.7; 
        transform: scale(1.05);
    }
}

/* Garantir que o conteúdo fique visível */
section[data-id="b6d6b0c"] .elementor-container {
    position: relative;
    z-index: 1;
}

section[data-id="b6d6b0c"] .elementor-column {
    position: relative;
    z-index: 1;
}/* End custom CSS */