
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
:root{
  --black:#000000;
  --white:#ffffff;
  --light-text : #E2E2E2;
  --light-gray-text: #D4D4D4;
  --heading-font: 2rem;
  --box-radius:20px;
  --teal-Blue: #528DF7;
  --dark-Navy: #001242;
  --para_Text:#b4b4b4;
  --para_Text_Dark:#1d1d1d;
  --biznext-gradient: linear-gradient(180deg, rgba(163, 36, 163, 1) 0%, rgba(50, 10, 161, 1) 100%);
}
  :root {
      --bg:    #0c0c14;
      --surf:  #13131f;
      --acc:   #a855f7;
      --acc2:  #c084fc;
      --acc3:  #e9d5ff;
      --card:  rgba(168,85,247,0.08);
      --card-h:rgba(168,85,247,0.18);
      --bord:  rgba(168,85,247,0.22);
      --bord-h:rgba(168,85,247,0.70);
      --muted: rgba(209,180,255,0.65);
      --text:  #f0e6ff;
      --r: 18px;
      --t: 0.38s cubic-bezier(0.4,0,0.2,1);
          --clr-text: #f4f4f0;
    }

body{
   font-family: "Mulish", sans-serif!important;
}
p, ul li{
  color: var(--light-gray-text);
  font-size: 1rem;
}
ul.bizNext_Listing {
    padding-left: 15px;
}
ul.bizNext_Listing li{
  list-style: none;
  display: flex;
  align-items: center;
      margin-bottom: 7px;
}
ul.bizNext_Listing li:before{
 content: '';
    width: 7px;
    height: 7px;
    background: var(--biznext-gradient);
    position: relative;
    left: -15px;
    top: 0;
    bottom: 0;
    border-radius: 10px;
    display: flex;
    align-items: center;
}
.internal_Link a {
    background: #000;
    color: #fff;
    display: inline-flex;
    align-items: center;
    border: 1px solid #fff;
    padding: 6px 45px;
    border-radius: 40px;
    margin: 1rem 0;
    transition: all 1s;
}
.internal_Link a:hover{
  background: var(--biznext-gradient);
  border: none;
    transition: all 1s;
}
.border_btn {
    border: 1px solid var(--light-text)!important;
    color: #fff;
}
.border_btn   svg{
  margin-left: 10px;
}
.border_btn:hover{
  background: #0018b0;
   border: 1px solid #0018b0!important;
}
.h-100{
  height: 100%;
}
.black_BG{ background: var(--black)!important; }
.white_BG{ background: var(--white)!important; }
.teal_Blue_BG{ background: var(--teal-Blue);}
.dark_Navy_BG{ background: var(--dark-Navy);}
.light_Gray_BG{ background: var(--light-gray-text);}
.light_Gray_Text{
  color: var(--light-gray-text);
}
.light_Text{
  color: #E2E2E2!important;
}
.commonTitle__title {
    font-size: 2.6rem;
    font-weight: 700;
    color: #fff;
}
.commonTitle__Sub_title {
    font-size: 1.5rem;
    color: #fff;
}
.top-100{
  top: 100px;
}
.overlay_Link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
}
.listing_With_Icons ul{
  display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    padding-left: 0;
}
.listing_With_Icons li{
  padding: 1rem;
  background: #000000;
  margin-bottom: 0;
  border-radius: 12px;
  display: flex;
  font-weight: 600;
  align-items: center;
  line-height: 1.5;
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  border: 1px solid #6a6a6a;
  color: var(--light-text);
      min-height: 80px;
      font-size: 1.1rem;
}
.listing_With_Icons span,
.listing_With_Icons .icon_Box_Icon{
      width: 45px;
      height: 45px;
      background: rgb(38 0 200 / 42%);
      border: 1px solid rgb(0 0 0 / 0%);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background 0.22s;
      margin-right: 1rem;
      margin-bottom: 2rem;
}
.listing_With_Icons span svg,
.listing_With_Icons .icon_Box_Icon svg{
       width: 37px;
       height: 25px;
       stroke: #ffffff;
       fill: none;
       stroke-width: 1.6;
       stroke-linecap: round;
       stroke-linejoin: round;
}
.listing_Box ul{
  display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    padding-left: 0;
}
.listing_Box  li{
  padding: 1rem;
  background: #373737;
  margin-bottom: 0;
  border-radius: 12px;
  font-weight: 600;
  align-items: center;
  line-height: 1.5;
  max-width: 100%;
  border: 1px solid #6a6a6a;
  color: #fff;
      min-height: 170px;
}
.bizNEXT {
  background: #000;
}
.banner .banner__inner:after{
  display: none;
}
.highlighted_part{
  text-transform: uppercase;
  font-size: 4rem;
  font-weight: 800;
}
.services_offering_Adhoc{
  background: #000;
}
/* S Verticle fix  */
.Home_banner {
    background: url(../images/bizNext/bizNext_Home_1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
#bsf-slider{
  height: auto!important;
}
  .bsf-slider__pin {
     position: static !important;  /* was position: sticky; top: 0 */
  height: auto !important;
    top: 20px;
    overflow: hidden;
  
  }
  .bizNEXT_inner .bsf-slider__pin {
     top: 10px;
  }
   .bizNEXT_inner .bsf-slider__pin .commonTitle__title{
    margin-bottom: 0;
   }
  .bsf-slider__inner {
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    padding: 3rem 0 4rem;
  }

  /* --- section header --- */
  .bsf-slider__header { text-align: center; margin-bottom: 2.5rem; }
  .bsf-slider__eyebrow {
    font-size: 0.8rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--bsf-clr-accent);
    font-weight: 500;
    margin-bottom: 0.75rem;
  }
  .bsf-slider__title {
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.15;
    max-width: 720px;
    margin: 0 auto;
  }

  /* === LEFT: numbered tab list === */
  .bsf-tablist {
    list-style: none;
    padding: 0;
    position: relative;
        padding-right: 6rem;
  }
