.migration-hero {
  padding: clamp(8.5rem, 12vw, 10.5rem) 0 clamp(4rem, 8vw, 7rem);
  background: radial-gradient(circle at 8% 18%, rgba(145,75,117,.11), transparent 28rem), radial-gradient(circle at 94% 72%, rgba(124,203,195,.14), transparent 30rem), var(--bg);
  overflow: hidden;
}
.migration-hero__grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(460px,1.14fr); gap: clamp(2.5rem,6vw,5.5rem); align-items: center; }
.migration-hero__title { max-width: 11ch; margin: 1.15rem 0 1.4rem; color: var(--text); font-family: var(--font-display); font-size: clamp(3rem,5.8vw,5.35rem); font-weight: 900; letter-spacing: -.058em; line-height: .98; }
.migration-hero__lead { max-width: 58ch; color: var(--text-soft); font-size: clamp(1.04rem,1.45vw,1.18rem); line-height: 1.72; }
.migration-hero__support { max-width: 59ch; margin-top: 1rem; color: var(--text-muted); line-height: 1.7; }
.migration-hero__actions { margin-top: 2rem; }
.migration-hero__signals { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.migration-hero__signals li { border: 1px solid var(--border); border-radius: var(--radius-pill); background: rgba(255,255,255,.7); color: var(--text-soft); font-size: .75rem; font-weight: 800; padding: .55rem .8rem; }
.migration-hero__media { position: relative; margin: 0; border: 1px solid rgba(145,75,117,.15); border-radius: clamp(20px,3vw,30px); background: #fff; box-shadow: 0 34px 80px rgba(81,48,68,.14); overflow: hidden; }
.migration-hero__media img { display: block; width: 100%; aspect-ratio: 16 / 10.2; object-fit: cover; }
.migration-hero__media figcaption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: grid; grid-template-columns: auto auto minmax(0,1fr); gap: .65rem; align-items: center; width: fit-content; max-width: calc(100% - 2rem); border: 1px solid rgba(255,255,255,.72); border-radius: 14px; background: rgba(255,255,255,.9); box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 16px 32px rgba(31,24,28,.12); color: var(--text-soft); font-size: .76rem; padding: .85rem 1rem; backdrop-filter: blur(12px); }
.migration-hero__media figcaption strong { color: var(--text); }

.migration-platform-rail { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #fff; padding: 1.5rem 0; }
.migration-platform-rail p { margin: 0 0 1rem; color: var(--text-muted); font-size: .69rem; font-weight: 900; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.migration-platform-rail__logos { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .75rem; }
.migration-platform-rail__logos span { display: flex; min-height: 3.5rem; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); padding: .8rem; }
.migration-platform-rail__logos img { width: auto; max-width: 118px; max-height: 28px; }
.migration-platform-rail__logos span:nth-child(2) img { max-height: 32px; }

.migration-split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(2.5rem,6vw,5rem); align-items: center; }
.migration-split__media { margin: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: 0 28px 68px rgba(81,48,68,.11); overflow: hidden; }
.migration-split__media img { display: block; width: 100%; min-height: 34rem; object-fit: cover; }
.migration-detail-list { display: grid; gap: 0; margin-top: 2rem; border-top: 1px solid var(--border); }
.migration-detail-list article { display: grid; grid-template-columns: 2.4rem minmax(0,1fr); gap: 1rem; border-bottom: 1px solid var(--border); padding: 1.15rem 0; }
.migration-detail-list article > span, .migration-process-list > li > span { color: var(--plum); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.migration-detail-list strong, .migration-process-list strong { display: block; margin-bottom: .3rem; color: var(--text); font-family: var(--font-display); font-size: 1rem; font-weight: 900; letter-spacing: -.02em; }
.migration-detail-list p, .migration-process-list p { margin: 0; color: var(--text-muted); font-size: .88rem; line-height: 1.62; }

.migration-section-heading { max-width: 760px; }
.migration-section-heading .body-lead { margin-top: 1rem; }
.migration-platform-feature { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin-top: 3rem; }
.migration-platform-feature article { border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; padding: clamp(1.5rem,3vw,2.25rem); box-shadow: 0 18px 42px rgba(81,48,68,.06); }
.migration-platform-feature__top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 2rem; }
.migration-platform-feature__top > span { color: var(--plum); font-size: .69rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.migration-platform-feature__top img { width: auto; max-width: 132px; max-height: 34px; }
.migration-platform-feature__dual { display: flex; gap: 1rem; align-items: center; }
.migration-platform-feature__dual img { max-width: 105px; max-height: 30px; }
.migration-platform-feature h3 { max-width: 19ch; margin: 0 0 .85rem; color: var(--text); font-family: var(--font-display); font-size: clamp(1.45rem,2.5vw,2rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.08; }
.migration-platform-feature p, .migration-other-platforms p { color: var(--text-muted); line-height: 1.7; }
.migration-platform-feature ul { display: grid; gap: .55rem; margin: 1.4rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid var(--border); list-style: none; }
.migration-platform-feature li { position: relative; padding-left: 1rem; color: var(--text-soft); font-size: .86rem; line-height: 1.5; }
.migration-platform-feature li::before { position: absolute; top: .55em; left: 0; width: .34rem; height: .34rem; border-radius: 50%; background: var(--mint-dark); content: ''; }
.migration-other-platforms { display: grid; grid-template-columns: minmax(180px,.42fr) minmax(0,1fr) auto; gap: 1.5rem; align-items: center; margin-top: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(255,255,255,.65); padding: 1.4rem 1.6rem; }
.migration-other-platforms strong { font-family: var(--font-display); font-weight: 900; }
.migration-other-platforms p { margin: 0; font-size: .9rem; }
.migration-other-platforms a { color: var(--plum); font-size: .85rem; font-weight: 900; white-space: nowrap; }

.migration-process-layout { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.15fr); gap: clamp(2.5rem,7vw,6rem); align-items: start; }
.migration-process-intro { position: sticky; top: 8rem; }
.migration-process-intro .body-lead { margin: 1rem 0 1.8rem; }
.migration-process-list { margin: 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.migration-process-list li { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1.2rem; border-bottom: 1px solid var(--border); padding: 1.55rem 0; }
.migration-process-list strong { font-size: 1.08rem; }

.migration-seo { background: #17161a; color: #fff; padding: var(--section-gap) 0; }
.migration-seo__grid { display: grid; grid-template-columns: minmax(0,.74fr) minmax(0,1.1fr); gap: clamp(2.5rem,7vw,6rem); align-items: start; }
.migration-seo .section-eyebrow { color: var(--mint-light); }
.migration-seo .section-title { color: #fff; }
.migration-seo__intro > p { margin-top: 1.2rem; color: rgba(255,255,255,.65); line-height: 1.75; }
.migration-seo__checks { border-top: 1px solid rgba(255,255,255,.14); }
.migration-seo__checks article { display: grid; grid-template-columns: minmax(150px,.42fr) minmax(0,1fr); gap: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.14); padding: 1.25rem 0; }
.migration-seo__checks strong { font-family: var(--font-display); font-weight: 900; }
.migration-seo__checks p { margin: 0; color: rgba(255,255,255,.62); font-size: .88rem; line-height: 1.65; }

.migration-data__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 3rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--border); overflow: hidden; }
.migration-data__grid article { background: #fff; padding: clamp(1.4rem,3vw,2rem); }
.migration-data__grid span { display: block; margin-bottom: 1.4rem; color: var(--plum); font-size: .69rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.migration-data__grid strong { display: block; margin-bottom: .55rem; font-family: var(--font-display); font-size: 1.08rem; font-weight: 900; letter-spacing: -.025em; }
.migration-data__grid p { margin: 0; color: var(--text-muted); font-size: .88rem; line-height: 1.65; }

.migration-proof__grid { display: grid; grid-template-columns: minmax(300px,.62fr) minmax(0,1fr); gap: clamp(2.5rem,7vw,6rem); align-items: center; }
.migration-proof__media { display: grid; min-height: 24rem; place-items: center; margin: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; padding: 2.5rem; }
.migration-proof__media img { width: 100%; max-width: 420px; max-height: 240px; object-fit: contain; }
.migration-proof blockquote { margin: 1.5rem 0; color: var(--text); font-family: var(--font-display); font-size: clamp(1.35rem,2.5vw,2.1rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.3; }
.migration-proof__content > p { color: var(--text-muted); line-height: 1.6; }

.migration-faq__list { max-width: 900px; margin-top: 2.5rem; border-top: 1px solid var(--border); }
.migration-faq details { border-bottom: 1px solid var(--border); }
.migration-faq summary { position: relative; padding: 1.4rem 3rem 1.4rem 0; color: var(--text); cursor: pointer; font-family: var(--font-display); font-size: 1.04rem; font-weight: 900; letter-spacing: -.02em; list-style: none; }
.migration-faq summary::-webkit-details-marker { display: none; }
.migration-faq summary::after { position: absolute; top: 1.25rem; right: 0; color: var(--plum); content: '+'; font-size: 1.45rem; line-height: 1; }
.migration-faq details[open] summary::after { content: '−'; }
.migration-faq details p { max-width: 72ch; margin: -.3rem 0 1.5rem; color: var(--text-muted); line-height: 1.72; }

.migration-offer { background: linear-gradient(120deg,var(--plum-dark),var(--plum) 58%,#6b7397); color: #fff; padding: clamp(3.5rem,7vw,5.5rem) 0; }
.migration-offer__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3rem; align-items: center; }
.migration-offer .section-eyebrow { color: rgba(255,255,255,.72); }
.migration-offer h2 { max-width: 20ch; margin: .8rem 0; font-family: var(--font-display); font-size: clamp(2rem,4vw,3.2rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.04; }
.migration-offer p { max-width: 70ch; margin: 0; color: rgba(255,255,255,.72); line-height: 1.7; }
.migration-offer .btn-primary { background: #fff; border-color: #fff; color: var(--plum-dark); }
.migration-offer .btn-primary:hover { background: rgba(255,255,255,.92); }

@media (max-width: 1100px) {
  .migration-hero__grid { grid-template-columns: minmax(0,.95fr) minmax(420px,1.05fr); }
  .migration-platform-rail__logos { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .migration-hero__grid, .migration-split, .migration-platform-feature, .migration-process-layout, .migration-seo__grid, .migration-proof__grid, .migration-offer__inner { grid-template-columns: 1fr; }
  .migration-hero__title { max-width: 12ch; }
  .migration-process-intro { position: static; }
  .migration-split__media img { min-height: 0; aspect-ratio: 16 / 10; }
  .migration-other-platforms { grid-template-columns: 1fr; gap: .7rem; }
  .migration-other-platforms a { white-space: normal; }
  .migration-offer__inner { gap: 2rem; }
  .migration-offer__inner .btn { width: fit-content; }
}
@media (max-width: 640px) {
  .migration-hero { padding-top: 7.5rem; }
  .migration-hero__title { max-width: none; font-size: clamp(2.75rem,13vw,4rem); }
  .migration-hero__media figcaption { position: static; max-width: none; border: 0; border-radius: 0; box-shadow: none; }
  .migration-platform-rail__logos { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .migration-platform-feature__top { align-items: flex-start; flex-direction: column; }
  .migration-platform-feature__dual { flex-wrap: wrap; }
  .migration-seo__checks article { grid-template-columns: 1fr; gap: .45rem; }
  .migration-data__grid { grid-template-columns: 1fr; }
  .migration-proof__media { min-height: 17rem; }
}
