.elementor-1791 .elementor-element.elementor-element-35b0615{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1791 .elementor-element.elementor-element-35b0615:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-35b0615 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://ecoffices.pl/wp-content/uploads/2026/03/biuro-na-warszawskiej-woli-oddane-inwestorowi-po-modernizacji-2.webp");background-position:0px -193px;background-repeat:no-repeat;background-size:contain;}.elementor-1791 .elementor-element.elementor-element-35b0615::before, .elementor-1791 .elementor-element.elementor-element-35b0615 > .elementor-background-video-container::before, .elementor-1791 .elementor-element.elementor-element-35b0615 > .e-con-inner > .elementor-background-video-container::before, .elementor-1791 .elementor-element.elementor-element-35b0615 > .elementor-background-slideshow::before, .elementor-1791 .elementor-element.elementor-element-35b0615 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1791 .elementor-element.elementor-element-35b0615 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1791 .elementor-element.elementor-element-53d5fef{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1791 .elementor-element.elementor-element-4a00e88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1791 .elementor-element.elementor-element-6b354b9{--display:flex;}.elementor-1791 .elementor-element.elementor-element-0ae867d > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-5deaf27{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1791 .elementor-element.elementor-element-b04f6db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-b04f6db{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:21px;letter-spacing:0px;word-spacing:0px;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-a579bb5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-98a26b4{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-98a26b4:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-98a26b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1791 .elementor-element.elementor-element-e31d29f > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-e31d29f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.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-1791 .elementor-element.elementor-element-1377631 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-1377631 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-b0e2fac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-b0e2fac{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-ab2aa4e{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-ab2aa4e:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-ab2aa4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-b227d0d > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-b227d0d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-c172c37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-c172c37 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-9d3b010 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-9d3b010{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-92f3133{--spacer-size:50px;}.elementor-1791 .elementor-element.elementor-element-87e3bb6{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-87e3bb6:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-87e3bb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-39421bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-39421bf .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-54e108e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-54e108e{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-ec07a47{--spacer-size:50px;}.elementor-1791 .elementor-element.elementor-element-a9b9877{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-a9b9877:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-a9b9877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-cecb5f9 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-cecb5f9 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-cecb5f9 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-cecb5f9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-cecb5f9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-cecb5f9 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-cecb5f9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1791 .elementor-element.elementor-element-4bcdefa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-4bcdefa .elementor-swiper-button{font-size:20px;}.elementor-1791 .elementor-element.elementor-element-3d52cd4{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-3d52cd4:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-3d52cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-f5acae7 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-f5acae7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-060f8b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-060f8b9 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-4e9ea38 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-4e9ea38{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-63f13f5{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-63f13f5:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-63f13f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-f32e312 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-f32e312{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-c6ef4e6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-c6ef4e6 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-cea663f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-cea663f{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-1f77e3c{--spacer-size:50px;}.elementor-1791 .elementor-element.elementor-element-395bb63{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-395bb63:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-395bb63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-d6ffda2 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-d6ffda2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-f339e1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-f339e1a .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-05bc960 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-05bc960{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-db72b5b{--spacer-size:50px;}.elementor-1791 .elementor-element.elementor-element-c82e26c{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-c82e26c:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-c82e26c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-ff0b297 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-ff0b297{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-7ab94b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-7ab94b7 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-d8568b5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-d8568b5{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-057fea0{--spacer-size:50px;}.elementor-1791 .elementor-element.elementor-element-4431106{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-4431106:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-4431106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-bd6cf35 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-bd6cf35{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-68d9d81 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-68d9d81 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-67bc25e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-67bc25e{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-0d622eb{--spacer-size:50px;}.elementor-1791 .elementor-element.elementor-element-c162734{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-c162734:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-c162734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-0b1f59d > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-0b1f59d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-eb5b96b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-eb5b96b .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-ec0b3be > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-ec0b3be{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-6a13d81{--spacer-size:50px;}.elementor-1791 .elementor-element.elementor-element-43336f0{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-43336f0:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-43336f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-d14d6c1 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-d14d6c1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-18e106f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-18e106f .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-556cfc1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-556cfc1{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}.elementor-1791 .elementor-element.elementor-element-d2d9cd1{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-d2d9cd1:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-d2d9cd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-fb92273{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1791 .elementor-element.elementor-element-981f496{--display:flex;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-1191f4d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-1191f4d .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-2fcb7fb{--swiper-slides-to-display:3;--swiper-offset-size:80px;--swiper-slides-gap:24px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-top-align:0%;--arrow-prev-caption-spacing:0px;--arrow-prev-translate-y:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-top-align:0%;--arrow-next-caption-spacing:0px;--arrow-next-translate-y:0px;--arrow-size:36px;}.elementor-1791 .elementor-element.elementor-element-2fcb7fb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-2fcb7fb .swiper-slide > .elementor-element{height:100%;}.elementor-1791 .elementor-element.elementor-element-25e95dc{--display:flex;--min-height:290px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1791 .elementor-element.elementor-element-25e95dc:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-25e95dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ecoffices.pl/wp-content/uploads/2026/03/widok-z-29-pietra-biurowca-q22-w-warszawie.webp");background-position:-173px -683px;background-size:cover;}.elementor-1791 .elementor-element.elementor-element-6efeee7{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-6efeee7:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-6efeee7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-e0b0e01{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-e0b0e01:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-e0b0e01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1791 .elementor-element.elementor-element-6309a58 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1791 .elementor-element.elementor-element-6309a58{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-size:14px;font-weight:900;}.elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1791 .elementor-element.elementor-element-04b1250 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-1791 .elementor-element.elementor-element-04b1250 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:43px;font-weight:400;line-height:62px;color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-ec7fdb0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-ec7fdb0{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#9B9B9B;}@media(max-width:1024px){.elementor-1791 .elementor-element.elementor-element-35b0615{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-35b0615:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-35b0615 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1791 .elementor-element.elementor-element-b04f6db{font-size:14px;}.elementor-1791 .elementor-element.elementor-element-98a26b4{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-1377631 .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-b0e2fac{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-ab2aa4e{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-c172c37 .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-9d3b010{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-87e3bb6{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-39421bf .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-54e108e{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-a9b9877{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-3d52cd4{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-060f8b9 .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-4e9ea38{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-63f13f5{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-c6ef4e6 .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-cea663f{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-395bb63{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-f339e1a .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-05bc960{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-c82e26c{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-7ab94b7 .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-d8568b5{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-4431106{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-68d9d81 .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-67bc25e{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-c162734{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-eb5b96b .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-ec0b3be{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-43336f0{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-18e106f .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-556cfc1{text-align:start;font-size:14px;}.elementor-1791 .elementor-element.elementor-element-d2d9cd1{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-1191f4d .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-2fcb7fb{--swiper-slides-to-display:2;}.elementor-1791 .elementor-element.elementor-element-25e95dc:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-25e95dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-22px -191px;}.elementor-1791 .elementor-element.elementor-element-25e95dc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-6efeee7{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-e0b0e01{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-item > a{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-04b1250 .elementor-heading-title{font-size:21px;}.elementor-1791 .elementor-element.elementor-element-ec7fdb0{text-align:start;font-size:14px;}}@media(max-width:767px){.elementor-1791 .elementor-element.elementor-element-35b0615:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-35b0615 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ecoffices.pl/wp-content/uploads/2026/03/biuro-na-warszawskiej-woli-oddane-inwestorowi-po-modernizacji-2.webp");background-position:0px 0px;}.elementor-1791 .elementor-element.elementor-element-35b0615{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-a8ec127 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-4a00e88{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1791 .elementor-element.elementor-element-0ae867d > .elementor-widget-container{margin:6px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-5deaf27{--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1791 .elementor-element.elementor-element-b04f6db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-b04f6db{font-size:12px;}.elementor-1791 .elementor-element.elementor-element-98a26b4{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-e31d29f{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-e31d29f .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-1377631 .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-b0e2fac{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-ab2aa4e{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-b227d0d{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-b227d0d .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-c172c37 .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-9d3b010{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-87e3bb6{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-bfcbc3a .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-39421bf .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-54e108e{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-a9b9877{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-3d52cd4{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-f5acae7{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-f5acae7 .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-060f8b9 .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-4e9ea38{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-63f13f5{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-f32e312{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-f32e312 .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-c6ef4e6 .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-cea663f{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-395bb63{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-d6ffda2{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-d6ffda2 .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-f339e1a .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-05bc960{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-c82e26c{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-ff0b297{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-ff0b297 .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-7ab94b7 .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-d8568b5{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-4431106{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-bd6cf35{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-bd6cf35 .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-68d9d81 .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-67bc25e{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-c162734{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-0b1f59d{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-0b1f59d .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-eb5b96b .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-ec0b3be{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-43336f0{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-d14d6c1{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-d14d6c1 .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-18e106f .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-556cfc1{text-align:start;font-size:12px;}.elementor-1791 .elementor-element.elementor-element-d2d9cd1{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-e0aa9b2 .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-1191f4d .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-2fcb7fb{--swiper-slides-to-display:1;}.elementor-1791 .elementor-element.elementor-element-25e95dc:not(.elementor-motion-effects-element-type-background), .elementor-1791 .elementor-element.elementor-element-25e95dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-17px -34px;}.elementor-1791 .elementor-element.elementor-element-6efeee7{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-e0b0e01{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1791 .elementor-element.elementor-element-6309a58{--e-icon-list-icon-size:9px;}.elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1791 .elementor-element.elementor-element-6309a58 .elementor-icon-list-item > a{font-size:10px;}.elementor-1791 .elementor-element.elementor-element-04b1250 .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-1791 .elementor-element.elementor-element-ec7fdb0{text-align:start;font-size:12px;}}@media(min-width:768px){.elementor-1791 .elementor-element.elementor-element-6b354b9{--width:42%;}.elementor-1791 .elementor-element.elementor-element-5deaf27{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1791 .elementor-element.elementor-element-5deaf27{--width:351.156px;}}/* Start custom CSS for html, class: .elementor-element-a8ec127 */:root {
  --eco-oliwka: #A3CE43;
  --eco-green: #62D06B;
}

.fitout-title-wrapper {

  --h1-size-desktop: clamp(40px, 8vw, 100px);
  --svg-width-desktop: 100%; 
 
  --h1-size-mobile: clamp(16px, 6.5vw, 34px); 
  --fallback-size-mobile: clamp(25px, 4vw, 18px);
  display: inline-flex;
  flex-direction: column;
  width: max-content;
  max-width: 100%;
}

.fitout-h1 {
  font-family: "Exo", sans-serif;
  font-size: var(--h1-size-desktop); /* Podpięta zmienna */
  font-weight: 900;
  letter-spacing: 2px;
  color: #fff;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  white-space: nowrap; /* Trzyma tekst w 1 linii na desktopie */
}

.fitout-h1 .normal {
  color: #fff;
}

.eco-cnc-container {
  width: var(--svg-width-desktop); /* Podpięta zmienna szerokości SVG */
  margin-top: 5px;
  position: relative;
  /* Opcjonalnie: wyśrodkowanie SVG, jeśli szerokość to np. 90% */
  /* align-self: center; */ 
}

.cnc-svg {
  width: 100%;
  height: auto;
  overflow: visible;
  display: block;
}

.cnc-text {
  font-family: "Exo", sans-serif;
  font-weight: 600;
  font-size: 65px; /* Tego nie musisz zmieniać, SVG samo się skaluje w dół/górę */
}

.cnc-text tspan {
  fill: transparent;
  stroke: transparent;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 400; 
  stroke-dashoffset: 400;
  animation: cncWeldProcess 0.2s linear forwards;
  animation-delay: calc(0.5s + (var(--idx) * 0.2s));
}

.cnc-text .cnc-dot {
  stroke: none;
  animation: cncSpotWeld 0.2s forwards;
  animation-delay: calc(0.5s + (12 * 0.2s));
}

@keyframes cncWeldProcess {
  0% {
    stroke-dashoffset: 400;
    stroke: #ffffff;
    fill: transparent;
    text-shadow: 0 0 10px #ffffff, 0 0 20px var(--eco-oliwka); 
  }
  50% {
    stroke: #e0f7ff; 
    text-shadow: 0 0 15px #ffffff, 0 0 25px var(--eco-oliwka);
  }
  99% {
    stroke-dashoffset: 0;
    stroke: #ffffff;
    fill: transparent;
    text-shadow: 0 0 5px #ffffff; 
  }
  100% {
    stroke-dashoffset: 0;
    stroke: var(--eco-oliwka); 
    fill: transparent;         
    stroke-width: 1px;
    stroke-linejoin: bevel; 
    text-shadow: none;        
  }
}

@keyframes cncSpotWeld {
  0% { fill: transparent; text-shadow: 0 0 20px #fff; }
  90% { fill: #fff; text-shadow: none; }
  100% { fill: var(--eco-oliwka); text-shadow: none; }
}

.mobile-fallback-text {
  display: none;
}

@media (max-width: 768px) {
  .fitout-title-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column; /* Gwarantuje układ jeden pod drugim */
    overflow: hidden; 
    
    /* KLUCZOWA POPRAWKA: Odepchnięcie spod headera */
    margin-top: 59px; /* Jeśli tekst nadal będzie trochę pod menu, zwiększ tę wartość np. do 95px */
  }
  
  .fitout-h1 {
    font-size: var(--h1-size-mobile); 
    white-space: nowrap; 
    overflow-wrap: normal;
  }
  
  .cnc-svg {
    display: none !important; 
  }
  
  .mobile-fallback-text {
    display: block;
    font-family: "Exo", sans-serif;
    font-size: var(--fallback-size-mobile); 
    font-weight: 600;
    color: transparent;
    -webkit-text-stroke: 1px var(--eco-oliwka);
    margin-top: 4px;
    letter-spacing: 1px;
    white-space: nowrap; 
    line-height: 1.2;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae867d */.elementor-1791 .elementor-element.elementor-element-0ae867d {
     --offset-y: -20px; 
    --line-color: rgba(255,255,255,0.3);
    --glow-color: rgba(255,255,255,1);
}

.elementor-1791 .elementor-element.elementor-element-0ae867d .premium-wide-decor {
    width: 100%;
    margin-top: var(--offset-y);
    padding: 10px 0;
    overflow: visible; 
    display: flex;
    justify-content: flex-start;
}

.elementor-1791 .elementor-element.elementor-element-0ae867d .motion-line {
    height: 1px;
    width: 100%;
    max-width: 600px; 
    background: linear-gradient(90deg, 
        var(--line-color) 0%, 
        transparent 100%);
    position: relative;
}

.elementor-1791 .elementor-element.elementor-element-0ae867d .motion-line::after {
    content: "";
    position: absolute;
    top: -1px; 
    left: -100%;
    width: 150px;
    height: 3px; 
    background: radial-gradient(circle, var(--glow-color) 0%, transparent 80%);
    filter: blur(1px);
    animation: wide-scan 6s infinite ease-in-out;
}

@keyframes wide-scan {
    0% { left: -150px; opacity: 0; }
    10% { opacity: 1; }
    40% { left: 100%; opacity: 0; }
    100% { left: 100%; opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b04f6db */.elementor-1791 .elementor-element.elementor-element-b04f6db {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
      background: rgba(255, 255, 255, 0.15);
    padding: 3px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.elementor-1791 .elementor-element.elementor-element-b04f6db .elementor-text-editor {
    color: #ffffff !important;
}
@media (min-width: 1025px) {
    .desktop-no-break {
        white-space: nowrap;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a579bb5 */.elementor-1791 .elementor-element.elementor-element-a579bb5 {
    margin-top: 30px; 
    margin-bottom: 0px; 
    display: flex;
    justify-content: flex-start; 
}

@media (max-width: 767px) {
    .elementor-1791 .elementor-element.elementor-element-a579bb5 {
        margin-top: 20px;
        justify-content: center; 
    }
}
 .eco-hero-cta {
    --eco-oliwka: #A3CE43;
    --eco-dark: #0b0c0f;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 52px;
    border-radius: 12px;
    text-decoration: none;

    font-family: "Exo", system-ui, -apple-system, sans-serif;
    font-weight: 600;
    font-size: 16px;

    color: #ffffff !important;
    border: 1px solid var(--eco-oliwka);
    background: rgba(163, 206, 67, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    cursor: pointer;
  }

  .eco-hero-cta__icon {
    color: var(--eco-oliwka);
    font-size: 18px;
    font-weight: 900;
    transition: transform 0.3s ease, color 0.3s ease;
  }

  .eco-hero-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(163, 206, 67, 0.15);
    background: rgba(163, 206, 67, 0.25);
    color: #ffffff !important;
    border-color: var(--eco-oliwka);
  }

  .eco-hero-cta:hover .eco-hero-cta__icon {
    transform: translateX(4px);
    color: #ffffff;
  }

  .eco-hero-cta:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(163, 206, 67, 0.1);
  }

  @media (prefers-reduced-motion: reduce) {
    .eco-hero-cta, .eco-hero-cta__icon { transition: none; }
    .eco-hero-cta:hover { transform: none; }
    .eco-hero-cta:hover .eco-hero-cta__icon { transform: none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3723d20 */#modernizacja-korzysci.eco-tabs-section{
  padding:40px 0;

  --eco-g1:#A3CE43;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;

  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.74);
  --border:rgba(255,255,255,.12);
  --shadow:0 18px 60px rgba(0,0,0,.45);

  --wrap-pad:0px;
  --grid-left:380px;
  --grid-gap:40px;
  --sticky-top:40px;

  --r-lg:24px;
  --tab-h:56px;
  --tab-pad-x:18px;

  --focus:rgba(163,206,67,.38);

  position:relative;
  color:var(--text);
  font-family:"Montserrat",system-ui,-apple-system,sans-serif;
  background:transparent;
  isolation:isolate;
}

#modernizacja-korzysci .eco-tabs__wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:var(--wrap-pad);
  padding-right:var(--wrap-pad);
  position:relative;
}

#modernizacja-korzysci .eco-tabs__bg{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(900px 520px at 18% 8%, rgba(163,206,67,.08), transparent 60%),
    radial-gradient(760px 520px at 84% 18%, rgba(98,208,107,.06), transparent 58%),
    radial-gradient(900px 720px at 72% 88%, rgba(63,174,85,.07), transparent 60%);
  opacity:.95;
  pointer-events:none;
}

#modernizacja-korzysci .eco-tabs__grid{
  display:grid;
  grid-template-columns:var(--grid-left) 1fr;
  gap:var(--grid-gap);
  align-items:start;
}

#modernizacja-korzysci .eco-tabs__sidebar{
  position:sticky;
  top:var(--sticky-top);
}

#modernizacja-korzysci .eco-tablist{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:10px;
  border-radius:calc(var(--r-lg) + 6px);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  box-shadow:0 18px 70px rgba(0,0,0,.32);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden;
}

#modernizacja-korzysci .eco-tablist__indicator{
  position:absolute;
  left:10px;
  right:10px;
  height:var(--tab-h);
  top:10px;
  border-radius:16px;
  background:radial-gradient(circle at 30% 30%, rgba(163,206,67,.18), rgba(98,208,107,.12) 55%, rgba(63,174,85,.10));
  border:1px solid rgba(163,206,67,.35);
  box-shadow:0 22px 60px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.06) inset;
  transform:translate3d(0,0,0);
  will-change:transform;
  pointer-events:none;
}

