.elementor-20107 .elementor-element.elementor-element-538b2392{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20107 .elementor-element.elementor-element-29ecb924{--display:flex;}.elementor-20107 .elementor-element.elementor-element-2ea29111 > .elementor-widget-container:hover{--e-transform-translateY:-20px;}.elementor-20107 .elementor-element.elementor-element-2ea29111 img{width:100%;}.elementor-20107 .elementor-element.elementor-element-15cde4e2{--display:flex;}.elementor-20107 .elementor-element.elementor-element-186da7e2 > .elementor-widget-container:hover{--e-transform-translateY:-20px;}.elementor-20107 .elementor-element.elementor-element-186da7e2 img{width:100%;}.elementor-20107 .elementor-element.elementor-element-6685fec0{--display:flex;}.elementor-20107 .elementor-element.elementor-element-676853cb > .elementor-widget-container:hover{--e-transform-translateY:-20px;}.elementor-20107 .elementor-element.elementor-element-676853cb img{width:100%;}.elementor-20107 .elementor-element.elementor-element-665f9f83{--display:flex;}.elementor-20107 .elementor-element.elementor-element-55bb60e0 > .elementor-widget-container:hover{--e-transform-translateY:-20px;}.elementor-20107 .elementor-element.elementor-element-55bb60e0 img{width:100%;}@media(max-width:1024px){.elementor-20107 .elementor-element.elementor-element-538b2392{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20107 .elementor-element.elementor-element-538b2392{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-29ecb924 *//* --- Scroll-on-hover viewport --- */
.elementor-20107 .elementor-element.elementor-element-29ecb924 {
  height: 600px;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease; /* lift speed */
  will-change: transform;
}

/* --- Image behaviour --- */
.elementor-20107 .elementor-element.elementor-element-29ecb924 .scroll-img {
  width: 100%;
  transform: translateY(0);
  transition: transform 10s linear;  /* steady, slow scroll */
  will-change: transform;
}

/* --- On hover, scroll image & lift card --- */
.elementor-20107 .elementor-element.elementor-element-29ecb924:hover .scroll-img {
  transform: translateY(-80%);
}

.elementor-20107 .elementor-element.elementor-element-29ecb924:hover {
  transform: translateY(-10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15cde4e2 *//* --- Scroll-on-hover viewport --- */
.elementor-20107 .elementor-element.elementor-element-15cde4e2 {
  height: 600px;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease; /* lift speed */
  will-change: transform;
}

/* --- Image behaviour --- */
.elementor-20107 .elementor-element.elementor-element-15cde4e2 .scroll-img {
  width: 100%;
  transform: translateY(0);
  transition: transform 10s linear;  /* steady, slow scroll */
  will-change: transform;
}

/* --- On hover, scroll image & lift card --- */
.elementor-20107 .elementor-element.elementor-element-15cde4e2:hover .scroll-img {
  transform: translateY(-80%);
}

.elementor-20107 .elementor-element.elementor-element-15cde4e2:hover {
  transform: translateY(-10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6685fec0 *//* --- Scroll-on-hover viewport --- */
.elementor-20107 .elementor-element.elementor-element-6685fec0 {
  height: 600px;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease; /* lift speed */
  will-change: transform;
}

/* --- Image behaviour --- */
.elementor-20107 .elementor-element.elementor-element-6685fec0 .scroll-img {
  width: 100%;
  transform: translateY(0);
  transition: transform 10s linear;  /* steady, slow scroll */
  will-change: transform;
}

/* --- On hover, scroll image & lift card --- */
.elementor-20107 .elementor-element.elementor-element-6685fec0:hover .scroll-img {
  transform: translateY(-80%);
}

.elementor-20107 .elementor-element.elementor-element-6685fec0:hover {
  transform: translateY(-10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665f9f83 *//* --- Scroll-on-hover viewport --- */
.elementor-20107 .elementor-element.elementor-element-665f9f83 {
  height: 600px;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease; /* lift speed */
  will-change: transform;
}

/* --- Image behaviour --- */
.elementor-20107 .elementor-element.elementor-element-665f9f83 .scroll-img {
  width: 100%;
  transform: translateY(0);
  transition: transform 10s linear;  /* steady, slow scroll */
  will-change: transform;
}

/* --- On hover, scroll image & lift card --- */
.elementor-20107 .elementor-element.elementor-element-665f9f83:hover .scroll-img {
  transform: translateY(-80%);
}

.elementor-20107 .elementor-element.elementor-element-665f9f83:hover {
  transform: translateY(-10px);
}/* End custom CSS */