.elementor-5869 .elementor-element.elementor-element-f60bc3a{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:50;}body:not(.rtl) .elementor-5869 .elementor-element.elementor-element-f60bc3a{left:0px;}body.rtl .elementor-5869 .elementor-element.elementor-element-f60bc3a{right:0px;}.elementor-5869 .elementor-element.elementor-element-b2b3284{--display:flex;--min-height:37px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-b2b3284.eael_liquid_glass-effect1{background-color:#FFFFFF9C;backdrop-filter:blur(24px);}.elementor-5869 .elementor-element.elementor-element-b2b3284.eael_liquid_glass_shadow-effect4{border-style:solid;border-width:1px 1px 1px 1px;border-color:#AAAAAA1A;border-radius:50px 50px 50px 50px;box-shadow:0px 9px 21px 0px #00000040;}.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-5869 .elementor-element.elementor-element-39b80a1{width:var( --container-widget-width, 109px );max-width:109px;--container-widget-width:109px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-39b80a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-39b80a1.elementor-element{--align-self:center;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-5869 .elementor-element.elementor-element-266f6dc{--display:flex;}.elementor-5869 .elementor-element.elementor-element-038eb27{--display:flex;}.elementor-5869 .elementor-element.elementor-element-b8797ae{--display:flex;}.elementor-5869 .elementor-element.elementor-element-ea30536{--display:flex;}.elementor-5869 .elementor-element.elementor-element-35dbad2{--display:flex;}.elementor-5869 .elementor-element.elementor-element-aa5ae43{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:14px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-5869 .elementor-element.elementor-element-aa5ae43.elementor-element{--align-self:center;}.elementor-5869 .elementor-element.elementor-element-aa5ae43 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-5869 .elementor-element.elementor-element-aa5ae43 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-5869 .elementor-element.elementor-element-aa5ae43 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Lufga", Sans-serif;font-weight:500;letter-spacing:1px;}.elementor-5869 .elementor-element.elementor-element-1499428 .elementor-repeater-item-664e99f.elementor-social-icon{background-color:#02010100;}.elementor-5869 .elementor-element.elementor-element-1499428 .elementor-repeater-item-6c13460.elementor-social-icon{background-color:#02010100;}.elementor-5869 .elementor-element.elementor-element-1499428 .elementor-repeater-item-9e7cc0a.elementor-social-icon{background-color:#02010100;}.elementor-5869 .elementor-element.elementor-element-1499428{--grid-template-columns:repeat(0, auto);--icon-size:25px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-5869 .elementor-element.elementor-element-1499428 .elementor-widget-container{text-align:left;}.elementor-5869 .elementor-element.elementor-element-1499428 > .elementor-widget-container{margin:-10px -5px -10px 0px;}.elementor-5869 .elementor-element.elementor-element-1499428 .elementor-social-icon{background-color:#252525;border-style:none;}.elementor-5869 .elementor-element.elementor-element-1499428 .elementor-social-icon i{color:#4F4F4F;}.elementor-5869 .elementor-element.elementor-element-1499428 .elementor-social-icon svg{fill:#4F4F4F;}.elementor-5869 .elementor-element.elementor-element-1499428 .elementor-social-icon:hover{border-color:#B71818;}.elementor-5869 .elementor-element.elementor-element-7ea9286{--display:flex;--min-height:85vh;--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-7ea9286:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-7ea9286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(288deg, #F4F4F4 0%, #DFDFDF 100%);}.elementor-5869 .elementor-element.elementor-element-7ea9286::before, .elementor-5869 .elementor-element.elementor-element-7ea9286 > .elementor-background-video-container::before, .elementor-5869 .elementor-element.elementor-element-7ea9286 > .e-con-inner > .elementor-background-video-container::before, .elementor-5869 .elementor-element.elementor-element-7ea9286 > .elementor-background-slideshow::before, .elementor-5869 .elementor-element.elementor-element-7ea9286 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5869 .elementor-element.elementor-element-7ea9286 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5869 .elementor-element.elementor-element-e7d8069{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-5869 .elementor-element.elementor-element-eb25853 .elementor-heading-title{font-family:"Lufga", Sans-serif;font-size:56px;font-weight:100;color:#2F2F2F;}.elementor-5869 .elementor-element.elementor-element-c6a88a6{width:var( --container-widget-width, 421px );max-width:421px;--container-widget-width:421px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-c6a88a6 .elementor-heading-title{font-family:"Lufga", Sans-serif;font-size:20px;font-weight:100;line-height:1.4em;letter-spacing:1px;color:#2F2F2F;}.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-5869 .elementor-element.elementor-element-a1cde1b .elementor-button{background-color:#BA0E0D;font-family:"Lufga", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:0px 20px 0px 22px;}.elementor-5869 .elementor-element.elementor-element-a1cde1b.elementor-element{--align-self:flex-start;}.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover, .elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:focus{color:#FFFFFF;border-color:#B46E29;}.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover svg, .elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5869 .elementor-element.elementor-element-ae56b69{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-2e516f6{width:var( --container-widget-width, 785px );max-width:785px;--container-widget-width:785px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-2e516f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-2e516f6.elementor-element{--align-self:flex-end;}.elementor-5869 .elementor-element.elementor-element-58d9ae0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5869 .elementor-element.elementor-element-b786111{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-b786111 > .elementor-widget-container{margin:-79px 31px -35px 0px;padding:0px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-b786111.elementor-element{--align-self:flex-end;}.elementor-5869 .elementor-element.elementor-element-3a78452{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;--z-index:2;}.elementor-5869 .elementor-element.elementor-element-3a78452:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-3a78452 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5869 .elementor-element.elementor-element-c83febd{--display:flex;}.elementor-5869 .elementor-element.elementor-element-0068f42{width:100%;max-width:100%;text-align:center;}.elementor-5869 .elementor-element.elementor-element-0068f42 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-5869 .elementor-element.elementor-element-0068f42 .elementor-heading-title{font-family:"Lufga", Sans-serif;font-size:36px;font-weight:100;line-height:1.2em;color:#2F2F2F;}.elementor-5869 .elementor-element.elementor-element-702f9a6{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D1D1D1;--border-color:#D1D1D1;--border-radius:20px 20px 20px 20px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-9451675.elementor-element{--align-self:center;}.elementor-5869 .elementor-element.elementor-element-e058bac{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 30px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:1;}.elementor-5869 .elementor-element.elementor-element-2f0e41f{--display:flex;--border-radius:100px 100px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-2f0e41f:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-2f0e41f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(192deg, #000000 0%, #353535 100%);}.elementor-5869 .elementor-element.elementor-element-3162824{width:100%;max-width:100%;text-align:center;}.elementor-5869 .elementor-element.elementor-element-3162824 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-3162824 .elementor-heading-title{font-family:"Lufga", Sans-serif;font-size:36px;font-weight:100;line-height:1.2em;color:#FFFFFF;}.elementor-5869 .elementor-element.elementor-element-e4900af{--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;}.elementor-5869 .elementor-element.elementor-element-e4900af:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-e4900af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-e920fbb{--display:flex;}.elementor-5869 .elementor-element.elementor-element-159ee98{--display:flex;}.elementor-5869 .elementor-element.elementor-element-3ae4e89{--display:flex;}.elementor-5869 .elementor-element.elementor-element-d9903d5{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-b149918{--display:flex;}.elementor-5869 .elementor-element.elementor-element-ee6b169{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-ee6b169:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-ee6b169 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-867ccda{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-e8c90fa{--display:flex;--min-height:588px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-2780b48{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;z-index:3;}.elementor-5869 .elementor-element.elementor-element-43dd17b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;letter-spacing:3.3px;color:#5C5C5C;}.elementor-5869 .elementor-element.elementor-element-b2868dc{--display:flex;--min-height:588px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-5d52f12{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;z-index:3;}.elementor-5869 .elementor-element.elementor-element-fdbdf57 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;letter-spacing:3.3px;color:#5C5C5C;}.elementor-5869 .elementor-element.elementor-element-2f2ea2d{--display:flex;--min-height:588px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-f461ac3{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;z-index:3;}.elementor-5869 .elementor-element.elementor-element-c252992 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;letter-spacing:3.3px;color:#5C5C5C;}.elementor-5869 .elementor-element.elementor-element-747d9f1{--display:flex;--min-height:588px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-34a1ca5{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;z-index:3;}.elementor-5869 .elementor-element.elementor-element-1f2c998 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;letter-spacing:3.3px;color:#5C5C5C;}.elementor-5869 .elementor-element.elementor-element-ca2176c{--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:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-a365ca8{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-a365ca8:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-a365ca8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-dc03f51{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-fa5ccce{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-c35e005{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-5869 .elementor-element.elementor-element-1b163fb > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-1b163fb{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-857bb6a > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-857bb6a{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-f117088{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-f117088:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-f117088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-b43f24b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-b7e6abe{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-cc87bb8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-970f590 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-970f590{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-77f3c68 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-77f3c68{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-32d4324{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-32d4324:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-32d4324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-85f94ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-385b200{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-78dc916{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-8033718 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-8033718{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-c26c6d4 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-c26c6d4{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-06242d5{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-06242d5:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-06242d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-d1b1e8f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-ff1aaa2{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-22cba41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-8e5a112 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-8e5a112{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-bbaa1db.elementor-element{--align-self:flex-start;}.elementor-5869 .elementor-element.elementor-element-5be8f2c > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-5be8f2c{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-39ca174{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-39ca174:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-39ca174 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-a35efbc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-b1bae2f{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-eebe643{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-8d35272 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-8d35272{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-b90fac5.elementor-element{--align-self:flex-start;}.elementor-5869 .elementor-element.elementor-element-72834e8 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-72834e8{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-1e3ba5e{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-1e3ba5e:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-1e3ba5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-130c2ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-5d037ef{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-573683d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-63e19c8 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-63e19c8{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-f1aefbc.elementor-element{--align-self:flex-start;}.elementor-5869 .elementor-element.elementor-element-310ad37 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-310ad37{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-fbbd38d{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-fbbd38d:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-fbbd38d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-22f52ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-395efa6{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-6b95de9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-f168857 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-f168857{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-b1e3026 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-b1e3026{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-caa0d6c{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-caa0d6c:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-caa0d6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-ba3e23b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-6fe1010{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-cf2ec44{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-56310c5 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-56310c5{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-6012e03 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-6012e03{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-d0a9aa9{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-d0a9aa9:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-d0a9aa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-b258b34{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-5d0335d{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-f588ae3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-28172ee > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-28172ee{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-86701e9 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-86701e9{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-d8dc603{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-d8dc603:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-d8dc603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-f5da4b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-bcdb8ab{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-5332db1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-f0296a5 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-f0296a5{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-14ab6b1.elementor-element{--align-self:flex-start;}.elementor-5869 .elementor-element.elementor-element-f965526 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-f965526{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-c38e76d{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-c38e76d:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-c38e76d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-038170e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-451d581{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-26c8c3d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-6c9c7ca > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-6c9c7ca{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-b5362cd.elementor-element{--align-self:flex-start;}.elementor-5869 .elementor-element.elementor-element-6d8b624 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-6d8b624{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-b50b905{--display:flex;--min-height:155px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-b50b905:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-b50b905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5869 .elementor-element.elementor-element-b1554ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-30793a6{width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-8b82b99{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-926f534 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-926f534{font-family:"Lufga", Sans-serif;font-size:21px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-9f6f6b4.elementor-element{--align-self:flex-start;}.elementor-5869 .elementor-element.elementor-element-14ab686 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-5869 .elementor-element.elementor-element-14ab686{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;}.elementor-5869 .elementor-element.elementor-element-61b8c9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-d737af4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5869 .elementor-element.elementor-element-65ee5dc{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;--z-index:2;}.elementor-5869 .elementor-element.elementor-element-65ee5dc::before, .elementor-5869 .elementor-element.elementor-element-65ee5dc > .elementor-background-video-container::before, .elementor-5869 .elementor-element.elementor-element-65ee5dc > .e-con-inner > .elementor-background-video-container::before, .elementor-5869 .elementor-element.elementor-element-65ee5dc > .elementor-background-slideshow::before, .elementor-5869 .elementor-element.elementor-element-65ee5dc > .e-con-inner > .elementor-background-slideshow::before, .elementor-5869 .elementor-element.elementor-element-65ee5dc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-5869 .elementor-element.elementor-element-d183480{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 100px;}.elementor-5869 .elementor-element.elementor-element-d183480:not(.elementor-motion-effects-element-type-background), .elementor-5869 .elementor-element.elementor-element-d183480 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B7181800;}.elementor-5869 .elementor-element.elementor-element-d183480.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5869 .elementor-element.elementor-element-7cf81e9{width:var( --container-widget-width, 61.156% );max-width:61.156%;--container-widget-width:61.156%;--container-widget-flex-grow:0;text-align:center;font-family:"Lufga", Sans-serif;font-size:66px;font-weight:800;line-height:63px;letter-spacing:1.9px;color:#FFFFFF;}.elementor-5869 .elementor-element.elementor-element-7cf81e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-7cf81e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5869 .elementor-element.elementor-element-7e19324{width:var( --container-widget-width, 84.831% );max-width:84.831%;--container-widget-width:84.831%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-5869 .elementor-element.elementor-element-7e19324 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-7e19324.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-5869 .elementor-element.elementor-element-4a35062{width:var( --container-widget-width, 44.411% );max-width:44.411%;--container-widget-width:44.411%;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-4a35062.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5869 .elementor-element.elementor-element-4a35062 .elementor-progress-wrapper .elementor-progress-bar{background-color:#000000;}.elementor-5869 .elementor-element.elementor-element-4a35062 .elementor-progress-wrapper{background-color:#FFFFFF;}.elementor-5869 .elementor-element.elementor-element-4a35062 .elementor-progress-bar{font-family:"Lufga", Sans-serif;font-weight:500;}.elementor-5869 .elementor-element.elementor-element-c14097f{--display:flex;--min-height:653px;--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;}@media(max-width:767px){.elementor-5869 .elementor-element.elementor-element-b2b3284{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-5869 .elementor-element.elementor-element-39b80a1{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-5869 .elementor-element.elementor-element-aa5ae43{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-toggle-align:flex-end;}.elementor-5869 .elementor-element.elementor-element-aa5ae43.elementor-element{--align-self:flex-end;}.elementor-5869 .elementor-element.elementor-element-1499428{--icon-size:14px;}.elementor-5869 .elementor-element.elementor-element-e7d8069{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5869 .elementor-element.elementor-element-eb25853 > .elementor-widget-container{margin:75px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-eb25853 .elementor-heading-title{font-size:39px;}.elementor-5869 .elementor-element.elementor-element-c6a88a6{--container-widget-width:291px;--container-widget-flex-grow:0;width:var( --container-widget-width, 291px );max-width:291px;}.elementor-5869 .elementor-element.elementor-element-c6a88a6 .elementor-heading-title{font-size:18px;}.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button{font-size:16px;padding:0px 28px 0px 28px;}.elementor-5869 .elementor-element.elementor-element-0068f42 > .elementor-widget-container{margin:75px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-0068f42 .elementor-heading-title{font-size:39px;}.elementor-5869 .elementor-element.elementor-element-3162824 > .elementor-widget-container{margin:75px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-3162824 .elementor-heading-title{font-size:39px;}.elementor-5869 .elementor-element.elementor-element-ee6b169{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5869 .elementor-element.elementor-element-867ccda{--width:310px;}.elementor-5869 .elementor-element.elementor-element-2780b48{--container-widget-width:122px;--container-widget-flex-grow:0;width:var( --container-widget-width, 122px );max-width:122px;}.elementor-5869 .elementor-element.elementor-element-5d52f12{--container-widget-width:122px;--container-widget-flex-grow:0;width:var( --container-widget-width, 122px );max-width:122px;}.elementor-5869 .elementor-element.elementor-element-f461ac3{--container-widget-width:122px;--container-widget-flex-grow:0;width:var( --container-widget-width, 122px );max-width:122px;}.elementor-5869 .elementor-element.elementor-element-34a1ca5{--container-widget-width:122px;--container-widget-flex-grow:0;width:var( --container-widget-width, 122px );max-width:122px;}.elementor-5869 .elementor-element.elementor-element-65ee5dc{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5869 .elementor-element.elementor-element-7cf81e9{width:var( --container-widget-width, 301.65px );max-width:301.65px;--container-widget-width:301.65px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-7cf81e9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5869 .elementor-element.elementor-element-7e19324{width:var( --container-widget-width, 324.163px );max-width:324.163px;--container-widget-width:324.163px;--container-widget-flex-grow:0;}.elementor-5869 .elementor-element.elementor-element-4a35062{width:var( --container-widget-width, 326.65px );max-width:326.65px;--container-widget-width:326.65px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-5869 .elementor-element.elementor-element-f60bc3a{--content-width:1400px;}.elementor-5869 .elementor-element.elementor-element-7ea9286{--content-width:1400px;}.elementor-5869 .elementor-element.elementor-element-e7d8069{--width:71%;}.elementor-5869 .elementor-element.elementor-element-58d9ae0{--content-width:1400px;}.elementor-5869 .elementor-element.elementor-element-3a78452{--content-width:1400px;}.elementor-5869 .elementor-element.elementor-element-c83febd{--width:100%;}.elementor-5869 .elementor-element.elementor-element-e058bac{--content-width:1400px;}.elementor-5869 .elementor-element.elementor-element-e4900af{--content-width:1400px;}.elementor-5869 .elementor-element.elementor-element-ee6b169{--content-width:1400px;}.elementor-5869 .elementor-element.elementor-element-e8c90fa{--width:22%;}.elementor-5869 .elementor-element.elementor-element-b2868dc{--width:22%;}.elementor-5869 .elementor-element.elementor-element-2f2ea2d{--width:22%;}.elementor-5869 .elementor-element.elementor-element-747d9f1{--width:22%;}.elementor-5869 .elementor-element.elementor-element-ca2176c{--content-width:1400px;}.elementor-5869 .elementor-element.elementor-element-a365ca8{--width:32%;}.elementor-5869 .elementor-element.elementor-element-f117088{--width:32%;}.elementor-5869 .elementor-element.elementor-element-32d4324{--width:32%;}.elementor-5869 .elementor-element.elementor-element-06242d5{--width:32%;}.elementor-5869 .elementor-element.elementor-element-39ca174{--width:32%;}.elementor-5869 .elementor-element.elementor-element-1e3ba5e{--width:32%;}.elementor-5869 .elementor-element.elementor-element-fbbd38d{--width:32%;}.elementor-5869 .elementor-element.elementor-element-caa0d6c{--width:32%;}.elementor-5869 .elementor-element.elementor-element-d0a9aa9{--width:32%;}.elementor-5869 .elementor-element.elementor-element-d8dc603{--width:32%;}.elementor-5869 .elementor-element.elementor-element-c38e76d{--width:32%;}.elementor-5869 .elementor-element.elementor-element-b50b905{--width:32%;}.elementor-5869 .elementor-element.elementor-element-d183480{--width:87.342%;}}/* Start custom CSS for button, class: .elementor-element-a1cde1b *//* ===========================
   BASE DO BOTÃO (escopo)
=========================== */
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button,
.elementor-5869 .elementor-element.elementor-element-a1cde1b a.elementor-button {
  width: px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;                 /* esconde o ícone ao deslizar */
  position: relative;
}

/* texto */
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button .elementor-button-text {
  transition: transform .5s ease;
  will-change: transform;
}

/* ícone (pega container + i + svg + pseudo-elementos) */
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button .elementor-button-icon,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button .elementor-button-icon i,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button .elementor-button-icon svg,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button .elementor-button-icon i::before {
  display: inline-flex;
  align-items: center;
  transition: transform .5s ease, opacity .5s ease, width .5s ease, margin .5s ease;
  transform: translateX(0) !important;
  opacity: 1 !important;
  will-change: transform, opacity;
}

/* garantir que o ícone não expanda nada ao sumir */
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button .elementor-button-icon {
  flex: 0 0 auto;
}

/* ===========================
   HOVER: vamos atingir qualquer um
   (wrapper do botão OU link)
=========================== */

/* mover texto no hover (destaca a copy) */
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-text,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button-wrapper:hover .elementor-button-text,
.elementor-5869 .elementor-element.elementor-element-a1cde1b:hover .elementor-button-text {
  transform: translateX(10px);
}

/* ===== ÍCONE À DIREITA: desliza e some ===== */
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-icon.elementor-align-icon-right,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button-wrapper:hover .elementor-button-icon.elementor-align-icon-right,
.elementor-5869 .elementor-element.elementor-element-a1cde1b:hover .elementor-button-icon.elementor-align-icon-right,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-icon.elementor-align-icon-right i,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-icon.elementor-align-icon-right svg,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-icon.elementor-align-icon-right i::before {
  transform: translateX(24px) !important;
  opacity: 0 !important;
  width: 0 !important;          /* evita “espaço fantasma” */
  margin: 0 !important;
}

/* ===== ÍCONE À ESQUERDA (se estiver do lado esquerdo) ===== */
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-icon.elementor-align-icon-left,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button-wrapper:hover .elementor-button-icon.elementor-align-icon-left,
.elementor-5869 .elementor-element.elementor-element-a1cde1b:hover .elementor-button-icon.elementor-align-icon-left,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-icon.elementor-align-icon-left i,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-icon.elementor-align-icon-left svg,
.elementor-5869 .elementor-element.elementor-element-a1cde1b .elementor-button:hover .elementor-button-icon.elementor-align-icon-left i::before {
  transform: translateX(-10px) !important;
  opacity: 0 !important;
  width: 0 !important;
  margin: 0 !important;
}

/* ===========================
   FALLOVER: se o tema sobrescrever tudo
   force o hover pelo <a> especificamente
=========================== */
.elementor-5869 .elementor-element.elementor-element-a1cde1b a.elementor-button:hover .elementor-button-icon,
.elementor-5869 .elementor-element.elementor-element-a1cde1b a.elementor-button:hover .elementor-button-icon i,
.elementor-5869 .elementor-element.elementor-element-a1cde1b a.elementor-button:hover .elementor-button-icon svg,
.elementor-5869 .elementor-element.elementor-element-a1cde1b a.elementor-button:hover .elementor-button-icon i::before {
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-702f9a6 */.scroll-word-reveal {
  font-size: 22px;
  line-height: 1.5;
  color: #2f2f32;
}

.scroll-word-reveal .word {
  display: inline-block;
  opacity: 0.16;
  filter: blur(4px);
  transform: translateY(6px);
  transition:
    opacity 0.18s linear,
    filter 0.18s linear,
    transform 0.18s linear;
  margin-right: 0.25em;
}

.scroll-word-reveal .word.visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c83febd */.reveal-scroll {
  opacity: 0;
  transform: translateY(32px);
  filter: blur(8px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease,
    filter 0.7s ease;
  will-change: opacity, transform, filter;
}

.reveal-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.reveal-scroll.delay-1 {
  transition-delay: 0.05s;
}

.reveal-scroll.delay-2 {
  transition-delay: 0.15s;
}

.reveal-scroll.delay-3 {
  transition-delay: 0.25s;
}

.reveal-scroll.delay-4 {
  transition-delay: 0.35s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8a196e */.elementor-5869 .elementor-element.elementor-element-f8a196e .services-progress {
  position: relative;
  width: 60px;
  height: 420px;
  margin: 0 auto;
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-progress-line {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background: rgba(211, 17, 17, 0.16);
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-progress-fill {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
  height: 0%;
  background: #d31111;
  display: block;
  transition: height 0.35s ease;
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-step {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scale(0.7);
  opacity: 0;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  z-index: 2;
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-step:nth-child(3) {
  top: 0%;
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-step:nth-child(4) {
  top: 50%;
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-step:nth-child(5) {
  top: 100%;
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-dot {
  width: 18px;
  height: 18px;
  border: 2px solid #d31111;
  background: #ffffff;
  border-radius: 50%;
  display: block;
  box-sizing: border-box;
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-step.visible {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-step.active .services-dot {
  background: #d31111;
  box-shadow: 0 0 0 10px rgba(211, 17, 17, 0.12);
}

.elementor-5869 .elementor-element.elementor-element-f8a196e .services-number {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-159ee98 */.elementor-5869 .elementor-element.elementor-element-159ee98 .services-progress {
  position: relative;
  width: 60px;
  height: 420px;
  margin: 0 auto;
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-progress-line {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background: rgba(211, 17, 17, 0.16);
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-progress-fill {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
  height: 0%;
  background: #d31111;
  display: block;
  transition: height 0.15s linear;
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-step {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: 1;
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-step:nth-child(2) {
  top: 0%;
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-step:nth-child(3) {
  top: 50%;
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-step:nth-child(4) {
  top: 100%;
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-dot {
  width: 18px;
  height: 18px;
  border: 2px solid #d31111;
  background: #ffffff;
  border-radius: 50%;
  display: block;
  box-sizing: border-box;
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-step.passed .services-dot {
  background: #d31111;
  box-shadow: 0 0 0 10px rgba(211, 17, 17, 0.12);
}

.elementor-5869 .elementor-element.elementor-element-159ee98 .services-step.current .services-dot {
  transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ae4e89 */.elementor-5869 .elementor-element.elementor-element-3ae4e89 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.elementor-5869 .elementor-element.elementor-element-3ae4e89 .services-visual {
  position: relative;
  width: min(100%, 520px);
  height: 72vh;
}

.elementor-5869 .elementor-element.elementor-element-3ae4e89 .services-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transform: translateY(30px) scale(0.96);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
  pointer-events: none;
}

.elementor-5869 .elementor-element.elementor-element-3ae4e89 .services-image.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b149918 */.elementor-5869 .elementor-element.elementor-element-b149918 .services-content {
  position: relative;
  min-height: 520px;
  width: 100%;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
  pointer-events: none;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-panel.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-title {
  font-size: 82px;
  line-height: 0.95;
  font-weight: 300;
  color: #2f2f32;
  margin: 0 0 24px 0;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-text {
  font-size: 22px;
  line-height: 1.5;
  color: #4a4a4f;
  max-width: 520px;
  margin: 0 0 28px 0;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  background: #d31111;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 28px;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-tech-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-tech-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-tech-item img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex-shrink: 0;
}

.elementor-5869 .elementor-element.elementor-element-b149918 .services-tech-item span {
  font-size: 18px;
  line-height: 1.4;
  color: #2f2f32;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e920fbb */.elementor-5869 .elementor-element.elementor-element-e920fbb {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  grid-template-columns: 120px 1fr 1fr;
  align-items: center;
  gap: 40px;
  overflow: hidden;
}

.elementor-5869 .elementor-element.elementor-element-e920fbb {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  grid-template-columns: 120px 1fr 1fr;
  align-items: center;
  gap: 40px;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4900af */.harcos-services-section {
  position: relative;
  height: 300vh;
}

.elementor-5869 .elementor-element.elementor-element-e4900af {
  position: relative;
  height: 300vh;
}/* End custom CSS */
/* Start custom CSS */.portfolio-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.portfolio-card {
  position: relative;
  overflow: hidden;
  border-radius: 0px;
  padding-top: 30px;
  flex: 1 1 calc(33.333% - 24px);
  min-width: 280px;
  min-height: 620px;

}

/* imagem principal */
.portfolio-card .portfolio-image-main,
.portfolio-card .portfolio-image-main .elementor-widget-container,
.portfolio-card .portfolio-image-main img {
  height: 100%;
}

.portfolio-card .portfolio-image-main {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.portfolio-card .portfolio-image-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* logo circular */
.portfolio-card .portfolio-logo-circle {
  position: absolute;
  top: 88%;
  left: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  width: 132px;
  height: 132px;
}

.portfolio-card .portfolio-logo-circle .elementor-widget-container {
  width: 100%;
  height: 100%;


  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  box-shadow: 0 0px 0px rgba(0,0,0,0.20);
}

.portfolio-card .portfolio-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* título */
.portfolio-card .portfolio-title {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 5;
  margin: 0;
}

.portfolio-card .portfolio-title .elementor-heading-title,
.portfolio-card .portfolio-title h1,
.portfolio-card .portfolio-title h2,
.portfolio-card .portfolio-title h3 {
  color: #fff;
  margin: 0;
  font-size: 28px;
  line-height: 1.05;
}

/* categoria vertical */
.portfolio-card .portfolio-category-vertical {
  position: absolute;

  top: 50%;
  z-index: 5;
  transform: translateY(500%) rotate(-90deg);
  transform-origin: left top;
  margin: 0;
}

.portfolio-card .portfolio-category-vertical .elementor-heading-title,
.portfolio-card .portfolio-category-vertical h1,
.portfolio-card .portfolio-category-vertical h2,
.portfolio-card .portfolio-category-vertical h3,
.portfolio-card .portfolio-category-vertical p {
  color: #fff;
  margin: 0;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.18em;
}


/* transições gerais */
.portfolio-card {
  transition: filter 0.45s ease, opacity 0.45s ease;
}

/* imagem principal */
.portfolio-card .portfolio-image-main,
.portfolio-card .portfolio-image-main .elementor-widget-container,
.portfolio-card .portfolio-image-main .elementor-widget-container > div,
.portfolio-card .portfolio-image-main .elementor-image {
  overflow: hidden;
}

/* força animação no próprio img e cria folga vertical para ele subir sem parecer cortado */
.portfolio-card .portfolio-image-main img {
  position: relative;
  top: 0;
  width: 100%;
  padding-top: 20px;
  height: calc(100% + 24px);
  max-width: none;
  object-fit: cover;
  transform: none;
  transition: top 0.55s ease 0.08s !important;
  will-change: top;
}

/* texto vertical */
.portfolio-card .portfolio-category-vertical {
  transition: top 0.9s ease, opacity 0.65s ease;
}

/* logo circular */
.portfolio-card .portfolio-logo-circle {
  transition: transform 0.38s ease, opacity 0.38s ease;
}

/* grayscale somente quando houver hover em algum card no desktop */
.portfolio-grid:has(.portfolio-card:hover) .portfolio-card {
  filter: grayscale(100%);
  opacity: 0.72;
}

.portfolio-grid:has(.portfolio-card:hover) .portfolio-card:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* imagem principal sobe no hover desktop */
.portfolio-card:hover .portfolio-image-main img {
  top: -16px;
  transform: none;
}

/* texto vertical sobe no hover desktop */
.portfolio-card:hover .portfolio-category-vertical {
  top: calc(50% - 20px);
}

/* logo circular cresce no hover desktop */
.portfolio-card:hover .portfolio-logo-circle {
  transform: translate(-50%, -50%) scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  /* mantém todos normais por padrão no touch */
  .portfolio-grid .portfolio-card {
    filter: none;
    opacity: 1;
  }

  /* corrige alinhamento do texto vertical no mobile */
  .portfolio-card .portfolio-category-vertical {
    left: 0px;
    top: %;
    transform: translateY(400%) rotate(-90deg);
    transform-origin: left top;
  }

  /* animações no toque ou foco */
  .portfolio-card:active .portfolio-image-main img,
  .portfolio-card:focus-within .portfolio-image-main img {
    top: -16px;
  }

  .portfolio-card:active .portfolio-category-vertical,
.portfolio-card:focus-within .portfolio-category-vertical {
  top: calc(63% - 5px);
}

  .portfolio-card:active .portfolio-logo-circle,
  .portfolio-card:focus-within .portfolio-logo-circle {
    transform: translate(-50%, -50%) scale(1.04);
  }
}







.depoimentos-focus {
  position: relative;
}

.depoimentos-focus .depoimento-card {
  position: relative;
  opacity: 0.28;
  filter: blur(14px);
  transform: translateY(22px) scale(0.985);
  will-change: transform, opacity, filter;
  transition: none;
}

.depoimentos-focus .depoimento-card img {
  display: block;
  backface-visibility: hidden;
  transform: translateZ(0);
}

@media (max-width: 767px) {
  .depoimentos-focus .depoimento-card {
    filter: blur(8px);
    opacity: 0.34;
    transform: translateY(16px) scale(0.99);
  }
}








.reveal-image-section {
  position: relative;
  min-height: 180vh;
  overflow: hidden;
  background: #f5f5f3;
}

.reveal-image-visual {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
}

.reveal-image-mask,
.reveal-image-mask .elementor-widget-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.reveal-image-mask img {
  width: min(76vw, 820px);
  max-width: 100%;
  height: auto;
  display: block;
  transform-origin: center center;
  will-change: transform, opacity;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.reveal-image-content {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto;
  padding: 35vh 24px 18vh;
  opacity: 0;
  transform: translateY(50px);
  will-change: transform, opacity;
}

.reveal-image-content h1,
.reveal-image-content h2,
.reveal-image-content h3,
.reveal-image-content .elementor-heading-title {
  margin-bottom: 16px;
}

.reveal-image-content p {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .reveal-image-mask img {
    width: min(82vw, 640px);
  }
}

@media (max-width: 767px) {
  .reveal-image-section {
    min-height: 150vh;
  }

  .reveal-image-mask img {
    width: min(88vw, 420px);
  }

  .reveal-image-content {
    padding: 28vh 20px 14vh;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://harcosperformance.com.br/wp-content/uploads/2024/10/LufgaRegular.ttf') format('truetype');
}
@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://harcosperformance.com.br/wp-content/uploads/2024/10/LufgaExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://harcosperformance.com.br/wp-content/uploads/2024/10/LufgaBlack.ttf') format('truetype');
}
@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://harcosperformance.com.br/wp-content/uploads/2024/10/LufgaLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */