html, body {
  overflow-x: hidden;
  max-width: 100%;
}

.crossHero,
.migStats,
.migServices,
.migTypes,
.migStack,
.migWhy,
.migProcess,
.migCompare,
.migInd,
.migBenefit,
.migChallenge,
.migTech,
.migTest,
.migVs,
.migCost,
.migFaq,
.migFinal {
  max-width: 100vw;
  overflow-x: hidden;
}

.crossHero {
  --cross-black: #05070c;
  --cross-black-soft: #0b0f18;
  --cross-panel: rgba(255, 255, 255, 0.05);
  --cross-panel-border: rgba(255, 255, 255, 0.09);
  --cross-blue: #2f6fed;
  --cross-blue-bright: #5ea1ff;
  --cross-white: #f5f7fa;
  --cross-muted: #93a0b8;

  position: relative;
  background: var(--cross-black);
  padding: 30px 0;
  overflow: hidden;
  isolation: isolate;
}

/* ---------- Ambient background ---------- */
.crossHero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.crossHero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.35;
  will-change: transform;
}

.crossHero__glow--one {
  width: 460px;
  height: 460px;
  top: -160px;
  left: -120px;
  background: radial-gradient(circle, var(--cross-blue) 0%, transparent 70%);
  animation: crossDrift1 16s ease-in-out infinite;
}

.crossHero__glow--two {
  width: 520px;
  height: 520px;
  bottom: -220px;
  right: -160px;
  background: radial-gradient(circle, var(--cross-blue-bright) 0%, transparent 70%);
  animation: crossDrift2 20s ease-in-out infinite;
}

.crossHero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 40%, transparent 100%);
}

@keyframes crossDrift1 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(40px, 30px); }
}

@keyframes crossDrift2 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-30px, -25px); }
}

/* ---------- Left column ---------- */
.crossHero__left {
  position: relative;
  z-index: 1;
  padding-top: 12px;
  padding-bottom: 12px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.crossHero__left.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.crossHero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cross-blue-bright);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: var(--cross-panel);
  border: 1px solid var(--cross-panel-border);
  border-radius: 999px;
  padding: 6px 14px;
  margin-bottom: 18px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.crossHero__title {
  color: var(--cross-white);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}

.crossHero__text {
  color: var(--cross-muted);
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 28px;
}

/* ---------- CTAs ---------- */
.crossHero__ctaGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 30px;
}

.crossHero__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  padding: 13px 22px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.crossHero__cta--primary {
  color: var(--cross-white);
  background: linear-gradient(135deg, var(--cross-blue) 0%, var(--cross-blue-bright) 100%);
  box-shadow: 0 8px 24px rgba(47, 111, 237, 0.35);
  cursor: pointer;
}

.crossHero__cta--primary svg {
  transition: transform 0.25s ease;
}

.crossHero__cta--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(47, 111, 237, 0.5);
  color: var(--cross-white);
  text-decoration: none;
}

.crossHero__cta--primary:hover svg {
  transform: translateX(3px);
}

.crossHero__cta--secondary {
  color: var(--cross-white);
  background: var(--cross-panel);
  border: 1px solid var(--cross-panel-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
}

.crossHero__cta--secondary:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--cross-white);
  text-decoration: none;
}

/* ---------- Trust badges ---------- */
/* ---------- Trust badges ---------- */
.crossHero__badges {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding: 0;
  margin: 0;
}

.crossHero__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--cross-muted);
  font-size: 0.85rem;
  font-weight: 500;
}

.crossHero__badge svg {
  color: #ffffff !important;
  flex-shrink: 0;
}
/* ---------- Right column: visual ---------- */
.crossHero__right {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease 0.15s, transform 0.7s ease 0.15s;
}

.crossHero__right.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.crossHero__visual {
  position: relative;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  aspect-ratio: 4 / 3;
}

