.elementor-260 .elementor-element.elementor-element-b1c57b1{margin-top:1rem;margin-bottom:0rem;}/* Start custom CSS for html, class: .elementor-element-9a1d5bb */.aibi-shambhu-profile {
  --aibi-shambhu-blue: #0F3453;
  --aibi-shambhu-blue-dark: #09263d;
  --aibi-shambhu-blue-light: #eaf1f6;
  --aibi-shambhu-text: #17212b;
  --aibi-shambhu-muted: #68747e;
  --aibi-shambhu-border: #dce2e6;
  --aibi-shambhu-light: #f5f7f8;

  width: 100%;
  padding: 0;
  background: #fff;

  font-family: "Plus Jakarta Sans", sans-serif;

  overflow: hidden;
}

.aibi-shambhu-profile *,
.aibi-shambhu-profile *::before,
.aibi-shambhu-profile *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.aibi-shambhu-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.aibi-shambhu-hero {
  min-height: 700px;

  display: grid;
  grid-template-columns: 45% 52%;

  align-items: center;

  padding: 80px 45px;

  gap: 70px;
}


/* IMAGE */

.aibi-shambhu-image-area {
  position: relative;

  padding: 0 0 35px 35px;
}

.aibi-shambhu-image-frame {
  position: relative;

  width: 100%;
  height: 500px;

  overflow: hidden;

  background: #dfe5e8;
}

.aibi-shambhu-image-frame img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center top;

  display: block;

  transition: transform .7s ease;
}

.aibi-shambhu-image-frame:hover img {
  transform: scale(1.025);
}


/* IMAGE OVERLAY */

.aibi-shambhu-image-gradient {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(4,20,32,.78),
      rgba(4,20,32,.04) 55%,
      transparent
    );
}


/* BADGE */

.aibi-shambhu-image-badge {
  position: absolute;

  left: 0;
  top: 35px;

  width: 105px;
  height: 105px;

  background: var(--aibi-shambhu-blue);

  color: #fff;

  z-index: 5;

  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: center;

  text-align: center;
}

.aibi-shambhu-image-badge strong {
  font-size: 29px;
  line-height: 1;
}

.aibi-shambhu-image-badge span {
  margin-top: 9px;

  font-size: 7px;
  line-height: 1.5;

  letter-spacing: 1px;

  font-weight: 600;

  opacity: .8;
}


/* HERO CONTENT */

.aibi-shambhu-hero-content {
  padding-right: 20px;
}

.aibi-shambhu-eyebrow {
  display: flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 22px;

  color: var(--aibi-shambhu-blue);

  font-size: 11px;

  letter-spacing: 3px;

  font-weight: 700;
}

.aibi-shambhu-eyebrow span {
  width: 40px;
  height: 2px;

  background: var(--aibi-shambhu-blue);
}


.aibi-shambhu-hero-content h1 {
  margin: 0;

  color: var(--aibi-shambhu-blue);

  font-size: 60px;

  line-height: .94;

  letter-spacing: -3px;

  font-weight: 700;
}


.aibi-shambhu-designation {
  display: inline-block;

  margin-top: 20px;

  color: var(--aibi-shambhu-blue);

  font-size: 15px;

  line-height: 1.5;

  font-weight: 600;
}


.aibi-shambhu-lead {
  max-width: 620px;

  margin: 30px 0 0;

  color: #4e5962;

  font-size: 16px;

  line-height: 1.75;
}


.aibi-shambhu-hero-line {
  width: 70px;
  height: 3px;

  margin-top: 30px;

  background: var(--aibi-shambhu-blue);
}


