.elementor-4882 .elementor-element.elementor-element-9feed15{--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-4882 .elementor-element.elementor-element-9feed15:not(.elementor-motion-effects-element-type-background), .elementor-4882 .elementor-element.elementor-element-9feed15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://ecoffices.pl/wp-content/uploads/2026/02/rzut-pietra-uklad-funkcjonalny-1.webp");background-position:0px 245px;background-repeat:no-repeat;background-size:contain;}.elementor-4882 .elementor-element.elementor-element-9feed15::before, .elementor-4882 .elementor-element.elementor-element-9feed15 > .elementor-background-video-container::before, .elementor-4882 .elementor-element.elementor-element-9feed15 > .e-con-inner > .elementor-background-video-container::before, .elementor-4882 .elementor-element.elementor-element-9feed15 > .elementor-background-slideshow::before, .elementor-4882 .elementor-element.elementor-element-9feed15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4882 .elementor-element.elementor-element-9feed15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-4882 .elementor-element.elementor-element-62e7ed7{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4882 .elementor-element.elementor-element-3872842{--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-4882 .elementor-element.elementor-element-c0b0316{--display:flex;--min-height:0px;}.elementor-4882 .elementor-element.elementor-element-9a9488e > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-4ff3073{--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-4882 .elementor-element.elementor-element-9fa7ad9{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-9fa7ad9:not(.elementor-motion-effects-element-type-background), .elementor-4882 .elementor-element.elementor-element-9fa7ad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4882 .elementor-element.elementor-element-9062a4a{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-9062a4a:not(.elementor-motion-effects-element-type-background), .elementor-4882 .elementor-element.elementor-element-9062a4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4882 .elementor-element.elementor-element-04b21e6{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-04b21e6:not(.elementor-motion-effects-element-type-background), .elementor-4882 .elementor-element.elementor-element-04b21e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4882 .elementor-element.elementor-element-994897f{--display:flex;}@media(max-width:1024px){.elementor-4882 .elementor-element.elementor-element-9feed15{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-4882 .elementor-element.elementor-element-9feed15:not(.elementor-motion-effects-element-type-background), .elementor-4882 .elementor-element.elementor-element-9feed15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-4882 .elementor-element.elementor-element-9fa7ad9{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-4882 .elementor-element.elementor-element-9062a4a{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-4882 .elementor-element.elementor-element-04b21e6{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-4882 .elementor-element.elementor-element-9feed15:not(.elementor-motion-effects-element-type-background), .elementor-4882 .elementor-element.elementor-element-9feed15 > .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-4882 .elementor-element.elementor-element-9feed15{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-4882 .elementor-element.elementor-element-336f111 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-3872842{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4882 .elementor-element.elementor-element-9a9488e > .elementor-widget-container{margin:6px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-4ff3073{--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-4882 .elementor-element.elementor-element-9fa7ad9{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-4882 .elementor-element.elementor-element-9062a4a{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-4882 .elementor-element.elementor-element-04b21e6{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}}@media(min-width:768px){.elementor-4882 .elementor-element.elementor-element-c0b0316{--width:35%;}.elementor-4882 .elementor-element.elementor-element-4ff3073{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4882 .elementor-element.elementor-element-4ff3073{--width:351.156px;}}/* Start custom CSS for html, class: .elementor-element-336f111 */.elementor-4882 .elementor-element.elementor-element-336f111{
  --eco-oliwka:#A3CE43;
  --eco-green:#62D06B;
}

.elementor-4882 .elementor-element.elementor-element-336f111 .visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.elementor-4882 .elementor-element.elementor-element-336f111 .fitout-title-wrapper{
  --h1-size-desktop:clamp(77px,5.8vw,249px);
  --svg-width-desktop:min(100%,1120px);
  --h1-size-mobile:clamp(24px,7vw,38px);
  --fallback-size-mobile:clamp(16px,4.4vw,22px);
  display:inline-flex;
  flex-direction:column;
  width:max-content;
  max-width:100%;
}

.elementor-4882 .elementor-element.elementor-element-336f111 .fitout-h1{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-size:var(--h1-size-desktop);
  font-weight:900;
  letter-spacing:2px;
  color:#fff;
  line-height:1.08;
  margin:0;
  text-transform:uppercase;
}

.elementor-4882 .elementor-element.elementor-element-336f111 .fitout-h1 .normal{
  color:#fff;
}

.elementor-4882 .elementor-element.elementor-element-336f111 .eco-cnc-container{
  width:var(--svg-width-desktop);
  margin-top:14px;
  position:relative;
}

.elementor-4882 .elementor-element.elementor-element-336f111 .cnc-svg{
  width:100%;
  height:auto;
  overflow:visible;
  display:block;
}

.elementor-4882 .elementor-element.elementor-element-336f111 .cnc-text{
  font-family:"Exo",system-ui,-apple-system,sans-serif;
  font-weight:600;
  font-size:65px;
}

.elementor-4882 .elementor-element.elementor-element-336f111 .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));
}

.elementor-4882 .elementor-element.elementor-element-336f111 .mobile-fallback-text{
  display:none;
}

@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;
  }
}

@media (max-width:980px){
  .elementor-4882 .elementor-element.elementor-element-336f111 .fitout-title-wrapper{
    width:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    margin-top:60px;
  }

  .elementor-4882 .elementor-element.elementor-element-336f111 .fitout-h1{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    font-size:var(--h1-size-mobile);
    line-height:1.15;
    white-space:normal;
    overflow-wrap:break-word;
  }

  .elementor-4882 .elementor-element.elementor-element-336f111 .fitout-h1 .normal{
    white-space:nowrap;
  }

  .elementor-4882 .elementor-element.elementor-element-336f111 .cnc-svg{
    display:none!important;
  }

  .elementor-4882 .elementor-element.elementor-element-336f111 .mobile-fallback-text{
    display:block;
    font-family:"Exo",system-ui,-apple-system,sans-serif;
    font-size:var(--fallback-size-mobile);
    font-weight:600;
    color:transparent;
    -webkit-text-stroke:1px var(--eco-oliwka);
    margin-top:6px;
    letter-spacing:1px;
    white-space:nowrap;
    line-height:1.2;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a9488e */.elementor-4882 .elementor-element.elementor-element-9a9488e {
     --offset-y: -20px; 
    --line-color: rgba(255,255,255,0.3);
    --glow-color: rgba(255,255,255,1);
}

.elementor-4882 .elementor-element.elementor-element-9a9488e .premium-wide-decor {
    width: 100%;
    margin-top: var(--offset-y);
    padding: 10px 0;
    overflow: visible; 
    display: flex;
    justify-content: flex-start;
}

.elementor-4882 .elementor-element.elementor-element-9a9488e .motion-line {
    height: 1px;
    width: 100%;
    max-width: 600px; 
    background: linear-gradient(90deg, 
        var(--line-color) 0%, 
        transparent 100%);
    position: relative;
}

.elementor-4882 .elementor-element.elementor-element-9a9488e .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; }
}
.elementor-4882 .elementor-element.elementor-element-9a9488e{
    --offset-y:-20px;
    --line-color:rgba(255,255,255,0.3);
    --glow-color:rgba(255,255,255,1);
}

