.main-migration-box-section {
    padding: 84px 0 100px 0;
}

.main-migration-box {
    display: flex;
    align-items: center;
}

.migration-box-left {
    width: 62%;
}

.migration-box-left h3 {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 45px;

}

.migration-box-left p {
    font-size: 25px;
    font-weight: 500;
    line-height: 29px;
    color: #626262;
    margin: 22px 0 30px 0;
    font-family: 'DM Sans', sans-serif;
}

.migration-point-box {
    display: flex;
    padding-left: 0;
    list-style: none;
    gap: 10px;
    margin-bottom: 37px;
}

.migration-point-box li {
    text-align: center;
    border: 1px solid #D2D2D2;
    background-color: #F4F2F5;
    border-radius: 20px;
    padding: 6px 6px;
}

.point-box-spl {
    background-color: #ffffff;
    border-radius: 14px;
    padding: 7px;
    line-height: 28px;
    width: 126px;
    height: 109px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url("../assets/images/data-integrity-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.point-box-spl div:first-child {
    color: #000000;
    font-size: 36px;
    font-weight: 600;
}

.point-box-spl div:last-child {
    color: #626262;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
}

.migration-box-right img {
    width: 100%;
}


/* button 1 */
.main-migration-box-section .button {
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    border: none;
    cursor: pointer;
    align-items: center;
    gap: 0.75rem;
    background-color: #923CF6;
    color: #fff;
    border-radius: 10rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.3s;
    margin-right: 12px;
}

.main-migration-box-section .button__icon-wrapper {
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    position: relative;
    color: var(--clr);
    background-color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.main-migration-box-section .button:hover {
    background-color: #000;
}

.main-migration-box-section .button:hover .button__icon-wrapper {
    color: #000;
}

.main-migration-box-section .button__icon-svg--copy {
    position: absolute;
    transform: translate(-150%, 150%);
}

.main-migration-box-section .button:hover .button__icon-svg:first-child {
    transition: transform 0.3s ease-in-out;
    transform: translate(150%, -150%);
}

.main-migration-box-section .button:hover .button__icon-svg--copy {
    transition: transform 0.3s ease-in-out 0.1s;
    transform: translate(0);
}



/* button 2 */
.main-migration-box-section .button-roi {
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    border: none;
    cursor: pointer;
    align-items: center;
    gap: 0.75rem;
    background-color: #fff;
    color: #923CF6;
    border: 2px solid #923CF6;
    border-radius: 10rem;
    font-weight: 600;
    padding: 15px 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.3s;
}


.main-migration-box-section .button-roi:hover {
    background-color: #923CF6;
    color: #fff;
}

.what-we-name {
    font-size: 40px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 25px;
    line-height: 42px;
}

.what-we-ul {
    list-style: none;
    padding-left: 0;
}

.what-we-ul li {
    border: 1px solid #E5E5E5;
    border-radius: 20px;
    padding: 17px 10px;
    transition: all 0.1s ease-out;
    -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.0);
    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.0);
}

.what-we-ul li .what-we-migrate-name,
.what-we-ul li:hover .what-we-migrate-img img {
    transition: all 0.1s ease-out;
}

.what-we-ul li:hover .what-we-migrate-name {
    color: #000;
    font-weight: 600;
}

