  @media (max-width: 767px) {
        .hero-bg-video video {
          height: 100%;
          width: auto;
          overflow: hidden;
        }
        body {
  min-height: 100vh;
   overflow: visible;
}
.sticky-top {
 overflow: visible;;
}
      }
      .sticky-top {
        background-color: #1a1757;
      }
      .main-slider-section {
        height: calc(100vh - 100px);
        background-color: #ffffff;
        display: flex;
        justify-content: center; /* Horizontal centering */
        align-items: center; /* Vertical centering */
      }

      .flip-text {
        position: relative;
        display: inline-block;
        min-width: 200px;
        color: #fff;
        background: #f0521d;
        padding: 10px 30px;
        display: inline-block;
        border-radius: 8px;
        overflow: hidden;
        min-height: 48px;
        margin-top: 5px;
        position: absolute;
        margin-left: 10px;
      }

      .flip-text span {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) translateX(200px);
        opacity: 0;
        white-space: nowrap;
        transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        filter: blur(3px);
      }

      .flip-text span.active {
        opacity: 1;
        transform: translate(-50%, -50%) translateX(0);
        filter: blur(0);
        transition-delay: 0.1s;
      }

      .flip-text span.exit {
        opacity: 0;
        transform: translate(-50%, -50%) translateX(-40px);
        filter: blur(3px);
        transition-duration: 0.6s;
      }

      .main-slider-section h1 {
        color: #1a1757;
        text-align: center;
        margin-left: -200px;
        margin-top: calc(40% - 30%);
        
      }
      .main-slider-section h2 {
        color: #1a1757;
        text-align: center;
      }
      .move {
        -webkit-animation: mover 0.5s infinite alternate;
        animation: mover 0.5s infinite alternate;
      }
      @-webkit-keyframes mover {
        0% {
          transform: translateY(0);
        }
        100% {
          transform: translateX(40px);
        }
      }
      @keyframes mover {
        0% {
          transform: translateY(0);
        }
        100% {
          transform: translateX(10px);
        }
      }
      @media only screen and (max-device-width: 767px) {
        .main-slider-section {
          height: calc(80vh - 100px);
        }
        .flip-text {
          min-height: 48px;
          margin-top: -5px;
          position: absolute;
          margin-left: 10px;
        }

        .main-slider-section h1 {
          color: #1a1757;
          text-align: center;
          margin-left: -200px;
          margin-top: calc(40% - 15%);
        }
        .main-slider-section h2 {
          color: #1a1757;
          text-align: center;
          margin-top: 30px;
          line-height: 36px;
        }
        .video-sec{
          display: none;
        }
      }

      /*parallax Effect*/

      .parallax {
        /* The image used */
        background-image: url("../images/SRKTT-Plant.jpg");

        /* Full height */
        /* height: 100%;  */
        height: 90vh;

        /* Create the parallax scrolling effect */
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
      }

      /* Turn off parallax scrolling for tablets and phones. Increase the pixels if needed */
      @media only screen and (max-device-width: 1366px) {
        .parallax {
          background-attachment: scroll;
          background-image: url("../images/SRKTT-Plant-Mob.jpg");
          height: 50vh;
        }
      }

      .animate-scrolling {
        line-height: 42px;
        font-size: 24px;
      }

      /* Adv */

      .adv-box {
        overflow: hidden;
        /* width: 80%; */
        height: 500px;
        border-radius: 5px;
        /* background: linear-gradient(360deg, rgba(26, 28, 49, 0.95), rgba(255, 106, 6, 0.95)); */
        background: url("../images/SRKTT-Plant-bg.png");
        /* background-size: 1080px 760px; */
        /* background-position: 100% 100%; */
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0 auto;
        /* border-radius: 60px; */
        /* margin-bottom: 20px; */
      } 
      .info {
        color: #1a1757;
        width: 50%;
        margin-top: 50px;
        margin: 100px auto;
        text-align: center;
      }
      .info h1 {
        text-align: center;
        letter-spacing: 1.5px;
        border-bottom: 0.5px solid #e2e2e2;
        color: #1a1757;
        padding-bottom: 5px;
      }
      .info h3 {
        font-weight: 400;
        font-size: 24px;
        text-align: center;
        color: #1a1757;
      }
      .info button {
        margin-top: 15px;
        margin: 30px auto;
        width: 180px;
        height: 35px;
        /* border: 0.5px solid #f2f2f2; */

        background: none;
        background-color: #1a1757;
        color: #ffffff;
        font-weight: 200;
        transition: 0.5s;
        cursor: pointer;
        outline: none;
      }
      .info button:hover {
        transition: 0.5s;
        background-color: #f0521d;
        color: #000;
        border: none;
        font-weight: 700;
      }

      .foot {
        color: #fff;
        margin-top: 270px;
        margin-left: 25px;
        font-family: sans-serif;
      }

      .foot-component {
        width: 210px;
        display: inline-block;
        margin-left: 10px;
      }
      .foot-component .cool2 {
        height: 1px;
        background-color: #f0521d;
        margin-top: -5px;
        margin-bottom: -7.5px;
        width: 175px;
      }
      .foot-component h3 {
        text-transform: uppercase;
        font-size: 15px;
        letter-spacing: 1.5px;
        font-weight: 400;
      }
      .foot-component p {
        letter-spacing: 0.5px;
        font-weight: 100;
        font-size: 12px;
        margin-top: -10px;
        color: #d1d1d1;
      }

      @media only screen and (max-device-width: 1199px) {
        .adv-box {
          overflow: hidden;
          width: 100%;
          height: 500px;
          border-radius: 5px;
         
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          margin: 0 auto;
          border-radius: 0px;
          margin-bottom: 20px;
        }

        .info {
          width: 100%;
          margin: 100px auto;
        }
      }
      .p-20 {
        padding: 20px !important;
      }
      .target-indus-item {
        border-radius: 30px;
      }