#modernizacja-korzysci .eco-tab{
  height:var(--tab-h);
  display:flex;
  align-items:center;
  width:100%;
  text-align:left;
  padding:0 var(--tab-pad-x);
  border-radius:16px;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  font-size:16px;
  font-weight:650;
  font-family:inherit;
  cursor:pointer;
  position:relative;
  z-index:1;
  -webkit-tap-highlight-color:transparent;
}

#modernizacja-korzysci .eco-tab[aria-selected="true"]{color:#fff;}

#modernizacja-korzysci .eco-tabs__content{
  min-height:480px;
  position:relative;
}

#modernizacja-korzysci .eco-panel{display:none;}
#modernizacja-korzysci .eco-panel.is-active{display:block;}

#modernizacja-korzysci .eco-panel__inner{
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:clamp(24px, 4vw, 40px);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.02);
  isolation:isolate;
  aspect-ratio:16/9;
}

#modernizacja-korzysci .eco-panel__inner::before{
  content:"";
  position:absolute;
  inset:-28px;
  background-image:var(--panel-img);
  background-size:cover;
  background-position:center;
  filter:blur(3px) saturate(1.05);
  transform:scale(1.08);
  opacity:.92;
  z-index:0;
  pointer-events:none;
}

#modernizacja-korzysci .eco-panel__inner::after{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(900px 420px at 14% 0%, rgba(163,206,67,.10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.72));
  opacity:1;
  z-index:0;
  pointer-events:none;
}

#modernizacja-korzysci .eco-panel__inner--accent{border-color:rgba(163,206,67,.25);}

#modernizacja-korzysci .eco-panel__body{
  position:relative;
  z-index:1;
  max-width:980px;
}

#modernizacja-korzysci .eco-panel__title{
  margin:0 0 16px;
  font-size:30px;
  line-height:1.25;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:600;
  color:#fff;
}

#modernizacja-korzysci .eco-panel__text{
  margin:0 0 24px;
  color:var(--muted);
  line-height:1.7;
  font-size:16px;
}

#modernizacja-korzysci .eco-list{
  margin:0 0 28px;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}

#modernizacja-korzysci .eco-list li{
  position:relative;
  padding-left:32px;
  color:rgba(255,255,255,.88);
  line-height:1.6;
  font-size:16px;
}

#modernizacja-korzysci .eco-list li::before{
  content:"";
  position:absolute;
  left:0;top:4px;
  width:20px;height:20px;
  border-radius:50%;
  background:rgba(163,206,67,.12);
  border:1px solid rgba(163,206,67,.3);
}

#modernizacja-korzysci .eco-list li::after{
  content:"";
  position:absolute;
  left:6px;top:9px;
  width:8px;height:4px;
  border-left:2px solid var(--eco-g1);
  border-bottom:2px solid var(--eco-g1);
  transform:rotate(-45deg);
}

#modernizacja-korzysci .eco-panel__note{
  padding:16px 20px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.24));
  color:#fff;
  line-height:1.5;
  font-size:16px;
  max-width:980px;
}

#modernizacja-korzysci .eco-cta-strip{
  margin-top:40px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  padding:24px 32px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

#modernizacja-korzysci .eco-cta-strip__title{
  margin:0 0 6px;
  font-size:16px;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:600;
  color:#fff;
}

#modernizacja-korzysci .eco-cta-strip__hint{
  margin:0;
  color:var(--muted);
  font-size:16px;
}

#modernizacja-korzysci .eco-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border-radius:12px;
  font-weight:800;
  font-size:16px;
  text-decoration:none;
  color:#07110c;
  background:linear-gradient(135deg, var(--eco-g1) 0%, rgb(240,255,220) 100%);
  box-shadow:0 14px 40px rgba(163,206,67,.22);
  -webkit-tap-highlight-color:transparent;
}

@media (max-width:1024px){
  #modernizacja-korzysci .eco-panel__title{ font-size:21px; }
  #modernizacja-korzysci .eco-panel__text{ font-size:14px; }
  #modernizacja-korzysci .eco-list li{ font-size:14px; }
  #modernizacja-korzysci .eco-panel__note{ font-size:14px; }
  #modernizacja-korzysci .eco-cta-strip__title{ font-size:14px; }
  #modernizacja-korzysci .eco-cta-strip__hint{ font-size:14px; }
  #modernizacja-korzysci .eco-btn{ font-size:14px; }
  #modernizacja-korzysci .eco-tab{ font-size:14px; }
}

@media (max-width:980px){
  #modernizacja-korzysci.eco-tabs-section{
    padding:20px 0;
    --grid-left:1fr;
    --grid-gap:14px;
  }

  #modernizacja-korzysci .eco-tabs__grid{
    grid-template-columns:1fr;
    gap:var(--grid-gap);
  }

  #modernizacja-korzysci .eco-tabs__sidebar{
    position:relative;
    top:auto;
  }

  #modernizacja-korzysci .eco-tablist{
    position:static;
    padding:0;
    background:transparent;
    border:none;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    gap:10px;
  }

  #modernizacja-korzysci .eco-tablist__indicator{display:none;}

  #modernizacja-korzysci .eco-tab{
    height:auto;
    padding:12px 14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.03);
    font-size:14px;
    font-weight:400;
    font-family:"Montserrat",system-ui,-apple-system,sans-serif;
    line-height:1.25;
  }

  #modernizacja-korzysci .eco-tab[aria-selected="true"]{
    border-color:rgba(163,206,67,.30);
    background:rgba(163,206,67,.08);
    color:#fff;
  }

  #modernizacja-korzysci .eco-tabs__content{
    min-height:auto;
  }

  #modernizacja-korzysci .eco-panel{display:none;}
  #modernizacja-korzysci .eco-panel.is-active{display:block;}

  #modernizacja-korzysci .eco-panel__inner{
    aspect-ratio:auto;
    padding:16px;
    border-radius:18px;
    box-shadow:0 14px 40px rgba(0,0,0,.35);
  }

  #modernizacja-korzysci .eco-panel__inner::before{
    inset:-16px;
    filter:blur(2px) saturate(1.02);
    transform:scale(1.06);
    opacity:.88;
  }

  #modernizacja-korzysci .eco-panel__inner::after{
    background:linear-gradient(180deg, rgba(0,0,0,.52), rgba(0,0,0,.78));
  }

  #modernizacja-korzysci .eco-panel__body{
    max-width:none;
  }

  #modernizacja-korzysci .eco-panel__title{
    font-size:16px;
    margin:0 0 10px;
    font-weight:600;
    letter-spacing:0;
  }

  #modernizacja-korzysci .eco-panel__text{
    font-size:12px;
    font-weight:400;
    margin:0 0 14px;
    line-height:1.65;
  }

  #modernizacja-korzysci .eco-list{
    gap:10px;
    margin:0 0 14px;
  }

  #modernizacja-korzysci .eco-list li{
    font-size:12px;
    font-weight:400;
    padding-left:28px;
  }

  #modernizacja-korzysci .eco-list li::before{
    width:18px;height:18px;
    top:3px;
  }

  #modernizacja-korzysci .eco-list li::after{
    left:5px;top:8px;
    width:7px;height:4px;
  }

  #modernizacja-korzysci .eco-panel__note{
    font-size:12px;
    font-weight:400;
    padding:12px 14px;
    border-radius:14px;
  }

  #modernizacja-korzysci .eco-cta-strip{
    margin-top:18px;
    padding:16px;
    border-radius:18px;
    gap:14px;
  }

  #modernizacja-korzysci .eco-cta-strip__title{
    font-size:12px;
  }

  #modernizacja-korzysci .eco-cta-strip__hint{
    font-size:12px;
  }

  #modernizacja-korzysci .eco-btn{
    width:100%;
    font-size:12px;
    padding:12px 16px;
  }
}

