﻿/* =========================================================
   DATACENTER MIGRATION HERO
========================================================= */

.migration-hero {
    position: relative;
    min-height: 760px;
    padding-top: 78px;
    overflow: hidden;
    background: radial-gradient( circle at 78% 43%, rgba(0, 133, 255, .19), transparent 34% ), linear-gradient( 110deg, #020a14, #06192b 58%, #02101c );
}


.migration-grid-bg {
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image: linear-gradient( rgba(54, 187, 255, .22) 1px, transparent 1px ), linear-gradient( 90deg, rgba(54, 187, 255, .22) 1px, transparent 1px );
    background-size: 75px 75px;
}


.migration-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}


.migration-glow-one {
    width: 520px;
    height: 520px;
    top: 90px;
    right: 0;
    background: rgba(0, 131, 255, .16);
}


.migration-glow-two {
    width: 280px;
    height: 280px;
    bottom: -100px;
    left: -100px;
    background: rgba(36, 220, 255, .08);
}


.migration-hero-layout {
    position: relative;
    z-index: 2;
    min-height: 680px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}


.migration-breadcrumb {
    margin-bottom: 37px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #60798e;
    font-size: 9px;
}


    .migration-breadcrumb strong {
        color: #9eb2c3;
        font-weight: 500;
    }


    .migration-breadcrumb a:hover {
        color: white;
    }


.migration-eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #42d7ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em;
}


.migration-hero h1 {
    margin-bottom: 26px;
    color: white;
    font-size: clamp( 50px, 5.3vw, 80px );
    line-height: 1;
    letter-spacing: -.06em;
}


    .migration-hero h1 span {
        display: block;
        color: #4cd5ff;
    }


.migration-hero-description {
    max-width: 700px;
    color: #a4b5c5;
    font-size: 16px;
    line-height: 1.9;
}


.migration-hero-actions {
    margin-top: 35px;
    display: flex;
    gap: 14px;
}


.migration-tags {
    margin-top: 39px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}


    .migration-tags span {
        padding: 8px 11px;
        border: 1px solid rgba(67, 205, 255, .17);
        color: #8aa5b7;
        background: rgba(255,255,255,.025);
        font-size: 8px;
    }


/* =========================================================
   HERO VISUAL
========================================================= */

.migration-hero-visual {
    height: 470px;
    display: grid;
    grid-template-columns: 1fr .75fr 1fr;
    align-items: center;
    perspective: 1200px;
}


.migration-site {
    padding: 23px 14px;
    border: 1px solid rgba(57, 192, 255, .15);
    background: linear-gradient( 180deg, rgba(10, 45, 70, .67), rgba(2, 14, 26, .94) );
}


.migration-site-old {
    transform: rotateY(8deg);
}


.migration-site-new {
    transform: rotateY(-8deg);
}


.migration-site-label {
    display: block;
    margin-bottom: 18px;
    color: #67869c;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .12em;
}


.migration-server {
    height: 44px;
    margin-bottom: 8px;
    padding: 0 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(255,255,255,.07);
    background: linear-gradient( 90deg, #061625, #0b2941 );
}


    .migration-server > div {
        display: flex;
        gap: 4px;
    }


    .migration-server i {
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #42dfff;
        box-shadow: 0 0 8px #42dfff;
    }


        .migration-server i:nth-child(2) {
            background: #1c85ff;
        }


        .migration-server i:nth-child(3) {
            background: #51e6c9;
        }


    .migration-server > span {
        width: 42px;
        height: 3px;
        border-radius: 10px;
        background: linear-gradient( 90deg, #43d5ff, transparent );
    }


.migration-transfer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}


    .migration-transfer > span {
        color: #42d7ff;
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .14em;
    }


.migration-arrow {
    margin: 20px 0;
    color: #42d7ff;
    font-size: 47px;
    text-shadow: 0 0 25px rgba(52, 203, 255, .5);
}


.migration-transfer strong {
    color: #dce9f2;
    font-size: 10px;
    line-height: 1.6;
}


/* =========================================================
   GENERAL HEADINGS
========================================================= */

.migration-heading h2,
.migration-centered-heading h2,
.migration-inventory-copy h2,
.migration-document-copy h2,
.migration-faq-heading h2,
.migration-related-heading h2 {
    color: #08182b;
    font-size: clamp( 39px, 4vw, 57px );
    line-height: 1.08;
    letter-spacing: -.05em;
}


    .migration-heading h2 span,
    .migration-centered-heading h2 span,
    .migration-inventory-copy h2 span,
    .migration-document-copy h2 span,
    .migration-faq-heading h2 span,
    .migration-related-heading h2 span {
        display: block;
        color: #1174cf;
    }


.migration-centered-heading {
    max-width: 860px;
    margin: 0 auto 60px;
    text-align: center;
}


    .migration-centered-heading > p {
        max-width: 700px;
        margin: 23px auto 0;
        color: #687a8b;
        font-size: 14px;
        line-height: 1.9;
    }


/* =========================================================
   INTRO
========================================================= */

.migration-intro-section {
    padding: 120px 0;
    color: #08182b;
    background: #f7f9fc;
}


.migration-intro-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 110px;
}


