/* Hallmark · macrostructure: Product Overview · theme: PulseHeberg Orbital, Lifeline reference · pre-emit critique: P4 H5 E4 S5 R5 V4 */
.orbit-web-migration-banner { display:grid; grid-template-columns:150px minmax(0,1fr) auto; align-items:center; gap:32px; margin-top:28px; padding:28px; border:1px solid #ded8f1; border-radius:14px; background:#fff; color:var(--orbit-ink); }
.orbit-web-migration-discount { display:flex; flex-direction:column; align-items:center; gap:7px; color:#6750db; }
.orbit-web-migration-discount strong { font-size:42px; line-height:1.1; letter-spacing:-1.5px; white-space:nowrap; }
.orbit-web-migration-discount span { color:var(--orbit-muted); font-size:14px; font-weight:500; line-height:1.4; text-align:center; }
.orbit-web-migration-copy { min-width:0; padding-left:32px; border-left:1px solid #e5e0f2; }
.orbit-web-migration-copy > strong { display:block; font-size:21px; line-height:1.3; }
.orbit-web-migration-copy p { margin:8px 0; color:var(--orbit-muted); font-size:14px; line-height:1.65; }
.orbit-web-migration-copy small { display:block; color:var(--orbit-muted); font-size:12px; line-height:1.6; }
.orbit-web-migration-banner .orbit-button { text-align:center; white-space:nowrap; }
.orbit-web-migration-banner .orbit-icon { width:16px; height:16px; flex:none; }
/* Shared campaign tokens and page components. */
.orbit-migration, .orbit-web-migration-banner { --migration-border:#ded8f1; }
.orbit-migration-pricing { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px 48px; padding:32px; border:1px solid var(--migration-border); border-radius:14px; background:#f8f6fc; }
.orbit-migration-offer h3 { font-size:22px; }
.orbit-migration-discount { display:flex; flex-direction:column; gap:6px; margin:20px 0; }
.orbit-migration-discount strong { color:var(--orbit-violet); font-size:40px; line-height:1.15; }
.orbit-migration-discount span { color:var(--orbit-muted); font-size:14px; }
.orbit-migration-offer ul { display:grid; gap:12px; padding:0; margin:24px 0; list-style:none; }
.orbit-migration-offer li { display:flex; align-items:flex-start; gap:10px; color:var(--orbit-muted); font-size:14px; line-height:1.6; }
.orbit-migration-offer li .orbit-icon { width:18px; height:18px; flex:none; margin-top:2px; color:var(--orbit-violet); }
.orbit-migration-plan { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 24px; padding:24px 0; }
.orbit-migration-plan:first-child { padding-top:0; }
.orbit-migration-plan:last-child { padding-bottom:0; }
.orbit-migration-plan + .orbit-migration-plan { border-top:1px solid var(--migration-border); }
.orbit-migration-plan-name { display:flex; align-items:center; gap:10px; }
.orbit-migration-plan-name > span { display:flex; color:var(--orbit-violet); }
.orbit-migration-plan-name .orbit-icon { width:20px; height:20px; }
.orbit-migration-plan-name h3 { font-size:20px; }
.orbit-migration-plan > p { grid-column:1; color:var(--orbit-muted); font-size:13px; line-height:1.7; }
.orbit-migration-plan-price { grid-column:2; grid-row:1 / 4; display:flex; flex-direction:column; align-items:flex-end; gap:6px; text-align:right; }
.orbit-migration-plan-price strong { font-size:28px; line-height:1.2; }
.orbit-migration-plan-price span, .orbit-migration-plan-price small { color:var(--orbit-muted); font-size:12px; line-height:1.5; }
.orbit-migration-pricing-note { grid-column:1 / -1; padding-top:20px; border-top:1px solid var(--migration-border); color:var(--orbit-muted); font-size:13px; line-height:1.7; }
.orbit-migration-vat-note { margin-top:16px; color:var(--orbit-muted); font-size:12px; }
.orbit-migration-plans > .orbit-wrap > .orbit-text-link { margin-top:20px; }
.orbit-migration-steps ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; padding:0; margin:0; list-style:none; }
.orbit-migration-steps li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:14px; }
.orbit-migration-step-number { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#eae4fc; color:var(--orbit-violet); font-size:14px; font-weight:700; }
.orbit-migration-steps h3 { font-size:20px; line-height:1.4; }
.orbit-migration-steps li p { margin-top:10px; color:var(--orbit-muted); font-size:14px; line-height:1.75; }
.orbit-migration-final-panel { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:32px; border:1px solid var(--migration-border); border-radius:14px; background:#f8f6fc; }
.orbit-migration-final-panel h2 { font-size:clamp(24px,3vw,32px); line-height:1.25; }
.orbit-migration-final-panel p { max-width:720px; margin-top:12px; color:var(--orbit-muted); font-size:15px; line-height:1.75; }
.orbit-migration-final-panel > .orbit-button { flex:none; }
@media (min-width:761px) and (max-width:1100px) {
    .orbit-web-migration-banner { grid-template-columns:130px minmax(0,1fr); gap:20px 24px; }
    .orbit-web-migration-banner > .orbit-button { grid-column:2; justify-self:start; margin-left:24px; }
    .orbit-web-migration-copy { padding-left:24px; }
}
@media (max-width: 1000px) {
    .orbit-migration-pricing { gap: 28px; padding: 24px; }
    .orbit-migration-steps ol { gap: 28px; }
    .orbit-migration-final-panel { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 760px) {
    .orbit-migration-pricing { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 28px; }
    .orbit-migration-plan-list { border-top: 1px solid var(--migration-border); padding-top: 28px; }
    .orbit-migration-offer .orbit-button { width: 100%; }
    .orbit-migration-steps ol { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .orbit-migration-final-panel { padding: 22px; }
    .orbit-migration-final .orbit-button { width: 100%; }
    .orbit-web-migration-banner { grid-template-columns:minmax(0,1fr); gap:20px; padding:24px; }
    .orbit-web-migration-discount { align-items:flex-start; }
    .orbit-web-migration-discount span { text-align:left; }
    .orbit-web-migration-copy { padding-left:0; border-left:0; }
    .orbit-web-migration-banner .orbit-button { width:100%; justify-content:center; white-space:normal; }
}
@media (max-width: 480px) {
    .orbit-migration .orbit-actions { flex-direction: column; align-items: stretch; gap: 18px; }
    .orbit-migration .orbit-actions .orbit-text-link { justify-content: center; font-size: 12px; }
    .orbit-migration .orbit-eyebrow { font-size: 9px; letter-spacing: .04em; gap: 7px; }
    .orbit-migration-plan { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .orbit-migration-plan-price { grid-column: 1; grid-row: auto; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; text-align: left; }
    .orbit-migration-plan-price strong { font-size: 26px; }
    .orbit-migration-pricing-note { align-items: flex-start; }
    .orbit-migration-plans > .orbit-wrap > .orbit-text-link { gap: 8px; font-size: 13px; white-space: normal; min-height: 44px; }
}

/* Practical product information and preparation, using the existing page palette. */
.orbit-migration-plan > .orbit-migration-plan-fit { grid-column: 1; margin-top: 6px; font-size: 13px; }
.orbit-migration-benefits { padding-top: 0; }
.orbit-migration-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 56px; }
.orbit-migration-benefit-grid article { border-top: 1px solid var(--migration-border); padding-top: 24px; }
.orbit-migration-benefit-grid h3, .orbit-migration-checklist h3 { display: flex; align-items: flex-start; gap: 12px; font-size: 21px; line-height: 1.4; }
.orbit-migration-benefit-grid .orbit-icon, .orbit-migration-checklist .orbit-icon { width: 23px; height: 23px; flex: none; margin-top: 3px; color: var(--orbit-violet); }
.orbit-migration-benefit-grid p, .orbit-migration-checklist p { margin-top: 12px; color: var(--orbit-muted); font-size: 15px; line-height: 1.75; }
.orbit-migration-prepare { background: var(--orbit-white); }
.orbit-migration-prepare-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.orbit-migration-checklist { display: grid; gap: 24px; }
.orbit-migration-checklist article + article { border-top: 1px solid var(--migration-border); padding-top: 24px; }
.orbit-migration-prepare + .orbit-faq { padding-top: 24px; }
@media (max-width: 760px) {
    .orbit-migration-benefit-grid, .orbit-migration-prepare-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .orbit-migration-prepare .orbit-editorial-heading { margin-bottom: 0; }
    .orbit-migration-benefit-grid h3, .orbit-migration-checklist h3 { font-size: 20px; }
}

/* Illustrated sections follow the Cloud page's alternating media and content. */
.orbit-migration-benefits-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.orbit-migration-benefits-art { display: grid; place-items: center; border-radius: 18px; padding: 24px; background: var(--orbit-night) url('../img/orbital/starfield.svg') center / cover; }
.orbit-migration-benefits-art img { display: block; width: 100%; height: auto; }
.orbit-migration-benefits-layout .orbit-migration-benefit-grid { gap: 28px; }
.orbit-migration-benefits-layout h3 { font-size: 20px; }
.orbit-migration-benefits-layout .orbit-migration-benefit-grid p { font-size: 14px; }
.orbit-migration-request-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.orbit-migration-request-art img { display: block; width: 100%; height: auto; border-radius: 18px; }
.orbit-migration-request-copy { min-width: 0; }
.orbit-migration-request-copy .orbit-editorial-heading { margin-bottom: 28px; }
.orbit-migration-request-copy .orbit-editorial-heading h2 { font-size: clamp(28px, 2.8vw, 38px); }
.orbit-migration-request-copy ol { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.orbit-migration-request-copy > .orbit-button { margin-top: 28px; }
@media (max-width: 1000px) {
    .orbit-migration-benefits-layout { grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: 28px; }
    .orbit-migration-benefits-layout .orbit-migration-benefit-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .orbit-migration-benefits-layout .orbit-migration-benefit-grid article { padding-top: 16px; }
    .orbit-migration-request-layout { gap: 28px; }
}
@media (max-width: 760px) {
    .orbit-migration-benefits-layout, .orbit-migration-request-layout { grid-template-columns: minmax(0, 1fr); }
    .orbit-migration-benefits-art { width: 100%; padding: 16px; }
    .orbit-migration-benefits-art img { width: min(100%, 300px); }
    .orbit-migration-request-copy { order: 1; }
    .orbit-migration-request-art { order: 2; max-width: 480px; width: 100%; justify-self: center; }
    .orbit-migration-request-copy > .orbit-button { width: 100%; }
}
@media (min-width: 761px) {
    .orbit-migration-request-art { order: 2; }
    .orbit-migration-request-copy { order: 1; }
}

/* Guidance and a visual pause before frequently asked questions. */
.orbit-migration-offer-help { margin-top:28px; padding-top:20px; border-top:1px solid var(--migration-border); }
.orbit-migration-offer-help strong { display:block; font-size:14px; }
.orbit-migration-offer-help p { margin-top:8px; color:var(--orbit-muted); font-size:13px; line-height:1.7; }
.orbit-migration-plans > .orbit-wrap > .orbit-editorial-heading,
.orbit-migration-benefits > .orbit-wrap > .orbit-editorial-heading { max-width:none; }
.orbit-migration-transfer-note { background:#fff; }
.orbit-migration-transfer-panel { display:flex; align-items:center; gap:28px; padding:32px 40px; border-radius:14px; background:var(--orbit-night); color:#fff; }
.orbit-migration-transfer-icon { display:grid; place-items:center; width:56px; height:56px; flex:none; border:1px solid #66618b; border-radius:50%; color:#8de1ff; }
.orbit-migration-transfer-icon .orbit-icon { width:26px; height:26px; }
.orbit-migration-transfer-panel h2 { font-size:26px; line-height:1.35; }
.orbit-migration-transfer-panel p { margin-top:12px; color:#dedaf0; font-size:15px; line-height:1.8; max-width:950px; }
@media (max-width:760px) {
    .orbit-migration-transfer-panel { align-items:flex-start; flex-direction:column; gap:18px; padding:24px; }
    .orbit-migration-transfer-panel h2 { font-size:24px; }
}

@media (min-width:761px) {
    .orbit-migration-plan-list { display:flex; flex-direction:column; }
    .orbit-migration-plan-list > .orbit-migration-plan { flex:1; align-content:center; }
}

.orbit-migration-pricing-footer { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; margin-top:-12px; }
.orbit-migration-pricing-footer .orbit-migration-vat-note { margin:0; line-height:1.6; }
.orbit-migration-pricing-footer .orbit-text-link { min-height:44px; font-size:13px; white-space:normal; }
@media (max-width:760px) {
    .orbit-migration-pricing-footer { align-items:flex-start; flex-direction:column; gap:8px; }
    .orbit-migration-pricing-footer .orbit-text-link { gap:10px; }
}

@media (min-width:1101px) {
    .orbit-migration-prepare-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); }
}

.orbit-migration-pricing-footer { margin-top:0; padding-top:20px; border-top:1px solid var(--migration-border); }
.orbit-migration-pricing-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; }
.orbit-migration-terms-link { display:inline-flex; align-items:center; min-height:44px; font-size:12px; text-decoration:underline; text-underline-offset:3px; }

.orbit-migration-prepare-art { display:block; width:min(100%, 310px); height:auto; margin:18px auto 0; }
@media (max-width:760px) {
    .orbit-migration-prepare-art { width:min(80%, 260px); }
}
