.elementor-2810 .elementor-element.elementor-element-f82579d{--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;}/* Start custom CSS for html, class: .elementor-element-570818b */.eds-ownercard .eds-ownercard__img img{
  object-fit: cover !important;
  object-position: 50% 22% !important; /* move focus UP (adjust 10–35%) */
}
/* === FIX MOBILE SCALING + STOP H3 OVERRIDES === */
.eds-roadmap-v h3.eds-stepcard__title{
  font-size: clamp(16px, 2.2vw, 20px) !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  margin: 2px 0 8px !important;
}

.eds-roadmap-v p.eds-stepcard__text{
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}

/* make sure images never overflow */
.eds-roadmap-v img{
  max-width: 100% !important;
  height: auto !important;
}

/* === MOBILE: STACK BADGE + TIGHTER PADDING === */
@media (max-width: 520px){

  .eds-stepcard{
    padding: 14px 14px 12px !important;
  }

  /* stack badge above content so the title has full width */
  .eds-stepcard__top{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .eds-stepbadge{
    width: 44px !important;
    height: 44px !important;
    font-size: 20px !important;
    border-radius: 14px !important;
  }

  .eds-roadmap-v h3.eds-stepcard__title{
    font-size: 18px !important;
    letter-spacing: .06em !important;
  }

  .eds-roadmap-v p.eds-stepcard__text{
    font-size: 14px !important;
  }

  /* captions: allow wrapping instead of squeezing */
  .eds-imagecard figcaption,
  .eds-ownercard__cap{
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .eds-tag{
    font-size: 11px !important;
    padding: 5px 9px !important;
  }
}/* End custom CSS */