.migration-intro-copy p {
    margin-bottom: 21px;
    color: #68798a;
    font-size: 14px;
    line-height: 1.95;
}


.migration-intro-copy .migration-lead {
    color: #283b4e;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
}


/* =========================================================
   RISKS
========================================================= */

.migration-risk-section {
    padding: 115px 0;
    background: linear-gradient( 115deg, #03101d, #071e34 );
}


    .migration-risk-section
    .migration-centered-heading h2 {
        color: white;
    }


        .migration-risk-section
        .migration-centered-heading h2 span {
            color: #48d4ff;
        }


    .migration-risk-section
    .migration-centered-heading p {
        color: #92a7b9;
    }


.migration-risk-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255,255,255,.08);
    border-left: 1px solid rgba(255,255,255,.08);
}


.migration-risk-card {
    min-height: 250px;
    padding: 27px;
    border-right: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.018);
    transition: transform .25s ease, background .25s ease;
}


    .migration-risk-card:hover {
        position: relative;
        z-index: 2;
        transform: translateY(-5px);
        background: rgba(14, 122, 198, .08);
    }


    .migration-risk-card > span {
        display: block;
        margin-bottom: 47px;
        color: #526f84;
        font-size: 9px;
        font-weight: 800;
    }


    .migration-risk-card h3 {
        margin-bottom: 13px;
        color: white;
        font-size: 17px;
    }


    .migration-risk-card p {
        color: #899eaf;
        font-size: 11px;
        line-height: 1.8;
    }


/* =========================================================
   INVENTORY
========================================================= */

.migration-inventory-section {
    padding: 120px 0;
    color: #08182b;
    background: #f6f9fc;
}


.migration-inventory-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}


.migration-inventory-copy > p {
    margin-bottom: 20px;
    color: #68798a;
    font-size: 13px;
    line-height: 1.9;
}


.migration-check-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #d9e4ed;
    border-left: 1px solid #d9e4ed;
}


    .migration-check-grid > div {
        min-height: 58px;
        padding: 13px;
        display: flex;
        align-items: center;
        gap: 9px;
        border-right: 1px solid #d9e4ed;
        border-bottom: 1px solid #d9e4ed;
        color: #475a6d;
        font-size: 10px;
    }


    .migration-check-grid span {
        color: #0878d5;
    }


.migration-inventory-panel {
    padding: 26px;
    border: 1px solid #d5e3ed;
    background: white;
    box-shadow: 0 25px 60px rgba(8, 39, 67, .08);
}


.inventory-panel-header {
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e4ebf1;
    color: #0877d1;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
}


    .inventory-panel-header i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #40d6b5;
        box-shadow: 0 0 8px #40d6b5;
    }


.inventory-row {
    min-height: 66px;
    display: grid;
    grid-template-columns: 45px 1fr 60px;
    align-items: center;
    border-bottom: 1px solid #e8eef3;
}


    .inventory-row:last-child {
        border-bottom: 0;
    }


    .inventory-row > span {
        color: #98a7b5;
        font-size: 9px;
    }


    .inventory-row strong {
        color: #223649;
        font-size: 10px;
    }


    .inventory-row small {
        color: #1ba889;
        font-size: 7px;
        font-weight: 800;
    }


/* =========================================================
   DEPENDENCY
========================================================= */

.migration-dependency-section {
    padding: 115px 0;
    background: linear-gradient( 115deg, #03101d, #072139 );
}


.migration-dependency-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}


.migration-dependency-visual {
    position: relative;
    min-height: 430px;
}


.dependency-node {
    position: absolute;
    z-index: 2;
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(65, 209, 255, .23);
    border-radius: 50%;
    color: #43d4ff;
    background: #062139;
    font-size: 10px;
    font-weight: 800;
}


