/* Website Development 34589 — gap-aware multi-column grids */

/* 3 columns: 9 strengths + free benefits */
.elementor-34589 .elementor-element-50d8bd2 > .e-con.e-child,
.elementor-34589 .elementor-element-d9c0ff9 > .e-con.e-child {
  --width: calc((100% - 40px) / 3) !important;
  width: calc((100% - 40px) / 3) !important;
  max-width: calc((100% - 40px) / 3) !important;
  flex: 0 0 calc((100% - 40px) / 3) !important;
}

/* 5 columns: process steps in one row */
.elementor-34589 .elementor-element-6e47f1f3 > .e-con.e-child {
  --width: calc((100% - 80px) / 5) !important;
  width: calc((100% - 80px) / 5) !important;
  max-width: calc((100% - 80px) / 5) !important;
  flex: 0 0 calc((100% - 80px) / 5) !important;
}

/* 4 columns: why choose */
.elementor-34589 .elementor-element-372281c6 > .e-con.e-child {
  --width: calc((100% - 60px) / 4) !important;
  width: calc((100% - 60px) / 4) !important;
  max-width: calc((100% - 60px) / 4) !important;
  flex: 0 0 calc((100% - 60px) / 4) !important;
}

/* decorative watermark headings: stop clipping */
.elementor-34589 .e-con.e-parent {
  overflow: visible;
}
.elementor-34589 .rs-heading .title-inner .sub-text,
.elementor-34589 .rs-heading .watermark,
.elementor-34589 .rs-heading .title-inner .water-text,
.elementor-34589 .elementor-widget-rs-heading .water-mark,
.elementor-34589 .elementor-widget-rs-heading .title-inner > span.water {
  overflow: visible;
}

@media (max-width: 1200px) {
  .elementor-34589 .elementor-element-6e47f1f3 > .e-con.e-child {
    --width: calc((100% - 40px) / 3) !important;
    width: calc((100% - 40px) / 3) !important;
    max-width: calc((100% - 40px) / 3) !important;
    flex: 0 0 calc((100% - 40px) / 3) !important;
  }
}

@media (max-width: 1024px) {
  .elementor-34589 .elementor-element-50d8bd2 > .e-con.e-child,
  .elementor-34589 .elementor-element-d9c0ff9 > .e-con.e-child,
  .elementor-34589 .elementor-element-6e47f1f3 > .e-con.e-child,
  .elementor-34589 .elementor-element-372281c6 > .e-con.e-child {
    --width: calc((100% - 20px) / 2) !important;
    width: calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
    flex: 0 0 calc((100% - 20px) / 2) !important;
  }
}

@media (max-width: 767px) {
  .elementor-34589 .elementor-element-50d8bd2 > .e-con.e-child,
  .elementor-34589 .elementor-element-d9c0ff9 > .e-con.e-child,
  .elementor-34589 .elementor-element-6e47f1f3 > .e-con.e-child,
  .elementor-34589 .elementor-element-372281c6 > .e-con.e-child {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* Section titles: avoid overly narrow Elementor custom widths */
.elementor-34589 .elementor-element-6fd6ed5,
.elementor-34589 .elementor-element-5a4f06b,
.elementor-34589 .elementor-element-6f6c112,
.elementor-34589 .elementor-element-1c2b6e8 {
  width: 85% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-34589 .elementor-element-6fd6ed5 .title,
.elementor-34589 .elementor-element-5a4f06b .title,
.elementor-34589 .elementor-element-6f6c112 .title,
.elementor-34589 .elementor-element-1c2b6e8 .title,
.elementor-34589 .elementor-element-6fd6ed5 .title-inner,
.elementor-34589 .elementor-element-5a4f06b .title-inner,
.elementor-34589 .elementor-element-6f6c112 .title-inner,
.elementor-34589 .elementor-element-1c2b6e8 .title-inner,
.elementor-34589 .elementor-element-6fd6ed5 .prelements-heading,
.elementor-34589 .elementor-element-5a4f06b .prelements-heading,
.elementor-34589 .elementor-element-6f6c112 .prelements-heading,
.elementor-34589 .elementor-element-1c2b6e8 .prelements-heading {
  width: 100% !important;
  max-width: 100% !important;
}

/* Process step text: keep readable at 5-col */
.elementor-34589 .elementor-element-6e47f1f3 .work-item .title,
.elementor-34589 .elementor-element-6e47f1f3 .rs-work-process-wrap .title {
  font-size: 16px !important;
  line-height: 1.35 !important;
}
.elementor-34589 .elementor-element-6e47f1f3 .work-item p,
.elementor-34589 .elementor-element-6e47f1f3 .rs-work-process-wrap p,
.elementor-34589 .elementor-element-6e47f1f3 .work-item .desc,
.elementor-34589 .elementor-element-6e47f1f3 .description {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Included strengths: 2-col fill (heading+cards | image) */
.elementor-34589 .elementor-element-1bf69318 > .elementor-element-55c8767d {
  --width: calc((100% - 20px) * 0.55) !important;
  width: calc(55% - 10px) !important;
  max-width: calc(55% - 10px) !important;
  flex: 0 0 calc(55% - 10px) !important;
}
.elementor-34589 .elementor-element-1bf69318 > .elementor-element-664ccd7f {
  --width: calc(42% - 10px) !important;
  width: calc(42% - 10px) !important;
  max-width: calc(42% - 10px) !important;
  flex: 0 0 calc(42% - 10px) !important;
}
@media (max-width: 1024px) {
  .elementor-34589 .elementor-element-1bf69318 > .elementor-element-55c8767d,
  .elementor-34589 .elementor-element-1bf69318 > .elementor-element-664ccd7f {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

