.elementor-kit-53{--e-global-color-primary:#1E1E1E;--e-global-color-secondary:#E60023;--e-global-color-text:#1E1E1E;--e-global-color-accent:#E60023;--e-global-color-b957b55:#818181;--e-global-color-aad6f51:#999999;--e-global-color-de2598c:#F4F4F4;--e-global-color-1070a8c:#FFFFFF;--e-global-color-white_base:#F4F4F4;--e-global-color-black_base:#1E1E1E;--e-global-color-gray_900:#373737;--e-global-color-gray_800:#4F4F4F;--e-global-color-gray_700:#686868;--e-global-color-gray_600:#818181;--e-global-color-gray_500:#999999;--e-global-color-gray_400:#B2B2B2;--e-global-color-gray_300:#CACACA;--e-global-color-gray_200:#E3E3E3;--e-global-color-gray_100:#EBEBEB;--e-global-color-red_base:#E60023;--e-global-color-red_900:#590010;--e-global-color-red_800:#800017;--e-global-color-red_700:#A0001C;--e-global-color-red_600:#C00020;--e-global-color-red_500:#D80022;--e-global-color-red_400:#F04558;--e-global-color-red_300:#F76C7F;--e-global-color-red_200:#FDA3AF;--e-global-color-red_100:#FFC9D2;--e-global-color-ba99cbe:#FFFFFF00;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:111px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:85px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-display-font-family:"DM Sans";--e-global-typography-display-font-size:98px;--e-global-typography-display-font-weight:600;--e-global-typography-display-line-height:1.1em;--e-global-typography-display-letter-spacing:-0.025em;--e-global-typography-a389679-font-family:"DM Sans";--e-global-typography-a389679-font-size:52px;--e-global-typography-a389679-font-weight:500;--e-global-typography-a389679-line-height:1.1em;--e-global-typography-355367d-font-family:"DM Sans";--e-global-typography-355367d-font-size:83px;--e-global-typography-355367d-font-weight:500;--e-global-typography-355367d-line-height:1.1em;--e-global-typography-355367d-letter-spacing:-3%;--e-global-typography-h0-font-family:"DM Sans";--e-global-typography-h0-font-size:64px;--e-global-typography-h0-font-weight:500;--e-global-typography-h0-text-transform:uppercase;--e-global-typography-h0-line-height:1.1em;--e-global-typography-h0-letter-spacing:0px;--e-global-typography-h1-font-family:"DM Sans";--e-global-typography-h1-font-size:49px;--e-global-typography-h1-font-weight:500;--e-global-typography-h1-text-transform:uppercase;--e-global-typography-h1-line-height:1.15em;--e-global-typography-h1-letter-spacing:0px;--e-global-typography-h2-font-family:"DM Sans";--e-global-typography-h2-font-size:42px;--e-global-typography-h2-font-weight:500;--e-global-typography-h2-line-height:1.2em;--e-global-typography-h2-letter-spacing:0px;--e-global-typography-h3-font-family:"DM Sans";--e-global-typography-h3-font-size:28px;--e-global-typography-h3-font-weight:500;--e-global-typography-h3-line-height:1.1em;--e-global-typography-h3-letter-spacing:0px;--e-global-typography-h4-font-family:"DM Sans";--e-global-typography-h4-font-size:21px;--e-global-typography-h4-font-weight:500;--e-global-typography-h4-line-height:1.1em;--e-global-typography-h4-letter-spacing:0px;--e-global-typography-h5-font-family:"DM Sans";--e-global-typography-h5-font-size:15.75px;--e-global-typography-h5-font-weight:600;--e-global-typography-h5-text-transform:uppercase;--e-global-typography-h5-line-height:1.2em;--e-global-typography-h5-letter-spacing:0px;--e-global-typography-h6-font-family:"DM Sans";--e-global-typography-h6-font-size:12px;--e-global-typography-h6-font-weight:600;--e-global-typography-h6-line-height:1.2em;--e-global-typography-h6-letter-spacing:0px;--e-global-typography-paragraph_display-font-family:"DM Sans";--e-global-typography-paragraph_display-font-size:52px;--e-global-typography-paragraph_display-font-weight:500;--e-global-typography-paragraph_display-line-height:1.15em;--e-global-typography-paragraph_xxl-font-family:"DM Sans";--e-global-typography-paragraph_xxl-font-size:34px;--e-global-typography-paragraph_xxl-font-weight:400;--e-global-typography-paragraph_xxl-line-height:1.3em;--e-global-typography-paragraph_xxl-letter-spacing:0px;--e-global-typography-paragraph_xl-font-family:"DM Sans";--e-global-typography-paragraph_xl-font-size:18px;--e-global-typography-paragraph_xl-font-weight:400;--e-global-typography-paragraph_xl-line-height:1.5em;--e-global-typography-paragraph_xl-letter-spacing:0px;--e-global-typography-paragraph_l-font-family:"DM Sans";--e-global-typography-paragraph_l-font-size:13.5px;--e-global-typography-paragraph_l-font-weight:400;--e-global-typography-paragraph_l-line-height:1.5em;--e-global-typography-paragraph_l-letter-spacing:0px;--e-global-typography-paragraph-font-family:"DM Sans";--e-global-typography-paragraph-font-size:12px;--e-global-typography-paragraph-font-weight:400;--e-global-typography-paragraph-line-height:1.5em;--e-global-typography-paragraph-letter-spacing:0px;--e-global-typography-paragraph_s-font-family:"DM Sans";--e-global-typography-paragraph_s-font-size:11.3px;--e-global-typography-paragraph_s-font-weight:400;--e-global-typography-paragraph_s-line-height:1.5em;--e-global-typography-paragraph_s-letter-spacing:0px;--e-global-typography-overline-font-family:"DM Sans";--e-global-typography-overline-font-size:10px;--e-global-typography-overline-font-weight:500;--e-global-typography-overline-text-transform:uppercase;--e-global-typography-overline-line-height:1.1em;--e-global-typography-overline-letter-spacing:0px;--e-global-typography-caption-font-family:"DM Sans";--e-global-typography-caption-font-size:10px;--e-global-typography-caption-font-weight:500;--e-global-typography-caption-line-height:1.5em;--e-global-typography-caption-letter-spacing:0px;--e-global-typography-260f41c-font-family:"DM Sans";--e-global-typography-260f41c-font-size:50px;--e-global-typography-260f41c-font-weight:300;--e-global-typography-260f41c-text-transform:uppercase;--e-global-typography-260f41c-line-height:1.2em;--e-global-typography-260f41c-letter-spacing:-0.02em;--e-global-typography-8ff160b-font-family:"DM Sans";--e-global-typography-8ff160b-font-size:35.5px;--e-global-typography-8ff160b-line-height:1.1em;--e-global-typography-8ff160b-letter-spacing:0px;--e-global-typography-223aa18-font-family:"DM Sans";--e-global-typography-223aa18-font-size:110px;--e-global-typography-223aa18-font-weight:300;--e-global-typography-223aa18-line-height:1em;background-color:var( --e-global-color-white_base );}.elementor-kit-53 button,.elementor-kit-53 input[type="button"],.elementor-kit-53 input[type="submit"],.elementor-kit-53 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-overline-font-family ), sans-serif;font-size:var( --e-global-typography-overline-font-size );font-weight:var( --e-global-typography-overline-font-weight );text-transform:var( --e-global-typography-overline-text-transform );line-height:var( --e-global-typography-overline-line-height );letter-spacing:var( --e-global-typography-overline-letter-spacing );color:var( --e-global-color-1070a8c );padding:15px 30px 15px 30px;}.elementor-kit-53 button:hover,.elementor-kit-53 button:focus,.elementor-kit-53 input[type="button"]:hover,.elementor-kit-53 input[type="button"]:focus,.elementor-kit-53 input[type="submit"]:hover,.elementor-kit-53 input[type="submit"]:focus,.elementor-kit-53 .elementor-button:hover,.elementor-kit-53 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-1070a8c );border-radius:0px 0px 0px 0px;}.elementor-kit-53 p{margin-block-end:1.5em;}.elementor-kit-53 input:not([type="button"]):not([type="submit"]),.elementor-kit-53 textarea,.elementor-kit-53 .elementor-field-textual{color:var( --e-global-color-1070a8c );background-color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1440px){.elementor-kit-53 button,.elementor-kit-53 input[type="button"],.elementor-kit-53 input[type="submit"],.elementor-kit-53 .elementor-button{font-size:var( --e-global-typography-overline-font-size );line-height:var( --e-global-typography-overline-line-height );letter-spacing:var( --e-global-typography-overline-letter-spacing );}}@media(max-width:1366px){.elementor-kit-53{--e-global-typography-display-font-size:93px;--e-global-typography-a389679-font-size:49px;--e-global-typography-355367d-font-size:79px;--e-global-typography-h0-font-size:60px;--e-global-typography-h1-font-size:46px;--e-global-typography-h2-font-size:36px;--e-global-typography-h3-font-size:26px;--e-global-typography-h5-font-size:15px;--e-global-typography-h6-font-size:12px;--e-global-typography-paragraph_display-font-size:33.5px;--e-global-typography-paragraph_display-line-height:1.15em;--e-global-typography-paragraph_xl-font-size:17px;--e-global-typography-paragraph_l-font-size:12.75px;--e-global-typography-paragraph-font-size:11.35px;--e-global-typography-paragraph_s-font-size:10.75px;--e-global-typography-260f41c-font-size:48px;--e-global-typography-8ff160b-font-size:33.4px;}.elementor-kit-53 button,.elementor-kit-53 input[type="button"],.elementor-kit-53 input[type="submit"],.elementor-kit-53 .elementor-button{font-size:var( --e-global-typography-overline-font-size );line-height:var( --e-global-typography-overline-line-height );letter-spacing:var( --e-global-typography-overline-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1200px){.elementor-kit-53{--e-global-typography-display-font-size:69.4px;--e-global-typography-a389679-font-size:37.25px;--e-global-typography-355367d-font-size:59px;--e-global-typography-h0-font-size:45px;--e-global-typography-h1-font-size:35px;--e-global-typography-h2-font-size:26px;--e-global-typography-h3-font-size:20px;--e-global-typography-h6-font-size:9px;--e-global-typography-paragraph_display-font-size:25.15px;--e-global-typography-paragraph_xl-font-size:12.7px;--e-global-typography-paragraph_l-font-size:10px;--e-global-typography-paragraph_s-font-size:8px;--e-global-typography-260f41c-font-size:34px;--e-global-typography-8ff160b-font-size:24px;--e-global-typography-223aa18-font-size:80px;}}@media(max-width:1024px){.elementor-kit-53{--e-global-typography-primary-font-size:95px;--e-global-typography-secondary-font-size:73px;--e-global-typography-display-font-size:95px;--e-global-typography-a389679-font-size:46px;--e-global-typography-355367d-font-size:80px;--e-global-typography-355367d-line-height:1.15em;--e-global-typography-h0-font-size:64px;--e-global-typography-h1-font-size:49px;--e-global-typography-h2-font-size:43px;--e-global-typography-h3-font-size:33px;--e-global-typography-h4-font-size:25px;--e-global-typography-h5-font-size:15.75px;--e-global-typography-h6-font-size:12px;--e-global-typography-paragraph_display-font-size:35.3px;--e-global-typography-paragraph_xxl-font-size:30px;--e-global-typography-paragraph_xl-font-size:18px;--e-global-typography-paragraph_l-font-size:14px;--e-global-typography-paragraph-font-size:12px;--e-global-typography-paragraph_s-font-size:16px;--e-global-typography-overline-font-size:10px;--e-global-typography-260f41c-font-size:50px;--e-global-typography-8ff160b-font-size:35.5px;}.elementor-kit-53 button,.elementor-kit-53 input[type="button"],.elementor-kit-53 input[type="submit"],.elementor-kit-53 .elementor-button{font-size:var( --e-global-typography-overline-font-size );line-height:var( --e-global-typography-overline-line-height );letter-spacing:var( --e-global-typography-overline-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:440px){.elementor-kit-53 button,.elementor-kit-53 input[type="button"],.elementor-kit-53 input[type="submit"],.elementor-kit-53 .elementor-button{font-size:var( --e-global-typography-overline-font-size );line-height:var( --e-global-typography-overline-line-height );letter-spacing:var( --e-global-typography-overline-letter-spacing );}}@media(max-width:360px){.elementor-kit-53{--e-global-typography-primary-font-size:72px;--e-global-typography-secondary-font-size:56px;--e-global-typography-display-font-size:39.5px;--e-global-typography-a389679-font-size:23px;--e-global-typography-355367d-font-size:38px;--e-global-typography-h0-font-size:25.72px;--e-global-typography-h1-font-size:25.8px;--e-global-typography-h2-font-size:18px;--e-global-typography-h3-font-size:26px;--e-global-typography-h4-font-size:22px;--e-global-typography-h5-font-size:18px;--e-global-typography-h6-font-size:14px;--e-global-typography-paragraph_display-font-size:17px;--e-global-typography-paragraph_xxl-font-size:24px;--e-global-typography-paragraph_xl-font-size:12.6px;--e-global-typography-paragraph_l-font-size:12.7px;--e-global-typography-paragraph-font-size:14px;--e-global-typography-paragraph-line-height:1.4em;--e-global-typography-paragraph_s-font-size:14px;--e-global-typography-260f41c-font-size:60px;--e-global-typography-8ff160b-font-size:32px;--e-global-typography-223aa18-font-size:28px;}.elementor-kit-53 button,.elementor-kit-53 input[type="button"],.elementor-kit-53 input[type="submit"],.elementor-kit-53 .elementor-button{font-size:var( --e-global-typography-overline-font-size );line-height:var( --e-global-typography-overline-line-height );letter-spacing:var( --e-global-typography-overline-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS */.mobili-header {
    transition: mix-blend-mode 0.3s ease;
    mix-blend-mode: difference !important;
}