.dependency-main {
    width: 105px;
    height: 105px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    background: linear-gradient( 145deg, #087dc9, #074770 );
}


.dependency-one {
    left: 10%;
    top: 15%;
}


.dependency-two {
    right: 10%;
    top: 15%;
}


.dependency-three {
    left: 10%;
    bottom: 15%;
}


.dependency-four {
    right: 10%;
    bottom: 15%;
}


.dependency-line {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 175px;
    height: 1px;
    transform-origin: left center;
    background: linear-gradient( 90deg, #37d1ff, transparent );
}


.line-one {
    transform: rotate(-145deg);
}


.line-two {
    transform: rotate(-35deg);
}


.line-three {
    transform: rotate(145deg);
}


.line-four {
    transform: rotate(35deg);
}


.migration-dependency-copy h2,
.migration-backup-copy h2,
.migration-network-copy h2,
.migration-validation-copy h2 {
    margin-bottom: 24px;
    color: white;
    font-size: clamp( 39px, 4vw, 57px );
    line-height: 1.08;
    letter-spacing: -.05em;
}


    .migration-dependency-copy h2 span,
    .migration-backup-copy h2 span,
    .migration-network-copy h2 span,
    .migration-validation-copy h2 span {
        display: block;
        color: #48d4ff;
    }


.migration-dependency-copy > p,
.migration-backup-copy > p,
.migration-network-copy > p,
.migration-validation-copy > p {
    margin-bottom: 19px;
    color: #94a9ba;
    font-size: 13px;
    line-height: 1.9;
}


.migration-mini-list {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}


    .migration-mini-list span {
        padding: 9px 12px;
        border: 1px solid rgba(66, 207, 255, .16);
        color: #b0c4d2;
        background: rgba(255,255,255,.025);
        font-size: 9px;
    }


/* =========================================================
   TARGET ENVIRONMENT
========================================================= */

.migration-target-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}


.migration-target-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d7e3ec;
    border-left: 1px solid #d7e3ec;
}


.migration-target-card {
    min-height: 245px;
    padding: 27px;
    border-right: 1px solid #d7e3ec;
    border-bottom: 1px solid #d7e3ec;
    background: rgba(255,255,255,.5);
    transition: transform .25s ease, background .25s ease;
}


    .migration-target-card:hover {
        position: relative;
        z-index: 2;
        transform: translateY(-5px);
        background: white;
    }


    .migration-target-card > span {
        width: 46px;
        height: 46px;
        margin-bottom: 45px;
        display: grid;
        place-items: center;
        border: 1px solid #bfdff4;
        color: #0876d1;
        background: #f5fbff;
        font-size: 9px;
        font-weight: 800;
    }


    .migration-target-card h3 {
        margin-bottom: 12px;
        color: #132639;
        font-size: 17px;
    }


    .migration-target-card p {
        color: #6e7e8e;
        font-size: 11px;
        line-height: 1.8;
    }


/* =========================================================
   BACKUP / ROLLBACK
========================================================= */

.migration-backup-section {
    padding: 110px 0;
    background: #03101d;
}


.migration-backup-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}


.migration-backup-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}


    .migration-backup-flow > div {
        width: 110px;
        height: 110px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(59, 205, 255, .2);
        background: rgba(255,255,255,.025);
    }


        .migration-backup-flow > div span {
            margin-bottom: 8px;
            color: #54788e;
            font-size: 8px;
        }


    .migration-backup-flow strong {
        color: #cde0ec;
        font-size: 9px;
    }


    .migration-backup-flow > i {
        color: #36d1ff;
        font-style: normal;
    }


/* =========================================================
   CUTOVER
========================================================= */

.migration-cutover-section {
    padding: 115px 0;
    color: #08182b;
    background: #f7f9fc;
}


.migration-timeline {
    max-width: 1000px;
    margin: 0 auto;
    border-top: 1px solid #d8e4ed;
}


.migration-timeline-item {
    min-height: 105px;
    padding: 20px 0;
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: center;
    border-bottom: 1px solid #d8e4ed;
}


    .migration-timeline-item > span {
        color: #0876d1;
        font-size: 12px;
        font-weight: 800;
    }


    .migration-timeline-item strong {
        display: block;
        margin-bottom: 8px;
        color: #173147;
        font-size: 15px;
    }


    .migration-timeline-item p {
        color: #6b7c8d;
        font-size: 11px;
        line-height: 1.7;
    }


/* =========================================================
   NETWORK
========================================================= */

.migration-network-section {
    padding: 115px 0;
    background: linear-gradient( 115deg, #03101d, #071f35 );
}


.migration-network-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}


.migration-network-tags {
    margin-top: 29px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}


    .migration-network-tags span {
        padding: 9px 12px;
        border: 1px solid rgba(59, 206, 255, .15);
        color: #b4c5d2;
        background: rgba(255,255,255,.025);
        font-size: 9px;
    }


