.elementor-352 .elementor-element.elementor-element-174670a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;overflow:visible;}.elementor-352 .elementor-element.elementor-element-174670a:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-174670a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://acvm.evoluahospedagem.com.br/wp-content/uploads/2025/09/factory-workshop-interior-machines-glass-production-wall-1-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-352 .elementor-element.elementor-element-6dc94dd{--display:flex;--z-index:2;overflow:visible;}.elementor-352 .elementor-element.elementor-element-6dc94dd.e-con{--flex-grow:0;--flex-shrink:0;}.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-352 .elementor-element.elementor-element-be3adeb .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:43px;font-weight:800;text-transform:uppercase;}.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-352 .elementor-element.elementor-element-e8dfdb9{font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.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-352 .elementor-element.elementor-element-a051f46 .elementor-button{background-color:#61CE7000;font-family:"Lato", Sans-serif;font-size:17px;font-weight:500;}.elementor-352 .elementor-element.elementor-element-a051f46{width:var( --container-widget-width, 64.194% );max-width:64.194%;--container-widget-width:64.194%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-a051f46.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-c9815cd{--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;overflow:visible;}.elementor-352 .elementor-element.elementor-element-c9815cd:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-c9815cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-352 .elementor-element.elementor-element-3f65a0e{--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;--flex-wrap:wrap;overflow:visible;}.elementor-352 .elementor-element.elementor-element-e51e55c{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-e51e55c.e-con{--flex-grow:0;--flex-shrink:0;}.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-352 .elementor-element.elementor-element-ba09354{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-ba09354.elementor-view-stacked .elementor-icon{background-color:#006633;}.elementor-352 .elementor-element.elementor-element-ba09354.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-ba09354.elementor-view-default .elementor-icon{fill:#006633;color:#006633;border-color:#006633;}.elementor-352 .elementor-element.elementor-element-ba09354 .elementor-icon{font-size:40px;}.elementor-352 .elementor-element.elementor-element-ba09354 .elementor-icon-box-title, .elementor-352 .elementor-element.elementor-element-ba09354 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-352 .elementor-element.elementor-element-ba09354 .elementor-icon-box-title{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-ba09354:has(:hover) .elementor-icon-box-title,
					 .elementor-352 .elementor-element.elementor-element-ba09354:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-dfa6a90{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-dfa6a90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-79e9b75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-79e9b75.elementor-view-stacked .elementor-icon{background-color:#006633;}.elementor-352 .elementor-element.elementor-element-79e9b75.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-79e9b75.elementor-view-default .elementor-icon{fill:#006633;color:#006633;border-color:#006633;}.elementor-352 .elementor-element.elementor-element-79e9b75 .elementor-icon{font-size:40px;}.elementor-352 .elementor-element.elementor-element-79e9b75 .elementor-icon-box-title, .elementor-352 .elementor-element.elementor-element-79e9b75 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-352 .elementor-element.elementor-element-79e9b75 .elementor-icon-box-title{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-79e9b75:has(:hover) .elementor-icon-box-title,
					 .elementor-352 .elementor-element.elementor-element-79e9b75:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-f19f49c{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-f19f49c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-5e55138{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-5e55138.elementor-view-stacked .elementor-icon{background-color:#006633;}.elementor-352 .elementor-element.elementor-element-5e55138.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-5e55138.elementor-view-default .elementor-icon{fill:#006633;color:#006633;border-color:#006633;}.elementor-352 .elementor-element.elementor-element-5e55138 .elementor-icon{font-size:40px;}.elementor-352 .elementor-element.elementor-element-5e55138 .elementor-icon-box-title, .elementor-352 .elementor-element.elementor-element-5e55138 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-352 .elementor-element.elementor-element-5e55138 .elementor-icon-box-title{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-5e55138:has(:hover) .elementor-icon-box-title,
					 .elementor-352 .elementor-element.elementor-element-5e55138:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-49ca5b2{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-49ca5b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-1fc80de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-1fc80de.elementor-view-stacked .elementor-icon{background-color:#006633;}.elementor-352 .elementor-element.elementor-element-1fc80de.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-1fc80de.elementor-view-default .elementor-icon{fill:#006633;color:#006633;border-color:#006633;}.elementor-352 .elementor-element.elementor-element-1fc80de .elementor-icon{font-size:40px;}.elementor-352 .elementor-element.elementor-element-1fc80de .elementor-icon-box-title, .elementor-352 .elementor-element.elementor-element-1fc80de .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-352 .elementor-element.elementor-element-1fc80de .elementor-icon-box-title{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-1fc80de:has(:hover) .elementor-icon-box-title,
					 .elementor-352 .elementor-element.elementor-element-1fc80de:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-6514dba{--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;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-352 .elementor-element.elementor-element-a2a54c5{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-a2a54c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-9dacafc .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:43px;font-weight:800;text-transform:uppercase;}.elementor-352 .elementor-element.elementor-element-52d7ae0{color:#333333;}.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-352 .elementor-element.elementor-element-3a1c36c{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-3a1c36c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-f20baed{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-352 .elementor-element.elementor-element-f20baed:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-f20baed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-2e16c0f{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-2e16c0f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-b3823ed .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:43px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-d0af62d );}.elementor-352 .elementor-element.elementor-element-18038d0{color:var( --e-global-color-d0af62d );}.elementor-352 .elementor-element.elementor-element-b119d03 .elementor-button{background-color:var( --e-global-color-72a06b4 );font-family:"Lato", Sans-serif;font-size:17px;font-weight:500;}.elementor-352 .elementor-element.elementor-element-b119d03{width:var( --container-widget-width, 64.194% );max-width:64.194%;--container-widget-width:64.194%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-b119d03.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-44baf72{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-44baf72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-a9b9923{--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;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-352 .elementor-element.elementor-element-b61275a{width:100%;max-width:100%;padding:0px 0px 40px 0px;text-align:center;}.elementor-352 .elementor-element.elementor-element-b61275a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:43px;font-weight:600;text-transform:uppercase;}.elementor-352 .elementor-element.elementor-element-c9aebb1{--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;--flex-wrap:wrap;overflow:visible;}.elementor-352 .elementor-element.elementor-element-be3a22c{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-be3a22c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-3dd7784{width:var( --container-widget-width, 153.608% );max-width:153.608%;--container-widget-width:153.608%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-3dd7784.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-3dd7784 img{width:80%;}.elementor-352 .elementor-element.elementor-element-ce190d5{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-ce190d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-a117da5{width:var( --container-widget-width, 153.608% );max-width:153.608%;--container-widget-width:153.608%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-a117da5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-a117da5 img{width:80%;}.elementor-352 .elementor-element.elementor-element-ba4da46{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-ba4da46.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-0608833{width:var( --container-widget-width, 153.608% );max-width:153.608%;--container-widget-width:153.608%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-0608833.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-0608833 img{width:80%;}.elementor-352 .elementor-element.elementor-element-43ad15f{--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;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-352 .elementor-element.elementor-element-98408ac{--display:flex;overflow:visible;}.elementor-352 .elementor-element.elementor-element-98408ac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-034c73b .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:43px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-16c1f91{color:var( --e-global-color-2bd21a4 );}.elementor-352 .elementor-element.elementor-element-dc7fe99 .elementor-button{background-color:var( --e-global-color-72a06b4 );font-family:"Lato", Sans-serif;font-size:17px;font-weight:500;}.elementor-352 .elementor-element.elementor-element-dc7fe99{width:var( --container-widget-width, 64.362% );max-width:64.362%;--container-widget-width:64.362%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-dc7fe99.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-c23a3f2{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-c23a3f2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-73e62d4{--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;--justify-content:space-between;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-352 .elementor-element.elementor-element-73e62d4:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-73e62d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-c702118{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 40px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-352 .elementor-element.elementor-element-c702118.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-c702118 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:43px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-d0af62d );}.elementor-352 .elementor-element.elementor-element-87bd59a{--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;--flex-wrap:wrap;overflow:visible;}.elementor-352 .elementor-element.elementor-element-06d12b6{width:var( --container-widget-width, 100% );max-width:100%;background-color:var( --e-global-color-d0af62d );padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-72a06b4 );--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-06d12b6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-06d12b6 .elementor-icon-box-wrapper{align-items:center;}.elementor-352 .elementor-element.elementor-element-06d12b6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-06d12b6.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-06d12b6.elementor-view-default .elementor-icon{fill:var( --e-global-color-c80a89d );color:var( --e-global-color-c80a89d );border-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-06d12b6 .elementor-icon{font-size:35px;}.elementor-352 .elementor-element.elementor-element-06d12b6 .elementor-icon-box-description{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-a8a228d{width:var( --container-widget-width, 100% );max-width:100%;background-color:var( --e-global-color-d0af62d );padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-72a06b4 );--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-a8a228d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-a8a228d .elementor-icon-box-wrapper{align-items:center;}.elementor-352 .elementor-element.elementor-element-a8a228d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-a8a228d.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-a8a228d.elementor-view-default .elementor-icon{fill:var( --e-global-color-c80a89d );color:var( --e-global-color-c80a89d );border-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-a8a228d .elementor-icon{font-size:35px;}.elementor-352 .elementor-element.elementor-element-a8a228d .elementor-icon-box-description{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-2858e79{width:var( --container-widget-width, 100% );max-width:100%;background-color:var( --e-global-color-d0af62d );padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-72a06b4 );--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-2858e79.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-2858e79 .elementor-icon-box-wrapper{align-items:center;}.elementor-352 .elementor-element.elementor-element-2858e79.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-2858e79.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-2858e79.elementor-view-default .elementor-icon{fill:var( --e-global-color-c80a89d );color:var( --e-global-color-c80a89d );border-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-2858e79 .elementor-icon{font-size:35px;}.elementor-352 .elementor-element.elementor-element-2858e79 .elementor-icon-box-description{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-483647c{width:var( --container-widget-width, 100% );max-width:100%;background-color:var( --e-global-color-d0af62d );padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-72a06b4 );--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-483647c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-483647c .elementor-icon-box-wrapper{align-items:center;}.elementor-352 .elementor-element.elementor-element-483647c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-483647c.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-483647c.elementor-view-default .elementor-icon{fill:var( --e-global-color-c80a89d );color:var( --e-global-color-c80a89d );border-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-483647c .elementor-icon{font-size:35px;}.elementor-352 .elementor-element.elementor-element-483647c .elementor-icon-box-description{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-df868e1{width:var( --container-widget-width, 100% );max-width:100%;background-color:var( --e-global-color-d0af62d );padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-72a06b4 );--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-df868e1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-df868e1 .elementor-icon-box-wrapper{align-items:center;}.elementor-352 .elementor-element.elementor-element-df868e1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-df868e1.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-df868e1.elementor-view-default .elementor-icon{fill:var( --e-global-color-c80a89d );color:var( --e-global-color-c80a89d );border-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-df868e1 .elementor-icon{font-size:35px;}.elementor-352 .elementor-element.elementor-element-df868e1 .elementor-icon-box-description{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-ffd3ff3{width:var( --container-widget-width, 100% );max-width:100%;background-color:var( --e-global-color-d0af62d );padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-72a06b4 );--icon-box-icon-margin:15px;}.elementor-352 .elementor-element.elementor-element-ffd3ff3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-352 .elementor-element.elementor-element-ffd3ff3 .elementor-icon-box-wrapper{align-items:center;}.elementor-352 .elementor-element.elementor-element-ffd3ff3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-ffd3ff3.elementor-view-framed .elementor-icon, .elementor-352 .elementor-element.elementor-element-ffd3ff3.elementor-view-default .elementor-icon{fill:var( --e-global-color-c80a89d );color:var( --e-global-color-c80a89d );border-color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-ffd3ff3 .elementor-icon{font-size:35px;}.elementor-352 .elementor-element.elementor-element-ffd3ff3 .elementor-icon-box-description{color:var( --e-global-color-c80a89d );}.elementor-352 .elementor-element.elementor-element-138e6e6{width:100%;max-width:100%;padding:30px 0px 0px 0px;text-align:center;color:var( --e-global-color-d0af62d );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-352 .elementor-element.elementor-element-6dc94dd{--width:50%;}.elementor-352 .elementor-element.elementor-element-e51e55c{--width:100%;}.elementor-352 .elementor-element.elementor-element-dfa6a90{--width:100%;}.elementor-352 .elementor-element.elementor-element-f19f49c{--width:100%;}.elementor-352 .elementor-element.elementor-element-49ca5b2{--width:100%;}.elementor-352 .elementor-element.elementor-element-a2a54c5{--width:48%;}.elementor-352 .elementor-element.elementor-element-2e16c0f{--width:48%;}.elementor-352 .elementor-element.elementor-element-be3a22c{--width:32%;}.elementor-352 .elementor-element.elementor-element-ce190d5{--width:32%;}.elementor-352 .elementor-element.elementor-element-ba4da46{--width:32%;}.elementor-352 .elementor-element.elementor-element-98408ac{--width:48%;}}@media(max-width:767px){.elementor-352 .elementor-element.elementor-element-174670a:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-174670a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-352 .elementor-element.elementor-element-be3adeb .elementor-heading-title{font-size:30px;}.elementor-352 .elementor-element.elementor-element-a051f46{width:var( --container-widget-width, 285px );max-width:285px;--container-widget-width:285px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-6514dba{--content-width:90vw;}.elementor-352 .elementor-element.elementor-element-9dacafc .elementor-heading-title{font-size:30px;}.elementor-352 .elementor-element.elementor-element-3a1c36c{width:var( --container-widget-width, 424px );max-width:424px;--container-widget-width:424px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-f20baed{--content-width:90vw;--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-352 .elementor-element.elementor-element-b119d03{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-b119d03 .elementor-button{font-size:12px;}.elementor-352 .elementor-element.elementor-element-44baf72{width:var( --container-widget-width, 315.031px );max-width:315.031px;--container-widget-width:315.031px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-a9b9923{--content-width:90vw;}.elementor-352 .elementor-element.elementor-element-3dd7784{width:var( --container-widget-width, 255px );max-width:255px;--container-widget-width:255px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-a117da5{width:var( --container-widget-width, 255px );max-width:255px;--container-widget-width:255px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-0608833{width:var( --container-widget-width, 255px );max-width:255px;--container-widget-width:255px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-43ad15f{--content-width:90vw;}.elementor-352 .elementor-element.elementor-element-034c73b .elementor-heading-title{font-size:30px;}.elementor-352 .elementor-element.elementor-element-dc7fe99{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-352 .elementor-element.elementor-element-c23a3f2{width:var( --container-widget-width, 424px );max-width:424px;--container-widget-width:424px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-73e62d4{--content-width:90vw;}.elementor-352 .elementor-element.elementor-element-c702118 .elementor-heading-title{font-size:30px;}.elementor-352 .elementor-element.elementor-element-06d12b6{width:var( --container-widget-width, 947.672px );max-width:947.672px;--container-widget-width:947.672px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-a8a228d{width:var( --container-widget-width, 947.672px );max-width:947.672px;--container-widget-width:947.672px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-2858e79{width:var( --container-widget-width, 947.672px );max-width:947.672px;--container-widget-width:947.672px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-483647c{width:var( --container-widget-width, 947.672px );max-width:947.672px;--container-widget-width:947.672px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-df868e1{width:var( --container-widget-width, 947.672px );max-width:947.672px;--container-widget-width:947.672px;--container-widget-flex-grow:0;}.elementor-352 .elementor-element.elementor-element-ffd3ff3{width:var( --container-widget-width, 947.672px );max-width:947.672px;--container-widget-width:947.672px;--container-widget-flex-grow:0;}}/* Start custom CSS for heading, class: .elementor-element-be3adeb *//* ===== TÍTULO PREMIUM ===== */
.elementor-352 .elementor-element.elementor-element-be3adeb{
  max-width: 18ch;
  font-weight: 800;
  line-height: 1.04;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #0072F5 0%, #006EEC 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,.35));

  opacity:0; transform: translateY(18px);
  animation: heroIn .8s ease .05s forwards;
}
@keyframes heroIn{ to{ opacity:1; transform: translateY(0); } }

@media (max-width:1024px){ .elementor-352 .elementor-element.elementor-element-be3adeb{ font-size: clamp(32px,5vw,48px); } }
@media (min-width:1025px){ .elementor-352 .elementor-element.elementor-element-be3adeb{ font-size: clamp(48px,4.2vw,72px); } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e8dfdb9 *//* ===== SUBTÍTULO LEGÍVEL ===== */
.elementor-352 .elementor-element.elementor-element-e8dfdb9{
  color: rgba(255,255,255,.9);
  line-height: 1.6;
  max-width: 70ch;
  filter: drop-shadow(0 1px 8px rgba(0,0,0,.35));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a051f46 *//* ===== CTA QUE CHAMA CLIQUE ===== */
.elementor-352 .elementor-element.elementor-element-a051f46{
  --azul:#0072F5; --destaque:#006EEC;
  background: linear-gradient(90deg, var(--azul), var(--destaque));
  color:#fff; border:none; border-radius:12px;
  padding: 18px 40px; font-weight: 800; letter-spacing:.6px;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(0,114,245,.35), inset 0 -2px 0 rgba(255,255,255,.12);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.elementor-352 .elementor-element.elementor-element-a051f46:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0,114,245,.45), inset 0 -2px 0 rgba(255,255,255,.16);
  filter: brightness(1.02);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9d27b0 *//* ===== BADGES MAIS COMPACTOS ===== */
.hero-badges{
  margin-top:16px;                     /* menos espaço em cima */
  display:flex; flex-wrap:wrap; 
  gap:8px 10px;                        /* menos espaçamento entre eles */
}

.hero-badges .badge{
  display:flex; align-items:center; gap:6px;
  padding:6px 10px;                    /* menos “folga” interna */
  height:auto;                         /* deixa altura flexível */
  font-size:13px; line-height:1.3;
  
  color:#EAEAEA;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;                   /* borda menor = mais discreto */
  backdrop-filter: blur(4px);
}

.hero-badges .badge svg{
  width:16px; height:16px;             /* ícones menores */
  color:#79B5FF;
}

.hero-badges .badge span{
  font-size:13px; font-weight:500; 
  letter-spacing:.2px;
}

/* Responsivo */
@media (max-width:767px){
  .hero-badges{ justify-content:flex-start; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-174670a *//* ===== HERO CONTAINER BACKGROUND (definitivo) ===== */
.elementor-352 .elementor-element.elementor-element-174670a {
  position: relative;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

/* Overlay: mais preto, menos azul */
.elementor-352 .elementor-element.elementor-element-174670a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    /* foco escuro no lado do texto */
    radial-gradient(700px 360px at 22% 50%, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 65%),
    /* vinheta nas bordas */
    radial-gradient(120% 120% at 50% 50%, rgba(0,0,0,0) 55%, rgba(0,0,0,.7) 100%),
    /* toque sutil de azul frio */
    linear-gradient(90deg, rgba(0,31,77,.65) 0%, rgba(0,114,245,.15) 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9815cd *//* ===== CONTAINER BASE DA SEÇÃO ===== */
/* Apenas o BACKGROUND da seção dark com mesh */
.products {
   background:
    radial-gradient(900px 380px at 18% 20%, rgba(0,114,245,.10), transparent 60%),
    radial-gradient(900px 420px at 82% 80%, rgba(0,31,77,.10), transparent 60%),
    linear-gradient(180deg, #06224f 0%, #041a3c 100%);
}


/* ===== GRID ===== */
.elementor-352 .elementor-element.elementor-element-c9815cd .feature-grid {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  align-items: start;
  justify-items: center;
}

/* ===== FEATURE ITEM (Icon Box) ===== */
.elementor-352 .elementor-element.elementor-element-c9815cd .feature-item {
  width: 100%;
  max-width: 260px;
  text-align: center;
  padding: 20px 16px;
  border-radius: 16px;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  position: relative;
}

/* Separadores sutis entre colunas */
@media (min-width:1025px){
  .elementor-352 .elementor-element.elementor-element-c9815cd .feature-item:not(:last-child)::after{
    content:"";
    position:absolute; right:-14px; top:50%; transform:translateY(-50%);
    width:1px; height:44px; background: var(--cinza-borda);
  }
}

/* ===== ÍCONE (dentro do Icon Box) ===== */
.elementor-352 .elementor-element.elementor-element-c9815cd .feature-item .elementor-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 30% 30%, rgba(0,114,245,.12), rgba(0,114,245,.04));
  border: 2px solid rgba(0,31,77,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
  color: var(--azul-escuro);
  margin: 0 auto 14px auto;
  transition: all .25s ease;
}

/* ===== TÍTULO DO ICON BOX ===== */
.elementor-352 .elementor-element.elementor-element-c9815cd .feature-item .elementor-icon-box-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--azul-escuro);
  margin-bottom: 6px;
}

/* ===== DESCRIÇÃO DO ICON BOX ===== */
.elementor-352 .elementor-element.elementor-element-c9815cd .feature-item .elementor-icon-box-description {
  font-size: 14px;
  line-height: 1.4;
  color: rgba(0,0,0,.75);
}

/* ===== HOVER ===== */
.elementor-352 .elementor-element.elementor-element-c9815cd .feature-item:hover {
  background: rgba(0,114,245,.05);
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.elementor-352 .elementor-element.elementor-element-c9815cd .feature-item:hover .elementor-icon {
  border-color: rgba(0,114,245,.35);
  box-shadow: 
    0 0 0 6px rgba(0,114,245,.08),
    inset 0 0 0 1px rgba(255,255,255,.7);
  transform: scale(1.05);
}

/* ===== RESPONSIVO ===== */
@media (max-width:1024px){
  .elementor-352 .elementor-element.elementor-element-c9815cd .feature-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
}
@media (max-width:640px){
  .elementor-352 .elementor-element.elementor-element-c9815cd .feature-grid { grid-template-columns: 1fr; gap: 18px; }
  .elementor-352 .elementor-element.elementor-element-c9815cd .feature-item { max-width: 420px; margin-inline: auto; }
}
.elementor-352 .elementor-element.elementor-element-c9815cd {
  background:
    radial-gradient(circle at 20% 30%, rgba(0,114,245,.05) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(0,31,77,.06) 0%, transparent 45%),
    linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9dacafc *//* ===== TÍTULO PREMIUM ===== */
.elementor-352 .elementor-element.elementor-element-9dacafc{
  max-width: 18ch;
  font-weight: 800;
  line-height: 1.04;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #0072F5 0%, #006EEC 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,.35));

  opacity:0; transform: translateY(18px);
  animation: heroIn .8s ease .05s forwards;
}
@keyframes heroIn{ to{ opacity:1; transform: translateY(0); } }

@media (max-width:1024px){ .elementor-352 .elementor-element.elementor-element-9dacafc{ font-size: clamp(32px,5vw,48px); } }
@media (min-width:1025px){ .elementor-352 .elementor-element.elementor-element-9dacafc{ font-size: clamp(48px,4.2vw,72px); } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3a1c36c *//* ===== Foto da seção Sobre ===== */
/* Aplique a classe 'about-photo' no widget de IMAGEM */
.about-photo{
  --azul:#0072F5;
  --azul-escuro:#001F4D;

  position: relative;
  border-radius: 18px;
  overflow: hidden;
  /* borda sutil + sombra leve */
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

/* Imagem em si: cobre o espaço, com leve zoom no hover */
.about-photo .elementor-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  /* se quiser “padronizar” a altura, descomente: */
  /* aspect-ratio: 4 / 3; */
  transition: transform .5s ease;
}

/* Overlay de grade/mesh + degradê azul para integrar com o site */
.about-photo::before{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background:
    radial-gradient(900px 420px at 85% 20%, rgba(255,255,255,.08), transparent 55%),
    radial-gradient(900px 420px at 10% 90%, rgba(0,114,245,.08), transparent 55%),
    linear-gradient(90deg, rgba(0,31,77,.20) 0%, rgba(0,114,245,.10) 35%, transparent 65%);
  mix-blend-mode: overlay;
}

/* Filete decorativo (marca) no canto superior esquerdo */
.about-photo::after{
  content:"";
  position:absolute; top:0; left:0; height:4px; width:34%;
  background: linear-gradient(90deg, var(--azul), #006EEC);
  z-index:2;
}

/* Hover com micro-parallax/zoom */
.about-photo:hover .elementor-image img{
  transform: scale(1.035);
}

/* Versão “alta” opcional: se usar a classe extra about-photo--tall */
.about-photo.about-photo--tall .elementor-image img{
  aspect-ratio: 3 / 4; /* vertical */
}

/* Responsivo: sombra mais suave no mobile */
@media (max-width: 767px){
  .about-photo{
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,.14);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6514dba *//* Container vertical */
.about-stats.vertical {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}

/* Cada card em linha: ícone à esquerda + conteúdo */
.about-stats.vertical .stat-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  padding: 18px 22px;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
  transition: transform .25s ease, box-shadow .25s ease;
}

.about-stats.vertical .stat-card:hover {
  transform: translateX(6px);
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

/* Ícone circular */
.about-stats.vertical .stat-icon {
  min-width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #0072F5, #006EEC);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 4px 12px rgba(0,114,245,.35);
}

/* Conteúdo (número + texto) */
.about-stats.vertical .stat-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-stats.vertical .stat-number {
  font-size: 26px;
  font-weight: 800;
  color: #0072F5;
  margin: 0 0 2px 0;
}

.about-stats.vertical .stat-label {
  font-size: 15px;
  color: rgba(0,0,0,.75);
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b119d03 *//* ===== CTA QUE CHAMA CLIQUE ===== */
.elementor-352 .elementor-element.elementor-element-b119d03{
  --azul:#0072F5; --destaque:#006EEC;
  background: linear-gradient(90deg, var(--azul), var(--destaque));
  color:#fff; border:none; border-radius:12px;
  padding: 18px 40px; font-weight: 800; letter-spacing:.6px;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(0,114,245,.35), inset 0 -2px 0 rgba(255,255,255,.12);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.elementor-352 .elementor-element.elementor-element-b119d03:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0,114,245,.45), inset 0 -2px 0 rgba(255,255,255,.16);
  filter: brightness(1.02);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44baf72 *//* ===== Foto da seção Sobre ===== */
/* Aplique a classe 'about-photo' no widget de IMAGEM */
.about-photo{
  --azul:#0072F5;
  --azul-escuro:#001F4D;

  position: relative;
  border-radius: 18px;
  overflow: hidden;
  /* borda sutil + sombra leve */
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

/* Imagem em si: cobre o espaço, com leve zoom no hover */
.about-photo .elementor-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  /* se quiser “padronizar” a altura, descomente: */
  /* aspect-ratio: 4 / 3; */
  transition: transform .5s ease;
}

/* Overlay de grade/mesh + degradê azul para integrar com o site */
.about-photo::before{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background:
    radial-gradient(900px 420px at 85% 20%, rgba(255,255,255,.08), transparent 55%),
    radial-gradient(900px 420px at 10% 90%, rgba(0,114,245,.08), transparent 55%),
    linear-gradient(90deg, rgba(0,31,77,.20) 0%, rgba(0,114,245,.10) 35%, transparent 65%);
  mix-blend-mode: overlay;
}

/* Filete decorativo (marca) no canto superior esquerdo */
.about-photo::after{
  content:"";
  position:absolute; top:0; left:0; height:4px; width:34%;
  background: linear-gradient(90deg, var(--azul), #006EEC);
  z-index:2;
}

/* Hover com micro-parallax/zoom */
.about-photo:hover .elementor-image img{
  transform: scale(1.035);
}

/* Versão “alta” opcional: se usar a classe extra about-photo--tall */
.about-photo.about-photo--tall .elementor-image img{
  aspect-ratio: 3 / 4; /* vertical */
}

/* Responsivo: sombra mais suave no mobile */
@media (max-width: 767px){
  .about-photo{
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,.14);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f20baed *//* ===== Seção Produtos ===== */
.products{
  --azul:#0072F5; 
  --azul-escuro:#001F4D; 
  --destaque:#006EEC; 
  --bg:#051f48;   /* base escura */
  --ink:#FFFFFF;

  position:relative;
  padding: clamp(64px, 8vw, 110px) 0;
  color: var(--ink);
  overflow:hidden;
  background:
    radial-gradient(1200px 500px at 15% 20%, rgba(0,114,245,.12), transparent 60%),
    linear-gradient(180deg, #06224f 0%, #041a3c 100%);
}

/* textura/mesh sutil no fundo para tirar o chapado */
.products::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,255,255,.05) 0%, transparent 40%),
    radial-gradient(circle at 10% 90%, rgba(0,114,245,.05) 0%, transparent 45%);
  mix-blend-mode: overlay;
}

/* container interno acima do bg */
.products > .elementor-container,
.products > .e-con-inner,
.products .e-con{ position:relative; z-index:1; }

/* ===== Colunas ===== */
.products-media{
  min-height: 320px;
  background-size: cover; 
  background-position: center;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

/* Se usar imagem via widget, apenas remova esse bg e deixe o widget preencher */
.products-content{
  max-width: 720px; 
  margin-left: auto;             /* conteúdo à direita */
}

/* ===== Título ===== */
.products .elementor-heading-title{
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 14px;
  color: #fff;
  background: linear-gradient(90deg, #FFFFFF 0%, #BBD4FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== Parágrafos ===== */
.products p{
  color: rgba(255,255,255,.88);
  line-height: 1.7;
  margin: 0 0 16px 0;
}

/* ===== Lista com bullets personalizados ===== */
.products-list{
  list-style: none; 
  padding: 0; 
  margin: 18px 0 22px 0;
}
.products-list li{
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
  color: rgba(255,255,255,.9);
}
.products-list li::before{
  content: "";
  position: absolute; left: 0; top: 10px;
  width: 14px; height: 14px; border-radius: 50%;
  background: linear-gradient(90deg, var(--azul), var(--destaque));
  box-shadow: 0 0 0 4px rgba(0,114,245,.15);
}

/* ===== CTA ===== */
.btn-primary{
  display:inline-block;
  margin-top: 18px;
  background: linear-gradient(90deg, var(--azul), var(--destaque));
  color:#fff; text-decoration:none;
  padding: 16px 28px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing:.4px;
  box-shadow: 0 12px 28px rgba(0,114,245,.35);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,114,245,.45);
  filter: brightness(1.03);
}

/* ===== Grade de categorias (opcional) ===== */
.products-grid{
  margin-top: 24px;
  display:grid; grid-template-columns: repeat(4, minmax(140px,1fr));
  gap:14px;
}
.p-card{
  display:flex; align-items:center; gap:10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  color:#EAF0FF;
  padding:12px 14px; border-radius:12px;
  backdrop-filter: blur(3px);
}
.p-icon{
  width:28px; height:28px; display:inline-grid; place-items:center;
  background: rgba(0,114,245,.25); border-radius:8px;
}

/* ===== Responsivo ===== */
@media (max-width: 1024px){
  .products-content{ max-width: 100%; }
  .products-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .products-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b61275a *//* ===== TÍTULO PREMIUM ===== */
.elementor-352 .elementor-element.elementor-element-b61275a{
  max-width: 18ch;
  font-weight: 800;
  line-height: 1.04;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #0072F5 0%, #006EEC 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,.35));

  opacity:0; transform: translateY(18px);
  animation: heroIn .8s ease .05s forwards;
}
@keyframes heroIn{ to{ opacity:1; transform: translateY(0); } }

@media (max-width:1024px){ .elementor-352 .elementor-element.elementor-element-b61275a{ font-size: clamp(32px,5vw,48px); } }
@media (min-width:1025px){ .elementor-352 .elementor-element.elementor-element-b61275a{ font-size: clamp(48px,4.2vw,72px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9b9923 *//* ===== Seção ===== */
.brands{
  --ink:#0E2B4D;          /* azul escuro do título */
  --border: rgba(0,0,0,.08);
  --tile: #FFFFFF;

  padding: clamp(40px, 6vw, 80px) 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(0,114,245,.05) 0%, transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(0,31,77,.05) 0%, transparent 45%),
    linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

/* Título padrão do Elementor dentro da seção */
.brands .elementor-heading-title{
  color: var(--ink);
  font-weight: 800;
  letter-spacing: .5px;
  margin-bottom: clamp(18px, 3vw, 28px);
}

/* ===== Grid de logos ===== */
.brands-grid{
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: clamp(16px, 3vw, 28px);
  align-items: center;
}

/* Cartão de cada marca (opcional, para dar solidez) */
.brand-item{
  background: var(--tile);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: clamp(12px, 2vw, 18px);
  display: grid; place-items: center;
  aspect-ratio: 3 / 1.4;                  /* mantém proporção parecida entre cards */
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.brand-item:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0,0,0,.08);
  border-color: rgba(0,114,245,.25);
}

/* Imagem do logo: sempre contida e nítida */
.brand-logo{
  width: 100%; height: 100%;
  object-fit: contain;                     /* não distorce logo */
  filter: grayscale(100%) contrast(1.05);  /* começa neutro */
  opacity: .85;
  transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}

/* Hover: volta para cor e fica mais forte */
.brand-item:hover .brand-logo{
  filter: grayscale(0%) contrast(1.1);
  opacity: 1;
  transform: scale(1.02);
}

/* Responsivo: 2 colunas no tablet, 1 no mobile */
@media (max-width: 1024px){
  .brands-grid{ grid-template-columns: repeat(2, minmax(180px, 1fr)); }
}
@media (max-width: 640px){
  .brands-grid{ grid-template-columns: 1fr; }
  .brand-item{ aspect-ratio: 3.2 / 1.3; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-034c73b *//* ===== TÍTULO PREMIUM ===== */
.elementor-352 .elementor-element.elementor-element-034c73b{
  max-width: 18ch;
  font-weight: 800;
  line-height: 1.04;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #0072F5 0%, #006EEC 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,.35));

  opacity:0; transform: translateY(18px);
  animation: heroIn .8s ease .05s forwards;
}
@keyframes heroIn{ to{ opacity:1; transform: translateY(0); } }

@media (max-width:1024px){ .elementor-352 .elementor-element.elementor-element-034c73b{ font-size: clamp(32px,5vw,48px); } }
@media (min-width:1025px){ .elementor-352 .elementor-element.elementor-element-034c73b{ font-size: clamp(48px,4.2vw,72px); } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc7fe99 *//* ===== CTA QUE CHAMA CLIQUE ===== */
.elementor-352 .elementor-element.elementor-element-dc7fe99{
  --azul:#0072F5; --destaque:#006EEC;
  background: linear-gradient(90deg, var(--azul), var(--destaque));
  color:#fff; border:none; border-radius:12px;
  padding: 18px 40px; font-weight: 800; letter-spacing:.6px;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(0,114,245,.35), inset 0 -2px 0 rgba(255,255,255,.12);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.elementor-352 .elementor-element.elementor-element-dc7fe99:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0,114,245,.45), inset 0 -2px 0 rgba(255,255,255,.16);
  filter: brightness(1.02);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c23a3f2 *//* ===== Foto da seção Sobre ===== */
/* Aplique a classe 'about-photo' no widget de IMAGEM */
.about-photo{
  --azul:#0072F5;
  --azul-escuro:#001F4D;

  position: relative;
  border-radius: 18px;
  overflow: hidden;
  /* borda sutil + sombra leve */
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

/* Imagem em si: cobre o espaço, com leve zoom no hover */
.about-photo .elementor-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  /* se quiser “padronizar” a altura, descomente: */
  /* aspect-ratio: 4 / 3; */
  transition: transform .5s ease;
}

/* Overlay de grade/mesh + degradê azul para integrar com o site */
.about-photo::before{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background:
    radial-gradient(900px 420px at 85% 20%, rgba(255,255,255,.08), transparent 55%),
    radial-gradient(900px 420px at 10% 90%, rgba(0,114,245,.08), transparent 55%),
    linear-gradient(90deg, rgba(0,31,77,.20) 0%, rgba(0,114,245,.10) 35%, transparent 65%);
  mix-blend-mode: overlay;
}

/* Filete decorativo (marca) no canto superior esquerdo */
.about-photo::after{
  content:"";
  position:absolute; top:0; left:0; height:4px; width:34%;
  background: linear-gradient(90deg, var(--azul), #006EEC);
  z-index:2;
}

/* Hover com micro-parallax/zoom */
.about-photo:hover .elementor-image img{
  transform: scale(1.035);
}

/* Versão “alta” opcional: se usar a classe extra about-photo--tall */
.about-photo.about-photo--tall .elementor-image img{
  aspect-ratio: 3 / 4; /* vertical */
}

/* Responsivo: sombra mais suave no mobile */
@media (max-width: 767px){
  .about-photo{
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,.14);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73e62d4 *//* ===== SEÇÃO (CONTAINER PAI) ===== */
.diffs{
  --azul:#0072F5; --azul-escuro:#001F4D;
  padding: clamp(48px,7vw,96px) 0;
  color:#fff;
  background:
    radial-gradient(900px 380px at 18% 20%, rgba(0,114,245,.10), transparent 60%),
    radial-gradient(900px 420px at 82% 80%, rgba(0,31,77,.10), transparent 60%),
    linear-gradient(180deg, #06224f 0%, #041a3c 100%);
}
.diffs .elementor-heading-title{
  text-align:center; font-weight:800; margin-bottom: clamp(18px,3vw,28px);
}
.diffs .elementor-widget-text-editor{
  max-width:900px; margin:28px auto 0; text-align:center;
  color:rgba(255,255,255,.9); line-height:1.6;
}

/* ===== GRID (CONTAINER FILHO) ===== */
.diffs .diffs-grid{
  max-width:1200px; margin:0 auto;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* ===== CARD (WIDGET ICON BOX) ===== */
.diffs .diffs-grid > .elementor-widget-icon-box{
  width:100%; box-sizing:border-box;  /* garante largura total */
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:18px 20px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  position:relative; overflow:hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* filete azul discreto na base */
.diffs .diffs-grid > .elementor-widget-icon-box::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background: linear-gradient(90deg, var(--azul), #006EEC);
}

/* Layout horizontal do conteúdo do Icon Box */
.diffs .diffs-grid .elementor-icon-box-wrapper{
  display:flex; align-items:center; gap:14px;
}

/* Ícone circular */
.diffs .diffs-grid .elementor-icon{
  width:40px; height:40px; border-radius:50%;
  display:grid; place-items:center; flex:0 0 40px;
  background: rgba(0,114,245,.12);
  color: var(--azul-escuro);
  border:1px solid rgba(0,31,77,.18);
  font-size:18px;
}

/* Área de texto deve mandar no tamanho do card */
.diffs .diffs-grid .elementor-icon-box-content{
  flex:1; min-width:0;   /* evita encolher e garante quebra correta */
}

/* TÍTULO + DESCRIÇÃO: cores escuras (não somem no fundo branco) */
.diffs .diffs-grid .elementor-icon-box-title,
.diffs .diffs-grid .elementor-icon-box-title a{
  margin:0;
  font-weight:700;
  font-size:16px;
  line-height:1.35;
  color:#0A1730 !important;
  text-decoration:none;
}
.diffs .diffs-grid .elementor-icon-box-description{
  display:block;             /* garante que apareça se você usar */
  margin-top:4px;
  font-size:14px;
  color: rgba(10,23,48,.8) !important;
}

/* Hover elegante */
.diffs .diffs-grid > .elementor-widget-icon-box:hover{
  transform: translateY(-2px);
  border-color: rgba(0,114,245,.25);
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

/* Responsivo refinado (já cobre auto-fit acima) */
@media (max-width:640px){
  .diffs .diffs-grid{ gap:18px; }
}/* End custom CSS */