/* Benefits card halo — targets Elementor's inner wrapper */

.cam-bcard .e-con-inner {

  position: relative;

}

.cam-bcard .e-con-inner::before {

  content: '';

  position: absolute;

  inset: -1px;

  border-radius: inherit;

  pointer-events: none;

  opacity: 0;

  transition: opacity .4s;

  background: radial-gradient(

    420px circle at var(--mx, 50%) var(--my, 50%),

    rgba(59,183,138,.16),

    transparent 55%

  );

  z-index: 0;

}

.cam-bcard:hover .e-con-inner::before {

  opacity: 1;

}



/* Content sits above halo */

.cam-bcard .e-con-inner > * {

  position: relative;

  z-index: 1;

}



.sub-title{

    max-width: max-content !important;

    padding: 4px 16px !important;

}



.sub-title .elementor-icon-box-icon{

    margin-top: 10px

}



.sub-title .elementor-icon-box-content{

    height: 24px

}



.sub-title h3{

  margin-block-start: 0.4rem !important;

}



.use-cases img{

  filter: saturate(.96) contrast(.98);

}



.use-cases .usecase-icon .elementor-icon-box-content{

  max-height: 30px;;

}



.process-list .elementor-icon-box-content {

    max-height: 20px !important

}



.process-list .elementor-icon-box-icon {

    margin-top: 12px

}

 .solution-icon-box .elementor-icon-box-icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: #e9fbf4;
    color: #239b63;
    display: grid !important;
    place-items: center;
    border: 1px solid rgba(35, 155, 99, .18);
  margin-top: -2px
 }

.solution-icon-box .elementor-icon-box-content {
 height: 35px
}


.footer a:hover{

  color: #20b0c7;

}