/* =========================================================
   06. Migration Process
   ========================================================= */

.migration-process-section {
  background:
    radial-gradient(
      circle at 78% 12%,
      rgba(13, 110, 253, 0.08),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #f9fbff 0%,
      #ffffff 100%
    );
}


/* Heading Area */

.migration-process-head {
  margin-bottom: 30px;
}

.migration-process-content {
  max-width: 570px;
  min-width: 0;
}

.migration-process-kicker {
  color: #ff5a00;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.migration-process-kicker-line {
  width: 28px;
  height: 2px;
  border-radius: 10px;
  background: #ff5a00;
}

.migration-process-content h2 {
  margin: 0;
  color: #071333;
  font-size: 44px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.migration-process-content h2 span {
  color: #ff5a00;
}

.migration-process-intro {
  max-width: 550px;
  color: #34405c;
  font-size: 18px;
  line-height: 1.65;
  overflow-wrap: break-word;
}


/* Proof Items */

.migration-process-proof {
  gap: 0;
}

.migration-process-proof-item {
  min-width: 0;
  padding-right: 30px;
  color: #071333;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}

.migration-process-proof-item + .migration-process-proof-item {
  margin-left: 30px;
  padding-left: 30px;
  border-left: 1px solid #d8e2f0;
}

.migration-process-proof-icon {
  width: 38px;
  min-width: 38px;
  height: 38px;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #071333;
  border-radius: 50%;
  font-size: 18px;
  background: #fff4eb;
}

.migration-process-proof-item + .migration-process-proof-item
.migration-process-proof-icon {
  background: #edf4ff;
}


/* Top Visual */

.migration-process-visual {
  width: 100%;
  max-width: 800px;
  margin: 0 0 0 auto;
}

.migration-process-visual img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 310px;
  display: block;
  object-fit: contain;
}


/* Process Panel */

.migration-process-panel {
  padding: 35px 28px 28px;
  border: 1px solid #edf2f8;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(17, 40, 80, 0.06);
}


/* Process Step */

.migration-process-step {
  min-width: 0;
  padding: 0 20px 24px;
}

.migration-process-number {
  position: relative;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
}

.migration-process-line {
  width: 1px;
  height: 21px;
  border-left: 1px dashed #d8e1ee;
}

.migration-process-step-icon {
  position: relative;
  width: 116px;
  height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 48px;
}

.migration-process-icon-extra {
  position: absolute;
  right: 22px;
  bottom: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}

.migration-process-step h3 {
  margin: 22px 0 10px;
  color: #071333;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 900;
  overflow-wrap: break-word;
}

.migration-process-step p {
  max-width: 210px;
  min-width: 0;
  margin: 0 auto;
  color: #34405c;
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: break-word;
}

.migration-process-step-bottom-line {
  width: 35px;
  height: 2px;
  display: block;
  margin: 23px auto 0;
  border-radius: 10px;
}


/* Between Step Arrow */

.migration-process-arrow {
  position: absolute;
  z-index: 4;
  top: 108px;
  right: -20px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0a2454;
  border-radius: 50%;
  font-size: 15px;
  background: #eef4ff;
  box-shadow: 0 5px 15px rgba(17, 40, 80, 0.06);
}

.migration-process-arrow::before,
.migration-process-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 31px;
  border-top: 2px dashed #d6e2f5;
  transform: translateY(-50%);
}

.migration-process-arrow::before {
  right: 100%;
}

.migration-process-arrow::after {
  left: 100%;
}


/* Step 01 */

.migration-process-step-orange .migration-process-number {
  background: #ff5a00;
}

.migration-process-step-orange .migration-process-step-icon {
  color: #ff6820;
  background: #fff1e9;
}

.migration-process-step-orange .migration-process-icon-extra {
  color: #ffffff;
  background: #ff5a00;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  font-size: 11px;
}

.migration-process-step-orange .migration-process-step-bottom-line {
  background: #ff5a00;
}


/* Step 02 */

.migration-process-step-blue .migration-process-number {
  background: #0875f5;
}

.migration-process-step-blue .migration-process-step-icon {
  color: #0b377d;
  background: #edf4ff;
}

.migration-process-step-blue .migration-process-icon-extra {
  color: #092c68;
  font-size: 23px;
}

