.elementor-410 .elementor-element.elementor-element-9a7b7d3{--display:flex;--min-height:100vh;--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;--align-items:center;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-410 .elementor-element.elementor-element-9a7b7d3:not(.elementor-motion-effects-element-type-background), .elementor-410 .elementor-element.elementor-element-9a7b7d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6DBE5;}.elementor-410 .elementor-element.elementor-element-19b1b91{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.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-410 .elementor-element.elementor-element-27f613f .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:36.3px;font-weight:800;text-transform:uppercase;line-height:46px;color:#2E4557;}.elementor-410 .elementor-element.elementor-element-54da9de{--spacer-size:30px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-410 .elementor-element.elementor-element-fa49312{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-410 .elementor-element.elementor-element-35423c0{--display:flex;}.elementor-410 .elementor-element.elementor-element-aecbf24{--display:flex;--margin-top:-36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-410 .elementor-element.elementor-element-31bcc69{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-410 .elementor-element.elementor-element-31bcc69:not(.elementor-motion-effects-element-type-background), .elementor-410 .elementor-element.elementor-element-31bcc69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#162531;}.elementor-410 .elementor-element.elementor-element-f0c37e8{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-410 .elementor-element.elementor-element-5cd560b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-410 .elementor-element.elementor-element-5cd560b .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:34px;font-weight:800;line-height:38px;color:#FFFFFF;}.elementor-410 .elementor-element.elementor-element-65801fd{--spacer-size:18px;}.elementor-410 .elementor-element.elementor-element-ddf1ee2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-410 .elementor-element.elementor-element-ddf1ee2 .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.8px;fill:#1E2932;color:#1E2932;padding:18px 18px 18px 18px;}.elementor-410 .elementor-element.elementor-element-262a6ce{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-410 .elementor-element.elementor-element-262a6ce:not(.elementor-motion-effects-element-type-background), .elementor-410 .elementor-element.elementor-element-262a6ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D7DBE6;}.elementor-410 .elementor-element.elementor-element-0a77f71 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:28px;font-weight:800;line-height:30px;color:#2E4557;}.elementor-410 .elementor-element.elementor-element-f26c91e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-410 .elementor-element.elementor-element-6a988d7 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:18px;font-weight:800;line-height:20px;color:#2E4557;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-410 .elementor-element.elementor-element-2823345 .elementor-icon-list-icon i{color:#2E4557;transition:color 0.3s;}.elementor-410 .elementor-element.elementor-element-2823345 .elementor-icon-list-icon svg{fill:#2E4557;transition:fill 0.3s;}.elementor-410 .elementor-element.elementor-element-2823345{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-410 .elementor-element.elementor-element-2823345 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-410 .elementor-element.elementor-element-2823345 .elementor-icon-list-item > a{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:400;}.elementor-410 .elementor-element.elementor-element-2823345 .elementor-icon-list-text{color:#2E4557;transition:color 0.3s;}.elementor-410 .elementor-element.elementor-element-c64c3ef .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:18px;font-weight:800;line-height:20px;color:#2E4557;}.elementor-410 .elementor-element.elementor-element-e48fe7d .elementor-icon-list-icon i{color:#2E4557;transition:color 0.3s;}.elementor-410 .elementor-element.elementor-element-e48fe7d .elementor-icon-list-icon svg{fill:#2E4557;transition:fill 0.3s;}.elementor-410 .elementor-element.elementor-element-e48fe7d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-410 .elementor-element.elementor-element-e48fe7d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-410 .elementor-element.elementor-element-e48fe7d .elementor-icon-list-item > a{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:400;}.elementor-410 .elementor-element.elementor-element-e48fe7d .elementor-icon-list-text{color:#2E4557;transition:color 0.3s;}.elementor-410 .elementor-element.elementor-element-27120c2 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:18px;font-weight:800;line-height:20px;color:#2E4557;}.elementor-410 .elementor-element.elementor-element-3c09437 .elementor-icon-list-icon i{color:#2E4557;transition:color 0.3s;}.elementor-410 .elementor-element.elementor-element-3c09437 .elementor-icon-list-icon svg{fill:#2E4557;transition:fill 0.3s;}.elementor-410 .elementor-element.elementor-element-3c09437{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-410 .elementor-element.elementor-element-3c09437 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-410 .elementor-element.elementor-element-3c09437 .elementor-icon-list-item > a{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:400;}.elementor-410 .elementor-element.elementor-element-3c09437 .elementor-icon-list-text{color:#2E4557;transition:color 0.3s;}.elementor-410 .elementor-element.elementor-element-baf5690{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-410 .elementor-element.elementor-element-6af0b92{--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;}.elementor-410 .elementor-element.elementor-element-6ad4a02{--display:flex;}.elementor-410 .elementor-element.elementor-element-205fb95{--display:flex;}.elementor-410 .elementor-element.elementor-element-4ea5a39{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-410 .elementor-element.elementor-element-7d984ee{--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;--align-items:center;--padding-top:50px;--padding-bottom:14px;--padding-left:8px;--padding-right:8px;}.elementor-410 .elementor-element.elementor-element-3d5f418{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-410 .elementor-element.elementor-element-3d5f418 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:28px;font-weight:800;line-height:34px;color:#FFFFFF;}.elementor-410 .elementor-element.elementor-element-d9fbc23{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-410 .elementor-element.elementor-element-2393c26 .elementor-counter-title{justify-content:start;color:#A7AAB3;font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:400;}.elementor-410 .elementor-element.elementor-element-2393c26 .elementor-counter{gap:0px;}.elementor-410 .elementor-element.elementor-element-2393c26 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:4px;color:#FFFFFF;font-family:"Bricolage Grotesque", Sans-serif;font-size:85px;font-weight:800;}.elementor-410 .elementor-element.elementor-element-253ceb3 .elementor-counter-title{justify-content:start;color:#A7AAB3;font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:400;}.elementor-410 .elementor-element.elementor-element-253ceb3 .elementor-counter{gap:0px;}.elementor-410 .elementor-element.elementor-element-253ceb3 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:4px;color:#FFFFFF;font-family:"Bricolage Grotesque", Sans-serif;font-size:85px;font-weight:800;}.elementor-410 .elementor-element.elementor-element-b97280d .elementor-counter-title{justify-content:start;color:#A7AAB3;font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:400;}.elementor-410 .elementor-element.elementor-element-b97280d .elementor-counter{gap:0px;}.elementor-410 .elementor-element.elementor-element-b97280d .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:4px;color:#FFFFFF;font-family:"Bricolage Grotesque", Sans-serif;font-size:85px;font-weight:800;}.elementor-410 .elementor-element.elementor-element-7c5c4f3{margin:0px -20px calc(var(--kit-widget-spacing, 0px) + -100px) -20px;}.elementor-410 .elementor-element.elementor-element-7c5c4f3 img{width:100%;}.elementor-410 .elementor-element.elementor-element-1ebe739{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-410 .elementor-element.elementor-element-68f466c{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-410 .elementor-element.elementor-element-d85be36{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-410 .elementor-element.elementor-element-d85be36 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:30px;font-weight:800;line-height:34px;color:#FFFFFF;}.elementor-410 .elementor-element.elementor-element-3a6d4b7{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-410 .elementor-element.elementor-element-1037fb4{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-410 .elementor-element.elementor-element-867128a{--display:flex;--min-height:0px;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-410 .elementor-element.elementor-element-d1baacc{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-410 .elementor-element.elementor-element-79df8e3{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-410 .elementor-element.elementor-element-4a9e99d{--display:flex;--min-height:240px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-410 .elementor-element.elementor-element-4a9e99d:not(.elementor-motion-effects-element-type-background), .elementor-410 .elementor-element.elementor-element-4a9e99d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D7DBE6;}.elementor-410 .elementor-element.elementor-element-fce9ead .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:28px;font-weight:800;line-height:30px;color:#2E4557;}.elementor-410 .elementor-element.elementor-element-eec61b7{--display:flex;--min-height:240px;--padding-top:10px;--padding-bottom:82px;--padding-left:0px;--padding-right:0px;}.elementor-410 .elementor-element.elementor-element-eec61b7:not(.elementor-motion-effects-element-type-background), .elementor-410 .elementor-element.elementor-element-eec61b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D7DBE6;}@media(max-width:1024px){.elementor-410 .elementor-element.elementor-element-4ea5a39{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-410 .elementor-element.elementor-element-9a7b7d3{--content-width:1180px;}.elementor-410 .elementor-element.elementor-element-31bcc69{--content-width:1200px;}.elementor-410 .elementor-element.elementor-element-f0c37e8{--width:95%;}.elementor-410 .elementor-element.elementor-element-262a6ce{--width:98%;}.elementor-410 .elementor-element.elementor-element-4a9e99d{--content-width:1000px;}.elementor-410 .elementor-element.elementor-element-eec61b7{--content-width:1000px;}}@media(max-width:767px){.elementor-410 .elementor-element.elementor-element-aecbf24{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-410 .elementor-element.elementor-element-4ea5a39{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for heading, class: .elementor-element-27f613f */.ef-hero-frase-maior {
    font-size: 1.2em !important;
    line-height: 0.8;
}