/* Recent-Insigts */


    .recent-card-img-container{
        background-color: #f2f2f2; width: 100%; border-radius: 10px; border: 10px solid #f2f2f2;
    }

    .recent-card-img-container img{
    width: 100%; border-radius: 6px;
    }
    .insigts-card h6
    { 
         /* display: inline-block;  */
        display: inline;
        box-decoration-break: clone; /* Ensures the effect applies seamlessly across line breaks */
    
        /* Initial state: transparent background, effectively hidden */
        background: linear-gradient(currentColor 0 0) bottom left / var(--underline-width, 30%) 0.1em no-repeat;
        color: #333; /* Text color */
        padding: 0 .5em 0.2em; /* Spacing for the underline */
        text-decoration: none;
        
        /* Smooth transition for the width animation */
        transition: background-size 0.5s ease-out; 
        
        /* Custom property for animation control */
        --underline-width: 0%;  
        letter-spacing: 0.5px;
        text-align: center; 
        margin-bottom: 30px;
    }  
      .insigts-card h6:hover {
        /* On hover, change the custom property to 100%, triggering the animation */
        --underline-width: 100%;
        color: #000; /* Optional: change text color on hover */
    }
    .insigts-card:hover{
        
    } 
 
    .insigts-card:hover img
    {   
        background-color: rgba(0,0,0,0.7); 
        opacity: 0.5; 
    } 
      
.custom-btn {
  background-color: #f0521d;
  border-radius: 30px;
  padding: 10px 30px;
  text-align: center;
  color: #ffffff;
  border: 1px solid transparent;  
}
.custom-btn:hover {
  border: 1px solid #f0521d; 
  background-color: #ffffff; 
  
  color: #f0521d;
}
 /* Services */


 


/* TITLE */
.gallery {
  text-align: center;
  padding: 20px;
}

.gallery h3 {
  font-size: 44px;
  color: #000;
  text-transform: uppercase;
  opacity: 0.9;
  transition: 0.3s ease;
}

.gallery h3:hover {
  text-shadow: 0 0 5px blue, 0 0 10px blue;
  opacity: 1;
}

/* ROW WRAPPER */
.container.row {
  display: flex;
  height: 35vh;              /* FIXED: smaller height, no scroll */
  margin: 20px;
  overflow: hidden;
}

/* IMAGE BOX */
.box {
  flex: 1;
  height: 100%;
  background-size: cover;     /* Image always visible */
  background-position: center;
  background-repeat: no-repeat;
  transition: flex 1s ease, background-size 1s ease;
  cursor: pointer;
  position: relative;
}

/* TEXT INSIDE BOX */
.box h1 {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  color: white;
  opacity: 0.6;
  letter-spacing: 0.4vw;
  transition: 0.3s ease;
}

/* HOVER EFFECT */
.box:hover {
  flex: 7;                    /* Expand smoothly */
  background-size: 110%;      /* Zoom image */ 
}

.box:hover h1 {
  opacity: 0;                 /* Hide text on hover */
}

/* MOBILE RESPONSIVE */
@media (max-width: 680px) {
  .container.row {
    flex-direction: column;
    height: auto;
  }

  .box {
    height: auto;             /* Smaller mobile height */
    width: 100%;
    /* min-height: 400px; */
    margin-bottom: 30px;
  }

  .gallery h3 {
    font-size: 7vw;
  }
  .mob-center{
    text-align: center;
  }
}

