.conversion-hero {
  position: relative;
  overflow: hidden;
  padding: 70px 0 72px;
  background:
    radial-gradient(circle at 88% 18%, rgba(7,157,249,.08), transparent 31%),
    radial-gradient(circle at 82% 82%, rgba(37,0,243,.045), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f6f9ff 100%);
}

.conversion-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  gap: 46px;
  align-items: center;
}

.conversion-hero-copy { max-width: 760px; }
.conversion-hero .hero-kicker { margin-bottom: 17px; }

.conversion-hero h1 {
  max-width: 820px;
  margin: 0 0 24px;
  font-size: clamp(3rem, 5vw, 4.8rem);
  line-height: .99;
}

.conversion-hero h1 .accent {
  background: linear-gradient(120deg, var(--swift-blue), var(--swift-indigo));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.conversion-hero-lead {
  max-width: 720px;
  margin-bottom: 26px;
  color: var(--swift-ink-soft);
  font-size: 1.16rem;
}

.conversion-hero-note {
  margin: 17px 0 0;
  color: var(--swift-muted);
  font-size: .91rem;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--swift-muted);
  font-size: .86rem;
  font-weight: 720;
}

.breadcrumb a {
  color: var(--swift-blue-deep);
  text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible { text-decoration: underline; }

.conversion-summary-card {
  padding: 30px;
  border: 1px solid var(--swift-line);
  border-radius: var(--swift-radius);
  background: rgba(255,255,255,.92);
  box-shadow: var(--swift-shadow-sm);
}

.conversion-summary-card h2 {
  margin-bottom: 17px;
  font-size: 1.45rem;
  line-height: 1.16;
  letter-spacing: -.02em;
}

.summary-list,
.capability-list,
.process-list,
.plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.summary-list { display: grid; gap: 12px; }
.summary-list li {
  position: relative;
  padding-left: 27px;
  color: var(--swift-ink-soft);
  font-weight: 680;
}

.summary-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .53em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--swift-cyan), var(--swift-indigo));
  box-shadow: 0 0 0 5px rgba(8,125,241,.07);
}

.site-nav a[aria-current="page"] { color: var(--swift-blue-deep); }

.conversion-section-intro { max-width: none; }
.conversion-section-intro h2 { max-width: 1080px; }
.conversion-section-intro p { max-width: 1080px; }

.path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.path-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--swift-line);
  border-radius: var(--swift-radius);
  background: #fff;
  box-shadow: var(--swift-shadow-sm);
}

.path-number {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 13px;
  color: var(--swift-blue-deep);
  background: #eef4ff;
  font-weight: 900;
}

.path-card h3 { margin-bottom: 12px; font-size: 1.55rem; }
.path-card p { color: var(--swift-ink-soft); }
.path-card a {
  margin-top: auto;
  padding-top: 18px;
  color: var(--swift-blue-deep);
  font-weight: 820;
  text-decoration: none;
}
.path-card a:hover,
.path-card a:focus-visible { text-decoration: underline; }

.capability-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 28px;
  align-items: stretch;
}

.capability-panel,
.multicurrency-card,
.detail-card {
  border: 1px solid var(--swift-line);
  border-radius: var(--swift-radius);
  background: #fff;
  box-shadow: var(--swift-shadow-sm);
}

.capability-panel { padding: 36px; }
.capability-panel h2,
.multicurrency-card h2 { font-size: clamp(2rem, 3.2vw, 2.9rem); }
.capability-panel > p {
  max-width: 690px;
  color: var(--swift-ink-soft);
  font-size: 1.04rem;
}

.capability-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 18px;
  margin-top: 24px;
}

.capability-list li {
  position: relative;
  padding: 13px 14px 13px 42px;
  border: 1px solid #e7edf7;
  border-radius: 14px;
  background: var(--swift-surface);
  color: #33415f;
  font-weight: 700;
}

.capability-list li::before {
  content: "✓";
  position: absolute;
  left: 15px;
  top: 12px;
  color: var(--swift-blue-deep);
  font-weight: 900;
}

.multicurrency-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px;
  background:
    radial-gradient(circle at 88% 12%, rgba(8,125,241,.11), transparent 31%),
    #fff;
}

