.elementor-130 .elementor-element.elementor-element-6410547{--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;}.elementor-130 .elementor-element.elementor-element-28273a6{--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;}.elementor-130 .elementor-element.elementor-element-664972a{--display:flex;--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-a9fbaaf *//* --- ESTILOS DO MENU (HEADER) --- */
    body {
        /* Adiciona espaço para o menu fixo não cobrir o conteúdo */
        padding-top: 70px; 
    }

    .main-header {
        background-color: #ffffff;
        height: 70px;
        width: 100%;
        position: fixed; /* Fixa o menu no topo */
        top: 0;
        left: 0;
        z-index: 1000; /* Garante que fique acima da imagem e dos cards */
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        font-family: 'Work Sans', sans-serif;
    }

    .header-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* Logo */
    .header-logo img {
        height: 28px; /* Tamanho ajustado conforme sua imagem original */
        width: auto;
        display: block;
    }

    /* Links do Menu (Desktop) */
    .nav-menu {
        display: flex;
        gap: 30px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .nav-link {
        text-decoration: none;
        color: #333;
        font-weight: 500;
        font-size: 0.95rem;
        transition: color 0.3s ease;
    }

    .nav-link:hover {
        color: #007bff; /* Mesma cor azul do seu botão */
    }

    /* Botão Hambúrguer (Mobile) - Invisível no Desktop */
    .hamburger {
        display: none;
        cursor: pointer;
    }
    
    .bar {
        display: block;
        width: 25px;
        height: 3px;
        margin: 5px auto;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        background-color: #333;
    }

    /* --- RESPONSIVIDADE DO MENU --- */
    @media (max-width: 768px) {
        .hamburger {
            display: block; /* Aparece o ícone no celular */
        }

        .hamburger.active .bar:nth-child(2) {
            opacity: 0;
        }

        .hamburger.active .bar:nth-child(1) {
            transform: translateY(8px) rotate(45deg);
        }

        .hamburger.active .bar:nth-child(3) {
            transform: translateY(-8px) rotate(-45deg);
        }

        .nav-menu {
            position: fixed;
            left: -100%; /* Esconde o menu para a esquerda */
            top: 70px; /* Logo abaixo do header */
            gap: 0;
            flex-direction: column;
            background-color: #ffffff;
            width: 100%;
            text-align: center;
            transition: 0.3s;
            box-shadow: 0 10px 10px rgba(0,0,0,0.05);
            border-top: 1px solid #f0f0f0;
        }

        .nav-item {
            margin: 16px 0;
        }

        .nav-menu.active {
            left: 0; /* Traz o menu para a tela */
        }
    }/* End custom CSS */