/** Shopify CDN: Minification failed

Line 187:26 Unexpected "{"
Line 203:26 Unexpected "{"
Line 282:23 Unexpected "{"
Line 282:32 Expected ":"
Line 287:0 Expected "}" to go with "{"

**/
  .isv-core-strengths {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--isv-bg);
    border-radius: var(--isv-section-radius);
  }

   .isv-core-strengths__bg {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    display: block !important;
  }

  .isv-core-strengths__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
      radial-gradient(circle at 50% 22%, rgba(255,255,255,.72) 0%, rgba(255,255,255,.28) 30%, rgba(245,247,251,0) 58%),
      linear-gradient(180deg, rgba(245,247,251,.12) 0%, rgba(245,247,251,.38) 100%);
    pointer-events: none;
  }


  .isv-core-strengths__heading {
    text-align: center;
    position: relative;
    z-index: 2;
    margin: 0 auto 48px;
  }

  .isv-core-strengths__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 10px 22px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: #fff;
    color: var(--isv-primary);
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0em;
    text-transform: uppercase;    
  }

  .isv-core-strengths__eyebrow-line {
    width: 40px;
    height: 1px;
    background: var(--isv-accent);
    opacity: .75;
  }

  .isv-core-strengths__title {
    margin: 0;
    color: var(--isv-dark);
    font-size: 32px;
    line-height: normal;
    font-weight: 600;
    letter-spacing: 0;
  }

  .isv-core-strengths__description {
    max-width: 650px;
    margin: 16px auto 0;
    color: var(--isv-text);
    font-size: 17px;
    line-height: 1.65;
    font-weight: 500;
   letter-spacing: 0;
  }

  .isv-core-strengths__heading-accent {
    display: block;
    width: 58px;
    height: 4px;
    margin: 26px auto 0;
    border-radius: 999px;
    background: var(--isv-accent);
  }

  .isv-core-strengths__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    position: relative;
    z-index: 3;
  }

  .isv-strength-card {
    position: relative;
    padding: 30px 30px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(190,210,237,.72);
    border-radius: var(--isv-card-radius);
    box-shadow:
      0 20px 55px rgba(32,45,99,.08),
      0 4px 14px rgba(32,45,99,.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }

  .isv-strength-card:hover {
    transform: translateY(-7px);
    border-color: rgba(42,174,155,.30);
    box-shadow:
      0 28px 65px rgba(32,45,99,.12),
      0 6px 18px rgba(32,45,99,.06);
  }

  .isv-strength-card__icon-wrap {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #EEF4FD;
    margin-bottom: 16px;
  }

  .isv-strength-card__icon-wrap svg {
    width: 64px;
    height: 64px;
    fill: none;
    stroke: var(--isv-primary);
    stroke-width: 2.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .isv-strength-card__number {
    color: var(--isv-dark);
    font-size: 40px;
    line-height: normal;
    font-weight: 600;
    letter-spacing: 0;    
  }

  .isv-strength-card__label {
    margin-top: 12px;
    color: var(--isv-text);
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 12px;
    letter-spacing: 0;
  }

  .isv-strength-card__accent {
    width: 48px;
    height: 4px;
    margin-top: auto;
    padding-top: 0;
    border-radius: 999px;
    background: var(--isv-accent);
  }
.isv-strength-card__icon-wrap .ps-service-card__icon-image {
    width: 72px;
    height: 72px;
}
  @media (max-width: 989px) {
    .isv-core-strengths { {
      padding-left: 16px;
      padding-right: 16px;
    }

    .isv-core-strengths__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .isv-core-strengths__heading {
      margin-bottom: 34px;
    }
  }

  @media (max-width: 749px) {
    .isv-core-strengths { {
      padding: 50px 0px 50px;
    }

    .isv-core-strengths__bg {
      background-size: cover;
      background-position: center top;
    }

    .isv-core-strengths__heading {
      margin-bottom: 28px;
    }

    .isv-core-strengths__eyebrow {
      gap: 9px;
      padding: 9px 14px;
      font-size: 12px;
      letter-spacing: .0em;
    }

    .isv-core-strengths__eyebrow-line {
      width: 22px;
    }

    .isv-core-strengths__title {
      font-size: 22px;
      line-height: 1.08;
    }

  .isv-core-strengths__description {
      font-size: 14px;
      line-height: 1.55;
      margin-top: 12px;
    }

    .isv-core-strengths__heading-accent {
      margin-top: 19px;
    }

     .isv-core-strengths__grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: 12px;
    }

 .isv-strength-card {
      min-height: 205px;
      padding: 20px 10px 18px;
      border-radius: 16px;
    }

  .isv-strength-card__icon-wrap {
      width: 68px;
      height: 68px;
      flex-basis: 68px;
      margin-bottom: 13px;
    }

.isv-strength-card__icon-wrap svg {
      width: 45px;
      height: 45px;
      stroke-width: 2.5;
    }
 .isv-strength-card__number {
      font-size: 30px;
    }

 .isv-strength-card__label {
      margin-top: 8px;
      font-size: 14px;
      line-height: normal;
    }

 .isv-strength-card__accent {
      width: 34px;
      height: 3px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #ISVCoreStrengths-{{ section.id }} .isv-strength-card {
      transition: none;
    }
  }

