.elementor-5224 .elementor-element.elementor-element-d86697a{--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5224 .elementor-element.elementor-element-59a154ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.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 );}.elementor-5224 .elementor-element.elementor-element-5e732663 img{height:112px;object-fit:contain;object-position:center center;}.elementor-5224 .elementor-element.elementor-element-5e732663{padding:0px 0px 0px 0px;width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-5e732663.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5224 .elementor-element.elementor-element-3bb25ba1 img{height:60px;object-fit:contain;object-position:center center;}.elementor-5224 .elementor-element.elementor-element-3bb25ba1{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-1a08a288 img{height:60px;object-fit:contain;object-position:center center;}.elementor-5224 .elementor-element.elementor-element-1a08a288{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-74cacc5c img{height:60px;object-fit:contain;object-position:center center;}.elementor-5224 .elementor-element.elementor-element-74cacc5c{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-47832560 img{height:60px;object-fit:contain;object-position:center center;}.elementor-5224 .elementor-element.elementor-element-47832560{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-40142985 img{height:60px;object-fit:contain;object-position:center center;}.elementor-5224 .elementor-element.elementor-element-40142985{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}@media(min-width:1920px){.elementor-5224 .elementor-element.elementor-element-1a08a288 img{height:70px;}.elementor-5224 .elementor-element.elementor-element-74cacc5c{--container-widget-width:190px;--container-widget-flex-grow:0;width:var( --container-widget-width, 190px );max-width:190px;}.elementor-5224 .elementor-element.elementor-element-47832560 img{height:70px;}.elementor-5224 .elementor-element.elementor-element-40142985 img{height:72px;}}@media(max-width:1440px){.elementor-5224 .elementor-element.elementor-element-59a154ad{--gap:0px 030px;--row-gap:0px;--column-gap:030px;}.elementor-5224 .elementor-element.elementor-element-5e732663 img{height:90px;}.elementor-5224 .elementor-element.elementor-element-5e732663{--container-widget-width:155px;--container-widget-flex-grow:0;width:var( --container-widget-width, 155px );max-width:155px;}.elementor-5224 .elementor-element.elementor-element-3bb25ba1{--container-widget-width:140px;--container-widget-flex-grow:0;width:var( --container-widget-width, 140px );max-width:140px;}.elementor-5224 .elementor-element.elementor-element-1a08a288{--container-widget-width:150px;--container-widget-flex-grow:0;width:var( --container-widget-width, 150px );max-width:150px;}}@media(max-width:1024px){.elementor-5224 .elementor-element.elementor-element-5e732663{--container-widget-width:125px;--container-widget-flex-grow:0;width:var( --container-widget-width, 125px );max-width:125px;}.elementor-5224 .elementor-element.elementor-element-3bb25ba1{--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;}}@media(max-width:767px){.elementor-5224 .elementor-element.elementor-element-59a154ad{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5224 .elementor-element.elementor-element-5e732663 img{width:100%;height:50px;}.elementor-5224 .elementor-element.elementor-element-5e732663{width:var( --container-widget-width, 91px );max-width:91px;--container-widget-width:91px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-3bb25ba1 img{height:33px;}.elementor-5224 .elementor-element.elementor-element-3bb25ba1{width:var( --container-widget-width, 86px );max-width:86px;--container-widget-width:86px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-1a08a288 img{height:35px;}.elementor-5224 .elementor-element.elementor-element-1a08a288{width:var( --container-widget-width, 101px );max-width:101px;--container-widget-width:101px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-74cacc5c img{height:34px;}.elementor-5224 .elementor-element.elementor-element-74cacc5c{width:var( --container-widget-width, 91px );max-width:91px;--container-widget-width:91px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-47832560 img{height:40px;}.elementor-5224 .elementor-element.elementor-element-47832560{width:var( --container-widget-width, 86px );max-width:86px;--container-widget-width:86px;--container-widget-flex-grow:0;}.elementor-5224 .elementor-element.elementor-element-40142985 img{height:38px;}.elementor-5224 .elementor-element.elementor-element-40142985{width:var( --container-widget-width, 86px );max-width:86px;--container-widget-width:86px;--container-widget-flex-grow:0;}}/* Start custom CSS *//* Config: your exact colors */
.feature-grid {
  --green: #1C9D4C;   /* active/hover card color */
  --head:  #1C9D4C;   /* non-active heading */
  --body:  #1C9D4C;   /* non-active body */
  --white: #FFFFFF;
}

/* Base: all cards transparent with dark text */
.feature-card {
  background: transparent;
  transition: background .25s ease, color .25s ease;
}
.feature-card .elementor-heading-title { 
  color: var(--head); 
  transition: color .25s ease; 
}
.feature-card .elementor-widget-text-editor,
.feature-card p, .feature-card li, .feature-card a {
  color: var(--body);
  transition: color .25s ease;
}

/* Active/hover state → green bg + white text */
.feature-card.is-active,
.feature-card.is-hover {
  background: var(--green);
}
.feature-card.is-active .elementor-heading-title,
.feature-card.is-hover .elementor-heading-title,
.feature-card.is-active .elementor-widget-text-editor,
.feature-card.is-hover .elementor-widget-text-editor,
.feature-card.is-active p, .feature-card.is-hover p,
.feature-card.is-active li, .feature-card.is-hover li,
.feature-card.is-active a, .feature-card.is-hover a {
  color: var(--white) !important;
}


/* Bounce that keeps each avatar's rotation via a CSS variable */
@keyframes zimBounce {
  0%, 70%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); }
  14%           { transform: translateY(-4px) rotate(var(--rot, 0deg)); }
  24%           { transform: translateY(0) rotate(var(--rot, 0deg)); }
}

/* Base animation settings for all four */
.avatar-bounce-1,
.avatar-bounce-2,
.avatar-bounce-3,
.avatar-bounce-4 {
  display: inline-block;                 /* ensure transform behaves predictably */
  transform-origin: 50% 60%;             /* looks nicer with faces */
  animation: zimBounce 3.3s ease-in-out infinite;
  will-change: transform;
}

/* Set each avatar's rotation + staggered delays for the wave */
.avatar-bounce-1 { --rot: -6deg; animation-delay: 0s;   }
.avatar-bounce-2 { --rot: -3deg; animation-delay: .15s; }
.avatar-bounce-3 { --rot:  3deg; animation-delay: .30s; }
.avatar-bounce-4 { --rot:  6deg; animation-delay: .45s; }

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .avatar-bounce-1, .avatar-bounce-2, .avatar-bounce-3, .avatar-bounce-4 { animation: none; }
}/* End custom CSS */