.elementor-1224 .elementor-element.elementor-element-28015fc{--display:flex;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1224 .elementor-element.elementor-element-28015fc.e-con{--order:-99999 /* order start hack */;}.elementor-1224 .elementor-element.elementor-element-dcb21cb{margin:-300px 250px calc(var(--kit-widget-spacing, 0px) + 0px) -3px;z-index:10;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-1224 .elementor-element.elementor-element-98b83d9{left:-314px;}body.rtl .elementor-1224 .elementor-element.elementor-element-98b83d9{right:-314px;}.elementor-1224 .elementor-element.elementor-element-98b83d9{top:-35px;}body:not(.rtl) .elementor-1224 .elementor-element.elementor-element-9075973{left:73px;}body.rtl .elementor-1224 .elementor-element.elementor-element-9075973{right:73px;}.elementor-1224 .elementor-element.elementor-element-9075973{top:5px;}.elementor-1224 .elementor-element.elementor-element-49a9aa1{margin:0px -76px calc(var(--kit-widget-spacing, 0px) + 0px) -22px;text-align:end;}.elementor-1224 .elementor-element.elementor-element-49a9aa1.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-1224 .elementor-element.elementor-element-49a9aa1 img{width:94%;max-width:100%;border-radius:20px 20px 20px 20px;}.elementor-1224 .elementor-element.elementor-element-646a8be{margin:-166px -95px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:10;text-align:end;}.elementor-1224 .elementor-element.elementor-element-646a8be img{border-radius:19px 19px 19px 19px;}.elementor-1224 .elementor-element.elementor-element-079553b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-41px;--margin-right:0px;}.elementor-1224 .elementor-element.elementor-element-b46f371{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;}.elementor-1224 .elementor-element.elementor-element-b46f371 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 10px 0px;font-family:"Poppins", Sans-serif;font-size:47px;font-weight:700;text-transform:capitalize;line-height:52px;}.elementor-1224 .elementor-element.elementor-element-b46f371 .elementskit-section-title-wraper .elementskit-section-title > span{color:#88FF2A;}.elementor-1224 .elementor-element.elementor-element-b46f371 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#88FF2A;}.elementor-1224 .elementor-element.elementor-element-b46f371 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-1224 .elementor-element.elementor-element-b46f371 .elementskit-section-title-wraper .elementskit-section-title > span{font-style:italic;}.elementor-1224 .elementor-element.elementor-element-b46f371 .elementskit-section-title-wraper .elementskit-section-subtitle{color:#A5A5A5;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;margin:0px 0px 11px 0px;}.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-1224 .elementor-element.elementor-element-cca114c{text-align:justify;color:#FFFFFF;}.elementor-1224 .elementor-element.elementor-element-a5ceefd{--display:flex;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-1224 .elementor-element.elementor-element-f116ee3{--display:flex;}.elementor-1224 .elementor-element.elementor-element-43a3d47{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-1224 .elementor-element.elementor-element-8e3f3b3{--display:flex;}.elementor-1224 .elementor-element.elementor-element-6f1a392{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;}.elementor-1224 .elementor-element.elementor-element-6f1a392 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 10px 0px;font-family:"Poppins", Sans-serif;font-size:47px;font-weight:700;text-transform:capitalize;line-height:52px;}.elementor-1224 .elementor-element.elementor-element-6f1a392 .elementskit-section-title-wraper .elementskit-section-title > span{color:#88FF2A;}.elementor-1224 .elementor-element.elementor-element-6f1a392 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#88FF2A;}.elementor-1224 .elementor-element.elementor-element-6f1a392 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-1224 .elementor-element.elementor-element-6f1a392 .elementskit-section-title-wraper .elementskit-section-title > span{font-style:italic;}.elementor-1224 .elementor-element.elementor-element-6f1a392 .elementskit-section-title-wraper .elementskit-section-subtitle{color:#A5A5A5;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;margin:0px 0px 11px 0px;}.elementor-1224 .elementor-element.elementor-element-397ceca{--display:flex;}@media(max-width:1024px){.elementor-1224 .elementor-element.elementor-element-b46f371 .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;}.elementor-1224 .elementor-element.elementor-element-43a3d47{--grid-auto-flow:row;}.elementor-1224 .elementor-element.elementor-element-6f1a392 .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;}}@media(min-width:768px){.elementor-1224 .elementor-element.elementor-element-28015fc{--content-width:1022px;}.elementor-1224 .elementor-element.elementor-element-079553b{--content-width:609px;}}@media(max-width:767px){.elementor-1224 .elementor-element.elementor-element-28015fc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1224 .elementor-element.elementor-element-49a9aa1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1224 .elementor-element.elementor-element-49a9aa1.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1224 .elementor-element.elementor-element-49a9aa1 img{width:100%;}.elementor-1224 .elementor-element.elementor-element-646a8be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1224 .elementor-element.elementor-element-646a8be.elementor-element{--align-self:center;}.elementor-1224 .elementor-element.elementor-element-b46f371{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 1px;padding:0px 0px 0px 0px;}.elementor-1224 .elementor-element.elementor-element-b46f371.elementor-element{--align-self:center;}.elementor-1224 .elementor-element.elementor-element-b46f371 .elementskit-section-title-wraper .elementskit-section-title{font-size:25px;}.elementor-1224 .elementor-element.elementor-element-79d8ee2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1224 .elementor-element.elementor-element-79d8ee2.elementor-element{--align-self:center;}.elementor-1224 .elementor-element.elementor-element-43a3d47{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1224 .elementor-element.elementor-element-6f1a392 .elementskit-section-title-wraper .elementskit-section-title{font-size:30px;}}
/* Start custom CSS for image, class: .elementor-element-98b83d9 */.elementor-1224 .elementor-element.elementor-element-98b83d9 img {
  transform-origin: center center;
  will-change: transform;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-9075973 */<style>
/* Image rotates according to scroll position */
.scroll-rotate img {
  transform: rotate(var(--scroll-angle, 0deg));
  transition: transform 0.05s linear;
  will-change: transform;
}
<\/style>

<script>
(function () {
  function initScrollRotate() {
    const images = document.querySelectorAll('.scroll-rotate img');

    if (!images.length) return;

    let ticking = false;

    function updateRotation() {
      const scrollY = window.scrollY || window.pageYOffset;
      const angle = scrollY * 0.5; // Rotation speed

      images.forEach(function (img) {
        img.style.setProperty('--scroll-angle', angle + 'deg');
      });

      ticking = false;
    }

    window.addEventListener('scroll', function () {
      if (!ticking) {
        requestAnimationFrame(updateRotation);
        ticking = true;
      }
    }, { passive: true });

    updateRotation();
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initScrollRotate);
  } else {
    initScrollRotate();
  }
})();
</script>/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-49a9aa1 */.elementor-1224 .elementor-element.elementor-element-49a9aa1 {
  position: relative;
  overflow: hidden;
}

.elementor-1224 .elementor-element.elementor-element-49a9aa1 img {
  display: block;
  width: 100%;
}

.elementor-1224 .elementor-element.elementor-element-49a9aa1:after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    110deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  transform: skewX(-20deg);
  pointer-events: none;
}