@media (prefers-reduced-motion:reduce){
  #modernizacja-korzysci .eco-tabs__bg{animation:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0b7938 */.eco-trx {
    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.75);
    --border: rgba(255,255,255,.12);
    --bg1: rgb(8,10,14);
    --bg2: rgb(13,17,23);
    --eco-green: rgb(63, 174, 85);
    --olive-green: rgb(163, 206, 67);
    --olive-white: rgb(235, 250, 200);
    --image-opacity: 0.22;
    position: relative;
    color: var(--text);
    background: linear-gradient(180deg, var(--bg1) 0%, var(--bg2) 100%);
    padding: 60px 0;
    overflow: hidden;
    font-family: "Montserrat", sans-serif;
    width: 100%;
    scroll-behavior: smooth;
  }

  .eco-trx__wrap { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
  .eco-trx__grid { display:grid; grid-template-columns: 1fr 84px; gap: 20px; align-items:start; }

  .eco-trx__rail { position: sticky; top: 40px; height: calc(100vh - 80px); min-height: 500px; }
  .eco-trx__railInner { position: relative; height: 100%; width: 100%; display:flex; justify-content:center; }
  .eco-trx__line { position:absolute; top: 10px; bottom: 10px; width: 2px; background: rgba(255,255,255,.1); border-radius: 999px; }
  .eco-trx__progress {
    position:absolute; top: 10px; left: 50%; transform: translateX(-50%); 
    width: 4px; height: 0%; border-radius: 999px;
    background: linear-gradient(180deg, var(--eco-green) 0%, var(--olive-green) 100%);
    box-shadow: 0 0 15px rgba(163, 206, 67, 0.3);
  }
  .eco-trx__glow {
    position:absolute; top: 10px; left: 50%; transform: translateX(-50%);
    width: 32px; height: 32px; border-radius: 999px;
    background: radial-gradient(circle, var(--eco-green) 0%, transparent 70%);
    filter: blur(5px); opacity: 0.8; transition: top .1s linear;
  }

  .eco-trx__items { display:grid; gap: 24px; }
  .eco-trx__item { position: relative; padding-right: 20px; }
  .eco-trx__dot { position:absolute; right: -52px; top: 32px; width: 16px; height: 16px; border-radius: 999px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); }
  .eco-trx__item.is-active .eco-trx__dot { background: var(--olive-green); box-shadow: 0 0 15px var(--olive-green); }

  .eco-trx__card {
    --ecoCardImg: none; border: 1px solid var(--border); background: rgba(255,255,255,.03);
    border-radius: 28px; padding: 32px; transition: all .5s cubic-bezier(0.4, 0, 0.2, 1); 
    opacity: .5; transform: scale(.98); position: relative; overflow: hidden; backdrop-filter: blur(12px);
  }
  .eco-trx__more { max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.6s ease, opacity 0.4s ease; }
  .eco-trx__item.is-active .eco-trx__more { max-height: 1000px; opacity: 1; margin-top: 20px; }
  .eco-trx__card::after { content:""; position:absolute; inset:0; background-image: var(--ecoCardImg); background-size: cover; background-position: center; opacity: 0; transition: opacity .6s ease; z-index: -1; }
  .eco-trx__item.is-active .eco-trx__card { opacity: 1; transform: scale(1); border-color: rgba(163, 206, 67, 0.3); background: rgba(8,10,14, 0.7); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
  .eco-trx__item.is-active .eco-trx__card::after { opacity: var(--image-opacity); }

  .eco-trx__cta { 
    margin-top: 50px; border-radius: 24px; border: 1px solid var(--border); 
    background: rgba(255,255,255,.02); padding: 32px; 
    display:flex; align-items:center; justify-content: space-between; gap: 20px; 
  }

  .eco-trx__btn { display:inline-flex; padding: 14px 28px; border-radius: 14px; text-decoration:none; font-weight: 700; transition: all 0.3s; position: relative; }

  .eco-trx__btn--primary {
    color: #080a0e !important;
    background: linear-gradient(135deg, var(--olive-green) 0%, var(--olive-white) 100%);
    border: none;
    animation: ctaGlowPulse 3s infinite ease-in-out;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
  }

  @keyframes ctaGlowPulse {
    0% { box-shadow: 0 0 5px rgba(163, 206, 67, 0.2); }
    50% { box-shadow: 0 0 25px rgba(163, 206, 67, 0.6); }
    100% { box-shadow: 0 0 5px rgba(163, 206, 67, 0.2); }
  }

  .eco-trx__btn--primary:hover {
    transform: scale(1.08);
    animation: none;
    box-shadow: 0 10px 30px rgba(163, 206, 67, 0.4);
    background: linear-gradient(135deg, var(--olive-white) 0%, var(--olive-green) 100%);
  }

  .eco-trx__btn--ghost { 
    color: #fff; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); 
  }
  
  .eco-trx__btn--ghost:hover {
    background: rgba(255,255,255,0.12);
    border-color: var(--olive-green);
    color: var(--olive-green);
  }

  .eco-trx__badge { display:inline-flex; flex-direction: column; gap: 4px; min-width: 65px; padding: 10px; border-radius: 16px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); text-align: center; margin-bottom: 15px; }
  .eco-trx__num { font-weight: 900; color: var(--olive-green); font-size: 16px; }
  .eco-trx__tag { font-size: 10px; text-transform: uppercase; color: #fff; opacity: 0.7; }

  .eco-trx__h3 { margin: 0; font-size: 30px; font-weight: 800; }
  .eco-trx__text { margin: 8px 0 0; color: var(--muted); line-height: 1.7; font-size: 16px; }
  .eco-trx__list { list-style:none; padding:0; margin:0; display:grid; gap: 10px; }
  .eco-trx__list li { position:relative; padding-left: 28px; font-size: 16px; color: rgba(255,255,255,0.8); }
  .eco-trx__list li::before { content:""; position:absolute; left:0; top:3px; width:16px; height:16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3CE43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }
  .eco-trx__effect { margin-top: 20px; padding: 15px; border-radius: 12px; background: rgba(163, 206, 67, 0.1); border: 1px solid rgba(163, 206, 67, 0.2); font-size: 16px; }
  .eco-trx__effectK { color: var(--olive-green); font-weight: 800; margin-right: 5px; }

  @media (max-width:1024px){
    .eco-trx__h3 { font-size: 21px; }
    .eco-trx__text { font-size: 14px; }
    .eco-trx__list li { font-size: 14px; }
    .eco-trx__effect { font-size: 14px; }
  }

  @media (max-width:980px) {
    .eco-trx { padding: 40px 0; }
    .eco-trx__grid { grid-template-columns: 1fr; gap: 16px; }
    .eco-trx__rail, .eco-trx__dot { display: none; }
    .eco-trx__item { padding-right: 0; }

    .eco-trx__card {
      padding: 20px 16px;
      border-radius: 20px;
    }

    .eco-trx__badge {
      min-width: 50px;
      padding: 6px 8px;
      margin-bottom: 12px;
      border-radius: 12px;
    }
    .eco-trx__num { font-size: 14px; }
    .eco-trx__tag { font-size: 9px; }

    .eco-trx__h3 {
      font-size: 16px;
      line-height: 1.3;
    }
    .eco-trx__text {
      font-size: 12px;
      line-height: 1.5;
      margin: 8px 0 0;
    }

    .eco-trx__item.is-active .eco-trx__more {
      margin-top: 16px;
    }
    .eco-trx__list {
      gap: 8px;
    }
    .eco-trx__list li {
      font-size: 12px;
      line-height: 1.45;
      padding-left: 22px;
    }
    .eco-trx__list li::before {
      width: 14px;
      height: 14px;
      top: 2px;
    }
    .eco-trx__effect {
      margin-top: 16px;
      padding: 12px;
      font-size: 12px;
      line-height: 1.4;
    }

    .eco-trx__cta { 
      margin-top: 32px;
      padding: 24px 16px;
      flex-direction: column; 
      text-align: center; 
      gap: 16px;
    }
    .eco-trx__ctaBtns {
      display: flex;
      flex-direction: column;
      width: 100%;
      gap: 12px;
    }
    .eco-trx__btn {
      width: 100%;
      justify-content: center;
      padding: 12px 20px;
      font-size: 12px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b1bafa */.elementor-1791 .elementor-element.elementor-element-4b1bafa a:hover,
.elementor-1791 .elementor-element.elementor-element-4b1bafa a:focus,
.elementor-1791 .elementor-element.elementor-element-4b1bafa a:active{
  color: inherit;
}

.elementor-1791 .elementor-element.elementor-element-4b1bafa button:hover,
.elementor-1791 .elementor-element.elementor-element-4b1bafa button:focus{
  color: inherit;
  background: inherit;
}
  .eco-pinsteps{ --top:0px; }
  .eco-pinsteps, .eco-pinsteps *{ box-sizing:border-box; }

  .eco-fullbleed{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow-x:clip;
  }

  .eco-pinsteps{
    --eco-g1:#A3CE43;
    --eco-g2:#62D06B;
    --eco-g3:#3FAE55;
    --eco-accent: var(--eco-g1);
    background:#0b0c0f;
    color:rgba(255,255,255,.92);
    touch-action:pan-y;
    overscroll-behavior:contain;
    font-family:"Montserrat", system-ui, -apple-system, sans-serif;
    overflow-x:clip;
  }

  .eco-pinsteps__track{ position:relative; width:100%; height:100vh; }
  .eco-pinsteps__viewport{ position:absolute; inset:0; width:100%; height:calc(100vh - var(--top)); overflow:hidden; }

  .eco-pinsteps__stage{ --pos:50% 50%; --pos-m:var(--pos); }
  .eco-pinsteps__stage{
    position:absolute; inset:0;
    padding:clamp(16px,2vw,22px);
    display:grid;
    place-items:stretch;
    isolation:isolate;
    opacity:0;
    transform:translateY(16px) scale(1.01);
    transition:opacity .42s ease, transform .42s ease;
    pointer-events:none;
  }
  .eco-pinsteps__stage.is-active{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
  }

  .eco-pinsteps__bg{
    position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.86) 88%),
      var(--img) var(--pos) / cover no-repeat;
    transform:scale(1); 
    z-index:0;
  }

  @media (max-width:1024px){
    .eco-pinsteps__bg{
      background:
        linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.86) 88%),
        var(--img) var(--pos-m) / cover no-repeat;
    }
  }

  .eco-pinsteps__bg::after{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(1100px 620px at 18% 18%, rgba(0,0,0,.62), transparent 62%),
      radial-gradient(980px 560px at 45% 55%, rgba(0,0,0,.52), transparent 70%),
      radial-gradient(900px 520px at 80% 35%, rgba(0,0,0,.40), transparent 72%),
      radial-gradient(900px 420px at 20% 15%, rgba(163,206,67,.10), transparent 60%),
      radial-gradient(900px 420px at 85% 0%, rgba(255,255,255,.06), transparent 65%);
    pointer-events:none;
  }

  .eco-pinsteps__panel{
    position:relative;
    z-index:2;
    width:min(760px, 92%);
    border:0 !important;
    background:none !important;
    backdrop-filter:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    padding:0 !important;
  }

  /* NOWY KOD - Blokada wysokości kontenera */
  #ecoPanel {
    display: grid;
    align-items: start;
  }

  .eco-panel-item {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.35s ease, transform 0.35s ease;
    z-index: 1;
  }

  .eco-panel-item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    z-index: 2;
  }
  /* KONIEC NOWEGO KODU */

  .eco-pinsteps__panel--floating{
    width:min(760px,44vw);
    max-width:760px;
  }

  .eco-pinsteps__panel--plain{
    position:relative;
    isolation:isolate;
    text-shadow:
      0 34px 34px rgba(0,0,0,.62),
      0 3px 14px rgba(0,0,0,.52);
  }

  .eco-pinsteps__panel--plain::before{
    content:"";
    position:absolute;
    inset:-76px;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(78% 62% at 20% 18%, rgba(0,0,0,.86) 0%, rgba(0,0,0,0) 70%),
      radial-gradient(82% 66% at 40% 58%, rgba(0,0,0,.74) 0%, rgba(0,0,0,0) 74%),
      radial-gradient(78% 62% at 74% 38%, rgba(0,0,0,.62) 0%, rgba(0,0,0,0) 78%);
    opacity:.995;
    -webkit-mask-image: radial-gradient(closest-side, #000 0 66%, transparent 88%);
    mask-image: radial-gradient(closest-side, #000 0 66%, transparent 88%);
    border-radius:999px;
    clip-path:ellipse(64% 56% at 36% 46%);
    filter: blur(0.2px);
  }

  .eco-pinsteps__panel--plain > *{ position:relative; z-index:1; }

  .eco-pinsteps__title{
    font-family:"Exo", system-ui, -apple-system, sans-serif;
    font-weight:900;
    letter-spacing:.2px;
    line-height:1.08;
    margin:0 0 10px 0;
    font-size:30px;
    color:rgba(255,255,255,.96);
  }

  .eco-pinsteps__text{
    font-size:16px;
    line-height:1.58;
    color:rgba(255,255,255,.84);
    margin:0 0 12px 0;
    max-width:72ch;
  }

  .eco-pinsteps__bullets{
    margin:10px 0 0 18px;
    padding:0;
    color:rgba(255,255,255,.86);
    font-size:16px;
    line-height:1.55;
  }
  .eco-pinsteps__bullets li{ margin:6px 0; }

  .eco-ps__chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:2px 0 10px;
  }
  .eco-ps__chip{
    display:inline-flex;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    font-size:16px;
    color:rgba(255,255,255,.86);
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.14);
    white-space:nowrap;
    backdrop-filter: blur(8px);
  }

  .eco-ps__facts{
    display:grid;
    gap:10px;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.16);
    max-width:74ch;
  }
  .eco-ps__fact{
    display:grid;
    grid-template-columns:140px 1fr;
    gap:10px;
    align-items:start;
  }
  .eco-ps__k{
    font-size:16px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(255,255,255,.68);
    padding-top:2px;
    hyphens:none;
    word-break:keep-all;
  }
  .eco-ps__v{
    font-size:16px;
    line-height:1.45;
    color:rgba(255,255,255,.88);
  }

  .eco-ps__more{
    display:inline-flex;
    width:fit-content;
    max-width:100%;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:12px;
    padding:10px 14px 10px 20px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.18));
    color:rgba(255,255,255,.92);
    font-family:"Montserrat", system-ui, -apple-system, sans-serif;
    font-weight:800;
    font-size:16px;
    cursor:pointer;
    pointer-events:auto;
    backdrop-filter: blur(10px);
    transition: border-color 0.3s ease;
  }

  .eco-ps__more:hover { border-color: rgba(163,206,67,.3); }

  .eco-ps__icon {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0,0,0,.2);
    border: 1px solid rgba(255,255,255,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    flex-shrink: 0;
  }
  .eco-ps__icon::before,
  .eco-ps__icon::after {
    content: '';
    position: absolute;
    background-color: var(--eco-accent);
    border-radius: 2px;
    transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .eco-ps__icon::before { width: 14px; height: 2px; }
  .eco-ps__icon::after { width: 2px; height: 14px; }

  .eco-ps__more:hover .eco-ps__icon {
    background: rgba(163,206,67,.1);
    border-color: rgba(163,206,67,.4);
    transform: scale(1.05);
  }

  .eco-ps__more[aria-expanded="true"] .eco-ps__icon {
    background: var(--eco-accent);
    border-color: var(--eco-accent);
  }
  .eco-ps__more[aria-expanded="true"] .eco-ps__icon::before,
  .eco-ps__more[aria-expanded="true"] .eco-ps__icon::after {
    background-color: #0b0c0f;
  }
  .eco-ps__more[aria-expanded="true"] .eco-ps__icon::after { transform: rotate(90deg) scale(0); }
  .eco-ps__more[aria-expanded="true"] .eco-ps__icon::before { transform: rotate(180deg); }

  .eco-ps__morePanel{
    margin-top:10px;
    padding:15px 20px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(0,0,0,.20);
    backdrop-filter: blur(10px);
    max-width:74ch;
    font-size:16px;
  }

  .eco-tlapse{
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    display:grid;
    place-items:center;
    opacity:0;
    transform:translateY(10px);
    transition:opacity .28s ease, transform .28s ease;
  }
  .eco-pinsteps.is-pinned .eco-tlapse{
    opacity:1;
    transform:translateY(0);
  }

  .eco-tlapse__wrap{
    display:grid;
    grid-template-columns:minmax(280px,760px) 320px;
    gap:18px;
    align-items:start;
    width:min(1100px, 100%);
    max-width:100%;
    padding-inline:clamp(16px,2vw,22px);
    box-sizing:border-box;
  }

  .eco-tlapse__left{ display:flex; justify-content:flex-start; align-items:flex-start; pointer-events:auto; }
  #ecoPanel{ pointer-events:auto; }
  .eco-pinsteps__panel--floating{ pointer-events:auto; }

  .eco-tlapse__right{
    width:320px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    font-size:16px;
  }

  .eco-tlapse__stageLine{ margin-bottom:18px; font-size:16px; }

  .eco-tlapse__label,
  .eco-tlapse__sep,
  .eco-tlapse__tot{
    font-family:"Exo", system-ui, -apple-system, sans-serif;
    letter-spacing:.06em;
    font-size:16px;
  }

  .eco-tlapse__num{
    display:inline-block;
    font-family:"Exo", system-ui, -apple-system, sans-serif;
    font-weight:900;
    font-size:20px;
    color:var(--eco-accent);
    transform-origin:50% 60%;
    will-change:transform;
  }

  .eco-tlapse__num.is-bounce{
    animation:ecoNumBounce .46s cubic-bezier(.18,.98,.22,1) both;
  }

  @keyframes ecoNumBounce{
    0%{ transform:scale(1); }
    38%{ transform:scale(1.07); }
    100%{ transform:scale(1); }
  }

  .eco-tlapse__desc{
    margin-bottom:26px;
    font-size:16px;
    line-height:1.55;
    max-width:32ch;
  }

  .eco-tlapse__railWrap{
    grid-column:1 / -1;
    margin-top:14px;
    width:100%;
  }

  .eco-tlapse__rail{
    position:relative;
    width:min(1100px, 100%);
    max-width:100%;
    height: 4px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    overflow:visible;
  }

  .eco-tlapse__fill{
    position:absolute;
    left:0; top:0; height:100%; width:0%;
    border-radius:999px;
    background:linear-gradient(90deg, var(--eco-g3), var(--eco-g2), var(--eco-g1));
    box-shadow: 0 0 12px rgba(163,206,67,.5);
    transition:width .3s ease-out;
    transform-origin:left;
    z-index: 1;
  }

  .eco-tlapse__tick{
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    width: 10px; height: 10px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    box-shadow: 0 0 0 4px #0b0c0f;
    transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 2;
  }
  
  .eco-tlapse__tick[data-tick="0"]{ left:2%; }
  .eco-tlapse__tick[data-tick="1"]{ left:21%; }
  .eco-tlapse__tick[data-tick="2"]{ left:40%; }
  .eco-tlapse__tick[data-tick="3"]{ left:59%; }
  .eco-tlapse__tick[data-tick="4"]{ left:78%; }
  .eco-tlapse__tick[data-tick="5"]{ left:98%; }

  .eco-tlapse__tick.is-active{
    width: 16px; height: 16px;
    background: #0b0c0f;
    border: 3px solid var(--eco-accent);
    box-shadow: 0 0 16px var(--eco-accent), 0 0 0 4px #0b0c0f;
    transform:translate(-50%, -50%) scale(1);
  }

  .eco-tlapse__cta{
    pointer-events:auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:
      radial-gradient(240px 140px at 20% 20%, color-mix(in srgb, var(--eco-accent) 28%, transparent), transparent 70%),
      linear-gradient(90deg, rgba(63,174,85,.14), color-mix(in srgb, var(--eco-accent) 26%, transparent));
    color:rgba(255,255,255,.96) !important;
    text-decoration:none;
    font-weight:800;
    font-size:16px;
    box-shadow:0 18px 44px rgba(0,0,0,.42);
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  }

  .eco-tlapse__cta:hover{
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--eco-accent) 55%, rgba(255,255,255,.16));
    background:
      radial-gradient(240px 140px at 20% 20%, color-mix(in srgb, var(--eco-accent) 40%, transparent), transparent 70%),
      linear-gradient(90deg, rgba(63,174,85,.20), color-mix(in srgb, var(--eco-accent) 34%, transparent));
    color:rgba(255,255,255,.96) !important;
  }

  .eco-tlapse__ctaIcon{
    color: var(--eco-accent);
    font-weight:900;
  }

  @media (max-width:1024px){
    .eco-pinsteps__title{ font-size:21px; }
    .eco-pinsteps__text{ font-size:14px; }
    .eco-pinsteps__bullets{ font-size:14px; }
    .eco-ps__chip{ font-size:14px; }
    .eco-ps__k{ font-size:14px; }
    .eco-ps__v{ font-size:14px; }
    .eco-ps__more{ font-size:14px; }
    .eco-ps__morePanel{ font-size:14px; }
    .eco-tlapse__right{ font-size:14px; }
    .eco-tlapse__stageLine{ font-size:14px; }
    .eco-tlapse__label, .eco-tlapse__sep, .eco-tlapse__tot{ font-size:14px; }
    .eco-tlapse__desc{ font-size:14px; }
    .eco-tlapse__cta{ font-size:14px; }
  }

  @media (max-width:980px){
    .eco-fullbleed{
      width:100% !important;
      max-width:100% !important;
      margin-left:0 !important;
      margin-right:0 !important;
    }

    .eco-tlapse__wrap {
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      height:100%;
      padding: 0px 0px 30px 0px;
      gap:16px;
      width:100%;
      max-width:100%;
    }

    .eco-tlapse__left{ width:100%; max-width:100%; }
    .eco-tlapse__right {
      width:100%;
      max-width:100%;
      box-sizing:border-box;
      display:flex;
      flex-direction:column;
      gap:12px;
      font-size:12px;
    }

    .eco-pinsteps__panel{ width:100%; max-width:100%; }
    .eco-pinsteps__panel--floating {
      width:100%;
      max-width:100%;
      min-height:380px;
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
    }

    .eco-pinsteps__title { font-size:16px; margin-bottom:8px; }
    .eco-pinsteps__text { font-size:12px; line-height:1.45; margin-bottom:8px; }

    .eco-tlapse__stageLine {
      margin-bottom:0;
      display:flex;
      align-items:baseline;
      gap:8px;
      font-size:12px;
    }
    .eco-tlapse__num { font-size:18px; }
    .eco-tlapse__desc { margin-bottom:0; font-size:12px; max-width:44ch; }

    .eco-tlapse__cta {
      width:100%;
      justify-content:center;
      padding:10px 16px;
      font-size:12px;
    }

    .eco-tlapse__railWrap { margin-top:8px; width:100%; }
    .eco-tlapse__rail { width:100%; max-width:100%; }

    .eco-ps__facts { gap:8px; margin-top:8px; padding-top:8px; }
    .eco-ps__fact { grid-template-columns: 100px 1fr; gap:8px; }
    .eco-ps__k { font-size:12px; }
    .eco-ps__v { font-size:12px; }

    .eco-ps__more {
      margin-top:8px;
      padding:8px 12px 8px 16px;
      font-size:12px;
    }

    .eco-pinsteps__bullets{ font-size:12px; }
    .eco-ps__chip{ font-size:12px; }
    .eco-ps__morePanel{ font-size:12px; }
    .eco-tlapse__label, .eco-tlapse__sep, .eco-tlapse__tot{ font-size:12px; }
  }

  @supports not (color: color-mix(in srgb, #000 50%, #fff)){
    .eco-tlapse__cta{
      background:
        radial-gradient(240px 140px at 20% 20%, rgba(163,206,67,.22), transparent 70%),
        linear-gradient(90deg, rgba(63,174,85,.15), rgba(163,206,67,.20));
    }
    .eco-tlapse__cta:hover{
      background:
        radial-gradient(240px 140px at 20% 20%, rgba(163,206,67,.35), transparent 70%),
        linear-gradient(90deg, rgba(63,174,85,.25), rgba(163,206,67,.30));
    }
  }

  @media (prefers-reduced-motion: reduce){
    .eco-tlapse__num.is-bounce{ animation:none; }
    .eco-tlapse__cta{ transition:none; }
    .eco-tlapse__fill{ transition:none; }
  }/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-4bcdefa */.elementor-1791 .elementor-element.elementor-element-4bcdefa {
  filter: invert(100%) grayscale(100%) brightness(100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d28fdb2 */.eco-stacking {
    --eco-g1: #A3CE43;
    --eco-g2: #62D06B; 
    --eco-g3: #3FAE55;
    --bg-color: #0b0c0f;
    --text-main: rgba(255, 255, 255, 0.95);
    --text-muted: rgba(255, 255, 255, 0.72);
    --eco-top: 0px;
    --eco-gap: 92vh;
    --eco-stack-step: 36px;

    background-color: var(--bg-color);
    padding: clamp(60px, 8vw, 100px) 0;
    font-family: "Montserrat", system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    position: relative;
    overflow: visible;
  }

  .eco-stacking::before {
    content: ""; position: absolute; top: 0%; left: 50%; transform: translateX(-50%);
    width: 100vw; height: 100%;
    background: radial-gradient(ellipse at 50% 20%, rgba(163, 206, 67, 0.05), transparent 60%),
                radial-gradient(ellipse at 20% 75%, rgba(63, 174, 85, 0.03), transparent 55%);
    pointer-events: none; z-index: 0;
  }

  .eco-stacking__wrap { width: min(1200px, calc(100% - 40px)); margin: 0 auto; position: relative; z-index: 1; }
  .eco-stacking__deck { display: flex; flex-direction: column; gap: var(--eco-gap); margin-bottom: 10vh; }

  .eco-scard {
    position: sticky;
    top: calc(var(--eco-top) + 12vh + (var(--card-index) - 1) * var(--eco-stack-step));
    transform-origin: top center;
    will-change: opacity;
    z-index: calc(100 + var(--card-index));
    transform: none !important;
  }

  .eco-scard__inner, .eco-scard__visual, .eco-scard__visualShade {
    transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden;
  }

  .eco-scard__inner {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    background: linear-gradient(145deg, rgba(25, 27, 33, 0.96), rgba(12, 13, 16, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 1px solid rgba(163, 206, 67, 0.32);
    border-radius: 32px; overflow: hidden; min-height: 520px;
    box-shadow: 0 -20px 60px rgba(0,0,0,0.52), 0 34px 70px rgba(0,0,0,0.44);
    position: relative; transition: border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
    will-change: transform, opacity;
  }

  .eco-scard__inner::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(900px circle at top left, rgba(163, 206, 67, 0.08), transparent 55%);
    pointer-events: none;
  }

  .eco-scard__inner::after {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(900px circle at 20% 10%, rgba(0,0,0,0.25), transparent 58%);
    pointer-events: none; opacity: 0; transition: opacity 0.25s ease;
  }

  .eco-scard:hover .eco-scard__inner {
    border-color: rgba(163, 206, 67, 0.28);
    box-shadow: 0 -22px 66px rgba(0,0,0,0.56), 0 38px 84px rgba(0,0,0,0.48);
  }

  .eco-scard:hover .eco-scard__inner::after { opacity: 1; }

  .eco-scard__content { padding: clamp(40px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
  .eco-scard__content::before {
    content: ""; position: absolute; inset: 18px; border-radius: 26px;
    background: radial-gradient(520px 260px at 10% 10%, rgba(0,0,0,0.55), transparent 60%), linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0));
    opacity: 0.8; pointer-events: none; z-index: 0;
  }
  .eco-scard__content > * { position: relative; z-index: 1; }

  .eco-scard__num {
    font-family: "Exo", sans-serif; font-weight: 900; font-size: clamp(60px, 6vw, 90px);
    line-height: 0.8; margin-bottom: 18px; letter-spacing: -0.05em;
    color: transparent; -webkit-text-stroke: 1px rgba(163, 206, 67, 0.25);
  }

  .eco-scard__meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px 0; }
  
  .eco-scard__pill {
    display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px;
    font-size: 16px; font-weight: 600;
    color: var(--eco-g1);
    background: rgba(163, 206, 67, 0.1);
    border: 1px solid rgba(163, 206, 67, 0.2);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); white-space: nowrap;
  }

  .eco-scard__h3 { font-family: "Exo", sans-serif; font-size: 30px; font-weight: 800; margin: 0 0 18px 0; line-height: 1.2; color: #fff; }
  .eco-scard__text { font-size: 16px; line-height: 1.7; color: var(--text-muted); margin: 0 0 28px 0; }

  .eco-scard__highlight {
    background: rgba(0, 0, 0, 0.34);
    border-left: 3px solid var(--eco-g1);
    padding: 18px 22px; border-radius: 0 16px 16px 0; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, 0.88); margin-top: auto;
  }

  .eco-scard__highlight strong { color: var(--eco-g1); font-weight: 700; display: block; margin-bottom: 6px; font-size: 16px; }

  .eco-scard__visual { background-size: cover; background-position: center; position: relative; border-left: 1px solid rgba(255, 255, 255, 0.08); }
  
  .eco-scard__visualShade {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(12,13,16,0.96) 0%, rgba(12,13,16,0.28) 44%, rgba(0,0,0,0) 100%), radial-gradient(700px 420px at 15% 50%, rgba(0,0,0,0.52), transparent 68%);
    pointer-events: none;
  }

  .eco-scard__overlay {
    position: absolute; bottom: 30px; right: 30px;
    background: rgba(0,0,0,0.62); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    padding: 12px 20px; border-radius: 999px; border: 1px solid rgba(163, 206, 67, 0.2); z-index: 2;
  }

  .eco-scard__overlay span { font-family: "Exo", sans-serif; font-weight: 800; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; color: var(--eco-g1); }

  @media (max-width:1024px){
    .eco-scard__pill{ font-size:14px; }
    .eco-scard__h3{ font-size:21px; }
    .eco-scard__text{ font-size:14px; }
    .eco-scard__highlight{ font-size:14px; }
    .eco-scard__highlight strong{ font-size:14px; }
    .eco-scard__overlay span{ font-size:14px; }
  }

  @media (max-width: 980px) {
    .eco-stacking { 
      --eco-gap: 45vh; 
      --eco-stack-step: 24px; 
      padding: 40px 0; 
    }
    
    .eco-stacking__wrap {
      width: 100%;
      padding: 0 20px;
      box-sizing: border-box;
    }
    
    .eco-scard__inner { 
      grid-template-columns: 1fr; 
      grid-template-rows: 180px auto; 
      min-height: auto; 
      border-radius: 24px;
      width: 100%;
      box-sizing: border-box;
    }
    
    .eco-scard__visual { 
      border-left: none; 
      border-top: 1px solid rgba(255, 255, 255, 0.08); 
      grid-row: 1; 
    }
    
    .eco-scard__visualShade { 
      background: linear-gradient(180deg, rgba(12,13,16,0) 40%, rgba(12,13,16,0.96) 100%); 
    }
    
    .eco-scard__content { 
      padding: 24px 20px;
      grid-row: 2; 
      box-sizing: border-box;
    }
    
    .eco-scard__content::before { inset: 8px; border-radius: 18px; opacity: 0.86; }
    
    .eco-scard__num { position: absolute; top: -45px; right: 20px; font-size: 54px; -webkit-text-stroke: 1px rgba(163, 206, 67, 0.4); z-index: 10; }
    .eco-scard__meta { gap: 6px; margin-bottom: 12px; }
    .eco-scard__pill { padding: 6px 10px; font-size: 12px; white-space: normal; line-height: 1.35; }
    .eco-scard__h3 { font-size: 16px; margin-bottom: 10px; }
    .eco-scard__text { font-size: 12px; margin-bottom: 20px; line-height: 1.55; }
    .eco-scard__highlight { padding: 14px 16px; font-size: 12px; border-radius: 0 12px 12px 0; border-left: 2px solid var(--eco-g1); }
    .eco-scard__highlight strong { font-size: 12px; margin-bottom: 4px; }
    .eco-scard__overlay { bottom: 16px; right: 16px; padding: 8px 14px; }
    .eco-scard__overlay span { font-size: 12px; }
  }

  @media (prefers-reduced-motion: reduce) { .eco-scard__inner { transition: none; } .eco-scard__inner::after { transition: none; } }
  body.elementor-editor-active .eco-stacking__deck { gap: 40px !important; }
  body.elementor-editor-active .eco-scard { position: relative !important; top: 0 !important; transform: none !important; opacity: 1 !important; }
  .eco-scard__visual { border-left: 0 !important; }
  .eco-scard__visual::before{ content:""; position:absolute; top:0; bottom:0; left:-2px; width:4px; background: linear-gradient(90deg, rgba(12,13,16,0.96) 0%, rgba(12,13,16,0.55) 55%, rgba(12,13,16,0) 100%); pointer-events:none; z-index:1; }
  .eco-scard__inner{ overflow:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f5793e */.eco-bento{
  --eco-g1:#A3CE43;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;

  --bg:#0b0c0f;
  --text:rgba(255,255,255,.95);
  --muted:rgba(255,255,255,.70);
  --border:rgba(255,255,255,.12);

  --img-dim:.30;

  --glass-bg1: rgba(255,255,255,.14);
  --glass-bg2: rgba(255,255,255,.06);
  --glass-brd: rgba(255,255,255,.20);
  --glass-inset: rgba(255,255,255,.18);
  --glass-shadow: rgba(0,0,0,.22);
  --glass-blur: 18px;
  --glass-sat: 1.35;

  --padY-desktop: clamp(44px, 6vw, 86px);
  --padY-tablet: clamp(36px, 6vw, 72px);
  --padY-mobile: 28px;

  --glowBase: .045;
  --glowHover: .080;
  --glowScreen: .19;

  background-color: var(--bg);
  padding: var(--padY-desktop) 0;
  font-family: "Montserrat", system-ui, -apple-system, sans-serif;
  color: var(--text);
  position: relative;
  overflow: visible;
}

.eco-bento::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(163,206,67,.045), transparent 60%),
    radial-gradient(ellipse at 18% 72%, rgba(63,174,85,.028), transparent 55%);
  opacity:.88;
}

