.elementor-14 .elementor-element.elementor-element-b0cceff{--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-14 .elementor-element.elementor-element-4080fff{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-4080fff:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-4080fff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c6c63ab );}.elementor-14 .elementor-element.elementor-element-efd616d{--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:64px 64px;--row-gap:64px;--column-gap:64px;--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-14 .elementor-element.elementor-element-652daa5{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7e3e5e9{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-027f366 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-14 .elementor-element.elementor-element-9affbdb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-9affbdb:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-9affbdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c6c63ab );}.elementor-14 .elementor-element.elementor-element-c9e051b{--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:64px 64px;--row-gap:64px;--column-gap:64px;--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-14 .elementor-element.elementor-element-3b178fe{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e4c6652 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-b5c3cb5{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c0a505d{--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-14 .elementor-element.elementor-element-af193bd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-af193bd:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-af193bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-dc00ffa{--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:64px 64px;--row-gap:64px;--column-gap:64px;--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-14 .elementor-element.elementor-element-41fde85{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-231fdb5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-c6004d3 );}.elementor-14 .elementor-element.elementor-element-5315205{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-5f64b1d.elementor-element{--align-self:flex-end;}.elementor-14 .elementor-element.elementor-element-5e2e0b6{--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-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-7635cab{--grid-columns:4;}.elementor-14 .elementor-element.elementor-element-7635cab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-84ca385{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-84ca385:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-84ca385 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F8;}.elementor-14 .elementor-element.elementor-element-14c7875{--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:64px 64px;--row-gap:64px;--column-gap:64px;--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-14 .elementor-element.elementor-element-34bf514{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d57f722 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-257c7d2{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1e05cfb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-14 .elementor-element.elementor-element-1e05cfb:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-1e05cfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c6c63ab );}.elementor-14 .elementor-element.elementor-element-5583b29{--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:64px 64px;--row-gap:64px;--column-gap:64px;--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-14 .elementor-element.elementor-element-4ab6173{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-cec6860 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-d4acc4c{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-96b272e.elementor-element{--align-self:flex-end;}.elementor-14 .elementor-element.elementor-element-2e89331{--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-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-14 .elementor-element.elementor-element-dfb98ca:after{content:"0.66";}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__thumbnail__link{width:100%;}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__meta-data span + span:before{content:"///";}.elementor-14 .elementor-element.elementor-element-dfb98ca.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-14 .elementor-element.elementor-element-dfb98ca.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-14 .elementor-element.elementor-element-dfb98ca.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title, .elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title a{font-family:var( --e-global-typography-365b8e5-font-family ), Sans-serif;font-size:var( --e-global-typography-365b8e5-font-size );font-weight:var( --e-global-typography-365b8e5-font-weight );line-height:var( --e-global-typography-365b8e5-line-height );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title{margin-bottom:16px;}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__meta-data{color:var( --e-global-color-accent );font-family:var( --e-global-typography-10c1b65-font-family ), Sans-serif;font-size:var( --e-global-typography-10c1b65-font-size );font-weight:var( --e-global-typography-10c1b65-font-weight );text-transform:var( --e-global-typography-10c1b65-text-transform );letter-spacing:var( --e-global-typography-10c1b65-letter-spacing );margin-bottom:16px;}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__excerpt p{color:#2A2E34BD;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__excerpt{margin-bottom:16px;}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__read-more{color:var( --e-global-color-36dea61 );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__text{margin-bottom:16px;}.elementor-14 .elementor-element.elementor-element-cf74dd1{--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;}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-027f366 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-e4c6652 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-231fdb5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-d57f722 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-cec6860 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title, .elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title a{font-size:var( --e-global-typography-365b8e5-font-size );line-height:var( --e-global-typography-365b8e5-line-height );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__meta-data{font-size:var( --e-global-typography-10c1b65-font-size );letter-spacing:var( --e-global-typography-10c1b65-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-027f366 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-e4c6652 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-231fdb5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-d57f722 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-cec6860 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title, .elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title a{font-size:var( --e-global-typography-365b8e5-font-size );line-height:var( --e-global-typography-365b8e5-line-height );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__meta-data{font-size:var( --e-global-typography-10c1b65-font-size );letter-spacing:var( --e-global-typography-10c1b65-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-027f366 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-e4c6652 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-231fdb5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-7635cab{--grid-columns:2;}.elementor-14 .elementor-element.elementor-element-d57f722 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-cec6860 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title, .elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title a{font-size:var( --e-global-typography-365b8e5-font-size );line-height:var( --e-global-typography-365b8e5-line-height );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__meta-data{font-size:var( --e-global-typography-10c1b65-font-size );letter-spacing:var( --e-global-typography-10c1b65-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-4080fff{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-efd616d{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-14 .elementor-element.elementor-element-1e54d35{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-7e3e5e9.e-con{--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-027f366 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-9affbdb{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-c9e051b{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-14 .elementor-element.elementor-element-3b178fe.e-con{--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-e4c6652 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-b5c3cb5.e-con{--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-af193bd{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-dc00ffa{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-14 .elementor-element.elementor-element-41fde85.e-con{--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-231fdb5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-5315205.e-con{--order:-99999 /* order start hack */;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-7635cab{--grid-columns:1;}.elementor-14 .elementor-element.elementor-element-84ca385{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-34bf514.e-con{--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-d57f722 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-257c7d2.e-con{--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-1e05cfb{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-5583b29{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-14 .elementor-element.elementor-element-4ab6173.e-con{--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-cec6860 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-d4acc4c.e-con{--order:-99999 /* order start hack */;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-14 .elementor-element.elementor-element-dfb98ca:after{content:"0.5";}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__thumbnail__link{width:100%;}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title, .elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__title a{font-size:var( --e-global-typography-365b8e5-font-size );line-height:var( --e-global-typography-365b8e5-line-height );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__meta-data{font-size:var( --e-global-typography-10c1b65-font-size );letter-spacing:var( --e-global-typography-10c1b65-letter-spacing );}.elementor-14 .elementor-element.elementor-element-dfb98ca .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-a11f747 *//* ============================================================
   IMPERIUM · HOME · HERO
   Colar no CSS personalizado DO WIDGET HTML (Avançado > CSS)
   `.elementor-14 .elementor-element.elementor-element-a11f747` = o próprio widget
   Grid 1280 · padding lateral 32px só abaixo do grid · 20px mobile
   ============================================================ */

.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero{
  position:relative;
  background-color:#0b0c0c;
  color:#e9eaec;
  overflow:hidden;
}

/* camada de fundo dedicada — folga vertical de 12% em cima e
   embaixo cria o curso do parallax (JS anima yPercent) */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__bg{
  position:absolute;
  top:-6%;
  left:0;
  right:0;
  bottom:-6%;
  z-index:0;
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  will-change:transform;
}

/* ---------- overlay em camadas (tudo CSS, imagem intocada) ---------- */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    /* leitura do texto: preto sólido na esquerda sangrando pro transparente */
    linear-gradient(90deg,
      rgba(11,12,12,.96) 0%,
      rgba(11,12,12,.88) 26%,
      rgba(11,12,12,.55) 48%,
      rgba(11,12,12,.12) 72%,
      rgba(11,12,12,0) 100%),
    /* base das stats e fusão com a próxima seção */
    linear-gradient(180deg,
      rgba(11,12,12,.55) 0%,
      rgba(11,12,12,0) 30%,
      rgba(11,12,12,0) 55%,
      rgba(11,12,12,.92) 100%),
    /* vinheta geral */
    radial-gradient(ellipse 120% 90% at 62% 42%,
      rgba(11,12,12,0) 0%,
      rgba(11,12,12,.42) 100%);
}
/* brilho dourado sutil na zona da equipe */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__overlay::after{
  content:'';
  position:absolute;
  right:-12%;
  top:-18%;
  width:60%;
  height:80%;
  background:radial-gradient(circle, rgba(207,181,59,.10) 0%, transparent 62%);
}

/* ---------- grid interno 1280 ---------- */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  min-height:100vh;
  min-height:min(100svh, 1080px);   /* trava na altura nativa do bg (1920x1080) */
  box-sizing:border-box;
  padding:60px 0 40px;   /* 60px = altura do header fixo */
  display:flex;
  align-items:center;
}

/* marca d'água do escudo — sutil, canto superior direito do grid */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__mark{
  position:absolute;
  top:110px;
  right:36px;
  width:190px;
  height:auto;
  opacity:.05;
  pointer-events:none;
  user-select:none;
}

/* ---------- conteúdo ---------- */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__content{max-width:640px}

.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__eyebrow{
  display:inline-block;
  font-family:'Kanit',sans-serif !important;
  font-weight:400;
  font-size:11px;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:#CFB53B;
}

.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__title{
  font-family:'Syne',sans-serif !important;
  font-weight:600 !important;
  font-size:88px;
  line-height:1.04;
  letter-spacing:-.01em;
  color:#e9eaec;
  margin:28px 0 26px;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__title em{
  font-style:normal;
  color:#CFB53B;
}

.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__sub{
  font-family:'Kanit',sans-serif !important;
  font-weight:200;
  font-size:19px;
  line-height:1.7;
  color:rgba(233,234,236,.75);
  max-width:520px;
  margin:0 0 42px;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__sub strong{
  font-weight:400;
  color:#e9eaec;
}

/* ---------- botões ---------- */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  white-space:nowrap;
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none !important;
  padding:18px 34px;
  transition:all .35s cubic-bezier(.4,0,.2,1);
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__btn svg{
  width:16px;
  height:16px;
  transition:transform .35s;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__btn:hover svg{transform:translateX(5px)}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__btn--gold{
  background:#CFB53B;
  color:#0b0c0c !important;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__btn--gold:hover{
  background:#dcc453;
  box-shadow:0 12px 32px -8px rgba(207,181,59,.5);
}

/* ---------- mini-stat sob os CTAs ---------- */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__ministat{
  margin-top:34px;
  display:flex;
  align-items:baseline;
  gap:10px;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__ministat-num{
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:22px;
  color:#CFB53B;
  line-height:1;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__ministat-lbl{
  font-family:'Kanit',sans-serif !important;
  font-weight:300;
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(233,234,236,.55);
}

/* ---------- selo Anvisa (informativo, não parece botão) ---------- */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__badge{
  position:absolute;
  right:0;
  bottom:90px;
  background:transparent;
  color:rgba(233,234,236,.75);
  padding:4px 0 4px 16px;
  border-left:1px solid #CFB53B;
  font-family:'Kanit',sans-serif !important;
  font-weight:400;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  line-height:1.7;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__badge span{
  display:block;
  font-family:'Kanit',sans-serif !important;
  font-weight:300;
  font-size:10px;
  letter-spacing:.24em;
  color:rgba(233,234,236,.45);
}

/* ---------- stats (clean, centralizadas, grid delimitado) ---------- */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__stats{
  position:relative;
  z-index:2;
  border-top:1px solid rgba(233,234,236,.12);      /* full width */
  border-bottom:1px solid rgba(233,234,236,.12);   /* full width */
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__stats-inner{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid rgba(233,234,236,.12);
  border-right:1px solid rgba(233,234,236,.12);
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__stat{
  padding:30px 20px;
  text-align:center;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__stat + .imp-hero__stat{
  border-left:1px solid rgba(233,234,236,.12);
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__num{
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:44px;
  line-height:1;
  color:#e9eaec;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:4px;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__plus{
  color:#CFB53B;
  font-size:26px;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__lbl{
  margin-top:10px;
  font-family:'Kanit',sans-serif !important;
  font-weight:300;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(233,234,236,.5);
}

/* ---------- reveal (estado inicial, JS liga) ---------- */
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-rv{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-rv.imp-on{
  opacity:1;
  transform:none;
}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-rv-d1{transition-delay:.1s}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-rv-d2{transition-delay:.2s}
.elementor-14 .elementor-element.elementor-element-a11f747 .imp-rv-d3{transition-delay:.3s}
/* sem JS ou reduced motion, tudo visível */
@media (prefers-reduced-motion:reduce){
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-rv{opacity:1;transform:none;transition:none}
}

/* ============================================================
   RESPONSIVO
   Padding lateral SÓ abaixo do grid (32px) e mobile (20px)
   ============================================================ */
@media (max-width:1280px){
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__inner{padding-left:32px;padding-right:32px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__stats-inner{
    padding-left:32px;
    padding-right:32px;
    border-left:none;
    border-right:none;
  }
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__badge{right:32px}
}

@media (max-width:1024px){
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__bg{background-position:center 30%}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__mark{width:140px;top:90px;right:32px;opacity:.04}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__title{font-size:64px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__overlay{
    background:
      linear-gradient(90deg,
        rgba(11,12,12,.95) 0%,
        rgba(11,12,12,.8) 40%,
        rgba(11,12,12,.45) 75%,
        rgba(11,12,12,.25) 100%),
      linear-gradient(180deg,
        rgba(11,12,12,.6) 0%,
        rgba(11,12,12,.1) 35%,
        rgba(11,12,12,.92) 100%);
  }
}

@media (max-width:768px){
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__inner{padding:84px 20px 48px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__mark{display:none}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__title{font-size:48px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__sub{font-size:17px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__badge{
    position:static;
    display:inline-block;
    margin-top:34px;
  }
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__overlay{
    background:
      linear-gradient(180deg,
        rgba(11,12,12,.82) 0%,
        rgba(11,12,12,.6) 45%,
        rgba(11,12,12,.95) 100%);
  }
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__stats-inner{
    grid-template-columns:1fr;
    padding-left:20px;
    padding-right:20px;
  }
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__stat{padding:24px 0}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__stat + .imp-hero__stat{
    border-left:none;
    border-top:1px solid rgba(233,234,236,.12);
  }
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__num{font-size:38px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__plus{font-size:22px}
}

/* telas baixas — evita corte do conteúdo centralizado */
@media (max-height:660px) and (min-width:769px){
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__title{font-size:56px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__sub{font-size:16px;margin-bottom:30px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__ministat{margin-top:24px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__mark{display:none}
}

/* celulares estreitos */
@media (max-width:380px){
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__title{font-size:40px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__btn{padding:15px 20px;font-size:11px;letter-spacing:.1em;gap:8px}
  .elementor-14 .elementor-element.elementor-element-a11f747 .imp-hero__btn svg{width:13px;height:13px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e54d35 *//* ============================================================
   IMPERIUM · SOBRE · IMAGEM + CARD FLUTUANTE
   Cola em: CSS Personalizado DO WIDGET HTML da imagem
   ".elementor-14 .elementor-element.elementor-element-1e54d35" = o próprio widget
   ============================================================ */

.elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__media{
  position:relative;
  width:100%;
}

/* linha dourada deslocada atrás da moldura — detalhe fino */
.elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__media::after{
  content:'';
  position:absolute;
  top:24px;
  left:24px;
  right:-24px;
  bottom:-24px;
  border:1px solid rgba(207,181,59,.35);
  z-index:0;
  pointer-events:none;
}

/* moldura: corta o deslize da imagem */
.elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__frame{
  position:relative;
  z-index:1;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#0b0c0c;
}

/* imagem mais alta que a moldura = curso do parallax interno */
.elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__img{
  position:absolute;
  top:-7%;
  left:0;
  right:0;
  bottom:-7%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  will-change:transform;
}

/* ---------- card flutuante Desde 2015 ---------- */
.elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__year{
  position:absolute;
  z-index:2;
  left:-20px;
  bottom:36px;
  background:#0b0c0c;
  padding:18px 26px;
  display:flex;
  flex-direction:column;
  line-height:1;
  box-shadow:0 24px 50px -18px rgba(11,12,12,.45);
}
.elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__year::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:#CFB53B;
}
.elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__year-lbl{
  font-family:'Kanit',sans-serif !important;
  font-weight:300;
  font-size:10px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:rgba(233,234,236,.55);
  margin-bottom:8px;
}
.elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__year-num{
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:34px;
  letter-spacing:.02em;
  color:#CFB53B;
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1024px){
  .elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__media{max-width:480px}
}

@media (max-width:768px){
  .elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__media::after{
    top:16px;left:16px;right:-16px;bottom:-16px;
  }
  .elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__year{
    left:-10px;
    bottom:24px;
    padding:14px 20px;
  }
  .elementor-14 .elementor-element.elementor-element-1e54d35 .imp-about__year-num{font-size:28px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-118cbe3 *//* ============================================================
   IMPERIUM · ESPECIALIDADES · GRID DE 4 CARDS
   Cola em: CSS Personalizado DO WIDGET HTML do grid
   ".elementor-14 .elementor-element.elementor-element-118cbe3" = o próprio widget
   Ícones: SVG externos aplicados via mask (permite trocar a
   cor no hover sem editar o arquivo do ícone)
   ============================================================ */

.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(42,46,52,.14);   /* vira as linhas entre cards */
  border:1px solid rgba(42,46,52,.14);
}

.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card{
  position:relative;
  display:block;
  background:#f6f7f8;
  padding:40px 30px 44px;
  text-decoration:none !important;
  overflow:hidden;
  transition:background .45s cubic-bezier(.4,0,.2,1);
}

/* linha dourada no topo — cresce no hover */
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:#CFB53B;
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card:hover{background:#0b0c0c}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card:hover::before{
  transform:scaleX(1);
  transform-origin:left center;
}

/* numeração */
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__num{
  display:block;
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:14px;
  letter-spacing:.16em;
  color:#7a6a1f;
  margin-bottom:56px;
  transition:color .45s;
}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card:hover .imp-spec__num{color:#CFB53B}

/* ícone via mask — cor controlada por background-color */
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__icon{
  display:block;
  width:46px;
  height:46px;
  margin-bottom:24px;
  background-color:#2a2e34;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  transition:background-color .45s;
}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card:hover .imp-spec__icon{background-color:#CFB53B}

/* título e texto */
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card h3{
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:20px;
  line-height:1.25;
  color:#0b0c0c;
  margin:0 0 12px;
  transition:color .45s;
}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card p{
  font-family:'Kanit',sans-serif !important;
  font-weight:300;
  font-size:14px;
  line-height:1.75;
  color:#2a2e34;
  margin:0;
  transition:color .45s;
}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card:hover h3{color:#e9eaec}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card:hover p{color:rgba(233,234,236,.6)}

/* seta circular */
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__arrow{
  margin-top:28px;
  width:34px;
  height:34px;
  border:1px solid rgba(42,46,52,.3);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:border-color .45s,background .45s;
}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__arrow svg{
  width:14px;
  height:14px;
  color:#2a2e34;
  transition:color .45s,transform .35s;
}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card:hover .imp-spec__arrow{
  border-color:#CFB53B;
  background:#CFB53B;
}
.elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card:hover .imp-spec__arrow svg{
  color:#0b0c0c;
  transform:translateX(2px);
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1024px){
  .elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__grid{grid-template-columns:1fr}
  .elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__card{padding:32px 24px 36px}
  .elementor-14 .elementor-element.elementor-element-118cbe3 .imp-spec__num{margin-bottom:40px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-571064c *//* ============================================================
   IMPERIUM · DOWNLOAD PORTFÓLIO · LISTA DE CATÁLOGOS
   Cola em: CSS Personalizado DO WIDGET HTML da lista
   ".elementor-14 .elementor-element.elementor-element-571064c" = o próprio widget
   ============================================================ */

.elementor-14 .elementor-element.elementor-element-571064c .imp-dl-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.elementor-14 .elementor-element.elementor-element-571064c .imp-dl-list li{
  display:flex;
  align-items:center;
  gap:14px;
  font-family:'Kanit',sans-serif !important;
  font-weight:400;
  font-size:14px;
  letter-spacing:.02em;
  color:#0b0c0c;
}

/* traço dourado antes de cada item */
.elementor-14 .elementor-element.elementor-element-571064c .imp-dl-list li::before{
  content:'';
  width:22px;
  height:1px;
  background:#CFB53B;
  flex-shrink:0;
}

@media (max-width:768px){
  .elementor-14 .elementor-element.elementor-element-571064c .imp-dl-list{gap:12px}
  .elementor-14 .elementor-element.elementor-element-571064c .imp-dl-list li{font-size:13px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58e16ed *//* ============================================================
   IMPERIUM · DOWNLOAD PORTFÓLIO · FORMULÁRIO (dark)
   Cola em: CSS Personalizado DO WIDGET HTML do formulário
   ".elementor-14 .elementor-element.elementor-element-58e16ed" = o próprio widget
   ============================================================ */

.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__title{
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:20px;
  color:#e9eaec;
  margin:0 0 26px;
}

.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__form{
  display:flex;
  flex-direction:column;
  gap:16px;
}

/* inputs translúcidos, foco dourado */
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__input{
  width:100%;
  font-family:'Kanit',sans-serif !important;
  font-weight:300;
  font-size:14px;
  color:#e9eaec;
  background:rgba(233,234,236,.05);
  border:1px solid rgba(233,234,236,.16);
  border-radius:0;
  padding:15px 18px;
  outline:none;
  transition:border-color .3s cubic-bezier(.4,0,.2,1),
             background .3s cubic-bezier(.4,0,.2,1);
  -webkit-appearance:none;
  appearance:none;
}
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__input::placeholder{
  color:rgba(233,234,236,.4);
}
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__input:focus{
  border-color:#CFB53B;
  background:rgba(233,234,236,.07);
}

/* botão dourado */
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  white-space:nowrap;
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#0b0c0c;
  background:#CFB53B;
  border:none;
  border-radius:0;
  padding:17px 24px;
  margin-top:8px;
  cursor:pointer;
  transition:background .3s cubic-bezier(.4,0,.2,1),
             box-shadow .3s cubic-bezier(.4,0,.2,1);
}
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__btn svg{
  width:15px;
  height:15px;
  flex-shrink:0;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__btn:hover,
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__btn:focus{
  background:#dcc453;
  box-shadow:0 12px 30px -8px rgba(207,181,59,.5);
}
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__btn:hover svg{
  transform:translateX(4px);
}

/* nota LGPD */
.elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__note{
  display:block;
  font-family:'Kanit',sans-serif !important;
  font-weight:300;
  font-size:11.5px;
  line-height:1.6;
  color:rgba(233,234,236,.4);
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:768px){
  .elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__title{font-size:18px;margin-bottom:20px}
  .elementor-14 .elementor-element.elementor-element-58e16ed .imp-dl-form__input{padding:14px 16px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14c7875 *//* ============================================================
   IMPERIUM · DOWNLOAD PORTFÓLIO · CONTAINER DO BOX
   Elementor: Container externo do box recebe a classe
   "imp-dl-box" (Avançado > Classes CSS) e este CSS inteiro
   no CSS Personalizado dele (".elementor-14 .elementor-element.elementor-element-14c7875" = o próprio container).

   Estrutura no Elementor:
   Container externo  → classe: imp-dl-box
     ├─ Container interno esquerdo → classe: imp-dl-left
     │    (eyebrow, H2, texto, widget da lista)
     └─ Container interno direito  → classe: imp-dl-right
          (título do form + widget Form do Elementor Pro)
   ============================================================ */

/* box externo: grid 2 colunas, moldura fina */
.elementor-14 .elementor-element.elementor-element-14c7875{
  display:grid !important;
  grid-template-columns:1.1fr .9fr;
  gap:0 !important;
  padding:0 !important;
  background:#ffffff;
  border:1px solid rgba(42,46,52,.12);
}

/* lado esquerdo: branco, com divisória */
.elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-left{
  padding:64px 56px !important;
  background:#ffffff !important;
  border-right:1px solid rgba(42,46,52,.12);
}

/* lado direito: preto com brilho dourado sutil */
.elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-right{
  position:relative;
  padding:64px 56px !important;
  background:#0b0c0c;
  overflow:hidden;
}
.elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-right::after{
  content:'';
  position:absolute;
  top:-160px;
  right:-160px;
  width:420px;
  height:420px;
  background:radial-gradient(circle, rgba(207,181,59,.14) 0%, transparent 65%);
  pointer-events:none;
}

/* conteúdo do lado direito acima do glow */
.elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-right > *{
  position:relative;
  z-index:1;
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1024px){
  .elementor-14 .elementor-element.elementor-element-14c7875{grid-template-columns:1fr}
  .elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-left{
    border-right:none;
    border-bottom:1px solid rgba(42,46,52,.12);
  }
  .elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-left,
  .elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-right{padding:48px 36px !important}
}

@media (max-width:768px){
  .elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-left,
  .elementor-14 .elementor-element.elementor-element-14c7875 .imp-dl-right{padding:40px 20px !important}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-dfb98ca *//* ============================================================
   IMPERIUM · BLOG · ESTILO DO WIDGET POSTS (skin classic)
   Mira as classes nativas do Elementor com !important.
   Cola no CSS Personalizado do WIDGET Posts (ou da seção).
   Estrutura nativa alvo:
   .elementor-posts-container > article.elementor-post
     .elementor-post__thumbnail__link > .elementor-post__thumbnail > img
     .elementor-post__text
       .elementor-post__title > a
       .elementor-post__meta-data
       .elementor-post__excerpt > p
       .elementor-post__read-more
   ============================================================ */

/* grid container */
.elementor-posts-container{
  gap:32px !important;
}

/* cada card */
.elementor-posts-container .elementor-post{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
}

/* ---------- imagem destacada ---------- */
.elementor-post__thumbnail__link{
  display:block !important;
  margin-bottom:24px !important;
  overflow:hidden !important;
}
.elementor-post__thumbnail{
  position:relative !important;
  aspect-ratio:16/11 !important;
  height:auto !important;
  padding-bottom:0 !important;   /* mata o padding-hack nativo */
  overflow:hidden !important;
  background:#101113 !important;
}
.elementor-post__thumbnail img{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:scale(1) !important;
  transform-origin:center center !important;
  transition:transform .8s cubic-bezier(.16,1,.3,1) !important;
  will-change:transform !important;
}
.elementor-post:hover .elementor-post__thumbnail img{
  transform:scale(1.05) !important;
}

/* ---------- texto ---------- */
.elementor-post__text{
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
}

/* meta (data) */
.elementor-post__meta-data{
  order:1 !important;
  font-family:'Kanit',sans-serif !important;
  font-weight:400 !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#9a9ea5 !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:none !important;
}
.elementor-post__meta-data .elementor-post-date,
.elementor-post__meta-data .elementor-post-avatar,
.elementor-post__meta-data span{
  font-size:11px !important;
  color:#9a9ea5 !important;
}

/* título */
.elementor-post__title{
  order:2 !important;
  font-family:'Syne',sans-serif !important;
  font-weight:600 !important;
  font-size:20px !important;
  line-height:1.35 !important;
  letter-spacing:-.01em !important;
  margin:0 0 14px !important;
}
.elementor-post__title a{
  color:#0b0c0c !important;
  text-decoration:none !important;
  transition:color .5s cubic-bezier(.16,1,.3,1) !important;
}
.elementor-post:hover .elementor-post__title a{
  color:#7a6a1f !important;
}

/* resumo */
.elementor-post__excerpt{
  order:3 !important;
  margin:0 0 18px !important;
}
.elementor-post__excerpt p{
  font-family:'Kanit',sans-serif !important;
  font-weight:300 !important;
  font-size:14px !important;
  line-height:1.7 !important;
  color:#6a6f76 !important;
  margin:0 !important;
}

/* leia mais */
.elementor-post__read-more{
  order:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:auto !important;
  font-family:'Syne',sans-serif !important;
  font-weight:600 !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#7a6a1f !important;
  text-decoration:none !important;
  transition:color .4s !important;
}
.elementor-post__read-more::after{
  content:'→';
  font-size:14px;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.elementor-post:hover .elementor-post__read-more::after{
  transform:translateX(5px);
}
.elementor-post:hover .elementor-post__read-more{
  color:#CFB53B !important;
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:900px){
  .elementor-posts-container{gap:24px !important}
}/* End custom CSS */