.elementor-4882 .elementor-element.elementor-element-9a9488e .premium-wide-decor{
    width:100%;
    margin-top:var(--offset-y);
    padding:10px 0;
    overflow:visible;
    display:flex;
    justify-content:flex-start;
}

.elementor-4882 .elementor-element.elementor-element-9a9488e .motion-line{
    height:1px;
    width:100%;
    max-width:600px;
    background:linear-gradient(90deg,var(--line-color) 0%,transparent 100%);
    position:relative;
}

.elementor-4882 .elementor-element.elementor-element-9a9488e .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;}
}

/* MOBILE – wyłączenie efektu */
@media (max-width:767px){
    .elementor-4882 .elementor-element.elementor-element-9a9488e .motion-line::after{
        display:none;
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ff3073 */.elementor-4882 .elementor-element.elementor-element-4ff3073{
  --eco-box-x-desktop: 0px;
  --eco-box-y-desktop: 0px;

  --eco-box-x-tablet: 30px;
  --eco-box-y-tablet: 60px;

  --eco-box-x-mobile: 0px;
  --eco-box-y-mobile: 0px;

  --eco-box-width-desktop: 680px;
  --eco-box-width-tablet: 420px;
  --eco-box-width-mobile: 100%;

  --eco-box-radius-desktop: 26px;
  --eco-box-pad-y-desktop: 22px;
  --eco-box-pad-x-desktop: 22px;
  --eco-box-font-desktop: 16px;
  --eco-box-line-desktop: 1.65;
  --eco-box-blur-desktop: 10px;
  --eco-box-blur-webkit-desktop: 14px;

  --eco-box-radius-tablet: 22px;
  --eco-box-pad-y-tablet: 18px;
  --eco-box-pad-x-tablet: 18px;
  --eco-box-font-tablet: 14px;
  --eco-box-line-tablet: 1.58;
  --eco-box-blur-tablet: 9px;
  --eco-box-blur-webkit-tablet: 12px;

  --eco-box-radius-mobile: 18px;
  --eco-box-pad-y-mobile: 14px;
  --eco-box-pad-x-mobile: 16px;
  --eco-box-font-mobile: 13px;
  --eco-box-line-mobile: 1.55;
  --eco-box-blur-mobile: 8px;
  --eco-box-blur-webkit-mobile: 10px;

  width:var(--eco-box-width-desktop);
  max-width:100%;
  box-sizing:border-box;

  transform:translate(var(--eco-box-x-desktop), var(--eco-box-y-desktop));
  backdrop-filter:blur(var(--eco-box-blur-desktop));
  -webkit-backdrop-filter:blur(var(--eco-box-blur-webkit-desktop));

  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.25),
    rgba(255,255,255,0.08)
  );

  border-radius:var(--eco-box-radius-desktop);
  border:1px solid rgba(255,255,255,0.35);
  padding:var(--eco-box-pad-y-desktop) var(--eco-box-pad-x-desktop);

  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.25);
}

.elementor-4882 .elementor-element.elementor-element-4ff3073 *{
  box-sizing:border-box;
}

.elementor-4882 .elementor-element.elementor-element-4ff3073 .eco-glass-box__content{
  font-family:"Montserrat", system-ui, -apple-system, sans-serif;
  font-size:var(--eco-box-font-desktop);
  line-height:var(--eco-box-line-desktop);
  color:#ffffff;
}

.elementor-4882 .elementor-element.elementor-element-4ff3073 strong{
  font-weight:700;
}

@media (min-width:768px) and (max-width:1024px){
  .elementor-4882 .elementor-element.elementor-element-4ff3073{
    width:var(--eco-box-width-tablet);
    max-width:100%;

    transform:translate(var(--eco-box-x-tablet), var(--eco-box-y-tablet));
    backdrop-filter:blur(var(--eco-box-blur-tablet));
    -webkit-backdrop-filter:blur(var(--eco-box-blur-webkit-tablet));

    border-radius:var(--eco-box-radius-tablet);
    padding:var(--eco-box-pad-y-tablet) var(--eco-box-pad-x-tablet);
  }

  .elementor-4882 .elementor-element.elementor-element-4ff3073 .eco-glass-box__content{
    font-size:var(--eco-box-font-tablet);
    line-height:var(--eco-box-line-tablet);
  }
}