.bsf-tab.glow-card{
  overflow: visible;
}
  .bsf-tablist li { list-style: none; margin: 0; padding: 0; }
  .bsf-tab {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 0.5rem;
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    text-align: left;
    width: 100%;
    transition: color 0.4s ease;
    position: relative;
  }
  .bsf-tab__num {
    display: grid;
    place-items: center;
    width: 2.2rem; height: 2.2rem;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
    transition: all 0.4s ease;
    z-index: 1;
        position: absolute !important;
    left: -43px;
  }
  .bsf-tab__label { transition: transform 0.4s ease; }

  .bsf-tab.bsf-is-active .bsf-tab__num {
    color: #fff;
  }
  .bsf-tab.bsf-is-active .bsf-tab__label { transform: translateX(4px); }

  /* === RIGHT: stacked panels (only one visible at a time) === */
  .bsf-panels {
    position: relative;
    height: 100%;
    min-height: 560px;
        padding: 1rem;
  }
  .bsf-panel {
    position: absolute;
    inset: 0;
    margin: 0;
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 1.25rem;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    pointer-events: none;
  }
  .bsf-panel.bsf-is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }


  /* === progress bar at top of pinned area === */
  .bsf-slider__progress {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--bsf-clr-border);
    z-index: 10;
  }
  .bsf-slider__progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--bsf-clr-accent), var(--bsf-clr-accent-2));
    width: 0%;
    transition: width 0.3s ease;
  }

  /* === Mobile â€” stack on small screens, disable scroll-lock === */
  @media (max-width: 860px) {
    .bsf-scroll-slider { height: auto !important; }
    .bsf-slider__pin { position: relative; height: auto; padding: 2rem 0; }
    .bsf-slider__inner { padding: 1.5rem 1rem; }
    .bsf-panels { display: grid; gap: 2.5rem; height: auto; }
    .bsf-panel {
      position: relative;
      inset: auto;
      opacity: 1;
      transform: none;
      pointer-events: auto;
    }
    .bsf-tablist { display: none; }
    .bsf-panel__visual { min-height: 200px; }
    .bsf-panels{     padding: 0;
    }
  }
  .offering_Right_panel .offering_panel{
    border-radius: 12px;
    background-size: cover;
    background-position: bottom right;
    margin: 0rem 1rem;
  }
  .offering_Right_panel .offering_panel:nth-child(1){
    background-image: url(../images/bizNext/bizNext_services.jpg);
    background-size: cover;
    background-position: bottom right;
        margin: 0rem 1rem;
  }

  .glow-card {
  position: relative;
  overflow: hidden;
}

/* The glow itself â€” a radial gradient that follows the cursor */
.glow-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--mx, 20%) var(--my, 20%),
    rgba(68, 0, 255, 0.5),   /* glow color â€” change to your accent */
    transparent 50%
  );
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}

.glow-card:hover {
  border-color: rgba(255, 91, 46, 0.3);
}
.glow-card:hover::before {
  opacity: 1;
}

/* Make sure card content sits above the glow */
.glow-card > * {
  position: relative;
  z-index: 1;
}
.bizNext_Home_Services .bsf-tablist{

}
/* .bizNext_Home_Services .bsf-tablist li:before{
 content: 'XX';
    position: absolute;
    left: -50px;
    width: 50px;
    display: flex;
    justify-content: center;
    top: 25px;
    bottom: 0;
    color: #fff;
} */
.bizNext_Home_Services .bsf-tablist .bsf-tab{
 border-left: 1px solid #777;
 opacity: 0.35;
     padding: 1rem 20px;
}
.bizNext_Home_Services .bsf-tablist .bsf-tab.bsf-is-active {
   border-left: 1px solid var(--light-text);
   opacity: 1;
}
.bizNext_Home_Services .bsf-tablist .bsf-tab .bsf-tab__label{

} 
.bizNext_Home_Services .bsf-tablist .bsf-tab .bsf-tab__label h3{
 font-weight: 800;
    text-transform: uppercase;
    color: #fff;
        margin-bottom: 6px;
        font-size: 1.45rem;
} 
.bizNext_Home_Services .bsf-tablist .bsf-tab .bsf-tab__label p{
font-size: 0.9rem;
    color: var(--light-text);
    font-weight: 400;
    letter-spacing: -0.3px;
        margin-bottom: 0;
            line-height: 1.5;
} 
.bixNext_Inner_Services .bsf-tablist .bsf-tab{
     padding: 1rem 20px;
}
.bixNext_Inner_Services {
    padding-bottom: 4rem;
}
/* E Verticle fix */
/* S Banner */
.play_Video{
      position: absolute;
    top: 45%;
    bottom: 0;
    left: 45%;
    right: 0;
}
.banner{
    min-height: 70vh;
        padding: 4rem 0;
    text-align: center;
}
.bizNEXT_inner  .banner{
  background: #000;
   min-height: 50vh;
       padding: 3rem 0;
       background-size: cover;
    background-repeat: no-repeat;
}
.banner_Img img{
  border-radius: 60px;
}
    .banner .banner__inner--title {
        font-size: 3.8rem !important;
        font-weight: 700;
        letter-spacing: -3px;
        line-height: 1.3;
        margin-bottom: 1rem;
        text-align: center;
        text-transform: capitalize;
    }

   .banner h6 {
      font-size: 1.2rem;
    font-weight: 600;
    color: #f2f2f2;
        line-height: 1.5;
        text-align: center;
        text-transform: capitalize;
    }
.bizNEXT_inner  .banner .banner__inner--title,
 .bizNEXT_inner  .banner h6  {
        text-align: left;
     }
  .Home_banner    .banner h6 {
    margin-bottom: 3rem;
  }
/* E banner */
/* S Services */
.offering_dicscriptions_box {
    padding: 1rem;
}
.offering_dicscriptions_box .sub_offrings_List ul{
    list-style: none;
    padding-left: 0;
  }
