.elementor-15 .elementor-element.elementor-element-a4b1011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.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-15 .elementor-element.elementor-element-c188867{background-color:#EEF3C9;padding:6px 14px 6px 14px;border-radius:999px 999px 999px 999px;text-align:start;}.elementor-15 .elementor-element.elementor-element-c188867 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;letter-spacing:1px;color:#642472;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-f82d40a .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-f82d40a .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-f82d40a .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-f82d40a .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-91f3f9b .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-91f3f9b .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-91f3f9b .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-91f3f9b .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-4dfbdef .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-4dfbdef .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-4dfbdef .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-4dfbdef .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-1b73c6d .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-1b73c6d .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-1b73c6d .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-1b73c6d .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-a151e52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-15 .elementor-element.elementor-element-6b1f94a{background-color:#EEF3C9;padding:6px 14px 6px 14px;border-radius:999px 999px 999px 999px;text-align:start;}.elementor-15 .elementor-element.elementor-element-6b1f94a .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;letter-spacing:1px;color:#642472;}.elementor-15 .elementor-element.elementor-element-c8ce63f .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-c8ce63f .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-c8ce63f .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-c8ce63f .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-327b32e .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-327b32e .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-327b32e .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-327b32e .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-6fc7873 .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-6fc7873 .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-6fc7873 .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-6fc7873 .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-0e97f2e .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-0e97f2e .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-0e97f2e .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-0e97f2e .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-4c42b36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-15 .elementor-element.elementor-element-dae5815{background-color:#EEF3C9;padding:6px 14px 6px 14px;border-radius:999px 999px 999px 999px;text-align:start;}.elementor-15 .elementor-element.elementor-element-dae5815 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;letter-spacing:1px;color:#642472;}.elementor-15 .elementor-element.elementor-element-00ae3ed .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-00ae3ed .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-00ae3ed .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-00ae3ed .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-3f4a5ff .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-3f4a5ff .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-3f4a5ff .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-3f4a5ff .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-90655e5 .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-90655e5 .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-90655e5 .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-90655e5 .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-83739f0 .elementor-title{color:#111318;}.elementor-15 .elementor-element.elementor-element-83739f0 .elementor-progress-wrapper .elementor-progress-bar{background-color:#642472;}.elementor-15 .elementor-element.elementor-element-83739f0 .elementor-progress-wrapper{background-color:#E7E4EF;}.elementor-15 .elementor-element.elementor-element-83739f0 .elementor-progress-bar{color:#642472;}.elementor-15 .elementor-element.elementor-element-a4620e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-15 .elementor-element.elementor-element-7409c07{text-align:start;}.elementor-15 .elementor-element.elementor-element-7409c07 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#E84AC4;}.elementor-15 .elementor-element.elementor-element-731932a{text-align:start;}.elementor-15 .elementor-element.elementor-element-731932a .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;color:#642472;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-540f254{font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.6em;color:#4a4a55;}.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-15 .elementor-element.elementor-element-61892b3 .elementor-button{background-color:#6FD2D2;font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#090909;color:#090909;border-style:solid;border-width:2px 2px 4px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;padding:13px 26px 13px 26px;}.elementor-15 .elementor-element.elementor-element-61892b3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-dd34a0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-15 .elementor-element.elementor-element-5ae7fdf{text-align:start;}.elementor-15 .elementor-element.elementor-element-5ae7fdf .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#E84AC4;}.elementor-15 .elementor-element.elementor-element-af4d68c{text-align:start;}.elementor-15 .elementor-element.elementor-element-af4d68c .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;color:#642472;}.elementor-15 .elementor-element.elementor-element-9ec17d5{font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.6em;color:#4a4a55;}.elementor-15 .elementor-element.elementor-element-2af607b .elementor-button{background-color:#6FD2D2;font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#090909;color:#090909;border-style:solid;border-width:2px 2px 4px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;padding:13px 26px 13px 26px;}.elementor-15 .elementor-element.elementor-element-2af607b .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-b15394e{--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;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.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-15 .elementor-element.elementor-element-fd74f45{text-align:center;}.elementor-15 .elementor-element.elementor-element-fd74f45 img{width:88px;}.elementor-15 .elementor-element.elementor-element-62a0e75{text-align:center;}.elementor-15 .elementor-element.elementor-element-62a0e75 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#642472;}.elementor-15 .elementor-element.elementor-element-2c2f3f2{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.6em;color:#4a4a55;}.elementor-15 .elementor-element.elementor-element-3877fc9{--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;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-15 .elementor-element.elementor-element-11a3408{text-align:center;}.elementor-15 .elementor-element.elementor-element-11a3408 img{width:88px;}.elementor-15 .elementor-element.elementor-element-f2b1cae{text-align:center;}.elementor-15 .elementor-element.elementor-element-f2b1cae .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#642472;}.elementor-15 .elementor-element.elementor-element-eff8921{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.6em;color:#4a4a55;}.elementor-15 .elementor-element.elementor-element-63d845b{--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;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-15 .elementor-element.elementor-element-053dde7{text-align:center;}.elementor-15 .elementor-element.elementor-element-053dde7 img{width:88px;}.elementor-15 .elementor-element.elementor-element-a9856fd{text-align:center;}.elementor-15 .elementor-element.elementor-element-a9856fd .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#642472;}.elementor-15 .elementor-element.elementor-element-35287df{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.6em;color:#4a4a55;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:18px;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-18px;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-15 .elementor-element.elementor-element-32b0111 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-32b0111 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-15 .elementor-element.elementor-element-32b0111 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group > label, .elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-subgroup label{color:#642472;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group > label{font-family:"Oswald", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.6px;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-type-html{padding-bottom:0px;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group .elementor-field, .elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:15px;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#d9d6e2;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#d9d6e2;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-field-group .elementor-select-wrapper::before{color:#d9d6e2;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-button{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;border-radius:999px 999px 999px 999px;}.elementor-15 .elementor-element.elementor-element-32b0111 .e-form__buttons__wrapper__button-next{background-color:#5CC9C9;color:#111318;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-button[type="submit"]{background-color:#5CC9C9;color:#111318;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-button[type="submit"] svg *{fill:#111318;}.elementor-15 .elementor-element.elementor-element-32b0111 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-32b0111 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-32b0111 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-15 .elementor-element.elementor-element-32b0111 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-32b0111{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS *//* PAGE CANVAS azul-marca */
body.elementor-page-15 { background:#0071B7 !important; }
.elementor-15 .e-con, .elementor-15 section[class*="s-"] { background:transparent; }
/* EYEBROW PILLS verde-limao */
.s-portfolio-eyebrow, .s-consultoria-eyebrow, .s-promocoes-eyebrow, .s-pesquisa-eyebrow, .s-venn-eyebrow { background:#EEF3C9 !important; }
/* CARDS fundo branco + hover */
.s-skill-card-1, .s-skill-card-2, .s-skill-card-3, .s-dl-card-1, .s-dl-card-2, .s-val-card-1, .s-val-card-2, .s-val-card-3, .s-form-card { background:#FFFFFF !important; border:1px solid rgba(17,19,24,.08); transition:transform .25s ease, box-shadow .25s ease; }
.s-skill-card-1:hover, .s-skill-card-2:hover, .s-skill-card-3:hover, .s-dl-card-1:hover, .s-dl-card-2:hover, .s-val-card-1:hover, .s-val-card-2:hover, .s-val-card-3:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,.22) !important; }
/* VENN */
.s-venn { background:linear-gradient(180deg,#0071B7,#003C60) !important; }
.s-venn-wrap { background:#FFFFFF !important; border:1px solid rgba(17,19,24,.08); }
/* EM magenta */
.elementor-15 h1 em, .elementor-15 h2 em { color:#E84AC4; font-style:normal; }
/* FIDELITY FIX v2 */
/* Hero ornament visivel no topo */
.s-sobre{position:relative !important;overflow:hidden !important;}
.s-sobre-ornamento{position:absolute !important;top:0 !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:100vw !important;min-width:100vw !important;max-width:none !important;inline-size:100vw !important;height:auto !important;opacity:.9 !important;pointer-events:none !important;z-index:0 !important;display:block !important;}
.s-sobre-ornamento img{width:100% !important;height:auto !important;display:block !important;}
.s-sobre > *:not(.s-sobre-ornamento){position:relative;z-index:2;}
/* Espacamento vertical das secoes (aproxima do prototipo ~96-104px) */
.elementor-15 .s-sobre{padding-top:96px !important;padding-bottom:104px !important;}
.elementor-15 .s-venn{padding-top:88px !important;padding-bottom:88px !important;}
.elementor-15 .s-pesquisa,.elementor-15 .s-portfolio,.elementor-15 .s-consultoria,.elementor-15 .s-promocoes{padding-top:96px !important;padding-bottom:96px !important;}
/* Zera min-height que estica as secoes */
.elementor-15 section[class*='s-']{min-height:0 !important;}

/* VENN FIX: eyebrow sem pilula + dots coloridos */
.elementor-15 .s-venn-eyebrow { background:transparent !important; padding-left:0 !important; padding-right:0 !important; }
.elementor-15 .venn-dot-1, .elementor-15 .venn-dot-2, .elementor-15 .venn-dot-3, .elementor-15 .venn-dot-4 { width:12px !important; height:12px !important; min-width:12px !important; min-height:12px !important; border-radius:50% !important; flex:none !important; }
.elementor-15 .venn-dot-1 { background:#674EA7 !important; }
.elementor-15 .venn-dot-2 { background:#3FBFA0 !important; }
.elementor-15 .venn-dot-3 { background:#4A90D9 !important; }
.elementor-15 .venn-dot-4 { background:#E84AC4 !important; }

/* VENN DOTS: forcar 12px (override min-size do e-div-block atomico) */
.elementor-15 .venn-dot-1,.elementor-15 .venn-dot-2,.elementor-15 .venn-dot-3,.elementor-15 .venn-dot-4{width:12px !important;height:12px !important;min-width:12px !important;max-width:12px !important;min-height:12px !important;max-height:12px !important;min-inline-size:12px !important;min-block-size:12px !important;inline-size:12px !important;block-size:12px !important;padding:0 !important;box-sizing:border-box !important;align-self:center !important;}

/* ===== RESPONSIVO MOBILE v1 ===== */
@media(max-width:1024px){.elementor-15 .s-pesquisa-grid,.elementor-15 .s-consultoria-grid{grid-template-columns:1fr 1fr !important;}.elementor-15 .s-hero-grid,.elementor-15 .s-venn-grid{gap:32px !important;}}
@media(max-width:768px){.elementor-15 .s-hero-grid,.elementor-15 .s-venn-grid{grid-template-columns:1fr !important;gap:28px !important;}.elementor-15 .s-pesquisa-grid,.elementor-15 .s-consultoria-grid,.elementor-15 .s-portfolio-grid{grid-template-columns:1fr !important;gap:16px !important;}.elementor-15 .s-sobre{flex-direction:column !important;gap:28px !important;}.elementor-15 .s-sobre > *{width:100% !important;max-width:100% !important;flex:1 1 100% !important;}.elementor-15 .s-sobre{padding-top:56px !important;padding-bottom:64px !important;}.elementor-15 .s-venn{padding-top:48px !important;padding-bottom:48px !important;}.elementor-15 .s-pesquisa,.elementor-15 .s-portfolio,.elementor-15 .s-consultoria,.elementor-15 .s-promocoes{padding-top:56px !important;padding-bottom:56px !important;}.elementor-15 .e-con-inner,.elementor-15 .e-con>.e-con-inner{padding-left:20px !important;padding-right:20px !important;}.elementor-15 .s-hero-grid img{width:100% !important;height:auto !important;}.elementor-15 h1{font-size:clamp(32px,9vw,44px) !important;line-height:1.08 !important;}.elementor-15 h2{font-size:clamp(26px,7vw,34px) !important;line-height:1.12 !important;}}
@media(max-width:480px){.elementor-15 .s-pesquisa-grid,.elementor-15 .s-consultoria-grid{grid-template-columns:1fr !important;}.elementor-15 h1{font-size:clamp(28px,10vw,38px) !important;}}


/* RESPONSIVO MOBILE v2 — NATIVOS (target por classe elementor-element-, flexbox atomico) */
@media(max-width:1024px){.elementor-15 .elementor-element-pesquisa-grid,.elementor-15 .elementor-element-consultoria-grid{flex-wrap:wrap !important;}.elementor-15 .elementor-element-pesquisa-grid > *,.elementor-15 .elementor-element-consultoria-grid > *{flex:1 1 45% !important;min-width:260px !important;}}
@media(max-width:768px){.elementor-15 .elementor-element-hero-grid{flex-direction:column !important;gap:28px !important;}.elementor-15 .elementor-element-hero-grid > *{width:100% !important;max-width:100% !important;flex:1 1 100% !important;}.elementor-15 .elementor-element-hero-photo-img img,.elementor-15 .elementor-element-hero-photo img{width:100% !important;height:auto !important;}.elementor-15 .elementor-element-venn-grid{flex-direction:column !important;gap:28px !important;}.elementor-15 .elementor-element-venn-grid > *{width:100% !important;max-width:100% !important;flex:1 1 100% !important;}.elementor-15 .elementor-element-venn-wrap img{width:100% !important;height:auto !important;}.elementor-15 .elementor-element-pesquisa-grid,.elementor-15 .elementor-element-portfolio-grid,.elementor-15 .elementor-element-consultoria-grid{flex-direction:column !important;flex-wrap:nowrap !important;gap:16px !important;align-items:stretch !important;}.elementor-15 .elementor-element-pesquisa-grid > *,.elementor-15 .elementor-element-portfolio-grid > *,.elementor-15 .elementor-element-consultoria-grid > *{width:100% !important;max-width:100% !important;flex:1 1 100% !important;min-width:0 !important;}.elementor-15 .elementor-element-hero-edu{flex-wrap:wrap !important;gap:12px !important;}.elementor-15 .elementor-element-hero-edu > *{flex:1 1 45% !important;min-width:140px !important;}.elementor-15 .elementor-element-venn-legend{flex-wrap:wrap !important;}}
@media(max-width:480px){.elementor-15 .elementor-element-hero-edu > *{flex:1 1 100% !important;}}

/* PROGRESS LABEL FIX */
.elementor-15 .elementor-widget-progress .elementor-progress-text{font-family:Inter,sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#111318 !important;}

/* progress-text HIDE — remove default 'Web designer' interno das barras */
.elementor-15 .elementor-progress-bar .elementor-progress-text{display:none !important;}/* End custom CSS */