/* ========================================
   MOBILI CAPITAL - TYPOGRAPHY SYSTEM V2
   DM Sans with Optical Size Support
   Estrutura (sem font-size, line-height, optical-sizing)
   ======================================== */

/* DM Sans Optical Size Classes */
.dm-sans-optical {
    font-family: 'DM Sans', sans-serif;
}

.dm-sans-optical-9 {
    font-family: 'DM Sans', sans-serif;
    font-variation-settings: 'opsz' 9;
}

.dm-sans-optical-12 {
    font-family: 'DM Sans', sans-serif;
    font-variation-settings: 'opsz' 12;
}

.dm-sans-optical-18 {
    font-family: 'DM Sans', sans-serif;
    font-variation-settings: 'opsz' 18;
}

.dm-sans-optical-24 {
    font-family: 'DM Sans', sans-serif;
    font-variation-settings: 'opsz' 24;
}

.dm-sans-optical-32 {
    font-family: 'DM Sans', sans-serif;
    font-variation-settings: 'opsz' 32;
}

.dm-sans-optical-40 {
    font-family: 'DM Sans', sans-serif;
    font-variation-settings: 'opsz' 40;
}

/* Uppercase utility class */
.mobile-uppercase {
    text-transform: uppercase;
}

/* ========================================
   SYSTEM TYPOGRAPHY
   ======================================== */