.multicurrency-card .section-label { margin-bottom: 12px; }
.multicurrency-card p { color: var(--swift-ink-soft); font-size: 1.04rem; }
.multicurrency-card strong { color: var(--swift-ink); }
.multicurrency-card .text-link { margin-top: 8px; }

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.detail-card { padding: 30px; }
.detail-card h3 { font-size: 1.42rem; }
.detail-card p { margin-bottom: 0; color: var(--swift-ink-soft); }
.detail-card .plain-list { margin-top: 16px; }

.plain-list { display: grid; gap: 10px; }
.plain-list li {
  position: relative;
  padding-left: 22px;
  color: var(--swift-ink-soft);
}
.plain-list li::before {
  content: "•";
  position: absolute;
  left: 5px;
  color: var(--swift-blue-deep);
  font-weight: 900;
}

.source-note {
  margin-top: 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--swift-blue);
  border-radius: 0 14px 14px 0;
  background: #f3f7ff;
  color: var(--swift-ink-soft);
}
.source-note strong { color: var(--swift-ink); }

.process-list { max-width: 980px; display: grid; gap: 13px; margin-top: 32px; }
.process-list li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 21px 24px;
  border: 1px solid var(--swift-line);
  border-radius: 18px;
  background: #fff;
}

.process-step {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--swift-blue), var(--swift-indigo));
  font-weight: 900;
}
.process-copy strong {
  display: block;
  margin: 2px 0 4px;
  color: var(--swift-ink);
  font-size: 1.03rem;
}
.process-copy p { margin: 0; color: var(--swift-muted); }
.live-org-note { max-width: 980px; margin: 22px 0 0; color: var(--swift-muted); text-align: center; }

.conversion-trust {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 34px 36px;
  border: 1px solid var(--swift-line);
  border-radius: var(--swift-radius);
  background: #fff;
  box-shadow: var(--swift-shadow-sm);
}
.conversion-trust h2 { margin-bottom: 10px; font-size: clamp(1.85rem, 3vw, 2.65rem); }
.conversion-trust p { max-width: 760px; margin-bottom: 0; color: var(--swift-ink-soft); }

.conversion-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
  padding: 36px;
  border: 1px solid var(--swift-line-strong);
  border-radius: var(--swift-radius);
  background:
    radial-gradient(circle at 90% 20%, rgba(7,157,249,.08), transparent 30%),
    #f7faff;
}
.conversion-contact h2 { margin-bottom: 11px; font-size: clamp(2rem, 3.4vw, 3rem); }
.conversion-contact p { max-width: 760px; margin-bottom: 0; color: var(--swift-ink-soft); }

@media (max-width: 980px) {
  .conversion-hero-grid,
  .capability-layout { grid-template-columns: 1fr; }
  .conversion-summary-card { max-width: 760px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 0; }
}

@media (max-width: 760px) {
  .conversion-hero { padding: 50px 0 52px; }
  .conversion-hero-grid { gap: 28px; }
  .conversion-hero h1 { font-size: clamp(2.65rem, 11vw, 4rem); }
  .conversion-summary-card,
  .capability-panel,
  .multicurrency-card,
  .detail-card,
  .conversion-trust,
  .conversion-contact { padding: 27px; }
  .capability-list,
  .detail-grid { grid-template-columns: 1fr; }
  .conversion-trust,
  .conversion-contact { grid-template-columns: 1fr; }
  .conversion-trust .text-link,
  .conversion-contact .button { justify-self: start; }
}

@media (max-width: 560px) {
  .conversion-hero { padding-top: 38px; padding-bottom: 38px; }
  .conversion-hero h1 { margin-bottom: 20px; }
  .conversion-hero-lead { font-size: 1.06rem; }
  .path-card,
  .conversion-summary-card,
  .capability-panel,
  .multicurrency-card,
  .detail-card,
  .conversion-trust,
  .conversion-contact {
    padding: 23px;
    border-radius: 20px;
  }
  .process-list li {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }
  .process-step { width: 40px; height: 40px; border-radius: 12px; }
}