@media (max-width: 767px) {
    .ef-hero-frase-maior {
        font-size: 1.18em !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fa49312 *//* =========================================================
   BOTÃO AZUL — GLOW FORTE + GLARE
   Classe: ef-botao-rosa-tech

   Tipografia e cor do texto controladas no Elementor.
========================================================= */

/* LARGURA TOTAL */
.ef-botao-rosa-tech,
.ef-botao-rosa-tech .elementor-widget-container,
.ef-botao-rosa-tech .elementor-button-wrapper {
    width: 100%;
    overflow: visible;
}

/* ESTRUTURA PRINCIPAL */
.ef-botao-rosa-tech .elementor-button {
    /* Gradiente principal */
    --ef-cor-inicial: #2E4557;
    --ef-cor-final: #496C88;

    /* Gradiente mais luminoso no hover */
    --ef-hover-inicial: #3A576E;
    --ef-hover-final: #6087A5;

    /* Aro externo */
    --ef-aro-cor: rgba(155, 185, 209, 0.22);
    --ef-aro-hover: rgba(190, 215, 235, 0.46);
    --ef-aro-espessura: 3.5px;

    /* Movimento */
    --ef-duracao: 0.65s;
    --ef-easing: cubic-bezier(0.22, 1, 0.36, 1);

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    min-height: 48px;

    padding: 10px 24px;

    background:
        linear-gradient(
            69.76deg,
            var(--ef-cor-inicial) 0%,
            var(--ef-cor-final) 101.42%
        );

    border: 0;
    border-radius: 999px;

    box-shadow:
        0 0 0 var(--ef-aro-espessura) var(--ef-aro-cor),
        0 5px 14px rgba(46, 69, 87, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);

    overflow: hidden;
    isolation: isolate;

    cursor: pointer;

    transition:
        background var(--ef-duracao) var(--ef-easing),
        box-shadow var(--ef-duracao) var(--ef-easing),
        filter var(--ef-duracao) var(--ef-easing),
        transform var(--ef-duracao) var(--ef-easing);
}

/* PELÍCULA BRANCA — GLARE */
.ef-botao-rosa-tech .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.02) 25%,
            rgba(255, 255, 255, 0.17) 48%,
            rgba(255, 255, 255, 0.07) 60%,
            rgba(255, 255, 255, 0) 100%
        );

    filter: blur(1px);

    transform:
        translate3d(0, 0, 0)
        skewX(-18deg);

    pointer-events: none;

    transition:
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