.migration-process-step-blue .migration-process-step-bottom-line {
  background: #0875f5;
}


/* Step 03 */

.migration-process-step-green .migration-process-number {
  background: #16ad6a;
}

.migration-process-step-green .migration-process-step-icon {
  color: #075e60;
  background: #ecf8f1;
}

.migration-process-step-green .migration-process-step-bottom-line {
  background: #16ad6a;
}


/* Step 04 */

.migration-process-step-purple .migration-process-number {
  background: #7041de;
}

.migration-process-step-purple .migration-process-step-icon {
  color: #7440e5;
  background: #f2ecff;
}

.migration-process-step-purple .migration-process-step-bottom-line {
  background: #7041de;
}


/* Step 05 */

.migration-process-step-cyan .migration-process-number {
  background: #0586ba;
}

.migration-process-step-cyan .migration-process-step-icon {
  color: #0d5075;
  background: #eaf7fb;
}

.migration-process-step-cyan .migration-process-icon-extra {
  right: 22px;
  bottom: 22px;
  color: #188d9f;
  font-size: 22px;
}

.migration-process-step-cyan .migration-process-step-bottom-line {
  background: #0586ba;
}


/* Step 06 */

.migration-process-step-pink .migration-process-number {
  background: #fa3d76;
}

.migration-process-step-pink .migration-process-step-icon {
  color: #f33c71;
  background: #ffedf3;
}

.migration-process-step-pink .migration-process-step-bottom-line {
  background: #fa3d76;
}


/* Benefits */

.migration-process-benefits {
  margin-top: 22px;
  border-radius: 14px;
  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(0, 110, 255, 0.14),
      transparent 25%
    ),
    radial-gradient(
      circle at 15% 100%,
      rgba(0, 110, 255, 0.11),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      #020b25 0%,
      #061d49 50%,
      #020b25 100%
    );
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.13);
}

.migration-process-benefit {
  position: relative;
  min-width: 0;
  min-height: 150px;
  padding: 25px 28px;
}

.migration-process-benefit::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 0;
  bottom: 24px;
  width: 1px;
  background: rgba(255, 255, 255, 0.14);
}

.migration-process-benefits
.col-xl-3:last-child
.migration-process-benefit::after {
  display: none;
}

.migration-process-benefit-icon {
  width: 68px;
  min-width: 68px;
  height: 68px;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 31px;
}

.migration-process-benefit-content {
  min-width: 0;
}

.migration-process-benefit h4 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 800;
  overflow-wrap: break-word;
}

.migration-process-benefit p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: break-word;
}


/* Benefit Colors */

.migration-benefit-orange {
  color: #ff5a00;
  background: rgba(255, 90, 0, 0.09);
}

.migration-benefit-green {
  color: #13ba72;
  background: rgba(19, 186, 114, 0.09);
}

.migration-benefit-blue {
  color: #1687ff;
  background: rgba(22, 135, 255, 0.1);
}

.migration-benefit-purple {
  color: #8148e9;
  background: rgba(129, 72, 233, 0.11);
}


/* =========================================================
   Migration Process Responsive
   ========================================================= */

@media (max-width: 1600px) {
  .migration-process-kicker {
    font-size: 14px;
  }

  .migration-process-content h2 {
    font-size: 32px;
  }

  .migration-process-intro {
    font-size: 15px;
  }

  .migration-process-proof-item {
    font-size: 14px;
  }

  .migration-process-visual {
    max-width: 680px;
  }

  .migration-process-panel {
    padding: 30px 20px 24px;
  }

  .migration-process-step {
    padding-left: 14px;
    padding-right: 14px;
  }

  .migration-process-number {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }

  .migration-process-step-icon {
    width: 100px;
    height: 100px;
    font-size: 41px;
  }

  .migration-process-step h3 {
    font-size: 17px;
  }

  .migration-process-step p {
    font-size: 14px;
  }

  .migration-process-arrow {
    top: 98px;
    right: -19px;
    width: 34px;
    height: 34px;
  }

  .migration-process-benefit {
    padding: 22px 20px;
  }

  .migration-process-benefit-icon {
    width: 58px;
    min-width: 58px;
    height: 58px;
    margin-right: 14px;
    font-size: 26px;
  }

  .migration-process-benefit h4 {
    font-size: 17px;
  }

  .migration-process-benefit p {
    font-size: 14px;
  }
}

