.elementor-24 .elementor-element.elementor-element-c1c9b0f{--display:flex;--position:sticky;--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(229,231,235,0.70);--border-color:rgba(229,231,235,0.70);--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;top:0px;}.elementor-24 .elementor-element.elementor-element-c1c9b0f:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-c1c9b0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.79);}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-c1c9b0f{left:0px;}body.rtl .elementor-24 .elementor-element.elementor-element-c1c9b0f{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-53302d3{text-align:start;}.elementor-24 .elementor-element.elementor-element-53302d3 img{width:145px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(43px/2);}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(43px/2);}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(43px/2);}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-43px/2);}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-43px/2);}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#D1D5DB;}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-24 .elementor-element.elementor-element-4551cd9{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-4551cd9 .elementor-icon-list-text{color:#27786D;transition:color 0.3s;}.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-24 .elementor-element.elementor-element-1e75cdf .elementor-button{background-color:#FFFFFF00;font-size:16px;font-weight:700;fill:#27786D;color:#27786D;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D5E3E2;border-radius:50px 50px 50px 50px;padding:20px 32px 20px 32px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-tab-title{border-width:0px;background-color:transparent;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-tab-content{border-width:0px;font-family:"Montserrat", Sans-serif;font-size:15px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-toggle-title, .elementor-24 .elementor-element.elementor-element-2312b63 .elementor-toggle-icon{color:#27786D;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-toggle-icon svg{fill:#27786D;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-tab-title.elementor-active a, .elementor-24 .elementor-element.elementor-element-2312b63 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#27786D;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-toggle-title{font-family:"Montserrat", Sans-serif;font-size:0px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-tab-title .elementor-toggle-icon i:before{color:#27786D;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-tab-title .elementor-toggle-icon svg{fill:#27786D;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#27786D;}.elementor-24 .elementor-element.elementor-element-2312b63 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#27786D;}.elementor-24 .elementor-element.elementor-element-3c536fb{--display:flex;--min-height:900px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-3c536fb:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-3c536fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imof.com.br/wp-content/uploads/2026/04/bg-hero-1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-24 .elementor-element.elementor-element-e874586{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:120px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-103fc0c{text-align:center;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#27786D;}.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-24 .elementor-element.elementor-element-af0c25a{text-align:center;}.elementor-24 .elementor-element.elementor-element-af0c25a .elementor-heading-title{font-size:44px;font-weight:700;line-height:1.1em;letter-spacing:-1.7px;color:#25B4B6;}.elementor-24 .elementor-element.elementor-element-a336f57{text-align:center;font-size:16px;font-weight:400;line-height:1.7em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-411d229 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(299deg, #145B50 0%, #4CBEAF 100%);border-radius:50px 50px 50px 50px;padding:24px 40px 24px 40px;}.elementor-24 .elementor-element.elementor-element-411d229{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 72px) 0px;}.elementor-24 .elementor-element.elementor-element-673dee6{--display:flex;--min-height:110px;--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:20px 48px;--row-gap:20px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-673dee6:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-673dee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #24AD95 0%, #0F473D 100%);}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-115d87f .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-24 .elementor-element.elementor-element-115d87f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-115d87f.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-115d87f.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-115d87f .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-115d87f .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-115d87f .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.28em;letter-spacing:0px;}.elementor-24 .elementor-element.elementor-element-115d87f .elementor-icon-box-title{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-115d87f .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.28em;letter-spacing:0px;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-1136534 .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-24 .elementor-element.elementor-element-1136534.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-1136534.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-1136534.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-1136534 .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-1136534 .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-1136534 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.28em;letter-spacing:0px;}.elementor-24 .elementor-element.elementor-element-1136534 .elementor-icon-box-title{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-1136534 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.28em;letter-spacing:0px;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-875889a .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-24 .elementor-element.elementor-element-875889a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-875889a.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-875889a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-875889a .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-875889a .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-875889a .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.28em;letter-spacing:0px;}.elementor-24 .elementor-element.elementor-element-875889a .elementor-icon-box-title{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-875889a .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.28em;letter-spacing:0px;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-0c0e3e6 .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-24 .elementor-element.elementor-element-0c0e3e6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-0c0e3e6.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-0c0e3e6.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-0c0e3e6 .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-0c0e3e6 .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-0c0e3e6 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.28em;letter-spacing:0px;}.elementor-24 .elementor-element.elementor-element-0c0e3e6 .elementor-icon-box-title{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-0c0e3e6 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.28em;letter-spacing:0px;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-d0fdb66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:88px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-d0fdb66:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-d0fdb66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f5;}.elementor-24 .elementor-element.elementor-element-06e6414{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-fbdcac9{--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:40px 70px;--row-gap:40px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-10c7af8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-24 .elementor-element.elementor-element-ac65c1b{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:0.1em;color:#7A7A7A;}.elementor-24 .elementor-element.elementor-element-18268d0{text-align:start;}.elementor-24 .elementor-element.elementor-element-18268d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:400;line-height:1.2em;letter-spacing:-2.7px;color:#27786D;}.elementor-24 .elementor-element.elementor-element-5d84043{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-8831f6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-37a0e16{text-align:center;}.elementor-24 .elementor-element.elementor-element-37a0e16 img{width:100%;height:360px;border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-c1eec6f{--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:40px 70px;--row-gap:40px;--column-gap:70px;--margin-top:024px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-76df533{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-63e4483{text-align:center;}.elementor-24 .elementor-element.elementor-element-63e4483 img{width:100%;height:360px;border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-9b40315{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-24 .elementor-element.elementor-element-0def61b{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:0.1em;color:#7A7A7A;}.elementor-24 .elementor-element.elementor-element-d39406f{text-align:start;}.elementor-24 .elementor-element.elementor-element-d39406f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:400;line-height:1.2em;letter-spacing:-2.7px;color:#27786D;}.elementor-24 .elementor-element.elementor-element-8ee999c{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-1ce5256{--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 44px;--row-gap:24px;--column-gap:44px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(31,37,36,0.12);--border-color:rgba(31,37,36,0.12);--padding-top:36px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-22796bc{--display:flex;}.elementor-24 .elementor-element.elementor-element-44ecf79{text-align:start;}.elementor-24 .elementor-element.elementor-element-44ecf79 img{width:94px;}.elementor-24 .elementor-element.elementor-element-7328673{--display:flex;}.elementor-24 .elementor-element.elementor-element-368c668{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-4e15ae0{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-24 .elementor-element.elementor-element-8683857 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(299deg, #145B50 0%, #4CBEAF 100%);border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-24 .elementor-element.elementor-element-172c1fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-172c1fa:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-172c1fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-95a7c74{--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;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-2061ac0{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c3ae423{text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.35em;color:#7A7A7A;}.elementor-24 .elementor-element.elementor-element-d6ddbcc{text-align:center;}.elementor-24 .elementor-element.elementor-element-d6ddbcc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:400;line-height:1.12em;letter-spacing:-1.32px;color:#27786D;}.elementor-24 .elementor-element.elementor-element-dd79d55{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;color:#0F473D;}.elementor-24 .elementor-element.elementor-element-ecd2f85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 46px;--row-gap:32px;--column-gap:46px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-90234ae{--display:flex;--min-height:0px;--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;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-653c7da{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.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-24 .elementor-element.elementor-element-1cc0f9c .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-1cc0f9c.elementor-view-stacked .elementor-icon{background-color:#17B59E;}.elementor-24 .elementor-element.elementor-element-1cc0f9c.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-1cc0f9c.elementor-view-default .elementor-icon{color:#17B59E;border-color:#17B59E;}.elementor-24 .elementor-element.elementor-element-1cc0f9c.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-1cc0f9c.elementor-view-default .elementor-icon svg{fill:#17B59E;}.elementor-24 .elementor-element.elementor-element-1cc0f9c .elementor-icon{font-size:64px;}.elementor-24 .elementor-element.elementor-element-1cc0f9c .elementor-icon svg{height:64px;}.elementor-24 .elementor-element.elementor-element-8803f02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-8803f02 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:#17B59E;}.elementor-24 .elementor-element.elementor-element-945abf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-5c5c2db{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-24 .elementor-element.elementor-element-eb5c36a .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-eb5c36a.elementor-view-stacked .elementor-icon{background-color:#17B59E;}.elementor-24 .elementor-element.elementor-element-eb5c36a.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-eb5c36a.elementor-view-default .elementor-icon{color:#17B59E;border-color:#17B59E;}.elementor-24 .elementor-element.elementor-element-eb5c36a.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-eb5c36a.elementor-view-default .elementor-icon svg{fill:#17B59E;}.elementor-24 .elementor-element.elementor-element-eb5c36a .elementor-icon{font-size:64px;}.elementor-24 .elementor-element.elementor-element-eb5c36a .elementor-icon svg{height:64px;}.elementor-24 .elementor-element.elementor-element-533da3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-533da3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:#17B59E;}.elementor-24 .elementor-element.elementor-element-1942b2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-0d96e64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-d0f8dcb{text-align:center;}.elementor-24 .elementor-element.elementor-element-d0f8dcb img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-cacfc48{--display:flex;--min-height:0px;--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;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-fbaae10{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-24 .elementor-element.elementor-element-18f7414 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-18f7414.elementor-view-stacked .elementor-icon{background-color:#17B59E;}.elementor-24 .elementor-element.elementor-element-18f7414.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-18f7414.elementor-view-default .elementor-icon{color:#17B59E;border-color:#17B59E;}.elementor-24 .elementor-element.elementor-element-18f7414.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-18f7414.elementor-view-default .elementor-icon svg{fill:#17B59E;}.elementor-24 .elementor-element.elementor-element-18f7414 .elementor-icon{font-size:64px;}.elementor-24 .elementor-element.elementor-element-18f7414 .elementor-icon svg{height:64px;}.elementor-24 .elementor-element.elementor-element-eefbccb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-eefbccb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:#17B59E;}.elementor-24 .elementor-element.elementor-element-08a2508{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-0f1cd61{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-24 .elementor-element.elementor-element-4f1c216 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-4f1c216.elementor-view-stacked .elementor-icon{background-color:#17B59E;}.elementor-24 .elementor-element.elementor-element-4f1c216.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-4f1c216.elementor-view-default .elementor-icon{color:#17B59E;border-color:#17B59E;}.elementor-24 .elementor-element.elementor-element-4f1c216.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-4f1c216.elementor-view-default .elementor-icon svg{fill:#17B59E;}.elementor-24 .elementor-element.elementor-element-4f1c216 .elementor-icon{font-size:64px;}.elementor-24 .elementor-element.elementor-element-4f1c216 .elementor-icon svg{height:64px;}.elementor-24 .elementor-element.elementor-element-3f4ed98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-3f4ed98 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:#17B59E;}.elementor-24 .elementor-element.elementor-element-5a9a2de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-aa647e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 44px;--row-gap:24px;--column-gap:44px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(31,37,36,0.14);--border-color:rgba(31,37,36,0.14);--padding-top:36px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-61fda77{--display:flex;--justify-content:center;}.elementor-24 .elementor-element.elementor-element-46cbf08{text-align:center;}.elementor-24 .elementor-element.elementor-element-46cbf08 img{width:94px;}.elementor-24 .elementor-element.elementor-element-909ad10{--display:flex;}.elementor-24 .elementor-element.elementor-element-a7f2ce5{text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.45em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-9c7b8d3{--display:flex;}.elementor-24 .elementor-element.elementor-element-9c7b8d3.e-con{--align-self:center;}.elementor-24 .elementor-element.elementor-element-35e7b2a .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(299deg, #145B50 0%, #4CBEAF 100%);border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-24 .elementor-element.elementor-element-7cff645{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-7cff645:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7cff645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-24 .elementor-element.elementor-element-6928ddf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-24 .elementor-element.elementor-element-3b7bd6c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-24 .elementor-element.elementor-element-6ce8c92{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#888888;}.elementor-24 .elementor-element.elementor-element-bf1f3b0{text-align:center;}.elementor-24 .elementor-element.elementor-element-bf1f3b0 .elementor-heading-title{font-size:40px;font-weight:700;line-height:1.2em;color:#27786D;}.elementor-24 .elementor-element.elementor-element-de6e5fa{text-align:center;font-size:16px;line-height:1.7em;color:#555555;}.elementor-24 .elementor-element.elementor-element-9ab46f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-93d2efe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-24 .elementor-element.elementor-element-93d2efe:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-93d2efe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-ca82bec{--display:flex;--min-height:240px;--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;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-ca82bec:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-ca82bec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D9;}.elementor-24 .elementor-element.elementor-element-e8f4624 img{width:100%;height:200px;}.elementor-24 .elementor-element.elementor-element-04cd53d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-5709e95{text-align:start;}.elementor-24 .elementor-element.elementor-element-5709e95 .elementor-heading-title{font-size:28px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-e9684ca{text-align:start;font-size:18px;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-c7d0095{text-align:start;font-size:16px;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-5c09880{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-24 .elementor-element.elementor-element-5c09880:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-5c09880 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-6284240{--display:flex;--min-height:240px;--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;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-6284240:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6284240 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D9;}.elementor-24 .elementor-element.elementor-element-28c0a05 img{width:100%;height:200px;}.elementor-24 .elementor-element.elementor-element-b794fc5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c4e9f49{text-align:start;}.elementor-24 .elementor-element.elementor-element-c4e9f49 .elementor-heading-title{font-size:28px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-f6e0180{text-align:start;font-size:18px;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-ece87e2{text-align:start;font-size:16px;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-1a49dc0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-24 .elementor-element.elementor-element-1a49dc0:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-1a49dc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-6fed4c4{--display:flex;--min-height:240px;--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;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-6fed4c4:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6fed4c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D9;}.elementor-24 .elementor-element.elementor-element-7fe1183 img{width:100%;height:200px;}.elementor-24 .elementor-element.elementor-element-2e29d04{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-e77fb45{text-align:start;}.elementor-24 .elementor-element.elementor-element-e77fb45 .elementor-heading-title{font-size:28px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-677ea6c{text-align:start;font-size:18px;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-99c7a71{text-align:start;font-size:16px;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-add3f12{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-24 .elementor-element.elementor-element-add3f12:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-add3f12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-c0aa6b1{--display:flex;--min-height:240px;--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;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c0aa6b1:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-c0aa6b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D9;}.elementor-24 .elementor-element.elementor-element-df8027c img{width:100%;height:200px;}.elementor-24 .elementor-element.elementor-element-b2de345{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-fa53050{text-align:start;}.elementor-24 .elementor-element.elementor-element-fa53050 .elementor-heading-title{font-size:28px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-6a604b0{text-align:start;font-size:18px;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-575165d{text-align:start;font-size:16px;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-7da9136{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-7da9136:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7da9136 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-24 .elementor-element.elementor-element-89a4306{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-24 .elementor-element.elementor-element-24ff3f8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-24 .elementor-element.elementor-element-24ff3f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-369832b{text-align:start;}.elementor-24 .elementor-element.elementor-element-369832b img{width:80px;}.elementor-24 .elementor-element.elementor-element-0509c9b{text-align:start;font-size:14px;font-weight:400;line-height:1px;color:#6B7280;}.elementor-24 .elementor-element.elementor-element-37f5768{text-align:start;}.elementor-24 .elementor-element.elementor-element-37f5768 .elementor-heading-title{font-size:36px;font-weight:600;line-height:1.2em;color:#27786D;}.elementor-24 .elementor-element.elementor-element-fc715ab{text-align:start;font-size:16px;font-weight:400;line-height:1.6em;color:#1A1A1A;}.elementor-24 .elementor-element.elementor-element-721a431 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(299deg, #145B50 0%, #4CBEAF 100%);border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-24 .elementor-element.elementor-element-dd969df{--display:flex;--min-height:156px;--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-24 .elementor-element.elementor-element-268c092{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-268c092:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-268c092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-005bee8{text-align:start;}.elementor-24 .elementor-element.elementor-element-005bee8 .elementor-heading-title{font-size:32px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-f0d3db6{text-align:start;}.elementor-24 .elementor-element.elementor-element-f0d3db6 .elementor-heading-title{font-size:17px;font-weight:600;color:#27786D;}.elementor-24 .elementor-element.elementor-element-29d0508{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-29d0508:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-29d0508 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-ee2eb76{text-align:start;}.elementor-24 .elementor-element.elementor-element-ee2eb76 .elementor-heading-title{font-size:32px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-755fca6{text-align:start;}.elementor-24 .elementor-element.elementor-element-755fca6 .elementor-heading-title{font-size:17px;font-weight:600;color:#27786D;}.elementor-24 .elementor-element.elementor-element-ee21f65{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-ee21f65:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-ee21f65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-9baa3cf{text-align:start;}.elementor-24 .elementor-element.elementor-element-9baa3cf .elementor-heading-title{font-size:32px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-c77568b{text-align:start;}.elementor-24 .elementor-element.elementor-element-c77568b .elementor-heading-title{font-size:17px;font-weight:600;color:#27786D;}.elementor-24 .elementor-element.elementor-element-d18a9d5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-d18a9d5:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-d18a9d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7b2c5b2{text-align:start;}.elementor-24 .elementor-element.elementor-element-7b2c5b2 .elementor-heading-title{font-size:32px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-a1a9a37{text-align:start;}.elementor-24 .elementor-element.elementor-element-a1a9a37 .elementor-heading-title{font-size:17px;font-weight:600;color:#27786D;}.elementor-24 .elementor-element.elementor-element-68c4dbb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-68c4dbb:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-68c4dbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-79d52ea{text-align:start;}.elementor-24 .elementor-element.elementor-element-79d52ea .elementor-heading-title{font-size:32px;font-weight:700;color:#27786D;}.elementor-24 .elementor-element.elementor-element-f77bc24{text-align:start;}.elementor-24 .elementor-element.elementor-element-f77bc24 .elementor-heading-title{font-size:17px;font-weight:600;color:#27786D;}.elementor-24 .elementor-element.elementor-element-d5967bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-d5967bb:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-d5967bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-24 .elementor-element.elementor-element-27b230c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-24 .elementor-element.elementor-element-ae86e26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-24 .elementor-element.elementor-element-aaaf55f{text-align:center;font-size:14px;font-weight:400;color:#6B7280;}.elementor-24 .elementor-element.elementor-element-092309f{text-align:center;}.elementor-24 .elementor-element.elementor-element-092309f .elementor-heading-title{font-size:36px;font-weight:400;line-height:1.2em;color:#27786D;}.elementor-24 .elementor-element.elementor-element-47efdd1{text-align:center;font-size:16px;font-weight:400;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-01c1773{--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:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-24 .elementor-element.elementor-element-32ac09e{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-32ac09e:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-32ac09e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4be9823{text-align:center;}.elementor-24 .elementor-element.elementor-element-4be9823 img{width:100%;}.elementor-24 .elementor-element.elementor-element-2f41c40{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-2f41c40:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-2f41c40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7034341{text-align:center;}.elementor-24 .elementor-element.elementor-element-7034341 img{width:100%;}.elementor-24 .elementor-element.elementor-element-3730a07{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-3730a07:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-3730a07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-1c61fcc{text-align:center;}.elementor-24 .elementor-element.elementor-element-1c61fcc img{width:100%;}.elementor-24 .elementor-element.elementor-element-69de90e{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-69de90e:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-69de90e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-6f6e1d5{text-align:center;}.elementor-24 .elementor-element.elementor-element-6f6e1d5 img{width:100%;}.elementor-24 .elementor-element.elementor-element-448c145{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-448c145:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-448c145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-a225f17{text-align:center;}.elementor-24 .elementor-element.elementor-element-a225f17 img{width:100%;}.elementor-24 .elementor-element.elementor-element-189b48d{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-189b48d:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-189b48d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-110465f{text-align:center;}.elementor-24 .elementor-element.elementor-element-110465f img{width:100%;}.elementor-24 .elementor-element.elementor-element-866fd4b{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-866fd4b:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-866fd4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-c38b563{text-align:center;}.elementor-24 .elementor-element.elementor-element-c38b563 img{width:100%;}.elementor-24 .elementor-element.elementor-element-14e5276{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-14e5276:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-14e5276 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-2c03e0a{text-align:center;}.elementor-24 .elementor-element.elementor-element-2c03e0a img{width:100%;}.elementor-24 .elementor-element.elementor-element-3a1dee4{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-3a1dee4:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-3a1dee4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-b519e65{text-align:center;}.elementor-24 .elementor-element.elementor-element-b519e65 img{width:100%;}.elementor-24 .elementor-element.elementor-element-44b5db1{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-44b5db1:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-44b5db1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-bfce6bb{text-align:center;}.elementor-24 .elementor-element.elementor-element-bfce6bb img{width:100%;}.elementor-24 .elementor-element.elementor-element-310fc21{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-310fc21:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-310fc21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-2d9c624{text-align:center;}.elementor-24 .elementor-element.elementor-element-2d9c624 img{width:100%;}.elementor-24 .elementor-element.elementor-element-94fd94b{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-94fd94b:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-94fd94b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-f40b776{text-align:center;}.elementor-24 .elementor-element.elementor-element-f40b776 img{width:100%;}.elementor-24 .elementor-element.elementor-element-425e2c5{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-425e2c5:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-425e2c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-768383b{text-align:center;}.elementor-24 .elementor-element.elementor-element-768383b img{width:100%;}.elementor-24 .elementor-element.elementor-element-91a6b1d{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-91a6b1d:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-91a6b1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-5ebb2d6{text-align:center;}.elementor-24 .elementor-element.elementor-element-5ebb2d6 img{width:100%;}.elementor-24 .elementor-element.elementor-element-beaf2b6{--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;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-beaf2b6:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-beaf2b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-e755c00{text-align:center;}.elementor-24 .elementor-element.elementor-element-e755c00 img{width:100%;}.elementor-24 .elementor-element.elementor-element-f9ce5ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-22d2a02{--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 44px;--row-gap:24px;--column-gap:44px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(31,37,36,0.12);--border-color:rgba(31,37,36,0.12);--padding-top:36px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-6fc2335{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-24 .elementor-element.elementor-element-79d091e{text-align:start;}.elementor-24 .elementor-element.elementor-element-79d091e img{width:94px;}.elementor-24 .elementor-element.elementor-element-f3a71fb{--display:flex;}.elementor-24 .elementor-element.elementor-element-493aabb{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#1F2524;}.elementor-24 .elementor-element.elementor-element-5e0564d{--display:flex;--justify-content:flex-end;}.elementor-24 .elementor-element.elementor-element-e6f77b3 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(299deg, #145B50 0%, #4CBEAF 100%);border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-24 .elementor-element.elementor-element-e6f77b3.elementor-element{--align-self:flex-end;}.elementor-24 .elementor-element.elementor-element-e934cc6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-e934cc6:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-e934cc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7793b7a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-24 .elementor-element.elementor-element-ebb049b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-24 .elementor-element.elementor-element-eb7a29f{text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#6B7280;}.elementor-24 .elementor-element.elementor-element-91107f3{text-align:start;}.elementor-24 .elementor-element.elementor-element-91107f3 .elementor-heading-title{font-size:40px;font-weight:400;line-height:1.15em;color:#27786D;}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-icon i{color:#27786D;transition:color 0.3s;}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-icon svg{fill:#27786D;transition:fill 0.3s;}.elementor-24 .elementor-element.elementor-element-b67c718{--e-icon-list-icon-size:22px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-b67c718 .elementor-icon-list-text{color:#1F2524;transition:color 0.3s;}.elementor-24 .elementor-element.elementor-element-ea5cf00{--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;--overflow:hidden;--border-radius:24px 24px 24px 24px;}.elementor-24 .elementor-element.elementor-element-4bd408f{text-align:center;}.elementor-24 .elementor-element.elementor-element-4bd408f img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-06e7a38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c1f4b7c iframe{height:460px;}.elementor-24 .elementor-element.elementor-element-9e59622{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-9e59622:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-9e59622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-1f98bf5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-3b21423{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-4f97b3f{width:var( --container-widget-width, 27.422% );max-width:27.422%;--container-widget-width:27.422%;--container-widget-flex-grow:0;text-align:start;}.elementor-24 .elementor-element.elementor-element-4f97b3f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-4f97b3f .elementor-heading-title{font-size:24px;font-weight:400;line-height:1.3em;color:#27786D;}.elementor-24 .elementor-element.elementor-element-c9824e1{--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-end;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-24 .elementor-element.elementor-element-ea07abd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-ea07abd:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-ea07abd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#27786D;}.elementor-24 .elementor-element.elementor-element-4d1c956{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-4d1c956 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-4d1c956.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4d1c956.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-4d1c956.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4d1c956.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-4d1c956.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4d1c956 .elementor-icon{font-size:22px;}.elementor-24 .elementor-element.elementor-element-4d1c956 .elementor-icon svg{height:22px;}.elementor-24 .elementor-element.elementor-element-7e33568{text-align:start;font-size:15px;font-weight:400;line-height:1.5em;color:#3D3D3D;}.elementor-24 .elementor-element.elementor-element-662ec83{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-581d93c{--display:flex;--min-height:129px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:129px 129px 129px 129px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-581d93c:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-581d93c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #24AD95 0%, #24AD95 100%);}.elementor-24 .elementor-element.elementor-element-581d93c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-44f1ca0{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-44f1ca0 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-44f1ca0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-44f1ca0.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-44f1ca0.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-44f1ca0.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-44f1ca0.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-44f1ca0 .elementor-icon{font-size:67px;}.elementor-24 .elementor-element.elementor-element-44f1ca0 .elementor-icon svg{height:67px;}.elementor-24 .elementor-element.elementor-element-a647a21{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:24px 24px 24px 24px;--padding-top:72px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-24 .elementor-element.elementor-element-a647a21:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-a647a21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #24AD95 0%, #0F473D 100%);}.elementor-24 .elementor-element.elementor-element-68d72ec{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-68d72ec .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-3aea0b7{width:var( --container-widget-width, 51.046% );max-width:51.046%;--container-widget-width:51.046%;--container-widget-flex-grow:0;text-align:center;font-size:17px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.85);}.elementor-24 .elementor-element.elementor-element-3aea0b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-29f7467 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(299deg, #145B50 0%, #4CBEAF 100%);border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-24 .elementor-element.elementor-element-29f7467{border-radius:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-81e5725{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:8px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-81e5725:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-81e5725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #24AD95 0%, #0F473D 100%);}.elementor-24 .elementor-element.elementor-element-dbc3753{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-2233ca1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 0px 0px 0px;text-align:start;font-size:13px;font-weight:400;color:rgba(255,255,255,0.80);}.elementor-24 .elementor-element.elementor-element-2233ca1.elementor-element{--align-self:flex-end;}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-e874586{--content-width:860px;}.elementor-24 .elementor-element.elementor-element-673dee6{--width:100%;}.elementor-24 .elementor-element.elementor-element-06e6414{--content-width:1120px;}.elementor-24 .elementor-element.elementor-element-10c7af8{--width:44%;}.elementor-24 .elementor-element.elementor-element-8831f6c{--width:56%;}.elementor-24 .elementor-element.elementor-element-76df533{--width:50%;}.elementor-24 .elementor-element.elementor-element-9b40315{--width:50%;}.elementor-24 .elementor-element.elementor-element-22796bc{--width:120px;}.elementor-24 .elementor-element.elementor-element-7328673{--width:55%;}.elementor-24 .elementor-element.elementor-element-4e15ae0{--width:300px;}.elementor-24 .elementor-element.elementor-element-95a7c74{--content-width:1120px;}.elementor-24 .elementor-element.elementor-element-2061ac0{--width:100%;}.elementor-24 .elementor-element.elementor-element-ecd2f85{--width:100%;}.elementor-24 .elementor-element.elementor-element-90234ae{--width:260px;}.elementor-24 .elementor-element.elementor-element-653c7da{--width:100%;}.elementor-24 .elementor-element.elementor-element-5c5c2db{--width:100%;}.elementor-24 .elementor-element.elementor-element-0d96e64{--width:432px;}.elementor-24 .elementor-element.elementor-element-cacfc48{--width:260px;}.elementor-24 .elementor-element.elementor-element-fbaae10{--width:100%;}.elementor-24 .elementor-element.elementor-element-0f1cd61{--width:100%;}.elementor-24 .elementor-element.elementor-element-aa647e1{--width:100%;}.elementor-24 .elementor-element.elementor-element-61fda77{--width:120px;}.elementor-24 .elementor-element.elementor-element-909ad10{--width:34%;}.elementor-24 .elementor-element.elementor-element-9c7b8d3{--width:560px;}.elementor-24 .elementor-element.elementor-element-3b7bd6c{--width:58%;}.elementor-24 .elementor-element.elementor-element-9ab46f9{--width:83%;}.elementor-24 .elementor-element.elementor-element-ca82bec{--width:240px;}.elementor-24 .elementor-element.elementor-element-6284240{--width:240px;}.elementor-24 .elementor-element.elementor-element-6fed4c4{--width:240px;}.elementor-24 .elementor-element.elementor-element-c0aa6b1{--width:240px;}.elementor-24 .elementor-element.elementor-element-24ff3f8{--width:44%;}.elementor-24 .elementor-element.elementor-element-6fc2335{--width:20%;}.elementor-24 .elementor-element.elementor-element-f3a71fb{--width:71%;}.elementor-24 .elementor-element.elementor-element-5e0564d{--width:43%;}.elementor-24 .elementor-element.elementor-element-ebb049b{--width:100%;}.elementor-24 .elementor-element.elementor-element-662ec83{--width:100%;}.elementor-24 .elementor-element.elementor-element-581d93c{--width:129px;}.elementor-24 .elementor-element.elementor-element-81e5725{--width:100%;}}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-3c536fb{--min-height:600px;--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-e874586{--padding-top:80px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-103fc0c{text-align:center;font-size:11px;}.elementor-24 .elementor-element.elementor-element-af0c25a{text-align:center;}.elementor-24 .elementor-element.elementor-element-af0c25a .elementor-heading-title{font-size:34px;}.elementor-24 .elementor-element.elementor-element-a336f57{text-align:center;font-size:16px;}.elementor-24 .elementor-element.elementor-element-673dee6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-d0fdb66{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-06e6414{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-fbdcac9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 40px;--row-gap:32px;--column-gap:40px;}.elementor-24 .elementor-element.elementor-element-c1eec6f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 40px;--row-gap:32px;--column-gap:40px;}.elementor-24 .elementor-element.elementor-element-1ce5256{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-24 .elementor-element.elementor-element-172c1fa{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-95a7c74{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-22d2a02{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-3c536fb{--min-height:500px;--padding-top:40px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-24 .elementor-element.elementor-element-e874586{--padding-top:60px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-24 .elementor-element.elementor-element-103fc0c{text-align:center;font-size:11px;}.elementor-24 .elementor-element.elementor-element-af0c25a{text-align:center;}.elementor-24 .elementor-element.elementor-element-af0c25a .elementor-heading-title{font-size:26px;}.elementor-24 .elementor-element.elementor-element-a336f57{text-align:center;font-size:15px;}.elementor-24 .elementor-element.elementor-element-673dee6{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-d0fdb66{--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-24 .elementor-element.elementor-element-06e6414{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-fbdcac9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-10c7af8{--width:100%;}.elementor-24 .elementor-element.elementor-element-8831f6c{--width:100%;}.elementor-24 .elementor-element.elementor-element-c1eec6f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-76df533{--width:100%;}.elementor-24 .elementor-element.elementor-element-9b40315{--width:100%;}.elementor-24 .elementor-element.elementor-element-1ce5256{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-24 .elementor-element.elementor-element-22796bc{--width:100%;}.elementor-24 .elementor-element.elementor-element-7328673{--width:100%;}.elementor-24 .elementor-element.elementor-element-4e15ae0{--width:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-24 .elementor-element.elementor-element-172c1fa{--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-24 .elementor-element.elementor-element-95a7c74{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-8803f02 .elementor-heading-title{font-size:18px;line-height:1.25em;}.elementor-24 .elementor-element.elementor-element-533da3d .elementor-heading-title{font-size:18px;line-height:1.25em;}.elementor-24 .elementor-element.elementor-element-eefbccb .elementor-heading-title{font-size:18px;line-height:1.25em;}.elementor-24 .elementor-element.elementor-element-3f4ed98 .elementor-heading-title{font-size:18px;line-height:1.25em;}.elementor-24 .elementor-element.elementor-element-22d2a02{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-24 .elementor-element.elementor-element-493aabb{text-align:center;}.elementor-24 .elementor-element.elementor-element-3aea0b7{--container-widget-width:267px;--container-widget-flex-grow:0;width:var( --container-widget-width, 267px );max-width:267px;}}/* Start custom CSS for container, class: .elementor-element-c1c9b0f */.elementor-24 .elementor-element.elementor-element-c1c9b0f {
  background: rgba(255, 255, 255, 0.79) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: 0 10px 30px rgba(15, 71, 61, 0.06);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca82bec */.elementor-24 .elementor-element.elementor-element-ca82bec { width: 240px; min-width: 240px; height: 240px; flex-shrink: 0; } .elementor-24 .elementor-element.elementor-element-ca82bec img { width: 100%; height: 240px; object-fit: cover; object-position: top center; display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d2efe */.elementor-24 .elementor-element.elementor-element-93d2efe { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-93d2efe:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.10); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6284240 */.elementor-24 .elementor-element.elementor-element-6284240 { width: 240px; min-width: 240px; height: 240px; flex-shrink: 0; } .elementor-24 .elementor-element.elementor-element-6284240 img { width: 100%; height: 240px; object-fit: cover; object-position: top center; display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c09880 */.elementor-24 .elementor-element.elementor-element-5c09880 { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-5c09880:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.10); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fed4c4 */.elementor-24 .elementor-element.elementor-element-6fed4c4 { width: 240px; min-width: 240px; height: 240px; flex-shrink: 0; } .elementor-24 .elementor-element.elementor-element-6fed4c4 img { width: 100%; height: 240px; object-fit: cover; object-position: top center; display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a49dc0 */.elementor-24 .elementor-element.elementor-element-1a49dc0 { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-1a49dc0:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.10); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0aa6b1 */.elementor-24 .elementor-element.elementor-element-c0aa6b1 { width: 240px; min-width: 240px; height: 240px; flex-shrink: 0; } .elementor-24 .elementor-element.elementor-element-c0aa6b1 img { width: 100%; height: 240px; object-fit: cover; object-position: top center; display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-add3f12 */.elementor-24 .elementor-element.elementor-element-add3f12 { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-add3f12:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.10); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ab46f9 */.elementor-24 .elementor-element.elementor-element-9ab46f9 { margin-left: auto; margin-right: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-268c092 */.elementor-24 .elementor-element.elementor-element-268c092 { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-268c092:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29d0508 */.elementor-24 .elementor-element.elementor-element-29d0508 { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-29d0508:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee21f65 */.elementor-24 .elementor-element.elementor-element-ee21f65 { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-ee21f65:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18a9d5 */.elementor-24 .elementor-element.elementor-element-d18a9d5 { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-d18a9d5:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c4dbb */.elementor-24 .elementor-element.elementor-element-68c4dbb { transition: box-shadow 0.3s ease; } .elementor-24 .elementor-element.elementor-element-68c4dbb:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32ac09e */.elementor-24 .elementor-element.elementor-element-32ac09e { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f41c40 */.elementor-24 .elementor-element.elementor-element-2f41c40 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3730a07 */.elementor-24 .elementor-element.elementor-element-3730a07 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69de90e */.elementor-24 .elementor-element.elementor-element-69de90e { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-448c145 */.elementor-24 .elementor-element.elementor-element-448c145 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-189b48d */.elementor-24 .elementor-element.elementor-element-189b48d { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-866fd4b */.elementor-24 .elementor-element.elementor-element-866fd4b { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14e5276 */.elementor-24 .elementor-element.elementor-element-14e5276 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a1dee4 */.elementor-24 .elementor-element.elementor-element-3a1dee4 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44b5db1 */.elementor-24 .elementor-element.elementor-element-44b5db1 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-310fc21 */.elementor-24 .elementor-element.elementor-element-310fc21 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fd94b */.elementor-24 .elementor-element.elementor-element-94fd94b { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-425e2c5 */.elementor-24 .elementor-element.elementor-element-425e2c5 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91a6b1d */.elementor-24 .elementor-element.elementor-element-91a6b1d { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-beaf2b6 */.elementor-24 .elementor-element.elementor-element-beaf2b6 { width: calc(25% - 12px); min-height: 120px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea07abd */.elementor-24 .elementor-element.elementor-element-ea07abd { width: 52px; min-width: 52px; height: 52px; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581d93c */.elementor-24 .elementor-element.elementor-element-581d93c { width: 129px; min-width: 129px; height: 129px; flex-shrink: 0; box-sizing: border-box; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-662ec83 */.elementor-24 .elementor-element.elementor-element-662ec83 { position: relative; z-index: 10; margin-bottom: -65px; }/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');

body.elementor-page-24,
body.elementor-page-24 .elementor-widget-heading .elementor-heading-title,
body.elementor-page-24 .elementor-widget-text-editor,
body.elementor-page-24 .elementor-widget-text-editor *,
body.elementor-page-24 .elementor-button,
body.elementor-page-24 .elementor-button-text,
body.elementor-page-24 .elementor-icon-list-text,
body.elementor-page-24 .elementor-icon-box-title,
body.elementor-page-24 .elementor-icon-box-title *,
body.elementor-page-24 .elementor-icon-box-description,
body.elementor-page-24 input,
body.elementor-page-24 textarea,
body.elementor-page-24 select,
body.elementor-page-24 button {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

body.elementor-page-24 .elementor-element-af0c25a .elementor-heading-title {
  background: linear-gradient(90deg, #24AD95 0%, #187161 69%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

/* IMOF Home grid: 1120px desktop content with 20px gutters */
body.elementor-page-24 {
  --imof-content-width: 1120px;
  --imof-gutter: 20px;
  --imof-page-pad: max(var(--imof-gutter), calc((100vw - var(--imof-content-width)) / 2));
}

body.elementor-page-24 .elementor-element-c1c9b0f,
body.elementor-page-24 .elementor-element-673dee6 {
  padding-left: var(--imof-page-pad) !important;
  padding-right: var(--imof-page-pad) !important;
  box-sizing: border-box;
}

body.elementor-page-24 .elementor-element-e874586 {
  width: min(calc(100% - (var(--imof-gutter) * 2)), 860px) !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

body.elementor-page-24 .elementor-element-c1c9b0f > .elementor-element,
body.elementor-page-24 .elementor-element-673dee6 > .elementor-element {
  min-width: 0;
}

@media (max-width: 767px) {
  body.elementor-page-24 {
    --imof-gutter: 16px;
  }
}

/* Icons strip exact proportions */
body.elementor-page-24 .elementor-element-673dee6 {
  min-height: 70px !important;
  background: linear-gradient(90deg, #24AD95 0%, #0F473D 100%) !important;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-widget-icon-box {
  width: auto;
  flex: 0 1 245px;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-icon {
  margin: 0 !important;
  flex: 0 0 48px;
  line-height: 0;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-icon,
body.elementor-page-24 .elementor-element-673dee6 .elementor-icon svg {
  width: 48px !important;
  height: 48px !important;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-content {
  min-width: 0;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-title,
body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-title a,
body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-description {
  margin: 0 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  color: #FFFFFF !important;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-title {
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  body.elementor-page-24 .elementor-element-673dee6 .elementor-widget-icon-box {
    flex-basis: calc(50% - 12px);
  }
}

@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-673dee6 .elementor-widget-icon-box {
    flex-basis: 100%;
  }
}

/* Keep final icon item in two text lines */
body.elementor-page-24 .elementor-element-0c0e3e6 {
  flex-basis: 285px !important;
}

body.elementor-page-24 .elementor-element-0c0e3e6 .elementor-icon-box-title,
body.elementor-page-24 .elementor-element-0c0e3e6 .elementor-icon-box-description {
  white-space: nowrap;
}

/* Icons strip height */
body.elementor-page-24 .elementor-element-673dee6 {
  min-height: 110px !important;
}

/* Center icons strip content */
body.elementor-page-24 .elementor-element-673dee6 {
  justify-content: center !important;
  align-items: center !important;
  column-gap: 48px !important;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-widget-icon-box {
  flex: 0 0 auto !important;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-wrapper {
  align-items: center !important;
}

body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Infraestrutura e Tecnologia block */
body.elementor-page-24 .elementor-element-d0fdb66 {
  background: #f5f5f5 !important;
}

body.elementor-page-24 .imof-infra-block {
  width: min(100%, 1120px);
  margin: 0 auto;
  font-family: 'Montserrat', Arial, sans-serif;
  color: #1F2524;
}

body.elementor-page-24 .imof-infra-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 70px;
  align-items: center;
}

body.elementor-page-24 .imof-infra-row-top {
  margin-bottom: 80px;
}

body.elementor-page-24 .imof-infra-row-bottom {
  margin-bottom: 82px;
}

body.elementor-page-24 .imof-infra-copy {
  max-width: 500px;
}

body.elementor-page-24 .imof-infra-kicker {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  color: #7A7A7A;
}

body.elementor-page-24 .imof-infra-copy h2 {
  margin: 0 0 28px;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 44px;
  line-height: 1.13;
  font-weight: 400;
  letter-spacing: 0;
  color: #27786D;
}

body.elementor-page-24 .imof-infra-copy h2 strong {
  font-weight: 700;
}

body.elementor-page-24 .imof-infra-copy p:not(.imof-infra-kicker) {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: 0;
  color: #1F2524;
}

body.elementor-page-24 .imof-infra-copy p strong,
body.elementor-page-24 .imof-infra-cta p strong {
  color: #27786D;
  font-weight: 700;
}

body.elementor-page-24 .imof-infra-media {
  margin: 0;
  width: 100%;
}

body.elementor-page-24 .imof-infra-media img {
  display: block;
  width: 100%;
  aspect-ratio: 560 / 360;
  object-fit: cover;
  border-radius: 20px;
}

body.elementor-page-24 .imof-infra-cta-wrap {
  border-top: 1px solid rgba(31, 37, 36, 0.12);
  padding-top: 36px;
}

body.elementor-page-24 .imof-infra-cta {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 300px;
  gap: 44px;
  align-items: center;
}

body.elementor-page-24 .imof-infra-iso {
  width: 94px;
  height: auto;
  display: block;
}

body.elementor-page-24 .imof-infra-cta p {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.55;
  color: #1F2524;
}

body.elementor-page-24 .imof-infra-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 62px;
  padding: 20px 40px;
  border-radius: 50px;
  background: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%);
  color: #FFFFFF !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none !important;
  box-shadow: 0 0 0 8px rgba(15, 71, 61, 0.06);
}

body.elementor-page-24 .imof-infra-button strong {
  font-weight: 700;
}

@media (max-width: 1024px) {
  body.elementor-page-24 .imof-infra-grid {
    column-gap: 40px;
  }

  body.elementor-page-24 .imof-infra-copy h2 {
    font-size: 38px;
  }

  body.elementor-page-24 .imof-infra-cta {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  body.elementor-page-24 .imof-infra-button {
    grid-column: 2;
    justify-self: start;
    margin-top: 8px;
  }
}

@media (max-width: 767px) {
  body.elementor-page-24 .imof-infra-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.elementor-page-24 .imof-infra-row-top,
  body.elementor-page-24 .imof-infra-row-bottom {
    margin-bottom: 56px;
  }

  body.elementor-page-24 .imof-infra-row-bottom .imof-infra-media {
    order: 2;
  }

  body.elementor-page-24 .imof-infra-copy h2 {
    font-size: 32px;
  }

  body.elementor-page-24 .imof-infra-copy p:not(.imof-infra-kicker),
  body.elementor-page-24 .imof-infra-cta p {
    font-size: 16px;
  }

  body.elementor-page-24 .imof-infra-cta {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.elementor-page-24 .imof-infra-button {
    grid-column: auto;
    justify-self: stretch;
  }
}

/* Desktop first viewport height: header + hero + icons strip >= 900px */
@media (min-width: 1025px) {
  body.elementor-page-24 .elementor-element-3c536fb {
    min-height: calc(900px - 81px) !important;
  }

  body.elementor-page-24 .elementor-element-e874586 {
    flex: 1 1 auto;
    justify-content: center !important;
  }
}

/* Native Elementor Infra block */
body.elementor-page-24 .imof-native-infra-wrap {
  max-width: 1120px;
  width: 100%;
}

body.elementor-page-24 .imof-native-infra-copy .elementor-widget-text-editor p,
body.elementor-page-24 .imof-native-infra-cta-text .elementor-widget-text-editor p {
  margin: 0;
}

body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title {
  color: #27786D !important;
}

body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title strong {
  font-weight: 700 !important;
}

body.elementor-page-24 .imof-native-infra-image-col .elementor-widget-image,
body.elementor-page-24 .imof-native-infra-image-col .elementor-widget-container {
  width: 100%;
}

body.elementor-page-24 .imof-native-infra-image-col img {
  width: 100% !important;
  height: 360px !important;
  object-fit: cover;
  border-radius: 20px !important;
  display: block;
}

body.elementor-page-24 .imof-native-infra-cta .elementor-button {
  min-height: 62px;
  border-radius: 50px !important;
  background: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
  box-shadow: 0 0 0 8px rgba(15, 71, 61, 0.06);
}

body.elementor-page-24 .imof-native-infra-cta .elementor-button-text {
  color: #FFFFFF !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

@media (max-width: 1024px) {
  body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title {
    font-size: 38px !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-24 .imof-native-infra-row {
    flex-direction: column !important;
  }

  body.elementor-page-24 .imof-native-infra-row-2 .imof-native-infra-image-col {
    order: 2;
  }

  body.elementor-page-24 .imof-native-infra-row-2 .imof-native-infra-copy {
    order: 1;
  }

  body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title {
    font-size: 32px !important;
  }

  body.elementor-page-24 .imof-native-infra-image-col img {
    height: auto !important;
    aspect-ratio: 560 / 360;
  }

  body.elementor-page-24 .imof-native-infra-cta {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.elementor-page-24 .imof-native-infra-cta-button,
  body.elementor-page-24 .imof-native-infra-cta-button .elementor-widget-button {
    width: 100% !important;
  }
}

/* Standard CTA style */
body.elementor-page-24 .imof-cta-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 20px 40px !important;
  border-radius: 50px !important;
  background: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
  box-shadow: none !important;
}
body.elementor-page-24 .imof-cta-button .elementor-button-text {
  color: #FFFFFF !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1;
}
body.elementor-page-24 .imof-native-infra-cta .imof-cta-button.elementor-widget-button {
  width: auto !important;
}
@media (max-width: 767px) {
  body.elementor-page-24 .imof-native-infra-cta .imof-cta-button.elementor-widget-button,
  body.elementor-page-24 .imof-native-infra-cta .imof-cta-button .elementor-button {
    width: 100% !important;
  }
}

/* Infra block headline typography */
body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 44px !important;
  line-height: 1.12 !important;
  letter-spacing: -1.32px !important;
  font-weight: 400 !important;
  color: #27786D !important;
}
body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title strong {
  font-weight: 700 !important;
}
@media (min-width: 1025px) {
  body.elementor-page-24 .imof-native-infra-copy {
    max-width: 520px;
  }
}
@media (max-width: 1024px) {
  body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title {
    font-size: 38px !important;
    letter-spacing: -1.14px !important;
  }
}
@media (max-width: 767px) {
  body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title {
    font-size: 32px !important;
    letter-spacing: -0.96px !important;
  }
}

/* CTA outside stroke: 5px black at 7% opacity */
body.elementor-page-24 .elementor-widget-button .elementor-button {
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.07) !important;
}
body.elementor-page-24 .elementor-widget-button .elementor-button:hover,
body.elementor-page-24 .elementor-widget-button .elementor-button:focus {
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.07) !important;
}

/* Especialização em Cirurgias block */
body.elementor-page-24 .imof-surgery-section {
  background: #FFFFFF !important;
}
body.elementor-page-24 .imof-surgery-wrap {
  max-width: 1120px;
  width: 100%;
}
body.elementor-page-24 .imof-surgery-header {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
body.elementor-page-24 .imof-surgery-header .elementor-widget-text-editor p,
body.elementor-page-24 .imof-surgery-item .elementor-widget-text-editor p,
body.elementor-page-24 .imof-surgery-cta-text .elementor-widget-text-editor p {
  margin: 0;
}
body.elementor-page-24 .imof-surgery-header .elementor-widget-heading .elementor-heading-title {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 44px !important;
  line-height: 1.12 !important;
  letter-spacing: -1.32px !important;
  font-weight: 400 !important;
  color: #27786D !important;
}
body.elementor-page-24 .imof-surgery-header .elementor-widget-heading .elementor-heading-title strong {
  font-weight: 700 !important;
}
body.elementor-page-24 .imof-surgery-header .elementor-widget-text-editor {
  width: 100%;
}
body.elementor-page-24 .imof-surgery-header .elementor-widget-text-editor:last-child {
  max-width: 880px;
}
body.elementor-page-24 .imof-surgery-grid {
  width: 100%;
  justify-content: center !important;
  align-items: center !important;
}
body.elementor-page-24 .imof-surgery-side {
  flex: 0 0 260px !important;
}
body.elementor-page-24 .imof-surgery-image-col {
  flex: 0 0 432px !important;
}
body.elementor-page-24 .imof-surgery-image-col .elementor-widget-image,
body.elementor-page-24 .imof-surgery-image-col .elementor-widget-container {
  width: 100%;
}
body.elementor-page-24 .imof-surgery-image-col img {
  display: block;
  width: 100% !important;
  height: 575px !important;
  object-fit: cover;
  border-radius: 20px !important;
}
body.elementor-page-24 .imof-surgery-item {
  max-width: 260px;
  text-align: center;
}
body.elementor-page-24 .imof-surgery-item .elementor-widget-icon svg {
  width: 64px !important;
  height: 64px !important;
}
body.elementor-page-24 .imof-surgery-item .elementor-widget-icon .elementor-icon {
  display: inline-flex;
}
body.elementor-page-24 .imof-surgery-item .elementor-widget-heading .elementor-heading-title {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #17B59E !important;
}
body.elementor-page-24 .imof-surgery-item .elementor-widget-text-editor,
body.elementor-page-24 .imof-surgery-item .elementor-widget-text-editor p {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #1F2524 !important;
  letter-spacing: 0 !important;
}
body.elementor-page-24 .imof-surgery-cta {
  width: 100%;
}
body.elementor-page-24 .imof-surgery-cta-iso {
  flex: 0 0 120px !important;
}
body.elementor-page-24 .imof-surgery-cta-iso img {
  width: 94px !important;
  height: auto !important;
}
body.elementor-page-24 .imof-surgery-cta-text {
  flex: 1 1 auto !important;
  max-width: 360px;
}
body.elementor-page-24 .imof-surgery-cta-text .elementor-widget-text-editor,
body.elementor-page-24 .imof-surgery-cta-text .elementor-widget-text-editor p {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  color: #1F2524 !important;
}
body.elementor-page-24 .imof-surgery-cta-text strong {
  color: #27786D !important;
  font-weight: 700 !important;
}
body.elementor-page-24 .imof-surgery-cta-button {
  flex: 0 0 560px !important;
}
body.elementor-page-24 .imof-surgery-cta-button .elementor-widget-button,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button {
  width: 100% !important;
}
body.elementor-page-24 .imof-surgery-cta-button .elementor-button {
  min-height: 62px;
}
@media (max-width: 1024px) {
  body.elementor-page-24 .imof-surgery-header .elementor-widget-heading .elementor-heading-title {
    font-size: 38px !important;
    letter-spacing: -1.14px !important;
  }
  body.elementor-page-24 .imof-surgery-grid {
    flex-wrap: wrap;
    gap: 48px !important;
  }
  body.elementor-page-24 .imof-surgery-side {
    flex: 1 1 260px !important;
    min-height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.elementor-page-24 .imof-surgery-image-col {
    order: -1;
    flex: 0 1 432px !important;
  }
  body.elementor-page-24 .imof-surgery-cta {
    flex-wrap: wrap;
  }
  body.elementor-page-24 .imof-surgery-cta-button {
    flex: 1 1 100% !important;
  }
}
@media (max-width: 767px) {
  body.elementor-page-24 .imof-surgery-wrap {
    gap: 48px !important;
  }
  body.elementor-page-24 .imof-surgery-header .elementor-widget-heading .elementor-heading-title {
    font-size: 32px !important;
    letter-spacing: -0.96px !important;
  }
  body.elementor-page-24 .imof-surgery-grid,
  body.elementor-page-24 .imof-surgery-cta {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.elementor-page-24 .imof-surgery-side,
  body.elementor-page-24 .imof-surgery-image-col,
  body.elementor-page-24 .imof-surgery-cta-iso,
  body.elementor-page-24 .imof-surgery-cta-text,
  body.elementor-page-24 .imof-surgery-cta-button {
    flex: 0 1 auto !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.elementor-page-24 .imof-surgery-image-col img {
    height: auto !important;
    aspect-ratio: 432 / 575;
  }
  body.elementor-page-24 .imof-surgery-cta-iso,
  body.elementor-page-24 .imof-surgery-cta-text {
    align-items: center !important;
    text-align: center;
  }
}

/* Surgery block compact vertical spacing */
body.elementor-page-24 .imof-surgery-grid {
  justify-content: center !important;
  align-items: center !important;
  column-gap: 46px !important;
  row-gap: 32px !important;
}
body.elementor-page-24 .imof-surgery-side {
  min-height: 0 !important;
  justify-content: center !important;
  gap: 42px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
body.elementor-page-24 .imof-surgery-image-col {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-24 .imof-surgery-image-col .elementor-widget-image {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-24 .imof-surgery-image-col img {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Surgery cards tighter title-to-text spacing and lower image alignment */
body.elementor-page-24 .imof-surgery-item {
  gap: 12px !important;
}
body.elementor-page-24 .imof-surgery-item .elementor-widget-icon {
  margin-bottom: 10px !important;
}
body.elementor-page-24 .imof-surgery-item .elementor-widget-heading {
  margin-bottom: 0 !important;
}
body.elementor-page-24 .imof-surgery-item .elementor-widget-heading .elementor-heading-title {
  margin-bottom: 0 !important;
}
body.elementor-page-24 .imof-surgery-item .elementor-widget-text-editor {
  margin-top: -2px !important;
}
body.elementor-page-24 .imof-surgery-image-col {
  transform: translateY(34px);
}
@media (max-width: 1024px) {
  body.elementor-page-24 .imof-surgery-image-col {
    transform: none;
  }
}

/* Surgery block precise proportions override */
body.elementor-page-24 .imof-surgery-item.e-con {
  --gap: 6px !important;
  gap: 6px !important;
}
body.elementor-page-24 .imof-surgery-item > .elementor-widget {
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
}
body.elementor-page-24 .imof-surgery-item > .elementor-widget-icon {
  margin-bottom: 18px !important;
}
body.elementor-page-24 .imof-surgery-item > .elementor-widget-heading {
  margin-bottom: 2px !important;
}
body.elementor-page-24 .imof-surgery-item > .elementor-widget-text-editor {
  margin-top: 0 !important;
}
body.elementor-page-24 .imof-surgery-item .elementor-heading-title,
body.elementor-page-24 .imof-surgery-item .elementor-widget-text-editor p {
  margin: 0 !important;
}
body.elementor-page-24 .imof-surgery-image-col {
  transform: translateY(58px) !important;
}
body.elementor-page-24 .imof-surgery-image-col .elementor-widget-image {
  margin-top: 0 !important;
}
@media (max-width: 1024px) {
  body.elementor-page-24 .imof-surgery-image-col {
    transform: none !important;
  }
}

/* Surgery image slightly lower */
body.elementor-page-24 .imof-surgery-image-col {
  transform: translateY(78px) !important;
}
@media (max-width: 1024px) {
  body.elementor-page-24 .imof-surgery-image-col {
    transform: none !important;
  }
}

/* Surgery CTA light primary bold */
body.elementor-page-24 .imof-surgery-cta-text strong {
  color: #17B59E !important;
}

/* Header CTA without outside stroke */
body.elementor-page-24 .elementor-element-1e75cdf .elementor-button,
body.elementor-page-24 .elementor-element-1e75cdf .elementor-button:hover,
body.elementor-page-24 .elementor-element-1e75cdf .elementor-button:focus {
  box-shadow: none !important;
}

/* Responsive UI/UX refinement - tablet and mobile only */
@media (max-width: 1024px) {
  body.elementor-page-24 {
    --imof-gutter: 20px;
  }

  body.elementor-page-24 .elementor-element-c1c9b0f {
    min-height: 72px;
    gap: 18px !important;
    padding: 12px 20px !important;
  }

  body.elementor-page-24 .elementor-element-53302d3 img {
    max-width: 132px !important;
    height: auto !important;
  }

  body.elementor-page-24 .elementor-element-4551cd9 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 8px !important;
    column-gap: 24px !important;
  }

  body.elementor-page-24 .elementor-element-4551cd9 .elementor-icon-list-item {
    margin: 0 !important;
  }

  body.elementor-page-24 .elementor-element-4551cd9 .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  body.elementor-page-24 .elementor-element-1e75cdf .elementor-button {
    padding: 14px 22px !important;
    font-size: 14px !important;
    white-space: nowrap;
  }

  body.elementor-page-24 .elementor-element-3c536fb {
    min-height: 640px !important;
  }

  body.elementor-page-24 .elementor-element-e874586 {
    width: min(100%, 760px) !important;
    padding: 80px 20px 56px !important;
    gap: 20px !important;
  }

  body.elementor-page-24 .elementor-element-af0c25a .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  body.elementor-page-24 .elementor-element-a336f57,
  body.elementor-page-24 .elementor-element-a336f57 p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.elementor-page-24 .elementor-element-673dee6 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto !important;
    padding: 24px 20px !important;
    gap: 22px 32px !important;
  }

  body.elementor-page-24 .elementor-element-673dee6 .elementor-widget-icon-box {
    width: 100% !important;
    flex: none !important;
  }

  body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-wrapper {
    justify-content: center !important;
  }

  body.elementor-page-24 .imof-native-infra-wrap,
  body.elementor-page-24 .imof-surgery-wrap {
    max-width: 100% !important;
  }

  body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title,
  body.elementor-page-24 .imof-surgery-header .elementor-widget-heading .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.14 !important;
    letter-spacing: -1.14px !important;
  }

  body.elementor-page-24 .imof-surgery-image-col {
    transform: none !important;
  }
}

@media (max-width: 900px) {
  body.elementor-page-24 .elementor-element-d0fdb66,
  body.elementor-page-24 .elementor-element-172c1fa {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.elementor-page-24 .imof-native-infra-wrap {
    gap: 56px !important;
  }

  body.elementor-page-24 .imof-native-infra-row {
    flex-direction: column !important;
    gap: 28px !important;
    align-items: stretch !important;
  }

  body.elementor-page-24 .imof-native-infra-row > .e-con,
  body.elementor-page-24 .imof-native-infra-copy,
  body.elementor-page-24 .imof-native-infra-image-col {
    width: 100% !important;
    max-width: none !important;
  }

  body.elementor-page-24 .imof-native-infra-row-2 .imof-native-infra-copy {
    order: 1 !important;
  }

  body.elementor-page-24 .imof-native-infra-row-2 .imof-native-infra-image-col {
    order: 2 !important;
  }

  body.elementor-page-24 .imof-native-infra-image-col img {
    height: auto !important;
    aspect-ratio: 560 / 360;
  }

  body.elementor-page-24 .imof-native-infra-cta {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 22px !important;
  }

  body.elementor-page-24 .imof-native-infra-cta > .e-con,
  body.elementor-page-24 .imof-native-infra-cta-button,
  body.elementor-page-24 .imof-native-infra-cta-text {
    width: 100% !important;
    max-width: 560px !important;
  }

  body.elementor-page-24 .imof-native-infra-cta-button .elementor-button {
    width: 100% !important;
  }

  body.elementor-page-24 .imof-surgery-wrap {
    gap: 52px !important;
  }

  body.elementor-page-24 .imof-surgery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start !important;
    gap: 36px 28px !important;
  }

  body.elementor-page-24 .imof-surgery-image-col {
    grid-column: 1 / -1;
    grid-row: 1;
    width: min(100%, 420px) !important;
    justify-self: center !important;
    transform: none !important;
  }

  body.elementor-page-24 .imof-surgery-image-col img {
    height: auto !important;
    aspect-ratio: 432 / 575;
  }

  body.elementor-page-24 .imof-surgery-left {
    grid-column: 1;
    grid-row: 2;
  }

  body.elementor-page-24 .imof-surgery-right {
    grid-column: 2;
    grid-row: 2;
  }

  body.elementor-page-24 .imof-surgery-side {
    width: 100% !important;
    min-height: 0 !important;
    gap: 32px !important;
    padding: 0 !important;
  }

  body.elementor-page-24 .imof-surgery-item {
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.elementor-page-24 .imof-surgery-cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 22px !important;
  }

  body.elementor-page-24 .imof-surgery-cta-iso,
  body.elementor-page-24 .imof-surgery-cta-text,
  body.elementor-page-24 .imof-surgery-cta-button {
    width: 100% !important;
    max-width: 560px !important;
    flex: none !important;
    transform: none !important;
  }

  body.elementor-page-24 .imof-surgery-cta-button .elementor-button {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-24 {
    --imof-gutter: 16px;
  }

  body.elementor-page-24 .elementor-element-c1c9b0f {
    min-height: 64px;
    padding: 10px 16px !important;
    gap: 10px !important;
  }

  body.elementor-page-24 .elementor-element-4551cd9 {
    display: none !important;
  }

  body.elementor-page-24 .elementor-element-53302d3 img {
    max-width: 112px !important;
  }

  body.elementor-page-24 .elementor-element-1e75cdf .elementor-button {
    padding: 12px 16px !important;
    font-size: 13px !important;
  }

  body.elementor-page-24 .elementor-element-3c536fb {
    min-height: auto !important;
    background-position: center top !important;
  }

  body.elementor-page-24 .elementor-element-e874586 {
    padding: 56px 16px 40px !important;
    gap: 18px !important;
  }

  body.elementor-page-24 .elementor-element-103fc0c p {
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: 3px !important;
  }

  body.elementor-page-24 .elementor-element-af0c25a .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
  }

  body.elementor-page-24 .elementor-element-a336f57,
  body.elementor-page-24 .elementor-element-a336f57 p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body.elementor-page-24 .elementor-element-411d229,
  body.elementor-page-24 .elementor-element-411d229 .elementor-button {
    width: 100% !important;
    max-width: 340px !important;
  }

  body.elementor-page-24 .elementor-element-411d229 .elementor-button {
    min-height: 54px !important;
    padding: 18px 24px !important;
  }

  body.elementor-page-24 .elementor-element-673dee6 {
    grid-template-columns: 1fr !important;
    padding: 24px 16px !important;
    gap: 20px !important;
  }

  body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-wrapper {
    justify-content: flex-start !important;
    max-width: 330px;
    margin: 0 auto;
  }

  body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-title,
  body.elementor-page-24 .elementor-element-673dee6 .elementor-icon-box-description {
    font-size: 15px !important;
  }

  body.elementor-page-24 .elementor-element-d0fdb66,
  body.elementor-page-24 .elementor-element-172c1fa {
    padding: 48px 16px !important;
  }

  body.elementor-page-24 .imof-native-infra-wrap,
  body.elementor-page-24 .imof-surgery-wrap {
    gap: 44px !important;
  }

  body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title,
  body.elementor-page-24 .imof-surgery-header .elementor-widget-heading .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.6px !important;
  }

  body.elementor-page-24 .imof-native-infra-copy .elementor-widget-text-editor,
  body.elementor-page-24 .imof-native-infra-copy .elementor-widget-text-editor p,
  body.elementor-page-24 .imof-surgery-header .elementor-widget-text-editor,
  body.elementor-page-24 .imof-surgery-header .elementor-widget-text-editor p,
  body.elementor-page-24 .imof-surgery-item .elementor-widget-text-editor,
  body.elementor-page-24 .imof-surgery-item .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body.elementor-page-24 .imof-surgery-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 34px !important;
  }

  body.elementor-page-24 .imof-surgery-image-col {
    order: -1 !important;
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.elementor-page-24 .imof-surgery-side {
    width: 100% !important;
    gap: 30px !important;
  }

  body.elementor-page-24 .imof-surgery-item .elementor-widget-heading .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  body.elementor-page-24 .imof-surgery-item .elementor-widget-icon svg {
    width: 56px !important;
    height: 56px !important;
  }

  body.elementor-page-24 .imof-surgery-cta-text .elementor-widget-text-editor,
  body.elementor-page-24 .imof-surgery-cta-text .elementor-widget-text-editor p,
  body.elementor-page-24 .imof-native-infra-cta-text .elementor-widget-text-editor,
  body.elementor-page-24 .imof-native-infra-cta-text .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  body.elementor-page-24 .imof-surgery-cta-button .elementor-button,
  body.elementor-page-24 .imof-native-infra-cta-button .elementor-button {
    min-height: 56px !important;
    padding: 18px 22px !important;
  }
}

@media (max-width: 480px) {
  body.elementor-page-24 .elementor-element-53302d3 img {
    max-width: 102px !important;
  }

  body.elementor-page-24 .elementor-element-1e75cdf .elementor-button {
    padding: 11px 13px !important;
    font-size: 12px !important;
  }

  body.elementor-page-24 .elementor-element-af0c25a .elementor-heading-title {
    font-size: 29px !important;
  }

  body.elementor-page-24 .imof-native-infra-copy .elementor-heading-title,
  body.elementor-page-24 .imof-surgery-header .elementor-widget-heading .elementor-heading-title {
    font-size: 28px !important;
  }

  body.elementor-page-24 .imof-surgery-image-col {
    max-width: 320px !important;
  }
}

/* Mobile hamburger menu */
body.elementor-page-24 .imof-mobile-menu {
  display: none !important;
}

@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-c1c9b0f {
    overflow: visible !important;
    z-index: 999 !important;
  }

  body.elementor-page-24 .imof-mobile-menu {
    display: flex !important;
    position: relative;
    flex: 0 0 44px !important;
    width: 44px !important;
    align-items: flex-end !important;
    justify-content: center !important;
    order: 4;
  }

  body.elementor-page-24 .imof-mobile-menu .elementor-widget-icon {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  body.elementor-page-24 .imof-mobile-menu .elementor-icon {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(39, 120, 109, 0.18);
    border-radius: 999px;
    color: #27786D !important;
    background: #FFFFFF;
  }

  body.elementor-page-24 .imof-mobile-menu .elementor-widget-icon-list {
    position: absolute !important;
    top: calc(100% + 10px);
    right: 0;
    width: min(240px, calc(100vw - 32px));
    padding: 14px 16px !important;
    border: 1px solid rgba(39, 120, 109, 0.14);
    border-radius: 12px;
    background: #FFFFFF;
    box-shadow: 0 18px 40px rgba(15, 71, 61, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    z-index: 1000;
  }

  body.elementor-page-24 .imof-mobile-menu:hover .elementor-widget-icon-list,
  body.elementor-page-24 .imof-mobile-menu:focus-within .elementor-widget-icon-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  body.elementor-page-24 .imof-mobile-menu .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.elementor-page-24 .imof-mobile-menu .elementor-icon-list-item {
    margin: 0 !important;
  }

  body.elementor-page-24 .imof-mobile-menu .elementor-icon-list-text {
    color: #27786D !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 420px) {
  body.elementor-page-24 .imof-mobile-menu {
    flex-basis: 40px !important;
    width: 40px !important;
  }

  body.elementor-page-24 .imof-mobile-menu .elementor-widget-icon,
  body.elementor-page-24 .imof-mobile-menu .elementor-icon {
    width: 40px !important;
    height: 40px !important;
  }
}

/* Mobile native hamburger menu fix */
body.elementor-page-24 .elementor-element-88f2bdd.imof-mobile-nav {
  display: none !important;
}

@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-c1c9b0f {
    overflow: visible !important;
    position: relative !important;
    z-index: 9999 !important;
  }

  body.elementor-page-24 .elementor-element-4551cd9,
  body.elementor-page-24 .elementor-element-1e75cdf {
    display: none !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd.imof-mobile-nav {
    display: block !important;
    width: 44px !important;
    flex: 0 0 44px !important;
    margin-left: auto !important;
    order: 4 !important;
    position: relative !important;
    z-index: 10000 !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd .elementor-menu-toggle {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    color: #27786D !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd .elementor-menu-toggle svg,
  body.elementor-page-24 .elementor-element-88f2bdd .elementor-menu-toggle i {
    color: #27786D !important;
    fill: #27786D !important;
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 14px) !important;
    right: 0 !important;
    left: auto !important;
    width: min(260px, calc(100vw - 32px)) !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: rgba(255,255,255,0.98) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 48px rgba(31,37,36,0.12) !important;
    overflow: hidden !important;
    z-index: 10001 !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd .elementor-nav-menu--dropdown a {
    justify-content: center !important;
    color: #27786D !important;
    background: transparent !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    padding: 13px 18px !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd .elementor-nav-menu--dropdown a:hover,
  body.elementor-page-24 .elementor-element-88f2bdd .elementor-nav-menu--dropdown a:focus {
    color: #17B59E !important;
    background: #F5F5F5 !important;
  }
}

@media (min-width: 768px) {
  body.elementor-page-24 .elementor-element-88f2bdd.imof-mobile-nav {
    display: none !important;
  }
}

/* Defensive cleanup for removed legacy hamburger */
body.elementor-page-24 .elementor-element-671310c,
body.elementor-page-24 .elementor-element-15040a6,
body.elementor-page-24 .elementor-element-bf8386c {
  display: none !important;
}

/* Force native mobile menu visibility */
body.elementor-page-24 .elementor-element-88f2bdd,
body.elementor-page-24 .elementor-element-88f2bdd.imof-mobile-nav {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-c1c9b0f {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd,
  body.elementor-page-24 .elementor-element-88f2bdd.imof-mobile-nav {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    margin-left: auto !important;
    position: relative !important;
    z-index: 10000 !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd .elementor-widget-container,
  body.elementor-page-24 .elementor-element-88f2bdd nav,
  body.elementor-page-24 .elementor-element-88f2bdd .elementor-nav-menu--dropdown-tablet,
  body.elementor-page-24 .elementor-element-88f2bdd .elementor-nav-menu--dropdown-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.elementor-page-24 .elementor-element-88f2bdd .elementor-menu-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* Final mobile hamburger: Elementor Toggle widget */
body.elementor-page-24 .elementor-element-88f2bdd,
body.elementor-page-24 .elementor-element-2312b63.imof-mobile-toggle {
  display: none !important;
}

@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-c1c9b0f {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
  }

  body.elementor-page-24 .elementor-element-4551cd9,
  body.elementor-page-24 .elementor-element-1e75cdf {
    display: none !important;
  }

  body.elementor-page-24 .elementor-element-2312b63.imof-mobile-toggle {
    display: block !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    margin-left: auto !important;
    position: relative !important;
    z-index: 100000 !important;
  }

  body.elementor-page-24 .elementor-element-2312b63 .elementor-toggle {
    border: 0 !important;
  }

  body.elementor-page-24 .elementor-element-2312b63 .elementor-toggle-item {
    border: 0 !important;
    position: static !important;
  }

  body.elementor-page-24 .elementor-element-2312b63 .elementor-tab-title {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: #27786D !important;
  }

  body.elementor-page-24 .elementor-element-2312b63 .elementor-toggle-title {
    display: none !important;
  }

  body.elementor-page-24 .elementor-element-2312b63 .elementor-toggle-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    color: #27786D !important;
    font-size: 24px !important;
  }

  body.elementor-page-24 .elementor-element-2312b63 .elementor-toggle-icon i {
    color: #27786D !important;
    font-size: 24px !important;
  }

  body.elementor-page-24 .elementor-element-2312b63 .elementor-tab-content {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: auto !important;
    width: min(260px, calc(100vw - 32px)) !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 18px 48px rgba(31,37,36,0.12) !important;
    z-index: 100001 !important;
    overflow: hidden !important;
  }

  body.elementor-page-24 .imof-mobile-toggle-links {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  body.elementor-page-24 .imof-mobile-toggle-links a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    color: #27786D !important;
    background: transparent !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }

  body.elementor-page-24 .imof-mobile-toggle-links a:hover,
  body.elementor-page-24 .imof-mobile-toggle-links a:focus {
    color: #17B59E !important;
    background: #F5F5F5 !important;
  }

  body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta {
    margin: 8px 12px 4px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    color: #FFFFFF !important;
    background: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
  }
}

/* Fluid illuminated gradient motion for filled CTA buttons */
@keyframes imofCtaGradientGlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

body.elementor-page-24 .imof-cta-button .elementor-button,
body.elementor-page-24 .imof-native-infra-cta .elementor-button,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta {
  background-image: linear-gradient(110deg, #145B50 0%, #27786D 28%, #4CBEAF 50%, #17B59E 68%, #145B50 100%) !important;
  background-size: 240% 240% !important;
  animation: imofCtaGradientGlow 7.5s ease-in-out infinite !important;
  will-change: background-position;
}

body.elementor-page-24 .imof-cta-button .elementor-button:hover,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:hover,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:hover,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:hover,
body.elementor-page-24 .imof-cta-button .elementor-button:focus,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:focus,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:focus,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:focus {
  animation-duration: 5.8s !important;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-24 .imof-cta-button .elementor-button,
  body.elementor-page-24 .imof-native-infra-cta .elementor-button,
  body.elementor-page-24 .imof-surgery-cta-button .elementor-button,
  body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta {
    animation: none !important;
    background-position: 50% 50% !important;
  }
}

/* Stronger visible CTA gradient motion */
@keyframes imofCtaGradientGlowStrong {
  0% {
    background-position: 0% 50%;
  }
  45% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes imofCtaLightSweep {
  0% {
    transform: translateX(-140%) skewX(-18deg);
    opacity: 0;
  }
  18% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.35;
  }
  82% {
    opacity: 0.55;
  }
  100% {
    transform: translateX(140%) skewX(-18deg);
    opacity: 0;
  }
}

body.elementor-page-24 .imof-cta-button .elementor-button,
body.elementor-page-24 .imof-native-infra-cta .elementor-button,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background-image: linear-gradient(105deg, #0F473D 0%, #145B50 18%, #24AD95 38%, #79D8CC 50%, #17B59E 62%, #145B50 82%, #0F473D 100%) !important;
  background-size: 320% 320% !important;
  animation: imofCtaGradientGlowStrong 3.8s ease-in-out infinite !important;
}

body.elementor-page-24 .imof-cta-button .elementor-button::before,
body.elementor-page-24 .imof-native-infra-cta .elementor-button::before,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button::before,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta::before {
  content: "";
  position: absolute;
  inset: -35% -18%;
  z-index: -1;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.08) 35%, rgba(255,255,255,0.45) 50%, rgba(255,255,255,0.08) 65%, transparent 100%);
  animation: imofCtaLightSweep 3.8s ease-in-out infinite;
  pointer-events: none;
}

body.elementor-page-24 .imof-cta-button .elementor-button:hover,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:hover,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:hover,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:hover,
body.elementor-page-24 .imof-cta-button .elementor-button:focus,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:focus,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:focus,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:focus {
  animation-duration: 2.8s !important;
}

body.elementor-page-24 .imof-cta-button .elementor-button:hover::before,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:hover::before,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:hover::before,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:hover::before,
body.elementor-page-24 .imof-cta-button .elementor-button:focus::before,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:focus::before,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:focus::before,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:focus::before {
  animation-duration: 2.8s !important;
}

body.elementor-page-24 .imof-cta-button .elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-native-infra-cta .elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-24 .imof-cta-button .elementor-button::before,
  body.elementor-page-24 .imof-native-infra-cta .elementor-button::before,
  body.elementor-page-24 .imof-surgery-cta-button .elementor-button::before,
  body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta::before {
    display: none !important;
  }
}

/* Visible moving light layer for gradient CTAs */
@keyframes imofCtaVisibleSweep {
  0% {
    transform: translateX(-155%) rotate(0.001deg);
    opacity: 0;
  }
  12% {
    opacity: 0.62;
  }
  48% {
    opacity: 0.5;
  }
  88% {
    opacity: 0.62;
  }
  100% {
    transform: translateX(155%) rotate(0.001deg);
    opacity: 0;
  }
}

@keyframes imofCtaPulseBase {
  0%, 100% {
    filter: brightness(1) saturate(1);
  }
  50% {
    filter: brightness(1.16) saturate(1.1);
  }
}

body.elementor-page-24 .imof-cta-button .elementor-button,
body.elementor-page-24 .imof-native-infra-cta .elementor-button,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(105deg, #0F473D 0%, #145B50 28%, #24AD95 48%, #4CBEAF 58%, #145B50 82%, #0F473D 100%) !important;
  animation: imofCtaPulseBase 2.8s ease-in-out infinite !important;
}

body.elementor-page-24 .imof-cta-button .elementor-button::after,
body.elementor-page-24 .imof-native-infra-cta .elementor-button::after,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button::after,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta::after {
  content: "" !important;
  position: absolute !important;
  top: -40% !important;
  bottom: -40% !important;
  left: -45% !important;
  width: 58% !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.14) 26%, rgba(255,255,255,0.62) 50%, rgba(255,255,255,0.14) 74%, rgba(255,255,255,0) 100%) !important;
  transform: translateX(-155%) rotate(0.001deg);
  animation: imofCtaVisibleSweep 2.4s ease-in-out infinite !important;
  mix-blend-mode: screen;
}

body.elementor-page-24 .imof-cta-button .elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-native-infra-cta .elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta {
  position: relative !important;
  z-index: 3 !important;
}

body.elementor-page-24 .imof-cta-button .elementor-button:hover::after,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:hover::after,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:hover::after,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:hover::after,
body.elementor-page-24 .imof-cta-button .elementor-button:focus::after,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:focus::after,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:focus::after,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:focus::after {
  animation-duration: 1.6s !important;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-24 .imof-cta-button .elementor-button,
  body.elementor-page-24 .imof-native-infra-cta .elementor-button,
  body.elementor-page-24 .imof-surgery-cta-button .elementor-button,
  body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta,
  body.elementor-page-24 .imof-cta-button .elementor-button::after,
  body.elementor-page-24 .imof-native-infra-cta .elementor-button::after,
  body.elementor-page-24 .imof-surgery-cta-button .elementor-button::after,
  body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta::after {
    animation: none !important;
  }
}

/* Final CTA motion fix: keep original gradient color + visible moving shine */
@keyframes imofCtaShineMoveFinal {
  0% {
    background-position: center center, -180% center;
  }
  100% {
    background-position: center center, 220% center;
  }
}

body.elementor-page-24 .imof-cta-button .elementor-button,
body.elementor-page-24 .imof-native-infra-cta .elementor-button,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta {
  background-color: #145B50 !important;
  background-image:
    linear-gradient(299deg, #145B50 0%, #4CBEAF 100%),
    linear-gradient(105deg, transparent 0%, transparent 34%, rgba(255,255,255,0.42) 46%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.42) 54%, transparent 66%, transparent 100%) !important;
  background-size: 100% 100%, 240% 100% !important;
  background-repeat: no-repeat !important;
  background-position: center center, -180% center !important;
  animation: imofCtaShineMoveFinal 2.2s linear infinite !important;
  filter: none !important;
  overflow: hidden !important;
}

body.elementor-page-24 .imof-cta-button .elementor-button::before,
body.elementor-page-24 .imof-native-infra-cta .elementor-button::before,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button::before,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta::before,
body.elementor-page-24 .imof-cta-button .elementor-button::after,
body.elementor-page-24 .imof-native-infra-cta .elementor-button::after,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button::after,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

body.elementor-page-24 .imof-cta-button .elementor-button:hover,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:hover,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:hover,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:hover,
body.elementor-page-24 .imof-cta-button .elementor-button:focus,
body.elementor-page-24 .imof-native-infra-cta .elementor-button:focus,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button:focus,
body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta:focus {
  background-image:
    linear-gradient(299deg, #145B50 0%, #4CBEAF 100%),
    linear-gradient(105deg, transparent 0%, transparent 32%, rgba(255,255,255,0.5) 46%, rgba(255,255,255,0.82) 50%, rgba(255,255,255,0.5) 54%, transparent 68%, transparent 100%) !important;
  animation-duration: 1.55s !important;
}

body.elementor-page-24 .imof-cta-button .elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-native-infra-cta .elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-surgery-cta-button .elementor-button .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 2 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-24 .imof-cta-button .elementor-button,
  body.elementor-page-24 .imof-native-infra-cta .elementor-button,
  body.elementor-page-24 .imof-surgery-cta-button .elementor-button,
  body.elementor-page-24 .imof-mobile-toggle-links .imof-mobile-toggle-cta {
    animation: none !important;
    background-position: center center, 50% center !important;
  }
}

/* CTA animation fix: animated visible sweep layer, original fill preserved */
@keyframes imofCtaSweepVisibleFixed {
  0% {
    left: -85%;
    opacity: 0;
  }
  12% {
    opacity: 0.85;
  }
  50% {
    opacity: 0.65;
  }
  88% {
    opacity: 0.85;
  }
  100% {
    left: 125%;
    opacity: 0;
  }
}

body.elementor-page-24 .imof-cta-button a.elementor-button,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
  animation: none !important;
  filter: none !important;
}

body.elementor-page-24 .imof-cta-button a.elementor-button::after,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button::after,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button::after,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -45% !important;
  left: -85%;
  width: 42% !important;
  height: 190% !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.18) 28%, rgba(255,255,255,0.78) 50%, rgba(255,255,255,0.18) 72%, rgba(255,255,255,0) 100%) !important;
  transform: skewX(-18deg) !important;
  animation: imofCtaSweepVisibleFixed 1.9s linear infinite !important;
  mix-blend-mode: screen !important;
}

body.elementor-page-24 .imof-cta-button a.elementor-button:hover::after,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button:hover::after,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button:hover::after,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta:hover::after,
body.elementor-page-24 .imof-cta-button a.elementor-button:focus::after,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button:focus::after,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button:focus::after,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta:focus::after {
  animation-duration: 1.25s !important;
}

body.elementor-page-24 .imof-cta-button a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 3 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-24 .imof-cta-button a.elementor-button::after,
  body.elementor-page-24 .imof-native-infra-cta a.elementor-button::after,
  body.elementor-page-24 .imof-surgery-cta-button a.elementor-button::after,
  body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::after {
    animation: none !important;
    display: none !important;
  }
}

/* JS-driven CTA shine base */
body.elementor-page-24 .imof-cta-button a.elementor-button,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
}

body.elementor-page-24 .imof-cta-button a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 3 !important;
}

body.elementor-page-24 .imof-js-cta-shine {
  position: absolute !important;
  top: -45% !important;
  left: 0 !important;
  width: 42% !important;
  height: 190% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.14) 28%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.14) 72%, rgba(255,255,255,0) 100%) !important;
  mix-blend-mode: screen !important;
  will-change: transform, opacity !important;
}

/* Definitive CTA motion: animated SVG background layer, original gradient preserved */
body.elementor-page-24 .imof-cta-button a.elementor-button,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta {
  background-color: #145B50 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.36' stop-color='white' stop-opacity='0.08'/%3E%3Cstop offset='0.5' stop-color='white' stop-opacity='0.78'/%3E%3Cstop offset='0.64' stop-color='white' stop-opacity='0.08'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='-220' y='-60' width='155' height='210' fill='url(%23g)' transform='skewX(-18)'%3E%3Canimate attributeName='x' from='-220' to='560' dur='1.45s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E"), linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
  background-size: 100% 100%, 100% 100% !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center center, center center !important;
  animation: none !important;
  filter: none !important;
  overflow: hidden !important;
}

body.elementor-page-24 .imof-cta-button a.elementor-button::before,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button::before,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button::before,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::before,
body.elementor-page-24 .imof-cta-button a.elementor-button::after,
body.elementor-page-24 .imof-native-infra-cta a.elementor-button::after,
body.elementor-page-24 .imof-surgery-cta-button a.elementor-button::after,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* IMOF CTA visible moving light sweep - applied after previous attempts */
body.elementor-page-24 .elementor-element-411d229 a.elementor-button,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: #145B50 !important;
  background-image: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transform: translateZ(0);
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button::before,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button::before,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button::before,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -55% !important;
  bottom: -55% !important;
  left: -70% !important;
  width: 42% !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.10) 28%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.12) 72%, rgba(255,255,255,0) 100%) !important;
  transform: translate3d(-120%,0,0) skewX(-18deg) !important;
  animation: imofCtaLightSweepVisible 2.1s cubic-bezier(.42,0,.18,1) infinite !important;
  will-change: transform !important;
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button::after,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button::after,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button::after,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::after {
  content: none !important;
  display: none !important;
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta > * {
  position: relative !important;
  z-index: 2 !important;
}

@keyframes imofCtaLightSweepVisible {
  0% { transform: translate3d(-130%,0,0) skewX(-18deg) !important; opacity: 0; }
  12% { opacity: 1; }
  55% { opacity: 1; }
  78%, 100% { transform: translate3d(470%,0,0) skewX(-18deg) !important; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-24 .elementor-element-411d229 a.elementor-button::before,
  body.elementor-page-24 .elementor-element-8683857 a.elementor-button::before,
  body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button::before,
  body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::before {
    animation: none !important;
    display: none !important;
  }
}

/* IMOF CTA animation resolved: fixed overlay, animated background-position only */
@keyframes imofCtaIlluminationResolved {
  0% { background-position: 180% 0; opacity: 0.18; }
  10% { opacity: 0.95; }
  55% { opacity: 0.75; }
  90% { opacity: 0.95; }
  100% { background-position: -180% 0; opacity: 0.18; }
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
  filter: none !important;
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button::before,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button::before,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button::before,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::before {
  content: none !important;
  display: none !important;
  animation: none !important;
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button::after,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button::after,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button::after,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  transform: none !important;
  background-image: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,0.18) 43%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.18) 57%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 100%) !important;
  background-size: 260% 100% !important;
  background-repeat: no-repeat !important;
  background-position: 180% 0;
  mix-blend-mode: screen !important;
  opacity: 0.75;
  animation: imofCtaIlluminationResolved 1.45s linear infinite !important;
  will-change: background-position, opacity !important;
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 3 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-24 .elementor-element-411d229 a.elementor-button::after,
  body.elementor-page-24 .elementor-element-8683857 a.elementor-button::after,
  body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button::after,
  body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::after {
    animation: none !important;
    display: none !important;
  }
}

/* IMOF CTA forced motion override - must stay after reduced-motion blocks */
@keyframes imofCtaForcedGlowMove {
  0% { background-position: 220% 0; opacity: 0.15; }
  15% { opacity: 0.95; }
  55% { opacity: 0.78; }
  85% { opacity: 0.95; }
  100% { background-position: -220% 0; opacity: 0.15; }
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(299deg, #145B50 0%, #4CBEAF 100%) !important;
  filter: none !important;
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button::before,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button::before,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button::before,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::before {
  content: none !important;
  display: none !important;
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button::after,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button::after,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button::after,
body.elementor-page-24 .imof-mobile-toggle-links a.imof-mobile-toggle-cta::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: auto !important;
  height: auto !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  transform: none !important;
  background-image: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 31%, rgba(255,255,255,0.22) 42%, rgba(255,255,255,0.88) 50%, rgba(255,255,255,0.22) 58%, rgba(255,255,255,0) 69%, rgba(255,255,255,0) 100%) !important;
  background-size: 320% 100% !important;
  background-repeat: no-repeat !important;
  background-position: 220% 0;
  mix-blend-mode: screen !important;
  opacity: 0.78;
  animation: imofCtaForcedGlowMove 1.25s linear infinite !important;
  will-change: background-position, opacity !important;
}

body.elementor-page-24 .elementor-element-411d229 a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .elementor-element-8683857 a.elementor-button .elementor-button-content-wrapper,
body.elementor-page-24 .elementor-element-35e7b2a a.elementor-button .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 3 !important;
}
.elementor-element-c1c9b0f {
  background: rgba(255, 255, 255, 0.90) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: 0 10px 30px rgba(15, 71, 61, 0.06);
}
.elementor-element-c1c9b0f.e-con {
  border-bottom-color: rgba(229, 231, 235, 0.70) !important;
}

/* Header glass opacity adjustment */
body.elementor-page-24 .elementor-element-c1c9b0f,
.elementor-element-c1c9b0f {
  background: rgba(255, 255, 255, 0.83) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
}
/* Remove white stroke from final WhatsApp circle */
.elementor-element-581d93c {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
/* Header glass opacity adjustment - 79% */
body.elementor-page-24 .elementor-element-c1c9b0f,
.elementor-element-c1c9b0f {
  background: rgba(255, 255, 255, 0.79) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
}
/* Responsive polish - mobile/tablet only */
@media (max-width: 900px) {
  body.elementor-page-24 {
    overflow-x: hidden;
  }

  body.elementor-page-24 .elementor-element-ecd2f85,
  body.elementor-page-24 .elementor-element-aa647e1,
  body.elementor-page-24 .elementor-element-22d2a02,
  body.elementor-page-24 .elementor-element-7793b7a {
    flex-direction: column !important;
    align-items: center !important;
  }

  body.elementor-page-24 .elementor-element-ecd2f85 > .e-con,
  body.elementor-page-24 .elementor-element-aa647e1 > .e-con,
  body.elementor-page-24 .elementor-element-22d2a02 > .e-con,
  body.elementor-page-24 .elementor-element-7793b7a > .e-con {
    width: 100% !important;
    max-width: 640px !important;
    flex: 0 1 auto !important;
  }

  body.elementor-page-24 .elementor-element-0d96e64 img,
  body.elementor-page-24 .elementor-element-4bd408f img {
    width: 100% !important;
    height: auto !important;
    max-height: 520px !important;
    object-fit: cover !important;
  }

  body.elementor-page-24 .elementor-element-90234ae,
  body.elementor-page-24 .elementor-element-cacfc48 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
  }

  body.elementor-page-24 .elementor-element-653c7da,
  body.elementor-page-24 .elementor-element-5c5c2db,
  body.elementor-page-24 .elementor-element-fbaae10,
  body.elementor-page-24 .elementor-element-0f1cd61 {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-3c536fb {
    margin-top: -65px !important;
    padding-top: 105px !important;
    min-height: auto !important;
  }

  body.elementor-page-24 .elementor-element-e874586 {
    padding-top: 48px !important;
    padding-bottom: 36px !important;
  }

  body.elementor-page-24 .elementor-element-af0c25a .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  body.elementor-page-24 .elementor-element-d0fdb66,
  body.elementor-page-24 .elementor-element-172c1fa,
  body.elementor-page-24 .elementor-element-7cff645,
  body.elementor-page-24 .elementor-element-7da9136,
  body.elementor-page-24 .elementor-element-d5967bb,
  body.elementor-page-24 .elementor-element-e934cc6,
  body.elementor-page-24 .elementor-element-9e59622 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.elementor-page-24 .elementor-element-d0fdb66 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-172c1fa .elementor-heading-title,
  body.elementor-page-24 .elementor-element-7cff645 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-7da9136 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-d5967bb .elementor-heading-title,
  body.elementor-page-24 .elementor-element-e934cc6 .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
  }

  body.elementor-page-24 .elementor-element-d0fdb66 .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-172c1fa .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-7cff645 .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-7da9136 .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-d5967bb .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-e934cc6 .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-9e59622 .elementor-widget-text-editor {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.elementor-page-24 .elementor-element-673dee6 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
    min-height: auto !important;
    padding: 32px 24px !important;
    gap: 28px !important;
  }

  body.elementor-page-24 .elementor-element-673dee6 .elementor-widget-icon-box {
    width: 100% !important;
    flex-basis: auto !important;
  }

  body.elementor-page-24 .elementor-element-fbdcac9,
  body.elementor-page-24 .elementor-element-c1eec6f,
  body.elementor-page-24 .elementor-element-1ce5256,
  body.elementor-page-24 .elementor-element-3b21423 {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
  }

  body.elementor-page-24 .elementor-element-fbdcac9 > .e-con,
  body.elementor-page-24 .elementor-element-c1eec6f > .e-con,
  body.elementor-page-24 .elementor-element-1ce5256 > .e-con {
    width: 100% !important;
    max-width: none !important;
  }

  body.elementor-page-24 .elementor-element-8831f6c img,
  body.elementor-page-24 .elementor-element-76df533 img {
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  body.elementor-page-24 .elementor-element-90234ae,
  body.elementor-page-24 .elementor-element-cacfc48 {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.elementor-page-24 .elementor-element-ecd2f85 {
    gap: 40px !important;
  }

  body.elementor-page-24 .elementor-element-0d96e64 {
    order: -1 !important;
  }

  body.elementor-page-24 .elementor-element-0d96e64 img {
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  body.elementor-page-24 .elementor-element-653c7da,
  body.elementor-page-24 .elementor-element-5c5c2db,
  body.elementor-page-24 .elementor-element-fbaae10,
  body.elementor-page-24 .elementor-element-0f1cd61 {
    text-align: center !important;
    align-items: center !important;
  }

  body.elementor-page-24 .elementor-element-01c1773 {
    gap: 12px !important;
  }

  body.elementor-page-24 .elementor-element-01c1773 > .e-con {
    width: calc(50% - 6px) !important;
    min-height: 96px !important;
    padding: 18px !important;
  }

  body.elementor-page-24 .elementor-element-3b21423 {
    text-align: center !important;
    align-items: center !important;
  }

  body.elementor-page-24 .elementor-element-4f97b3f,
  body.elementor-page-24 .elementor-element-c9824e1 {
    width: 100% !important;
    max-width: none !important;
  }

  body.elementor-page-24 .elementor-element-4f97b3f .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-c9824e1 {
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
  }

  body.elementor-page-24 .elementor-element-7e33568,
  body.elementor-page-24 .elementor-element-7e33568 p {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.elementor-page-24 .elementor-element-a647a21 {
    padding: 86px 24px 42px !important;
    gap: 20px !important;
    border-radius: 20px !important;
  }

  body.elementor-page-24 .elementor-element-a647a21 .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.15 !important;
    max-width: 290px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.elementor-page-24 .elementor-element-a647a21 .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-a647a21 .elementor-widget-text-editor p {
    max-width: 285px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.elementor-page-24 .elementor-element-a647a21 .elementor-button {
    width: 100% !important;
    max-width: 292px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  body.elementor-page-24 .elementor-element-dbc3753 {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
  }
}

/* Responsive polish - overflow and step-title fix */
@media (max-width: 767px) {
  html,
  body,
  body.elementor-page-24,
  body.elementor-page-24 .elementor,
  body.elementor-page-24 .elementor-location-header,
  body.elementor-page-24 .elementor-location-footer {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.elementor-page-24 .elementor-section,
  body.elementor-page-24 .e-con,
  body.elementor-page-24 .elementor-widget,
  body.elementor-page-24 .elementor-widget-container {
    min-width: 0 !important;
    max-width: 100%;
  }

  body.elementor-page-24 .elementor-element-dd969df,
  body.elementor-page-24 .elementor-element-dd969df > .e-con-inner,
  body.elementor-page-24 .elementor-element-dd969df > .e-con {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.elementor-page-24 .elementor-element-268c092,
  body.elementor-page-24 .elementor-element-29d0508,
  body.elementor-page-24 .elementor-element-ee21f65,
  body.elementor-page-24 .elementor-element-d18a9d5,
  body.elementor-page-24 .elementor-element-68c4dbb {
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 14px !important;
  }

  body.elementor-page-24 .elementor-element-f0d3db6,
  body.elementor-page-24 .elementor-element-755fca6,
  body.elementor-page-24 .elementor-element-c77568b,
  body.elementor-page-24 .elementor-element-a1a9a37,
  body.elementor-page-24 .elementor-element-f77bc24 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.elementor-page-24 .elementor-element-f0d3db6 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-755fca6 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-c77568b .elementor-heading-title,
  body.elementor-page-24 .elementor-element-a1a9a37 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-f77bc24 .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Mobile location UX: show address/CTA before the map */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-24 {
    display: flex !important;
    flex-direction: column !important;
  }

  body.elementor-page-24 .elementor-24 > .elementor-element-9e59622 {
    order: 19 !important;
  }

  body.elementor-page-24 .elementor-24 > .elementor-element-06e7a38 {
    order: 20 !important;
    padding: 0 30px 64px !important;
    background: #FFFFFF !important;
  }

  body.elementor-page-24 .elementor-24 > .elementor-element-81e5725 {
    order: 21 !important;
  }

  body.elementor-page-24 .elementor-element-06e7a38 .elementor-widget-google_maps,
  body.elementor-page-24 .elementor-element-06e7a38 .elementor-widget-container,
  body.elementor-page-24 .elementor-element-06e7a38 iframe {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
  }

  body.elementor-page-24 .elementor-element-06e7a38 iframe {
    height: 240px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }
}

/* Final responsive polish for narrow tablet and final CTA readability */
@media (min-width: 768px) and (max-width: 900px) {
  body.elementor-page-24 .elementor-24 {
    display: flex !important;
    flex-direction: column !important;
  }

  body.elementor-page-24 .elementor-24 > .elementor-element-9e59622 {
    order: 19 !important;
  }

  body.elementor-page-24 .elementor-24 > .elementor-element-06e7a38 {
    order: 20 !important;
    padding: 0 30px 72px !important;
    background: #FFFFFF !important;
  }

  body.elementor-page-24 .elementor-24 > .elementor-element-81e5725 {
    order: 21 !important;
  }

  body.elementor-page-24 .elementor-element-06e7a38 iframe {
    height: 320px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-a647a21 {
    padding: 78px 20px 36px !important;
    gap: 18px !important;
  }

  body.elementor-page-24 .elementor-element-a647a21 .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.14 !important;
    max-width: 292px !important;
  }

  body.elementor-page-24 .elementor-element-a647a21 .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-a647a21 .elementor-widget-text-editor p {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

/* Mobile hero height reduction */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-3c536fb {
    min-height: auto !important;
    padding-top: 82px !important;
    padding-bottom: 20px !important;
  }

  body.elementor-page-24 .elementor-element-e874586 {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
    gap: 16px !important;
  }

  body.elementor-page-24 .elementor-element-103fc0c {
    margin-bottom: 4px !important;
  }

  body.elementor-page-24 .elementor-element-a336f57 {
    margin-top: 2px !important;
    margin-bottom: 6px !important;
  }

  body.elementor-page-24 .elementor-element-411d229 {
    margin-top: 4px !important;
  }
}

/* Mobile hero compact vertical layout */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-3c536fb {
    justify-content: flex-start !important;
    padding-top: 68px !important;
    padding-bottom: 16px !important;
  }

  body.elementor-page-24 .elementor-element-e874586 {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    justify-content: flex-start !important;
    padding-top: 8px !important;
    padding-bottom: 18px !important;
    gap: 14px !important;
  }

  body.elementor-page-24 .elementor-element-af0c25a {
    margin-top: 8px !important;
    margin-bottom: 4px !important;
  }

  body.elementor-page-24 .elementor-element-a336f57 {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }

  body.elementor-page-24 .elementor-element-411d229 {
    margin-top: 2px !important;
  }
}

/* Mobile hero inner-container compacting */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-e874586 > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  body.elementor-page-24 .elementor-element-103fc0c,
  body.elementor-page-24 .elementor-element-af0c25a,
  body.elementor-page-24 .elementor-element-a336f57,
  body.elementor-page-24 .elementor-element-411d229 {
    flex: 0 0 auto !important;
  }

  body.elementor-page-24 .elementor-element-411d229 {
    margin-bottom: 16px !important;
  }

  body.elementor-page-24 .elementor-element-673dee6 {
    margin-top: 0 !important;
  }
}

/* Mobile only: Centro Oftalmologico content before image */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-c1eec6f .elementor-element-9b40315 {
    order: 1 !important;
  }

  body.elementor-page-24 .elementor-element-c1eec6f .elementor-element-76df533 {
    order: 2 !important;
  }
}

/* Mobile only: center infra CTA block */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-1ce5256,
  body.elementor-page-24 .elementor-element-1ce5256 > .e-con {
    align-items: center !important;
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-22796bc,
  body.elementor-page-24 .elementor-element-7328673,
  body.elementor-page-24 .elementor-element-4e15ae0 {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-368c668,
  body.elementor-page-24 .elementor-element-368c668 p {
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-44ecf79,
  body.elementor-page-24 .elementor-element-8683857 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.elementor-page-24 .elementor-element-8683857 .elementor-button-wrapper {
    text-align: center !important;
  }
}

/* Mobile only: center surgery CTA block */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-aa647e1,
  body.elementor-page-24 .elementor-element-aa647e1 > .e-con {
    align-items: center !important;
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-61fda77,
  body.elementor-page-24 .elementor-element-909ad10,
  body.elementor-page-24 .elementor-element-9c7b8d3 {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-a7f2ce5,
  body.elementor-page-24 .elementor-element-a7f2ce5 p {
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-46cbf08,
  body.elementor-page-24 .elementor-element-35e7b2a {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.elementor-page-24 .elementor-element-35e7b2a .elementor-button-wrapper {
    text-align: center !important;
  }
}

/* Mobile only: center clinical team cards */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-9ab46f9 .e-con,
  body.elementor-page-24 .elementor-element-9ab46f9 .elementor-widget,
  body.elementor-page-24 .elementor-element-9ab46f9 .elementor-widget-container {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-9ab46f9 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-9ab46f9 .elementor-widget-text-editor,
  body.elementor-page-24 .elementor-element-9ab46f9 .elementor-widget-text-editor p {
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-9ab46f9 img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
}

/* Mobile only: convenio logos max 2 per row */
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-01c1773 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  body.elementor-page-24 .elementor-element-01c1773 > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-24 .elementor-element-01c1773 img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}
@media (max-width: 767px) {
  body.elementor-page-24 .imof-surgery-section .elementor-element-8803f02 .elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-533da3d .elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-eefbccb .elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-3f4ed98 .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
}
@media (max-width: 1024px) {
  body.elementor-page-24 .elementor-element-172c1fa .elementor-element-8803f02 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-172c1fa .elementor-element-533da3d .elementor-heading-title,
  body.elementor-page-24 .elementor-element-172c1fa .elementor-element-eefbccb .elementor-heading-title,
  body.elementor-page-24 .elementor-element-172c1fa .elementor-element-3f4ed98 .elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-8803f02 h3.elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-533da3d h3.elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-eefbccb h3.elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-3f4ed98 h3.elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }
}
@media (max-width: 1024px) {
  body.elementor-page-24 .elementor-element-172c1fa .elementor-element-8803f02 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-172c1fa .elementor-element-533da3d .elementor-heading-title,
  body.elementor-page-24 .elementor-element-172c1fa .elementor-element-eefbccb .elementor-heading-title,
  body.elementor-page-24 .elementor-element-172c1fa .elementor-element-3f4ed98 .elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-8803f02 h3.elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-533da3d h3.elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-eefbccb h3.elementor-heading-title,
  body.elementor-page-24 .imof-surgery-section .elementor-element-3f4ed98 h3.elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }
}
@media (max-width: 1024px) {
  body.elementor-page-24 .elementor-element-5709e95 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-c4e9f49 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-e77fb45 .elementor-heading-title,
  body.elementor-page-24 .elementor-element-fa53050 .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }
}
@media (max-width: 767px) {
  body.elementor-page-24 .elementor-element-22d2a02,
  body.elementor-page-24 .elementor-element-22d2a02 > .e-con {
    align-items: center !important;
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-5e0564d {
    width: 100% !important;
    max-width: none !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body.elementor-page-24 .elementor-element-e6f77b3,
  body.elementor-page-24 .elementor-element-e6f77b3 .elementor-button-wrapper {
    width: 100% !important;
    text-align: center !important;
  }

  body.elementor-page-24 .elementor-element-e6f77b3 .elementor-button {
    width: auto !important;
    max-width: 292px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex !important;
  }
}/* End custom CSS */