.elementor-21451 .elementor-element.elementor-element-e877a8b .elementor-heading-title{font-family:var( --e-global-typography-c8ba082-font-family ), Tahoma;font-size:var( --e-global-typography-c8ba082-font-size );font-weight:var( --e-global-typography-c8ba082-font-weight );line-height:var( --e-global-typography-c8ba082-line-height );letter-spacing:var( --e-global-typography-c8ba082-letter-spacing );word-spacing:var( --e-global-typography-c8ba082-word-spacing );}@media(max-width:1024px){.elementor-21451 .elementor-element.elementor-element-e877a8b .elementor-heading-title{font-size:var( --e-global-typography-c8ba082-font-size );line-height:var( --e-global-typography-c8ba082-line-height );letter-spacing:var( --e-global-typography-c8ba082-letter-spacing );word-spacing:var( --e-global-typography-c8ba082-word-spacing );}}@media(max-width:767px){.elementor-21451 .elementor-element.elementor-element-e877a8b .elementor-heading-title{font-size:var( --e-global-typography-c8ba082-font-size );line-height:var( --e-global-typography-c8ba082-line-height );letter-spacing:var( --e-global-typography-c8ba082-letter-spacing );word-spacing:var( --e-global-typography-c8ba082-word-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-053aa8a */.bbe-reasons {
    --bbe-navy: #0f2038;
    --bbe-text: #4b5a72;
    --bbe-orange: #ff6a3d;

    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px;
    font-family: Arial, Helvetica, sans-serif;
  }

  .bbe-reasons__intro {
    max-width: 760px;
    margin-bottom: 36px;
  }

  .bbe-reasons__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--bbe-orange);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
  }

  .bbe-reasons__title {
    margin: 0 0 12px;
    color: var(--bbe-navy);
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.15;
  }

  .bbe-reasons__description {
    margin: 0;
    color: var(--bbe-text);
    font-size: 17px;
    line-height: 1.7;
  }

  .bbe-reasons__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .bbe-reasons__card {
    --card-color: #ff6a3d;
    --card-background: #fff3ee;

    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 26px;
    background: var(--card-background);
    border: 1px solid color-mix(in srgb, var(--card-color) 25%, #dfe3e8);
    border-left: 5px solid var(--card-color);
    border-radius: 4px;
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .bbe-reasons__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(15, 32, 56, 0.11);
  }

  .bbe-reasons__card:nth-child(1) {
    --card-color: #ff6a3d;
    --card-background: #fff3ee;
  }

  .bbe-reasons__card:nth-child(2) {
    --card-color: #2678c9;
    --card-background: #eef6fd;
  }

  .bbe-reasons__card:nth-child(3) {
    --card-color: #d99a15;
    --card-background: #fff8e7;
  }

  .bbe-reasons__card:nth-child(4) {
    --card-color: #805ad5;
    --card-background: #f5f1ff;
  }

  .bbe-reasons__card:nth-child(5) {
    --card-color: #16866b;
    --card-background: #edf9f5;
  }

  .bbe-reasons__card:nth-child(6) {
    --card-color: #d9436c;
    --card-background: #fff0f4;
  }

  .bbe-reasons__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
    color: var(--card-color);
    background: #ffffff;
    border: 2px solid var(--card-color);
    border-radius: 50%;
    font-size: 15px;
    font-weight: 700;
  }

  .bbe-reasons__card-title {
    margin: 0 0 12px;
    color: var(--bbe-navy);
    font-size: 19px;
    line-height: 1.3;
  }

  .bbe-reasons__card-text {
    margin: 0;
    color: var(--bbe-text);
    font-size: 15.5px;
    line-height: 1.65;
  }

  @media (max-width: 850px) {
    .bbe-reasons__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 560px) {
    .bbe-reasons {
      padding: 45px 18px;
    }

    .bbe-reasons__grid {
      grid-template-columns: 1fr;
    }

    .bbe-reasons__card {
      min-height: auto;
      padding: 24px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .bbe-reasons__card {
      transition: none;
    }

    .bbe-reasons__card:hover {
      transform: none;
    }
  }/* End custom CSS */