.service-card p.hide,
.sticky-sentinel,
main .products .gridlines li:first-child {
    visibility: hidden
}

main .we-are h2 {
    display: block;
    margin: auto;
    font-size: 5.5rem;
    font-weight: 600;
    position: relative;
    min-height: 260px;
    z-index: 8;
    text-transform: uppercase;
    line-height: 0
}

@media screen and (max-width:575.98px) {
  main .we-are h2 {
          min-height: 235px
      }
}

.project-section-head h2 span,
main .we-are h2 span {
    display: flex;
    position: absolute
}

main .we-are h2 span.cl1 {
    top: 0;
    left: 30%;
    -webkit-text-stroke: 0.8px #000;
    background-color: #fff;
    color: #fff;
    position: relative
}

main .we-are h2 span.cl2.api-title2,
main .we-are h2 span.cl2.products {
    left: 30%
}

main .we-are h2 span.cl1.our {
    top: 60px
}

main .we-are h2 span.cl2.products {
    top: 150px
}

main .we-are h2 span.cl3.journey {
    top: 250px
}

main .we-are h2 span.cl1 .webotix-round {
    width: 80px;
    display: flex;
    justify-content: center;
    position: absolute;
    left: -100px;
    top: -50px;
    padding-bottom: 30px
}

main .we-are h2 span.cl2 {
    top: 100px;
    color: #5a4ac0;
    left: 40%
}

.project-section-head h2 span.cl2 .sphere,
main .we-are h2 span.cl2 .sphere {
    width: 100px;
    display: flex;
    justify-content: center;
    position: absolute;
    right: -120px;
    top: -53px
}

main .we-are h2 span.cl3 {
    top: 200px;
    left: 35%;
    -webkit-text-stroke: 0.8px #000;
    background-color: #fff;
    color: #fff;
    position: relative
}

main .we-are h2 span.cl3.journey {
    left: 100%
}

.para {
    max-width: 300px;
    position: relative;
    bottom: -10%;
    left: 80%;
    text-align: right
}

main .services {
    padding: 4% 0 0;
    position: relative;
    background: #fff
}

@media screen and (max-width:1199px) {
  main .we-are p {
          font-size: 1rem
      }
}

@media screen and (max-width:1199px) {
  main .we-are h2 span.cl1 {
          left: 20%;
          text-align: center;
          display: inline-block
      }
}

@media screen and (max-width:1199px) {
  main .we-are h2 span.cl1.our {
          left: 0;
          text-align: center;
          display: inline-block
      }
}

@media screen and (max-width:1199px) {
  main .we-are h2 span.cl3.journey {
          left: 132%;
          text-align: center;
          display: inline-block
      }
}

@media screen and (max-width:1199px) {
  main .badge-tile {
          display: block
      }
}

@media screen and (max-width:1199px) {
  main .badge-tile h3 {
          -webkit-text-stroke: brown;
          color: #fff;
          padding: 12px;
          display: inline-block;
          background-color: #5a4abf;
          border-radius: 50px;
          font-size: 19px;
          margin-bottom: 0;
          font-weight: 400
      }
}

@media screen and (max-width:1199px) {
  main .we-are h2 span.cl2.digital {
          left: 30%;
          top: 101px
      }
}

@media screen and (max-width:1199px) {
  .expertise-content {
          transform: none !important
      }
}

@media screen and (max-width:1199px) {
  .expertise-content .item-content {
          padding: 0 !important
      }
}

@media screen and (max-width:1199px) {
  main .we-are h2 span.cl3.transformation {
          left: 30%;
          top: 200px;
          margin: auto;
          text-align: center
      }
}

@media screen and (max-width:1199px) {
  main .we-are h2 span.cl3 {
          left: 38%
      }
}

@media (min-width:769px) and (max-width:1024px) {
  main .we-are h2 span.cl3 {
              margin-top: -200px
          }
}

@media screen and (max-width:1199px) {
  main .we-are .para {
          right: -52%
      }
}

@media screen and (max-width:991px) {
  main .we-are h2 {
          margin-top: 0 !important;
          font-size: 65px !important
      }
}

@media screen and (max-width:991px) {
  main .we-are .para {
          right: -50%
      }
}

@media screen and (max-width:991px) {
  .we-are h2 .cl3,
      .we-are h2 .cl3.journey {
          position: relative !important;
          right: unset !important;
          transform: none !important;
          display: block;
          width: 100%;
          margin-bottom: 50px;
          text-align: center
      }
}

@media screen and (max-width:991px) {
  .we-are h2 .cl3 {
          left: unset !important
      }
}

@media screen and (max-width:991px) {
  .we-are h2 .cl3.journey {
          left: 5% !important
      }
}

