
  .w-280{
    width: 280px;
  }
  .hero-frameworks {
    background-size: cover;
    background-position: center bottom;
    padding: 180px 0 120px 0;
    color: #fff;
    min-height: 90vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index:1;
  }

  .swiper-wrapper.timeline-wrapper {
    height: auto;
  }

  .hero-frameworks .hero-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    position: relative;
    z-index: 2;
  }

  .hero-frameworks .hero-content {
    max-width: 977px;
  }

  .hero-frameworks .review-mini {
    margin-bottom: 20px;
  }

  .hero-frameworks .stars {
    color: var(--c-primary); 
    font-size: 16px;
    margin-bottom: 8px;
    display: flex;
    gap: 6px;
  }
  .hero-frameworks .stars span {
    color: #E0547D;
  }

  .hero-frameworks .testimonial {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .hero-frameworks .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
  }

  .hero-frameworks .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .hero-frameworks .review-text {
    color: #fff;
  }

  .hero-frameworks .review-text span {
    color: #fff;
    border-bottom: 1px solid #fff;
  }

  .hero-frameworks .testimonial p {
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
    color: #eee;
    font-weight: 300;
  }

  .hero-frameworks .main-headline h1 {
    font-size: clamp(40px, 7vw, 92px);
    font-weight: normal;
    line-height: 1.05;
    margin-bottom: 30px;
  }

  .hero-frameworks .strike-container {
    display: inline-block;
    position: relative;
  }

  .hero-frameworks .strike-text {
    color: rgba(255,255,255,0.5);
  }

  .hero-frameworks .strike-container::after {
    content: "";
    position: absolute;
    left: -2%;
    top: 55%;
    width: 104%;
    height: 4px;
    background: var(--c-primary); 
    transform: rotate(-1deg);
    border-radius: 4px;
    z-index: 1;
  }

  .hero-frameworks .sub-headline {
    font-size: 20px;
    color: #ccc;
    margin-bottom: 50px;
    font-weight: 400;
  }

  .hero-frameworks ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 40px;
  }

  .hero-frameworks ul li {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 22px;
    margin-bottom: 22px;
    color: #f1f1f1;
    font-weight: 500;
  }

  .hero-frameworks ul li::before {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background-color: var(--c-primary);
    border-radius: 50%;
    background-image: url("../images/tick-white.svg");
    background-size: 11px;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
  }

  .hero-frameworks .hero-cta {
    flex-shrink: 0;
    margin-bottom: 20px;
  }

  .hero-frameworks .btn-frameworks {
    background-color: var(--c-primary);
    color: #fff;
    padding: 11px 44px;
    border-radius: 100px;
    font-size: 22px;
    font-weight: normal;
    text-decoration: none;
    display: inline-block;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 40px rgba(233, 77, 137, 0.5);
    border: none;
    cursor: pointer;
    white-space: nowrap;
  }

  .hero-frameworks .btn-frameworks:hover {
    background-color: #f06292;
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 20px 50px rgba(233, 77, 137, 0.6);
    color: #fff;
  }

  @media (max-width: 1199px) {
    .hero-frameworks .hero-content-wrapper {
      flex-direction: column;
      align-items: flex-start;
    }
    .hero-frameworks .hero-cta {
      align-self: flex-start;
      margin-top: 20px;
    }
  }

  @media (max-width: 991px) {
    .hero-frameworks {
      padding: 150px 0 100px 0;
    }
    .hero-frameworks .main-headline h1 {
      font-size: 56px;
    }
  }

  @media (max-width: 767px) {
    .hero-frameworks {
      padding: 130px 0 80px 0;
      min-height: auto;
    }
    .hero-frameworks .main-headline h1 {
      font-size: 44px;
    }
    .hero-frameworks .sub-headline {
      font-size: 16px;
    }
    .hero-frameworks ul li {
      font-size: 16px;
    }
    .hero-frameworks .btn-frameworks {
      width: 100%;
      text-align: center;
      padding: 18px 30px;
      font-size: 20px;
    }
    .testimonials-frameworks .quote-marks, .testimonials-static-frameworks .quote-marks {
        top: -21px;
        left: -12px;
    }

    .testimonial-framework-card { 
        margin-top: 26px;
    }
  }

  /* Section 2: Testimonials */
  .testimonials-frameworks {
    background-color: #ffffff;
    padding: 65px 0;
  }

  .testimonial-framework-card {
    padding: 20px;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .testimonials-frameworks .quote-marks, .testimonials-static-frameworks .quote-marks {
    color: #E0547D;
    font-size: 164px;
    line-height: 1;
    position: absolute;
    left: -32px;
    top: -35px;
    font-family: "Caveat", "bold";
    font-weight: bold;
  }
 .testimonials-static-frameworks .quote-marks{
    
    left: -95px;
    top: -22px;
}
  .testimonials-frameworks .testimonial-text {
    color: #00466C;
    font-size: 26px;
    line-height: 1.5;
    padding-left: 40px;
    margin-bottom: 25px;
    font-weight: 500;
  }

  .testimonials-frameworks .testimonial-footer {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-left: 40px;
  }

  .testimonials-frameworks .author-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
  }

  .testimonials-frameworks .author-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .testimonials-frameworks .author-header {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .testimonials-frameworks .author-name {
    color: #00466C;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
  }

  .testimonials-frameworks .author-stars {
    display: flex;
    gap: 3px;
    line-height: 1.5;
  }

  .testimonials-frameworks .author-stars span {
    color: #E0547D;
    font-size: 15px;
  }

  .testimonials-frameworks .author-designation {
    color: #E0547D;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    margin-top: 3px;
    letter-spacing: 0.5px;
  }

  @media (max-width: 767px) {
    .testimonials-frameworks .testimonial-text {
      font-size: 17px;
    }
  }

  /* Section 3: Results & Promise */
  .results-promise-frameworks {
    background-color: #EAF4FC;
    padding: 100px 0;
  }

  .results-promise-frameworks .section-title {
    color: #00466C;
    font-size: 56px;
    padding-bottom: 0;
  }

  .results-promise-frameworks .headline-container {
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
		font-family: "DM Serif Text", "Regular";
  }

  .results-promise-frameworks .pink-text {
    color: #E0547D;
    font-size: 28px;
    font-weight: normal;
  }

  .results-promise-frameworks .pink-sub-title {
    color: #E0547D;
    font-size: 32px;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 30px;
  }

  .grey-strike {
    position: relative;
    display: inline-block;
    /* margin-right:20px; */
    color: #999;
    font-size: 25px;

  }


  .grey-strike::after {
    content: "";
    position: absolute;
    left: -2%;
    top: 50%;
    width: 104%;
    height: 3px;
    background: #E0547D;
    transform: rotate(-1deg);
    border-radius: 4px;
  }

  .grey-strike-promise {
    position: relative;
    display: inline-block;
  }

  .grey-strike-promise .strike-text-grey {
    font-size: 50px;
    font-family: "DM Serif Text", "Regular";
    color: #ccc;
    font-weight: 400;
    line-height: 1;
    display: block;
    position: relative;
  }

  .grey-strike-promise .strike-text-grey::after {
    content: "";
    position: absolute;
    left: -2%;
    top: 52%;
    width: 104%;
    height: 5px;
    background: var(--c-primary);
    transform: rotate(-1deg);
    border-radius: 4px;
  }

  .results-promise-frameworks .intro-text {
    font-size: 20px;
    color: #00466C;
    margin-top: 20px;
    margin-bottom: 35px;
  }

  .results-promise-frameworks .bold-text {
    font-size: 20px;
    font-weight: 700;
    color: #00466C;
    margin-bottom: 25px;
  }

  .results-promise-frameworks .outro-text,
  .results-promise-frameworks .outro-text-right {
    font-size: 20px;
    color: #444;
    margin-top: 35px;
  }

  /* CSS Based Lists */
  .results-list-wrapper ul,
  .promise-list-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .results-list-wrapper ul li {
    position: relative;
    padding-left: 35px;
    font-size: 20px;
    color: #00466C;
    margin-bottom: 18px;
    font-weight: 500;
  }
  
  .results-list-wrapper ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 20px;
    height: 20px;
    background-image: url("../images/cross-icon.svg");
    /* background-size: contain; */
    background-position: center;
    background-repeat: no-repeat;
  }

  .promise-list-wrapper ul li {
    position: relative;
    padding-left: 45px;
    font-size: 18px;
    color: #00466C;
    margin-bottom: 22px;
    font-weight: 500;
  }

  .promise-list-wrapper ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    background-image: url("../images/pink-tick.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  /* CTA Part */
  .cta-container {
    margin-top: 50px;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    position: relative;
  }

  .btn-pink-small {
    background-color: #E0547D;
    color: #fff;
    padding: 11px 44px;
    border-radius: 100px;
    font-size: 22px;
    font-weight: normal;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 10px 30px rgba(224, 84, 125, 0.4);
    transition: all 0.3s ease;
  }

  .btn-pink-small:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(224, 84, 125, 0.5);
    color: #fff;
  }

