.why_choose::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #0d1021 0, #0d1021 55%, rgb(166 255 227 / 38%) 100%); }
.why_choose_icon_boxes .elementor-widget-icon-box .elementor-icon { width: 28px; height: 28px; padding: 0; border-radius: 8px; background: var(--color-primary); display: flex; align-items: center; justify-content: center; }

.why_choose_icon_boxes .elementor-widget-icon-box .elementor-icon svg { width: 15px; height: auto; fill: var(--color-darkblue); }

.why_choose_icon_boxes .elementor-widget-icon-box .elementor-icon-box-wrapper { gap: 20px; }

.why_choose_icon_boxes .elementor-widget-icon-box .elementor-icon-box-title { color: #fff; margin: 0 0 5px; }

.why_choose_icon_boxes .elementor-widget-icon-box .elementor-icon-box-description { color: #cad5e2; font-size: 14px; max-width: 500px; line-height: 1.5; }
.intruments_grid .elementor-widget-image-box { border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; padding: 30px 24px; }

.intruments_grid .elementor-image-box-wrapper::before { color: #2d33E04D; font-weight: 700; font-size: 40px; line-height: 1; width: 100%; text-align: left; display: block; }

.intruments_grid .elementor-image-box-content { text-align: left; margin: 24px 0 0 0; }

.intruments_grid .elementor-image-box-title { margin: 0 0 14px 0; color: var(--color-blue)!important; }

.intruments_grid p.elementor-image-box-description { font-size: 14px; color: #191C1CB2; line-height: 1.7; }
.by_the_numbers { background: linear-gradient(225.17deg, #2d33e0 0.3%, #0d1021 47.59%, #0d1021 100%); }

.by_the_numbers::before { content: ''; position: absolute; left: 0; right: 0; width: 100%; height: 100%; background: url('/wp-content/uploads/2026/10/ellipse_shape.png') center/490px auto no-repeat; opacity: 0.2; }

.by_the_numbers::after { position: absolute; content: ''; left: 0; top: 0; right: 0; width: 100%; height: 100%; background: linear-gradient(225.17deg, #2d33e000 50%, #0d1021 57%); z-index: 0; opacity: 1; }

.by_the_numbers>div { position: relative; z-index: 2; }

.year_row { justify-content: space-between; }

.year_row .year_colm { width: calc(100% / 4 - 40px); text-align: center; }

.year_row .circle_year { display: flex; align-self: center; width: 56px; height: 56px; background: #fffFFF1A; justify-content: center; align-items: center; border-radius: 50%; }

.year_row .circle_year .elementor-heading-title { color: #fff; font-weight: 500; }

.year_row .year_heading .elementor-heading-title { color: #fff; }

.year_row .year_text { color: rgb(255 255 255 / 60%); }
.by_the_number_counter .elementor-widget-counter .elementor-counter-number-wrapper { color: var(--color-primary); font-size: 32px; letter-spacing: -1.5px; line-height: 1; }

.by_the_number_counter .elementor-widget-counter .elementor-counter-title { font-size: 14px; line-height: 1.5; margin: 20px 0 0 0; font-weight: 400; color: #fffFFF99; }

@media (min-width: 768px) and (max-width: 1024px) {
  .year_row .year_colm { width: calc(100% / 2 - 20px); }
  .year_row { flex-wrap: wrap; }
}

@media (max-width: 767px) {
  .why_choose_icon_boxes { display: flex; flex-flow: column; gap: 32px; }
  .year_row .year_colm { width: 100%; }
}
