.elementor-421 .elementor-element.elementor-element-1694925{--display:flex;--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;--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-82d98fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-421 .elementor-element.elementor-element-a589b6c .elementor-icon-wrapper{text-align:center;}.elementor-421 .elementor-element.elementor-element-a589b6c .elementor-icon{font-size:120px;}.elementor-421 .elementor-element.elementor-element-a589b6c .elementor-icon svg{height:120px;}.elementor-421 .elementor-element.elementor-element-a589b6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-menu-toggle{margin:0 auto;}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu .elementor-item{font-family:"Bricolage Grotesque", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main .elementor-item{color:#162531;fill:#162531;padding-left:12px;padding-right:12px;padding-top:4px;padding-bottom:4px;}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main .elementor-item:focus{color:#090118;}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-421 .elementor-element.elementor-element-364f95f .e--pointer-framed .elementor-item:before,
					.elementor-421 .elementor-element.elementor-element-364f95f .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#02010100;}.elementor-421 .elementor-element.elementor-element-364f95f .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-421 .elementor-element.elementor-element-364f95f .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#02010100;}.elementor-421 .elementor-element.elementor-element-364f95f{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-421 .elementor-element.elementor-element-364f95f .elementor-item:before{border-radius:800px;}.elementor-421 .elementor-element.elementor-element-364f95f .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:800px 800px 0 0;}.elementor-421 .elementor-element.elementor-element-364f95f .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 800px 800px;}.elementor-421 .elementor-element.elementor-element-364f95f .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 800px 800px 0;}.elementor-421 .elementor-element.elementor-element-364f95f .e--animation-shutter-in-vertical .elementor-item:after{border-radius:800px 0 0 800px;}.elementor-421 .elementor-element.elementor-element-4c587dc{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-421 .elementor-element.elementor-element-201a22d .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:12px;font-weight:800;letter-spacing:0.8px;fill:#1E2932;color:#1E2932;}.elementor-421 .elementor-element.elementor-element-201a22d{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-421 .elementor-element.elementor-element-1694925{--content-width:1180px;}.elementor-421 .elementor-element.elementor-element-82d98fa{--width:90%;}.elementor-421 .elementor-element.elementor-element-4c587dc{--width:12%;}}/* Start custom CSS for icon, class: .elementor-element-a589b6c */svg{
    height: unset!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-201a22d *//* =========================================================
   BOTÃO CLARO PARA FUNDOS ESCUROS — GLOW + GLARE
   Classe no Elementor: ef-botao-glow-claro

   Tipografia e cor do texto controladas no widget.
========================================================= */

/* LARGURA TOTAL */
.ef-botao-glow-claro,
.ef-botao-glow-claro .elementor-widget-container,
.ef-botao-glow-claro .elementor-button-wrapper {
    width: 100%;
    overflow: visible;
}

/* ESTRUTURA PRINCIPAL */
.ef-botao-glow-claro .elementor-button {
    --ef-claro-inicial: #BEE1FF;
    --ef-claro-final: #F0F8FF;
    --ef-claro-hover-inicial: #CEE9FF;
    --ef-claro-hover-final: #FFFFFF;

    --ef-claro-aro: rgba(190, 225, 255, 0.24);
    --ef-claro-aro-hover: rgba(224, 242, 255, 0.62);
    --ef-claro-aro-espessura: 3.5px;

    --ef-claro-duracao: 0.65s;
    --ef-claro-easing: cubic-bezier(0.22, 1, 0.36, 1);

    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 10px 24px;

    background:
        linear-gradient(
            69.76deg,
            var(--ef-claro-inicial) 0%,
            var(--ef-claro-final) 101.42%
        );

    border: 0;
    border-radius: 999px;

    box-shadow:
        0 0 0 var(--ef-claro-aro-espessura) var(--ef-claro-aro),
        0 0 16px rgba(190, 225, 255, 0.16),
        0 0 36px rgba(145, 198, 242, 0.10),
        0 5px 14px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);

    overflow: hidden;
    isolation: isolate;
    cursor: pointer;

    transition:
        background var(--ef-claro-duracao) var(--ef-claro-easing),
        box-shadow var(--ef-claro-duracao) var(--ef-claro-easing),
        filter var(--ef-claro-duracao) var(--ef-claro-easing),
        transform var(--ef-claro-duracao) var(--ef-claro-easing);
}

/* PELÍCULA DE LUZ — GLARE */
.ef-botao-glow-claro .elementor-button::before {
    content: "";
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -70%;
    z-index: 1;
    width: 55%;

    background:
        linear-gradient(
            105deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.06) 25%,
            rgba(255, 255, 255, 0.55) 48%,
            rgba(255, 255, 255, 0.18) 60%,
            rgba(255, 255, 255, 0) 100%
        );

    filter: blur(1px);
    transform: translate3d(0, 0, 0) skewX(-18deg);
    pointer-events: none;

    transition:
        transform 0.85s var(--ef-claro-easing);
}

.ef-botao-glow-claro .elementor-button::after {
    content: none;
    display: none;
}

/* CONTEÚDO ACIMA DA PELÍCULA */
.ef-botao-glow-claro .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* ÍCONE OPCIONAL */
.ef-botao-glow-claro .elementor-button-icon {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        transform 0.5s var(--ef-claro-easing);
}

/* HOVER — GLOW AZUL-CLARO */
@media (hover: hover) and (pointer: fine) {
    .ef-botao-glow-claro .elementor-button:hover {
        background:
            linear-gradient(
                69.76deg,
                var(--ef-claro-hover-inicial) 0%,
                var(--ef-claro-hover-final) 101.42%
            );

        box-shadow:
            0 0 0 var(--ef-claro-aro-espessura) var(--ef-claro-aro-hover),
            0 0 20px rgba(224, 242, 255, 0.65),
            0 0 42px rgba(190, 225, 255, 0.42),
            0 0 72px rgba(145, 198, 242, 0.24),
            0 8px 20px rgba(0, 0, 0, 0.26),
            inset 0 1px 0 rgba(255, 255, 255, 0.85);

        filter: brightness(1.03);
        transform: translateY(-1px);
    }

    .ef-botao-glow-claro .elementor-button:hover::before {
        transform: translate3d(330%, 0, 0) skewX(-18deg);
    }

    .ef-botao-glow-claro .elementor-button:hover .elementor-button-icon {
        transform: translateX(4px);
    }
}

/* CLIQUE */
.ef-botao-glow-claro .elementor-button:active {
    box-shadow:
        0 0 0 var(--ef-claro-aro-espessura) rgba(224, 242, 255, 0.42),
        0 0 16px rgba(224, 242, 255, 0.42),
        0 0 30px rgba(190, 225, 255, 0.28),
        0 4px 10px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.70);

    filter: brightness(1.02);
    transform: translateY(0) scale(0.995);
}

