.transform_the_way_people_work_and_learn, .p-section-1-1.service-section-heading, .p-section-1.tab-main-section, .service-section, .tab-section, .ebook-silder-heading, .ebook-slider-section, .p-section-1-1.award-section-heading, .award-section, .p-section-1-1.partner-section-heading, .logo-slider, .testimonial-section-heading, .testimonial-section{display: none;}
    .home-page .seasoned-section .seasoned-wrapper .seasoned-box .home-section-content .home-section-content-text p, .home-page .home-section-content .home-section-text p{text-align: justify;}
body {
  position: relative;
}
.awards-slider-section{display: none;}
.caption span.agentic-ai-studio-heading{color: white; font-size: 3.2rem; font-weight: bold;}
.page-template-template-home-2-php .navbar.navbar-light.navbar-expand-md.top_navigation{    position: fixed;
    border-bottom: 0 solid #E0E0E0;}

.page-template-template-home-2-php .move-up .slider-button a, .page-template-template-home-2-php .home-section-content .home-section-text.move-up a {
    background: #DF323F;
    color: #fff !important;
    border: none;
    padding: 0.6rem .8rem;
    font-size: 17px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
}

.home-page .shine-rise-section .shine-rise-curve{    right: -5rem !important;}
  .caption {    top: 30%;}
.mu-text .p2{    margin-bottom: 0rem;}
.slick-slide .image-entity{
  aspect-ratio: auto 1600 / 900;
  height: auto;
}
.p3.generative-para{
    margin-bottom: -3rem !important;
}
.full-wide-slider.slick-initialized.slick-slider.slick-dotted .slick-track .item.image.slick-slide:nth-child(2) .slide-image.slide-media img {
    padding-top: 0rem;
}
.slick-dots { bottom: 5%;}
.home-page .innovation-section .innovation-img img{
  aspect-ratio: auto 880 / 900;
  height: auto;
  width: 100%;
}
/* .home-page .innovation-section .innovation-img img.img-fluid.d-none.d-md-block.fil-elem.w-100.lazy{
      transform: scaleX(-1) !important;
      -webkit-transform: scaleX(-1) !important;
      -moz-transform: scaleX(-1) !important;
      -ms-transform: scaleX(-1) !important;
      -o-transform: scaleX(-1) !important;
} */
.home-page .productDNA-section .productDNA-img .img-main{
  width: 100%;
  aspect-ratio: auto 924/900;
  height: auto;
}
.home-page .statistics-section .texture-patch img{
  aspect-ratio: auto 1600/450;
  height: auto;
  width: 100%;
}
.home-page .shine-rise-section .shine-rise-img .shine-rise-img-wrapper img{
  aspect-ratio: auto 914/846;
  height: auto;
  width: 100%;
}
.home-page .shine-rise-section .shine-rise-curve img{
  aspect-ratio: auto 1460/365;
  height: auto;
  width: 100%;
}
.envisioning_a_future .envisioning_a_future_wrapper  .envisioning_image_box .envision-img img{
  aspect-ratio: auto 592/900;
  height: auto;
  width: 100%;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-img img{
  aspect-ratio: auto 67/74;
  height: auto;
  width: 100%;

}
.home-page .envisioning_a_future .home-section-content .star_icon img{
  aspect-ratio: auto 67/74;
  height: auto;     
  max-width: 100%;
}
.home-page .statistics-section .dotted-patch img, 
.home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted img, 
.home-page .innovation-section .innovation-img .innovation-dotted-patch img, 
.home-page .shine-rise-section .shine-rise-img .shine-rise-dotted img{
  aspect-ratio: auto 227/127;
  height: auto;
  width: 180px;
}
.home-page .innovation-section .innovation-patch img{
  aspect-ratio: auto 101/73;
  height: auto;
  width: 100%;
  display: none;
}
.home-page .productDNA-section .productDNA-img .productDNA-patch img{
  aspect-ratio: auto 71/74;
  height: auto;
}
.home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-patch img{
 aspect-ratio: auto 100/73;
 height: auto;
}
.home-page .shine-rise-section .shine-rise-img .shine-rise-top-patch img{
 aspect-ratio: auto 101/73;
 height: auto;
 width: 75%;
}
.home-page .shine-rise-section .shine-rise-img .shine-rise-bottom-patch img{
 aspect-ratio: auto 101/73;
 height: auto;
 width: 100%;
 
}
.home-page .innovation-section .innovation-img .innovation-lines-patch{opacity: .5 !important;}
.home-page .innovation-section .innovation-dotted-patch img{
  aspect-ratio: auto 226/87;
  height: auto;
  width: 82%;
}
.home-page section.full-wide-slider figure {
  margin: 0;
}
.home-page .section-title h1{
  margin-bottom: 2.4rem;
  position: relative;
  font-size: 50px;
  font-weight: 600;
  color: #1D3557;
}
.home-page .section-title h3{
  margin-bottom: 2.4rem;
  position: relative;
  font-size: 50px;
  font-weight: 600;
  color: #1D3557;
  font-family: 'Red Hat Display', sans-serif;
}

.home-page .section-title h1:after{
  content: '';
  height: 5px;
  width: 25%;
  background-color: #E63946;
  position: absolute;
  top:calc(100% + 10px);
  border-radius: 3px;
  left: 0px;
}
.home-page .section-title h3:after{
  content: '';
  height: 5px;
  width: 25%;
  background-color: #E63946;
  position: absolute;
  top:calc(100% + 10px);
  border-radius: 3px;
  left: 0px;
}
.home-page .home-section-content .home-section-text p{
  font-size: 19px;
  color: #4A5D79;
  font-weight: 400;
  list-style: 1.4;
}
/*Innovation Section CSS Start*/
.home-page .innovation-section{
  width: 100%;
  overflow: hidden;
  position: relative;
  height: auto;
  background: #F0F9FF;
}
.home-page .innovation-section .me {
  position: absolute;
}
.home-page .innovation-section .innovation-img{
  position: relative;
  aspect-ratio: 880 / 900;
}
.home-page .statistics-section .dotted-patch img,.home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted img,.home-page .innovation-section .innovation-img .innovation-dotted-patch img,.home-page .shine-rise-section .shine-rise-img .shine-rise-dotted img{
  max-width: 180px;
  width: 75%;
}
.home-page .innovation-section .innovation-img .innovation-dotted-patch{
  position: absolute;
  bottom: 40px;
  left: 30px;
}
.home-page .innovation-section .innovation-img .innovation-lines-patch{
  position: absolute;
  bottom:0px;
     width: 75%;
    left: 23%;

      /* transform: translate(-31%, 0px);
          
    left: -6%; */
}
.home-page .innovation-section .innovation-content{
  position: relative;
}
.home-page .innovation-section .innovation-content .innovation-patch{
  position: absolute;
  left: -30%;
  top:-10%;
}
.home-page .img-fluid{
  width: auto;
}
.home-page .reveal {
  visibility: hidden;
  position: relative;
  overflow: hidden;
}
.home-page .reveal-left, .reveal-right {
  overflow: hidden;
}
.home-page .innovation-section .innovation-left-block {
  width: 50%;
  padding: 0px;
  aspect-ratio: 880 / 900;
}
.home-page .innovation-section .innovation-dotted-patch {
  right: 1%;
  bottom: 3%;
  max-width: 180px;
  filter: invert(36%) sepia(100%) saturate(5000%) hue-rotate(0deg);
  -webkit-filter: invert(36%) sepia(100%) saturate(5000%) hue-rotate(0deg);
}
.home-page .innovation-section .innovation-lines-patch {
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0px;
}
.home-page .innovation-right-block {
  position: relative;
  padding: 4em 0 ;
  width: 45%;
      padding-right: 2rem;
}
.home-page .innovation-section .innovation-patch {
  left: 0;
  bottom: 0;
}
/*Innovatio Section CSS End*/
/*Product DNA Section CSS Start*/
.home-page .productDNA-section{
  position: relative;
  overflow: hidden;
}
.home-page .productDNA-section .productDNA-img{
  position: relative;
  aspect-ratio: 924 / 900;
}
.home-page .productDNA-section .productDNA-img .img-main{
  width: 100%;
}
.home-page .productDNA-section .productDNA-img .productdna-curve{
  position: absolute;
  top:0px;
  right: 0px;
}
.homepage .productDNA-section .productDNA-img .product-dna-img {
  width: 100%;
  object-fit: cover;
}
.home-page .productDNA-section .productDNA-img .productDNA-patch{
  position: absolute;
  top:30%;
  left: 5%;
}
.homepage .productDNA-section .productDNA-img .productdna-curve img {
  height: 100%;
}
.home-page .productDNA-section .section-title h1{
  color: #E63946;
}
.home-page .productDNA-section .section-title h2{
  color: #E63946;
}
.home-page .productDNA-section .section-title h1:after{
  background-color: #1D3557;
}
.home-page .productDNA-section .section-title h2:after{
  background-color: #1D3557;
}
/*Product DNA Section CSS End*/
/*statistics-section CSS Start*/
.home-page .statistics-section{
  position: relative;
  overflow: hidden;
  background: url('https://staging.harbingergroup.com/wp-content/uploads/2026/04/5_Number_Section-Image.jpg');
    background-size: cover;
  background-repeat: no-repeat;
  height: 750px;
}
.home-page .statistics-section h2{    color: white; text-align: center;}
.home-page .statistics-section .container .row .col-12{text-align: center;}

.home-page .statistics-section .statistics-section-wrapper .stats-bg video{visibility: hidden;}
.home-page .statistics-section .dotted-patch{
  position: absolute;
  top:30px;
  right:30px;
  left: auto;
}
.home-page .statistics-section .texture-patch{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.home-page .statistics-section .stats-grid-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.home-page .statistics-section .stats-grid-wrapper{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.home-page .statistics-section .stats-box{
  width: calc((100% - 40px) / 3);
  background-color: rgba(29,53,87,0.7);
  color: #fff;
  padding: 2.5rem 1rem 3.5rem;
  text-align: center;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  z-index: 1;
  border: 1px solid #4A5D79
}
.home-page .statistics-section .stats-box h3.stat-number{
  font-size: 80px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 0px;
  width: 100%;
  color: #fff;
}
.home-page .statistics-section .stats-box p.stat-text{
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0px;
  color: #fff;
}
/*statistics-section End*/
/*Seasoned Section CSS Start*/
.home-page .seasoned-section .seasoned-wrapper{
  position: relative;
}
.home-page .seasoned-section .seasoned-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6); /* adjust darkness */
  z-index: 1;
  pointer-events: none;
}
.home-page .seasoned-section .seasoned-wrapper video{
  width: 100%;
    position: relative;
  z-index: 0;

}
.home-page .seasoned-section .seasoned-wrapper *:not(video){
    position: relative;
  z-index: 2;
}
.seasoned-box {
    background-image: url('../images/homepage/dark-bg.png');
}
.home-page .seasoned-section .seasoned-wrapper .seasoned-box{
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  position: absolute;
  top:0px;
  right: 0px;
  width: 55%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10rem;
}
.home-page .seasoned-section .seasoned-wrapper .home-section-content .section-title h1{
  color: #E63946;
}
.home-page .seasoned-wrapper .seasoned-box .home-section-content .section-title h1:after{
  background-color: #1D3557;
}
.home-page .seasoned-section .seasoned-wrapper .home-section-content .section-title h3{
  color: #E63946;
}
.home-page .seasoned-wrapper .seasoned-box .home-section-content .section-title h2:after{
  background-color: #1D3557;
}
.home-page .seasoned-section .seasoned-wrapper .seasoned-box .home-section-content .home-section-content-text p{
  font-size: 21px;
  line-height: 1.4;
  font-weight: normal;
}
.home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-patch{
  position: absolute;
  top:20%;
  left: 0%;
}
.home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted{
  position: absolute;
    bottom: 4%;
    right: 8%;
}
/*Seasoned Section End*/
/*Shine Rise Section Start*/
.shine-rise-section .shine-rise-section-wrapper .row{
  background-image: url('/wp-content/uploads/2023/07/shine-rise-curve.webp');
  background-repeat: no-repeat;
  background-position: left bottom;
}
.home-page .shine-rise-section-wrapper {
  position: relative;
  overflow: hidden;
}
.home-page .shine-rise-char-cloud {
  position: relative;
}
.home-page .shine-rise-char-cloud .cloud-char {
  position: absolute;
  display: inline-block;
  overflow: hidden;
}
.home-page .shine-rise-top-patch,.home-page .shine-rise-bottom-patch {
  position: absolute;
}
.home-page .shine-rise-section .shine-rise-img .shine-rise-top-patch{
  top:24%;
  left:10px;
}
.home-page .shine-rise-section .shine-rise-img .shine-rise-bottom-patch{
  bottom: 7%;
  right: 35%;
  display: none;
}
.home-page .shine-rise-top-patch .srplus-icons img,
.home-page .shine-rise-bottom-patch .srplus-icons img {
  width: 30px;
  padding: 8px;
}
.home-page .shine-rise-top-patch .srplus-icons:last-child,
.home-page .shine-rise-bottom-patch .srplus-icons:last-child {
  float: right;
}
.home-page .shine-rise-section .shine-rise-dotted {
  right: 0;
  bottom: 0;
  position: absolute;
}
.home-page .shine-rise-section{
  position: relative;
}
.home-page .shine-rise-section .shine-rise-content{
  padding-right: 4rem;
}
.home-page .shine-rise-section .shine-rise-img{
  position: relative;
  z-index: 1;
}
.home-page .shine-rise-section .shine-rise-img .shine-rise-dotted{
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.home-page .shine-rise-section .shine-rise-img .blue-red-patch{
  position: absolute;
  bottom:55px;
  right: 35%;
}
.home-page .shine-rise-section .shine-rise-img .blue-red-patch1{
  position: absolute;
  top:25%;
  left: 0%;
}
.home-page .shine-rise-section .shine-rise-curve{
  position: absolute;
  bottom: 15%;
  right: 0px;
  text-align: right;
  z-index: -1;
}
/*Shine Rise Section End*/
/*Envisioning Section Start*/
.home-page .envisioning_a_future .future_content .section-title h1 {
  color: #E63946;
}
.home-page .envisioning_a_future .future_content .section-title h1:after{
  background-color: #1D3557;
}
.home-page .envisioning_a_future .future_content .section-title h2 {
  color: #E63946;
}
.home-page .envisioning_a_future .future_content .section-title h2:after{
  background-color: #1D3557;
}
.envisioning_a_future{
  display: none;
  background: url('https://staging.harbingergroup.com/wp-content/uploads/2026/04/envisioning-bg.webp');
    background-position: center;
  background-size: cover;
}
.envisioning_a_future .envisioning_a_future_wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
 /* background: rgba(0, 0, 0, 0.5);  overlay color */
  z-index: 1;
}
.envisioning_a_future * {
  position: relative;
  z-index: 2;
}
/* .home-page .envisioning_a_future_wrapper .section-title h3{ color: white;} */
/* .home-page .envisioning_a_future_wrapper .home-section-content .home-section-text p{color: white;} */
/* .envisioning_a_future .envisioning_a_future_wrapper .envisioning_image_box .envision-img img{    visibility: hidden;} */
.home-page .envisioning_a_future .home-section-content .star_icon{
 padding-bottom: 2rem;
 max-width: 15%;

} 
.envisioning_a_future .envisioning_a_future_wrapper{
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}
.envisioning_a_future .envisioning_a_future_wrapper .envisioning_section_left.future_box{
  width: 65%;
  align-items: center;
  display: flex;
} 
.envisioning_a_future .envisioning_a_future_wrapper .future_content{
  width: 35%;
} 
.envisioning_a_future .envisioning_a_future_wrapper .envisioning_section_left .envisioning_image_box{
  width: 50%;
}
.envisioning_a_future .envisioning_a_future_wrapper .future_points{
  width: 50%;
}
.home-page .envisioning_a_future .future_points .feature-box .bsu-elem {
  display: flex;
}
.home-page .envisioning_a_future .future_points .feature-box{
  padding: 3rem 0;
}
.home-page .envisioning_a_future .future_content .home-section-content{
  padding-right: 3rem;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-img{
  margin-right:20px;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-content{
  align-self: center;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-content h4{
  font-size: 30px;
  margin-bottom: 0px;
  font-weight: 300;
  letter-spacing: 8px;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-content span{
  font-weight: 700;
  color: #E63946;
}
/*Envisioning Section End*/
/*New added - PPB - 20-02-2024*/
.full-wide-slider {
  position: relative;
}
.full-wide-slider .item {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1600 / 900;
}
.full-wide-slider > .item:not(:first-child) {
  display: none;
}
.home-page section.full-wide-slider figure {
  width: 100%;
  aspect-ratio: 1600 / 900;
}
/* transform_the_way_people_work_and_learn */

.transform_the_way_people_work_and_learn .row .col-12{ padding: 0;}
.transform_the_way_people_work_and_learn{position: relative;padding-bottom: 4rem;background: #E8EBEE;}
.transform_the_way_people_work_and_learn_content{position: absolute; top: 14%; width: 70%; left: 15%;}
.transform_the_way_people_work_and_learn_content .harbinger-ai{background: url('https://staging.harbingergroup.com/wp-content/uploads/2026/01/Rectangle-2.png');background-size: 100% 100%; padding: 2rem 3rem 3rem 3rem; width: 92%;}
.transform_the_way_people_work_and_learn_content h2{color: white;font-weight: 500;font-size: 3rem;}
.transform_the_way_people_work_and_learn_content .explore-btn1{font-weight: 500;font-size: 13px; border-radius: 7px 0px 0px 7px;}
.transform_the_way_people_work_and_learn_content .explore-btn-icon img {height: 30.5px;margin-top: -2.8px; border-radius: 0px 9px 9px 0px;}
.transform_the_way_people_work_and_learn_content div.button-div{padding: 1rem 0rem;}
.transform_the_way_people_work_and_learn_content .row .col-lg-3.col-12{background: url('https://staging.harbingergroup.com/wp-content/uploads/2026/01/Rectangle-6.png');background-size: 100% 100%;    padding: 1rem; font-size: 13px; text-align: center;}
.chat-submit{border: none;background: none;}
.cf7-chat-input p{  display: flex;  align-items: center; width: 100%;justify-content:flex-start;margin: 0;}
.harbinger-ai p{text-align: center; font-size: 23px;}
.wpcf7 form .wpcf7-response-output{    margin: 1em 0.5em 1em;}

/* transform_the_way_people_work_and_learn end */
  /* tab css */
   .tab-main-section{
  background: #ECEFF5;
     padding-top: 2rem;
}
  .tab-section{
    min-height: 390px;
    background: #ECEFF5;
  }
  .tab-main-section row{
    padding-bottom: 0;
  }
  .tab-section .offering_bg_img{
    background: none !important;
  }
   .tabs {
		display: flex;
    justify-content: center;
    width: 85%;
    margin: 0 auto;
	}
	.tab {
        padding: 10px 3px;
        cursor: pointer;
        border: none;
        outline: none;
        font-size: 17px;
        font-weight: 700;
        color: #1D3557;
        width: -webkit-fill-available;
        box-shadow: 0px 3px 3px #0D080869;
        border-radius: 11px;
        margin: 1rem 4px;
        background: linear-gradient(180deg, #FFFFFF 0%, #CDD6E3 100%);
}
.explore-btn{
    font-weight: bold;
    color: white;
    box-shadow: 0px 3px 3px #0D080869;
    border-radius: 11px;
    background: linear-gradient(180deg, #FBE1E3 0%, #FCAEB3 0%, #FC7F87 6%, #F83C4A 100%);
    padding: .5em;
    text-decoration: none;
    font-size: 17px;
}
.explore-btn img{
     padding-left: 7px;
    margin-right: -3px;
    width: 34px;
    margin-top: -2px;
}
.explore-btn1{
    font-weight: 400;
    color: white !important;
    box-shadow: 0px 3px 3px #0D080869;
    border-radius: 11px 0px 0px 11px;
    background: linear-gradient(180deg, #FBE1E3 0%, #FCAEB3 0%, #FC7F87 6%, #F83C4A 100%);
    padding: .5em;
    text-decoration: none;
    font-size: 17px;
    -webkit-border-radius: 11px 0px 0px 11px;
    -moz-border-radius: 11px 0px 0px 11px;
    -ms-border-radius: 11px 0px 0px 11px;
    -o-border-radius: 11px 0px 0px 11px;
}
.explore-btn-icon img{
    height: 39px;
    margin-top: -5.5px;
    border-radius: 0px 11px 11px 0px;
    box-shadow: 0px 3px 3px #0D080869;
    padding: 9px;
    border: 2px solid #FB7780;
    border-left: 0;
    margin-left: -4px;
    background-color: white;
    -webkit-border-radius: 0px 11px 11px 0px;
    -moz-border-radius: 0px 11px 11px 0px;
    -ms-border-radius: 0px 11px 11px 0px;
    -o-border-radius: 0px 11px 11px 0px;
}
      .tab:focus{
         border-radius: 11px;
         -webkit-border-radius: 11px;
         -moz-border-radius: 11px;
         -ms-border-radius: 11px;
         -o-border-radius: 11px;
}
.tab.active {
        /*border-bottom: 2px solid #007BFF;
        */font-weight: bold;
        color: white;
        box-shadow: 0px 3px 3px #0D080869;
        border-radius: 11px;
        background: linear-gradient(180deg, #FBE1E3 0%, #FCAEB3 0%, #FC7F87 6%, #F83C4A 100%);

}
			/* Tab content styles */
.tab-content {
  display: none;
  padding: 20px;
  /*border: 1px solid #ddd;
  */margin-top: -1px;
  padding-top: 0px;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.tab-content.active {
        display: block;
}
.tab-content.animate-up {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.tab-content.initial {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.tab-section .offering_bg_img .tab-content .offering_wrapper{
        align-items: end;
}
.tab-section .offering_bg_img .tab-content .offering_wrapper .offering_content{
        padding-bottom: 1rem;
}
.tab-section .offering_bg_img .tab-content .offering_wrapper .offering_content p{
          min-height: 114px;
}
.tab-content .offering_image img{
        width: 100%;
}
.tab-content .star-icon{
            width: 47px;
            float: right;
}
.tab-content .offering_content .heading-scholarship{
        font-size: 2.2rem !important;
        font-weight: 900 !important;
        color: #1D3557;
        font-family: 'Red Hat Display', sans-serif;
 }
  /* tab css end */

  /* case study section */

.cog-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    padding: 0 6rem;
}

/* Responsive breakpoints */
@media(max-width: 991px) {
    .cog-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 575px) {
    .cog-card-grid {
        grid-template-columns: 1fr;
    }
}
/* Card base */
.cog-card {
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    height: 286px;
    cursor: pointer;
}
/* Image */
.cog-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
    -webkit-transition: transform .6s ease;
    -moz-transition: transform .6s ease;
    -ms-transition: transform .6s ease;
    -o-transition: transform .6s ease;
}
/* Overlay bottom first */
.overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.65));
    transition: height .5s ease, background .5s ease;
    z-index: 1;
    -webkit-transition: height .5s ease, background .5s ease;
    -moz-transition: height .5s ease, background .5s ease;
    -ms-transition: height .5s ease, background .5s ease;
    -o-transition: height .5s ease, background .5s ease;
}
.case-study-section .cog-card-grid .card-content h3{
font-size: 1.2rem;
}
/* Overlay expands to full on hover */
.cog-card:hover .overlay {
    height: 100%;
      /* background: rgba(29, 53, 87, 0.7); */
      background: #fc6974c2;
    /* background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.75)); */
}
/* Content */
.card-content {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    color: white;
    padding: 1rem 1rem;
    height: 86px;
    background: rgba(29, 53, 87, 0.7);
    padding-bottom: 0;
    width: 91%;
    margin: 0 auto;
    border-radius: 5px 5px 0rem 0rem;
}
.card-content:hover{
    background: none !important;
}
.cog-card:hover .card-content{
 background: none !important;
     bottom: 0px;
        min-height: 242px;
       height: 248px;
}
.cog-card:hover .cog-card .card-content {
   background-color: none;
}
/* Paragraph hidden initially */
.card-content p {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity .4s ease, transform .4s ease;
    color: white;
    -webkit-transition: opacity .4s ease, transform .4s ease;
    -moz-transition: opacity .4s ease, transform .4s ease;
    -ms-transition: opacity .4s ease, transform .4s ease;
    -o-transition: opacity .4s ease, transform .4s ease;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
}
/* Reveal paragraph on hover */
.cog-card:hover p {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}
/* Zoom image on hover */
.cog-card:hover img {
    transform: scale(1.08);
}
/* Category styling (optional) */
.category {
    font-size: 14px;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 8px;
    opacity: .9;
}
.explore-div{
  text-align: center;
  padding: 3rem 0rem 1rem 0rem;
}
.explore-div .explore-btn1{
    font-size: 19px;
}
.explore-div .explore-btn-icon img{
  background: white;
  width: auto;
      height: 43px;
      margin-top: -5px;
    border-radius: 0px 11px 11px 0px;
    box-shadow: 0px 3px 3px #0D080869;
    padding: 9px;
    border: 2px solid #FB7780;
    border-left: 0;
    margin-left: -3px;
}
  /* case study section end */
  /* ebook section */ 
  .ebook-section-heading .row, .testimonial-section-heading{
    background: #1D3557;
    padding: 2rem 9rem;
    padding-bottom: 0rem;
  }
   .testimonial-section{
    background: #D4D8DF; padding: 2rem 9rem; padding-bottom: 0rem;
   }
   .ebook-section{
    background: #1D3557;
   }
  .ebook-section .ebook-grid-container{
    padding: 1rem 9rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
  }
  .ebook_div{
        padding: 1rem;
  }
  .ebook-section a img{
    border: 1px solid #8080804a;
    border-radius: 3px;
    width: 100%;
}
  .ebook-section a{
      text-decoration: none;
    }
  .ebook-section a h4{
    font-size: 1.1rem !important;
    color: #fff;
    font-weight: 700;
    padding-top: 1rem;
  }
  .ebook-section .explore-div{
      padding-top: 0rem;
      padding-bottom: 2rem;
  }
   /* ebook section end*/
   /* award section */
   .award-section-heading .row{
    background: #1D3557;
    padding: 1.4rem 0;
    padding-bottom: .5rem;
   }
     .award-section-heading .row h2{
      color: white;font-size: 29px;font-weight: 800;text-align: center;line-height: 1.3em;margin-bottom: 0;
     }
     .award-section-heading .row p{ color: white;}
   .partner-section-heading .row h2{
    color:#1D3557;font-size: 29px;font-weight: 800;text-align: center;line-height: 1.3em;margin-bottom: 0;
   }
   .award-section{
      padding: 1rem 6rem;
      background: #96A1B169;
   }
   .custom-slider {
    position: relative;
    width: 80%;
    overflow: hidden;
    margin: 22px auto;
    margin-bottom: 4px;
    margin-top: 1px;
}
.slider-container {
    width: 95%;
    overflow: hidden;
    padding: 0rem 1rem;
    margin: 0 auto;
}
.award-slider-track{
    display: flex;
    transition: transform 0.5s ease-in-out;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
}
.award-slide-item {
    flex: 0 0 calc(33.333% - 30px);
    border: 1px solid #E0E0E0;
    text-align: center;
    padding: 2rem 2rem;
    background: #fff;
    padding-bottom: 0rem;
    margin: 1rem;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}
.award-slide-item:hover{
      background: #4a5d79;
}
.award-slide-item img {
    width: 80%;
    height: auto;
    border-radius: 10px;
    margin: 0 auto;
    display: block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.custom-slider .award-slider-track .award-slide-item h3{
    font-size: 19px;
    font-weight: 800;
    color: #1D3557;
    padding: 1rem 0;
}
.award-slide-item:hover h3{
color: #fff !important;
}
.award-slide-item:hover h4{
color: #fff !important;
}
.custom-slider .award-slider-track .award-slide-item h4{
      font-size: 15px !important;
    font-weight: 400;
    color: #4A5D79;
}
.slider-btn {
    position: absolute;
    bottom: 0%;
    transform: translateY(-50%);
    background:none;
    color: white;
    border: none;
    /*padding: 6px 16px;
    */cursor: pointer;
    font-size: 26px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.slider-btn.award-prev {left: 0%; top: 40%; }
.slider-btn.award-next {right: -6px;top: 40%; }
   /* award section */
   /* vertical tabs */
   .vertical-tabs {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 70%;
    margin: 0 auto;
    /*background:;
    url(https://staging.harbingergroup.com/wp-content/uploads/2025/11/AdobeStock_601966563.jpeg);
    */background-size: cover;
    padding: 0rem 0rem;
    border-radius: 19px;
    position: relative;
    background: white;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    -ms-border-radius: 19px;
    -o-border-radius: 19px;
}
/* .vertical-tabs::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(29, 53, 87, 0.7);
    border-radius: 6px;
    z-index: 0;
    -webkit-border-radius:;
    -moz-border-radius:;
    -ms-border-radius:;
    -o-border-radius:;
} */
.vertical-tabs .tab-titles {
        width: 320px;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1;
    /*background-color: white;
    */padding: 2rem 1rem;
    border-radius: 6px;
}

 .vertical-tabs .tab-titles li {
  font-size: 1rem;
  font-weight: 800;
  color: white;
  padding: 11px 14px;
  cursor: pointer;
  background: #96A1B1;
  margin-bottom: 23px;
  border-radius: 6px;
  border: none;
  transition: transform 0.3s ease;
  transform-origin: left center;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
}

 .vertical-tabs .tab-titles li.active {
    box-shadow: 0px 3px 3px #0D080869;
    background: #4A5D79;
    color: #fff;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

 .vertical-tabs .tab-contents {
    flex: 1;
    min-height: 340px;
    background: url('https://staging.harbingergroup.com/wp-content/uploads/2026/01/Mask-Group-2-e1767863132896.png');
    background-size: 100% 100%;
    padding: 0% 3rem 0rem 6rem;
    margin-left: -5rem;
}

 .vertical-tabs .vertical-tab-content {
     display: none;
     transition: transform 0.3s ease;
     -webkit-transition: transform 0.3s ease;
     -moz-transition: transform 0.3s ease;
     -ms-transition: transform 0.3s ease;
     -o-transition: transform 0.3s ease;
}

 .vertical-tabs .vertical-tab-content.active {
    display: block;
    color: #fff;
    opacity: 1;
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    padding: 1.5rem 0rem 0rem 0rem;
    min-height: 376px;
}
.p-section-1-1.service-section-heading .red_border{margin: 0rem 0;}
.vertical-tabs .tab-contents .vertical-tab-content h2{
      color: white;
    font-size: 24px;
        padding-bottom: .7rem;
}
.vertical-tabs .tab-contents .vertical-tab-content p{
   color: white;
   font-size: 16px;
}
   /* vertical tabs */
  /* logo section */
  .partner-section-heading{
        background: #ECEFF5;
        padding-top: 1.4rem;
  }
.logo-slider {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
        background: #ECEFF5;
}
.logo-track {
    display: flex;
    align-items: center;
    gap: 40px;
    /* width: max-content; */
        justify-content: center;
    /* animation: scroll 25s linear infinite; */
}
.logo-item img {
    width: 151px;
    height: auto;
    opacity: 0.8;
    transition: .3s;
    box-shadow: 2px 3px 3px #0D080869;
    border-radius: 8px;
}
.logo-item img:hover {
    opacity: 1;
    transform: scale(1.05);
}
/* @keyframes scroll {
    0% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
    100% { transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
} */
  /* logo section */
  /* testimonial section */
  .testimonial-section-heading .row h2{
        color: #fff;
    font-size: 29px;
    font-weight: 800;
    text-align: center;
    line-height: 1.3em;
    margin-bottom: 0;
  }
  .testimonial-section-heading .row p{
     color: #fff;
  }
.testimonial-slider {
    position: relative;
    overflow: hidden;
}

/* Slide wrapper */
.slides-wrapper {
    display: flex;
    transition: transform 0.5s ease;
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
}

/* Each slide */
.slide {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-shrink: 0;
}

/* Card */
.testimonial-card {
        width: 50%;
    margin: auto;
    border: 1px solid #ddd;
    background: #4A5D79;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 0 0 #d2d9f4;
    position: relative;
    padding-top: 4rem;
    top: 2rem;
    margin-bottom: 4rem;
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.testimonial-card h4{
          color: white;
        font-weight: 400;
}
.testimonial-card p{
     color: white;
    font-weight: 300;
    padding-top: 1rem;
    font-size: 18px;
}
.testimonial-card span{
       color: #1D3557;
}
.testimonial-card img {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    object-fit: cover;
    position: absolute;
    top: -2rem;
    left: 42%;
    border: 3px solid white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

/* Dots */
.dots {
    text-align: center;
    margin-top: 4px;
    display: block;
    margin-bottom: 1rem;
}

.dot {
    height: 8px;
    width: 8px;
    display: inline-block;
    background: #bbb;
    border-radius: 50%;
    margin: 0 2px;
    cursor: pointer;
    transition: 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.dot.active {
    background:#FF5C68;
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
}

  /* testimonial section */
/* service section css */
.service-section-heading{
      background: #E8EBEE;
          padding-top: 1.5rem;
}
.service-section-heading .row h2, .ebook-silder-heading .row h2{
    color: #1D3557;
    font-size: 29px;
    font-weight: 800;
    text-align: center;
    line-height: 1.3em;
    margin-bottom: 0;
}
.service-section-heading p, .ebook-silder-heading p{
    color: #1D3557;
    text-align: center;
}
.service-section{
 background: #E8EBEE;
     padding: 2rem 0;
}
  .case-study-section .cog-card-grid .card-content p{
    font-size: 18px;    padding-top: 1rem;
  }
/* service section css end */

/* ebook slider */

.ebook-silder-heading{padding-top: 2rem;}
.ebook-slider-section{height: 400px;}
.ebook-slider {
  position: relative;
  max-width: 1400px;
  height:-webkit-fill-available;
  margin: 0px auto;
  perspective: 1200px; /* KEY */
  overflow: hidden;
}

.track {
  position: relative;
  width: 100%;
  height: 100%;
}

.ebook-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 220px;
  transform-style: preserve-3d;
  transition: transform 0.8s ease, opacity 0.8s ease;
  filter: drop-shadow(0 20px 25px rgba(0,0,0,0.18));
  -webkit-transition: transform 0.8s ease, opacity 0.8s ease;
  -moz-transition: transform 0.8s ease, opacity 0.8s ease;
  -ms-transition: transform 0.8s ease, opacity 0.8s ease;
  -o-transition: transform 0.8s ease, opacity 0.8s ease;
  -webkit-filter: drop-shadow(0 20px 25px rgba(0,0,0,0.18));
}

/* navigation */
.ebook-slider-section .nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 32px;
  padding: 10px 14px;
  cursor: pointer;
  z-index: 999;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.ebook-slider-section .nav img{width: 16px;}
.ebook-slider-section .nav.prev { left: 40%; }
.nav.next { right: 40%; }

/* ebook slider end */
/* new offering css start */
.offering-card-outer1 .offering-card4, .offering-card-outer1 .offering-card5, .offering-card-outer1 .offering-card6, .offering-card-outer2 .offering-card1, .offering-card-outer2 .offering-card2, .offering-card-outer2 .offering-card3{display: none;}
.inner-offering-card-div{    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 20px;
    align-items: center;}
.home-offerings-section2-1 .offerings-grid{    display: block;}
.home-offerings-section2-1 .offerings-grid .offering-card:nth-child(2), .home-offerings-section2-1 .offerings-grid .offering-card:nth-child(5) {
    margin-top: 0;
}
.home-offerings-section2-1 .offering-card{    min-height: 193px;
    padding: 99px 21px 29px;}
.home-offerings-section2-1 .offering-icon{    top: 22px;}
.offering-card-outer1, .offering-card-outer2{    background: #fff;
    border-radius: 20px;
    padding: 34px;
    box-shadow: 0 8px 24px rgba(22, 33, 62, 0.06);
    border: 1px solid #DCD8CE;
    position: relative;}
.offering-card-outer1::before, .offering-card-outer2::before{    content: "";
    position: absolute;
    top: 0;
    left: 34px;
    right: 34px;
    height: 4px;
    background: linear-gradient(90deg, #E43A4E, #16224A);
    border-radius: 0 0 6px 6px;}
.home-offerings-section2-1 .offering-h4{    font-weight: 600;
    color: #1D3557;
       font-size: 1.4rem !important;
    padding-bottom: 0.5rem;}

/* new offering css ends */

/* new updated case study layout start */
.case-study-section2-1 .case-study-group.active .case-study-card:first-child{    position: relative; right:0;}
/* new update case study layout ends */


.caption span.agentic-ai-para{
        font-size: 46px;
    color: white;
    font-weight: 600;
    padding-top: 30px;
}
/*New added - PPB - 20-02-2024*/
@media screen and (min-width: 320px) and (max-width: 576px){
.case-study-group.active .case-study-card:nth-child(1), .case-study-group.active .case-study-card:nth-child(3), .case-study-group.active .case-study-card:nth-child(5),
.case-study-group.active .case-study-card:nth-child(2), .case-study-group.active .case-study-card:nth-child(4), .case-study-group.active .case-study-card:nth-child(6){
            width: 344px !important;    right: -33px !important;  border-radius: 0 !important;
    }
    .case-study-controls{    right: 4% !important;
    bottom: 107% !important;}
    .industries-section{padding: 0 !important;}
    .service-bottom h3{    font-size: 21px !important;}
    .agentic-ai-studio-heading, .banner-2.heading-first-heading, .banner-2.heading-first-heading .banner-red-text, .home-page .caption h1.mu-text{font-size: 35px !important;}
    .banner-2.heading-first-heading .banner-red-text{    margin-right: -5px !important;}
     .home-banner-2 .banner-2-sub, p.p3 span, p.p2, .banner-2-sub, p.p3 { font-size: 25px !important; }
    .caption span.agentic-ai-para {  font-size: 30px !important; }
.talk_to_experts.seconed-home-slide{    margin-top: 2rem !important;}

  .home-offerings-section2-1 .offering-card{margin-bottom: 1rem;}
  .inner-offering-card-div{display: block;}
  .statistics-section .stats-grid-container .container .row .col-12.text-center h3, .case-study-intro h3{font-size: 29px !important;}
    .home-page .statistics-section{ height: 1401px;}
  .slide-image.mobile_view{
    height: auto;
  }
  .home .home-section-content .home-section-text.move-up a.talk_to_experts{    font-size: 13px;}
  .home .full-wide-slider .banner-2-sub, .home .full-wide-slider .mu-text .p2, .home .full-wide-slider .p3 { font-size: 19px !important;}
   .caption { top: 13% !important;}
  .with-class{font-size: 21px !important; font-weight: 900 !important; padding-top: 0px !important;}
  .home .full-wide-slider .mu-text .p3, .home .full-wide-slider .caption h1 {font-size: 30px !important;}
  .caption span{
    font-size: 25px;
  }
  .cog-card{height: 300px;}
  .cog-card img{object-fit: fill;}
  .award-section {padding: 1rem 0rem;}
  .slide-item {flex: 0 0 calc(100% - 0px);}
  .slider-btn{bottom: 9%;padding: 3px 12px;font-size: 19px;}
  .slider-btn.prev {right: 50px;}.slider-btn.next {right: 11px;}
  .case-study-section .cog-card-grid .card-content p{font-size: 16px;}
  .slide {display: block;}.testimonial-card{ width: 100%;}
  .logo-track { display: block;}.logo-track .logo-item{text-align: center;}
  .full-wide-slider {
    height: 796px !important;}
          .vertical-tabs{display: block; width: 96%;}
        .vertical-tabs .tab-titles{width:fit-content;margin: 0 auto;position: relative;}
        .vertical-tabs .tab-contents{padding: 4% 1rem 0rem 11rem;}
    .case-study-section {
    width: 100%;}
    .case-study-section .cog-card-grid .card-content h3 {
    font-size: 1.2rem;}
    .ebook-section .ebook-grid-container {
    padding: 1rem 1rem;
    display: block;}
.tab-section .tab-container .tabs {
    display: block;}
.tab-section .tab-container .tabs .tab{
          margin: .5rem 4px; }
.ebook-section-heading .row, .testimonial-section-heading, .testimonial-section {
    padding: 2rem 1rem;}
  .home-page .reveal{
    visibility: visible;
  }
  .vertical-tabs .vertical-tab-content.active{
        padding: 1.5rem .5rem;
  }.explore-btn-icon img {
    height: 33px;padding: 8px;    margin-top: -3px;}
    .explore-btn1{    font-size: 14px;}
  .full-wide-slider .item {
    aspect-ratio : 414 / 896;
  }
  .slick-slide .image-entity{
    aspect-ratio: auto 414 / 896;
    height: auto;
  }
  .home-page .innovation-section .innovation-img {
    height: auto;
  }
  .home-page .innovation-section .innovation-img img{
    aspect-ratio: auto 414 / 500;
    height: auto;
    width: 100%;
  }
  .home-page .productDNA-section .productDNA-img .img-main{
    width: 100%;
    aspect-ratio: auto 414/322;
    height: auto;
  }
  .envisioning_a_future .envisioning_a_future_wrapper .envisioning_image_box .envision-img img{
    aspect-ratio: auto 172/543;
    height: auto;
    width: 100%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-img-wrapper img{
    aspect-ratio: auto 414/832;
    height: auto;
    width: 100%;
  }
  .home-page .shine-rise-section .shine-rise-curve img{
    aspect-ratio: auto 287/364;
    height: auto;
    width: 100%;
  }
  .stats-bg video{
    height: calc((100vw * 1520) /414);
  }
  .home-page .section-title h1 {
    font-size: 35px;
  }
  .home-page .section-title h3, .home-offerings-section h3, .industries-section .col-12.text-center h3, .shrm-section-8 h3, .awards-slider-section .col-12.col-md-9.text-center h3{
    font-size: 29px !important;
  }
  .home-offerings-section .offering-content h3{font-size: 18px !important;}
  .home-offerings-section.home-offerings-section2-1 { padding: 32px 14px 31px !important;}
  .offerings-container{        gap: 23px !important;}
  .home-page .seasoned-section .seasoned-wrapper .home-section-content .section-title h1 br {
    display: none;
  }
  .home-page .home-section-content .home-section-text p{
    font-size: 17px;
  }
  .home-page .innovation-right-block {
    padding: 2em 1em 0em;
    width: 100%;
  }
  .home-page .flex-coloum-reverse{
    flex-direction: column-reverse;
  }
  .home-page .innovation-section .innovation-patch img {
    width: 25%;
    max-width: 80px;
  }
  .home-page .innovation-section .innovation-dotted-patch {
    left: 0%;
    bottom: 3%;
    max-width: 120px;
  }
  .home-page .innovation-section .innovation-left-block{
    width: 100%;
  }
  .home-page .flex-coloum-reverse .ps-0{
    padding: 0px !important;
  }
  .home-page .productDNA-section .productDNA-img .productdna-curve{
    text-align: right;
  }
  .home-page .productDNA-section .productDNA-img .productdna-curve img{
    width: 90%;
    margin-left: auto;
  }
  .home-page .innovation-section{
    position: relative;
  }
  .home-page .innovation-section .innovation-patch{
    position: absolute;
    right: 20px;
    bottom: -30%;
    text-align: right;
  }
  .statistics-section-wrapper {
    height: calc(100vw * 1521.46 / 414.4);
  }
  .home-page .statistics-section .stats-box {
    width:100%;
    background-color: rgba(29,53,87,0.7);
    color: #fff;
    padding:1.5rem 1rem 2.5rem;
    text-align: center;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 1;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-content h4 {
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 300;
    letter-spacing: 8px;
  }
  .home-page .productDNA-section{
    margin-top: 2rem;
  }
  .home-page .productDNA-section .productDNA-img .productDNA-patch {
    top: 10%;
    left: 1%;
  }
  .home-page .productDNA-section .productDNA-img .productDNA-patch img{
    width: 70%;
  }
  .home-page .statistics-section {
    position: relative;
  }
  .home-page .statistics-section .dotted-patch {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    text-align: right;
  }
  .home-page .statistics-section .dotted-patch img{
    width: 50%;
  }
  .home-page .statistics-section .stats-box h3.stat-number {
    font-size: 50px;
  }
  .home-page .statistics-section .stats-box p.stat-text {
    font-size: 20px;
  }
  .home-page .statistics-section .stats-grid-wrapper {
    padding: 0 2rem;
    top: 8%;
    left: 0;
    margin: 0 auto;
    width: 100%;
    right: 0px;
  }
  .home-page .seasoned-section{
    background-size: cover;
    position: relative;

  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted{
    bottom: 20px;
    right: 20px;
    text-align: right;
  }
  .home-page .seasoned-section .seasoned-dotted img{
    width: 50%;
  }
  .home-page .seasoned-section .seasoned-wrapper video{
    display: none;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box{
    position: absolute;
    background-image: none;
    width: 100%;
    padding: 7rem 1rem;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-patch {
    top: 5%;
    left: 5%;
    display: none;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted img{    width: 30%;}
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-patch img{
    width: 60%;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .home-section-content .home-section-content-text p{
    font-size: 18px;
  }
  .home-page .shine-rise-section{
    padding-top: 2rem;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-top-patch{
    top: 5%;
    left: 5%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-bottom-patch{
    bottom: 3%;
    right: 33%;
  }
  .home-page .shine-rise-section .shine-rise-bottom-patch img{
    max-width: 80px;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-img img{
    max-width: 60px;
    margin-bottom: 10px;
  }
  .home-page .envisioning-section .bg-envisioning{
    padding-left: 0px;
  }
  .home-page .envisioning-section .envisioning-section-wrapper .envision-img {
    position: relative;
  }
  .home-page .envisioning-section .feature-wrapper{
    padding: 0;
    grid-row-gap: 5rem;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-img{
    margin-right: 5px;
    width: 100%;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-content span{
    display: block;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-content h4{
    font-size: 15px;
    letter-spacing: 5px;
  }
  .home-page .envisioning-section{
    padding-top:6rem;
  }
  .home-page .envisioning-section .home-section-content .sparkle-icon img{
    width: 60%;
  }
  .home-page .envisioning-section .home-section-content .sparkle-icon {
    top: -30%;
  }
  .home-page .shine-rise-section .shine-rise-img{
    padding: 5rem 0;
  }
  .home-page .shine-rise-section .shine-rise-img img{
    width: 100%
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-dotted {
    right: -18%;
    bottom: 3%;
    z-index: -1;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-dotted img {
    width: 50%;
  }
  .home-page .shine-rise-section .shine-rise-curve {
    top: 5%;
    right: 0px;
    z-index: -1;
  }
  .home-page .shine-rise-section .shine-rise-content {
    padding-right: 0rem;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch img,
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch1 img{
    width: 70%
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch {
   bottom: 20px;
   right: 40%;
 }
 .home-page .shine-rise-section .shine-rise-img .blue-red-patch1 {
  top: 3%;
  right: 4%;
  left: auto;
}
.home-page .envisioning-section .feature-wrapper .feature-box {
  flex-wrap: wrap;
}
.home-page .envisioning-section .feature-wrapper .feature-box .bsu-elem {
  display: flex;
  flex-wrap: wrap;
}
.home-page .envisioning_a_future .future_content .home-section-content {
  padding: 2rem 1rem 0;
}
.envisioning_a_future .envisioning_a_future_wrapper .envisioning_section_left.future_box,
.envisioning_a_future .envisioning_a_future_wrapper .future_content{
  width: 100%;
}
.envisioning_a_future .envisioning_a_future_wrapper .envisioning_section_left.future_box{display: block;}
.envisioning_a_future .envisioning_a_future_wrapper .future_points, .envisioning_a_future .envisioning_a_future_wrapper .envisioning_section_left .envisioning_image_box { width: 100%; text-align: center;}
.envisioning_a_future .envisioning_a_future_wrapper{
  flex-direction: column-reverse;
}
.home-page .envisioning_a_future .future_points .feature-box .bsu-elem{
  display: block;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-content{
  padding: 1.5rem 0;
}
.home-page .envisioning_a_future .future_points{
  padding: 1rem;
  display: block;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-content h4{
  font-size: 15px;
  letter-spacing: 2px;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-img img{
  width: 60px;
  height: auto;
}
.home-page .envisioning_a_future .future_points .feature-box{
  padding: 0.5rem 0;
}
}
@media screen and (min-width: 577px) and (max-width: 767px){
  .home-page .statistics-section{    height: 1183px;}
   .home-page .reveal{
      visibility: visible;
    }
  .slick-slide .image-entity{
    aspect-ratio: auto 414 / 896;
    height: auto;
  }
  .home-page .innovation-section .innovation-img img{
    aspect-ratio: auto 414 / 500;
    height: auto;
    width: 100%;
  }
  .home-page .productDNA-section .productDNA-img .img-main{
    width: 100%;
    aspect-ratio: auto 414/322;
    height: auto;
  }
  .envisioning_a_future .envisioning_a_future_wrapper .envisioning_image_box .envision-img img{
    aspect-ratio: auto 172/543;
    height: auto;
    width: 100%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-img-wrapper img{
    aspect-ratio: auto 414/832;
    height: auto;
    width: 100%;
  }
  .home-page .shine-rise-section .shine-rise-curve img{
    aspect-ratio: auto 287/364;
    height: auto;
    width: 100%;
  }
  .stats-bg video{
    height: calc((100vw * 1520) /414);
  }
  .home-page .section-title h1 {
    font-size: 45px;
  }
  .home-page .section-title h3{
    font-size: 35px;
  }
  .home-page .home-section-content .home-section-text p{
    font-size: 20px;
  }
  .home-page .innovation-right-block {
    padding: 2em 1em 0em;
  }
  .home-page .flex-coloum-reverse{
    flex-direction: column-reverse;
  }
  .home-page .innovation-section .innovation-patch img {
    width: 15%;
  }
  .home-page .innovation-section .innovation-dotted-patch {
    left: 0%;
    bottom: 3%;
    max-width: 120px;
  }
  .home-page .innovation-section .innovation-left-block{
    width: 100%;
  }
  .home-page .flex-coloum-reverse .ps-0{
    padding: 0px !important;
  }
  .home-page .productDNA-section .productDNA-img .productdna-curve{
    text-align: right;
  }
  .home-page .productDNA-section .productDNA-img .productdna-curve img{
    width: 90%;
    margin-left: auto;
  }
  .home-page .innovation-section{
    position: relative;
  }
  .home-page .innovation-section .innovation-patch{
    position: absolute;
    right: 20px;
    bottom: -30%;
    text-align: right;
  }
  .home-page .innovation-section .innovation-lines-patch img{
    width: 100%;
  }
  .home-page .statistics-section .stats-box {
    width:calc((100% - 30px) / 2);
    background-color: rgba(29,53,87,0.7);
    color: #fff;
    padding:1.5rem 1rem 2.5rem;
    text-align: center;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 1;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-content h4 {
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 300;
    letter-spacing: 8px;
  }
  .home-page .productDNA-section{
    margin-top: 2rem;
  }
  .home-page .productDNA-section .productDNA-img .productDNA-patch {
    top: 10%;
    left: 1%;
  }
  .home-page .productDNA-section .productDNA-img .productDNA-patch img{
    width: 70%;
  }
  .home-page .statistics-section {
    position: relative;
  }
  .home-page .statistics-section .dotted-patch {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    text-align: right;
  }
  .home-page .statistics-section .dotted-patch img{
    width: 50%;
  }
  .home-page .statistics-section .stats-box h3.stat-number {
    font-size: 60px;
  }
  .home-page .statistics-section .stats-box p.stat-text {
    font-size: 24px;
  }
  .home-page .statistics-section .stats-grid-wrapper {
    padding: 0 2rem;
    top: 8%;
    left: 0;
    margin: 0 auto;
    width: 100%;
    right: 0px;
  }
  .home-page .seasoned-section{
    background-size: cover;
    position: relative;

  }

  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted{
    bottom: 20px;
    right: 20px;
    text-align: right;
  }
  .home-page .seasoned-section .seasoned-dotted img{
    width: 50%;
  }
  .home-page .seasoned-section .seasoned-wrapper video{
    display: none;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box{
    position: absolute;
    background-image: none;
    width: 100%;
    padding: 7rem 2rem;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-patch {
    top: 5%;
    left: 5%;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-patch img{
    width: 60%;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .home-section-content .home-section-content-text p{
    font-size: 18px;
  }
  .home-page .shine-rise-section{
    padding-top: 2rem;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-img img{
    max-width: 60px;
    margin-bottom: 10px;
  }
  .home-page .envisioning-section .bg-envisioning{
    padding-left: 0px;
  }
  .home-page .envisioning-section .envisioning-section-wrapper .envision-img {
    position: relative;
  }
  .home-page .envisioning-section .feature-wrapper{
    padding: 0;
    grid-row-gap: 5rem;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-img{
    margin-right: 5px;
    width: 100%;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-content span{
    display: block;
  }
  .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-content h4{
    font-size: 15px;
    letter-spacing: 5px;
  }
  .home-page .envisioning-section{
    padding-top:6rem;
  }
  .home-page .envisioning-section .home-section-content .sparkle-icon img{
    width: 60%;
  }
  .home-page .envisioning-section .home-section-content .sparkle-icon {
    top: -30%;
  }
  .home-page .shine-rise-section .shine-rise-img{
    padding: 5rem 0;
  }
  .home-page .shine-rise-section .shine-rise-img img{
    width: 100%
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-dotted {
    right: -24%;
    bottom: 3%;
    z-index: -1;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-dotted img {
    width: 50%;
  }

  .home-page .shine-rise-section .shine-rise-img .shine-rise-top-patch{
    top: 5%;
    left: 5%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-bottom-patch{
    bottom: 3%;
    right: 33%;
  }
  .home-page .shine-rise-section .shine-rise-bottom-patch img{
    max-width: 80px;
  }
  .home-page .shine-rise-section .shine-rise-curve {
    top: 5%;
    right: 0px;
    z-index: -1;
  }
  .home-page .shine-rise-section .shine-rise-content {
    padding-right: 0rem;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch img,
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch1 img{
    width: 70%
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch {
   bottom: 20px;
   right: 40%;
 }
 .home-page .shine-rise-section .shine-rise-img .blue-red-patch1 {
  top: 3%;
  right: 4%;
  left: auto;
}
.home-page .envisioning-section .feature-wrapper .feature-box {
  flex-wrap: wrap;
}
.home-page .envisioning-section .feature-wrapper .feature-box .bsu-elem {
  display: flex;
  flex-wrap: wrap;
}
.home-page .envisioning_a_future .future_content .home-section-content {
  padding: 2rem 2rem 0;
}
.envisioning_a_future .envisioning_a_future_wrapper .envisioning_section_left.future_box,
.envisioning_a_future .envisioning_a_future_wrapper .future_content{
  width: 100%;
}
.envisioning_a_future .envisioning_a_future_wrapper{
  flex-direction: column-reverse;
}
.home-page .envisioning_a_future .future_points .feature-box .bsu-elem{
  display: block;
}
.home-page .envisioning_a_future .future_points .feature-box .feature-box-content{
  padding: 1.5rem 0;
}
.home-page .envisioning_a_future .future_points{
  padding-left: 3rem;
}
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .case-study-section {
    width: 100%;}
    .case-study-card, .case-study-group.active .case-study-card:first-child{
           width: 346px !important;
        right: -39px !important;
    }
   
    .case-study-right{    height: 384px !important;}
.case-study-controls{    right: 1% !important; bottom: 103% !important;}
.case-study-group.active{    display: flex !important;}

    .services-section {padding: 0px 5px !important;}
    .services-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;
}
    .service-content{padding: 20px 11px !important;}
    .industries-section{padding: 0 !important;}
    .service-bottom h3{    font-size: 17px !important;}
     .agentic-ai-studio-heading, .banner-2.heading-first-heading, .banner-2.heading-first-heading .banner-red-text, .home-page .caption h1.mu-text{font-size: 32px !important;}
    .banner-2.heading-first-heading .banner-red-text{    margin-right: -5px !important;}
     .home-banner-2 .banner-2-sub, p.p3 span, p.p2, .banner-2-sub, p.p3 { font-size: 22px !important; }
    .caption span.agentic-ai-para {  font-size: 26px !important;    padding-top: 25px !important; }
.banner-2.heading-first-heading{padding-top: 0 !important;}
.banner-2-sub{    padding-top: 5px !important;}
.home-banner-2{padding-top: 0 !important;    margin-top: -1rem;}
.talk_to_experts.seconed-home-slide{    margin-top: 2rem !important;}

.home-offerings-section {
    padding: 40px 32px 63px !important;}
  .home-page .statistics-section{    height: 495px;}
  .home .banner-2-sub{margin-bottom: .5rem;}
  .caption .ir-elem img{    width: 22% !important;}
  .home .p3, .with-class {font-size: 24px !important; font-weight: 900 !important; }
.home .tab-section .tab-container .tabs{width: 100%; }

    .case-study-section .cog-card-grid .card-content h3 {
    font-size: 1.3rem;
}.case-study-section .cog-card-grid .card-content p {
    font-size: 16px;
}.ebook-section .ebook-grid-container {
    padding: 1rem 1rem;}
.ebook-section-heading .row, .testimonial-section-heading, .testimonial-section {
  padding: 2rem 3rem;}
  .ebook_div {
    padding: .5rem;}
    .ebook-section a h4 {
    font-size: 1rem !important;}
    .award-section {
    padding: 1rem 0rem;}
    .custom-slider{width: 96%;}
    .testimonial-section {
        padding: 1rem 0.5rem;}
        .logo-track{gap: 15px;}
    .logo-item img {
    width: 108px;}
    .testimonial-card h4{
      font-size: 1.2rem;
    }
  .home .tab-section .tab-container .tabs .tab{
        padding: 10px 12px;
        width: fit-content;
  }
.vertical-tabs
 {
    gap: 4px;
    width: 98%;}
 .vertical-tabs .tab-titles {
    width: 326px;
    }
  .explore-btn1{
    font-size: 16px;
  }
  .home-page .section-title h1 {
    font-size: 26px;
  }
  .home-page .section-title h3{
    font-size: 30px;
  }
  .home-page .home-section-content .home-section-text p {
    font-size: 16px;
  }
  .home-page .statistics-section .stats-box {
    padding: 1.5rem 1rem 2.5rem;
  }
  .home-page .statistics-section .stats-box h3.stat-number {
    font-size: 48px;
  }
  .home-page .statistics-section .stats-box p.stat-text {
    font-size: 16px;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box {
    width: 77%;
    height: 100%;
    padding: 0px 6rem;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted img{width: 34%;}
  .home-page .innovation-section .innovation-lines-patch img{
    width: 50%;
  }
  .home-page .statistics-section .dotted-patch img{
    width: 70%;
  }
  .home-page .statistics-section .dotted-patch{
    text-align: right;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .home-section-content .home-section-content-text p{
    font-size: 16px;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-patch {
    top: 7%;
    left: 0;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted{
    text-align: right;
  }
  .home-page .productDNA-section .home-section-content{
    padding: 20px 0 25px 15px;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch1 {
    top: 16%;
    left: -6%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-dotted{
    text-align: right;
  }
  .home-page .shine-rise-section .shine-rise-curve {
    right: -11rem !important;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-top-patch{
    top: 5%;
    left: 5%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-bottom-patch{
    bottom: 3%;
    right: 33%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-bottom-patch img,
  .home-page .shine-rise-section .shine-rise-img .shine-rise-top-patch img{
    max-width: 80px;
  }
  .home-page .shine-rise-section .shine-rise-top-patch{
    top: 20% !important;
    left: 0 !important;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch img,.home-page .shine-rise-section .shine-rise-img .blue-red-patch1 img{
    width: 60%;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch {
    bottom: 26px;
  }
  .home-page .shine-rise-section .shine-rise-content {
    padding: 30px 15px 70px;
  }
  .home-page .envisioning_a_future .future_content .home-section-content {
    padding: 2rem 2rem 0;
  }
  .envisioning_a_future .envisioning_a_future_wrapper .envisioning_section_left.future_box,
  .envisioning_a_future .envisioning_a_future_wrapper .future_content{
    width: 100%;
  }
  .envisioning_a_future .envisioning_a_future_wrapper{
    flex-direction: column-reverse;
  }
  .home-page .envisioning_a_future .future_points .feature-box .bsu-elem{
    display: block;
  }
  .home-page .envisioning_a_future .future_points .feature-box .feature-box-img img{
    width: auto;
  }
  .home-page .envisioning_a_future .future_points .feature-box .feature-box-content{
    padding: 1rem 0;
  }
  .home-page .envisioning_a_future .future_points .feature-box .feature-box-content h4{
    font-size:18px;
  }
  .home-page .envisioning_a_future .future_points .feature-box{
    padding: 1rem 0;
  }
  .home-page .envisioning_a_future .future_points{
    padding-left: 3rem;
  }
  .home-page .img-fluid.ir-elem{
    width: 60px;
  }
  .home-page .innovation-section .innovation-dotted-patch{
    width: 100px;
  }
  .home-page .productDNA-section .productDNA-img .productDNA-patch{
    left: 0;
  }
  .home-page .innovation-right-block{
    padding: 3rem 0;
    width: 40%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px){
  .vertical-tabs{    width: 90%;}
  .tab-section .tab-container .tabs .tab{width: max-content;padding: 10px 18px;font-size: 19px;}
  .explore-btn-icon img{    margin-left: -4px !important;}
  .home-page .section-title h1 {
    font-size: 40px;
  }
   .case-study-layout{
      grid-template-columns: 1.5fr 1fr !important;
    }
  .home-page .home-section-content .home-section-text p {
    font-size: 18px;
  }
  .home-page .statistics-section .founded-wrapper h2.founded-number {
    font-size: 55px;
  }
  .home-page .statistics-section .founded-wrapper p.founded-text {
    font-size: 20px;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box {
    width: 60%;
    height: 100%;
    padding: 0px 6rem;
  }
  .home-page .innovation-section .innovation-lines-patch img{
    width: 48%;
  }
  .home-page .statistics-section .dotted-patch img{
    width: 70%;
  }
  .home-page .statistics-section .dotted-patch{
    text-align: right;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .home-section-content .home-section-content-text p{
    font-size: 18px;
  }
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-patch {
    top: 7%;
    left: -7%;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch1 {
    top: 16%;
    left: -6%;
  }
  .home-page .statistics-section .stats-box p.stat-text {
    font-size: 19px;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-dotted img {
    width: 50%;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch img,.home-page .shine-rise-section .shine-rise-img .blue-red-patch1 img{
    width: 60%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-top-patch{
    top: 5%;
    left: 5%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-bottom-patch{
    bottom: 3%;
    right: 33%;
  }
  .home-page .shine-rise-section .shine-rise-img .shine-rise-bottom-patch img,
  .home-page .shine-rise-section .shine-rise-img .shine-rise-top-patch img{
    max-width: 80px;
  }
  .home-page .envisioning-section .envisioning-section-wrapper{
    min-height: auto !important;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch {
    bottom: 26px;
  }
  .home-page .shine-rise-section .shine-rise-content {
    padding-right: 1rem;
  }
  .home-page .envisioning-section .envisioning-section-wrapper{
    min-height: auto !important;
  }
  .home-page .shine-rise-section .shine-rise-img .blue-red-patch {
    bottom: 26px;
  }
  .home-page .shine-rise-section .shine-rise-content {
    padding-right: 1rem;
  }
  .home-page .envisioning_a_future .future_points .feature-box .feature-box-content h4{
    font-size: 20px;
    letter-spacing: 5px;
  }
  .home-page .envisioning_a_future .future_points .feature-box{
    padding: 2rem 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1300px){
    .home-page .seasoned-section .seasoned-wrapper .seasoned-box .home-section-content .home-section-content-text p, .home-page .home-section-content .home-section-text p{font-size: 19px !important;}
    .caption span.agentic-ai-para{font-size: 35px !important;}
          .caption span { font-size: inherit !important;  }
          .caption span.ir-elem{font-size: 20px !important;}
 .caption .agentic-ai-studio-heading, .banner-2.heading-first-heading{    font-size: 45px !important;}
     .home-banner-2 .banner-2-sub, p.p3 span, p.p2, .banner-2-sub, p.p3{
        font-size: 32px !important;
    }
  .home-page .shine-rise-section .shine-rise-curve{bottom: 37% !important;}
  .innovation-section .innovation-section-wrapper .row.flex-coloum-reverse{align-items: center;}
  /* .home .home-section-content .home-section-text.move-up a.talk_to_experts{    font-size: 15px;} */
    .caption span.banner-red-text{    margin-right: -3px !important;}
      /* .home-page .section-title h3 {
        font-size: 34px;
    } */
  .home-page .seasoned-section .seasoned-wrapper .home-section-content .section-title h3{font-size: 34px;}
  .p-section-1-1.partner-section-heading p{
    padding: 0 9rem;
  }
  .logo-slider{
        padding: 11px 0;
  }
  .logo-track{
    gap: 19px;
  }
  .caption {
    top: 27% !important;
}
  /* .caption h1{
    font-size: 48px !important;
  }
  .caption span{
    font-size: 25px !important;
  }
 .caption .with-class{
    font-size: 31px !important;
  } */
  .home-page .statistics-section{    height: 641px;}
  .home-page .statistics-section .dotted-patch img, 
  .home-page .seasoned-section .seasoned-wrapper .seasoned-box .seasoned-dotted img, 
  .home-page .innovation-section .innovation-img .innovation-dotted-patch img, 
  .home-page .shine-rise-section .shine-rise-img .shine-rise-dotted img,
  .home-page .innovation-section .innovation-dotted-patch{
    width: 100px;
  }
  /* .home-page .seasoned-section .seasoned-wrapper .home-section-content .section-title h1,
  .home-page .section-title h1{
    font-size: 40px !important;
  } */
  /* .home-page .seasoned-section .seasoned-wrapper .seasoned-box .home-section-content .home-section-content-text p,
  .home-page .home-section-content .home-section-text p{
    font-size: 16px !important;
  } */
  /* .home-page .statistics-section .stats-box h3.stat-number{
    font-size: 50px !important;
  }
  .home-page .statistics-section .stats-box p.stat-text{
    font-size: 22px !important;
  } */
  .home-page .envisioning-section .feature-wrapper{
    grid-row-gap: 4rem !important;
  }
  /* .home-page .envisioning-section .feature-wrapper .feature-box .feature-box-content h4{
    font-size: 20px !important;
  } */
  .home-page .img-fluid.ir-elem{
    width: 60px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1300px){
  .home-offerings-section2-1 .offering-card{    padding: 98px 17px 28px;}
  /* .caption span.agentic-ai-studio-heading{font-size: 55px !important;}
  .home-offerings-section h3, .industries-section .col-12.text-center h3, .shrm-section-8 h3, .awards-slider-section .col-12.col-md-9.text-center h3, .statistics-section .stats-grid-container .container .row .col-12.text-center h3, .case-study-intro h3
{font-size: 34px !important;}
.offering-content h3{font-size: 18px !important;}
  .offerings-intro p, .case-study-intro-content p{font-size: 16px !important;}
  .case-study-description p{font-size: 16px !important;} */
  .case-study-group.active .case-study-card:first-child, .case-study-card{ width: 371px !important;    height: 348px !important;
        padding: 9px 7px !important;}
.case-study-card h3{    font-size: 23px !important;}
.home-page .section-title h3 {font-size: 45px;}
.statistics-section .stats-grid-container .container .row .col-12.text-center h3, .case-study-intro h3{    font-size: 45px;}
        /* .case-study-card h3{    font-size: 21px !important;} */
        .case-study-intro{    min-height: 553px !important; height:696px !important;}
    /* .case-study-intro-content h2{    font-size: 30px !important;} */
    .case-study-intro-content{    max-width:514px !important;  padding: 70px 32px !important;}
    .case-study-controls {    bottom: -2% !important;    right: 103% !important;    gap: 2px !important; }
    /* .case-study-right{margin-left: -1rem !important;} */
/* case study end */

  .offerings-container {        grid-template-columns: 367px 1fr !important;
        gap: 15px !important;}
    .shrm-section-9 .row .logo-image img{width: 168px !important;}
  /* .industry-title h3 {
    font-size: 21px !important;} */
    /* .industry-link a {font-size: 16px !important;} */
  .industry-row {    min-height: 136px;
    grid-template-columns: 70px 161px minmax(400px, 1fr) 259px !important;    padding: 2px 18px !important;}
    .industry-icon {
    width: 69px !important;
    height: 69px !important;}
    .home-page .shine-rise-section .shine-rise-curve{    bottom: 15% !important;}
  .home-page .shine-rise-section .shine-rise-curve img{width: 92% !important;}
.home-page .innovation-section .innovation-img .innovation-lines-patch {left: -1%;}
  /* .p3.generative-para{    font-size: 37px !important;font-weight: 600;} */

  .ebook-slider-section .nav.prev {left: 39%;}
  .ebook-slider-section .nav.next {right: 39%;}
  .cog-card{height: 226px;}
  .cog-card:hover .card-content{bottom: -18px;}
  .service-section{padding: 1rem 0;}
  .service-section-heading{padding-top: .5rem;}
  /* .transform_the_way_people_work_and_learn_content h2{ font-size: 2.5rem;} */
  .transform_the_way_people_work_and_learn_content{top: 6%;}
  .transform_the_way_people_work_and_learn_content .harbinger-ai{padding: 2rem 3rem;width: 100%;}
  .transform_the_way_people_work_and_learn_content .row .col-lg-3.col-12{padding: 1rem .5rem;}
  /* .service-section-heading p, .tab-section .offering_bg_img .tab-content .offering_wrapper .offering_content p, .p-section-1-1.case-study-section p, .p-section-1-1.ebook-section-heading p, .p-section-1-1.award-section-heading p, .testimonial-section-heading .row p, .p-section-1-1.partner-section-heading p{
    font-size: 16px !important;
  } */
/* .caption .icon-reveal .ir-elem img{
    width: 20% !important;
} */
  .vertical-tabs .vertical-tab-content.active{
        min-height: 400px;
  }
  .custom-slider{
      width: 84%;
  }
  /* .custom-slider .slider-track .slide-item h3{
        padding: 1.2rem 0;
            font-size: 19px;

  } */
  /* .case-study-section .cog-card-grid .card-content h3 {
    font-size: 1.1rem;
}
  .custom-slider .slider-track .slide-item h4{
    font-size: 1rem !important;
  }
  .case-study-section .cog-card-grid .card-content p{
    font-size: 16px;padding-top: 0rem;
  } */
  /* .full-wide-slider {
    height: 660px !important;
} */
    /* p.banner-2{
          font-size: 55px !important;
    }
    .caption span.banner-red-text {
        font-size: 45px !important;
        padding-right: 5px;
    }
    h2.mu-text .banner-2-sub{
      font-size: 35px !important;
    }
    h2.mu-text .p2{
    font-size: 38px !important;
    } */
    /* .p3{
font-size: 30px !important;
    } */
  /* .home-banner-2 .banner-2-sub {
        font-size: 31px !important;
    } */
/* .tab {padding: 13px 2px; font-size: 15px;} */
.tabs {width: 86%;}
/* .card-content{font-size: 17px !important;} */
}
@media screen and (min-width: 1535px) and (max-width: 1536px){
.p3{    font-size: 46px !important;padding-bottom: 1rem;}
.p3.generative-para{font-size: 43px !important;}
}
@media screen and (min-width: 1800px) and (max-width: 1920px){
  .home-page .shine-rise-section .shine-rise-curve{    bottom: 25% !important;}
  .caption .with-class{font-size: 47px !important;}
  .caption .container{        max-width: 80%;}
  .vertical-tabs .tab-contents{padding: 4% 3rem 3rem 13rem;}
  /* .full-wide-slider {
    height: 850px !important;
} */
.caption h1 {
    font-size: 70px;
}
.banner-2, .banner-red-text{
  font-size: 70px !important;
}
.banner-2-sub, .p2, .p3.generative-para, .p3{
      font-size: 47px !important;
}
.caption span {
    font-size: 36px;}
.home .move-up .slider-button a{font-size: 22px !important;}
.vertical-tabs .tab-titles {
    width: 416px;}
    .vertical-tabs .tab-titles li {
    font-size: 1.4rem;}
.vertical-tabs .tab-contents .vertical-tab-content h2{font-size: 33px;}
.vertical-tabs .tab-contents .vertical-tab-content p, .vertical-tabs .tab-contents .vertical-tab-content ul{    font-size: 19px;}
.explore-btn1{font-size: 19px;}.explore-btn-icon img {height: 44px;margin-top: -7px;}
}

.award-card-link {
   pointer-events: none;
}

/* industries section */
.industries-section {
    padding: 28px 50px;
    background: #fff;
}
.industries-container {
    max-width: 1600px;
    margin: 0 auto;
}
/* Section label */
.industries-label {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
    color:#1D3557;
    font-family: monospace;
    font-size: 17px;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.industries-label span {
    width: 40px;
    height: 3px;
    display: block;
    background:#E63946;
}
/* Heading */
.industries-heading {
    max-width: 1200px;
    margin: 0 0 70px;
}
/* =========================
   Industries List
========================= */
.industries-list {
    /* display: flex; */
    display: none;
    flex-direction: column;
    gap: 30px;
}
/* =========================
   Industry Row
========================= */
.industry-row {
    position: relative;
    min-height: 155px;
    display: grid;
    grid-template-columns: 100px 216px minmax(400px, 1fr) 320px;
    align-items: center;
    gap: 30px;
        padding: 1px 32px;
    box-sizing: border-box;
    border-radius: 90px;
    background: transparent;
    overflow: hidden;
    transition:        transform 0.3s ease,        box-shadow 0.3s ease;
    -webkit-transition:        transform 0.3s ease,        box-shadow 0.3s ease;
    -moz-transition:        transform 0.3s ease,        box-shadow 0.3s ease;
    -ms-transition:        transform 0.3s ease,        box-shadow 0.3s ease;
    -o-transition:        transform 0.3s ease,        box-shadow 0.3s ease;
}
/* Icon */
.industry-icon {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
}
.industry-icon img {
    width: 42px;
    height: 42px;
}
/* Title */
.industry-title h3{
    font-size: 23px;
    font-weight: 700;
    color: #1D3557;
}
.statistics-section .stats-grid-container .container .row .col-12.text-center h3{color: white; font-size: 50px;}
.case-study-intro h3{color: white; font-size: 50px;}
.home-offerings-section h3, .industries-section .col-12.text-center h3, .shrm-section-8 h3, .awards-slider-section .col-12.col-md-9.text-center h3{    font-size: 50px;
    font-weight: 600;
    color: #1D3557;
    font-family: 'Red Hat Display', sans-serif;}
.interested_in_creating_bussiness.spacing .red_border{    background: white;
    width: 17%;}
/* Description */
.industry-description p {
font-size: 17px;
}
/* Link */
.industry-link a{
    white-space: nowrap;
    background: #DF323F;
    color: #fff !important;
    border: none;
    padding: 0.6rem .8rem;
    font-size: 17px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
}
.industry-link a span{
    border: 1px solid white;
    color: white;
    border-radius: 50px;
    padding: 0px 3px;
    vertical-align: middle;
}
/* =========================
   Gradient Background
========================= */
.industry-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 72%;
    background: linear-gradient(90deg,var(--industry-bg, #e5f3f2) 0%,rgba(237, 247, 246, 0.95) 40%,rgba(248, 249, 247, 0.55) 70%, rgba(248, 248, 245, 0) 100%    );
    border-radius: 90px;
    z-index: 0;
    pointer-events: none;

}
/* =========================
   Content above background
========================= */
.industry-row > * {
    position: relative;
    z-index: 2;
}
/* =========================
   Hover
========================= */
.industry-row:hover {
    transform: translateY(-3px);
    box-shadow:        0 15px 40px rgba(15, 35, 65, 0.08);
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
}
/* SaaS */
.industry-row:nth-child(1)::before, .industry-row:nth-child(3)::before {
    background: linear-gradient(90deg, #E8EBEE 0%, #E8EBEE 40%, rgba(248, 249, 247, 0.6) 70%, rgba(248, 248, 245, 0) 100%);
}
/* Enterprise */
.industry-row:nth-child(2)::before {
    background: linear-gradient(
        90deg,
        #F8DADC 0%,
        #F8DADCF3 40%,
        #f8dadc6b 70%,
        #F8DADC00 100%
    );
}
.industry-row:nth-child(2){
  margin-left: 3rem;
}
/* CTA */
.interested_in_creating_bussiness {
    background: url(https://www.harbingergroup.com/wp-content/themes/harbinger/images/interested_in_creating_bussiness_bg.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.interested_in_creating_bussiness h3 {
    font-size: 33px;
    color: #fff;
    font-weight: bold;
}
.interested_in_creating_bussiness p {
    color: #fff;
}
.interested_in_creating_bussiness .button_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.interested_in_creating_bussiness .book_a_consultation a {
    background: #fff !important;
    color: #EB616B !important;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 1rem;
}
/* CTA end */
/* case study css */
/* Common Case Study CSS */
/* .case-study-section .red_border {
   width: 15%;
   margin: 1rem auto;
}
/* Section */
/* .case-studies-section {
   width: 100%;
   padding: 2rem 0;
   position: relative;
} */
/* Slider Viewport */
/* .case-studies-slider {
   width: 100%;
   overflow: hidden;
   position: relative;
} */
/* Slider Track */
/* .case-studies-grid {
 display: flex;
   flex-wrap: nowrap;
   width: 100%;
   transition: transform 0.5s ease;
   border-top: 1px solid #d8d8d8;
   border-left: 1px solid #d8d8d8; */
   /* transition: transform 0.5s ease-in-out;
   will-change: transform; */
/* } */
/* Card */
/* .case-study-card {
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   box-sizing: border-box;

   padding: 32px 26px;
   min-height: 270px;

   border-right: 1px solid #d8d8d8;
   border-bottom: 1px solid #d8d8d8;

   background: #fff;
} */
/* Category */
/* .case-study-category {
   margin-bottom: 22px;

   font-size: 12px;
   line-height: 1.4;

   letter-spacing: 1.5px;
   text-transform: uppercase;

   color: #1D3557;
   font-weight: 600;
} */
/* Title */
/* .case-study-card h3 {
   margin: 0 0 14px;
   line-height: 1.05;
   font-size: 25px;
   color: #1D3557;
   font-weight: 600;
} */
/* Description */
/* .case-study-description p {
   margin: 0;
} */
/* Link */
/* .case-study-link {
   display: inline-block;
   padding-bottom: 4px;
   border-bottom: 1px solid #404F68;
   color: #404F68;
   font-size: 19px;
   font-weight: 600;
   text-decoration: none;
}
.case-study-link:hover {
   color: #ed3347;
   border-color: #ed3347;
} */
/* =========================
  Arrow Buttons
  ========================= */
/* .case-study-arrows {
   display: flex;
   justify-content: flex-end;
   align-items: center;
   gap: 12px;
   margin-top: 30px;
} */
/* .case-study-prev,
.case-study-next {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 48px;
   height: 48px;
   padding: 0;
   border: 1px solid #061b3a;
   border-radius: 50%;
   background: transparent;
   color: #061b3a;
   font-size: 24px;
   line-height: 1;
   cursor: pointer;
   transition: all 0.3s ease;
} */
/* Hover */
/* .case-study-prev:hover,
.case-study-next:hover {
   background: #061b3a;
   color: #fff;
} */
/* Disabled Arrow */
/* .case-study-prev:disabled,
.case-study-next:disabled {
   opacity: 0.35;
   cursor: not-allowed;
}
.case-study-prev:disabled:hover,
.case-study-next:disabled:hover {
   background: transparent;
   color: #061b3a;
} */
/* =========================
  Tablet
  ========================= */
/* @media (max-width: 991px) {

   .case-study-card {
       flex: 0 0 50%;
       max-width: 50%;
   }

} */
/* =========================
  Mobile
  ========================= */
/* @media (max-width: 767px) {

   .case-study-card {
    flex: 0 0 100%;
       max-width: 100%;
   }


   .case-study-arrows {
       justify-content: center;
   }

} */ */
/* case study end */
/* =========================================
  HOME OFFERINGS SECTION
========================================= */
.home-offerings-section {
   padding: 150px 50px 88px !important;
   background: #f7f7f5;
}
.offerings-container {
   max-width: 1400px;
   margin: 0 auto;
   display: grid;
  grid-template-columns: 403px 1fr;
   gap: 70px;
   align-items: center;
}
/* .offerings-container .offerings-intro h2{font-size: 33px;} */
/* =========================================
  LEFT CONTENT
========================================= */
.offerings-intro { align-self: center;}
.offerings-line {
    display: block;
    width: 91px;
    height: 4px;
    margin-top: 0px;
    background: #ef4350;
    border-radius: 5px;
    margin-bottom: 1rem;
}
/* =========================================
  CARD GRID
========================================= */
.offerings-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px 20px;
   align-items: center;
}
/* =========================================
  CARD
========================================= */
.offering-card {
   position: relative;
   min-height: 230px;
   padding: 108px 25px 35px;
   box-sizing: border-box;
   border-radius: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   overflow: hidden;
   isolation: isolate;
   box-shadow: 0 12px 25px rgba(20, 35, 55, 0.12);
   transition:
       transform 0.3s ease,
       box-shadow 0.3s ease;
}
/* =========================================
  STAGGERED LAYOUT
========================================= */
/* Middle card in first row */
.offerings-grid .offering-card:nth-child(2) {
   margin-top: -70px;
}
/* Middle card in second row */
.offerings-grid .offering-card:nth-child(5) {
   margin-top: -70px;
}
/* =========================================
  BACKGROUND VIDEO
========================================= */
.offering-bg-video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
   z-index: -2;
}
/* =========================================
  VIDEO OVERLAY
========================================= */
.offering-video-overlay {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: rgba(5, 8, 45, 0.35);
   z-index: -1;
}
/* =========================================
  ICON
========================================= */
.offering-icon {
   position: absolute;
   top: 51px;
   left: 50%;
   width: 68px;
   height: 68px;
   transform: translateX(-50%);
   display: flex;
   align-items: center;
   justify-content: center;
   background: #ffffff;
   border-radius: 50%;
   box-shadow: 0 5px 12px rgba(20, 35, 55, 0.15);
   z-index: 5;
}
/* Icon image */
.offering-icon img {
   width: 42px;
   height: 42px;
   object-fit: contain;
}
/* =========================================
  CONTENT
========================================= */
.home-offerings-section .offering-content a{text-decoration:none;}
.offering-content {
   position: relative;
   z-index: 3;
   max-width: 270px;
}
/* Title */
.offering-content h3 {
   margin: 0;
   color: #ffffff;
   font-size: 18px;
   line-height: 1.25;
   font-weight: 600;
       width: 80%;
    margin: 0 auto;
}
/* Description */
.offering-content p {
   display: none;
}
/* =========================================
  REMOVE OLD CARD BACKGROUNDS
========================================= */
.white-card,
.pink-card {
   background: transparent;
}
/* =========================================
  HOVER
========================================= */
.offering-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 18px 35px rgba(20, 35, 55, 0.25);
}
/* =========================================
  OLD OFFERING CSS
========================================= */
.offering.grey_bg.spacing .red_border {
   margin: 1rem auto;
}
.offering.grey_bg.spacing .offering_section {
   display: flex;
   width: 100%;
   flex-wrap: wrap;
   justify-content: center;
   padding: 2rem 0 4rem;
}
.offering.grey_bg.spacing span.para {
   font-size: 19px;
   color: #404F68;
   font-weight: 400;
}
/* =========================================
  RESPONSIVE
========================================= */

@media (max-width: 1200px) {

   .offerings-container {
       grid-template-columns: 300px 1fr;

       gap: 40px;
   }

   .offerings-grid {
       gap: 20px 15px;
   }

   .offering-card {
       min-height: 220px;
   }

}
@media (max-width: 991px) {

   .offerings-container {
       grid-template-columns: 1fr;

       gap: 50px;
   }

   .offerings-intro {
       text-align: center;
   }

   .offerings-line {
       margin-left: auto;
       margin-right: auto;
   }

}
@media (max-width: 767px) {

   .home-offerings-section {
       padding: 100px 20px 60px;
   }

   .offerings-grid {
       grid-template-columns: 1fr 1fr;

       gap: 20px;
   }

   .offering-card {
       min-height: 210px;

       padding-left: 15px;
       padding-right: 15px;
   }

   /* Remove desktop stagger on mobile */
   .offerings-grid .offering-card:nth-child(2),
   .offerings-grid .offering-card:nth-child(5) {
       margin-top: 0;
   }

}
@media (max-width: 480px) {

   .offerings-grid {
       grid-template-columns: 1fr;
   }

   .offering-card {
       min-height: 220px;
   }

}
/* offerings section ends */
/* new case study start */
/* ==========================================
   CASE STUDY SECTION
========================================== */

.case-study-section {
    padding: 0px 19px;
    background: #F7F7F5;
    overflow: hidden;
    padding-top: 4rem;
        padding-bottom: 2rem;
}

.case-study-layout {
    max-width: 1500px;
    margin: 0 auto;

    display: grid;

    grid-template-columns: 2.7fr 1fr;

    min-height: 560px;
}


/* ==========================================
   LEFT INTRO
========================================== */

.case-study-intro {
    position: relative;

    min-height: 560px;
   height:704px;
    background-color: #10294a;

    background-size: cover;
    background-position: center;

    overflow: hidden;
}


/* Dark overlay */

.case-study-intro-overlay {
   position: absolute;
   inset: 0;
   background:
       linear-gradient(
           90deg,
           rgba(8, 30, 65, 0.96) 0%,
           rgba(8, 30, 65, 0.75) 45%,
           rgba(8, 30, 65, 0.20) 100%
       );
   z-index: 1;
}


/* Intro content */

.case-study-intro-content {
    position: relative;

    z-index: 2;

    height: 100%;

    max-width: 600px;

    padding: 70px 55px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}


.case-study-intro-content h2 {
    margin: 0 0 25px;

    color: #ffffff;

    font-size: 33px;

    line-height: 1.12;

    font-weight: 600;
}


.case-study-intro-content h2::after {
    content: "";

    display: block;

    width: 110px;

    height: 4px;

    margin-top: 25px;

    background: #ef5965;
}


.case-study-intro-content p {
    max-width: 570px;
    margin: 0;
    color: #ffffff;
    line-height: 1.6;
    opacity: 0.9;
}


/* ==========================================
   RIGHT SIDE
========================================== */

.case-study-right {
    position: relative;
    height: 664px;
    display: flex;
    margin-left: -2rem;
    z-index: 2;
    flex-direction: column;

    min-width: 0;
}


.case-study-slides {
    position: relative;

    flex: 1;
}


/* Each group contains EXACTLY 3 cards */

.case-study-group {
    display: none;

    height: 100%;

    grid-template-rows: repeat(3, 1fr);
}


.case-study-group.active {
    display: grid;
    position: relative;
}
.case-study-group.active .case-study-card:first-child{    position: absolute;
    top: 0;
    right: 100%;
       width: 432px;z-index: 3;}
.case-study-group.active .case-study-card:nth-child(2), .case-study-group.active .case-study-card:nth-child(3){
      border-left: 3px solid #f5f7f9;
}
.case-study-group.active .case-study-card:nth-child(2) .case-study-category, 
.case-study-group.active .case-study-card:nth-child(4) .case-study-category, 
.case-study-group.active .case-study-card:nth-child(6) .case-study-category,
.case-study-group.active .case-study-card:nth-child(2) h3, 
.case-study-group.active .case-study-card:nth-child(4) h3, 
.case-study-group.active .case-study-card:nth-child(6) h3,
.case-study-group.active .case-study-card:nth-child(2) p, 
.case-study-group.active .case-study-card:nth-child(4) p, 
.case-study-group.active .case-study-card:nth-child(6) p,
.case-study-group.active .case-study-card:nth-child(2) a, 
.case-study-group.active .case-study-card:nth-child(4) a, 
.case-study-group.active .case-study-card:nth-child(6) a,
.case-study-group.active .case-study-card:nth-child(2) .case-study-link span, 
.case-study-group.active .case-study-card:nth-child(4) .case-study-link span, 
.case-study-group.active .case-study-card:nth-child(6) .case-study-link span{
color: white !important;
}
.case-study-group.active .case-study-card:nth-child(2) .case-study-link span, 
.case-study-group.active .case-study-card:nth-child(4) .case-study-link span, 
.case-study-group.active .case-study-card:nth-child(6) .case-study-link span{
      border: 1px solid white !important;
}
.case-study-group.active .case-study-card:nth-child(1) .case-study-category, 
.case-study-group.active .case-study-card:nth-child(3) .case-study-category, 
.case-study-group.active .case-study-card:nth-child(5) .case-study-category,
.case-study-group.active .case-study-card:nth-child(1) h3, 
.case-study-group.active .case-study-card:nth-child(3) h3, 
.case-study-group.active .case-study-card:nth-child(5) h3,
.case-study-group.active .case-study-card:nth-child(1) p, 
.case-study-group.active .case-study-card:nth-child(3) p, 
.case-study-group.active .case-study-card:nth-child(5) p,
.case-study-group.active .case-study-card:nth-child(1) a, 
.case-study-group.active .case-study-card:nth-child(3) a, 
.case-study-group.active .case-study-card:nth-child(5) a{
color: #0A1D37;
}
.case-study-group.active .case-study-card:nth-child(1), 
.case-study-group.active .case-study-card:nth-child(3), 
.case-study-group.active .case-study-card:nth-child(5){
  border-radius: 18px 18px 0px 0px;
      border: 2px solid #FFFFFF;
}
.case-study-group.active .case-study-card:nth-child(2), 
.case-study-group.active .case-study-card:nth-child(4), 
.case-study-group.active .case-study-card:nth-child(6){
border: 2px solid #FFFFFF;
border-radius: 0px 0px 18px 18px;
}
/* .case-study-group.active .case-study-card:first-child .case-study-category, .case-study-group.active .case-study-card:first-child h3, .case-study-group.active .case-study-card:first-child p, .case-study-group.active .case-study-card:first-child a , .case-study-group.active .case-study-card:nth-child(2) .case-study-category, .case-study-group.active .case-study-card:nth-child(2) h3, .case-study-group.active .case-study-card:nth-child(2) p, .case-study-group.active .case-study-card:nth-child(2) a{
color: #0A1D37;
} */
.case-study-group.active .case-study-card:first-child .case-study-link span,  .case-study-group.active .case-study-card:nth-child(2) .case-study-link span{font-size: 15px;
    transition: transform 0.25s ease;
    border: 1px solid #DF323F;
    border-radius: 50px;
    padding: 0px 4px;
    vertical-align: middle;
    color: #DF323F;}
/* ==========================================
   CASE STUDY CARD
========================================== */

.case-study-card {
   width: 432px;
   height: 353px;
   min-height: 352px;
    padding: 19px 1px;
    position: relative;
    min-height: 0;
    background: var(--case-bg);
    color: #ffffff;
    border-bottom: 3px solid #f5f7f9;
    overflow: hidden;
    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}


.case-study-card:hover {
    filter: brightness(1.08);
}


/* Content */

.case-study-card-content {
    height: 100%;

    padding: 28px 30px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* Category */

.case-study-category {
    margin-bottom: 12px;
color: white;
    font-family: monospace;

    font-size: 13px;

    letter-spacing: 1px;

    text-transform: uppercase;

    opacity: 0.85;
}


/* Title */

.case-study-card h3 {
    margin: 0 0 13px;

    color: #ffffff;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 600;
}


/* Description */

.case-study-description p{
    margin-bottom: 15px;

    color: #ffffff;

    line-height: 1.45;

    opacity: 0.88;
        padding-bottom: 10px;
}

.case-study-description p {
    margin: 0;
}


/* Link */

.case-study-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    width: fit-content;

    margin-top: auto;

    color: #ffffff;

    font-size: 19px;

    text-decoration: none;

    border-bottom: none;

    padding-bottom: 4px;
}


.case-study-link span {
    font-size: 15px;
    transition: transform 0.25s ease;
    border: 1px solid white;
    border-radius: 50px;
    padding: 0px 4px;
    vertical-align: middle;
}


.case-study-link:hover span {
    transform: translateX(5px);
}


/* ==========================================
   CONTROLS
========================================== */

.case-study-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 3px;
    padding: 4px;
    position: absolute;
    right: 104%;
    bottom: 0%;
    z-index: 2;
        background: #778DAB;
    box-shadow: inset 0px 0px 5px #0000004E;
    border-radius: 34px;
}


.case-prev,
.case-next {

    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #8793a3;
    background: #ffffff;
    color: #132544;
    font-size: 14px;
    font-weight: bold;


    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;
}


.case-prev:hover,
.case-next:hover {
    background: #132544;
    color: #ffffff;
    border-color: #132544;
}
.case-prev:focus,
.case-next:focus{    border-radius: 50%;} 

.case-counter {
    color: white;

    font-size: 15px;

    display: flex;

    gap: 7px;

    align-items: center;
}

@media (max-width: 991px) {

    .case-study-layout {
        grid-template-columns: 1fr;

    }

    .case-study-intro {
        min-height: 400px;
            height: 414px;
    }

    .case-study-intro-content {
        padding: 50px 35px;
    }

    .case-study-intro-content h2 {
        font-size: 38px;
    }

    .case-study-group {
        grid-template-rows: repeat(3, auto);
    }

    .case-study-card {
        min-height: 230px;
    }

}
@media (max-width: 600px) {
    .case-study-section {
        padding: 50px 15px;
    }
    .case-study-intro {
        min-height: 350px;
                height: 465px;

    }
    .case-study-intro-content {
        padding: 35px 25px;
    }
    .case-study-intro-content h2 {
        font-size: 32px;
    }
    .case-study-card-content {
        padding: 25px;
    }
    .case-study-card h3 {
        font-size: 22px;
    }
    .case-study-controls {
        justify-content: center;
    }
}

/* new case study ends */

.home-offerings-section {
   padding: 93px 50px 63px !important;
   background: #f7f7f5;
}
.case-study-background-video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: 0;
}
/* new Industries css */

/* =========================
   SERVICES SECTION
========================= */

.services-section {
    padding: 0px 40px;
    background: #fff;
        padding-bottom: 3rem;
}

.services-container {
    max-width: 1250px;
    margin: 0 auto;
}


/* =========================
   GRID
========================= */

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}


/* =========================
   CARD
========================= */

.service-card {
    position: relative;
    height: 360px;
    overflow: hidden;
    background: #fff;
}


/* =========================
   IMAGE
========================= */

.service-image {
    width: 100%;
    height: 100%;
     position: relative;
    overflow: hidden;
}
.service-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    z-index: 1;
}
.service-card:hover .service-image::after {
    background: rgba(0, 0, 0, 0.45);
}
.service-image img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}


/* Optional image zoom */

.service-card:hover .service-image img {
    transform: scale(1.03);
    background: rgba(0, 0, 0, 0.45);
}


/* =========================
   BOTTOM TITLE
========================= */

.service-bottom {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 55px;

    display: flex;
    align-items: center;

    background: #fff;

    z-index: 5;

    transition: transform 0.35s ease;
}

.service-bottom h3 {
    margin: 0;
    padding: 0 18px;
    flex: 1;
    line-height: 1.2;
    font-size: 22px;
    font-weight: 700;
    color: #1D3557;
}


/* =========================
   ARROW BUTTON
========================= */

.service-arrow {
      cursor: pointer;
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}
.service-btn.service-arrow{   background: #DF323F;    width: 55px;
    height: 55px;

    border: 0;
    border-radius: 0;

 
    color: #fff;

    font-size: 20px;

    display: flex;
    align-items: center;
    justify-content: center;}
.service-btn.service-arrow:hover {
    background: #e52d3f;
}


/* =========================
   CONTENT PANEL
========================= */

.service-content {
    position: absolute;

    left: 0;
    bottom: 0;

    width: calc(100% - 55px);

    min-height: 175px;

    padding: 22px 25px;

    box-sizing: border-box;

    background: #fff;

    z-index: 10;

    transform: translateX(-105%);

    transition: transform 0.45s ease;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}


/* Active */

.service-card.active .service-content {
    transform: translateX(0);
}


/* Hide original bottom title when opened */

.service-card.active .service-bottom {
    transform: translateY(100%);
}


/* =========================
   CONTENT TITLE
========================= */

.service-content h3 {
    margin: 0 0 8px;

    color: #172746;

    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================
   DESCRIPTION
========================= */

/* .service-description {
    color: #68758a;

    font-size: 13px;
    line-height: 1.5;

    margin-bottom: 12px;
} */

.service-description p {
    margin: 0;
}


/* =========================
   READ MORE
========================= */

.service-read-more {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #404F68;
    text-decoration: none;
    border-bottom: 1px solid #404F68;
    padding-bottom: 3px;
    padding-top: 1rem;
}

.service-read-more span {
    transition: transform 0.25s ease;
}

.service-read-more:hover span {
    transform: translateX(4px);
}


/* =========================
   CLOSE BUTTON
========================= */

.service-close {
    position: absolute;

    top: 0;
    right: 0;

    width: 42px;
    height: 42px;

    border: 0;

    background: #DF323F;
    color: #fff;

    cursor: pointer;

    font-size: 16px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 767px) {

    .services-section {
        padding: 50px 20px;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .service-card {
        height: 330px;
    }

}
/* slider partners */

.partner-marquee {
   width: 100%;
   overflow: hidden;
   position: relative;
}

.partner-marquee-track {
   display: flex;
   width: max-content;
   align-items: center;
   animation: partnerMarquee 35s linear infinite;
}

.partner-logo-item {
   flex: 0 0 auto;
   width: 224px;
   margin: 0 13px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.partner-logo-item img {
   width: 224px;
   height: auto;
   display: block;
}

.partner-logo-item a {
   display: block;
}

@keyframes partnerMarquee {
   from {
       transform: translateX(0);
   }

   to {
       transform: translate(-50%);
   }
}