.elementor-423 .elementor-element.elementor-element-5c8125fa{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-423 .elementor-element.elementor-element-5c8125fa:not(.elementor-motion-effects-element-type-background), .elementor-423 .elementor-element.elementor-element-5c8125fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E2B36;}.elementor-423 .elementor-element.elementor-element-08f5b8a{--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-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-423 .elementor-element.elementor-element-70fccde5{--divider-border-style:solid;--divider-color:#A34E1E;--divider-border-width:1px;width:var( --container-widget-width, 42.821% );max-width:42.821%;--container-widget-width:42.821%;--container-widget-flex-grow:0;--divider-element-spacing:15px;}.elementor-423 .elementor-element.elementor-element-70fccde5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-423 .elementor-element.elementor-element-70fccde5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-423 .elementor-element.elementor-element-70fccde5 .elementor-divider-separator{width:100%;}.elementor-423 .elementor-element.elementor-element-70fccde5 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-423 .elementor-element.elementor-element-70fccde5 .elementor-divider__text{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-423 .elementor-element.elementor-element-931f6fd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-423 .elementor-element.elementor-element-50e1359 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-423 .elementor-element.elementor-element-50e1359{text-align:start;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;}.elementor-423 .elementor-element.elementor-element-50e1359 p{margin-block-end: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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-423 .elementor-element.elementor-element-3e85fd7{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;--e-icon-list-icon-size:30px;--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-423 .elementor-element.elementor-element-3e85fd7 > .elementor-widget-container{margin:-78px -28px -68px -7px;padding:0px 0px 0px 0px;}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-423 .elementor-element.elementor-element-3e85fd7 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-423 .elementor-element.elementor-element-938cbb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-90px;--margin-bottom:-92px;--margin-left:0px;--margin-right:-92px;}.elementor-423 .elementor-element.elementor-element-938cbb5.e-con{--align-self:flex-start;}.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-423 .elementor-element.elementor-element-5b8f6e0 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-423 .elementor-element.elementor-element-27f13ea .elementor-button{background-color:#163A4800;box-shadow:0px 0px 2px 1px #9E9E9E inset;}.elementor-423 .elementor-element.elementor-element-a127b14{--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-423 .elementor-element.elementor-element-9536b5c{--spacer-size:50px;}.elementor-423 .elementor-element.elementor-element-e0bd7bc{--display:flex;}.elementor-423 .elementor-element.elementor-element-110c677{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-0d2a9f8.elementor-element{--align-self:center;}.elementor-423 .elementor-element.elementor-element-cb36876{--spacer-size:50px;width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-423 .elementor-element.elementor-element-378b769{--display:flex;}.elementor-423 .elementor-element.elementor-element-4e95c66{--spacer-size:50px;}.elementor-423 .elementor-element.elementor-element-1c97428{--display:flex;}.elementor-423 .elementor-element.elementor-element-583c5ba{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-2a52405{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-3f8a7d1{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-423 .elementor-element.elementor-element-3628422{--display:flex;}.elementor-423 .elementor-element.elementor-element-3628422:not(.elementor-motion-effects-element-type-background), .elementor-423 .elementor-element.elementor-element-3628422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E9E8;}.elementor-423 .elementor-element.elementor-element-58e7385{--spacer-size:50px;}.elementor-423 .elementor-element.elementor-element-05fb6a3{--display:flex;}.elementor-423 .elementor-element.elementor-element-28a1fe6{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-423 .elementor-element.elementor-element-4a7e182{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:stretch;border-style:none;--border-style:none;}.elementor-423 .elementor-element.elementor-element-4a7e182.e-con{--align-self:stretch;}.elementor-423 .elementor-element.elementor-element-7e6f00e .eael-infobox .infobox-icon{align-self:flex-end;}.elementor-423 .elementor-element.elementor-element-7e6f00e .eael-infobox{background-color:#FFFFFF00;}.elementor-423 .elementor-element.elementor-element-7e6f00e .eael-infobox .infobox-content .title{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-7e6f00e .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-7e6f00e .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-423 .elementor-element.elementor-element-7e6f00e .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox .infobox-icon{align-self:center;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox{background-color:#FFFFFF00;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox .infobox-icon i{font-size:40px;color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox .infobox-icon svg{height:40px;width:40px;fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox .infobox-icon .infobox-icon-wrap img{height:40px;width:40px;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox.icon-beside-title .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox:hover .infobox-icon i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox:hover .infobox-icon svg{fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox .infobox-content .title{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-423 .elementor-element.elementor-element-1daf480 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox .infobox-icon{align-self:center;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox{background-color:#FFFFFF00;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox .infobox-icon i{font-size:40px;color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox .infobox-icon svg{height:40px;width:40px;fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox .infobox-icon .infobox-icon-wrap img{height:40px;width:40px;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox.icon-beside-title .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox:hover .infobox-icon i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox:hover .infobox-icon svg{fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox .infobox-content .title{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-423 .elementor-element.elementor-element-1c45eba .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox .infobox-icon{align-self:center;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox{background-color:#FFFFFF00;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox .infobox-icon i{font-size:40px;color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox .infobox-icon svg{height:40px;width:40px;fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox .infobox-icon .infobox-icon-wrap img{height:40px;width:40px;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox.icon-beside-title .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox:hover .infobox-icon i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox:hover .infobox-icon svg{fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox .infobox-content .title{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-423 .elementor-element.elementor-element-efdb1da .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox .infobox-icon{align-self:center;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox{background-color:#FFFFFF00;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox .infobox-icon i{font-size:40px;color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox .infobox-icon svg{height:40px;width:40px;fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox .infobox-icon .infobox-icon-wrap img{height:40px;width:40px;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox.icon-beside-title .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox:hover .infobox-icon i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox:hover .infobox-icon svg{fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox .infobox-content .title{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-423 .elementor-element.elementor-element-ae4bb7c .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox .infobox-icon{align-self:center;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox{background-color:#FFFFFF00;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox .infobox-icon i{font-size:40px;color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox .infobox-icon svg{height:40px;width:40px;fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox .infobox-icon .infobox-icon-wrap img{height:40px;width:40px;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox.icon-beside-title .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox:hover .infobox-icon i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox:hover .infobox-icon svg{fill:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox .infobox-content .title{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-423 .elementor-element.elementor-element-db5d005 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-423 .elementor-element.elementor-element-71b972c{--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-423 .elementor-element.elementor-element-562e855{--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-423 .elementor-element.elementor-element-913b547{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-423 .elementor-element.elementor-element-913b547.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-423 .elementor-element.elementor-element-275ba88{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:end;}.elementor-423 .elementor-element.elementor-element-31ac9a5{--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-423 .elementor-element.elementor-element-05306f3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-423 .elementor-element.elementor-element-05306f3 .elementor-divider-separator{width:0%;}.elementor-423 .elementor-element.elementor-element-05306f3 .elementor-divider{padding-block-start:25px;padding-block-end:25px;}.elementor-423 .elementor-element.elementor-element-90c11b8{--divider-border-style:solid;--divider-color:#A34E1E;--divider-border-width:1px;width:var( --container-widget-width, 42.821% );max-width:42.821%;--container-widget-width:42.821%;--container-widget-flex-grow:0;--divider-element-spacing:15px;}.elementor-423 .elementor-element.elementor-element-90c11b8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-423 .elementor-element.elementor-element-90c11b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-423 .elementor-element.elementor-element-90c11b8 .elementor-divider-separator{width:50%;}.elementor-423 .elementor-element.elementor-element-90c11b8 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-423 .elementor-element.elementor-element-90c11b8 .elementor-divider__text{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-423 .elementor-element.elementor-element-b4b9916{text-align:start;}.elementor-423 .elementor-element.elementor-element-b4b9916 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;line-height:57px;letter-spacing:0.8px;word-spacing:0px;}.elementor-423 .elementor-element.elementor-element-a0bc025{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-423 .elementor-element.elementor-element-a0bc025 .elementor-divider-separator{width:0%;}.elementor-423 .elementor-element.elementor-element-a0bc025 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-423 .elementor-element.elementor-element-7b4ed77{--display:flex;}.elementor-423 .elementor-element.elementor-element-9f6be8d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-423 .elementor-element.elementor-element-9f6be8d .elementor-divider-separator{width:0%;}.elementor-423 .elementor-element.elementor-element-9f6be8d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-423 .elementor-element.elementor-element-f4fbe1e{--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-423 .elementor-element.elementor-element-a940b42{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-423 .elementor-element.elementor-element-a940b42 .elementor-divider-separator{width:0%;}.elementor-423 .elementor-element.elementor-element-a940b42 .elementor-divider{padding-block-start:25px;padding-block-end:25px;}.elementor-423 .elementor-element.elementor-element-970b758{--divider-border-style:solid;--divider-color:#A34E1E;--divider-border-width:1px;width:var( --container-widget-width, 42.821% );max-width:42.821%;--container-widget-width:42.821%;--container-widget-flex-grow:0;--divider-element-spacing:15px;}.elementor-423 .elementor-element.elementor-element-970b758 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-423 .elementor-element.elementor-element-970b758.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-423 .elementor-element.elementor-element-970b758 .elementor-divider-separator{width:30%;}.elementor-423 .elementor-element.elementor-element-970b758 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-423 .elementor-element.elementor-element-970b758 .elementor-divider__text{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-423 .elementor-element.elementor-element-3b2265f{text-align:start;}.elementor-423 .elementor-element.elementor-element-3b2265f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;line-height:57px;letter-spacing:0.8px;word-spacing:0px;}.elementor-423 .elementor-element.elementor-element-bad0b29{--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-423 .elementor-element.elementor-element-bad0b29:not(.elementor-motion-effects-element-type-background), .elementor-423 .elementor-element.elementor-element-bad0b29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb63297 );}.elementor-423 .elementor-element.elementor-element-0fd00dc{--display:flex;}.elementor-423 .elementor-element.elementor-element-ee5340d{--spacer-size:50px;}@media(min-width:768px){.elementor-423 .elementor-element.elementor-element-2a52405{--width:100%;}.elementor-423 .elementor-element.elementor-element-3f8a7d1{--width:100%;}.elementor-423 .elementor-element.elementor-element-275ba88{--width:100%;}}@media(max-width:1024px){.elementor-423 .elementor-element.elementor-element-70fccde5{width:var( --container-widget-width, 461.312px );max-width:461.312px;--container-widget-width:461.312px;--container-widget-flex-grow:0;}.elementor-423 .elementor-element.elementor-element-931f6fd{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-423 .elementor-element.elementor-element-e1039f8.elementor-element{--align-self:center;}.elementor-423 .elementor-element.elementor-element-e1039f8 img{width:100%;max-width:100%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-423 .elementor-element.elementor-element-3e85fd7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-423 .elementor-element.elementor-element-938cbb5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-423 .elementor-element.elementor-element-110c677{--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-583c5ba{--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-2a52405{--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-4a7e182{--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-275ba88{--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-90c11b8{width:var( --container-widget-width, 461.312px );max-width:461.312px;--container-widget-width:461.312px;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-423 .elementor-element.elementor-element-970b758{width:var( --container-widget-width, 461.312px );max-width:461.312px;--container-widget-width:461.312px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-423 .elementor-element.elementor-element-70fccde5 .elementor-divider-separator{width:100%;}.elementor-423 .elementor-element.elementor-element-931f6fd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-423 .elementor-element.elementor-element-110c677{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-583c5ba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-2a52405{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-4a7e182{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-275ba88{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-423 .elementor-element.elementor-element-90c11b8 .elementor-divider-separator{width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-423 .elementor-element.elementor-element-970b758 .elementor-divider-separator{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-50e1359 */.fqm-home-about-text {
  max-width: 640px;
  font-family: "Inter", Arial, sans-serif;
}

/* Subtítulo superior */
.fqm-home-about-text .fqm-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
  color: #A34E1E;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 6px;
  text-transform: uppercase;
  line-height: 1;
}

