.elementor-2081 .elementor-element.elementor-element-793ebfe{--display:flex;--min-height:255px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:flex-end;--gap:0px 0px;--overflow:hidden;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2081 .elementor-element.elementor-element-c97dc0a{--display:flex;--min-height:255px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:flex-end;--gap:0px 0px;--background-transition:0.3s;--position:absolute;top:0px;}body:not(.rtl) .elementor-2081 .elementor-element.elementor-element-c97dc0a{left:0px;}body.rtl .elementor-2081 .elementor-element.elementor-element-c97dc0a{right:0px;}.elementor-2081 .elementor-element.elementor-element-a3f2485 img{width:100%;filter:brightness( 26% ) contrast( 74% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 10px 10px;}.elementor-2081 .elementor-element.elementor-element-a3f2485{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-2081 .elementor-element.elementor-element-a3f2485{left:0px;}body.rtl .elementor-2081 .elementor-element.elementor-element-a3f2485{right:0px;}.elementor-2081 .elementor-element.elementor-element-d4696ec{--display:flex;--flex-direction:column;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2081 .elementor-element.elementor-element-2a7e683 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:15px 15px 15px 15px;background-color:#FFFFFF1A;border-radius:10px 10px 10px 10px;}.elementor-2081 .elementor-element.elementor-element-2a7e683{z-index:2;}.elementor-2081 .elementor-element.elementor-element-70c2567 .elementor-heading-title{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-2081 .elementor-element.elementor-element-70c2567 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-2081 .elementor-element.elementor-element-70c2567{z-index:2;}.elementor-2081 .elementor-element.elementor-element-7a95d7d{text-align:left;color:#DBEAFECC;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;z-index:2;}.elementor-2081 .elementor-element.elementor-element-7a95d7d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}@media(min-width:768px){.elementor-2081 .elementor-element.elementor-element-c97dc0a{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-793ebfe */.service-box {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: background 0.3s ease, border-color 0.3s ease;
}

/* shine effect */
.service-box::before {
  z-index: 3;
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      100deg,
      transparent 30%,
      rgba(255, 255, 255, 0.09),
      transparent 100%
  );
  transform: translateX(-100%);
  transition: transform 1s ease;
  pointer-events: none;
}

.service-box:hover::before {
  transform: translateX(100%);
}

/* hover background + border */
.service-box:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

/* featured image container */
.service-featured {
  overflow: hidden;
}

/* smooth image zoom */
.service-featured img {
  transform: scale(1);
  transition: transform 0.5s ease;
}

.service-box:hover .service-featured img {
      filter: brightness(38%) contrast(74%) saturate(100%) blur(0px) hue-rotate(0deg);

  transform: scale(1.2);
}

/* title color change */
.service-box:hover .service-box-title h1 {
  color: #8ec5ff !important;
}

/* icon animation */
.service-icon .elementor-widget-container,
.service-icon img {
  transform: scale(1);
  transition: transform 0.3s ease;
}

.service-box:hover .service-icon .elementor-widget-container,
.service-box:hover .service-icon img {
  transform: scale(1.1);
}/* End custom CSS */