@media (max-width: 1199px) {
  .migration-process-arrow {
    display: none;
  }

  .migration-process-step {
    padding: 12px 18px 24px;
  }

  .migration-process-benefits
  .col-md-6:nth-child(2)
  .migration-process-benefit::after {
    display: none;
  }

  .migration-process-benefit {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }

  .migration-process-benefits
  .col-md-6:nth-child(3)
  .migration-process-benefit,
  .migration-process-benefits
  .col-md-6:nth-child(4)
  .migration-process-benefit {
    border-bottom: 0;
  }
}

@media (max-width: 991px) {
  .migration-process-content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
  }

  .migration-process-kicker {
    justify-content: center;
  }

  .migration-process-intro {
    margin-left: auto;
    margin-right: auto;
  }

  .migration-process-proof {
    justify-content: center;
  }

  .migration-process-visual {
    max-width: 720px;
    margin: 5px auto 0;
  }

  .migration-process-visual img {
    max-height: 300px;
  }

  .migration-process-panel {
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media (max-width: 767px) {
  .migration-process-section.py-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .migration-process-head {
    margin-bottom: 22px;
  }

  .migration-process-kicker {
    gap: 10px !important;
    font-size: 13px;
  }

  .migration-process-kicker-line {
    width: 34px;
  }

  .migration-process-content h2 {
    font-size: 22px;
    line-height: 1.17;
  }

  .migration-process-intro {
    font-size: 15px;
    line-height: 1.55;
  }

  .migration-process-proof {
    flex-direction: column;
    align-items: center !important;
    gap: 14px;
  }

  .migration-process-proof-item {
    padding-right: 0;
    font-size: 14px;
  }

  .migration-process-proof-item + .migration-process-proof-item {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }

  .migration-process-proof-icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
  }

  .migration-process-visual {
    max-width: 560px;
  }

  .migration-process-visual img {
    max-height: 245px;
  }

  .migration-process-panel {
    padding: 24px 16px 18px;
    border-radius: 12px;
  }

  .migration-process-step {
    max-width: 390px;
    margin: 0 auto;
    padding-bottom: 25px;
  }

  .migration-process-step-icon {
    width: 92px;
    height: 92px;
    font-size: 37px;
  }

  .migration-process-step h3 {
    margin-top: 16px;
    font-size: 16px;
  }

  .migration-process-step p {
    font-size: 13px;
  }

  .migration-process-step-bottom-line {
    margin-top: 18px;
  }

  .migration-process-benefit {
    min-height: 130px;
    padding: 22px 20px;
  }

  .migration-process-benefit h4 {
    font-size: 16px;
  }

  .migration-process-benefit p {
    font-size: 13px;
  }
}

@media (max-width: 575.98px) {
  .migration-process-content h2 br {
    display: none;
  }

  .migration-process-visual {
    max-width: 340px;
  }

  .migration-process-visual img {
    max-height: 200px;
  }

  .migration-process-panel {
    padding-left: 12px;
    padding-right: 12px;
  }

  .migration-process-step-icon {
    width: 86px;
    height: 86px;
    font-size: 34px;
  }

  .migration-process-number {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .migration-process-benefit {
    flex-direction: column;
    text-align: center;
  }

  .migration-process-benefit::after {
    display: none;
  }

  .migration-process-benefit-icon {
    margin: 0 0 14px;
  }

  .migration-process-benefits
  .col-md-6:not(:last-child)
  .migration-process-benefit {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }
}

/* base styles */
h2 {
  font-size: 44px !important;
}

@media (max-width: 1599.98px) {
  h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 1399.98px) {
  h2 {
    font-size: 30px !important;
  }
}

@media (max-width: 1199.98px) {
  h2 {
    font-size: 28px !important;
  }
}

@media (max-width: 991.98px) {
  h2 {
    font-size: 26px !important;
  }
}

@media (max-width: 767.98px) {
  h2 {
    font-size: 22px !important;
  }
}

@media (max-width: 575.98px) {
  h2 {
    font-size: 21px !important;
  }
}

@media (max-width: 374.98px) {
  h2 {
    font-size: 20px !important;
  }
}