.offering_dicscriptions_box .sub_offrings_List ul li a{
     background: #ffffffcc;
    color: #000000;
    border-radius: 6px;
    font-size: 1rem;
    padding: 10px 35px;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    w: auto;
    width: auto;
    margin-bottom: 15px;
    transition: all 1s;
}
.offering_dicscriptions_box .sub_offrings_List ul li a:hover{
  background: #fff;
}
.offering_dicscriptions_box .sub_offrings_List ul li a img{
  width: 15px;
    height: auto;
    transform: rotate(-45deg);
    margin-left: 20px;
}
.bixNext_Inner_Services .offering_dicscriptions_box{
    background: #000000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgb(0 0 0 / 79%) 50%, rgb(0 0 0 / 0%) 100%);
    position: absolute;
    bottom: 0;
        color: #fff;
    padding-top: 10rem;
    padding-bottom: 2rem;
        width: 100%;
}
.bixNext_Inner_Services .offerings_Content_Box p,
.bixNext_Inner_Services .offerings_Content_Box  li{
 color: #E2E2E2;
}
.bixNext_Inner_Services .bsf-tab__num{
     position: relative !important;
    left: -4px;
    font-size: 2rem;
    height: auto;
    opacity: 0.2;
    font-weight: 700;
}
.bixNext_Inner_Services .bsf-tablist .bsf-tab .bsf-tab__label h3{
 text-transform: capitalize;
     font-weight: 700;
}
.bixNext_Inner_Services .bsf-tablist .bsf-tab.bsf-is-active .bsf-tab__label h3,
.bixNext_Inner_Services  .bsf-tab.bsf-is-active .bsf-tab__num{
 color: #000;
}
.bixNext_Inner_Services .bsf-tablist .bsf-tab.bsf-is-active{
 background: #fff;
} 
.bixNext_Inner_Services .bsf-tablist{
 padding-right: 0;
} 
/* E Services */
/* S Video */
.video_Sec {
    position: relative;
}
.bizNEXT_video {
       position: relative;
   
}
.bizNEXT_video .play_btn {
    background: rgb(101 45 145 / 68%);
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100px;
    height: 100px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 0.5s;
}
.bizNEXT_video .play_btn:hover{
  background: #652d91;
}
.bizNEXT_video img{
  border-radius: 60px;
}
/* E Video */
/* S Overview */
.overview{}
.overview__content p{
  color: var(--light-gray-text);
}
.overview .overview_Txt{
  font-size: 24px;
  color: var(--light-text);
      line-height: 1.6;
}
.overview__content {
    padding-top: 2rem;
}
/* E Overview */
/* S Leader */
.leader_Box{
 border-radius: var(--box-radius);
 padding: 1rem;
}
.leader_Box  .leader_Img{
  position: relative;
  background: #fff;
  border-radius: var(--box-radius) var(--box-radius) 0 0;
}
.leader_Box  .leader_Img img{
    max-width: 100%;
    height: auto;
    border-radius: var(--box-radius);
}
.leader_Content{
      position: relative;
    background: #fff;
    padding: 1rem;
    border-bottom-right-radius: var(--box-radius);
    border-bottom-left-radius: var(--box-radius);
        z-index: 2;
        padding-top: 2rem;
}
.leader_Box:hover > .leader_Img:before{
content: "";
border-radius: 0 0 var(--box-radius) var(--box-radius);
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    top: 30%;
    background: #443ABB;
background: linear-gradient(360deg, rgba(68, 58, 187, 1) 0%, rgba(0, 0, 0, 0.01) 100%);
}
.leader_Content h4{
    color: #000;
}
.leader_Content p{
   color: #000;
}
.leader_Box .linkedin_Link a{
    background: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    position: absolute;
    top: -25px;
    left: 10px;
    right: 0;
}
.linkedin_Link a{
  display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 19px;
    -webkit-border-radius: 50px 50px 0 0;
    border-radius: 50px 50px 0 0;
}
.linkedin_Link a:before{
      right: calc(100% - 1px);
    border-bottom-right-radius: 16px;
     content: "";
    position: absolute;
    background-color: transparent;
    bottom: 15px;
    height: 40px;
    width: 20px;
    box-shadow: 0 20px 0 0 #ffffff;
}
.linkedin_Link a:after{
      box-shadow: 0 20px 0 0 #ffffff;
          left: calc(100% - 1px);
    border-bottom-left-radius: 16px;
        content: "";
    position: absolute;
    background-color: transparent;
    bottom: 15px;
    height: 40px;
    width: 20px;
}
#leaders_List .slick-slide.slick-center{
  margin-top: 2rem;
}

#leaders_List.slick-slider .slick-arrow {
    position: absolute;
    font-size: 0;
    right: 0;
    top: auto;
    border: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 0.7;
    left: -50%;
    bottom: 200px;
    max-width: 50px;
}
#leaders_List.slick-slider .slick-arrow.slick-next{
      margin-left: 20px;
}


.slick-slider .slick-arrow.slick-next:before, .slick-slider .slick-arrow.slick-prev:before{
      height: 40px;
}

.slick-slider .slick-arrow.slick-prev:before{
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2016%2016'%20fill='%23FFFFFF'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20transform='translate(16.0%2C0)%20scale(-1%2C1)'%3E%3Cpath%20fill-rule='evenodd'%20d='M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208z'/%3E%3C/g%3E%3C/svg%3E");
      width: 35px;

}
.slick-slider .slick-arrow.slick-next:before{
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2016%2016'%20fill='%23FFFFFF'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20d='M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208z'/%3E%3C/svg%3E");
      width: 35px;
    left: 48px;
}
.slick-slider .slick-arrow::after{
  display: none;
}
.slick-dots li button{
      width: 7px;
    height: 7px;
    background: #3a3a3a;
}
.slick-dots li{
  padding: 0 10px;
}
/* E Leader */

/* S Insight */
.yt_Insight_Box {
    position: relative;
    margin-bottom: 1rem;
}
 .yt_Insight_txt {
        background: #fff;
    padding: 1rem;
    position: absolute;
    z-index: 2;
    bottom: 0;
        min-height: 180px;
        padding-bottom: 3rem;
}
.yt_Insight_Content_hover {
        max-height: 0;
    overflow: hidden;
    transition:  all 0.5s;
}
.yt_Insight_Box:hover .yt_Insight_Content_hover{
      max-height: 20rem;
    transition:  all 1s;
}
.yt_Insight_img img{
  width: 100%;
  height: auto;
}
.yt_Insight_Link {
    text-align: right;
    margin: 10px;
        position: absolute;
    bottom: 0;
    right: 0;
}
.yt_Insight_Link svg{
  width: 100%;
  height: auto;
  max-width: 55px;
  transition: all 0.5s;
}
.yt_Insight_Box:hover .yt_Insight_Link svg{
   height: auto;
  max-width: 0;
  transition: all 0.5s;
}
.yt_Insight_Box .commonTag{
     position: absolute;
    top: 20px;
    background: #ffffffcc;
    color: #000;
    font-weight: 600;
    padding: 7px 25px;
        left: 20px;
        color: #000;
    font-weight: 600;
    font-size: 0.95rem;
        border-radius: 6px;
}
.yt_Insight_Content h4 {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.4;
    color: #000;
}
.yt_Insight_Link a{
  color: #000;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 1s;
        display: inline-flex;
    word-wrap: normal;
    flex-wrap: nowrap;
    width: 170px;
    align-items: center;
    justify-content: center;
}
.yt_Insight_Link a svg{
  margin-left: 10px;
}
.yt_Insight_Link a:hover{
  text-decoration: underline;
}
.yt_Insight_Link a:hover img{
  margin-right: 10px;
}
.yt_Insight_Box:hover .yt_Insight_Content_hover p{
 color: var(--para_Text_Dark);
} 
.yt_Insight_Box .yt_Insight_img{
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
}
.yt_Insight_Box:hover .yt_Insight_img img{
 transform: scale(1.15);
 transition: all 0.5s;
}

@media (min-width: 1600px) {
   .yt_insights .container  {
        max-width: 1340px;
    }
}
/* E Insight */
/* S Blogs */
.yt_Blog_Box{
  position: relative;
  padding: 2rem 0;
  border-bottom: 1px solid #707070;
}
.yt_Blog_Category{
  font-size: 0.9rem;
}
.yt_Blog_Content h4{
 font-size: 2rem;
}
/* S Number Box */