.rotate-ico{
   animation-name: spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes spin {

  25% {
    transform: rotate(90deg);
  }
    50% {
    transform: rotate(180deg);
  }
    75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 


  @keyframes rotates {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        .rotate-image {
            width: 300px; /* Adjust size as needed */
            height: auto;
            /* Apply the animation: name | duration | timing-function | iteration-count */
            animation: rotates 5s linear infinite; 
        }


         .image-container {
            perspective: 1000px; /* Determines how 'deep' the 3D effect looks */
            display: inline-block;
            margin: 50px;
        }

        /* Define the horizontal (Y-axis) rotation */
        @keyframes rotateHorizontal {
            from {
                transform: rotateY(0deg);
            }
            to {
                transform: rotateY(360deg);
            }
        }

        .rotate-horizontal {
            width: 300px; /* Adjust size */
            height: auto;
            /* smooth edges during 3D transform */
            backface-visibility: visible; 
            /* animation: name | duration | timing | loop */
            animation: rotateHorizontal 4s linear infinite; 
        }


        /* FAQ's */
         .faq-item {
            background-color: transparent;
            border: 1px solid var(--dark);
        }

        .faq-header {
            background-color: transparent;
        }

        .faq-question {
            color: var(--dark);
        }

        .faq-item.is-open {
            background-color: var(--dark);
            transition: all var(--transition);
        }

        /* .faq-item.is-open .faq-header{
            color: #fff;
            transition: all var(--transition);
        } */
        .faq-item.is-open .faq-question {
            color: #fff;
            transition: all var(--transition);
        }

        .faq-icon {
            position: relative;
            width: 20px;
            height: 20px;
            flex-shrink: 0;
        }

        .faq-icon::before,
        .faq-icon::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 100%;
            height: 2px;
            background: var(--primary);
            border-radius: 999px;
            transition: transform 0.25s ease, opacity 0.25s ease;
            transform-origin: center;
        }

        .faq-icon::before {
            transform: translate(-50%, -50%);
        }

        .faq-icon::after {
            transform: translate(-50%, -50%) rotate(90deg);
        }

        .faq-item.is-open .faq-icon::before {
            transform: translate(-50%, -50%) rotate(45deg);
        }

        .faq-item.is-open .faq-icon::after {
            transform: translate(-50%, -50%) rotate(-45deg);
        }

        .faq-body {
            max-height: 0;
            --transition: 0.22s ease-out;
            overflow: hidden;
            transition: max-height var(--transition);
            will-change: max-height;
        }

        @media (max-width: 767px) {
            .faq-section {
                padding: 40px 12px 56px;
            }

            .faq-body {
                padding: 0;
            }

            .faq-item.is-open .faq-body {
                padding-bottom: 0;
            }
            .faq-icon{
                display: none;
            }
        }


        /* Scroll Card */ 

       



/* MAIN CONTAINER */
.cert-container {
  display: flex;
  padding: 40px;
  color: #000;
  flex-wrap: wrap;
  min-height: 100vh;          /* FULL SCREEN HEIGHT */
  align-items: center;        
  /* CENTER CONTENT VERTICALLY */
}

/* LEFT SIDE */
.cert-left {
  width: 33%;
  min-width: 280px;
  position: sticky;
  top: 100px; /* adjust based on header height */
  align-self: flex-start;
}

.cert-title {
  font-size: 3rem;
  font-weight: 900;
  animation: glow 3s infinite ease-in-out;
  position: sticky;
}

@keyframes glow {
  0% { opacity: 0.6; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-8px); }
  100% { opacity: 0.6; transform: translateY(0); }
}

.cert-img-box img {
  width: 100%;
  border-radius: 12px;
  margin-top: 20px;
}

/* RIGHT SIDE */
.cert-right {
  width: 67%;
  min-width: 300px;
}

.cert-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
} 

.line-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.line {
  height: 3px;
  width: 0%;
  background: #c9c9c9;
  animation: lineGrow 2s forwards;
}

@keyframes lineGrow {
  from { width: 0%; }
  to { width: 100%; }
}

.download-icon {
  font-size: 1.5rem;
  animation: bounce 1.5s infinite;
}

@keyframes bounce {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

.cert-name { 
  font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1a1757; 
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ----------------------------- */
/* RESPONSIVE BREAKPOINTS */
/* ----------------------------- */

/* Tablets */
@media (max-width: 992px) {
  .cert-container {
    flex-direction: column;
    padding: 30px;
    min-height: auto;          /* Allow natural height */
  }

  .cert-left, .cert-right {
    width: 100%;
  }

  .cert-title {
    font-size: 2.5rem;
    text-align: center;
  }

  .cert-img-box img {
    max-width: 350px;
    margin: 20px auto;
    display: block;
  }
  .cert-left {  
  position: relative; 
  top: 0px; /* adjust based on header height */ 

}
}

/* Mobile */
@media (max-width: 600px) {
  .cert-container {
    padding: 20px;
    gap: 20px;
  }

  .cert-title {
    font-size: 2rem;
  }

  .cert-row {
    margin-top: 20px;
  }

  .count {
    font-size: 1.6rem;
  }

  .cert-name {
    font-size: 1rem;
  }
  
}
.gif{
    max-width: 48px;
}
.cert-row{ 
  font-size: 140%; 
}
.cert-row h3{
    padding-top: 30px;
}

/* Scrolling Changes */
 
.footer a{
  color: #c9c9c9;
}
.adv-box{
  display: none;
}
svg.social-icon{
  fill: #ffffff !important;
}