/* Linha antes do kicker */
.fqm-home-about-text .fqm-kicker::before {
  content: "";
  width: 40px;
  height: 1px;
  background: #A34E1E;
  display: inline-block;
}

/* Título principal */
.fqm-home-about-text h2 {
  margin: 0 0 24px;
  color: #163A48;
  font-family: "Barlow Condensed", "Arial Narrow", Montserrat, sans-serif;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.8px;
}

/* Parágrafo */
.fqm-home-about-text p {
  max-width: 600px;
  margin: 0 0 30px;
  color: #31586a;
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

/* Lista de benefícios */
.fqm-home-about-text ul {
  list-style: none;
  padding: 0;
  margin: 34px 0 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Item da lista */
.fqm-home-about-text li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 14px 18px 14px 58px;
  color: #163A48;
  background: #F4F5F1;
  border: 1px solid rgba(22, 58, 72, 0.10);
  border-left: 3px solid #A34E1E;
  border-radius: 4px;
  font-family: "Inter", Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.35;
}

/* Quadrado laranja */
.fqm-home-about-text li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 22px;
  height: 22px;
  background: #A34E1E;
  transform: translateY(-50%);
  border-radius: 2px;
}

/* Check dentro do quadrado */
.fqm-home-about-text li::after {
  content: "✓";
  position: absolute;
  left: 23px;
  top: 50%;
  transform: translateY(-52%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

/* Mobile */
@media (max-width: 767px) {
  .fqm-home-about-text {
    max-width: 100%;
  }

  .fqm-home-about-text .fqm-kicker {
    font-size: 11px;
    letter-spacing: 4px;
    gap: 10px;
    margin-bottom: 22px;
  }

  .fqm-home-about-text .fqm-kicker::before {
    width: 30px;
  }

  .fqm-home-about-text h2 {
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: -0.4px;
  }

  .fqm-home-about-text p {
    font-size: 15.5px;
    line-height: 1.65;
    margin-bottom: 26px;
  }

  .fqm-home-about-text ul {
    margin-top: 26px;
    gap: 12px;
  }

  .fqm-home-about-text li {
    min-height: auto;
    padding: 13px 16px 13px 52px;
    font-size: 14.5px;
  }

  .fqm-home-about-text li::before {
    left: 16px;
    width: 20px;
    height: 20px;
  }

  .fqm-home-about-text li::after {
    left: 21px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c8125fa */.elementor-423 .elementor-element.elementor-element-5c8125fa{
    background-color: #163A48;
    background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);

    background-size: 60px 60px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d2a9f8 */.elementor-423 .elementor-element.elementor-element-0d2a9f8 {
  position: relative;
  display: block;
  width: 100%;
  overflow: visible;
}

/* Container interno da imagem */
.elementor-423 .elementor-element.elementor-element-0d2a9f8 .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: visible;
}

/* Imagem principal */
.elementor-423 .elementor-element.elementor-element-0d2a9f8 img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 630px;
  object-fit: cover;
  object-position: center center;
  border-radius: 4px;
  box-shadow: 0 24px 44px rgba(22, 58, 72, 0.12);
}

/* Quadrado laranja superior esquerdo */
.elementor-423 .elementor-element.elementor-element-0d2a9f8::before {
  content: "";
  position: absolute;
  top: -16px;
  left: -16px;
  width: 88px;
  height: 88px;
  border: 2px solid #A34E1E;
  z-index: 1;
}

/* Bloco cinza inferior direito */
.elementor-423 .elementor-element.elementor-element-0d2a9f8::after {
  content: "";
  position: absolute;
  right: -14px;
  bottom: 5px;
  width: 100px;
  height: 100px;
  background: #D9D9D9;
  z-index: 1;
}

/* Caixa azul da legenda */
.elementor-423 .elementor-element.elementor-element-0d2a9f8 .elementor-widget-container::before {
  content: "Planejamento técnico";
  position: absolute;
  left: 32px;
  bottom: 28px;
  z-index: 3;
  min-width: 245px;
  background: #163A48;
  color: #ffffff;
  padding: 32px 20px 14px;
  border-radius: 4px;
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  box-shadow: 0 10px 24px rgba(22, 58, 72, 0.20);
}

/* Texto laranja da legenda */
.elementor-423 .elementor-element.elementor-element-0d2a9f8 .elementor-widget-container::after {
  content: "ENGENHARIA APLICADA";
  position: absolute;
  left: 52px;
  bottom: 76px;
  z-index: 4;
  color: #A34E1E;
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  line-height: 1;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-423 .elementor-element.elementor-element-0d2a9f8 img {
    height: 360px;
  }

  .elementor-423 .elementor-element.elementor-element-0d2a9f8::before {
    top: -10px;
    left: -10px;
    width: 64px;
    height: 64px;
  }

  .elementor-423 .elementor-element.elementor-element-0d2a9f8::after {
    right: -10px;
    bottom: -10px;
    width: 76px;
    height: 76px;
  }

  .elementor-423 .elementor-element.elementor-element-0d2a9f8 .elementor-widget-container::before {
    left: 18px;
    bottom: 18px;
    min-width: 210px;
    padding: 28px 16px 12px;
    font-size: 15px;
  }

  .elementor-423 .elementor-element.elementor-element-0d2a9f8 .elementor-widget-container::after {
    left: 34px;
    bottom: 62px;
    font-size: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85e08aa */.fqm-diferenciais-text {
  max-width: 560px;
  font-family: "Inter", Arial, sans-serif;
}

/* Kicker */
.fqm-diferenciais-text .fqm-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  color: #A34E1E;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 6px;
  text-transform: uppercase;
  line-height: 1;
}

.fqm-diferenciais-text .fqm-kicker::before {
  content: "";
  width: 40px;
  height: 1px;
  background: #A34E1E;
  display: inline-block;
}

/* Título */
.fqm-diferenciais-text h2 {
  margin: 0 0 26px;
  color: #163A48;
  font-family: "Barlow Condensed", "Arial Narrow", Montserrat, sans-serif;
  font-size: 58px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.9px;
}

.fqm-diferenciais-text h2 span {
  color: #A34E1E;
}

/* Parágrafo */
.fqm-diferenciais-text p {
  max-width: 520px;
  margin: 0 0 36px;
  color: #31586a;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

/* Destaque */
.fqm-diferenciais-highlight {
  position: relative;
  max-width: 460px;
  padding-left: 24px;
  color: #163A48;
  font-family: "Inter", Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.fqm-diferenciais-highlight::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 2px;
  height: calc(100% - 8px);
  background: #A34E1E;
}

/* Mobile */
@media (max-width: 767px) {
  .fqm-diferenciais-text {
    max-width: 100%;
  }

  .fqm-diferenciais-text .fqm-kicker {
    font-size: 11px;
    letter-spacing: 4px;
    gap: 10px;
    margin-bottom: 22px;
  }

  .fqm-diferenciais-text .fqm-kicker::before {
    width: 30px;
  }

  .fqm-diferenciais-text h2 {
    font-size: 40px;
    line-height: 1.08;
  }

  .fqm-diferenciais-text p {
    font-size: 15.5px;
    line-height: 1.65;
    margin-bottom: 30px;
  }

  .fqm-diferenciais-highlight {
    font-size: 21px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c397d4 */.fqm-diff-grid {
  width: 100%;
  max-width: 760px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(22, 58, 72, 0.18);
  border-left: 1px solid rgba(22, 58, 72, 0.18);
  font-family: "Inter", Arial, sans-serif;
}

.fqm-diff-card {
  min-height: 250px;
  padding: 34px 34px;
  background: transparent;
  border-right: 1px solid rgba(22, 58, 72, 0.18);
  border-bottom: 1px solid rgba(22, 58, 72, 0.18);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.fqm-diff-card:hover {
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(22, 58, 72, 0.08);
}

.fqm-diff-icon {
  position: relative;
  width: 48px;
  height: 48px;
  min-width: 48px;
  margin-bottom: 24px;
  border-radius: 4px;
  background: #D9D9D9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fqm-diff-icon::before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background: #163A48;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

/* Ícone 01 - escudo */
.fqm-diff-card-antecipacao .fqm-diff-icon::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l7 3v6c0 5-3.3 9.4-7 11-3.7-1.6-7-6-7-11V5l7-3zm0 2.2L7 6.3V11c0 3.8 2.3 7.2 5 8.6 2.7-1.4 5-4.8 5-8.6V6.3l-5-2.1zm3.3 5.1l1.4 1.4-5.1 5.1-2.8-2.8 1.4-1.4 1.4 1.4 3.7-3.8z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l7 3v6c0 5-3.3 9.4-7 11-3.7-1.6-7-6-7-11V5l7-3zm0 2.2L7 6.3V11c0 3.8 2.3 7.2 5 8.6 2.7-1.4 5-4.8 5-8.6V6.3l-5-2.1zm3.3 5.1l1.4 1.4-5.1 5.1-2.8-2.8 1.4-1.4 1.4 1.4 3.7-3.8z'/%3E%3C/svg%3E");
}

/* Ícone 02 - retrabalho */
.fqm-diff-card-retrabalho .fqm-diff-icon::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7h7V4l5 5-5 5v-3H7a3 3 0 0 0 0 6h2v2H7a5 5 0 0 1 0-10zm10 10h-7v3l-5-5 5-5v3h7a3 3 0 0 0 0-6h-2V5h2a5 5 0 0 1 0 10z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7h7V4l5 5-5 5v-3H7a3 3 0 0 0 0 6h2v2H7a5 5 0 0 1 0-10zm10 10h-7v3l-5-5 5-5v3h7a3 3 0 0 0 0-6h-2V5h2a5 5 0 0 1 0 10z'/%3E%3C/svg%3E");
}

/* Ícone 03 - integração */
.fqm-diff-card-integracao .fqm-diff-icon::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3h4v4h-4V3zm-7 14h4v4H3v-4zm14 0h4v4h-4v-4zM12 7v4H5v5H3v-7h7V7h2zm2 2h7v7h-2v-5h-7V7h2v2z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3h4v4h-4V3zm-7 14h4v4H3v-4zm14 0h4v4h-4v-4zM12 7v4H5v5H3v-7h7V7h2zm2 2h7v7h-2v-5h-7V7h2v2z'/%3E%3C/svg%3E");
}

/* Ícone 04 - visão estrutural */
.fqm-diff-card-visao .fqm-diff-icon::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 2a8 8 0 1 1-8 8 8 8 0 0 1 8-8zm4.5 3.5l-2.2 6.8-6.8 2.2 2.2-6.8 6.8-2.2zm-3.6 3.6l-1.8.6-.6 1.8 1.8-.6.6-1.8z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 2a8 8 0 1 1-8 8 8 8 0 0 1 8-8zm4.5 3.5l-2.2 6.8-6.8 2.2 2.2-6.8 6.8-2.2zm-3.6 3.6l-1.8.6-.6 1.8 1.8-.6.6-1.8z'/%3E%3C/svg%3E");
}

.fqm-diff-card h3 {
  min-height: 76px;
  margin: 0 0 12px;
  color: #002d3f;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.3px;
  display: flex;
  align-items: flex-start;
}

.fqm-diff-card p {
  margin: 0;
  color: #31586a;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

/* Mobile */
@media (max-width: 767px) {
  .fqm-diff-grid {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .fqm-diff-card {
    min-height: auto;
    padding: 28px 24px;
  }

  .fqm-diff-card h3 {
    min-height: auto;
    font-size: 20px;
  }

  .fqm-diff-card p {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-378b769 */.elementor-423 .elementor-element.elementor-element-378b769 {
  position: relative;
  overflow: hidden;
  background-color: #F4F5F1;
}

/* Quadrado cinza decorativo */
.elementor-423 .elementor-element.elementor-element-378b769::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -130px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(22, 58, 72, 0.18);
  transform: rotate(45deg);
  pointer-events: none;
  z-index: 1;
}

/* Mantém o conteúdo acima do detalhe */
.elementor-423 .elementor-element.elementor-element-378b769 > * {
  position: relative;
  z-index: 2;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-423 .elementor-element.elementor-element-378b769::after {
    width: 220px;
    height: 220px;
    right: -120px;
    bottom: -90px;
    opacity: 0.6;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee63a7a */.fqm-counter-section {
  width: 100%;
  background: #163A48;
  border-top: 1px solid rgba(163, 78, 30, 0.45);
  border-bottom: 1px solid rgba(163, 78, 30, 0.45);
  padding: 54px 24px;
  font-family: "Inter", Arial, sans-serif;

  background-image:
    linear-gradient(rgba(244, 245, 241, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 245, 241, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: center;
}

.fqm-counter-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.fqm-counter-item {
  position: relative;
  text-align: center;
  padding: 0 34px;
}

.fqm-counter-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 8%;
  right: 0;
  width: 1px;
  height: 84%;
  background: rgba(244, 245, 241, 0.18);
}

.fqm-counter-number {
  color: #A34E1E;
  font-family: "Barlow Condensed", "Arial Narrow", Montserrat, sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1px;
}

.fqm-counter-label {
  margin-top: 12px;
  color: #F4F5F1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

/* Pequeno detalhe superior */
.fqm-counter-section::before {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  background: #A34E1E;
  margin: 0 auto 32px;
}

/* Mobile */
@media (max-width: 767px) {
  .fqm-counter-section {
    padding: 42px 20px;
    background-size: 42px 42px;
  }

  .fqm-counter-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .fqm-counter-item {
    padding: 0;
  }

  .fqm-counter-item:not(:last-child)::after {
    display: none;
  }

  .fqm-counter-number {
    font-size: 44px;
  }

  .fqm-counter-label {
    font-size: 11px;
    letter-spacing: 1.8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f8a7d1 */.elementor-423 .elementor-element.elementor-element-3f8a7d1 {
  background-color: #163A48;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}

.elementor-423 .elementor-element.elementor-element-3f8a7d1 > .e-con-inner {
  padding: 0 !important;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28a1fe6 */.fqm-services-header {
  width: 100%;
  font-family: "Inter", Arial, sans-serif;
}

.fqm-services-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 32px;
  color: #A34E1E;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 6px;
  text-transform: uppercase;
  line-height: 1;
}

.fqm-services-kicker::before {
  content: "";
  width: 40px;
  height: 1px;
  background: #A34E1E;
  display: inline-block;
}

.fqm-services-content {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 80px;
  align-items: end;
}

.fqm-services-content h2 {
  margin: 0;
  max-width: 680px;
  color: #163A48;
  font-family: "Barlow Condensed", "Arial Narrow", Montserrat, sans-serif;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.8px;
}

.fqm-services-content p {
  margin: 0 0 8px;
  max-width: 430px;
  color: #31586a;
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

/* Mobile */
@media (max-width: 767px) {
  .fqm-services-kicker {
    font-size: 11px;
    letter-spacing: 4px;
    gap: 10px;
    margin-bottom: 24px;
  }

  .fqm-services-kicker::before {
    width: 30px;
  }

  .fqm-services-content {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .fqm-services-content h2 {
    font-size: 36px;
    line-height: 1.12;
  }

  .fqm-services-content p {
    max-width: 100%;
    font-size: 15.5px;
    line-height: 1.65;
  }
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-7e6f00e */.fqm-info-card {
  min-height: 285px;
  padding: 42px 46px;
  background: #F4F5F1;
  border: 1px solid rgba(22, 58, 72, 0.18);
  font-family: 'Poppins', sans-serif;
  color: #163A48;
  transition: all 0.3s ease;
}

.fqm-info-card:hover {
  background: #163A48;
  color: #F4F5F1;
  transform: translateY(-4px);
}

.fqm-info-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.fqm-info-number {
  font-size: 11px;
  font-weight: 800;
  color: #A34E1E;
  letter-spacing: 0.5px;
}

.fqm-info-line {
  flex: 1;
  height: 1px;
  background: rgba(22, 58, 72, 0.18);
}

.fqm-info-icon {
  width: 24px;
  height: 24px;
  color: #163A48;
  transition: all 0.3s ease;
}

.fqm-info-card:hover .fqm-info-icon {
  color: #A34E1E;
}

.fqm-info-card:hover .fqm-info-line {
  background: rgba(244, 245, 241, 0.25);
}

.fqm-info-card h3 {
  margin: 0 0 18px;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
  color: #163A48;
}

.fqm-info-card:hover h3 {
  color: #F4F5F1;
}

.fqm-info-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
  color: rgba(22, 58, 72, 0.78);
}

.fqm-info-card:hover p {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1daf480 */.fqm-service-card {
  width: 100%;
  height: 100%;
  min-height: 275px;
  padding: 42px 40px;
  background: #ffffff;
  border: 1px solid rgba(22, 58, 72, 0.16);
  font-family: "Inter", Arial, sans-serif;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.fqm-service-card h3 {
  min-height: 58px;
  display: flex;
  align-items: center;
}

.fqm-service-card p {
  min-height: 72px;
}

.fqm-service-card:hover {
  background: #ffffff;
  border-color: rgba(163, 78, 30, 0.45);
  box-shadow: 0 18px 40px rgba(22, 58, 72, 0.08);
  transform: translateY(-3px);
}

.fqm-service-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.fqm-service-number {
  color: #A34E1E;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.fqm-service-line {
  flex: 1;
  height: 1px;
  background: rgba(22, 58, 72, 0.18);
}

.fqm-service-icon {
  position: relative;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: block;
}

/* Ícone de planejamento técnico */
.fqm-service-icon-planejamento::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 14px;
  height: 17px;
  border: 2px solid #163A48;
  border-radius: 3px;
  box-sizing: border-box;
}

.fqm-service-icon-planejamento::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  width: 6px;
  height: 6px;
  border: 2px solid #163A48;
  border-radius: 2px;
  background: #F4F5F1;
  box-sizing: border-box;
  box-shadow:
    -1px 8px 0 -2px #163A48,
    5px 8px 0 -2px #163A48,
    -1px 13px 0 -2px #163A48,
    5px 13px 0 -2px #163A48;
}

.fqm-service-card h3 {
  margin: 0 0 16px;
  color: #002d3f;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.fqm-service-card p {
  margin: 0;
  max-width: 330px;
  color: #31586a;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 767px) {
  .fqm-service-card {
    min-height: auto;
    padding: 30px 24px;
  }

  .fqm-service-card-top {
    margin-bottom: 26px;
  }

  .fqm-service-card h3 {
    font-size: 21px;
  }

  .fqm-service-card p {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1c45eba */.fqm-service-card {
  width: 100%;
  height: 100%;
  min-height: 275px;
  padding: 42px 40px;
  background: #ffffff;
  border: 1px solid rgba(22, 58, 72, 0.16);
  font-family: "Inter", Arial, sans-serif;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.fqm-service-card h3 {
  min-height: 58px;
  display: flex;
  align-items: center;
}

.fqm-service-card p {
  min-height: 72px;
}

.fqm-service-card:hover {
  background: #ffffff;
  border-color: rgba(163, 78, 30, 0.45);
  box-shadow: 0 18px 40px rgba(22, 58, 72, 0.08);
  transform: translateY(-3px);
}

.fqm-service-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.fqm-service-number {
  color: #A34E1E;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.fqm-service-line {
  flex: 1;
  height: 1px;
  background: rgba(22, 58, 72, 0.18);
}

.fqm-service-icon {
  position: relative;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: block;
}

/* Ícone soluções estruturais */
.fqm-service-icon-estrutural::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  width: 16px;
  height: 13px;
  border: 2px solid #163A48;
  border-radius: 2px;
  box-sizing: border-box;
}

.fqm-service-icon-estrutural::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 2px;
  width: 8px;
  height: 18px;
  border: 2px solid #163A48;
  border-radius: 2px;
  background: #F4F5F1;
  box-sizing: border-box;
  box-shadow:
    -5px 8px 0 -3px #163A48,
    5px 8px 0 -3px #163A48,
    -5px 13px 0 -3px #163A48,
    5px 13px 0 -3px #163A48;
}

.fqm-service-card h3 {
  margin: 0 0 16px;
  color: #002d3f;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.fqm-service-card p {
  margin: 0;
  max-width: 330px;
  color: #31586a;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 767px) {
  .fqm-service-card {
    min-height: auto;
    padding: 30px 24px;
  }

  .fqm-service-card-top {
    margin-bottom: 26px;
  }

  .fqm-service-card h3 {
    font-size: 21px;
  }

  .fqm-service-card p {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-efdb1da */.fqm-service-card {
  width: 100%;
  height: 100%;
  min-height: 275px;
  padding: 42px 40px;
  background: #ffffff;
  border: 1px solid rgba(22, 58, 72, 0.16);
  font-family: "Inter", Arial, sans-serif;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.fqm-service-card h3 {
  min-height: 58px;
  display: flex;
  align-items: center;
}

.fqm-service-card p {
  min-height: 72px;
}

.fqm-service-card:hover {
  background: #ffffff;
  border-color: rgba(163, 78, 30, 0.45);
  box-shadow: 0 18px 40px rgba(22, 58, 72, 0.08);
  transform: translateY(-3px);
}

.fqm-service-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.fqm-service-number {
  color: #A34E1E;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.fqm-service-line {
  flex: 1;
  height: 1px;
  background: rgba(22, 58, 72, 0.18);
}

.fqm-service-icon {
  position: relative;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: block;
}

/* Ícone consultoria */
.fqm-service-icon-consultoria::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 10px;
  height: 10px;
  border: 2px solid #163A48;
  border-radius: 50%;
  box-sizing: border-box;
}

.fqm-service-icon-consultoria::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 13px;
  width: 4px;
  height: 7px;
  border-left: 2px solid #163A48;
  border-right: 2px solid #163A48;
  box-sizing: border-box;
  box-shadow: 0 7px 0 -1px #163A48;
}

.fqm-service-card h3 {
  margin: 0 0 16px;
  color: #002d3f;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.fqm-service-card p {
  margin: 0;
  max-width: 330px;
  color: #31586a;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .fqm-service-card {
    min-height: auto;
    padding: 30px 24px;
  }

  .fqm-service-card-top {
    margin-bottom: 26px;
  }

  .fqm-service-card h3 {
    font-size: 21px;
  }

  .fqm-service-card p {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-ae4bb7c */.fqm-service-card {
  width: 100%;
  height: 100%;
  min-height: 275px;
  padding: 42px 40px;
  background: #ffffff;
  border: 1px solid rgba(22, 58, 72, 0.16);
  font-family: "Inter", Arial, sans-serif;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.fqm-service-card h3 {
  min-height: 58px;
  display: flex;
  align-items: center;
}

.fqm-service-card p {
  min-height: 72px;
}

.fqm-service-card:hover {
  background: #ffffff;
  border-color: rgba(163, 78, 30, 0.45);
  box-shadow: 0 18px 40px rgba(22, 58, 72, 0.08);
  transform: translateY(-3px);
}

.fqm-service-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.fqm-service-number {
  color: #A34E1E;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.fqm-service-line {
  flex: 1;
  height: 1px;
  background: rgba(22, 58, 72, 0.18);
}

.fqm-service-icon {
  position: relative;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: block;
}

/* Ícone arquitetura técnica */
.fqm-service-icon-arquitetura::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 2px;
  width: 14px;
  height: 18px;
  border: 2px solid #163A48;
  border-radius: 2px;
  transform: rotate(-38deg);
  box-sizing: border-box;
}

.fqm-service-icon-arquitetura::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 6px;
  width: 2px;
  height: 13px;
  background: #163A48;
  transform: rotate(-38deg);
  box-shadow:
    4px 0 0 #163A48,
    8px 0 0 #163A48;
}

.fqm-service-card h3 {
  margin: 0 0 16px;
  color: #002d3f;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.fqm-service-card p {
  margin: 0;
  max-width: 330px;
  color: #31586a;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .fqm-service-card {
    min-height: auto;
    padding: 30px 24px;
  }

  .fqm-service-card-top {
    margin-bottom: 26px;
  }

  .fqm-service-card h3 {
    font-size: 21px;
  }

  .fqm-service-card p {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-db5d005 */.fqm-service-card {
  width: 100%;
  height: 100%;
  min-height: 275px;
  padding: 42px 40px;
  background: #ffffff;
  border: 1px solid rgba(22, 58, 72, 0.16);
  font-family: "Inter", Arial, sans-serif;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.fqm-service-card h3 {
  min-height: 58px;
  display: flex;
  align-items: center;
}

.fqm-service-card p {
  min-height: 72px;
}

.fqm-service-card:hover {
  background: #ffffff;
  border-color: rgba(163, 78, 30, 0.45);
  box-shadow: 0 18px 40px rgba(22, 58, 72, 0.08);
  transform: translateY(-3px);
}

.fqm-service-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.fqm-service-number {
  color: #A34E1E;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.fqm-service-line {
  flex: 1;
  height: 1px;
  background: rgba(22, 58, 72, 0.18);
}

.fqm-service-icon {
  position: relative;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: block;
}

/* Ícone gestão de projetos */
.fqm-service-icon-gestao::before {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 3px;
  width: 16px;
  height: 15px;
  border-left: 2px solid #163A48;
  border-bottom: 2px solid #163A48;
  box-sizing: border-box;
}

.fqm-service-icon-gestao::after {
  content: "";
  position: absolute;
  left: 8px;
  bottom: 6px;
  width: 2px;
  height: 8px;
  background: #163A48;
  box-shadow:
    5px -4px 0 #163A48,
    10px -8px 0 #163A48;
}

.fqm-service-card h3 {
  margin: 0 0 16px;
  color: #002d3f;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.fqm-service-card p {
  margin: 0;
  max-width: 330px;
  color: #31586a;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .fqm-service-card {
    min-height: auto;
    padding: 30px 24px;
  }

  .fqm-service-card-top {
    margin-bottom: 26px;
  }

  .fqm-service-card h3 {
    font-size: 21px;
  }

  .fqm-service-card p {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a7e182 *//* ===============================
   FQM - Ajustes das caixas Serviços
   =============================== */

/* Garante que todos os widgets tenham a mesma altura */
.fqm-info-card {
  height: 100%;
  min-height: 315px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 42px 46px;
  background: #F4F5F1;
  border: 1px solid rgba(22, 58, 72, 0.18);
  font-family: 'Poppins', sans-serif;
  color: #163A48;
  transition: all 0.3s ease;
  text-align: left !important;
}

/* Se estiver dentro do Essential Addons / Elementor */
.elementor-widget-eael-info-box,
.elementor-widget-eael-info-box .elementor-widget-container,
.eael-infobox,
.eael-infobox-content {
  height: 100%;
}

/* Alinhamento do conteúdo */
.fqm-info-card * {
  text-align: left !important;
}

/* Topo número + linha + ícone */
.fqm-info-top {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.fqm-info-number {
  font-size: 13px;
  font-weight: 800;
  color: #A34E1E;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.fqm-info-line {
  flex: 1;
  height: 1px;
  background: rgba(22, 58, 72, 0.18);
}

.fqm-info-icon {
  width: 24px;
  height: 24px;
  color: #163A48;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

/* Título */
.fqm-info-card h3 {
  margin: 0 0 18px;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 900;
  color: #163A48;
  transition: all 0.3s ease;
}

/* Texto */
.fqm-info-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  color: rgba(22, 58, 72, 0.78);
  transition: all 0.3s ease;
}

/* Hover correto */
.fqm-info-card:hover {
  background: #163A48;
  color: #F4F5F1;
  transform: translateY(-4px);
}

/* Hover - título claro */
.fqm-info-card:hover h3 {
  color: #F4F5F1 !important;
}

/* Hover - parágrafo claro */
.fqm-info-card:hover p {
  color: rgba(244, 245, 241, 0.86) !important;
}

/* Hover - linha */
.fqm-info-card:hover .fqm-info-line {
  background: rgba(244, 245, 241, 0.28);
}

/* Hover - ícone laranja */
.fqm-info-card:hover .fqm-info-icon {
  color: #A34E1E;
}

/* Responsivo */
@media (max-width: 1024px) {
  .fqm-info-card {
    min-height: 300px;
    padding: 36px 34px;
  }
}

@media (max-width: 767px) {
  .fqm-info-card {
    min-height: auto;
    padding: 32px 28px;
  }

  .fqm-info-card h3 {
    font-size: 22px;
  }

  .fqm-info-card p {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3628422 */.elementor-423 .elementor-element.elementor-element-3628422 {
  background-color: #f4f5f1;

  background-image:
    linear-gradient(rgba(22, 58, 72, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 58, 72, 0.04) 1px, transparent 1px);

  background-size: 64px 64px;
  background-position: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-562e855 */.fqm-projetos-section {
  position: relative;
  overflow: hidden;
  background-color: #F4F5F1;
  padding: 120px 24px;
  font-family: 'Poppins', sans-serif;
}

.fqm-projetos-wrapper {
  position: relative;
  z-index: 2;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 80px;
  align-items: center;
}

/* Texto */
.fqm-projetos-text {
  max-width: 430px;
}

.fqm-section-label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.fqm-section-label span {
  width: 38px;
  height: 1px;
  background: #A34E1E;
  display: block;
}

.fqm-section-label p {
  margin: 0;
  color: #A34E1E;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.fqm-projetos-text h2 {
  margin: 0 0 28px;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(38px, 3.5vw, 52px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -1.2px;
  color: #163A48;
}

.fqm-projetos-text h2 strong {
  color: #A34E1E;
  font-weight: 900;
}

.fqm-projetos-text > p {
  margin: 0 0 20px;
  color: rgba(22, 58, 72, 0.78);
  font-size: 15px;
  line-height: 1.75;
}

/* Checklist */
.fqm-check-list {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.fqm-check-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.fqm-check-icon {
  width: 34px;
  height: 34px;
  background: #163A48;
  color: #A34E1E;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  font-size: 14px;
  flex-shrink: 0;
}

.fqm-check-item div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.fqm-check-item i {
  color: #A34E1E;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

.fqm-check-item p {
  margin: 0;
  color: #163A48;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

/* Galeria */
.fqm-projetos-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 24px;
  align-items: start;
}

.fqm-projetos-gallery .fqm-img img,
.fqm-projetos-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Formatos das imagens */
.fqm-img-1 {
  height: 310px;
}

.fqm-img-2 {
  height: 260px;
  margin-top: 34px;
}

.fqm-img-3 {
  height: 260px;
}

.fqm-img-4 {
  height: 330px;
  margin-top: 34px;
}

/* Cantos levemente arredondados, se quiser igual clean */
.fqm-img img {
  border-radius: 2px;
}

/* Hover discreto */
.fqm-img {
  overflow: hidden;
}

.fqm-img img {
  transition: transform 0.45s ease, filter 0.45s ease;
}

.fqm-img:hover img {
  transform: scale(1.035);
  filter: brightness(0.92);
}

/* Tablet */
@media (max-width: 1024px) {
  .fqm-projetos-wrapper {
    grid-template-columns: 1fr;
    gap: 60px;
    max-width: 760px;
  }

  .fqm-projetos-text {
    max-width: 620px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .fqm-projetos-section {
    padding: 80px 20px;
  }

  .fqm-projetos-gallery {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .fqm-img-1,
  .fqm-img-2,
  .fqm-img-3,
  .fqm-img-4 {
    height: 260px;
    margin-top: 0;
  }

  .fqm-projetos-text h2 {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71b972c */.fqm-projetos-section {
  position: relative;
  overflow: hidden;
  background-color: #F4F5F1;
  padding: 120px 24px;
}/* End custom CSS */