.migration-network-visual {
    position: relative;
    min-height: 430px;
}


.migration-network-core,
.migration-network-item {
    position: absolute;
    display: grid;
    place-items: center;
    border: 1px solid rgba(65, 210, 255, .22);
    border-radius: 50%;
    color: #43d5ff;
    background: #062239;
    font-size: 10px;
    font-weight: 800;
}


.migration-network-core {
    width: 110px;
    height: 110px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    background: linear-gradient( 145deg, #087dc9, #07476f );
}


.migration-network-item {
    width: 74px;
    height: 74px;
}


.migration-n1 {
    left: 10%;
    top: 16%;
}


.migration-n2 {
    right: 10%;
    top: 16%;
}


.migration-n3 {
    left: 10%;
    bottom: 16%;
}


.migration-n4 {
    right: 10%;
    bottom: 16%;
}


/* =========================================================
   PHYSICAL
========================================================= */

.migration-physical-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}


.migration-physical-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d7e3ec;
    border-left: 1px solid #d7e3ec;
}


.migration-physical-card {
    min-height: 230px;
    padding: 27px;
    border-right: 1px solid #d7e3ec;
    border-bottom: 1px solid #d7e3ec;
    background: rgba(255,255,255,.5);
}


    .migration-physical-card > span {
        display: block;
        margin-bottom: 45px;
        color: #8da1b3;
        font-size: 9px;
        font-weight: 800;
    }


    .migration-physical-card h3 {
        margin-bottom: 12px;
        color: #14283b;
        font-size: 17px;
    }


    .migration-physical-card p {
        color: #6d7e8e;
        font-size: 11px;
        line-height: 1.8;
    }


/* =========================================================
   VALIDATION
========================================================= */

.migration-validation-section {
    padding: 110px 0;
    background: #03101d;
}


.migration-validation-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}


.migration-validation-panel {
    border-top: 1px solid rgba(255,255,255,.08);
}


    .migration-validation-panel > div {
        min-height: 70px;
        display: grid;
        grid-template-columns: 50px 1fr 50px;
        align-items: center;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }


    .migration-validation-panel span {
        color: #52768d;
        font-size: 8px;
    }


    .migration-validation-panel strong {
        color: #cbdce8;
        font-size: 10px;
    }


    .migration-validation-panel small {
        color: #43ddb9;
        font-size: 8px;
        font-weight: 800;
    }


/* =========================================================
   DOCUMENTATION
========================================================= */

.migration-document-section {
    padding: 115px 0;
    color: #08182b;
    background: #f6f9fc;
}


.migration-document-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}


.migration-document-copy > p {
    margin-bottom: 20px;
    color: #697a8b;
    font-size: 13px;
    line-height: 1.9;
}


.migration-doc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #d9e4ed;
    border-left: 1px solid #d9e4ed;
}


    .migration-doc-grid > div {
        min-height: 85px;
        padding: 20px;
        display: flex;
        align-items: center;
        border-right: 1px solid #d9e4ed;
        border-bottom: 1px solid #d9e4ed;
        color: #3d5265;
        font-size: 11px;
    }


/* =========================================================
   PROCESS
========================================================= */

.migration-process-section {
    padding: 115px 0;
    color: #08182b;
    background: #eaf1f6;
}


.migration-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #d4e1eb;
    border-left: 1px solid #d4e1eb;
}


.migration-process-card {
    min-height: 230px;
    padding: 25px;
    border-right: 1px solid #d4e1eb;
    border-bottom: 1px solid #d4e1eb;
    background: rgba(255,255,255,.45);
}


    .migration-process-card > span {
        display: block;
        margin-bottom: 42px;
        color: #8ca0b1;
        font-size: 9px;
        font-weight: 800;
    }


    .migration-process-card h3 {
        margin-bottom: 12px;
        color: #13263a;
        font-size: 16px;
    }


    .migration-process-card p {
        color: #6e7e8e;
        font-size: 10px;
        line-height: 1.8;
    }


/* =========================================================
   FAQ
========================================================= */

.migration-faq-section {
    padding: 115px 0;
    color: #08182b;
    background: #f7f9fc;
}


.migration-faq-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 100px;
}


.migration-faq-list {
    border-top: 1px solid #d9e4ed;
}


