
@media (max-width: 1900px){

.node-187 .front-section-left {
          gap: 78px;
}
}


@media (max-width: 1700px){
  .node-187 .front-review .case-btn {
  
    padding-left: 25px;
   
    padding-right: 25px;}
        .node-187 .founder-card .founder-title {
  
    font-size: 21.06px}
}

@media (max-width: 1500px) { 

    
.node-187 .founder-card .founder-title strong {
    font-size: 19.06px;}

  .node-187  .front-review .btn-front {
    font-size: 22px;
    padding: 18.5px 24px;
}
.node-187 .front-review .case-btn {
    font-size: 22px;}

.node-187 .cta-heading {
    font-size: 44px;
}

.node-187  .cta-card .tagline {
    font-size: 32px;
    line-height: 46px;
}

.node-187 .feature-text {
    line-height: 1.5;
    font-size: 14px;
}

.node-187 .feature-title {
    font-size: 24px;}

  .node-187 .stat-label {
    font-size: 14px;
   }

  .node-187 .stat-number {
    font-size: 43px;}

.ds-contact-btn {
    padding: 25px 21px;
    font-size: 22px;
}


  .node-187 .ds-heading {
    font-size: 31px;
    line-height: 39px;
   }
  .node-187 .Category-Badges {
    margin-bottom: 2rem;}

    .node-187 a.case-btn img {
    width: 12px;
    height: 12px;}

.node-187 .case-btn {
    font-size: 12px;
}

  .node-187 .case-badge {
    font-size: 10px;
    padding: 7px 7px;
   
}

.node-187 .work-title {
    font-size: 28px;}
  .node-187 .engagement-section .row > .col-12:nth-child(1)::after {
    top: 73%;}

  .node-187 .field--type-string .field__item {
    font-size: 20px;
}

  .node-187 .pricing-card .price {
    font-size: 42px;
    line-height: 1.5;
    padding-top: 9px;
    padding-bottom: 9px;
    margin-bottom: -0.75rem;
}

.node-187 .pricing-card .desc {
    font-size: 18px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 0.5rem;
}

.node-187 .pricing-card h5 {
      margin-bottom: 0.1rem;
    font-size: 32px;}

.node-187 .photo img {
    height: 314px;
}

  .node-187 .wrap .container > h2 {
    font-size: 35px;}

     .node-187 .front-section-left {
        gap: 76px;
    }
  .node-187 .founder-card .founder-title strong {
          font-size: 18.06px;
    line-height: 21.83px;
    letter-spacing: -0.65px;}

    .node-187 .founder-card .founder-eyebrow {
    font-size: 15.37px;}

    .node-187 .founder-card .founder-avatar {
    width: 111px;
    height: 111px;}

    .node-187 .founder-card .founder-meta {
    font-size: 19.27px;
    line-height: 25.96px;}

    .node-187 .founder-card .founder-title {
                font-size: 18.06px;
            line-height: 22.83px;
    }
.node-187 .front-review .btn-front {
    padding: 17.5px 14px;}
  
	
  .node-187 .d-flex.gap-3 a {
    font-size: 18px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .node-187 .slider .slick-slide {
    margin: 0 20px;
    height: auto;
  }
  .node-187 .info p.bio {
    font-size: 20px;
  }
  .node-187 .info h2 {
    font-size: 32px;
            margin-bottom: 10px;
  }
  .node-187 .info .role {
    font-size: 14px;
            margin-bottom: 10px;
  }
  .node-187 .info p.quote {
    font-size: 16px;
  }
  .node-187 section.what-makes .info-card ul li {
    line-height: 22px;
    margin-bottom: 14px;
  }
  .node-187 section.what-makes .info-card p {
    font-size: 20px;
  }
  .node-187 section.what-makes .info-card h3 {
    font-size: 26px;
  }
  .node-187 section.what-makes .headline {
    margin-bottom: 20px;
    font-size: 22px;
  }
  .node-187 section.what-makes .logo-overlay {
    height: auto;
    padding-top: 13.75px;
    padding-bottom: 13.75px;
    font-size: 20px;
  }
  .node-187 section.what-makes .info-card {
    padding: 15px;
  }
  .node-187 section.what-makes .info-card ul {
    margin-bottom: 0;
  }
  .node-187 section.what-makes .info-card ul li:last-child {
    margin: 0;
  }
}
@media (max-width: 1300px) { 
	.node-187 section.what-makes .logo-overlay {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
  }
	.node-187 .front-section-left h1 {
	    font-size: 2.475rem;
	}
	.node-187 .info p.bio {
    font-size: 16px;
  }
  .node-187 .info p.quote {
    font-size: 14px;
    margin-bottom: 0;
  }
  .node-187 .wrap .d-flex {
    gap: 20px;
  }
  .node-187 .flex-item.d-flex {
    padding: 15px;
  }
  .node-187 section.what-makes .info-card p {
    font-size: 16px;
  }
  .node-187 section.what-makes .info-card ul li {
    line-height: 18px;
    margin-bottom: 9px;
    font-size: 14px;
  }
  .node-187 section.what-makes .info-card h3 {
    font-size: 22px;
    line-height: 24px;
  }
  .node-187 .purple-panel h2 {
    font-size: 28px;
  }
  .node-187  .tagline {
    font-size: 30px;
    line-height: 34px;
  }

  
}

@media (max-width: 1250px) {
    .node-187 .founder-card .founder-title {
        font-size: 13.06px;
        line-height: 16.83px;
    }

    .node-187 .founder-card .founder-title strong {
        font-size: 14.06px;
        line-height: 16.83px;
    }
    .node-187 .founder-card .founder-eyebrow {
        font-size: 13.37px;
    }
    .node-187 .founder-card .founder-meta {
        font-size: 16.27px;
        line-height: 20.96px;
    }

    .node-187 .founder-card .founder-arrow img {
        width: 30px;
        height: 30px;
}

  .node-187 .founder-card .founder-avatar {
        width: 85px;
        height: 85px;
    }


    .node-187 .front-review.d-flex.align-items-center.gap-4 {
    gap: 18px;
}

        .node-187 .front-section-left
 {
        gap: 70px;
    }

        .node-187 .new-review h2 {
        font-size: 34px;
    }

    .node-187 .front-review .btn-front {
        padding: 20.5px 16px;
           font-size: 17px;
    }

    .node-187 .front-review .case-btn {
        font-size: 18px;
        padding-top: 20px;
        padding-bottom: 20px;
         padding-left: 19px;
        padding-right: 18px;
    }   

    

    .node-187 .btn-front a {
    font-size: 15px;
}

.node-187 .btn-front .btn-front-img {
    height: 15px;
    width: 18px;
}

.node-187 .wrap .container > h2 {
        font-size: 29px;
    }

        .node-187 .info h2 {
        font-size: 28px;
    }

        .node-187 .info .role {
        font-size: 14px;
        margin-bottom: 9px;
    }

        .node-187 .pricing-card h5 {
        font-size: 25px;
    }

        .node-187 .pricing-card .price {
        font-size: 30px;
        margin-bottom: -1.20rem;
    }

        .node-187 .pricing-card .desc {
        font-size: 13px;
        padding-top: 14px;
        padding-bottom: 12px;
        line-height: 1.5;
    }
   
    .node-187 .field--type-string .field__item {
        font-size: 16px;
    }

.node-187 .engagement-section .row > .col-12:nth-child(1)::after {
    height: 340px;
    left: 13px;
top: 72%;}

.node-187 .engagement-section .row > .col-12:nth-child(2)::before {
    right: 16px;}
       
   .node-187 .email-btn {    
    font-size: 12px;}
    .node-187 a.case-btn img {
        width: 10px;
        height: 10px;
    }

    .node-187 .work-title {
        font-size: 24px;
    }

    .node-187 .case-heading-DSCO {
    font-size: 45px;}

        .node-187 .ds-heading {
        font-size: 26px;
        line-height: 32px;
    }


    .node-187 .ds-contact-btn {
        padding: 15px 21px;
        font-size: 17px;
    }

   .node-187 .ds-item-header .title {
    font-size: 24px;}
  .node-187 .ds-item-body p {
    font-size: 18px;
    line-height: 1.2;}

    .node-187 .eyebrow-title {
    font-size: 37px;}

        .node-187 .stat-number {
        font-size: 38px;
    }

        .node-187 .feature-title {
        font-size: 18px;
    }

    .node-187 .cta-heading {
        font-size: 40px;
    }

    .node-187 .cta-card .tagline {
        font-size: 27px;
        line-height: 1.5;
    }


.node-187 .landing-btn {
    font-size: 20px;}


}
@media (max-width: 1200px) { 
    .node-187 .front-section-left {
        gap: 62px;
    }
    .node-187 .front-review .case-btn {
        width: 33%;
     font-size: 15px;
    }

    .node-187 .front-review .btn-front {
        font-size: 15px;
    }
     .node-187 .new-cards p {
        font-size: 0.90rem;
        line-height: 1.4;
    }

      .node-187 .client-details-card h5 {
        font-size: 18px;
        margin: 0;
    }
        .node-187 .case-btn {
        width: 50%;
    }
    .node-187 .cta-card .tagline {
        font-size: 25px;
        line-height: 1.3;
    }

    .node-187 .engagement-section {
    padding: 45px 55px;}

    .node-187 .engagement-section .row > .col-12:nth-child(1)::after {
        height: 342px;
    }
.node-187 .ds-heading {
        font-size: 24px;
        line-height: 31px;
    }

    .node-187 .ds-contact-btn {
        padding: 15px 16px;
        font-size: 16px;
    }

        .node-187 .work-title {
        font-size: 21px;
    }

    .node-187 .ds-item-header .title {
        font-size: 22px;
    }
    .node-187 .eyebrow-title {
        font-size: 32px;
    }

    .node-187 .feature-item {
    padding: 12px;}

         .node-187 .btn-front-slider {
        font-size: 18px;
    }

}

@media (max-width: 1100px) { 
	.node-187 .Front-section {
    padding: 90px 0 30px;
  }
  .node-187 .front-section-left h1 {
    font-size: 2rem;
  }
  .node-187 .info h2 {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .node-187 .info .role {
    margin-bottom: 8px;
  }
  .node-187 .flex-item.d-flex {
    padding: 10px;
    margin-top: 30px;
  }
  .node-187 .info p.bio {
    font-size: 14px;
  }
  .node-187 section.what-makes .headline {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .node-187 .eyebrow {
    margin-bottom: 8px;
  }
  .node-187 .wrap .container > h2 {
    font-size: 30px;
  }
  .node-187 section.what-makes .info-card ul li {
    line-height: 16px;
    margin-bottom: 6px;
    font-size: 14px;
  }
  .node-187 section.what-makes .info-card p {
    font-size: 14px;
  }
  .node-187 section.what-makes .logo-overlay {
    font-size: 16px;
    line-height: 20px;
    left: 20px;
  }
}

@media (max-width: 1024px) { 
        .node-187 .founder-card .founder-title {
        font-size: 12.06px;}
        .node-187 .founder-card .founder-eyebrow {
        font-size: 11.37px;
    }

    .node-187 .founder-card .founder-meta {
        font-size: 15.27px;
       
    }

    .node-187 .founder-card .founder-avatar {
        width: 82px;
        height: 82px;
    }
        .node-187 .front-section-left {
        gap: 64px;
    }
    .node-187 .pricing-card h5 {
        font-size: 23px;
    }
    
    .node-187 .engagement-section .row > .col-12:nth-child(1)::after {
        height: 321px;
        left: 4px;
        top: 74%;
    }

    .node-187 .ds-contact-btn {
        padding: 15px 12px;
        font-size: 15px;
    }
        .node-187 .ds-heading {
        font-size: 23px;
        line-height: 31px;
    }
}


@media (max-width: 991.98px){
    .node-187 .front-review .case-btn {
        font-size: 14px;
         padding-top: 22px;
        padding-bottom: 22px;
    }

        .node-187 .founder-card .founder-avatar {
        width: 80px;
        height: 80px;
    }

    .node-187 .founder-card {
    padding: 1rem 0.80rem;}

    .node-187 .founder-card .founder-eyebrow {
        font-size: 12.37px;
    }

    .node-187 .founder-card .founder-meta {
        font-size: 15.27px;
        line-height: 20.96px;
    }

        .node-187 .founder-card .founder-title {
        font-size: 12.06px;
        line-height: 16.83px;
    }

        .node-187 .front-section-left {
        gap: 56px;
    }


   .node-187 .header-section .logo a img {
    width: 244px;
}
   .node-187 .contact-info span {
    font-size: 15px;}
 
   .node-187 .schedule-btn {
    padding: 8px 11px;}
   
    .node-187 .Front-section {
    padding: 90px 0 30px;}

    .node-187 .front-section-left h1 {
        font-size: 2.50rem;
    }

   
    .node-187 .case-btn {
        width: 17%;
        margin-bottom: 20px;
        padding-left: 16px;
    }
    

.node-187  .custom-table thead th
 {
    font-size: 26px ! IMPORTANT;
}

    .grid-main{ grid-template-columns: 1fr; }
    .image-col{ height:520px; margin-top:1rem; order:2; }
    .image-track figure{ height:170px; }
    .image-track{ animation-duration:16s; }
    .node-187 .cta-img-wrap{ margin-top: 30px; }
    .node-187 .cta-img-wrap img{ height: 240px; }
  } 
@media (max-width: 980px) { 
	.node-187 .Front-section .d-flex.gap-3 {
	    justify-content: center;
	}
	.node-187  .photo {
    width: 100%;
    height: auto;
  }
  .node-187 .flex-item.d-flex {
    flex-direction: column;
  }
  .node-187 .info {
    width: 100%;
    padding-bottom: 40px;

  }
  .node-187 .front-review-mobile.align-items-center.gap-4 {
    display: flex !important;
    justify-content: center;
  }
}

  @media (max-width: 767.98px){
    .node-187 .cta-card{ padding: 40px 24px; border-radius:16px; }
    .node-187 .cta-heading{ font-size: 1.6rem; }
    .node-187 .cta-text{ font-size: 0.9rem; max-width:100%; }
    .node-187 .explore-btn{ font-size: 0.8rem; padding: 12px 18px; }
    .node-187 .explore-btn-wrap{ margin-bottom: -20px; }
    .outer-frame{ padding: 28px 20px; border-radius:16px; }
    .section-title{ font-size:1.25rem; margin-bottom:22px; }
    .work-title{ font-size:1rem; }
    .img-main, .img-side{ height: 200px; margin-bottom: 12px; }
  }

@media (max-width: 767px) { 
	.node-187 .wrap .container > h2 {
    font-size: 26px;
    line-height: 30px;
  }
	.node-187 .new-video-box {
	    margin: 0 auto 0px;
	}
	.node-187 .wrap .d-flex {
    flex-direction: column;
  }
  .node-187 .info p.bio {
    font-size: 18px;
 }
 .node-187 .info p.quote {
    font-size: 16px;
    margin-bottom: 0;
    letter-spacing: 1px;
  }
  .node-187 section.what-makes .info-card p {
    font-size: 18px;
  }
  .node-187 section.what-makes .info-card ul li {
    line-height: 22px;
    margin-bottom: 9px;
    font-size: 18px;
  }
  .node-187 .purple-panel {
    padding: 20px 20px;
  }
  .node-187 .landing-btn {
    padding-top: 16px;
    padding-right: 10px;
    padding-bottom: 16px;
    padding-left: 10px;
    font-size: 20px;
    width: 290px;
  }
  .node-187  .tagline {
    font-size: 26px;
    line-height: 30px;
    margin-top: 40px;
  }

  .node-187  .purple-panel h1{ font-size: 1.9rem; }
    .node-187  .tagline{ font-size: 1.2rem; }
    .node-187  .photo-panel{ margin-top: 1rem; min-height: 220px; }
}


  @media (max-width: 700px){
    .stats-grid{ grid-template-columns: repeat(2, 1fr); }
    .stat-card{ height:110px; }
    .features-row, .features-row.row-2{ grid-template-columns: 1fr; }
    .feature-item{ border-right:none; border-bottom:1px solid rgba(255,255,255,0.08); padding:0 0 20px 0; margin-bottom:20px; }
    .features-row > .feature-item:last-child,
    .features-row.row-2 > .feature-item:last-child{ border-bottom:none; margin-bottom:0; }
  }
 
  @media (max-width: 575.98px){
     .node-187 .why-section{ padding:45px 16px; }
    .eyebrow-title{ font-size:1.5rem; margin-bottom:1.6rem; }
    .stat-number{ font-size:1.5rem; }
    .stat-card{ height:100px; padding:16px 10px; }
    .image-col{ height:440px; }
    .image-track figure{ height:140px; }
  }

 @media (prefers-reduced-motion: reduce){ .image-track{ animation:none; } }

  



  









