

.box-section-about-us-01 {
    background: linear-gradient(180deg, #DEEFFF 0%, #FFFFFF 96.43%);
    padding-top: 40px;
    padding-bottom: 50px;
}

.box-about-us-banner .img-banner {text-align: center;}

.box-about-us-banner .dsc-service {
    margin-bottom: 45px;
}

.box-about-us-banner .img-banner .img img {
    height: 536px;
    width: 100%;
    max-width: 1230px;
    object-fit: contain;
}

.box-about-who-we-are {
    padding: 80px 0;
    background-size: cover;
    background-repeat: no-repeat;
}

.box-about-who-we-are .dsc-section {
    margin-bottom: 50px;
}

.box-about-who-we-are .content .inter-content .inter-image {background: #e6f0fa;padding: 20px;border-radius: 30px;}

.box-about-who-we-are .content .inter-content .inter-image .img {
    position: relative;
    padding-top: 71%;
}

.box-about-who-we-are .content .inter-content .inter-image .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-about-who-we-are .content .inter-content .info-left {
    max-width: 720px;
}

.box-about-who-we-are .content .inter-content .info-left .item {
    margin-bottom: 30px;
    display: flex;
}

.box-about-who-we-are .content .inter-content .info-left .item .icon {
    flex: 0 0 40px;
    width: 40px;
    display: flex;
    justify-content: flex-start;
}

.box-about-who-we-are .content .inter-content .info-left .title-item {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text);
}

.box-about-who-we-are .content .inter-content>.row {
    display: flex;
    align-items: center;
}

.help-migration-top {
    margin-bottom: 20px;
    position: relative;
}

.help-migration-top .inner-icon.inner-icon--migration {
    position: relative;
    width: 62px;
    height: 62px;
    margin-bottom: 15px;
}

.help-migration-top .inner-icon.inner-icon--migration img {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.about-us-migration .inner-content .help-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 15px;
}

.about-us-migration .inner-content .help-description {
    font-size: 14px;
    color: rgba(58, 70, 79, 1);
}

.about-us-migration .inner-content ul.help-options {
    padding-left: 20px;
    margin-bottom: 20px;
}

.about-us-migration .inner-content ul.help-options li {
    margin-bottom: 15px;
    position: relative;
    color: rgba(58, 70, 79, 1);
    font-size: 14px;
}

.box-what-we-do .top {
    margin-bottom: 80px !important;
}

.box-what-we-do .right {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: flex-end;
}

.box-section-about-us-03 {
    padding: 80px 0;
}

.help-migration-top .help-migration-connector span.help-migration-line {
    position: absolute;
    top: 50%;
    right: 0;
    height: 2px;
    width: calc(100% - 65px);
    transform: translateY(-50%);
    background: linear-gradient(93.07deg, #6C54FF -16.41%, #0972CE 99.41%);
}

.about-us-migration .help-migration-top .help-migration-connector span.help-migration-line-end {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    border-radius: 50%;
    background: linear-gradient(93.07deg, #6C54FF -16.41%, #0972CE 99.41%);
    transform: translateY(-50%);
}

.about-us-migration .help-migration-top .help-migration-connector span.help-migration-line-end:before {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 2px;
    top: 50%;
    border-radius: 50%;
    background: linear-gradient(93.07deg, #6C54FF -16.41%, #0972CE 99.41%);
    transform: translateY(-50%);
    border: 3px solid #fff;
    z-index: 1;
    content: '';
}

.about-us-migration>.row {
    margin-left: -30px;
    margin-right: -30px;
}

.about-us-migration>.row>div {
    padding-left: 30px;
    padding-right: 30px;
}

.about-us-migration .entry-content {
    height: 100%;
}

.about-us-migration .entry-content .inner-content {
    height: calc(100% - 82px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box-about-what-we-heve-done {
    position: relative;
    padding: 80px 0;
}

.box-about-what-we-heve-done .content .inter-content.about-stats-inter {
    margin-top: 40px;
}

.box-about-what-we-heve-done .about-stats-row {
    align-items: flex-start;
}

.box-about-what-we-heve-done .about-stats-col {
    display: flex;
    justify-content: center;
}

.box-about-what-we-heve-done .about-stats-col:nth-child(2) {
    padding-top: 56px;
}

.box-about-what-we-heve-done .about-stat-card {
    width: 100%;
    max-width: 380px;
}

.box-about-what-we-heve-done .about-stat-card .item-content {
    text-align: left;
}

.box-about-what-we-heve-done .stat-head {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    padding-bottom: 10px;
    position: relative;
    background: linear-gradient(93.79deg, #0972CE 1.77%, #43A3F7 97.2%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 64px;
    font-weight: 700;
}

.box-about-what-we-heve-done .stat-decor {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
}

.box-about-what-we-heve-done .stat-decor__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, #0972ce 0%, #43a3f7 100%);
    border-radius: 1px;
}

.box-about-what-we-heve-done .stat-decor__node {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0px;
    top: 51%;
    border-radius: 50%;
    background: linear-gradient(93.07deg, #6C54FF -16.41%, #0972CE 99.41%);
    transform: translateY(-50%);
}

.box-about-what-we-heve-done .stat-decor__node::after {
    content: "";
    position: absolute;
    left: 1px;
    width: 14px;
    height: 14px;
    top: 50%;
    border-radius: 50%;
    background: linear-gradient(93.07deg, #6C54FF -16.41%, #0972CE 99.41%);
    transform: translateY(-50%);
    border: 3px solid #fff;
}

.box-about-what-we-heve-done .about-stat-card .name {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-text);
}

.box-about-what-we-heve-done .about-stat-card .description {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.box-about-what-we-heve-done .about-stats-tagline {
    margin: 48px auto 0;
    max-width: 768px;
    font-size: 16px;
    font-style: italic;
    color: #6b7280;
}

.box-about-what-we-heve-done .stat-head span.unit {
    padding-bottom: 3px;
    line-height: 1.3;
}

.box-about-what-we-heve-done .img-before svg, .box-about-what-we-heve-done .img-before img {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: -255px;
    z-index: 1;
}

.box-about-what-we-heve-done .about-stat-card .item-content .stat-content {
    padding-left: 20px;
}

.box-about-what-we-heve-done .stat-decor .stat-decor__line-right {
    width: 1px;
    height: 125px;
    position: absolute;
    right: 8px;
    top: -45px;
    z-index: -1;
    background: linear-gradient(93.07deg, #6C54FF -16.41%, #0972CE 99.41%);
}

.box-about-trusted .about-trusted-card {
    margin: 40px auto 0;
}

.box-about-trusted .about-trusted-slide {
    position: relative;
    background: #fff;
    border-radius: 32px;
    padding: 40px;
    box-sizing: border-box;
    min-height: 280px;
}

.box-about-trusted .about-trusted-quote-mark {
    display: block;
    line-height: 0.85;
    color: #d9ecfb;
    font-weight: 700;
    margin-bottom: 30px;
    user-select: none;
}

.box-about-trusted .about-trusted-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 10px;
}

.box-about-trusted .about-trusted-body {
    font-size: 18px;
    color: var(--color-text);
    margin-bottom: 20px;
}

.box-about-trusted .about-trusted-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.box-about-trusted .about-trusted-author {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.box-about-trusted .about-trusted-avatar {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    background: #f0f6fc;
    flex: 0 0 64px;
}

.box-about-trusted .about-trusted-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.box-about-trusted .about-trusted-avatar img[src$=".svg"],
.box-about-trusted .about-trusted-avatar img[src*=".svg?"] {
    object-fit: contain;
    padding: 8px;
}

.box-about-trusted .about-trusted-author-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.box-about-trusted .about-trusted-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
}

.box-about-trusted .about-trusted-role {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.4;
}

.box-section-about-us-05 {
    background: rgba(250, 250, 250, 1);
    padding: 80px 0;
}

.about-trusted-navigation {
    display: flex;
    align-items: center;
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: 115px;
    height: 40px;
    background: #fff;
    z-index: 2;
}

.about-trusted-navigation .swiper-button-prev, .about-trusted-navigation .swiper-button-next {
    position: inherit;
}

.box-about-ready-bottom {
    padding: 80px 0;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.box-about-ready-bottom .img-bf img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    z-index: 1;
    pointer-events: none;
}

.box-about-ready-bottom .warp-content {
    position: relative;
    z-index: 2;
}

.section-about-ready {
    background-size: cover;
    padding: 40px;
    border-radius: 32px;
}

.section-about-ready .content .inter-content {
    background: rgba(255, 255, 255, 0.3);
    max-width: 890px;
    margin-left: auto;
    padding: 40px;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-about-ready .content .inter-content .left {
    max-width: 549px;
}

.section-about-ready .content .inter-content .left .title-blog {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 7px;
}

.section-about-ready .content .inter-content .left .dsc-blog {
    color: #fff;
}

.box-what-we-do .top .hot {
    margin-bottom: 10px;
}

.help-migration-top .inner-icon.inner-icon--migration span.inner-icon-orbit {
    animation: iconRotate 2s linear infinite;
    display: inline-block;
    height: 63px;
}

.box-about-what-we-heve-done .content {
    position: relative;
    z-index: 2;
}

@media (min-width: 1200px) and (max-width: 1600px) {
	.section-about-ready .content .inter-content {
        max-width: 690px;
    }

.section-about-ready .content .inter-content .left .title-blog {
        font-size: 20px;
    }

.section-about-ready .content .inter-content .left {
        max-width: 410px;
    }

.box-about-what-we-heve-done .stat-head {
        font-size: 50px;
    }

.box-about-what-we-heve-done {
        padding-top: 20px;
    }

.box-about-us-banner .img-banner .img img {
        max-width: 900px;
    }

.about-us-migration .inner-content .help-title {
        font-size: 20px;
    }
}

@media (max-width: 1299.98px) {
	.box-about-us-banner .img-banner .img img {
        height: auto;
    }

.box-section-about-us-01 {
        padding-top: 10px;
        padding-bottom: 60px;
    }

.box-about-who-we-are {
        padding: 60px 0;
    }

.box-about-who-we-are .dsc-section {
        margin-bottom: 30px;
    }

.box-about-who-we-are .content .inter-content .info-left {
        margin-bottom: 25px;
    }

.box-about-who-we-are .content .inter-content .info-left .item {
        margin-bottom: 15px;
    }

.box-section-about-us-03 {
        padding: 40px 0 0;
    }

.box-what-we-do .left {
        margin-bottom: 10px;
        text-align: center;
    }

.box-what-we-do .top {
        margin-bottom: 50px !important;
    }

.about-us-migration .inner-content .help-title {
        font-size: 22px;
    }

.box-about-what-we-heve-done {
        padding: 60px 0;
    }

.box-about-what-we-heve-done .stat-head {
        font-size: 43px;
    }

.box-about-what-we-heve-done .about-stat-card {
        margin-bottom: 20px;
    }

.box-about-what-we-heve-done .about-stats-col:nth-child(2) {
        padding-top: 0;
    }

.box-about-what-we-heve-done .about-stats-tagline {
        margin: 30px auto 0;
    }

.box-section-about-us-05 {
        padding: 60px 0;
    }

.box-about-trusted .about-trusted-body {
        font-size: 14px;
    }

.box-about-trusted .about-trusted-card {
        padding-bottom: 55px;
        position: relative;
        margin-top: 40px;
    }

.about-trusted-navigation {
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        background: #d5b1b100;
    }

.box-about-trusted .about-trusted-card .swiper {
        position: static;
    }

.box-about-ready-bottom {
        padding: 60px 0;
    }

.section-about-ready {
        border-radius: 15px;
        background-color: #0c74d0;
        padding: 15px;
    }

.section-about-ready .content .inter-content {
        border-radius: 15px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

.section-about-ready .content .inter-content .left .title-blog {
        font-size: 23px;
    }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
	.box-about-who-we-are .content .inter-content .info-left .title-item {
        font-size: 16px;
    }

.box-about-who-we-are .content .inter-content .info-left {
        margin-bottom: 0;
    }

.about-us-migration>.row {
        margin-left: -15px;
        margin-right: -15px;
    }

.about-us-migration>.row>div {
        padding-left: 15px;
        padding-right: 15px;
    }

.about-us-migration .inner-content .help-migration-actions a {
        font-size: 12px;
    }

.about-us-migration .inner-content .help-title {
        font-size: 16px;
    }

.about-us-migration .entry-content {
        height: 100%;
        margin-bottom: 0;
    }

.box-what-we-do .right {
        text-align: left;
        display: flex;
        align-items: flex-start;
    }

.box-what-we-do .right .dsc-section {
        margin-left: inherit;
        margin-right: auto;
    }

.box-section-about-us-03 {
        padding: 50px 0;
    }

.box-about-what-we-heve-done .stat-head {
        font-size: 30px;
    }

.box-about-what-we-heve-done .about-stat-card .name {
        font-size: 14px;
    }

.box-about-what-we-heve-done .about-stat-card .item-content .stat-content {
        padding-left: 0;
        padding-right: 10px;
    }

.box-about-trusted .about-trusted-title {
        font-size: 19px;
    }

.section-about-ready {
        padding: 25px;
    }

.section-about-ready .content .inter-content {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

.section-about-ready .content .inter-content .left {
        max-width: 400px;
    }

.section-about-ready .content .inter-content .btn-bg-text a {
        padding: 0 20px;
        white-space: nowrap;
    }
}

@media (min-width: 767px) and (max-width: 1199.98px) {
	.box-what-we-do .left {
        text-align: left;
    }
}

@media (max-width: 991.98px) {
	.box-about-what-we-heve-done .about-stats-col:nth-child(2) {
        padding-top: 24px;
    }
}

@media (max-width: 767.98px) {
	.box-about-trusted .about-trusted-slide {
        padding: 28px 22px 24px;
    }

.box-about-trusted .about-trusted-title {
        font-size: 20px;
    }

.box-about-trusted .about-trusted-footer {
        flex-direction: column;
        align-items: flex-start;
    }

.about-us-migration .entry-content {
        height: auto;
        margin-bottom: 20px;
        background: #0972CE0D;
        padding: 20px;
        border-radius: 12px;
        text-align: center;
    }

.box-what-we-do .left .title-section, .box-what-we-do .dsc-section {
        text-align: center !important;
    }

.help-migration-connector {
        display: none;
    }

.help-migration-top .inner-icon.inner-icon--migration {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

.about-us-migration .inner-content ul.help-options {
        padding-left: 0;
    }

.about-us-migration .inner-content ul.help-options li {
        list-style: none;
    }
}