.yt_number_Box {
  display: flex;
  padding: 1.5rem 1rem;
  color: #fff;
  position: relative;
      height: 100%;
      overflow: hidden;
      border-radius: var(--box-radius);
}
.yt_number_Box_title{
         font-size: 2.2rem;
    font-weight: 600;
}
.yt_number_Box_Sub_Title{
         font-size: 1.8rem;
    font-weight: 600;
}
.yt_number_Box_Img {
  position: absolute;
}
.yt_number_Box_Img.right{
  right: 0;
}
.yt_number_Box_Img.bottom{
  bottom: 0;
}
.yt_number_Box_Img.left{
  left: 0;
}
.yt_number_Box_Img.top{
  top: 0;
}
.yt_number_Box .yt_number_Box_Content{
  position: relative;
  max-width: 70%;
      z-index: 1;
}
.yt_number_Box.right_Content{
  text-align: right;
}
.yt_number_Box.right_Content .yt_number_Box_Content{
     float: right;
    max-width: 100%;
    padding-left: 40%;
}
/* E Number Box */
.why_YASH_Biznext{
  background: url(../images/bizNext/biznext_X.png);
      background-size: contain;
    background-repeat: no-repeat;
    background-position: -29% 50%;
}
@media (min-width:767.98px) {
   .mobile_tab_view{
  display: none;
}
}
.digital-strategy .why_yash_Adhoc .listing_With_Icons ul{
      grid-template-columns: repeat(4, 1fr);

}
.digital-strategy .why_yash_Adhoc .listing_With_Icons ul li{
       min-height:90px ;
}
/* Page Nav */
.page_Navigation{
  background: #232323c2;
  border-bottom: none;
      padding: 0;
          backdrop-filter: blur(10px);
}
.commonBreadcrumb {
      display: flex;
    list-style: none;
    color: #fff;
}
.commonBreadcrumb  .breadcrumb-item a{
      color: var(--light-gray-text);
}
.commonBreadcrumb .current{
  color: #ffffff;
}
.commonBreadcrumb {
  margin-bottom: 0;
}
.page_Navigation .tabSec .nav-tabs .nav-link{
  color: var(--light-gray-text);
}
.commonBreadcrumb .current:before{
      color: #b4b4b4;
}
.page_Navigation .tabSec .nav-tabs .nav-link:hover{
      border-bottom: 1px solid var(--teal-Blue);
}
.yashPerspectives .commonTag {
       display: flex;
    width: 100%;
    color: #878cff;
}
.blogListing__Box--info{
  min-height: 100px;
}
.yashPerspectives h3{
  min-height: auto;
}
.blogListing__Box--info{
      border: none;
    border-bottom: 1px solid #707070;
    border-radius: 0;
        padding: 2rem 4rem 2rem 0;
}
.yashPerspectives .blogListing .blogListing__Box .blogListing__Box--info h3 a{
      font-weight: 600;
}
.blogListing__Box--info{
  background: url(../images/icon/right_Arrow_radius_white.svg);
  background-size: 20px;
    background-repeat: no-repeat;
    background-position: 95% 56%;
    opacity: 0.7;
    transition: all 1s;
}
.blogListing__Box--info:hover{
  opacity: 1;
}
.yashPerspectives{
      padding: 7rem 0 4rem;
}
@media (min-width: 1600px) {
  .container{
            max-width: 1440px;
  }
}
.yt_insights .yt_Section_title_main{
      text-align: center;
    color: #fff;
    font-size: 2.6rem;
    font-weight: 600;
    margin-bottom: 3rem;
    margin-top: 6rem;
}
.yt_Insight_img{
  min-height: 31rem;
}
.header_banners_content a.btn {
    margin: 20px 0;
    color: #fff;
    border: 1px solid #fff;
}
.header_banners_content a.btn i{
  margin-left: 1rem;
}
.header_banners_content a.btn:hover{
  border: none;
}

section.leaderShip {
    padding: 6rem 0;
}
section.leaderShip .commonTitle__title{
  
      font-size: 3rem;
}

