.elementor-355 .elementor-element.elementor-element-037f293{--display:flex;--position:fixed;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-037f293{left:0px;}body.rtl .elementor-355 .elementor-element.elementor-element-037f293{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-355 .elementor-element.elementor-element-b4688da img{width:100px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-355 .elementor-element.elementor-element-bcd78bf{width:var( --container-widget-width, 51.998% );max-width:51.998%;--container-widget-width:51.998%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 48px / 2 );}.elementor-355 .elementor-element.elementor-element-bcd78bf > .elementor-widget-container{margin:0px 28px 0px 0px;}.elementor-355 .elementor-element.elementor-element-bcd78bf.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-669821d-font-family ), Sans-serif;font-size:var( --e-global-typography-669821d-font-size );font-weight:var( --e-global-typography-669821d-font-weight );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-a6f7991 );fill:var( --e-global-color-a6f7991 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item:hover,
					.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:48px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-355 .elementor-element.elementor-element-8ab7841 .elementor-icon-wrapper{text-align:center;}.elementor-355 .elementor-element.elementor-element-8ab7841.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-8ab7841.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-8ab7841.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-8ab7841.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-8ab7841.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-8ab7841 .elementor-icon{padding:6px;}.elementor-355 .elementor-element.elementor-element-7424709{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAEAEA17;--border-color:#EAEAEA17;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-355 .elementor-element.elementor-element-7424709:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-7424709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-e61255f{right:64px;}body.rtl .elementor-355 .elementor-element.elementor-element-e61255f{left:64px;}.elementor-355 .elementor-element.elementor-element-e61255f{top:64px;}.elementor-355 .elementor-element.elementor-element-e61255f .elementor-icon-wrapper{text-align:center;}.elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-default .elementor-icon{color:var( --e-global-color-a6f7991 );border-color:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-framed .elementor-icon:hover, .elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-framed .elementor-icon:hover, .elementor-355 .elementor-element.elementor-element-e61255f.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-e61255f .elementor-icon{font-size:32px;}.elementor-355 .elementor-element.elementor-element-e61255f .elementor-icon svg{height:32px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-355 .elementor-element.elementor-element-a586e6e{--divider-border-style:solid;--divider-color:#B0BFBA2E;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-a586e6e .elementor-divider-separator{width:100%;}.elementor-355 .elementor-element.elementor-element-a586e6e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-355 .elementor-element.elementor-element-e9d0c46.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a, .elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-menu-toggle{color:var( --e-global-color-a6f7991 );fill:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown{background-color:#F5F2EE00;}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a:hover,
					.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a:focus,
					.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-menu-toggle:hover,
					.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-menu-toggle:focus{color:var( --e-global-color-a7c1738 );}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a:hover,
					.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a:focus,
					.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-a7c1738 );background-color:#02010100;}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-669821d-font-family ), Sans-serif;font-size:var( --e-global-typography-669821d-font-size );font-weight:var( --e-global-typography-669821d-font-weight );}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-355 .elementor-element.elementor-element-f174ee9{--divider-border-style:solid;--divider-color:#B0BFBA2E;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-f174ee9 .elementor-divider-separator{width:100%;}.elementor-355 .elementor-element.elementor-element-f174ee9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-355 .elementor-element.elementor-element-33a73f4{--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-355 .elementor-element.elementor-element-af05600{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--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-355 .elementor-element.elementor-element-af05600:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-af05600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-1dcceb0{right:-64px;}body.rtl .elementor-355 .elementor-element.elementor-element-1dcceb0{left:-64px;}.elementor-355 .elementor-element.elementor-element-1dcceb0{top:-63px;z-index:0;text-align:end;}.elementor-355 .elementor-element.elementor-element-1dcceb0 img{width:40%;opacity:0.01;}.elementor-355 .elementor-element.elementor-element-640d120{--display:flex;--justify-content:center;}.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-355 .elementor-element.elementor-element-941b431 .elementor-heading-title{font-family:var( --e-global-typography-7c9e862-font-family ), Sans-serif;font-size:var( --e-global-typography-7c9e862-font-size );font-weight:var( --e-global-typography-7c9e862-font-weight );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );color:var( --e-global-color-a6f7991 );}.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-355 .elementor-element.elementor-element-74744c3{font-family:var( --e-global-typography-162cc46-font-family ), Sans-serif;font-size:var( --e-global-typography-162cc46-font-size );font-weight:var( --e-global-typography-162cc46-font-weight );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-28ee760{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-ffc16ce{--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-355 .elementor-element.elementor-element-ffc16ce:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-ffc16ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-80cdf3b );}.elementor-355 .elementor-element.elementor-element-4e126aa{--display:flex;}.elementor-355 .elementor-element.elementor-element-26b8466 .elementor-heading-title{font-family:var( --e-global-typography-7c9e862-font-family ), Sans-serif;font-size:var( --e-global-typography-7c9e862-font-size );font-weight:var( --e-global-typography-7c9e862-font-weight );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );color:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-6ba76f6{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-59c7941{--display:flex;}.elementor-355 .elementor-element.elementor-element-0183e5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--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-355 .elementor-element.elementor-element-0183e5a:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-0183e5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-355 .elementor-element.elementor-element-0719adf{--display:flex;--justify-content:center;}.elementor-355 .elementor-element.elementor-element-47c8182 .elementor-heading-title{font-family:var( --e-global-typography-7c9e862-font-family ), Sans-serif;font-size:var( --e-global-typography-7c9e862-font-size );font-weight:var( --e-global-typography-7c9e862-font-weight );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );color:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-5d7417c{font-family:var( --e-global-typography-162cc46-font-family ), Sans-serif;font-size:var( --e-global-typography-162cc46-font-size );font-weight:var( --e-global-typography-162cc46-font-weight );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-2ef5815{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-83c793c{--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-355 .elementor-element.elementor-element-83c793c:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-83c793c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-80cdf3b );}.elementor-355 .elementor-element.elementor-element-1b258f3{--display:flex;}.elementor-355 .elementor-element.elementor-element-c6602da .elementor-heading-title{font-family:var( --e-global-typography-7c9e862-font-family ), Sans-serif;font-size:var( --e-global-typography-7c9e862-font-size );font-weight:var( --e-global-typography-7c9e862-font-weight );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );color:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-fa8c852{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-533fac4{right:-64px;}body.rtl .elementor-355 .elementor-element.elementor-element-533fac4{left:-64px;}.elementor-355 .elementor-element.elementor-element-533fac4{top:64px;z-index:0;text-align:end;}.elementor-355 .elementor-element.elementor-element-533fac4 img{width:40%;opacity:0.01;}.elementor-355 .elementor-element.elementor-element-af1dcc6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--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-355 .elementor-element.elementor-element-a94dccb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-f9d08b7{--display:flex;--justify-content:center;}.elementor-355 .elementor-element.elementor-element-5e67cf1 .elementor-heading-title{font-family:var( --e-global-typography-7c9e862-font-family ), Sans-serif;font-size:var( --e-global-typography-7c9e862-font-size );font-weight:var( --e-global-typography-7c9e862-font-weight );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );color:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-f9a1152{font-family:var( --e-global-typography-162cc46-font-family ), Sans-serif;font-size:var( --e-global-typography-162cc46-font-size );font-weight:var( --e-global-typography-162cc46-font-weight );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-61fdbb9{--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:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-61fdbb9:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-61fdbb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-80cdf3b );}.elementor-355 .elementor-element.elementor-element-e9dafed{--display:flex;}.elementor-355 .elementor-element.elementor-element-e9dafed.e-con{--align-self:center;}.elementor-355 .elementor-element.elementor-element-ad690b9.elementor-element{--align-self:center;}.elementor-355 .elementor-element.elementor-element-fe7a20e.elementor-element{--align-self:center;}.elementor-355 .elementor-element.elementor-element-fe7a20e .elementor-heading-title{font-family:var( --e-global-typography-7c9e862-font-family ), Sans-serif;font-size:var( --e-global-typography-7c9e862-font-size );font-weight:var( --e-global-typography-7c9e862-font-weight );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );color:var( --e-global-color-a6f7991 );}.elementor-355 .elementor-element.elementor-element-f12ee11{text-align:center;font-family:var( --e-global-typography-162cc46-font-family ), Sans-serif;font-size:var( --e-global-typography-162cc46-font-size );font-weight:var( --e-global-typography-162cc46-font-weight );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-8c05bea{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-8c05bea.e-con{--align-self:center;}.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-355 .elementor-element.elementor-element-45d5c51{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;--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;}.elementor-355 .elementor-element.elementor-element-45d5c51.elementor-element{--align-self:center;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-field-type-html{padding-bottom:0px;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-button[type="submit"]{color:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-355 .elementor-element.elementor-element-45d5c51 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-1df0573{right:-64px;}body.rtl .elementor-355 .elementor-element.elementor-element-1df0573{left:-64px;}.elementor-355 .elementor-element.elementor-element-1df0573{top:64px;z-index:0;text-align:end;}.elementor-355 .elementor-element.elementor-element-1df0573 img{width:40%;opacity:0.01;}.elementor-355 .elementor-element.elementor-element-a7c9f87{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#6C7D8C3B;--border-color:#6C7D8C3B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-a7c9f87:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-a7c9f87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-80cdf3b );}.elementor-355 .elementor-element.elementor-element-31900a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-cb7fbad{--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-355 .elementor-element.elementor-element-cb7fbad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-355 .elementor-element.elementor-element-d69b4a4{text-align:start;}.elementor-355 .elementor-element.elementor-element-d69b4a4 img{width:200px;}.elementor-355 .elementor-element.elementor-element-7fb93c0{--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-355 .elementor-element.elementor-element-82470a2 .elementor-heading-title{font-family:var( --e-global-typography-d8f9a7f-font-family ), Sans-serif;font-size:var( --e-global-typography-d8f9a7f-font-size );font-weight:var( --e-global-typography-d8f9a7f-font-weight );line-height:var( --e-global-typography-d8f9a7f-line-height );color:var( --e-global-color-text );}.elementor-355 .elementor-element.elementor-element-f891be6 .elementor-heading-title{font-family:var( --e-global-typography-669821d-font-family ), Sans-serif;font-size:var( --e-global-typography-669821d-font-size );font-weight:var( --e-global-typography-669821d-font-weight );line-height:var( --e-global-typography-669821d-line-height );color:var( --e-global-color-709ce1f );}.elementor-355 .elementor-element.elementor-element-85aa153{font-family:var( --e-global-typography-669821d-font-family ), Sans-serif;font-size:var( --e-global-typography-669821d-font-size );font-weight:var( --e-global-typography-669821d-font-weight );line-height:var( --e-global-typography-669821d-line-height );color:var( --e-global-color-709ce1f );}.elementor-355 .elementor-element.elementor-element-85aa153 a{color:var( --e-global-color-709ce1f );transition-duration:0.3s;}.elementor-355 .elementor-element.elementor-element-5ebcedb{--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-355 .elementor-element.elementor-element-7fcdb94{text-align:center;}.elementor-355 .elementor-element.elementor-element-7fcdb94 .elementor-heading-title{font-family:var( --e-global-typography-d8f9a7f-font-family ), Sans-serif;font-size:var( --e-global-typography-d8f9a7f-font-size );font-weight:var( --e-global-typography-d8f9a7f-font-weight );line-height:var( --e-global-typography-d8f9a7f-line-height );color:var( --e-global-color-text );}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-669821d-font-family ), Sans-serif;font-size:var( --e-global-typography-669821d-font-size );font-weight:var( --e-global-typography-669821d-font-weight );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-709ce1f );fill:var( --e-global-color-709ce1f );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-458ced0{--e-nav-menu-horizontal-menu-item-margin:calc( 16px / 2 );}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:16px;}.elementor-355 .elementor-element.elementor-element-8d14181{--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-355 .elementor-element.elementor-element-9c6cde4{text-align:end;}.elementor-355 .elementor-element.elementor-element-9c6cde4 .elementor-heading-title{font-family:var( --e-global-typography-d8f9a7f-font-family ), Sans-serif;font-size:var( --e-global-typography-d8f9a7f-font-size );font-weight:var( --e-global-typography-d8f9a7f-font-weight );line-height:var( --e-global-typography-d8f9a7f-line-height );color:var( --e-global-color-text );}.elementor-355 .elementor-element.elementor-element-bdc9e38{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-355 .elementor-element.elementor-element-bdc9e38 .elementor-widget-container{text-align:right;}.elementor-355 .elementor-element.elementor-element-bdc9e38 .elementor-social-icon{background-color:var( --e-global-color-160fcb7 );--icon-padding:0.4em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#4A84B254;}.elementor-355 .elementor-element.elementor-element-bdc9e38 .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-bdc9e38 .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-355 .elementor-element.elementor-element-76bb418{--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-355 .elementor-element.elementor-element-ff718a2{--divider-border-style:solid;--divider-color:#64748B40;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-ff718a2 .elementor-divider-separator{width:100%;}.elementor-355 .elementor-element.elementor-element-ff718a2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-355 .elementor-element.elementor-element-c8b745a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-246fe70{text-align:center;}.elementor-355 .elementor-element.elementor-element-246fe70 .elementor-heading-title{font-family:var( --e-global-typography-669821d-font-family ), Sans-serif;font-size:var( --e-global-typography-669821d-font-size );font-weight:var( --e-global-typography-669821d-font-weight );line-height:var( --e-global-typography-669821d-line-height );color:var( --e-global-color-709ce1f );}.elementor-355 .elementor-element.elementor-element-2d43e09{text-align:center;}.elementor-355 .elementor-element.elementor-element-2d43e09 .elementor-heading-title{font-family:var( --e-global-typography-669821d-font-family ), Sans-serif;font-size:var( --e-global-typography-669821d-font-size );font-weight:var( --e-global-typography-669821d-font-weight );line-height:var( --e-global-typography-669821d-line-height );color:var( --e-global-color-709ce1f );}.elementor-355 .elementor-element.elementor-element-35f4b20{--display:flex;}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-cab9259{right:5%;}body.rtl .elementor-355 .elementor-element.elementor-element-cab9259{left:5%;}.elementor-355 .elementor-element.elementor-element-cab9259{bottom:5%;}.elementor-355 .elementor-element.elementor-element-cab9259 .elementor-icon-wrapper{text-align:center;}.elementor-355 .elementor-element.elementor-element-cab9259.elementor-view-stacked .elementor-icon{background-color:#2AC756;}.elementor-355 .elementor-element.elementor-element-cab9259.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-cab9259.elementor-view-default .elementor-icon{color:#2AC756;border-color:#2AC756;}.elementor-355 .elementor-element.elementor-element-cab9259.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-cab9259.elementor-view-default .elementor-icon svg{fill:#2AC756;}.elementor-355 .elementor-element.elementor-element-cab9259 .elementor-icon{font-size:32px;padding:16px;}.elementor-355 .elementor-element.elementor-element-cab9259 .elementor-icon svg{height:32px;}.elementor-355 .elementor-element.elementor-element-73ad16f{--display:flex;}@media(min-width:768px){.elementor-355 .elementor-element.elementor-element-e9dafed{--width:50%;}.elementor-355 .elementor-element.elementor-element-8c05bea{--width:50%;}.elementor-355 .elementor-element.elementor-element-cb7fbad{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-355 .elementor-element.elementor-element-cb7fbad{--width:25%;}}@media(max-width:1366px){.elementor-355 .elementor-element.elementor-element-037f293{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-bcd78bf > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-bcd78bf{--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-669821d-font-size );}.elementor-355 .elementor-element.elementor-element-941b431 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-74744c3{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-26b8466 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-47c8182 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-5d7417c{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-c6602da .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-5e67cf1 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-f9a1152{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-fe7a20e .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-f12ee11{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-cb7fbad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-82470a2 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-f891be6 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-85aa153{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-7fcdb94 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-9c6cde4 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-246fe70 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-2d43e09 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}}@media(max-width:1024px){.elementor-355 .elementor-element.elementor-element-b4688da img{width:100px;}.elementor-355 .elementor-element.elementor-element-bcd78bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-bcd78bf{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-355 .elementor-element.elementor-element-7424709{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-e61255f{right:32px;}body.rtl .elementor-355 .elementor-element.elementor-element-e61255f{left:32px;}.elementor-355 .elementor-element.elementor-element-e61255f{top:64px;}.elementor-355 .elementor-element.elementor-element-e61255f .elementor-icon{font-size:32px;}.elementor-355 .elementor-element.elementor-element-e61255f .elementor-icon svg{height:32px;}.elementor-355 .elementor-element.elementor-element-e9d0c46.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-669821d-font-size );}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-355 .elementor-element.elementor-element-af05600{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-941b431 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-74744c3{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-ffc16ce{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-26b8466 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-0183e5a{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-47c8182 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-5d7417c{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-83c793c{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-c6602da .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-af1dcc6{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-5e67cf1 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-f9a1152{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-61fdbb9{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-fe7a20e .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-f12ee11{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-a7c9f87{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-31900a7{--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;}.elementor-355 .elementor-element.elementor-element-d69b4a4 img{width:150px;}.elementor-355 .elementor-element.elementor-element-7fb93c0{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-82470a2 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-f891be6 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-85aa153{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-5ebcedb{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-7fcdb94{text-align:start;}.elementor-355 .elementor-element.elementor-element-7fcdb94 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-8d14181{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-9c6cde4{text-align:start;}.elementor-355 .elementor-element.elementor-element-9c6cde4 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-bdc9e38 .elementor-widget-container{text-align:left;}.elementor-355 .elementor-element.elementor-element-246fe70 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-2d43e09 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}}@media(max-width:767px){.elementor-355 .elementor-element.elementor-element-037f293{--min-height:60px;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-355 .elementor-element.elementor-element-b4688da img{width:75px;}.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-8ab7841 .elementor-icon{font-size:24px;}.elementor-355 .elementor-element.elementor-element-8ab7841 .elementor-icon svg{height:24px;}.elementor-355 .elementor-element.elementor-element-7424709{border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-355 .elementor-element.elementor-element-e61255f{right:20px;}body.rtl .elementor-355 .elementor-element.elementor-element-e61255f{left:20px;}.elementor-355 .elementor-element.elementor-element-e61255f{top:16px;}.elementor-355 .elementor-element.elementor-element-e61255f .elementor-icon{font-size:20px;}.elementor-355 .elementor-element.elementor-element-e61255f .elementor-icon svg{height:20px;}.elementor-355 .elementor-element.elementor-element-023e775.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-023e775 img{width:200px;}.elementor-355 .elementor-element.elementor-element-a586e6e .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-355 .elementor-element.elementor-element-e9d0c46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-e9d0c46.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-669821d-font-size );}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-355 .elementor-element.elementor-element-f174ee9 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-355 .elementor-element.elementor-element-af05600{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-355 .elementor-element.elementor-element-941b431 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-74744c3{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-ffc16ce{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-355 .elementor-element.elementor-element-26b8466 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-6ba76f6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-0183e5a{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-355 .elementor-element.elementor-element-47c8182 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-5d7417c{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-83c793c{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-355 .elementor-element.elementor-element-c6602da .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-fa8c852{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-af1dcc6{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-355 .elementor-element.elementor-element-6dcedb5{width:100%;max-width:100%;}.elementor-355 .elementor-element.elementor-element-5e67cf1 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-f9a1152{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-61fdbb9{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-355 .elementor-element.elementor-element-fe7a20e{text-align:center;}.elementor-355 .elementor-element.elementor-element-fe7a20e .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-f12ee11{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-8c05bea{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-45d5c51{width:100%;max-width:100%;}.elementor-355 .elementor-element.elementor-element-a7c9f87{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-355 .elementor-element.elementor-element-cb7fbad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-d69b4a4 img{width:125px;}.elementor-355 .elementor-element.elementor-element-7fb93c0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-82470a2 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-f891be6 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-85aa153{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-5ebcedb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-7fcdb94 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-8d14181{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-9c6cde4 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-bdc9e38 .elementor-widget-container{text-align:left;}.elementor-355 .elementor-element.elementor-element-bdc9e38{--icon-size:16px;}.elementor-355 .elementor-element.elementor-element-bdc9e38 .elementor-social-icon{--icon-padding:0.4em;}.elementor-355 .elementor-element.elementor-element-c8b745a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-355 .elementor-element.elementor-element-246fe70{text-align:start;}.elementor-355 .elementor-element.elementor-element-246fe70 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-2d43e09{text-align:start;}.elementor-355 .elementor-element.elementor-element-2d43e09 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}}@media(max-width:1024px) and (min-width:768px){.elementor-355 .elementor-element.elementor-element-e9dafed{--width:100%;}.elementor-355 .elementor-element.elementor-element-8c05bea{--width:100%;}.elementor-355 .elementor-element.elementor-element-cb7fbad{--width:100%;}}@media(min-width:2400px){.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-355 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-669821d-font-size );}.elementor-355 .elementor-element.elementor-element-941b431 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-74744c3{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-26b8466 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-47c8182 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-5d7417c{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-c6602da .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-5e67cf1 .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-f9a1152{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-fe7a20e .elementor-heading-title{font-size:var( --e-global-typography-7c9e862-font-size );line-height:var( --e-global-typography-7c9e862-line-height );letter-spacing:var( --e-global-typography-7c9e862-letter-spacing );}.elementor-355 .elementor-element.elementor-element-f12ee11{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-355 .elementor-element.elementor-element-82470a2 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-f891be6 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-85aa153{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-7fcdb94 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-458ced0 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-9c6cde4 .elementor-heading-title{font-size:var( --e-global-typography-d8f9a7f-font-size );line-height:var( --e-global-typography-d8f9a7f-line-height );}.elementor-355 .elementor-element.elementor-element-246fe70 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-355 .elementor-element.elementor-element-2d43e09 .elementor-heading-title{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}}/* Start custom CSS for nav-menu, class: .elementor-element-bcd78bf *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · WIDGET NAV MENU
   Custom CSS do WIDGET (não da seção) → usa `.elementor-355 .elementor-element.elementor-element-bcd78bf`
   Links claros, underline na cor de destaque deslizando no hover
   ═══════════════════════════════════════ */
.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item{
  position:relative;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-weight:500;
  font-size:14px;
  letter-spacing:-.005em;
  color:rgba(255, 255, 255, .78);
  transition:color .2s ease;
}
.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item::after{
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  right:0;
  height:1px;
  background:#6c7d8c !important;      /* --tsce-accent */
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s cubic-bezier(.16, 1, .3, 1);
}
.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item:hover::after,
.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item.highlighted::after{
  transform:scaleX(1);
}
.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item:hover,
.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item.highlighted{
  color:#ffffff !important;
}
@media (prefers-reduced-motion: reduce){
  .elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item,
  .elementor-355 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item::after{
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f4b0ec *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · BOTÃO CTA DO MENU
   Cole em: CSS global, ou no Custom CSS do widget HTML
   (se for no widget, prefixe cada regra com `.elementor-355 .elementor-element.elementor-element-6f4b0ec `).
   Gradiente da marca (#586673 → #6c7d8c) → mais claro no hover.
   Cor/fundo com specificity alta pra vencer o tema.
   ═══════════════════════════════════════ */
.tsce-navcta{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-weight:600;
  font-size:14px;
  letter-spacing:-.005em;
  line-height:1;
  white-space:nowrap;
  color:#ffffff !important;
  background:linear-gradient(135deg,#586673 0%,#6c7d8c 100%);
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:8px;                     /* cantos levemente arredondados */
  text-decoration:none !important;
  cursor:pointer;
  box-shadow:0 6px 18px -8px rgba(0,0,0,.55);
  transition:background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.tsce-navcta:hover,
.tsce-navcta:focus-visible{
  background:linear-gradient(135deg,#6c7d8c 0%,#8496a5 100%);
  color:#ffffff !important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px -8px rgba(0,0,0,.6);
  outline:none;
}
.tsce-navcta svg{
  width:15px;
  height:15px;
  flex-shrink:0;
  transition:transform .25s ease;
}
.tsce-navcta:hover svg{transform:translateX(3px)}

/* mobile — um tiquinho menor */
@media (max-width:768px){
  .tsce-navcta{padding:11px 18px;font-size:13.5px}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e61255f */.elementor-355 .elementor-element.elementor-element-e61255f{
    
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7424709 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · POPUP OVERLAY
   Custom CSS da SEÇÃO do popup (ID: popup-overlay)
   Painel lateral grafite que desliza da direita
   Abre/fecha via geral.js (.open-popup / #close-button)
   ═══════════════════════════════════════ */
body.popup-open{
  overflow:hidden !important;
}
#popup-overlay{
  position:fixed;
  top:0;
  right:0;
  width:30vw;
  height:100vh;
  background:rgba(26, 33, 38, .97);              /* --tsce-dark */
  border-left:1px solid rgba(186, 188, 191, .14);
  color:#f2f2f2;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  visibility:hidden;
  transform:translateX(100%);
  transition:
    opacity .85s cubic-bezier(.16, 1, .3, 1),
    transform .85s cubic-bezier(.16, 1, .3, 1),
    visibility .85s;
  z-index:9999;
  box-shadow:-24px 0 60px -20px rgba(0, 0, 0, .55);
}
#popup-overlay.active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
#popup-overlay.closing{
  opacity:0;
  visibility:hidden;
  transform:translateX(100%);
  transition:
    opacity .65s cubic-bezier(.16, 1, .3, 1),
    transform .65s cubic-bezier(.16, 1, .3, 1),
    visibility .65s;
}
@media (max-width:1280px){ #popup-overlay{ width:40vw; } }
@media (max-width:1024px){ #popup-overlay{ width:60vw; } }
@media (max-width:767px) { #popup-overlay{ width:85vw; } }
@media (prefers-reduced-motion: reduce){
  #popup-overlay,
  #popup-overlay.closing{
    transition:opacity .2s linear, visibility .2s linear !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-037f293 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · HEADER FIXO
   A seção do header já está FIXA no Elementor.
   Adicione a classe  tsce-header  no campo "Classes CSS"
   da seção (aba Avançado). CLASSE, não ID.
   Este CSS pode ir no Custom CSS DA SEÇÃO ou no CSS global.
   Toggle .is-scrolled = geral.js (scroll nativo > 50px).
   Usa as variáveis --tsce-* do :root (definidas no hero.css).
   ═══════════════════════════════════════ */

/* ── BASE · transparente sobre o hero ── */
.tsce-header{
  background-color:transparent !important;
  border-bottom:1px solid transparent;
  transition:
    background-color .25s ease,
    backdrop-filter .25s ease,
    -webkit-backdrop-filter .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

/* ── SCROLLED · frosted glass grafite ── */
.tsce-header.is-scrolled{
  background-color:rgba(26,33,38,.82) !important;   /* --tsce-dark */
  backdrop-filter:blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(160%) !important;
  border-bottom-color:rgba(186,188,191,.14);
  box-shadow:0 1px 24px -8px rgba(0,0,0,.35);
}

/* ── LOGO · shrink no scroll ── */
.tsce-header #logo-header img,
.tsce-header .elementor-widget-theme-site-logo img,
.tsce-header .elementor-widget-image img{
  transition:transform .25s ease;
  transform-origin:left center;
}
.tsce-header.is-scrolled #logo-header img,
.tsce-header.is-scrolled .elementor-widget-theme-site-logo img,
.tsce-header.is-scrolled .elementor-widget-image img{
  transform:scale(.85);
}

/* ═══════ NAV · links claros, hover branco ═══════
   Nada de #6c7d8c em texto pequeno (contraste baixo).
   O destaque aparece no underline, não na cor da letra.
   ═══════════════════════════════════════════════ */
.tsce-header .elementor-nav-menu .elementor-item{
  color:rgba(255,255,255,.82) !important;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-weight:500;
  font-size:15px;
  transition:color .2s ease;
}
.tsce-header .elementor-nav-menu .elementor-item:hover,
.tsce-header .elementor-nav-menu .elementor-item.elementor-item-active{
  color:#ffffff !important;
}

/* ═══════ CTA · gradiente da marca ═══════ */
.tsce-header .tsce-cta,
.tsce-header .elementor-button{
  background:linear-gradient(135deg,#586673 0%,#6c7d8c 100%) !important;
  color:#ffffff !important;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-size:14px; font-weight:600;
  padding:12px 22px;
  border:none !important;
  border-radius:8px;                                  /* cantos levemente arredondados */
  transition:all .25s ease;
  box-shadow:0 6px 18px -8px rgba(0,0,0,.55);
}
.tsce-header .tsce-cta:hover,
.tsce-header .elementor-button:hover{
  background:linear-gradient(135deg,#6c7d8c 0%,#8496a5 100%) !important;
  color:#ffffff !important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px -8px rgba(0,0,0,.6);
}

/* ═══════ HAMBURGER · mobile ═══════ */
.tsce-header .elementor-menu-toggle{ color:#ffffff !important; }
.tsce-header .elementor-menu-toggle svg{ fill:#ffffff !important; }

/* ═══════ REDUCED MOTION ═══════ */
@media (prefers-reduced-motion: reduce){
  .tsce-header,
  .tsce-header #logo-header img,
  .tsce-header .elementor-widget-image img,
  .tsce-header .elementor-button,
  .tsce-header .elementor-nav-menu .elementor-item{
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31017a2 *//* ============================================================
   TSC EMPRESARIAL · HERO · CSS
   Colar no CSS personalizado DO WIDGET HTML (Avançado > CSS).
   `.elementor-355 .elementor-element.elementor-element-31017a2` = o próprio widget no Elementor.
   Se colar em CSS global, remova os ".elementor-355 .elementor-element.elementor-element-31017a2 " do início.

   ⚠️ O :root abaixo define a paleta da PÁGINA INTEIRA.
      Ele fica FORA do escopo `.elementor-355 .elementor-element.elementor-element-31017a2` de propósito.

   Grid 1280 · padding lateral só abaixo do grid (32px) · 20px mobile
   Fontes: Muli + Mont (Global Fonts do Elementor ou <link> no head)
   ============================================================ */

:root{
  --tsce-dark:#1a2126;      /* seções de contraste (topo, rodapé) */
  --tsce-bg:#2c3740;        /* fundo base */
  --tsce-second:#586673;    /* blocos secundários, cards, hover */
  --tsce-accent:#6c7d8c;    /* botões, ícones, destaques, pins do mapa */
  --tsce-text:#babcbf;      /* corpo de texto sobre escuro */
  --tsce-white:#ffffff;     /* títulos principais */
  --tsce-btn-hover:#8496a5; /* hover mais claro */

  --tsce-display:'Muli','Mulish',system-ui,sans-serif;   /* títulos */
  --tsce-sans:'Mont','Montserrat',system-ui,sans-serif;  /* textos  */

  --tsce-max:1280px;
  --tsce-header-h:76px;     /* altura do header fixo — ajustar ao montar o header */
  --tsce-hero-cap:1160px;   /* trava a altura em telas grandes */
}

/* ---------- SECTION ---------- */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero{
  position:relative;
  background-color:var(--tsce-dark);
  color:var(--tsce-white);
  overflow:hidden;
  font-family:var(--tsce-sans);
}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero *{box-sizing:border-box}

/* camada de fundo dedicada — folga de 14% em cima/embaixo p/ o parallax */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__bg{
  position:absolute;
  top:-14%;left:0;right:0;bottom:-14%;
  z-index:0;
  background-color:var(--tsce-bg);   /* rede de segurança se a imagem falhar */
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  will-change:transform;
}

/* ---------- overlay do gradiente da marca (imagem intocada) ---------- */
/* BASE (mobile-first): escurecimento vertical uniforme — sem escurecer a lateral */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__overlay{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(26,33,38,.78) 0%,
    rgba(26,33,38,.74) 45%,
    rgba(26,33,38,.92) 100%);
}
/* DESKTOP (≥769px): gradiente da marca à esquerda p/ leitura do texto */
@media (min-width:769px){
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__overlay{
    background:
      /* leitura do texto: escuro na esquerda sangrando pro transparente */
      linear-gradient(100deg,
        rgba(26,33,38,.96) 0%,
        rgba(26,33,38,.86) 32%,
        rgba(44,55,64,.58) 58%,
        rgba(88,102,115,.20) 84%,
        rgba(108,125,140,.06) 100%),
      /* fusão com a próxima seção */
      linear-gradient(180deg,
        rgba(26,33,38,.42) 0%,
        rgba(26,33,38,0) 30%,
        rgba(26,33,38,.55) 100%),
      /* vinheta */
      radial-gradient(ellipse 120% 90% at 62% 42%,
        rgba(26,33,38,0) 0%,
        rgba(26,33,38,.42) 100%);
  }
}

/* ---------- grid interno 1280 ---------- */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__inner{
  position:relative;z-index:2;
  width:100%;max-width:var(--tsce-max);margin:0 auto;
  min-height:100vh;
  min-height:min(100svh, var(--tsce-hero-cap));
  padding:calc(var(--tsce-header-h) + 24px) 0 72px;   /* desconta o header fixo */
  display:flex;align-items:center;
}

/* ---------- conteúdo ---------- */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__content{position:relative;z-index:1;max-width:660px;will-change:transform}

/* eyebrow (versão local — o global entra depois no eyebrow.css) */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero .tsce-eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--tsce-sans);font-weight:600;font-size:.72rem;
  letter-spacing:.3em;text-transform:uppercase;line-height:1;
  color:var(--tsce-accent);
}
/* monograma: skyline em linha fina (nada cartunesco) */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero .tsce-eyebrow__mark{
  width:13px;height:auto;
  color:var(--tsce-accent);
  flex-shrink:0;
  transform:translateY(-1px);
}

.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__title{
  font-family:var(--tsce-display) !important;
  font-weight:600 !important;
  font-size:clamp(2.2rem,4.3vw,3.7rem);
  line-height:1.06;letter-spacing:-.02em;
  color:var(--tsce-white);
  margin:26px 0 20px;
  text-shadow:0 2px 30px rgba(26,33,38,.5);
}
/* linha de apoio do H1 (itálico, tom de destaque) */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__title em{
  display:block;margin-top:.4rem;
  font-style:italic;font-weight:300;
  font-size:.55em;letter-spacing:0;
  color:var(--tsce-accent);
}

.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__support{
  font-family:var(--tsce-sans);font-weight:400;
  font-size:1.18rem;line-height:1.7;
  color:var(--tsce-text);
  max-width:54ch;margin:0 0 22px;
}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__sub{
  font-family:var(--tsce-sans);font-weight:400;
  font-size:1rem;line-height:1.7;
  color:rgba(186,188,191,.75);
  max-width:50ch;margin:0 0 40px;
}

/* ---------- botões ---------- */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__actions{display:flex;gap:16px;flex-wrap:wrap}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap;
  font-family:var(--tsce-sans);font-weight:600;font-size:.95rem;line-height:1;
  text-decoration:none !important;
  padding:1rem 1.8rem;border-radius:8px;border:1px solid transparent;
  cursor:pointer;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s,color .35s,box-shadow .35s,border-color .35s;
}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .35s}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn:hover svg{transform:translateX(4px)}

/* primário: gradiente da marca */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn--solid{
  background:linear-gradient(135deg,var(--tsce-second) 0%,var(--tsce-accent) 100%);
  color:var(--tsce-white) !important;
  box-shadow:0 10px 30px -14px rgba(0,0,0,.7);
}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn--solid:hover{
  background:linear-gradient(135deg,var(--tsce-accent) 0%,var(--tsce-btn-hover) 100%);
  color:var(--tsce-white) !important;
  transform:translateY(-2px);
  box-shadow:0 16px 34px -14px rgba(0,0,0,.75);
}

/* secundário: contorno fino */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn--ghost{
  background:transparent;
  border-color:rgba(186,188,191,.45);
  color:var(--tsce-text) !important;
}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn--ghost:hover{
  background:rgba(186,188,191,.08);
  border-color:var(--tsce-text);
  color:var(--tsce-white) !important;
}

/* ---------- reveal (estado inicial; o JS liga .tsce-on) ---------- */
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-rv{
  opacity:0;transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-rv.tsce-on{opacity:1;transform:none}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-rv-d1{transition-delay:.1s}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-rv-d2{transition-delay:.2s}
.elementor-355 .elementor-element.elementor-element-31017a2 .tsce-rv-d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-rv{opacity:1;transform:none;transition:none}
}

/* ============================================================
   RESPONSIVO — padding lateral só abaixo do grid
   ============================================================ */
@media (max-width:1280px){
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__inner{padding-left:32px;padding-right:32px}
}
@media (max-width:1024px){
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__bg{background-position:center 35%}
}
@media (max-width:768px){
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__inner{
    padding:calc(var(--tsce-header-h) + 16px) 20px 56px;
  }
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__support{font-size:1.05rem}
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__sub{font-size:.98rem}
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__actions{width:100%}
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn{flex:1 1 auto;justify-content:center}
}
/* telas baixas — evita corte do conteúdo centralizado */
@media (max-height:660px) and (min-width:769px){
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__title{font-size:clamp(2rem,3.4vw,3rem);margin:18px 0 16px}
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__sub{margin-bottom:28px}
}
@media (max-width:380px){
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero__btn{padding:.9rem 1.3rem;font-size:.9rem}
  .elementor-355 .elementor-element.elementor-element-31017a2 .tsce-hero .tsce-eyebrow{letter-spacing:.2em;font-size:.66rem}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1dcceb0 */.elementor-355 .elementor-element.elementor-element-1dcceb0
{ filter: invert(1); }        /* 100% invertido *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fcc67c *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · EYEBROW (kicker)
   CSS GLOBAL — reusável em qualquer seção.
   Usa as variáveis --tsce-* do :root (definidas no hero.css).
   ═══════════════════════════════════════ */
.tsce-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  line-height:1;
  color:var(--tsce-accent);
}
.tsce-eyebrow__mark{
  width:13px;
  height:auto;
  color:var(--tsce-accent);
  flex-shrink:0;
  transform:translateY(-1px);
}

/* telas estreitas: evita o kicker estourar/quebrar */
@media (max-width:480px){
  .tsce-eyebrow{ font-size:.66rem; letter-spacing:.2em; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22d3fee *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · SEÇÃO 2 · ITENS
   Custom CSS do WIDGET HTML (coluna da direita) → usa `.elementor-355 .elementor-element.elementor-element-22d3fee`.
   Variáveis --tsce-* vêm do :root (hero.css).
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  min-width:0;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
}
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__list *{box-sizing:border-box}

/* divisória no topo de todos + base só no último
   = linhas entre os itens e a lista fechada em cima e embaixo */
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__item{
  display:flex;
  align-items:flex-start;
  gap:20px;
  padding:26px 0;
  margin:0;
  border-top:1px solid rgba(186,188,191,.16);
  min-width:0;
}
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__item:last-child{
  border-bottom:1px solid rgba(186,188,191,.16);
}

/* ícone em linha fina, na cor de destaque */
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__ico{
  flex-shrink:0;
  width:42px;
  height:42px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:var(--tsce-accent);
  background:linear-gradient(135deg,rgba(88,102,115,.35) 0%,rgba(108,125,140,.16) 100%);
  border:1px solid rgba(108,125,140,.3);
}
/* SVG solto herda width:100% do tema — trava o tamanho */
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__ico svg{
  width:20px;
  height:20px;
  display:block;
}

/* min-width:0 obrigatório — item de texto em flex não quebra sozinho */
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__txt{
  min-width:0;
  overflow-wrap:break-word;
  font-size:1.08rem;
  line-height:1.65;
  color:var(--tsce-text);
}

/* ---------- reveal (o geral.js liga .tsce-on) ---------- */
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-rv{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-rv.tsce-on{opacity:1;transform:none}
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-rv-d1{transition-delay:.1s}
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-rv-d2{transition-delay:.2s}
.elementor-355 .elementor-element.elementor-element-22d3fee .tsce-rv-d3{transition-delay:.3s}

@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-22d3fee .tsce-rv{opacity:1;transform:none;transition:none}
}

/* ═══════ RESPONSIVO ═══════ */
@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__item{
    gap:14px;
    padding:22px 0;
  }
  /* ícone precisa encolher, senão fica gigante ao lado do texto */
  .elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__ico{width:34px;height:34px;border-radius:7px}
  .elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__ico svg{width:17px;height:17px}
  .elementor-355 .elementor-element.elementor-element-22d3fee .tsce-why__txt{font-size:1rem}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af05600 *//* TSC EMPRESARIAL · SEÇÃO 2 — clareado de profundidade
   O fundo sólido #2c3740 fica no Elementor. Isto é só a camada por cima. */
.elementor-355 .elementor-element.elementor-element-af05600{
  position:relative;
  overflow:hidden;
}
.elementor-355 .elementor-element.elementor-element-af05600::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 15% 0%,
    rgba(108,125,140,.20) 0%,
    transparent 65%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a947d2 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · SEÇÃO 3 · ÁREAS DE ATUAÇÃO
   Custom CSS do WIDGET HTML → usa `.elementor-355 .elementor-element.elementor-element-5a947d2`.
   Variáveis --tsce-* vêm do :root (hero.css).

   MINIMALISTA: sem caixa, sem chanfro, sem sombra.
   A estrutura é feita de filetes hairline; a hierarquia é
   tipográfica. O hover é um gesto só: o filete de cima acende
   e a linha do CTA preenche.
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:56px;
  row-gap:64px;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv *{box-sizing:border-box}

/* ---------- ITEM ---------- */
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding-top:30px;
  border-top:1px solid rgba(186,188,191,.16);
}

/* filete de destaque — corre por cima do hairline no hover */
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item::before{
  content:'';
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:1px;
  pointer-events:none;
  background:var(--tsce-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item:hover::before{transform:scaleX(1)}

/* ---------- ÍCONE ---------- */
/* sem moldura, sem fundo: só o traço */
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__ico{
  display:block;
  margin-bottom:26px;
  color:var(--tsce-accent);
  transition:color .5s ease, transform .6s cubic-bezier(.16,1,.3,1);
}
/* SVG solto herda width:100% do tema — trava o tamanho */
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__ico svg{
  width:26px;
  height:26px;
  display:block;
}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item:hover .tsce-serv__ico{
  color:#ffffff;
  transform:translateY(-2px);
}

/* ---------- TEXTO ---------- */
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__title{
  font-family:'Muli','Mulish',system-ui,sans-serif !important;
  font-weight:600 !important;
  font-size:1.32rem;
  line-height:1.3;
  letter-spacing:-.008em;
  color:#ffffff !important;
  margin:0 0 12px;
  min-width:0;
  overflow-wrap:break-word;
}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__desc{
  font-size:1.02rem;
  line-height:1.7;
  color:var(--tsce-text);
  margin:0 0 30px;
  flex-grow:1;              /* alinha os CTAs na base da linha */
  min-width:0;
  overflow-wrap:break-word;
}

/* ---------- CTA ---------- */
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  max-width:100%;
  font-weight:600;
  font-size:.86rem;
  line-height:1.3;
  letter-spacing:.01em;
  color:var(--tsce-text) !important;
  text-decoration:none !important;
  padding-bottom:8px;
  transition:color .4s ease;
}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta span{min-width:0;overflow-wrap:break-word}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta svg{
  width:14px;
  height:14px;
  flex-shrink:0;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
/* trilho + preenchimento do sublinhado */
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta::before{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:rgba(186,188,191,.20);
}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#ffffff;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .6s cubic-bezier(.16,1,.3,1);
}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item:hover .tsce-serv__cta,
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta:hover{color:#ffffff !important}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item:hover .tsce-serv__cta::after,
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta:hover::after{transform:scaleX(1)}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item:hover .tsce-serv__cta svg,
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta:hover svg{transform:translateX(5px)}

.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta:focus-visible{
  outline:1px solid rgba(186,188,191,.7);
  outline-offset:5px;
}

/* ---------- reveal (o geral.js liga .tsce-on) ---------- */
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-rv{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-rv.tsce-on{opacity:1;transform:none}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-rv-d1{transition-delay:.1s}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-rv-d2{transition-delay:.2s}
.elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-rv-d3{transition-delay:.3s}

@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-rv{opacity:1;transform:none;transition:none}
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item::before,
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__ico,
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta,
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta::after,
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__cta svg{transition:none !important}
}

/* ═══════ RESPONSIVO ═══════ */
@media (max-width:1024px){
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:44px;
    row-gap:52px;
  }
}
@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv{
    grid-template-columns:1fr;
    row-gap:0;              /* o filete de cada item já separa */
  }
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__item{
    padding-top:26px;
    padding-bottom:34px;
  }
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__ico{margin-bottom:20px}
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__ico svg{width:23px;height:23px}
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__title{font-size:1.2rem}
  .elementor-355 .elementor-element.elementor-element-5a947d2 .tsce-serv__desc{font-size:.98rem;margin-bottom:24px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b28cac7 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · STRIPE (foto do escritório)
   Custom CSS do WIDGET HTML → usa `.elementor-355 .elementor-element.elementor-element-b28cac7`.

   ⚠️ As cores do fade TÊM que ser iguais às cores sólidas das
      seções vizinhas no Elementor, senão aparece uma emenda.
      Só mexa nas variáveis abaixo (o resto usa elas).
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-b28cac7{
  /* seção ANTERIOR (serviços) e SEGUINTE (infos do escritório) */
  --tsce-stripe-top:#1a2126;
  --tsce-stripe-bottom:#2c3740;
  /* mesmas cores em canais RGB — necessárias pro rgba() do fade */
  --tsce-stripe-top-rgb:26,33,38;
  --tsce-stripe-bottom-rgb:44,55,64;
}

.elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  height:min(58vh,520px);
  overflow:hidden;
  background-color:var(--tsce-stripe-top);   /* rede de segurança */
  line-height:0;                              /* mata o gap embaixo da img */
}

/* ---------- camada do parallax ----------
   Folga de 12% em cima/embaixo: é ela que o geral.js desloca.
   Sem essa folga, o movimento abriria borda. */
.elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe__img{
  position:absolute;
  top:-12%;
  left:0;
  right:0;
  bottom:-12%;
  will-change:transform;
}
.elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe__img picture{
  display:block;
  width:100%;
  height:100%;
}
.elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  /* dessatura levemente e escurece — puxa a foto pra paleta sóbria */
  filter:grayscale(.32) contrast(1.04) brightness(.86);
}

/* ---------- fade ----------
   Duas camadas independentes (topo e base), cada uma com curva de
   easing feita à mão. Gradiente linear de 2 paradas cria uma "borda"
   visível; escalonando a opacidade a transição some de vez.
   A 3ª camada é só uma lâmina do gradiente da marca. */
.elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe__fade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:

    /* emenda com a seção de CIMA */
    linear-gradient(180deg,
      rgba(var(--tsce-stripe-top-rgb),1)   0%,
      rgba(var(--tsce-stripe-top-rgb),.94) 3%,
      rgba(var(--tsce-stripe-top-rgb),.82) 7%,
      rgba(var(--tsce-stripe-top-rgb),.64) 12%,
      rgba(var(--tsce-stripe-top-rgb),.46) 17%,
      rgba(var(--tsce-stripe-top-rgb),.30) 22%,
      rgba(var(--tsce-stripe-top-rgb),.18) 27%,
      rgba(var(--tsce-stripe-top-rgb),.09) 32%,
      rgba(var(--tsce-stripe-top-rgb),.03) 37%,
      rgba(var(--tsce-stripe-top-rgb),0)   43%),

    /* emenda com a seção de BAIXO */
    linear-gradient(180deg,
      rgba(var(--tsce-stripe-bottom-rgb),0)   44%,
      rgba(var(--tsce-stripe-bottom-rgb),.03) 50%,
      rgba(var(--tsce-stripe-bottom-rgb),.09) 56%,
      rgba(var(--tsce-stripe-bottom-rgb),.18) 62%,
      rgba(var(--tsce-stripe-bottom-rgb),.30) 68%,
      rgba(var(--tsce-stripe-bottom-rgb),.44) 74%,
      rgba(var(--tsce-stripe-bottom-rgb),.60) 80%,
      rgba(var(--tsce-stripe-bottom-rgb),.76) 87%,
      rgba(var(--tsce-stripe-bottom-rgb),.90) 94%,
      rgba(var(--tsce-stripe-bottom-rgb),1)   100%),

    /* lâmina do gradiente da marca, pra foto não ficar "solta" */
    linear-gradient(100deg,
      rgba(26,33,38,.42)   0%,
      rgba(44,55,64,.12)  45%,
      rgba(108,125,140,.10) 100%);
}

/* ═══════ RESPONSIVO ═══════ */
@media (max-width:1024px){
  .elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe{height:min(46vh,420px)}
}
@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe{height:44vh}
  /* em tela estreita a faixa é curta: encurta as curvas do fade,
     senão os degradês comem a foto inteira */
  .elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe__fade{
    background:
      linear-gradient(180deg,
        rgba(var(--tsce-stripe-top-rgb),1)   0%,
        rgba(var(--tsce-stripe-top-rgb),.80) 5%,
        rgba(var(--tsce-stripe-top-rgb),.52) 10%,
        rgba(var(--tsce-stripe-top-rgb),.28) 16%,
        rgba(var(--tsce-stripe-top-rgb),.12) 22%,
        rgba(var(--tsce-stripe-top-rgb),.03) 28%,
        rgba(var(--tsce-stripe-top-rgb),0)   34%),
      linear-gradient(180deg,
        rgba(var(--tsce-stripe-bottom-rgb),0)   56%,
        rgba(var(--tsce-stripe-bottom-rgb),.06) 64%,
        rgba(var(--tsce-stripe-bottom-rgb),.18) 72%,
        rgba(var(--tsce-stripe-bottom-rgb),.36) 80%,
        rgba(var(--tsce-stripe-bottom-rgb),.60) 88%,
        rgba(var(--tsce-stripe-bottom-rgb),.84) 95%,
        rgba(var(--tsce-stripe-bottom-rgb),1)   100%);
  }
}

/* respeita quem desligou animação — o geral.js já não aplica o
   parallax nesse caso; aqui é só garantia visual */
@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-b28cac7 .tsce-stripe__img{transform:none !important}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd77439 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · MINI STATS
   Custom CSS do WIDGET HTML → usa `.elementor-355 .elementor-element.elementor-element-dd77439`.
   Variáveis --tsce-* vêm do :root (hero.css).

   Os 3 numa linha só, divididos por filete vertical em degradê
   (some nas pontas — não é um traço duro).
   Contador: o geral.js anima .tsce-count via data-target.
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats{
  list-style:none;
  margin:38px 0 0;
  padding:26px 0 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  font-family:'Mont','Montserrat',system-ui,sans-serif;

  /* filete superior que abre a faixa — some à direita */
  border-top:1px solid transparent;
  border-image:linear-gradient(90deg,
    rgba(186,188,191,.30) 0%,
    rgba(186,188,191,.14) 55%,
    transparent 100%) 1;
}
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats *{box-sizing:border-box}

/* ---------- item ---------- */
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__item{
  position:relative;
  min-width:0;
  padding:0 22px;
  display:flex;
  flex-direction:column;
  gap:.7rem;
}
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__item:first-child{padding-left:0}
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__item:last-child{padding-right:0}

/* divisória vertical em degradê (some em cima e embaixo) */
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__item + .tsce-stats__item::before{
  content:'';
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width:1px;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(186,188,191,.28) 32%,
    rgba(186,188,191,.28) 68%,
    transparent 100%);
}

/* ---------- número ---------- */
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__num{
  font-family:'Muli','Mulish',system-ui,sans-serif !important;
  font-weight:700;
  font-size:clamp(2rem,2.7vw,2.7rem);
  line-height:1;
  letter-spacing:-.02em;
  color:#ffffff;

  /* leve degradê no numeral — branco puro em cima, esfriando embaixo */
  background:linear-gradient(180deg,#ffffff 0%,#babcbf 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;

  display:block;
  font-variant-numeric:tabular-nums;   /* não "pula" durante a contagem */
}
/* o "Grátis" é palavra, não número — desce um pouco o tamanho */
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__num--txt{
  font-size:clamp(1.7rem,2.2vw,2.2rem);
  letter-spacing:-.01em;
}

/* ---------- rótulo ---------- */
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__lbl{
  position:relative;
  display:block;
  padding-top:.7rem;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.45;
  color:var(--tsce-accent);
  min-width:0;
  overflow-wrap:break-word;
}
/* traço curto acima do rótulo */
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__lbl::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:20px;
  height:1px;
  background:var(--tsce-accent);
  opacity:.6;
}

/* ---------- reveal ---------- */
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-rv{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-355 .elementor-element.elementor-element-dd77439 .tsce-rv.tsce-on{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-rv{opacity:1;transform:none;transition:none}
}

/* ═══════ RESPONSIVO ═══════ */
@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats{
    margin-top:30px;
    padding-top:22px;
    gap:0;
  }
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__item{padding:0 12px}
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__num{font-size:1.6rem}
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__num--txt{font-size:1.4rem}
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__lbl{
    font-size:.6rem;
    letter-spacing:.1em;
    padding-top:.6rem;
  }
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__lbl::before{width:14px}
}
/* telas muito estreitas: 3 colunas com rótulo longo não cabem */
@media (max-width:380px){
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__lbl{letter-spacing:.06em}
  .elementor-355 .elementor-element.elementor-element-dd77439 .tsce-stats__item{padding:0 8px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7595a03 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · MAPA DO BRASIL
   Custom CSS do WIDGET HTML (coluna da direita) → usa `.elementor-355 .elementor-element.elementor-element-7595a03`.
   Variáveis --tsce-* vêm do :root (hero.css).

   Camadas (ordem de pintura no SVG): base → preenchimentos → pins/siglas.
   Nada de sigla embaixo de estado.
   Hover ligado por [data-uf] + :has() (Chrome 105+, Safari 15.4+, FF 121+).
   Sem :has(), o mapa continua perfeito — só não acende no hover.
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map{
  position:relative;
  margin:0;
  padding:0;
  width:100%;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map *{box-sizing:border-box}

/* halo sutil atrás do mapa */
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map::before{
  content:'';
  position:absolute;
  left:50%;
  top:44%;
  width:88%;
  height:78%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  background:radial-gradient(ellipse at center,
    rgba(108,125,140,.16) 0%,
    rgba(108,125,140,.05) 45%,
    transparent 72%);
}

.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg{
  position:relative;
  width:100%;
  height:auto;
  display:block;
  overflow:visible;      /* o anel pulsante e as siglas vazam do viewBox */
}

/* ---------- estados ---------- */
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__state{
  fill:rgba(255,255,255,.045);
  stroke:rgba(186,188,191,.16);
  stroke-width:.8;
  vector-effect:non-scaling-stroke;
  transition:fill .4s ease, stroke .4s ease;
}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__state.is-on{
  fill:url(#tsceMapGrad);
  stroke:rgba(186,188,191,.42);
  stroke-width:.9;
  cursor:default;
}

/* ---------- pin ---------- */
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__dot{
  fill:#ffffff;
  filter:drop-shadow(0 0 5px rgba(108,125,140,.95));
  transition:r .4s cubic-bezier(.2,.7,.3,1), filter .4s ease;
}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__ring{
  fill:none;
  stroke:var(--tsce-accent);
  stroke-width:1.2;
  opacity:.55;
  transform-box:fill-box;
  transform-origin:center;
  animation:tsce-pulse 2.8s cubic-bezier(.16,1,.3,1) infinite;
  pointer-events:none;                      /* o anel cresce: não pode roubar o hover */
}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__uf:nth-child(2n)   .tsce-map__ring{animation-delay:.5s}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__uf:nth-child(3n)   .tsce-map__ring{animation-delay:1.1s}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__uf:nth-child(4n+1) .tsce-map__ring{animation-delay:1.7s}

@keyframes tsce-pulse{
  0%   {transform:scale(.55);opacity:.7}
  70%  {opacity:.12}
  100% {transform:scale(2.6);opacity:0}
}

/* ---------- linha-guia (DF, RJ, SC) ---------- */
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__leader{
  fill:none;
  stroke:rgba(186,188,191,.45);
  stroke-width:.9;
  vector-effect:non-scaling-stroke;
  transition:stroke .4s ease;
  pointer-events:none;
}

/* ---------- sigla ---------- */
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__label{
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-anchor:middle;
  fill:#ffffff;
  paint-order:stroke;                       /* contorno atrás do preenchimento */
  stroke:rgba(26,33,38,.55);
  stroke-width:2.6px;
  stroke-linejoin:round;
  cursor:default;
  transition:fill .35s ease, letter-spacing .45s cubic-bezier(.2,.7,.3,1);
}

/* ═══════ HOVER — acende estado + pin + sigla, sem levantar nada ═══════ */
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RR"]:hover) .tsce-map__state[data-uf="RR"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PA"]:hover) .tsce-map__state[data-uf="PA"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RO"]:hover) .tsce-map__state[data-uf="RO"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="TO"]:hover) .tsce-map__state[data-uf="TO"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="BA"]:hover) .tsce-map__state[data-uf="BA"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="GO"]:hover) .tsce-map__state[data-uf="GO"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="DF"]:hover) .tsce-map__state[data-uf="DF"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="MG"]:hover) .tsce-map__state[data-uf="MG"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SP"]:hover) .tsce-map__state[data-uf="SP"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RJ"]:hover) .tsce-map__state[data-uf="RJ"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PR"]:hover) .tsce-map__state[data-uf="PR"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SC"]:hover) .tsce-map__state[data-uf="SC"],
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RS"]:hover) .tsce-map__state[data-uf="RS"]{
  fill:url(#tsceMapGradOn);
  stroke:rgba(255,255,255,.85);
}

.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RR"]:hover) .tsce-map__uf[data-uf="RR"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PA"]:hover) .tsce-map__uf[data-uf="PA"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RO"]:hover) .tsce-map__uf[data-uf="RO"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="TO"]:hover) .tsce-map__uf[data-uf="TO"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="BA"]:hover) .tsce-map__uf[data-uf="BA"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="GO"]:hover) .tsce-map__uf[data-uf="GO"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="DF"]:hover) .tsce-map__uf[data-uf="DF"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="MG"]:hover) .tsce-map__uf[data-uf="MG"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SP"]:hover) .tsce-map__uf[data-uf="SP"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RJ"]:hover) .tsce-map__uf[data-uf="RJ"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PR"]:hover) .tsce-map__uf[data-uf="PR"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SC"]:hover) .tsce-map__uf[data-uf="SC"] .tsce-map__dot,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RS"]:hover) .tsce-map__uf[data-uf="RS"] .tsce-map__dot{
  r:4.2;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.9));
}

.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RR"]:hover) .tsce-map__uf[data-uf="RR"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PA"]:hover) .tsce-map__uf[data-uf="PA"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RO"]:hover) .tsce-map__uf[data-uf="RO"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="TO"]:hover) .tsce-map__uf[data-uf="TO"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="BA"]:hover) .tsce-map__uf[data-uf="BA"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="GO"]:hover) .tsce-map__uf[data-uf="GO"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="DF"]:hover) .tsce-map__uf[data-uf="DF"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="MG"]:hover) .tsce-map__uf[data-uf="MG"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SP"]:hover) .tsce-map__uf[data-uf="SP"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RJ"]:hover) .tsce-map__uf[data-uf="RJ"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PR"]:hover) .tsce-map__uf[data-uf="PR"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SC"]:hover) .tsce-map__uf[data-uf="SC"] .tsce-map__ring,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RS"]:hover) .tsce-map__uf[data-uf="RS"] .tsce-map__ring{
  stroke:#ffffff;
  animation-duration:1.6s;
}