.migration-faq-item {
    border-bottom: 1px solid #d9e4ed;
}


    .migration-faq-item summary {
        min-height: 80px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
        cursor: pointer;
        color: #152a3d;
        font-size: 13px;
        font-weight: 700;
        list-style: none;
    }


        .migration-faq-item summary::-webkit-details-marker {
            display: none;
        }


        .migration-faq-item summary span {
            color: #0876d0;
            font-size: 19px;
        }


    .migration-faq-item p {
        padding: 0 40px 28px 0;
        color: #6c7d8d;
        font-size: 12px;
        line-height: 1.9;
    }


/* =========================================================
   RELATED
========================================================= */

.migration-related-section {
    padding: 110px 0;
    color: #08182b;
    background: #edf3f8;
}


.migration-related-heading {
    margin-bottom: 50px;
}


.migration-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}


.migration-related-card {
    min-height: 275px;
    padding: 27px;
    display: flex;
    flex-direction: column;
    border: 1px solid #d4e1eb;
    background: rgba(255,255,255,.52);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}


    .migration-related-card:hover {
        transform: translateY(-6px);
        background: white;
        box-shadow: 0 25px 55px rgba(8, 40, 68, .09);
    }


    .migration-related-card > span {
        margin-bottom: 43px;
        color: #8ba0b1;
        font-size: 9px;
        font-weight: 800;
    }


    .migration-related-card h3 {
        margin-bottom: 13px;
        color: #112539;
        font-size: 18px;
    }


    .migration-related-card p {
        margin-bottom: 25px;
        color: #6d7e8e;
        font-size: 11px;
        line-height: 1.8;
    }


    .migration-related-card strong {
        margin-top: auto;
        color: #0877d1;
        font-size: 10px;
    }


/* =========================================================
   FINAL CTA
========================================================= */

.migration-final-section {
    position: relative;
    padding: 95px 0;
    overflow: hidden;
    background: linear-gradient( 115deg, #065b9d, #087fce, #07518c );
}


.migration-final-grid {
    position: absolute;
    inset: 0;
    opacity: .1;
    background-image: linear-gradient( rgba(255,255,255,.3) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.3) 1px, transparent 1px );
    background-size: 70px 70px;
}


.migration-final-layout {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}


    .migration-final-layout > div {
        max-width: 850px;
    }


        .migration-final-layout > div > span {
            display: block;
            margin-bottom: 13px;
            color: #c3edff;
            font-size: 8px;
            font-weight: 800;
            letter-spacing: .17em;
        }


    .migration-final-layout h2 {
        margin-bottom: 15px;
        color: white;
        font-size: clamp( 30px, 4vw, 46px );
        line-height: 1.2;
        letter-spacing: -.04em;
    }


    .migration-final-layout p {
        max-width: 680px;
        color: rgba(255,255,255,.75);
        font-size: 12px;
        line-height: 1.8;
    }


    .migration-final-layout .button {
        flex-shrink: 0;
        background: #031827;
    }


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1150px) {

    .migration-hero-layout,
    .migration-intro-layout,
    .migration-inventory-layout,
    .migration-dependency-layout,
    .migration-backup-layout,
    .migration-network-layout,
    .migration-validation-layout,
    .migration-document-layout,
    .migration-faq-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }


    .migration-hero-layout {
        padding: 70px 0;
    }


    .migration-risk-grid,
    .migration-target-grid,
    .migration-physical-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .migration-process-grid,
    .migration-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 700px) {

    .migration-hero {
        padding-top: 68px;
    }


        .migration-hero h1 {
            font-size: 44px;
        }


    .migration-hero-description {
        font-size: 14px;
    }


    .migration-hero-actions {
        flex-direction: column;
    }


    .migration-hero-visual {
        height: 390px;
    }


    .migration-server {
        height: 34px;
    }


    .migration-transfer strong {
        display: none;
    }


    .migration-intro-section,
    .migration-risk-section,
    .migration-inventory-section,
    .migration-dependency-section,
    .migration-target-section,
    .migration-backup-section,
    .migration-cutover-section,
    .migration-network-section,
    .migration-physical-section,
    .migration-validation-section,
    .migration-document-section,
    .migration-process-section,
    .migration-faq-section,
    .migration-related-section {
        padding: 80px 0;
    }


    .migration-risk-grid,
    .migration-target-grid,
    .migration-physical-grid,
    .migration-process-grid,
    .migration-related-grid {
        grid-template-columns: 1fr;
    }


    .migration-check-grid,
    .migration-doc-grid {
        grid-template-columns: 1fr;
    }


    .migration-backup-flow {
        flex-direction: column;
    }


        .migration-backup-flow > i {
            transform: rotate(90deg);
        }


    .migration-timeline-item {
        grid-template-columns: 80px 1fr;
    }


    .migration-final-layout {
        align-items: flex-start;
        flex-direction: column;
    }
}