.aibi-shambhu-small-text {
  max-width: 590px;

  margin: 22px 0 0;

  color: var(--aibi-shambhu-muted);

  font-size: 14px;

  line-height: 1.75;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.aibi-shambhu-section-label {
  display: flex;
  align-items: center;

  gap: 16px;

  color: var(--aibi-shambhu-blue);

  font-size: 11px;

  letter-spacing: 3px;

  font-weight: 700;
}

.aibi-shambhu-section-label span {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  background: var(--aibi-shambhu-blue);

  color: #fff;

  font-size: 11px;

  letter-spacing: 0;
}


/* =========================================================
   OVERVIEW
========================================================= */

.aibi-shambhu-overview {
  padding: 110px 45px;
}


.aibi-shambhu-overview-grid {
  display: grid;

  grid-template-columns: .85fr 1.15fr;

  gap: 90px;

  margin-top: 65px;
}


.aibi-shambhu-overview-title h2 {
  margin: 0;

  color: var(--aibi-shambhu-text);

  font-size: 48px;

  line-height: 1.08;

  letter-spacing: -2px;
}

.aibi-shambhu-overview-title h2 span {
  display: block;

  color: var(--aibi-shambhu-blue);
}


.aibi-shambhu-overview-content {
  max-width: 650px;
}

.aibi-shambhu-overview-content p {
  margin: 0 0 22px;

  color: #5f6971;

  font-size: 15px;

  line-height: 1.85;
}


/* =========================================================
   EXPERTISE
========================================================= */

.aibi-shambhu-expertise {
  padding: 115px 45px;

  background: var(--aibi-shambhu-blue);

  color: #fff;
}


.aibi-shambhu-label-light {
  color: #fff;
}

.aibi-shambhu-label-light span {
  background: #fff;

  color: var(--aibi-shambhu-blue);
}


.aibi-shambhu-expertise-heading {
  display: flex;

  justify-content: space-between;

  align-items: flex-end;

  gap: 50px;

  margin-top: 55px;
}

.aibi-shambhu-expertise-heading h2 {
  margin: 0;

  font-size: 55px;

  line-height: 1;

  letter-spacing: -2px;
}

.aibi-shambhu-expertise-heading h2 strong {
  display: block;

  font-weight: 400;

  opacity: .6;
}

.aibi-shambhu-expertise-heading p {
  max-width: 430px;

  margin: 0;

  color: rgba(255,255,255,.7);

  font-size: 14px;

  line-height: 1.7;
}


/* LIST */

.aibi-shambhu-expertise-list {
  margin-top: 65px;

  border-top: 1px solid rgba(255,255,255,.22);
}


.aibi-shambhu-expertise-item {
  display: grid;

  grid-template-columns: 70px 65px 1fr;

  gap: 25px;

  align-items: center;

  padding: 28px 0;

  border-bottom: 1px solid rgba(255,255,255,.22);

  transition: padding-left .3s ease;
}

.aibi-shambhu-expertise-item:hover {
  padding-left: 15px;
}


.aibi-shambhu-expertise-number {
  color: rgba(255,255,255,.55);

  font-size: 12px;

  letter-spacing: 1px;
}


.aibi-shambhu-expertise-icon {
  width: 45px;
  height: 45px;

  border: 1px solid rgba(255,255,255,.45);

  border-radius: 50%;

  display: flex;

  align-items: center;
  justify-content: center;

  font-size: 18px;
}


.aibi-shambhu-expertise-text h3 {
  margin: 0 0 7px;

  color: #fff;

  font-size: 21px;
}

.aibi-shambhu-expertise-text p {
  max-width: 700px;

  margin: 0;

  color: rgba(255,255,255,.65);

  font-size: 13px;

  line-height: 1.65;
}


/* =========================================================
   JOURNEY
========================================================= */

.aibi-shambhu-journey {
  padding: 115px 45px;
}


.aibi-shambhu-journey-grid {
  display: grid;

  grid-template-columns: .8fr 1.2fr;

  gap: 100px;

  margin-top: 65px;
}


.aibi-shambhu-journey-heading > span {
  font-size: 10px;

  letter-spacing: 3px;

  color: var(--aibi-shambhu-blue);

  font-weight: 700;
}


.aibi-shambhu-journey-heading h2 {
  margin: 18px 0 0;

  font-size: 55px;

  line-height: 1.05;

  letter-spacing: -2px;

  color: var(--aibi-shambhu-text);
}

.aibi-shambhu-journey-heading h2 strong {
  color: var(--aibi-shambhu-blue);
}


.aibi-shambhu-journey-content {
  display: flex;

  flex-direction: column;

  gap: 0;
}


.aibi-shambhu-journey-item {
  display: grid;

  grid-template-columns: 65px 1fr;

  gap: 25px;

  padding: 0 0 35px;

  margin-bottom: 35px;

  border-bottom: 1px solid var(--aibi-shambhu-border);
}

.aibi-shambhu-journey-item:last-child {
  margin-bottom: 0;
}


.aibi-shambhu-journey-number {
  width: 48px;
  height: 48px;

  border: 1px solid var(--aibi-shambhu-blue);

  color: var(--aibi-shambhu-blue);

  display: flex;

  align-items: center;
  justify-content: center;

  font-size: 11px;

  font-weight: 700;
}


.aibi-shambhu-journey-item h3 {
  margin: 0 0 10px;

  color: var(--aibi-shambhu-text);

  font-size: 21px;
}

.aibi-shambhu-journey-item p {
  margin: 0;

  color: #68737b;

  font-size: 14px;

  line-height: 1.8;
}


/* =========================================================
   ACADEMIC
========================================================= */

.aibi-shambhu-academic {
  padding: 115px 45px;

  background: var(--aibi-shambhu-blue);

  color: #fff;
}


.aibi-shambhu-academic-grid {
  display: grid;

  grid-template-columns: .75fr 1.25fr;

  gap: 100px;

  margin-top: 65px;

  align-items: center;
}


.aibi-shambhu-academic-left {
  display: flex;

  flex-direction: column;

  align-items: flex-start;
}


.aibi-shambhu-academic-number {
  font-size: 100px;

  line-height: .9;

  font-weight: 700;

  letter-spacing: -5px;

  color: rgba(255,255,255,.14);
}


.aibi-shambhu-academic-left > span {
  margin-top: 20px;

  color: rgba(255,255,255,.65);

  font-size: 10px;

  letter-spacing: 2px;

  font-weight: 700;
}


.aibi-shambhu-academic-content h2 {
  margin: 0 0 25px;

  font-size: 45px;

  line-height: 1.08;

  letter-spacing: -1.5px;
}

.aibi-shambhu-academic-content h2 strong {
  display: block;

  color: rgba(255,255,255,.55);

  font-weight: 400;
}


.aibi-shambhu-academic-content p {
  max-width: 700px;

  margin: 0 0 20px;

  color: rgba(255,255,255,.68);

  font-size: 14px;

  line-height: 1.8;
}


/* =========================================================
   FINAL
========================================================= */

.aibi-shambhu-final {
  display: grid;

  grid-template-columns: 130px 1fr;

  gap: 45px;

  padding: 90px 45px;

  background: #ffffff;

  color: #000000;
}


.aibi-shambhu-final-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  background: var(--aibi-shambhu-blue);

  color: #fff;

  font-size: 11px;

  letter-spacing: 0;
}


