.elementor-2086 .elementor-element.elementor-element-fe8d2df{--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-2086 .elementor-element.elementor-element-fe8d2df:not(.elementor-motion-effects-element-type-background), .elementor-2086 .elementor-element.elementor-element-fe8d2df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://ecoffices.pl/wp-content/uploads/2026/02/biuro-zaprojektowane-na-warszawskiej-woli.webp");background-position:0px -193px;background-repeat:no-repeat;background-size:contain;}.elementor-2086 .elementor-element.elementor-element-fe8d2df::before, .elementor-2086 .elementor-element.elementor-element-fe8d2df > .elementor-background-video-container::before, .elementor-2086 .elementor-element.elementor-element-fe8d2df > .e-con-inner > .elementor-background-video-container::before, .elementor-2086 .elementor-element.elementor-element-fe8d2df > .elementor-background-slideshow::before, .elementor-2086 .elementor-element.elementor-element-fe8d2df > .e-con-inner > .elementor-background-slideshow::before, .elementor-2086 .elementor-element.elementor-element-fe8d2df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2086 .elementor-element.elementor-element-b8d58dc{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2086 .elementor-element.elementor-element-e52d440{--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-2086 .elementor-element.elementor-element-381cdfa{--display:flex;--min-height:0px;}.elementor-2086 .elementor-element.elementor-element-93fd987 > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2086 .elementor-element.elementor-element-6fd214c{--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-2086 .elementor-element.elementor-element-0d684b8{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-2086 .elementor-element.elementor-element-0d684b8:not(.elementor-motion-effects-element-type-background), .elementor-2086 .elementor-element.elementor-element-0d684b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2086 .elementor-element.elementor-element-a291fc5{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-2086 .elementor-element.elementor-element-a291fc5:not(.elementor-motion-effects-element-type-background), .elementor-2086 .elementor-element.elementor-element-a291fc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2086 .elementor-element.elementor-element-41fe3ef{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-2086 .elementor-element.elementor-element-41fe3ef:not(.elementor-motion-effects-element-type-background), .elementor-2086 .elementor-element.elementor-element-41fe3ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2086 .elementor-element.elementor-element-d06f6a5{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-2086 .elementor-element.elementor-element-d06f6a5:not(.elementor-motion-effects-element-type-background), .elementor-2086 .elementor-element.elementor-element-d06f6a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2086 .elementor-element.elementor-element-9d22f19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2086 .elementor-element.elementor-element-9d22f19:not(.elementor-motion-effects-element-type-background), .elementor-2086 .elementor-element.elementor-element-9d22f19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2086 .elementor-element.elementor-element-3775292 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:46px 0px 0px 0px;}.elementor-2086 .elementor-element.elementor-element-3775292{text-align:center;}.elementor-2086 .elementor-element.elementor-element-3775292 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:143px;font-weight:800;line-height:1em;letter-spacing:0.1px;-webkit-text-stroke-width:3px;stroke-width:3px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#FFFFFF03;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2086 .elementor-element.elementor-element-9bd1026 > .elementor-widget-container{padding:0px 210px 0px 210px;}.elementor-2086 .elementor-element.elementor-element-9bd1026{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#9B9B9B;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2086 .elementor-element.elementor-element-fec54aa .elementor-button{background-color:#28292A;font-family:"Exo 2", Sans-serif;font-size:24px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-2086 .elementor-element.elementor-element-fec54aa > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-2086 .elementor-element.elementor-element-fec54aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2086 .elementor-element.elementor-element-fec54aa .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(max-width:1024px){.elementor-2086 .elementor-element.elementor-element-fe8d2df{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-fe8d2df:not(.elementor-motion-effects-element-type-background), .elementor-2086 .elementor-element.elementor-element-fe8d2df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2086 .elementor-element.elementor-element-0d684b8{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-a291fc5{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-41fe3ef{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-d06f6a5{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-9d22f19{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-3775292 .elementor-heading-title{font-size:88px;}.elementor-2086 .elementor-element.elementor-element-9bd1026 > .elementor-widget-container{padding:12px 0px 0px 0px;}.elementor-2086 .elementor-element.elementor-element-fec54aa .elementor-button{font-size:18px;}}@media(max-width:767px){.elementor-2086 .elementor-element.elementor-element-fe8d2df:not(.elementor-motion-effects-element-type-background), .elementor-2086 .elementor-element.elementor-element-fe8d2df > .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-2086 .elementor-element.elementor-element-fe8d2df{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-9ae9644 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2086 .elementor-element.elementor-element-e52d440{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2086 .elementor-element.elementor-element-93fd987 > .elementor-widget-container{margin:6px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2086 .elementor-element.elementor-element-6fd214c{--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-2086 .elementor-element.elementor-element-0d684b8{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-a291fc5{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-41fe3ef{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-d06f6a5{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-9d22f19{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-2086 .elementor-element.elementor-element-3775292 > .elementor-widget-container{padding:0px 0px 12px 0px;}.elementor-2086 .elementor-element.elementor-element-3775292 .elementor-heading-title{font-size:46px;-webkit-text-stroke-width:1px;stroke-width:1px;}.elementor-2086 .elementor-element.elementor-element-9bd1026 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2086 .elementor-element.elementor-element-9bd1026{font-size:14px;}.elementor-2086 .elementor-element.elementor-element-fec54aa .elementor-button{font-size:18px;}}@media(min-width:768px){.elementor-2086 .elementor-element.elementor-element-381cdfa{--width:35%;}.elementor-2086 .elementor-element.elementor-element-6fd214c{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2086 .elementor-element.elementor-element-6fd214c{--width:351.156px;}}/* Start custom CSS for html, class: .elementor-element-9ae9644 */:root {
  --eco-oliwka: #A3CE43;
  --eco-green: #62D06B;
}

.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;
}

.fitout-title-wrapper {
  --h1-size-desktop: clamp(0px, 6.5vw, 90px); /* Delikatnie zwiększony górny limit by pasował na dwa wiersze */
  --svg-width-desktop: 100%; 
  --h1-size-mobile: clamp(24px, 7vw,); 
  --fallback-size-mobile: clamp(18px, 4.5vw, 24px);
  
  display: inline-flex;
  flex-direction: column;
  width: max-content;
  max-width: 100%;
}

.fitout-h1 {
  font-family: "Exo", sans-serif;
  font-size: var(--h1-size-desktop); 
  font-weight: 900;
  letter-spacing: 2px;
  color: #fff;
  line-height: 1.1; 
  margin: 0;
  text-transform: uppercase;
}

.fitout-h1 .normal {
  color: #fff;
}

.eco-cnc-container {
  width: var(--svg-width-desktop); 
  margin-top: 15px;
  position: relative;
}

.cnc-svg {
  width: 100%;
  height: auto;
  overflow: visible;
  display: block;
}

.cnc-text {
  font-family: "Exo", sans-serif;
  font-weight: 600;
  font-size: 65px; 
}

