 .clientSec5-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.clientSec5-carousel .owl-dot {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 6px;
    border-radius: 50%;
    background-color: #888 !important; 
    transition: all 0.3s ease;
}

.clientSec5-carousel .owl-dot.active {
    background-color: #fff !important; 
    transform: scale(1.1);
}

.clientSec5-carousel .owl-dot span {
    display: none; 
}

 
 
 
 #clientSec1 {
     position: relative;
     overflow: hidden;
     margin-top: -100px;;
 }

 #clientSec1 .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     width: 100%;
 }

 /* ---------- Left Text ---------- */
 #sec1left {
     flex: 0 0 43%; 
     z-index: 2;
     margin-right: -50px;
 }

 #clientSec1 h1 {
     font-size: 70px;
     line-height: 70px;
     font-weight: 700;
     color: #FEFFFF;
     opacity: 0;
     transform: translateX(-100px);
     transition: all 0.6s ease-out;
 }

 #clientSec1 h6 {
     font-size: 28px;
     line-height: 36px;
     font-weight: 300;
     color: #FEFFFF;
     opacity: 0;
     transform: translateX(-100px);
     transition: all 0.6s ease-out 0.2s;
     font-style: Light;
 }

 /* ---------- Right Image ---------- */
 #sec1right {
     flex: 1;
     display: flex;
     justify-content: flex-end;
     align-items: center;
     overflow: hidden;

     /* Break out of container padding to reach full right edge */
     margin-right: calc(-1 * (100vw - 100%) / 2);
     width: calc(100% + (100vw - 100%) / 2);
 }

 #sec1right img {
     width: 100%;
     height: auto;
     object-fit: cover;
     object-position: right center;
     opacity: 0;
     transform: translateX(100px);
     transition: all 0.6s ease-out 0.4s;
 }

 /* ---------- Visible Animation ---------- */
 #clientSec1 h1.visible,
 #clientSec1 h6.visible,
 #sec1right img.visible {
     opacity: 1;
     transform: translateX(0);
 }


 /* ---------- Responsive ---------- */
 @media (max-width: 1200px) {
     #clientSec1 h1 {
         font-size: 60px;
     }
 }

 @media (max-width: 992px) {
     #clientSec1 {
         padding: 70px 0;
     }

     #clientSec1 .container {
         flex-direction: column;
         text-align: center;
     }

     #sec1left {
         flex: 0 0 100%;
         max-width: 90%;
         margin: 0 auto;
     }

     #sec1right {
         margin-right: 0;
         margin-left: 0;
         width: 100%;
         justify-content: center;
     }

     #sec1right img {
         width: 100vw;
         /* full screen width */
         height: auto;
         object-fit: cover;
         object-position: center;
     }

     #sec1right img.visible {
         transform: translateX(0);
     }

     #clientSec1 h1 {
         font-size: 48px;
         line-height: 55px;
     }

     #clientSec1 h6 {
         font-size: 18px;
         line-height: 26px;
     }
 }

 @media (max-width: 576px) {
     #clientSec1 {
        margin-top: 25px;
         padding: 50px 20px;
     }

     #clientSec1 h1 {
         font-size: 38px;
         line-height: 46px;
     }

     #clientSec1 h6 {
         font-size: 16px;
     }
 }

 /* ==============================
   SECTION 2
============================== */

 #clientSec2 {
     margin-top: 50px;
     overflow: hidden;
 }

 /* ---------- Title ---------- */
 #clientSec2-1 {
     margin-bottom: 80px;
 }

 #clientSec2-1 h1 {
     font-size: 70px;
     line-height: 70px;
     font-weight: 600;
     background: linear-gradient(90deg, #FFFFFF 0%, #B1C9EF 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 #clientSec2-1 h6 {
     font-size: 28px;
     line-height: 36px;
     font-weight: 300;
     background: linear-gradient(90deg, #FFFFFF 0%, #B1C9EF 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 #clientSec2-1 .text-center {
     max-width: 1120px;
 }

 /* ---------- Mission Boxes ---------- */
 #clientSec2-2 {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 20px;
 }

 #clientSec2-2 .mission-box {
     flex: 1 1 30%;
     text-align: center;
     padding: 20px;
     border-right: 2px solid #4F4F58;

     opacity: 0;
     transform: translateY(50px);
     transition: opacity 1s ease-out, transform 1s ease-out;
 }

 #clientSec2-2 .mission-box:last-child {
     border-right: none;
 }

 #clientSec2-2 .mission-box img {
     width: 75px;
     height: 75px;
 }

 #clientSec2-2 .mission-box p {
     font-weight: 400;
     font-style: Regular;
     font-size: 32px;
     line-height: 40px;
     letter-spacing: 0%;
     text-align: center;

     margin-top: 20px;
     color: #E6E6E7;
 }

 /* ---------- Visible state ---------- */
 #clientSec2-2 .mission-box.visible {
     opacity: 1;
     transform: translateY(0);
 }

 /* ---------- Responsive ---------- */
 @media (max-width: 992px) {
     #clientSec2-1 h1 {
         font-size: 46px;
     }

     #clientSec2-1 h6 {
         font-size: 24px;
     }

     #clientSec2-2 .mission-box {
         flex: 1 1 45%;
         border-right: none;
     }
 }

 @media (max-width: 768px) {
    #clientSec2{
        margin-top: -30px;
    }
     #clientSec2-1 h1 {
         font-size: 36px;
     }

     #clientSec2-1 h6 {
         font-size: 20px;
     }

     #clientSec2-2 .mission-box {
         flex: 1 1 100%;
         border-right: none;
     }

     #clientSec2-2 .mission-box img {
         max-height: 60px;
     }

     #clientSec2-2 .mission-box p {
         font-size: 30px;
     }
 }

 @media (max-width: 480px) {

     #clientSec2-1 h1 {
         font-size: 28px;
     }

     #clientSec2-1 h6 {
         font-size: 20px;
     }

     #clientSec2-2 .mission-box p {
         font-size: 16px;
     }
 }


 /* ==============================
   SECTION 3 - 
============================== */
 #clientSec3 {
     padding-top: 150px;
     margin-top: -195px;
     padding-bottom: 100px;
 }
    #clientSec3Center {
   margin-top: -70px;
    }
 #clientSec3Center img {
     width: 100%;
     max-width: 100%;
     display: block;
     opacity: 0;
     transform: translateX(80px);
     transition: all 1s ease;
     z-index: -1;
 }

 #clientSec3Center img.visible {
     opacity: 1;
     transform: translateX(0);
 }

 #clientSec3 p {
     margin-top: -100px;
     font-style: italic;
     font-size: 28px;
     line-height: 36px;
     font-weight: 400;
     text-align: center;
     background: linear-gradient(90deg, #E6E6E7 0%, #B1C9EF 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     opacity: 0;
     transform: translateY(30px);
     transition: opacity 1s ease, transform 1s ease;
 }

 #clientSec3 p.visible {
     opacity: 1;
     transform: translateY(0);
 }

 /* Responsive adjustments */
 @media (max-width: 1550px) {
     #clientSec3Center img {
         width: 100%;
     }
 }

 @media (max-width: 480px) {
     #clientSec3 {
         padding-top: 70px;
         padding-bottom: 50px;
         margin-top: 0;
     }

     #clientSec3Center img {
         width: 95%;
     }

     #clientSec3 p {
         margin-top: 50px;
         font-size: 22px;
         line-height: 30px;
     }
 }

 /* ==============================
   SECTION 4 - 
============================== */
 #clientSec4 {
     position: relative;
     padding-top: 100px;
     padding-bottom: 100px;
 }

 #clientSec4 .text-left {
     position: relative;
     z-index: 2;
     max-width: 1200px;
     margin-right: auto;
 }

 #clientSec4 h1 {
     font-size: 70px;
     line-height: 70px;
     font-weight: 600;
     background: linear-gradient(90deg, #FFFFFF 0%, #B1C9EF 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 #clientSec4 h6 {
     font-size: 28px;
     line-height: 36px;
     font-weight: 300;
     background: linear-gradient(90deg, #FFFFFF 0%, #B1C9EF 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 #clientSec4 h2 {
     font-size: 45px;
     font-weight: 600;
     line-height: 70px;
     color: rgba(230, 230, 231, 1);
     padding-left: 10px;
 }

 .clientSec1 {
     max-width: 100%;
     height: auto;
     display: block;
     margin-top: -100pX;
 }

 /* ---------- Steps layout ---------- */
 #clientSec4 .step {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
     gap: 20px;
     margin-top: 50px;
 }

 #clientSec4 .step img {
     max-width: 45%;
     height: auto;
 }

 /* Step content alignment */
 #clientSec4 .step div {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: flex-start;
     text-align: left;
 }

  #clientSec4 .to-right{
    margin-left: 120px;
  }

 /* ---------- Animations ---------- */
 .fade-in-on-scroll,
 .slide-in-left,
 .slide-in-right,
 .text-animate {
     opacity: 0;
     transition: all 1.2s ease;
 }

 .text-animate {
     transform: translateY(60px);
 }

 .text-animate.show {
     opacity: 1;
     transform: translateY(0);
 }

 .slide-in-left {
     transform: translateX(-80px);
 }

 .slide-in-left.show {
     opacity: 1;
     transform: translateX(0);
 }

 .slide-in-right {
     transform: translateX(80px);
 }

 .slide-in-right.show {
     opacity: 1;
     transform: translateX(0);
 }

 /* ---------- Responsive adjustments ---------- */
 @media (max-width: 992px) {
     #clientSec4 {
         margin-top: 0;
     }

     #clientSec4 .step {
         flex-direction: column !important;
         align-items: starty;
     }

     #clientSec4 .step img {
         max-width: 100%;
         margin-top: 20px;
     }

     #clientSec4 .step div {
         text-align: center;
         align-items: center;
         order: -1;
         /* text div comes before image */
     }

     #clientSec4 h1 {
         font-size: 50px;
         line-height: 55px;
     }

     #clientSec4 h6 {
         font-size: 22px;
         line-height: 30px;
     }

     #clientSec4 h2 {
         font-size: 32px;
         line-height: 40px;
            text-align: start;
     }
 }

 @media (max-width: 480px) {
     #clientSec4 .to-right{
        margin-left: 0px;
    }
     #clientSec4 h1 {
         font-size: 38px;
         line-height: 44px;
     }

     #clientSec4 h6 {
         font-size: 18px;
         line-height: 26px;
     }

     #clientSec4 h2 {
         font-size: 28px;
         line-height: 34px;
         text-align: start;
     }
 }

 /* ==============================
   SECTION 5 - Slider
============================== */
 #clientSec5 {
     margin-top: 160px;
     margin-bottom: 160px;
     text-align: center;
     position: relative;
     overflow: hidden;
     /* prevent horizontal overflow */
 }

 /* Titles above slider */
 #clientSec5>.container h1 {
     font-size: 70px;
     line-height: 70px;
     font-weight: 600;
     background: linear-gradient(90deg, #FFFFFF 0%, #B1C9EF 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     margin-bottom: 20px;
 }

 #clientSec5>.container h6 {
     font-size: 28px;
     line-height: 36px;
     font-weight: 300;
     background: linear-gradient(90deg, #FFFFFF 0%, #B1C9EF 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }



 /* Slide */
 .slide {
     position: relative;
     /* default desktop height */
     scroll-snap-align: start;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 /* Slide main image */
 .slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 /* Gradient overlay above image */
 .gradient-overlay {
     position: absolute;
     inset: 0;
     /* cover entire slide */
     width: 100%;
     height: 100%;
     z-index: 1;
     /* below text */
     pointer-events: none;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
 }

 .gradient-overlay img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: scale(1.2);
     /* zoom in gradient image */
     transform-origin: center center;
 }

 /* Slide text overlay above gradient */
 .slide-text {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     text-align: center;
     z-index: 2;
     /* above gradient */
     pointer-events: none;
     color: white;
 }

 .slide-text h1 {
     font-size: 110px;
     line-height: 105px;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .slide-text h6 {
     font-size: 44px;
     line-height: 55px;
     font-weight: 600;
     max-width: 650px;
     margin: auto;

 }
.mxw-850 {
 
    max-width: 850px !important;  
}
.mxw-785 {
 
    max-width: 785px !important; 
    
}
 /* Responsive slide heights */
 @media (max-width: 1200px) {
     #clientSec5 {
         margin-top: -100px;
     }

     .slide {
         height: 600px;
     }

     .gradient-overlay img {
         transform: scale(1.25);
     }

     /* slightly zoom more on smaller screens */
     .slide-text h1 {
         font-size: 50px;
         line-height: 55px;
     }

     .slide-text h6 {
         font-size: 24px;
         line-height: 32px;
     }
 }

 @media (max-width: 768px) {
    #clientSec5 {
        margin-top: 0;
        margin-bottom: 0;
    }
     .slide {
         height: 500px;
     }

     .gradient-overlay img {
         transform: scale(1.3);
     }

     .slide-text h1 {
         font-size: 40px;
         line-height: 45px;
     }

     .slide-text h6 {
         font-size: 20px;
         line-height: 28px;
     }
 }

 @media (max-width: 480px) {
     .slide {
         height: 400px;
     }

     .gradient-overlay img {
         transform: scale(1.35);
     }

     .slide-text h1 {
         font-size: 32px;
         line-height: 38px;
     }

     .slide-text h6 {
         font-size: 16px;
         line-height: 22px;
     }
 }