.elementor-1248 .elementor-element.elementor-element-57b98d77{--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:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1248 .elementor-element.elementor-element-17764c17{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1248 .elementor-element.elementor-element-4a1a4759{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-88733c3 );--border-color:var( --e-global-color-88733c3 );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1248 .elementor-element.elementor-element-4a1a4759:not(.elementor-motion-effects-element-type-background), .elementor-1248 .elementor-element.elementor-element-4a1a4759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1248 .elementor-element.elementor-element-1457b430{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;text-align:center;}.elementor-1248 .elementor-element.elementor-element-1457b430 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-1248 .elementor-element.elementor-element-1e58a391{text-align:center;}.elementor-1248 .elementor-element.elementor-element-87f1fed{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-88733c3 );--border-color:var( --e-global-color-88733c3 );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1248 .elementor-element.elementor-element-87f1fed:not(.elementor-motion-effects-element-type-background), .elementor-1248 .elementor-element.elementor-element-87f1fed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1248 .elementor-element.elementor-element-459ec307{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;text-align:center;}.elementor-1248 .elementor-element.elementor-element-459ec307 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-1248 .elementor-element.elementor-element-aa8a03e{text-align:center;}.elementor-1248 .elementor-element.elementor-element-aa8a03e .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1248 .elementor-element.elementor-element-4ea494f8{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-88733c3 );--border-color:var( --e-global-color-88733c3 );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1248 .elementor-element.elementor-element-4ea494f8:not(.elementor-motion-effects-element-type-background), .elementor-1248 .elementor-element.elementor-element-4ea494f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1248 .elementor-element.elementor-element-67977a7a{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;text-align:center;}.elementor-1248 .elementor-element.elementor-element-67977a7a .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-1248 .elementor-element.elementor-element-6139972e{text-align:center;}@media(max-width:1024px){.elementor-1248 .elementor-element.elementor-element-57b98d77{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1248 .elementor-element.elementor-element-17764c17{--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:00px;}.elementor-1248 .elementor-element.elementor-element-4a1a4759{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1248 .elementor-element.elementor-element-1457b430{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1248 .elementor-element.elementor-element-87f1fed{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1248 .elementor-element.elementor-element-459ec307{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1248 .elementor-element.elementor-element-4ea494f8{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1248 .elementor-element.elementor-element-67977a7a{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}}@media(max-width:767px){.elementor-1248 .elementor-element.elementor-element-57b98d77{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1248 .elementor-element.elementor-element-17764c17{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:00px;}.elementor-1248 .elementor-element.elementor-element-1457b430{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1248 .elementor-element.elementor-element-87f1fed{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1248 .elementor-element.elementor-element-459ec307{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1248 .elementor-element.elementor-element-aa8a03e{text-align:center;}.elementor-1248 .elementor-element.elementor-element-4ea494f8{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1248 .elementor-element.elementor-element-67977a7a{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}}@media(min-width:768px){.elementor-1248 .elementor-element.elementor-element-57b98d77{--content-width:1340px;}.elementor-1248 .elementor-element.elementor-element-4a1a4759{--width:30%;}.elementor-1248 .elementor-element.elementor-element-87f1fed{--width:30%;}.elementor-1248 .elementor-element.elementor-element-4ea494f8{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1248 .elementor-element.elementor-element-4a1a4759{--width:calc(33% - 20px);}}/* Start custom CSS for container, class: .elementor-element-17764c17 *//* 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 */
/* Start custom CSS for container, class: .elementor-element-57b98d77 *//* 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 */