.cnc-text tspan {
  fill: transparent;
  stroke: transparent;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 400; 
  stroke-dashoffset: 400;
  animation: cncWeldProcess 0.2s linear forwards;
  animation-delay: calc(0.5s + (var(--idx) * 0.2s));
}

.cnc-text .cnc-dot {
  stroke: none;
  animation: cncSpotWeld 0.2s forwards;
  animation-delay: calc(0.5s + (12 * 0.2s));
}

@keyframes cncWeldProcess {
  0% {
    stroke-dashoffset: 400;
    stroke: #ffffff;
    fill: transparent;
    text-shadow: 0 0 10px #ffffff, 0 0 20px var(--eco-oliwka); 
  }
  50% {
    stroke: #e0f7ff; 
    text-shadow: 0 0 15px #ffffff, 0 0 25px var(--eco-oliwka);
  }
  99% {
    stroke-dashoffset: 0;
    stroke: #ffffff;
    fill: transparent;
    text-shadow: 0 0 5px #ffffff; 
  }
  100% {
    stroke-dashoffset: 0;
    stroke: var(--eco-oliwka); 
    fill: transparent;         
    stroke-width: 1px;
    stroke-linejoin: bevel; 
    text-shadow: none;        
  }
}

@keyframes cncSpotWeld {
  0% { fill: transparent; text-shadow: 0 0 20px #fff; }
  90% { fill: #fff; text-shadow: none; }
  100% { fill: var(--eco-oliwka); text-shadow: none; }
}

.mobile-fallback-text {
  display: none;
}

@media (max-width: 980px) {
  .fitout-title-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column; 
    overflow: hidden; 
    margin-top: 60px; 
  }
  
  .fitout-h1 {
    font-size: var(--h1-size-mobile); 
    white-space: normal; 
    overflow-wrap: break-word;
  }
  
  .cnc-svg {
    display: none !important; 
  }
  
  .mobile-fallback-text {
    display: block;
    font-family: "Exo", sans-serif;
    font-size: var(--fallback-size-mobile); 
    font-weight: 600;
    color: transparent;
    -webkit-text-stroke: 1px var(--eco-oliwka);
    margin-top: 10px;
    letter-spacing: 1px;
    white-space: normal; 
    line-height: 1.2;
  }
}
@media (max-width:980px){

  .fitout-h1{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    line-height:1.15;
  }

  .fitout-h1 .normal{
    white-space:nowrap;
  }

  .mobile-fallback-text{
    display:block;
    white-space:nowrap;
    margin-top:6px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93fd987 */.elementor-2086 .elementor-element.elementor-element-93fd987 {
     --offset-y: -20px; 
    --line-color: rgba(255,255,255,0.3);
    --glow-color: rgba(255,255,255,1);
}

.elementor-2086 .elementor-element.elementor-element-93fd987 .premium-wide-decor {
    width: 100%;
    margin-top: var(--offset-y);
    padding: 10px 0;
    overflow: visible; 
    display: flex;
    justify-content: flex-start;
}

.elementor-2086 .elementor-element.elementor-element-93fd987 .motion-line {
    height: 1px;
    width: 100%;
    max-width: 600px; 
    background: linear-gradient(90deg, 
        var(--line-color) 0%, 
        transparent 100%);
    position: relative;
}

.elementor-2086 .elementor-element.elementor-element-93fd987 .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-2086 .elementor-element.elementor-element-93fd987{
    --offset-y:-20px;
    --line-color:rgba(255,255,255,0.3);
    --glow-color:rgba(255,255,255,1);
}

.elementor-2086 .elementor-element.elementor-element-93fd987 .premium-wide-decor{
    width:100%;
    margin-top:var(--offset-y);
    padding:10px 0;
    overflow:visible;
    display:flex;
    justify-content:flex-start;
}

.elementor-2086 .elementor-element.elementor-element-93fd987 .motion-line{
    height:1px;
    width:100%;
    max-width:600px;
    background:linear-gradient(90deg,var(--line-color) 0%,transparent 100%);
    position:relative;
}

.elementor-2086 .elementor-element.elementor-element-93fd987 .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-2086 .elementor-element.elementor-element-93fd987 .motion-line::after{
        display:none;
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fd214c */.elementor-2086 .elementor-element.elementor-element-6fd214c{
  --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-2086 .elementor-element.elementor-element-6fd214c *{
  box-sizing:border-box;
}

.elementor-2086 .elementor-element.elementor-element-6fd214c .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-2086 .elementor-element.elementor-element-6fd214c strong{
  font-weight:700;
}

@media (min-width:768px) and (max-width:1024px){
  .elementor-2086 .elementor-element.elementor-element-6fd214c{
    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-2086 .elementor-element.elementor-element-6fd214c .eco-glass-box__content{
    font-size:var(--eco-box-font-tablet);
    line-height:var(--eco-box-line-tablet);
  }
}

@media (max-width:767px){
  .elementor-2086 .elementor-element.elementor-element-6fd214c{
    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-2086 .elementor-element.elementor-element-6fd214c .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-ecccc01 */.elementor-2086 .elementor-element.elementor-element-ecccc01{
  --eco-font-head:"Exo",system-ui,-apple-system,sans-serif;
  --eco-font-body:"Montserrat",system-ui,-apple-system,sans-serif;

  --eco-bg-base:#050505;
  --eco-surface:rgba(255,255,255,.022);
  --eco-surface-hover:rgba(255,255,255,.038);
  --eco-border:rgba(255,255,255,.08);
  --eco-border-strong:rgba(255,255,255,.14);

  --eco-accent:#8FE19A;
  --eco-accent-2:#62D06B;
  --eco-accent-3:#3FAE55;
  --eco-accent-muted:rgba(143,225,154,.16);

  --eco-text-main:#FFFFFF;
  --eco-text-soft:rgba(255,255,255,.82);
  --eco-text-muted:rgba(255,255,255,.56);

  --eco-radius:24px;
  --eco-shadow-soft:0 18px 40px rgba(0,0,0,.22);
  --eco-shadow-card:0 22px 54px rgba(0,0,0,.26);
  --eco-shadow-hover:0 28px 70px rgba(0,0,0,.34);

  box-sizing:border-box;
  position:relative;
  width:100%;
  padding:0;
  background:transparent;
  color:var(--eco-text-main);
  overflow:hidden;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01,
.elementor-2086 .elementor-element.elementor-element-ecccc01 *{
  box-sizing:border-box;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01::before{
  content:"";
  position:absolute;
  inset:auto auto 0 50%;
  top:4%;
  width:min(1200px,92%);
  height:58%;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 50% 0%, rgba(143,225,154,.10) 0%, rgba(143,225,154,.045) 24%, transparent 66%);
  filter:blur(72px);
  pointer-events:none;
  z-index:0;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__inner{
  position:relative;
  z-index:1;
  width:100%;
  margin:0;
  padding:0;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__eyebrow,
.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  padding:8px 15px;
  border:1px solid var(--eco-accent-muted);
  background:linear-gradient(180deg, rgba(143,225,154,.12), rgba(143,225,154,.06));
  color:var(--eco-accent);
  font-family:var(--eco-font-body);
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__eyebrow::before,
.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--eco-accent);
  box-shadow:0 0 14px rgba(143,225,154,.55);
  flex:0 0 7px;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__intro{
  margin:0 0 clamp(56px,7vw,92px);
  padding-bottom:44px;
  border-bottom:1px solid var(--eco-border);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__title{
  margin:0 0 24px;
  width:100%;
  max-width:none;
  font-family:var(--eco-font-head);
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.028em;
  color:var(--eco-text-main);
  text-wrap:balance;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__introLead{
  margin:0 0 clamp(34px,4vw,52px);
  width:100%;
  max-width:none;
  font-family:var(--eco-font-body);
  font-size:clamp(17px,1.32vw,20px);
  line-height:1.72;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialties{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty{
  position:relative;
  min-height:100%;
  padding:38px 30px 32px;
  overflow:hidden;
  border:1px solid var(--eco-border);
  border-radius:var(--eco-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.014)),
    radial-gradient(circle at top left, rgba(143,225,154,.06), transparent 42%);
  box-shadow:var(--eco-shadow-card);
  transition:
    transform .42s cubic-bezier(.16,1,.3,1),
    border-color .32s ease,
    background .32s ease,
    box-shadow .32s ease;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty:hover{
  transform:translateY(-6px);
  border-color:rgba(143,225,154,.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.018)),
    radial-gradient(circle at top left, rgba(143,225,154,.10), transparent 46%);
  box-shadow:var(--eco-shadow-hover);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty::before{
  content:attr(data-number);
  position:absolute;
  top:-8px;
  right:14px;
  font-family:var(--eco-font-head);
  font-size:clamp(82px,8vw,112px);
  line-height:.9;
  font-weight:900;
  letter-spacing:-.05em;
  color:rgba(255,255,255,.028);
  pointer-events:none;
  z-index:0;
  transition:
    transform .45s cubic-bezier(.16,1,.3,1),
    color .3s ease,
    opacity .3s ease;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty:hover::before{
  transform:translate(-6px,6px) scale(1.02);
  color:rgba(143,225,154,.07);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyText,
.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyNo{
  position:relative;
  z-index:1;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyNo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  margin:0 0 24px;
  border-radius:14px;
  border:1px solid rgba(143,225,154,.20);
  background:linear-gradient(180deg, rgba(143,225,154,.12), rgba(143,225,154,.07));
  color:var(--eco-accent);
  font-family:var(--eco-font-head);
  font-size:15px;
  line-height:1;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    transform .3s ease;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty:hover .eco-storyBlocks__specialtyNo{
  background:var(--eco-accent);
  color:#06110a;
  border-color:var(--eco-accent);
  transform:translateY(-1px);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyText h3{
  margin:0 0 14px;
  font-family:var(--eco-font-head);
  font-size:clamp(21px,1.6vw,25px);
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.018em;
  color:var(--eco-text-main);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyText p{
  margin:0;
  font-family:var(--eco-font-body);
  font-size:15px;
  line-height:1.72;
  font-weight:400;
  color:var(--eco-text-muted);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__bottomNote{
  margin-top:26px;
  font-family:var(--eco-font-body);
  font-size:14px;
  line-height:1.65;
  font-weight:500;
  color:var(--eco-text-muted);
  text-align:right;
  font-style:italic;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__grid{
  display:flex;
  flex-direction:column;
  gap:clamp(72px,9vw,116px);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);
  gap:clamp(34px,5vw,72px);
  align-items:center;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard--reverse .eco-storyCard__text{order:2;}
.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard--reverse .eco-storyCard__media{order:1;}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__title{
  margin:0 0 20px;
  font-family:var(--eco-font-head);
  font-size:clamp(30px,3vw,42px);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.025em;
  color:var(--eco-text-main);
  text-wrap:balance;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__body{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__body p{
  margin:0;
  font-family:var(--eco-font-body);
  font-size:16px;
  line-height:1.76;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__body strong{
  color:var(--eco-accent);
  font-weight:700;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__media{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    var(--eco-surface);
  box-shadow:0 30px 60px rgba(0,0,0,.34);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(5,5,5,.08) 0%, rgba(5,5,5,.18) 100%),
    linear-gradient(135deg, rgba(143,225,154,.10) 0%, transparent 42%);
  pointer-events:none;
  z-index:1;
  transition:opacity .45s ease;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
  filter:grayscale(32%) saturate(.88) contrast(1.04) brightness(.90);
  transform:scale(1.001);
  transition:
    transform .8s cubic-bezier(.16,1,.3,1),
    filter .5s ease;
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard:hover .eco-storyCard__media img{
  transform:scale(1.045);
  filter:grayscale(8%) saturate(.98) contrast(1.03) brightness(.98);
}

.elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard:hover .eco-storyCard__media::after{
  opacity:.68;
}

@media (max-width:1024px){
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialties{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty{
    padding:34px 26px 30px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty::before{
    font-size:92px;
  }
}

@media (max-width:900px){
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard{
    grid-template-columns:1fr;
    gap:34px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard--reverse .eco-storyCard__text{order:1;}
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard--reverse .eco-storyCard__media{order:2;}
}

@media (max-width:767px){
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__intro{
    padding-bottom:34px;
    margin-bottom:48px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__title{
    font-size:clamp(30px,9vw,42px);
    line-height:1.08;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__introLead{
    font-size:16px;
    line-height:1.68;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialties{
    grid-template-columns:1fr;
    gap:18px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty{
    padding:28px 22px 24px;
    border-radius:20px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty:hover{
    transform:none;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty::before{
    top:2px;
    right:10px;
    font-size:72px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyNo{
    width:42px;
    height:42px;
    margin-bottom:20px;
    font-size:14px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyText h3{
    font-size:22px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyText p{
    font-size:14px;
    line-height:1.68;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__bottomNote{
    margin-top:20px;
    font-size:13px;
    text-align:left;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__title{
    font-size:28px;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__body p{
    font-size:15px;
    line-height:1.72;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__media{
    aspect-ratio:16/10;
    border-radius:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty,
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty::before,
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialtyNo,
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__media::after,
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard__media img{
    transition:none !important;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty:hover{
    transform:none;
  }

  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyBlocks__specialty:hover::before,
  .elementor-2086 .elementor-element.elementor-element-ecccc01 .eco-storyCard:hover .eco-storyCard__media img{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0347e4 */.elementor-2086 .elementor-element.elementor-element-f0347e4,
.elementor-2086 .elementor-element.elementor-element-f0347e4 *{
  box-sizing:border-box;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4{
  --eco-font-head:"Exo",system-ui,-apple-system,sans-serif;
  --eco-font-body:"Montserrat",system-ui,-apple-system,sans-serif;

  --eco-panel:rgba(255,255,255,.045);
  --eco-panel-2:rgba(255,255,255,.028);
  --eco-line:rgba(255,255,255,.08);
  --eco-line-strong:rgba(255,255,255,.14);

  --eco-text:#F8FAFC;
  --eco-text-soft:rgba(248,250,252,.84);
  --eco-text-muted:rgba(248,250,252,.68);

  --eco-green-1:#8FE19A;
  --eco-green-2:#62D06B;
  --eco-green-3:#3FAE55;

  --eco-shadow:0 24px 70px rgba(0,0,0,.30);
  --eco-shadow-strong:0 34px 90px rgba(0,0,0,.42);

  --eco-radius:18px;
  --eco-radius-xl:28px;

  position:relative;
  width:100%;
  padding:0;
  color:var(--eco-text);
  overflow:hidden;
  font-family:var(--eco-font-body);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 480px at 12% 8%,rgba(98,208,107,.10),transparent 60%),
    radial-gradient(800px 420px at 88% 18%,rgba(143,225,154,.07),transparent 60%),
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));
  pointer-events:none;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__wrap{
  position:relative;
  z-index:1;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__head{
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:clamp(40px,6vw,64px);
  margin-bottom:clamp(48px,7vw,80px);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__textContent{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
  padding:7px 12px;
  border:1px solid rgba(143,225,154,.18);
  border-radius:var(--eco-radius);
  background:rgba(143,225,154,.08);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  width:max-content;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__eyebrow::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--eco-green-2);
  box-shadow:0 0 8px rgba(98,208,107,.45);
  flex:0 0 auto;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__h2{
  margin:0 0 24px;
  font-family:var(--eco-font-head);
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.025em;
  color:var(--eco-text);
  text-wrap:balance;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__introLead{
  margin:0 0 24px;
  font-family:var(--eco-font-body);
  font-size:clamp(16px,1.3vw,18px);
  line-height:1.72;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__bottomNote{
  padding-top:20px;
  border-top:1px solid var(--eco-line);
  font-family:var(--eco-font-body);
  font-size:14px;
  line-height:1.65;
  font-weight:600;
  color:rgba(248,250,252,.75);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialties{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  align-items:stretch;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty{
  position:relative;
  min-width:0;
  min-height:clamp(320px,34vw,420px);
  border-radius:22px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),
    rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.24);
  transition:
    transform .45s ease,
    border-color .45s ease,
    box-shadow .45s ease,
    background .45s ease;
  isolation:isolate;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 80% at 50% 100%, rgba(98,208,107,.10), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.24));
  opacity:.55;
  z-index:1;
  pointer-events:none;
  transition:opacity .45s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(143,225,154,.28),rgba(98,208,107,.10),rgba(255,255,255,.05),rgba(63,174,85,.22));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.45;
  z-index:4;
  pointer-events:none;
  transition:opacity .45s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover{
  transform:translateY(-6px);
  border-color:rgba(143,225,154,.22);
  box-shadow:
    0 28px 80px rgba(0,0,0,.34),
    0 0 0 1px rgba(143,225,154,.08);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover::before{
  opacity:.72;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover::after{
  opacity:.8;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyBg{
  position:absolute;
  inset:0;
  z-index:0;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyBg img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  filter:grayscale(1) saturate(.55) brightness(.42) contrast(1.08);
  transition:transform .9s ease,filter .55s ease,opacity .55s ease;
  opacity:.68;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyOverlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,6,7,.08) 0%,rgba(4,6,7,.56) 52%,rgba(4,6,7,.92) 100%),
    linear-gradient(135deg,rgba(98,208,107,.06),transparent 42%);
  z-index:1;
  transition:background .45s ease,opacity .45s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover .eco-about-showcase__specialtyBg img{
  transform:scale(1.06);
  filter:grayscale(.18) saturate(.92) brightness(.56) contrast(1.05);
  opacity:.82;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover .eco-about-showcase__specialtyOverlay{
  background:
    linear-gradient(180deg,rgba(4,6,7,.10) 0%,rgba(4,6,7,.48) 52%,rgba(4,6,7,.84) 100%),
    linear-gradient(135deg,rgba(98,208,107,.10),transparent 46%);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyContent{
  position:relative;
  z-index:3;
  padding:76px 24px 24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:100%;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyNo{
  position:absolute;
  top:18px;
  left:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.14);
  background:rgba(143,225,154,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:.06em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .35s ease,background .35s ease,border-color .35s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover .eco-about-showcase__specialtyNo{
  transform:scale(1.04);
  background:rgba(143,225,154,.16);
  border-color:rgba(143,225,154,.24);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyText h3{
  margin:0 0 12px;
  font-family:var(--eco-font-head);
  font-size:clamp(22px,1.6vw,28px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.03em;
  color:#fff;
  text-wrap:balance;
  max-width:12ch;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyText p{
  margin:0;
  max-width:34ch;
  font-family:var(--eco-font-body);
  font-size:15px;
  line-height:1.62;
  font-weight:400;
  color:rgba(248,250,252,.76);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyContent::after{
  content:"";
  position:absolute;
  top:-20%;
  left:-120%;
  width:70%;
  height:160%;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.045) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,0) 55%);
  transform:skewX(-18deg);
  opacity:0;
  pointer-events:none;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover .eco-about-showcase__specialtyContent::after{
  left:145%;
  opacity:1;
  transition:left .95s ease,opacity .25s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:280px;
  gap:20px;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card{
  position:relative;
  width:100%;
  height:100%;
  border:1px solid var(--eco-line);
  border-radius:var(--eco-radius);
  overflow:hidden;
  background:var(--eco-panel-2);
  box-shadow:var(--eco-shadow);
  text-align:left;
  padding:0;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card{
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover{
  transform:translateY(-4px);
  border-color:rgba(143,225,154,.26);
  box-shadow:var(--eco-shadow-strong);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:focus-visible{
  outline:none;
  border-color:rgba(143,225,154,.4);
  box-shadow:0 0 0 2px rgba(143,225,154,.4),var(--eco-shadow-strong);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--hero{grid-column:1 / 3;grid-row:1 / 3;}
.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--text{grid-column:3 / 4;grid-row:1 / 2;}
.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--small1{grid-column:3 / 4;grid-row:2 / 3;}
.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--small2{grid-column:1 / 2;grid-row:3 / 4;}
.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--wide{grid-column:2 / 4;grid-row:3 / 4;}
.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--small3{grid-column:1 / 2;grid-row:4 / 5;}
.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--warszawa{grid-column:2 / 4;grid-row:4 / 5;}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  background:#0D1423;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg,rgba(7,9,10,.04) 0%,rgba(7,9,10,.16) 34%,rgba(7,9,10,.52) 72%,rgba(7,9,10,.84) 100%),
    linear-gradient(135deg,rgba(98,208,107,.035),transparent 42%);
  transition:background .35s ease,opacity .35s ease;
  pointer-events:none;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media::after{
  content:"Kliknij";
  position:absolute;
  top:18px;
  right:18px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,9,10,.36);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  color:rgba(255,255,255,.88);
  font-family:var(--eco-font-body);
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px) scale(.96);
  transition:opacity .28s ease,transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease;
  pointer-events:none;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.01);
  filter:brightness(.78) saturate(.74) contrast(1.03);
  transition:transform .8s ease,filter .45s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover .eco-about-showcase__media img{
  transform:scale(1.05);
  filter:brightness(.88) saturate(.92) contrast(1.04);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover .eco-about-showcase__media::before{
  background:
    linear-gradient(180deg,rgba(7,9,10,.04) 0%,rgba(7,9,10,.11) 30%,rgba(7,9,10,.42) 68%,rgba(7,9,10,.76) 100%),
    linear-gradient(135deg,rgba(98,208,107,.06),transparent 48%);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover .eco-about-showcase__media::after{
  opacity:1;
  transform:translateY(0) scale(1);
  background:rgba(98,208,107,.16);
  border-color:rgba(143,225,154,.24);
  color:#fff;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,9,10,0) 0%,rgba(7,9,10,.22) 40%,rgba(7,9,10,.78) 100%);
  pointer-events:none;
  z-index:3;
  transition:background .35s ease,opacity .35s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover .eco-about-showcase__shade{
  background:
    linear-gradient(180deg,rgba(7,9,10,0) 0%,rgba(7,9,10,.16) 38%,rgba(7,9,10,.70) 100%);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__meta{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:5;
  display:block;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__meta::before{
  content:"";
  position:absolute;
  inset:auto auto -8px 0;
  width:58px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--eco-green-1),var(--eco-green-2),transparent);
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .3s ease,transform .3s ease;
  pointer-events:none;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover .eco-about-showcase__meta::before{
  opacity:1;
  transform:translateX(0);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 12px;
  margin-bottom:12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(10,12,14,.42);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:10px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:transform .3s ease,background .3s ease,border-color .3s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover .eco-about-showcase__kicker{
  transform:translateY(-2px);
  background:rgba(10,12,14,.52);
  border-color:rgba(255,255,255,.22);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__title{
  display:block;
  font-family:var(--eco-font-head);
  font-size:clamp(20px,1.8vw,26px);
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.02em;
  color:#fff;
  text-wrap:balance;
  transition:transform .35s ease,text-shadow .35s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover .eco-about-showcase__title{
  transform:translateY(-2px);
  text-shadow:0 8px 24px rgba(0,0,0,.28);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--warszawa .eco-about-showcase__title,
.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--hero .eco-about-showcase__title{
  font-size:clamp(24px,2.5vw,36px);
  max-width:90%;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--text{
  padding:24px;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),
    var(--eco-panel-2);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__textBox{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
  justify-content:space-between;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__textTop{
  display:grid;
  gap:12px;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__textKicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  width:max-content;
  padding:5px 12px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.18);
  background:rgba(143,225,154,.08);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:10px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__textTitle{
  display:block;
  font-family:var(--eco-font-head);
  font-size:clamp(20px,1.8vw,26px);
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.02em;
  color:#fff;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__textBody{
  color:var(--eco-text-muted);
  font-family:var(--eco-font-body);
  font-size:14px;
  line-height:1.68;
  font-weight:400;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__lightbox.is-open{
  opacity:1;
  pointer-events:auto;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,7,8,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialog{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  margin:16px auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  overflow:hidden;
  border-radius:var(--eco-radius-xl);
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)),
    #0c0f11;
  box-shadow:0 30px 100px rgba(0,0,0,.65);
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogMedia{
  position:relative;
  min-height:620px;
  background:#111417;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogMedia img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogBody{
  padding:40px;
  overflow:auto;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogKicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 12px;
  margin-bottom:16px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.18);
  background:rgba(143,225,154,.08);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogTitle{
  margin:0 0 16px;
  font-family:var(--eco-font-head);
  font-size:clamp(28px,2.4vw,40px);
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.03em;
  color:#fff;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogText{
  margin:0;
  color:var(--eco-text-muted);
  font-family:var(--eco-font-body);
  font-size:15px;
  line-height:1.9;
  font-weight:400;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:46px;
  height:46px;
  border:none;
  border-radius:50%;
  background:rgba(8,12,14,.5);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .2s ease,background .2s ease;
}

.elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__close:hover{
  transform:scale(1.05);
  background:rgba(143,225,154,.2);
}

@media (hover:none){
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media::after{
    content:"Tap";
    opacity:1;
    transform:none;
    background:rgba(7,9,10,.34);
    border-color:rgba(255,255,255,.12);
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__meta::before{
    opacity:.9;
    transform:none;
  }
}

@media (max-width:1180px){
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__head{
    grid-template-columns:1fr;
    gap:48px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialties{
    grid-template-columns:1fr;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty{
    min-height:280px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyText h3{
    max-width:none;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyText p{
    max-width:none;
  }
}

@media (max-width:1024px){
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__grid{
    grid-template-columns:1fr 1fr;
    grid-auto-rows:auto;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card{
    grid-column:span 1 !important;
    grid-row:span 1 !important;
    min-height:320px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--hero{
    grid-column:span 2 !important;
    min-height:480px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--wide,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--warszawa{
    grid-column:span 2 !important;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialog{
    grid-template-columns:1fr;
    max-height:calc(100vh - 24px);
    width:min(980px,calc(100vw - 24px));
    margin:12px auto;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogMedia{
    min-height:360px;
    max-height:48vh;
  }
}

@media (max-width:767px){
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty{
    min-height:250px;
    border-radius:18px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyContent{
    padding:72px 18px 20px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyText h3{
    font-size:24px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyText p{
    font-size:14px;
    line-height:1.58;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card{
    grid-column:span 1 !important;
    min-height:340px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card--text{
    padding:24px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__meta{
    left:16px;
    right:16px;
    bottom:16px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media::after{
    top:14px;
    right:14px;
    min-width:84px;
    height:32px;
    padding:0 12px;
    font-size:10px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialog{
    width:calc(100vw - 16px);
    margin:8px auto;
    border-radius:22px;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogMedia{
    min-height:280px;
    max-height:38vh;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__dialogBody{
    padding:24px 20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__card,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty::before,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty::after,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media img,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media::before,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__media::after,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__shade,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyBg img,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyOverlay,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyNo,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialtyContent::after,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__kicker,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__title,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__meta::before,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__lightbox,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__close{
    transition:none !important;
    animation:none !important;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover{
    transform:none;
  }

  .elementor-2086 .elementor-element.elementor-element-f0347e4 button.eco-about-showcase__card:hover .eco-about-showcase__media img,
  .elementor-2086 .elementor-element.elementor-element-f0347e4 .eco-about-showcase__specialty:hover .eco-about-showcase__specialtyBg img{
    transform:none;
    filter:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdc5f94 */.elementor-2086 .elementor-element.elementor-element-bdc5f94,
.elementor-2086 .elementor-element.elementor-element-bdc5f94 *{
  box-sizing:border-box;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94{
  --eco-font-head:"Exo",system-ui,-apple-system,sans-serif;
  --eco-font-body:"Montserrat",system-ui,-apple-system,sans-serif;

  --eco-panel:rgba(255,255,255,.045);
  --eco-panel-2:rgba(255,255,255,.028);
  --eco-line:rgba(255,255,255,.08);

  --eco-text:#F8FAFC;
  --eco-text-soft:rgba(248,250,252,.84);
  --eco-text-muted:rgba(248,250,252,.68);

  --eco-green-1:#8FE19A;
  --eco-green-2:#62D06B;

  --eco-shadow:0 24px 70px rgba(0,0,0,.30);
  --eco-radius:18px;
  --eco-radius-xl:28px;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94.eco-buildings-intro,
.elementor-2086 .elementor-element.elementor-element-bdc5f94.eco-buildings{
  position:relative;
  width:100%;
  color:var(--eco-text);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94.eco-buildings-intro{
  padding:0;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94.eco-buildings{
  padding:clamp(40px,6vw,60px) 0 0;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__wrap,
.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__wrap{
  position:relative;
  z-index:1;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__panel{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(32px,5vw,64px);
  padding:clamp(28px,4vw,44px);
  border:1px solid var(--eco-line);
  border-radius:var(--eco-radius);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),
    var(--eco-panel-2);
  box-shadow:var(--eco-shadow);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:hidden;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__panel::before{
  content:"";
  position:absolute;
  top:-50%;
  right:-20%;
  width:60%;
  height:150%;
  background:radial-gradient(circle,rgba(98,208,107,.08) 0%,transparent 70%);
  pointer-events:none;
  z-index:0;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__left,
.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__right{
  position:relative;
  z-index:1;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
  padding:7px 12px;
  border:1px solid rgba(143,225,154,.18);
  border-radius:var(--eco-radius);
  background:rgba(143,225,154,.08);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  width:max-content;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__eyebrow::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--eco-green-2);
  box-shadow:0 0 8px rgba(98,208,107,.45);
  flex:0 0 auto;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__h2{
  margin:0;
  font-family:var(--eco-font-head);
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.025em;
  color:var(--eco-text);
  text-wrap:balance;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__lead{
  margin:0 0 20px 0;
  font-family:var(--eco-font-body);
  font-size:clamp(15px,1.2vw,17px);
  line-height:1.75;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__lead:last-child{
  margin-bottom:0;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__carousel{
  display:flex;
  align-items:center;
  gap:24px;
  position:relative;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card{
  position:relative;
  flex:0 0 calc(25% - 18px);
  min-width:280px;
  height:auto;
  scroll-snap-align:start;
  border:1px solid var(--eco-line);
  border-radius:var(--eco-radius);
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),
    var(--eco-panel-2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),var(--eco-shadow);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease;
  cursor:pointer;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card:hover{
  transform:translateY(-8px);
  border-color:rgba(143,225,154,.3);
  box-shadow:0 30px 60px rgba(0,0,0,.4);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--eco-green-1),var(--eco-green-2));
  opacity:0;
  transition:opacity .4s ease;
  z-index:5;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card:hover::after{
  opacity:1;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card__media{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  position:relative;
  background:#0D1423;
  border-bottom:1px solid var(--eco-line);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease;
  transform:scale(1.02);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card:hover .eco-building-card__media img{
  transform:scale(1.08);
  filter:saturate(1.1);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card__body{
  padding:24px;
  display:flex;
  flex-direction:column;
  flex-grow:1;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card__title{
  margin:0 0 10px;
  font-family:var(--eco-font-head);
  font-size:clamp(20px,1.8vw,24px);
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.015em;
  color:var(--eco-text);
  transition:color .3s ease;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card:hover .eco-building-card__title{
  color:var(--eco-green-1);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card__text{
  margin:0;
  font-family:var(--eco-font-body);
  font-size:14px;
  line-height:1.68;
  font-weight:400;
  color:var(--eco-text-muted);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__nav{
  flex-shrink:0;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--eco-line);
  background:rgba(255,255,255,.02);
  color:var(--eco-text);
  border-radius:50%;
  cursor:pointer;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:transform .3s ease,background .3s ease,border-color .3s ease,color .3s ease;
  z-index:2;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__nav:hover{
  transform:scale(1.08);
  background:rgba(143,225,154,.12);
  border-color:rgba(143,225,154,.4);
  color:var(--eco-green-1);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__viewport{
  flex-grow:1;
  overflow:hidden;
  mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__track{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:16px 0 32px 0;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__track::-webkit-scrollbar{
  display:none;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__footer{
  margin-top:16px;
  padding:24px 0 0;
  border-top:1px solid var(--eco-line);
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__note{
  margin:0;
  font-family:var(--eco-font-body);
  font-size:clamp(14px,1vw,15px);
  line-height:1.7;
  font-weight:600;
  color:rgba(248,250,252,.75);
  display:flex;
  align-items:center;
  gap:12px;
}

.elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__note::before{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--eco-green-2);
  box-shadow:0 0 12px var(--eco-green-1);
}

@media (max-width:1200px){
  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card{
    flex:0 0 calc(33.333% - 16px);
  }
}

@media (max-width:900px){
  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__panel{
    grid-template-columns:1fr;
    gap:32px;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card{
    flex:0 0 calc(50% - 12px);
  }
}

@media (max-width:767px){
  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__panel{
    padding:24px 20px;
    border-radius:var(--eco-radius);
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings-intro__h2{
    font-size:clamp(28px,7vw,34px);
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__carousel{
    gap:0;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__nav{
    display:none;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__viewport{
    mask-image:none;
    -webkit-mask-image:none;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__track{
    gap:16px;
    padding-bottom:24px;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card{
    flex:0 0 85%;
    min-width:unset;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__note{
    align-items:flex-start;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__note::before{
    margin-top:8px;
    flex-shrink:0;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card,
  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card__media img,
  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card::after,
  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-buildings__nav{
    transition:none !important;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card:hover{
    transform:none;
  }

  .elementor-2086 .elementor-element.elementor-element-bdc5f94 .eco-building-card:hover .eco-building-card__media img{
    transform:none;
    filter:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d449d56 */.elementor-2086 .elementor-element.elementor-element-d449d56,
.elementor-2086 .elementor-element.elementor-element-d449d56 *{box-sizing:border-box}

.elementor-2086 .elementor-element.elementor-element-d449d56{
  --eco-font-head:"Exo",system-ui,-apple-system,sans-serif;
  --eco-font-body:"Montserrat",system-ui,-apple-system,sans-serif;

  --eco-bg-0:#020202;
  --eco-bg-1:#070707;
  --eco-bg-2:#0D0D0D;
  --eco-bg-3:#141414;

  --eco-line:rgba(255,255,255,.08);
  --eco-line-soft:rgba(255,255,255,.05);
  --eco-line-strong:rgba(255,255,255,.13);

  --eco-text:#F5F7FA;
  --eco-text-soft:rgba(245,247,250,.78);
  --eco-text-muted:rgba(245,247,250,.52);

  --eco-green-1:#8FE19A;
  --eco-green-2:#62D06B;
  --eco-green-3:#3FAE55;

  --eco-radius:18px;
  --eco-radius-md:18px;
  --eco-radius-lg:18px;
  --eco-radius-xl:18px;
  --eco-shadow:0 30px 80px rgba(0,0,0,.34);

  position:relative;
  width:100%;
  overflow:hidden;
  color:var(--eco-text);
  background:
    radial-gradient(circle at 10% 10%, rgba(143,225,154,.08), transparent 18%),
    radial-gradient(circle at 90% 18%, rgba(98,208,107,.06), transparent 14%),
    linear-gradient(180deg,var(--eco-bg-0) 0%,var(--eco-bg-1) 24%,var(--eco-bg-2) 65%,var(--eco-bg-3) 100%);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.04));
  opacity:.18;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__wrap{
  position:relative;
  z-index:1;
  width:100%;
  margin:0;
  padding:clamp(44px,6vw,84px) 0;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__section{
  position:relative;
  padding:clamp(30px,4vw,42px) 0;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__section + .eco-trustFlow__section{
  border-top:1px solid rgba(255,255,255,.07);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__sectionTop{
  margin:0 0 22px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
  padding:7px 12px;
  border:1px solid rgba(143,225,154,.18);
  border-radius:var(--eco-radius);
  background:rgba(143,225,154,.08);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__eyebrow::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--eco-green-2);
  box-shadow:0 0 8px rgba(98,208,107,.45);
  flex:0 0 auto;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__title{
  margin:0;
  max-width:1100px;
  font-family:var(--eco-font-head);
  font-size:clamp(38px,5.5vw,78px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--eco-text);
  text-wrap:balance;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__title--sm{
  font-size:clamp(30px,3.8vw,54px);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__title--stats{
  font-size:clamp(30px,4vw,48px);
  max-width:760px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__lead{
  margin:28px 0 0;
  max-width:940px;
  font-family:var(--eco-font-body);
  font-size:clamp(18px,1.7vw,22px);
  line-height:1.72;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__text{
  display:grid;
  gap:18px;
  margin-top:28px;
  max-width:1040px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__text--lg{
  max-width:none;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__text p,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__methodSummary p{
  margin:0;
  font-family:var(--eco-font-body);
  font-size:16px;
  line-height:1.8;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__text strong,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__lead strong,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__methodSummary strong{
  color:var(--eco-text);
  font-weight:600;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__heroGrid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:28px;
  align-items:start;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__heroMain,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__contentMain{
  min-width:0;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__heroSide{
  display:grid;
  gap:16px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineCard,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__feature,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__cityCard{
  position:relative;
  padding:22px 22px 20px;
  border:1px solid var(--eco-line-soft);
  border-radius:var(--eco-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:0 18px 46px rgba(0,0,0,.18);
  overflow:hidden;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineCard::before,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__feature::before,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__cityCard::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,var(--eco-green-1),var(--eco-green-2),var(--eco-green-3));
  opacity:.95;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineTop{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__miniNo,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__featureNo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 12px;
  margin:0 0 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:12px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineTop .eco-trustFlow__miniNo{
  margin:0;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineTag{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  color:var(--eco-text-muted);
  font-family:var(--eco-font-body);
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineCard h3,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__feature h3,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__cityCard h3{
  margin:0 0 10px;
  font-family:var(--eco-font-head);
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:600;
  color:var(--eco-text);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineCard p,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__feature p{
  margin:0;
  font-family:var(--eco-font-body);
  font-size:14.5px;
  line-height:1.72;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineList{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineList li{
  position:relative;
  margin:0;
  padding-left:18px;
  font-family:var(--eco-font-body);
  font-size:14.5px;
  line-height:1.68;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineList li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(180deg,var(--eco-green-1),var(--eco-green-2));
  box-shadow:0 0 10px rgba(98,208,107,.22);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineLink{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:var(--eco-green-1);
  text-decoration:none;
  font-family:var(--eco-font-body);
  font-size:14px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .25s ease,transform .25s ease;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineLink:hover{
  color:#b0efb8;
  transform:translateX(2px);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__methodSummary{
  margin-top:22px;
  padding-top:6px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__methodLine{
  width:100%;
  height:1px;
  margin:0 0 18px;
  background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(143,225,154,.55), rgba(255,255,255,.04));
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__contentBox{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  gap:28px;
  align-items:start;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__contentBox--split{
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__featureGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__cityBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 16px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(143,225,154,.10);
  border:1px solid rgba(143,225,154,.14);
  color:var(--eco-green-1);
  font-family:var(--eco-font-body);
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__cityList{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__cityList li{
  position:relative;
  margin:0;
  padding-left:18px;
  font-family:var(--eco-font-body);
  font-size:15px;
  line-height:1.65;
  font-weight:400;
  color:var(--eco-text-soft);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__cityList li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(180deg,var(--eco-green-1),var(--eco-green-2));
  box-shadow:0 0 10px rgba(98,208,107,.22);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__stat{
  position:relative;
  min-height:224px;
  display:grid;
  grid-template-rows:minmax(92px,auto) auto;
  align-content:start;
  padding:24px 22px 22px;
  border-radius:var(--eco-radius);
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 100% 0%, rgba(143,225,154,.06), transparent 26%),
    linear-gradient(180deg,#050505 0%,#090909 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
  overflow:hidden;
  isolation:isolate;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__stat::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__stat::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--eco-green-1),var(--eco-green-2),var(--eco-green-3));
  opacity:.85;
  z-index:1;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__statValue{
  position:relative;
  z-index:2;
  display:flex;
  align-items:baseline;
  gap:6px;
  min-height:92px;
  margin:0 0 14px;
  font-family:var(--eco-font-head);
  font-size:clamp(34px,3.7vw,58px);
  line-height:.94;
  font-weight:900;
  letter-spacing:-.045em;
  color:#fff;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__statPrefix,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__statSuffix{
  color:var(--eco-green-1);
  font-family:var(--eco-font-head);
  font-size:.44em;
  line-height:1;
  font-weight:600;
  letter-spacing:-.01em;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__statLabel{
  position:relative;
  z-index:2;
  margin:0;
  align-self:start;
  font-family:var(--eco-font-body);
  font-size:13px;
  line-height:1.55;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(245,247,250,.86);
  max-width:22ch;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-rollNumber{
  display:inline-block;
  position:relative;
  color:#fff;
  text-shadow:0 0 0 rgba(143,225,154,0);
  will-change:transform,filter,opacity,text-shadow;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-rollNumber.is-rolling{
  animation:ecoDigitPulse .9s ease both;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-rollNumber.is-settled{
  animation:ecoDigitSettle 1s ease both;
}

@keyframes ecoDigitPulse{
  0%{
    transform:translateY(18px) scale(.92) skewY(4deg);
    opacity:.06;
    filter:blur(10px);
    text-shadow:0 0 0 rgba(143,225,154,0);
  }
  40%{
    transform:translateY(-6px) scale(1.02) skewY(-1deg);
    opacity:.95;
    filter:blur(0);
    text-shadow:0 0 20px rgba(143,225,154,.25);
  }
  100%{
    transform:translateY(0) scale(1);
    opacity:1;
    filter:blur(0);
    text-shadow:0 0 0 rgba(143,225,154,0);
  }
}

@keyframes ecoDigitSettle{
  0%{text-shadow:0 0 24px rgba(143,225,154,.32)}
  100%{text-shadow:0 0 0 rgba(143,225,154,0)}
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__clientsHead{
  max-width:980px;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee{
  position:relative;
  margin-top:32px;
  overflow:hidden;
  border-radius:var(--eco-radius);
  border:1px solid var(--eco-line-soft);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.012));
  box-shadow:0 18px 46px rgba(0,0,0,.18);
  padding:20px 0;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee::before,
.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:120px;
  z-index:2;
  pointer-events:none;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee::before{
  left:0;
  background:linear-gradient(90deg, rgba(2,2,2,1) 0%, rgba(2,2,2,.86) 35%, rgba(2,2,2,0) 100%);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee::after{
  right:0;
  background:linear-gradient(270deg, rgba(2,2,2,1) 0%, rgba(2,2,2,.86) 35%, rgba(2,2,2,0) 100%);
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoTrack{
  display:flex;
  align-items:center;
  width:max-content;
  gap:20px;
  animation:ecoLogoMarquee 36s linear infinite;
  will-change:transform;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee:hover .eco-trustFlow__logoTrack{
  animation-play-state:paused;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem{
  flex:0 0 auto;
  width:260px;
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  border-radius:var(--eco-radius);
  border:1px solid rgba(255,255,255,.05);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  overflow:hidden;
  position:relative;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(143,225,154,.04), transparent 28%);
  pointer-events:none;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem img{
  max-width:100%;
  max-height:74px;
  width:auto;
  height:auto;
  display:block;
  object-fit:contain;
  filter:grayscale(1) brightness(1.38) contrast(1.03);
  opacity:.92;
  transition:transform .35s ease,opacity .35s ease,filter .35s ease;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem:hover img{
  transform:scale(1.03);
  opacity:1;
  filter:grayscale(1) brightness(1.52) contrast(1.04);
}

@keyframes ecoLogoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.elementor-2086 .elementor-element.elementor-element-d449d56 [data-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .7s ease;
}

.elementor-2086 .elementor-element.elementor-element-d449d56 [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

@media (max-width:1180px){
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__heroGrid,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__contentBox,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__contentBox--split{
    grid-template-columns:1fr;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__featureGrid{
    grid-template-columns:1fr 1fr;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px){
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__featureGrid,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__stats{
    grid-template-columns:1fr;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__stat{
    min-height:184px;
    grid-template-rows:minmax(78px,auto) auto;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__statValue{
    min-height:78px;
    font-size:clamp(32px,10vw,50px);
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem{
    width:220px;
    min-height:120px;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem img{
    max-height:62px;
  }
}

@media (max-width:767px){
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__wrap{
    width:100%;
    padding:44px 0;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__section{
    padding:28px 0;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__title{
    font-size:clamp(34px,10vw,52px);
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__title--stats{
    font-size:clamp(28px,8vw,40px);
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__lead{
    margin-top:20px;
    font-size:17px;
    line-height:1.68;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__text{
    gap:16px;
    margin-top:22px;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__text p,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__methodSummary p{
    font-size:15px;
    line-height:1.72;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineCard,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__feature,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__cityCard{
    padding:18px 18px 17px;
    border-radius:var(--eco-radius);
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__stat{
    padding:20px 18px 18px;
    border-radius:var(--eco-radius);
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__statLabel{
    font-size:12px;
    max-width:none;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee{
    border-radius:var(--eco-radius);
    padding:14px 0;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee::before,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoMarquee::after{
    width:48px;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoTrack{
    gap:14px;
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem{
    width:180px;
    min-height:104px;
    padding:18px;
    border-radius:var(--eco-radius);
  }

  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem img{
    max-height:52px;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-2086 .elementor-element.elementor-element-d449d56 [data-reveal],
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoItem img,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__engineLink,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-trustFlow__logoTrack,
  .elementor-2086 .elementor-element.elementor-element-d449d56 .eco-rollNumber{
    transition:none;
    animation:none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3775292 */.normal {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f8dbe1 */.elementor-2086 .elementor-element.elementor-element-4f8dbe1 {
    /* --- 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-2086 .elementor-element.elementor-element-4f8dbe1 .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-2086 .elementor-element.elementor-element-4f8dbe1 .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-2086 .elementor-element.elementor-element-4f8dbe1 .scroll-text-vertical:after {
    content: "PRZEWIŃ";
}

.elementor-2086 .elementor-element.elementor-element-4f8dbe1 .mouse-icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.elementor-2086 .elementor-element.elementor-element-4f8dbe1 .device-desktop { display: flex; justify-content: center; }
.elementor-2086 .elementor-element.elementor-element-4f8dbe1 .device-mobile { display: none; justify-content: center; }

.elementor-2086 .elementor-element.elementor-element-4f8dbe1 .mouse-shape {
    width: 20px;
    height: 34px;
    border: 2px solid var(--scroll-white);
    border-radius: 10px;
    position: relative;
}

.elementor-2086 .elementor-element.elementor-element-4f8dbe1 .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-2086 .elementor-element.elementor-element-4f8dbe1 .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-2086 .elementor-element.elementor-element-4f8dbe1 .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-2086 .elementor-element.elementor-element-4f8dbe1 .mouse-arrows span:nth-child(2) { animation-delay: 0.2s; }

/* --- RESPONSYWNOŚĆ --- */

@media (max-width: 1024px) { 
    .elementor-2086 .elementor-element.elementor-element-4f8dbe1 .scroll-master-wrapper {
        left: var(--t-left);
        bottom: var(--t-bottom);
        transform: scale(var(--t-scale));
    }
    
    .elementor-2086 .elementor-element.elementor-element-4f8dbe1 .device-desktop { display: none; }
    .elementor-2086 .elementor-element.elementor-element-4f8dbe1 .device-mobile { display: flex; }

    /* ZMIANA TEKSTU NA TABLET/MOBILE */
    .elementor-2086 .elementor-element.elementor-element-4f8dbe1 .scroll-text-vertical:after {
        content: "PRZESUŃ";
    }
}

@media (max-width: 767px) {
    .elementor-2086 .elementor-element.elementor-element-4f8dbe1 .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 */