.eco-bento__wrap{ width:100%; max-width:100%; margin:0; position:relative; z-index:1; }

.eco-bento__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(320px, auto);
  gap: 20px;
}

.eco-bento__card{
  position:relative;
  border-radius: 24px;
  border: 1px solid var(--border);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition: transform .28s cubic-bezier(.2,.9,.2,1), border-color .28s ease, box-shadow .28s ease;
  opacity: 0;
  transform: translateY(18px);
  isolation:isolate;
  outline: none;
  background: rgba(255,255,255,.03);
}

.eco-bento__card.is-visible{ opacity:1; transform: translateY(0); }

.eco-bento__card:hover,
.eco-bento__card:focus-visible{
  transform: translateY(-6px);
  border-color: rgba(163,206,67,.30);
  box-shadow:
    0 24px 72px rgba(0,0,0,.52),
    0 0 0 1px rgba(163,206,67,.10) inset;
}

.eco-bento__card--span2{ grid-column: span 2; }

.eco-bento__bg{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: var(--pos-x, 50%) var(--pos-y, 50%);
  transition: transform .75s cubic-bezier(.16,1,.2,1), filter .75s cubic-bezier(.16,1,.2,1);
  z-index:0;
  transform: translateZ(0);
  filter: saturate(1.04) contrast(1.02);
}

.eco-bento__card--img::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,
      rgba(11,12,15, calc(var(--img-dim) * .30)) 0%,
      rgba(11,12,15, calc(var(--img-dim) * .78)) 58%,
      rgba(11,12,15, calc(var(--img-dim) * .92)) 100%
    ),
    radial-gradient(900px 520px at 18% 18%, rgba(0,0,0, calc(var(--img-dim) * .34)), transparent 62%),
    radial-gradient(780px 520px at 88% 80%, rgba(163,206,67,.055), transparent 60%);
  z-index:1;
}

.eco-bento__card:not(.eco-bento__card--img){
  --ng1x: 16%;
  --ng1y: 18%;
  --ng2x: 88%;
  --ng2y: 74%;
  --ng1a: var(--glowBase);
  --ng2a: calc(var(--glowBase) * .70);
  --ng3a: .34;
  --ngH: var(--glowHover);
  --mx: 50%;
  --my: 50%;
}

.eco-bento__grid > .eco-bento__card:not(.eco-bento__card--img):nth-of-type(2){
  --ng1x: 18%;
  --ng1y: 14%;
  --ng2x: 86%;
  --ng2y: 78%;
  --ng1a: calc(var(--glowBase) * 1.05);
  --ng2a: calc(var(--glowBase) * .68);
  --ngH: calc(var(--glowHover) * 1.02);
}

.eco-bento__grid > .eco-bento__card:not(.eco-bento__card--img):nth-of-type(3){
  --ng1x: 78%;
  --ng1y: 22%;
  --ng2x: 22%;
  --ng2y: 84%;
  --ng1a: calc(var(--glowBase) * 1.00);
  --ng2a: calc(var(--glowBase) * .78);
  --ngH: calc(var(--glowHover) * 1.08);
}

.eco-bento__grid > .eco-bento__card:not(.eco-bento__card--img):nth-of-type(6){
  --ng1x: 26%;
  --ng1y: 10%;
  --ng2x: 82%;
  --ng2y: 86%;
  --ng1a: calc(var(--glowBase) * .96);
  --ng2a: calc(var(--glowBase) * .76);
  --ngH: calc(var(--glowHover) * 1.00);
}

.eco-bento__card:not(.eco-bento__card--img)::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(920px 560px at var(--ng1x) var(--ng1y), rgba(163,206,67,var(--ng1a)), transparent 58%),
    radial-gradient(780px 520px at var(--ng2x) var(--ng2y), rgba(63,174,85,var(--ng2a)), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(0,0,0,.24) 70%, rgba(0,0,0,var(--ng3a)) 100%);
  z-index:1;
}

.eco-bento__card--img:hover .eco-bento__bg{ transform: scale(1.06); filter: saturate(1.10) contrast(1.04); }

.eco-bento__content{
  position:relative;
  z-index:2;
  padding: 28px;
  height: 100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap: 14px;
}

.eco-bento__top{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: 12px;
}

.eco-bento__icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.26);
  box-shadow:
    0 10px 30px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(10px) saturate(1.12);
  -webkit-backdrop-filter: blur(10px) saturate(1.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.eco-bento__iconImg{
  width: 22px;
  height: 22px;
  display:block;
  object-fit:contain;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.38));
}

.eco-bento__titleGlass,
.eco-bento__textCapsule,
.eco-bento__fact,
.eco-bento__tags span{
  position: relative;
  overflow: hidden;
  border: 1px solid var(--glass-brd);
  background: linear-gradient(180deg, var(--glass-bg1), var(--glass-bg2));
  box-shadow:
    0 14px 34px rgba(0,0,0,.28),
    inset 0 1px 0 var(--glass-inset);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
}

.eco-bento__titleGlass::before,
.eco-bento__textCapsule::before,
.eco-bento__fact::before,
.eco-bento__tags span::before{
  content:"";
  position:absolute;
  inset:-60% -35%;
  pointer-events:none;
  background:
    radial-gradient(closest-side at 28% 44%, rgba(255,255,255,.22), transparent 62%),
    radial-gradient(closest-side at 72% 56%, rgba(163,206,67,.09), transparent 66%);
  transform: rotate(12deg);
  opacity: .48;
}

.eco-bento__titleGlass > *,
.eco-bento__textCapsule > *,
.eco-bento__fact > *,
.eco-bento__tags span > *{
  position: relative;
  z-index: 1;
}

.eco-bento__titleGlass{
  display:inline-flex;
  align-self:flex-start;
  width: fit-content;
  max-width: 100%;
  border-radius: 18px;
  padding: 12px 14px;
}

.eco-bento__h3{
  font-family: "Exo", system-ui, -apple-system, sans-serif;
  font-size:30px;
  font-weight: 900;
  margin: 0;
  line-height: 1.18;
  letter-spacing: -.012em;
  text-shadow: 0 10px 30px rgba(0,0,0,.42);
}

.eco-bento__hint{
  font-size: 16px;
  color: rgba(255,255,255,.58);
  letter-spacing: .02em;
}

.eco-bento__reveal{
  opacity: 0;
  transform: translateY(10px);
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity .24s ease, transform .24s ease, max-height .36s ease;
  display:grid;
  gap: 12px;
}

.eco-bento__card:hover .eco-bento__reveal,
.eco-bento__card:focus-within .eco-bento__reveal,
.eco-bento__card.is-open .eco-bento__reveal{
  opacity: 1;
  transform: translateY(0);
  max-height: 1400px;
  pointer-events: auto;
}

.eco-bento__card:hover .eco-bento__hint,
.eco-bento__card:focus-within .eco-bento__hint,
.eco-bento__card.is-open .eco-bento__hint{
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease;
}

.eco-bento__textCapsule{
  border-radius: 18px;
  padding: 14px 16px;
}

.eco-bento__text{
  font-size:16px;
  line-height: 1.68;
  color: rgba(255,255,255,.92);
  margin: 0;
  max-width: 100%;
  text-wrap: pretty;
}

.eco-bento__facts{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.eco-bento__card--img .eco-bento__facts{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:10px;
}

.eco-bento__fact{
  border-radius: 14px;
  padding: 10px 12px;
}

.eco-bento__card--img .eco-bento__fact{
  width: fit-content;
  max-width: min(62ch, 100%);
  display:inline-flex;
  flex-direction:column;
}

.eco-bento__factK{
  display:block;
  font-family: "Exo", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.74);
  margin-bottom: 6px;
}

.eco-bento__card--img .eco-bento__factK{ white-space: nowrap; }

.eco-bento__factV{
  display:block;
  font-size: 16px;
  line-height: 1.45;
  color: rgba(255,255,255,.92);
  text-wrap: pretty;
}

.eco-bento__tags{ display:flex; flex-wrap:wrap; gap: 8px; }

.eco-bento__tags span{
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 16px;
  font-weight: 700;
  color: rgba(255,255,255,.92);
}

.eco-bento__card:not(.eco-bento__card--img) .eco-bento__titleGlass,
.eco-bento__card:not(.eco-bento__card--img) .eco-bento__textCapsule{
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.eco-bento__card:not(.eco-bento__card--img) .eco-bento__titleGlass::before,
.eco-bento__card:not(.eco-bento__card--img) .eco-bento__textCapsule::before{
  opacity: 0;
}

.eco-bento__card:not(.eco-bento__card--img) .eco-bento__h3{
  text-shadow: 0 14px 34px rgba(0,0,0,.58);
}

.eco-bento__card:not(.eco-bento__card--img) .eco-bento__text{
  color: rgba(255,255,255,.90);
  text-shadow: 0 12px 30px rgba(0,0,0,.62);
}

@media (hover:hover) and (pointer:fine){
  .eco-bento__card:not(.eco-bento__card--img)::after{
    content:"";
    position:absolute;
    inset:-18%;
    z-index:1;
    pointer-events:none;
    background:
      radial-gradient(560px 420px at var(--mx) var(--my), rgba(163,206,67,var(--glowScreen)), transparent 64%),
      radial-gradient(560px 420px at var(--ng2x) var(--ng2y), rgba(63,174,85, calc(var(--glowScreen) * .58)), transparent 66%),
      radial-gradient(520px 420px at var(--ng1x) var(--ng1y), rgba(163,206,67, calc(var(--glowScreen) * .36)), transparent 70%);
    mix-blend-mode: screen;
    opacity: 0;
    filter: blur(22px) saturate(1.10);
    transform: translate3d(0,0,0) scale(1.02);
    transition: opacity .22s ease, filter .22s ease;
  }

  .eco-bento__card:not(.eco-bento__card--img):hover::after,
  .eco-bento__card:not(.eco-bento__card--img):focus-within::after,
  .eco-bento__card:not(.eco-bento__card--img).is-open::after{
    opacity: .44;
  }

  .eco-bento__card:not(.eco-bento__card--img):hover::after,
  .eco-bento__card:not(.eco-bento__card--img):focus-within::after{
    opacity: .56;
    filter: blur(20px) saturate(1.16);
  }
}

@media (max-width: 1024px){
  .eco-bento{ padding: var(--padY-tablet) 0; }
  .eco-bento__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eco-bento__card--span2{ grid-column: span 2; }
  .eco-bento__facts{ grid-template-columns: 1fr; }
  .eco-bento__h3{ font-size:21px; }
  .eco-bento__text{ font-size:14px; }
  .eco-bento__hint{ font-size:14px; }
  .eco-bento__factK{ font-size:14px; }
  .eco-bento__factV{ font-size:14px; }
  .eco-bento__tags span{ font-size:14px; }
}

@media (max-width: 980px){
  .eco-bento{ padding: var(--padY-mobile) 0px; box-sizing: border-box; }
  .eco-bento__grid{ grid-template-columns: 1fr; gap: 14px; }

  .eco-bento__card, .eco-bento__card--span2{ 
    grid-column: span 1; 
    min-height: auto; 
    border-radius: 20px;
  }

  .eco-bento__content{ 
    padding: 16px; 
    gap: 12px; 
  }

  .eco-bento__top { gap: 8px; }

  .eco-bento__icon { 
    width: 36px; 
    height: 36px; 
    border-radius: 10px; 
  }
  .eco-bento__iconImg { 
    width: 18px; 
    height: 18px; 
  }

  .eco-bento__titleGlass { 
    padding: 8px 12px; 
    border-radius: 14px; 
  }
  .eco-bento__h3 { 
    font-size: 16px; 
  }

  .eco-bento__reveal { gap: 10px; }

  .eco-bento__textCapsule { 
    padding: 12px 14px; 
    border-radius: 14px; 
  }
  .eco-bento__text { 
    font-size: 12px; 
    line-height: 1.55; 
  }

  .eco-bento__facts { 
    grid-template-columns: 1fr;
    gap: 8px; 
  }
  .eco-bento__card--img .eco-bento__facts {
    flex-direction: column;
  }
  .eco-bento__fact { 
    padding: 8px 12px; 
    border-radius: 12px; 
    width: 100%; 
    max-width: 100%; 
  }
  .eco-bento__factK { 
    font-size: 12px; 
    margin-bottom: 4px; 
    white-space: normal; 
  }
  .eco-bento__factV { 
    font-size: 12px; 
  }

  .eco-bento__tags { gap: 6px; }
  .eco-bento__tags span { 
    padding: 6px 10px; 
    font-size: 12px; 
  }

  .eco-bento__hint { font-size: 12px; }

  .eco-bento__card:not(.eco-bento__card--img)::after{ content:none; }
}

@media (prefers-reduced-motion: reduce){
  .eco-bento__card{ transition:none; transform:none; opacity:1; }
  .eco-bento__card:hover{ transform:none; }
  .eco-bento__bg{ transition:none; filter:none; }
  .eco-bento__reveal{ transition:none; }
  .eco-bento__titleGlass,
  .eco-bento__textCapsule,
  .eco-bento__fact,
  .eco-bento__tags span{
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .eco-bento__card:not(.eco-bento__card--img)::after{ content:none; }
}

body.elementor-editor-active .eco-bento__card{
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ff2516 */#wycena-modernizacji,
#wycena-modernizacji *{box-sizing:border-box}

#wycena-modernizacji{
  --eco-c1:#C6E575;
  --eco-c2:#A3CE43;
  --eco-c3:#82BF51;
  --eco-c4:#54B860;
  --eco-c5:#3FAE55;
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);
  --border:rgba(255,255,255,.12);
  --active-color:var(--eco-c2);
  font-family:"Montserrat",system-ui,-apple-system,sans-serif;
  color:var(--text);
  position:relative;
  isolation:isolate;
  padding:clamp(18px,3.2vw,40px) 0;
}

#wycena-modernizacji .eco-pricing__wrap{
  width:100%;
  max-width:100%;
  margin:0 auto;
}

#wycena-modernizacji .eco-pricing__grid{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:clamp(22px,4vw,60px);
  align-items:start;
}

#wycena-modernizacji .eco-pricing__factors{
  display:flex;
  flex-direction:column;
}

#wycena-modernizacji .eco-pf{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:18px;
  padding:28px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
  opacity:0;
  transform:translateY(18px);
  transition:transform .42s cubic-bezier(.2,.9,.2,1),opacity .42s ease;
}

#wycena-modernizacji .eco-pf.is-visible{
  opacity:1;
  transform:translateY(0);
}

#wycena-modernizacji .eco-pf:first-child{padding-top:0}

#wycena-modernizacji .eco-pf:last-child{
  border-bottom:none;
  padding-bottom:0;
}

