/* ======================================================
   ELEMENTOR FLEXBOX: TOP-ALIGNED WITH NATURAL HEIGHT
   ====================================================== */

/* 1. Prevent Elementor's parent container from stretching children */
.service-container1,
.service-container1 > .e-con-inner {
  align-items: flex-start !important;
}

/* 2. Lock each card to the top line & fit height strictly to content */
.service-wrapper1 {
  align-self: flex-start !important;
  height: auto !important;
}

/* 3. Ensure internal Elementor widgets don't expand */
.service-wrapper1 .elementor-widget-icon-box,
.service-wrapper1 .elementor-icon-box-wrapper {
  height: auto !important;
}