.elementor-1224 .elementor-element.elementor-element-49a9aa1:hover:after {
  animation: imageShine 0.8s ease;
}

@keyframes imageShine {
  from {
    left: -100%;
  }
  to {
    left: 150%;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-646a8be */.elementor-1224 .elementor-element.elementor-element-646a8be {
  position: relative;
  overflow: hidden;
}

.elementor-1224 .elementor-element.elementor-element-646a8be img {
  display: block;
  width: 100%;
}

.elementor-1224 .elementor-element.elementor-element-646a8be:after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    110deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  transform: skewX(-20deg);
  pointer-events: none;
}

.elementor-1224 .elementor-element.elementor-element-646a8be:hover:after {
  animation: imageShine 0.8s ease;
}

@keyframes imageShine {
  from {
    left: -100%;
  }
  to {
    left: 150%;
  }
}/* End custom CSS */












/* Start custom CSS for image, class: .elementor-element-3eb959e */<style>
/* Image rotates according to scroll position */
.scroll-rotate img {
  transform: rotate(var(--scroll-angle, 0deg));
  transition: transform 0.05s linear;
  will-change: transform;
}
<\/style>

<script>
(function () {
  function initScrollRotate() {
    const images = document.querySelectorAll('.scroll-rotate img');

    if (!images.length) return;

    let ticking = false;

    function updateRotation() {
      const scrollY = window.scrollY || window.pageYOffset;
      const angle = scrollY * 0.5; // Rotation speed

      images.forEach(function (img) {
        img.style.setProperty('--scroll-angle', angle + 'deg');
      });

      ticking = false;
    }

    window.addEventListener('scroll', function () {
      if (!ticking) {
        requestAnimationFrame(updateRotation);
        ticking = true;
      }
    }, { passive: true });

    updateRotation();
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initScrollRotate);
  } else {
    initScrollRotate();
  }
})();
</script>/* End custom CSS */