/* REMOVE QUALQUER FLARE INTERNO */
.ef-botao-rosa-tech .elementor-button::after {
    content: none;
    display: none;
}

/* CONTEÚDO ACIMA DA PELÍCULA */
.ef-botao-rosa-tech .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
}

/* ÍCONE OPCIONAL */
.ef-botao-rosa-tech .elementor-button-icon {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        transform 0.5s var(--ef-easing);
}

/* HOVER — GLOW EXTERNO MAIS FORTE */
@media (hover: hover) and (pointer: fine) {
    .ef-botao-rosa-tech .elementor-button:hover {
        background:
            linear-gradient(
                69.76deg,
                var(--ef-hover-inicial) 0%,
                var(--ef-hover-final) 101.42%
            );

        box-shadow:
            0 0 0 var(--ef-aro-espessura) var(--ef-aro-hover),
            0 0 20px rgba(178, 207, 230, 0.62),
            0 0 42px rgba(105, 153, 190, 0.44),
            0 0 72px rgba(73, 108, 136, 0.26),
            0 8px 20px rgba(25, 44, 59, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.32);

        filter:
            saturate(114%)
            brightness(1.07);

        transform: translateY(-1px);
    }

    /* Película atravessando o botão */
    .ef-botao-rosa-tech .elementor-button:hover::before {
        transform:
            translate3d(330%, 0, 0)
            skewX(-18deg);
    }

    /* Movimento discreto do ícone */
    .ef-botao-rosa-tech
    .elementor-button:hover
    .elementor-button-icon {
        transform: translateX(4px);
    }
}

