.elementor-311 .elementor-element.elementor-element-e161fdf{--display:flex;--min-height:40vh;--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;--overlay-opacity:0.01;--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-311 .elementor-element.elementor-element-e161fdf .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-311 .elementor-element.elementor-element-e161fdf::before, .elementor-311 .elementor-element.elementor-element-e161fdf > .elementor-background-video-container::before, .elementor-311 .elementor-element.elementor-element-e161fdf > .e-con-inner > .elementor-background-video-container::before, .elementor-311 .elementor-element.elementor-element-e161fdf > .elementor-background-slideshow::before, .elementor-311 .elementor-element.elementor-element-e161fdf > .e-con-inner > .elementor-background-slideshow::before, .elementor-311 .elementor-element.elementor-element-e161fdf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-311 .elementor-element.elementor-element-06e69d4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-311 .elementor-element.elementor-element-eac57a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.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-311 .elementor-element.elementor-element-7b11f12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-311 .elementor-element.elementor-element-7b11f12 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:4em;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-3278e29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-311 .elementor-element.elementor-element-3278e29 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:4em;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-e357ab0{padding:30px 0px 30px 0px;text-align:start;}.elementor-311 .elementor-element.elementor-element-e357ab0 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:22px;font-weight:300;line-height:1.9em;letter-spacing:1.4px;color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-14e4009{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-311 .elementor-element.elementor-element-c3d484f{text-align:center;}.elementor-311 .elementor-element.elementor-element-c3d484f .elementor-heading-title{font-family:"Muli", Sans-serif;font-size:1.7rem;font-weight:800;color:#FFC212;}.elementor-311 .elementor-element.elementor-element-510e6af{--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:flex-start;--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-311 .elementor-element.elementor-element-fed7eae{--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;--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-311 .elementor-element.elementor-element-fed7eae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-311 .elementor-element.elementor-element-364d351{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-311 .elementor-element.elementor-element-4abb3f2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.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-311 .elementor-element.elementor-element-a8ead5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-311 .elementor-element.elementor-element-a8ead5b .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:1.4px;color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-dea8181{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-311 .elementor-element.elementor-element-9520454{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-311 .elementor-element.elementor-element-9520454 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:1.4px;color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-7001283{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-311 .elementor-element.elementor-element-e114d05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-311 .elementor-element.elementor-element-e114d05 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:1.4px;color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-513eebb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-311 .elementor-element.elementor-element-79335b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-311 .elementor-element.elementor-element-79335b1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:1.4px;color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-dc0e71b{--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;}.elementor-311 .elementor-element.elementor-element-dc0e71b:not(.elementor-motion-effects-element-type-background), .elementor-311 .elementor-element.elementor-element-dc0e71b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-311 .elementor-element.elementor-element-a10acf3{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-311 .elementor-element.elementor-element-9c9cc4d{--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;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-311 .elementor-element.elementor-element-9c9cc4d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-311 .elementor-element.elementor-element-499531a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2px 0px 0px 0px;}.elementor-311 .elementor-element.elementor-element-499531a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;text-transform:uppercase;line-height:24px;letter-spacing:1.4px;color:#80CC87;}.elementor-311 .elementor-element.elementor-element-e4ff20c{width:var( --container-widget-width, 7% );max-width:7%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:7%;--container-widget-flex-grow:0;text-align:start;}.elementor-311 .elementor-element.elementor-element-e4ff20c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-311 .elementor-element.elementor-element-e4ff20c img{width:130px;}.elementor-311 .elementor-element.elementor-element-a2f64c7{--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-311 .elementor-element.elementor-element-a2f64c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-311 .elementor-element.elementor-element-1c227cf{width:var( --container-widget-width, 3.486% );max-width:3.486%;--container-widget-width:3.486%;--container-widget-flex-grow:0;}.elementor-311 .elementor-element.elementor-element-1c227cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-311 .elementor-element.elementor-element-12d0dee{width:var( --container-widget-width, 3.792% );max-width:3.792%;--container-widget-width:3.792%;--container-widget-flex-grow:0;}.elementor-311 .elementor-element.elementor-element-12d0dee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-311 .elementor-element.elementor-element-cfb7345{width:var( --container-widget-width, 3.639% );max-width:3.639%;--container-widget-width:3.639%;--container-widget-flex-grow:0;}.elementor-311 .elementor-element.elementor-element-cfb7345.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-311 .elementor-element.elementor-element-fed7eae{--width:100%;}.elementor-311 .elementor-element.elementor-element-4abb3f2{--width:25%;}.elementor-311 .elementor-element.elementor-element-dea8181{--width:25%;}.elementor-311 .elementor-element.elementor-element-7001283{--width:25%;}.elementor-311 .elementor-element.elementor-element-513eebb{--width:25%;}.elementor-311 .elementor-element.elementor-element-9c9cc4d{--width:50%;}.elementor-311 .elementor-element.elementor-element-a2f64c7{--width:50%;}}@media(max-width:1024px){.elementor-311 .elementor-element.elementor-element-c3d484f .elementor-heading-title{font-size:2rem;}}@media(max-width:767px){.elementor-311 .elementor-element.elementor-element-c3d484f .elementor-heading-title{font-size:1.6rem;}}/* Start custom CSS for container, class: .elementor-element-a10acf3 */.logo-evo-rodape img {
    width: 60px !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e161fdf *//* container-preto pela metade da altura */
.container-preto {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* =====================================================
   ALTURA EXATA — body vira coluna; header + hero = 100vh
   ===================================================== */
body.page-id-311 {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
}
body.admin-bar.page-id-311 { min-height: calc(100vh - 32px) !important; }
@media (max-width: 782px) {
    body.admin-bar.page-id-311 { min-height: calc(100vh - 46px) !important; }
}
body.page-id-311 .elementor.elementor-311 {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}
body.page-id-311 #site-footer { display: none !important; }

/* HERO ocupa todo o resto */
.container-fundo-video {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
}
.container-fundo-video video,
.container-fundo-video .elementor-background-slideshow__slide__image {
    object-fit: cover !important;
}

/* bloco principal preenche o hero */
.container-fundo-video > .elementor-element-06e69d4 {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
    min-height: 0 !important;
}

/* =====================================================
   TEXTO (container-texto)
   ===================================================== */
.container-texto {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    gap: 0 !important;
    padding: 0 80px !important;
    width: 100% !important;
    z-index: 2 !important;
    min-height: 0 !important;
}
.container-texto .elementor-heading-title {
    font-family: "Figtree", sans-serif !important;
    color: #ffffff !important;
    margin: 0 !important;
}
.elementor-element-aebece6 .elementor-heading-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    margin-bottom: 10px !important;
}
.elementor-element-7b11f12 .elementor-heading-title,
.elementor-element-3278e29 .elementor-heading-title {
    font-size: 72px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.elementor-element-e357ab0 .elementor-heading-title {
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-top: 18px !important;
    line-height: 1.4 !important;
}

/* =====================================================
   WRAPPERS dos cards — só repassam
   ===================================================== */
.elementor-element-14e4009,
.elementor-element-510e6af,
.elementor-element-fed7eae {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    flex: 0 0 auto !important;
}

/* =====================================================
   PAINEL DOS 4 CARDS
   ===================================================== */
.painel-cards {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.18) !important;
    padding: 0 !important;                 /* sem padding gordo */
    overflow: hidden !important;           /* recorta o hover nos cantos arredondados */
    margin: 0 80px 16px 80px !important;
    z-index: 2 !important;
}
/* cada card — hover preenche o retângulo inteiro */
.painel-cards > .e-con {
    flex: 1 1 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    padding: 30px 22px !important;         /* o padding aqui dá a altura do painel */
    text-align: center !important;
    transition: background-color .25s ease !important;
    cursor: pointer !important;
}
.painel-cards > .e-con:not(:first-child) {
    border-left: 1px solid #ededed !important;
}
.painel-cards > .e-con:hover {
    background-color: #fff7f2 !important;
}
.painel-cards > .e-con:hover .elementor-heading-title {
    color: #F37644 !important;
}
.painel-cards .elementor-widget-image {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #FF9E45 0%, #F37644 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
.painel-cards .elementor-widget-image img {
    max-width: 28px !important;
    max-height: 28px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}
.painel-cards .elementor-heading-title {
    font-family: "Figtree", sans-serif !important;
    color: #333333 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    transition: color .25s ease !important;
}

/* =====================================================
   CONTAINER-PRETO — faixa fina no rodapé do hero
   ===================================================== */
.container-preto {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #0E0E0E !important;
    width: 100% !important;
    z-index: 3 !important;
}
.container-preto .elementor-invisible {
    opacity: 1 !important;
    transform: none !important;
}
.container-preto .elementor-heading-title {
    font-family: "Figtree", sans-serif !important;
    color: #ffffff !important;
    font-size: 13px !important;
    margin: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */
@media (max-width: 767px) {
    body.page-id-311,
    body.admin-bar.page-id-311 {
        display: block !important;
        min-height: 0 !important;
    }
    body.page-id-311 .elementor.elementor-311 { display: block !important; }
    .container-fundo-video {
        flex: none !important;
        height: auto !important;
        min-height: 100vh !important;
        overflow: visible !important;
    }
    .container-texto { padding: 0 20px !important; }
    .elementor-element-7b11f12 .elementor-heading-title,
    .elementor-element-3278e29 .elementor-heading-title {
        font-size: 40px !important;
    }
    .painel-cards {
        flex-direction: column !important;
        margin: 0 20px 12px 20px !important;
    }
    .painel-cards > .e-con:not(:first-child) {
        border-left: none !important;
        border-top: 1px solid #ededed !important;
    }
    .container-preto { padding: 10px 20px !important; }
}/* End custom CSS */