/* FOCO PELO TECLADO */
.ef-botao-glow-claro .elementor-button:focus-visible {
    outline: 2px solid #BEE1FF;
    outline-offset: 6px;

    box-shadow:
        0 0 0 var(--ef-claro-aro-espessura) var(--ef-claro-aro-hover),
        0 0 22px rgba(224, 242, 255, 0.56),
        0 0 44px rgba(190, 225, 255, 0.38),
        0 0 68px rgba(145, 198, 242, 0.22);
}

/* TABLET */
@media (max-width: 1024px) {
    .ef-botao-glow-claro .elementor-button {
        min-height: 52px;
        padding: 10px 22px;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .ef-botao-glow-claro .elementor-button {
        --ef-claro-aro-espessura: 3px;

        min-height: 50px;
        padding: 10px 18px;

        box-shadow:
            0 0 0 var(--ef-claro-aro-espessura) var(--ef-claro-aro),
            0 0 14px rgba(190, 225, 255, 0.16),
            0 0 28px rgba(145, 198, 242, 0.10),
            0 4px 12px rgba(0, 0, 0, 0.20),
            inset 0 1px 0 rgba(255, 255, 255, 0.60);
    }
}

/* REDUÇÃO DE MOVIMENTO */
@media (prefers-reduced-motion: reduce) {
    .ef-botao-glow-claro .elementor-button,
    .ef-botao-glow-claro .elementor-button::before,
    .ef-botao-glow-claro .elementor-button-icon {
        transition: none;
    }

    .ef-botao-glow-claro .elementor-button:hover,
    .ef-botao-glow-claro .elementor-button:active,
    .ef-botao-glow-claro .elementor-button:hover .elementor-button-icon {
        transform: none;
    }

    .ef-botao-glow-claro .elementor-button::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1694925 *//* =========================================
   HEADER UP | UNIQUE PERFORMANCE
   ========================================= */

/* HEADER INICIAL */
.ef-header-blur {
    --ef-header-logo-color: #2e4557;

    background: transparent !important;
    border: 1px solid transparent;
    box-shadow: none;
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        backdrop-filter 0.35s ease,
        -webkit-backdrop-filter 0.35s ease;
}

/* HEADER AO ROLAR A PÁGINA */
.ef-header-blur.elementor-sticky--effects {
    --ef-header-logo-color: #E7EAF3;

    background: rgba(29, 32, 43, 0.45) !important;
    border-color: rgba(255, 255, 255, 0.08);

    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);

    box-shadow: none;
}

/* =========================================
   MENU
   ========================================= */

/* Estado inicial */
.ef-header-blur .ef-menu-mobile,
.ef-header-blur .ef-menu-mobile a,
.ef-header-blur .ef-menu-mobile .elementor-item {
    color: #162531 !important;
    transition: color 0.35s ease;
}

/* Estado ao rolar */
.ef-header-blur.elementor-sticky--effects .ef-menu-mobile,
.ef-header-blur.elementor-sticky--effects .ef-menu-mobile a,
.ef-header-blur.elementor-sticky--effects .ef-menu-mobile .elementor-item {
    color: #FFFFFF !important;
}

/* Ícones SVG do menu, se houver */
.ef-header-blur .ef-menu-mobile svg {
    transition: color 0.35s ease;
}

.ef-header-blur.elementor-sticky--effects .ef-menu-mobile svg {
    color: #FFFFFF;
}

/* =========================================
   LOGO SVG
   Alterar somente as letras
   ========================================= */

/* Letras no estado inicial */
.ef-header-blur .ef-header-logo svg #letras,
.ef-header-blur .ef-header-logo svg #letras * {
    fill: #162531 !important;
    stroke: #162531 !important;

    transition:
        fill 0.35s ease,
        stroke 0.35s ease;
}

/* Letras ao rolar a página */
.ef-header-blur.elementor-sticky--effects
.ef-header-logo svg #letras,
.ef-header-blur.elementor-sticky--effects
.ef-header-logo svg #letras * {
    fill: #E7EAF3 !important;
    stroke: #E7EAF3 !important;
}

/* =========================================
   HÍFEN E SÍMBOLO
   Preservar cores originais do SVG
   ========================================= */

/* Não definir fill ou stroke para #ifen */
.ef-header-blur .ef-header-logo svg #ifen,
.ef-header-blur .ef-header-logo svg #ifen * {
    transition: none !important;
}

/* Não definir fill ou stroke para #logo-diogo */
.ef-header-blur .ef-header-logo svg #logo-diogo,
.ef-header-blur .ef-header-logo svg #logo-diogo * {
    transition: none !important;
}

/* =========================================
   BOTÃO DO HEADER
   ========================================= */

/* Mantém o botão sem alterar o formato */
.ef-header-blur .ef-header-cta {
    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease;
}

/* =========================================
   RESPONSIVIDADE
   ========================================= */

@media (max-width: 767px) {
    .ef-header-blur.elementor-sticky--effects {
        background: rgba(29, 32, 43, 0.45) !important;
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
    }
}/* End custom CSS */