#wycena-modernizacji .eco-pf__num{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:42px;
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.20);
  margin-top:-4px;
  transition:transform .3s ease,-webkit-text-stroke .3s ease,color .3s ease,text-shadow .3s ease;
}

#wycena-modernizacji .eco-pf__content{
  display:flex;
  flex-direction:column;
  gap:10px;
}

#wycena-modernizacji .eco-pf__h3{margin:0}

#wycena-modernizacji .eco-pf__h3Btn{
  width:100%;
  text-align:left;
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  color:#fff;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:30px;
  line-height:1.3;
  letter-spacing:.1px;
  cursor:pointer;
  display:block;
  -webkit-tap-highlight-color:transparent;
  transition:color .3s ease;
}

#wycena-modernizacji .eco-pf__text{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:rgba(255,255,255,.78);
  max-width:70ch;
}

#wycena-modernizacji .eco-pf:hover .eco-pf__num,
#wycena-modernizacji .eco-pf.is-active .eco-pf__num{
  -webkit-text-stroke:1px transparent;
  color:var(--step-color,var(--eco-c2));
  transform:translateX(4px);
  text-shadow:0 0 15px var(--step-color,var(--eco-c2));
}

#wycena-modernizacji .eco-pf:hover .eco-pf__h3Btn,
#wycena-modernizacji .eco-pf.is-active .eco-pf__h3Btn{
  color:var(--step-color,var(--eco-c2));
}

#wycena-modernizacji .eco-pf:nth-child(1){--step-color:var(--eco-c1)}
#wycena-modernizacji .eco-pf:nth-child(2){--step-color:var(--eco-c2)}
#wycena-modernizacji .eco-pf:nth-child(3){--step-color:var(--eco-c3)}
#wycena-modernizacji .eco-pf:nth-child(4){--step-color:var(--eco-c4)}
#wycena-modernizacji .eco-pf:nth-child(5){--step-color:var(--eco-c5)}

#wycena-modernizacji .eco-pricing__side{
  position:sticky;
  top:120px;
}

#wycena-modernizacji .eco-veBox{
  position:relative;
  border-radius:24px;
  padding:1px;
  background:rgba(255,255,255,.02);
  box-shadow:0 30px 70px rgba(0,0,0,.46);
  overflow:hidden;
  opacity:0;
  transform:translateX(18px);
  transition:opacity .55s ease,transform .55s cubic-bezier(.2,.9,.2,1);
}

#wycena-modernizacji .eco-veBox.is-visible{
  opacity:1;
  transform:translateX(0);
}

#wycena-modernizacji .eco-veBox__glow{
  position:absolute;
  inset:-2px;
  background:linear-gradient(120deg,var(--eco-c1),var(--eco-c3),var(--eco-c5),var(--eco-c2));
  background-size:300% 300%;
  animation:ecoTipFloat 6s ease infinite;
  opacity:.6;
  transition:opacity .4s ease,background .4s ease;
}

@keyframes ecoTipFloat{
  0%{background-position:0% 50%;transform:scale(1)}
  50%{background-position:100% 50%;transform:scale(1.05)}
  100%{background-position:0% 50%;transform:scale(1)}
}

#wycena-modernizacji .eco-veBox.is-tip .eco-veBox__glow{
  background:var(--active-color);
  animation:none;
  opacity:.8;
}

#wycena-modernizacji .eco-veBox__inner{
  position:relative;
  border-radius:23px;
  padding:28px 24px;
  background:linear-gradient(180deg,rgba(11,12,15,.90),rgba(11,12,15,.95));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  min-height:360px;
  display:flex;
  flex-direction:column;
}

#wycena-modernizacji .eco-veBox__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

#wycena-modernizacji .eco-veBox__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.4);
  color:rgba(255,255,255,.86);
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:16px;
  letter-spacing:.35px;
}

#wycena-modernizacji .eco-veBox__badgeDot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--active-color);
  box-shadow:0 0 10px var(--active-color);
  transition:background .4s ease,box-shadow .4s ease;
}

#wycena-modernizacji .eco-veBox__icon{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.4);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  transition:border-color .4s ease;
}

#wycena-modernizacji .eco-veBox.is-tip .eco-veBox__icon{
  border-color:var(--active-color);
}

#wycena-modernizacji .eco-veBox__iconMark{
  width:18px;
  height:18px;
  border-radius:5px;
  background:var(--active-color);
  box-shadow:0 0 15px var(--active-color);
  transition:background .4s ease,box-shadow .4s ease;
}

#wycena-modernizacji .eco-veBox__title{
  margin:0 0 10px 0;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:30px;
  line-height:1.25;
  color:#fff;
}

#wycena-modernizacji .eco-veBox__text{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}

#wycena-modernizacji .eco-veBox__text b{color:rgba(255,255,255,.92)}

#wycena-modernizacji .eco-veBox__divider{
  margin:18px 0 16px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.14),rgba(255,255,255,0));
}

#wycena-modernizacji .eco-veBox__foot{
  margin-top:auto;
  padding-top:14px;
  border-top:1px dashed rgba(255,255,255,.14);
}

#wycena-modernizacji .eco-veBox__footTitle{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:16px;
  letter-spacing:.38px;
  color:rgba(255,255,255,.82);
  text-transform:uppercase;
}

#wycena-modernizacji .eco-veBox__footText{
  margin-top:8px;
  color:rgba(255,255,255,.70);
  font-size:16px;
  line-height:1.55;
  transition:opacity .3s ease;
}

@media (max-width:1024px){
  #wycena-modernizacji .eco-pf__h3Btn{font-size:21px}
  #wycena-modernizacji .eco-pf__text{font-size:14px}
  #wycena-modernizacji .eco-veBox__title{font-size:21px}
  #wycena-modernizacji .eco-veBox__text{font-size:14px}
  #wycena-modernizacji .eco-veBox__badge{font-size:14px}
  #wycena-modernizacji .eco-veBox__footTitle{font-size:14px}
  #wycena-modernizacji .eco-veBox__footText{font-size:14px}
}

@media (max-width:980px){
  #wycena-modernizacji .eco-pricing__wrap{
    padding:0 20px;
    box-sizing:border-box;
  }

  #wycena-modernizacji .eco-pricing__grid{
    display:flex;
    flex-direction:column;
    gap:0;
  }

  #wycena-modernizacji .eco-pricing__side{
    display:none;
    width:100%;
    margin:4px 0 24px 0;
    position:relative;
    top:auto;
  }

  #wycena-modernizacji .eco-pricing__side.is-visible-mobile{
    display:block;
    animation:ecoAccordion .35s cubic-bezier(.2,.9,.2,1) forwards;
  }

  @keyframes ecoAccordion{
    from{opacity:0;transform:translateY(-10px)}
    to{opacity:1;transform:translateY(0)}
  }

  #wycena-modernizacji .eco-veBox{transform:translateY(0)}
  #wycena-modernizacji .eco-veBox.is-visible{transform:translateY(0)}
  #wycena-modernizacji .eco-veBox__inner{min-height:auto}
  #wycena-modernizacji .eco-pf.is-active{border-bottom-color:transparent}
  #wycena-modernizacji .eco-pf:last-of-type{border-bottom:none}
}

@media (max-width:768px){
  #wycena-modernizacji .eco-pf{
    display:grid;
    grid-template-columns:40px 1fr;
    gap:12px;
    padding:20px 0;
    cursor:pointer;
  }

  #wycena-modernizacji .eco-pf__content{min-width:0}
  #wycena-modernizacji .eco-pf__num{
    font-size:32px;
    margin-top:-2px;
  }

  #wycena-modernizacji .eco-pf__h3Btn{
    font-size:16px;
    white-space:normal;
    text-align:left;
  }

  #wycena-modernizacji .eco-pf__text{
    font-size:12px;
    line-height:1.55;
  }

  #wycena-modernizacji .eco-veBox__inner{padding:16px 18px}
  #wycena-modernizacji .eco-veBox__top{
    margin-bottom:12px;
    gap:10px;
  }

  #wycena-modernizacji .eco-veBox__badge{
    padding:6px 10px;
    font-size:12px;
  }

  #wycena-modernizacji .eco-veBox__icon{
    width:32px;
    height:32px;
    border-radius:8px;
  }

  #wycena-modernizacji .eco-veBox__iconMark{
    width:12px;
    height:12px;
  }

  #wycena-modernizacji .eco-veBox__title{
    font-size:16px;
    margin-bottom:6px;
  }

  #wycena-modernizacji .eco-veBox__text{
    font-size:12px;
    line-height:1.45;
  }

  #wycena-modernizacji .eco-veBox__divider{margin:12px 0 10px}
  #wycena-modernizacji .eco-veBox__foot{padding-top:10px}
  #wycena-modernizacji .eco-veBox__footTitle{font-size:12px}

  #wycena-modernizacji .eco-veBox__footText{
    font-size:12px;
    line-height:1.45;
    margin-top:4px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86a4b5f */.elementor-1791 .elementor-element.elementor-element-86a4b5f,
.elementor-1791 .elementor-element.elementor-element-86a4b5f *{box-sizing:border-box}

.elementor-1791 .elementor-element.elementor-element-86a4b5f{
  --eco-green-top:#A3CE43;
  --eco-green-mid:#62D06B;
  --eco-green-bot:#3FAE55;
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.72);
  --muted2:rgba(255,255,255,0.58);
  --border:rgba(255,255,255,0.12);
  --shadow:0 20px 70px rgba(0,0,0,0.48);
  --c-build:#5B7CFA;
  --c-finish:#64D77B;
  --c-inst:#F5C84C;
  --c-extra:#F16B6B;
  --fz-h3:30px;
  --fz-text:16px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif;
  color:var(--text);
  position:relative;
  isolation:isolate;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__wrap{
  position:relative;
  width:100%;
  max-width:1400px;
  margin:0 auto;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__bg{
  position:absolute;
  inset:-40px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 16% 4%, rgba(163,206,67,0.08), transparent 60%),
    radial-gradient(780px 520px at 82% 18%, rgba(63,174,85,0.06), transparent 58%),
    radial-gradient(900px 720px at 70% 96%, rgba(163,206,67,0.05), transparent 60%);
  filter:saturate(1.06);
  animation:ecoBgFloat 16s ease-in-out infinite alternate;
}

