.elementor-20765 .elementor-element.elementor-element-862e972{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-28d6b47 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
        
        /* =========================================================
           RESET & WORDPRESS SAFEGUARDS
           Garante que o tema atual do WP não quebre o layout
           ========================================================= */
        html {
            font-size: 16px !important; /* Trava o tamanho base para o cálculo correto dos REMs do Tailwind */
        }

        *, *::before, *::after {
            box-sizing: border-box !important;
        }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
            background-color: var(--color-bg-body) !important;
            color: var(--color-text-dark) !important;
            -webkit-font-smoothing: antialiased !important;
            -moz-osx-font-smoothing: grayscale !important;
            letter-spacing: -0.01em !important;
            line-height: 1.6 !important;
            scroll-behavior: smooth !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow-x: hidden !important; /* Previne scroll horizontal comum no WP */
        }

        /* Tipografia Base Protegida */
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
            color: #1A1A1A !important;
            letter-spacing: -0.02em !important;
            line-height: 1.15 !important;
            margin-top: 0 !important;
        }

        p {
            margin-top: 0 !important;
        }

        a {
            text-decoration: none !important;
            color: inherit;
        }

        img, svg, video, canvas, audio, iframe, embed, object {
            display: block !important;
            max-width: 100% !important;
            height: auto !important;
        }

        /* Estilos do Accordion (FAQ) */
        details > summary {
            list-style: none !important;
        }
        details > summary::-webkit-details-marker {
            display: none !important;
        }

        /* =========================================================
           EFEITOS DE RESPIRAÇÃO DA PÁGINA (Ciclo de 10 segundos)
           ========================================================= */

        /* Transição suave do fundo Branco para um Verde super leve */
        @keyframes breathe-bg-white {
            0%, 100% { background-color: #FFFFFF !important; }
            50% { background-color: #F2F8F4 !important; } 
        }
        
        /* Transição suave do fundo Cinza para o Verde Claro da marca */
        @keyframes breathe-bg-offset {
            0%, 100% { background-color: #F5F5F5 !important; }
            50% { background-color: #E8F5E9 !important; }
        }

        /* Expansão e Contração da Orbe de Luz no Hero */
        @keyframes hero-breathe {
            0%, 100% { transform: scale(0.85) !important; opacity: 0.2 !important; }
            50% { transform: scale(1.15) !important; opacity: 0.7 !important; }
        }

        /* Animação do Botão CTA (Em sincronia com a respiração) */
        @keyframes wave-shadow {
            0%, 100% { box-shadow: 0 0 0 0 rgba(0, 186, 212, 0.4) !important; transform: scale(1) !important; }
            50% { box-shadow: 0 0 0 15px rgba(0, 186, 212, 0) !important; transform: scale(1.02) !important; }
        }

        /* Classes Utilitárias */
        .breathe-white {
            animation: breathe-bg-white 10s ease-in-out infinite !important;
        }
        
        .breathe-offset {
            animation: breathe-bg-offset 10s ease-in-out infinite !important;
        }

        .animate-hero-breathe {
            animation: hero-breathe 10s ease-in-out infinite !important;
        }

        .cta-wave {
            animation: wave-shadow 5s ease-in-out infinite !important; /* Metade do ciclo, imita batimento cardíaco/respiração ritmada */
        }/* End custom CSS */