.crossHero__panel {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 148px;
  padding: 16px;
  border-radius: 16px;
  background: var(--cross-panel);
  border: 1px solid var(--cross-panel-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: var(--cross-white);
}

.crossHero__panel--legacy {
  left: 0;
  bottom: 6%;
  color: var(--cross-muted);
}

.crossHero__panel--legacy svg {
  color: var(--cross-muted);
}

.crossHero__panel--modern {
  right: 0;
  top: 4%;
  box-shadow: 0 0 0 1px rgba(94, 161, 255, 0.25), 0 10px 30px rgba(47, 111, 237, 0.25);
}

.crossHero__panel--modern svg {
  color: var(--cross-blue-bright);
}

.crossHero__panelLabel {
  font-size: 0.92rem;
  font-weight: 600;
  margin-top: 6px;
}

.crossHero__panelSub {
  font-size: 0.72rem;
  color: var(--cross-muted);
}

.crossHero__path {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.crossHero__pathLine {
  stroke: url(#crossPathGradientFallback);
  stroke: rgba(94, 161, 255, 0.35);
  stroke-width: 2;
  stroke-dasharray: 4 8;
}

.crossHero__particle {
  fill: var(--cross-blue-bright);
  filter: drop-shadow(0 0 6px rgba(94, 161, 255, 0.9));
  offset-path: path("M52,168 C170,168 150,40 348,40");
  offset-rotate: 0deg;
  animation: crossParticleMove 4.5s linear infinite;
}

.crossHero__particle--a { animation-delay: 0s; }
.crossHero__particle--b { animation-delay: 1.5s; }
.crossHero__particle--c { animation-delay: 3s; }

@keyframes crossParticleMove {
  0%   { offset-distance: 0%;   opacity: 0; }
  8%   { opacity: 1; }
  92%  { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}

/* ---------- Floating stat chips ---------- */
.crossHero__chip {
  position: absolute;
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  border-radius: 12px;
  background: var(--cross-panel);
  border: 1px solid var(--cross-panel-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  animation: crossFloat 5s ease-in-out infinite;
}

.crossHero__chip--one {
  left: 18%;
  top: 2%;
  animation-delay: 0s;
}

.crossHero__chip--two {
  right: 8%;
  bottom: 2%;
  animation-delay: 1.2s;
}

.crossHero__chipStat {
  color: var(--cross-white);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
}

.crossHero__chipLabel {
  color: var(--cross-muted);
  font-size: 0.68rem;
  font-weight: 500;
}

@keyframes crossFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .crossHero__glow,
  .crossHero__particle,
  .crossHero__chip,
  .crossHero__left,
  .crossHero__right {
    animation: none !important;
    transition: none !important;
  }
  .crossHero__left,
  .crossHero__right {
    opacity: 1;
    transform: none;
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .crossHero__title {
    font-size: 2.1rem;
  }

  .crossHero__visual {
    max-width: 380px;
    margin-top: 36px;
  }
}

@media (max-width: 575.98px) {
  .crossHero {
    padding: 30px 0;
  }

  .crossHero__title {
    font-size: 1.7rem;
  }

  .crossHero__text {
    font-size: 0.98rem;
  }

  .crossHero__ctaGroup {
    flex-direction: column;
    align-items: stretch;
  }

  .crossHero__cta {
    justify-content: center;
  }

  .crossHero__panel {
    width: 128px;
    padding: 12px;
  }

  .crossHero__chip {
    padding: 8px 12px;
  }
}
/* =========================================================
   SECTION 2: QUICK STATS — scoped to .migStats
   ========================================================= */

.migStats {
  --mst-black: #05070c;
  --mst-panel: rgba(255, 255, 255, 0.05);
  --mst-panel-border: rgba(255, 255, 255, 0.09);
  --mst-blue: #2f6fed;
  --mst-blue-bright: #5ea1ff;
  --mst-white: #f5f7fa;
  --mst-muted: #93a0b8;

  position: relative;
  background: var(--mst-black);
  padding: 30px 0;
}
.migStats__iconWrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(47, 111, 237, 0.14);
  color: var(--mst-blue-bright);
  margin-bottom: 14px;
}

.migStats__iconWrap svg {
  color: var(--mst-blue-bright);
}
.migStats__row {
  row-gap: 18px;
}

.migStats__col {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.migStats__col.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.migStats__metric {
  height: 100%;
  text-align: center;
  padding: 22px 14px;
  border-radius: 14px;
  background: var(--mst-panel);
  border: 1px solid var(--mst-panel-border);
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.migStats__metric:hover {
  transform: translateY(-5px);
  border-color: rgba(94, 161, 255, 0.35);
  background: rgba(255, 255, 255, 0.07);
}

.migStats__value {
  display: block;
  color: var(--mst-white);
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--mst-white) 0%, var(--mst-blue-bright) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
  line-height: 1.2;
}

.migStats__label {
  display: block;
  color: var(--mst-muted);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
  .migStats__col,
  .migStats__metric {
    transition: none !important;
  }
  .migStats__col {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 575.98px) {
  .migStats { padding: 30px 0; }
  .migStats__value { font-size: 1.25rem; }
  .migStats__metric { padding: 18px 10px; }
}
/* =========================================================
   SECTION 3: SERVICES WE OFFER — scoped to .migServices
   ========================================================= */

.migServices {
  --msv-black: #05070c;
  --msv-panel: rgba(255, 255, 255, 0.05);
  --msv-panel-border: rgba(255, 255, 255, 0.09);
  --msv-blue: #2f6fed;
  --msv-blue-bright: #5ea1ff;
  --msv-white: #f5f7fa;
  --msv-muted: #93a0b8;

  position: relative;
  background: var(--msv-black);
  padding: 30px 0;
}

.migServices__header {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.migServices__header.is-visible { opacity: 1; transform: translateY(0); }

.migServices__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--msv-blue-bright); font-size: 13px; font-weight: 600;
  letter-spacing: 0.03em; text-transform: uppercase;
  background: var(--msv-panel); border: 1px solid var(--msv-panel-border);
  border-radius: 999px; padding: 6px 14px; margin-bottom: 16px;
}

.migServices__title {
  color: var(--msv-white); font-size: 2.1rem; font-weight: 700;
  letter-spacing: -0.01em; margin-bottom: 14px;
}

.migServices__lead { color: var(--msv-muted); font-size: 1.02rem; line-height: 1.7; }

.migServices__row { row-gap: 24px; }

.migServices__col {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.migServices__col.is-visible { opacity: 1; transform: translateY(0); }

.migServices__card {
  height: 100%; padding: 28px 26px; border-radius: 16px;
  background: var(--msv-panel); border: 1px solid var(--msv-panel-border);
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.migServices__card:hover {
  transform: translateY(-6px);
  border-color: rgba(94, 161, 255, 0.35);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 16px 40px rgba(47, 111, 237, 0.18);
}

.migServices__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 12px;
  background: rgba(47, 111, 237, 0.14); color: var(--msv-blue-bright);
  margin-bottom: 18px; transition: transform 0.35s ease, background 0.35s ease;
}

.migServices__card:hover .migServices__icon {
  transform: rotate(-8deg) scale(1.08);
  background: rgba(47, 111, 237, 0.24);
}

.migServices__cardTitle { color: var(--msv-white); font-size: 1.12rem; font-weight: 600; margin-bottom: 10px; }
.migServices__cardText { color: var(--msv-muted); font-size: 0.92rem; line-height: 1.65; margin-bottom: 0; }

@media (prefers-reduced-motion: reduce) {
  .migServices__header, .migServices__col, .migServices__card, .migServices__icon {
    transition: none !important;
  }
  .migServices__header, .migServices__col { opacity: 1; transform: none; }
}

@media (max-width: 575.98px) {
  .migServices { padding: 30px 0; }
  .migServices__title { font-size: 1.5rem; }
  .migServices__card { padding: 24px 20px; }
}
/* =========================================================
   SECTION 4: TYPES OF APPLICATIONS — scoped to .migTypes
   ========================================================= */

.migTypes {
  --mtp-black: #05070c;
  --mtp-panel: rgba(255, 255, 255, 0.05);
  --mtp-panel-border: rgba(255, 255, 255, 0.09);
  --mtp-blue: #2f6fed;
  --mtp-blue-bright: #5ea1ff;
  --mtp-white: #f5f7fa;
  --mtp-muted: #93a0b8;

  position: relative;
  background: var(--mtp-black);
  padding: 30px 0;
}

.migTypes__header {
  max-width: 720px; margin: 0 auto 34px; text-align: center;
  opacity: 0; transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.migTypes__header.is-visible { opacity: 1; transform: translateY(0); }

.migTypes__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--mtp-blue-bright); font-size: 13px; font-weight: 600;
  letter-spacing: 0.03em; text-transform: uppercase;
  background: var(--mtp-panel); border: 1px solid var(--mtp-panel-border);
  border-radius: 999px; padding: 6px 14px; margin-bottom: 16px;
}
.migTypes__title { color: var(--mtp-white); font-size: 2rem; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 14px; }
.migTypes__lead { color: var(--mtp-muted); font-size: 1rem; line-height: 1.7; }

.migTypes__grid {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
  opacity: 0; transform: translateY(18px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.migTypes__grid.is-visible { opacity: 1; transform: translateY(0); }

.migTypes__chip {
  display: inline-flex; align-items: center;
  padding: 12px 22px; border-radius: 999px;
  color: var(--mtp-white); font-size: 0.94rem; font-weight: 600;
  background: var(--mtp-panel); border: 1px solid var(--mtp-panel-border);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.migTypes__chip:hover {
  transform: translateY(-4px) scale(1.03);
  border-color: rgba(94, 161, 255, 0.4);
  background: rgba(47, 111, 237, 0.16);
}

@media (prefers-reduced-motion: reduce) {
  .migTypes__header, .migTypes__grid, .migTypes__chip { transition: none !important; }
  .migTypes__header, .migTypes__grid { opacity: 1; transform: none; }
}

@media (max-width: 575.98px) {
  .migTypes { padding: 30px 0; }
  .migTypes__title { font-size: 1.5rem; }
  .migTypes__chip { padding: 10px 16px; font-size: 0.86rem; }
}
/* =========================================================
   SECTION 5: PLATFORMS & TECHNOLOGIES — scoped to .migStack
   ========================================================= */

.migStack {
  --mst-black: #05070c;
  --mst-panel: rgba(255, 255, 255, 0.05);
  --mst-panel-border: rgba(255, 255, 255, 0.09);
  --mst-blue: #2f6fed;
  --mst-blue-bright: #5ea1ff;
  --mst-white: #f5f7fa;
  --mst-muted: #93a0b8;

  position: relative;
  background: var(--mst-black);
  padding: 30px 0;
}

.migStack__header {
  max-width: 720px; margin: 0 auto 36px; text-align: center;
  opacity: 0; transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.migStack__header.is-visible { opacity: 1; transform: translateY(0); }

.migStack__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--mst-blue-bright); font-size: 13px; font-weight: 600;
  letter-spacing: 0.03em; text-transform: uppercase;
  background: var(--mst-panel); border: 1px solid var(--mst-panel-border);
  border-radius: 999px; padding: 6px 14px; margin-bottom: 16px;
}
.migStack__title { color: var(--mst-white); font-size: 2rem; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 14px; }
.migStack__lead { color: var(--mst-muted); font-size: 1rem; line-height: 1.7; }

.migStack__row { row-gap: 20px; }

.migStack__col {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.migStack__col.is-visible { opacity: 1; transform: translateY(0); }

.migStack__group {
  height: 100%; padding: 26px 24px; border-radius: 16px;
  background: var(--mst-panel); border: 1px solid var(--mst-panel-border);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.migStack__group:hover { transform: translateY(-5px); border-color: rgba(94, 161, 255, 0.35); }

.migStack__groupTitle {
  color: var(--mst-blue-bright); font-size: 0.85rem; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 16px;
  padding-bottom: 12px; border-bottom: 1px solid var(--mst-panel-border);
}

.migStack__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.migStack__list li {
  display: flex; align-items: center; gap: 10px;
  color: var(--mst-white); font-size: 0.94rem; font-weight: 500;
}
.migStack__logo {
  width: 50px; height: 50px; object-fit: contain; flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .migStack__header, .migStack__col, .migStack__group { transition: none !important; }
  .migStack__header, .migStack__col { opacity: 1; transform: none; }
}

@media (max-width: 575.98px) {
  .migStack { padding: 30px 0; }
  .migStack__title { font-size: 1.5rem; }
}
/* =========================================================
   SECTION 6: WHY BUSINESSES CHOOSE US — scoped to .migWhy
   ========================================================= */

.migWhy {
  --mwh-black: #05070c;
  --mwh-panel: rgba(255, 255, 255, 0.05);
  --mwh-panel-border: rgba(255, 255, 255, 0.09);
  --mwh-blue: #2f6fed;
  --mwh-blue-bright: #5ea1ff;
  --mwh-white: #f5f7fa;
  --mwh-muted: #93a0b8;

  position: relative;
  background: var(--mwh-black);
  padding: 30px 0;
}

.migWhy__header {
  max-width: 720px; margin: 0 auto 40px; text-align: center;
  opacity: 0; transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.migWhy__header.is-visible { opacity: 1; transform: translateY(0); }

.migWhy__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--mwh-blue-bright); font-size: 13px; font-weight: 600;
  letter-spacing: 0.03em; text-transform: uppercase;
  background: var(--mwh-panel); border: 1px solid var(--mwh-panel-border);
  border-radius: 999px; padding: 6px 14px; margin-bottom: 16px;
}
.migWhy__title { color: var(--mwh-white); font-size: 2.1rem; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 14px; }
.migWhy__lead { color: var(--mwh-muted); font-size: 1.02rem; line-height: 1.7; }

.migWhy__row { row-gap: 22px; }

.migWhy__col {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.migWhy__col.is-visible { opacity: 1; transform: translateY(0); }

.migWhy__card {
  height: 100%; padding: 24px 20px; border-radius: 16px;
  background: var(--mwh-panel); border: 1px solid var(--mwh-panel-border);
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}
.migWhy__card:hover {
  transform: translateY(-6px);
  border-color: rgba(94, 161, 255, 0.35);
  background: rgba(255, 255, 255, 0.07);
}

.migWhy__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 11px;
  background: rgba(47, 111, 237, 0.14); color: var(--mwh-blue-bright);
  margin-bottom: 16px; transition: transform 0.35s ease;
}
.migWhy__card:hover .migWhy__icon { transform: rotate(-8deg) scale(1.08); }

.migWhy__cardTitle { color: var(--mwh-white); font-size: 1.02rem; font-weight: 600; margin-bottom: 8px; }
.migWhy__cardText { color: var(--mwh-muted); font-size: 0.86rem; line-height: 1.6; margin-bottom: 0; }

.migWhy__ctaWrap {
  text-align: center; margin-top: 36px;
  opacity: 0; transform: translateY(16px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.migWhy__ctaWrap.is-visible { opacity: 1; transform: translateY(0); }

.migWhy__cta {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--mwh-white);
  background: linear-gradient(135deg, var(--mwh-blue) 0%, var(--mwh-blue-bright) 100%);
  border-radius: 10px; padding: 14px 26px; font-size: 0.96rem; font-weight: 600;
  text-decoration: none; box-shadow: 0 8px 24px rgba(47, 111, 237, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.migWhy__cta svg { transition: transform 0.25s ease; }
.migWhy__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(47, 111, 237, 0.5); color: var(--mwh-white); text-decoration: none; }
.migWhy__cta:hover svg { transform: translateX(3px); }

@media (prefers-reduced-motion: reduce) {
  .migWhy__header, .migWhy__col, .migWhy__card, .migWhy__icon, .migWhy__ctaWrap, .migWhy__cta, .migWhy__cta svg { transition: none !important; }
  .migWhy__header, .migWhy__col, .migWhy__ctaWrap { opacity: 1; transform: none; }
}

@media (max-width: 991.98px) {
  .migWhy__title { font-size: 1.8rem; }
}

@media (max-width: 575.98px) {
  .migWhy { padding: 30px 0; }
  .migWhy__title { font-size: 1.5rem; }
}
/* =========================================================
   SECTION 7: MIGRATION PROCESS — scoped to .migProcess
   Alternating left/right timeline with animated center spine
   ========================================================= */
.migProcess {
  --mpr-black:#05070c; --mpr-panel:rgba(255,255,255,.05); --mpr-panel-border:rgba(255,255,255,.09);
  --mpr-blue:#2f6fed; --mpr-blue-bright:#5ea1ff; --mpr-white:#f5f7fa; --mpr-muted:#93a0b8;
  position:relative; background:var(--mpr-black); padding:30px 0;
}
.migProcess__header{max-width:720px;margin:0 auto 50px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migProcess__header.is-visible{opacity:1;transform:translateY(0);}
.migProcess__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mpr-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mpr-panel);border:1px solid var(--mpr-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migProcess__title{color:var(--mpr-white);font-size:2.1rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migProcess__lead{color:var(--mpr-muted);font-size:1.02rem;line-height:1.7;}

.migProcess__timeline{position:relative;max-width:920px;margin:0 auto;padding:6px 0;}

.migProcess__spine{
  position:absolute;left:50%;top:4px;bottom:4px;width:2px;transform:translateX(-50%);
  background:linear-gradient(to bottom, transparent 0%, var(--mpr-panel-border) 4%, var(--mpr-panel-border) 96%, transparent 100%);
}
.migProcess__spineProgress{
  position:absolute;left:50%;top:4px;width:3px;height:0%;transform:translateX(-50%);
  background:linear-gradient(to bottom, var(--mpr-blue) 0%, var(--mpr-blue-bright) 100%);
  box-shadow:0 0 14px rgba(94,161,255,.6);border-radius:3px;
}

.migProcess__row{
  position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;
  margin-bottom:38px;opacity:0;transition:opacity .1s linear;
}
.migProcess__row:last-child{margin-bottom:0;}
.migProcess__row.is-visible{opacity:1;}

.migProcess__row--left .migProcess__card{grid-column:1;justify-self:end;text-align:right;}
.migProcess__row--right .migProcess__card{grid-column:3;justify-self:start;text-align:left;}

.migProcess__card{
  max-width:360px;width:100%;padding:22px 24px;border-radius:16px;
  background:var(--mpr-panel);border:1px solid var(--mpr-panel-border);
  opacity:0;transform:translateY(22px);
  transition:opacity .55s ease,transform .55s ease,border-color .3s ease,background .3s ease;
}
.migProcess__row.is-visible .migProcess__card{opacity:1;transform:translateY(0);}
.migProcess__card:hover{border-color:rgba(94,161,255,.35);background:rgba(255,255,255,.07);}

.migProcess__cardHead{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.migProcess__row--left .migProcess__cardHead{justify-content:flex-end;flex-direction:row-reverse;}
.migProcess__row--right .migProcess__cardHead{justify-content:flex-start;flex-direction:row;}

.migProcess__icon{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  width:36px;height:36px;border-radius:10px;
  background:rgba(47,111,237,.16);color:var(--mpr-blue-bright);
}
.migProcess__num{color:var(--mpr-blue-bright);font-size:.78rem;font-weight:700;letter-spacing:.06em;}

.migProcess__stepTitle{color:var(--mpr-white);font-size:1.06rem;font-weight:600;margin-bottom:6px;}
.migProcess__stepText{color:var(--mpr-muted);font-size:.88rem;line-height:1.6;margin-bottom:0;}

.migProcess__node{
  grid-column:2;justify-self:center;position:relative;z-index:2;
  width:16px;height:16px;border-radius:50%;
  background:var(--mpr-black);border:3px solid var(--mpr-blue-bright);
  box-shadow:0 0 0 5px rgba(47,111,237,.15);
}

@media(prefers-reduced-motion:reduce){
  .migProcess__header,.migProcess__row,.migProcess__card{transition:none!important;}
  .migProcess__header,.migProcess__row,.migProcess__card{opacity:1;transform:none;}
  .migProcess__spineProgress{height:100%!important;}
}

@media(max-width:991.98px){
  .migProcess__title{font-size:1.8rem;}
  .migProcess__card{max-width:300px;}
}

@media(max-width:767.98px){
  .migProcess__timeline{padding:6px 0 6px 6px;}
  .migProcess__row{grid-template-columns:36px 1fr;column-gap:16px;}
  .migProcess__spine,.migProcess__spineProgress{left:18px;}
  .migProcess__node{grid-column:1;justify-self:start;}
  .migProcess__row--left .migProcess__card,
  .migProcess__row--right .migProcess__card{
    grid-column:2;justify-self:start;text-align:left;max-width:100%;
  }
  .migProcess__row--left .migProcess__cardHead,
  .migProcess__row--right .migProcess__cardHead{
    justify-content:flex-start;flex-direction:row;
  }
}

@media(max-width:575.98px){
  .migProcess{padding:30px 0;}
  .migProcess__title{font-size:1.5rem;}
  .migProcess__card{padding:18px 18px;}
}
/* SECTION 8: BEFORE VS AFTER — scoped to .migCompare */
.migCompare{
  --mcp-black:#05070c; --mcp-panel:rgba(255,255,255,.05); --mcp-panel-border:rgba(255,255,255,.09);
  --mcp-blue:#2f6fed; --mcp-blue-bright:#5ea1ff; --mcp-white:#f5f7fa; --mcp-muted:#93a0b8;
  --mcp-red:#ff6b6b; --mcp-green:#39d98a;
  position:relative;background:var(--mcp-black);padding:30px 0;overflow:hidden;isolation:isolate;
}
.migCompare__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.migCompare__glow{position:absolute;width:480px;height:480px;right:-160px;bottom:-180px;border-radius:50%;filter:blur(100px);opacity:.18;background:radial-gradient(circle,var(--mcp-blue) 0%,transparent 70%);}
.migCompare__header{position:relative;z-index:1;max-width:720px;margin:0 auto 36px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migCompare__header.is-visible{opacity:1;transform:translateY(0);}
.migCompare__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mcp-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mcp-panel);border:1px solid var(--mcp-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migCompare__title{color:var(--mcp-white);font-size:2.1rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migCompare__lead{color:var(--mcp-muted);font-size:1.02rem;line-height:1.7;}

.migCompare__flow{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  gap:22px;flex-wrap:wrap;max-width:620px;margin:0 auto 40px;
  opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;
}
.migCompare__flow.is-visible{opacity:1;transform:translateY(0);}
.migCompare__flowNode{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:22px 30px;border-radius:16px;min-width:160px;
  background:var(--mcp-panel);border:1px solid var(--mcp-panel-border);
  transition:transform .3s ease,border-color .3s ease;
}
.migCompare__flowNode:hover{transform:translateY(-4px);}
.migCompare__flowNode--before{color:var(--mcp-muted);}
.migCompare__flowNode--after{border-color:rgba(94,161,255,.3);box-shadow:0 0 0 1px rgba(94,161,255,.15),0 10px 26px rgba(47,111,237,.16);}
.migCompare__flowIcon{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:12px;
  background:rgba(255,255,255,.05);color:var(--mcp-muted);
}
.migCompare__flowNode--after .migCompare__flowIcon{background:rgba(47,111,237,.16);color:var(--mcp-blue-bright);}
.migCompare__flowLabel{color:var(--mcp-white);font-size:.92rem;font-weight:600;}
.migCompare__flowArrow{color:var(--mcp-blue-bright);flex-shrink:0;}

.migCompare__tableWrap{position:relative;z-index:1;max-width:760px;margin:0 auto;overflow-x:auto;border-radius:16px;border:1px solid var(--mcp-panel-border);background:var(--mcp-panel);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.migCompare__tableWrap.is-visible{opacity:1;transform:translateY(0);}
.migCompare__table{width:100%;min-width:480px;border-collapse:collapse;}
.migCompare__table thead th{text-align:center;color:var(--mcp-blue-bright);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:18px 22px;border-bottom:1px solid var(--mcp-panel-border);}
.migCompare__table thead th:first-child{color:var(--mcp-muted);}
.migCompare__table tbody td{text-align:center;font-size:.95rem;font-weight:600;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.05);}
.migCompare__table tbody tr:last-child td{border-bottom:none;}
.migCompare__before{color:var(--mcp-muted);}
.migCompare__after{color:var(--mcp-green);}
.migCompare__rowIcon{display:inline-flex;vertical-align:middle;margin-right:8px;}
@media(prefers-reduced-motion:reduce){.migCompare__header,.migCompare__tableWrap,.migCompare__flow,.migCompare__flowNode{transition:none!important;opacity:1;transform:none;}}
@media(max-width:575.98px){.migCompare{padding:30px 0;}.migCompare__title{font-size:1.5rem;}.migCompare__flow{gap:14px;}.migCompare__flowNode{min-width:130px;padding:16px 18px;}.migCompare__table thead th,.migCompare__table tbody td{padding:14px 12px;font-size:.86rem;}}
/* SECTION 9: INDUSTRIES — scoped to .migInd */
.migInd{
  --min-black:#05070c; --min-panel:rgba(255,255,255,.05); --min-panel-border:rgba(255,255,255,.09);
  --min-blue:#2f6fed; --min-blue-bright:#5ea1ff; --min-white:#f5f7fa; --min-muted:#93a0b8;
  position:relative;background:var(--min-black);padding:30px 0;
}
.migInd__header{max-width:720px;margin:0 auto 34px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migInd__header.is-visible{opacity:1;transform:translateY(0);}
.migInd__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--min-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--min-panel);border:1px solid var(--min-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migInd__title{color:var(--min-white);font-size:2rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migInd__lead{color:var(--min-muted);font-size:1rem;line-height:1.7;}
.migInd__wrap{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;border-radius:18px;border:1px solid var(--min-panel-border);background:var(--min-panel);overflow:hidden;}
.migInd__wrap.is-visible{opacity:1;transform:translateY(0);}
.migInd__tablist{display:flex;flex-wrap:wrap;gap:8px;padding:20px;border-bottom:1px solid var(--min-panel-border);max-height:170px;overflow-y:auto;}
.migInd__tabBtn{display:inline-flex;align-items:center;cursor:pointer;color:var(--min-muted);font-size:.84rem;font-weight:600;background:rgba(255,255,255,.03);border:1px solid var(--min-panel-border);border-radius:999px;padding:8px 16px;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.migInd__tabIcon{display:inline-flex;margin-right:7px;flex-shrink:0;}
.migInd__tabBtn:hover{color:var(--min-white);border-color:rgba(94,161,255,.3);}
.migInd__tabBtn.is-active{color:var(--min-white);background:linear-gradient(135deg,var(--min-blue) 0%,var(--min-blue-bright) 100%);border-color:transparent;}
.migInd__panels{position:relative;padding:32px;min-height:150px;}
.migInd__panel{display:none;opacity:0;transition:opacity .3s ease;}
.migInd__panel.is-active{display:block;opacity:1;}
.migInd__panelHead{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.migInd__panelIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:rgba(47,111,237,.16);color:var(--min-blue-bright);flex-shrink:0;}
.migInd__panelTitle{color:var(--min-white);font-size:1.2rem;font-weight:700;margin-bottom:0;}
.migInd__panelTitle a{color:inherit;text-decoration:none;}
.migInd__panelTitle a:hover{color:var(--min-blue-bright);text-decoration:underline;}
.migInd__panelBody{color:var(--min-muted);font-size:.96rem;line-height:1.75;margin-bottom:0;}
@media(prefers-reduced-motion:reduce){.migInd__header,.migInd__wrap,.migInd__panel{transition:none!important;opacity:1;transform:none;}}
@media(max-width:575.98px){.migInd{padding:30px 0;}.migInd__title{font-size:1.5rem;}.migInd__panels{padding:24px 20px;}.migInd__tablist{max-height:140px;}}
/* SECTION 10: WHY MIGRATE — scoped to .migBenefit */
.migBenefit{
  --mbn-black:#05070c; --mbn-panel:rgba(255,255,255,.05); --mbn-panel-border:rgba(255,255,255,.09);
  --mbn-blue:#2f6fed; --mbn-blue-bright:#5ea1ff; --mbn-white:#f5f7fa; --mbn-muted:#93a0b8;
  position:relative;background:var(--mbn-black);padding:30px 0;
}
.migBenefit__header{max-width:720px;margin:0 auto 40px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migBenefit__header.is-visible{opacity:1;transform:translateY(0);}
.migBenefit__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mbn-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mbn-panel);border:1px solid var(--mbn-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migBenefit__title{color:var(--mbn-white);font-size:2.1rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migBenefit__lead{color:var(--mbn-muted);font-size:1.02rem;line-height:1.7;}
.migBenefit__list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.migBenefit__item{display:flex;gap:16px;padding:22px;border-radius:14px;background:var(--mbn-panel);border:1px solid var(--mbn-panel-border);opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease,border-color .3s ease,background .3s ease;}
.migBenefit__item.is-visible{opacity:1;transform:translateY(0);}
.migBenefit__item:hover{border-color:rgba(94,161,255,.3);background:rgba(255,255,255,.07);}
.migBenefit__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:rgba(47,111,237,.14);color:var(--mbn-blue-bright);}
.migBenefit__itemTitle{color:var(--mbn-white);font-size:.98rem;font-weight:600;margin-bottom:6px;}
.migBenefit__itemText{color:var(--mbn-muted);font-size:.86rem;line-height:1.6;margin-bottom:0;}
@media(prefers-reduced-motion:reduce){.migBenefit__header,.migBenefit__item{transition:none!important;opacity:1;transform:none;}}
@media(max-width:767.98px){.migBenefit__list{grid-template-columns:1fr;}.migBenefit__title{font-size:1.7rem;}}
@media(max-width:575.98px){.migBenefit{padding:30px 0;}.migBenefit__title{font-size:1.5rem;}}
/* SECTION 11: MIGRATION CHALLENGES — scoped to .migChallenge */
.migChallenge{
  --mch-black:#05070c; --mch-panel:rgba(255,255,255,.05); --mch-panel-border:rgba(255,255,255,.09);
  --mch-blue:#2f6fed; --mch-blue-bright:#5ea1ff; --mch-white:#f5f7fa; --mch-muted:#93a0b8;
  position:relative;background:var(--mch-black);padding:30px 0;
}
.migChallenge__header{max-width:720px;margin:0 auto 40px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migChallenge__header.is-visible{opacity:1;transform:translateY(0);}
.migChallenge__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mch-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mch-panel);border:1px solid var(--mch-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migChallenge__title{color:var(--mch-white);font-size:2.1rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migChallenge__lead{color:var(--mch-muted);font-size:1.02rem;line-height:1.7;}
.migChallenge__row{row-gap:22px;}
.migChallenge__col{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease;}
.migChallenge__col.is-visible{opacity:1;transform:translateY(0);}
.migChallenge__card{height:100%;padding:24px 20px;border-radius:16px;background:var(--mch-panel);border:1px solid var(--mch-panel-border);transition:transform .3s ease,border-color .3s ease,background .3s ease;}
.migChallenge__card:hover{transform:translateY(-6px);border-color:rgba(94,161,255,.35);background:rgba(255,255,255,.07);}
.migChallenge__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:rgba(47,111,237,.14);color:var(--mch-blue-bright);margin-bottom:14px;transition:transform .35s ease;}
.migChallenge__card:hover .migChallenge__icon{transform:rotate(-8deg) scale(1.08);}
.migChallenge__cardTitle{color:var(--mch-white);font-size:1.02rem;font-weight:600;margin-bottom:10px;}
.migChallenge__cardText{color:var(--mch-muted);font-size:.86rem;line-height:1.6;margin-bottom:0;}
@media(prefers-reduced-motion:reduce){.migChallenge__header,.migChallenge__col{transition:none!important;opacity:1;transform:none;}}
@media(max-width:991.98px){.migChallenge__title{font-size:1.8rem;}}
@media(max-width:575.98px){.migChallenge{padding:30px 0;}.migChallenge__title{font-size:1.5rem;}}
/* SECTION 13: TECHNOLOGIES MARQUEE — scoped to .migTech */
.migTech{
  --mtc-black:#05070c; --mtc-panel:rgba(255,255,255,.05); --mtc-panel-border:rgba(255,255,255,.09);
  --mtc-blue:#2f6fed; --mtc-blue-bright:#5ea1ff; --mtc-white:#f5f7fa; --mtc-muted:#93a0b8;
  position:relative;background:var(--mtc-black);padding:30px 0;overflow:hidden;
}
.migTech__header{max-width:720px;margin:0 auto 34px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migTech__header.is-visible{opacity:1;transform:translateY(0);}
.migTech__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mtc-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mtc-panel);border:1px solid var(--mtc-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migTech__title{color:var(--mtc-white);font-size:2rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migTech__lead{color:var(--mtc-muted);font-size:1rem;line-height:1.7;}
.migTech__marqueeWrap{position:relative;width:100%;overflow:hidden;opacity:0;transition:opacity .7s ease;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.migTech__marqueeWrap.is-visible{opacity:1;}
.migTech__track{display:flex;width:max-content;gap:16px;animation:migTechScroll 32s linear infinite;}
.migTech__marqueeWrap:hover .migTech__track{animation-play-state:paused;}
.migTech__logo{display:inline-flex;align-items:center;padding:14px 28px;border-radius:12px;background:var(--mtc-panel);border:1px solid var(--mtc-panel-border);color:var(--mtc-white);font-size:1rem;font-weight:600;white-space:nowrap;}
.migTech__logoImg{width:50px;height:50px;object-fit:contain;margin-right:12px;flex-shrink:0;}
@keyframes migTechScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.migTech__header,.migTech__marqueeWrap{transition:none!important;opacity:1;}.migTech__track{animation:none!important;}}
@media(max-width:575.98px){.migTech{padding:30px 0;}.migTech__title{font-size:1.5rem;}.migTech__logo{padding:10px 18px;font-size:.86rem;}.migTech__logoImg{width:22px;height:22px;margin-right:8px;}}
/* SECTION 14: TESTIMONIALS SLIDER — scoped to .migTest */
.migTest{
  --mts-black:#05070c; --mts-panel:rgba(255,255,255,.05); --mts-panel-border:rgba(255,255,255,.09);
  --mts-blue:#2f6fed; --mts-blue-bright:#5ea1ff; --mts-white:#f5f7fa; --mts-muted:#93a0b8;
  position:relative;background:var(--mts-black);padding:30px 0;
}
.migTest__header{max-width:720px;margin:0 auto 36px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migTest__header.is-visible{opacity:1;transform:translateY(0);}
.migTest__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mts-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mts-panel);border:1px solid var(--mts-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migTest__title{color:var(--mts-white);font-size:2.1rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migTest__lead{color:var(--mts-muted);font-size:1.02rem;line-height:1.7;}
.migTest__sliderWrap{position:relative;opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.migTest__sliderWrap.is-visible{opacity:1;transform:translateY(0);}
.migTest__track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;cursor:grab;padding-bottom:8px;scrollbar-width:none;}
.migTest__track::-webkit-scrollbar{display:none;}
.migTest__track.is-dragging{cursor:grabbing;scroll-snap-type:none;}
.migTest__card{flex:0 0 340px;scroll-snap-align:start;padding:28px 26px;border-radius:16px;background:var(--mts-panel);border:1px solid var(--mts-panel-border);transition:border-color .3s ease,transform .3s ease;}
.migTest__card:hover{border-color:rgba(94,161,255,.3);transform:translateY(-4px);}
.migTest__stars{color:var(--mts-blue-bright);font-size:1rem;letter-spacing:2px;margin-bottom:14px;}
.migTest__quote{color:var(--mts-white);font-size:.95rem;line-height:1.7;margin-bottom:20px;}
.migTest__person{display:flex;align-items:center;gap:12px;}
.migTest__avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--mts-blue) 0%,var(--mts-blue-bright) 100%);}
.migTest__avatarImg{width:100%;height:100%;object-fit:cover;display:block;}
.migTest__name{display:block;color:var(--mts-white);font-size:.9rem;font-weight:600;}
.migTest__role{display:block;color:var(--mts-muted);font-size:.78rem;}
.migTest__nav{display:flex;gap:12px;justify-content:center;margin-top:24px;}
.migTest__navBtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--mts-panel);border:1px solid var(--mts-panel-border);color:var(--mts-white);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease;}
.migTest__navBtn:hover{background:rgba(47,111,237,.2);border-color:rgba(94,161,255,.4);transform:translateY(-2px);}
@media(prefers-reduced-motion:reduce){.migTest__header,.migTest__sliderWrap,.migTest__card,.migTest__navBtn{transition:none!important;opacity:1;transform:none;}}
@media(max-width:575.98px){.migTest{padding:30px 0;}.migTest__title{font-size:1.5rem;}.migTest__card{flex-basis:280px;padding:22px 20px;}}
/* SECTION 15: WHY CHOOSE US COMPARISON — scoped to .migVs */
.migVs{
  --mvs-black:#05070c; --mvs-panel:rgba(255,255,255,.05); --mvs-panel-border:rgba(255,255,255,.09);
  --mvs-blue:#2f6fed; --mvs-blue-bright:#5ea1ff; --mvs-white:#f5f7fa; --mvs-muted:#93a0b8; --mvs-green:#39d98a;
  position:relative;background:var(--mvs-black);padding:30px 0;
}
.migVs__header{max-width:720px;margin:0 auto 36px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migVs__header.is-visible{opacity:1;transform:translateY(0);}
.migVs__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mvs-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mvs-panel);border:1px solid var(--mvs-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migVs__title{color:var(--mvs-white);font-size:2.1rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migVs__lead{color:var(--mvs-muted);font-size:1.02rem;line-height:1.7;}

.migVs__wrap{display:flex;align-items:center;gap:36px;max-width:960px;margin:0 auto;}
.migVs__tableWrap{flex:1 1 auto;min-width:0;margin:0;overflow-x:auto;border-radius:16px;border:1px solid var(--mvs-panel-border);background:var(--mvs-panel);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.migVs__tableWrap.is-visible{opacity:1;transform:translateY(0);}
.migVs__table{width:100%;min-width:480px;border-collapse:collapse;}
.migVs__table thead th{text-align:center;font-size:.88rem;font-weight:700;letter-spacing:.03em;padding:18px 20px;border-bottom:1px solid var(--mvs-panel-border);}
.migVs__usHead{color:var(--mvs-blue-bright);}
.migVs__othHead{color:var(--mvs-muted);}
.migVs__table tbody td{font-size:.9rem;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);}
.migVs__table tbody tr:last-child td{border-bottom:none;}
.migVs__table tbody td:first-child{color:var(--mvs-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;}
.migVs__us{text-align:center;color:var(--mvs-green);font-weight:600;}
.migVs__oth{text-align:center;color:var(--mvs-muted);}
.migVs__rowIcon{display:inline-flex;vertical-align:middle;margin-right:8px;}

@keyframes mvsFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

.migVs__ctaWrap{text-align:center;margin-top:36px;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;cursor: pointer;}
.migVs__ctaWrap.is-visible{opacity:1;transform:translateY(0);}
.migVs__cta{display:inline-flex;align-items:center;gap:8px;color:var(--mvs-white);background:linear-gradient(135deg,var(--mvs-blue) 0%,var(--mvs-blue-bright) 100%);border-radius:10px;padding:14px 26px;font-size:.96rem;font-weight:600;text-decoration:none;box-shadow:0 8px 24px rgba(47,111,237,.35);transition:transform .25s ease,box-shadow .25s ease;}
.migVs__cta svg{transition:transform .25s ease;}
.migVs__cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(47,111,237,.5);color:var(--mvs-white);text-decoration:none;}
.migVs__cta:hover svg{transform:translateX(3px);}
@media(prefers-reduced-motion:reduce){.migVs__header,.migVs__tableWrap,.migVs__side,.migVs__ctaWrap,.migVs__cta,.migVs__cta svg,.migVs__sideDot{transition:none!important;animation:none!important;opacity:1;transform:none;}}
@media(max-width:767.98px){.migVs__wrap{flex-direction:column;}.migVs__side{order:-1;flex:0 0 auto;}}
@media(max-width:575.98px){.migVs{padding:30px 0;}.migVs__title{font-size:1.5rem;}.migVs__table thead th,.migVs__table tbody td{padding:12px 14px;font-size:.82rem;}}
/* SECTION 16: COST FACTORS — scoped to .migCost */
.migCost{
  --mco-black:#05070c; --mco-panel:rgba(255,255,255,.05); --mco-panel-border:rgba(255,255,255,.09);
  --mco-blue:#2f6fed; --mco-blue-bright:#5ea1ff; --mco-white:#f5f7fa; --mco-muted:#93a0b8;
  position:relative;background:var(--mco-black);padding:30px 0;overflow:hidden;isolation:isolate;
}
.migCost__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.migCost__glow{position:absolute;width:500px;height:500px;left:50%;top:-220px;transform:translateX(-50%);border-radius:50%;filter:blur(110px);opacity:.2;background:radial-gradient(circle,var(--mco-blue) 0%,transparent 70%);}
.migCost__panel{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;padding:48px 44px;border-radius:22px;background:var(--mco-panel);border:1px solid var(--mco-panel-border);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.migCost__panel.is-visible{opacity:1;transform:translateY(0);}
.migCost__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mco-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:rgba(255,255,255,.05);border:1px solid var(--mco-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:18px;}
.migCost__title{color:var(--mco-white);font-size:2rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migCost__lead{color:var(--mco-muted);font-size:1rem;line-height:1.7;margin-bottom:28px;}
.migCost__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;}
.migCost__chip{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;color:var(--mco-white);font-size:.86rem;font-weight:600;background:rgba(255,255,255,.04);border:1px solid var(--mco-panel-border);transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.migCost__chip:hover{transform:translateY(-3px);border-color:rgba(94,161,255,.4);background:rgba(47,111,237,.16);}
.migCost__cta{display:inline-flex;align-items:center;gap:8px;color:var(--mco-white);background:linear-gradient(135deg,var(--mco-blue) 0%,var(--mco-blue-bright) 100%);border-radius:10px;padding:14px 26px;font-size:.96rem;font-weight:600;text-decoration:none;box-shadow:0 8px 24px rgba(47,111,237,.35);transition:transform .25s ease,box-shadow .25s ease;}
.migCost__cta svg{transition:transform .25s ease;cursor: pointer;}
.migCost__cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(47,111,237,.5);color:var(--mco-white);text-decoration:none;}
.migCost__cta:hover svg{transform:translateX(3px);}
@media(prefers-reduced-motion:reduce){.migCost__panel,.migCost__chip,.migCost__cta,.migCost__cta svg{transition:none!important;}.migCost__panel{opacity:1;transform:none;}}
@media(max-width:575.98px){.migCost{padding:30px 0;}.migCost__panel{padding:34px 22px;}.migCost__title{font-size:1.5rem;}}
/* SECTION 17: FAQ — scoped to .migFaq */
.migFaq{
  --mfq-black:#05070c; --mfq-panel:rgba(255,255,255,.05); --mfq-panel-border:rgba(255,255,255,.09);
  --mfq-blue:#2f6fed; --mfq-blue-bright:#5ea1ff; --mfq-white:#f5f7fa; --mfq-muted:#93a0b8;
  position:relative;background:var(--mfq-black);padding:30px 0;overflow:hidden;isolation:isolate;
}
.migFaq__header{max-width:720px;margin:0 auto 36px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.migFaq__header.is-visible{opacity:1;transform:translateY(0);}
.migFaq__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mfq-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mfq-panel);border:1px solid var(--mfq-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.migFaq__title{color:var(--mfq-white);font-size:2.1rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:0;}
.migFaq__accordion{max-width:820px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.migFaq__accordion.is-visible{opacity:1;transform:translateY(0);}
.migFaq__row{border:1px solid var(--mfq-panel-border);border-radius:14px;margin-bottom:12px;background:var(--mfq-panel);overflow:hidden;transition:border-color .3s ease,background .3s ease;}
.migFaq__row:hover{border-color:rgba(94,161,255,.3);}
.migFaq__row.is-open{background:rgba(255,255,255,.07);border-color:rgba(94,161,255,.35);}
.migFaq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:none;text-align:left;padding:18px 22px;cursor:pointer;}
.migFaq__qText{color:var(--mfq-white);font-size:1rem;font-weight:600;margin:0;line-height:1.5;}
.migFaq__qIcon{flex-shrink:0;color:var(--mfq-blue-bright);transition:transform .3s ease;}
.migFaq__row.is-open .migFaq__qIcon{transform:rotate(45deg);}
.migFaq__a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.migFaq__row.is-open .migFaq__a{max-height:400px;}
.migFaq__a p{color:var(--mfq-muted);font-size:.92rem;line-height:1.7;padding:0 22px 20px;margin:0;}
@media(prefers-reduced-motion:reduce){.migFaq__header,.migFaq__accordion,.migFaq__row,.migFaq__qIcon,.migFaq__a{transition:none!important;}.migFaq__header,.migFaq__accordion{opacity:1;transform:none;}}
@media(max-width:575.98px){.migFaq{padding:30px 0;}.migFaq__title{font-size:1.5rem;}.migFaq__q{padding:16px 18px;}.migFaq__a p{padding:0 18px 18px;}}
/* SECTION 18: FINAL CTA — scoped to .migFinal */
.migFinal{
  --mfn-black:#05070c; --mfn-panel:rgba(255,255,255,.06); --mfn-panel-border:rgba(255,255,255,.1);
  --mfn-blue:#2f6fed; --mfn-blue-bright:#5ea1ff; --mfn-white:#f5f7fa; --mfn-muted:#93a0b8;
  position:relative;background:var(--mfn-black);padding:30px 0;overflow:hidden;isolation:isolate;
}
.migFinal__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.migFinal__glow{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(90px);opacity:.3;}
.migFinal__glow--one{left:-140px;top:-140px;background:radial-gradient(circle,var(--mfn-blue) 0%,transparent 70%);}
.migFinal__glow--two{right:-160px;bottom:-160px;background:radial-gradient(circle,var(--mfn-blue-bright) 0%,transparent 70%);}
.migFinal__panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:52px 56px;border-radius:22px;background:var(--mfn-panel);border:1px solid var(--mfn-panel-border);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.migFinal__panel.is-visible{opacity:1;transform:translateY(0);}
.migFinal__content{max-width:580px;}
.migFinal__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mfn-blue-bright);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:rgba(255,255,255,.05);border:1px solid var(--mfn-panel-border);border-radius:999px;padding:6px 14px;margin-bottom:18px;}
.migFinal__title{color:var(--mfn-white);font-size:2rem;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;}
.migFinal__text{color:var(--mfn-muted);font-size:1rem;line-height:1.7;margin-bottom:26px;}
.migFinal__ctaGroup{display:flex;flex-wrap:wrap;gap:14px;}
.migFinal__btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:13px 22px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;}
.migFinal__btn--primary{color:var(--mfn-white);background:linear-gradient(135deg,var(--mfn-blue) 0%,var(--mfn-blue-bright) 100%);box-shadow:0 8px 24px rgba(47,111,237,.35);}
.migFinal__btn--primary svg{transition:transform .25s ease;}
.migFinal__btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(47,111,237,.5);color:var(--mfn-white);text-decoration:none;}
.migFinal__btn--primary:hover svg{transform:translateX(3px);}
.migFinal__btn--secondary{color:var(--mfn-white);background:rgba(255,255,255,.04);border:1px solid var(--mfn-panel-border);}
.migFinal__btn--secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:var(--mfn-white);text-decoration:none;}
.migFinal__image{flex:0 0 40%;max-width:420px;text-align:center;}
.migFinal__image img{width:100%;max-width:400px;height:auto;display:block;margin:0 auto;transition:transform .4s ease;}
.migFinal__image:hover img{transform:translateY(-6px) scale(1.02);}
@media(prefers-reduced-motion:reduce){.migFinal__panel,.migFinal__btn,.migFinal__btn svg,.migFinal__dot{transition:none!important;animation:none!important;}.migFinal__panel{opacity:1;transform:none;}}
@media(max-width:991.98px){.migFinal__panel{flex-direction:column;text-align:center;padding:44px 32px;}.migFinal__content{max-width:100%;}.migFinal__ctaGroup{justify-content:center;}.migFinal__image{
    max-width:320px;
}}
@media(max-width:575.98px){.migFinal{padding:30px 0;}.migFinal__title{font-size:1.6rem;}.migFinal__ctaGroup{flex-direction:column;width:100%;}.migFinal__btn{justify-content:center;}.migFinal__image{
    max-width:260px;
    margin:0 auto;
}}