/* System Typography - Primary (Display) */
h1,
.primary-text {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* System Typography - Secondary (H0) */
h2,
.secondary-text {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

/* System Typography - Text (Paragraph) */
p,
.text {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

/* System Typography - Accent (Overline) */
.accent-text {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

/* ========================================
   CUSTOM TYPOGRAPHY
   ======================================== */

/* Custom Typography - Display */
.display {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}
 
/* Custom Typography - H0 */
.h0 {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

/* Custom Typography - H1 */
h3,
.h1 {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}

/* Custom Typography - H2 */
h4,
.h2 {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

/* Custom Typography - H3 */
h5,
.h3 {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

/* Custom Typography - H4 */
h6,
.h4 {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

/* Custom Typography - H5 */
.h5 {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}

/* Custom Typography - H6 */
.h6 {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}

/* Custom Typography - Paragraph Display */
.paragraph-display {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

/* Custom Typography - Paragraph XXL */
.paragraph-xxl {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

/* Custom Typography - Paragraph XL */
.paragraph-xl {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

/* Custom Typography - Paragraph L */
.paragraph-l {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

/* Custom Typography - Paragraph (Default) */
.paragraph {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

/* Custom Typography - Paragraph S */
.paragraph-s {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

/* Custom Typography - Overline */
.overline {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

/* Custom Typography - Caption */
.caption {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

/* ========================================
   LAYOUT CONSTRAINTS
   ======================================== */

/* Limita largura máxima do site */
@media(min-width:1025px){
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1920px;
    }
}

.e-con-boxed {
    max-width: 1920px;
}

body {
    max-width: 1920px;
    margin: 0 auto;
}

.mobili-header-section,
.mobili-footer-section {
    padding-inline: 5%;
}

.mobili-section{
    padding-inline: 5%;
}

.mobili-section-full{
    height: 100vh;
    padding-inline: 5%;
    max-height: 960px;
}

.mobili-section-fullwidth{
    width:100%;
    padding: 0 0 0 6.5%;
}

@media(max-width:1023px){
    .mobili-header-section,
    .mobili-footer-section {
        height: auto;    
        padding-inline: 6.5%;
    } 
    
    .mobili-section,    
    .mobili-section-full{
        height: auto;
        padding-inline: 6.5%;
    } 
}

.mobili-uppercase {
    text-transform: uppercase;
}

/* ========================================
   OPTICAL SIZING CONFIGURATION
   ======================================== */

.dm-sans-optical {
    font-optical-sizing: auto;
}

.elementor-icon-box-content {
    padding: 0!important;
    margin: 0!important;
}

*{
    font-optical-sizing: auto;
}

/* ========================================
   RESPONSIVE OPTICAL SIZES
   ======================================== */

.display-xl {
    font-variation-settings: 'opsz' 14!important; 
}

@media (min-width: 1024px) {
    .display-xl .elementor-heading-title {
        text-align: left;
        display: inline-block;
        position: relative;
        font-variation-settings: 'opsz' 17!important;     
    }

    .mobili-case .display-xl .elementor-heading-title::before {
        content: "";
        display: inline-block;
        width: 50%; /* deslocamento desejado */
    }
    
    .mobili-estrategia .display-xl .elementor-heading-title::before {
        content: "";
        display: inline-block;      
        width:58.2%; 
    }    
    
    .display-l {
        font-optical-sizing: auto;
        font-variation-settings: 'opsz' 28!important;   
    }
}

@media (max-width: 1023px) {
    .mobili-case .display-xl .elementor-heading-title::before {
        content: "";
        display: inline-block;      
        width: 25%; 
    }
    
    .mobili-estrategia .display-xl .elementor-heading-title::before {
        content: "";
        display: inline-block;      
        width: 25%; 
    }  
    
    .display-xl .elementor-heading-title{
        font-variation-settings: 'opsz' 28!important;    
    }

    .display-l {
        font-optical-sizing: auto;
        font-variation-settings: 'opsz' 36!important;   
    }  
}

@media (max-width: 767px) {
    .paragraph{
        font-variation-settings: 'opsz' 42!important;
    }
    .paragraph-s{
        font-variation-settings: 'opsz' 38!important;
    }
}

.display {
    font-variation-settings: 'opsz' 36!important; 
}

.h0 {
    font-variation-settings: 'opsz' 36!important; 
}

.h1 {
    font-variation-settings: 'opsz' 38!important;    
}

.h2 {
    /* Optical size padrão */
}

.h3 {
    /* Optical size padrão */
}

.h4 {
    /* Optical size padrão */
}

.h5 {
    font-variation-settings: 'opsz' 36!important; 
}

.h6 {
    /* Optical size padrão */
}

@media (min-width: 1024px) {
    .paragraph-display{
        font-variation-settings: 'opsz' 34!important;
    }  
}

.paragraph-display{
    font-variation-settings: 'opsz' 34!important;
}

.paragraph-xxl{
    /* Optical size padrão */
}

.paragraph-xl{
    /* Optical size padrão */
}

.paragraph-l{
    /* Optical size padrão */
}

.paragraph,
.elementor-icon-box-description {
    font-variation-settings: 'opsz' 14!important;
}

.paragraph-s{
    font-variation-settings: 'opsz' 0!important;
}

.overline {
    /* Optical size padrão */
}

.caption {
    /* Optical size padrão */
}

.menu {
    /* Optical size padrão */
}

.mobili-approach .elementor-icon-box-title {
    font-variation-settings: 'opsz' 36!important; 
}

.mobili-approach .elementor-icon-box-description {
    font-variation-settings: 'opsz' 14!important; 
}

/* ========================================
   ANIMATIONS - MASK
   ======================================== */

@keyframes AuxMaskFromTop { 
    from { clip-path: inset(0 0 100% 0); }
    to { clip-path: inset(0); } 
}

@keyframes AuxMaskFromBot { 
    from { clip-path: inset(100% 0 0 0); }
    to { clip-path: inset(0); } 
}

@keyframes AuxMaskFromRight { 
    from { clip-path: inset(0 0 0 100%); }
    to { clip-path: inset(0); } 
}

@keyframes AuxMaskFromLeft { 
    from { clip-path: inset(0 100% 0 0); }
    to { clip-path: inset(0); } 
}

.aux-mask-from-top { 
    animation-name: AuxMaskFromTop; 
}

.aux-mask-from-bot { 
    animation-name: AuxMaskFromBot; 
}

.aux-mask-from-right { 
    animation-name: AuxMaskFromRight; 
}

.aux-mask-from-left { 
    animation-name: AuxMaskFromLeft; 
}

/* ========================================
   ANIMATIONS - FADE
   ======================================== */

/* Animação lenta com fade tardio */
@keyframes fadeDown {
    0% { 
        opacity: 0; 
        transform: translate3d(0, -15px, 0); 
    }
    75% { 
        opacity: 0; 
        transform: translate3d(0, -3px, 0); 
    }
    100% { 
        opacity: 1; 
        transform: translate3d(0, 0, 0); 
    }
}

@keyframes fadeLeft {
    0% { 
        opacity: 0; 
        transform: translate3d(-15px, 0, 0); 
    }
    75% { 
        opacity: 0; 
        transform: translate3d(-3px, 0, 0); 
    }
    100% { 
        opacity: 1; 
        transform: translate3d(0, 0, 0); 
    }
}

@keyframes fadeRight {
    0% { 
        opacity: 0; 
        transform: translate3d(15px, 0, 0); 
    }
    75% { 
        opacity: 0; 
        transform: translate3d(3px, 0, 0); 
    }
    100% { 
        opacity: 1; 
        transform: translate3d(0, 0, 0); 
    }
}

@keyframes fadeUp {
    0% { 
        opacity: 0; 
        transform: translate3d(0, 15px, 0); 
    }
    75% { 
        opacity: 0; 
        transform: translate3d(0, 3px, 0); 
    }
    100% { 
        opacity: 1; 
        transform: translate3d(0, 0, 0); 
    }
}

/* Duração mais longa */
.elementor-element.elementor-element.fadeInDown,
.animated.fadeInDown { 
    animation: fadeDown 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.elementor-element.elementor-element.fadeInLeft,
.animated.fadeInLeft { 
    animation: fadeLeft 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.elementor-element.elementor-element.fadeInRight,
.animated.fadeInRight { 
    animation: fadeRight 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.elementor-element.elementor-element.fadeInUp,
.animated.fadeInUp { 
    animation: fadeUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}/* End custom CSS */