@media screen and (max-width:767px) {
  main .we-are h2 {
          margin-bottom: -30px
      }
}

@media screen and (max-width:767px) {
  .para {
          left: 4%
      }
}

@media screen and (max-width:767px) {
  main .we-are h2 span.cl1 {
          left: 10%;
          font-size: 3rem
      }
}

@media screen and (max-width:767px) {
  main .we-are h2 span.cl1 .webotix-round {
          width: 95px;
          left: inherit;
          margin: 0 auto;
          top: inherit;
          position: relative;
          padding-bottom: 0
      }
}

@media screen and (max-width:767px) {
  main .we-are h2 span.cl2 {
          font-size: 2.6rem;
          top: 70px
      }
}

@media screen and (max-width:767px) {
  main .we-are h2 span.cl2 .sphere {
          width: 65px;
          right: -80px;
          top: -20px
      }
}

@media screen and (max-width:767px) {
  main .we-are h2 span.cl3 {
          right: 7px;
          font-size: 2.6rem;
          top: 18px
      }
}

@media screen and (max-width:767px) {
  main .we-are .para {
          right: 40px
      }
}

@media screen and (max-width:400px) {
  main .we-are h2 span.cl3 {
          right: 0;
          font-size: 2rem
      }
}

@media screen and (max-width:400px) {
  main .we-are h2 span.cl1,
      main .we-are h2 span.cl2 {
          font-size: 2rem
      }
}

@media (min-width:768px) and (max-width:1023px) {
  main .we-are h2 span.cl1.our {
          left: 20% !important
      }
}

@media (min-width:768px) and (max-width:1023px) {
  main .we-are h2 span.cl2.digital {
          left: 30%;
          top: 106px
      }
}

@media (min-width:768px) and (max-width:1023px) {
  main .we-are h2 span.cl3.transformation {
          left: 30%;
          top: 201px
      }
}

@media (max-width:426px) {
  main .we-are h2 span.cl1.empowering {
          font-size: 3rem !important;
          top: 10px !important
      }
}

@media (max-width:426px) {
  main .we-are h2 span.cl2.digital {
          font-size: 3rem !important;
          top: 70px !important
      }
}

@media (max-width:426px) {
  main .we-are h2 span.cl3.transformation {
          right: 110px;
          font-size: 2.6rem;
          top: 120px !important
      }
}

@media (max-width:426px) {
  main .we-are h2 span.cl1.our {
          font-size: 3rem;
          left: -10% !important
      }
}

@media (max-width:426px) {
  main .we-are h2 span.cl2.products {
          top: 140px;
          font-size: 3rem;
          left: 10%
      }
}

@media (max-width:426px) {
  main .we-are h2 span.cl3.journey {
          top: 200px;
          font-size: 3rem;
          left: 10%
      }
}

@media screen and (max-width:1199px) {
  main .we-are h2 span.cl1.our {
          left: 30%
      }
}

@media screen and (max-width:768px) {
  main .we-are h2 span.cl3 {
          top: 100%
      }
}

@media (max-width:950px) {
  .expertise-content {
          transform: none
      }
}

.expertise-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 1;
    margin-top: 100px
}

.expertise-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 100%
}

.expertise-wrap .row {
    display: flex;
    flex-wrap: wrap
}

.expertise-wrap .col-lg-4,
.expertise-wrap .col-md-6 {
    display: flex
}

.expertise-content {
    width: 100%;
    border-radius: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

.full-card {
    background: var(--primary);
    border-radius: 40px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .14);
    width: 100%;
    height: auto
}

.award-card2 .award-logos,
.full-card .row {
    display: flex;
    align-items: center
}

.action {
    margin-top: 25px;
    display: flex;
    gap: 18px
}

.action a {
    flex: 1
}

.right-img-wrapper {
    height: 100%;
    padding: 10px;
    margin: 0 !important;
    justify-content: center;
    align-items: center
}

.right-img {
    width: 100%;
    height: auto;
    border-radius: 32px;
    object-fit: cover !important
}

@media (max-width:991px) {
  .full-card {
          padding: 20px
      }
}

@media (max-width:991px) {
  .right-img-wrapper {
          padding: 15px !important
      }
}

@media (max-width:991px) {
  .right-img {
          height: auto;
          object-fit: contain !important
      }
}

@media (max-width:991px) {
  .action {
          flex-direction: column
      }
}

@media (max-width:768px) {
  .full-card {
          padding: 15px
      }
}

@media (max-width:768px) {
  .action {
          width: 100%;
          gap: 12px;
          flex-direction: column
      }
}

.project-section {
    background: var(--primary);
    border: 10px solid #fff;
    border-radius: 50px;
    padding: 50px 0
}

