.elementor-8 .elementor-element.elementor-element-1324a0a{--display:flex;--min-height:720px;--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-bdacbfa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:110px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-27e32c4{--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;--justify-content:center;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-6992a96{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-6d50901{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-2b25ce9{--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;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-2b25ce9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2b25ce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-8 .elementor-element.elementor-element-b46a799{--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;--justify-content:center;--align-items:center;--gap:54px 54px;--row-gap:54px;--column-gap:54px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-aab9dcc{--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;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8 .elementor-element.elementor-element-20172a6{--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;--justify-content:center;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-4483dc2{--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;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-04ff873{--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;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-1d189b4{--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;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8 .elementor-element.elementor-element-63f1d72{--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;--justify-content:center;--align-items:center;}.elementor-8 .elementor-element.elementor-element-8f6c0ff{--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;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8 .elementor-element.elementor-element-d6c6bf1{--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;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-092975a{--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;--justify-content:center;--align-items:center;}.elementor-8 .elementor-element.elementor-element-9c8bbd6{--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;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8 .elementor-element.elementor-element-de3a2f1{--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;--justify-content:center;--align-items:center;}.elementor-8 .elementor-element.elementor-element-f34cf50{--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;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8 .elementor-element.elementor-element-8dc6046{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-8dc6046:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8dc6046 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-8 .elementor-element.elementor-element-0fdd656{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-d06f8ca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-ddc7869{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-fac54e2{--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;--justify-content:center;--align-items:flex-start;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-1c4ad54{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-1c4ad54:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1c4ad54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2540;}.elementor-8 .elementor-element.elementor-element-e947b7a{--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;--justify-content:center;--align-items:center;--gap:58px 58px;--row-gap:58px;--column-gap:58px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-b781d2b{--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;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8 .elementor-element.elementor-element-61c34c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-03391eb{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-06abf61 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-3260452{--display:flex;}.elementor-8 .elementor-element.elementor-element-c630b8c .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-1012348{--display:flex;}.elementor-8 .elementor-element.elementor-element-6fc3cae .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-0e5c7c3{--display:flex;}.elementor-8 .elementor-element.elementor-element-50e58bd .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-ff520a2{--display:flex;}.elementor-8 .elementor-element.elementor-element-ad5a8f5 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-4100ae7{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-4100ae7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-4100ae7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-8 .elementor-element.elementor-element-4a3632f{--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;--justify-content:center;--align-items:stretch;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-aa62c57{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-e289dab{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8 .elementor-element.elementor-element-7b720e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-dfe428b{--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;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-16368f2{--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;--justify-content:center;--align-items:center;}.elementor-8 .elementor-element.elementor-element-9708ca9{--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;--justify-content:center;--align-items:center;}.elementor-8 .elementor-element.elementor-element-e146495{--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;--justify-content:center;--align-items:center;}.elementor-8 .elementor-element.elementor-element-72f1b46{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-72f1b46:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-72f1b46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-8 .elementor-element.elementor-element-626b796{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-d9d7a51{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-cef0954{--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;--justify-content:center;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-012a610{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-f55fe5a{--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;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-f0f2fac{--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;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-4aa86ed{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-4aa86ed:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-4aa86ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-719a0de{--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;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-8afa204{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-71cd041{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-6b2a49d{--display:flex;}.elementor-8 .elementor-element.elementor-element-4d69bea{--display:flex;}.elementor-8 .elementor-element.elementor-element-8f2af43{--display:flex;}.elementor-8 .elementor-element.elementor-element-2ffd944{--display:flex;}.elementor-8 .elementor-element.elementor-element-b315eb9{--display:flex;}.elementor-8 .elementor-element.elementor-element-41792e4{--display:flex;}.elementor-8 .elementor-element.elementor-element-40346d2{--display:flex;}.elementor-8 .elementor-element.elementor-element-bbe8f25{--display:flex;}.elementor-8 .elementor-element.elementor-element-b66d4f9{--display:flex;}.elementor-8 .elementor-element.elementor-element-e149f22{--display:flex;}.elementor-8 .elementor-element.elementor-element-0c9fe50{--display:flex;}.elementor-8 .elementor-element.elementor-element-4894e14{--display:flex;}.elementor-8 .elementor-element.elementor-element-407dcc7{--display:flex;}.elementor-8 .elementor-element.elementor-element-3c2c0eb{--display:flex;}.elementor-8 .elementor-element.elementor-element-1429fb3{--display:flex;}.elementor-8 .elementor-element.elementor-element-c65176a{--display:flex;}.elementor-8 .elementor-element.elementor-element-9bffe9c{--display:flex;}.elementor-8 .elementor-element.elementor-element-9bb36a3{--display:flex;}.elementor-8 .elementor-element.elementor-element-90879ed{--display:flex;}.elementor-8 .elementor-element.elementor-element-fd7d59c{--display:flex;}.elementor-8 .elementor-element.elementor-element-5671ea8{--display:flex;}.elementor-8 .elementor-element.elementor-element-8ecdd6d{--display:flex;}.elementor-8 .elementor-element.elementor-element-dc254b5{--display:flex;}.elementor-8 .elementor-element.elementor-element-03e23c2{--display:flex;}.elementor-8 .elementor-element.elementor-element-55663fe{--display:flex;}.elementor-8 .elementor-element.elementor-element-52df38b{--display:flex;}.elementor-8 .elementor-element.elementor-element-75b9608{--display:flex;}.elementor-8 .elementor-element.elementor-element-898401d{--display:flex;}.elementor-8 .elementor-element.elementor-element-46742be{--display:flex;}.elementor-8 .elementor-element.elementor-element-06b7f38{--display:flex;}.elementor-8 .elementor-element.elementor-element-25f0a6d{--display:flex;}.elementor-8 .elementor-element.elementor-element-b1497b6{--display:flex;}.elementor-8 .elementor-element.elementor-element-9e9f5a9{--display:flex;}.elementor-8 .elementor-element.elementor-element-431eb84{--display:flex;}.elementor-8 .elementor-element.elementor-element-4bb9d37{--display:flex;}.elementor-8 .elementor-element.elementor-element-b2870c5{--display:flex;}.elementor-8 .elementor-element.elementor-element-59d6a4f{--display:flex;}.elementor-8 .elementor-element.elementor-element-788a8c8{--display:flex;}.elementor-8 .elementor-element.elementor-element-e221c3a{--display:flex;}.elementor-8 .elementor-element.elementor-element-ca27478{--display:flex;}.elementor-8 .elementor-element.elementor-element-0af0251{--display:flex;}.elementor-8 .elementor-element.elementor-element-6c995bd{--display:flex;}.elementor-8 .elementor-element.elementor-element-d753fa4{--display:flex;}.elementor-8 .elementor-element.elementor-element-9ee25ad{--display:flex;}.elementor-8 .elementor-element.elementor-element-8974856{--display:flex;}.elementor-8 .elementor-element.elementor-element-68cccd8{--display:flex;}.elementor-8 .elementor-element.elementor-element-3d400b7{--display:flex;}.elementor-8 .elementor-element.elementor-element-8c20229{--display:flex;}.elementor-8 .elementor-element.elementor-element-23fbb76{--display:flex;}.elementor-8 .elementor-element.elementor-element-eb2e15e{--display:flex;}.elementor-8 .elementor-element.elementor-element-5b34fe3{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-5b34fe3:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5b34fe3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2540;}.elementor-8 .elementor-element.elementor-element-08235f6{--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;--justify-content:center;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--flex-wrap:nowrap;}.elementor-8 .elementor-element.elementor-element-cbb814a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-c620988 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-c620988 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-8 .elementor-element.elementor-element-b2381df .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-bdacbfa{--content-width:1220px;}.elementor-8 .elementor-element.elementor-element-b46a799{--content-width:1220px;}.elementor-8 .elementor-element.elementor-element-0fdd656{--content-width:1220px;}.elementor-8 .elementor-element.elementor-element-e947b7a{--content-width:1220px;}.elementor-8 .elementor-element.elementor-element-4a3632f{--content-width:1220px;}.elementor-8 .elementor-element.elementor-element-626b796{--content-width:1220px;}.elementor-8 .elementor-element.elementor-element-08235f6{--content-width:980px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-1324a0a *//* S.O.P — hero com vídeo de fundo */
.elementor-8 .elementor-element.elementor-element-1324a0a {
  position: relative !important;
  isolation: isolate;
  width: 100% !important;
  min-height: 720px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #071c31 !important;
  color: #fff !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .elementor-background-video-container {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .elementor-background-video-hosted,
.elementor-8 .elementor-element.elementor-element-1324a0a .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(3, 19, 34, .94) 0%,
    rgba(5, 31, 53, .87) 36%,
    rgba(7, 40, 69, .68) 65%,
    rgba(7, 31, 55, .48) 100%);
}

.elementor-8 .elementor-element.elementor-element-1324a0a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .55;
  background-image:
    linear-gradient(rgba(91, 197, 242, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 197, 242, .06) 1px, transparent 1px);
  background-size: 80px 80px;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-home-hero-inner {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-home-hero-inner > .e-con-inner {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 108px 24px 88px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content > .e-con-inner {
  position: relative !important;
  width: 100% !important;
  max-width: 690px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content::before {
  content: "";
  position: absolute;
  inset: -42px -80px -42px -48px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 22% 48%,
    rgba(2, 15, 29, .84) 0%,
    rgba(2, 15, 29, .63) 42%,
    rgba(2, 15, 29, .26) 70%,
    transparent 100%);
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-kicker .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-kicker .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(91, 197, 242, .34) !important;
  border-radius: 999px !important;
  background: rgba(5, 33, 57, .55) !important;
  color: #70d3fa !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px);
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-title .elementor-heading-title {
  max-width: 680px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: clamp(48px, 5vw, 70px) !important;
  font-weight: 900 !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
  text-shadow: 0 10px 38px rgba(0, 15, 32, .72) !important;
  background: linear-gradient(180deg, #ffffff 0 50%, #5bc5f2 50% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-title .elementor-heading-title span {
  color: #5bc5f2 !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-text .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-text p {
  max-width: 590px !important;
  margin: 0 !important;
  color: #cfdaea !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  text-shadow: 0 8px 28px rgba(0, 15, 32, .8) !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-actions,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-actions > .e-con-inner {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-btn-whatsapp .elementor-button {
  padding: 17px 26px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #25d366 !important;
  color: #06351a !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: 0 16px 36px rgba(37, 211, 102, .22) !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-btn-outline .elementor-button {
  padding: 16px 26px !important;
  border: 1px solid rgba(255, 255, 255, .30) !important;
  border-radius: 10px !important;
  background: rgba(7, 31, 55, .46) !important;
  color: #fff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  backdrop-filter: blur(8px);
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-points,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-points > .e-con-inner {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 24px !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point p,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point .elementor-widget-container {
  margin: 0 !important;
  color: #cbd8e8 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-side-card {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-1324a0a { min-height: 650px !important; }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-home-hero-inner > .e-con-inner {
    padding: 88px 28px 72px !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content { max-width: 650px !important; }
}

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-1324a0a {
    min-height: auto !important;
    align-items: flex-start !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a::before {
    background: linear-gradient(180deg,
      rgba(3, 19, 34, .94) 0%,
      rgba(5, 31, 53, .88) 58%,
      rgba(7, 31, 55, .72) 100%);
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a::after {
    background-size: 54px 54px;
    opacity: .42;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-home-hero-inner > .e-con-inner {
    padding: 68px 20px 56px !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content > .e-con-inner {
    gap: 18px !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content::before {
    inset: -24px -20px;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-text .elementor-widget-container,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-text p {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-actions,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-actions > .e-con-inner,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-btn-whatsapp,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-btn-outline {
    width: 100% !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-btn-whatsapp .elementor-button,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-btn-outline .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-points,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-points > .e-con-inner {
    gap: 12px !important;
    margin-top: 10px !important;
  }
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point { width: 100% !important; }
}

/* Remove o bloco escuro atrás do texto */
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Ajustes finais para mobile */
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point.elementor-loading,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point p {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point p {
  color: #cbd8e8 !important;
}

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-home-hero-inner,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-home-hero-inner > .e-con-inner,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-text,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-actions,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-points,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-point {
    background-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content::before,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-content::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-points,
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-points > .e-con-inner {
    opacity: 1 !important;
  }
}

/* Espaço para descendentes do título, como o g */
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-title,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-title .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-title .elementor-heading-title {
  overflow: visible !important;
}

.elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-title .elementor-heading-title {
  line-height: 1 !important;
  padding-bottom: .12em !important;
}

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-1324a0a .sop-hero-title .elementor-heading-title {
    line-height: 1.05 !important;
    padding-bottom: .14em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b25ce9 *//* S.O.P — seção de serviços */
.elementor-8 .elementor-element.elementor-element-2b25ce9 {
  width: 100% !important;
  padding: 92px 0 86px !important;
  overflow: hidden !important;
  background: #f4f7fb !important;
  color: #0a2540 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9,
.elementor-8 .elementor-element.elementor-element-2b25ce9 * {
  box-sizing: border-box !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .elementor-widget,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .elementor-widget-container {
  margin: 0 !important;
}

/* Estrutura geral */
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-inner {
  width: 100% !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-inner > .e-con-inner {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 54px !important;
}

/* Cabeçalho */
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-header {
  width: 100% !important;
  max-width: 620px !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-header > .e-con-inner {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  text-align: center !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-kicker .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-kicker .elementor-widget-container {
  color: #0e5fb8 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1em !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-title .elementor-widget-container {
  max-width: 620px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #0a2540 !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  font-weight: 900 !important;
  line-height: 1.04em !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
}

/* O Elementor possui um contêiner comum envolvendo os dois serviços. */
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-grid {
  width: 100% !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-card {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Cada bloco de mídia funciona como um card completo. */
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-card > .sop-service-media {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(10, 37, 64, .045) !important;
  transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-card > .sop-service-media:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(91, 197, 242, .45) !important;
  box-shadow: 0 24px 64px rgba(10, 37, 64, .10) !important;
}

/* Imagem / placeholder */
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image {
  position: relative !important;
  width: 100% !important;
  height: 230px !important;
  min-height: 230px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f7f9fc !important;
  border-bottom: 1px dashed rgba(10, 37, 64, .24) !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform .35s ease !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image img[src*="placeholder.png"] {
  width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  object-fit: contain !important;
  opacity: .38 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image .elementor-widget-container::after {
  color: rgba(10, 37, 64, .62) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  pointer-events: none !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-media:first-of-type .sop-service-image .elementor-widget-container::after {
  content: "Foto: instalação hidráulica" !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-media:nth-of-type(2) .sop-service-image .elementor-widget-container::after {
  content: "Foto: kit hidráulico" !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-media:hover .sop-service-image img:not([src*="placeholder.png"]) {
  transform: scale(1.04) !important;
}

/* Conteúdo dos cards */
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-content {
  width: 100% !important;
  height: auto !important;
  padding: 28px 28px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: #fff !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-number .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-number .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-number p {
  color: #0e5fb8 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1em !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-title .elementor-widget-container {
  color: #0a2540 !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1.15em !important;
  letter-spacing: -.035em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-text .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-text .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-text p {
  color: #4b5f78 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-link {
  margin-top: 4px !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-link a,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-link .elementor-button,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-link .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-link .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-link p {
  color: #0e5fb8 !important;
  background: transparent !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1em !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-2b25ce9 {
    padding: 78px 0 72px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-inner > .e-con-inner {
    gap: 42px !important;
    padding: 0 28px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image {
    height: 220px !important;
    min-height: 220px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-title .elementor-widget-container {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-2b25ce9 {
    padding: 64px 0 58px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-inner > .e-con-inner {
    padding: 0 20px !important;
    gap: 36px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-services-title .elementor-widget-container {
    font-size: 32px !important;
    line-height: 1.08em !important;
    letter-spacing: -.035em !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-card {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image {
    height: 205px !important;
    min-height: 205px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-content {
    padding: 24px 22px 26px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-title .elementor-widget-container {
    font-size: 24px !important;
  }

  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-text .elementor-widget-container,
  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-text .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-text p {
    font-size: 14.5px !important;
  }
}

/* Centralização dos placeholders do Elementor */
.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .sop-service-image::after {
  color: rgba(10, 37, 64, .62) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  pointer-events: none !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .elementor-element-98cd72c.sop-service-image::after {
  content: "Foto: instalação hidráulica" !important;
}

.elementor-8 .elementor-element.elementor-element-2b25ce9 .elementor-element-874a7e4.sop-service-image::after {
  content: "Foto: kit hidráulico" !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8dc6046 *//* =========================================================
   GRUPO S.O.P - HOME / SOBRE A S.O.P
   Card institucional com imagem + texto
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-8dc6046 {
  width: 100% !important;

  background: #F4F7FB !important;
  color: #0A2540 !important;

  padding: 0 0 92px !important;

  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046,
.elementor-8 .elementor-element.elementor-element-8dc6046 * {
  box-sizing: border-box !important;
}

/* Remove margens padrão */
.elementor-8 .elementor-element.elementor-element-8dc6046 .elementor-widget,
.elementor-8 .elementor-element.elementor-element-8dc6046 .elementor-widget-container {
  margin: 0 !important;
}

/* =========================================================
   CONTAINER INTERNO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-inner,
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-inner > .e-con-inner {
  width: 100% !important;
  max-width: 1220px !important;

  margin: 0 auto !important;
  padding: 0 24px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* =========================================================
   CARD PRINCIPAL
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-card,
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-card > .e-con-inner {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 64px !important;

  align-items: center !important;

  background: #FFFFFF !important;

  border: 1px solid #DCE6F2 !important;
  border-radius: 22px !important;

  padding: 56px !important;

  box-shadow: 0 18px 50px rgba(10, 37, 64, 0.045) !important;
}

/* =========================================================
   ÁREA DA IMAGEM
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-media {
  position: relative !important;

  width: 100% !important;
  min-height: 360px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #F7F9FC !important;

  border: 1px dashed rgba(10, 37, 64, 0.24) !important;
  border-radius: 16px !important;

  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-media > .e-con-inner {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;
}

/* Placeholder enquanto não tiver imagem */
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-media::before {
  content: "Foto: equipe / fundador" !important;

  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: rgba(10, 37, 64, 0.62) !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;

  pointer-events: none !important;
}

/* Imagem */
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-image,
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-image img {
  width: 100% !important;
  height: 100% !important;

  min-height: 360px !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;

  transition: transform .35s ease !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-card:hover .sop-about-image img {
  transform: scale(1.035) !important;
}

/* Esconde o placeholder quando houver imagem */
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-media:has(img)::before {
  display: none !important;
}

/* =========================================================
   CONTEÚDO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-content,
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-content > .e-con-inner {
  width: 100% !important;
  max-width: 560px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  gap: 22px !important;

  padding: 0 !important;
  margin: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-kicker .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-kicker .elementor-widget-container {
  color: #0E5FB8 !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1em !important;

  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-title .elementor-widget-container {
  color: #0A2540 !important;

  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: clamp(34px, 3.2vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.06em !important;

  letter-spacing: -0.045em !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-text .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-text .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-text p {
  color: #4B5F78 !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.75em !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-text p + p {
  margin-top: 18px !important;
}

/* =========================================================
   BOTÃO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-button {
  margin-top: 6px !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-button .elementor-button {
  min-height: 48px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  color: #0A2540 !important;

  border: 1px solid rgba(10, 37, 64, 0.78) !important;
  border-radius: 9px !important;

  padding: 14px 26px !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1em !important;

  text-decoration: none !important;

  box-shadow: none !important;

  transition:
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    transform .22s ease !important;
}

.elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-button .elementor-button:hover {
  background: #0A2540 !important;
  color: #FFFFFF !important;
  border-color: #0A2540 !important;
  transform: translateY(-2px) !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-8dc6046 {
    padding: 0 0 78px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-inner,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-inner > .e-con-inner {
    padding: 0 28px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-card,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-card > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 38px !important;

    padding: 42px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-media {
    min-height: 330px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-image img {
    min-height: 330px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-content,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-content > .e-con-inner {
    max-width: 100% !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-8dc6046 {
    padding: 0 0 64px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-inner,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-inner > .e-con-inner {
    padding: 0 20px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-card,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-card > .e-con-inner {
    gap: 30px !important;

    border-radius: 18px !important;

    padding: 22px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-media {
    min-height: 245px !important;
    border-radius: 14px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-image img {
    min-height: 245px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-content,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-content > .e-con-inner {
    gap: 18px !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-title .elementor-widget-container {
    font-size: 31px !important;
    line-height: 1.08em !important;
    letter-spacing: -0.035em !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-text .elementor-widget-container,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-text .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-text p {
    font-size: 14.5px !important;
    line-height: 1.7em !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-button,
  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-button .elementor-button {
    width: 100% !important;
  }

  .elementor-8 .elementor-element.elementor-element-8dc6046 .sop-about-button .elementor-button {
    padding: 15px 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c4ad54 *//* =========================================================
   GRUPO S.O.P - HOME / VALORES
   Os valores que sustentam cada obra
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-1c4ad54 {
  width: 100% !important;

  background: #0A2540 !important;
  color: #FFFFFF !important;

  /* REDUZIMOS O ESPAÇO SUPERIOR E INFERIOR */
  padding: 62px 0 62px !important;

  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-1c4ad54,
.elementor-8 .elementor-element.elementor-element-1c4ad54 * {
  box-sizing: border-box !important;
}

/* Remove margens padrão */
.elementor-8 .elementor-element.elementor-element-1c4ad54 .elementor-widget,
.elementor-8 .elementor-element.elementor-element-1c4ad54 .elementor-widget-container {
  margin: 0 !important;
}

/* =========================================================
   CONTAINER INTERNO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-inner,
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-inner > .e-con-inner {
  width: 100% !important;
  max-width: 1220px !important;

  margin: 0 auto !important;
  padding: 0 24px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  /* REDUZIMOS O ESPAÇO ENTRE TÍTULO E GRID */
  gap: 34px !important;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-header,
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-header > .e-con-inner {
  width: 100% !important;
  max-width: 680px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  /* REDUZIMOS O ESPAÇO ENTRE KICKER E TÍTULO */
  gap: 10px !important;

  text-align: center !important;
}

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-kicker .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-kicker .elementor-widget-container {
  color: #46B9F2 !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1em !important;

  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;

  text-align: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-title .elementor-widget-container {
  color: #FFFFFF !important;

  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: clamp(36px, 3.6vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.05em !important;

  letter-spacing: -0.05em !important;

  text-align: center !important;

  max-width: 700px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* =========================================================
   GRID
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-grid,
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-grid > .e-con-inner {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;

  align-items: stretch !important;
}

/* =========================================================
   CARD
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-card,
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-card > .e-con-inner {
  width: 100% !important;
  min-height: 170px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 18px !important;

  background: rgba(255, 255, 255, 0.06) !important;

  border: 1px solid rgba(91, 197, 242, 0.18) !important;
  border-radius: 16px !important;

  padding: 30px 18px !important;

  text-align: center !important;

  box-shadow: 0 18px 44px rgba(0, 18, 38, 0.12) !important;

  transition:
    transform .24s ease,
    border-color .24s ease,
    background .24s ease,
    box-shadow .24s ease !important;
}

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-card:hover {
  transform: translateY(-4px) !important;

  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(91, 197, 242, 0.34) !important;

  box-shadow: 0 24px 60px rgba(0, 18, 38, 0.22) !important;
}

/* =========================================================
   ÍCONE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-icon {
  width: 58px !important;
  height: 58px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;

  /* FUNDO MAIS VISÍVEL */
  background: rgba(91, 197, 242, 0.14) !important;

  border: 1px solid rgba(91, 197, 242, 0.34) !important;
  border-radius: 14px !important;
}

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-icon .elementor-icon {
  width: 100% !important;
  height: 100% !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #5BC5F2 !important;
  opacity: 1 !important;

  font-size: 25px !important;
}

/* Ícones do tipo <i> */
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-icon .elementor-icon i {
  color: #5BC5F2 !important;
  opacity: 1 !important;
}

/* Ícones SVG */
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-icon .elementor-icon svg {
  width: 25px !important;
  height: 25px !important;

  fill: #5BC5F2 !important;
  stroke: #5BC5F2 !important;
  opacity: 1 !important;
}

/* Paths internos do SVG */
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-icon .elementor-icon svg path {
  fill: #5BC5F2 !important;
  stroke: #5BC5F2 !important;
  opacity: 1 !important;
}

/* =========================================================
   TÍTULO DO CARD
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-title .elementor-widget-container {
  color: #FFFFFF !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.18em !important;

  text-align: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-1c4ad54 {
    padding: 54px 0 56px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-inner,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-inner > .e-con-inner {
    padding: 0 28px !important;
    gap: 30px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-header,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-header > .e-con-inner {
    gap: 8px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-grid,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-grid > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-card,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-card > .e-con-inner {
    min-height: 160px !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-1c4ad54 {
    padding: 46px 0 48px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-inner,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-inner > .e-con-inner {
    padding: 0 20px !important;
    gap: 24px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-header,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-header > .e-con-inner {
    gap: 8px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-title .elementor-widget-container {
    font-size: 32px !important;
    line-height: 1.08em !important;
    letter-spacing: -0.035em !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-grid,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-values-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-card,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-card > .e-con-inner {
    min-height: 138px !important;
    gap: 14px !important;
    padding: 24px 18px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-icon {
    width: 54px !important;
    height: 54px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-icon .elementor-icon {
    font-size: 23px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-icon .elementor-icon svg {
    width: 23px !important;
    height: 23px !important;
  }

  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-1c4ad54 .sop-value-title .elementor-widget-container {
    font-size: 15.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4100ae7 *//* S.O.P — Portfólio | ajuste de layout (tipografia preservada) */
.elementor-8 .elementor-element.elementor-element-4100ae7 {
  width: 100% !important;
  background: #F4F7FB !important;
  color: #0A2540 !important;
  padding: 88px 0 92px !important;
  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7,
.elementor-8 .elementor-element.elementor-element-4100ae7 * {
  box-sizing: border-box !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .elementor-widget {
  margin: 0 !important;
}

/* Área útil: 1224 px no desktop do print */
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-inner > .e-con-inner {
  width: 100% !important;
  max-width: 1272px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 40px !important;
}

/* Cabeçalho: título à esquerda e botão à direita */
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-header {
  width: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-heading {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 24px !important;
  row-gap: 12px !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-kicker {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-title {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-button {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: end !important;
  align-self: center !important;
  width: 205px !important;
  min-width: 205px !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-button .elementor-button {
  width: 100% !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 12px !important;
  background: transparent !important;
  color: #0A2540 !important;
  border: 1px solid rgba(10, 37, 64, 0.72) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-button .elementor-button:hover {
  background: #0A2540 !important;
  color: #FFFFFF !important;
  border-color: #0A2540 !important;
}

/* A estrutura atual tem um contêiner-card envolvendo as três obras. */
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-grid {
  width: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-media {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* Imagem / placeholder */
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-image {
  position: relative !important;
  width: 100% !important;
  height: 260px !important;
  min-height: 260px !important;
  flex: 0 0 260px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #EEF3F8 !important;
  border: 1px dashed rgba(10, 37, 64, 0.24) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-image > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-image img[src*="/elementor/assets/images/placeholder.png"] {
  display: none !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-image:has(img[src*="/elementor/assets/images/placeholder.png"])::after {
  content: "Foto da obra 01";
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 38px !important;
  color: rgba(10, 37, 64, 0.62) !important;
  font-size: 13px !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238195A7%27%20stroke-width%3D%271.6%27%3E%3Crect%20x%3D%273%27%20y%3D%274%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279%27%20r%3D%271.5%27%2F%3E%3Cpath%20d%3D%27m4%2018%205-5%204%204%203-3%204%204%27%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center calc(50% - 16px) !important;
  background-size: 24px 24px !important;
  pointer-events: none !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-media + .sop-portfolio-media .sop-portfolio-image:has(img[src*="/elementor/assets/images/placeholder.png"])::after {
  content: "Foto da obra 02";
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-media + .sop-portfolio-media + .sop-portfolio-media .sop-portfolio-image:has(img[src*="/elementor/assets/images/placeholder.png"])::after {
  content: "Foto da obra 03";
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-category {
  width: calc(100% - 8px) !important;
  margin: 8px 4px 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card-title {
  width: calc(100% - 8px) !important;
  margin: 0 4px !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-4100ae7 {
    padding: 78px 0 !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-inner > .e-con-inner {
    padding: 0 28px !important;
    gap: 36px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-image {
    height: 230px !important;
    min-height: 230px !important;
    flex-basis: 230px !important;
  }
}

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-4100ae7 {
    padding: 64px 0 !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-inner > .e-con-inner {
    padding: 0 20px !important;
    gap: 34px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-kicker,
  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-title,
  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-button {
    width: 100% !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-button {
    min-width: 0 !important;
    margin-top: 12px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-image {
    height: 220px !important;
    min-height: 220px !important;
    flex-basis: 220px !important;
  }
}

/* Tipografia original preservada */
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-kicker .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-kicker .elementor-widget-container {
  color: #0E5FB8 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1em !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-title .elementor-widget-container {
  color: #0A2540 !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: clamp(38px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.02em !important;
  letter-spacing: -0.05em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-button .elementor-button {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1em !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-image:has(img[src*="/elementor/assets/images/placeholder.png"])::after {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-category .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-category .elementor-widget-container {
  color: #4B5F78 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1em !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card-title .elementor-widget-container {
  color: #0A2540 !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.16em !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card-title .elementor-widget-container {
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-title .elementor-widget-container {
    font-size: 34px !important;
    line-height: 1.06em !important;
    letter-spacing: -0.04em !important;
  }

  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-4100ae7 .sop-portfolio-card-title .elementor-widget-container {
    font-size: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72f1b46 *//* S.O.P — Mercado Livre | layout corrigido, tipografia preservada */
.elementor-8 .elementor-element.elementor-element-72f1b46 {
  width: 100% !important;
  background: #F4F7FB !important;
  color: #0A2540 !important;
  padding: 30px 0 90px !important;
  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46,
.elementor-8 .elementor-element.elementor-element-72f1b46 * {
  box-sizing: border-box !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .elementor-widget {
  margin: 0 !important;
}

/* Área útil de 1224 px no desktop do print */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-inner > .e-con-inner {
  width: 100% !important;
  max-width: 1272px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: block !important;
}

/* Card principal */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-card {
  position: relative !important;
  width: 100% !important;
  height: 485px !important;
  min-height: 485px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: radial-gradient(circle at 12% 16%, rgba(91, 197, 242, 0.12), transparent 34%), linear-gradient(135deg, #0A2540 0%, #0E2A47 100%) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px rgba(10, 37, 64, 0.10) !important;
}

/* Lado esquerdo */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-left {
  position: relative !important;
  z-index: 3 !important;
  width: 62% !important;
  height: 485px !important;
  min-height: 485px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 56px !important;
  background: transparent !important;
}

/* Badge — tipografia original */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-badge {
  width: auto !important;
  align-self: flex-start !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-badge .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-badge .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  padding: 9px 17px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1em !important;
  letter-spacing: 0.13em !important;
  margin: 0 !important;
}

/* Título — tipografia original */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-title .elementor-widget-container {
  color: #FFFFFF !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: clamp(38px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.08em !important;
  letter-spacing: -0.05em !important;
  max-width: 670px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Texto — tipografia original */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-text .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-text .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-text p {
  color: #C3D2E6 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75em !important;
  max-width: 590px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Pontos */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-points {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 4px 0 0 !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-point .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-point .elementor-widget-container {
  color: #FFFFFF !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Botão */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-button {
  margin-top: 6px !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-button .elementor-button {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFE600 !important;
  color: #0A2540 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px 28px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1em !important;
  text-decoration: none !important;
  box-shadow: 0 18px 40px rgba(255, 230, 0, 0.22) !important;
  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-button .elementor-button:hover {
  transform: translateY(-2px) !important;
  filter: brightness(0.96) !important;
  box-shadow: 0 22px 50px rgba(255, 230, 0, 0.28) !important;
}

/* Área amarela com corte diagonal */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-right {
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 46% !important;
  height: 485px !important;
  min-height: 485px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 124px 0 0 !important;
  background: #FFE600 !important;
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%) !important;
}

/* Mini card */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-mini-card {
  width: 252px !important;
  height: 176px !important;
  min-height: 176px !important;
  display: flex !important;
  flex: 0 0 176px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  background: #FFFFFF !important;
  border-radius: 16px !important;
  text-align: center !important;
  box-shadow: 0 20px 46px rgba(10, 37, 64, 0.12) !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-logo .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-logo .elementor-widget-container {
  color: #2D3277 !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1em !important;
  letter-spacing: -0.04em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-logo .elementor-heading-title::after,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-logo .elementor-widget-container::after {
  content: "●" !important;
  color: #FFE600 !important;
  font-size: 15px !important;
  margin-left: 3px !important;
  vertical-align: middle !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-label .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-label .elementor-widget-container {
  width: 100% !important;
  color: #7A8192 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 1em !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #E8ECF2 !important;
  margin: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-mini-text .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-mini-text .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-mini-text p {
  color: #4B5F78 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.55em !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* O aviso jurídico não será usado. */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-disclaimer {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-72f1b46 {
    padding: 24px 0 78px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-inner > .e-con-inner {
    padding: 0 28px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-card {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-left {
    width: 100% !important;
    height: auto !important;
    min-height: 470px !important;
    padding: 48px 42px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-right {
    position: relative !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    padding: 62px 42px !important;
    clip-path: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-72f1b46 {
    padding: 20px 0 64px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-inner > .e-con-inner {
    padding: 0 20px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-card {
    border-radius: 18px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-left {
    min-height: 0 !important;
    padding: 38px 26px !important;
    gap: 20px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-title .elementor-widget-container {
    font-size: 32px !important;
    line-height: 1.08em !important;
    letter-spacing: -0.04em !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-text .elementor-widget-container,
  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-text .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-text p {
    font-size: 14.5px !important;
    line-height: 1.7em !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-points {
    gap: 10px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-point {
    width: 100% !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-button,
  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-button .elementor-button {
    width: 100% !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-button .elementor-button {
    padding: 15px 20px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-right {
    height: 270px !important;
    min-height: 270px !important;
    padding: 47px 24px !important;
  }

  .elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-mini-card {
    width: 100% !important;
    max-width: 270px !important;
  }
}

.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-point p {
  color: #FFFFFF !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Refinamento do mini-card — fonte preservada */
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-label {
  width: 100% !important;
}
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-label .elementor-text-editor {
  width: 100% !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #E8ECF2 !important;
}
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-label p {
  color: #7A8192 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 1em !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-8 .elementor-element.elementor-element-72f1b46 .sop-ml-mini-text {
  margin-top: 8px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa86ed *//* =========================================================
   GRUPO S.O.P - HOME / LOGOS DE PARCEIROS
   Carrossel infinito de logos
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-4aa86ed {
  width: 100% !important;

  background: #FFFFFF !important;
  color: #0A2540 !important;

  padding: 70px 0 64px !important;

  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed,
.elementor-8 .elementor-element.elementor-element-4aa86ed * {
  box-sizing: border-box !important;
}

/* Remove margens padrão */
.elementor-8 .elementor-element.elementor-element-4aa86ed .elementor-widget,
.elementor-8 .elementor-element.elementor-element-4aa86ed .elementor-widget-container {
  margin: 0 !important;
}

/* =========================================================
   CONTAINER INTERNO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-inner,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-inner > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  gap: 42px !important;

  padding: 0 !important;
  margin: 0 0 42px !important;
}

/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-title .elementor-widget-container {
  color: #0A2540 !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1em !important;

  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;

  text-align: center !important;

  margin: 0 !important;
  padding: 0 20px !important;
}

/* =========================================================
   ÁREA DO CARROSSEL
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel > .e-con-inner {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  overflow: hidden !important;

  padding: 0 !important;
  margin: 0 !important;
}

/* Fade nas laterais */
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel::before,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel::after {
  content: "" !important;

  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;

  width: 160px !important;

  z-index: 5 !important;

  pointer-events: none !important;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel::before {
  left: 0 !important;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255,255,255,0) 100%) !important;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel::after {
  right: 0 !important;
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255,255,255,0) 100%) !important;
}

/* =========================================================
   FAIXA ANIMADA
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track > .e-con-inner {
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  gap: 28px !important;
  --sop-marquee-offset: 14px;

  flex-wrap: nowrap !important;

  padding: 0 !important;
  margin: 0 !important;

  animation: sopTrustMarquee 50s linear infinite !important;
  will-change: transform !important;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel:hover .sop-trust-track,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel:hover .sop-trust-track > .e-con-inner {
  animation-play-state: paused !important;
}

/* Originais primeiro; duplicatas formam a segunda sequência idêntica */
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track > .sop-trust-logo-card:nth-child(odd) {
  order: 1;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track > .sop-trust-logo-card:nth-child(even) {
  order: 2;
}

@keyframes sopTrustMarquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - var(--sop-marquee-offset)));
  }
}

/* =========================================================
   CARD DA LOGO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo-card {
  position: relative !important;

  width: 180px !important;
  min-width: 180px !important;
  height: 74px !important;
  min-height: 74px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #FAFBFD !important;

  border: 1px dashed rgba(10, 37, 64, 0.22) !important;
  border-radius: 10px !important;

  padding: 18px 24px !important;

  overflow: hidden !important;

  transition:
    border-color .22s ease,
    background .22s ease,
    transform .22s ease !important;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo-card:hover {
  background: #FFFFFF !important;
  border-color: rgba(14, 95, 184, 0.35) !important;
  transform: translateY(-2px) !important;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo-card > .e-con-inner {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;
}

/* Placeholder enquanto estiver sem logo */
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo-card::before {
  content: "logo cliente" !important;

  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: rgba(10, 37, 64, 0.45) !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;

  pointer-events: none !important;
}

/* Logo real */
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo img {
  width: auto !important;
  max-width: 128px !important;
  height: auto !important;
  max-height: 42px !important;

  object-fit: contain !important;
  object-position: center !important;

  display: block !important;

  filter: grayscale(100%) opacity(0.78) !important;

  transition:
    filter .22s ease,
    transform .22s ease !important;
}

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo-card:hover .sop-trust-logo img {
  filter: grayscale(0%) opacity(1) !important;
  transform: scale(1.04) !important;
}

/* Esconde placeholder quando tiver imagem */
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo-card:has(img)::before {
  display: none !important;
}

/* =========================================================
   OBSERVAÇÃO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-note .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-note .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-note p {
  color: rgba(10, 37, 64, 0.48) !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.4em !important;

  letter-spacing: 0.08em !important;

  text-align: center !important;

  margin: 0 !important;
  padding: 0 20px !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-4aa86ed {
    padding: 62px 0 58px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-inner,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-inner > .e-con-inner {
    gap: 36px !important;
    margin-bottom: 36px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel::before,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel::after {
    width: 90px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo-card {
    width: 170px !important;
    min-width: 170px !important;
    height: 72px !important;
    min-height: 72px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track > .e-con-inner {
    gap: 22px !important;
    --sop-marquee-offset: 11px;
    animation-duration: 46s !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-4aa86ed {
    padding: 50px 0 48px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-inner,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-inner > .e-con-inner {
    gap: 30px !important;
    margin-bottom: 30px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-title .elementor-widget-container {
    font-size: 10px !important;
    letter-spacing: 0.22em !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel::before,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-carousel::after {
    width: 54px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo-card {
    width: 150px !important;
    min-width: 150px !important;
    height: 68px !important;
    min-height: 68px !important;

    padding: 16px 20px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-logo img {
    max-width: 108px !important;
    max-height: 36px !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track > .e-con-inner {
    gap: 18px !important;
    --sop-marquee-offset: 9px;
    animation-duration: 42s !important;
  }

  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-note .elementor-widget-container,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-note .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-note p {
    font-size: 10px !important;
    line-height: 1.45em !important;
  }
}

/* Respeita a preferência de movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track,
  .elementor-8 .elementor-element.elementor-element-4aa86ed .sop-trust-track > .e-con-inner {
    animation: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b34fe3 *//* =========================================================
   GRUPO S.O.P - HOME / CTA FINAL
   Precisando de instalações ou kits hidráulicos?
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-5b34fe3 {
  position: relative !important;

  width: 100% !important;

  background: #0A2540 !important;
  color: #FFFFFF !important;

  padding: 92px 0 88px !important;

  overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-5b34fe3,
.elementor-8 .elementor-element.elementor-element-5b34fe3 * {
  box-sizing: border-box !important;
}

/* Remove margens padrão */
.elementor-8 .elementor-element.elementor-element-5b34fe3 .elementor-widget,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .elementor-widget-container {
  margin: 0 !important;
}

/* Grid sutil no fundo */
.elementor-8 .elementor-element.elementor-element-5b34fe3::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  z-index: 1 !important;

  background-image:
    linear-gradient(rgba(91,197,242,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91,197,242,0.055) 1px, transparent 1px) !important;

  background-size: 80px 80px !important;

  opacity: 0.75 !important;

  pointer-events: none !important;
}

/* Sombra suave central para dar profundidade */
.elementor-8 .elementor-element.elementor-element-5b34fe3::after {
  content: "" !important;

  position: absolute !important;
  left: 50% !important;
  top: 50% !important;

  width: 760px !important;
  height: 360px !important;

  transform: translate(-50%, -50%) !important;

  background: radial-gradient(
    ellipse at center,
    rgba(91, 197, 242, 0.10) 0%,
    rgba(91, 197, 242, 0.04) 38%,
    rgba(91, 197, 242, 0) 72%
  ) !important;

  z-index: 1 !important;

  pointer-events: none !important;
}

/* =========================================================
   CONTAINER INTERNO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-inner,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-inner > .e-con-inner {
  position: relative !important;
  z-index: 3 !important;

  width: 100% !important;
  max-width: 980px !important;

  margin: 0 auto !important;
  padding: 0 24px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  gap: 24px !important;

  text-align: center !important;
}

/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-title .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-title .elementor-widget-container {
  color: #FFFFFF !important;

  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 1.08em !important;

  letter-spacing: -0.055em !important;

  text-align: center !important;

  max-width: 850px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  text-shadow: 0 14px 38px rgba(0, 18, 38, 0.40) !important;
}

/* =========================================================
   TEXTO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-text .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-text .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-text p {
  color: #C3D2E6 !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6em !important;

  text-align: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-actions,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-actions > .e-con-inner {
  width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 14px !important;
  flex-wrap: wrap !important;

  margin-top: 12px !important;
  padding: 0 !important;
}

/* Base dos botões */
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-whatsapp .elementor-button,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-email .elementor-button,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-form .elementor-button {
  min-height: 56px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 10px !important;

  padding: 17px 30px !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1em !important;

  text-decoration: none !important;

  box-shadow: none !important;

  transition:
    transform .22s ease,
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-whatsapp .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-email .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-form .elementor-button:hover {
  transform: translateY(-2px) !important;
}

/* Ícones dos botões */
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-whatsapp .elementor-button-icon,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-email .elementor-button-icon,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-form .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-right: 8px !important;
}

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-whatsapp .elementor-button-icon svg,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-email .elementor-button-icon svg,
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-form .elementor-button-icon svg {
  width: 16px !important;
  height: 16px !important;
}

/* WhatsApp */
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-whatsapp .elementor-button {
  background: #25D366 !important;
  color: #06351A !important;

  border: 1px solid #25D366 !important;

  box-shadow: 0 18px 38px rgba(37, 211, 102, 0.20) !important;
}

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-whatsapp .elementor-button:hover {
  background: #1FAA54 !important;
  border-color: #1FAA54 !important;
}

/* E-mail */
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-email .elementor-button {
  background: rgba(10, 37, 64, 0.35) !important;
  color: #FFFFFF !important;

  border: 1px solid rgba(255, 255, 255, 0.28) !important;

  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-email .elementor-button:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.46) !important;
}

/* Formulário */
.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-form .elementor-button {
  background: #FFFFFF !important;
  color: #0A2540 !important;

  border: 1px solid #FFFFFF !important;

  padding-left: 32px !important;
  padding-right: 32px !important;
}

.elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-form .elementor-button:hover {
  background: #EAF2FB !important;
  border-color: #EAF2FB !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-5b34fe3 {
    padding: 78px 0 74px !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3::before {
    background-size: 68px 68px !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-inner,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-inner > .e-con-inner {
    padding: 0 28px !important;
    gap: 22px !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-title .elementor-widget-container {
    max-width: 760px !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-5b34fe3 {
    padding: 64px 0 62px !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3::before {
    background-size: 52px 52px !important;
    opacity: 0.50 !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3::after {
    width: 420px !important;
    height: 320px !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-inner,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-inner > .e-con-inner {
    padding: 0 20px !important;
    gap: 20px !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-title .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-title .elementor-widget-container {
    font-size: 34px !important;
    line-height: 1.08em !important;
    letter-spacing: -0.04em !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-text .elementor-widget-container,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-text .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-text p {
    font-size: 15px !important;
    line-height: 1.6em !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-actions,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-actions > .e-con-inner {
    width: 100% !important;
    gap: 10px !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-whatsapp,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-email,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-form {
    width: 100% !important;
  }

  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-whatsapp .elementor-button,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-email .elementor-button,
  .elementor-8 .elementor-element.elementor-element-5b34fe3 .sop-cta-form .elementor-button {
    width: 100% !important;
    min-height: 52px !important;

    padding: 15px 18px !important;

    font-size: 14px !important;
  }
}/* End custom CSS */