.what-we-ul li:hover .what-we-migrate-img img {
    filter: drop-shadow(0px 1000px 0 #000);
    transform: translateY(-1000px);
}

.what-we-migrate-name {
    color: #727272;
    font-size: 17px;
    width: 158px;
    line-height: 22px;
    text-align: center;
    margin: auto;

}

.what-we-migrate-img {
    width: 191px;
    height: 95px;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.what-we-migrate-img img {
    width: auto !important;
}

.approaches-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.approache-box-main {
    border: 1px solid #E7E7E7;
    background-image: url("../assets/images/approaches-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    width: 32%;
    border-radius: 20px;
    padding: 12px;
}

.approache-name {
    color: #000000;
    font-size: 25px;
    font-weight: 600;
}

.approache-box-main p {
    color: #626262;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
}

.approaches-section {
    padding: 60px 0;
}

.platform-header {
    font-size: 40px;
    color: #000000;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
    line-height: 42px;
}

#platform-carousel img {
    width: auto !important;
}

.platform-img-div {
    display: flex;
    justify-content: center;
}

.platforms-section {
    padding: 10px 0 76px 0;
}

.why-migrate-box p {
    color: #626262;
    font-size: 14px;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
}

.why-migrate-grid-box {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.why-migrate-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #F4F4F4;
    padding: 30px 10px 20px 10px;
    border-radius: 20px;
    text-align: center;
    width: 23%;
}

.migrate-icon-mg {
    padding-bottom: 10px;
}

.box-bg1 {
    background-image: url("../assets/images/why-migrate-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.box-bg2 {
    background-image: url("../assets/images/why-migrate-bg2.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.box-bg3 {
    background-image: url("../assets/images/why-migrate-bg3.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.box-bg4 {
    background-image: url("../assets/images/why-migrate-bg4.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.why-migrate-main-section {
    padding: 0 0 91px 0;
}

.compliance-header {
    font-size: 40px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    padding-bottom: 30px;
    line-height: 42px;
}

.security-compliance-grid-box {
    display: flex;
}

.security-compliance-section {
    background-image: url("../assets/images/security-compliance-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0;
    background-attachment: fixed;
}

.compliance-rightside-main {
    display: flex;
    align-items: center;
    gap: 19px;
    padding-bottom: 40px;
}

.encryption-text {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 4px;
}

.rightside-logo-part p {
    color: #fff;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
    width: 79%;
    margin-bottom: 0;
}

.faq-header {
    color: #000;
    font-size: 40px;
    text-align: center;
}

.faq-section {
    padding: 50px 0;
}



/* >>> FAQ STYLES <<< */
.faq_container {
    border: 1px solid #E8E8E8;
    border-radius: 15px;
    margin-bottom: 10px;
}

.faq_question {
    font-size: 1.2rem;
    font-weight: 600;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.answercont {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
}

.answer p {
    font-family: 'DM Sans', sans-serif;
}

.answer {
    padding: 0 10px 20px;
    line-height: 1.5rem;
}

.fqa_headline_container h2 span {
    font-weight: 700;
}

.faq_question-text h3 {
    font-size: 20px;
}

.iconss.active {
    background: transparent;
    border: 2px solid #fff;
}

.iconss:hover {
    cursor: pointer;
}

.icon-shape {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #F1F2F9;
    border-radius: 10px;
}

.iconss .icon-shape::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 2px;
    background: #6F6C8F;
    border-radius: 3px;
    transition: all 0.5s ease;
}

.iconss .icon-shape::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 14px;
    background: #6F6C8F;
    border-radius: 3px;
    transition: all 0.5s ease;
}

.iconss .icon-shape.active::before {
    transform: translate(-50%, -50%) rotate(180deg);
    transition: all 0.5s ease;
}

.iconss .icon-shape.active::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: all 0.5s ease;
}


/* button 3*/
.ready-to-migeate-section .button {
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    border: none;
    cursor: pointer;
    align-items: center;
    gap: 0.75rem;
    background-color: #923CF6;
    color: #fff;
    border-radius: 10rem;
    font-weight: 600;
    padding: 16px 25px;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.3s;
    margin-right: 12px;
}

.ready-to-migeate-section .button__icon-wrapper {
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    position: relative;
    color: var(--clr);
    background-color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.ready-to-migeate-section .button:hover {
    background-color: #000;
}

.ready-to-migeate-section.button:hover .button__icon-wrapper {
    color: #000;
}

.mready-to-migeate-section .button__icon-svg--copy {
    position: absolute;
    transform: translate(-150%, 150%);
}

.ready-to-migeate-section .button:hover .button__icon-svg:first-child {
    transition: transform 0.3s ease-in-out;
    transform: translate(150%, -150%);
}

.ready-to-migeate-section .button:hover .button__icon-svg--copy {
    transition: transform 0.3s ease-in-out 0.1s;
    transform: translate(0);
}

.ready-main-box {
    background-image: url("../assets/images/ready-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    border: 10px solid #F6F6F6;
    text-align: center;
    padding: 61px 10px;
}

.ready-header {
    color: #000;
    font-size: 40px;
    text-align: center;
    font-weight: 500;
    line-height: 42px;
}

.ready-main-box p {
    color: #626262;
    font-size: 20px;
    width: 40%;
    margin: auto;
    padding: 24px 0;
    font-family: 'DM Sans', sans-serif;
}

.ready-to-migeate-section {
    padding: 61px 0 100px 0;
}




.timeline-section {
    padding: 80px 0 16px 0;
    overflow: hidden;
}

.timeline-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto
}

.timeline-svg {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 120px;
    transform: translateY(-50%);
    z-index: 1;
}

.timeline-item {
    position: relative;
    transform: translateY(30px);
    min-height: 120px;
    z-index: 2;
    transition: all 0.8s ease-out;
}



.timeline-item.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Card Styling */
.content-card {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #eee;

}

.step-number {
    font-weight: bold;
    background: #f8f9fa;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 22px;
}

.pos-main .content-card{
    position: relative;
    z-index: 1;
    top: 47px;
}

.pos-main2 .content-card{
    position: relative;
    z-index: 1;
    top: 47px;
}

.pos-top .content-card{
    position: relative;
    z-index: 1;
    top: 47px;
}




/* Zig-Zag Logic */
.pos-top {
    margin-top: -206px;
}

.pos-bottom {
    margin-top: 202px;
}

/* Connecting Lines & Dots */
.timeline-item::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 2px;
    background: #cfcfd6;
    height: 0;
    transition: height 0.8s ease-in-out 0.2s;
}

.pos-top::after {
    top: 100%;
}

.pos-bottom::after {
    bottom: 100%;
}

.timeline-item.visible::after {
    height: 60px;
}

.node {
    width: 10px;
    height: 10px;
    background: #333;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.pos-top .node1 {
    bottom: -65px;
    z-index: 1;
}

.pos-bottom .node2 {
    top: -66px;
    z-index: 1;
}

.pos-top .node3 {
    bottom: -64px;
    z-index: 1;
}

.pos-bottom .node4 {
    top: -63px;
    z-index: 1;
}

.pos-top .node5 {
    bottom: -68px;
    z-index: 1;
}

.pos-bottom .node6 {
    top: -66px;
    z-index: 1;
}



.step-info {
    position: relative;
}

.content-card:hover .step-desc {
    opacity: 1;
    visibility: visible;
}

/* hidden content */
.step-desc {
   position: absolute;
    bottom: 120%;      /* show above */
    left: 50%;
    transform: translateX(-50%);

    width: 220px;
    background: #fff;
    padding: 10px 14px;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);

    font-size: 12px;
    color: #666;

    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
    z-index: 10;
}



/* show on hover */
.content-card:hover .step-desc {
    opacity: 1;
    max-height: 83px;
}


/* Mobile Responsive */
@media (max-width: 991px) {
    .pos-main2 .content-card{
        top: 0;
    }

    .timeline-item{
        min-height: auto;
    }

    .pos-top .content-card{
        top: 0;
    }

    /* hide curve + connectors */
    .timeline-svg,
    .timeline-item::after,
    .node {
        display: none;
    }

    .timeline-wrapper {
        flex-direction: column;
        height: auto;
        border-left: 2px solid #eee;
        padding-left: 20px;
        margin-left: 20px;
    }

    .timeline-item {
        width: 100%;
        margin: 10px 0 !important;
        opacity: 1;
        transform: none;
    }
}


@media (max-width: 1199px) {
    .migration-box-left {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .main-migration-box {
        flex-direction: column-reverse;
    }

    .migration-box-left {
        text-align: center;
    }

    .migration-box-left h3 {
        text-align: center;
    }

    .migration-box-left p {
        text-align: center;
    }

    .migration-point-box {
        justify-content: center;
    }

    .what-we-name {
        text-align: center;
    }
}

@media (max-width: 615px) {
    .migration-point-box {
        flex-wrap: wrap;
    }
}


@media (max-width: 1199px) {
    .approache-box-main {
        width: 30%;
    }

    .approaches-grid {
        justify-content: space-between;
    }
}

@media (max-width: 991px) {

    .ready-to-migeate-section {
        padding: 4px 0 62px 0;
    }

    .approache-box-main img {
        width: 100%;
    }

    .why-migrate-box {
        width: 48%;
    }

    .security-compliance-section {
        padding: 39px 0 20px 0;
    }

    .why-migrate-main-section {
        padding: 0 0 62px 0;
    }

    .approaches-section {
        padding: 35px 0;
    }

    .timeline-section {
        padding: 29px 0;
    }
}

@media (max-width: 767px) {
    .approache-box-main {
        width: 48%;
    }

    .ready-main-box p {
        width: 90%;
    }

    .security-compliance-grid-box {
        flex-direction: column;
    }
}

@media (max-width: 523px) {
    .approache-box-main {
        width: 100%;
    }

    .approache-box-main img {
        width: auto;
    }

    .why-migrate-box {
        width: 100%;
    }

    .rightside-logo-part {
        text-align: center;
    }

    .compliance-rightside-main {
        gap: 0px;
    }

    .compliance-rightside-main {
        flex-direction: column;
    }

    .rightside-logo-part p {
        width: 100%;
    }
}

@media (max-width:446px) {
    .main-migration-box-section .button {
        margin-right: 0;
        margin: auto;
    }

    .banner-main-button {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .main-migration-box-section .button-roi {
        margin: auto;
    }

    .ready-button-box {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .ready-to-migeate-section .button {
        margin: auto;

    }

}


/* button 4 */
.ready-to-migeate-section .button-roi {
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    border: none;
    cursor: pointer;
    align-items: center;
    gap: 0.75rem;
    background-color: #fff;
    color: #923CF6;
    border: 2px solid #923CF6;
    border-radius: 10rem;
    font-weight: 600;
    padding: 15px 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.3s;
}


.ready-to-migeate-section .button-roi:hover {
    background-color: #923CF6;
    color: #fff;
}

@media (max-width: 478px) {
    .migration-point-box {
        display: flex;
        flex-wrap: wrap;
    }

    .ready-button-box {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }

    .ready-to-migeate-section .button {
        margin: auto;
    }

    .ready-to-migeate-section .button-roi {
        margin: auto;
    }

    .ready-to-migeate-section .button-roi {
        padding: 15px 46px;
    }
}

.pos-main {
    margin-top: -262px;
}

.pos-main2 {
    margin-top: -261px;
}

.pos-main3 {
    margin-top: 261px;
}

.pos-main4 {
    margin-top: 216px;
}