  .cnc-testimonial-section.cnc-testimonial-section-layout2 {
      padding: 100px 0;
      background-color: #ECF5FF;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .container {
      max-width: 1430px;
      margin: 0 auto;
      padding: 0 15px;
      box-sizing: border-box;
      width: 100%;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .section-heading {
      max-width: 740px;
      margin: 0 auto 30px;
      text-align: center;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .section-heading :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
      color: #000;
      font-size: 48px;
      font-weight: 700;
      line-height: normal;
      margin: 0 0 10px 0;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .section-heading :is(p) {
      color: #0f172a;
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .section-heading :is(p):not(:last-child) {
      margin-bottom: 10px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-slider {
      overflow: hidden;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-slider .swiper-slide {
      display: flex;
      justify-content: center;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-card {
      width: 100%;
      text-align: center;
  }

    .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-wrapper .testimonial-card span.quoted-icon {
        position: absolute;
        top: 20px;
        left: 32px;
        z-index: -1;
        width: 40px;
        opacity: 0.5;
    }

    .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-wrapper .testimonial-card span.quoted-icon :is(img, svg) {
        width: 100%;
        height: 100%;
    }

    .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-wrapper .testimonial-card span.quoted-icon svg {
        fill: rgba(0, 0, 0, 0.36);
        stroke: rgba(0, 0, 0, 0.36);
    }

    .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-wrapper .testimonial-card span.quoted-icon i {
        font-size: 40px;
        color: rgba(0, 0, 0, 0.36);
    }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-stars {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 2px;
      margin-bottom: 20px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-stars span {
      display: inline-flex;
      width: 20px;
      height: 20px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-stars span :is(img, svg) {
      width: 100%;
      height: 100%;
      display: block;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-stars span svg path {
      stroke: #FFBE17;
      fill: #FFBE17;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-stars span i {
      color: #FFBE17;
      font-size: 20px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-text {
      color: #102a43;
      font-size: 20px;
      line-height: 1.9;
      margin: 0 auto 40px;
      max-width: 57%;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-author {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .author-avatar-wrap {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .author-avatar-wrap img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
      object-position: center;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .author-name {
      font-size: 20px;
      font-weight: 700;
      color: #0f172a;
      margin: 0;
      line-height: normal;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .author-role {
      font-size: 16px;
      font-weight: 400;
      color: #475569;
      margin: 0;
      line-height: normal;
  }

    .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav button {
        pointer-events: auto;
    }

    .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .swiper-button-disabled{
        opacity:.35;cursor:auto;pointer-events:none;
    }

    .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .swiper-button-lock{
        opacity:0;pointer-events:none;
    }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .prev-btn,
  .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .next-btn {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #005bc5;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: none;
      cursor: pointer;
      color: #fff;
      box-shadow: 0 18px 40px rgba(0, 90, 195, 0.18);
      transition: all 0.3s ease;
      position: absolute;
      top: 70px;
      pointer-events: all;
      z-index: 9;
      padding: 17px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .prev-btn {
      left: 0px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .next-btn {
      right: 0px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .prev-btn:hover,
  .cnc-testimonial-section.cnc-testimonial-section-layout2 .next-btn:hover,
  .cnc-testimonial-section.cnc-testimonial-section-layout2 .prev-btn:focus,
  .cnc-testimonial-section.cnc-testimonial-section-layout2 .next-btn:focus {
      background-color: #02357e;
      outline: none;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .prev-btn :is(img, svg),
  .cnc-testimonial-section.cnc-testimonial-section-layout2 .next-btn :is(img, svg) {
      width: 100%;
      height: 100%;
      display: block;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .prev-btn svg path,
  .cnc-testimonial-section.cnc-testimonial-section-layout2 .next-btn svg path {
      stroke: #fff;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .prev-btn i,
  .cnc-testimonial-section.cnc-testimonial-section-layout2 .next-btn i {
      color: #fff;
      font-size: 16px;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-wrapper {
      position: relative;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .swiper-pagination {
      position: relative;
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-top: 28px;
      z-index: 10;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #8d8d8d;
      opacity: 1;
      transition: background-color 0.3s ease;
  }

  .cnc-testimonial-section.cnc-testimonial-section-layout2 .swiper-pagination-bullet-active {
      background: #005ac3;
  }

  @media (max-width: 1024px) {
      .cnc-testimonial-section.cnc-testimonial-section-layout2 {
          padding: 50px 0;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .section-heading :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
          font-size: 40px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .section-heading :is(p) {
          font-size: 18px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-text {
          font-size: 18px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .author-name {
          font-size: 18px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .author-role {
          font-size: 15px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .prev-btn,
      .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .next-btn {
          width: 40px;
          height: 40px;
          padding: 10px;
      }
        .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-wrapper .testimonial-card span.quoted-icon {
            font-size: 60px;
            top: -10px;
            left: 24px;
            width: 20px;
        }
  }

  @media (max-width: 767px) {
      .cnc-testimonial-section.cnc-testimonial-section-layout2 {
          padding: 30px 0;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .section-heading :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
          font-size: 30px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .section-heading :is(p) {
          font-size: 16px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .testimonial-text {
          font-size: 16px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .author-name {
          font-size: 16px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .author-role {
          font-size: 14px;
      }

      .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .prev-btn,
      .cnc-testimonial-section.cnc-testimonial-section-layout2 .slider-nav .next-btn {
          width: 36px;
          height: 36px;
          padding: 8px;
      }
  }