.benefits_section__BaikO {
  display: flex;
  flex-direction: column;
}

.benefits_content__rI4EG {
  padding-left: 0;
  padding-right: 0;
}

.benefits_title__2XFYs {
  margin: 0 0 var(--ids_size_general_24x);
  color: var(--ids_color_text_title_01);
}

.benefits_carousel__Ph_Xo {
  width: calc(100% + var(--ids_size_general_24x, 24px) * 2);
  margin-left: calc(-1 * var(--ids_size_general_24x, 24px));
  margin-right: calc(-1 * var(--ids_size_general_24x, 24px));
  padding-left: var(--ids_size_general_24x, 24px);
  padding-right: var(--ids_size_general_24x, 24px);
}

.benefits_item__ehfPO {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--ids_size_cornerRadius_layout_02);
  overflow: hidden;
  height: 100%;
  min-height: 520px;
}

.benefits_image__or2j7 {
  width: 100%;
  height: auto;
}

.benefits_itemContent__bVInF {
  padding: var(--ids_size_general_24x);
}

.benefits_itemTitle__y5uXU {
  margin: 0 0 var(--ids_size_general_8x);
}

.benefits_itemText__4qj4j {
  margin: 0;
}

@media (max-width: 1024px) {
  .benefits_item__ehfPO {
    min-width: 80dvw;
  }
}

@media (min-width: 1025px) {
  .benefits_title__2XFYs {
    margin: 0 0 var(--ids_size_general_40x);
  }

  .benefits_carousel__Ph_Xo {
    width: auto;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .benefits_item__ehfPO {
    min-height: 462px;
  }
}

.services-grid_section___zCJF {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--ids_size_general_12x);
  margin-bottom: var(--ids_size_general_40x);
  margin-top: var(--ids_size_general_12x);
}

.services-grid_header__T2Vzo {
  width: 100%;
}

.services-grid_eyebrow__9I__5 {
  margin: 0;
  color: var(--ids_color_bg_brand_primary);
  font-weight: 700;
  text-align: left;
}

.services-grid_title__t_211 {
  margin: 0 0 var(--ids_size_general_16x);
  text-align: left;
}

.services-grid_list__GXbiK {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ids_size_general_12x);
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.services-grid_list__GXbiK .services-grid_item__LSWKb:nth-child(3) {
  grid-column: 1 / -1;
}

.services-grid_list__GXbiK .services-grid_item__LSWKb:nth-child(3) .services-grid_itemContent__JOtBd {
  flex-direction: row-reverse;
  align-items: center;
}

.services-grid_item__LSWKb {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: var(--ids_size_general_12x);
  padding: var(--ids_size_general_16x);
  background: #fff;
  border-radius: var(--ids_size_cornerRadius_layout_02);
  min-height: 120px;
}

.services-grid_itemContent__JOtBd {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--ids_size_general_12x);
  width: 100%;
}

.services-grid_uniclassBlackItem__eD_F9 {
  min-height: 210px;
  justify-content: flex-end;
  box-sizing: border-box;
}

.services-grid_uniclassBlackItem__eD_F9:nth-child(3) {
  min-height: 180px;
  align-items: flex-end;
}

.services-grid_content__IsLCX {
  display: flex;
  flex-direction: column;
  gap: var(--ids_size_general_4x);
  width: 100%;
  text-align: left;
}

.services-grid_itemTitle__O3qaf {
  margin: 0;
  color: var(--ids_color_text_secondary, #767676);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
}

.services-grid_itemText__oD5Xj {
  margin: 0;
  color: var(--ids_color_text_primary, #000);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
}

.services-grid_uniclassBlack__uuOL7 .services-grid_itemText__oD5Xj {
  max-width: 160px;
}

.services-grid_uniclassBlack__uuOL7 .services-grid_item__LSWKb:nth-child(2) .services-grid_itemText__oD5Xj {
  max-width: 80px;
}

.services-grid_uniclassBlack__uuOL7 .services-grid_item__LSWKb:nth-child(3) .services-grid_itemText__oD5Xj {
  max-width: 200px;
}

@media (min-width: 1024px) {
  .services-grid_section___zCJF {
    flex-direction: row;
    margin-bottom: var(--ids_size_general_92x);
  }

  .services-grid_list__GXbiK {
    gap: var(--ids_size_general_16x);
    width: auto;
    min-width: 640px;
  }

  .services-grid_item__LSWKb {
    padding: var(--ids_size_general_20x);
    min-height: 140px;
  }

  .services-grid_uniclassBlackItem__eD_F9 {
    min-height: 240px;
    justify-content: flex-end;
  }

  .services-grid_uniclassBlackItem__eD_F9:nth-child(3) {
    min-height: 180px;
    align-items: flex-end;
  }

  .services-grid_itemText__oD5Xj {
    font-size: 20px;
  }

  .services-grid_header__T2Vzo {
    max-width: 385px;
  }
}