/* Start custom CSS for html, class: .elementor-element-00db26f *//* ===== IMAGE HOVER: SHRINK + SMOOTH GLOW ===== */

#ed-services .ed-image {
  position: relative;
  overflow: hidden;
  background: #080808;
}

#ed-services .ed-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition:
    transform 0.55s cubic-bezier(.2,.7,.3,1),
    filter 0.55s ease;
  will-change: transform;
}

/* Image gently shrinks on hover */
#ed-services .ed-card:hover .ed-image img {
  transform: scale(0.91);
  filter: brightness(1.12);
}


/* ===== THIN GREEN LIGHT TRAVELING AROUND CARD ===== */
#ed-services .ed-card {
  position: relative;
  isolation: isolate;
  border: 1px solid #303030;
  overflow: hidden;
}

/* Moving neon light */
#ed-services .ed-card::before {
  content: "";
  position: absolute;
  inset: -50%;
  z-index: 0;
  pointer-events: none;

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 330deg,
    rgba(156,255,0,.15) 340deg,
    #9cff00 350deg,
    #eaffcf 354deg,
    #9cff00 358deg,
    transparent 360deg
  );

  animation: edBorderSpin 3s linear infinite;
}

/* Black center leaves only a thin glowing edge */
#ed-services .ed-card::after {
  content: "";
  position: absolute;
  inset: 1.5px;
  z-index: 0;
  border-radius: 25px;
  background: #000;
  pointer-events: none;
}

/* Keep card contents above the border */
#ed-services .ed-image,
#ed-services .ed-info {
  position: relative;
  z-index: 1;
}

/* Hover: brighter, faster green loop */
#ed-services .ed-card:hover::before {
  animation-duration: 1.6s;
  filter: brightness(1.7);
}

#ed-services .ed-card:hover {
  box-shadow:
    0 0 8px rgba(156,255,0,.15),
    0 0 18px rgba(156,255,0,.08);
}

/* Continuous rotation */
@keyframes edBorderSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}


#ed-services .ed-card:hover {
  border-color: #9cff00;
  box-shadow:
    0 0 5px rgba(156,255,0,.35),
    0 0 14px rgba(156,255,0,.22),
    0 0 28px rgba(156,255,0,.10);
}

/* Brighter traveling green light around the edges */
#ed-services .ed-card:hover::before {
  filter: brightness(1.6);
  animation-duration: 2s;
}

/* Keep image movement smooth */
#ed-services .ed-image img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}/* End custom CSS */