.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RR"]:hover) .tsce-map__uf[data-uf="RR"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PA"]:hover) .tsce-map__uf[data-uf="PA"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RO"]:hover) .tsce-map__uf[data-uf="RO"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="TO"]:hover) .tsce-map__uf[data-uf="TO"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="BA"]:hover) .tsce-map__uf[data-uf="BA"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="GO"]:hover) .tsce-map__uf[data-uf="GO"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="DF"]:hover) .tsce-map__uf[data-uf="DF"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="MG"]:hover) .tsce-map__uf[data-uf="MG"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SP"]:hover) .tsce-map__uf[data-uf="SP"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RJ"]:hover) .tsce-map__uf[data-uf="RJ"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PR"]:hover) .tsce-map__uf[data-uf="PR"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SC"]:hover) .tsce-map__uf[data-uf="SC"] .tsce-map__leader,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RS"]:hover) .tsce-map__uf[data-uf="RS"] .tsce-map__leader{
  stroke:rgba(255,255,255,.8);
}

.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RR"]:hover) .tsce-map__uf[data-uf="RR"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PA"]:hover) .tsce-map__uf[data-uf="PA"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RO"]:hover) .tsce-map__uf[data-uf="RO"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="TO"]:hover) .tsce-map__uf[data-uf="TO"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="BA"]:hover) .tsce-map__uf[data-uf="BA"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="GO"]:hover) .tsce-map__uf[data-uf="GO"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="DF"]:hover) .tsce-map__uf[data-uf="DF"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="MG"]:hover) .tsce-map__uf[data-uf="MG"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SP"]:hover) .tsce-map__uf[data-uf="SP"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RJ"]:hover) .tsce-map__uf[data-uf="RJ"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="PR"]:hover) .tsce-map__uf[data-uf="PR"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="SC"]:hover) .tsce-map__uf[data-uf="SC"] .tsce-map__label,
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__svg:has([data-uf="RS"]:hover) .tsce-map__uf[data-uf="RS"] .tsce-map__label{
  fill:#ffffff;
  letter-spacing:.16em;
}

/* ---------- legenda ---------- */
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__cap{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.6rem;
  margin:22px 0 0;
  font-size:.9rem;
  line-height:1.5;
  letter-spacing:.01em;
  color:var(--tsce-text);
}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__cap strong{
  font-weight:600;
  color:#ffffff;
}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__key{
  flex-shrink:0;
  width:9px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(135deg,#586673 0%,#6c7d8c 100%);
  box-shadow:0 0 0 3px rgba(108,125,140,.18);
}

/* ---------- reveal (o geral.js liga .tsce-on) ---------- */
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-rv{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-355 .elementor-element.elementor-element-7595a03 .tsce-rv.tsce-on{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-rv{opacity:1;transform:none;transition:none}
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__ring{animation:none;opacity:.5}
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__state,
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__label,
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__dot{transition:none}
}

/* ═══════ RESPONSIVO ═══════ */
@media (max-width:1024px){
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map{max-width:460px;margin:0 auto}
}
@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map{max-width:360px}
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__label{stroke-width:3px}
  .elementor-355 .elementor-element.elementor-element-7595a03 .tsce-map__cap{font-size:.85rem;margin-top:18px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d80e45 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · SEÇÃO 5 · FAQ
   Custom CSS do WIDGET HTML → usa `.elementor-355 .elementor-element.elementor-element-0d80e45`.
   Variáveis --tsce-* vêm do :root (hero.css).

   MINIMALISTA — mesma gramática das Áreas de Atuação:
   filete hairline no topo de cada item, que acende no hover.
   Sem caixa, sem chanfro, sem sombra. Respostas abertas.
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:72px;
  row-gap:56px;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
}
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq *{box-sizing:border-box}

/* ---------- ITEM ---------- */
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__item{
  position:relative;
  min-width:0;
  padding-top:28px;
  border-top:1px solid rgba(186,188,191,.16);
}

/* filete de destaque — corre por cima do hairline no hover */
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__item::before{
  content:'';
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:1px;
  pointer-events:none;
  background:var(--tsce-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__item:hover::before{transform:scaleX(1)}

/* ---------- numeral ---------- */
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__idx{
  display:block;
  margin-bottom:16px;
  font-family:'Muli','Mulish',system-ui,sans-serif;
  font-weight:700;
  font-size:.72rem;
  letter-spacing:.2em;
  line-height:1;
  color:var(--tsce-accent);
  transition:color .5s ease;
}
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__item:hover .tsce-faq__idx{color:#ffffff}

/* ---------- pergunta ---------- */
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__q{
  font-family:'Muli','Mulish',system-ui,sans-serif !important;
  font-weight:600 !important;
  font-size:1.24rem;
  line-height:1.35;
  letter-spacing:-.008em;
  color:#ffffff !important;
  margin:0 0 14px;
  min-width:0;
  overflow-wrap:break-word;
}

/* ---------- resposta ---------- */
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__a{
  margin:0;
  font-size:1.02rem;
  line-height:1.72;
  color:var(--tsce-text);
  max-width:58ch;
  min-width:0;
  overflow-wrap:break-word;
}

/* ---------- reveal (o geral.js liga .tsce-on) ---------- */
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-rv{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-rv.tsce-on{opacity:1;transform:none}
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-rv-d1{transition-delay:.1s}
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-rv-d2{transition-delay:.2s}
.elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-rv-d3{transition-delay:.3s}

@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-rv{opacity:1;transform:none;transition:none}
  .elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__item::before,
  .elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__idx{transition:none !important}
}

/* ═══════ RESPONSIVO ═══════ */
@media (max-width:900px){
  .elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq{
    grid-template-columns:1fr;
    row-gap:0;              /* o filete de cada item já separa */
  }
  .elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__item{
    padding-top:26px;
    padding-bottom:32px;
  }
}
@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__q{font-size:1.12rem}
  .elementor-355 .elementor-element.elementor-element-0d80e45 .tsce-faq__a{font-size:.98rem}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-533fac4 */.elementor-355 .elementor-element.elementor-element-533fac4
{ filter: invert(1); }        /* 100% invertido *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dcedb5 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · VÍDEO EMOLDURADO (seção O escritório)
   Custom CSS do WIDGET HTML → usa `.elementor-355 .elementor-element.elementor-element-6dcedb5`.
   Variáveis --tsce-* vêm do :root (hero.css).
   Estrutura idêntica à da Rural; só muda cor e prefixo.
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video{
  position:relative;
  padding-left:40px;          /* gutter do texto vertical */
  font-family:'Mont','Montserrat',system-ui,sans-serif;
}
.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video *{box-sizing:border-box}

/* área do vídeo (recortada no canto inferior direito) */
.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video__media{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--tsce-dark);
  clip-path:polygon(0 0, 100% 0, 100% 87%, 87% 100%, 0 100%);
}
.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video__el{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  /* puxa o vídeo pra paleta sóbria */
  filter:grayscale(.28) contrast(1.04) brightness(.9);
}
/* leve profundidade na base */
.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video__media::after{
  content:'';
  position:absolute; inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 55%, rgba(26,33,38,.5));
}

/* moldura fine-line seguindo o recorte (sobreposta) */
.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video__frame{
  position:absolute;
  top:0; left:40px; right:0;
  height:100%;
  color:var(--tsce-accent);
  pointer-events:none;
}

/* texto verticalizado na lateral */
.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video__vtext{
  position:absolute;
  left:0; top:0; bottom:0;
  width:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-weight:600;
  font-size:.64rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--tsce-accent);
  white-space:nowrap;
  user-select:none;
}

/* ---------- reveal (o geral.js liga .tsce-on) ---------- */
.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-rv{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-rv.tsce-on{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-rv{opacity:1;transform:none;transition:none}
}

@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video{ padding-left:32px; }
  .elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video__frame{ left:32px; }
  .elementor-355 .elementor-element.elementor-element-6dcedb5 .tsce-video__vtext{ width:32px; font-size:.58rem; letter-spacing:.22em; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b83e53 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · SEÇÃO 6 · CONTATOS
   Custom CSS do WIDGET HTML → usa `.elementor-355 .elementor-element.elementor-element-2b83e53`.
   Variáveis --tsce-* vêm do :root (hero.css).

   MINIMALISTA: sem caixa, sem contorno, sem preenchimento.
   São linhas divididas por filete hairline — mesma gramática das
   Áreas de Atuação e do FAQ. O form é o destaque da seção; aqui
   o peso é tipográfico.
   Hover: o filete acende, o ícone e a seta andam.
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contatos{
  display:flex;
  flex-direction:column;
  max-width:440px;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contatos *{box-sizing:border-box}

/* ---------- LINHA ---------- */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  padding:20px 4px;
  margin:0;
  min-width:0;

  background:transparent !important;
  border:0 !important;
  border-top:1px solid rgba(186,188,191,.16) !important;
  border-radius:0 !important;
  text-decoration:none !important;
  color:var(--tsce-text) !important;

  transition:color .45s ease;
}
/* fecha a lista embaixo */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato:last-child{
  border-bottom:1px solid rgba(186,188,191,.16) !important;
}

/* filete de destaque — corre por cima do hairline no hover */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato::before{
  content:'';
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:1px;
  pointer-events:none;
  background:var(--tsce-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato:hover::before{transform:scaleX(1)}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato:hover{color:#ffffff !important}

/* ---------- ícone ---------- */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__ico{
  flex-shrink:0;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:var(--tsce-accent);
  transition:color .45s ease, transform .55s cubic-bezier(.16,1,.3,1);
}
/* SVG solto herda width:100% do tema — trava o tamanho */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__ico svg{width:18px;height:18px;display:block}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato:hover .tsce-contato__ico{
  color:#ffffff;
  transform:translateY(-2px);
}

/* ---------- rótulo + dado ---------- */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__txt{
  display:flex;
  align-items:baseline;
  gap:.7rem;
  flex-grow:1;
  min-width:0;
  flex-wrap:wrap;
}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__txt strong{
  font-weight:600;
  font-size:.98rem;
  line-height:1.3;
  letter-spacing:-.005em;
  color:#ffffff;
  overflow-wrap:break-word;
}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__txt em{
  font-style:normal;
  font-size:.88rem;
  line-height:1.3;
  color:var(--tsce-text);
  opacity:.75;
  overflow-wrap:break-word;
  transition:opacity .45s ease;
}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato:hover .tsce-contato__txt em{opacity:1}

/* ---------- seta ---------- */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__arrow{
  flex-shrink:0;
  width:15px;
  height:15px;
  opacity:.35;
  transition:transform .5s cubic-bezier(.16,1,.3,1), opacity .45s ease;
}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__arrow svg{width:15px;height:15px;display:block}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato:hover .tsce-contato__arrow{
  transform:translateX(5px);
  opacity:1;
}

/* o WhatsApp continua sendo o primário — sem caixa, só um pouco
   mais presente: ícone e rótulo já nascem brancos */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato--solid .tsce-contato__ico{color:#ffffff}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato--solid .tsce-contato__arrow{opacity:.6}

.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato:focus-visible{
  outline:1px solid rgba(186,188,191,.8);
  outline-offset:4px;
}

/* ---------- reveal (o geral.js liga .tsce-on) ---------- */
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-rv{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-rv.tsce-on{opacity:1;transform:none}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-rv-d1{transition-delay:.1s}
.elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-rv-d2{transition-delay:.2s}

@media (prefers-reduced-motion:reduce){
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-rv{opacity:1;transform:none;transition:none}
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato::before,
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__ico,
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__arrow{transition:none !important}
}

/* ═══════ RESPONSIVO ═══════ */
@media (max-width:1024px){
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contatos{max-width:none}
}
@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato{gap:14px;padding:18px 2px}
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__ico{width:18px;height:18px}
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__ico svg{width:17px;height:17px}
  /* rótulo e dado empilham em tela estreita */
  .elementor-355 .elementor-element.elementor-element-2b83e53 .tsce-contato__txt{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af1dcc6 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · SEÇÃO 6 · FUNDO DA SEÇÃO
   Custom CSS DA SEÇÃO (Avançado → CSS personalizado) → usa `.elementor-355 .elementor-element.elementor-element-af1dcc6`.
   Ponha também a classe  tsce-final  em Avançado → Classes CSS.

   Não precisa setar imagem no Elementor: a foto e o overlay do
   gradiente da marca estão aqui. Deixe o fundo da seção só na cor
   sólida #1a2126 (rede de segurança) ou em nenhuma.
   ═══════════════════════════════════════ */

.elementor-355 .elementor-element.elementor-element-af1dcc6{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#1a2126;      /* rede de segurança se a foto falhar */
}

/* ---------- FOTO ---------- */
.elementor-355 .elementor-element.elementor-element-af1dcc6::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  /* WebP primeiro (fallback universal) */
  background-image:url('http://tscadvocacia.com.br/wp-content/uploads/2026/07/escritorio2.webp');
  /* AVIF quando o navegador suporta */
  background-image:image-set(
    url('http://tscadvocacia.com.br/wp-content/uploads/2026/07/escritorio2.avif') type('image/avif'),
    url('http://tscadvocacia.com.br/wp-content/uploads/2026/07/escritorio2.webp') type('image/webp')
  );

  /* dessatura e escurece — puxa a foto pra paleta sóbria */
  filter:grayscale(.28) brightness(.82);
}

/* ---------- OVERLAY DO GRADIENTE DA MARCA ---------- */
/* BASE (mobile-first): escurecimento vertical uniforme */
.elementor-355 .elementor-element.elementor-element-af1dcc6::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(26,33,38,.94) 0%,
    rgba(26,33,38,.86) 45%,
    rgba(26,33,38,.96) 100%);
}
/* DESKTOP: gradiente da marca puxando da esquerda (leitura do texto) */
@media (min-width:769px){
  .elementor-355 .elementor-element.elementor-element-af1dcc6::after{
    background:
      linear-gradient(100deg,
        rgba(26,33,38,.96) 0%,
        rgba(26,33,38,.90) 34%,
        rgba(44,55,64,.78) 62%,
        rgba(44,55,64,.68) 100%),
      radial-gradient(ellipse 110% 90% at 70% 50%,
        rgba(108,125,140,.14) 0%,
        rgba(26,33,38,.35) 100%);
  }
}

/* ---------- conteúdo por cima das duas camadas ---------- */
.elementor-355 .elementor-element.elementor-element-af1dcc6 > .elementor-container,
.elementor-355 .elementor-element.elementor-element-af1dcc6 > .e-con-inner{
  position:relative;
  z-index:2;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-45d5c51 *//* ═══════════════════════════════════════
   TSC EMPRESARIAL · FORMULÁRIO NATIVO DO ELEMENTOR
   Custom CSS do WIDGET DE FORMULÁRIO → usa `.elementor-355 .elementor-element.elementor-element-45d5c51`.
   Variáveis --tsce-* vêm do :root (hero.css).

   Campos: Nome · WhatsApp · Empresa (todos obrigatórios).
   Sem caixa nos inputs: só o filete embaixo, que fica branco no foco —
   mesma gramática de hairlines do resto da página.

   O tema/Elementor sobrescreve input e button: daí o !important.
   ═══════════════════════════════════════ */

/* ---------- MOLDURA DO FORM ---------- */
.elementor-355 .elementor-element.elementor-element-45d5c51{
  padding:44px 40px 40px;
  border-radius:14px;
  background:linear-gradient(160deg,
    rgba(88,102,115,.26) 0%,
    rgba(26,33,38,.72) 100%);
  border:1px solid rgba(186,188,191,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* espaço entre os campos */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-group{
  margin-bottom:20px;
}
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-group:last-of-type{
  margin-bottom:0;
}

/* ---------- LABEL ---------- */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-group > label.elementor-field-label{
  display:block !important;
  margin-bottom:9px !important;
  font-family:'Mont','Montserrat',system-ui,sans-serif !important;
  font-size:.68rem !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:var(--tsce-accent) !important;
}
/* asterisco de obrigatório, discreto */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-mark-required .elementor-field-label:after{
  color:rgba(186,188,191,.5) !important;
  margin-left:.25em;
}

/* ---------- INPUT ---------- */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-group .elementor-field-textual{
  width:100% !important;
  padding:12px 2px !important;
  border:0 !important;
  border-bottom:1px solid rgba(186,188,191,.28) !important;
  border-radius:0 !important;
  background-color:transparent !important;
  color:#ffffff !important;
  font-family:'Mont','Montserrat',system-ui,sans-serif !important;
  font-size:1.02rem !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  transition:border-color .35s ease;
}
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-textual::placeholder{
  color:rgba(186,188,191,.42) !important;
  opacity:1;
}
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-textual:focus{
  outline:none !important;
  border-bottom-color:#ffffff !important;
  box-shadow:none !important;
}
/* mata o autofill amarelo do Chrome */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-textual:-webkit-autofill,
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-textual:-webkit-autofill:hover,
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-textual:-webkit-autofill:focus{
  -webkit-text-fill-color:#ffffff !important;
  -webkit-box-shadow:0 0 0 1000px rgba(26,33,38,.92) inset !important;
  transition:background-color 9999s ease-out;
}

/* ---------- BOTÃO ---------- */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-type-submit{
  margin-top:14px;
}
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-button,
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form button[type="submit"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.6rem;
  width:100% !important;
  padding:16px 22px !important;
  border:0 !important;
  border-radius:8px !important;
  cursor:pointer;
  font-family:'Mont','Montserrat',system-ui,sans-serif !important;
  font-weight:600 !important;
  font-size:.95rem !important;
  line-height:1 !important;
  color:#ffffff !important;
  background-color:transparent !important;
  background-image:linear-gradient(135deg,var(--tsce-second) 0%,var(--tsce-accent) 100%) !important;
  transition:background-image .4s ease, transform .4s cubic-bezier(.2,.7,.3,1), opacity .3s ease;
}
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-button:hover{
  background-image:linear-gradient(135deg,var(--tsce-accent) 0%,#8496a5 100%) !important;
  transform:translateY(-2px);
}
/* ícone do botão (se você usar o campo de ícone do Elementor) */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-button .elementor-button-icon svg{
  width:15px;
  height:15px;
  transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-button:hover .elementor-button-icon svg{
  transform:translateX(5px);
}
/* estado de envio */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-button[disabled],
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-button.elementor-button-state{
  opacity:.6 !important;
  transform:none !important;
}

/* ---------- MENSAGENS DE RETORNO ---------- */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-message{
  margin-top:14px !important;
  font-family:'Mont','Montserrat',system-ui,sans-serif !important;
  font-size:.88rem !important;
  line-height:1.5 !important;
}
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-message.elementor-message-success{
  color:#ffffff !important;
}
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-message.elementor-message-danger,
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-message.elementor-error{
  color:#d98a8a !important;   /* único desvio da paleta: erro precisa ler como erro */
}
/* campo com erro */
.elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-textual.elementor-error{
  border-bottom-color:#d98a8a !important;
}

/* ═══════ RESPONSIVO ═══════ */
@media (max-width:640px){
  .elementor-355 .elementor-element.elementor-element-45d5c51{
    padding:32px 24px 28px;
    border-radius:12px;
  }
  .elementor-355 .elementor-element.elementor-element-45d5c51 .elementor-form .elementor-field-group{margin-bottom:18px}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1df0573 */.elementor-355 .elementor-element.elementor-element-1df0573
{ filter: invert(1); }        /* 100% invertido *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7c9f87 *//* ═══════════════════════════════════════
   ATIVO · BG DO RODAPÉ (Elementor nativo)
   Navy bem escuro · fechamento da página
   Cole em Custom CSS da SEÇÃO
   ═══════════════════════════════════════ */
.elementor-355 .elementor-element.elementor-element-a7c9f87 {
  background: #011a40;
  position: relative;
  overflow: hidden;
}

.elementor-355 .elementor-element.elementor-element-a7c9f87::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='.6' fill='%23109cfb' opacity='.12'/%3E%3C/svg%3E");
  background-size: 32px 32px;
  background-repeat: repeat;
  pointer-events: none;
  z-index: 0;
}

.elementor-355 .elementor-element.elementor-element-a7c9f87 > .elementor-container {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
    scroll-behavior: auto !important;
}/* End custom CSS */