@keyframes ecoBgFloat{
  0%{transform:translate3d(0,0,0) scale(1);opacity:0.92}
  100%{transform:translate3d(0,-10px,0) scale(1.02);opacity:0.98}
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:16px;
  align-items:start;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__panel{
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0.015));
  box-shadow:var(--shadow);
  overflow:hidden;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__panel--left{
  padding:18px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__panel--right{
  padding:18px;
  position:sticky;
  top:18px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__section{
  border:1px solid rgba(255,255,255,0.10);
  border-radius:18px;
  background:rgba(255,255,255,0.02);
  padding:14px;
  margin-bottom:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__stitle{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-text);
  letter-spacing:0.25px;
  color:#fff;
  padding-bottom:10px;
  border-bottom:1px dashed rgba(255,255,255,0.14);
  margin-bottom:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__nr{
  width:24px;
  height:24px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.14);
  color:var(--eco-green-top);
  font-weight:900;
  font-size:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__row{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__row:last-child{
  border-bottom:0;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f label{
  display:block;
  font-weight:600;
  color:rgba(255,255,255,0.92);
  font-size:var(--fz-text);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__mini{
  margin-top:6px;
  color:var(--muted2);
  font-size:var(--fz-text);
  line-height:1.45;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__sliderRow{
  display:grid;
  grid-template-columns:1fr 112px;
  gap:10px;
  align-items:center;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f input[type="number"]{
  width:100%;
  background:rgba(0,0,0,0.25);
  border:1px solid rgba(255,255,255,0.14);
  color:#fff;
  border-radius:12px;
  padding:10px 10px;
  font-weight:900;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  text-align:center;
  outline:none;
  font-size:var(--fz-text);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f input[type="range"]{
  width:100%;
  height:38px;
  background:transparent;
  -webkit-appearance:none;
  appearance:none;
  cursor:pointer;
  outline:none;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f input[type="range"]::-webkit-slider-runnable-track{
  height:10px;
  background:rgba(255,255,255,0.14);
  border-radius:999px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--eco-green-top);
  border:2px solid rgba(11,15,13,1);
  margin-top:-4px;
  box-shadow:0 10px 26px rgba(163,206,67,0.4);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__meter{
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,0.45);
  font-size:var(--fz-text);
  font-weight:600;
  margin-top:6px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__chip{
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.02);
  color:rgba(255,255,255,0.78);
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-size:var(--fz-text);
  cursor:pointer;
  user-select:none;
  transition:transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  -webkit-tap-highlight-color:transparent;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__chip:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,0.22);
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__chip.is-active{
  border-color:rgba(163,206,67,0.5);
  background:linear-gradient(90deg,rgba(163,206,67,0.2),rgba(255,255,255,0.02));
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,0.28);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__hintBox{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.18);
  color:rgba(255,255,255,0.78);
  font-size:var(--fz-text);
  line-height:1.45;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__toggle{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.02);
  cursor:pointer;
  user-select:none;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__toggle input{
  width:18px;
  height:18px;
  accent-color:var(--eco-green-top);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__toggle span{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-text);
  color:rgba(255,255,255,0.82);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__details{
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  background:rgba(255,255,255,0.02);
  overflow:hidden;
  margin-bottom:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  padding-right:52px;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-text);
  letter-spacing:0.35px;
  color:rgba(255,255,255,0.90);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border-bottom:1px solid rgba(255,255,255,0.10);
  position:relative;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__summary::-webkit-details-marker{
  display:none;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__summary--row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__detailsBody{
  padding:14px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__sumPill{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  color:var(--eco-green-top);
  font-size:var(--fz-text);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__dashTop{
  padding-bottom:10px;
  border-bottom:1px dashed rgba(255,255,255,0.14);
  margin-bottom:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__dashTitle{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-h3);
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__dashSub{
  margin-top:6px;
  color:var(--muted);
  font-size:var(--fz-text);
  line-height:1.45;
  max-width:64ch;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__decision{
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:14px;
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));
  margin-bottom:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__decisionTop{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__dTitle{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-text);
  color:rgba(255,255,255,0.78);
  letter-spacing:0.35px;
  text-transform:uppercase;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__dAnswer{
  margin-top:6px;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  color:#fff;
  font-size:var(--fz-h3);
  line-height:1.25;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__dSub{
  margin-top:6px;
  color:rgba(255,255,255,0.68);
  font-size:var(--fz-text);
  line-height:1.35;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__scorePill{
  flex:0 0 auto;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(0,0,0,0.20);
  display:flex;
  align-items:baseline;
  gap:6px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__scoreNr{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:20px;
  color:#fff;
  font-variant-numeric:tabular-nums;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__scoreTxt{
  color:rgba(255,255,255,0.55);
  font-weight:900;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-size:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__gauge{
  position:relative;
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.12);
  overflow:hidden;
  margin-top:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__gFill{
  height:100%;
  width:0%;
  border-radius:999px;
  background:radial-gradient(circle at 30% 30%, var(--eco-green-top), var(--eco-green-mid) 55%, var(--eco-green-bot));
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__gDot{
  position:absolute;
  top:50%;
  left:0%;
  width:18px;
  height:18px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  background:rgba(255,255,255,0.92);
  border:2px solid rgba(11,15,13,1);
  box-shadow:0 12px 30px rgba(0,0,0,0.35);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kpis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kpi{
  border:1px solid rgba(255,255,255,0.12);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));
  border-radius:18px;
  padding:12px 12px 10px;
  min-width:0;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kpi--full{
  grid-column:span 2;
  background:
    radial-gradient(600px 220px at 15% 15%, rgba(163,206,67,0.12), transparent 60%),
    linear-gradient(180deg,rgba(63,174,85,0.08),rgba(255,255,255,0.02));
  border-color:rgba(163,206,67,0.3);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kLbl{
  color:rgba(255,255,255,0.65);
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-text);
  letter-spacing:0.45px;
  text-transform:uppercase;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kVal{
  margin-top:8px;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:clamp(16px,2.2vw,26px);
  line-height:1.12;
  color:#fff;
  font-variant-numeric:tabular-nums;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kVal--huge{
  font-size:clamp(24px,2.8vw,32px);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kNote{
  margin-top:8px;
  color:rgba(255,255,255,0.60);
  font-size:var(--fz-text);
  line-height:1.35;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__viz{
  padding:0;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__bars{
  display:grid;
  gap:10px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__barTop{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__barTop span{
  color:rgba(255,255,255,0.86);
  font-size:var(--fz-text);
  font-weight:600;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__barTop strong{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  color:rgba(255,255,255,0.86);
  font-size:var(--fz-text);
  white-space:nowrap;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__track{
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.12);
  overflow:hidden;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__fill{
  height:100%;
  display:block;
  width:0%;
  border-radius:999px;
  transform:translateZ(0);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__fill--build{
  background:linear-gradient(90deg,rgba(91,124,250,0.85),rgba(91,124,250,0.55));
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__fill--finish{
  background:linear-gradient(90deg,rgba(100,215,123,0.85),rgba(100,215,123,0.55));
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__fill--inst{
  background:linear-gradient(90deg,rgba(245,200,76,0.90),rgba(245,200,76,0.55));
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__fill--extra{
  background:linear-gradient(90deg,rgba(241,107,107,0.90),rgba(241,107,107,0.55));
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kub{
  margin-top:12px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.18);
  color:rgba(255,255,255,0.80);
  font-size:var(--fz-text);
  line-height:1.45;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpHead{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:baseline;
  margin-bottom:10px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpTitle{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-h3);
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpSub{
  color:rgba(255,255,255,0.58);
  font-size:var(--fz-text);
  font-weight:900;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpRow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpCol{
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  padding:12px;
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpLbl{
  color:rgba(255,255,255,0.65);
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.4px;
  font-size:var(--fz-text);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpVal{
  margin-top:8px;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:18px;
  color:#fff;
  font-variant-numeric:tabular-nums;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpMeta{
  margin-top:8px;
  color:rgba(255,255,255,0.60);
  font-size:var(--fz-text);
  line-height:1.35;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpFoot{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,0.16);
  background:rgba(0,0,0,0.14);
  color:rgba(255,255,255,0.78);
  font-size:var(--fz-text);
  line-height:1.4;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cta{
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__btn{
  flex:1 1 220px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 14px;
  border-radius:14px;
  text-decoration:none;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  color:#07110c;
  background:linear-gradient(135deg,var(--eco-green-top) 0%,#ffffff 100%);
  box-shadow:0 14px 40px rgba(163,206,67,0.25);
  transition:transform 0.22s ease, box-shadow 0.22s ease;
  font-size:var(--fz-text);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 48px rgba(163,206,67,0.4);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__btn--ghost{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,0.16);
  box-shadow:none;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__btn--ghost:hover{
  background:rgba(255,255,255,0.03);
  box-shadow:none;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__fineprint{
  margin-top:10px;
  color:rgba(255,255,255,0.55);
  font-size:var(--fz-text);
  line-height:1.45;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__srOnly{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__summary::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:28px;
  height:28px;
  transform:translateY(-50%) rotate(0deg);
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.16);
  background:
    radial-gradient(circle at 30% 30%, rgba(163,206,67,0.25), rgba(98,208,107,0.1) 55%, rgba(63,174,85,0.05)),
    rgba(0,0,0,0.18);
  box-shadow:0 14px 34px rgba(0,0,0,0.28);
  transition:transform 0.22s ease, filter 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  pointer-events:none;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__summary::before{
  content:"";
  position:absolute;
  right:22px;
  top:50%;
  width:0;
  height:0;
  transform:translateY(-30%);
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:8px solid rgba(255,255,255,0.88);
  transition:transform 0.22s ease, filter 0.22s ease;
  pointer-events:none;
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f details[open] > .eco-moderncapex__summary::after{
  border-color:rgba(163,206,67,0.4);
  box-shadow:0 18px 44px rgba(163,206,67,0.2), 0 14px 34px rgba(0,0,0,0.28);
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f details[open] > .eco-moderncapex__summary::before{
  transform:translateY(-70%) rotate(180deg);
  filter:drop-shadow(0 10px 18px rgba(163,206,67,0.2));
}

.elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__summary:hover::after{
  filter:brightness(1.08);
  border-color:rgba(255,255,255,0.22);
}

@media (max-width:1024px){
  .elementor-1791 .elementor-element.elementor-element-86a4b5f{
    --fz-h3:21px;
    --fz-text:14px;
  }
}

@media (max-width:768px){
  .elementor-1791 .elementor-element.elementor-element-86a4b5f{
    --fz-h3:16px;
    --fz-text:12px;
  }
}

@media (max-width:1100px){
  .elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__grid{
    grid-template-columns:1fr;
  }

  .elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__panel--right{
    position:relative;
    top:auto;
  }
}

@media (max-width:820px){
  .elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__row{
    grid-template-columns:1fr;
  }

  .elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__cmpRow{
    grid-template-columns:1fr;
  }

  .elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kpi--full{
    grid-column:span 1;
  }

  .elementor-1791 .elementor-element.elementor-element-86a4b5f .eco-moderncapex__kpis{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1f52d9 */.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime,
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime *{box-sizing:border-box}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime{
  --eco-g-top:#A3CE43;
  --eco-g-mid:#62D06B;
  --eco-g-bot:#3FAE55;
  --eco-g-rgb:163,206,67;
  --eco-bg:#060910;
  --eco-panel:rgba(20,22,28,.58);
  --eco-line:rgba(255,255,255,.10);
  --eco-line-soft:rgba(255,255,255,.06);
  --eco-text:rgba(255,255,255,.95);
  --eco-muted:rgba(255,255,255,.75);
  --eco-glow:0 18px 54px rgba(0,0,0,.52);
  --eco-focus-ring:0 0 0 3px rgba(var(--eco-g-rgb),.3),0 0 0 1px rgba(255,255,255,.10) inset;
  --eco-edge:linear-gradient(90deg,rgba(163,206,67,0),rgba(163,206,67,.55),rgba(63,174,85,0));
  --eco-r:22px;
  --eco-cta-radius:18px;
  --fz-h3:30px;
  --fz-text:16px;
  position:relative;
  padding:clamp(60px,8vw,100px) 0;
  color:var(--eco-text);
  font-family:"Montserrat",system-ui,-apple-system,sans-serif;
  overflow-x:clip;
}

@supports not (overflow:clip){
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime{overflow-x:hidden}
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime.eco-fullbleed{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__bgWrap{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  clip-path:inset(0 0 0 0);
  z-index:0;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__bgFixed{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background-color:var(--eco-bg);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__bgImg{
  width:100%;
  height:100%;
  background-size:cover;
  background-position:var(--pos-x,50%) var(--pos-y,50%);
  background-image:var(--img);
  transition:opacity .5s ease-in-out,transform .8s cubic-bezier(.2,.8,.2,1);
  transform:scale(1.02);
}

body.elementor-editor-active .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__bgFixed,
body.elementor-editor-active .eco-hybTime__bgFixed{
  position:absolute;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__bgOverlay{
  position:absolute;
  inset:0;
  background:radial-gradient(900px 420px at 50% 0%,rgba(0,0,0,.30) 0%,rgba(0,0,0,.60) 45%,rgba(0,0,0,.85) 100%);
  pointer-events:none;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__wrap{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,420px);
  gap:44px;
  align-items:stretch;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__main{
  display:flex;
  flex-direction:column;
  gap:24px;
  min-width:0;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-glassPanel{
  background:rgba(20,22,28,.65);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid var(--eco-line);
  border-radius:24px;
  padding:32px;
  box-shadow:0 20px 40px rgba(0,0,0,.30);
  font-size:var(--fz-text);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__timeTop{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  border-bottom:1px solid var(--eco-line-soft);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__timeLabel{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__timeValue{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:26px;
  color:rgba(255,255,255,.95);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__timeHint{
  margin-top:10px;
  color:var(--eco-muted);
  font-weight:600;
  line-height:1.55;
  font-size:var(--fz-text);
}

@keyframes ecoShimmer{
  from{background-position:0% 0}
  to{background-position:200% 0}
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range{
  margin-top:12px;
  border-top:1px solid var(--eco-line-soft);
  padding-top:12px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__scale{
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.35);
  font-weight:800;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:8px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__trackWrap{
  position:relative;
  height:14px;
  overflow:visible;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__bar{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__fill{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--eco-g-bot),var(--eco-g-top));
  opacity:.95;
  transition:left .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1),filter .22s ease,opacity .22s ease;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__shimmer{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:0%;
  pointer-events:none;
  opacity:.85;
  mix-blend-mode:screen;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 35%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.16) 65%,rgba(255,255,255,0) 100%);
  background-size:200% 100%;
  animation:ecoShimmer 1.25s linear infinite;
  transition:left .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1),opacity .22s ease;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__pin{
  position:absolute;
  top:50%;
  width:12px;
  height:12px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  background:rgba(0,0,0,.65);
  border:2px solid rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  transition:left .55s cubic-bezier(.2,.8,.2,1);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__labels{
  margin-top:10px;
  display:flex;
  align-items:baseline;
  gap:10px;
  color:rgba(255,255,255,.75);
  font-weight:800;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__label{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:14px;
  color:rgba(255,255,255,.92);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__unit{
  color:rgba(255,255,255,.55);
  font-weight:800;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__delta{
  margin-left:auto;
  color:rgba(255,255,255,.60);
  font-weight:900;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-impactOne{
  margin-top:12px;
  border-top:1px solid var(--eco-line-soft);
  padding-top:12px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-impactOne__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-impactOne__title{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.60);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-impactOne__sum{
  color:rgba(255,255,255,.80);
  font-weight:900;
  font-size:12px;
  letter-spacing:.04em;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-impactOne__bar{
  margin-top:10px;
  height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  overflow:hidden;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-impactOne__fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,var(--eco-g-bot),var(--eco-g-top));
  transition:width .35s ease;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-impactOne__legend{
  margin-top:10px;
  color:rgba(255,255,255,.62);
  font-weight:700;
  font-size:var(--fz-text);
  line-height:1.45;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__timeline{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn{
  width:100%;
  max-width:100%;
  min-width:0;
  border:0;
  background:transparent !important;
  color:var(--eco-text) !important;
  text-align:left;
  cursor:pointer;
  padding:0;
  display:flex;
  gap:16px;
  align-items:stretch;
  -webkit-tap-highlight-color:transparent;
  outline:none !important;
  box-shadow:none !important;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__indicator{
  width:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-top:18px;
  flex-shrink:0;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__dot{
  width:16px;
  height:16px;
  border-radius:50%;
  background:transparent;
  border:3px solid rgba(var(--eco-g-rgb),.6);
  box-shadow:0 0 12px rgba(var(--eco-g-rgb),.35);
  position:relative;
  z-index:2;
  transition:border-color .3s,background .3s;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__dot--final{
  background:var(--eco-g-mid);
  border-color:var(--eco-g-top);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__line{
  flex:1;
  width:2px;
  background:rgba(255,255,255,.20);
  margin-top:8px;
  border-radius:999px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn--final .eco-tstepBtn__line{display:none}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__card{
  flex:1;
  min-width:0;
  width:100%;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  padding:22px;
  background:rgba(255,255,255,.02);
  position:relative;
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,background-color .24s ease;
  will-change:transform;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:baseline;
  flex-wrap:wrap;
  margin-bottom:10px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__title{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-h3);
  line-height:1.15;
  color:#fff;
  white-space:normal;
  word-wrap:break-word;
  overflow-wrap:break-word;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__pill{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-text);
  color:var(--eco-g-top);
  background:rgba(var(--eco-g-rgb),.15);
  border:1px solid rgba(var(--eco-g-rgb),.40);
  padding:6px 12px;
  border-radius:999px;
  white-space:nowrap;
  flex-shrink:0;
  transition:color .3s,background .3s;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__desc{
  display:block;
  font-size:var(--fz-text);
  line-height:1.55;
  color:var(--eco-muted);
  max-width:100%;
  white-space:normal;
  word-wrap:break-word;
  overflow-wrap:break-word;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__mark{
  position:absolute;
  left:18px;
  right:18px;
  bottom:12px;
  height:2px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  opacity:.65;
  overflow:hidden;
}

@keyframes ecoMarkPulse{
  0%,100%{opacity:.10}
  50%{opacity:.26}
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__mark::after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--eco-edge);
  opacity:.12;
  animation:ecoMarkPulse 2.8s ease-in-out infinite;
  pointer-events:none;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn.is-active .eco-tstepBtn__card{
  border-color:rgba(var(--eco-g-rgb),.50);
  background:rgba(20,22,28,.85);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn.is-active .eco-tstepBtn__dot{
  background:var(--eco-g-mid);
  border-color:var(--eco-g-top);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn.is-active .eco-tstepBtn__pill{
  color:#000;
  background:var(--eco-g-top);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn.is-active .eco-tstepBtn__mark{
  background:var(--eco-edge);
  opacity:.95;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn.is-active .eco-tstepBtn__mark::after{
  opacity:.18;
  animation-duration:2.4s;
}

@media (hover:hover){
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn:hover .eco-tstepBtn__card{
    transform:translateX(6px);
    border-color:rgba(var(--eco-g-rgb),.30);
    background:rgba(255,255,255,.05);
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn:hover .eco-tstepBtn__mark::after{
    animation-play-state:paused;
    opacity:.34;
  }
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn:focus-visible .eco-tstepBtn__card{
  box-shadow:var(--eco-focus-ring);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__checkTitle{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:900;
  font-size:var(--fz-h3);
  letter-spacing:.04em;
  color:var(--eco-g-top);
  margin-bottom:16px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__checkList{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__checkList li{
  display:flex;
  gap:12px;
  color:rgba(255,255,255,.85);
  font-weight:500;
  font-size:var(--fz-text);
  line-height:1.5;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__checkList li:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(var(--eco-g-rgb),.40);
  border:1px solid var(--eco-g-mid);
  margin-top:.35em;
  flex-shrink:0;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__side{
  display:flex;
  flex-direction:column;
  height:100%;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__sideTrack{
  flex-grow:1;
  position:relative;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk{
  position:sticky;
  top:120px;
  background:var(--eco-panel);
  border:1px solid var(--eco-line);
  border-radius:24px;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.50);
  z-index:10;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__head{
  padding:26px 26px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__title{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-size:var(--fz-h3);
  font-weight:900;
  margin:0 0 8px 0;
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__sub{
  font-size:var(--fz-text);
  line-height:1.5;
  color:var(--eco-muted);
  margin:0;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__toggles{
  padding:18px 26px 20px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-rtoggle{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  cursor:pointer;
  user-select:none;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-rtoggle__info{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-rtoggle__name{
  font-size:var(--fz-text);
  font-weight:700;
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-rtoggle__impact{
  font-size:var(--fz-text);
  color:var(--eco-muted);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-switch{
  position:relative;
  width:48px;
  height:26px;
  flex-shrink:0;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-switch__input{
  opacity:0;
  width:0;
  height:0;
  position:absolute;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-switch__slider{
  position:absolute;
  inset:0;
  background-color:rgba(255,255,255,.15);
  border-radius:999px;
  transition:.28s;
  border:1px solid rgba(255,255,255,.10);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-switch__slider:before{
  position:absolute;
  content:"";
  height:18px;
  width:18px;
  left:3px;
  bottom:3px;
  background-color:#fff;
  border-radius:50%;
  transition:.28s cubic-bezier(.4,0,.2,1);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-switch__input:checked + .eco-switch__slider{
  background-color:var(--eco-g-mid);
  border-color:var(--eco-g-top);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-switch__input:checked + .eco-switch__slider:before{
  transform:translateX(22px);
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total{
  padding:18px 26px 22px;
  background:linear-gradient(180deg,rgba(var(--eco-g-rgb),.08),rgba(var(--eco-g-rgb),.20));
  border-top:1px solid rgba(var(--eco-g-rgb),.20);
  transition:background .25s ease;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total.is-updated{
  background:linear-gradient(180deg,rgba(var(--eco-g-rgb),.15),rgba(var(--eco-g-rgb),.35));
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total-labels{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:var(--fz-text);
  font-weight:700;
  color:rgba(255,255,255,.75);
  margin-bottom:10px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__delay-val{
  color:#fff;
  transition:color .25s ease;
  white-space:nowrap;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__delay-val.has-delay{color:#ff8787}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total-main{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total-title{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-size:var(--fz-text);
  font-weight:900;
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total-val{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-size:28px;
  font-weight:900;
  color:var(--eco-g-top);
  line-height:1;
  transform:translateZ(0);
}

@keyframes ecoPop{
  0%{transform:scale(1)}
  55%{transform:scale(1.08)}
  100%{transform:scale(1)}
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total-val.is-pop{
  animation:ecoPop .34s cubic-bezier(.2,.9,.2,1) 1;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__sideCta{
  margin-top:auto;
  display:flex;
  justify-content:center;
  padding-top:40px;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg--mask,
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg--mask:visited,
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg__box,
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg__img{
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
  text-decoration:none !important;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg--mask{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg__box{
  --eco-cta-size:148px;
  width:var(--eco-cta-size);
  height:var(--eco-cta-size);
  position:relative;
  display:grid;
  place-items:center;
  border-radius:var(--eco-cta-radius) !important;
  overflow:hidden !important;
  animation:ecoCtaPulseNoTransform 1.9s ease-in-out infinite !important;
  will-change:opacity;
}

@keyframes ecoCtaPulseNoTransform{
  0%{opacity:1}
  50%{opacity:.60}
  100%{opacity:1}
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg__img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  clip-path:none;
  transform:none;
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg__box::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,var(--eco-g-top),var(--eco-g-mid),var(--eco-g-bot));
  opacity:0;
  pointer-events:none;
  z-index:3;
  mix-blend-mode:screen;
  transition:opacity .18s ease;
}

@media (hover:hover){
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg--mask:hover .eco-ctaSvg__box{animation:none !important}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg--mask:hover .eco-ctaSvg__box::after{opacity:1}
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg--mask:focus-visible .eco-ctaSvg__box{animation:none !important}
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg--mask:focus-visible .eco-ctaSvg__box::after{opacity:1}

@media (max-width:1024px){
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime{--fz-h3:21px;--fz-text:14px}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__title{font-size:21px}
}

@media (max-width:980px){
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime{--fz-h3:16px;--fz-text:12px}

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime.eco-fullbleed{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__wrap{
    padding:0 20px;
    box-sizing:border-box;
    width:100%;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__grid{
    display:flex;
    flex-direction:column;
    gap:24px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__side{display:contents}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__sideTrack{
    order:1;
    position:relative;
    width:100%;
    flex:none;
    margin-bottom:0;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__main{
    order:2;
    width:100%;
    flex:none;
    gap:16px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__sideCta{
    order:3;
    width:100%;
    flex:none;
    padding-top:12px;
    display:flex;
    justify-content:center;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk{
    position:relative;
    top:0;
    border-radius:20px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-glassPanel{
    padding:20px;
    border-radius:20px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__head{padding:20px 20px 14px}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__toggles{
    padding:14px 20px 16px;
    gap:14px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total{padding:16px 20px}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn{gap:12px}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__card{
    padding:16px;
    border-radius:16px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__timeValue{font-size:20px}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total-val{font-size:22px}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__pill{
    font-size:12px;
    padding:4px 10px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__desc{
    font-size:12px;
    margin-top:6px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__checkTitle{
    font-size:16px;
    margin-bottom:12px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__checkList li{
    font-size:12px;
    padding-bottom:10px;
    gap:10px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg__box{--eco-cta-size:120px}
}

@media (max-width:620px){
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total-main{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__timeTop{
    flex-direction:column;
    gap:4px;
    align-items:flex-start;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__shimmer,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__mark::after,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-ctaSvg__box{
    animation:none !important;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__card,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__bgImg,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__fill,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__shimmer,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-range__pin{
    transition:none !important;
  }
}

.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime .eco-tstepBtn,
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime .eco-tstepBtn:hover,
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime .eco-tstepBtn:active,
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime .eco-tstepBtn:focus,
.elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime .eco-tstepBtn:focus-visible{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border-color:transparent !important;
  outline:none !important;
}

@media (max-width:768px){
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-stacking__wrap,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-hybTime__wrap,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 #wycena-modernizacji .eco-pricing__wrap,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tabs__wrap,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tlapse__wrap,
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-bento{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-scard__content{padding:20px 12px !important}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-scard__content::before{
    inset:0 !important;
    border-radius:0 !important;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-scard__highlight{padding:12px !important}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-glassPanel{padding:16px 12px !important}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__head{padding:16px 12px 12px !important}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__toggles{
    padding:12px !important;
    gap:12px !important;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-risk__total{padding:14px 12px !important}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-tstepBtn__card{padding:16px 12px !important}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 #wycena-modernizacji .eco-pf{
    gap:10px !important;
    padding:16px 0 !important;
  }

  .elementor-1791 .elementor-element.elementor-element-f1f52d9 #wycena-modernizacji .eco-veBox__inner{padding:16px 14px !important}
  .elementor-1791 .elementor-element.elementor-element-f1f52d9 .eco-panel__inner{padding:16px 14px !important}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c8b0b3 */.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg *{box-sizing:border-box}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg{
  --eco-g1:#A3CE43;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;
  --bg-main:transparent;
  --border:rgba(255,255,255,.12);
  --border-hover:rgba(163,206,67,.35);
  --text-main:rgba(255,255,255,.95);
  --text-muted:rgba(255,255,255,.72);
  --fz-h3:30px;
  --fz-text:16px;
  background-color:var(--bg-main);
  padding:clamp(20px,4vw,40px) 0;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif;
  color:var(--text-main);
  position:relative;
  overflow:visible;
  width:100%;
  margin:0;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg__bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:radial-gradient(ellipse at 50% 100%, rgba(163,206,67,.04), transparent 70%);
  pointer-events:none;
  z-index:0;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg__wrap{
  width:100%;
  max-width:100%;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  align-items:stretch;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard{
  --eco-figH:0px;
  --eco-iconTop:0px;
  --eco-iconRestOffset:12px;
  --eco-iconHoverInset:-58px;
  --eco-iconSize:56px;
  --eco-iconUrl:url("https://ecoffices.pl/wp-content/uploads/2026/02/ikona-analiza-2.svg");
  background:linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  border:1px solid var(--border);
  border-radius:24px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), border-color .45s ease, box-shadow .45s ease, background .45s ease;
  min-width:0;
  position:relative;
  isolation:isolate;
  cursor:pointer;
  outline:none;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard--a{--eco-iconUrl:url("https://ecoffices.pl/wp-content/uploads/2026/02/ikona-analiza-2.svg")}
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard--b{--eco-iconUrl:url("https://ecoffices.pl/wp-content/uploads/2026/02/ikona-projekt-2.svg")}
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard--c{--eco-iconUrl:url("https://ecoffices.pl/wp-content/uploads/2026/02/ikona-wyposazenie-2.svg")}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:focus-within,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open{
  transform:translateY(-6px);
  border-color:var(--border-hover);
  box-shadow:0 24px 50px rgba(0,0,0,.6),0 0 40px rgba(163,206,67,.08);
  background:linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__figure{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border-bottom:none;
  flex-shrink:0;
  margin-bottom:-1px;
  -webkit-mask-image:linear-gradient(to bottom, black 65%, transparent 100%);
  mask-image:linear-gradient(to bottom, black 65%, transparent 100%);
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.8,.2,1), filter .7s ease;
  filter:brightness(.95);
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-icard__img,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:focus-within .eco-icard__img,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open .eco-icard__img{
  transform:scale(1.06);
  filter:brightness(1.05);
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__overlay{
  position:absolute;
  inset:0;
  bottom:-2px;
  background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.8) 100%);
  pointer-events:none;
  z-index:1;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__flyIcon{
  position:absolute;
  right:26px;
  top:0;
  width:var(--eco-iconSize);
  height:var(--eco-iconSize);
  z-index:5;
  transform:translate3d(0, calc(var(--eco-figH) + var(--eco-iconRestOffset)), 0);
  transition:transform .62s cubic-bezier(.2,.9,.15,1), filter .45s ease;
  display:block;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__flyIcon::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background-image:var(--eco-iconUrl);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__body{
  position:relative;
  padding:28px 32px 24px;
  display:flex;
  flex-direction:column;
  flex-grow:1;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__tags{
  margin-bottom:12px;
  display:flex;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__pill{
  font-family:"Exo",system-ui,sans-serif;
  display:inline-block;
  padding:6px 14px;
  font-size:var(--fz-text);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--eco-g1);
  background:rgba(163,206,67,.12);
  border:1px solid rgba(163,206,67,.25);
  border-radius:999px;
  white-space:nowrap;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__title{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-size:var(--fz-h3);
  font-weight:800;
  line-height:1.25;
  margin:0 0 10px 0;
  color:#fff;
  text-align:left;
  padding-right:calc(12px + var(--eco-iconSize));
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__lead{
  font-size:var(--fz-text);
  line-height:1.65;
  color:var(--text-muted);
  margin:0;
  text-align:left;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__reveal{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__revealInner{
  overflow:hidden;
  padding-top:0;
  transition:padding-top .45s cubic-bezier(.2,.8,.2,1);
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-icard__reveal,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:focus-within .eco-icard__reveal,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open .eco-icard__reveal{
  grid-template-rows:1fr;
  opacity:1;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-icard__revealInner,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:focus-within .eco-icard__revealInner,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open .eco-icard__revealInner{
  padding-top:24px;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__rTitle{
  display:block;
  font-size:var(--fz-text);
  color:rgba(255,255,255,.5);
  margin-bottom:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-family:"Exo",system-ui,sans-serif;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-row{
  padding:14px 16px;
  border-radius:12px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  display:flex;
  flex-direction:column;
  gap:4px;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1), background .3s, border-color .3s;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-feature-row,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:focus-within .eco-feature-row,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open .eco-feature-row{
  opacity:1;
  transform:translateY(0);
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-feature-row:nth-child(1),
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open .eco-feature-row:nth-child(1){transition-delay:.10s}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-feature-row:nth-child(2),
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open .eco-feature-row:nth-child(2){transition-delay:.18s}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-feature-row:nth-child(3),
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open .eco-feature-row:nth-child(3){transition-delay:.26s}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-row:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(163,206,67,.25);
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-title{
  font-family:"Exo",system-ui,sans-serif;
  font-size:var(--fz-text);
  font-weight:700;
  color:var(--eco-g1);
  display:flex;
  align-items:center;
  gap:10px;
  letter-spacing:.01em;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-title::before{
  content:"→";
  font-family:system-ui,sans-serif;
  font-weight:600;
  font-size:16px;
  color:rgba(255,255,255,.3);
  transition:color .3s ease, transform .3s cubic-bezier(.2,.8,.2,1);
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-row:hover .eco-feature-title::before{
  color:var(--eco-g2);
  transform:translateX(4px);
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-desc{
  font-size:var(--fz-text);
  line-height:1.5;
  color:rgba(255,255,255,.7);
  margin:0;
  padding-left:26px;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__hint{
  margin-top:24px;
  font-size:var(--fz-text);
  font-weight:600;
  color:rgba(255,255,255,.35);
  text-transform:uppercase;
  letter-spacing:.1em;
  transition:opacity .3s ease, transform .3s ease;
  text-align:center;
}

.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-icard__hint,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:focus-within .eco-icard__hint,
.elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard.is-open .eco-icard__hint{
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  margin-top:0;
  height:0;
}

@media (hover:hover) and (pointer:fine){
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-icard__flyIcon,
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:focus-within .eco-icard__flyIcon{
    transform:translate3d(0, calc(var(--eco-figH) + var(--eco-iconHoverInset)), 0);
    filter:drop-shadow(0 16px 26px rgba(0,0,0,.6));
  }
}

@media (max-width:1024px){
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg{--fz-h3:21px;--fz-text:14px}
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__body{padding:24px}
}

@media (max-width:768px){
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg{--fz-h3:16px;--fz-text:12px}
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-rtbImg__grid{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }

  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__body{padding:24px 20px}
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__title{padding-right:0}

  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__flyIcon{
    transform:none !important;
    top:16px;
    right:16px;
    width:44px;
    height:44px;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));
  }

  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__reveal{
    grid-template-rows:1fr;
    opacity:1;
  }

  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__revealInner{padding-top:18px}
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-row{
    opacity:1;
    transform:none;
  }

  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__hint{display:none}
}

@media (prefers-reduced-motion:reduce){
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard,
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__img,
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__flyIcon,
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__reveal,
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard__revealInner,
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-feature-row{
    transition:none !important;
  }

  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover{transform:none}
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-icard__img{transform:none}
  .elementor-1791 .elementor-element.elementor-element-4c8b0b3 .eco-icard:hover .eco-icard__flyIcon{
    transform:translate3d(0, calc(var(--eco-figH) + var(--eco-iconRestOffset)), 0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6212504 */.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare{
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.75);
  --border:rgba(255,255,255,0.12);
  --fz-h3:27px;
  --fz-text:16px;
  position:relative;
  color:var(--text);
  padding:clamp(30px,5vw,60px) 0;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif;
  width:100%;
  margin:0 auto;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__wrap{
  width:100%;
  max-width:100%;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card{
  --c-main:#62D06B;
  --c-main-rgb:98,208,107;
  position:relative;
  border:1px solid var(--border);
  border-radius:24px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform 0.3s cubic-bezier(.2,.8,.2,1), border-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow:0 18px 50px rgba(0,0,0,0.35);
  outline:none;
  background-color:#0d1117;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card--accent{
  --c-main:#A3CE43;
  --c-main-rgb:163,206,67;
  border-color:rgba(var(--c-main-rgb),0.15);
}

@media (hover:hover){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card{cursor:default}
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__bg{
  position:absolute;
  inset:-10%;
  background-size:cover;
  background-position:center;
  transition:transform 0.7s cubic-bezier(.2,.8,.2,1), filter 0.7s ease;
  z-index:0;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,10,14,0.85) 0%,rgba(8,10,14,0.96) 50%,rgba(8,10,14,0.99) 100%);
  z-index:1;
  pointer-events:none;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__content{
  position:relative;
  z-index:2;
  padding:32px;
  display:flex;
  flex-direction:column;
  flex-grow:1;
  font-size:var(--fz-text);
}

@media (hover:hover){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:hover,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:focus-within{
    transform:translateY(-4px);
    border-color:rgba(var(--c-main-rgb),0.45);
    box-shadow:0 24px 60px rgba(0,0,0,0.6),0 0 30px rgba(var(--c-main-rgb),0.08);
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:hover .eco-compare__bg,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:focus-within .eco-compare__bg{
    transform:scale(1.05);
    filter:brightness(1.1);
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:hover .eco-compare__reveal,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:focus-within .eco-compare__reveal{
    grid-template-rows:1fr;
    opacity:1;
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:hover .eco-compare__revealInner,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:focus-within .eco-compare__revealInner{
    padding-top:24px;
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:hover .eco-compare__hint-text,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:focus-within .eco-compare__hint-text{
    opacity:0;
    pointer-events:none;
  }
}

@media (hover:none){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card.is-open{
    border-color:rgba(var(--c-main-rgb),0.45);
    box-shadow:0 24px 60px rgba(0,0,0,0.6),0 0 30px rgba(var(--c-main-rgb),0.08);
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card.is-open .eco-compare__bg{
    transform:scale(1.05);
    filter:brightness(1.1);
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card.is-open .eco-compare__reveal{
    grid-template-rows:1fr;
    opacity:1;
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card.is-open .eco-compare__revealInner{
    padding-top:24px;
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card.is-open .eco-compare__hint-text{
    display:none;
  }
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__header{margin-bottom:12px}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__h3{
  margin:0 0 16px;
  font-size:var(--fz-h3);
  line-height:1.25;
  font-weight:800;
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__list-basic{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__list-basic li{
  position:relative;
  padding-left:18px;
  color:rgba(255,255,255,0.85);
  line-height:1.45;
  font-size:var(--fz-text);
  font-weight:500;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__list-basic li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(255,255,255,0.25);
  transition:all 0.3s ease;
}

@keyframes mexicanWave{
  0%,100%{
    background:rgba(255,255,255,0.25);
    box-shadow:none;
    transform:scale(1);
  }
  7%,15%{
    background:var(--c-main);
    box-shadow:0 0 10px rgba(var(--c-main-rgb),0.8),0 0 4px rgba(var(--c-main-rgb),0.5);
    transform:scale(1.4);
  }
  25%{
    background:rgba(255,255,255,0.25);
    box-shadow:none;
    transform:scale(1);
  }
}

@media (hover:hover){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__list-basic li::before{animation:mexicanWave 4s infinite linear}

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:not(.eco-compare__card--accent) .eco-compare__list-basic li:nth-child(1)::before{animation-delay:0s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:not(.eco-compare__card--accent) .eco-compare__list-basic li:nth-child(2)::before{animation-delay:0.15s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:not(.eco-compare__card--accent) .eco-compare__list-basic li:nth-child(3)::before{animation-delay:0.30s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:not(.eco-compare__card--accent) .eco-compare__list-basic li:nth-child(4)::before{animation-delay:0.45s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:not(.eco-compare__card--accent) .eco-compare__list-basic li:nth-child(5)::before{animation-delay:0.60s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:not(.eco-compare__card--accent) .eco-compare__list-basic li:nth-child(6)::before{animation-delay:0.75s}

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card--accent .eco-compare__list-basic li:nth-child(1)::before{animation-delay:2s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card--accent .eco-compare__list-basic li:nth-child(2)::before{animation-delay:2.15s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card--accent .eco-compare__list-basic li:nth-child(3)::before{animation-delay:2.30s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card--accent .eco-compare__list-basic li:nth-child(4)::before{animation-delay:2.45s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card--accent .eco-compare__list-basic li:nth-child(5)::before{animation-delay:2.60s}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card--accent .eco-compare__list-basic li:nth-child(6)::before{animation-delay:2.75s}

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:hover .eco-compare__list-basic li::before,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card:focus-within .eco-compare__list-basic li::before{
    animation:none;
    background:var(--c-main);
    box-shadow:0 0 6px rgba(var(--c-main-rgb),0.3);
    transform:scale(1);
  }
}

@media (hover:none){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__list-basic li::before{
    background:var(--c-main);
    box-shadow:0 0 6px rgba(var(--c-main-rgb),0.3);
  }
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__reveal{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows 0.45s cubic-bezier(.2,.8,.2,1), opacity 0.3s ease;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__revealInner{
  overflow:hidden;
  padding-top:0;
  transition:padding-top 0.45s cubic-bezier(.2,.8,.2,1);
  display:flex;
  flex-direction:column;
  gap:20px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__lead{
  color:var(--muted);
  font-size:var(--fz-text);
  line-height:1.6;
  margin:0;
  border-left:2px solid var(--c-main);
  padding-left:14px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__kpis{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__kpi{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:6px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.1);
  color:rgba(255,255,255,0.85);
  font-size:var(--fz-text);
  font-weight:600;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--c-main);
  box-shadow:0 0 8px rgba(var(--c-main-rgb),0.5);
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniDetails{
  background:rgba(0,0,0,0.3);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  overflow:hidden;
  transition:border-color 0.3s;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniDetails:hover{
  border-color:rgba(255,255,255,0.15);
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniSummary{
  padding:14px;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:8px;
  list-style:none;
  position:relative;
  transition:background 0.2s;
  outline:none;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniSummary::-webkit-details-marker{display:none}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniSummary:hover{
  background:rgba(255,255,255,0.03);
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniToggle{
  position:absolute;
  right:14px;
  top:14px;
  color:rgba(255,255,255,0.3);
  font-size:20px;
  line-height:1;
  font-weight:300;
  transition:transform 0.3s ease,color 0.3s ease;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniDetails[open] .eco-compare__miniToggle{
  transform:rotate(45deg);
  color:var(--c-main);
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniTop{
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:20px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniIcon{
  width:22px;
  height:22px;
  border-radius:6px;
  background:rgba(var(--c-main-rgb),0.15);
  color:#fff;
  font-family:"Exo",sans-serif;
  font-weight:900;
  font-size:var(--fz-text);
  display:grid;
  place-items:center;
  border:1px solid rgba(var(--c-main-rgb),0.3);
  flex-shrink:0;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniLabel{
  font-family:"Exo",sans-serif;
  font-weight:800;
  color:rgba(255,255,255,0.9);
  font-size:var(--fz-text);
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniValue{
  color:rgba(255,255,255,0.95);
  font-size:var(--fz-text);
  font-weight:700;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniContent{
  padding:0 14px 14px;
  animation:fadeSlideDown 0.3s ease-out forwards;
}

@keyframes fadeSlideDown{
  from{
    opacity:0;
    transform:translateY(-4px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniHint{
  color:rgba(255,255,255,0.65);
  font-size:var(--fz-text);
  line-height:1.45;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__expertText{
  margin-top:10px;
  padding-left:10px;
  border-left:2px solid var(--c-main);
  color:rgba(255,255,255,0.85);
  font-size:var(--fz-text);
  line-height:1.5;
  background:linear-gradient(90deg,rgba(var(--c-main-rgb),0.05) 0%,transparent 100%);
  padding-top:4px;
  padding-bottom:4px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__expertText strong{
  color:var(--c-main);
  display:block;
  margin-bottom:2px;
  font-size:var(--fz-text);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__details{
  background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:12px;
  overflow:hidden;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__detailsSummary{
  padding:14px 16px;
  cursor:pointer;
  font-size:var(--fz-text);
  font-weight:600;
  color:rgba(255,255,255,0.9);
  display:flex;
  align-items:center;
  justify-content:space-between;
  list-style:none;
  transition:background 0.2s;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__detailsSummary::-webkit-details-marker{display:none}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__detailsSummary:hover{
  background:rgba(255,255,255,0.06);
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__detailsSummary::after{
  content:"+";
  font-size:18px;
  color:var(--c-main);
  transition:transform 0.3s;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__details[open] .eco-compare__detailsSummary::after{
  content:"−";
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__detailsContent{
  padding:0 16px 16px;
  border-top:1px solid rgba(255,255,255,0.05);
  margin-top:4px;
  padding-top:12px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__check{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__check li{
  position:relative;
  padding-left:24px;
  color:rgba(255,255,255,0.80);
  font-size:var(--fz-text);
  line-height:1.4;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__check li::before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  width:14px;
  height:14px;
  background-color:var(--c-main);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;
}

.elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__hint-text{
  margin-top:24px;
  text-align:center;
  color:rgba(255,255,255,0.5);
  font-size:var(--fz-text);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.1em;
  transition:opacity 0.3s ease;
}

@media (max-width:1024px){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare{
    --fz-h3:21px;
    --fz-text:14px;
  }
}

@media (max-width:980px){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare{
    --fz-h3:16px;
    --fz-text:12px;
  }

  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__grid{grid-template-columns:1fr}
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__content{padding:24px}
}

@media (max-width:580px){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__miniGrid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__card,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__bg,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__reveal,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__revealInner,
  .elementor-1791 .elementor-element.elementor-element-6212504 .eco-compare__list-basic li::before{
    transition:none !important;
    animation:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-2fcb7fb */.elementor-element .swiper~.elementor-swiper-button-next {
position: relative;
left: 25px;
bottom: 20px;
}

.elementor-element .swiper~.elementor-swiper-button-prev {
position: relative;
left: 10px;
bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7b9404 */.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta{
  --g1:#A3CE43;
  --g2:#62D06B;
  --g3:#3FAE55;
  --bg1:#060910;
  --bg2:#070c14;
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.70);
  --border:rgba(255,255,255,0.12);
  --panel2:rgba(255,255,255,0.085);
  --shadow:0 18px 55px rgba(0,0,0,0.42);
  --fz-h3:30px;
  --fz-text:16px;
  position:relative;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 100%);
  padding:clamp(46px,7vw,86px) 0;
  overflow:hidden;
  font-family:"Montserrat",sans-serif;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta--fullbleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta::before{
  content:"";
  position:absolute;
  inset:-35%;
  pointer-events:none;
  background:
    radial-gradient(58% 42% at 16% 22%, rgba(163,206,67,0.14), transparent 62%),
    radial-gradient(52% 40% at 86% 24%, rgba(98,208,107,0.12), transparent 64%),
    radial-gradient(58% 42% at 50% 90%, rgba(63,174,85,0.10), transparent 64%);
  filter:blur(58px);
  opacity:0.92;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__wrap{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:clamp(26px,4vw,56px);
  align-items:start;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__title{
  font-family:"Exo",sans-serif;
  font-size:var(--fz-h3);
  font-weight:900;
  line-height:1.15;
  margin:0 0 14px 0;
  letter-spacing:-0.02em;
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__lead{
  margin:0 0 26px 0;
  font-size:var(--fz-text);
  line-height:1.75;
  color:var(--muted);
  max-width:80ch;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__crosslinks{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,0.10);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__crosslinks-title{
  margin:0 0 12px 0;
  font-size:var(--fz-text);
  text-transform:uppercase;
  letter-spacing:0.10em;
  font-weight:900;
  color:rgba(255,255,255,0.86);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__crosslinks-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__crosslinks-list li{
  position:relative;
  padding-left:20px;
  color:var(--muted);
  line-height:1.65;
  font-size:var(--fz-text);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__crosslinks-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--g1);
  transition:all 0.3s ease;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__crosslinks-list li:hover::before{
  width:12px;
  border-radius:10px;
  background:var(--g3);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__crosslinks-list a{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(163,206,67,0.34);
  padding-bottom:2px;
  transition:border-color 0.2s ease;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__crosslinks-list a:hover{
  border-bottom-color:var(--g1);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__panel{
  position:relative;
  border-radius:22px;
  border:1px solid rgba(255,255,255,0.14);
  background:linear-gradient(180deg,var(--panel2) 0%, rgba(255,255,255,0.03) 100%);
  box-shadow:var(--shadow);
  padding:clamp(22px,3.2vw,34px);
  overflow:hidden;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__panelTop{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--g1) 0%,var(--g2) 55%,var(--g3) 100%);
  border-radius:22px 22px 0 0;
  z-index:2;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__h3{
  position:relative;
  z-index:2;
  font-family:"Exo",sans-serif;
  font-size:var(--fz-h3);
  font-weight:900;
  margin:0 0 10px 0;
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__panel-desc{
  position:relative;
  z-index:2;
  margin:0 0 18px 0;
  font-size:var(--fz-text);
  line-height:1.65;
  color:var(--muted);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist{
  position:relative;
  z-index:2;
  margin:0 0 22px 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li{
  position:relative;
  padding-left:22px;
  font-size:var(--fz-text);
  line-height:1.55;
  color:rgba(255,255,255,0.84);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--g1);
}

@keyframes ecoWave{
  0%,100%{
    background:rgba(255,255,255,0.2);
    transform:scale(1);
    box-shadow:0 0 0 rgba(163,206,67,0);
  }
  20%{
    background:var(--g1);
    transform:scale(1.4);
    box-shadow:0 0 8px var(--g1);
  }
  50%{
    background:var(--g3);
    transform:scale(1);
    box-shadow:0 0 4px var(--g3);
  }
}

@media (min-width:981px){
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li::before{
    background:rgba(255,255,255,0.2);
    animation:ecoWave 2.5s infinite ease-in-out;
  }

  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li:nth-child(1)::before{animation-delay:0s}
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li:nth-child(2)::before{animation-delay:0.15s}
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li:nth-child(3)::before{animation-delay:0.30s}
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li:nth-child(4)::before{animation-delay:0.45s}
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li:nth-child(5)::before{animation-delay:0.60s}
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__actions{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  font-size:var(--fz-text);
  transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__btn--primary{
  color:#06101b !important;
  background:linear-gradient(135deg,var(--g1) 0%,#fff 100%);
  box-shadow:0 0 5px rgba(163,206,67,0.2);
  animation:ecoCtaGlowPulse 3s infinite ease-in-out;
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__btn--primary:hover{
  transform:scale(1.03);
  animation:none;
  box-shadow:0 10px 30px rgba(163,206,67,0.4);
  background:linear-gradient(135deg,#fff 0%,var(--g1) 100%);
}

@keyframes ecoCtaGlowPulse{
  0%,100%{box-shadow:0 0 5px rgba(163,206,67,0.2)}
  50%{box-shadow:0 0 20px rgba(163,206,67,0.5)}
}

.elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__note{
  text-align:center;
  font-size:var(--fz-text);
  color:rgba(255,255,255,0.55);
  line-height:1.4;
}

@media (max-width:1024px){
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta{
    --fz-h3:21px;
    --fz-text:14px;
  }
}

@media (max-width:980px){
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__grid{
    grid-template-columns:1fr;
    gap:26px;
  }
}

@media (max-width:768px){
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta{
    --fz-h3:16px;
    --fz-text:12px;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__btn,
  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__checklist li::before{
    animation:none !important;
    transition:none;
  }

  .elementor-1791 .elementor-element.elementor-element-f7b9404 .eco-cta__btn--primary:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e58288 */.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx,
.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx *{
  box-sizing:border-box;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx{
  --eco-g-top:#A3CE43;
  --eco-g-mid:#62D06B;
  --eco-g-bot:#3FAE55;
  --eco-text:rgba(255,255,255,.92);
  --eco-muted:rgba(255,255,255,.72);
  --eco-border:rgba(255,255,255,.10);
  --eco-borderHover:rgba(163,206,67,.35);
  --eco-bar-grad:linear-gradient(90deg,
    rgba(0,0,0,0) 0%,
    rgba(163,206,67,.95) 28%,
    rgba(98,208,107,.95) 55%,
    rgba(63,174,85,.95) 78%,
    rgba(0,0,0,0) 100%
  );
  --eco-bar-white:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.6) 50%,
    rgba(255,255,255,0) 100%
  );
  --eco-focus:0 0 0 2px rgba(255,255,255,.18), 0 0 0 6px rgba(163,206,67,.15);

  --fz-h3-desktop:20px;
  --fz-text-desktop:16px;
  --fz-h3-tablet:14px;
  --fz-text-tablet:12px;
  --fz-h3-mobile:12px;
  --fz-text-mobile:12px;

  --padY-desktop:60px;
  --padY-tablet:48px;
  --padY-mobile:28px;

  --fz-h3:var(--fz-h3-desktop);
  --fz-text:var(--fz-text-desktop);

  color:var(--eco-text);
  font-family:"Montserrat",system-ui,-apple-system,sans-serif;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  padding:var(--padY-desktop) 0;
}

@keyframes ecoPulseHover{
  0%{transform:scaleX(.78);opacity:.4}
  50%{transform:scaleX(1);opacity:.8}
  100%{transform:scaleX(.78);opacity:.4}
}

@keyframes ecoBgFloat{
  0%{transform:translateX(-50%) scale(1);opacity:.7}
  100%{transform:translateX(-50%) scale(1.05);opacity:1}
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (max-width:1024px){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx{
    --fz-h3:var(--fz-h3-tablet);
    --fz-text:var(--fz-text-tablet);
    padding:var(--padY-tablet) 0;
  }
}

@media (max-width:767px){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx{
    --fz-h3:var(--fz-h3-mobile);
    --fz-text:var(--fz-text-mobile);
    padding:var(--padY-mobile) 0;
  }
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__bg{
  display:none;
}

@media (min-width:1025px){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__bg{
    display:block;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:100vw;
    height:100%;
    background:
      radial-gradient(ellipse at 50% 20%, rgba(163,206,67,.04), transparent 60%),
      radial-gradient(ellipse at 20% 80%, rgba(63,174,85,.03), transparent 60%);
    pointer-events:none;
    z-index:0;
    animation:ecoBgFloat 15s ease-in-out infinite alternate;
  }
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__wrap{
  width:100%;
  max-width:100%;
  margin:0 auto;
  position:relative;
  z-index:1;
  padding:0;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx button,
.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx a{
  outline:none;
  -webkit-appearance:none;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx button::-moz-focus-inner{
  border:0;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__top{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
  margin-bottom:24px;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__searchRow{
  width:100%;
  position:relative;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__search{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(18,20,22,.55),rgba(12,13,14,.40));
  color:rgba(255,255,255,.92);
  padding:14px 14px;
  font-family:"Montserrat",sans-serif;
  font-weight:600;
  font-size:var(--fz-text);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__search::placeholder{
  color:rgba(255,255,255,.45);
  font-weight:600;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__search:focus{
  border-color:rgba(163,206,67,.35);
  box-shadow:var(--eco-focus);
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__searchHint{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  font-size:12px;
  color:rgba(255,255,255,.45);
  pointer-events:none;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__chip{
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.78);
  padding:8px 12px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__chip.is-active{
  border-color:var(--eco-g-top);
  background:rgba(163,206,67,.15);
  color:#fff;
}

@media (hover:hover) and (pointer:fine){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__chip:hover{
    border-color:var(--eco-borderHover);
    background:rgba(255,255,255,.06);
    transform:translateY(-1px);
    color:#fff;
  }
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__grid{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:24px;
  align-items:start;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__list{
  display:grid;
  gap:14px;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item{
  border:1px solid var(--eco-border);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,20,22,.78),rgba(12,13,14,.70));
  overflow:hidden;
  box-shadow:0 18px 60px rgba(0,0,0,.30);
  opacity:1;
  transform:translateY(0);
  transition:opacity .18s ease, transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item.is-filtered{
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item.is-hidden{
  display:none !important;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__q{
  position:relative;
  padding:18px 18px 20px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  list-style:none;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__q::-webkit-details-marker{
  display:none;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__qText{
  margin:0;
  font-family:"Exo",sans-serif;
  font-weight:900;
  font-size:var(--fz-h3);
  line-height:1.35;
  color:rgba(255,255,255,.95);
  transition:color .18s ease, text-shadow .18s ease;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__qText{
  color:var(--eco-g-top);
  text-shadow:0 0 22px rgba(163,206,67,.16);
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__icon{
  position:relative;
  width:20px;
  height:20px;
  flex:0 0 auto;
  opacity:.8;
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__icon::before,
.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__icon::after{
  content:"";
  position:absolute;
  background-color:rgba(255,255,255,.8);
  border-radius:2px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  transition:background-color .3s ease;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__icon::before{
  width:14px;
  height:2px;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__icon::after{
  width:2px;
  height:14px;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__icon{
  transform:rotate(135deg);
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__icon::before,
.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__icon::after{
  background-color:var(--eco-g-top);
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__rail{
  position:absolute;
  left:18px;
  right:18px;
  bottom:10px;
  height:3px;
  border-radius:999px;
  background:var(--eco-bar-white);
  opacity:0;
  transform-origin:center;
  pointer-events:none;
  transition:opacity .2s ease, background .2s ease;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__aWrap{
  overflow:hidden;
  max-height:0;
  opacity:0;
  transform:translateY(-4px);
  transition:max-height .26s ease, opacity .20s ease, transform .20s ease;
  will-change:max-height;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__aWrap{
  max-height:var(--eco-aH,640px);
  opacity:1;
  transform:translateY(0);
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__a{
  padding:0 18px 18px 18px;
  color:rgba(255,255,255,.72);
  font-size:var(--fz-text);
  font-weight:400;
  line-height:1.65;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__a p{
  margin:10px 0 0 0;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__a p:first-child{
  margin-top:0;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__a ul{
  margin:10px 0 0 0;
  padding-left:18px;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__a li{
  margin:6px 0;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__rail{
  opacity:.85;
  transform:scaleX(1);
  background:var(--eco-bar-grad);
  animation:none;
}

@media (min-width:768px) and (hover:hover) and (pointer:fine){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item:hover{
    transform:translateY(-2px);
    border-color:var(--eco-borderHover);
    background:linear-gradient(180deg,rgba(20,22,24,.82),rgba(10,11,12,.74));
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item:hover:not([open]) .eco-faqx__rail{
    background:var(--eco-bar-white);
    opacity:.70;
    animation:ecoPulseHover 2.2s ease-in-out infinite;
  }
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item:focus-within{
  border-color:rgba(163,206,67,.35);
  box-shadow:0 0 0 1px rgba(163,206,67,.15);
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__side{
  position:sticky;
  top:18px;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__sideCard{
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,20,22,.78),rgba(12,13,14,.70));
  padding:22px;
  box-shadow:0 18px 60px rgba(0,0,0,.30);
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__sideTitle{
  font-family:"Exo",sans-serif;
  font-weight:900;
  font-size:var(--fz-h3);
  margin:0 0 10px 0;
  color:#fff;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__sideText{
  color:rgba(255,255,255,.70);
  font-size:var(--fz-text);
  line-height:1.6;
  font-weight:400;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__sideBtns{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__btn{
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.92);
  text-decoration:none;
  padding:12px;
  font-weight:900;
  font-family:"Exo",sans-serif;
  font-size:var(--fz-text);
  text-align:center;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__btn--primary{
  color:#06101b !important;
  background:linear-gradient(135deg,var(--eco-g-top) 0%,rgb(240,255,220) 100%);
  border:none;
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__btn--ghost{
  background:rgba(0,0,0,.20);
  border-color:rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
}

@media (min-width:768px) and (hover:hover) and (pointer:fine){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__btn--primary:hover{
    transform:translateY(-2px);
    background:linear-gradient(135deg,rgb(240,255,220) 0%,var(--eco-g-top) 100%);
    box-shadow:0 10px 20px rgba(163,206,67,.3);
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__btn--ghost:hover{
    transform:translateY(-1px);
    border-color:var(--eco-borderHover);
    background:rgba(255,255,255,.07);
    color:#fff;
  }
}

.elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__btn:focus-visible{
  box-shadow:var(--eco-focus);
  border-color:rgba(163,206,67,.35);
}

@media (max-width:1024px){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__grid{
    grid-template-columns:1fr;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__side{
    position:relative;
    top:0;
  }
}

@media (max-width:767px){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__searchRow{
    display:none;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__q{
    padding:14px 14px 16px;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__a{
    padding:0 14px 14px;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__rail{
    left:14px;
    right:14px;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:10px;
    scrollbar-width:none;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__chips::-webkit-scrollbar{
    display:none;
  }
}

@media (max-width:767px), (prefers-reduced-motion:reduce){
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__rail,
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__bg{
    animation:none !important;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__aWrap,
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item,
  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__icon{
    transition:none !important;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__icon{
    transform:none;
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__icon::before{
    content:"–";
    background:transparent;
    color:var(--eco-g-top);
    font-size:20px;
    font-weight:bold;
    width:auto;
    height:auto;
    transform:translate(-50%,-55%);
  }

  .elementor-1791 .elementor-element.elementor-element-5e58288 .eco-faqx__item[open] .eco-faqx__icon::after{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1dc7995 */.elementor-1791 .elementor-element.elementor-element-1dc7995 {
    /* --- USTAWIENIA DESKTOP --- */
    --d-left: 67px;
    --d-bottom: 170px;
    --d-scale: 0.9;

    /* --- USTAWIENIA TABLET --- */
    --t-left: 0px;
    --t-bottom: 170px;
    --t-scale: 0.8;

    /* --- USTAWIENIA MOBILE --- */
    --m-left: 0px;
    --m-bottom: 130px;
    --m-scale: 0.7;

    /* Wygląd */
    --eco-oliwka: #A3CE43;
    --scroll-white: rgba(255, 255, 255, 0.7);
    --gap-between: 15px;
}

.elementor-1791 .elementor-element.elementor-element-1dc7995 .scroll-master-wrapper {
    position: fixed;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
    left: var(--d-left);
    bottom: var(--d-bottom);
    transform: scale(var(--d-scale));
    transition: all 0.3s ease;
}

/* Pionowy napis - baza */
.elementor-1791 .elementor-element.elementor-element-1dc7995 .scroll-text-vertical {
    font-family: "Exo", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3em;
    color: var(--scroll-white);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    line-height: 1;
    margin-bottom: var(--gap-between);
    text-transform: uppercase;
}

/* TEKST DLA DESKTOP */
.elementor-1791 .elementor-element.elementor-element-1dc7995 .scroll-text-vertical:after {
    content: "PRZEWIŃ";
}

.elementor-1791 .elementor-element.elementor-element-1dc7995 .mouse-icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.elementor-1791 .elementor-element.elementor-element-1dc7995 .device-desktop { display: flex; justify-content: center; }
.elementor-1791 .elementor-element.elementor-element-1dc7995 .device-mobile { display: none; justify-content: center; }

.elementor-1791 .elementor-element.elementor-element-1dc7995 .mouse-shape {
    width: 20px;
    height: 34px;
    border: 2px solid var(--scroll-white);
    border-radius: 10px;
    position: relative;
}

.elementor-1791 .elementor-element.elementor-element-1dc7995 .mouse-scroll-wheel {
    width: 2px;
    height: 6px;
    background: var(--eco-oliwka);
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    animation: scroll-wheel-anim 2s infinite ease-in-out;
}

.elementor-1791 .elementor-element.elementor-element-1dc7995 .touch-icon {
    width: 32px;
    height: 32px;
    stroke: var(--scroll-white);
    animation: swipe-down-anim 2s infinite ease-in-out;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

.elementor-1791 .elementor-element.elementor-element-1dc7995 .mouse-arrows span {
    display: block;
    width: 6px;
    height: 6px;
    border-bottom: 1.5px solid var(--scroll-white);
    border-right: 1.5px solid var(--scroll-white);
    transform: rotate(45deg);
    margin: -2px 0;
    animation: scroll-arrows-anim 2s infinite;
}

.elementor-1791 .elementor-element.elementor-element-1dc7995 .mouse-arrows span:nth-child(2) { animation-delay: 0.2s; }

/* --- RESPONSYWNOŚĆ --- */

@media (max-width: 1024px) { 
    .elementor-1791 .elementor-element.elementor-element-1dc7995 .scroll-master-wrapper {
        left: var(--t-left);
        bottom: var(--t-bottom);
        transform: scale(var(--t-scale));
    }
    
    .elementor-1791 .elementor-element.elementor-element-1dc7995 .device-desktop { display: none; }
    .elementor-1791 .elementor-element.elementor-element-1dc7995 .device-mobile { display: flex; }

    /* ZMIANA TEKSTU NA TABLET/MOBILE */
    .elementor-1791 .elementor-element.elementor-element-1dc7995 .scroll-text-vertical:after {
        content: "PRZESUŃ";
    }
}

@media (max-width: 767px) {
    .elementor-1791 .elementor-element.elementor-element-1dc7995 .scroll-master-wrapper {
        left: var(--m-left);
        bottom: var(--m-bottom);
        transform: scale(var(--m-scale));
    }
}

/* --- ANIMACJE --- */
@keyframes scroll-wheel-anim {
    0% { top: 6px; opacity: 0; }
    30% { opacity: 1; }
    100% { top: 18px; opacity: 0; }
}

@keyframes swipe-down-anim {
    0% { transform: translateY(-8px); opacity: 0; }
    15% { opacity: 1; }
    60% { opacity: 1; }
    100% { transform: translateY(8px); opacity: 0; }
}

@keyframes scroll-arrows-anim {
    0% { opacity: 0; transform: rotate(45deg) translate(-4px, -4px); }
    50% { opacity: 1; }
    100% { opacity: 0; transform: rotate(45deg) translate(4px, 4px); }
}/* End custom CSS */
/* Start custom CSS */a{
  color: rgba(255,255,255,.92);
}

a:hover{
  color: #8FE19A;
}/* End custom CSS */