.elementor-1261 .elementor-element.elementor-element-1d074147{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1261 .elementor-element.elementor-element-1d074147:not(.elementor-motion-effects-element-type-background), .elementor-1261 .elementor-element.elementor-element-1d074147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-1261 .elementor-element.elementor-element-6cd4deb2{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1261 .elementor-element.elementor-element-6d42b7a5{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1261 .elementor-element.elementor-element-2cfdf4ca{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1261 .elementor-element.elementor-element-2cfdf4ca .elementor-heading-title{font-size:1.2rem;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1261 .elementor-element.elementor-element-7dbe8fcc{width:var( --container-widget-width, 558px );max-width:558px;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;--container-widget-width:558px;--container-widget-flex-grow:0;}.elementor-1261 .elementor-element.elementor-element-7dbe8fcc .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(2rem, 1.25rem + 3vw, 3.5rem);line-height:1em;color:var( --e-global-color-secondary );}.elementor-1261 .elementor-element.elementor-element-45d2e377{color:var( --e-global-color-text );}.elementor-1261 .elementor-element.elementor-element-6bd542db{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}:is( .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__items, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(80px / 2);padding-right:calc(80px / 2);}:is( .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 80px / -2);margin-right:calc( 80px / -2);width:calc(100% + 80px);}.elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 80px / -2);margin-right:calc( 80px / -2);}:is( .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__items, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(80px / 2);padding-bottom:calc(80px / 2);}:is( .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 80px / -2);margin-bottom:calc( 80px / -2);}@media(min-width:768px){.elementor-1261 .elementor-element.elementor-element-1d074147{--content-width:1340px;}}@media(max-width:1024px){.elementor-1261 .elementor-element.elementor-element-1d074147{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1261 .elementor-element.elementor-element-6cd4deb2{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1261 .elementor-element.elementor-element-2cfdf4ca{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1261 .elementor-element.elementor-element-7dbe8fcc{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1261 .elementor-element.elementor-element-45d2e377{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-1261 .elementor-element.elementor-element-1d074147{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1261 .elementor-element.elementor-element-6cd4deb2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1261 .elementor-element.elementor-element-7dbe8fcc{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__items, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(40px / 2);padding-bottom:calc(40px / 2);}:is( .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1261 .elementor-element.elementor-element-353fc3a > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 40px / -2);margin-bottom:calc( 40px / -2);}}/* Start custom CSS for container, class: .elementor-element-1d074147 *//* Container setup */
.kc-project-cont {
  position: relative; /* create positioning context for the launch arrow */
  overflow: hidden;   /* prevent scaled image from overflowing */
  -webkit-backface-visibility: hidden; /* visual smoothing */
  backface-visibility: hidden;
}

/* Background / image element: smooth scale on hover */
.kc-project-cont .kc-project-image {
  transition: transform 350ms cubic-bezier(.2,.8,.2,1);
  transform-origin: center center;
  /* ensure rendering is smooth */
  -webkit-transform-origin: center center;
  will-change: transform;
}

/* Launch arrow initial state: bottom-left, scaled down & hidden */
.kc-project-cont .kc-project-launch-arrow {
  transform-origin: bottom left;
  -webkit-transform-origin: bottom left;

  transform: scale(0.4);
  -webkit-transform: scale(0.4);

  opacity: 0;
  transition:
    transform 300ms cubic-bezier(.2,.8,.2,1),
    opacity 220ms ease;
  pointer-events: none; /* prevents the arrow itself from blocking hover */
  z-index: 5; /* ensure it's on top of the image */
}

/* Hover/focus state: scale image and show arrow */
.kc-project-cont:hover .kc-project-image,
.kc-project-cont:focus-within .kc-project-image {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}

.kc-project-cont:hover .kc-project-launch-arrow,
.kc-project-cont:focus-within .kc-project-launch-arrow {
  transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}/* End custom CSS */