@media (max-width:767px){
  .elementor-4882 .elementor-element.elementor-element-4ff3073{
    width:var(--eco-box-width-mobile);
    max-width:100%;

    transform:translate(var(--eco-box-x-mobile), var(--eco-box-y-mobile));
    backdrop-filter:blur(var(--eco-box-blur-mobile));
    -webkit-backdrop-filter:blur(var(--eco-box-blur-webkit-mobile));

    border-radius:var(--eco-box-radius-mobile);
    padding:var(--eco-box-pad-y-mobile) var(--eco-box-pad-x-mobile);
  }

  .elementor-4882 .elementor-element.elementor-element-4ff3073 .eco-glass-box__content{
    font-size:var(--eco-box-font-mobile);
    line-height:var(--eco-box-line-mobile);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b8df93 */.elementor-4882 .elementor-element.elementor-element-7b8df93 {
  --eco-font-head:"Exo",system-ui,-apple-system,sans-serif;
  --eco-font-body:"Montserrat",system-ui,-apple-system,sans-serif;
  --eco-bg-0:#0B1120;
  --eco-bg-1:#111827;
  --eco-bg-2:#1F2937;
  --eco-bg-3:#243244;
  --eco-panel:rgba(255,255,255,.045);
  --eco-panel-2:rgba(255,255,255,.028);
  --eco-stroke:rgba(255,255,255,.05);
  --eco-stroke-2:rgba(255,255,255,.10);
  --eco-text:#F8FAFC;
  --eco-text-2:rgba(248,250,252,.82);
  --eco-text-3:rgba(248,250,252,.60);
  --eco-green-1:#A7F3D0;
  --eco-green-2:#10B981;
  --eco-green-3:#047857;
  --eco-red:#ff6f7c;
  --eco-amber:#f0c45c;
  --eco-blue:#8ec8ff;
  --eco-shadow:0 26px 80px rgba(0,0,0,.38);
  --eco-radius-xl:26px;
  --eco-radius-lg:20px;
  --eco-radius-md:16px;
  --eco-radius-sm:12px;
  --eco-gap:16px;
  --eco-max:none;
  --eco-hero-grad:
    radial-gradient(1200px 680px at 0% 0%, rgba(102,214,115,.18), transparent 58%),
    radial-gradient(900px 460px at 100% 0%, rgba(156,240,169,.10), transparent 55%),
    linear-gradient(180deg, var(--eco-bg-0), var(--eco-bg-1) 52%, var(--eco-bg-0));
  color-scheme:dark;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise *,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise *::before,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise *::after{
  box-sizing:border-box;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise{
  font-family:var(--eco-font-body);
  color:var(--eco-text);
  width:100%;
  max-width:100%;
  margin:0;
  border:1px solid var(--eco-stroke);
  border-radius:32px;
  overflow:hidden;
  background:var(--eco-hero-grad);
  box-shadow:var(--eco-shadow);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-shell{
  width:100%;
  max-width:100%;
  padding:32px 0 24px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-head,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-toolbar,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-grid,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-bottom{
  padding-left:24px;
  padding-right:24px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise a,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise button,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn:visited,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn:focus,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn:active{
  color:var(--eco-text);
  text-decoration:none;
  outline:none;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise a:hover,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise a:focus,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise button:hover,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise button:focus,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn:hover,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn:focus,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn:active{
  color:var(--eco-text)!important;
  text-decoration:none!important;
  border-color:rgba(16,185,129,.30)!important;
  box-shadow:0 0 0 5px rgba(16,185,129,.10)!important;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--primary,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--primary:visited,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--primary:hover,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--primary:focus,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--primary:active{
  color:#04100a!important;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--ghost,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--ghost:visited,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--ghost:hover,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--ghost:focus,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-btn--ghost:active{
  background:rgba(255,255,255,.04)!important;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--eco-text-2);
  font-weight:600;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-family:var(--eco-font-head);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__kicker::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 30%, var(--eco-green-1), var(--eco-green-2) 58%, var(--eco-green-3));
  box-shadow:0 0 0 4px rgba(102,214,115,.18);
  flex:0 0 auto;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__title{
  margin:12px 0 10px;
  font-size:34px;
  line-height:1.03;
  font-weight:900;
  letter-spacing:-.03em;
  font-family:var(--eco-font-head);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__lead{
  margin:0;
  max-width:84ch;
  color:var(--eco-text-2);
  font-size:15px;
  line-height:1.65;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__meta{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--eco-stroke);
  border-radius:24px;
  padding:24px;
  display:grid;
  gap:10px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__metaRow{
  display:flex;
  justify-content:space-between;
  gap:14px;
  font-size:13px;
  color:var(--eco-text-2);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__metaRow strong{
  color:var(--eco-text);
  font-size:14px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-btn{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid var(--eco-stroke-2);
  background:rgba(0,0,0,.18);
  color:var(--eco-text);
  padding:11px 14px;
  border-radius:14px;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(16,185,129,.30);
  box-shadow:0 0 0 5px rgba(16,185,129,.10);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-btn--primary{
  color:#04100a;
  border-color:rgba(255,255,255,.18);
  background:radial-gradient(130% 150% at 20% 10%, var(--eco-green-1), var(--eco-green-2) 56%, var(--eco-green-3));
  box-shadow:0 14px 40px rgba(4,120,87,.22);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-btn--ghost{
  background:rgba(255,255,255,.04);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-grid{
  display:grid;
  grid-template-columns:minmax(420px, 1.02fr) minmax(380px, .98fr);
  gap:var(--eco-gap);
  align-items:start;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-panel{
  min-width:0;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-card{
  background:linear-gradient(180deg, var(--eco-panel), var(--eco-panel-2));
  border:1px solid var(--eco-stroke);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--eco-shadow);
  backdrop-filter:blur(14px);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-card + .eco-card{
  margin-top:var(--eco-gap);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-card--sticky{
  position:sticky;
  top:16px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-cardHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-cardTitle{
  font-weight:900;
  font-size:14px;
  letter-spacing:.02em;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-cardSub{
  font-size:12px;
  color:var(--eco-text-3);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row{
  display:grid;
  grid-template-columns:250px minmax(0, 1fr);
  gap:12px;
  padding:11px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row:first-of-type{
  border-top:0;
  padding-top:0;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-label{
  font-size:13px;
  line-height:1.4;
  color:var(--eco-text-2);
  padding-top:10px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-label small{
  display:block;
  margin-top:5px;
  font-size:11px;
  line-height:1.45;
  color:var(--eco-text-3);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-field{
  min-width:0;
  display:grid;
  gap:8px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-input,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-select{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  border-radius:16px;
  padding:13px 14px;
  background:rgba(255,255,255,.03);
  border:1px solid transparent;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
  color:var(--eco-text);
  outline:none;
  font-size:11px;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-input:focus,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-select:focus{
  background:rgba(255,255,255,.05);
  border-color:var(--eco-green-2);
  box-shadow:0 0 0 4px rgba(16,185,129,.15);
  transform:translateY(-1px);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-select{
  color-scheme:dark;
  padding-right:34px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.65) 50%),
    linear-gradient(135deg, rgba(255,255,255,.65) 50%, transparent 50%);
  background-position:calc(100% - 18px) 54%, calc(100% - 12px) 54%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-select option,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-select optgroup{
  background:var(--eco-bg-1);
  color:var(--eco-text);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-range{
  display:grid;
  gap:10px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  background:transparent;
  height:18px;
  cursor:pointer;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider::-webkit-slider-runnable-track{
  width:100%;
  height:6px;
  background:rgba(255,255,255,.10);
  border-radius:999px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  height:18px;
  width:18px;
  border-radius:50%;
  background:var(--eco-green-2);
  margin-top:-6px;
  border:0;
  box-shadow:0 0 0 4px rgba(16,185,129,.14), 0 0 12px rgba(16,185,129,.32);
  transition:transform .12s ease;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider:hover::-webkit-slider-thumb,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider:focus::-webkit-slider-thumb{
  transform:scale(1.12);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider::-moz-range-track{
  width:100%;
  height:6px;
  background:rgba(255,255,255,.10);
  border-radius:999px;
  border:0;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider::-moz-range-thumb{
  height:18px;
  width:18px;
  border-radius:50%;
  background:var(--eco-green-2);
  border:0;
  box-shadow:0 0 0 4px rgba(16,185,129,.14), 0 0 12px rgba(16,185,129,.32);
  transition:transform .12s ease;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider:hover::-moz-range-thumb,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-slider:focus::-moz-range-thumb{
  transform:scale(1.12);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-rangeMeta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  padding:6px 10px;
  font-size:12px;
  background:rgba(0,0,0,.2);
  color:var(--eco-text-2);
  font-weight:600;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-hint{
  font-size:12px;
  color:var(--eco-text-3);
  line-height:1.45;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-currencyRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:14px;
  align-items:end;
  padding:0 0 14px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-check{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid var(--eco-stroke);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:var(--eco-text-2);
  font-size:13px;
  font-weight:600;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-check input{
  width:18px;
  height:18px;
  accent-color:var(--eco-green-2);
  flex:0 0 auto;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-field--tight{
  gap:6px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-currencyLabel{
  display:block;
  font-size:12px;
  color:var(--eco-text-3);
  margin:0 0 6px;
  line-height:1.3;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-miniGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-chip{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  border-radius:14px;
  padding:11px 12px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  font-size:12px;
  color:var(--eco-text-2);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-chip strong{
  font-size:13px;
  color:var(--eco-text);
}

@media (min-width:861px){
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row--compact{
    grid-template-columns:minmax(0, 1fr) 164px;
    gap:16px 18px;
    align-items:start;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row--compact .eco-label{
    padding-top:0;
    max-width:56ch;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row--compact .eco-field{
    justify-items:end;
    align-content:start;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row--compact .eco-input,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row--compact .eco-select{
    width:164px;
    max-width:100%;
    padding:11px 12px;
    text-align:left;
  }
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row--compact + .eco-row--compact{
  margin-top:2px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 details.eco-card summary{
  list-style:none;
  cursor:pointer;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 details.eco-card summary::after{
  content:"▾";
  font-size:14px;
  color:var(--eco-text-3);
  transition:transform .16s ease;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 details.eco-card[open] summary::after{
  transform:rotate(180deg);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 details.eco-card .eco-detailsInner{
  margin-top:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-kpis{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-kpi{
  border-radius:18px;
  padding:14px 14px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(0,0,0,.26), rgba(255,255,255,.02));
  min-width:0;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-kpiLabel{
  font-size:12px;
  color:var(--eco-text-2);
  margin-bottom:7px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-kpiValue{
  font-size:30px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.03em;
  word-break:break-word;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-kpiHint{
  font-size:12px;
  color:var(--eco-text-3);
  margin-top:7px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-status{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  font-size:13px;
  line-height:1.55;
  color:var(--eco-text-2);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-status strong{
  color:var(--eco-text);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-status.is-good{
  border-color:rgba(16,185,129,.30);
  box-shadow:0 0 0 6px rgba(16,185,129,.10);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-status.is-warn{
  border-color:rgba(240,196,92,.36);
  box-shadow:0 0 0 6px rgba(240,196,92,.08);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-status.is-bad{
  border-color:rgba(255,111,124,.34);
  box-shadow:0 0 0 6px rgba(255,111,124,.08);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-section{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-sectionTitle{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:baseline;
  font-size:14px;
  font-weight:900;
  margin-bottom:10px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-sectionTitle span{
  font-size:12px;
  font-weight:600;
  color:var(--eco-text-3);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-summaryLead{
  margin:0;
  color:var(--eco-text-2);
  font-size:14px;
  line-height:1.65;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-bar{
  display:flex;
  height:60px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.16);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-seg{
  position:relative;
  min-width:2px;
  transition:width .45s cubic-bezier(.2,.9,.2,1);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-seg__label{
  position:absolute;
  left:10px;
  right:10px;
  bottom:9px;
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:rgba(0,0,0,.78);
  mix-blend-mode:luminosity;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-seg--work{
  background:linear-gradient(135deg, rgba(156,240,169,.95), rgba(102,214,115,.92));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-seg--meet{
  background:linear-gradient(135deg, rgba(102,214,115,.90), rgba(61,174,86,.95));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-seg--support{
  background:linear-gradient(135deg, rgba(142,200,255,.9), rgba(130,166,230,.86));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-seg--community{
  background:linear-gradient(135deg, rgba(240,196,92,.92), rgba(255,150,76,.82));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-seg--cir{
  background:linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,.22));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-legend{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px 12px;
  margin-top:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-legendItem{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  flex:0 0 auto;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-dot--work{
  background:radial-gradient(circle at 30% 30%, var(--eco-green-1), var(--eco-green-2) 58%, var(--eco-green-3));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-dot--meet{
  background:linear-gradient(180deg, var(--eco-green-2), var(--eco-green-3));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-dot--support{
  background:linear-gradient(180deg, rgba(142,200,255,.95), rgba(130,166,230,.88));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-dot--community{
  background:linear-gradient(180deg, rgba(240,196,92,.94), rgba(255,150,76,.82));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-dot--cir{
  background:rgba(255,255,255,.34);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-legendText{
  font-size:12px;
  color:var(--eco-text-2);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-tableWrap{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  overflow:hidden;
  background:rgba(0,0,0,.14);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table th,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table td{
  padding:10px 12px;
  border-top:1px solid rgba(255,255,255,.07);
  text-align:left;
  vertical-align:top;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table thead th{
  border-top:0;
  color:var(--eco-text-3);
  font-weight:600;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.06em;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table td:last-child,
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table th:last-child{
  text-align:right;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table td:nth-child(2),
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table th:nth-child(2){
  text-align:right;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table td:nth-child(3),
.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-table th:nth-child(3){
  text-align:right;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scoreGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-score{
  padding:13px 13px 12px;
  border-radius:16px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.08);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scoreHead{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:8px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scoreTitle{
  font-size:12px;
  color:var(--eco-text-2);
  font-weight:600;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scoreValue{
  font-size:20px;
  font-weight:900;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-meter{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
  margin-bottom:8px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-meter > span{
  display:block;
  height:100%;
  width:0%;
  transition:width .45s ease;
  background:linear-gradient(90deg, var(--eco-red), var(--eco-amber) 50%, var(--eco-green-2));
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scoreHint{
  font-size:12px;
  color:var(--eco-text-3);
  line-height:1.5;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-recos{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--eco-text-2);
  font-size:13px;
  line-height:1.55;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-finance{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-finBox{
  border-radius:16px;
  padding:12px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.08);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-finLabel{
  font-size:12px;
  color:var(--eco-text-3);
  margin-bottom:6px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-finValue{
  font-size:18px;
  font-weight:900;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-finHint{
  font-size:12px;
  color:var(--eco-text-3);
  margin-top:6px;
  line-height:1.45;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-bottom{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:var(--eco-gap);
  margin-top:var(--eco-gap);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarios{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenario{
  border-radius:18px;
  padding:14px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:10px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarioHead{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarioTitle{
  font-weight:900;
  font-size:13px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarioBadge{
  font-size:11px;
  color:var(--eco-text-3);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarioKpi{
  display:grid;
  gap:6px;
  font-size:12px;
  color:var(--eco-text-2);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarioKpi strong{
  color:var(--eco-text);
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarioActions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-btn--tiny{
  padding:9px 11px;
  border-radius:12px;
  font-size:12px;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-empty{
  color:var(--eco-text-3);
  font-size:12px;
  line-height:1.55;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-methodList{
  margin:0;
  padding-left:18px;
  color:var(--eco-text-2);
  display:grid;
  gap:8px;
  font-size:13px;
  line-height:1.6;
}

.elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-footNote{
  margin-top:12px;
  font-size:12px;
  color:var(--eco-text-3);
  line-height:1.55;
}

@media (max-width:1180px){
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-grid,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-bottom,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head{
    grid-template-columns:1fr;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-card--sticky{
    position:relative;
    top:auto;
  }
}

@media (max-width:860px){
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-shell{
    padding:24px 0 16px;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-head,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-toolbar,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-grid,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise .eco-bottom{
    padding-left:14px;
    padding-right:14px;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-currencyRow{
    grid-template-columns:1fr;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-kpis,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scoreGrid,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-finance,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarios{
    grid-template-columns:1fr 1fr;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-row{
    grid-template-columns:1fr;
    gap:8px;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-label{
    padding-top:0;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__title{
    font-size:28px;
  }
}

@media (max-width:620px){
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-kpis,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scoreGrid,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-finance,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-scenarios,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-miniGrid,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-legend{
    grid-template-columns:1fr;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-kpiValue{
    font-size:26px;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__title{
    font-size:24px;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-enterprise{
    border-radius:24px;
  }

  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-card,
  .elementor-4882 .elementor-element.elementor-element-7b8df93 .eco-head__meta{
    padding:18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-001ecb0 */.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta,
.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta *{box-sizing:border-box}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta{
  --eco-font-head:"Exo",system-ui,-apple-system,sans-serif;
  --eco-font-body:"Montserrat",system-ui,-apple-system,sans-serif;
  --eco-bg-0:#0B1120;
  --eco-bg-1:#111827;
  --eco-bg-2:#1F2937;
  --eco-bg-3:#243244;
  --eco-panel:rgba(255,255,255,.045);
  --eco-panel-2:rgba(255,255,255,.028);
  --eco-line:rgba(255,255,255,.05);
  --eco-line-strong:rgba(255,255,255,.10);
  --eco-line-stronger:rgba(255,255,255,.18);
  --eco-text:#F8FAFC;
  --eco-text-soft:rgba(248,250,252,.82);
  --eco-text-muted:rgba(248,250,252,.60);
  --eco-green-1:#A7F3D0;
  --eco-green-2:#10B981;
  --eco-green-3:#047857;
  --eco-radius:24px;
  --eco-shadow:0 26px 80px rgba(0,0,0,.38);
  position:relative;
  width:100%;
  margin:22px 0 0;
  font-family:var(--eco-font-body);
  color:var(--eco-text);
  color-scheme:dark;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__wrap{
  position:relative;
  overflow:hidden;
  border:1px solid var(--eco-line);
  border-radius:calc(var(--eco-radius) + 4px);
  padding:24px;
  background:
    radial-gradient(1200px 680px at 0% 0%, rgba(102,214,115,.18), transparent 58%),
    radial-gradient(900px 460px at 100% 100%, rgba(156,240,169,.10), transparent 55%),
    linear-gradient(180deg, var(--eco-bg-0), var(--eco-bg-1) 52%, var(--eco-bg-0));
  box-shadow:var(--eco-shadow);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.025), transparent 34%),
    linear-gradient(315deg, rgba(16,185,129,.05), transparent 30%);
  pointer-events:none;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__head{
  position:relative;
  z-index:1;
  max-width:980px;
  margin:0 0 18px;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  color:var(--eco-text-soft);
  font:700 11px/1 var(--eco-font-head);
  letter-spacing:.14em;
  text-transform:uppercase;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__eyebrow::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 30%, var(--eco-green-1), var(--eco-green-2) 58%, var(--eco-green-3));
  box-shadow:0 0 0 4px rgba(16,185,129,.14);
  flex:0 0 10px;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__title{
  margin:14px 0 10px;
  font:900 clamp(24px,2.2vw,34px)/1.08 var(--eco-font-head);
  letter-spacing:-.02em;
  color:var(--eco-text);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__lead{
  margin:0;
  max-width:920px;
  font:400 15.5px/1.7 var(--eco-font-body);
  color:var(--eco-text-soft);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  text-decoration:none;
  color:inherit;
  padding:20px;
  border-radius:22px;
  border:1px solid var(--eco-line);
  background:linear-gradient(180deg, var(--eco-panel), var(--eco-panel-2));
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
  overflow:hidden;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card::before{
  content:"";
  position:absolute;
  inset:auto -10% -60% auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(16,185,129,.14), transparent 68%);
  pointer-events:none;
  transition:transform .35s ease, opacity .35s ease;
  opacity:.8;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card:hover,
.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(16,185,129,.26);
  box-shadow:0 20px 48px rgba(0,0,0,.30), 0 0 0 5px rgba(16,185,129,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.032));
  outline:none;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card:hover::before,
.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card:focus-visible::before{
  transform:scale(1.08);
  opacity:1;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__badge{
  align-self:flex-start;
  margin:0 0 14px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:var(--eco-text-soft);
  font:700 10px/1 var(--eco-font-head);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(180deg, rgba(167,243,208,.18), rgba(4,120,87,.14));
  border:1px solid rgba(16,185,129,.18);
  color:#E8FFF2;
  margin-bottom:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__icon svg{
  width:24px;
  height:24px;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__content{
  flex:1 1 auto;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__kicker{
  margin:0 0 6px;
  font:700 11px/1.2 var(--eco-font-head);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--eco-green-1);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__cardTitle{
  margin:0 0 10px;
  font:800 clamp(18px,1.5vw,24px)/1.2 var(--eco-font-head);
  color:var(--eco-text);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__text{
  margin:0;
  font:400 14.5px/1.7 var(--eco-font-body);
  color:var(--eco-text-soft);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__action{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:var(--eco-text);
  font:700 13.5px/1.2 var(--eco-font-body);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__action svg{
  width:18px;
  height:18px;
  transition:transform .25s ease;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card:hover .eco-hero-crosscta__action svg,
.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card:focus-visible .eco-hero-crosscta__action svg{
  transform:translateX(4px);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__foot{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
  padding-top:16px;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__footLine{
  flex:0 0 54px;
  height:1px;
  background:linear-gradient(90deg, var(--eco-green-2), transparent);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__footText{
  margin:0;
  font:400 13.5px/1.65 var(--eco-font-body);
  color:var(--eco-text-muted);
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__footText strong{
  color:var(--eco-text-soft);
  font-weight:700;
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card--tco .eco-hero-crosscta__icon{
  background:linear-gradient(180deg, rgba(167,243,208,.16), rgba(16,185,129,.10));
}

.elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card--capex .eco-hero-crosscta__icon{
  background:linear-gradient(180deg, rgba(16,185,129,.18), rgba(4,120,87,.12));
}

@media (max-width:1024px){
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__wrap{padding:20px}
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__grid{gap:14px}
}

@media (max-width:767px){
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta{margin:18px 0 0}
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__wrap{
    padding:16px;
    border-radius:22px;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__title{
    margin-top:12px;
    font-size:24px;
    line-height:1.12;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__lead{
    font-size:14px;
    line-height:1.6;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__grid{
    grid-template-columns:1fr;
    margin-top:14px;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card{
    padding:16px;
    border-radius:18px;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__badge{
    font-size:9px;
    letter-spacing:.11em;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__icon{
    width:42px;
    height:42px;
    border-radius:13px;
    margin-bottom:14px;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__cardTitle{
    font-size:18px;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__text{
    font-size:13.5px;
    line-height:1.62;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__action{
    margin-top:14px;
    font-size:13px;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__foot{
    align-items:flex-start;
    gap:10px;
    margin-top:14px;
    padding-top:14px;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__footLine{
    flex-basis:34px;
    margin-top:10px;
  }
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__footText{
    font-size:12.5px;
    line-height:1.55;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card,
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__card::before,
  .elementor-4882 .elementor-element.elementor-element-001ecb0 .eco-hero-crosscta__action svg{
    transition:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1d7db1 */.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article {
  --eco-font-head: "Exo", system-ui, -apple-system, sans-serif;
  --eco-font-body: "Montserrat", system-ui, -apple-system, sans-serif;
  --eco-bg-0: #0B1120;
  --eco-bg-1: #111827;
  --eco-bg-2: #1F2937;
  --eco-bg-3: #243244;
  --eco-panel: rgba(255, 255, 255, .045);
  --eco-panel-2: rgba(255, 255, 255, .028);
  --eco-stroke: rgba(255, 255, 255, .05);
  --eco-stroke-2: rgba(255, 255, 255, .10);
  --eco-text: #F8FAFC;
  --eco-text-2: rgba(248, 250, 252, .82);
  --eco-text-3: rgba(248, 250, 252, .60);
  --eco-head: #F8FAFC;
  --eco-green-1: #A7F3D0;
  --eco-green-2: #10B981;
  --eco-green-3: #047857;
  --eco-red: #ff6f7c;
  --eco-amber: #f0c45c;
  --eco-blue: #8ec8ff;
  --eco-shadow: 0 26px 80px rgba(0, 0, 0, .38);
  --eco-radius-xl: 26px;
  --eco-radius-lg: 20px;
  --eco-radius-md: 16px;
  --eco-radius-sm: 12px;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
  padding: clamp(20px, 2.2vw, 30px) clamp(14px, 1.8vw, 24px);
  border: 1px solid var(--eco-stroke);
  border-radius: var(--eco-radius-xl);
  background: radial-gradient(1200px 680px at 0% 0%, rgba(102,214,115,.18), transparent 58%), radial-gradient(900px 460px at 100% 0%, rgba(156,240,169,.10), transparent 55%), linear-gradient(180deg, var(--eco-bg-0), var(--eco-bg-1) 52%, var(--eco-bg-0));
  box-shadow: var(--eco-shadow);
  overflow: hidden;
  text-align: left;
  font-family: var(--eco-font-body);
  color: var(--eco-text);
  font-size: 16px;
  line-height: 1.82;
  color-scheme: dark;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article,
.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article *,
.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article *::before,
.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article *::after {
  box-sizing: border-box;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .025), transparent 34%), linear-gradient(315deg, rgba(16, 185, 129, .05), transparent 30%);
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article>* {
  position: relative;
  z-index: 1;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px 0;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
  color: var(--eco-text-2);
  font-family: var(--eco-font-head);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__eyebrow::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--eco-green-1), var(--eco-green-2) 58%, var(--eco-green-3));
  box-shadow: 0 0 0 4px rgba(16, 185, 129, .14);
  flex: 0 0 10px;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article h2 {
  margin: 0 0 18px 0;
  color: var(--eco-head);
  font-family: var(--eco-font-head);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.03em;
  max-width: 980px;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article h2::after {
  content: "";
  display: block;
  width: 110px;
  height: 4px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--eco-green-1), var(--eco-green-2), var(--eco-green-3));
  box-shadow: 0 0 22px rgba(16, 185, 129, .20);
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article h3 {
  position: relative;
  margin: 36px 0 14px 0;
  padding-left: 18px;
  color: var(--eco-head);
  font-family: var(--eco-font-head);
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -.02em;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: .12em;
  bottom: .12em;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--eco-green-1), var(--eco-green-2), var(--eco-green-3));
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article p {
  margin: 0 0 16px 0;
  color: var(--eco-text-2);
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article strong {
  color: var(--eco-text);
  font-weight: 600;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__lead {
  position: relative;
  margin: 0 0 28px 0;
  padding: 18px 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.88;
  color: var(--eco-text);
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__lead::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .03), transparent 45%);
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__spaced {
  margin-bottom: 28px;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__end {
  margin-bottom: 0;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 26px 0;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-summaryCard {
  padding: 14px 14px;
  border: 1px solid var(--eco-stroke);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--eco-panel), var(--eco-panel-2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
  backdrop-filter: blur(12px);
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-summaryCard__label {
  margin: 0 0 6px 0;
  color: var(--eco-text);
  font-family: var(--eco-font-head);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-summaryCard__text {
  color: var(--eco-text-3);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 30px 0;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-tier {
  position: relative;
  padding: 18px 16px 15px;
  border: 1px solid var(--eco-stroke);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--eco-panel), var(--eco-panel-2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 38px rgba(0, 0, 0, .20);
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-tier::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--eco-green-1), var(--eco-green-2), var(--eco-green-3));
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-tier__title {
  margin: 0 0 8px 0;
  color: var(--eco-text);
  font-family: var(--eco-font-head);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-tier__meta {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: var(--eco-text-3);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-tier__desc {
  color: var(--eco-text-2);
  font-size: 14.5px;
  line-height: 1.72;
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__quotes {
  display: grid;
  gap: 14px;
  margin: 18px 0 24px 0;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-quote {
  position: relative;
  padding: 17px 16px 15px 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(16, 185, 129, .08), rgba(255, 255, 255, .03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 38px rgba(0, 0, 0, .20);
  backdrop-filter: blur(12px);
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--eco-green-1), var(--eco-green-2), var(--eco-green-3));
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-quote__title {
  margin: 0 0 6px 0;
  color: var(--eco-text);
  font-family: var(--eco-font-head);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-quote__text {
  color: var(--eco-text-2);
  line-height: 1.75;
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__authority {
  margin-top: 28px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(16, 185, 129, .22);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(16, 185, 129, .10), rgba(255, 255, 255, .03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 38px rgba(0, 0, 0, .18);
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__authority p {
  margin-bottom: 14px;
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__authority p:last-child {
  margin-bottom: 0;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__authority ul {
  margin: 0 0 16px 0;
  padding-left: 20px;
  color: var(--eco-text-2);
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__authority li {
  margin: 0 0 8px 0;
  line-height: 1.7;
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article a {
  color: var(--eco-text);
  text-decoration: none;
  border-bottom: 1px solid rgba(16, 185, 129, .28);
  transition: color .25s ease, border-color .25s ease, box-shadow .25s ease;
  font-weight: 600;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article a:hover,
.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article a:focus {
  color: var(--eco-text) !important;
  border-bottom-color: rgba(16, 185, 129, .42);
  box-shadow: inset 0 -1px 0 rgba(16, 185, 129, .22);
  outline: none;
}

.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article p+.eco-article__quotes,
.elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article p+.eco-article__tiers {
  margin-top: 20px;
}

@media (max-width:1024px) {
  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article {
    padding: 22px 16px;
    font-size: 15.5px;
    line-height: 1.8;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__summary,
  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__tiers {
    grid-template-columns: 1fr;
  }
}

@media (max-width:767px) {
  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article {
    padding: 18px 12px;
    border-radius: 18px;
    font-size: 15px;
    line-height: 1.76;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__eyebrow {
    margin-bottom: 14px;
    padding: 7px 10px;
    font-size: 11px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article h2 {
    margin-bottom: 14px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article h2::after {
    width: 84px;
    height: 3px;
    margin-top: 12px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article h3 {
    margin: 28px 0 12px 0;
    padding-left: 14px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article p {
    margin-bottom: 14px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__lead {
    padding: 15px 13px;
    margin-bottom: 22px;
    border-radius: 16px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__spaced {
    margin-bottom: 22px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-summaryCard,
  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-tier,
  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-quote,
  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__authority {
    border-radius: 16px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-summaryCard {
    padding: 13px 12px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-tier {
    padding: 16px 14px 14px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-quote {
    padding: 15px 13px 13px 15px;
  }

  .elementor-4882 .elementor-element.elementor-element-a1d7db1 .eco-article__authority {
    padding: 15px 13px 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7aefd2f */.elementor-4882 .elementor-element.elementor-element-7aefd2f {
  --eco-font-head: "Exo", system-ui, -apple-system, sans-serif;
  --eco-font-body: "Montserrat", system-ui, -apple-system, sans-serif;
  --eco-bg-0: #0B1120;
  --eco-bg-1: #111827;
  --eco-bg-2: #1F2937;
  --eco-bg-3: #243244;
  --eco-panel: rgba(255, 255, 255, .045);
  --eco-panel-2: rgba(255, 255, 255, .028);
  --eco-text: #F8FAFC;
  --eco-text-2: rgba(248, 250, 252, .82);
  --eco-text-3: rgba(248, 250, 252, .60);
  --eco-border: rgba(255, 255, 255, .05);
  --eco-borderHover: rgba(255, 255, 255, .12);
  --eco-borderStrong: rgba(255, 255, 255, .18);
  --eco-green-top: #A7F3D0;
  --eco-green-mid: #10B981;
  --eco-green-bot: #047857;
  --eco-bar-grad: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(167, 243, 208, .95) 28%, rgba(16, 185, 129, .95) 55%, rgba(4, 120, 87, .95) 78%, rgba(0, 0, 0, 0) 100%);
  --eco-bar-white: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .90) 50%, rgba(255, 255, 255, 0) 100%);
  --eco-focus: 0 0 0 2px rgba(255, 255, 255, .12), 0 0 0 6px rgba(16, 185, 129, .12);
  --eco-shadow: 0 26px 80px rgba(0, 0, 0, .38);
  --eco-radius-xl: 26px;
  --eco-radius-lg: 20px;
  --eco-radius-md: 16px;
  --eco-radius-sm: 12px;
  --eco-close-ms: 220ms;
}

@keyframes ecoPulse {
  0% { transform: scaleX(.78); opacity: .55; }
  50% { transform: scaleX(1); opacity: .85; }
  100% { transform: scaleX(.78); opacity: .55; }
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx {
  color: var(--eco-text);
  font-family: var(--eco-font-body);
  -webkit-tap-highlight-color: transparent;
  color-scheme: dark;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx,
.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx *,
.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx *::before,
.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx *::after {
  box-sizing: border-box;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__wrap {
  width: 100%;
  max-width: none;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__h2 {
  margin: 0 0 6px 0;
  font-family: var(--eco-font-head);
  font-weight: 900;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.12;
  letter-spacing: -.03em;
  color: var(--eco-text);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx button,
.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx a {
  outline: none;
  -webkit-appearance: none;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx button::-moz-focus-inner {
  border: 0;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__top {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 16px;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__searchRow {
  width: 100%;
  position: relative;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__search {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--eco-borderStrong);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .025));
  color: var(--eco-text);
  padding: 14px 14px;
  font-family: var(--eco-font-body);
  font-weight: 600;
  font-size: 14px;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__search::placeholder {
  color: var(--eco-text-3);
  font-weight: 600;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__search:focus {
  background: rgba(255, 255, 255, .05);
  border-color: var(--eco-green-mid);
  box-shadow: var(--eco-focus);
  transform: translateY(-1px);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__searchHint {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: var(--eco-text-3);
  pointer-events: none;
  font-weight: 400;
}

@media (max-width:767px) {
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__searchHint { display: none; }
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__chip {
  border-radius: 999px;
  border: 1px solid var(--eco-borderStrong);
  background: rgba(0, 0, 0, .18);
  color: var(--eco-text-2);
  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, box-shadow .18s ease;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__chip.is-active {
  border-color: rgba(16, 185, 129, .30);
  background: rgba(255, 255, 255, .06);
  color: var(--eco-text);
  box-shadow: 0 0 0 5px rgba(16, 185, 129, .08);
}

@media (hover:hover) and (pointer:fine) {
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__chip:hover {
    border-color: rgba(16, 185, 129, .30);
    background: rgba(255, 255, 255, .06);
    transform: translateY(-1px);
    color: var(--eco-text);
    box-shadow: 0 0 0 5px rgba(16, 185, 129, .08);
  }
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__chip:focus-visible {
  box-shadow: var(--eco-focus);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 18px;
  align-items: start;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__list {
  display: grid;
  gap: 14px;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item {
  border: 1px solid var(--eco-border);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--eco-panel), var(--eco-panel-2));
  overflow: hidden;
  box-shadow: var(--eco-shadow);
  backdrop-filter: blur(14px);
  opacity: 1;
  transform: translateY(0);
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item.is-filtered {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item.is-hidden {
  display: none !important;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__q {
  position: relative;
  padding: 18px 18px 20px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  font-family: var(--eco-font-head);
  font-weight: 900;
  font-size: 18px;
  line-height: 1.25;
  color: var(--eco-text);
  list-style: none;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__q::-webkit-details-marker {
  display: none;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__qText {
  transition: color .18s ease, text-shadow .18s ease;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item[open] .eco-faqx__qText {
  color: var(--eco-green-mid);
  text-shadow: 0 0 22px rgba(16, 185, 129, .16);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__chev {
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--eco-text-2);
  border-bottom: 2px solid var(--eco-text-2);
  transform: rotate(45deg);
  transition: transform .18s ease, opacity .18s ease, border-color .18s ease;
  flex: 0 0 auto;
  opacity: .9;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__rail {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 10px;
  height: 3px;
  border-radius: 999px;
  background: var(--eco-bar-white);
  opacity: .55;
  transform-origin: center;
  animation: ecoPulse 2.2s ease-in-out infinite;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .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-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item[open] .eco-faqx__aWrap {
  max-height: var(--eco-aH, 640px);
  opacity: 1;
  transform: translateY(0);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item.is-closing .eco-faqx__aWrap {
  transition: max-height var(--eco-close-ms) ease, opacity var(--eco-close-ms) ease, transform var(--eco-close-ms) ease;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__a {
  padding: 0 18px 18px 18px;
  color: var(--eco-text-2);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__a p {
  margin: 10px 0 0 0;
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__a p:first-child {
  margin-top: 0;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__a ul {
  margin: 10px 0 0 0;
  padding-left: 18px;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__a li {
  margin: 6px 0;
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item[open] .eco-faqx__chev {
  transform: rotate(-135deg);
  border-color: var(--eco-green-mid);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item[open] .eco-faqx__rail {
  animation: none;
  opacity: .9;
  transform: scaleX(1);
  background: var(--eco-bar-grad);
}

@media (hover:hover) and (pointer:fine) {
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item:hover {
    transform: translateY(-2px);
    border-color: var(--eco-borderHover);
    background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .032));
    box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
  }

  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item:hover .eco-faqx__rail {
    background: var(--eco-bar-white);
    opacity: .70;
    animation: none;
    transform: scaleX(1);
  }
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item:focus-within {
  border-color: rgba(16, 185, 129, .35);
  box-shadow: 0 0 0 1px rgba(16, 185, 129, .15), 0 24px 70px rgba(0, 0, 0, .38);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__side {
  position: sticky;
  top: 18px;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__sideCard {
  border: 1px solid var(--eco-border);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--eco-panel), var(--eco-panel-2));
  padding: 16px;
  box-shadow: var(--eco-shadow);
  backdrop-filter: blur(14px);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__sideTitle {
  font-family: var(--eco-font-head);
  font-weight: 900;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: var(--eco-text);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__sideText {
  color: var(--eco-text-2);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__sideBtns {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn {
  border-radius: 16px;
  border: 1px solid var(--eco-borderStrong);
  background: rgba(255, 255, 255, .06);
  color: var(--eco-text);
  text-decoration: none;
  padding: 14px 14px;
  font-weight: 900;
  font-family: var(--eco-font-head);
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn--ghost {
  background: rgba(0, 0, 0, .18);
  border-color: var(--eco-border);
  color: var(--eco-text-2);
}

@media (hover:hover) and (pointer:fine) {
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn:hover {
    transform: translateY(-1px);
    border-color: rgba(16, 185, 129, .30);
    background: rgba(255, 255, 255, .07);
    color: var(--eco-text);
    box-shadow: 0 0 0 5px rgba(16, 185, 129, .08);
  }
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn:focus-visible {
  box-shadow: var(--eco-focus);
  border-color: rgba(16, 185, 129, .35);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn--primary {
  color: #04100a;
  border-color: rgba(255, 255, 255, .18);
  background: radial-gradient(130% 150% at 20% 10%, var(--eco-green-top), var(--eco-green-mid) 56%, var(--eco-green-bot));
  box-shadow: 0 14px 40px rgba(4, 120, 87, .22);
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn--primary:hover,
.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn--primary:focus,
.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn--primary:active {
  color: #04100a !important;
}

.elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn--primary .eco-faqx__btnRail {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 10px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .75);
  opacity: .75;
  transform-origin: center;
  animation: ecoPulse 2.2s ease-in-out infinite;
  pointer-events: none;
  transition: background .18s ease, opacity .18s ease;
}

@media (hover:hover) and (pointer:fine) {
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btn--primary:hover .eco-faqx__btnRail {
    background: var(--eco-bar-white);
    opacity: .92;
    animation: none;
  }
}

@media (max-width:1024px) {
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__grid {
    grid-template-columns: 1fr;
  }

  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__side {
    position: relative;
    top: 0;
  }
}

@media (max-width:767px) {
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__q {
    font-size: 16px;
    padding: 16px 16px 18px;
  }

  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__a {
    padding: 0 16px 16px;
    font-size: 14px;
  }

  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__rail {
    left: 16px;
    right: 16px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__rail,
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__btnRail {
    animation: none !important;
  }

  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__aWrap,
  .elementor-4882 .elementor-element.elementor-element-7aefd2f .eco-faqx__item {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b765204 */.elementor-4882 .elementor-element.elementor-element-b765204 {
    /* --- 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-4882 .elementor-element.elementor-element-b765204 .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-4882 .elementor-element.elementor-element-b765204 .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-4882 .elementor-element.elementor-element-b765204 .scroll-text-vertical:after {
    content: "SCROLL";
}

.elementor-4882 .elementor-element.elementor-element-b765204 .mouse-icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.elementor-4882 .elementor-element.elementor-element-b765204 .device-desktop { display: flex; justify-content: center; }
.elementor-4882 .elementor-element.elementor-element-b765204 .device-mobile { display: none; justify-content: center; }

.elementor-4882 .elementor-element.elementor-element-b765204 .mouse-shape {
    width: 20px;
    height: 34px;
    border: 2px solid var(--scroll-white);
    border-radius: 10px;
    position: relative;
}

.elementor-4882 .elementor-element.elementor-element-b765204 .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-4882 .elementor-element.elementor-element-b765204 .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-4882 .elementor-element.elementor-element-b765204 .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-4882 .elementor-element.elementor-element-b765204 .mouse-arrows span:nth-child(2) { animation-delay: 0.2s; }

/* --- RESPONSYWNOŚĆ --- */

@media (max-width: 1024px) { 
    .elementor-4882 .elementor-element.elementor-element-b765204 .scroll-master-wrapper {
        left: var(--t-left);
        bottom: var(--t-bottom);
        transform: scale(var(--t-scale));
    }
    
    .elementor-4882 .elementor-element.elementor-element-b765204 .device-desktop { display: none; }
    .elementor-4882 .elementor-element.elementor-element-b765204 .device-mobile { display: flex; }

    /* ZMIANA TEKSTU NA TABLET/MOBILE */
    .elementor-4882 .elementor-element.elementor-element-b765204 .scroll-text-vertical:after {
        content: "SWIPE";
    }
}

@media (max-width: 767px) {
    .elementor-4882 .elementor-element.elementor-element-b765204 .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 */