.elementor-20 .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-20 .elementor-element.elementor-element-037f293{left:0px;}body.rtl .elementor-20 .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-20 .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-20 .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-20 .elementor-element.elementor-element-bcd78bf > .elementor-widget-container{margin:0px 28px 0px 0px;}.elementor-20 .elementor-element.elementor-element-bcd78bf.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-20 .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-20 .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-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item:hover,
					.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item:focus{color:#C49A3C;fill:#C49A3C;}.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C49A3C;}.elementor-20 .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-20 .elementor-element.elementor-element-8ab7841 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-8ab7841.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2130769 );}.elementor-20 .elementor-element.elementor-element-8ab7841.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-8ab7841.elementor-view-default .elementor-icon{color:var( --e-global-color-2130769 );border-color:var( --e-global-color-2130769 );}.elementor-20 .elementor-element.elementor-element-8ab7841.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-8ab7841.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2130769 );}.elementor-20 .elementor-element.elementor-element-8ab7841 .elementor-icon{padding:6px;}.elementor-20 .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-20 .elementor-element.elementor-element-7424709:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-7424709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-e61255f{right:64px;}body.rtl .elementor-20 .elementor-element.elementor-element-e61255f{left:64px;}.elementor-20 .elementor-element.elementor-element-e61255f{top:64px;}.elementor-20 .elementor-element.elementor-element-e61255f .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a6f7991 );}.elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-default .elementor-icon{color:var( --e-global-color-a6f7991 );border-color:var( --e-global-color-a6f7991 );}.elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-a6f7991 );}.elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-e61255f.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-e61255f .elementor-icon{font-size:32px;}.elementor-20 .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-20 .elementor-element.elementor-element-a586e6e{--divider-border-style:solid;--divider-color:#B0BFBA2E;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-a586e6e .elementor-divider-separator{width:100%;}.elementor-20 .elementor-element.elementor-element-a586e6e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-e9d0c46.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a, .elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-menu-toggle{color:var( --e-global-color-a6f7991 );fill:var( --e-global-color-a6f7991 );}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown{background-color:#F5F2EE00;}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a:hover,
					.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a:focus,
					.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-menu-toggle:hover,
					.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-menu-toggle:focus{color:var( --e-global-color-a7c1738 );}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a:hover,
					.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a:focus,
					.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-a7c1738 );background-color:#02010100;}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-20 .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-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-20 .elementor-element.elementor-element-f174ee9{--divider-border-style:solid;--divider-color:#B0BFBA2E;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-f174ee9 .elementor-divider-separator{width:100%;}.elementor-20 .elementor-element.elementor-element-f174ee9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-20 .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-20 .elementor-element.elementor-element-ccb1f90{--display:flex;}.elementor-20 .elementor-element.elementor-element-af05600{--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-20 .elementor-element.elementor-element-af05600:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-af05600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a6f7991 );}.elementor-20 .elementor-element.elementor-element-640d120{--display:flex;}.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-20 .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-80cdf3b );}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-1dcceb0{right:-64px;}body.rtl .elementor-20 .elementor-element.elementor-element-1dcceb0{left:-64px;}.elementor-20 .elementor-element.elementor-element-1dcceb0{top:-63px;z-index:0;text-align:end;}.elementor-20 .elementor-element.elementor-element-1dcceb0 img{width:40%;opacity:0.01;}.elementor-20 .elementor-element.elementor-element-28ee760{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-323968b{--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-20 .elementor-element.elementor-element-323968b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-323968b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-160fcb7 );}.elementor-20 .elementor-element.elementor-element-829d7f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-20 .elementor-element.elementor-element-692f876{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-9d2f33e{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-ccb3db0 .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-de80e11 );}.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-20 .elementor-element.elementor-element-0cda555{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 );color:var( --e-global-color-709ce1f );}.elementor-20 .elementor-element.elementor-element-023c85e{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-f34055a{--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-20 .elementor-element.elementor-element-f34055a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-f34055a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a6f7991 );}.elementor-20 .elementor-element.elementor-element-e253f18{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-6304901{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-6304901{right:0px;}.elementor-20 .elementor-element.elementor-element-6304901{top:-63px;z-index:0;text-align:start;}.elementor-20 .elementor-element.elementor-element-6304901 img{width:40%;opacity:0.01;}.elementor-20 .elementor-element.elementor-element-52dd398{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-bf9de4d .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-80cdf3b );}.elementor-20 .elementor-element.elementor-element-1daea45{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-3ffcacc{--display:flex;}.elementor-20 .elementor-element.elementor-element-44c7c4c{--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-20 .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:#CDD1D038;--border-color:#CDD1D038;--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-20 .elementor-element.elementor-element-a7c9f87:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-a7c9f87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01160F;}.elementor-20 .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-20 .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-20 .elementor-element.elementor-element-cb7fbad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-d69b4a4{text-align:start;}.elementor-20 .elementor-element.elementor-element-d69b4a4 img{width:200px;}.elementor-20 .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-20 .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-2130769 );}.elementor-20 .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-20 .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-20 .elementor-element.elementor-element-85aa153 a{color:var( --e-global-color-709ce1f );transition-duration:0.3s;}.elementor-20 .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-20 .elementor-element.elementor-element-7fcdb94{text-align:center;}.elementor-20 .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-2130769 );}.elementor-20 .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-20 .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-20 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-20 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-20 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a7c1738 );fill:var( --e-global-color-a7c1738 );}.elementor-20 .elementor-element.elementor-element-458ced0 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-a7c1738 );}.elementor-20 .elementor-element.elementor-element-458ced0{--e-nav-menu-horizontal-menu-item-margin:calc( 16px / 2 );}.elementor-20 .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-20 .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-20 .elementor-element.elementor-element-9c6cde4{text-align:end;}.elementor-20 .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-2130769 );}.elementor-20 .elementor-element.elementor-element-bdc9e38{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-20 .elementor-element.elementor-element-bdc9e38 .elementor-widget-container{text-align:right;}.elementor-20 .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:#DCC07938;}.elementor-20 .elementor-element.elementor-element-bdc9e38 .elementor-social-icon i{color:var( --e-global-color-a7c1738 );}.elementor-20 .elementor-element.elementor-element-bdc9e38 .elementor-social-icon svg{fill:var( --e-global-color-a7c1738 );}.elementor-20 .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-20 .elementor-element.elementor-element-ff718a2{--divider-border-style:solid;--divider-color:#64748B40;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-ff718a2 .elementor-divider-separator{width:100%;}.elementor-20 .elementor-element.elementor-element-ff718a2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-20 .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-20 .elementor-element.elementor-element-246fe70{text-align:center;}.elementor-20 .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-20 .elementor-element.elementor-element-2d43e09{text-align:center;}.elementor-20 .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-20 .elementor-element.elementor-element-35f4b20{--display:flex;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-cab9259{right:5%;}body.rtl .elementor-20 .elementor-element.elementor-element-cab9259{left:5%;}.elementor-20 .elementor-element.elementor-element-cab9259{bottom:5%;}.elementor-20 .elementor-element.elementor-element-cab9259 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-cab9259.elementor-view-stacked .elementor-icon{background-color:#2AC756;}.elementor-20 .elementor-element.elementor-element-cab9259.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-cab9259.elementor-view-default .elementor-icon{color:#2AC756;border-color:#2AC756;}.elementor-20 .elementor-element.elementor-element-cab9259.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-cab9259.elementor-view-default .elementor-icon svg{fill:#2AC756;}.elementor-20 .elementor-element.elementor-element-cab9259 .elementor-icon{font-size:32px;padding:16px;}.elementor-20 .elementor-element.elementor-element-cab9259 .elementor-icon svg{height:32px;}.elementor-20 .elementor-element.elementor-element-73ad16f{--display:flex;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-52dd398{--width:66%;}.elementor-20 .elementor-element.elementor-element-cb7fbad{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-cb7fbad{--width:100%;}}@media(max-width:1366px){.elementor-20 .elementor-element.elementor-element-037f293{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-bcd78bf > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-20 .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-20 .elementor-element.elementor-element-bcd78bf{--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-20 .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-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-669821d-font-size );}.elementor-20 .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-20 .elementor-element.elementor-element-692f876{--justify-content:center;}.elementor-20 .elementor-element.elementor-element-ccb3db0 .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-20 .elementor-element.elementor-element-0cda555{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-20 .elementor-element.elementor-element-bf9de4d .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-20 .elementor-element.elementor-element-cb7fbad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .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-20 .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-20 .elementor-element.elementor-element-85aa153{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-20 .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-20 .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-20 .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-20 .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-20 .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-20 .elementor-element.elementor-element-b4688da img{width:100px;}.elementor-20 .elementor-element.elementor-element-bcd78bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20 .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-20 .elementor-element.elementor-element-bcd78bf{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-20 .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-20 .elementor-element.elementor-element-7424709{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-e61255f{right:32px;}body.rtl .elementor-20 .elementor-element.elementor-element-e61255f{left:32px;}.elementor-20 .elementor-element.elementor-element-e61255f{top:64px;}.elementor-20 .elementor-element.elementor-element-e61255f .elementor-icon{font-size:32px;}.elementor-20 .elementor-element.elementor-element-e61255f .elementor-icon svg{height:32px;}.elementor-20 .elementor-element.elementor-element-e9d0c46.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-669821d-font-size );}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-20 .elementor-element.elementor-element-af05600{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .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-20 .elementor-element.elementor-element-323968b{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-ccb3db0 .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-20 .elementor-element.elementor-element-0cda555{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-20 .elementor-element.elementor-element-f34055a{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-bf9de4d .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-20 .elementor-element.elementor-element-a7c9f87{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .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-20 .elementor-element.elementor-element-d69b4a4 img{width:150px;}.elementor-20 .elementor-element.elementor-element-7fb93c0{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .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-20 .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-20 .elementor-element.elementor-element-85aa153{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-20 .elementor-element.elementor-element-5ebcedb{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-7fcdb94{text-align:start;}.elementor-20 .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-20 .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-20 .elementor-element.elementor-element-8d14181{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-9c6cde4{text-align:start;}.elementor-20 .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-20 .elementor-element.elementor-element-bdc9e38 .elementor-widget-container{text-align:left;}.elementor-20 .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-20 .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-20 .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-20 .elementor-element.elementor-element-b4688da img{width:75px;}.elementor-20 .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-20 .elementor-element.elementor-element-8ab7841 .elementor-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-8ab7841 .elementor-icon svg{height:24px;}.elementor-20 .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-20 .elementor-element.elementor-element-e61255f{right:20px;}body.rtl .elementor-20 .elementor-element.elementor-element-e61255f{left:20px;}.elementor-20 .elementor-element.elementor-element-e61255f{top:16px;}.elementor-20 .elementor-element.elementor-element-e61255f .elementor-icon{font-size:20px;}.elementor-20 .elementor-element.elementor-element-e61255f .elementor-icon svg{height:20px;}.elementor-20 .elementor-element.elementor-element-023e775.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-023e775 img{width:200px;}.elementor-20 .elementor-element.elementor-element-a586e6e .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-20 .elementor-element.elementor-element-e9d0c46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-e9d0c46.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-669821d-font-size );}.elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-20 .elementor-element.elementor-element-f174ee9 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-20 .elementor-element.elementor-element-af05600{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .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-20 .elementor-element.elementor-element-323968b{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-829d7f8{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-20 .elementor-element.elementor-element-cca19ac{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-ccb3db0 .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-20 .elementor-element.elementor-element-0cda555{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-20 .elementor-element.elementor-element-f34055a{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-e253f18{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-20 .elementor-element.elementor-element-bf9de4d .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-20 .elementor-element.elementor-element-a7c9f87{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-cb7fbad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-d69b4a4 img{width:125px;}.elementor-20 .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-20 .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-20 .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-20 .elementor-element.elementor-element-85aa153{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-20 .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-20 .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-20 .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-20 .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-20 .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-20 .elementor-element.elementor-element-bdc9e38 .elementor-widget-container{text-align:left;}.elementor-20 .elementor-element.elementor-element-bdc9e38{--icon-size:16px;}.elementor-20 .elementor-element.elementor-element-bdc9e38 .elementor-social-icon{--icon-padding:0.4em;}.elementor-20 .elementor-element.elementor-element-c8b745a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-246fe70{text-align:start;}.elementor-20 .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-20 .elementor-element.elementor-element-2d43e09{text-align:start;}.elementor-20 .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:1366px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-cb7fbad{--width:25%;}}@media(min-width:2400px){.elementor-20 .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-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown .elementor-item, .elementor-20 .elementor-element.elementor-element-e9d0c46 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-669821d-font-size );}.elementor-20 .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-20 .elementor-element.elementor-element-ccb3db0 .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-20 .elementor-element.elementor-element-0cda555{font-size:var( --e-global-typography-162cc46-font-size );line-height:var( --e-global-typography-162cc46-line-height );}.elementor-20 .elementor-element.elementor-element-bf9de4d .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-20 .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-20 .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-20 .elementor-element.elementor-element-85aa153{font-size:var( --e-global-typography-669821d-font-size );line-height:var( --e-global-typography-669821d-line-height );}.elementor-20 .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-20 .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-20 .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-20 .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-20 .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 RURAL · WIDGET NAV MENU
   Custom CSS do WIDGET (não da seção) → usa `.elementor-20 .elementor-element.elementor-element-bcd78bf`
   Links creme, underline dourado que desliza no hover
   ═══════════════════════════════════════ */
