.elementor-20 .elementor-element.elementor-element-b7f5965{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b7f5965.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-premium-addon-banner .premium-banner-ib-icon .premium-drawable-icon *{stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-banner .premium-banner-ib-desc .premium_banner_title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-banner .premium_banner_content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-addon-banner .premium-banner-link{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-premium-addon-banner .premium-banner-link:hover, .elementor-widget-premium-addon-banner .premium-button-line6::after{color:var( --e-global-color-text );}.elementor-widget-premium-addon-banner .premium-btn-svg{stroke:var( --e-global-color-secondary );}.elementor-widget-premium-addon-banner .premium-button-line2::before, .elementor-widget-premium-addon-banner .premium-button-line4::before, .elementor-widget-premium-addon-banner .premium-button-line5::before, .elementor-widget-premium-addon-banner .premium-button-line5::after, .elementor-widget-premium-addon-banner .premium-button-line6::before, .elementor-widget-premium-addon-banner .premium-button-line7::before{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-banner .premium-button-style7 .premium-button-text-icon-wrapper:before{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-banner .premium-button-style7 .premium-button-text-icon-wrapper:after{background-color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-a4ea37a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:128px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-ib-title, .elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-ib-content, .elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-read-more, .elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-ib-icon{text-align:left;}.elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-ib > img{opacity:1;}.elementor-20 .elementor-element.elementor-element-a4ea37a:hover .premium-banner-ib > img{opacity:1;}.elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-ib{border-radius:17px;}.elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-ib-desc .premium_banner_title{color:#6EC1E4;font-family:"Roboto", Sans-serif;font-size:62px;font-weight:600;}.elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-ib-title{margin:36px 0px 6px 1px;}.elementor-20 .elementor-element.elementor-element-a4ea37a .premium_banner_content{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:41px;font-weight:400;line-height:41px;letter-spacing:-0.7px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-a4ea37a .premium-banner-ib-content{margin:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-7664a7b5{--display:flex;--min-height:92vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--overlay-opacity:1;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7664a7b5::before, .elementor-20 .elementor-element.elementor-element-7664a7b5 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-7664a7b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-7664a7b5 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-7664a7b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-7664a7b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-7664a7b5.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{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-secondary );}.elementor-widget-premium-addon-dual-header .premium-dh-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20 .elementor-element.elementor-element-7e2a95c .premium-dual-header-first-header span{display:block;}.elementor-20 .elementor-element.elementor-element-7e2a95c{width:var( --container-widget-width, 1000px );max-width:1000px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:-4px -4px -4px -4px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-7e2a95c .premium-dual-header-first-span{font-family:"Montserrat", Sans-serif;font-size:73px;font-weight:600;line-height:1.2em;word-spacing:0em;color:#6EC1E4;border-radius:0px;margin:4px 0px -9px 0px;}.elementor-20 .elementor-element.elementor-element-7e2a95c .premium-dual-header-first-span, .elementor-20 .elementor-element.elementor-element-7e2a95c.premium-title-first-noise-yes .premium-dual-header-first-span::before, .elementor-20 .elementor-element.elementor-element-7e2a95c.premium-title-first-noise-yes .premium-dual-header-first-span::after{padding:-6px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-7e2a95c .premium-dual-header-second-header{font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:400;font-style:italic;line-height:1.4em;letter-spacing:0px;color:#FFFFFF;margin:15px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-53f92ca .premium-dual-header-first-header span{display:block;}.elementor-20 .elementor-element.elementor-element-53f92ca{width:var( --container-widget-width, 530px );max-width:530px;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;--container-widget-width:530px;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-53f92ca .premium-dual-header-first-span{font-family:"Rhodium Libre", Sans-serif;font-size:73px;font-weight:600;line-height:0.1em;letter-spacing:1.5px;color:#FFFFFF;margin:0px 0px -11px 0px;}.elementor-20 .elementor-element.elementor-element-53f92ca .premium-dual-header-first-span, .elementor-20 .elementor-element.elementor-element-53f92ca.premium-title-first-noise-yes .premium-dual-header-first-span::before, .elementor-20 .elementor-element.elementor-element-53f92ca.premium-title-first-noise-yes .premium-dual-header-first-span::after{padding:-10px 0px 3px 0px;}.elementor-20 .elementor-element.elementor-element-53f92ca .premium-dual-header-second-header{font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:400;font-style:italic;line-height:1.4em;letter-spacing:0px;color:#FFFFFF;margin:15px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-043d208{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-20 .elementor-element.elementor-element-4d6dddf .elementor-button{background-color:#0C77D4;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;line-height:44px;border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-4d6dddf .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-4d6dddf .elementor-button:focus{background-color:#228BD3;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-4d6dddf{margin:0px -136px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-c164328 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;line-height:26px;fill:#0E0808;color:#0E0808;border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-c164328 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-c164328 .elementor-button:focus{background-color:#E8EBF3;}.elementor-20 .elementor-element.elementor-element-c164328{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 130px;}.elementor-20 .elementor-element.elementor-element-c164328.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-0e65bc3{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-d7ff1a0 .elementor-button{background-color:#FFFFFF4A;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;fill:#0D1B2E;color:#0D1B2E;border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-d7ff1a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-d7ff1a0 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-d7ff1a0 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-6f3fe43 .elementor-button{background-color:#FFFFFF4A;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;fill:#0D1B2E;color:#0D1B2E;border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-6f3fe43{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-6f3fe43.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-81f1ce9 .elementor-button{background-color:#FFFFFF4A;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#0D1B2E;color:#0D1B2E;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-81f1ce9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-81f1ce9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3c73620{--display:flex;--min-height:353px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--margin-top:50px;--margin-bottom:0px;--margin-left:245px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-3c73620:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3c73620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alfa-formacao.wecreateyou.pt/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-19-at-12.13.39-PM.jpeg");background-size:contain;}.elementor-20 .elementor-element.elementor-element-3c73620::before, .elementor-20 .elementor-element.elementor-element-3c73620 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-3c73620 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-3c73620 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-3c73620 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-3c73620 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-0b2d6b0 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#0D1B2E;color:#0D1B2E;border-radius:49px 49px 49px 49px;}.elementor-20 .elementor-element.elementor-element-0b2d6b0{margin:12px 12px calc(var(--kit-widget-spacing, 0px) + 12px) 12px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-0b2d6b0.elementor-element{--align-self:stretch;}.elementor-widget-hfe-infocard .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-hfe-infocard a.elementor-button:hover, .elementor-widget-hfe-infocard .elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-hfe-infocard .hfe-icon-wrap .hfe-icon i{color:var( --e-global-color-primary );}.elementor-widget-hfe-infocard .hfe-icon-wrap .hfe-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-hfe-infocard .hfe-icon-wrap .hfe-icon{border-color:var( --e-global-color-primary );}.elementor-widget-hfe-infocard .hfe-infocard-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-hfe-infocard .hfe-infocard-text{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-hfe-infocard .hfe-infocard-cta-link, .elementor-widget-hfe-infocard .elementor-button, .elementor-widget-hfe-infocard a.elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-hfe-infocard .hfe-infocard-cta-link{color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-9a355b8 .hfe-infocard{text-align:center;}.elementor-20 .elementor-element.elementor-element-9a355b8 .hfe-infocard-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#F2F5F7;margin:0px 0px 10px 0px;}.elementor-20 .elementor-element.elementor-element-9a355b8 .hfe-infocard-text{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-937e4b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-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-20 .elementor-element.elementor-element-10a8523{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-10a8523 .elementor-divider-separator{width:44%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-10a8523 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-8478949{--display:flex;}.elementor-20 .elementor-element.elementor-element-5607b25 .elementor-button{background-color:#0D1B2E;fill:#F7F7F8;color:#F7F7F8;border-radius:49px 49px 49px 49px;}.elementor-20 .elementor-element.elementor-element-5607b25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-5607b25.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-6e066cc .hfe-infocard{text-align:center;}.elementor-20 .elementor-element.elementor-element-6e066cc .hfe-infocard-title{font-family:"Montserrat", Sans-serif;font-size:39px;font-weight:600;color:#ADFF90;margin:0px 0px 10px 0px;}.elementor-20 .elementor-element.elementor-element-6e066cc .hfe-infocard-text{font-family:"Roboto", Sans-serif;font-weight:400;color:#0D1B2E;margin:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-73307ad{--display:flex;}.elementor-20 .elementor-element.elementor-element-891cb05{--display:flex;}.elementor-20 .elementor-element.elementor-element-3f2d3d7 .hfe-infocard{text-align:center;}.elementor-20 .elementor-element.elementor-element-3f2d3d7 .hfe-infocard-title{font-family:"Roboto", Sans-serif;font-weight:600;margin:0px 0px 10px 0px;}.elementor-20 .elementor-element.elementor-element-3f2d3d7 .hfe-infocard-text{color:#0D1B2E;margin:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-3fda2cf{--display:grid;--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:35px 35px 35px 35px;}.elementor-20 .elementor-element.elementor-element-3fda2cf:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3fda2cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFF;}.elementor-20 .elementor-element.elementor-element-75fd493{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-20 .elementor-element.elementor-element-75fd493:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-75fd493 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-75fd493::before, .elementor-20 .elementor-element.elementor-element-75fd493 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-75fd493 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-75fd493 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-75fd493 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-75fd493 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{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-20 .elementor-element.elementor-element-e487665 .elementor-counter-number-wrapper{color:#0D1B2E;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-e487665 .elementor-counter-title{color:#0D1B2E;font-family:"Montserrat", Sans-serif;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-20 .elementor-element.elementor-element-7ab2aad{--divider-border-style:solid;--divider-color:#A7CCE8;--divider-border-width:1px;margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-7ab2aad .elementor-divider-separator{width:100%;}.elementor-20 .elementor-element.elementor-element-7ab2aad .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-5fa0e22{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-5fa0e22:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-5fa0e22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-98680ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-98680ca .elementor-counter-number-wrapper{color:#0D1B2E;font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.3);}.elementor-20 .elementor-element.elementor-element-98680ca .elementor-counter-title{color:#0D1B2E;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-20 .elementor-element.elementor-element-d3688d4{--divider-border-style:solid;--divider-color:#A7CCE8;--divider-border-width:1px;margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-d3688d4 .elementor-divider-separator{width:100%;}.elementor-20 .elementor-element.elementor-element-d3688d4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-85b89ad{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-85b89ad:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-85b89ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-5cf5672{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-5cf5672 .elementor-counter-number-wrapper{color:#0D1B2E;font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.3);}.elementor-20 .elementor-element.elementor-element-5cf5672 .elementor-counter-title{color:#0D1B2E;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-20 .elementor-element.elementor-element-7e0ce32{--divider-border-style:solid;--divider-color:#A7CCE8;--divider-border-width:1px;margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-7e0ce32 .elementor-divider-separator{width:100%;}.elementor-20 .elementor-element.elementor-element-7e0ce32 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-95ad847{--divider-border-style:solid;--divider-color:#A7CCE8;--divider-border-width:1px;margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-95ad847 .elementor-divider-separator{width:100%;}.elementor-20 .elementor-element.elementor-element-95ad847 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-1e32c48{--display:flex;}.elementor-20 .elementor-element.elementor-element-7cf849b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-7cf849b.e-con{--flex-grow:0;--flex-shrink:0;}.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-20 .elementor-element.elementor-element-b724ab8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-9b3deb5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-93f7990 .elementor-button{background-color:#0D1B2E;border-radius:49px 49px 49px 49px;}.elementor-20 .elementor-element.elementor-element-ca110b8 .hfe-infocard{text-align:center;}.elementor-20 .elementor-element.elementor-element-ca110b8 .hfe-infocard-title{margin:0px 0px 10px 0px;}.elementor-20 .elementor-element.elementor-element-ca110b8 .hfe-infocard-text{margin:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-e9513e9{--display:flex;--margin-top:-2px;--margin-bottom:0px;--margin-left:4px;--margin-right:4px;}.elementor-20 .elementor-element.elementor-element-87d3f0f{--display:flex;}.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 );}:root{--page-title-display:none;}body.elementor-page-20{margin:0px -600px 0px -600px;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-c164328{width:var( --container-widget-width, 152.906px );max-width:152.906px;--container-widget-width:152.906px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-3fda2cf{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-7cf849b{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-b724ab8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-b7f5965{--width:120%;}.elementor-20 .elementor-element.elementor-element-7664a7b5{--width:92.417%;}.elementor-20 .elementor-element.elementor-element-3c73620{--width:60%;}.elementor-20 .elementor-element.elementor-element-7cf849b{--width:97.119%;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-b7f5965{--width:664px;}.elementor-20 .elementor-element.elementor-element-7e2a95c .premium-dual-header-first-span{font-size:45px;}.elementor-20 .elementor-element.elementor-element-7e2a95c .premium-dual-header-second-header{font-size:14px;}.elementor-20 .elementor-element.elementor-element-53f92ca .premium-dual-header-first-span{font-size:45px;}.elementor-20 .elementor-element.elementor-element-53f92ca .premium-dual-header-second-header{font-size:14px;}.elementor-20 .elementor-element.elementor-element-3fda2cf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-7cf849b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-b724ab8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for premium-addon-dual-header, class: .elementor-element-7e2a95c */.elementor-20 .elementor-element.elementor-element-7e2a95c h1, .elementor-20 .elementor-element.elementor-element-7e2a95c h2, .elementor-20 .elementor-element.elementor-element-7e2a95c span, .elementor-20 .elementor-element.elementor-element-7e2a95c .elementor-heading-title {
    background: linear-gradient(to right, rgb(0, 18, 36) 0%, rgb(13, 119, 212) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d6dddf *//* 1. O CORPO DO BOTÃO (Zera os espaços e esconde o texto intruso nas bordas) */
.elementor-20 .elementor-element.elementor-element-4d6dddf .elementor-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 52px !important; /* Define a altura perfeita e fixa do botão */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important; /* Garante que o texto de baixo fica 100% oculto */
    position: relative !important;
    
    /* Animação física do botão (encolher e rodar) */
    transition: transform 300ms ease-out !important;
}

/* Aplica o efeito hover no corpo do botão */
.elementor-20 .elementor-element.elementor-element-4d6dddf .elementor-button:hover {
    transform: scale(0.9) rotate(-3deg) !important;
}

/* 2. O TEXTO PRINCIPAL (Ocupa a altura total para empurrar o clone para fora) */
.elementor-20 .elementor-element.elementor-element-4d6dddf .elementor-button-text {
    display: block !important;
    position: relative !important;
    line-height: 52px !important; /* Alinha o texto original verticalmente */
    transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 3. O TEXTO OCULTO (Fica trancado abaixo do botão, totalmente invisível) */
.elementor-20 .elementor-element.elementor-element-4d6dddf .elementor-button-text::after {
    content: "Ver Cursos" !important; /* ⚠️ Escreve aqui o texto exato do teu botão */
    position: absolute !important;
    left: 0 !important;
    top: 100% !important; /* Empurra o clone para fora da área visível do botão */
    width: 100% !important;
    height: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
    
    /* Copia os estilos de letra e cor definidos no teu Elementor */
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* 4. O MOVIMENTO (O primeiro esconde-se acima e o oculto assume o centro) */
.elementor-20 .elementor-element.elementor-element-4d6dddf .elementor-button:hover .elementor-button-text {
    transform: translateY(-100%) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c164328 *//* 1. ESTADO NORMAL (Prepara o botão para a transição suave) */
.elementor-20 .elementor-element.elementor-element-c164328 .elementor-button {
    transition: transform 300ms ease-out !important;
}

/* 2. ESTADO HOVER (O efeito exato quando passas o rato) */
.elementor-20 .elementor-element.elementor-element-c164328 .elementor-button:hover {
    transform: scale(0.9) rotate(-3deg) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e65bc3 *//* 1. O CONTENTOR PAI (Esconde os botões enquanto estão fora do ecrã) */
.elementor-20 .elementor-element.elementor-element-0e65bc3 {
    overflow: hidden !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%) !important;
}

/* 2. A FITA DOS BOTÕES (Corre apenas 1 vez ao carregar a página e para) */
.elementor-20 .elementor-element.elementor-element-0e65bc3 > .e-con-inner, 
.elementor-20 .elementor-element.elementor-element-0e65bc3 > div {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important; 
    /* 2s é o tempo que demora a chegar. 'ease-out forwards' faz travar e fixar no sítio */
    animation: entradaEFixa 2s ease-out forwards !important;
}

/* 3. OS BOTÕES */
.elementor-20 .elementor-element.elementor-element-0e65bc3 .elementor-widget {
    flex-shrink: 0 !important;
    max-width: none !important;
    margin-right: 35px !important; 
}

/* 4. A ANIMAÇÃO DE ENTRADA */
@keyframes entradaEFixa {
    0% { 
        /* Começa completamente escondido à direita do ecrã */
        transform: translateX(100vw); 
    }
    100% { 
        /* Trava exatamente na posição final de design deles */
        transform: translateX(0); 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7664a7b5 *//* Força o contêiner a ignorar as margens do tema e ocupar o ecrã inteiro */
.elementor-20 .elementor-element.elementor-element-7664a7b5 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding: 0 !important;
}

/* Garante que a imagem de fundo ou interna acompanha o tamanho total */
.elementor-20 .elementor-element.elementor-element-7664a7b5 .elementor-background-overlay,
.elementor-20 .elementor-element.elementor-element-7664a7b5 > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
}                   
/* Esconde o botão de play/pause dos vídeos de fundo do Elementor */
.elementor-video-play-toggle,
.elementor-video-play-toggle-js,
div[class*="video-play-toggle"],
button[class*="video-play-toggle"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for hfe-infocard, class: .elementor-element-6e066cc *//* Aplica o gradiente perfeito ao texto */
.meu-texto-gradiente {
    background: linear-gradient(90deg, rgb(0, 18, 36) 0%, rgb(13, 119, 212) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    display: inline !important; /* Corrigido para funcionar com o <br> */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e71c04 */<div class="grafico-interativo-container">
  
  <div class="grafico-header">
    <h2>A sua escolha inteligente</h2>
    <p>Formação prática e consultoria para um futuro mais seguro e eficiente.</p>
  </div>

  <div class="grafico-linha-wrapper">
    <div class="linha-subida"></div>
    
    <div class="ponto-grafico ponto-1" onclick="toggleConteudo('conteudo-1')">
      <span class="numero-ponto">01.</span>
      <div class="ponto-circulo"></div>
      <div class="seta-abaixo">↓</div>
    </div>

    <div class="ponto-grafico ponto-2" onclick="toggleConteudo('conteudo-2')">
      <span class="numero-ponto">02.</span>
      <div class="ponto-circulo"></div>
      <div class="seta-abaixo">↓</div>
    </div>

    <div class="ponto-grafico ponto-3" onclick="toggleConteudo('conteudo-3')">
      <span class="numero-ponto">03.</span>
      <div class="ponto-circulo"></div>
      <div class="seta-abaixo">↓</div>
    </div>
  </div>

  <div class="grafico-conteudos">
    
    <div id="conteudo-1" class="conteudo-item">
      <h3>Formadores Certificados</h3>
      <p>Todas as nossas formações são conduzidas por profissionais experientes e com certificação adequada.</p>
    </div>

    <div id="conteudo-2" class="conteudo-item">
      <h3>Cursos Práticos e Eficazes</h3>
      <p>Oferecemos uma ampla gama de cursos práticos que ajudam a melhorar a operação e segurança das empresas.</p>
    </div>

    <div id="conteudo-3" class="conteudo-item">
      <h3>Consultoria Personalizada</h3>
      <p>Fornecemos serviços de consultoria adaptados às necessidades específicas de cada cliente, incluindo análises e verificações.</p>
    </div>

  </div>
</div>

<script>
function toggleConteudo(id) {
  // Fecha todos os conteúdos abertos primeiro
  const itens = document.querySelectorAll('.conteudo-item');
  itens.forEach(item => {
    if(item.id !== id) item.classList.remove('ativo');
  });
  
  // Abre ou fecha o que foi clicado
  const alvo = document.getElementById(id);
  alvo.classList.toggle('ativo');
}
</script>/* End custom CSS */