.module-card,
.project-stats {
    background: var(--secondary)
}

.project-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr 1.6fr;
    gap: 40px;
    padding: 0 20px
}

.project-left,
.project-right {
    display: flex;
    flex-direction: column
}

.project-left {
    gap: 25px
}

.project-right {
    min-width: 0;
    overflow-wrap: break-word
}

.project-main-image img {
    width: 100%;
    border-radius: 14px
}

.project-desc {
    margin: 10px 0 20px;
    color: #555;
    line-height: 1.5
}

.project-stats {
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px
}

.project-stats .big {
    font-size: 34px;
    font-weight: 800;
    margin-right: 5px
}

.project-section-title {
    margin: 10px 0 8px;
    font-size: 24px;
    font-weight: 700;
    color: #222
}

.project-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 15px
}

.project-feature-card {
    display: flex;
    font-weight: 600;
    gap: 10px;
    flex-direction: column;
    flex-wrap: wrap
}

.project-industries,
.project-modules {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

.project-industries {
    display: grid;
    margin-top: 10px
}

.industry-card {
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

.project-left .logo-left img {
    width: 100px
}

.product-academic .project-left .logo-left img,
.product-laundristic .project-left .logo-left img,
.product-power-traders .project-left .logo-left img {
    width: 200px
}

.project-modules {
    display: grid;
    margin-bottom: 10px
}

.module-card {
    border: 1px solid #bfe8c5;
    border-radius: 10px;
    padding: 15px
}

.module-card p {
    font-size: 14px;
    line-height: 1.5;
    margin: 8px 0;
    word-break: break-word
}

.module-card-inner {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-direction: column
}

.service-card {
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    text-align: left
}

.service-card h2 {
    font-size: 1.8rem;
    text-align: left
}

.service-card p {
    font-size: 1rem;
    text-align: left
}

.service-card .item-content {
    height: 100%
}

@media (max-width:991px) {
  .project-container {
          grid-template-columns: 1fr
      }
}

@media (max-width:575.98px) {
  main .we-are h2 span.cl1.empowering {
              font-size: 2.2rem;
              line-height: normal;
              top: 0 !important;
              position: relative;
              left: auto;
              height: auto;
              display: flex;
              flex-direction: column
          }
}

@media (max-width:575.98px) {
  main .we-are h2 span.cl1.our {
              font-size: 3.2rem;
              line-height: .2;
              left: auto
          }
}

@media (max-width:575.98px) {
  main .we-are h2 span.cl2.digital {
              font-size: 2.2rem;
              line-height: normal;
              top: 0 !important;
              position: relative !important;
              left: 0;
              display: flex;
              flex-direction: column
          }
}

@media (max-width:575.98px) {
  main .we-are h2 span.cl2 .sphere {
              position: absolute;
              left: 0;
              right: 0;
              top: 20px
          }
}

@media (max-width:575.98px) {
  main .we-are h2 span.cl3.transformation {
              top: 0 !important;
              display: flex;
              position: relative !important;
              flex-direction: column;
              line-height: normal;
              font-size: 2rem;
              background-color: transparent
          }
}

@media (max-width:575.98px) {
  main .we-are .para {
              bottom: 0;
              top: 0;
              left: 0;
              display: block;
              position: relative;
              transform: none !important;
              max-width: max-content;
              padding-top: 30px
          }
}

@media (max-width:575.98px) {
  main .we-are h2 {
              min-height: auto;
              display: block;
              position: relative;
              margin-bottom: 0
          }
}

@media (max-width:991px) {
  .expertise-slide {
          height: auto;
          margin: 3rem 0 !important
      }
}

@media (max-width:991px) {
  .full-card .row {
          height: auto !important
      }
}

@media (max-width:575px) {
  .project-features {
          flex-direction: column
      }
}

@media (max-width:575px) {
  .project-industries {
          grid-template-columns: repeat(2, 1fr);
          flex-direction: column
      }
}

@media (max-width:575px) {
  .project-modules {
          grid-template-columns: 1fr
      }
}

@media (max-width:575px) {
  .project-container {
          display: block
      }
}

@media (max-width:575px) {
  .industry-card {
          display: flex
      }
}

@media (max-width:575.98px) {
  .service-card h2 {
          display: flex;
          font-size: 2rem;
          flex-direction: column;
          flex-wrap: wrap;
          text-align: center
      }
}

@media (max-width:575.98px) {
  .expertise-slide .full-card {
          padding: 15px;
          height: 100%
      }
}

.what-tech {
    justify-content: space-around
}

.what-tech img {
    width: 50px
}

@media (max-width:480px) {
  .right-img {
          height: auto !important
      }
}

@media (max-width:480px) {
  .action a {
          width: 100%
      }
}