.elementor-20 .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(242, 242, 242, .78);
  transition:color .2s ease;
}
.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item::after{
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  right:0;
  height:1px;
  background:#b0bfba !important;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s cubic-bezier(.16, 1, .3, 1);
}
.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item:hover::after,
.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item.highlighted::after{
  transform:scaleX(1);
}
.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item:hover,
.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item.highlighted{
  color:#f2f2f2 !important;
}
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-bcd78bf .elementor-nav-menu .elementor-item,
  .elementor-20 .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 RURAL · 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-20 .elementor-element.elementor-element-6f4b0ec `).
   Sálvia (igual ao botão primário do hero) → creme no hover.
   Cor/fundo com specificity alta pra vencer o tema.
   ═══════════════════════════════════════ */

.tsc-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:#f2f2f2 !important;
  background:#3c6f1d;
  padding:11px 22px;
  border:1px solid transparent;
  border-radius:999px;
  text-decoration:none !important;
  cursor:pointer;
  box-shadow:0 4px 12px -2px rgba(0,0,0,.2);
  transition:background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.tsc-navcta:hover,
.tsc-navcta:focus-visible{
  background:#4a8a26;
  color:#f2f2f2 !important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px -4px rgba(0,0,0,.25);
  outline:none;
}
.tsc-navcta svg{
  width:15px;
  height:15px;
  flex-shrink:0;
  transition:transform .25s ease;
}
.tsc-navcta:hover svg{transform:translateX(3px)}

/* acompanha o shrink do header no scroll (opcional) */
#header-fixo.is-scrolled .tsc-navcta{
  padding:9px 18px;
  font-size:13.5px;
}

/* mobile — um tiquinho menor */
@media (max-width:768px){
  .tsc-navcta{padding:10px 18px;font-size:13.5px}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e61255f */.elementor-20 .elementor-element.elementor-element-e61255f{
    
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7424709 *//* ═══════════════════════════════════════
   TSC RURAL · POPUP OVERLAY
   Custom CSS da SEÇÃO do popup (ID: popup-overlay)
   Painel lateral verde-escuro 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(1, 38, 25, .97);
  border-left:1px solid rgba(176, 191, 186, .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, .5);
}
#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 RURAL · HEADER FIXO
   A seção do header já está FIXA no Elementor.
   Adicione a classe  tsc-header  no campo "Classes CSS"
   da seção (aba Avançado).
   Este CSS pode ir no Custom CSS DA SEÇÃO ou no CSS global.
   Toggle .is-scrolled = geral.js (IntersectionObserver no hero).
   ═══════════════════════════════════════ */

/* ── BASE · transparente sobre o hero ── */
.tsc-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 verde-escuro ── */
.tsc-header.is-scrolled{
  background-color:rgba(1,38,25,.82) !important;
  backdrop-filter:blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(160%) !important;
  border-bottom-color:rgba(176,191,186,.14);
  box-shadow:0 1px 24px -8px rgba(0,0,0,.28);
}

/* ── LOGO · shrink no scroll ── */
.tsc-header #logo-header img,
.tsc-header .elementor-widget-theme-site-logo img,
.tsc-header .elementor-widget-image img{
  transition:transform .25s ease;
  transform-origin:left center;
}
.tsc-header.is-scrolled #logo-header img,
.tsc-header.is-scrolled .elementor-widget-theme-site-logo img,
.tsc-header.is-scrolled .elementor-widget-image img{
  transform:scale(.85);
}

/* ═══════ NAV · links claros, hover dourado ═══════ */
.tsc-header .elementor-nav-menu .elementor-item{
  color:#f2f2f2 !important;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-weight:500;
  font-size:15px;
  transition:color .2s ease;
}
.tsc-header .elementor-nav-menu .elementor-item:hover,
.tsc-header .elementor-nav-menu .elementor-item.elementor-item-active{
  color:#b0bfba !important;
}

/* ═══════ CTA · sálvia ═══════ */
.tsc-header .tsc-cta,
.tsc-header .elementor-button{
  background:#b0bfba !important;
  color:#012619 !important;
  font-family:'Mont','Montserrat',system-ui,sans-serif;
  font-size:14px; font-weight:600;
  padding:11px 22px; border:none !important; border-radius:999px;
  transition:all .25s ease; box-shadow:0 4px 12px -2px rgba(0,0,0,.2);
}
.tsc-header .tsc-cta:hover,
.tsc-header .elementor-button:hover{
  background:#f2f2f2 !important; color:#012619 !important;
  transform:translateY(-1px); box-shadow:0 8px 20px -4px rgba(0,0,0,.25);
}

/* ═══════ HAMBURGER · mobile ═══════ */
.tsc-header .elementor-menu-toggle{ color:#f2f2f2 !important; }
.tsc-header .elementor-menu-toggle svg{ fill:#f2f2f2 !important; }

/* ═══════ REDUCED MOTION ═══════ */
@media (prefers-reduced-motion: reduce){
  .tsc-header,
  .tsc-header #logo-header img,
  .tsc-header .elementor-widget-image img,
  .tsc-header .elementor-button,
  .tsc-header .elementor-nav-menu .elementor-item{
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31017a2 *//* ============================================================
   TSC RURAL · HERO · CSS
   Colar no CSS personalizado DO WIDGET HTML (Avançado > CSS)
   ou num CSS global. `.elementor-20 .elementor-element.elementor-element-31017a2` = o próprio widget no Elementor.
   Se colar em CSS global, remova os ".elementor-20 .elementor-element.elementor-element-31017a2 " do início.
   Grid 1280 · padding lateral só abaixo do grid (32px) · 20px mobile
   Fontes: Muli + Mont (Global Fonts do Elementor ou <link> no head)
   ============================================================ */

:root{
  --tsc-forest:#012619;
  --tsc-forest-2:#01160f;
  --tsc-agro:#3c6f1d;
  --tsc-sage:#b0bfba;
  --tsc-sage-soft:#cfd8d2;
  --tsc-light:#f2f2f2;
  --tsc-display:'Muli','Mulish',system-ui,sans-serif;
  --tsc-sans:'Mont','Montserrat',system-ui,sans-serif;
  --tsc-max:1280px;
  --tsc-header-h:72px;      /* altura do header fixo (ajustar quando montar o header) */
  --tsc-hero-cap:1160px;    /* trava na altura ~nativa do bg (2048x1168) */
}

/* ---------- SECTION ---------- */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero{
  position:relative;
  background-color:var(--tsc-forest);
  color:var(--tsc-light);
  overflow:hidden;
  font-family:var(--tsc-sans);
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero *{box-sizing:border-box}

/* camada de fundo dedicada — folga de 6% em cima/embaixo p/ o parallax */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__bg{
  position:absolute;
  top:-6%;left:0;right:0;bottom:-6%;
  z-index:0;
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  will-change:transform;
}

/* ---------- overlay em camadas (imagem intocada) ---------- */
/* BASE (mobile-first): overlay vertical uniforme — sem escurecer a lateral */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__overlay{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(1,22,13,.50) 0%,
    rgba(1,22,13,.60) 45%,
    rgba(1,22,13,.66) 100%);
}
/* DESKTOP (≥769px): adiciona o escurecimento à esquerda p/ leitura do texto */
@media (min-width:769px){
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__overlay{
    background:
      /* leitura do texto: escuro na esquerda sangrando pro transparente */
      linear-gradient(100deg,
        rgba(1,22,13,.94) 0%,
        rgba(1,22,13,.80) 30%,
        rgba(1,22,13,.42) 56%,
        rgba(1,22,13,.08) 84%,
        rgba(1,22,13,0) 100%),
      /* base das stats + fusão com a próxima seção */
      linear-gradient(180deg,
        rgba(1,22,13,.42) 0%,
        rgba(1,22,13,0) 26%,
        rgba(1,22,13,0) 58%,
        rgba(1,22,13,.48) 100%),
      /* vinheta geral */
      radial-gradient(ellipse 120% 90% at 62% 42%,
        rgba(1,22,13,0) 0%,
        rgba(1,22,13,.40) 100%);
  }
}
/* glow dourado sutil na zona do sol (direita) */
@media (min-width:769px){
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__overlay::after{
    content:'';position:absolute;right:-10%;top:-14%;width:58%;height:78%;
    background:radial-gradient(circle, rgba(220,192,121,.12) 0%, transparent 62%);
  }
}

/* ---------- grid interno 1280 ---------- */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__inner{
  position:relative;z-index:2;
  width:100%;max-width:var(--tsc-max);margin:0 auto;
  min-height:100vh;
  min-height:min(100svh, var(--tsc-hero-cap));   /* trava a altura em telas grandes */
  padding:80px 0 40px;            /* topo: folga do menu fixo (empurra o conteúdo levemente p/ baixo) */
  display:flex;align-items:center;
}

/* marca d'água "TSC" — texto sólido, grande e translúcida (presença sutil), acima dos stats */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__mark{
  position:absolute;right:0;bottom:14px;
  width:clamp(360px,54vw,780px);height:auto;
  color:var(--tsc-light);opacity:.07;
  pointer-events:none;user-select:none;z-index:0;
}

/* ---------- conteúdo ---------- */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__content{position:relative;z-index:1;max-width:640px}

/* kicker premium: monograma de trigo (SVG) no lugar do tracinho genérico */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--tsc-sans);font-weight:600;font-size:.7rem;
  letter-spacing:.34em;text-transform:uppercase;color:var(--tsc-sage);
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__kicker-mark{
  width:13px;height:auto;color:var(--tsc-sage);flex-shrink:0;transform:translateY(-1px);
}

.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__title{
  font-family:var(--tsc-display) !important;font-weight:400 !important;
  font-size:clamp(2.2rem,4.3vw,3.85rem);line-height:1.05;letter-spacing:-.01em;
  color:var(--tsc-light);margin:28px 0 22px;text-shadow:0 2px 30px rgba(1,22,13,.45);
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__title em{font-style:italic;color:var(--tsc-sage)}

/* frase de apoio: deck em Lora itálico, tom sálvia (frio), uma linha só */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__support{
  font-family:var(--tsc-display) !important;font-weight:400 !important;font-style:italic;
  font-size:1.2rem;line-height:1.35;color:var(--tsc-sage-soft);
  white-space:nowrap;margin:0 0 32px;
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__sub{
  font-family:var(--tsc-sans);font-weight:400;font-size:1rem;line-height:1.7;
  color:rgba(242,242,242,.66);max-width:48ch;margin:0 0 44px;
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__sub strong{font-weight:600;color:var(--tsc-light)}

/* ---------- botões ---------- */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__actions{display:flex;gap:16px;flex-wrap:wrap}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap;
  font-family:var(--tsc-sans);font-weight:600;font-size:.95rem;line-height:1;
  text-decoration:none !important;padding:.95rem 1.7rem;border-radius:100px;border:1px solid transparent;
  cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s,color .35s,box-shadow .35s;
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__btn svg{width:16px;height:16px;transition:transform .35s}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__btn:hover svg{transform:translateX(4px)}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__btn--solid{background:var(--tsc-agro);color:var(--tsc-light) !important}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__btn--solid:hover{background:#4a8a26;color:var(--tsc-light) !important;transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(60,111,29,.55)}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__btn--ghost{border-color:rgba(242,242,242,.55);color:var(--tsc-light) !important;background:transparent}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__btn--ghost:hover{background:rgba(242,242,242,.12)}

/* ---------- STATS (faixa de credibilidade) ---------- */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stats{
  position:relative;z-index:2;
  background:linear-gradient(180deg,rgba(1,22,13,.30),rgba(1,22,13,.42));
  -webkit-backdrop-filter:blur(7px) saturate(1.04);
  backdrop-filter:blur(7px) saturate(1.04);
  border-top:1px solid rgba(176,191,186,.16);
  border-bottom:1px solid rgba(176,191,186,.16);
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stats-inner{
  width:100%;max-width:var(--tsc-max);margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
  border-left:1px solid rgba(176,191,186,.14);
  border-right:1px solid rgba(176,191,186,.14);
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stat{padding:34px 22px;text-align:center}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stat + .tsc-hero__stat{border-left:1px solid rgba(176,191,186,.12)}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__num{
  font-family:var(--tsc-display) !important;font-weight:700 !important;
  font-size:clamp(2rem,2.7vw,2.55rem);line-height:1;letter-spacing:-.01em;color:var(--tsc-light);
  display:inline-flex;align-items:baseline;justify-content:center;gap:2px;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__num--text{font-style:normal}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__affix{color:var(--tsc-sage);font-size:.56em;font-weight:600}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__lbl{
  margin-top:.85rem;font-family:var(--tsc-sans);font-weight:500;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tsc-sage-soft);
}

/* ---------- reveal (estado inicial, JS liga .tsc-on) ---------- */
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-rv{
  opacity:0;transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-rv.tsc-on{opacity:1;transform:none}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-rv-d1{transition-delay:.1s}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-rv-d2{transition-delay:.2s}
.elementor-20 .elementor-element.elementor-element-31017a2 .tsc-rv-d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-rv{opacity:1;transform:none;transition:none}
}

/* ============================================================
   RESPONSIVO — padding lateral só abaixo do grid
   ============================================================ */
@media (max-width:1280px){
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__inner{padding-left:32px;padding-right:32px}
}
@media (max-width:1024px){
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__bg{background-position:center 30%}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__mark{width:clamp(240px,48vw,440px);bottom:12px}
}
@media (max-width:768px){
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__inner{padding:calc(var(--tsc-header-h) + 12px) 20px 44px}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__mark{display:none}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__support{white-space:normal;font-size:1.12rem}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__sub{font-size:1rem}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__bg{background-position:center 62%}   /* mostra campo/estrada, não só o céu */
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stats-inner{grid-template-columns:repeat(2,1fr);padding-left:20px;padding-right:20px}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stat{padding:24px 12px}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stat:nth-child(3){border-left:none}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stat:nth-child(3),
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__stat:nth-child(4){border-top:1px solid rgba(176,191,186,.14)}
}
/* telas baixas — evita corte do conteúdo centralizado */
@media (max-height:660px) and (min-width:769px){
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__title{font-size:clamp(2rem,3.4vw,3rem);margin:18px 0 18px}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__sub{margin-bottom:28px}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__mark{display:none}
}
@media (max-width:380px){
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__btn{padding:.85rem 1.3rem;font-size:.9rem}
  .elementor-20 .elementor-element.elementor-element-31017a2 .tsc-hero__eyebrow{letter-spacing:.2em;font-size:.64rem}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e694111 *//* ═══════════════════════════════════════
   TSC RURAL · MARQUEE (faixa)
   Custom CSS do widget HTML (usa `.elementor-20 .elementor-element.elementor-element-e694111`) ou global.
   Usa as variáveis --tsc-* do :root (definidas no hero.css).
   ═══════════════════════════════════════ */
.elementor-20 .elementor-element.elementor-element-e694111 .tsc-marquee{
  background:var(--tsc-forest);
  overflow:hidden;
  white-space:nowrap;
  padding:.9rem 0;
  border-top:1px solid rgba(176,191,186,.12);
  border-bottom:1px solid rgba(176,191,186,.12);
}
.elementor-20 .elementor-element.elementor-element-e694111 .tsc-marquee__track{
  display:inline-flex;
  align-items:center;
  gap:2.6rem;
  animation:tsc-marquee-slide 30s linear infinite;
  will-change:transform;
}
.elementor-20 .elementor-element.elementor-element-e694111 .tsc-marquee__item{
  display:inline-flex;
  align-items:center;
  gap:2.6rem;
  font-family:var(--tsc-sans);
  font-weight:600;
  letter-spacing:.02em;
  font-weight:400;
  font-size:1.1rem;
  line-height:1;
  color:var(--tsc-sage);
  white-space:nowrap;
}
.elementor-20 .elementor-element.elementor-element-e694111 .tsc-marquee__item::after{
  content:"✽";
  color:var(--tsc-sage);
  font-style:normal;
  font-size:.8em;
}
@keyframes tsc-marquee-slide{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
/* pausa no hover (opcional — bom pra leitura) */
.elementor-20 .elementor-element.elementor-element-e694111 .tsc-marquee:hover .tsc-marquee__track{
  animation-play-state:paused;
}
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-e694111 .tsc-marquee__track{ animation:none; }
}
@media (max-width:768px){
  .elementor-20 .elementor-element.elementor-element-e694111 .tsc-marquee__item{ font-size:1rem; gap:2rem; }
  .elementor-20 .elementor-element.elementor-element-e694111 .tsc-marquee__track{ gap:2rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fcc67c *//* ═══════════════════════════════════════
   TSC RURAL · EYEBROW (kicker)
   Usa as variáveis --tsc-* do :root (definidas no hero.css).
   Cola no CSS global (pra reusar em qualquer seção) ou no widget.
   ═══════════════════════════════════════ */
.tsc-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(--tsc-sage);           /* fundo escuro (hero, faixas dark) */
}
.tsc-eyebrow__mark{
  width:13px;
  height:auto;
  color:var(--tsc-sage);           /* trigo em sálvia (fundo escuro) */
  flex-shrink:0;
  transform:translateY(-1px);
}

/* ── variante p/ FUNDO CLARO (Serviços, off-white) ── */
.tsc-eyebrow--on-light{
  color:var(--tsc-agro);           /* verde agro: legível no claro */
}
.tsc-eyebrow--on-light .tsc-eyebrow__mark{
  color:var(--tsc-agro);           /* trigo também agro (sálvia sumiria no claro) */
}

/* telas estreitas: evita o kicker estourar/quebrar */
@media (max-width:480px){
  .tsc-eyebrow{ font-size:.66rem; letter-spacing:.2em; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22d3fee *//* ═══════════════════════════════════════
   TSC RURAL · SEÇÃO 2 · Cards de serviços
   Só os cards (o eyebrow/título ficam fora, no Elementor).
   Fundo CLARO. Custom CSS do widget (usa `.elementor-20 .elementor-element.elementor-element-22d3fee`) ou global.
   ═══════════════════════════════════════ */
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__grid{
  width:100%;
  max-width:var(--tsc-max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.5rem;
}

/* card */
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1rem;
  background:#ffffff;
  border:1px solid rgba(1,38,25,.12);
  border-radius:16px;
  padding:2.4rem;
  transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s, border-color .35s;
}
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px -24px rgba(1,38,25,.4);
  border-color:var(--tsc-agro);
}

/* ícone */
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;height:56px;
  border-radius:14px;
  background:rgba(60,111,29,.10);   /* agro bem clarinho */
  color:var(--tsc-agro);
}
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__icon svg{ width:28px;height:28px; }

/* título */
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__title{
  font-family:var(--tsc-display);
  font-weight:600;
  font-size:clamp(1.3rem,2.2vw,1.6rem);
  line-height:1.15;
  color:var(--tsc-forest);
  margin:0;
}

/* texto — BEM MAIOR (briefing) */
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__desc{
  font-family:var(--tsc-sans);
  font-weight:400;
  font-size:1.18rem;
  line-height:1.6;
  color:rgba(1,38,25,.74);
  margin:0;
}

/* cta */
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__cta{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--tsc-sans);
  font-weight:600;
  font-size:1rem;
  color:var(--tsc-agro);
  text-decoration:none !important;
  padding-top:.4rem;
  transition:gap .3s ease, color .3s ease;
}
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__cta svg{ width:16px;height:16px;transition:transform .3s ease; }
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__cta:hover{ color:var(--tsc-forest); }
.elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__cta:hover svg{ transform:translateX(4px); }

/* responsivo */
@media (max-width:768px){
  .elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__grid{ grid-template-columns:1fr; gap:1.2rem; }
  .elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__card{ padding:2rem; }
  .elementor-20 .elementor-element.elementor-element-22d3fee .tsc-serv__desc{ font-size:1.1rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cca19ac *//* ═══════════════════════════════════════
   TSC RURAL · VÍDEO EMOLDURADO (seção Confiança/Sobre)
   Custom CSS do widget (usa `.elementor-20 .elementor-element.elementor-element-cca19ac`) ou global.
   Usa as variáveis --tsc-* do :root.
   ═══════════════════════════════════════ */
.elementor-20 .elementor-element.elementor-element-cca19ac .tsc-video{
  position:relative;
  padding-left:40px;          /* gutter do texto vertical */
}

/* área do vídeo (recortada no canto inferior direito) */
.elementor-20 .elementor-element.elementor-element-cca19ac .tsc-video__media{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--tsc-forest);
  clip-path:polygon(0 0, 100% 0, 100% 87%, 87% 100%, 0 100%);
}
.elementor-20 .elementor-element.elementor-element-cca19ac .tsc-video__el{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
/* leve profundidade na base */
.elementor-20 .elementor-element.elementor-element-cca19ac .tsc-video__media::after{
  content:'';
  position:absolute; inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 55%, rgba(1,22,13,.42));
}

/* moldura fine-line seguindo o recorte (sobreposta) */
.elementor-20 .elementor-element.elementor-element-cca19ac .tsc-video__frame{
  position:absolute;
  top:0; left:40px; right:0;
  height:100%;
  color:var(--tsc-sage);
  pointer-events:none;
}

/* texto verticalizado na lateral */
.elementor-20 .elementor-element.elementor-element-cca19ac .tsc-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:var(--tsc-sans);
  font-weight:600;
  font-size:.64rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--tsc-sage);
  white-space:nowrap;
  user-select:none;
}

@media (max-width:640px){
  .elementor-20 .elementor-element.elementor-element-cca19ac .tsc-video{ padding-left:32px; }
  .elementor-20 .elementor-element.elementor-element-cca19ac .tsc-video__frame{ left:32px; }
  .elementor-20 .elementor-element.elementor-element-cca19ac .tsc-video__vtext{ width:32px; font-size:.58rem; letter-spacing:.22em; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ccb3db0 *//* ═══════════════════════════════════════
   TSC RURAL · DESTAQUE nos títulos (h1/h2)
   Span pra palavra em evidência, no estilo do "Produtor Rural".
   Cola no CSS GLOBAL. Usa as variáveis --tsc-* do :root.

   USO:
   Fundo ESCURO (Confiança, hero):
     <h2>Mais de <span class="tsc-hl">16 anos</span> defendendo o campo</h2>
   Fundo CLARO (Serviços, FAQ):
     <h2>Como ajudamos o <span class="tsc-hl tsc-hl--on-light">agro</span>?</h2>
   ═══════════════════════════════════════ */
.tsc-hl{
  font-style:italic;          /* remova esta linha se quiser reto */
  color:var(--tsc-gold);      /* fundo escuro */
}

/* variante p/ FUNDO CLARO (dourado some no claro → verde agro) */
.tsc-hl--on-light{
  color:var(--tsc-agro);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdbd38e *//* ═══════════════════════════════════════
   TSC RURAL · BOTÃO / CTA (reutilizável)
   Cola no CSS GLOBAL (pra usar em qualquer seção).
   Usa as variáveis --tsc-* do :root (definidas no hero.css).
   ═══════════════════════════════════════ */
.tsc-btn{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--tsc-sans);
  font-weight:600;
  font-size:.95rem;
  line-height:1;
  white-space:nowrap;
  padding:.95rem 1.7rem;
  border-radius:100px;
  border:1px solid transparent;
  text-decoration:none !important;
  cursor:pointer;
  transition:transform .35s cubic-bezier(.2,.7,.3,1), background .35s, color .35s, box-shadow .35s;
}
.tsc-btn svg{ width:16px; height:16px; flex-shrink:0; transition:transform .35s; }
.tsc-btn:hover svg{ transform:translateX(4px); }

/* ── fundo ESCURO · primário (verde agro vibrante → agro claro) ── */
.tsc-btn--solid{
  background:var(--tsc-agro);
  color:var(--tsc-light) !important;
}
.tsc-btn--solid:hover{
  background:#4a8a26;
  color:var(--tsc-light) !important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px -12px rgba(60,111,29,.55);
}

/* ── fundo ESCURO · secundário (contorno claro) ── */
.tsc-btn--ghost{
  background:transparent;
  border-color:rgba(242,242,242,.5);
  color:var(--tsc-light) !important;
}
.tsc-btn--ghost:hover{
  background:rgba(242,242,242,.12);
  color:var(--tsc-light) !important;
}

/* ── fundo CLARO · primário (verde-floresta → agro) ── */
.tsc-btn--dark{
  background:var(--tsc-forest);
  color:var(--tsc-light) !important;
}
.tsc-btn--dark:hover{
  background:var(--tsc-agro);
  color:var(--tsc-light) !important;
  transform:translateY(-2px);
  box-shadow:0 12px 26px -12px rgba(1,38,25,.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f354eef *//* ═══════════════════════════════════════
   TSC RURAL · FAIXA DE CREDIBILIDADE (nova)
   Fundo ESCURO (verde-floresta). Cards com número grande.
   Custom CSS do widget (usa `.elementor-20 .elementor-element.elementor-element-f354eef`) ou global.
   Usa as variáveis --tsc-* do :root.
   Contadores animam via geral.js (initCounters, fora da hero).
   ═══════════════════════════════════════ */
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__grid{
  width:100%;
  max-width:var(--tsc-max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.25rem;
}

/* card */
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:.9rem;
  padding:2.4rem 1.4rem;
  border-radius:16px;
  background:rgba(242,242,242,.05);            /* cartão levemente diferente do fundo */
  border:1px solid rgba(176,191,186,.16);
  transition:transform .35s cubic-bezier(.2,.7,.3,1), border-color .35s, background .35s;
}
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__card:hover{
  transform:translateY(-4px);
  border-color:var(--tsc-sage);
  background:rgba(242,242,242,.08);
}

/* ícone */
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;height:54px;
  border-radius:14px;
  background:rgba(176,191,186,.12);
  color:var(--tsc-sage);
}
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__icon svg{ width:27px;height:27px; }

/* número grande */
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__num{
  font-family:var(--tsc-display) !important;
  font-weight:700 !important;
  font-size:clamp(2.6rem,4.4vw,3.6rem);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--tsc-light);
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__num--text{ font-size:clamp(2.2rem,3.6vw,3rem); }
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__affix{ color:var(--tsc-sage); font-size:.5em; font-weight:600; }

/* frase curta */
.elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__lbl{
  font-family:var(--tsc-sans);
  font-weight:500;
  font-size:.95rem;
  line-height:1.35;
  color:var(--tsc-sage-soft);
  max-width:18ch;
}

/* responsivo */
@media (max-width:900px){
  .elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__grid{ grid-template-columns:repeat(2,1fr); gap:1rem; }
}
@media (max-width:480px){
  .elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__card{ padding:2rem 1rem; }
  .elementor-20 .elementor-element.elementor-element-f354eef .tsc-cred__lbl{ font-size:.9rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-023c85e *//* ═══════════════════════════════════════
   TSC RURAL · FAIXA DE CREDIBILIDADE (nova)
   Fundo ESCURO (verde-floresta). Cards com número grande.
   Custom CSS do widget (usa `.elementor-20 .elementor-element.elementor-element-023c85e`) ou global.
   Usa as variáveis --tsc-* do :root.
   Contadores animam via geral.js (initCounters, fora da hero).
   ═══════════════════════════════════════ */
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__grid{
  width:100%;
  max-width:var(--tsc-max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.25rem;
}

/* card */
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:.9rem;
  padding:2.4rem 1.4rem;
  border-radius:16px;
  background:rgba(242,242,242,.05);            /* cartão levemente diferente do fundo */
  border:1px solid rgba(176,191,186,.16);
  transition:transform .35s cubic-bezier(.2,.7,.3,1), border-color .35s, background .35s;
}
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__card:hover{
  transform:translateY(-4px);
  border-color:var(--tsc-sage);
  background:rgba(242,242,242,.08);
}

/* ícone */
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;height:54px;
  border-radius:14px;
  background:rgba(176,191,186,.12);
  color:var(--tsc-sage);
}
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__icon svg{ width:27px;height:27px; }

/* número grande */
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__num{
  font-family:var(--tsc-display) !important;
  font-weight:700 !important;
  font-size:clamp(2.6rem,4.4vw,3.6rem);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--tsc-light);
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__num--text{ font-size:clamp(2.2rem,3.6vw,3rem); }
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__affix{ color:var(--tsc-sage); font-size:.5em; font-weight:600; }

/* frase curta */
.elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__lbl{
  font-family:var(--tsc-sans);
  font-weight:500;
  font-size:.95rem;
  line-height:1.35;
  color:var(--tsc-sage-soft);
  max-width:18ch;
}

/* responsivo */
@media (max-width:900px){
  .elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__grid{ grid-template-columns:repeat(2,1fr); gap:1rem; }
}
@media (max-width:480px){
  .elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__card{ padding:2rem 1rem; }
  .elementor-20 .elementor-element.elementor-element-023c85e .tsc-cred__lbl{ font-size:.9rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81ccd15 *//* ═══════════════════════════════════════
   TSC RURAL · FAQ "Perguntas do produtor" · fundo CLARO
   RESPOSTAS ABERTAS (sem clique, sem JS).
   Pergunta (Muli) + resposta (Mont) já visível. Texto grande.
   Custom CSS do widget (usa `.elementor-20 .elementor-element.elementor-element-81ccd15`) ou global.
   ═══════════════════════════════════════ */
.elementor-20 .elementor-element.elementor-element-81ccd15 .tsc-faq__item{
  padding:2rem 0;
  border-bottom:1px solid rgba(1,38,25,.14);
}
.elementor-20 .elementor-element.elementor-element-81ccd15 .tsc-faq__item:first-child{
  border-top:1px solid rgba(1,38,25,.14);
}

/* pergunta */
.elementor-20 .elementor-element.elementor-element-81ccd15 .tsc-faq__q{
  margin:0 0 .8rem;
  font-family:var(--tsc-display);
  font-weight:600;
  font-size:clamp(1.2rem,2.2vw,1.5rem);
  line-height:1.3;
  color:var(--tsc-forest);
}

/* resposta — já visível, texto grande */
.elementor-20 .elementor-element.elementor-element-81ccd15 .tsc-faq__a{
  margin:0;
  font-family:var(--tsc-sans);
  font-weight:400;
  font-size:1.18rem;
  line-height:1.7;
  color:rgba(1,38,25,.72);
  max-width:70ch;
}

/* responsivo */
@media (max-width:640px){
  .elementor-20 .elementor-element.elementor-element-81ccd15 .tsc-faq__item{ padding:1.6rem 0; }
  .elementor-20 .elementor-element.elementor-element-81ccd15 .tsc-faq__a{ font-size:1.08rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f91e1a *//* ═══════════════════════════════════════
   TSC RURAL · MARQUEE (faixa)
   Custom CSS do widget HTML (usa `.elementor-20 .elementor-element.elementor-element-5f91e1a`) ou global.
   Usa as variáveis --tsc-* do :root (definidas no hero.css).
   ═══════════════════════════════════════ */
.elementor-20 .elementor-element.elementor-element-5f91e1a .tsc-marquee{
  background:var(--tsc-forest);
  overflow:hidden;
  white-space:nowrap;
  padding:.9rem 0;
  border-top:1px solid rgba(176,191,186,.12);
  border-bottom:1px solid rgba(176,191,186,.12);
}
.elementor-20 .elementor-element.elementor-element-5f91e1a .tsc-marquee__track{
  display:inline-flex;
  align-items:center;
  gap:2.6rem;
  animation:tsc-marquee-slide 30s linear infinite;
  will-change:transform;
}
.elementor-20 .elementor-element.elementor-element-5f91e1a .tsc-marquee__item{
  display:inline-flex;
  align-items:center;
  gap:2.6rem;
  font-family:var(--tsc-display);
  font-style:italic;
  font-weight:400;
  font-size:1.1rem;
  line-height:1;
  color:var(--tsc-sage);
  white-space:nowrap;
}
.elementor-20 .elementor-element.elementor-element-5f91e1a .tsc-marquee__item::after{
  content:"✽";
  color:var(--tsc-gold);
  font-style:normal;
  font-size:.8em;
}
@keyframes tsc-marquee-slide{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
/* pausa no hover (opcional — bom pra leitura) */
.elementor-20 .elementor-element.elementor-element-5f91e1a .tsc-marquee:hover .tsc-marquee__track{
  animation-play-state:paused;
}
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-5f91e1a .tsc-marquee__track{ animation:none; }
}
@media (max-width:768px){
  .elementor-20 .elementor-element.elementor-element-5f91e1a .tsc-marquee__item{ font-size:1rem; gap:2rem; }
  .elementor-20 .elementor-element.elementor-element-5f91e1a .tsc-marquee__track{ gap:2rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-904e978 *//* ═══════════════════════════════════════
   TSC RURAL · CTA FINAL
   Custom CSS do widget (usa `.elementor-20 .elementor-element.elementor-element-904e978`) ou global.
   Usa as variáveis --tsc-* do :root (definidas no hero.css).
   Depende de: botao.css (.tsc-btn), destaque.css (.tsc-hl),
   eyebrow.css (.tsc-eyebrow).
   ═══════════════════════════════════════ */
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--tsc-forest);
  padding:clamp(88px,13vw,168px) 32px;
}

/* camada da foto (maior que a seção p/ o parallax) */
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__bg{
  position:absolute;
  top:-12%; left:0; right:0; bottom:-12%;
  z-index:0;
  background-size:cover;
  background-position:center;
  will-change:transform;
}

/* overlay verde + vinheta p/ legibilidade e clima */
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__overlay{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(1,22,13,.72) 0%, rgba(1,22,13,.55) 45%, rgba(1,22,13,.82) 100%),
    radial-gradient(ellipse 90% 80% at 50% 45%, rgba(1,22,13,0) 0%, rgba(1,22,13,.5) 100%);
}

/* conteúdo */
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__inner{
  position:relative; z-index:2;
  max-width:720px;
  margin:0 auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final .tsc-eyebrow{ justify-content:center; }

.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__title{
  font-family:var(--tsc-display);
  font-weight:400;
  font-size:clamp(2.6rem,6vw,4.6rem);
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--tsc-light);
  margin:1.4rem 0 1.2rem;
  text-shadow:0 2px 34px rgba(1,22,13,.5);
}
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__sub{
  font-family:var(--tsc-display);
  font-style:italic;
  font-weight:400;
  font-size:1.3rem;
  color:var(--tsc-sage-soft);
  margin:0 0 2.6rem;
  max-width:40ch;
}

/* ações */
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__actions{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}
/* ícones ficam à esquerda do texto e não deslizam no hover */
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__actions .tsc-btn:hover svg{ transform:none; }

/* entrada */
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final .tsc-rv{ opacity:0; transform:translateY(24px);
  transition:opacity .9s cubic-bezier(.16,.8,.3,1), transform .9s cubic-bezier(.16,.8,.3,1); }
.elementor-20 .elementor-element.elementor-element-904e978 .tsc-final .tsc-rv.tsc-on{ opacity:1; transform:none; }

@media (max-width:768px){
  .elementor-20 .elementor-element.elementor-element-904e978 .tsc-final{ padding:72px 20px; }
  .elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__sub{ font-size:1.15rem; }
  .elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__actions{ flex-direction:column; align-items:stretch; width:100%; max-width:340px; }
  .elementor-20 .elementor-element.elementor-element-904e978 .tsc-final__actions .tsc-btn{ justify-content:center; }
}/* 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-20 .elementor-element.elementor-element-a7c9f87 {
  background: #011a40;
  position: relative;
  overflow: hidden;
}

.elementor-20 .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-20 .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 */