.elementor-861 .elementor-element.elementor-element-7f75de73:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-7f75de73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.h2tech.ind.br/wp-content/uploads/2026/05/arborist-at-work-pruning-tree-branches-with-aerial-2026-03-05-11-37-17-utc.jpg");background-position:0px -372px;background-repeat:no-repeat;background-size:cover;}.elementor-861 .elementor-element.elementor-element-7f75de73 > .elementor-background-overlay{background-color:#000000;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-861 .elementor-element.elementor-element-7f75de73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-861 .elementor-element.elementor-element-6c668c2b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-861 .elementor-element.elementor-element-6c668c2b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-7823d7cf{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-59b628ab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-18cd8427 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-861 .elementor-element.elementor-element-18cd8427 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-7a482f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 17px 0px;}.elementor-861 .elementor-element.elementor-element-7a482f8{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-4f40eed4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-4f40eed4{text-align:center;}.elementor-861 .elementor-element.elementor-element-4f40eed4 .elementor-heading-title{color:var( --e-global-color-135765e );}.elementor-861 .elementor-element.elementor-element-1b5ef3fd{--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;}.elementor-861 .elementor-element.elementor-element-1b5ef3fd:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-1b5ef3fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7F7;}.elementor-861 .elementor-element.elementor-element-1b5ef3fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-861 .elementor-element.elementor-element-5664dc7d{--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;}.elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-button{background-color:#4CC0AD;border-radius:20px 20px 20px 20px;padding:15px 30px 15px 30px;}.elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-button:focus{background-color:#005F7A;color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-acdfd4e > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-button:focus svg{fill:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-494691df{--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;}.elementor-861 .elementor-element.elementor-element-5e4a7e03{--display:flex;}.elementor-861 .elementor-element.elementor-element-7245bb55{--display:flex;}.elementor-861 .elementor-element.elementor-element-57aa1c90{--display:flex;}.elementor-861 .elementor-element.elementor-element-d56d4d1{--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;}.elementor-861 .elementor-element.elementor-element-bea100c{--display:flex;}.elementor-861 .elementor-element.elementor-element-4598e09{--display:flex;}.elementor-861 .elementor-element.elementor-element-4fd2df2{--display:flex;}.elementor-861 .elementor-element.elementor-element-7e6541b7{--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;--justify-content:center;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-33e32ca9{--e-imb-gap:100px;}.elementor-861 .elementor-element.elementor-element-33e32ca9 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;flex:0 0 30%;}.elementor-861 .elementor-element.elementor-element-33e32ca9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-861 .elementor-element.elementor-element-699d1872{--e-imb-gap:15px;}.elementor-861 .elementor-element.elementor-element-699d1872 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;flex:0 0 30%;}.elementor-861 .elementor-element.elementor-element-699d1872 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-861 .elementor-element.elementor-element-42e9cb7c{--e-imb-gap:15px;}.elementor-861 .elementor-element.elementor-element-42e9cb7c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;flex:0 0 30%;}.elementor-861 .elementor-element.elementor-element-42e9cb7c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-861 .elementor-element.elementor-element-f40312c{--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;}.elementor-861 .elementor-element.elementor-element-f40312c:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-f40312c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-861 .elementor-element.elementor-element-54a843f{--divider-border-style:solid;--divider-color:#C7D2D7;--divider-border-width:1px;--divider-width:100%;}.elementor-861 .elementor-element.elementor-element-54a843f .elementor-divider-separator{width:100%;}.elementor-861 .elementor-element.elementor-element-54a843f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-861 .elementor-element.elementor-element-f3b6583{--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:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-861 .elementor-element.elementor-element-f3b6583:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-f3b6583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-861 .elementor-element.elementor-element-3f490b1{--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;}.elementor-861 .elementor-element.elementor-element-e629256{--display:flex;}.elementor-861 .elementor-element.elementor-element-5e60a38{--display:flex;}.elementor-861 .elementor-element.elementor-element-5e60a38:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-5e60a38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-861 .elementor-element.elementor-element-01da4a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-861 .elementor-element.elementor-element-d1a16a2{--display:flex;}.elementor-861 .elementor-element.elementor-element-09435c5{--display:flex;}.elementor-861 .elementor-element.elementor-element-96664f6{--display:flex;}.elementor-861 .elementor-element.elementor-element-5195941 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-1edfb12{--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-861 .elementor-element.elementor-element-df88447 .elementor-icon-box-wrapper{gap:15px;}.elementor-861 .elementor-element.elementor-element-3b3ac34 .elementor-icon-box-wrapper{gap:15px;}.elementor-861 .elementor-element.elementor-element-adb4efc .elementor-icon-box-wrapper{gap:15px;}.elementor-861 .elementor-element.elementor-element-c116ec4{--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:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-861 .elementor-element.elementor-element-c116ec4:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-c116ec4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-861 .elementor-element.elementor-element-a188fa0 > .elementor-widget-container{border-radius:18px 18px 18px 18px;}.elementor-861 .elementor-element.elementor-element-a188fa0 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-861 .elementor-element.elementor-element-4089c3b4{--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;}.elementor-861 .elementor-element.elementor-element-5b6172de > .elementor-widget-container{padding:0px 8px 0px 8px;}.elementor-861 .elementor-element.elementor-element-5b6172de .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-861 .elementor-element.elementor-element-ee562db{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-861 .elementor-element.elementor-element-ee562db:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-ee562db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-861 .elementor-element.elementor-element-76a7ba3{--display:flex;--margin-top:-27px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-3faf966{--display:flex;}.elementor-861 .elementor-element.elementor-element-02e6ffd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-ebd2422{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-15px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-27e2c46 .elementor-heading-title{color:#015E79;}.elementor-861 .elementor-element.elementor-element-8059491{--display:flex;--justify-content:center;}.elementor-861 .elementor-element.elementor-element-092a1cf .elementor-button{background-color:#4CC0AD;border-radius:20px 20px 20px 20px;padding:15px 30px 15px 30px;}.elementor-861 .elementor-element.elementor-element-092a1cf .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-092a1cf .elementor-button:focus{background-color:#005F7A;color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-092a1cf > .elementor-widget-container{margin:0px -20px 0px 0px;}.elementor-861 .elementor-element.elementor-element-092a1cf .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-092a1cf .elementor-button:focus svg{fill:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-72041c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-18abca3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-9e24823{--display:flex;}.elementor-861 .elementor-element.elementor-element-1f33da7 > .elementor-widget-container{margin:0px 0px 0px -8px;}.elementor-861 .elementor-element.elementor-element-6958e58{--display:flex;}.elementor-861 .elementor-element.elementor-element-09b74ac{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;--divider-width:100%;}.elementor-861 .elementor-element.elementor-element-09b74ac .elementor-divider-separator{width:100%;}.elementor-861 .elementor-element.elementor-element-09b74ac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-861 .elementor-element.elementor-element-85b4c89{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-2759c43{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-84f2e2c{--display:flex;}.elementor-861 .elementor-element.elementor-element-93e00a6{--display:flex;}.elementor-861 .elementor-element.elementor-element-f14f164 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-861 .elementor-element.elementor-element-f14f164 .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-2bfb2cd{--display:flex;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-c8f5421{--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-861 .elementor-element.elementor-element-56c17d1 > .elementor-widget-container{margin:15px 0px 0px 9px;}.elementor-861 .elementor-element.elementor-element-c7da21e{--display:flex;}.elementor-861 .elementor-element.elementor-element-94acb90{--display:flex;}.elementor-861 .elementor-element.elementor-element-ec28704 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-861 .elementor-element.elementor-element-ec28704 .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-30c2abd{--display:flex;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-90c543f{--display:flex;}.elementor-861 .elementor-element.elementor-element-0b11dd4{--display:flex;}.elementor-861 .elementor-element.elementor-element-e80605c{--display:flex;}.elementor-861 .elementor-element.elementor-element-a985b7e > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-861 .elementor-element.elementor-element-a985b7e .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-cbc6d86{--display:flex;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-ebd16a0{--display:flex;}.elementor-861 .elementor-element.elementor-element-e0ecfc8{--display:flex;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-ba4d037{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-f8cb38b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-8px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-32e6330{--display:flex;}.elementor-861 .elementor-element.elementor-element-0b6f5ef{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;--divider-width:100%;}.elementor-861 .elementor-element.elementor-element-0b6f5ef .elementor-divider-separator{width:100%;}.elementor-861 .elementor-element.elementor-element-0b6f5ef .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-861 .elementor-element.elementor-element-bfac666{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-4e8433f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-f7a58bb{--display:flex;}.elementor-861 .elementor-element.elementor-element-488beec{--display:flex;}.elementor-861 .elementor-element.elementor-element-3e5f882 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-861 .elementor-element.elementor-element-3e5f882 .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-25e036a{--display:flex;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-f80ac28{--display:flex;}.elementor-861 .elementor-element.elementor-element-ecaaf3b{--display:flex;}.elementor-861 .elementor-element.elementor-element-252a757{--display:flex;}.elementor-861 .elementor-element.elementor-element-f7d91d8 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-861 .elementor-element.elementor-element-f7d91d8 .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-65aec01{--display:flex;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-0a49552{--display:flex;}.elementor-861 .elementor-element.elementor-element-516964e{--display:flex;}.elementor-861 .elementor-element.elementor-element-4f866f9{--display:flex;}.elementor-861 .elementor-element.elementor-element-de82323 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-861 .elementor-element.elementor-element-de82323 .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-fa98a1a{--display:flex;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-606ee84{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-4fc5a19{--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;--z-index:0;}.elementor-861 .elementor-element.elementor-element-592b6c2{--display:flex;}.elementor-861 .elementor-element.elementor-element-6912aea{text-align:center;}.elementor-861 .elementor-element.elementor-element-df2c8fe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-8b68c53 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-8b68c53{text-align:center;}.elementor-861 .elementor-element.elementor-element-a2f43b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-a2f43b1{text-align:center;}.elementor-861 .elementor-element.elementor-element-7b017e9{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-861 .elementor-element.elementor-element-7b017e9::before, .elementor-861 .elementor-element.elementor-element-7b017e9 > .elementor-background-video-container::before, .elementor-861 .elementor-element.elementor-element-7b017e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-861 .elementor-element.elementor-element-7b017e9 > .elementor-background-slideshow::before, .elementor-861 .elementor-element.elementor-element-7b017e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-861 .elementor-element.elementor-element-7b017e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.h2tech.ind.br/wp-content/uploads/2026/05/fundo-quadriculado.jpg.jpeg");--background-overlay:'';}.elementor-861 .elementor-element.elementor-element-2f2979a{--display:flex;}.elementor-861 .elementor-element.elementor-element-b1b5adc{--display:flex;}.elementor-861 .elementor-element.elementor-element-c8844f0{text-align:center;}.elementor-861 .elementor-element.elementor-element-7769c06{--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-861 .elementor-element.elementor-element-78d50b9 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-78d50b9 img{height:40px;}.elementor-861 .elementor-element.elementor-element-d55b504{--display:flex;}.elementor-861 .elementor-element.elementor-element-83a9e67 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-83a9e67{text-align:center;}.elementor-861 .elementor-element.elementor-element-b75210a{--display:flex;}.elementor-861 .elementor-element.elementor-element-8cdb05c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-8cdb05c{text-align:center;font-size:17px;}.elementor-861 .elementor-element.elementor-element-43ed4027{--display:flex;--z-index:0;}.elementor-861 .elementor-element.elementor-element-52cbf9fa{--display:flex;}.elementor-861 .elementor-element.elementor-element-76c0dfea{--display:flex;}.elementor-861 .elementor-element.elementor-element-320363d5{--display:flex;}.elementor-861 .elementor-element.elementor-element-6e74d82f{--display:flex;}.elementor-861 .elementor-element.elementor-element-19e2d41e{--display:flex;}.elementor-861 .elementor-element.elementor-element-1f445d02 .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-69cd568c{--display:flex;}.elementor-861 .elementor-element.elementor-element-4a9538f1{--display:flex;}.elementor-861 .elementor-element.elementor-element-228d32b9 .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-542883a6{--display:flex;}.elementor-861 .elementor-element.elementor-element-721c10a{--display:flex;}.elementor-861 .elementor-element.elementor-element-1092bc12 .elementor-icon-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-734e38a6{--display:flex;}.elementor-861 .elementor-element.elementor-element-13b7ce24{--display:flex;}.elementor-861 .elementor-element.elementor-element-cda4bf3{--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:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-861 .elementor-element.elementor-element-cda4bf3:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-cda4bf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-861 .elementor-element.elementor-element-81e081e{--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;}.elementor-861 .elementor-element.elementor-element-81e081e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-861 .elementor-element.elementor-element-3d3a8aa{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-861 .elementor-element.elementor-element-3d3a8aa img{width:1000px;max-width:100%;}.elementor-861 .elementor-element.elementor-element-9f0cac0{--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;}.elementor-861 .elementor-element.elementor-element-4870569{--display:flex;}.elementor-861 .elementor-element.elementor-element-811a866{text-align:center;}.elementor-861 .elementor-element.elementor-element-811a866 .elementor-heading-title{color:#005F7A;}.elementor-861 .elementor-element.elementor-element-9f50e3c{--display:flex;}.elementor-861 .elementor-element.elementor-element-bf0a9a9 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-bf0a9a9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-861 .elementor-element.elementor-element-bf0a9a9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-861 .elementor-element.elementor-element-bf0a9a9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-861 .elementor-element.elementor-element-bf0a9a9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-861 .elementor-element.elementor-element-5a36b57{--display:flex;}.elementor-861 .elementor-element.elementor-element-c2c8fef{text-align:center;}.elementor-861 .elementor-element.elementor-element-76400fa .elementor-button{background-color:#4CC0AD;fill:#FFFFFF;color:#FFFFFF;border-radius:21px 21px 21px 21px;padding:14px 30px 14px 30px;}.elementor-861 .elementor-element.elementor-element-76400fa .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-76400fa .elementor-button:focus{background-color:#005F7A;color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-76400fa .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-76400fa .elementor-button:focus svg{fill:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-43680de{--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;}.elementor-861 .elementor-element.elementor-element-07a0aa4{--display:flex;}.elementor-861 .elementor-element.elementor-element-dd02712{--display:flex;}.elementor-861 .elementor-element.elementor-element-6f7ce31{--display:flex;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-861 .elementor-element.elementor-element-d599df3 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-4a0e9d1{--display:flex;}.elementor-861 .elementor-element.elementor-element-b34df02{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-1d37f10{--display:flex;}.elementor-861 .elementor-element.elementor-element-0d78e92{--e-imb-gap:0px;}.elementor-861 .elementor-element.elementor-element-0d78e92 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;flex:0 0 100%;}.elementor-861 .elementor-element.elementor-element-0d78e92 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-861 .elementor-element.elementor-element-feb5bfa{--display:flex;}.elementor-861 .elementor-element.elementor-element-2b60634{--e-imb-gap:0px;}.elementor-861 .elementor-element.elementor-element-2b60634 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;flex:0 0 100%;}.elementor-861 .elementor-element.elementor-element-2b60634 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-861 .elementor-element.elementor-element-e93be5f{--display:flex;}.elementor-861 .elementor-element.elementor-element-ddefaee{--e-imb-gap:0px;}.elementor-861 .elementor-element.elementor-element-ddefaee .elementor-image-box-wrapper .elementor-image-box-img{width:100%;flex:0 0 100%;}.elementor-861 .elementor-element.elementor-element-ddefaee .elementor-image-box-img img{transition-duration:0.3s;}.elementor-861 .elementor-element.elementor-element-6f40200{--display:flex;}.elementor-861 .elementor-element.elementor-element-08e725a{--e-imb-gap:0px;}.elementor-861 .elementor-element.elementor-element-08e725a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;flex:0 0 100%;}.elementor-861 .elementor-element.elementor-element-08e725a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-861 .elementor-element.elementor-element-eb5891e{--display:flex;}.elementor-861 .elementor-element.elementor-element-49c3f4e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-861 .elementor-element.elementor-element-6fb7b7b{--display:flex;}.elementor-861 .elementor-element.elementor-element-afb7a80 .elementor-button{background-color:#26CE95;border-radius:20px 20px 20px 20px;}.elementor-861 .elementor-element.elementor-element-afb7a80 .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-afb7a80 .elementor-button:focus{background-color:#EEEEEE;color:#000000;}.elementor-861 .elementor-element.elementor-element-afb7a80 .elementor-button-content-wrapper{flex-direction:row;}.elementor-861 .elementor-element.elementor-element-afb7a80 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-861 .elementor-element.elementor-element-afb7a80 .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-afb7a80 .elementor-button:focus svg{fill:#000000;}.elementor-861 .elementor-element.elementor-element-7c32d20{--display:flex;}.elementor-861 .elementor-element.elementor-element-126fb36 .elementor-button{background-color:#26CE95;border-radius:20px 20px 20px 20px;}.elementor-861 .elementor-element.elementor-element-126fb36 .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-126fb36 .elementor-button:focus{background-color:#EEEEEE;}.elementor-861 .elementor-element.elementor-element-126fb36 .elementor-button-content-wrapper{flex-direction:row;}.elementor-861 .elementor-element.elementor-element-126fb36 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-861 .elementor-element.elementor-element-e099f32{--display:flex;}.elementor-861 .elementor-element.elementor-element-b24f3ad .elementor-button{background-color:#26CE95;border-radius:20px 20px 20px 20px;}.elementor-861 .elementor-element.elementor-element-b24f3ad .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-b24f3ad .elementor-button:focus{background-color:#EEEEEE;}.elementor-861 .elementor-element.elementor-element-b24f3ad .elementor-button-content-wrapper{flex-direction:row;}.elementor-861 .elementor-element.elementor-element-b24f3ad .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-861 .elementor-element.elementor-element-f5128d1 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-radius:20px 20px 20px 20px;padding:10px 30px 10px -30px;}.elementor-861 .elementor-element.elementor-element-f5128d1 .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-f5128d1 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-861 .elementor-element.elementor-element-f5128d1 .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-f5128d1 .elementor-button:focus svg{fill:#000000;}.elementor-861 .elementor-element.elementor-element-5456399{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-861 .elementor-element.elementor-element-50afb8e{--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;--justify-content:center;}.elementor-861 .elementor-element.elementor-element-30bde5d > .elementor-widget-container{margin:-44px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-30bde5d{text-align:start;font-size:18px;}.elementor-861 .elementor-element.elementor-element-5b362c4{--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;}.elementor-861 .elementor-element.elementor-element-fff46a5{--display:flex;}.elementor-861 .elementor-element.elementor-element-a0b431b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-b6f268f{--display:flex;}.elementor-861 .elementor-element.elementor-element-7ac793d{--display:flex;}.elementor-861 .elementor-element.elementor-element-ef69b76{--display:flex;}.elementor-861 .elementor-element.elementor-element-56b089b{--display:flex;}.elementor-861 .elementor-element.elementor-element-96805b2{--display:flex;}.elementor-861 .elementor-element.elementor-element-96805b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-861 .elementor-element.elementor-element-2de5e7a{text-align:center;}.elementor-861 .elementor-element.elementor-element-9b39721{--display:flex;}.elementor-861 .elementor-element.elementor-element-e6897f2 img{width:100%;}.elementor-861 .elementor-element.elementor-element-ed2e0e7{--display:flex;}.elementor-861 .elementor-element.elementor-element-d46168b{--display:flex;}.elementor-861 .elementor-element.elementor-element-347a6d9{--display:flex;}.elementor-861 .elementor-element.elementor-element-4978704{--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;--z-index:0;}.elementor-861 .elementor-element.elementor-element-4b915f1{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-861 .elementor-element.elementor-element-c184f95{--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;}.elementor-861 .elementor-element.elementor-element-b7f8ad5{text-align:center;}.elementor-861 .elementor-element.elementor-element-803ffa1 .elementor-button{background-color:#4CC0AD;fill:#FFFFFF;color:#FFFFFF;border-radius:21px 21px 21px 21px;padding:14px 30px 14px 30px;}.elementor-861 .elementor-element.elementor-element-803ffa1 .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-803ffa1 .elementor-button:focus{background-color:#005F7A;color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-803ffa1 .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-803ffa1 .elementor-button:focus svg{fill:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-4684603{--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;}.elementor-861 .elementor-element.elementor-element-8a1237e.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-8a1237e{text-align:center;}.elementor-861 .elementor-element.elementor-element-b58b445{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-861 .elementor-element.elementor-element-bb7a810{--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;}.elementor-861 .elementor-element.elementor-element-989a97b{text-align:start;}.elementor-861 .elementor-element.elementor-element-1badba6 .elementor-button{background-color:#4CC0AD;fill:#FFFFFF;color:#FFFFFF;border-radius:21px 21px 21px 21px;padding:14px 30px 14px 30px;}.elementor-861 .elementor-element.elementor-element-1badba6 .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-1badba6 .elementor-button:focus{background-color:#005F7A;color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-1badba6 .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-1badba6 .elementor-button:focus svg{fill:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-570a345{--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;}.elementor-861 .elementor-element.elementor-element-b73975a.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-b73975a{text-align:center;}.elementor-861 .elementor-element.elementor-element-3f07db1{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-861 .elementor-element.elementor-element-73613a4{--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;}.elementor-861 .elementor-element.elementor-element-acde4eb .elementor-button{background-color:#4CC0AD;fill:#FFFFFF;color:#FFFFFF;border-radius:21px 21px 21px 21px;padding:14px 30px 14px 30px;}.elementor-861 .elementor-element.elementor-element-acde4eb .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-acde4eb .elementor-button:focus{background-color:#005F7A;color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-acde4eb .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-acde4eb .elementor-button:focus svg{fill:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-14f1790{--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;}.elementor-861 .elementor-element.elementor-element-f3f1968.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-f3f1968{text-align:center;}.elementor-861 .elementor-element.elementor-element-f93c4b4{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-861 .elementor-element.elementor-element-02a8a4f{--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;}.elementor-861 .elementor-element.elementor-element-9898d0c .elementor-button{background-color:#4CC0AD;fill:#FFFFFF;color:#FFFFFF;border-radius:21px 21px 21px 21px;padding:14px 30px 14px 30px;}.elementor-861 .elementor-element.elementor-element-9898d0c .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-9898d0c .elementor-button:focus{background-color:#005F7A;color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-9898d0c .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-9898d0c .elementor-button:focus svg{fill:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-b696539{--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;}.elementor-861 .elementor-element.elementor-element-96181c5.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-96181c5{text-align:center;}.elementor-861 .elementor-element.elementor-element-845ca5a{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-861 .elementor-element.elementor-element-e57eda9{--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;}.elementor-861 .elementor-element.elementor-element-48360dc{text-align:start;}.elementor-861 .elementor-element.elementor-element-93953b4 .elementor-button{background-color:#4CC0AD;fill:#FFFFFF;color:#FFFFFF;border-radius:21px 21px 21px 21px;padding:14px 30px 14px 30px;}.elementor-861 .elementor-element.elementor-element-93953b4 .elementor-button:hover, .elementor-861 .elementor-element.elementor-element-93953b4 .elementor-button:focus{background-color:#005F7A;color:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-93953b4 .elementor-button:hover svg, .elementor-861 .elementor-element.elementor-element-93953b4 .elementor-button:focus svg{fill:#4CC0AD;}.elementor-861 .elementor-element.elementor-element-7c16d18{--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;}.elementor-861 .elementor-element.elementor-element-049f69e.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-049f69e{text-align:start;}.elementor-861 .elementor-element.elementor-element-bfb4854{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-861 .elementor-element.elementor-element-3812e3e{--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;--z-index:0;}.elementor-861 .elementor-element.elementor-element-0cc2c2d{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-861 .elementor-element.elementor-element-d3eb7d9{--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;}.elementor-861 .elementor-element.elementor-element-1ee5324{--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;--justify-content:center;}.elementor-861 .elementor-element.elementor-element-60ff301{text-align:center;}.elementor-861 .elementor-element.elementor-element-1524715{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-861 .elementor-element.elementor-element-39c295e{--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;}.elementor-861 .elementor-element.elementor-element-3bd2cdc{--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;--justify-content:center;}.elementor-861 .elementor-element.elementor-element-d372c44{text-align:center;}.elementor-861 .elementor-element.elementor-element-baa0d55{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}@media(min-width:768px){.elementor-861 .elementor-element.elementor-element-1b5ef3fd{--width:100%;}.elementor-861 .elementor-element.elementor-element-3f490b1{--width:50%;}.elementor-861 .elementor-element.elementor-element-01da4a3{--width:25%;}.elementor-861 .elementor-element.elementor-element-c116ec4{--content-width:970px;}.elementor-861 .elementor-element.elementor-element-9e24823{--width:100%;}.elementor-861 .elementor-element.elementor-element-f8cb38b{--width:100%;}.elementor-861 .elementor-element.elementor-element-81e081e{--width:22.114%;}.elementor-861 .elementor-element.elementor-element-9f0cac0{--width:50%;}.elementor-861 .elementor-element.elementor-element-43680de{--width:25%;}.elementor-861 .elementor-element.elementor-element-50afb8e{--width:33.3333%;}.elementor-861 .elementor-element.elementor-element-5b362c4{--width:66.6666%;}.elementor-861 .elementor-element.elementor-element-96805b2{--width:104.219%;}.elementor-861 .elementor-element.elementor-element-c184f95{--width:50%;}.elementor-861 .elementor-element.elementor-element-4684603{--width:50%;}.elementor-861 .elementor-element.elementor-element-bb7a810{--width:50%;}.elementor-861 .elementor-element.elementor-element-570a345{--width:50%;}.elementor-861 .elementor-element.elementor-element-73613a4{--width:50%;}.elementor-861 .elementor-element.elementor-element-14f1790{--width:50%;}.elementor-861 .elementor-element.elementor-element-02a8a4f{--width:50%;}.elementor-861 .elementor-element.elementor-element-b696539{--width:50%;}.elementor-861 .elementor-element.elementor-element-e57eda9{--width:50%;}.elementor-861 .elementor-element.elementor-element-7c16d18{--width:50%;}.elementor-861 .elementor-element.elementor-element-d3eb7d9{--width:50%;}.elementor-861 .elementor-element.elementor-element-1ee5324{--width:50%;}.elementor-861 .elementor-element.elementor-element-39c295e{--width:50%;}.elementor-861 .elementor-element.elementor-element-3bd2cdc{--width:50%;}}@media(max-width:1024px){.elementor-861 .elementor-element.elementor-element-7f75de73:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-7f75de73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-861 .elementor-element.elementor-element-7a482f8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-861 .elementor-element.elementor-element-acdfd4e > .elementor-widget-container{margin:012px 0px 12px 0px;}.elementor-861 .elementor-element.elementor-element-02e6ffd{--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-18abca3{--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-2759c43{--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-ba4d037{--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-4e8433f{--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-cda4bf3{--z-index:0;}.elementor-861 .elementor-element.elementor-element-b34df02{--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-49c3f4e{--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-a0b431b{--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-bfb4854{--e-n-carousel-swiper-slides-to-display:2;}.elementor-861 .elementor-element.elementor-element-baa0d55{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-861 .elementor-element.elementor-element-7f75de73:not(.elementor-motion-effects-element-type-background), .elementor-861 .elementor-element.elementor-element-7f75de73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-861 .elementor-element.elementor-element-7f75de73{margin-top:0px;margin-bottom:0px;}.elementor-861 .elementor-element.elementor-element-7a482f8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-861 .elementor-element.elementor-element-4f40eed4 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-861 .elementor-element.elementor-element-5664dc7d.e-con{--align-self:center;}.elementor-861 .elementor-element.elementor-element-f1ed8f{text-align:center;}.elementor-861 .elementor-element.elementor-element-acdfd4e > .elementor-widget-container{margin:12px 0px 12px 0px;}.elementor-861 .elementor-element.elementor-element-5151aed4{text-align:center;}.elementor-861 .elementor-element.elementor-element-f3b6583{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-861 .elementor-element.elementor-element-f3b6583.e-con{--align-self:center;}.elementor-861 .elementor-element.elementor-element-3f490b1{--width:100%;}.elementor-861 .elementor-element.elementor-element-01da4a3{--width:100%;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-5195941 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-5195941{text-align:center;}.elementor-861 .elementor-element.elementor-element-1edfb12{--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-861 .elementor-element.elementor-element-df88447 .elementor-icon-box-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-3b3ac34 .elementor-icon-box-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-adb4efc .elementor-icon-box-wrapper{text-align:center;}.elementor-861 .elementor-element.elementor-element-4089c3b4{--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-861 .elementor-element.elementor-element-5b6172de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-02e6ffd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-092a1cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-18abca3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-2759c43{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-ba4d037{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-4e8433f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-4fc5a19{--z-index:0;}.elementor-861 .elementor-element.elementor-element-6912aea > .elementor-widget-container{margin:0px 0px 0px -7px;}.elementor-861 .elementor-element.elementor-element-cda4bf3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-3d3a8aa > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-4870569{--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-43680de{--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-861 .elementor-element.elementor-element-b34df02{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-49c3f4e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-5456399{--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-861 .elementor-element.elementor-element-3d6039d > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-861 .elementor-element.elementor-element-3d6039d{text-align:start;}.elementor-861 .elementor-element.elementor-element-a0b431b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-861 .elementor-element.elementor-element-1815beb > .elementor-widget-container{margin:0px 0px -50px 0px;}.elementor-861 .elementor-element.elementor-element-b7f8ad5.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-b7f8ad5{text-align:center;}.elementor-861 .elementor-element.elementor-element-0aea008{text-align:center;}.elementor-861 .elementor-element.elementor-element-8f669d6{text-align:center;}.elementor-861 .elementor-element.elementor-element-b69cdde{text-align:center;}.elementor-861 .elementor-element.elementor-element-989a97b.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-8f17f64{text-align:center;}.elementor-861 .elementor-element.elementor-element-f438740{text-align:center;}.elementor-861 .elementor-element.elementor-element-176cc0a{text-align:center;}.elementor-861 .elementor-element.elementor-element-8d7b2d9.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-8d7b2d9{text-align:center;}.elementor-861 .elementor-element.elementor-element-89e7671{text-align:center;}.elementor-861 .elementor-element.elementor-element-52569d7{text-align:center;}.elementor-861 .elementor-element.elementor-element-de2e1b9{text-align:center;}.elementor-861 .elementor-element.elementor-element-2f7995c.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-9934354{text-align:center;}.elementor-861 .elementor-element.elementor-element-0a88075{text-align:center;}.elementor-861 .elementor-element.elementor-element-8e05860{text-align:center;}.elementor-861 .elementor-element.elementor-element-48360dc.elementor-element{--align-self:center;}.elementor-861 .elementor-element.elementor-element-ca25368{text-align:center;}.elementor-861 .elementor-element.elementor-element-9f1dec6{text-align:center;}.elementor-861 .elementor-element.elementor-element-add735b{text-align:center;}.elementor-861 .elementor-element.elementor-element-bfb4854{--e-n-carousel-swiper-slides-to-display:1;}.elementor-861 .elementor-element.elementor-element-3812e3e{--z-index:0;}.elementor-861 .elementor-element.elementor-element-a754e70{text-align:start;}.elementor-861 .elementor-element.elementor-element-baa0d55{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:1024px) and (min-width:768px){.elementor-861 .elementor-element.elementor-element-18cd8427{width:100%;}}/* Start custom CSS for section, class: .elementor-element-7f75de73 *//* ===== CORRECAO ESPACO BRANCO MOBILE - E-LIFT / HEADER ===== */

@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Mantem o widget do menu no comportamento visual padrao */
  .elementor-4601 .elementor-element.elementor-element-1a046e53,
  .elementor-4601 .elementor-element.elementor-element-1a046e53 .hfe-nav-menu {
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Nao deixa o menu fechado criar largura extra invisivel */
  .elementor-4601 .elementor-element.elementor-element-1a046e53 .hfe-nav-menu__layout-horizontal:not(.menu-is-active),
  .elementor-4601 .elementor-element.elementor-element-1a046e53 nav.hfe-dropdown:not(.menu-is-active) {
    overflow: hidden !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
  }

  /* Remove a seta invisivel que causava o arrasto lateral */
  .elementor-4601 .elementor-element.elementor-element-1a046e53 .hfe-nav-menu__layout-horizontal:not(.menu-is-active) .hfe-menu-toggle.sub-arrow,
  .elementor-4601 .elementor-element.elementor-element-1a046e53 nav.hfe-dropdown:not(.menu-is-active) .hfe-menu-toggle.sub-arrow {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  /* Menu aberto volta ao tamanho/posicionamento padrao */
  .elementor-4601 .elementor-element.elementor-element-1a046e53 .hfe-nav-menu__layout-horizontal.menu-is-active,
  .elementor-4601 .elementor-element.elementor-element-1a046e53 nav.hfe-dropdown.menu-is-active {
    width: auto !important;
    max-width: none !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    box-sizing: border-box !important;
    z-index: 99999 !important;
  }

  /* Seta do submenu volta apenas quando o menu estiver aberto */
  .elementor-4601 .elementor-element.elementor-element-1a046e53 .hfe-nav-menu__layout-horizontal.menu-is-active .hfe-menu-toggle.sub-arrow,
  .elementor-4601 .elementor-element.elementor-element-1a046e53 nav.hfe-dropdown.menu-is-active .hfe-menu-toggle.sub-arrow {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 32px !important;
    margin-left: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Corrige overflow menor do banner de cookies no mobile */
  #moove_gdpr_cookie_info_bar {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b5ef3fd *//* ===== HERO E-LIFT - DIRECAO FINAL ===== */

.elift-hero-v3 {
  display: none !important;
}

.elementor-element-1b5ef3fd {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 42px 48px 46px !important;
  background: #F7F7F7 !important;
}

/* Remove enfeites do fundo */
.elementor-element-1b5ef3fd::before,
.elementor-element-1b5ef3fd::after {
  display: none !important;
  content: none !important;
}

/* Mantem continuidade com a proxima secao */
.elementor-element-f3b6583 {
  background: #F7F7F7 !important;
  margin-top: 0 !important;
}

.elementor-element-1b5ef3fd > .e-con-inner {
  position: relative;
  z-index: 2;
  max-width: min(1500px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(560px, 1fr) minmax(500px, 560px) !important;
  gap: 56px !important;
  align-items: center;
}

.elementor-element-5664dc7d > .e-con-inner {
  max-width: 680px !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.elementor-element-59cee147 .elementor-heading-title {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 999px;
  background: #C7D2D7;
  color: #fff !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.elementor-element-f1ed8f .elementor-heading-title {
  margin: 14px 0 8px !important;
  color: #005F7A !important;
  font-size: clamp(50px, 5vw, 72px) !important;
  font-weight: 900 !important;
  line-height: 0.92 !important;
}

.elementor-element-34ecb1c0 p {
  margin: 0;
  color: #4CC0AD !important;
  font-size: 21px;
  font-weight: 900;
}

.elementor-element-5151aed4 {
  margin: 8px 0 20px !important;
  max-width: 620px;
}

.elementor-element-5151aed4 p {
  margin: 0;
  color: #344F5B !important;
  font-size: 15.5px;
  line-height: 1.55;
}

/* cards desktop */
.elementor-element-494691df > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
}

.elementor-element-5e4a7e03 > .e-con-inner,
.elementor-element-7245bb55 > .e-con-inner,
.elementor-element-57aa1c90 > .e-con-inner {
  min-height: 104px !important;
  padding: 16px 12px !important;
  border: 1px solid #EDF2F4 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  box-shadow: 0 3px 14px rgba(0,0,0,0.03) !important;
  text-align: center;
}

.elementor-element-494691df h4 {
  color: #005F7A !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  font-style: italic;
}

.elementor-element-494691df .elementor-widget-text-editor {
  color: #849DAA !important;
  font-size: 13px;
  font-weight: 700;
}

/* botao - mantido como estava */
.elementor-element-1c63ff32 .elementor-button {
  min-height: 42px;
  padding: 0 24px;
  border-radius: 4px;
  background: #005F7A !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 16px 32px rgba(0,95,122,0.24);
}

.elementor-element-1c63ff32 .elementor-button:hover {
  background: #4CC0AD !important;
}

/* direita */
.elementor-element-7e6541b7 > .e-con-inner {
  max-width: 560px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
}

.elementor-element-33e32ca9,
.elementor-element-699d1872,
.elementor-element-42e9cb7c {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border-radius: 12px;
  background: #005F7A;
  box-shadow: 0 12px 28px rgba(0,45,60,0.14);
}

.elementor-element-33e32ca9 {
  grid-column: 1 / -1;
  height: 210px !important;
}

.elementor-element-699d1872,
.elementor-element-42e9cb7c {
  height: 174px !important;
}

.elementor-element-7e6541b7 .elementor-widget-container,
.elementor-element-7e6541b7 .elementor-image-box-wrapper,
.elementor-element-7e6541b7 .elementor-image-box-img {
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  display: block !important;
}

.elementor-element-7e6541b7 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  filter: saturate(1.02) contrast(1.04);
}

.elementor-element-7e6541b7 .elementor-image-box-content {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  padding: 42px 14px 14px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0,45,60,0.82) 100%);
}

.elementor-element-7e6541b7 .elementor-image-box-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center;
}

/* notebook */
@media (max-height: 780px) and (min-width: 1025px) {
  .elementor-element-1b5ef3fd {
    padding-top: 32px !important;
    padding-bottom: 34px !important;
  }

  .elementor-element-33e32ca9 {
    height: 180px !important;
  }

  .elementor-element-699d1872,
  .elementor-element-42e9cb7c {
    height: 146px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-element-1b5ef3fd {
    background: #F7F7F7 !important;
  }

  .elementor-element-1b5ef3fd::before,
  .elementor-element-1b5ef3fd::after {
    display: none !important;
    content: none !important;
  }

  .elementor-element-1b5ef3fd > .e-con-inner {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  .elementor-element-7e6541b7 > .e-con-inner {
    max-width: 100% !important;
  }
}

/* ===== E-LIFT HERO - REFINO DO FUNDO E COMPOSICAO ===== */

.elementor-element-1b5ef3fd {
  padding-top: 44px !important;
  padding-bottom: 42px !important;
  background: #F7F7F7 !important;
}

.elementor-element-1b5ef3fd > .e-con-inner {
  position: relative;
  z-index: 2;
  max-width: min(1440px, calc(100vw - 88px)) !important;
  gap: 50px !important;
}

.elementor-element-5664dc7d,
.elementor-element-7e6541b7 {
  position: relative;
  z-index: 2;
}

.elementor-element-7e6541b7 > .e-con-inner {
  filter: none;
  transform: translateY(2px);
}

.elementor-element-33e32ca9,
.elementor-element-699d1872,
.elementor-element-42e9cb7c {
  box-shadow: 0 12px 28px rgba(0,45,60,0.14);
}

.elementor-element-7e6541b7 .elementor-image-box-content {
  padding-bottom: 12px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0,45,60,0.82) 100%) !important;
}

.elementor-element-5e4a7e03 > .e-con-inner,
.elementor-element-7245bb55 > .e-con-inner,
.elementor-element-57aa1c90 > .e-con-inner {
  background: #FFFFFF !important;
  box-shadow: 0 3px 14px rgba(0,0,0,0.03) !important;
}

/* notebook */
@media (max-height: 780px) and (min-width: 1025px) {
  .elementor-element-1b5ef3fd {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
}

/* ===== E-LIFT HERO - REFINO FINO DE ALINHAMENTO ===== */

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd {
    padding-top: clamp(34px, 4vh, 44px) !important;
    padding-bottom: clamp(30px, 4vh, 40px) !important;
    background: #F7F7F7 !important;
    overflow: hidden !important;
  }

  .elementor-861 .elementor-element.elementor-element-1b5ef3fd::before,
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd::after {
    display: none !important;
    content: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-1b5ef3fd > .e-con-inner {
    max-width: min(1320px, calc(100vw - 92px)) !important;
    grid-template-columns: minmax(560px, 650px) minmax(500px, 560px) !important;
    column-gap: clamp(38px, 4vw, 54px) !important;
    align-items: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-5664dc7d > .e-con-inner {
    max-width: 650px !important;
  }

  .elementor-861 .elementor-element.elementor-element-5151aed4 {
    margin: 7px 0 16px !important;
    max-width: 640px !important;
  }

  .elementor-861 .elementor-element.elementor-element-494691df,
  .elementor-861 .elementor-element.elementor-element-1c63ff32 {
    width: 100% !important;
    max-width: 650px !important;
  }

  .elementor-861 .elementor-element.elementor-element-494691df > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    gap: clamp(16px, 2vw, 26px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-5e4a7e03 > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-7245bb55 > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-57aa1c90 > .e-con-inner {
    min-height: 112px !important;
    padding: 18px 14px !important;
  }

  .elementor-861 .elementor-element.elementor-element-1c63ff32 {
    margin-top: 12px !important;
    margin-left: clamp(12px, 1.4vw, 22px) !important;
    margin-bottom: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-1c63ff32 .elementor-widget-container,
  .elementor-861 .elementor-element.elementor-element-1c63ff32 .elementor-button-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .elementor-861 .elementor-element.elementor-element-1c63ff32 .elementor-button {
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
  }

  .elementor-861 .elementor-element.elementor-element-1c63ff32 .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 38px rgba(0, 95, 122, 0.28) !important;
  }
}

@media (min-width: 1025px) and (max-height: 780px) {
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f1ed8f .elementor-heading-title {
    font-size: clamp(50px, 4.5vw, 64px) !important;
    color: #005F7A !important;
  }

  .elementor-861 .elementor-element.elementor-element-5151aed4 {
    margin-bottom: 14px !important;
  }

  .elementor-861 .elementor-element.elementor-element-5e4a7e03 > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-7245bb55 > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-57aa1c90 > .e-con-inner {
    min-height: 104px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .elementor-861 .elementor-element.elementor-element-1c63ff32 {
    margin-top: 10px !important;
  }
}

/* ===== E-LIFT HERO - ALINHA TOPO COM CARDS ===== */

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd {
    background: #F7F7F7 !important;
    overflow: hidden !important;
  }

  .elementor-861 .elementor-element.elementor-element-1b5ef3fd::before,
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd::after {
    display: none !important;
    content: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-59cee147,
  .elementor-861 .elementor-element.elementor-element-f1ed8f,
  .elementor-861 .elementor-element.elementor-element-34ecb1c0,
  .elementor-861 .elementor-element.elementor-element-5151aed4 {
    margin-left: 22px !important;
    max-width: calc(100% - 22px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-5151aed4 {
    max-width: 620px !important;
  }

  .elementor-861 .elementor-element.elementor-element-494691df,
  .elementor-861 .elementor-element.elementor-element-1c63ff32 {
    margin-left: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-1c63ff32 {
    margin-top: 14px !important;
  }
}

/* ===== E-LIFT HERO - HOVER "EM BREVE" NOS CARDS MAX E EXTREME ===== */

.elementor-861 .elementor-element.elementor-element-7245bb55,
.elementor-861 .elementor-element.elementor-element-57aa1c90 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  cursor: default;
}

.elementor-861 .elementor-element.elementor-element-7245bb55 > .e-con-inner,
.elementor-861 .elementor-element.elementor-element-57aa1c90 > .e-con-inner {
  position: relative;
  z-index: 1;
  transition: opacity .25s ease, transform .25s ease, filter .25s ease !important;
}

.elementor-861 .elementor-element.elementor-element-7245bb55::before,
.elementor-861 .elementor-element.elementor-element-57aa1c90::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(0, 95, 122, .94), rgba(76, 192, 173, .90));
  opacity: 0;
  transform: scale(.98);
  transition: opacity .25s ease, transform .25s ease !important;
  pointer-events: none;
}

.elementor-861 .elementor-element.elementor-element-7245bb55::after,
.elementor-861 .elementor-element.elementor-element-57aa1c90::after {
  content: "Em breve";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  transform: translate(-50%, -42%) scale(.96);
  opacity: 0;
  white-space: nowrap;
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: opacity .25s ease, transform .25s ease !important;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-861 .elementor-element.elementor-element-7245bb55:hover > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-57aa1c90:hover > .e-con-inner {
    opacity: .18;
    transform: scale(.98);
    filter: blur(.5px);
  }

  .elementor-861 .elementor-element.elementor-element-7245bb55:hover::before,
  .elementor-861 .elementor-element.elementor-element-57aa1c90:hover::before {
    opacity: 1;
    transform: scale(1);
  }

  .elementor-861 .elementor-element.elementor-element-7245bb55:hover::after,
  .elementor-861 .elementor-element.elementor-element-57aa1c90:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

/* ===== E-LIFT - HERO / CARDS RESPONSIVOS TABLET + MOBILE ===== */

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-d56d4d1 {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .elementor-861 .elementor-element.elementor-element-494691df {
    display: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(10px, 2vw, 16px) !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    display: contents !important;
  }

  .elementor-861 .elementor-element.elementor-element-bea100c,
  .elementor-861 .elementor-element.elementor-element-4598e09,
  .elementor-861 .elementor-element.elementor-element-4fd2df2 {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    border-radius: 8px !important;
    cursor: default;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
  }

  .elementor-861 .elementor-element.elementor-element-bea100c > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4598e09 > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4fd2df2 > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 116px !important;
    height: 100% !important;
    padding: 16px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    border: 1px solid rgba(132, 157, 170, .22) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .86) !important;
    box-shadow: 0 12px 28px rgba(0, 95, 122, .08) !important;
    text-align: center !important;
    transition: opacity .25s ease, transform .25s ease, filter .25s ease !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 h4,
  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-heading-title {
    margin: 0 !important;
    color: #005F7A !important;
    font-size: clamp(14px, 2vw, 17px) !important;
    font-weight: 900 !important;
    font-style: italic !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-widget-text-editor,
  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-widget-text-editor p {
    margin: 0 !important;
    color: #849DAA !important;
    font-size: clamp(12px, 1.7vw, 13px) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-4598e09::before,
  .elementor-861 .elementor-element.elementor-element-4fd2df2::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(0, 95, 122, .94), rgba(76, 192, 173, .9));
    opacity: 0;
    transform: scale(.98);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease !important;
  }

  .elementor-861 .elementor-element.elementor-element-4598e09::after,
  .elementor-861 .elementor-element.elementor-element-4fd2df2::after {
    content: "Em breve";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    transform: translate(-50%, -42%) scale(.96);
    opacity: 0;
    white-space: nowrap;
    color: #ffffff;
    font-size: clamp(14px, 2.2vw, 18px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease !important;
  }

  @media (hover: hover) and (pointer: fine) {
    .elementor-861 .elementor-element.elementor-element-bea100c:hover,
    .elementor-861 .elementor-element.elementor-element-4598e09:hover,
    .elementor-861 .elementor-element.elementor-element-4fd2df2:hover {
      transform: translateY(-4px) !important;
    }

    .elementor-861 .elementor-element.elementor-element-bea100c:hover > .e-con-inner,
    .elementor-861 .elementor-element.elementor-element-4598e09:hover > .e-con-inner,
    .elementor-861 .elementor-element.elementor-element-4fd2df2:hover > .e-con-inner {
      border-color: rgba(76, 192, 173, .42) !important;
      box-shadow: 0 16px 34px rgba(0, 95, 122, .12) !important;
    }

    .elementor-861 .elementor-element.elementor-element-4598e09:hover > .e-con-inner,
    .elementor-861 .elementor-element.elementor-element-4fd2df2:hover > .e-con-inner {
      opacity: .18;
      transform: scale(.98);
      filter: blur(.5px);
    }

    .elementor-861 .elementor-element.elementor-element-4598e09:hover::before,
    .elementor-861 .elementor-element.elementor-element-4fd2df2:hover::before {
      opacity: 1;
      transform: scale(1);
    }

    .elementor-861 .elementor-element.elementor-element-4598e09:hover::after,
    .elementor-861 .elementor-element.elementor-element-4fd2df2:hover::after {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }
  }

  .elementor-861 .elementor-element.elementor-element-4598e09:active > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4fd2df2:active > .e-con-inner {
    opacity: .18;
    transform: scale(.98);
    filter: blur(.5px);
  }

  .elementor-861 .elementor-element.elementor-element-4598e09:active::before,
  .elementor-861 .elementor-element.elementor-element-4fd2df2:active::before {
    opacity: 1;
    transform: scale(1);
  }

  .elementor-861 .elementor-element.elementor-element-4598e09:active::after,
  .elementor-861 .elementor-element.elementor-element-4fd2df2:active::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

/* Mobile: cards empilhados, mais bonitos e menos apertados */
@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-d56d4d1 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 > .e-con-inner {
    display: contents !important;
  }

  .elementor-861 .elementor-element.elementor-element-bea100c,
  .elementor-861 .elementor-element.elementor-element-4598e09,
  .elementor-861 .elementor-element.elementor-element-4fd2df2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .elementor-861 .elementor-element.elementor-element-bea100c > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4598e09 > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4fd2df2 > .e-con-inner {
    min-height: 76px !important;
    height: auto !important;
    padding: 14px 18px !important;
    display: grid !important;
    grid-template-columns: minmax(104px, .85fr) minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 14px !important;
    text-align: left !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 h4,
  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-heading-title {
    width: 100% !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-widget-text-editor,
  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-widget-text-editor p {
    width: 100% !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .elementor-861 .elementor-element.elementor-element-4598e09::after,
  .elementor-861 .elementor-element.elementor-element-4fd2df2::after {
    font-size: 15px !important;
  }
}

/* ===== E-LIFT HERO - REDUZ ESPACO CENTRAL REAL ===== */

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd {
    justify-content: flex-start !important;
    gap: clamp(24px, 3vw, 44px) !important;
    column-gap: clamp(24px, 3vw, 44px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-5664dc7d {
    flex: 0 0 min(650px, 48vw) !important;
    width: min(650px, 48vw) !important;
    max-width: min(650px, 48vw) !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 {
    flex: 0 0 560px !important;
    width: 560px !important;
    max-width: 560px !important;
    margin-left: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 > .e-con-inner {
    width: 560px !important;
    max-width: 560px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: start !important;
    transform: translateY(10px) !important;
  }
}

/* ===== E-LIFT HERO - CENTRALIZADO NO CONTAINER DO HEADER ===== */

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd {
    --elift-container: 1260px;
    --elift-gutter: max(15px, calc((100vw - var(--elift-container)) / 2));

    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-left: var(--elift-gutter) !important;
    padding-right: var(--elift-gutter) !important;
    gap: 50px !important;
    column-gap: 50px !important;
  }

  .elementor-861 .elementor-element.elementor-element-5664dc7d {
    flex: 0 0 650px !important;
    width: 650px !important;
    max-width: 650px !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-5664dc7d > .e-con-inner {
    width: 100% !important;
    max-width: 650px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-59cee147,
  .elementor-861 .elementor-element.elementor-element-f1ed8f,
  .elementor-861 .elementor-element.elementor-element-34ecb1c0,
  .elementor-861 .elementor-element.elementor-element-5151aed4 {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  .elementor-861 .elementor-element.elementor-element-5151aed4 {
    max-width: 620px !important;
  }

  .elementor-861 .elementor-element.elementor-element-494691df,
  .elementor-861 .elementor-element.elementor-element-1c63ff32 {
    width: 100% !important;
    max-width: 650px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-494691df > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    gap: clamp(16px, 2vw, 26px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 {
    flex: 0 0 560px !important;
    width: 560px !important;
    max-width: 560px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 > .e-con-inner {
    width: 560px !important;
    max-width: 560px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateY(10px) !important;
  }
}

@media (min-width: 1025px) and (max-width: 1399px) {
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd {
    --elift-gutter: 48px;
    justify-content: center !important;
    gap: clamp(24px, 3vw, 40px) !important;
    column-gap: clamp(24px, 3vw, 40px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-5664dc7d {
    flex: 1 1 560px !important;
    width: auto !important;
    max-width: 620px !important;
  }

  .elementor-861 .elementor-element.elementor-element-5664dc7d > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-494691df,
  .elementor-861 .elementor-element.elementor-element-1c63ff32 {
    max-width: 620px !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 {
    flex: 0 1 560px !important;
    width: min(560px, 44vw) !important;
    max-width: 560px !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 > .e-con-inner {
    width: 100% !important;
    max-width: 560px !important;
  }
}
/* ===== E-LIFT HERO - AJUSTE FINO: BOTAO E CARDS ALINHADOS ===== */

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-59cee147,
  .elementor-861 .elementor-element.elementor-element-f1ed8f,
  .elementor-861 .elementor-element.elementor-element-34ecb1c0,
  .elementor-861 .elementor-element.elementor-element-5151aed4,
  .elementor-861 .elementor-element.elementor-element-acdfd4e,
  .elementor-861 .elementor-element.elementor-element-494691df {
    margin-left: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-widget-container,
  .elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-button-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
  }

  .elementor-861 .elementor-element.elementor-element-494691df {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-494691df > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-5e4a7e03,
  .elementor-861 .elementor-element.elementor-element-7245bb55,
  .elementor-861 .elementor-element.elementor-element-57aa1c90 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* ===== HERO E-LIFT - NOTEBOOK: AJUSTE FINAL DE ALINHAMENTO ===== */

@media (min-width: 1025px) and (max-width: 1600px) and (max-height: 900px) {
  .elementor-861 .elementor-element.elementor-element-7e6541b7 {
    width: 600px !important;
    max-width: 600px !important;
    flex-basis: 600px !important;
    transform: translateY(8px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 > .e-con-inner {
    width: 600px !important;
    max-width: 600px !important;
    gap: 14px !important;
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-33e32ca9 {
    height: 220px !important;
  }

  .elementor-861 .elementor-element.elementor-element-699d1872,
  .elementor-861 .elementor-element.elementor-element-42e9cb7c {
    height: 176px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1600px) and (max-height: 780px) {
  .elementor-861 .elementor-element.elementor-element-7e6541b7 {
    width: 585px !important;
    max-width: 585px !important;
    flex-basis: 585px !important;
    transform: translateY(7px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 > .e-con-inner {
    width: 585px !important;
    max-width: 585px !important;
    gap: 13px !important;
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-33e32ca9 {
    height: 210px !important;
  }

  .elementor-861 .elementor-element.elementor-element-699d1872,
  .elementor-861 .elementor-element.elementor-element-42e9cb7c {
    height: 168px !important;
  }
}

/* ===== HERO E-LIFT - MOBILE: FOTOS UMA ABAIXO DA OUTRA ===== */

@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-7e6541b7 {
    width: 100% !important;
    max-width: 360px !important;
    margin: 24px auto 0 !important;
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 > .e-con-inner {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;

    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-33e32ca9,
  .elementor-861 .elementor-element.elementor-element-699d1872,
  .elementor-861 .elementor-element.elementor-element-42e9cb7c {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: clamp(150px, 42vw, 185px) !important;
    border-radius: 12px !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 .elementor-image-box-title {
    font-size: 13px !important;
    line-height: 1.12 !important;
  }
}

/* ===== HERO E-LIFT - MOBILE: CENTRALIZACAO FINAL ===== */

@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-1b5ef3fd {
    padding: 34px 18px 42px !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-1b5ef3fd > .e-con-inner {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;

    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-5664dc7d,
  .elementor-861 .elementor-element.elementor-element-5664dc7d > .e-con-inner {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-59cee147,
  .elementor-861 .elementor-element.elementor-element-f1ed8f,
  .elementor-861 .elementor-element.elementor-element-34ecb1c0,
  .elementor-861 .elementor-element.elementor-element-acdfd4e,
  .elementor-861 .elementor-element.elementor-element-1c63ff32,
  .elementor-861 .elementor-element.elementor-element-5151aed4 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-59cee147 .elementor-heading-title {
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .elementor-861 .elementor-element.elementor-element-f1ed8f .elementor-heading-title {
    max-width: 330px !important;
    margin: 12px auto 8px !important;
    font-size: clamp(46px, 15vw, 58px) !important;
    line-height: .92 !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-34ecb1c0 p {
    max-width: 330px !important;
    margin: 0 auto !important;
    font-size: 21px !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-widget-container,
  .elementor-861 .elementor-element.elementor-element-acdfd4e .elementor-button-wrapper,
  .elementor-861 .elementor-element.elementor-element-1c63ff32 .elementor-widget-container,
  .elementor-861 .elementor-element.elementor-element-1c63ff32 .elementor-button-wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-5151aed4 {
    max-width: 340px !important;
    margin: 18px auto 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-5151aed4 p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    margin: 18px auto 0 !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;

    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-bea100c > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4598e09 > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4fd2df2 > .e-con-inner {
    min-height: 86px !important;
    padding: 15px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-d56d4d1 h4,
  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-heading-title,
  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-widget-text-editor,
  .elementor-861 .elementor-element.elementor-element-d56d4d1 .elementor-widget-text-editor p {
    width: 100% !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 {
    width: 100% !important;
    max-width: 360px !important;
    margin: 24px auto 0 !important;
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-7e6541b7 > .e-con-inner {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;

    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-33e32ca9,
  .elementor-861 .elementor-element.elementor-element-699d1872,
  .elementor-861 .elementor-element.elementor-element-42e9cb7c {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: clamp(150px, 42vw, 185px) !important;
    border-radius: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e629256 *//* destaque de palavras no título */
.elementor-element-f3b6583 .destaque {
    color: #4CC0AD; /* cor da tua marca */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b6583 */css
html,
body {
  overflow-x: hidden;
}

/* ===== E-LIFT - CONHECA / SUPERIORIDADE TECNICA - NOVA COMPOSICAO ===== */

.elementor-861 .elementor-element.elementor-element-f3b6583 {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  background: #F7F7F7 !important;
  padding: clamp(30px, 3.2vw, 46px) 22px clamp(34px, 3.5vw, 50px) !important;

  height: auto !important;
  min-height: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -80px;
  z-index: 0;
  width: 230px;
  height: 230px;
  background: #F7F7F7;
  pointer-events: none;
}

/* GRID PRINCIPAL */
.elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner {
  position: relative;
  z-index: 2;

  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: minmax(300px, 1fr) minmax(440px, 1.1fr) minmax(300px, 1fr) !important;
  grid-template-areas:
    "headline headline headline"
    "side product benefits" !important;

  column-gap: clamp(34px, 4vw, 58px) !important;
  row-gap: clamp(34px, 3.4vw, 46px) !important;
  align-items: center !important;
}

/* TITULO PRINCIPAL */
.elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner::before {
  content: "Conheça o E-LIFT";
  grid-area: headline;

  position: relative;
  z-index: 6;

  display: block;
  margin: 0 auto;

  color: #005F7A;
  font-size: clamp(52px, 5.2vw, 78px);
  font-weight: 900;
  line-height: .9;
  letter-spacing: 0;
  text-align: center;
}

/* LIBERA OS CONTAINERS DO ELEMENTOR PARA O GRID */
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-3f490b1,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-e629256,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-01da4a3,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-d1a16a2,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-09435c5,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-96664f6 {
  display: contents !important;
}

/* PRODUTO CENTRAL */
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5e60a38 {
  grid-area: product !important;
  position: relative !important;
  z-index: 1 !important;
  justify-self: center !important;

  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;

  transform: none !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b {
  width: 100% !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 56%;
  z-index: 0;
  width: min(78%, 460px);
  height: 46%;
  border-radius: 999px;
  background: #F7F7F7;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.94);
  transition: opacity .32s ease, transform .32s ease;
  pointer-events: none;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b .elementor-widget-container {
  overflow: visible !important;
  background: #F7F7F7 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b img {
  width: auto !important;
  max-width: min(100%, 520px) !important;
  max-height: clamp(380px, 48svh, 500px) !important;

  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;

  position: relative !important;
  z-index: 1 !important;
  background: #F7F7F7 !important;
  box-shadow: none !important;

  transform: translateY(0) !important;
  transform-origin: center center !important;
  transition: transform .32s ease, filter .32s ease !important;
}

/* REMOVE FRASE ABAIXO DO PRODUTO */
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-3605ccc,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-e000160 {
  display: none !important;
}

/* LADO ESQUERDO: CHAMADA TECNICA + MEDALHAS */
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 {
  grid-area: side !important;
  justify-self: end !important;

  width: 100% !important;
  max-width: 310px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;

  text-align: center !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941::before {
  content: "Superioridade Técnica e Inovação Autoral";
  display: block;
  max-width: 285px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;

  color: #005F7A;
  font-size: clamp(16px, 1.25vw, 19px);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;

  background: linear-gradient(#4CC0AD, #4CC0AD) center bottom / 60px 3px no-repeat;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941::after {
  content: none !important;
  display: none !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container {
  --medal-img: url("http://www.h2tech.ind.br/wp-content/uploads/2026/04/Screenshot_1-removebg-preview.png");

  width: auto !important;
  height: auto !important;
  margin: 2px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 img {
  display: none !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::before,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::after {
  content: "";
  display: block;

  width: 132px;
  height: 132px;

  background-image: var(--medal-img);
  background-repeat: no-repeat;
  background-size: 264px 154px;
  filter: drop-shadow(0 10px 18px rgba(0, 95, 122, .14));
  transform: translateY(0) rotate(0);
  transform-origin: center center;
  backface-visibility: hidden;
  transition: transform .3s ease, filter .3s ease;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::before {
  background-position: left center;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::after {
  background-position: right center;
}

/* BENEFICIOS */
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-1edfb12 {
  grid-area: benefits !important;
  justify-self: start !important;

  width: 100% !important;
  max-width: 440px !important;
  margin: 0 !important;
  padding: 18px 22px !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  align-items: stretch !important;

  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(0, 95, 122, .09) !important;
  box-sizing: border-box !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-df88447,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-3b3ac34,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-adb4efc {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-df88447,
.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-3b3ac34 {
  border-bottom: 1px solid rgba(132, 157, 170, .18) !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-wrapper {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 17px 0 !important;

  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 14px !important;

  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  text-align: left !important;
  box-sizing: border-box !important;
  transition: transform .25s ease !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-wrapper:hover {
  transform: translateX(4px);
  box-shadow: none !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-icon {
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon {
  color: #4CC0AD !important;
  font-size: 31px !important;
  line-height: 1 !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon svg {
  width: 31px !important;
  height: 31px !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-content {
  width: 100% !important;
  text-align: left !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-title {
  margin: 0 0 4px !important;
  color: #005F7A !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  text-align: left !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-title::after {
  content: none !important;
  display: none !important;
}

.elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-description {
  color: #849DAA !important;
  font-size: 15.4px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  text-align: left !important;
}

/* HOVER DO PRODUTO E DAS MEDALHAS */
@media (hover: hover) and (pointer: fine) {
  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b:hover img {
    transform: translateY(-4px) !important;
    filter: saturate(1.04) contrast(1.025) !important;
    background: #F7F7F7 !important;
    box-shadow: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container:hover::before {
    transform: translateY(-5px) rotate(-1.6deg);
    filter: drop-shadow(0 15px 22px rgba(0, 95, 122, .20)) saturate(1.04) contrast(1.02);
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container:hover::after {
    transform: translateY(-5px) rotate(1.6deg);
    filter: drop-shadow(0 15px 22px rgba(0, 95, 122, .20)) saturate(1.04) contrast(1.02);
  }
}

/* NOTEBOOK / TELAS COM MENOS ALTURA */
@media (min-width: 1025px) and (max-height: 850px) {
  .elementor-861 .elementor-element.elementor-element-f3b6583 {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner {
    max-width: 1240px !important;
    grid-template-columns: minmax(280px, 1fr) minmax(400px, 1.12fr) minmax(280px, 1fr) !important;
    column-gap: 34px !important;
    row-gap: 36px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner::before {
    font-size: 54px !important;
    line-height: .9 !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner::after {
    content: none !important;
    display: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5e60a38 {
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b img {
    max-height: 365px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 {
    max-width: 292px !important;
    gap: 12px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941::before {
    max-width: 270px;
    font-size: 16px;
    line-height: 1.14;
    padding-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-position: center bottom;
    background-size: 54px 3px;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container {
    gap: 10px !important;
    justify-content: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::before,
  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::after {
    width: 124px;
    height: 124px;
    background-size: 248px 145px;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-1edfb12 {
    max-width: 420px !important;
    padding: 16px 20px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-wrapper {
    padding: 15px 0 !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon {
    font-size: 28px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon svg {
    width: 28px !important;
    height: 28px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-title {
    font-size: 20.5px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-description {
    font-size: 14.5px !important;
  }
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-861 .elementor-element.elementor-element-f3b6583 {
    padding: 52px 22px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner {
    max-width: 760px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "headline"
      "product"
      "side"
      "benefits" !important;
    gap: 24px !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner::before {
    font-size: clamp(40px, 9vw, 58px);
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner::after {
    content: none !important;
    display: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5e60a38 {
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b img {
    max-width: 440px !important;
    max-height: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 {
    max-width: 520px !important;
    margin: 0 auto !important;
    align-items: center !important;
    text-align: center !important;
    justify-self: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941::before {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: clamp(16px, 3.6vw, 20px);
    background-position: center bottom;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container {
    width: auto !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 auto !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::before,
  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::after {
    width: 126px;
    height: 126px;
    background-size: 252px 147px;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-1edfb12 {
    max-width: 620px !important;
    margin: 0 auto !important;
    justify-self: center !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-f3b6583 {
    padding: 42px 18px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner {
    max-width: 390px !important;
    gap: 22px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner::before {
    font-size: 44px !important;
    line-height: .92 !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 > .e-con-inner::after {
    content: none !important;
    display: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5e60a38 {
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-985b15b img {
    max-width: 330px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941::before {
    font-size: 16px;
    line-height: 1.15;
    text-align: center;
    background-position: center bottom;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::before,
  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-5195941 > .elementor-widget-container::after {
    width: 108px;
    height: 108px;
    background-size: 216px 126px;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-element-1edfb12 {
    max-width: 340px !important;
    padding: 14px 18px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-wrapper {
    padding: 14px 0 !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon {
    font-size: 26px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon svg {
    width: 26px !important;
    height: 26px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-title {
    font-size: 19px !important;
  }

  .elementor-861 .elementor-element.elementor-element-f3b6583 .elementor-icon-box-description {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee562db *//* =========================================
       🔥 CORREÇÃO GLOBAL
    ========================================= */
    html,
    body{
        overflow-x:hidden;
    }
    
    /* =========================================
       SEÇÃO PRINCIPAL
    ========================================= */
    .elementor-element-ee562db{
        position:relative;
        background:#fff;
        padding:45px 20px 35px;
        overflow:hidden;
    }
    
    /* CONTAINER */
    .elementor-element-ee562db .e-con-inner{
        max-width:1120px;
        margin:0 auto;
        position:relative;
        z-index:2;
    }
    
    /* =========================================
       FUNDO DECORATIVO SUAVE
    ========================================= */
    .elementor-element-ee562db::before{
        content:"";
        position:absolute;
        top:-60px;
        right:-60px;
        width:180px;
        height:180px;
        background:radial-gradient(circle,
        rgba(76,192,173,0.05),
        transparent 70%);
        z-index:0;
    }
    
    .elementor-element-ee562db::after{
        content:"";
        position:absolute;
        bottom:-60px;
        left:-60px;
        width:150px;
        height:150px;
        background:radial-gradient(circle,
        rgba(0,95,122,0.04),
        transparent 70%);
        z-index:0;
    }
    
    /* =========================================
       TÍTULO PRINCIPAL
    ========================================= */
    .elementor-element-ee562db .elementor-element-25d62b9{
        text-align:center;
        margin-bottom:28px;
    }
    
    .elementor-element-ee562db .elementor-element-25d62b9 h2{
        font-size:38px;
        font-weight:700;
        color:#005F7A;
        line-height:1.2;
        display:inline-block;
        position:relative;
        margin:0;
    }
    

    
    /* =========================================
       LABELS DAS CATEGORIAS
    ========================================= */
    
    
    .elementor-element-ee562db .elementor-element-1f33da7 h2,
    .elementor-element-ee562db .elementor-element-a9bc471 h2{
        font-size:14px !important;
        font-weight:800;
        letter-spacing:1px;
        text-transform:uppercase;
        color:#ffffff !important;
        background:#C7D2D7 !important;
        padding:7px 1px;
        border-radius:999px;
        margin:0;
    }
    
    .elementor-element-ee562db .elementor-divider{
        width:100%;
    }
    
    .elementor-element-ee562db .elementor-divider-separator{
        border-top:1px solid #C7D2D7 !important;
    }
    
    /* =========================================
       GRID
    ========================================= */
    .elementor-element-ee562db .elementor-element-2759c43,
    .elementor-element-ee562db .elementor-element-4e8433f{
        display:grid !important;
        grid-template-columns:repeat(3,1fr);
        gap:14px;
    }
    
    /* =========================================
       CARDS
    ========================================= */
    .elementor-element-ee562db .elementor-element-84f2e2c,
    .elementor-element-ee562db .elementor-element-c7da21e,
    .elementor-element-ee562db .elementor-element-0b11dd4,
    .elementor-element-ee562db .elementor-element-f7a58bb,
    .elementor-element-ee562db .elementor-element-ecaaf3b,
    .elementor-element-ee562db .elementor-element-516964e{
        background:#fff;
        border:1px solid #EDF2F4;
        border-radius:12px;
        padding:18px;
        box-shadow:0 3px 14px rgba(0,0,0,0.03);
        transition:all .25s ease;
    }
    
    /* HOVER */
    .elementor-element-ee562db .elementor-element-84f2e2c:hover,
    .elementor-element-ee562db .elementor-element-c7da21e:hover,
    .elementor-element-ee562db .elementor-element-0b11dd4:hover,
    .elementor-element-ee562db .elementor-element-f7a58bb:hover,
    .elementor-element-ee562db .elementor-element-ecaaf3b:hover,
    .elementor-element-ee562db .elementor-element-516964e:hover{
        transform:translateY(-2px);
        box-shadow:0 8px 18px rgba(0,95,122,0.07);
        border-color:rgba(76,192,173,0.18);
    }
    



/* =========================================
   ÍCONES (MAIS COMPACTO)
========================================= */

.elementor-element-ee562db .elementor-icon-wrapper{
    margin-bottom:7px;
}

.elementor-element-ee562db .elementor-icon{
    width:50px;
    height:50px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:rgba(76,192,173,0.08);
    color:#4CC0AD;

    font-size:28px;

    transition:all .25s ease;
}


    .elementor-element-ee562db .elementor-element-84f2e2c:hover .elementor-icon,
    .elementor-element-ee562db .elementor-element-c7da21e:hover .elementor-icon,
    .elementor-element-ee562db .elementor-element-0b11dd4:hover .elementor-icon,
    .elementor-element-ee562db .elementor-element-f7a58bb:hover .elementor-icon,
    .elementor-element-ee562db .elementor-element-ecaaf3b:hover .elementor-icon,
    .elementor-element-ee562db .elementor-element-516964e:hover .elementor-icon{
        background:#4CC0AD;
        color:#fff;
    }
    
    /* =========================================
       TÍTULOS DOS CARDS
    ========================================= */
    .elementor-element-ee562db .elementor-element-4014b27 h2,
    .elementor-element-ee562db .elementor-element-895c9bb h2,
    .elementor-element-ee562db .elementor-element-be51391 h2,
    .elementor-element-ee562db .elementor-element-5d21d57 h2,
    .elementor-element-ee562db .elementor-element-da5cc6c h2,
    .elementor-element-ee562db .elementor-element-8304474 h2{
        font-size:17px;
        font-weight:700;
        color:#005F7A;
        line-height:1.3;
        margin-bottom:61112231231px !important;
    }
    
    /* LINHA */
    .elementor-element-ee562db .elementor-element-4014b27 h2::after,
    .elementor-element-ee562db .elementor-element-895c9bb h2::after,
    .elementor-element-ee562db .elementor-element-be51391 h2::after,
    .elementor-element-ee562db .elementor-element-5d21d57 h2::after,
    .elementor-element-ee562db .elementor-element-da5cc6c h2::after,
    .elementor-element-ee562db .elementor-element-8304474 h2::after{
        content:"";
        display:block;
        width:22px;
        height:2px;
        background:#4CC0AD;
        border-radius:999px;
        margin-top:6px;
        transition:width .25s ease;
    }
    
    .elementor-element-ee562db .elementor-element-84f2e2c:hover h2::after,
    .elementor-element-ee562db .elementor-element-c7da21e:hover h2::after,
    .elementor-element-ee562db .elementor-element-0b11dd4:hover h2::after,
    .elementor-element-ee562db .elementor-element-f7a58bb:hover h2::after,
    .elementor-element-ee562db .elementor-element-ecaaf3b:hover h2::after,
    .elementor-element-ee562db .elementor-element-516964e:hover h2::after{
        width:36px;
    }
    
    /* =========================================
       TEXTO
    ========================================= */
    .elementor-element-ee562db .elementor-widget-text-editor p{
        margin:0;
        font-size:16px;
        line-height:1.55;
        color:#849DAA;
        font-weight:500;
    }
    
    /* =========================================
       REMOVE CONTAINERS INÚTEIS
    ========================================= */
    .elementor-element-ee562db .elementor-element-93e00a6,
    .elementor-element-ee562db .elementor-element-94acb90,
    .elementor-element-ee562db .elementor-element-e80605c,
    .elementor-element-ee562db .elementor-element-488beec,
    .elementor-element-ee562db .elementor-element-252a757,
    .elementor-element-ee562db .elementor-element-4f866f9{
        display:contents;
    }
    
    /* =========================================
       RESPONSIVO
    ========================================= */
    @media (max-width:1024px){
    
        .elementor-element-ee562db .elementor-element-2759c43,
        .elementor-element-ee562db .elementor-element-4e8433f{
            grid-template-columns:repeat(2,1fr);
        }
    
    }
    
    @media (max-width:767px){
    
        .elementor-element-ee562db{
            padding:50px 18px;
        }
    
        .elementor-element-ee562db .elementor-element-25d62b9 h2{
            font-size:30px;
        }
    
        .elementor-element-ee562db .elementor-element-2759c43,
        .elementor-element-ee562db .elementor-element-4e8433f{
            grid-template-columns:1fr;
            gap:14px;
        }
    
    }
    
    /* =========================================
       LABELS DAS CATEGORIAS
    ========================================= */
    
    .elementor-element-ee562db .elementor-element-18abca3,
    .elementor-element-ee562db .elementor-element-ba4d037{
        display:flex;
        align-items:center;
        gap:14px;
        margin-bottom:18px !important;
    }
    
    /* TAG */
    .elementor-element-ee562db .elementor-element-1f33da7 h2,
    .elementor-element-ee562db .elementor-element-a9bc471 h2{
        font-size:10px;
        font-weight:700;
        letter-spacing:1px;
        text-transform:uppercase;
        color:#7A45D8;
        background:#F3ECFF;
        padding:6px 12px;
        border-radius:999px;
        margin:0;
        line-height:1;
        white-space:nowrap;
    }
    
    /* LINHA */
    .elementor-element-ee562db .elementor-divider{
        width:100%;
        margin:0 !important;
    }
    
    .elementor-element-ee562db .elementor-divider-separator{
        border-top:1px solid #E4ECEF !important;
        opacity:.9;
    }
    
   
    
    /* CONTAINER DO TÍTULO */
    .elementor-element-ee562db .elementor-element-9e24823,
    .elementor-element-ee562db .elementor-element-f8cb38b{
        flex:0 0 auto !important;
        width:auto !important;
    }
    

    
    .elementor-element-ee562db .elementor-element-1f33da7 h2,
    .elementor-element-ee562db .elementor-element-a9bc471 h2{
        display:inline-flex;
        align-items:center;
        justify-content:center;
    
        font-size:13px !important;
        font-weight:700;
        letter-spacing:.8px;
        text-transform:uppercase;
    
        color:#7A45D8;
    
        background:#F3ECFF;
    
        padding:8px 16px;
        border-radius:999px;
    
        margin:0;
        line-height:1;
        white-space:nowrap;
    
        width:auto !important;
    }
    
    /* DIVISOR */
    .elementor-element-ee562db .elementor-element-6958e58,
    .elementor-element-ee562db .elementor-element-32e6330{
        flex:1;
    }
    
    .elementor-element-ee562db .elementor-divider{
        width:100%;
        margin:0 !important;
    }
    
    .elementor-element-ee562db .elementor-divider-separator{
        border-top:1px solid #E4ECEF !important;
        opacity:.9;
    }
    
    
    
    /* reduz respiro geral da seção */
    .elementor-element-ee562db{
        padding:28px 20px 22px !important;
    }
    
    /* mata gaps internos do Elementor */
    .elementor-element-ee562db .e-con-inner{
        gap:8px !important;
    }
    
    /* título principal mais compacto */
    .elementor-element-ee562db .elementor-element-25d62b9{
        margin-bottom:14px !important;
    }
    
    /* remove espaços entre blocos */
    .elementor-element-ee562db .elementor-element-72041c7,
    .elementor-element-ee562db .elementor-element-e0ecfc8{
        margin-bottom:14px !important;
    }
    
    /* label + divisor mais colado */
    .elementor-element-ee562db .elementor-element-18abca3,
    .elementor-element-ee562db .elementor-element-ba4d037{
        margin-bottom:10px !important;
    }
    
    /* GRID mais compacto */
    .elementor-element-ee562db .elementor-element-2759c43,
    .elementor-element-ee562db .elementor-element-4e8433f{
        gap:10px !important;
    }
    
    /* CARDS MUITO MAIS BAIXOS (principal ganho de altura) */
    .elementor-element-ee562db .elementor-element-84f2e2c,
    .elementor-element-ee562db .elementor-element-c7da21e,
    .elementor-element-ee562db .elementor-element-0b11dd4,
    .elementor-element-ee562db .elementor-element-f7a58bb,
    .elementor-element-ee562db .elementor-element-ecaaf3b,
    .elementor-element-ee562db .elementor-element-516964e{
        padding:16px !important;
        min-height:unset !important;
    }
    
   
    
    /* ícone mais compacto */
    .elementor-element-ee562db .elementor-icon-wrapper{
        margin-bottom: 4px !important;
    }
    
    /* título do card menos “alto” */
    .elementor-element-ee562db .elementor-element-4014b27 h2,
    .elementor-element-ee562db .elementor-element-895c9bb h2,
    .elementor-element-ee562db .elementor-element-be51391 h2,
    .elementor-element-ee562db .elementor-element-5d21d57 h2,
    .elementor-element-ee562db .elementor-element-da5cc6c h2,
    .elementor-element-ee562db .elementor-element-8304474 h2{
        margin-bottom:0px !important;
        line-height:1.2 !important;
    }
    
    
    /* ===== E-LIFT - VALOR AGREGADO / MOBILE CENTRALIZADO COMPLETO ===== */

@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-ee562db {
    padding: 42px 18px 48px !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-ee562db > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    align-items: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-ee562db .e-con,
  .elementor-861 .elementor-element.elementor-element-ee562db .e-con-inner {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* Topo: titulo + botao */
  .elementor-861 .elementor-element.elementor-element-76a7ba3,
  .elementor-861 .elementor-element.elementor-element-3faf966,
  .elementor-861 .elementor-element.elementor-element-02e6ffd {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 18px !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-27e2c46,
  .elementor-861 .elementor-element.elementor-element-8059491,
  .elementor-861 .elementor-element.elementor-element-092a1cf {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-27e2c46 .elementor-heading-title {
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-861 .elementor-element.elementor-element-092a1cf .elementor-button-wrapper {
    text-align: center !important;
  }

  /* Linhas/grupos dos cards */
  .elementor-861 .elementor-element.elementor-element-85b4c89,
  .elementor-861 .elementor-element.elementor-element-2759c43,
  .elementor-861 .elementor-element.elementor-element-bfac666,
  .elementor-861 .elementor-element.elementor-element-4e8433f {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    justify-items: center !important;

    text-align: center !important;
  }

  /* Cards individuais */
  .elementor-861 .elementor-element.elementor-element-84f2e2c,
  .elementor-861 .elementor-element.elementor-element-c7da21e,
  .elementor-861 .elementor-element.elementor-element-0b11dd4,
  .elementor-861 .elementor-element.elementor-element-f7a58bb,
  .elementor-861 .elementor-element.elementor-element-ecaaf3b,
  .elementor-861 .elementor-element.elementor-element-516964e {
    width: 100% !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-ee562db .elementor-widget,
  .elementor-861 .elementor-element.elementor-element-ee562db .elementor-widget-container,
  .elementor-861 .elementor-element.elementor-element-ee562db .elementor-heading-title,
  .elementor-861 .elementor-element.elementor-element-ee562db p {
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-ee562db .elementor-icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Corrige de verdade as linhas de enfeite dos titulos */
  .elementor-861 .elementor-element.elementor-element-ee562db .elementor-heading-title::after {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* Linhas menores dos titulos internos dos cards */
  .elementor-861 .elementor-element.elementor-element-4014b27 .elementor-heading-title::after,
  .elementor-861 .elementor-element.elementor-element-895c9bb .elementor-heading-title::after,
  .elementor-861 .elementor-element.elementor-element-be51391 .elementor-heading-title::after,
  .elementor-861 .elementor-element.elementor-element-5d21d57 .elementor-heading-title::after,
  .elementor-861 .elementor-element.elementor-element-da5cc6c .elementor-heading-title::after,
  .elementor-861 .elementor-element.elementor-element-8304474 .elementor-heading-title::after {
    width: 22px !important;
    height: 2px !important;
    margin: 8px auto 0 !important;
    border-radius: 999px !important;
    background: #4CC0AD !important;
  }

  /* Caso o titulo principal tenha linha aplicada por outro CSS */
  .elementor-861 .elementor-element.elementor-element-27e2c46 .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5a19 *//* ===== E-LIFT - FLEXIBILIDADE TOTAL | VERSAO FINAL SEM GRID ===== */

html body .elementor-861 .elementor-element.elementor-element-4fc5a19.e-con {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  margin: 0 !important;

  --padding-top: 64px !important;
  --padding-right: 40px !important;
  --padding-bottom: 54px !important;
  --padding-left: 40px !important;

  padding: 64px 40px 54px !important;
  padding-block-start: 64px !important;
  padding-block-end: 54px !important;
  padding-inline-start: 40px !important;
  padding-inline-end: 40px !important;

  background: #005F7A !important;
  background-color: #005F7A !important;

  color: #ffffff !important;
  text-align: left !important;
  z-index: 0 !important;
}

/* fundo H2TECH sem quadriculado */
html body .elementor-861 .elementor-element.elementor-element-4fc5a19::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;

  display: block !important;
  opacity: 1 !important;

  background:
    radial-gradient(circle at 18% 22%, rgba(76, 192, 173, .20), transparent 32%),
    radial-gradient(circle at 84% 68%, rgba(76, 192, 173, .10), transparent 36%),
    linear-gradient(135deg, #005F7A 0%, #084B5E 52%, #062B36 100%) !important;

  pointer-events: none !important;
}

/* linha superior */
html body .elementor-861 .elementor-element.elementor-element-4fc5a19::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  z-index: 1 !important;

  display: block !important;
  height: 3px !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    #4CC0AD 18%,
    #C7D2D7 50%,
    #4CC0AD 82%,
    transparent 100%
  ) !important;

  pointer-events: none !important;
}

/* layout desktop */
html body .elementor-861 .elementor-element.elementor-element-4fc5a19 > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: minmax(360px, .86fr) minmax(520px, 1.14fr) !important;
  grid-template-areas:
    "titulo subtitulo"
    "texto  subtitulo" !important;

  column-gap: clamp(52px, 7vw, 110px) !important;
  row-gap: 24px !important;

  align-items: start !important;
  background: transparent !important;
}

/* titulo */
html body .elementor-861 .elementor-element.elementor-element-592b6c2 {
  grid-area: titulo !important;
  width: 100% !important;
  margin: 0 !important;
  align-self: start !important;
}

html body .elementor-861 .elementor-element.elementor-element-6912aea {
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .elementor-861 .elementor-element.elementor-element-6912aea > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

html body .elementor-861 .elementor-element.elementor-element-6912aea h2 {
  max-width: 520px !important;
  margin: 0 !important;

  color: #ffffff !important;
  font-size: clamp(42px, 4.2vw, 64px) !important;
  font-weight: 900 !important;
  line-height: .94 !important;
  text-align: left !important;
}

html body .elementor-861 .elementor-element.elementor-element-6912aea h2::after {
  content: "" !important;
  display: block !important;

  width: 76px !important;
  height: 4px !important;
  margin: 18px 0 0 !important;

  background: #4CC0AD !important;
  border-radius: 999px !important;
}

/* subtitulo */
html body .elementor-861 .elementor-element.elementor-element-df2c8fe {
  grid-area: subtitulo !important;
  width: 100% !important;
  max-width: 650px !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  background: transparent !important;
  text-align: left !important;
}

html body .elementor-861 .elementor-element.elementor-element-df2c8fe > .elementor-widget,
html body .elementor-861 .elementor-element.elementor-element-df2c8fe .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .elementor-861 .elementor-element.elementor-element-8b68c53 {
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .elementor-861 .elementor-element.elementor-element-8b68c53 h3 {
  max-width: 650px !important;
  margin: 0 !important;

  color: #ffffff !important;
  font-size: clamp(25px, 2.3vw, 36px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  text-align: left !important;
}

/* texto */
html body .elementor-861 .elementor-element.elementor-element-a2f43b1 {
  grid-area: texto !important;
  position: relative !important;

  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
  text-align: left !important;
  align-self: start !important;
}

html body .elementor-861 .elementor-element.elementor-element-a2f43b1 > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html body .elementor-861 .elementor-element.elementor-element-a2f43b1 p {
  max-width: 560px !important;
  margin: 0 !important;

  color: rgba(255, 255, 255, .84) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

/* caso exista botao nessa secao */
html body .elementor-861 .elementor-element.elementor-element-397726b {
  width: auto !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

html body .elementor-861 .elementor-element.elementor-element-397726b > .elementor-widget-container,
html body .elementor-861 .elementor-element.elementor-element-397726b .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

html body .elementor-861 .elementor-element.elementor-element-4fc5a19 .elementor-button {
  box-shadow: none !important;
  transform: none !important;
}

/* tablet */
@media (max-width: 1024px) {
  html body .elementor-861 .elementor-element.elementor-element-4fc5a19.e-con {
    --padding-top: 58px !important;
    --padding-right: 24px !important;
    --padding-bottom: 56px !important;
    --padding-left: 24px !important;

    padding: 58px 24px 56px !important;
    padding-block-start: 58px !important;
    padding-block-end: 56px !important;
    padding-inline-start: 24px !important;
    padding-inline-end: 24px !important;

    text-align: center !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-4fc5a19::before {
    background:
      radial-gradient(circle at 50% 12%, rgba(76, 192, 173, .18), transparent 34%),
      linear-gradient(135deg, #005F7A 0%, #084B5E 54%, #062B36 100%) !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-4fc5a19 > .e-con-inner {
    max-width: 780px !important;

    grid-template-columns: 1fr !important;
    grid-template-areas:
      "titulo"
      "texto"
      "subtitulo" !important;

    row-gap: 22px !important;
    justify-items: center !important;
    align-items: center !important;

    text-align: center !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-592b6c2,
  html body .elementor-861 .elementor-element.elementor-element-df2c8fe,
  html body .elementor-861 .elementor-element.elementor-element-6912aea,
  html body .elementor-861 .elementor-element.elementor-element-8b68c53,
  html body .elementor-861 .elementor-element.elementor-element-a2f43b1,
  html body .elementor-861 .elementor-element.elementor-element-397726b {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
    text-align: center !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-df2c8fe {
    padding-top: 0 !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-6912aea h2 {
    max-width: 720px !important;
    margin: 0 auto !important;

    font-size: clamp(38px, 6vw, 56px) !important;
    line-height: .98 !important;
    text-align: center !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-6912aea h2::after {
    width: 74px !important;
    height: 4px !important;
    margin: 16px auto 0 !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-a2f43b1 > .elementor-widget-container {
    margin: 0 !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-a2f43b1 p {
    max-width: 620px !important;
    margin: 0 auto !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-8b68c53 h3 {
    max-width: 720px !important;
    margin: 0 auto !important;

    font-size: clamp(24px, 4.2vw, 34px) !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-397726b .elementor-button-wrapper {
    text-align: center !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  html body .elementor-861 .elementor-element.elementor-element-4fc5a19.e-con {
    --padding-top: 50px !important;
    --padding-right: 18px !important;
    --padding-bottom: 48px !important;
    --padding-left: 18px !important;

    padding: 50px 18px 48px !important;
    padding-block-start: 50px !important;
    padding-block-end: 48px !important;
    padding-inline-start: 18px !important;
    padding-inline-end: 18px !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-4fc5a19 > .e-con-inner {
    max-width: 360px !important;
    row-gap: 18px !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-6912aea h2 {
    max-width: 330px !important;
    font-size: 38px !important;
    line-height: 1 !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-6912aea h2::after {
    margin-top: 14px !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-a2f43b1 p {
    max-width: 320px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-8b68c53 h3 {
    max-width: 330px !important;
    font-size: 23px !important;
    line-height: 1.16 !important;
  }
}

/* ===== E-LIFT - FLEXIBILIDADE TOTAL / CORRECAO DESKTOP LIVE ===== */

@media (min-width: 1025px) {
  html body .elementor-861 .elementor-element.elementor-element-4fc5a19.e-con {
    padding: 58px 40px 54px !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-4fc5a19 > .e-con-inner {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: minmax(360px, .86fr) minmax(520px, 1.14fr) !important;
    grid-template-areas:
      "titulo subtitulo"
      "titulo texto"
      "titulo botao" !important;

    column-gap: clamp(52px, 7vw, 110px) !important;
    row-gap: 14px !important;

    align-items: center !important;
    background: transparent !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-592b6c2 {
    grid-area: titulo !important;
    align-self: center !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-df2c8fe {
    grid-area: subtitulo !important;
    align-self: end !important;
    padding: 0 !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-a2f43b1 {
    grid-area: texto !important;
    align-self: start !important;

    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-a2f43b1 > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-a2f43b1 p {
    max-width: 560px !important;
    margin: 0 !important;

    color: rgba(255, 255, 255, .84) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-397726b {
    grid-area: botao !important;
    align-self: start !important;

    width: auto !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  html body .elementor-861 .elementor-element.elementor-element-397726b .elementor-button-wrapper {
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b017e9 *//* ===== E-LIFT - VERSATILIDADE E CICLO DE VIDA | GRID FINAL ===== */

.elementor-861 .elementor-element.elementor-element-7b017e9 {
  padding: 54px 24px 60px !important;
  overflow: hidden !important;
}

.elementor-861 .elementor-element.elementor-element-7b017e9 > .e-con-inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.elementor-861 .elementor-element.elementor-element-2f2979a {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 34px !important;
}

.elementor-861 .elementor-element.elementor-element-c8844f0 {
  margin: 0 !important;
  text-align: center !important;
}

.elementor-861 .elementor-element.elementor-element-c8844f0 h2 {
  margin: 0 !important;
  color: #005F7A !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

.elementor-861 .elementor-element.elementor-element-c8844f0 h2::after {
  content: "";
  display: block;
  width: 92px;
  height: 4px;
  margin: 16px auto 0 !important;
  background: #4CC0AD;
  border-radius: 999px;
}

.elementor-861 .elementor-element.elementor-element-7769c06 {
  --display: grid !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 540px) minmax(360px, 460px) !important;
  grid-template-rows: repeat(3, auto) !important;
  column-gap: clamp(44px, 5vw, 70px) !important;
  row-gap: 16px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-78d50b9 {
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 540px !important;
  margin: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-78d50b9 > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-78d50b9 img {
  width: 100% !important;
  height: auto !important;
  max-height: 430px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

.elementor-861 .elementor-element.elementor-element-d55b504,
.elementor-861 .elementor-element.elementor-element-e2a6ba6,
.elementor-861 .elementor-element.elementor-element-b75210a {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 460px !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: start !important;
}

.elementor-861 .elementor-element.elementor-element-d55b504 { grid-row: 1 !important; }
.elementor-861 .elementor-element.elementor-element-e2a6ba6 { grid-row: 2 !important; }
.elementor-861 .elementor-element.elementor-element-b75210a { grid-row: 3 !important; }

.elementor-861 .elementor-element.elementor-element-83a9e67 > .elementor-widget-container,
.elementor-861 .elementor-element.elementor-element-f737fcd > .elementor-widget-container,
.elementor-861 .elementor-element.elementor-element-8cdb05c > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-83a9e67 p,
.elementor-861 .elementor-element.elementor-element-f737fcd p,
.elementor-861 .elementor-element.elementor-element-8cdb05c p {
  min-height: 84px !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: center !important;
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(132,157,170,.22) !important;
  border-left: 4px solid #4CC0AD !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(0,95,122,.08) !important;
  color: #233F4A !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

@media (max-width: 1024px) {
  .elementor-861 .elementor-element.elementor-element-7769c06 {
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
    max-width: 560px !important;
  }

  .elementor-861 .elementor-element.elementor-element-78d50b9,
  .elementor-861 .elementor-element.elementor-element-d55b504,
  .elementor-861 .elementor-element.elementor-element-e2a6ba6,
  .elementor-861 .elementor-element.elementor-element-b75210a {
    grid-column: 1 !important;
    grid-row: auto !important;
    max-width: 100% !important;
  }
}

/* ===== VERSATILIDADE - AJUSTE PARA 2 ITENS ===== */

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-7769c06 {
    display: grid !important;
    grid-template-columns: minmax(420px, 540px) minmax(360px, 460px) !important;
    grid-template-rows: auto auto !important;
    column-gap: clamp(��px, 5vw, 70px) !important;
    row-gap: 18px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-78d50b9 {
    grid-column: 1 !important;
    grid-row: 1�� 3 !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-d55b504 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-b75210a {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin: 0 !important;
  }

  /* se o container do item excluido ainda existir vazio, some com ele */
  .elementor-861 .elementor-element.elementor-element-e2a6ba6 {
    display: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-d55b504,
  .elementor-861 .elementor-element.elementor-element-b75210a {
    width: 100% !important;
    max-width: 460px !important;
    justify-self: start !important;
    padding: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-83a9e67 p,
  .elementor-861 .elementor-element.elementor-element-8cdb05c p {
    min-height: 86px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
}

/* ===== VERSATILIDADE - MENOS ALTURA + ALINHAMENTO COM IMAGEM ===== */

.elementor-861 .elementor-element.elementor-element-7b017e9 {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.elementor-861 .elementor-element.elementor-element-2f2979a {
  gap: 24px !important;
}

.elementor-861 .elementor-element.elementor-element-c8844f0 {
  margin-bottom: 18px !important;
}

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-7769c06 {
    grid-template-columns: minmax(480px, 560px) minmax(360px, 460px) !important;
    grid-template-rows: auto auto !important;
    column-gap: clamp(40px, 4vw, 58px) !important;
    row-gap: 14px !important;
    align-items: center !important;
    max-width: 1040px !important;
  }

  .elementor-861 .elementor-element.elementor-element-78d50b9 {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
    justify-self: center !important;
    transform: translateY(-4px);
  }

  .elementor-861 .elementor-element.elementor-element-78d50b9 img {
    max-width: 560px !important;
    max-height: 300px !important;
  }

  .elementor-861 .elementor-element.elementor-element-d55b504 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
  }

  .elementor-861 .elementor-element.elementor-element-b75210a {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  .elementor-861 .elementor-element.elementor-element-d55b504,
  .elementor-861 .elementor-element.elementor-element-b75210a {
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-83a9e67 p,
  .elementor-861 .elementor-element.elementor-element-8cdb05c p {
    min-height: 78px !important;
    padding: 16px 20px !important;
  }
}

/* ===== VERSATILIDADE - COMPACTAR ALTURA DA SECAO ===== */

.elementor-861 .elementor-element.elementor-element-7b017e9 {
  padding-top: 26px !important;
  padding-bottom: 28px !important;
}

.elementor-861 .elementor-element.elementor-element-7b017e9 > .e-con-inner,
.elementor-861 .elementor-element.elementor-element-2f2979a,
.elementor-861 .elementor-element.elementor-element-b1b5adc,
.elementor-861 .elementor-element.elementor-element-7769c06 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-c8844f0 {
  margin-bottom: 14px !important;
}

.elementor-861 .elementor-element.elementor-element-c8844f0 h2::after {
  margin-top: 10px !important;
}

@media (min-width: 1025px) {
  .elementor-861 .elementor-element.elementor-element-2f2979a {
    gap: 16px !important;
  }

  .elementor-861 .elementor-element.elementor-element-7769c06 {
    row-gap: 10px !important;
    align-items: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-78d50b9 img {
    max-height: 250px !important;
  }

  .elementor-861 .elementor-element.elementor-element-83a9e67 p,
  .elementor-861 .elementor-element.elementor-element-8cdb05c p {
    min-height: 70px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}

/* ===== E-LIFT - VERSATILIDADE / IMAGEM MAIOR NO MOBILE SEM MOLDURA ===== */

@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-7b017e9 {
    padding: 38px 0 42px !important;
    overflow: hidden !important;
  }

  .elementor-861 .elementor-element.elementor-element-2f2979a,
  .elementor-861 .elementor-element.elementor-element-2f2979a > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-7769c06 {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;

    padding: 0 !important;
    overflow: visible !important;
  }

  .elementor-861 .elementor-element.elementor-element-78d50b9 {
    width: calc(100vw - 14px) !important;
    max-width: 540px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    justify-self: center !important;
    overflow: visible !important;
  }

  .elementor-861 .elementor-element.elementor-element-78d50b9 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
  }

  .elementor-861 .elementor-element.elementor-element-78d50b9 img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    object-fit: contain !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-d55b504,
  .elementor-861 .elementor-element.elementor-element-b75210a {
    width: calc(100vw - 32px) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43ed4027 *//* Secao principal azul */
.elementor-861 .elementor-element.elementor-element-43ed4027 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(32px, 3.2vw, 44px) 24px !important;
  background: #005F7A !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Textura institucional */
.elementor-861 .elementor-element.elementor-element-43ed4027::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, transparent 0 58%, rgba(76, 192, 173, .12) 58.2% 67%, transparent 67.2%),
    linear-gradient(115deg, transparent 0 72%, rgba(255, 255, 255, .08) 72.2% 78%, transparent 78.2%);
  pointer-events: none;
}

/* Linha inferior */
.elementor-861 .elementor-element.elementor-element-43ed4027::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 7px;
  background: #4CC0AD;
  pointer-events: none;
}

.elementor-861 .elementor-element.elementor-element-43ed4027 > .e-con-inner {
  width: min(1200px, 100%) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
}

/* Painel branco */
.elementor-861 .elementor-element.elementor-element-52cbf9fa {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: clamp(24px, 2.4vw, 32px) !important;

  display: block !important;
  background: #ffffff !important;
  border: 1px solid rgba(199, 210, 215, .86);
  border-left: 6px solid #4CC0AD;
  border-radius: 6px;
  box-shadow: 0 22px 44px rgba(0, 31, 43, .20);
}

.elementor-861 .elementor-element.elementor-element-52cbf9fa > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
}

/* Titulo */
.elementor-861 .elementor-element.elementor-element-598e3c93 {
  margin: 0 0 clamp(22px, 2.5vw, 30px) !important;
  padding-left: 0 !important;
  text-align: left !important;
}

.elementor-861 .elementor-element.elementor-element-598e3c93::before {
  content: none !important;
  display: none !important;
}

.elementor-861 .elementor-element.elementor-element-598e3c93 .elementor-heading-title {
  position: relative;
  display: inline-block;
  margin: 0 !important;
  padding-bottom: 10px !important;
  color: #005F7A !important;
  font-size: clamp(34px, 3.3vw, 46px) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-598e3c93 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 76px;
  height: 4px;
  border-radius: 999px;
  background: #4CC0AD;
}

/* Diagrama */
.elementor-861 .elementor-element.elementor-element-76c0dfea,
.elementor-861 .elementor-element.elementor-element-76c0dfea > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}

.elementor-861 .elementor-element.elementor-element-76c0dfea > .e-con-inner {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(390px, .92fr) minmax(500px, 1.08fr) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 48px) !important;
  min-height: clamp(232px, 24vw, 270px) !important;
  padding: 0 !important;
}

/* Caminhao */
.elementor-861 .elementor-element.elementor-element-320363d5 {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
}

.elementor-861 .elementor-element.elementor-element-320363d5,
.elementor-861 .elementor-element.elementor-element-320363d5 > .e-con-inner,
.elementor-861 .elementor-element.elementor-element-590a18ff,
.elementor-861 .elementor-element.elementor-element-590a18ff .elementor-widget-container {
  overflow: visible !important;
}

.elementor-861 .elementor-element.elementor-element-320363d5 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 190px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

.elementor-861 .elementor-element.elementor-element-590a18ff img {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  height: auto !important;
  display: block !important;
  transform: scale(1.2) translateX(-8px);
  transform-origin: center left;
  opacity: .96 !important;
  filter:
    grayscale(.42)
    contrast(1.12)
    saturate(.96)
    drop-shadow(0 16px 20px rgba(0, 95, 122, .13)) !important;
}

/* Linhas tecnicas */
.elementor-861 .elementor-element.elementor-element-1cd5fa3d {
  position: absolute !important;
  inset: 0;
  z-index: 1;
  width: calc(100% - 190px) !important;
  height: 100% !important;
  margin: 0 !important;
  pointer-events: none;
}

.elementor-861 .elementor-element.elementor-element-1cd5fa3d .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible;
  transform: translateX(-6px) scaleX(.9) !important;
  transform-origin: 43% 50% !important;
}

.elementor-861 .elementor-element.elementor-element-1cd5fa3d svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible;
}

.elementor-861 .elementor-element.elementor-element-1cd5fa3d path {
  fill: none;
  stroke: rgba(0, 95, 122, .36) !important;
  stroke-width: 1.35 !important;
  vector-effect: non-scaling-stroke;
}

.elementor-861 .elementor-element.elementor-element-1cd5fa3d svg path:nth-of-type(2) {
  d: path("M 545 210 C 625 210 648 84 760 84");
}

.elementor-861 .elementor-element.elementor-element-1cd5fa3d svg path:nth-of-type(3) {
  d: path("M 545 210 C 642 210 672 194 760 194");
}

.elementor-861 .elementor-element.elementor-element-1cd5fa3d svg path:nth-of-type(4) {
  d: path("M 545 210 C 625 210 648 302 760 302");
}

/* Lista lateral */
.elementor-861 .elementor-element.elementor-element-6e74d82f {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  width: 100% !important;
  padding-left: clamp(22px, 2.8vw, 36px) !important;
}

.elementor-861 .elementor-element.elementor-element-6e74d82f > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: repeat(3, minmax(68px, auto)) !important;
  gap: 14px !important;
  align-content: center !important;
  justify-content: stretch !important;
}

.elementor-861 .elementor-element.elementor-element-19e2d41e,
.elementor-861 .elementor-element.elementor-element-4a9538f1,
.elementor-861 .elementor-element.elementor-element-721c10a {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-861 .elementor-element.elementor-element-19e2d41e > .e-con-inner,
.elementor-861 .elementor-element.elementor-element-4a9538f1 > .e-con-inner,
.elementor-861 .elementor-element.elementor-element-721c10a > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
}

.elementor-861 .elementor-element.elementor-element-69cd568c > .e-con-inner,
.elementor-861 .elementor-element.elementor-element-542883a6 > .e-con-inner,
.elementor-861 .elementor-element.elementor-element-734e38a6 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-861 .h2-interoperabilidade__icon,
.elementor-861 .h2-interoperabilidade__icon .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-861 .h2-interoperabilidade__icon {
  position: relative;
  z-index: 3;
  display: flex !important;
  justify-content: center !important;
  padding-top: 2px !important;
  background: transparent !important;
}

.elementor-861 .h2-interoperabilidade__icon .elementor-icon {
  color: #4CC0AD !important;
  font-size: 27px !important;
  line-height: 1 !important;
}

.elementor-861 .h2-interoperabilidade__item-title,
.elementor-861 .h2-interoperabilidade__text {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-861 .h2-interoperabilidade__item-title .elementor-heading-title {
  margin: 0 !important;
  color: #062B36 !important;
  font-size: 19.2px !important;
  font-weight: 900 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.elementor-861 .h2-interoperabilidade__text .elementor-widget-container,
.elementor-861 .h2-interoperabilidade__text p {
  margin: 0 !important;
  max-width: 620px !important;
  color: #657681 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
}

/* Barra inferior */
.elementor-861 .elementor-element.elementor-element-13b7ce24 {
  margin: clamp(18px, 2.4vw, 24px) 0 0 !important;
  width: 100% !important;
}

.elementor-861 .elementor-element.elementor-element-13b7ce24 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-861 .elementor-element.elementor-element-3e738af7 {
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 1px solid rgba(76, 192, 173, .75) !important;
  border-radius: 4px;
  background: #ffffff !important;
  text-align: center !important;
}

.elementor-861 .elementor-element.elementor-element-3e738af7 p {
  margin: 0 !important;
  color: #005F7A !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.32 !important;
}

/* Notebook baixo */
@media (min-width: 1025px) and (max-height: 850px) {
  .elementor-861 .elementor-element.elementor-element-43ed4027 {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  .elementor-861 .elementor-element.elementor-element-52cbf9fa {
    padding: 26px 30px !important;
  }

  .elementor-861 .elementor-element.elementor-element-598e3c93 {
    margin-bottom: 20px !important;
  }

  .elementor-861 .elementor-element.elementor-element-76c0dfea > .e-con-inner {
    min-height: 236px !important;
    gap: 34px !important;
  }

  .elementor-861 .elementor-element.elementor-element-320363d5 > .e-con-inner {
    min-height: 176px !important;
  }

  .elementor-861 .elementor-element.elementor-element-590a18ff img {
    transform: scale(1.14) translateX(-6px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-6e74d82f > .e-con-inner {
    gap: 11px !important;
  }

  .elementor-861 .elementor-element.elementor-element-13b7ce24 {
    margin-top: 18px !important;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-861 .elementor-element.elementor-element-43ed4027 {
    padding: 42px 20px !important;
  }

  .elementor-861 .elementor-element.elementor-element-43ed4027::before {
    background:
      linear-gradient(115deg, transparent 0 68%, rgba(76, 192, 173, .11) 68.2% 78%, transparent 78.2%) !important;
  }

  .elementor-861 .elementor-element.elementor-element-52cbf9fa {
    padding: 28px 22px !important;
  }

  .elementor-861 .elementor-element.elementor-element-76c0dfea > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    min-height: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-320363d5,
  .elementor-861 .elementor-element.elementor-element-6e74d82f {
    grid-column: 1;
  }

  .elementor-861 .elementor-element.elementor-element-320363d5 > .e-con-inner {
    justify-content: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-590a18ff img {
    width: min(100%, 430px) !important;
    transform: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-1cd5fa3d {
    display: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-6e74d82f {
    width: min(620px, 100%) !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    border-left: 1px solid rgba(76, 192, 173, .42);
  }

  .elementor-861 .elementor-element.elementor-element-6e74d82f > .e-con-inner {
    grid-template-rows: none !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-43ed4027 {
    padding: 38px 18px 42px !important;
  }

  .elementor-861 .elementor-element.elementor-element-52cbf9fa {
    padding: 24px 18px !important;
    border-left-width: 4px;
  }

  .elementor-861 .elementor-element.elementor-element-598e3c93 {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding-left: 0 !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-598e3c93 .elementor-heading-title {
    display: inline-block !important;
    margin: 0 auto !important;
    padding-bottom: 12px !important;
    text-align: center !important;
    font-size: clamp(30px, 8vw, 38px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-598e3c93 .elementor-heading-title::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 68px !important;
    height: 3px;
  }

  .elementor-861 .elementor-element.elementor-element-320363d5,
  .elementor-861 .elementor-element.elementor-element-1cd5fa3d {
    display: none !important;
  }

  .elementor-861 .elementor-element.elementor-element-76c0dfea > .e-con-inner {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-6e74d82f {
    width: min(100%, 420px) !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-left: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-6e74d82f > .e-con-inner {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-19e2d41e > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4a9538f1 > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-721c10a > .e-con-inner {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 0 !important;
  }

  .elementor-861 .h2-interoperabilidade__icon {
    justify-content: center !important;
    padding-top: 1px !important;
  }

  .elementor-861 .h2-interoperabilidade__icon .elementor-icon {
    font-size: 24px !important;
  }

  .elementor-861 .h2-interoperabilidade__item-title .elementor-heading-title {
    font-size: 16.5px !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }

  .elementor-861 .h2-interoperabilidade__text p {
    font-size: 14.3px !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  .elementor-861 .elementor-element.elementor-element-13b7ce24 {
    margin-top: 28px !important;
  }

  .elementor-861 .elementor-element.elementor-element-3e738af7 {
    padding: 13px 14px !important;
  }
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-861 .elementor-element.elementor-element-52cbf9fa,
  .elementor-861 .elementor-element.elementor-element-590a18ff img,
  .elementor-861 .elementor-element.elementor-element-19e2d41e,
  .elementor-861 .elementor-element.elementor-element-4a9538f1,
  .elementor-861 .elementor-element.elementor-element-721c10a,
  .elementor-861 .h2-interoperabilidade__icon .elementor-icon,
  .elementor-861 .h2-interoperabilidade__item-title .elementor-heading-title,
  .elementor-861 .elementor-element.elementor-element-1cd5fa3d path,
  .elementor-861 .elementor-element.elementor-element-3e738af7 {
    transition:
      transform .28s ease,
      box-shadow .28s ease,
      border-color .28s ease,
      background-color .28s ease,
      color .28s ease,
      opacity .28s ease,
      filter .28s ease,
      stroke .28s ease !important;
  }

  .elementor-861 .elementor-element.elementor-element-52cbf9fa:hover {
    transform: translateY(-2px);
    border-color: rgba(76, 192, 173, .62) !important;
    box-shadow: 0 28px 54px rgba(0, 31, 43, .24);
  }

  .elementor-861 .elementor-element.elementor-element-52cbf9fa:hover .elementor-element-1cd5fa3d path {
    stroke: rgba(0, 95, 122, .52) !important;
  }

  .elementor-861 .elementor-element.elementor-element-19e2d41e:hover,
  .elementor-861 .elementor-element.elementor-element-4a9538f1:hover,
  .elementor-861 .elementor-element.elementor-element-721c10a:hover {
    transform: translateX(5px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-19e2d41e:hover .elementor-icon,
  .elementor-861 .elementor-element.elementor-element-4a9538f1:hover .elementor-icon,
  .elementor-861 .elementor-element.elementor-element-721c10a:hover .elementor-icon {
    transform: scale(1.14) rotate(-3deg);
    color: #005F7A !important;
  }

  .elementor-861 .elementor-element.elementor-element-19e2d41e:hover .h2-interoperabilidade__item-title .elementor-heading-title,
  .elementor-861 .elementor-element.elementor-element-4a9538f1:hover .h2-interoperabilidade__item-title .elementor-heading-title,
  .elementor-861 .elementor-element.elementor-element-721c10a:hover .h2-interoperabilidade__item-title .elementor-heading-title {
    color: #005F7A !important;
  }

  .elementor-861 .elementor-element.elementor-element-3e738af7:hover {
    transform: translateY(-2px);
    background: rgba(76, 192, 173, .08) !important;
    border-color: #4CC0AD !important;
    box-shadow: 0 12px 26px rgba(0, 95, 122, .10);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-861 .elementor-element.elementor-element-52cbf9fa,
  .elementor-861 .elementor-element.elementor-element-590a18ff img,
  .elementor-861 .elementor-element.elementor-element-19e2d41e,
  .elementor-861 .elementor-element.elementor-element-4a9538f1,
  .elementor-861 .elementor-element.elementor-element-721c10a,
  .elementor-861 .h2-interoperabilidade__icon .elementor-icon,
  .elementor-861 .elementor-element.elementor-element-1cd5fa3d path,
  .elementor-861 .elementor-element.elementor-element-3e738af7 {
    transition: none !important;
  }
}
```/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fcaac2e */.painel-visor img {
    width: 100%;
    max-width: 750px !important;
    height: auto !important;
    object-fit: contain;

    transition: all 0.5s ease;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.08));

    animation: floatPremium 8s ease-in-out infinite;
}

.painel-visor img:hover {
    transform: translateY(-12px) scale(1.06);
    filter: drop-shadow(0 25px 50px rgba(0,0,0,0.15));
}

@keyframes floatPremium {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .painel-visor img {
        max-width: 420px !important;
    }
}

@media (max-width: 767px) {
    .painel-visor img {
        max-width: 320px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43680de */.painel-visor img {
    width: 100% !important;
    max-width: 650px !important;
    height: auto !important;
    object-fit: contain;

    transition: all 0.5s ease;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.08));

    animation: floatPremium 8s ease-in-out infinite;
}

.painel-visor img:hover {
    transform: translateY(-12px) scale(1.06);
    filter: drop-shadow(0 25px 50px rgba(0,0,0,0.15));
}

@keyframes floatPremium {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .painel-visor img {
        max-width: 420px !important;
    }
}

@media (max-width: 767px) {
    .painel-visor img {
        max-width: 320px !important;
    }
}

/* SOMENTE ESTA IMAGEM */
.elementor-element-fcaac2e img {
    width: 350px !important;
    max-width: none !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cda4bf3 *//* REMOVE OVERLAY */
.elementor-element-cda4bf3 .elementor-background-overlay {
    display: none !important;
}

/* =========================
   LAYOUT
========================= */
.elementor-element-cda4bf3 .e-con-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 80px;
}

/* =========================
   IMAGENS (IGUAIS)
========================= */
.elementor-element-cda4bf3 .elementor-widget-image {
    display: flex;
    justify-content: center;
}

/* tamanho base */
.elementor-element-cda4bf3 .elementor-widget-image img {
    width: 100%;
    max-width: 420px;
    height: 420px;
    object-fit: contain;

    transition: all 0.5s ease !important;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.08));

    animation: floatPremium 8s ease-in-out infinite;
}

/* 🔥 HOVER FORÇADO (AGORA FUNCIONA NOS DOIS) */
.elementor-element-cda4bf3 .elementor-widget-image img:hover {
    transform: translateY(-12px) scale(1.06) !important;
    filter: drop-shadow(0 25px 50px rgba(0,0,0,0.15));
}

/* animação leve contínua */
@keyframes floatPremium {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* =========================
   TÍTULO
========================= */
.elementor-element-cda4bf3 h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 22px;
    line-height: 1.2;
    max-width: 520px;
    text-align: center;
}

/* linha premium */
.elementor-element-cda4bf3 h2::after {
    content: "";
    display: block;
    width: 200px;
    height: 3px;
    background: linear-gradient(90deg, #4CC0AD, #38a89d);
    margin: 16px auto 0 auto;
    border-radius: 10px;
}

/* =========================
   LISTA
========================= */
.elementor-element-cda4bf3 .elementor-icon-list-items {
    text-align: left;
}

.elementor-element-cda4bf3 .elementor-icon-list-item {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.elementor-element-cda4bf3 .elementor-icon-list-item:hover {
    transform: translateX(6px);
}

/* ÍCONE */
.elementor-element-cda4bf3 .elementor-icon-list-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: rgba(76,192,173,0.1);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.elementor-element-cda4bf3 .elementor-icon-list-icon i {
    color: #4CC0AD !important;
    font-size: 14px;
    transition: all 0.3s ease;
}

.elementor-element-cda4bf3 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #4CC0AD;
    transform: scale(1.15);
}

.elementor-element-cda4bf3 .elementor-icon-list-item:hover i {
    color: #ffffff !important;
}

/* TEXTO */
.elementor-element-cda4bf3 .elementor-icon-list-text {
    color: #334155;
    font-size: 15.5px;
    line-height: 1.6;
}

/* TEXTO FINAL */
.elementor-element-cda4bf3 .elementor-element-c2c8fef p {
    margin-top: 24px;
    color: #4CC0AD;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-align: center;
}

/* ESPAÇAMENTO */
.elementor-element-cda4bf3 .e-con {
    padding: 10px !important;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .elementor-element-cda4bf3 .e-con-inner {
        flex-direction: column;
        text-align: center;
        gap: 50px;
    }

    .elementor-element-cda4bf3 .elementor-icon-list-items {
        text-align: center;
    }

    .elementor-element-cda4bf3 .elementor-widget-image img {
        max-width: 300px;
        height: 300px;
    }
}

/* ===== E-LIFT - CONTROLE E CONECTIVIDADE / DIVISAO + TABLET ===== */

/* Linha de fechamento igual a divisoria superior da secao */
.elementor-861 .elementor-element.elementor-element-cda4bf3 {
  position: relative !important;
  overflow: hidden !important;
}

.elementor-861 .elementor-element.elementor-element-cda4bf3::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;

  height: 8px;
  background: #4CC0AD;

  pointer-events: none;
}

/* Corrige a segunda imagem somente no tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-861 .elementor-element.elementor-element-43680de {
    width: 100% !important;
    max-width: 280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  .elementor-861 .elementor-element.elementor-element-fcaac2e,
  .elementor-861 .elementor-element.elementor-element-fcaac2e .elementor-widget-container {
    width: 100% !important;
    max-width: 280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-861 .elementor-element.elementor-element-fcaac2e img {
    display: block !important;
    width: 100% !important;
    max-width: 280px !important;
    height: auto !important;
    max-height: 340px !important;
    object-fit: contain !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34397ac */.elementor-element-34397ac .elementor-heading-title::after {
  content: "";
  display: block;
  width: 280px;
  height: 3px;
  margin: 12px auto 0;
  position: relative;
  overflow: hidden;

  /* base branca sempre visível */
  background: #ffffff;
}

/* brilho em movimento */
.elementor-element-34397ac .elementor-heading-title::after {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 45%,
    rgba(255,255,255,0.2) 50%,
    #ffffff 55%,
    #ffffff 100%
  );
  background-size: 200% 100%;
  animation: linhaMovendo 2s linear infinite;
}

@keyframes linhaMovendo {
  0% {
    background-position: -100% 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-afb7a80 *//* estado normal */
.elementor-element-49c3f4e .elementor-button {
  background-color: #26CE95 !important;
  color: #ffffff !important;
  border-color: #26CE95 !important;
}

/* garante que o texto interno também fique branco */
.elementor-element-49c3f4e .elementor-button .elementor-button-text {
  color: #ffffff !important;
}

/* hover */
.elementor-element-49c3f4e .elementor-button:hover {
  background-color: #EEEEEE !important;
  color: #000000 !important;
  border-color: #EEEEEE !important;
}

/* texto no hover */
.elementor-element-49c3f4e .elementor-button:hover .elementor-button-text {
  color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb5891e *//* define o grid corretamente */
.elementor-element-49c3f4e {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px;
}

/* remove comportamento estranho dos containers internos */
.elementor-element-49c3f4e > .e-con {
  width: 100% !important;
  max-width: 100% !important;
}

/* faz o botão ocupar tudo */
.elementor-element-49c3f4e .elementor-button-wrapper {
  width: 100% !important;
}

.elementor-element-49c3f4e .elementor-button {
  width: 100% !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07a0aa4 *//* ===== CONTAINER PRINCIPAL ===== */
.elementor-element-07a0aa4 {
    background: linear-gradient(135deg, #005F7A 0%, #4CC0AD 100%);
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

/* efeito decorativo sutil */
.elementor-element-07a0aa4::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    top: -100px;
    right: -100px;
}

/* ===== CONTEÚDO INTERNO ===== */
.elementor-element-07a0aa4 .e-con-inner {
    max-width: 1260px;
    margin: 0 auto;
}

/* ===== TÍTULO PRINCIPAL ===== */
.elementor-element-07a0aa4 h2 {
    color: #ffffff;
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}

/* ===== SUBTÍTULO ===== */
.elementor-element-07a0aa4 h3 {
    color: #C7D2D7;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
}

/* ===== TEXTO ===== */
.elementor-element-07a0aa4 p {
    color: #e6f2f5;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px auto;
}

/* ===== GRID DOS CARDS ===== */
.elementor-element-07a0aa4 .elementor-element-b34df02 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* ===== CARD ===== */
.elementor-element-07a0aa4 .elementor-image-box-wrapper {
    background: #ffffff;
    border-radius: 12px; /* 🔥 AJUSTE AQUI */
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* hover moderno */
.elementor-element-07a0aa4 .elementor-image-box-wrapper:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* ===== IMAGEM ===== */
.elementor-element-07a0aa4 .elementor-image-box-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

/* ===== CONTEÚDO DO CARD ===== */
.elementor-element-07a0aa4 .elementor-image-box-content {
    padding: 25px;
    text-align: center;
    background: #F4F7F8;
}

/* ===== TÍTULO DO CARD ===== */
.elementor-element-07a0aa4 .elementor-image-box-title {
    font-size: 15px;
    font-weight: 600;
    color: #005F7A;
    line-height: 1.4;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;

    min-height: calc(1.4em * 3);
}

/* ===== RESPONSIVO ===== */
@media (max-width: 1024px) {
    .elementor-element-07a0aa4 .elementor-element-b34df02 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .elementor-element-07a0aa4 {
        padding: 60px 15px;
    }

    .elementor-element-07a0aa4 h2 {
        font-size: 28px;
    }

    .elementor-element-07a0aa4 h3 {
        font-size: 18px;
    }

    .elementor-element-07a0aa4 .elementor-element-b34df02 {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5456399 *//* ==============================
   CONTAINER PRINCIPAL
============================== */
.elementor-861 .elementor-element.elementor-element-5456399 {
    background: #ffffff;
    padding: 0px 24px;
}

/* largura interna / layout principal */
.elementor-861 .elementor-element.elementor-element-5456399 > .e-con-inner {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 2.3fr) !important;
    gap: clamp(36px, 5vw, 76px) !important;
    align-items: center !important;
}

/* remove limites internos do Elementor */
.elementor-861 .elementor-element.elementor-element-5456399 .elementor-element-50afb8e,
.elementor-861 .elementor-element.elementor-element-5456399 .elementor-element-5b362c4,
.elementor-861 .elementor-element.elementor-element-5456399 .elementor-element-fff46a5,
.elementor-861 .elementor-element.elementor-element-5456399 .elementor-element-a0b431b {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* ==============================
   TÍTULO PRINCIPAL
============================== */
.elementor-861 .elementor-element.elementor-element-5456399 h2 {
    color: #005F7A;
    font-size: 42px;
    font-weight: 700;
    text-align: left;
    margin: 0 0 34px;
    line-height: 1.2;
}

.elementor-861 .elementor-element.elementor-element-5456399 p {
    margin: 0;
}

/* ==============================
   GRID DOS 3 ITENS
============================== */
.elementor-861 .elementor-element.elementor-element-5456399 .elementor-element-a0b431b {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(24px, 2.4vw, 34px) !important;
    align-items: start !important;
}

/* ==============================
   CARD / COLUNA
============================== */
.elementor-861 .elementor-element.elementor-element-5456399 .elementor-element-a0b431b > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    gap: 15px !important;
}

/* ==============================
   TÍTULOS DOS CARDS
============================== */
.elementor-861 .elementor-element.elementor-element-5456399 h3 {
    color: #005F7A;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
    min-height: 2.6em;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* ==============================
   IMAGENS
============================== */
.elementor-861 .elementor-element.elementor-element-5456399 .elementor-widget-image,
.elementor-861 .elementor-element.elementor-element-5456399 .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-5456399 img {
    width: 100% !important;
    max-width: none !important;
    height: 250px !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 16px;
    display: block;
    margin: 0 auto;

    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* hover leve premium */
.elementor-861 .elementor-element.elementor-element-5456399 img:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* ==============================
   RESPONSIVO
============================== */
@media (max-width: 1024px) {
    .elementor-861 .elementor-element.elementor-element-5456399 {
        padding: 70px 20px;
    }

    .elementor-861 .elementor-element.elementor-element-5456399 > .e-con-inner {
        max-width: 920px !important;
        grid-template-columns: 1fr !important;
        gap: 38px !important;
    }

    .elementor-861 .elementor-element.elementor-element-5456399 h2 {
        font-size: 34px;
        text-align: center;
        margin-bottom: 18px;
    }

    .elementor-861 .elementor-element.elementor-element-5456399 p {
        text-align: center;
    }

    .elementor-861 .elementor-element.elementor-element-5456399 .elementor-element-a0b431b {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px !important;
    }

    .elementor-861 .elementor-element.elementor-element-5456399 img {
        height: 240px !important;
    }
}

@media (max-width: 767px) {
    .elementor-861 .elementor-element.elementor-element-5456399 {
        padding: 60px 15px;
    }

    .elementor-861 .elementor-element.elementor-element-5456399 > .e-con-inner {
        max-width: 390px !important;
        gap: 30px !important;
    }

    .elementor-861 .elementor-element.elementor-element-5456399 .elementor-element-a0b431b {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .elementor-861 .elementor-element.elementor-element-5456399 img {
        height: 220px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4978704 *//* ===== E-LIFT CASES / AJUSTE LIVE FINAL ===== */
/* Este bloco corrige a versao publicada: logo sem borda, notebook menos esmagado e mobile centralizado. */

.elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .e-n-carousel {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con {
  border-radius: 26px !important;
}

.elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
  border-radius: 24px !important;
}

.elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:first-child {
  width: fit-content !important;
  max-width: 320px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 img[src$=".svg"] {
  width: min(270px, 100%) !important;
  max-width: 270px !important;
  height: auto !important;
  max-height: 90px !important;
  object-fit: contain !important;
}

.elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2),
.elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
  width: 46px !important;
  height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

.elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
  border-radius: 24px !important;
}

@media (min-width: 1025px) and (max-width: 1540px) {
  .elementor-861 .elementor-element.elementor-element-4978704 {
    padding-top: 38px !important;
    padding-bottom: 54px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .e-n-carousel {
    padding-bottom: 38px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
    grid-template-columns: minmax(330px, .9fr) minmax(420px, 1.1fr) !important;
    align-items: center !important;
    gap: 26px !important;
    padding: 24px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child {
    align-items: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child {
    width: min(560px, 100%) !important;
    margin: 0 auto !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
    width: 100% !important;
    height: auto !important;
    max-height: 330px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    background: #EDF5F7 !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-text-editor,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child p {
    max-width: 640px !important;
    text-align: center !important;
  }
}

@media (min-width: 1025px) and (max-height: 760px) {
  .elementor-861 .elementor-element.elementor-element-4978704 {
    padding-top: 30px !important;
    padding-bottom: 44px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
    padding: 18px !important;
    gap: 22px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child {
    width: min(500px, 100%) !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
    max-height: 285px !important;
  }
}

@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-4978704,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con {
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "logo"
      "quote"
      "foto"
      "nome"
      "cargo"
      "botao" !important;
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:first-child {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .elementor-widget-container,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 p,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .elementor-heading-title,
  .elementor-861 .elementor-element.elementor-element-4978704 .elementor-element-bfb4854 .elementor-button-wrapper {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

/* ===== E-LIFT - NOVA SECAO DE CASES / H2TECH V2 ===== */
/* Alvo: secao nova publicada .elementor-element-4978704 */

.elementor-861 .elementor-element.elementor-element-4978704 {
  --h2-verde: #4CC0AD;
  --h2-azul: #005F7A;
  --h2-escuro: #062B36;
  --h2-cinza: #C7D2D7;

  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(56px, 5vw, 82px) 24px clamp(62px, 5.4vw, 88px) !important;

  background-color: #06333F !important;
  background-image:
    radial-gradient(circle at 82% 18%, rgba(76, 192, 173, .26), transparent 30%),
    radial-gradient(circle at 8% 92%, rgba(76, 192, 173, .13), transparent 28%),
    linear-gradient(135deg, #062B36 0%, #005F7A 50%, #073947 100%) !important;
}

.elementor-861 .elementor-element.elementor-element-4978704::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10%;
  right: -9vw;
  width: min(920px, 62vw);
  height: 76%;
  opacity: .34;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(76,192,173,.10)),
    linear-gradient(90deg, rgba(199,210,215,.18), rgba(199,210,215,0));
  clip-path: polygon(20% 0, 100% 0, 88% 100%, 0 100%);
  pointer-events: none;
}

.elementor-861 .elementor-element.elementor-element-4978704::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 3px;
  background: linear-gradient(90deg, transparent, #4CC0AD, #C7D2D7, #4CC0AD, transparent);
  pointer-events: none;
}

.elementor-861 .elementor-element.elementor-element-4978704 > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1360px, 100%) !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
}

/* ===== CARROSSEL ===== */

.elementor-861 .elementor-element.elementor-element-bfb4854,
.elementor-861 .elementor-element.elementor-element-bfb4854 > .elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .e-n-carousel {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 56px 56px !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-wrapper {
  height: auto !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  border: 1px solid rgba(199, 210, 215, .42) !important;
  border-radius: 22px !important;
  background: #F7FBFC !important;
  box-shadow: 0 28px 70px rgba(0, 20, 28, .28) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide-active > .e-con:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(76, 192, 173, .70) !important;
  box-shadow: 0 34px 82px rgba(0, 20, 28, .34) !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(28px, 3vw, 42px) !important;

  display: grid !important;
  grid-template-columns: minmax(330px, .76fr) minmax(520px, 1.24fr) !important;
  align-items: stretch !important;
  gap: clamp(26px, 3.2vw, 44px) !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con > .elementor-widget,
.elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== COLUNA DE DEPOIMENTO ===== */

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  grid-template-areas:
    "logo logo"
    "quote quote"
    "foto nome"
    "foto cargo"
    "botao botao" !important;
  align-content: center !important;
  gap: 10px 14px !important;

  padding: clamp(24px, 2.5vw, 34px) !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  box-shadow:
    inset 6px 0 0 var(--h2-verde),
    0 12px 34px rgba(0, 95, 122, .08) !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:first-child {
  grid-area: logo !important;
  width: fit-content !important;
  max-width: 320px !important;
  margin: 0 0 14px !important;
  padding: 12px 16px !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(132, 157, 170, .22) !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 img[src$=".svg"] {
  display: block !important;
  width: min(260px, 100%) !important;
  max-width: 260px !important;
  height: auto !important;
  max-height: 76px !important;
  object-fit: contain !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) {
  grid-area: foto !important;
  align-self: center !important;
  width: 58px !important;
  height: 58px !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 999px !important;
  border: 3px solid #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(0, 95, 122, .16) !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-text-editor {
  grid-area: quote !important;
  margin: 0 0 8px !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child p {
  margin: 0 !important;
  color: #31505A !important;
  font-size: clamp(14.6px, 1.04vw, 16.8px) !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-heading:nth-child(4) {
  grid-area: nome !important;
  align-self: end !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-heading:nth-child(5) {
  grid-area: cargo !important;
  align-self: start !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child .elementor-heading-title {
  margin: 0 !important;
  letter-spacing: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-heading:nth-child(4) .elementor-heading-title {
  color: var(--h2-escuro) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-heading:nth-child(5) .elementor-heading-title {
  color: #6B7E87 !important;
  font-size: 12.6px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-button {
  grid-area: botao !important;
  margin-top: 12px !important;
}


/* ===== COLUNA DO CASE ===== */

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 16px !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
  display: block !important;
  width: 100% !important;
  height: clamp(320px, 28vw, 450px) !important;
  max-height: 450px !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0, 95, 122, .18) !important;
  box-shadow: 0 22px 48px rgba(6, 43, 54, .18) !important;
  filter: saturate(1.05) contrast(1.04) !important;
  transition: transform .32s ease, filter .32s ease !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide-active > .e-con:hover > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
  transform: scale(1.018) !important;
  filter: saturate(1.09) contrast(1.05) !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-text-editor {
  max-width: 760px !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child p {
  margin: 0 !important;
  color: #455F69 !important;
  font-size: clamp(14.5px, 1.08vw, 16px) !important;
  font-weight: 650 !important;
  line-height: 1.52 !important;
}

/* ===== SETAS E PAGINACAO ===== */

.elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-swiper-button {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(76, 192, 173, .42) !important;
  color: var(--h2-azul) !important;
  box-shadow: 0 16px 32px rgba(0, 20, 28, .20) !important;
  transition: transform .24s ease, background .24s ease, color .24s ease !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-swiper-button:hover {
  transform: translateY(-2px) scale(1.04) !important;
  background: var(--h2-verde) !important;
  color: #FFFFFF !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-swiper-button-prev {
  left: 2px !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-swiper-button-next {
  right: 2px !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-swiper-button i,
.elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-swiper-button svg {
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-pagination {
  bottom: 12px !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-pagination-bullet {
  width: 7px !important;
  height: 7px !important;
  margin: 0 5px !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  background: rgba(255, 255, 255, .42) !important;
  transition: width .24s ease, background .24s ease !important;
}

.elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-pagination-bullet-active {
  width: 26px !important;
  background: var(--h2-verde) !important;
}

/* ===== TELAS GRANDES ===== */

@media (min-width: 1600px) {
  .elementor-861 .elementor-element.elementor-element-4978704 > .e-con-inner {
    width: min(1440px, 100%) !important;
    max-width: 1440px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
    grid-template-columns: minmax(360px, .72fr) minmax(640px, 1.28fr) !important;
  }
}

/* ===== NOTEBOOK ===== */

@media (min-width: 1025px) and (max-width: 1540px),
       (min-width: 1025px) and (max-height: 860px) {
  .elementor-861 .elementor-element.elementor-element-4978704 {
    padding-top: clamp(38px, 3.4vw, 54px) !important;
    padding-bottom: clamp(48px, 4vw, 64px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .e-n-carousel {
    padding: 0 44px 42px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
    padding: 22px !important;
    grid-template-columns: minmax(280px, .74fr) minmax(410px, 1.26fr) !important;
    gap: 22px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 8px 13px !important;
    padding: 20px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 img[src$=".svg"] {
    width: min(224px, 100%) !important;
    max-width: 224px !important;
    max-height: 66px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2),
  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child {
    gap: 12px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
    height: clamp(220px, 31vh, 300px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child p,
  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child p {
    font-size: 13.4px !important;
    line-height: 1.36 !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-heading:nth-child(4) .elementor-heading-title {
    font-size: 16px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-heading:nth-child(5) .elementor-heading-title {
    font-size: 12px !important;
  }
}

@media (min-width: 1025px) and (max-height: 760px) {
  .elementor-861 .elementor-element.elementor-element-4978704 {
    padding-top: 30px !important;
    padding-bottom: 44px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .e-n-carousel {
    padding: 0 40px 32px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
    padding: 18px !important;
    gap: 20px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    padding: 18px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
    height: clamp(205px, 29vh, 250px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 img[src$=".svg"] {
    width: min(210px, 100%) !important;
    max-width: 210px !important;
    max-height: 62px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child p,
  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child p {
    font-size: 13px !important;
    line-height: 1.32 !important;
  }
}

/* ===== TABLET ===== */

@media (max-width: 1024px) {
  .elementor-861 .elementor-element.elementor-element-4978704 {
    padding: 50px 20px 68px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704::before {
    top: 8%;
    right: -36vw;
    width: 118vw;
    height: 42%;
    opacity: .24;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .e-n-carousel {
    padding: 0 0 48px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con {
    border-radius: 20px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 24px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child {
    order: -1 !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
    height: clamp(230px, 42vw, 360px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-swiper-button {
    display: none !important;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-4978704 {
    padding: 40px 14px 58px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con {
    border-radius: 18px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner {
    padding: 16px !important;
    gap: 16px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "logo"
      "quote"
      "foto"
      "nome"
      "cargo"
      "botao" !important;
    padding: 18px 16px !important;
    gap: 10px !important;
    text-align: center !important;
    justify-items: center !important;
    border-radius: 18px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:first-child {
    justify-self: center !important;
    max-width: 230px !important;
    margin-bottom: 8px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 img[src$=".svg"] {
    width: min(200px, 100%) !important;
    max-width: 200px !important;
    max-height: 58px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2),
  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child p,
  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child p {
    font-size: 13.5px !important;
    line-height: 1.42 !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-heading:nth-child(4) .elementor-heading-title {
    font-size: 15px !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-heading:nth-child(5) .elementor-heading-title {
    font-size: 11.8px !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child {
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .swiper-slide > .e-con > .e-con-inner > .e-con:last-child > .elementor-widget-image:first-child img {
    height: clamp(190px, 56vw, 235px) !important;
    border-radius: 16px !important;
  }

  .elementor-861 .elementor-element.elementor-element-bfb4854 .elementor-button-wrapper {
    text-align: center !important;
  }
}

/* ===== E-LIFT CASES - FOTO DO DEPOENTE + BOTAO SEM DISPUTA ===== */
/* Cole por ultimo. Ajusta a foto do depoente e cria respiro real antes do botao. */

/* Desktop grande */
@media (min-width: 1541px) {
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    grid-template-columns: 90px minmax(0, 1fr) !important;
    grid-template-areas:
      "logo logo"
      "quote quote"
      "foto nome"
      "foto cargo"
      "espaco espaco"
      "botao botao" !important;
    grid-template-rows: auto auto auto auto 18px auto !important;
    row-gap: 10px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2),
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
    width: 84px !important;
    height: 84px !important;
    max-width: 84px !important;
    max-height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 999px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-button {
    grid-area: botao !important;
    margin-top: 0 !important;
  }
}

/* Desktop / notebook */
@media (min-width: 1025px) and (max-width: 1540px) {
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    grid-template-areas:
      "logo logo"
      "quote quote"
      "foto nome"
      "foto cargo"
      "espaco espaco"
      "botao botao" !important;
    grid-template-rows: auto auto auto auto 16px auto !important;
    row-gap: 10px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2),
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important;
    max-height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 999px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-button {
    grid-area: botao !important;
    margin-top: 0 !important;
  }
}

/* Notebook baixo */
@media (min-width: 1025px) and (max-height: 760px) {
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto 14px auto !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2),
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
    width: 74px !important;
    height: 74px !important;
    max-width: 74px !important;
    max-height: 74px !important;
    min-width: 74px !important;
    min-height: 74px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-areas:
      "logo logo"
      "quote quote"
      "foto nome"
      "foto cargo"
      "espaco espaco"
      "botao botao" !important;
    grid-template-rows: auto auto auto auto 16px auto !important;
    row-gap: 10px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2),
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
    width: 76px !important;
    height: 76px !important;
    max-width: 76px !important;
    max-height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 999px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-button {
    grid-area: botao !important;
    margin-top: 0 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child {
    grid-template-areas:
      "logo"
      "quote"
      "foto"
      "nome"
      "cargo"
      "espaco"
      "botao" !important;
    grid-template-rows: auto auto auto auto auto 14px auto !important;
    row-gap: 10px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) {
    width: 68px !important;
    height: 68px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-image:nth-child(2) img {
    width: 68px !important;
    height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 999px !important;
  }

  .elementor-861 .elementor-element.elementor-element-4978704
  .elementor-element-bfb4854
  .swiper-slide > .e-con > .e-con-inner > .e-con:first-child > .elementor-widget-button {
    grid-area: botao !important;
    margin-top: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3812e3e *//* Secao */
.elementor-861 .elementor-element.elementor-element-3812e3e {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  margin: 0 !important;
  padding: clamp(42px, 4.4vw, 64px) 24px clamp(64px, 6vw, 92px) !important;

  background-color: #f7fbfc !important;
  background-image:
    radial-gradient(ellipse at 86% 18%, rgba(76, 192, 173, .13), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfc 52%, #edf5f7 100%) !important;
  border-top: 1px solid rgba(0, 95, 122, .10) !important;
  border-bottom: 1px solid rgba(0, 95, 122, .11) !important;
  box-shadow: inset 0 -32px 46px rgba(0, 95, 122, .035) !important;
}

.elementor-861 .elementor-element.elementor-element-3812e3e::before {
  content: "" !important;
  position: absolute;
  right: -12vw;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: min(680px, 56vw);
  background: linear-gradient(135deg, rgba(199, 210, 215, .42), rgba(76, 192, 173, .12));
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
  pointer-events: none;
}

.elementor-861 .elementor-element.elementor-element-3812e3e::after {
  content: "" !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 1;
  height: clamp(82px, 7vw, 124px);
  display: block !important;
  background:
    linear-gradient(180deg, rgba(247, 251, 252, 0) 0%, rgba(237, 245, 247, .82) 58%, rgba(226, 240, 243, .98) 100%),
    radial-gradient(ellipse at 50% 100%, rgba(76, 192, 173, .16), transparent 58%),
    linear-gradient(90deg, transparent 0%, rgba(0, 95, 122, .24) 14%, rgba(76, 192, 173, .92) 31%, rgba(255, 255, 255, .86) 50%, rgba(76, 192, 173, .92) 69%, rgba(0, 95, 122, .24) 86%, transparent 100%),
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(255, 255, 255, .78) 22px 27px, transparent 27px 46px);
  background-size:
    100% 100%,
    100% 100%,
    min(1120px, 86vw) 2px,
    min(1120px, 86vw) 2px;
  background-position:
    center,
    center,
    center calc(100% - 18px),
    center calc(100% - 18px);
  background-repeat: no-repeat;
  pointer-events: none;
}

.elementor-861 .elementor-element.elementor-element-3812e3e > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1210px, 100%) !important;
  max-width: 1210px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
}

/* Widget e Swiper */
.elementor-861 .elementor-element.elementor-element-baa0d55,
.elementor-861 .elementor-element.elementor-element-baa0d55 .elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .e-n-carousel {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 52px 68px !important;
  display: block !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-wrapper {
  height: auto !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Card do slide */
.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide > .e-con {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  border: 1px solid rgba(132, 157, 170, .34) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow:
    inset 5px 0 0 #4CC0AD,
    0 22px 58px rgba(0, 95, 122, .12) !important;

  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide > .e-con::before {
  content: none !important;
  display: none !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide-active > .e-con:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(76, 192, 173, .56) !important;
  box-shadow:
    inset 5px 0 0 #4CC0AD,
    0 26px 66px rgba(0, 95, 122, .16) !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide > .e-con > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(26px, 3vw, 38px) clamp(30px, 3.3vw, 44px) !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr) !important;
  align-items: center !important;
  gap: clamp(30px, 3.8vw, 50px) !important;
}

/* Coluna de texto */
.elementor-861 .elementor-element.elementor-element-39c295e,
.elementor-861 .elementor-element.elementor-element-d3eb7d9 {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-39c295e > .e-con-inner,
.elementor-861 .elementor-element.elementor-element-d3eb7d9 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* Titulos */
.elementor-861 .elementor-element.elementor-element-a754e70,
.elementor-861 .elementor-element.elementor-element-69a2970 {
  margin: 0 0 12px !important;
}

.elementor-861 .elementor-element.elementor-element-a754e70 .elementor-heading-title,
.elementor-861 .elementor-element.elementor-element-69a2970 .elementor-heading-title {
  margin: 0 !important;
  color: #062B36 !important;
  font-size: clamp(30px, 3vw, 40px) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-a754e70 .elementor-heading-title::after,
.elementor-861 .elementor-element.elementor-element-69a2970 .elementor-heading-title::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 13px;
  border-radius: 999px;
  background: #4CC0AD;
}

.elementor-861 .elementor-element.elementor-element-74c4e05,
.elementor-861 .elementor-element.elementor-element-7e24993 {
  margin: 0 0 18px !important;
}

.elementor-861 .elementor-element.elementor-element-74c4e05 .elementor-heading-title,
.elementor-861 .elementor-element.elementor-element-7e24993 .elementor-heading-title {
  margin: 0 !important;
  color: #005F7A !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

/* Texto */
.elementor-861 .elementor-element.elementor-element-c7caf3f,
.elementor-861 .elementor-element.elementor-element-59c678f {
  margin: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-c7caf3f .elementor-widget-container,
.elementor-861 .elementor-element.elementor-element-59c678f .elementor-widget-container {
  max-width: 620px !important;
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-c7caf3f p,
.elementor-861 .elementor-element.elementor-element-59c678f p {
  margin: 0 0 8px !important;
  color: #526A74 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.46 !important;
}

.elementor-861 .elementor-element.elementor-element-c7caf3f p:last-child,
.elementor-861 .elementor-element.elementor-element-59c678f p:last-child {
  margin-bottom: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-c7caf3f strong,
.elementor-861 .elementor-element.elementor-element-59c678f strong,
.elementor-861 .elementor-element.elementor-element-c7caf3f b,
.elementor-861 .elementor-element.elementor-element-59c678f b {
  color: #005F7A !important;
  font-weight: 900 !important;
}

/* Imagem */
.elementor-861 .elementor-element.elementor-element-3bd2cdc,
.elementor-861 .elementor-element.elementor-element-1ee5324 {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.elementor-861 .elementor-element.elementor-element-3bd2cdc::before,
.elementor-861 .elementor-element.elementor-element-1ee5324::before {
  content: none !important;
  display: none !important;
}

.elementor-861 .elementor-element.elementor-element-d372c44,
.elementor-861 .elementor-element.elementor-element-60ff301 {
  width: 100% !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.elementor-861 .elementor-element.elementor-element-d372c44 .elementor-widget-container,
.elementor-861 .elementor-element.elementor-element-60ff301 .elementor-widget-container {
  overflow: hidden !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0, 95, 122, .16) !important;
  box-shadow: 0 18px 42px rgba(6, 43, 54, .16) !important;
}

.elementor-861 .elementor-element.elementor-element-d372c44 img,
.elementor-861 .elementor-element.elementor-element-60ff301 img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9.7 !important;
  height: auto !important;
  object-fit: cover !important;
  filter: saturate(1.04) contrast(1.03);
  transition: transform .32s ease, filter .32s ease !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide-active > .e-con:hover img {
  transform: scale(1.022) !important;
  filter: saturate(1.08) contrast(1.05);
}

/* Setas e paginacao */
.elementor-861 .elementor-element.elementor-element-baa0d55 .elementor-swiper-button {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(0, 95, 122, .16) !important;
  color: #005F7A !important;
  box-shadow: 0 12px 26px rgba(0, 95, 122, .15) !important;
  transition: transform .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .elementor-swiper-button i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1em !important;
  height: 1em !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .elementor-swiper-button i::before {
  display: block !important;
  line-height: 1 !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .elementor-swiper-button:hover {
  background: #005F7A !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(0, 95, 122, .22) !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .elementor-swiper-button-prev {
  left: 4px !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .elementor-swiper-button-next {
  right: 4px !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-pagination {
  bottom: 28px !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-pagination-bullet {
  width: 7px !important;
  height: 7px !important;
  margin: 0 5px !important;
  opacity: 1 !important;
  background: rgba(0, 95, 122, .28) !important;
  border-radius: 999px !important;
  transition: width .24s ease, background .24s ease !important;
}

.elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-pagination-bullet-active {
  width: 24px !important;
  background: #4CC0AD !important;
}

@media (max-width: 1024px) {
  .elementor-861 .elementor-element.elementor-element-3812e3e {
    padding: 44px 20px 68px !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .e-n-carousel {
    padding: 0 0 58px !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide > .e-con > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 28px !important;
  }

  .elementor-861 .elementor-element.elementor-element-3bd2cdc,
  .elementor-861 .elementor-element.elementor-element-1ee5324 {
    order: -1 !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .elementor-swiper-button {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-861 .elementor-element.elementor-element-3812e3e {
    padding: 36px 16px 48px !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide > .e-con > .e-con-inner {
    padding: 24px 20px !important;
  }

  .elementor-861 .elementor-element.elementor-element-a754e70 .elementor-heading-title,
  .elementor-861 .elementor-element.elementor-element-69a2970 .elementor-heading-title {
    font-size: 29px !important;
  }

  .elementor-861 .elementor-element.elementor-element-c7caf3f p,
  .elementor-861 .elementor-element.elementor-element-59c678f p {
    font-size: 13.4px !important;
    line-height: 1.42 !important;
  }
}

@media (min-width: 1025px) and (max-width: 1540px),
       (min-width: 1025px) and (max-height: 900px) {

  .elementor-861 .elementor-element.elementor-element-3812e3e {
    padding-top: clamp(26px, 2.8vw, 38px) !important;
    padding-bottom: clamp(44px, 4vw, 64px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-3812e3e > .e-con-inner {
    width: min(1180px, 100%) !important;
    max-width: 1180px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .e-n-carousel {
    padding: 0 44px 58px !important;
    overflow: hidden !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide > .e-con > .e-con-inner {
    height: auto !important;
    min-height: 0 !important;
    padding: 21px 32px !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(335px, .92fr) !important;
    align-items: center !important;
    gap: clamp(24px, 2.6vw, 36px) !important;
  }

  .elementor-861 .elementor-element.elementor-element-a754e70 .elementor-heading-title,
  .elementor-861 .elementor-element.elementor-element-69a2970 .elementor-heading-title {
    font-size: clamp(28px, 2.5vw, 34px) !important;
    line-height: .96 !important;
  }

  .elementor-861 .elementor-element.elementor-element-c7caf3f p,
  .elementor-861 .elementor-element.elementor-element-59c678f p {
    margin-bottom: 4px !important;
    font-size: 12.3px !important;
    line-height: 1.26 !important;
  }

  .elementor-861 .elementor-element.elementor-element-d372c44 img,
  .elementor-861 .elementor-element.elementor-element-60ff301 img {
    aspect-ratio: 16 / 9 !important;
    max-height: 272px !important;
    object-fit: cover !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-pagination {
    bottom: 24px !important;
  }
}

@media (min-width: 1025px) and (max-height: 790px) {
  .elementor-861 .elementor-element.elementor-element-3812e3e {
    padding-top: 22px !important;
    padding-bottom: 44px !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .e-n-carousel {
    padding-bottom: 48px !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-pagination {
    bottom: 18px !important;
  }

  .elementor-861 .elementor-element.elementor-element-baa0d55 .swiper-slide > .e-con > .e-con-inner {
    padding: 18px 28px !important;
    gap: 24px !important;
  }

  .elementor-861 .elementor-element.elementor-element-c7caf3f p,
  .elementor-861 .elementor-element.elementor-element-59c678f p {
    margin-bottom: 3px !important;
    font-size: 11.8px !important;
    line-height: 1.22 !important;
  }

  .elementor-861 .elementor-element.elementor-element-d372c44 img,
  .elementor-861 .elementor-element.elementor-element-60ff301 img {
    max-height: 250px !important;
  }
}/* End custom CSS */