.section-specialisation {
  background: #FFF;
  font-family: "Instrument Sans", sans-serif;
  color: #01043B;
  padding: clamp(67px, 3.125vw, 80px) 4%;
}
.section-specialisation .inner {
  max-width: clamp(1312px, 67.8125vw, 1736px);
  width: 100%;
  padding: 0;
}
.section-specialisation .sc-specialisation-content {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(14px, 0.7421875vw, 19px);
}
.section-specialisation .info-box-sc-specialisation {
  border-radius: 35px;
  background: #21ADE6;
  padding: 53px 0 clamp(238px, 10.703125vw, 274px) 43px;
  width: clamp(428px, 22.109375vw, 566px);
  color: #FFF;
  position: relative;
  direction: ltr;
  text-align: left;
}
.section-specialisation .text-info-box-sc-specialisation {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.section-specialisation .about-text-info-box-sc-specialisation {
  display: flex;
  flex-direction: column;
}
.section-specialisation .img-info-box-sc-specialisation {
  border-radius: 1500px;
  background: #EFF4FB;
  width: clamp(118px, 5.6640625vw, 145px);
  height: clamp(118px, 5.6640625vw, 145px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.section-specialisation .img-info-box-sc-specialisation img {
  width: clamp(112.709px, 5.410078125vw, 138.498px);
  height: auto;
  border-radius: 282px;
}
.section-specialisation .title-info-box-sc-specialisation {
  font-size: clamp(24px, 1.25vw, 32px);
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  margin-left: 8px;
}
.section-specialisation .desc-info-box-sc-specialisation {
  font-size: clamp(14px, 0.703125vw, 18px);
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-left: 8px;
}
.section-specialisation .cubes-info-box-sc-specialisation {
  position: absolute;
  right: 0;
  top: 0;
  width: clamp(216.528px, 11.875vw, 304px);
  height: auto;
  mix-blend-mode: screen;
}
.section-specialisation .dots-info-box-sc-specialisation {
  position: absolute;
  left: -1.7578125vw;
  bottom: 22px;
  width: clamp(252.554px, 13.4715625vw, 344.872px);
  height: auto;
}
.section-specialisation .logo-info-box-sc-specialisation {
  position: absolute;
  right: clamp(25px, 1.1328125vw, 29px);
  bottom: 18px;
  width: clamp(154px, 8.1640625vw, 209px);
  height: auto;
}
.section-specialisation .partner-box-sc-specialisation {
  width: clamp(870px, 44.9609375vw, 1151px);
  border-radius: 35px;
  background: #EFF4FB;
  padding: clamp(65px, 3.1640625vw, 81px) 42px clamp(50px, 4.9609375vw, 127px) clamp(48px, 3.125vw, 80px);
  display: flex;
  flex-direction: column;
  gap: 23px;
  position: relative;
  direction: ltr;
  text-align: left;
}
.section-specialisation .title-partner-box-sc-specialisation {
  max-width: clamp(744px, 35.15625vw, 900px);
  width: 100%;
  font-size: clamp(30px, 1.40625vw, 36px);
  font-weight: 600;
  line-height: 129.839%;
  text-align: left;
  direction: ltr;
}
.section-specialisation .title-partner-box-sc-specialisation .gradient {
  background: linear-gradient(90deg, #2DA5E2, #915FC1, #2DA5E2, #915FC1);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 300% 300%;
  animation: textGradientAnimation 10s linear infinite;
}
.section-specialisation .desc-partner-box-sc-specialisation {
  max-width: clamp(744px, 40.1953125vw, 1029px);
  font-size: clamp(24px, 1.09375vw, 28px);
  font-weight: 400;
  line-height: 128%;
}

@keyframes textGradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media all and (max-width: 1512px) {
  .section-specialisation {
    padding: 4.4312169312vw 4%;
  }
  .section-specialisation .info-box-sc-specialisation {
    width: 32.97%;
    padding: 4.2328042328vw 0 15.7407407407vw 3.3068783069vw;
  }
  .section-specialisation .img-info-box-sc-specialisation {
    width: clamp(88px, 7.8042328042vw, 118px);
    height: clamp(88px, 7.8042328042vw, 118px);
    margin-bottom: 14px;
  }
  .section-specialisation .img-info-box-sc-specialisation img {
    width: clamp(82.709px, 7.4542989418vw, 112.709px);
  }
  .section-specialisation .text-info-box-sc-specialisation {
    row-gap: 0;
  }
  .section-specialisation .title-info-box-sc-specialisation {
    font-size: clamp(18px, 1.5873015873vw, 24px);
  }
  .section-specialisation .desc-info-box-sc-specialisation {
    font-size: clamp(12px, 0.9259259259vw, 14px);
  }
  .section-specialisation .cubes-info-box-sc-specialisation {
    width: 14.3206349206vw;
  }
  .section-specialisation .dots-info-box-sc-specialisation {
    left: -1.5211640212vw;
    bottom: 3.5052910053vw;
    width: 16.7033068783vw;
  }
  .section-specialisation .logo-info-box-sc-specialisation {
    right: 1.6534391534vw;
    bottom: 3.3068783069vw;
    width: 10.1851851852vw;
  }
  .section-specialisation .partner-box-sc-specialisation {
    width: 67.03%;
    padding: 4.2989417989vw 5.1587301587vw 3.3068783069vw 3.1746031746vw;
    gap: clamp(24px, 2.1164021164vw, 32px);
  }
  .section-specialisation .title-partner-box-sc-specialisation {
    line-height: 126.667%;
    font-size: clamp(22px, 1.9841269841vw, 30px);
  }
  .section-specialisation .desc-partner-box-sc-specialisation {
    font-size: clamp(16px, 1.5873015873vw, 24px);
  }
}
@media all and (max-width: 1024px) {
  .section-specialisation .img-info-box-sc-specialisation {
    width: clamp(58px, 8.59375vw, 88px);
    height: clamp(58px, 8.59375vw, 88px);
    margin-bottom: 12px;
  }
  .section-specialisation .img-info-box-sc-specialisation img {
    width: clamp(52.709px, 8.0770507813vw, 82.709px);
  }
  .section-specialisation .title-info-box-sc-specialisation {
    font-size: clamp(12px, 1.7578125vw, 18px);
    margin-left: 2px;
  }
  .section-specialisation .desc-info-box-sc-specialisation {
    font-size: clamp(10px, 1.171875vw, 12px);
    margin-left: 2px;
  }
  .section-specialisation .title-partner-box-sc-specialisation {
    font-size: clamp(16px, 2.1484375vw, 22px);
  }
  .section-specialisation .desc-partner-box-sc-specialisation {
    font-size: clamp(12px, 1.5625vw, 16px);
  }
  .section-specialisation .partner-box-sc-specialisation {
    gap: clamp(16px, 2.34375vw, 24px);
  }
  .section-specialisation .sc-specialisation-content {
    gap: clamp(10px, 1.3671875vw, 14px);
  }
}
@media all and (max-width: 768px) {
  .section-specialisation {
    padding: clamp(42px, 6.7708333333vw, 52px) 0 clamp(49px, 7.6822916667vw, 59px) 0;
  }
  .section-specialisation .inner {
    padding: 0 2.8205128205vw;
  }
  .section-specialisation .sc-specialisation-content {
    flex-direction: column-reverse;
    gap: clamp(18px, 3.6458333333vw, 28px);
  }
  .section-specialisation .partner-box-sc-specialisation {
    width: 100%;
    padding: 6.1538461538vw 2.8205128205vw 9.2307692308vw 2.8205128205vw;
    gap: clamp(14px, 3.125vw, 24px);
    border-radius: 15px;
  }
  .section-specialisation .info-box-sc-specialisation {
    width: 100%;
    padding: 3.3333333333vw 0 26.1538461538vw 2.8205128205vw;
    border-radius: 15px;
  }
  .section-specialisation .title-partner-box-sc-specialisation {
    font-size: clamp(22px, 3.3854166667vw, 26px);
    line-height: 136.364%;
  }
  .section-specialisation .desc-partner-box-sc-specialisation {
    font-size: clamp(18px, 2.8645833333vw, 22px);
    line-height: 140%;
  }
  .section-specialisation .img-info-box-sc-specialisation {
    width: clamp(60px, 11.71875vw, 90px);
    height: clamp(60px, 11.71875vw, 90px);
    margin-bottom: 0;
  }
  .section-specialisation .img-info-box-sc-specialisation img {
    width: clamp(57.309px, 11.368359375vw, 87.309px);
  }
  .section-specialisation .text-info-box-sc-specialisation {
    flex-direction: row;
    align-items: center;
    gap: 9px;
  }
  .section-specialisation .title-info-box-sc-specialisation {
    font-size: clamp(20px, 3.125vw, 24px);
    margin-left: 0;
  }
  .section-specialisation .desc-info-box-sc-specialisation {
    font-size: clamp(14px, 2.34375vw, 18px);
    margin-left: 0;
  }
  .section-specialisation .cubes-info-box-sc-specialisation {
    width: clamp(126px, 22.9166666667vw, 176px);
  }
  .section-specialisation .dots-info-box-sc-specialisation {
    left: 3.0769230769vw;
    bottom: 3.3333333333vw;
    width: clamp(118px, 20.5729166667vw, 158px);
  }
  .section-specialisation .logo-info-box-sc-specialisation {
    right: 25.8974358974vw;
    bottom: 2.8205128205vw;
    width: clamp(112px, 19.7916666667vw, 152px);
  }
}
@media all and (max-width: 390px) {
  .section-specialisation .cubes-info-box-sc-specialisation {
    width: 32.3076923077vw;
  }
  .section-specialisation .dots-info-box-sc-specialisation {
    width: 30.2564102564vw;
  }
  .section-specialisation .logo-info-box-sc-specialisation {
    width: 28.7179487179vw;
  }
}

/*# sourceMappingURL=specialisation-section.css.map */