.cta-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    position: relative;
    left: 52%;
}

  .cta-arrow {
    width: 45px;
    height: auto;
    transform: translateY(-10px);
  }

  .handwritten-text {
    font-family: "Caveat", cursive;
    color: #E0547D;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 600;
  }

  @media (max-width: 991px) {
    .promise-column {
      margin-top: 60px;
    }
  }

  @media (max-width: 767px) {
    .grey-strike-promise .strike-text-grey {
      font-size: 44px;
    }
  }

  /* Section 4: Video Section */
  .video-section-frameworks {
    background-color: #ffffff;
    padding: 100px 0;
  }

  .video-section-frameworks .video-title {
    text-align: center;
    margin-bottom: 60px;
  }

  .video-section-frameworks .video-title h1 {
    font-family: "DM Serif Text", "Regular";
    font-size: 86px;
    font-weight: 700;
    color: #00466C;
    line-height: 1.1;
    margin: 0;
  }

  .video-section-frameworks .video-title .pink-text {
    color: var(--c-primary);
  }

  .video-section-frameworks .video-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 0 15px;
  }

  .video-section-frameworks .video-container {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    background: #000;
  }

  @media (max-width: 1199px) {
    .video-section-frameworks .video-title h1 {
      font-size: 64px;
    }
  }

  @media (max-width: 991px) {
    .video-section-frameworks .video-title h1 {
      font-size: 52px;
    }
  }

  @media (max-width: 767px) {
    .video-section-frameworks {
      padding: 60px 0;
    }
    .video-section-frameworks .video-title h1 {
      font-size: 38px;
    }
    .video-section-frameworks .video-title {
      margin-bottom: 30px;
    }
    .video-section-frameworks .video-container {
      border-radius: 20px;
    }
  }

  /* Section 5: Limited Spaces */
  .spaces-section-frameworks {
    background-color: #00466C;
    padding: 65px 0;
    color: #fff;
  }

  .spaces-section-frameworks .serif-title {
    font-family: "DM Serif Text", serif;
    font-size: 52px;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 1.1;
  }

  .spaces-section-frameworks .spaces-subtext {
    font-size: 20px;
    opacity: 0.9;
    max-width: 100%;
    line-height: 1.6;
  }


  .spaces-section-frameworks .cta-question {
    font-size: 23px;
    font-family:"DM Serif Text", serif;
    font-weight: 500;
    margin-bottom: 40px;
    line-height: 1.4;
  }

  .cta-wrapper-dark {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    text-align: left;
    position: relative;
  }

  .btn-pink-premium {
    background-color: var(--c-primary);
    color: #fff;
    padding: 11px 44px;
    border-radius: 100px;
    font-size: 20px;
    font-weight: normal;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 10px 30px rgba(233, 77, 137, 0.4);
    transition: all 0.3s ease;
  }

  .btn-pink-premium:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(233, 77, 137, 0.5);
    color: #fff;
  }

  .cta-label-white {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .cta-arrow-white {
    width: 60px;
    height: auto;
    filter: brightness(0) invert(1);
    transform: rotateY(142deg) rotate(48deg);
    }

     #holding-you-back-section .cta-wrapper .cta-arrow-white {
    width: 60px;
    height: auto;
    filter: brightness(0) invert(1);
    transform: rotateY(0) rotate(-42deg);
    }

  .handwritten-white {
   font-family: "Caveat", cursive;
    color: #fff;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 600;
    width: 150px;
    text-align: center;
    transform: rotate(-24deg);
    left: -27px;
    position: relative;
    top: -15px;
  }

  /* Section 6: Make the Change */
  .change-section-frameworks {
    background-color: #E0547D;
    padding: 65px 0;
    color: #fff;
  }

  .change-section-frameworks .serif-title {
    font-family: "DM Serif Text", serif;
    font-size: 52px;
    margin-bottom: 35px;
    font-weight: 400;
    line-height: 1.1;
  }

  .mini-testimonial .author-info {
    display: flex;
    gap: 20px;
    align-items: center;
  }

  .author-name-white {
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
    color: #fff;
  }
  .avatar-mini {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(255,255,255,0.3);
  }

  .avatar-mini img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .testimonial-text-mini p {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 8px;
    font-weight: 400;
  }

  .stars-white {
    letter-spacing: 3px;
    font-size: 16px;
    color: #fff;
  }

  .price-container {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .price-tag {
    display: flex;
    align-items: baseline;
    gap: 15px;
  }

  .price-tag .amount {
    font-size: 86px;
    font-weight: 400;
    font-family: "DM Serif Text", serif;
    line-height: 1;
  }

  .price-tag .tax {
    font-size: 20px;
    font-weight: 700;
    opacity: 0.9;
    white-space: nowrap;
  }

  .btn-white-premium {
    background-color: #fff;
    color: #E0547D;
    padding: 11px 44px;
    border-radius: 100px;
    font-size: 20px;
    font-weight: normal;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }

  .btn-white-premium:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    color: var(--c-primary);
  }

  @media (max-width: 1199px) {
    .price-tag .amount {
      font-size: 90px;
    }
  }

  @media (max-width: 991px) {
    .spaces-section-frameworks, .change-section-frameworks {
      text-align: center;
      padding: 80px 0;
    }
    .spaces-section-frameworks .serif-title {
      font-size: 56px;
    }
    .change-section-frameworks .serif-title {
      font-size: 48px;
    }
    .spaces-section-frameworks .cta-inner-right {
      margin: 40px auto 0;
    }
    .cta-wrapper-dark {
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }
    .mini-testimonial .author-info {
      justify-content: center;
      margin-bottom: 50px;
    }
    .price-container {
      margin-bottom: 50px;
    }
  }

  @media (max-width: 767px) {
    .price-tag .amount {
      font-size: 70px;
    }
    .price-tag .tax {
      font-size: 14px;
    }
  }

  /* Section 8: Final Action Section */
  .final-action-section-frameworks {
    background-color: var(--c-primary);
    padding: 70px 0;
    color: #fff;
  }

  .final-action-section-frameworks .serif-title-white {
    font-family: "DM Serif Text", serif;
    font-size: 62px;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 22px;
    max-width: 90%;
  }

  .strike-dark {
    position: relative;
    display: inline-block;
    opacity: 0.6;
    color: #eaf4fc;
  }


  .strike-dark::after {
    content: "";
    position: absolute;
    left: -2%;
    top: 55%;
    width: 104%;
    height: 4px;
    background: #00466C; /* Dark blue strike-through */
    transform: rotate(-1deg);
    border-radius: 4px;
  }

  .action-left .description {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 98%;
    opacity: 0.95;
  }

  .action-left ul {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
  }

  .action-left ul li {
    position: relative;
    padding-left: 45px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
  }

  .action-left ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 25px;
    height: 25px;
    background-image: url("../images/tick-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }

  .diagnose-text {
    font-size: 20px;
    font-weight: 400;
  }

  .action-right {
    padding-left: 40px;
  }

  .guarantee-text {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
  }

  .price-container-white {
    margin-bottom: 30px;
  }

  .price-tag-white {
    display: flex;
    align-items: baseline;
    gap: 15px;
  }

  .price-tag-white .amount {
    font-size: 87px;
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    line-height: 1;
  }

  .price-tag-white .tax {
    font-size: 16px;
    font-weight: normal;
    opacity: 0.8;
  }

  .testimonial-box-white {
    margin-bottom: 30px;
  }

  .testimonial-box-white .quote {
    font-size: 18px;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 20px;
    font-weight: 300;
  }

  .testimonial-box-white .author-info {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .avatar-mini-white {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.4);
  }

  .avatar-mini-white img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .stars-white-small {
    letter-spacing: 2px;
    font-size: 14px;
    margin-bottom: 5px;
  }

  .testimonial-box-white .author-name {
    font-size: 12px;
    margin: 0;
    font-weight: 400;
    color: #fff;
  }

  @media (max-width: 991px) {
    .final-action-section-frameworks {
      padding: 80px 0;
      text-align: center;
    }
    .final-action-section-frameworks .serif-title-white {
      font-size: 44px;
      margin: 0 auto 40px;
    }
    .action-left .description {
      margin-left: auto;
      margin-right: auto;
    }
    .action-left ul {
      display: inline-block;
      text-align: left;
    }
    .action-right {
      padding-left: 0;
      margin-top: 60px;
    }
    .price-tag-white {
      justify-content: center;
    }
    .price-tag-white .amount {
      font-size: 80px;
    }
    .testimonial-box-white .author-info {
      justify-content: center;
    }
  }

  /* Section 9: Theory vs Action */
  .after-action-section-frameworks {
    padding: 100px 0;
    color: #00466C;
  }

  .after-action-section-frameworks .serif-title-dark {
    font-family: "DM Serif Text", serif;
    font-size: 64px;
    margin-bottom: 15px;
    font-weight: 400;
  }

  .strike-text-theory {
    position: relative;
    display: inline-block;
  }

  .strike-text-theory {
    color: #a6b4c7;
  }

  .strike-text-theory::after {
    content: "";
    position: absolute;
    left: -2%;
    top: 50%;
    width: 104%;
    height: 4px;
    background: #E0547D;
    transform: rotate(-2deg);
    border-radius: 4px;
  }

  .pink-headline-text {
    color: #E0547D;
    font-size: 32px;
    font-weight: normal;
    font-family: "DM Serif Text", serif;
  }

  .after-action-section-frameworks .intro-small, 
  .after-action-section-frameworks .outro-small {
    font-size: 16px;
    line-height: 1.6;
    color: #00466C;
    margin-bottom: 25px;
  }

  .after-action-content ul {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    margin-left: 25px;
  }

  .after-action-content ul li {
    position: relative;
    padding-left: 35px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }

  .after-action-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url("../images/pink-tick.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }

  .transformation-img {
    width: 100%;
    height: auto;
    border-radius: 36px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.1);
  }

  /* Section 10: Horizontal Start Today */
  .start-today-section-frameworks {
    background-color: #E0547D;
    padding: 70px 0;
    color: #fff;
  }

  .mini-testimonial-white .author-info {
    display: flex;
    gap: 15px;
    align-items: center;
  }

  .mini-testimonial-white .testimonial-text-mini p {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    opacity: 0.95;
  }

  @media (max-width: 991px) {
    .after-action-section-frameworks {
      text-align: center;
      padding: 60px 0;
    }
    .after-action-section-frameworks .serif-title-dark {
      font-size: 40px;
    }
    .after-action-image-container {
      margin-top: 50px;
    }
    .after-action-content ul {
      display: inline-block;
      text-align: left;
    }
    .start-today-section-frameworks {
      text-align: center;
      padding: 40px 0;
    }
    .start-today-section-frameworks .row > div {
      margin-bottom: 20px;
    }
    .start-today-section-frameworks .row > div:last-child {
      margin-bottom: 0;
    }
    .mini-testimonial-white .author-info {
      justify-content: center;
    }
        .action-right {
        padding-left: 0;
        margin-top: 0;
    }
    .testimonial-static-card {
        padding-right: 0;
        margin-bottom: 60px;
        padding-top: 20px;
    }
  }

  /* Section 11: Static Testimonials (Refactored Our Word) */
  .testimonials-static-frameworks {
    background-color: #EAF4FC;
    padding: 70px 0;
  }

  .testimonials-static-frameworks .serif-title-dark {
    font-family: "DM Serif Text", serif;
    font-size: 52px;
    color: #00466C;
    margin-bottom: 40px;
    font-weight: 400;
  }

  .testimonial-static-card {
    position: relative;
    padding-right: 30px;
  }

  .quote-icon-pink {
    margin-bottom: 25px;
  }

  .testimonial-text {
    font-size: 26px;
    color: #00466C;
    line-height: 1.45;
    margin-bottom: 45px;
    font-weight: 400;
  }

  .author-info-pink {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .author-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
  }

  .author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .name-stars {
    display: flex;
    align-items: center;
    gap: 15px;
    /* margin-bottom: 4px; */
  }

  .author-name {
    font-size: 22px;
    font-weight: 700;
    color: #00466C;
  }

  .stars-pink {
    color: #E0547D;
    font-size: 18px;
    letter-spacing: 2.5px;
  }

  .author-designation {
    font-size: 14px;
    font-weight: 700;
    color: #E0547D;
    text-transform: uppercase;
    letter-spacing: 0.8px;
  }

  @media (max-width: 991px) {
    .testimonials-static-frameworks {
      padding: 80px 0;
      text-align: center;
    }
    .testimonials-static-frameworks .serif-title-dark {
      text-align: left;
      font-size: 44px;
    }
    .author-name{
          font-size: 18px;
    }
    .author-designation {
      font-size: 14px;
      font-weight: 700;
      color: #E0547D;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      display: flex;
  }
  .testimonial-text {
    font-size: 20px;
  }
  section#holding-you-back-section {
    padding: 40px 0 !important;
}
    .testimonial-column-wrap {
      margin-bottom: 60px;
    }
    .testimonial-static-card {
      padding-right: 0;
      margin-bottom: 60px;
    }
    .author-info-pink {
      justify-content: center;
    }
    .name-stars {
      justify-content: center;
    }
    .mt-md-5 {
      margin-top: 0 !important;
    }
    .pt-md-5 {
      padding-top: 0 !important;
    }
  }

  /* Section 12: Profit Clarity Slider */
  .profit-clarity-slider-section {
    padding: 65px 0;
    overflow: hidden;
    background: #fff;
  }

  .ml-auto-container {
    padding-left: calc((100vw - 1320px) / 2 + 15px);
  }

  @media (max-width: 1399px) {
    .ml-auto-container { padding-left: calc((100vw - 1140px) / 2 + 15px); }
  }
  @media (max-width: 1199px) {
    .ml-auto-container { padding-left: calc((100vw - 960px) / 2 + 15px); }
  }
  @media (max-width: 991px) {
    .ml-auto-container { 
      padding-left: 15px; 
      padding-right: 15px; 
      max-width: 100%;
      text-align: center;
    }
  }

  .profit-clarity-content-left .serif-title-dark {
    font-family: "DM Serif Text", serif;
    font-size: 64px; /* Match user request for 86px title previously or visual prominence */
    line-height: 1;
    color: #00466C;
    margin-bottom: 25px;
    font-weight: 400;
  }

  .profit-clarity-content-left .pink-text {
    color: #E0547D;
  }

  .intro-description {
    font-size: 20px;
    color: #00466C;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .results-tagline {
    font-size: 16px;
    font-weight: 400;
    color: #00466C;
    margin-bottom: 0;
  }

  .cta-wrapper-pink {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .cta-label-pink {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-left: 30px;
    margin-top: 24px;
    position: relative;
    left: 42%;
    transform: rotate(-11deg);
}

  .cta-arrow-pink {
    width: 46px;
    height: auto;
    margin-top: -10px;
    transform: rotate(20deg);
  }

 .handwritten-pink {
    font-family: "Caveat", cursive;
    font-size: 18px;
    color: #E0547D;
    line-height: 1.2;
    transform: rotate(-2deg);
    display: inline-block;
    max-width: 149px;
    text-align: center;
    font-weight: 700;
}

  .profit-clarity-slider-right {
    position: relative;
    padding-left: 20px;
  }

  .clarity-card {
    background: #EAF4FC;
    border-radius: 40px;
    padding: 50px 40px;
    height: 100%;
    transition: transform 0.3s ease;
  }

  .card-slide-item {
    height: auto;
    display: flex;
  }

  .card-icon-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
  }

  .card-icon-wrap .clarity-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
  }

  .clarity-card .card-title {
    font-size: 20px;
    font-weight: 800;
    color: #00466C;
    margin-bottom: 0;
    font-family: "DM Sans", sans-serif;
  }

  .clarity-card .card-text {
    font-size: 20px;
    line-height: 1.5;
    color: #00466C;
    opacity: 1;
    margin: 0;
    font-family: "DM Sans", sans-serif;
  }

  .profit-clarity-pagination {
    position: static !important;
    margin-top: 40px;
    text-align: left !important;
    display: flex;
    align-items: center;
    gap: 8px;
}
  .profit-clarity-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #00466C;
    opacity: 0.3;
    margin: 0 !important;
  }

  .profit-clarity-pagination .swiper-pagination-bullet-active {
    background: #E0547D;
    opacity: 1;
    width: 20px;
    height: 8px;
    border-radius: 8px;
  }

  @media (max-width: 991px) {
    .profit-clarity-slider-section {
      padding: 60px 0;
    }
    .profit-clarity-slider-right {
      padding: 0 15px;
      margin-top: 50px;
    }
    .cta-wrapper-pink {
      justify-content: center;
      flex-direction: column;
      align-items:center;
    }
    .cta-label-pink{
          left: 25px;
    }
    .profit-clarity-pagination {
      text-align: center;
    }
  }
  /* Implementation Breakdown Specific Styling */
  .implementation-breakdown-style {
    background: #fff;
  }

  .pink-sublist {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .pink-item {
    color: #E0547D;
    font-size: 20px;
    font-weight: 700;
  }

  .breakdown-card {
    background: #EAF4FC;
    border-radius: 40px;
    padding: 40px 45px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .breakdown-card .week-title {
    font-family: "DM Serif Text", serif;
    font-size: 38px;
    color: #00466C;
    margin-bottom: 12px;
    font-weight: 400;
  }

  .breakdown-card .week-subtitle {
    font-size: 16px;
    color: #E0547D;
    margin-bottom: 20px;
    font-weight: 600;
    font-family: "DM Sans", sans-serif;
  }

  .breakdown-card .card-text {
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
    font-family: "DM Sans", sans-serif;
  }

  .implementation-pagination {
    position: static !important;
    margin-top: 40px;
    text-align: left !important;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .implementation-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #00466C;
    opacity: 0.3;
    margin: 0 !important;
  }

  .implementation-pagination .swiper-pagination-bullet-active {
    background: #E0547D;
    opacity: 1;
    width: 20px;
    height: 8px;
    border-radius: 8px;
  }

  @media (max-width: 991px) {
    .implementation-pagination {
       justify-content: center;
    }
  }

  /* Section 13: How It Works */
  .how-it-works-slider-section {
    background-color: #EAF4FC;
    padding: 70px 0;
    overflow: hidden;
  }


  
  .how-it-works-slider-section .intro-description {
    font-size: 20px;
    margin-bottom: 40px;
  }

  .how-it-works-slider-right {
    position: relative;
  }

  @media (max-width: 991px) {
    .how-it-works-slider-right {
      padding-left: 0;
    }
    .how-it-works-slider-section {
      padding: 60px 0;
    }
  }

  .list-item-timeline {
    position: relative;
    display: flex;
    justify-content: flex-start;
  }
  
  .timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .step-circle {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    position: relative;
    box-sizing: border-box;
  }

  .step-circle img:not(.strike-overlay-circle) {
    width: 45px;
    height: 45px;
    object-fit: contain;
    filter: brightness(0) invert(1);
  }

  .bg-pink { background-color: var(--c-primary); border: 15px solid #EAF4FC; }
  .bg-dark-blue { background-color: #00466C; border: 15px solid #EAF4FC; }
  .bg-grey { background-color: #A3A8B1; border: 15px solid #EAF4FC; }

  .step-text {
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 0;
  }

  .text-pink { color: var(--c-primary); }
  .text-dark-blue { color: #00466C; }
  .text-grey { color: #A3A8B1; }
  
  .text-relative-wrap {
    position: relative;
    display: inline-block;
  }

  /* Dotted line */
  .timeline-line {
    position: absolute;
    top: 70px; /* middle of 140px circle */
    left: 50%;
    width: calc(100% + 20px); /* accounts for spaceBetween */
    height: 2px;
    border-top: 3px dotted #00466C;
    opacity: 0.5;
    z-index: 1;
  }

  /* Strike overlay styles */
  .strike-overlay-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 130%; 
    height: auto;
    z-index: 3;
    pointer-events: none;
  }

  .text-strike-css::after {
    content: "";
    position: absolute;
    left: -5%;
    top: 50%;
    width: 110%;
    height: 3px;
    background: #E0547D; /* Pink theme color */
    border-radius: 4px;
    z-index: 3;
    pointer-events: none;
  }

  .how-it-works-pagination {
    position: static !important;
    margin-top: 50px;
    text-align: left !important;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .how-it-works-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #00466C;
    opacity: 0.3;
    margin: 0 !important;
  }

  .how-it-works-pagination .swiper-pagination-bullet-active {
    background: var(--c-primary);
    opacity: 1;
    width: 20px;
    height: 8px;
    border-radius: 8px;
  }

  /*========================================================================*/
  /* GLOBAL RESPONSIVE ADJUSTMENTS FOR SMALLER DESKTOPS AND MOBILE          */
  /*========================================================================*/

  /* 1600px breakpoint */
  @media (max-width: 1600px) {
    /* Titles scaled down 10% from 1920px base */
    .hero-frameworks .main-headline h1 { font-size: clamp(38px, 6vw, 77px); margin-bottom: 25px;} /* 92 - 10% = 83 */
    .video-section-frameworks .video-title h1 { font-size: 77px; } /* 86 - 10% = 77 */
    .spaces-section-frameworks .serif-title, 
    .change-section-frameworks .serif-title, 
    .final-action-section-frameworks .serif-title-white { font-size: 44px; } /* 62 - 10% = 56 */
    #holding-you-back-section h2 { font-size: 52px !important; } /* 62 - 10% = 56 */
    .price-tag .amount { font-size: 90px; } /* 100 - 10% = 90 */
    .grey-strike-promise .strike-text-grey { font-size: 50px; } /* 62 - 10% = 56 */
    .results-promise-frameworks .section-title { font-size: 50px; } /* 56 - 10% = 50 */
    .after-action-section-frameworks .serif-title-dark { font-size: 52px; } /* 64 - 10% = 58 */
    .testimonials-frameworks .author-name { font-size: 18px; } /* 30 - 10% = 27 */
    .results-promise-frameworks .pink-text { font-size: 25px; } /* 28 - 10% = 25 */
    .results-promise-frameworks .pink-sub-title { font-size: 29px; } /* 32 - 10% = 29 */
    .pink-headline-text { font-size: 25px; } /* 32 - 10% = 29 */
    .handwritten-white { font-size: 23px; } /* 26 - 10% = 23 */
    .cta-question { font-size: 23px; } /* 26 - 10% = 23 */
    .testimonials-frameworks .testimonial-text { font-size: 26px; } /* 32 - 10% = 29 */
    .testimonials-frameworks .quote-marks, .testimonials-static-frameworks .quote-marks { font-size: 147px; } /* 164 - 10% = 147 */
    .profit-clarity-content-left .serif-title-dark { font-size: 56px; }

    /* Generic Content Font Size Strictly Set To 20px desktop */
    .hero-frameworks .sub-headline,
    .hero-frameworks ul li,
    .results-list-wrapper ul li,
    .promise-list-wrapper ul li,
    .results-promise-frameworks .intro-text,
    .results-promise-frameworks .bold-text,
    .results-promise-frameworks .outro-text,
    .results-promise-frameworks .outro-text-right,
    .spaces-section-frameworks .spaces-subtext,
    .action-left .description,
    .action-left ul li,
    .diagnose-text,
    .after-action-section-frameworks .intro-small,
    .after-action-section-frameworks .outro-small,
    .how-it-works-slider-section .intro-description,
    .intro-description, 
    .clarity-card .card-text {
      font-size: 20px;
    }

    .hero-frameworks ul li { gap: 14px; margin-bottom: 18px; }
  }

  /* 1400px breakpoint */
  @media (max-width: 1400px) {
    .hero-frameworks .main-headline h1 { font-size: clamp(36px, 6vw, 72px); }
    .hero-frameworks { padding: 150px 0 100px 0; }
    
    .video-section-frameworks .video-title h1 { font-size: 68px; }
    .spaces-section-frameworks .serif-title, 
    .change-section-frameworks .serif-title, 
    .final-action-section-frameworks .serif-title-white { font-size: 40px; }
    #holding-you-back-section h2 { font-size: 50px !important; }

    .price-tag .amount, 
    .price-tag-white .amount { font-size: 70px; }

    .btn-frameworks, 
    .btn-pink-premium, 
    .btn-white-premium, 
    .btn-pink-small { font-size: 16px; padding: 11px 44px; font-weight: normal; }
    
    .testimonials-frameworks .quote-marks, .testimonials-static-frameworks .quote-marks { font-size: 120px; }
    .testimonials-frameworks .testimonial-text { font-size: 20px; padding-left: 40px; }
    .testimonials-frameworks .testimonial-footer { padding-left: 40px; }

    .results-promise-frameworks .section-title { font-size: 44px; }
    .grey-strike-promise .strike-text-grey { font-size: 50px; }
    
    .results-list-wrapper ul li, 
    .promise-list-wrapper ul li { font-size: 20px; }
    
    .pink-headline-text { font-size: 28px; }
    .after-action-section-frameworks .serif-title-dark { font-size: 52px; }
    .profit-clarity-content-left .serif-title-dark { font-size: 50px; }

    .hero-frameworks .sub-headline,
    .hero-frameworks ul li,
    .results-list-wrapper ul li,
    .promise-list-wrapper ul li,
    .results-promise-frameworks .intro-text,
    .results-promise-frameworks .bold-text,
    .results-promise-frameworks .outro-text,
    .results-promise-frameworks .outro-text-right,
    .spaces-section-frameworks .spaces-subtext,
    .action-left .description,
    .action-left ul li,
    .diagnose-text,
    .after-action-section-frameworks .intro-small,
    .after-action-section-frameworks .outro-small,
    .how-it-works-slider-section .intro-description,
    .intro-description, 
    .clarity-card .card-text {
      font-size: 18px;
    }
  }

  /* 1200px breakpoint */
  @media (max-width: 1199px) {
    .hero-frameworks .main-headline h1 { font-size: clamp(34px, 5vw, 60px); }
    .video-section-frameworks .video-title h1 { font-size: 58px; }
    
    .spaces-section-frameworks .serif-title, 
    .change-section-frameworks .serif-title, 
    .final-action-section-frameworks .serif-title-white { font-size: 44px; }
    #holding-you-back-section h2 { font-size: 44px !important; }

    .price-tag .amount, 
    .price-tag-white .amount { font-size: 68px; }

    .testimonials-frameworks .quote-marks, .testimonials-static-frameworks .quote-marks {  
        font-size: 90px;
        left: 0;
        top: -25px; }
    .testimonials-frameworks .testimonial-text { font-size: 20px; padding-left: 55px; }
    .testimonials-frameworks .testimonial-footer { padding-left: 55px; }
    
    .results-promise-frameworks .section-title { font-size: 38px; }
    .grey-strike-promise .strike-text-grey { font-size: 42px; }
    .results-promise-frameworks .pink-sub-title { font-size: 24px; }
    .after-action-section-frameworks .serif-title-dark { font-size: 44px; }
    
    .profit-clarity-content-left .serif-title-dark { font-size: 44px; }

    .hero-frameworks .hero-content-wrapper { flex-direction: column; align-items: flex-start; }
    .hero-frameworks .hero-cta { align-self: flex-start; margin-top: 20px; }
    
    .intro-description, .clarity-card .card-text { font-size: 18px; }
    .clarity-card { border-radius: 25px; padding: 30px 25px; }
  }

  /* 991px Mobile/Tablet updates that ensure the layout doesn't break */
  @media (max-width: 991px) {
    .hero-frameworks { padding: 130px 0 80px 0; text-align: left; }
    .hero-frameworks .hero-content-wrapper { flex-direction: column; align-items: flex-start; }
    
    .testimonials-frameworks .testimonial-text { font-size: 18px; padding-left: 16px; }
    .testimonials-frameworks .quote-marks, .testimonials-static-frameworks .quote-marks { font-size: 80px; top: -15px;  left: -17px;}
    .testimonials-frameworks .testimonial-footer { padding-left: 16px; }
    
    .results-promise-frameworks .section-title, 
    .grey-strike-promise .strike-text-grey { font-size: 36px;text-align: left; }
    
    .cta-container { flex-direction: column; align-items: center; }
    
    .cta-wrapper-pink { align-items: center; width: 100%; text-align: center; }
    .cta-label-pink, .cta-label { left: 0; margin-top: 20px; justify-content: center; padding-left:0; flex-direction: column; align-items: center; transform: none; }
    .cta-arrow-pink, .cta-arrow {  margin: 0; width: 35px; }

    #holding-you-back-section .cta-wrapper { width: 100%; justify-content: center; margin-top: 20px; }
    #holding-you-back-section .heading-wrapper h2 { font-size: 42px !important; text-align: center; }
  }

  /* 767px Mobile specific adjustments */
  @media (max-width: 767px) {
    .hero-frameworks .main-headline h1 { font-size: 38px; line-height: 1.1; margin-bottom: 20px;}
    .hero-frameworks ul li { margin-bottom: 12px; gap: 10px; }
    .hero-frameworks .btn-frameworks { width: 100%; text-align: center; }
    
    .video-section-frameworks { padding: 60px 0; }
    .video-section-frameworks .video-title h1 { font-size: 34px; }
    .video-section-frameworks .video-title { margin-bottom: 30px; }
    .video-section-frameworks .video-container { border-radius: 20px; }
    
    .spaces-section-frameworks .serif-title, 
    .change-section-frameworks .serif-title, 
    .final-action-section-frameworks .serif-title-white { font-size: 34px; }
    
    .btn-frameworks, 
    .btn-pink-premium, 
    .btn-white-premium, 
    .btn-pink-small { width: 100%; text-align: center; padding: 11px 44px; font-size: 18px; font-weight: normal; }
    
    .price-tag .amount, 
    .price-tag-white .amount { font-size: 52px; }
    .price-tag .tax { font-size: 14px; }
    
    .results-list-wrapper ul li, 
    .promise-list-wrapper ul li { padding-left: 28px; font-size: 18px; }
    .results-list-wrapper ul li::before { top: 6px; }
    
    .pink-headline-text { font-size: 22px; }
    .after-action-section-frameworks .serif-title-dark { font-size: 34px; }
    .profit-clarity-content-left .serif-title-dark { font-size: 34px; }
    
    .cta-arrow-white { display: none; }
    .handwritten-white { top: 0; left: 0; transform: rotate(0deg); width: 100%; text-align: center; margin-top: 10px; }
    #holding-you-back-section h2 { font-size: 32px !important; }

    .grey-strike-promise .strike-text-grey { font-size: 30px; }
  }
@media (max-width: 767px) {
  #frameworks-testimonials .row > .col-md-6:nth-child(2) {
    display: none;
  }
    .membership-faqs-main .inner .accordion-item .accordion-body p {
        font-size: 18px;
    }
    .membership-faqs-main .inner .accordion-button {
        font-size: 22px;
    }
}

  /* Helping logo row + secondary quotes — compact strip: fixed logo height, no tall swiper row */
  .xd-logos-testimonials-section {
    background: #eaf4fc;
    border-top: none;
    padding: 24px 0 36px;
    overflow: hidden;
  }

  .xd-logos-testimonials-container {
    max-width: 1320px;
  }

  .xd-helping-heading {
    font-family: "DM Serif Text", serif;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0;
    color: #00466c;
    margin: 0 0 8px;
    padding-left: 0;
    text-align: left;
  }

  @media (min-width: 992px) {
    .xd-helping-heading {
      padding-left: 0;
      margin-bottom: 10px;
    }
  }

  .xd-helping-swiper-wrap {
    position: relative;
    margin: 0;
    padding-bottom: 0;
    height: auto;
  }

  /* Override Swiper bundle: default height:100% on .swiper / .swiper-wrapper stretches hit area */
  .helpingBusinessSwiper.swiper {
    width: 100%;
    height: auto !important;
    min-height: 0;
    overflow: hidden;
  }

  .helpingBusinessSwiper .swiper-wrapper {
    align-items: center;
    height: auto !important;
    min-height: 0;
    box-sizing: border-box;
  }

  .helpingBusinessSwiper .swiper-slide {
    height: auto !important;
    box-sizing: border-box;
  }

  /* Slide width caps logo area; height stays one short row */
  .helpingBusinessSwiper .swiper-slide.xd-helping-slide {
    width: 120px;
    box-sizing: border-box;
    height: auto !important;
    align-self: center;
  }

  @media (min-width: 576px) {
    .helpingBusinessSwiper .swiper-slide.xd-helping-slide {
      width: 148px;
    }
  }

  @media (min-width: 992px) {
    .helpingBusinessSwiper .swiper-slide.xd-helping-slide {
      width: 168px;
    }
  }

  .xd-helping-slide {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .xd-helping-logo-card {
    background: transparent;
    border-radius: 0;
    padding: 0 8px 0 0;
    min-height: 0;
    height: 52px;
    max-height: 52px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    box-sizing: border-box;
  }

  .xd-helping-logo-img {
    max-width: 140px;
    width: auto;
    max-height: 44px;
    height: auto;
    object-fit: contain;
    object-position: center left;
    display: block;
  }

  @media (min-width: 992px) {
    .xd-helping-logo-img {
      max-width: 155px;
      max-height: 48px;
    }
  }

  .xd-helping-pagination.helping-business-pagination {
    position: static !important;
    margin-top: 12px;
    margin-bottom: 0;
    text-align: left !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    padding-left: 0;
  }

  .xd-helping-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #00466c;
    opacity: 1;
    margin: 0 !important;
  }

  .xd-helping-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: 0.45;
  }

  .xd-helping-pagination .swiper-pagination-bullet-active {
    background: #e0547d;
    opacity: 1;
    width: 22px;
    height: 8px;
    border-radius: 8px;
  }

  .xd-secondary-quotes-row {
    margin-top: 24px;
    padding-top: 0;
  }

  .xd-helping-slider-block + .xd-secondary-quotes-row {
    padding-top: 0px;
    margin-top: 10px;
  }

  .xd-secondary-quote-card {
    margin: 0;
  }

  /* XD: quote body = italic serif navy (not sans) */
  .xd-secondary-quote-text {
    font-style: italic;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.45;
    color: #00466c;
    margin: 0 0 18px;
  }

  .xd-secondary-footer {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }

  .xd-secondary-avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
  }

  .xd-secondary-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .xd-secondary-meta {
    flex: 1;
    min-width: 0;
  }

  .xd-secondary-stars {
    display: flex;
    gap: 2px;
    margin-bottom: 8px;
    line-height: 1;
  }

  .xd-secondary-stars .xd-star {
    color: #e0547d;
    font-size: 14px;
  }

  .xd-secondary-name {
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #00466c;
    margin: 0;
    line-height: 1.4;
  }

  .xd-secondary-dash {
    font-weight: 400;
  }

  @media (max-width: 767px) {
    .xd-logos-testimonials-section {
      padding: 20px 0 28px;
    }
    .xd-secondary-quote-text {
      font-size: 16px;
    }
    .xd-secondary-quotes-row {
      margin-top: 20px;
      padding-top: 0;
    }
    .xd-helping-slider-block + .xd-secondary-quotes-row {
      padding-top: 0px;
      margin-top: 10px;
    }
    .xd-helping-logo-card {
      height: 48px;
      max-height: 48px;
    }
    .xd-helping-logo-img {
      max-height: 40px;
      max-width: 120px;
    }
  }
  @media (max-width: 767px) {
    .author-designation {

        display: block !important;
    }
}