.aibi-shambhu-final-content > span {
  font-size: 10px;

  letter-spacing: 3px;

  font-weight: 700;
}


.aibi-shambhu-final-content h2 {
  margin: 18px 0 20px;

  font-size: 48px;

  line-height: 1.08;

  letter-spacing: -1.5px;
}

.aibi-shambhu-final-content h2 strong {

  font-weight: 400;
}


.aibi-shambhu-final-content p {
  max-width: 700px;

  margin: 0;

  font-size: 14px;

  line-height: 1.8;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .aibi-shambhu-hero {
    grid-template-columns: 1fr;

    gap: 65px;

    padding: 75px 35px;
  }

  .aibi-shambhu-image-area {
    max-width: 650px;

    margin: 0 auto;

    width: 100%;
  }

  .aibi-shambhu-hero-content {
    max-width: 700px;

    margin: 0 auto;

    width: 100%;
  }

  .aibi-shambhu-overview-grid,
  .aibi-shambhu-journey-grid,
  .aibi-shambhu-academic-grid {
    grid-template-columns: 1fr;

    gap: 50px;
  }

  .aibi-shambhu-overview,
  .aibi-shambhu-expertise,
  .aibi-shambhu-journey,
  .aibi-shambhu-academic {
    padding: 85px 35px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .aibi-shambhu-hero {
    padding: 55px 18px;

    gap: 50px;
  }

  .aibi-shambhu-image-area {
    padding-left: 18px;

    padding-bottom: 25px;
  }

  .aibi-shambhu-image-frame {
    height: 480px;
  }

  .aibi-shambhu-image-badge {
    left: 0;

    top: 25px;

    width: 82px;
    height: 82px;
  }

  .aibi-shambhu-image-badge strong {
    font-size: 23px;
  }

  .aibi-shambhu-image-badge span {
    font-size: 6px;
  }


  .aibi-shambhu-hero-content h1 {
    font-size: 49px;

    letter-spacing: -2px;
  }

  .aibi-shambhu-lead {
    font-size: 15px;
  }


  .aibi-shambhu-overview,
  .aibi-shambhu-expertise,
  .aibi-shambhu-journey,
  .aibi-shambhu-academic {
    padding: 70px 18px;
  }


  .aibi-shambhu-overview-grid,
  .aibi-shambhu-journey-grid,
  .aibi-shambhu-academic-grid {
    margin-top: 45px;
  }


  .aibi-shambhu-overview-title h2,
  .aibi-shambhu-journey-heading h2 {
    font-size: 39px;
  }


  .aibi-shambhu-expertise-heading {
    display: block;

    margin-top: 45px;
  }

  .aibi-shambhu-expertise-heading h2 {
    font-size: 42px;
  }

  .aibi-shambhu-expertise-heading p {
    margin-top: 20px;
  }


  .aibi-shambhu-expertise-list {
    margin-top: 45px;
  }


  .aibi-shambhu-expertise-item {
    grid-template-columns: 35px 45px 1fr;

    gap: 12px;

    padding: 24px 0;
  }

  .aibi-shambhu-expertise-item:hover {
    padding-left: 0;
  }


  .aibi-shambhu-expertise-text h3 {
    font-size: 17px;
  }

  .aibi-shambhu-expertise-text p {
    font-size: 12px;
  }


  .aibi-shambhu-journey-item {
    grid-template-columns: 50px 1fr;

    gap: 15px;
  }


  .aibi-shambhu-journey-number {
    width: 40px;
    height: 40px;

    font-size: 10px;
  }


  .aibi-shambhu-journey-item h3 {
    font-size: 18px;
  }


  .aibi-shambhu-academic-number {
    font-size: 72px;
  }


  .aibi-shambhu-academic-content h2 {
    font-size: 36px;
  }


  .aibi-shambhu-final {
    grid-template-columns: 1fr;

    gap: 20px;

    padding: 65px 20px;
  }

  .aibi-shambhu-final-number {
    font-size: 45px;
  }

  .aibi-shambhu-final-content h2 {
    font-size: 34px;
  }

}/* End custom CSS */