.migration-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.migration-routes article{display:flex;flex-direction:column;padding:34px;border:2px solid #fff;border-radius:24px;background:linear-gradient(135deg,#D8E5FA,#D8E5FA);box-shadow:0 18px 36px #24449B12;transition:transform .3s,box-shadow .3s}.migration-routes article:where([data-compact-section]){padding-top:calc((34px) * .82);padding-bottom:calc((34px) * .82)}.migration-routes article:nth-child(2){background:linear-gradient(135deg,#CFEAF2,#CFEAF2)}.migration-routes article:nth-child(3){background:linear-gradient(135deg,#F7E8B5,#F7E8B5)}.migration-routes article:hover{transform:translateY(-6px);box-shadow:0 24px 44px #24449B20}.migration-routes h3{margin:28px 0 22px;font-size:32px!important}.migration-routes strong{font-size:17px;font-weight:500}.migration-routes p{color:#425875;line-height:1.8;margin:18px 0 28px}.migration-routes small{font-size:12px;color:#425875;margin-top:auto;padding-bottom:22px}.migration-routes small:where([data-compact-section]){padding-bottom:22px}.migration-routes a{display:flex;justify-content:space-between;border-top:1px solid #24449B25;padding-top:20px;font-size:14px}.migration-routes a:where([data-compact-section]){padding-top:20px}.migration-page .impl-journey{background:radial-gradient(at 85% 10%,#075675,transparent 65%),linear-gradient(135deg,#24449B,#075675)}@media(max-width:850px){.migration-routes{grid-template-columns:1fr}.migration-routes article{padding:28px}.migration-routes article:where([data-compact-section]){padding-top:28px;padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.migration-routes article{transition:none}}
.migration-page .migration-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.migration-overview article{padding:32px;border:2px solid white;border-radius:24px;box-shadow:0 15px 34px #24449B10;background:linear-gradient(130deg,#D8E5FA,#D8E5FA);display:flex;flex-direction:column}.migration-overview article:where([data-compact-section]){padding-top:32px;padding-bottom:32px}.migration-overview .migration-feature{grid-column:span 2;grid-row:span 2;background:linear-gradient(130deg,#24449B,#245BC4);color:white;padding:40px}.migration-overview .migration-feature:where([data-compact-section]){padding-top:calc((40px) * .82);padding-bottom:calc((40px) * .82)}.migration-page .migration-feature :is(h3,p,li){color:white}.migration-feature h3{font-size:34px!important;margin:22px 0}.migration-feature ul{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-left:20px;margin:30px 0}.migration-feature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ffffff40;padding-top:25px;margin-top:auto}.migration-feature-stats:where([data-compact-section]){padding-top:25px}.migration-feature-stats strong{display:block;color:#ffe14f;font-size:27px}.migration-feature-stats span{font-size:13px;color:#dae6f5}.migration-service-card h3{margin:24px 0 16px}.migration-service-card p{color:#425875;line-height:1.8}.migration-service-card a{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;font-size:14px}.migration-service-card a:where([data-compact-section]){padding-top:24px}.migration-overview article:nth-child(3n){background:linear-gradient(130deg,#e3f4ed,#CEEADD)}.migration-overview article:nth-child(5){background:linear-gradient(130deg,#F7E8B5,#F7E8B5)}
.migration-page #routes .impl-note{margin-top:40px!important;padding:22px 26px;border-left:3px solid #D51F49;background:#f5f6f8;border-radius:0 14px 14px 0;line-height:1.8;max-width:1100px}
.migration-page #routes .impl-note:where([data-compact-section]){padding-top:22px;padding-bottom:22px}.migration-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.migration-content-grid article{padding:28px;border:1px solid #D8E5FA;border-radius:20px;background:white}.migration-content-grid article:where([data-compact-section]){padding-top:28px;padding-bottom:28px}.migration-content-grid h3{font-size:25px!important;line-height:1.25}.migration-content-grid p{color:#52647e;line-height:1.8}.migration-wide{max-width:100%!important;margin:30px 0!important}.migration-credentials{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0;color:#23365e;border-block:1px solid #dce2ed;margin:30px 0}.migration-credentials:where([data-compact-section]){padding-top:28px;padding-bottom:28px}.migration-tags{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.migration-tags span{background:#D8E5FA;padding:8px 14px;border-radius:20px;font-size:14px}.migration-tags span:where([data-compact-section]){padding-top:8px;padding-bottom:8px}.migration-table{overflow-x:auto;margin-top:35px}.migration-table table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.migration-table caption{text-align:left;font-size:21px;padding:18px 0}.migration-table caption:where([data-compact-section]){padding-top:18px;padding-bottom:18px}.migration-table :is(th,td){padding:20px;border-bottom:1px solid #dce2ed;font-size:16px}.migration-table :is(th,td):where([data-compact-section]){padding-top:20px;padding-bottom:20px}.migration-table thead{background:#D8E5FA}.migration-testimonial{background:#e9eff9}.migration-testimonial blockquote{font:500 clamp(24px,3vw,40px)/1.5 Manrope,sans-serif;max-width:1100px;margin:25px 0}.migration-engagement-points{padding-left:20px;margin:0 0 25px;color:#425875;line-height:1.9}.migration-page .ds-heading{align-items:start}.migration-page .ds-heading>div{min-width:0}.migration-page .ds-heading>p{flex:0 0 30%;padding-top:26px}.migration-page .ds-heading>p:where([data-compact-section]){padding-top:26px}.migration-page h3{text-transform:none}
@media(max-width:850px){.migration-page .migration-overview,.migration-content-grid{grid-template-columns:1fr 1fr}.migration-overview .migration-feature{grid-column:1/-1;grid-row:auto}.migration-credentials{grid-template-columns:1fr 1fr}.migration-page .ds-heading>p{padding-top:0}.migration-page .ds-heading>p:where([data-compact-section]){padding-top:0}}@media(max-width:540px){.migration-page .migration-overview,.migration-content-grid{grid-template-columns:1fr}.migration-overview .migration-feature{padding:28px}.migration-overview .migration-feature:where([data-compact-section]){padding-top:28px;padding-bottom:28px}.migration-feature ul,.migration-feature-stats{grid-template-columns:1fr}.migration-feature-stats{gap:16px}.migration-credentials{grid-template-columns:1fr}.migration-page #routes .impl-note{margin-top:28px!important}}
/* Per-card scroll movement is in the shared motion controller. Translate keeps hover independent. */
.migration-page :is(.migration-overview>article,.migration-content-grid>article,.ds-card-grid>article,.impl-modules>div,.impl-engagement-grid>article,.impl-rollout>article,.impl-checks article,.impl-stages>li,.ds-faq>details){transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}
@media(hover:hover) and (pointer:fine){
 .migration-page :is(.migration-overview>article,.migration-content-grid>article,.ds-card-grid>article,.impl-modules>div,.impl-engagement-grid>article,.impl-rollout>article):hover{translate:0 -6px;box-shadow:0 22px 44px #24449B20}
 .migration-page :is(.impl-checks article,.impl-stages>li,.ds-faq>details):hover{translate:4px 0}
 .migration-page :is(.ds-card,.impl-engagement-grid article):hover{transform:none}
}
.migration-page :is(.migration-overview>article,.migration-content-grid>article,.impl-engagement-grid>article,.impl-stages>li):focus-within{border-color:#D51F49}
.migration-page .impl-stages>li:focus-within{border-color:#FFE27A}
.migration-page.motion-off *, .migration-page.motion-off *:before{transition:none!important;translate:none!important}
@media(prefers-reduced-motion:reduce){.migration-page *{transition:none!important;translate:none!important}}
