.migration-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center;border-block-start:1px solid var(--line);padding-block:clamp(3rem,6vw,6rem)}
.migration-copy,.migration-plan{min-width:0}.migration-copy h1,.migration-copy h2{font-family:var(--serif);font-size:clamp(2.3rem,4.2vw,4.3rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:1rem 0 1.4rem;overflow-wrap:anywhere}.migration-copy>p{max-width:39rem;line-height:1.7}.migration-subtitle{font-size:1.15rem}.migration-status{color:var(--rust);line-height:1.6!important}.migration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block:1.8rem 1.2rem}.migration-contact .button{max-width:100%;min-width:0;min-height:3rem;white-space:normal;text-align:start;overflow-wrap:anywhere}.migration-contact>p{font-size:.9rem;line-height:1.7;max-width:36rem;margin-block:1rem 0}.migration-availability{font-size:.86rem;color:var(--muted);line-height:1.7!important}.migration-plan{margin:0;background:var(--forest);color:var(--paper-light);padding:clamp(1.5rem,3vw,3rem);border-radius:2px}.migration-plan-label{font-size:.78rem;letter-spacing:.08em;margin-block:0 2rem}.migration-plan-steps{list-style:none;padding:0;margin:0}.migration-plan-steps li{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:1rem;align-items:baseline;padding-block:1.1rem;border-block-start:1px solid #ffffff35}.migration-plan-steps li>span{font-size:.77rem;color:#ccd7c4;font-variant-numeric:tabular-nums}.migration-plan-steps strong{font-weight:400;font-size:1.03rem;line-height:1.5;overflow-wrap:anywhere}.migration-plan figcaption{font-size:.77rem;line-height:1.7;margin-block:1.7rem 0;color:#ccd7c4}.migration-industry{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-block:3rem;padding-block:2rem;border-block:1px solid var(--line)}.migration-industry h2{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.25;margin:0 0 .7rem;overflow-wrap:anywhere}.migration-industry p{font-size:.9rem;line-height:1.7;max-width:43rem}.migration-industry>a{max-width:20rem;flex-shrink:0}.migration-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7rem;margin-block:2rem 0}.migration-process li{border-block-start:1px solid var(--line);padding-block-start:1rem;min-width:0}.migration-process li>span{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.migration-process h3{font-size:1.1rem;line-height:1.5;font-weight:500;margin-block:.8rem;overflow-wrap:anywhere}.migration-process p,.migration-limits p{font-size:.95rem;line-height:1.8}.migration-limits{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);border-block-start:1px solid var(--line);padding-block-start:3rem}.migration-limits h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.2;overflow-wrap:anywhere}.migration-boundary{border-inline-start:2px solid var(--rust);padding-inline-start:1.5rem;margin:0;align-self:start}.migration-closing{display:flex;gap:2rem;align-items:center;justify-content:space-between;border-block-start:1px solid var(--line);padding-block-start:2.5rem}.migration-closing>.text-link{flex-shrink:0}
[dir=rtl] .migration-copy h1,[dir=rtl] .migration-copy h2,[dir=rtl] .migration-plan-label{letter-spacing:normal}
@media(max-width:1000px){.migration-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-section{gap:2rem}.migration-copy h1,.migration-copy h2{font-size:clamp(2.2rem,4.5vw,3.6rem)}}
@media(max-width:760px){.migration-section,.migration-limits{grid-template-columns:minmax(0,1fr)}.migration-plan{width:100%;box-sizing:border-box}.migration-copy h1,.migration-copy h2{font-size:clamp(2.15rem,8vw,3.5rem)}.migration-industry,.migration-closing{display:block}.migration-industry>a,.migration-closing>.text-link{display:inline-block;margin-block-start:1.2rem}.migration-process ol{gap:1.4rem}.migration-actions{align-items:flex-start}.migration-plan-steps li{grid-template-columns:2rem minmax(0,1fr)}}
@media(max-width:380px){.migration-process ol{grid-template-columns:minmax(0,1fr)}}
.migration-offer{border-block-start:1px solid var(--line)}.migration-offer h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,3rem)}.migration-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,4vw,3rem)}.migration-offer-grid article{border-block-start:1px solid var(--line);padding-block-start:1rem}.migration-offer-grid p,.migration-offer-note,.migration-download p{line-height:1.75;max-width:42rem}.migration-download{margin-block-start:2rem;padding:1.5rem;border:1px solid var(--line)}.migration-download code{overflow-wrap:anywhere;font-size:.8rem}.migration-offer .migration-availability{margin-block-start:1.5rem}
.migration-examples{border-block-start:1px solid var(--line)}.migration-examples h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,3rem)}.migration-examples ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem;padding-inline-start:1.2rem}.migration-examples li{line-height:1.7}
@media(max-width:760px){.migration-offer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.migration-examples ul{grid-template-columns:1fr}}

/* Keep both migration heroes full-width on phones even if legacy site.css loads later. */
@media(max-width:760px){
 .migration-section.shell{grid-template-columns:minmax(0,1fr)}
 .migration-section.shell>.migration-copy{min-inline-size:0}
 .migration-section.shell>.migration-plan{grid-column:1/-1;justify-self:stretch;inline-size:100%;max-inline-size:100%;min-inline-size:0}
}