/* CLIQUE */
.ef-botao-rosa-tech .elementor-button:active {
    box-shadow:
        0 0 0 var(--ef-aro-espessura) rgba(190, 215, 235, 0.36),
        0 0 16px rgba(178, 207, 230, 0.40),
        0 0 30px rgba(105, 153, 190, 0.28),
        0 4px 10px rgba(25, 44, 59, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);

    filter:
        saturate(108%)
        brightness(1.03);

    transform:
        translateY(0)
        scale(0.995);
}

/* FOCO PELO TECLADO */
.ef-botao-rosa-tech .elementor-button:focus-visible {
    outline: 2px solid rgba(241, 247, 252, 0.94);
    outline-offset: 6px;

    box-shadow:
        0 0 0 var(--ef-aro-espessura) var(--ef-aro-hover),
        0 0 22px rgba(178, 207, 230, 0.56),
        0 0 44px rgba(105, 153, 190, 0.38),
        0 0 68px rgba(73, 108, 136, 0.22);
}

/* TABLET */
@media (max-width: 1024px) {
    .ef-botao-rosa-tech .elementor-button {
        min-height: 52px;
        padding: 10px 22px;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .ef-botao-rosa-tech .elementor-button {
        --ef-aro-espessura: 3px;

        min-height: 50px;
        padding: 10px 18px;

        box-shadow:
            0 0 0 var(--ef-aro-espessura) var(--ef-aro-cor),
            0 4px 12px rgba(46, 69, 87, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.16);
    }
}

/* REDUÇÃO DE MOVIMENTO */
@media (prefers-reduced-motion: reduce) {
    .ef-botao-rosa-tech .elementor-button,
    .ef-botao-rosa-tech .elementor-button::before,
    .ef-botao-rosa-tech .elementor-button-icon {
        transition: none;
    }

    .ef-botao-rosa-tech .elementor-button:hover {
        transform: none;
    }

    .ef-botao-rosa-tech .elementor-button:hover::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6685ed6 *//* 2. Configuração do Container (A faixa) */
  #text-wrapper1 {
      display: flex;
      overflow: hidden; /* Esconde o texto que sai da tela */
      white-space: nowrap; /* Impede que o texto quebre a linha */
      width: 100%;
      background-color: #162531; /* Cor de fundo da faixa */
      color: #ffffff; /* Cor do texto */
      padding: 24px 0; /* Espaçamento em cima e embaixo */
      align-items: center;
  }

  /* 3. Configuração do Texto e Animação */
  #text-wrapper1 h1 {
      font-family: 'Barlow', sans-serif;
      font-size: 18px; /* Tamanho da fonte */
      font-weight: 400; /* Peso normal para o texto */
      margin: 0;
      flex-shrink: 0;
      
      /* Configuração da animação: mude '20s' para deixar mais rápido ou devagar */
      animation: animacao-letreiro 20s linear infinite; 
  }

  /* 4. Destaque para o valor em Negrito */
  #text-wrapper1 h1 strong {
      font-weight: 700;
      color: #d6d9e1; /* Cor amarela opcional para dar mais destaque ao desconto */
  }

  /* 5. Motor da Animação (Movimento para a esquerda) */
  @keyframes animacao-letreiro {
      0% {
          transform: translateX(0);
      }
      100% {
          transform: translateX(-100%);
      }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aecbf24 */.elementor-410 .elementor-element.elementor-element-aecbf24{
    transform: rotate(1.5deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ddf1ee2 *//* =========================================================
   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 heading, class: .elementor-element-0a77f71 */.ef-hero-frase-maior {
    font-size: 1.2em !important;
    line-height: 0.8;
}

@media (max-width: 767px) {
    .ef-hero-frase-maior {
        font-size: 1.18em !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a988d7 */.ef-hero-frase-maior {
    font-size: 1.2em !important;
    line-height: 0.8;
}

@media (max-width: 767px) {
    .ef-hero-frase-maior {
        font-size: 1.18em !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c64c3ef */.ef-hero-frase-maior {
    font-size: 1.2em !important;
    line-height: 0.8;
}

@media (max-width: 767px) {
    .ef-hero-frase-maior {
        font-size: 1.18em !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27120c2 */.ef-hero-frase-maior {
    font-size: 1.2em !important;
    line-height: 0.8;
}

@media (max-width: 767px) {
    .ef-hero-frase-maior {
        font-size: 1.18em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a6d4b7 *//* =========================================================
   TIMELINE DE CARDS — VERSÃO DEFINITIVA

   Contêiner pai:
   ef-timeline-cards

   Cards 1, 2 e 3:
   ef-timeline-card

   Card 4:
   ef-timeline-card-last
========================================================= */


/* =========================================================
   CONTÊINER PAI
========================================================= */

.ef-timeline-cards {
    /*
     * Espaçamento menor entre os cards.
     * Mínimo: 14px
     * Máximo: 24px
     */
    --ef-timeline-gap: clamp(10px, 0.6vw, 24px);

    --ef-card-background: #0c131a;
    --ef-card-hover: #274157;

    --ef-card-border:
        rgba(114, 172, 255, 0.11);

    --ef-card-border-hover:
        rgba(224, 160, 210, 0.40);

    --ef-timeline-color:
        rgba(114, 172, 255, 0.9);

    --ef-timeline-active:
        #72acff;

    position: relative;
    isolation: isolate;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    /*
     * Todas as células recebem a altura
     * do card com maior conteúdo.
     */
    grid-auto-rows: 1fr;

    align-items: stretch !important;
    align-content: stretch;

    gap: var(--ef-timeline-gap);

    width: 100%;
    max-width: 100%;

    /* Espaço para a timeline horizontal */
    padding-top: 30px;

    overflow: visible !important;
}


/* Evita que wrappers cortem a timeline */
.ef-timeline-cards,
.ef-timeline-cards > *,
.ef-timeline-cards .e-con-inner {
    overflow: visible !important;
    box-sizing: border-box;
}


/* Remove pseudo-elementos antigos do pai */
.ef-timeline-cards::before,
.ef-timeline-cards::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   ESTILO COMPARTILHADO DOS CARDS
========================================================= */

.ef-timeline-cards
:is(.ef-timeline-card, .ef-timeline-card-last) {
    position: relative;
    isolation: isolate;
    z-index: 2;

    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    width: 100%;
    min-width: 0;

    /*
     * Garante cards com a mesma altura.
     */
    height: 100% !important;
    min-height: 0 !important;
    align-self: stretch !important;

    /* Padding compacto */
    padding: 18px 20px !important;

    /* Fundo permanentemente preenchido */
    background-color:
        var(--ef-card-background) !important;

    background-image:
        none !important;

    border:
        1px solid var(--ef-card-border) !important;

    border-radius: 18px !important;

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    overflow: visible !important;

    /*
     * Nenhum movimento ou escala.
     */
    transform: none !important;

    transition:
        background-color 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


/* Remove margens inesperadas */
.ef-timeline-cards
:is(.ef-timeline-card, .ef-timeline-card-last)
> :first-child {
    margin-top: 0;
}

.ef-timeline-cards
:is(.ef-timeline-card, .ef-timeline-card-last)
> :last-child {
    margin-bottom: 0;
}


/* =========================================================
   BOLINHAS — QUATRO CARDS
========================================================= */

.ef-timeline-cards
:is(.ef-timeline-card, .ef-timeline-card-last)::before {
    content: "" !important;

    position: absolute;

    top: -20px;
    left: 4px;

    display: block !important;

    width: 10px;
    height: 10px;

    background-color:
        #e7e3e9 !important;

    border:
        1px solid rgba(255, 255, 255, 0.48);

    border-radius: 50%;

    box-shadow:
        0 0 0 3px rgba(224, 160, 210, 0);

    opacity: 1 !important;
    visibility: visible !important;

    transform:
        translate(-50%, -50%);

    z-index: 6;
    pointer-events: none;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* =========================================================
   LINHA HORIZONTAL — CARDS 1, 2 E 3
========================================================= */

.ef-timeline-cards
.ef-timeline-card::after {
    content: "" !important;

    position: absolute;
    inset: auto;

    /*
     * Mesma coordenada vertical
     * do centro da bolinha.
     */
    top: -20px;
    left: 4px;

    display: block !important;

    /*
     * Largura do card + gap.
     * Termina na bolinha seguinte.
     */
    width:
        calc(100% + var(--ef-timeline-gap));

    height: 2px;

    background-color:
        var(--ef-timeline-color) !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(231, 227, 233, 0.92) 0%,
            rgba(231, 227, 233, 0.62) 100%
        ) !important;

    border: 0;
    border-radius: 999px;

    box-shadow: none;

    opacity: 1 !important;
    visibility: visible !important;

    transform:
        translateY(-50%);

    z-index: 4;
    pointer-events: none;

    transition:
        background-color 0.35s ease,
        background-image 0.35s ease,
        box-shadow 0.35s ease;
}


/* Último card encerra a timeline */
.ef-timeline-cards
.ef-timeline-card-last::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   HOVER — SEM ESCALA E SEM ELEVAÇÃO
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last):hover {
        background-color:
            var(--ef-card-hover) !important;

        background-image:
            none !important;

        border-color:
            var(--ef-card-border-hover) !important;

        box-shadow:
            0 12px 28px rgba(0, 0, 0, 0.20),
            0 0 20px rgba(224, 160, 210, 0.09),
            inset 0 1px 0 rgba(255, 255, 255, 0.05);

        /*
         * Card completamente imóvel.
         */
        transform: none !important;

        z-index: 8;
    }

    /* Bolinha iluminada */
    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last):hover::before {
        background-color:
            var(--ef-timeline-active) !important;

        border-color:
            rgba(255, 255, 255, 0.75);

        box-shadow:
            0 0 0 4px rgba(224, 160, 210, 0.11),
            0 0 15px rgba(224, 160, 210, 0.68);

        transform:
            translate(-50%, -50%)
            scale(1.14);
    }

    /* Segmento ativo da timeline */
    .ef-timeline-cards
    .ef-timeline-card:hover::after {
        background-color:
            var(--ef-timeline-active) !important;

        background-image:
            linear-gradient(
                90deg,
                rgba(224, 160, 210, 1) 0%,
                rgba(224, 160, 210, 0.54) 48%,
                rgba(231, 227, 233, 0.62) 100%
            ) !important;

        box-shadow:
            0 0 8px rgba(224, 160, 210, 0.28);
    }
}


/* =========================================================
   FOCO PELO TECLADO
========================================================= */

.ef-timeline-cards
:is(.ef-timeline-card, .ef-timeline-card-last):focus-within {
    background-color:
        var(--ef-card-hover) !important;

    background-image:
        none !important;

    border-color:
        var(--ef-card-border-hover) !important;

    box-shadow:
        0 0 0 3px rgba(224, 160, 210, 0.10),
        0 12px 28px rgba(0, 0, 0, 0.18);

    transform:
        none !important;
}


/* =========================================================
   TABLET E MOBILE — TIMELINE VERTICAL
========================================================= */

@media (max-width: 1024px) {

    .ef-timeline-cards {
        --ef-timeline-gap: 16px;

        grid-template-columns:
            minmax(0, 1fr);

        /*
         * Mantém todos os cards com
         * a mesma altura no mobile.
         */
        grid-auto-rows: 1fr;

        align-items: stretch !important;

        gap: var(--ef-timeline-gap);

        padding-top: 0;
        padding-left: 34px;
    }

    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last) {
        width: 100%;

        height: 100% !important;
        min-height: 0 !important;

        align-self: stretch !important;

        padding: 18px 20px !important;

        border-radius: 18px !important;

        transform:
            none !important;
    }

    /* Bolinhas laterais */
    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last)::before {
        top: 28px;
        left: -25px;

        width: 9px;
        height: 9px;

        transform:
            translate(-50%, -50%);
    }

    /* Linha vertical — cards 1, 2 e 3 */
    .ef-timeline-cards
    .ef-timeline-card::after {
        content: "" !important;

        position: absolute;
        inset: auto;

        top: 28px;
        left: -25px;

        display: block !important;

        width: 2px;

        height:
            calc(100% + var(--ef-timeline-gap));

        background-color:
            var(--ef-timeline-color) !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(231, 227, 233, 0.92) 0%,
                rgba(231, 227, 233, 0.52) 100%
            ) !important;

        border-radius: 999px;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none;

        z-index: 4;
    }

    /* Último card encerra a linha vertical */
    .ef-timeline-cards
    .ef-timeline-card-last::after {
        content: none !important;
        display: none !important;
    }

    /*
     * Nenhum movimento em tablet.
     */
    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last):hover,
    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last):focus-within {
        transform:
            none !important;
    }
}


/* =========================================================
   CELULARES
========================================================= */

@media (max-width: 767px) {

    .ef-timeline-cards {
        --ef-timeline-gap: 14px;

        gap: var(--ef-timeline-gap);
        padding-left: 30px;
    }

    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last) {
        padding: 16px 18px !important;
        border-radius: 18px !important;
    }

    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last)::before {
        top: 26px;
        left: -22px;

        width: 8px;
        height: 8px;
    }

    .ef-timeline-cards
    .ef-timeline-card::after {
        top: 26px;
        left: -22px;

        height:
            calc(100% + var(--ef-timeline-gap));
    }
}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last),

    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last)::before,

    .ef-timeline-cards
    .ef-timeline-card::after {
        transition: none;
    }

    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last):hover,
    .ef-timeline-cards
    :is(.ef-timeline-card, .ef-timeline-card-last):focus-within {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fce9ead */.ef-hero-frase-maior {
    font-size: 1.2em !important;
    line-height: 0.8;
}

@media (max-width: 767px) {
    .ef-hero-frase-maior {
        font-size: 1.18em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a9e99d *//* =========================================================
   DIVISOR SUPERIOR EM VALE
   Classe: ef-divisor-vale-superior
========================================================= */

.ef-divisor-vale-superior {
    /* Personalização */
    --ef-divisor-cor-secao: #D7DBE6;
    --ef-divisor-cor-externa: #162531;
    --ef-divisor-altura: clamp(55px, 5vw, 85px);

    position: relative;
    isolation: isolate;

    background-color: var(--ef-divisor-cor-secao);

    overflow: hidden;
}

/* Branco descendo suavemente no centro */
.ef-divisor-vale-superior::before {
    content: "";

    position: absolute;
    top: -1px;
    right: -1px;
    left: -1px;

    width: calc(100% + 2px);
    height: var(--ef-divisor-altura);

    background-color: var(--ef-divisor-cor-externa);

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1920V12H1790C1700 12 1640 30 1570 60C1510 86 1450 92 1360 92H560C470 92 410 86 350 60C280 30 220 12 130 12H0V0Z'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1920V12H1790C1700 12 1640 30 1570 60C1510 86 1450 92 1360 92H560C470 92 410 86 350 60C280 30 220 12 130 12H0V0Z'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center top;
    mask-position: center top;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

    z-index: 1;
    pointer-events: none;
}

/* Conteúdo acima do divisor */
.ef-divisor-vale-superior > .e-con-inner,
.ef-divisor-vale-superior > .elementor-container,
.ef-divisor-vale-superior > .elementor-element {
    position: relative;
    z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
    .ef-divisor-vale-superior {
        --ef-divisor-altura: 60px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ef-divisor-vale-superior {
        --ef-divisor-altura: 42px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eec61b7 *//* =========================================================
   DIVISOR INFERIOR EM VALE
   Classe: ef-divisor-vale-inferior
========================================================= */

.ef-divisor-vale-inferior {
    /* Personalização */
    --ef-divisor-cor-secao: #eaf4ff;
    --ef-divisor-cor-externa: #0C131A;
    --ef-divisor-altura: clamp(55px, 5vw, 85px);

    position: relative;
    isolation: isolate;

    background-color: var(--ef-divisor-cor-secao);

    overflow: hidden;
}

/* Branco subindo suavemente no centro */
.ef-divisor-vale-inferior::after {
    content: "";

    position: absolute;
    right: -1px;
    bottom: -1px;
    left: -1px;

    width: calc(100% + 2px);
    height: var(--ef-divisor-altura);

    background-color: var(--ef-divisor-cor-externa);

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1920V12H1790C1700 12 1640 30 1570 60C1510 86 1450 92 1360 92H560C470 92 410 86 350 60C280 30 220 12 130 12H0V0Z'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1920V12H1790C1700 12 1640 30 1570 60C1510 86 1450 92 1360 92H560C470 92 410 86 350 60C280 30 220 12 130 12H0V0Z'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

    /* Inverte a curva verticalmente */
    transform: scaleY(-1);
    transform-origin: center;

    z-index: 1;
    pointer-events: none;
}

/* Conteúdo acima do divisor */
.ef-divisor-vale-inferior > .e-con-inner,
.ef-divisor-vale-inferior > .elementor-container,
.ef-divisor-vale-inferior > .elementor-element {
    position: relative;
    z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
    .ef-divisor-vale-inferior {
        --ef-divisor-altura: 60px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ef-divisor-vale-inferior {
        --ef-divisor-altura: 42px;
    }
}/* End custom CSS */