.merger-and-acquisition .bsf-slider__inner .col-sm-6.offering_Right_panel{
  order: 2;
  padding: 0;
}
.merger-and-acquisition .bsf-slider__inner .col-sm-6{
  width: 100%;
}
.merger-and-acquisition .bsf-tablist .bsf-tab{
     opacity: 0.65;
}
.merger-and-acquisition .bixNext_Inner_Services .bsf-tablist{
     
       display: flex;
       background: var(--light-gray-text);
       margin-bottom: 0;
       background: #0c042d;
}
.merger-and-acquisition .offering_panel{
  background-size: 50%!important;
    background-position: left!important;
    background-repeat: no-repeat!important;
}
.merger-and-acquisition .offering_dicscriptions_box{
      width: 50%;
    margin-left: 50%;
    top: 0;
    padding-top: 2rem;
        overflow: hidden;
            background: #ffffff;
}
.merger-and-acquisition .offerings_Content_Box h3{
  color: #000;
}
 .merger-and-acquisition .bsf-tablist .bsf-tab .bsf-tab__label h3{
 font-size: 1.5rem;
}
.merger-and-acquisition .offerings_Content_Box ul{
  padding-left: 15px;
}
.merger-and-acquisition .offerings_Content_Box ul{
  margin-bottom: 7px;
}
.merger-and-acquisition  .bixNext_Inner_Services .offerings_Content_Box p,
.merger-and-acquisition  .bixNext_Inner_Services .offerings_Content_Box  li{
 color: var(--para_Text_Dark);
   margin-bottom: 7px;
}
.merger-and-acquisition .bizNext_Listing li ul {
      display: flex;
    flex-wrap: wrap;
    width: 100%;
        padding-top: 10px;
}
.merger-and-acquisition .bizNext_Listing li{
      width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.merger-and-acquisition .bizNext_Listing li ul li{
  width: 100%;
}
.merger-and-acquisition .bizNext_Listing li ul li:before{
  background: transparent;
    border: 1px solid #000;
}
.merger-and-acquisition .offering_dicscriptions_box h6{
      color: var(--para_Text_Dark);
    padding-top: 10px;
    font-weight: 700;
        margin-bottom: 15px;
}
.merger-and-acquisition  .bixNext_Inner_Services .commonTitle {
      margin-bottom: 0px !important;
}
.merger-and-acquisition  .bixNext_Inner_Services .bsf-tablist .bsf-tab{
  padding: 5px 20px;
}
.merger-and-acquisition  .bsf-slider__pin,
.business-process-management  .bsf-slider__pin{
    top: 20px;
}
.business-process-management .bixNext_Inner_Services .bsf-tablist .bsf-tab{
      padding: 7px 20px;
}
.supply-chain-operations .bixNext_Inner_Services .bsf-tablist .bsf-tab{
      padding: 7px 20px;
}
.business-process-management .services_offering_Adhoc .card{
  padding: 1rem;
  background: #001242;
}

.card{
  background: var(--dark-Navy);
  padding: 1rem;
    color: #fff;
}
.card p{
   color: var(--para_Text);
}
.card ul{
  padding-left: 15px;
}
.card ul li{
  margin-bottom: 15px;
}
.card.white_Card{
      background: #ffffff;
      color: #000;
}
.card.white_Card p{
   color: var(--para_Text_Dark);
}
/* Walk me infographic */
 body {
      font-family: 'Mulish', sans-serif;
      background: var(--bg);
      min-height: 100vh;
      color: var(--text);
      overflow-x: hidden;
    }
    /* purple glow bloom behind wheel */
    body::after {
      content:'';
      position:fixed; inset:0;
      background:
        radial-gradient(ellipse 65% 50% at 50% 48%, rgba(124,58,237,0.14) 0%, transparent 65%),
        radial-gradient(ellipse 40% 30% at 15% 20%, rgba(168,85,247,0.07) 0%, transparent 55%),
        radial-gradient(ellipse 30% 25% at 85% 75%, rgba(168,85,247,0.06) 0%, transparent 50%);
      pointer-events:none; z-index:0;
    }

  

    /* ════════ HERO ════════ */
    .hero { text-align:center; margin-bottom: clamp(2.5rem,5vw,4.5rem); }
    .badge {
      display:inline-block;
      background:rgba(168,85,247,0.12);
      border:1px solid rgba(168,85,247,0.40);
      border-radius:100px;
      padding:.35rem 1.2rem;
      font-size:.75rem; font-weight:700;
      letter-spacing:.1em; text-transform:uppercase;
      color:var(--acc2); margin-bottom:1.1rem;
    }
    .hero h1 {
      font-family:'Mulish',sans-serif;
      font-size: clamp(2rem,5.5vw,3.8rem);
      font-weight:900; line-height:1.13; color:#fff;
      text-shadow:0 2px 50px rgba(168,85,247,0.35);
    }
    .hero h1 em { font-style:normal; color:var(--acc2); }
    .hero p { margin-top:.9rem; font-size:clamp(.9rem,2vw,1.05rem); color:var(--muted); max-width:580px; margin-inline:auto; font-weight:400; }

    /* ════════ ORBIT (desktop) ════════ */
    .sap_Adoption.orbit-wrap {
      position:relative;
      width: min(1150px, 94vw);
      height: min(821px, 94vw);
      margin:0 auto;
    }

    /* rings */
    .ring {
      position:absolute; border-radius:50%;
      top:50%; left:50%;
      transform:translate(-50%,-50%);
      pointer-events:none;
    }
    .ring-outer { width:90%; height:90%; border:1px dashed rgba(168,85,247,0.18); animation:spin 100s linear infinite; }
    .ring-inner { width:68%; height:68%; border:1px solid rgba(168,85,247,0.10); }
    @keyframes spin { to { transform:translate(-50%,-50%) rotate(360deg); } }

    /* connector lines SVG */
    .conn-svg { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:1; }

    /* ── Logo hub ── */
    .logo-hub {
      position:absolute; top:50%; left:50%;
      transform:translate(-50%,-50%);
      width:clamp(150px,18.5%,178px);
      height:clamp(150px,18.5%,178px);
      background: linear-gradient(145deg, #1a1030, #110d22);
      border:2px solid rgba(168,85,247,0.55);
      border-radius:50%;
      display:flex; flex-direction:column;
      align-items:center; justify-content:center; gap:5px;
      box-shadow: 0 0 0 6px rgba(168,85,247,0.07), 0 0 60px rgba(168,85,247,0.40), 0 0 120px rgba(124,58,237,0.20);
      z-index:15;
      text-align:center;
      animation: hub-pulse 4s ease-in-out infinite;
    }
    @keyframes hub-pulse {
      0%,100% { box-shadow: 0 0 0 6px rgba(168,85,247,0.07), 0 0 60px rgba(168,85,247,0.40), 0 0 120px rgba(124,58,237,0.20); }
      50%      { box-shadow: 0 0 0 10px rgba(168,85,247,0.10), 0 0 90px rgba(168,85,247,0.60), 0 0 160px rgba(124,58,237,0.30); }
    }
    .logo-brand { font-family:'Mulish',sans-serif; font-size:clamp(1rem,2.2vw,1.3rem); font-weight:900; color:#fff; letter-spacing:.03em; line-height:1.2; }
    .logo-sub   { font-size:clamp(.52rem,1.1vw,.65rem); color:var(--acc2); font-weight:600; letter-spacing:.05em; }
    .logo-pip   { width:7px; height:7px; background:var(--acc); border-radius:50%; margin:3px auto 0; animation:pip-blink 2s ease-in-out infinite; }
    @keyframes pip-blink { 0%,100%{opacity:1} 50%{opacity:.25} }

    /* ── Feature cards ── */
    .feat-card {
      position:absolute;
      width:clamp(240px,17.5%,162px);
      background:var(--card);
      border:1px solid var(--bord);
      border-radius:var(--r);
      padding:.8rem .88rem;
      cursor:default;
      transform:translate(-50%,-50%);
      transition:background var(--t), border-color var(--t), box-shadow var(--t), transform var(--t);
      z-index:5;
    }
    .feat-card:hover {
      background:#000;
      border-color:var(--bord-h);
      box-shadow: 0 0 0 1px rgba(168,85,247,0.25), 0 8px 44px rgba(124,58,237,0.50), 0 2px 18px rgba(168,85,247,0.20);
      transform:translate(-50%,-50%) scale(1.08);
      z-index:25;
    }
    .c-num { font-size:.58rem; font-weight:800; color:var(--acc); opacity:.70; letter-spacing:.07em; margin-bottom:3px; }
    .c-head {
      font-family:'Mulish',sans-serif;
      font-size:clamp(1rem,1.3vw,.7rem);
      font-weight:800; color:#fff; line-height:1.35;
    }
    .c-bullets {
      list-style:none;
      max-height:0; overflow:hidden; opacity:0; margin-top:0;
      transition: max-height .42s ease, opacity .35s ease, margin-top .3s ease;
    }
    .feat-card:hover .c-bullets { max-height:240px; opacity:1; margin-top:.45rem; padding-left: 0; }
    .c-bullets li {
      font-size:clamp(.71rem,1.1vw,.6rem);
      padding:2px 0 2px 10px; position:relative; line-height:1.45; font-weight:400;
          color: #d4d4d4;
    letter-spacing: 0.5px;
    }
    .c-bullets li::before { content:'›'; position:absolute; left:0; color:var(--acc2); font-weight:700; }

    /* ════════ MOBILE grid ════════ */
    .mobile-layout { display:none; }
    .mob-logo {
      width:110px; height:110px;
      background: linear-gradient(145deg, #1a1030, #110d22);
      border:2px solid rgba(168,85,247,0.55);
      border-radius:50%;
      display:flex; flex-direction:column;
      align-items:center; justify-content:center; gap:4px;
      box-shadow:0 0 55px rgba(168,85,247,.45);
      margin:0 auto 2rem;
      text-align:center;
    }
    .mob-grid {
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(250px,1fr));
      gap:1rem;
    }
    .m-card {
      background:var(--card);
      border:1px solid var(--bord);
      border-radius:var(--r);
      padding:1rem 1.1rem;
      cursor:default;
      transition:background var(--t), border-color var(--t), box-shadow var(--t);
    }
    .m-card:hover { background:var(--card-h); border-color:var(--bord-h); box-shadow:0 8px 28px rgba(124,58,237,.40); }
    .m-card .c-head { font-size:.86rem; }
    .m-card .c-bullets { max-height:0; opacity:0; transition:max-height .4s ease, opacity .35s ease, margin-top .3s ease; }
    .m-card:hover .c-bullets { max-height:320px; opacity:1; margin-top:.6rem; }
    .m-card .c-bullets li { font-size:.78rem; }

    /* E Walk me infographic */

    .closing_Statement {
    padding: 3rem 0;
    text-align: center;
    background: #fff;
    margin: 3rem 0;
    border-radius: 1rem;
}
    .closing_Statement .closing_Title{
      font-size: 2rem;
      color: #000;
    }
      .closing_Statement p{
       color: #000!important
    }
    .closing_Statement .col-sm-12 div{
      display: flex;
    justify-content: center;
    }
.differentiatorSec{
  position: relative;
}
.differentiatorSec:before {
    content: '';
    position: absolute;
    background: #000;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.8;
}
.hr-transformation-consulting .listing_With_Icons ul{
     grid-template-columns: repeat(3, 1fr);
}
.hr-transformation-consulting .listing_With_Icons li{
      min-height: 60px;
}
.organizational-change-management .listing_Box li{
     min-height: 110px;
}
@media (max-width:576px){
  .banner .banner__inner--title{
          font-size: 1.6rem !important;
    font-weight: 600;
      letter-spacing: 0;
  }
  .highlighted_part{
        font-size: 3rem;
  }
  .Home_banner .banner h6 {
    margin-bottom: 3rem;
    font-size: 1rem;
    font-weight: 400;
}
.banner{
      background: #000000ab;
      padding-top: 2rem;
}
.highlighted_part{
  line-height: 1;
    padding-top: 1rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.play_Video {
    position: absolute;
    top: 30%;
    bottom: 0;
    left: 30%;
    right: 0;
}
.bizNEXT_video .play_btn{
  max-width: 60px;
    height: 60px;
}
.centre-play svg{
  width: 32px;
    height: 32px;
}
.overview__content {
    padding-top: 0;
}
.offering_dicscriptions_box{
      background: #000000cc;
}
.bsf-panel{
      grid-template-rows: auto;
}
.offering_dicscriptions_box .sub_offrings_List ul li a{
  font-size: 0.8rem;
      padding: 10px 10px;
}
.yt_insights .yt_Section_title_main{
      font-size: 1.8rem;
}
.yashPerspectives .blogListing__Box {
    margin: 0 10px;
}
.blogListing__Box--info{
      padding: 1rem 3rem 1rem 0;
}
section.leaderShip {
    padding: 1rem 0;
}
section.leaderShip .commonTitle__title {
    font-size: 2rem;
}
.yashPerspectives .blogListing .blogListing__Box .blogListing__Box--info h3 a{
      font-size: 1.2rem;
}
.overview .overview_Txt{
      font-size: 16px;
}
.bizNEXT_inner .banner_Img {
 display: none;
}
.bizNEXT_inner .banner .banner__inner--title{
          font-size: 2rem !important;
}
.bizNEXT_inner .banner h6{
  line-height: 1.8;
    letter-spacing: 0.2px;
    padding: 0 0;
        font-size: 1rem;
}
.bizNEXT_inner .page_Navigation{
      padding: 10px 0;
}
.tabSec .nav-tabs .nav-link{
      font-size: 0.9rem;
}
.bizNEXT_inner .commonTitle__title{
  font-size: 2rem;
}
.yt_number_Box{
  min-height: auto;
}
.breadcrumbSec {
  padding-left: 20px;
}
.why_YASH_Biznext .container.pt-5{
  padding-top: 0!important;
}
.why_YASH_Biznext{
      background-position: top right;
    background-size: cover;
}
.bixNext_Inner_Services .offering_dicscriptions_box{
  position: relative;
}
}
/* Offerings pins */
.phase-0 .bsf-slider__pin{
  position: sticky;
    top: 20px;
}
.phase-0 .bixNext_Inner_Services .bsf-tablist .bsf-tab {
    padding: 6px 20px;
}

/* S APRM Infographic */
.aprm_About{
    position:relative;
    width:360px;
    height:360px;
}

/* Large Circle */

.big-circle{
        position:absolute;
        width: 300px;
        height: 300px;
        left:50%;
        top:0;
        transform:translateX(-50%);
        border-radius:50%;
        background:linear-gradient(135deg,#8758ff 0%,#3824d9 100%);
        animation:
        floatBig 5s ease-in-out infinite;
        box-shadow:
    0 20px 70px rgba(76,40,255,.35);
        }

.small-circle{
    position:absolute;
    width: 140px;
    height: 140px;
    left:50%;
    bottom: 20%;
    transform:translateX(-50%);
    border-radius:50%;
    background:
    linear-gradient(135deg,#dca4ff,#bc73ef);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
    letter-spacing:2px;
    color:#111;
    animation:
    floatSmall 3.5s ease-in-out infinite;
    box-shadow:
    0 15px 40px rgba(255,180,255,.3);
    }

.big-circle:after{

content:"";

position:absolute;

width:45%;
height:45%;

top:18%;
left:20%;

border-radius:50%;

background:radial-gradient(circle,
rgba(255,255,255,.22),
transparent 75%);

filter:blur(10px);

}

@keyframes floatBig{

0%{
transform:translateX(-50%) translateY(0px);
}

50%{
transform:translateX(-50%) translateY(-18px);
}

100%{
transform:translateX(-50%) translateY(0px);
}

}

@keyframes floatSmall{

0%{
transform:translateX(-50%) translateY(0px) scale(1);
}

25%{
transform:translateX(-50%) translateY(-12px) scale(1.02);
}

50%{
transform:translateX(-50%) translateY(6px) scale(.98);
}

75%{
transform:translateX(-50%) translateY(-8px) scale(1.01);
}

100%{
transform:translateX(-50%) translateY(0px) scale(1);
}

}

@keyframes bgMove{

0%{
transform:translate(-120px,-80px) scale(1);
}

100%{
transform:translate(80px,50px) scale(1.25);
}

}
/* S APRM Infographic */
.left_Icon_Card{
   background: var(--dark-Navy);
   padding: 1rem;
}
.left_Icon_Card span{
  margin-right: 10px;
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.application-portfolio-rationalization .bixNext_Inner_Services .bsf-tablist .bsf-tab {
    padding: 0px 20px;
}
.bixNext_Inner_Services .commonTitle__title{
 margin-bottom: 0;
}
.application-portfolio-rationalization  .listing_With_Icons ul{
     grid-template-columns: repeat(4, 1fr);
}
.application-portfolio-rationalization .listing_With_Icons li{
      min-height: 60px;
}
.process-transformation .bixNext_Inner_Services .offerings_Content_Box p, 
.process-transformation  .bixNext_Inner_Services .offerings_Content_Box li{
        margin-bottom: 5px;
    font-size: 0.95rem;
}
.process-transformation  .bixNext_Inner_Services .offerings_Content_Box ul{
  margin-bottom: 0;
}
.process-transformation .bizNEXT_inner .bsf-tablist {
       min-height: 650px;
}
.process-transformation .bixNext_Inner_Services .offering_dicscriptions_box{
      background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgb(0 0 0) 50%, rgb(0 0 0 / 40%) 100%);
      top: 0;
}
.process-transformation .bizNEXT_inner .bsf-panels{
      min-height: 660px;
}
.value-visibility-services .equel_Height_Box {
    min-height: 260px;
    border-radius: 20px;
        background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 100%;
}

 :root{
    --ink:        #140b2b;
    --ink-alt:    #1d1140;
    --surface:    #271552;
    --accent:     #934ffc;
    --accent-soft:#c6a4ff;
    --accent-deep:#5d40d0;
    --text:       #f5f1ff;
    --muted:      #a89bcf;
    --line:       rgba(147,79,252,0.38);
    --ring-dim:   rgba(147,79,252,0.16);

    --size: clamp(230px, 56vmin, 560px);
    --dot: clamp(48px, 10vmin, 82px);
  }

  *{ box-sizing:border-box; }

  body{
    margin:0;
    background:var(--ink);
    color:var(--text);
    font-family:'Mulish',sans-serif;
  }

  .aaa-section{
    min-height:100vh;
    padding:10px 10px 3rem 10px;
    background: #000;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:clamp(28px,5vw,48px);
    overflow-x:hidden;
  }

  .aaa-intro{
    max-width:560px;
    text-align:center;
  }

  .eyebrow{
    font-size:12px;
    font-weight:800;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--accent-soft);
    margin:0 0 14px;
    opacity:0;
    animation:fadeUp 0.7s ease forwards;
  }

  .aaa-intro h2{
    font-weight:800;
    font-size:clamp(28px,4.2vw,42px);
    line-height:1.15;
    margin:0;
    opacity:0;
    animation:fadeUp 0.7s ease 0.08s forwards;
  }

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

  /* ---------- Orbit ---------- */

  .orbit-wrap{
    position:relative;
    width:var(--size);
    height:var(--size);
    flex-shrink:0;
  }

  .orbit-ring{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    animation:ringIn 0.9s ease 0.25s forwards;
  }

  @keyframes ringIn{
    from{ opacity:0; transform:scale(0.92); }
    to{ opacity:1; transform:scale(1); }
  }

  .ring-dots{
    stroke:var(--accent);
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-dasharray:0.2 6.4;
    fill:none;
    opacity:0.6;
  }

  .ring-core{
    stroke:var(--ring-dim);
    stroke-width:0.5;
    fill:none;
  }

  .spoke{
    stroke:url(#spokeGradient);
    stroke-width:0.6;
    stroke-dasharray:1.4 2.2;
    stroke-linecap:round;
  }

  .comet-wrap{
    position:absolute;
    inset:0;
    opacity:0;
    animation:spin 9s linear infinite, cometIn 0.6s ease 1.1s forwards;
  }

  @keyframes cometIn{ to{ opacity:1; } }

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

  .comet{
    position:absolute;
    top:50%; left:50%;
    width:7px; height:7px;
    margin:-3.5px 0 0 -3.5px;
    border-radius:50%;
    background:var(--accent-soft);
    box-shadow:0 0 10px 2px rgba(198,164,255,0.85), 0 0 22px 6px rgba(147,79,252,0.4);
    transform:translateY(calc(-1 * var(--size) * 0.42));
  }

  /* ---------- Center hub ---------- */

  .center-box{
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    width:calc(var(--size) * 0.34);
    height:calc(var(--size) * 0.34);
    border-radius:50%;
    background:radial-gradient(circle at 32% 28%, var(--surface), var(--ink-alt) 70%);
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    z-index:3;
    box-shadow:0 0 0 1px rgba(147,79,252,0.08), 0 18px 40px -12px rgba(0,0,0,0.6);
    opacity:0;
    animation:hubIn 0.6s ease 0.9s forwards, pulse 3.6s ease-in-out 1.6s infinite;
    padding:8%;
  }

  @keyframes hubIn{
    from{ opacity:0; transform:translate(-50%,-50%) scale(0.8); }
    to{ opacity:1; transform:translate(-50%,-50%) scale(1); }
  }

  @keyframes pulse{
    0%,100%{ box-shadow:0 0 0 0 rgba(147,79,252,0.0), 0 18px 40px -12px rgba(0,0,0,0.6); }
    50%{ box-shadow:0 0 0 10px rgba(147,79,252,0.08), 0 18px 40px -12px rgba(0,0,0,0.6); }
  }

  .center-title{
    font-weight:800;
    font-size:clamp(16px, 2.3vw, 21px);
    line-height:1.28;
    letter-spacing:0.01em;
  }

  /* ---------- Nodes ---------- */
  /* .node anchors an exact 0x0 point on the ring; .dot centers on that
     point directly, so all four sit precisely on the ring. Icon-only —
     no on-ring text; full labeling lives in the detail panel below. */

  .node{
    position:absolute;
    top:50%; left:50%;
    width:0; height:0;
    z-index:4;
  }

  .node--assess{  transform:rotate(-90deg) translate(calc(var(--size) * 0.42)) rotate(90deg); }
  .node--analyze{ transform:rotate(0deg)   translate(calc(var(--size) * 0.42)) rotate(0deg); }
  .node--advise{  transform:rotate(90deg)  translate(calc(var(--size) * 0.42)) rotate(-90deg); }
  .node--deliver{ transform:rotate(180deg) translate(calc(var(--size) * 0.42)) rotate(-180deg); }

  .node-inner{
    position:relative;
    display:block;
    width:0; height:0;
    background:none;
    border:none;
    padding:0;
    margin:0;
    cursor:pointer;
    opacity:0;
    animation:nodeIn 0.55s ease forwards;
  }

  .node--assess .node-inner{  animation-delay:0.55s; }
  .node--analyze .node-inner{ animation-delay:0.66s; }
  .node--advise .node-inner{  animation-delay:0.77s; }
  .node--deliver .node-inner{ animation-delay:0.88s; }

  @keyframes nodeIn{
    from{ opacity:0; transform:scale(0.6); }
    to{ opacity:1; transform:scale(1); }
  }

  .dot{
    position:absolute;
    top:0; left:0;
    transform:translate(-50%,-50%);
    width:var(--dot);
    height:var(--dot);
    border-radius:50%;
    background:linear-gradient(160deg, var(--surface), var(--ink-alt));
    border:1.5px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  }

  .dot svg{ width:42%; height:42%; stroke:var(--accent-soft); }

  .step-badge{
    position:absolute;
    top:-4px; right:-4px;
    width:18px; height:18px;
    border-radius:50%;
    background:var(--ink);
    border:1px solid var(--line);
    font-size:9px;
    font-weight:800;
    color:var(--accent-soft);
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .node-inner:hover .dot,
  .node-inner:focus-visible .dot,
  .node-inner.active .dot{
    border-color:var(--accent);
    box-shadow:0 0 0 6px rgba(147,79,252,0.10), 0 0 24px rgba(147,79,252,0.3);
    transform:translate(-50%,-50%) scale(1.06);
  }

  .node-inner:focus-visible{
    outline:2px solid var(--accent-soft);
    outline-offset:6px;
    border-radius:16px;
  }

  /* ---------- Detail panel ---------- */

  .detail-panel{
    max-width:560px;
    min-height:70px;
    text-align:center;
    padding:0 8px;
  }

  .detail-panel .tag{
    display:inline-block;
    font-weight:800;
    font-size:11px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--accent-soft);
    margin-bottom:8px;
    transition:opacity 0.25s ease;
  }

  .detail-panel p{
    margin:0;
    font-size:1.1rem;
    font-weight:500;
    line-height:1.65;
    color:var(--text);
    transition:opacity 0.25s ease;
  }

  .detail-panel.swap .tag,
  .detail-panel.swap p{ opacity:0; }

  @media (max-width:340px){
    .center-title{ font-size:15px; }
  }

  @media (prefers-reduced-motion: reduce){
    .comet-wrap{ animation:cometIn 0.6s ease 1.1s forwards; }
    .center-box{ animation:hubIn 0.6s ease 0.9s forwards; }
    .eyebrow,.aaa-intro h2,.orbit-ring,.node-inner{ animation-duration:0.01s; animation-delay:0s; }
  }
  @media (max-width:600px){
    .bixNext_Inner_Services {
    padding-bottom: 0;
}
.yashPerspectives {
    padding: 2rem 0 4rem;
   }
    .bsf-slider__inner {
        padding: 1.5rem 1rem 0;
    }
  .why-sect-ibp-box-inner p{
    text-align: left!important;
  }
  .card{
    margin-bottom: 1rem;
  }
  .bixNext_Inner_Services .offering_dicscriptions_box {
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgb(0 0 0) 50%, rgb(0 0 0 / 40%) 100%);
    border: 1px solid #3d3d3d;
    border-radius: 12px;
    background: #000000e6;
    padding-top: 2rem;
}
.process-transformation .bixNext_Inner_Services .offering_dicscriptions_box {
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgb(0 0 0) 50%, rgb(0 0 0 / 78%) 100%);
}
.listing_Box ul{
  grid-template-columns: repeat(1, 1fr);
}
.listing_Box li{
  min-height: auto;
}
.aaa-section{
      min-height: auto;
}
.overview__content p{
  text-align: left!important;
}
.listing_With_Icons ul{
     grid-template-columns: repeat(1, 1fr);
}
.listing_With_Icons li{
      min-height: 100px;
}
.merger-and-acquisition .offering_dicscriptions_box{
      width: 100%;
    margin-left: 0;
}
.merger-and-acquisition .bixNext_Inner_Services .bsf-tablist{
  display: none;
}
.merger-and-acquisition .bixNext_Inner_Services .offerings_Content_Box p, .merger-and-acquisition .bixNext_Inner_Services .offerings_Content_Box li{
      color: #e7e7e7;
}
.merger-and-acquisition .offering_dicscriptions_box h6,
.merger-and-acquisition .offerings_Content_Box h3{
  color: #e7e7e7;
}
.merger-and-acquisition .offerings_Content_Box h3{
          border-bottom: 1px solid #595757;
}
.overview__content .container,
.why-sect-ibp-box-inner .container{
 padding: 0;
}
.overview__content  h4{
      line-height: 1.5;
}
.why_YASH_Biznext .pt-5{
  padding-top: 0px!important;
}
.digital-strategy .why_yash_Adhoc .listing_With_Icons ul {
    grid-template-columns: repeat(1, 1fr);
}
.overview__content .col-sm-4{
  margin-bottom: 1rem;
}
.application-portfolio-rationalization .listing_With_Icons ul {
    grid-template-columns: repeat(2, 1fr);
}

}

@media (min-width:767.98px) and (max-width:870px) {
 .bsf-panel{
  display: none;
 }
 .bsf-panel.bsf-is-active{
  display: flex;
 }
.bsf-tablist {
  display: block;
}
.bizNEXT_Home .bizLogo{
      display: none;
}
.banner .banner__inner--title{
  font-size: 2.4rem !important;
          letter-spacing: 1px;
}
.bizNEXT_inner .banner{
      min-height: 38vh;
}
.why_YASH_Biznext .col-sm-10.offset-sm-2{
margin-left: 0;
width: 100%;
}
.overview__content h4{
      line-height: 1.6;
}
#leaders_List.slick-slider .slick-arrow{
      bottom: 110px;
          left: -44%;
}
.yt_Insight_txt{
  min-height: 250px;
}
.banner{
  min-height: 50vh;
  background: #000000b5;
}
.biznext_Home_video{
    background: #000000b5;
}
section.leaderShip .commonTitle__title {
    font-size: 2.6rem;
}
}
.yt_number_Box.teal_Blue_BG {
     background: #1c003d;
}
.yt_number_Box.teal_Blue_BG  .yt_number_Box_title{
  color: #fff!important;
}
.people-advisory .why_YASH_Biznext{
     background-size: 40%;
}
@media (min-width: 1400px) {
   .bsf-panels{
        min-height: 500px;
   }
}
@media (max-width: 600px) {
 .sap_Adoption.orbit-wrap .feat-card{
      left: 0!important;
    top: auto!important;
    transform: none!important;
            position: relative;
                    width: auto;  
 }
 .ring-outer{
  display: none;
 }
 .sap_Adoption.orbit-wrap{
  height: auto;
 }
 .logo-hub{
      position: relative;
      width: 100%;
      border-radius: 0;
 }
}
.sap-walkme .listing_With_Icons ul{
         grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 600px) {
 .sap-walkme .listing_With_Icons ul{
         grid-template-columns: repeat(1, 1fr);
}
}
.overview .equel_Height_Box {
    height: 100%;
}
@media (min-width: 900px) {
  .process-transformation .bixNext_Inner_Services .offering_dicscriptions_box{
        padding-top: 4rem;
  }
}
@media (min-width: 1160px) and (max-width:1399px) {
      .bsf-panels {
        min-height: 450px;
    }
}
.offering_dicscriptions_box .sub_offrings_List ul li{
  margin-left: 15px;
}
.offering_dicscriptions_box .sub_offrings_List ul li.parent_Nav {
    position: relative;
    left: -15px;
}
.offering_dicscriptions_box .sub_offrings_List ul li.parent_Nav a{
 background-color: #000;
 color: #fff;
}
.offering_dicscriptions_box .sub_offrings_List ul li.parent_Nav a img{
      filter: brightness(0) invert(1);
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .bizNEXT.bizNEXT_Home .bsf-panels {
        min-height: 540px;
    }
}