:root {
  --aop-ink: #101828;
  --aop-muted: #667085;
  --aop-line: #d9e2ec;
  --aop-surface: #ffffff;
  --aop-soft: #f5f8fb;
  --aop-primary: #1f6feb;
  --aop-primary-dark: #124a9c;
  --aop-emerald: #079455;
  --aop-amber: #b54708;
  --aop-red: #c4320a;
  --aop-violet: #6941c6;
  --aop-radius: 8px;
  --aop-shadow: 0 16px 36px rgba(16, 24, 40, 0.12);
}

html {
  scroll-behavior: smooth;
}

body {
  background: #ffffff;
  color: var(--aop-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

a {
  color: inherit;
}

.aop-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.ud-header {
  background: rgba(16, 24, 40, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
}

.ud-header.sticky {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--aop-line);
}

.navbar {
  min-height: 76px;
  padding: 0;
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-weight: 800;
  font-size: 22px;
}

.ud-header.sticky .navbar-brand {
  color: var(--aop-ink);
}

.aop-mark {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  color: #ffffff;
  background: linear-gradient(135deg, var(--aop-primary), var(--aop-emerald));
  box-shadow: 0 10px 24px rgba(31, 111, 235, 0.28);
}

.navbar-collapse {
  justify-content: center;
}

.navbar-nav {
  gap: 4px;
}

.navbar-nav .nav-item a,
.ud-menu-scroll {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 600;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 8px;
}

.ud-header.sticky .navbar-nav .nav-item a,
.ud-header.sticky .ud-menu-scroll {
  color: #344054;
}

.navbar-nav .nav-item a:hover,
.navbar-nav .nav-item a.active,
.ud-header.sticky .navbar-nav .nav-item a:hover,
.ud-header.sticky .navbar-nav .nav-item a.active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}

.ud-header.sticky .navbar-nav .nav-item a:hover,
.ud-header.sticky .navbar-nav .nav-item a.active {
  color: var(--aop-primary-dark);
  background: #eef4ff;
}

.navbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.language-switcher {
  position: relative;
}

.language-toggle {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-radius: 8px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  cursor: pointer;
}

.ud-header.sticky .language-toggle {
  color: var(--aop-ink);
  background: #ffffff;
  border-color: var(--aop-line);
}

.language-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 190px;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid var(--aop-line);
  background: #ffffff;
  box-shadow: var(--aop-shadow);
  display: none;
  z-index: 20;
}

.language-switcher.open .language-menu {
  display: grid;
}

.language-option {
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #344054;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  font-weight: 700;
  cursor: pointer;
}

.language-option:hover,
.language-option.active {
  background: #eef4ff;
  color: var(--aop-primary-dark);
}

.aop-btn {
  min-height: 44px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid transparent;
  font-weight: 800;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.aop-btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.aop-btn-primary {
  color: #ffffff !important;
  background: var(--aop-primary);
  box-shadow: 0 12px 26px rgba(31, 111, 235, 0.26);
}

.aop-btn-primary:hover {
  color: #ffffff !important;
  background: var(--aop-primary-dark);
}

.aop-btn-secondary {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.08);
}

.aop-btn-secondary:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
}

.ud-header.sticky .aop-btn-secondary {
  color: var(--aop-ink);
  border-color: var(--aop-line);
  background: #ffffff;
}

.navbar-toggler {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar-toggler .toggler-icon {
  background: #ffffff;
}

.ud-header.sticky .navbar-toggler {
  border-color: var(--aop-line);
}

.ud-header.sticky .navbar-toggler .toggler-icon {
  background: var(--aop-ink);
}

.aop-hero {
  position: relative;
  min-height: 86dvh;
  display: flex;
  align-items: center;
  color: #ffffff;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8, 13, 24, 0.92), rgba(16, 24, 40, 0.72), rgba(16, 24, 40, 0.36)),
    url("../../1.jpg") center / cover no-repeat;
}

.aop-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff);
  pointer-events: none;
}

.aop-hero-inner {
  position: relative;
  z-index: 2;
  padding: 142px 0 96px;
}

.aop-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #d9f7e8;
  background: rgba(7, 148, 85, 0.18);
  border: 1px solid rgba(132, 225, 188, 0.42);
  font-weight: 800;
  font-size: 13px;
}

.aop-eyebrow i {
  color: #84e1bc;
}

.aop-hero-title {
  margin: 22px 0 20px;
  max-width: 760px;
  color: #ffffff;
  font-size: 58px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.aop-hero-desc {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.72;
  margin-bottom: 30px;
}

.aop-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.aop-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 48px;
  max-width: 920px;
}

.aop-proof-item {
  min-height: 92px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.09);
  padding: 16px;
  backdrop-filter: blur(12px);
}

.aop-proof-label {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.aop-proof-value {
  display: block;
  margin-top: 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
}

.aop-section {
  padding: 92px 0;
}

.aop-section-muted {
  background: var(--aop-soft);
}

.aop-section-dark {
  background: #101828;
  color: #ffffff;
}

.aop-section-head {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.aop-kicker {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--aop-primary-dark);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.aop-section-dark .aop-kicker {
  color: #84e1bc;
}

.aop-section-title {
  margin: 0;
  color: var(--aop-ink);
  font-size: 36px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

.aop-section-dark .aop-section-title {
  color: #ffffff;
}

.aop-section-desc {
  margin: 16px auto 0;
  max-width: 680px;
  color: var(--aop-muted);
  font-size: 16px;
  line-height: 1.7;
}

.aop-section-dark .aop-section-desc {
  color: rgba(255, 255, 255, 0.7);
}

.aop-grid {
  display: grid;
  gap: 18px;
}

.aop-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aop-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aop-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aop-card {
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  background: var(--aop-surface);
  padding: 24px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
}

.aop-card-dark {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.aop-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--aop-primary);
  margin-bottom: 18px;
}

.aop-country-top .aop-card-icon {
  margin-bottom: 0;
  flex: 0 0 auto;
}

.aop-card h3 {
  margin: 0 0 10px;
  color: var(--aop-ink);
  font-size: 19px;
  line-height: 1.32;
  font-weight: 900;
}

.aop-card-dark h3 {
  color: #ffffff;
}

.aop-card p {
  margin: 0;
  color: var(--aop-muted);
  font-size: 15px;
  line-height: 1.68;
}

.aop-card-dark p {
  color: rgba(255, 255, 255, 0.7);
}

.aop-country-card {
  display: grid;
  gap: 16px;
}

.aop-country-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.aop-country-name {
  font-size: 20px;
  font-weight: 900;
}

.aop-country-code {
  color: var(--aop-muted);
  font-weight: 800;
}

.aop-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aop-pill {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  color: #344054;
  background: #f2f4f7;
  font-size: 12px;
  font-weight: 800;
}

.aop-checkout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 28px;
  align-items: center;
}

.checkout-phone {
  width: min(360px, 100%);
  margin: 0 auto;
  border: 1px solid #1d2939;
  border-radius: 32px;
  background: #111827;
  padding: 14px;
  box-shadow: 0 24px 50px rgba(16, 24, 40, 0.22);
}

.checkout-screen {
  min-height: 640px;
  border-radius: 24px;
  background: #ffffff;
  overflow: hidden;
}

.checkout-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  border-bottom: 1px solid var(--aop-line);
}

.checkout-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--aop-ink);
  font-weight: 900;
}

.checkout-lang {
  min-height: 30px;
  border-radius: 999px;
  padding: 0 10px;
  background: #eef4ff;
  color: var(--aop-primary-dark);
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 900;
}

.checkout-body {
  padding: 18px;
}

.checkout-amount-label {
  color: var(--aop-muted);
  font-size: 13px;
  font-weight: 800;
}

.checkout-amount {
  margin: 4px 0 18px;
  color: var(--aop-ink);
  font-size: 34px;
  font-weight: 900;
}

.checkout-method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 10px;
}

.checkout-method.active {
  border-color: var(--aop-primary);
  background: #eef4ff;
}

.checkout-method-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

.checkout-method-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--aop-primary);
}

.checkout-method-title {
  color: var(--aop-ink);
  font-size: 14px;
  font-weight: 900;
}

.checkout-method-sub {
  color: var(--aop-muted);
  font-size: 12px;
}

.checkout-cta {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 8px;
  background: var(--aop-primary);
  color: #ffffff;
  font-weight: 900;
  margin-top: 12px;
}

.checkout-security {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  color: var(--aop-muted);
  font-size: 12px;
  font-weight: 700;
}

.aop-feature-list {
  display: grid;
  gap: 14px;
}

.aop-feature-line {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
}

.aop-feature-line i {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--aop-emerald);
}

.aop-feature-line h3 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 900;
}

.aop-feature-line p {
  margin: 0;
  color: var(--aop-muted);
  line-height: 1.65;
}

.routing-panel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  padding: 24px;
}

.routing-row {
  display: grid;
  grid-template-columns: 120px 1fr 80px;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.routing-row:last-child {
  border-bottom: 0;
}

.routing-name {
  color: #ffffff;
  font-weight: 900;
}

.routing-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.routing-fill {
  height: 100%;
  border-radius: inherit;
  background: #84e1bc;
}

.routing-metric {
  color: #d9f7e8;
  font-weight: 900;
  text-align: right;
}

.code-window {
  overflow: hidden;
  border: 1px solid #263247;
  border-radius: 8px;
  background: #0b1220;
  box-shadow: 0 24px 50px rgba(16, 24, 40, 0.22);
}

.code-header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-bottom: 1px solid #263247;
  color: #98a2b3;
  font-size: 12px;
  font-weight: 800;
}

.code-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.code-dot.red {
  background: #f97066;
}

.code-dot.amber {
  background: #fdb022;
}

.code-dot.green {
  background: #32d583;
}

.code-window pre {
  margin: 0;
  padding: 20px;
  color: #d0d5dd;
  font-size: 13px;
  line-height: 1.7;
  white-space: pre-wrap;
}

.aop-code-key {
  color: #84e1bc;
}

.aop-code-value {
  color: #93c5fd;
}

.step-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  counter-reset: steps;
}

.step-card {
  counter-increment: steps;
  position: relative;
}

.step-card::before {
  content: counter(steps, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  margin-bottom: 16px;
  color: #ffffff;
  background: var(--aop-primary);
  font-weight: 900;
}

.contact-band {
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(16, 24, 40, 0.92), rgba(18, 74, 156, 0.84)),
    url("../../1.jpg") center / cover no-repeat;
  padding: 42px;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}

.contact-band h2 {
  color: #ffffff;
  margin: 0 0 10px;
  font-size: 32px;
  font-weight: 900;
}

.contact-band p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}

.ud-footer {
  background: #101828;
  color: rgba(255, 255, 255, 0.72);
  padding: 46px 0 24px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 28px;
}

.footer-brand {
  color: #ffffff;
  font-size: 22px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.footer-title {
  color: #ffffff;
  font-weight: 900;
  margin-bottom: 12px;
}

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
}

.footer-links a:hover {
  color: #ffffff;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 32px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, 0.58);
}

.back-to-top {
  width: 44px;
  height: 44px;
  right: 24px;
  bottom: 24px;
  border-radius: 8px;
  background: var(--aop-primary);
}

@media (max-width: 991px) {
  .navbar {
    min-height: 68px;
  }

  .navbar-collapse {
    position: absolute;
    top: 68px;
    left: 16px;
    right: 16px;
    background: #ffffff;
    border: 1px solid var(--aop-line);
    border-radius: 8px;
    box-shadow: var(--aop-shadow);
    padding: 10px;
  }

  .navbar-collapse:not(.show) {
    display: none;
  }

  .navbar-nav .nav-item a,
  .ud-menu-scroll {
    color: #344054;
    display: block;
  }

  .navbar-actions {
    margin-left: auto;
  }

  .navbar-actions .aop-btn {
    display: none;
  }

  .aop-hero-title {
    font-size: 42px;
  }

  .aop-proof,
  .aop-grid-4,
  .step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aop-grid-3,
  .aop-grid-2,
  .aop-checkout,
  .contact-band,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .contact-band {
    padding: 28px;
  }
}

@media (max-width: 640px) {
  .aop-shell {
    width: min(100% - 24px, 1180px);
  }

  .language-toggle {
    padding: 0 10px;
  }

  .language-toggle span {
    display: none;
  }

  .aop-hero {
    min-height: 88dvh;
  }

  .aop-hero-inner {
    padding: 112px 0 74px;
  }

  .aop-hero-title {
    font-size: 34px;
  }

  .aop-hero-desc {
    font-size: 16px;
  }

  .aop-proof,
  .aop-grid-4,
  .step-list {
    grid-template-columns: 1fr;
  }

  .aop-proof {
    display: none;
  }

  .aop-section {
    padding: 68px 0;
  }

  .aop-section-title {
    font-size: 28px;
  }

  .checkout-screen {
    min-height: 560px;
  }

  .routing-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .routing-metric {
    text-align: left;
  }

  .contact-band h2 {
    font-size: 26px;
  }
}

/* Gemini-informed infrastructure direction: darker, larger, and more payment-network led. */
:root {
  --aop-ink: #eef4ff;
  --aop-muted: #9aa7bb;
  --aop-line: rgba(255, 255, 255, 0.12);
  --aop-surface: rgba(255, 255, 255, 0.055);
  --aop-soft: #0d121b;
  --aop-bg: #070a10;
  --aop-bg-2: #0b111a;
  --aop-primary: #00c7f7;
  --aop-primary-dark: #36a3ff;
  --aop-emerald: #21c68b;
  --aop-amber: #f5b84b;
  --aop-red: #ff6b5f;
  --aop-violet: #8b7cf6;
  --aop-radius: 8px;
  --aop-shadow: 0 26px 70px rgba(0, 0, 0, 0.46);
}

body {
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(180deg, #070a10 0%, #0b111a 44%, #070a10 100%);
  background-size: 56px 56px, 56px 56px, auto;
  color: var(--aop-ink);
}

.ud-header,
.ud-header.sticky {
  background: rgba(7, 10, 16, 0.84);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.24);
}

.ud-header.sticky .navbar-brand,
.navbar-brand {
  color: #ffffff;
}

.aop-mark {
  background:
    linear-gradient(135deg, rgba(0, 199, 247, 0.95), rgba(33, 198, 139, 0.95));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18) inset,
    0 16px 40px rgba(0, 199, 247, 0.24);
}

.navbar-nav .nav-item a,
.ud-menu-scroll,
.ud-header.sticky .navbar-nav .nav-item a,
.ud-header.sticky .ud-menu-scroll {
  color: rgba(238, 244, 255, 0.72);
  white-space: nowrap;
}

.navbar-nav .nav-item a:hover,
.navbar-nav .nav-item a.active,
.ud-header.sticky .navbar-nav .nav-item a:hover,
.ud-header.sticky .navbar-nav .nav-item a.active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
}

.language-toggle,
.ud-header.sticky .language-toggle {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.065);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}

.language-menu {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(11, 17, 26, 0.96);
  box-shadow: var(--aop-shadow);
  backdrop-filter: blur(18px);
}

.language-option {
  color: rgba(238, 244, 255, 0.78);
}

.language-option:hover,
.language-option.active {
  background: rgba(0, 199, 247, 0.12);
  color: #ffffff;
}

.aop-btn {
  position: relative;
  overflow: hidden;
  min-height: 48px;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.aop-btn-primary {
  color: #061017 !important;
  background: linear-gradient(135deg, #73e8ff 0%, #24c8f2 46%, #21c68b 100%);
  box-shadow:
    0 0 0 1px rgba(115, 232, 255, 0.34),
    0 18px 44px rgba(0, 199, 247, 0.24);
}

.aop-btn-primary:hover {
  color: #061017 !important;
  background: linear-gradient(135deg, #9af1ff 0%, #34d3f5 52%, #30d69a 100%);
}

.aop-btn-secondary,
.ud-header.sticky .aop-btn-secondary {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.065);
}

.aop-btn-secondary:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}

.navbar-toggler,
.ud-header.sticky .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.navbar-toggler .toggler-icon,
.ud-header.sticky .navbar-toggler .toggler-icon {
  background: #ffffff;
}

.aop-hero {
  min-height: 92dvh;
  text-align: center;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(7, 10, 16, 0.7) 0%, rgba(7, 10, 16, 0.9) 72%, #070a10 100%),
    linear-gradient(90deg, rgba(0, 199, 247, 0.1), rgba(33, 198, 139, 0.08), rgba(245, 184, 75, 0.06)),
    url("../../1.jpg") center / cover no-repeat;
}

.aop-hero::after {
  height: 220px;
  background: linear-gradient(180deg, rgba(7, 10, 16, 0), #070a10 78%);
  z-index: 1;
}

.aop-hero-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.16) 72%, transparent);
  opacity: 0.32;
}

.aop-world-scene {
  position: absolute;
  left: 50%;
  top: 55%;
  z-index: 1;
  width: min(980px, 94vw);
  height: min(520px, 58vw);
  min-height: 280px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0.62;
}

.aop-world-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(115, 232, 255, 0.2);
  box-shadow:
    0 0 60px rgba(0, 199, 247, 0.08),
    inset 0 0 70px rgba(33, 198, 139, 0.055);
}

.aop-world-ring-outer {
  width: 92%;
  height: 94%;
  animation: aopRingDrift 16s linear infinite;
}

.aop-world-ring-middle {
  width: 68%;
  height: 70%;
  border-color: rgba(33, 198, 139, 0.22);
  animation: aopRingDrift 18s linear infinite reverse;
}

.aop-world-ring-inner {
  width: 42%;
  height: 44%;
  border-color: rgba(245, 184, 75, 0.22);
}

.aop-world-scene::before,
.aop-world-scene::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(115, 232, 255, 0.4), transparent);
}

.aop-world-scene::after {
  left: 50%;
  top: 8%;
  bottom: 8%;
  width: 1px;
  height: auto;
  background: linear-gradient(180deg, transparent, rgba(115, 232, 255, 0.34), transparent);
}

.aop-world-route {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 2px;
  width: 34%;
  border-radius: 999px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, transparent, rgba(115, 232, 255, 0.95), rgba(33, 198, 139, 0.45), transparent);
  box-shadow: 0 0 18px rgba(0, 199, 247, 0.34);
  animation: aopRoutePulse 3.8s ease-in-out infinite;
}

.aop-world-route-pix {
  transform: rotate(154deg);
}

.aop-world-route-upi {
  width: 29%;
  transform: rotate(24deg);
  animation-delay: 0.6s;
}

.aop-world-route-momo {
  width: 38%;
  transform: rotate(43deg);
  animation-delay: 1.2s;
}

.aop-world-route-usdt {
  width: 30%;
  transform: rotate(-72deg);
  background: linear-gradient(90deg, transparent, rgba(245, 184, 75, 0.9), rgba(139, 124, 246, 0.48), transparent);
  animation-delay: 1.8s;
}

.aop-world-node {
  position: absolute;
  display: grid;
  place-items: center;
  width: 86px;
  min-height: 58px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(7, 10, 16, 0.66);
  box-shadow:
    0 0 0 1px rgba(0, 199, 247, 0.08) inset,
    0 18px 46px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(14px);
}

.aop-world-node strong,
.aop-world-node small {
  display: block;
  color: #ffffff;
  font-weight: 900;
  line-height: 1.1;
}

.aop-world-node small {
  color: #73e8ff;
  font-size: 11px;
}

.aop-world-node-br {
  left: 13%;
  top: 52%;
}

.aop-world-node-in {
  right: 20%;
  top: 44%;
}

.aop-world-node-sea {
  right: 10%;
  top: 62%;
}

.aop-world-node-usdt {
  display: none;
}

.aop-hero-inner {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 154px 0 112px;
}

.aop-eyebrow {
  color: #c8f8ff;
  background: rgba(0, 199, 247, 0.1);
  border-color: rgba(115, 232, 255, 0.28);
  box-shadow: 0 0 34px rgba(0, 199, 247, 0.12);
}

.aop-eyebrow i {
  color: #73e8ff;
}

.aop-hero-title {
  max-width: 980px;
  margin: 24px auto 20px;
  font-size: 72px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
  color: #ffffff;
  text-wrap: balance;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .aop-hero-title {
    background: linear-gradient(180deg, #ffffff 0%, #eef8ff 54%, #9fb2c8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.aop-hero-desc {
  max-width: 760px;
  margin: 0 auto 32px;
  color: rgba(238, 244, 255, 0.76);
  font-size: 19px;
  line-height: 1.74;
}

.aop-hero-actions {
  justify-content: center;
  gap: 14px;
}

.aop-supported-rails {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.aop-supported-rails span {
  color: rgba(238, 244, 255, 0.62);
  font-size: 12px;
  font-weight: 900;
  padding: 0 8px;
  text-transform: uppercase;
}

.aop-supported-rails strong {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 12px;
  color: #ffffff;
  background: rgba(0, 199, 247, 0.12);
  border: 1px solid rgba(115, 232, 255, 0.16);
  font-size: 12px;
  font-weight: 900;
}

.aop-proof {
  margin: 34px auto 0;
  max-width: 1040px;
}

.aop-proof-item {
  min-height: 100px;
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 22px 60px rgba(0, 0, 0, 0.22);
}

.aop-proof-label {
  color: rgba(238, 244, 255, 0.58);
}

.aop-section,
.aop-section-muted,
.aop-section-dark {
  position: relative;
  background: var(--aop-bg);
  color: var(--aop-ink);
}

.aop-section {
  padding: 118px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.aop-section-muted {
  background:
    linear-gradient(180deg, rgba(13, 18, 27, 0.96), rgba(7, 10, 16, 0.98));
}

.aop-section-dark {
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    #080d14;
  background-size: 64px 64px, 64px 64px, auto;
}

.aop-section-head {
  max-width: 860px;
  margin-bottom: 52px;
}

.aop-kicker,
.aop-section-dark .aop-kicker {
  color: #73e8ff;
}

.aop-section-title,
.aop-section-dark .aop-section-title {
  color: #f8fbff;
  font-size: 42px;
  line-height: 1.14;
  text-wrap: balance;
}

.aop-section-desc,
.aop-section-dark .aop-section-desc {
  color: rgba(238, 244, 255, 0.66);
}

.aop-card,
.aop-card-dark,
.routing-panel,
.code-window {
  border: 1px solid rgba(255, 255, 255, 0.115);
  background: rgba(255, 255, 255, 0.052);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 22px 60px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(16px);
}

.aop-card {
  min-height: 100%;
  transition: transform 200ms ease, border-color 200ms ease, background 200ms ease;
}

.aop-card:hover {
  transform: translateY(-4px);
  border-color: rgba(115, 232, 255, 0.28);
  background: rgba(255, 255, 255, 0.075);
}

.aop-card h3,
.aop-card-dark h3,
.aop-country-name,
.aop-feature-line h3 {
  color: #ffffff;
}

.aop-card p,
.aop-card-dark p,
.aop-country-code,
.aop-feature-line p {
  color: rgba(238, 244, 255, 0.66);
}

.aop-card-icon,
.aop-feature-line i,
.step-card::before {
  color: #061017;
  background: linear-gradient(135deg, #73e8ff, #21c68b);
  box-shadow: 0 14px 34px rgba(0, 199, 247, 0.18);
}

.aop-pill {
  color: #dffaff;
  background: rgba(0, 199, 247, 0.11);
  border: 1px solid rgba(115, 232, 255, 0.16);
}

.aop-checkout {
  gap: 54px;
}

.checkout-phone {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.025)),
    #080d14;
  border-radius: 30px;
  box-shadow:
    0 38px 90px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(115, 232, 255, 0.08) inset;
}

.checkout-screen {
  color: #ffffff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #0c1420, #080d14);
  background-size: 34px 34px, 34px 34px, auto;
  border-radius: 22px;
}

.checkout-bar {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.checkout-brand,
.checkout-amount,
.checkout-method-title {
  color: #ffffff;
}

.checkout-lang {
  color: #061017;
  background: #73e8ff;
}

.checkout-amount-label,
.checkout-method-sub,
.checkout-security {
  color: rgba(238, 244, 255, 0.6);
}

.checkout-method {
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.055);
}

.checkout-method.active {
  border-color: rgba(115, 232, 255, 0.5);
  background: rgba(0, 199, 247, 0.12);
}

.checkout-method-icon {
  color: #061017;
  background: linear-gradient(135deg, #73e8ff, #f5b84b);
}

.checkout-cta {
  color: #061017;
  background: linear-gradient(135deg, #73e8ff, #21c68b);
}

.routing-panel {
  padding: 30px;
}

.routing-row {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.routing-bar {
  background: rgba(255, 255, 255, 0.1);
}

.routing-fill {
  background: linear-gradient(90deg, #73e8ff, #21c68b, #f5b84b);
  box-shadow: 0 0 18px rgba(33, 198, 139, 0.24);
}

.routing-metric {
  color: #c8f8ff;
}

.code-window {
  background: #070b12;
}

.code-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.code-window pre {
  color: #d7e1ee;
}

.aop-code-key {
  color: #73e8ff;
}

.aop-code-value {
  color: #f5d48a;
}

.contact-band {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(120deg, rgba(7, 10, 16, 0.94), rgba(7, 10, 16, 0.78)),
    linear-gradient(90deg, rgba(0, 199, 247, 0.12), rgba(33, 198, 139, 0.1)),
    url("../../1.jpg") center / cover no-repeat;
  box-shadow: var(--aop-shadow);
}

.ud-footer {
  background: #05070b;
}

.back-to-top {
  color: #061017;
  background: linear-gradient(135deg, #73e8ff, #21c68b);
}

@keyframes aopRoutePulse {
  0%,
  100% {
    opacity: 0.32;
    filter: saturate(0.9);
  }

  50% {
    opacity: 1;
    filter: saturate(1.4);
  }
}

@keyframes aopRingDrift {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (max-width: 991px) {
  .navbar-collapse {
    background: rgba(8, 13, 20, 0.98);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: var(--aop-shadow);
  }

  .navbar-nav .nav-item a,
  .ud-menu-scroll {
    color: rgba(238, 244, 255, 0.76);
  }

  .aop-hero-title {
    font-size: 52px;
  }

  .aop-world-scene {
    width: 110vw;
    height: 440px;
    opacity: 0.48;
  }

  .aop-section-title {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .aop-hero {
    min-height: 88dvh;
  }

  .aop-hero-inner {
    padding: 112px 0 68px;
  }

  .aop-hero-title {
    font-size: 40px;
  }

  .aop-hero-desc {
    font-size: 16px;
    line-height: 1.62;
  }

  .aop-hero-actions,
  .aop-supported-rails {
    width: 100%;
  }

  .aop-hero-actions .aop-btn {
    flex: 1 1 100%;
  }

  .aop-supported-rails {
    border-radius: 8px;
  }

  .aop-supported-rails span {
    width: 100%;
  }

  .aop-world-scene {
    top: 58%;
    width: 122vw;
    height: 360px;
    min-height: 260px;
    opacity: 0.34;
  }

  .aop-world-node {
    width: 68px;
    min-height: 48px;
  }

  .aop-world-node small {
    font-size: 10px;
  }

  .aop-section {
    padding: 76px 0;
  }

  .aop-section-title {
    font-size: 30px;
  }

  .aop-card {
    padding: 20px;
  }

  .checkout-phone {
    width: min(330px, 100%);
  }

  .checkout-screen {
    min-height: 560px;
  }

  .contact-band {
    padding: 28px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aop-world-ring,
  .aop-world-route {
    animation: none;
  }
}

/* Bright flagship override: enterprise SaaS, payment atlas, and no-custody relay. */
:root {
  --aop-ink: #0a2540;
  --aop-muted: #5b6b80;
  --aop-line: #d8e4f2;
  --aop-surface: #ffffff;
  --aop-soft: #f6f9fc;
  --aop-bg: #f7fbff;
  --aop-bg-2: #edf5ff;
  --aop-primary: #2563eb;
  --aop-primary-dark: #1d4ed8;
  --aop-emerald: #10b981;
  --aop-amber: #f59e0b;
  --aop-red: #dc2626;
  --aop-violet: #7c3aed;
  --aop-shadow: 0 18px 48px rgba(10, 37, 64, 0.1);
}

html,
body {
  overflow-x: hidden;
}

body {
  background:
    radial-gradient(circle at 84% 8%, rgba(37, 99, 235, 0.12), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 42%, #ffffff 100%);
  color: var(--aop-ink);
}

.ud-header,
.ud-header.sticky {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(216, 228, 242, 0.92);
  box-shadow: 0 10px 34px rgba(10, 37, 64, 0.08);
  backdrop-filter: blur(18px);
}

.navbar-brand,
.ud-header.sticky .navbar-brand {
  color: var(--aop-ink);
}

.aop-mark {
  color: #ffffff;
  background: linear-gradient(135deg, var(--aop-primary), #0ea5e9 52%, var(--aop-emerald));
  box-shadow: 0 14px 34px rgba(37, 99, 235, 0.22);
}

.navbar-nav {
  gap: 2px;
}

.navbar-nav .nav-item a,
.ud-menu-scroll,
.ud-header.sticky .navbar-nav .nav-item a,
.ud-header.sticky .ud-menu-scroll {
  color: #36516c;
  font-size: 13px;
  padding: 9px 9px;
  white-space: nowrap;
}

.navbar-nav .nav-item a:hover,
.navbar-nav .nav-item a.active,
.ud-header.sticky .navbar-nav .nav-item a:hover,
.ud-header.sticky .navbar-nav .nav-item a.active {
  color: var(--aop-primary-dark);
  background: #edf5ff;
}

.language-toggle,
.ud-header.sticky .language-toggle {
  color: var(--aop-ink);
  border-color: var(--aop-line);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(10, 37, 64, 0.06);
}

.language-menu {
  border-color: var(--aop-line);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--aop-shadow);
}

.language-option {
  color: #36516c;
}

.language-option:hover,
.language-option.active {
  background: #edf5ff;
  color: var(--aop-primary-dark);
}

.aop-btn {
  min-height: 46px;
  box-shadow: none;
}

.aop-btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--aop-primary), #0ea5e9);
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.24);
}

.aop-btn-primary:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--aop-primary-dark), #0284c7);
}

.aop-btn-secondary,
.ud-header.sticky .aop-btn-secondary {
  color: var(--aop-ink);
  border-color: var(--aop-line);
  background: #ffffff;
}

.aop-btn-secondary:hover {
  color: var(--aop-primary-dark);
  background: #edf5ff;
}

.navbar-toggler,
.ud-header.sticky .navbar-toggler {
  border-color: var(--aop-line);
  background: #ffffff;
}

.navbar-toggler .toggler-icon,
.ud-header.sticky .navbar-toggler .toggler-icon {
  background: var(--aop-ink);
}

.aop-hero {
  min-height: 89dvh;
  text-align: left;
  color: var(--aop-ink);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.92) 54%, rgba(248, 251, 255, 0.76) 100%),
    url("../../1.jpg") center / cover no-repeat;
}

.aop-hero::after {
  height: 180px;
  background: linear-gradient(180deg, rgba(247, 251, 255, 0), #f7fbff 78%);
}

.aop-hero-grid {
  background:
    linear-gradient(rgba(37, 99, 235, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.08) 1px, transparent 1px);
  background-size: 82px 82px;
  opacity: 0.22;
}

.aop-world-scene {
  left: 66%;
  top: 54%;
  width: min(680px, 56vw);
  height: min(440px, 48vw);
  opacity: 0.78;
}

.aop-world-ring {
  border-color: rgba(37, 99, 235, 0.18);
  box-shadow:
    0 0 70px rgba(37, 99, 235, 0.08),
    inset 0 0 70px rgba(16, 185, 129, 0.06);
}

.aop-world-ring-middle {
  border-color: rgba(16, 185, 129, 0.2);
}

.aop-world-ring-inner {
  border-color: rgba(245, 158, 11, 0.22);
}

.aop-world-scene::before,
.aop-world-scene::after {
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.34), transparent);
}

.aop-world-scene::after {
  background: linear-gradient(180deg, transparent, rgba(37, 99, 235, 0.28), transparent);
}

.aop-world-route {
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.9), rgba(16, 185, 129, 0.55), transparent);
  box-shadow: 0 0 18px rgba(37, 99, 235, 0.22);
}

.aop-world-route-usdt {
  background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.86), rgba(124, 58, 237, 0.45), transparent);
}

.aop-world-node {
  border-color: rgba(37, 99, 235, 0.15);
  background: rgba(255, 255, 255, 0.82);
  box-shadow:
    0 0 0 1px rgba(37, 99, 235, 0.08) inset,
    0 16px 42px rgba(10, 37, 64, 0.14);
}

.aop-world-node strong {
  color: var(--aop-ink);
}

.aop-world-node small {
  color: var(--aop-primary-dark);
}

.aop-hero-inner {
  align-items: flex-start;
  width: min(720px, 100%);
  padding: 150px 0 112px;
}

.aop-eyebrow {
  color: #0f766e;
  background: rgba(16, 185, 129, 0.11);
  border-color: rgba(16, 185, 129, 0.24);
  box-shadow: none;
}

.aop-eyebrow i {
  color: var(--aop-emerald);
}

.aop-hero-title {
  max-width: 760px;
  margin: 24px 0 20px;
  color: var(--aop-ink);
  text-align: left;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .aop-hero-title {
    background: linear-gradient(135deg, #0a2540 0%, #1d4ed8 58%, #0f766e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.aop-hero-desc {
  max-width: 680px;
  margin: 0 0 30px;
  color: #43566d;
}

.aop-hero-actions {
  justify-content: flex-start;
}

.aop-supported-rails {
  justify-content: flex-start;
  border-color: var(--aop-line);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 28px rgba(10, 37, 64, 0.08);
}

.aop-supported-rails span {
  color: #64748b;
}

.aop-supported-rails strong {
  color: var(--aop-primary-dark);
  background: #edf5ff;
  border-color: rgba(37, 99, 235, 0.14);
}

.aop-proof {
  margin: 34px 0 0;
  max-width: 900px;
}

.aop-proof-item {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(216, 228, 242, 0.92);
  box-shadow: 0 14px 36px rgba(10, 37, 64, 0.08);
}

.aop-proof-label {
  color: #6b7a90;
}

.aop-proof-value {
  color: var(--aop-ink);
}

.aop-section,
.aop-section-muted,
.aop-section-dark {
  background: #ffffff;
  color: var(--aop-ink);
  border-top: 1px solid #e8eef6;
}

.aop-section-muted,
.aop-atlas-section {
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.aop-section-dark {
  background:
    linear-gradient(rgba(37, 99, 235, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.055) 1px, transparent 1px),
    #f7fbff;
  background-size: 68px 68px, 68px 68px, auto;
}

.aop-kicker,
.aop-section-dark .aop-kicker {
  color: var(--aop-primary-dark);
}

.aop-section-title,
.aop-section-dark .aop-section-title {
  color: var(--aop-ink);
}

.aop-section-desc,
.aop-section-dark .aop-section-desc {
  color: var(--aop-muted);
}

.aop-card,
.aop-card-dark,
.routing-panel {
  border-color: var(--aop-line);
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(10, 37, 64, 0.08);
  backdrop-filter: none;
}

.aop-card:hover {
  border-color: rgba(37, 99, 235, 0.28);
  background: #ffffff;
  transform: translateY(-3px);
}

.aop-card h3,
.aop-card-dark h3,
.aop-country-name,
.aop-feature-line h3 {
  color: var(--aop-ink);
}

.aop-card p,
.aop-card-dark p,
.aop-country-code,
.aop-feature-line p {
  color: var(--aop-muted);
}

.aop-card-icon,
.aop-feature-line i,
.step-card::before {
  color: #ffffff;
  background: linear-gradient(135deg, var(--aop-primary), #0ea5e9);
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
}

.aop-pill {
  color: var(--aop-primary-dark);
  background: #edf5ff;
  border: 1px solid rgba(37, 99, 235, 0.12);
}

.relay-panel {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  background:
    linear-gradient(135deg, rgba(10, 37, 64, 0.98), rgba(26, 54, 93, 0.94)),
    radial-gradient(circle at 85% 12%, rgba(37, 99, 235, 0.42), transparent 34%);
  color: #ffffff;
  padding: 28px;
  box-shadow: 0 24px 60px rgba(10, 37, 64, 0.2);
}

.relay-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: 0.18;
}

.relay-lane {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.055);
}

.relay-lane + .relay-lane {
  margin-top: 18px;
}

.relay-lane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.relay-lane-head span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.relay-lane-head strong {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.24);
  font-size: 12px;
  font-weight: 900;
}

.relay-lane-funds .relay-lane-head strong {
  color: #d1fae5;
  background: rgba(16, 185, 129, 0.18);
}

.relay-map {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) 72px minmax(140px, 1fr) 72px minmax(120px, 1fr) 72px minmax(120px, 1fr);
  align-items: center;
  gap: 10px;
}

.relay-lane-funds .relay-map {
  grid-template-columns: minmax(120px, 1fr) 1fr minmax(180px, 1.2fr) 1fr minmax(150px, 1fr);
}

.relay-node {
  min-height: 88px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.08);
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 12px;
  text-align: center;
}

.relay-node i {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: rgba(37, 99, 235, 0.9);
}

.relay-node span {
  color: #ffffff;
  font-weight: 900;
  line-height: 1.32;
}

.relay-node-core {
  background: rgba(37, 99, 235, 0.24);
  border-color: rgba(125, 180, 255, 0.4);
}

.relay-line {
  position: relative;
  display: block;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.relay-line::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 42%;
  border-radius: inherit;
  animation: relayFlow 2.2s linear infinite;
}

.relay-line-data::after {
  background: linear-gradient(90deg, transparent, #60a5fa, #22d3ee);
}

.relay-line-funds {
  height: 0;
  border-top: 3px dashed rgba(16, 185, 129, 0.58);
  background: transparent;
}

.relay-line-funds::after {
  top: -3px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #10b981);
}

.relay-assurances {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.relay-assurance {
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  box-shadow: 0 14px 38px rgba(10, 37, 64, 0.07);
}

.relay-assurance i {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--aop-primary);
  margin-bottom: 14px;
}

.relay-assurance h3 {
  margin: 0 0 8px;
  color: var(--aop-ink);
  font-size: 18px;
  font-weight: 900;
}

.relay-assurance p {
  margin: 0;
  color: var(--aop-muted);
  line-height: 1.65;
}

.atlas-shell {
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  padding: 24px;
  box-shadow: var(--aop-shadow);
}

.atlas-topline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.atlas-metric {
  min-height: 92px;
  border: 1px solid #e1ebf6;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  padding: 18px;
}

.atlas-metric strong {
  display: block;
  color: var(--aop-primary-dark);
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
}

.atlas-metric span {
  display: block;
  margin-top: 8px;
  color: var(--aop-muted);
  font-size: 13px;
  font-weight: 900;
}

.atlas-controls {
  display: grid;
  grid-template-columns: minmax(250px, 0.86fr) minmax(0, 1.2fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}

.atlas-search {
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  background: #ffffff;
}

.atlas-search i {
  position: absolute;
  left: 14px;
  color: #7b8da3;
}

.atlas-search input {
  width: 100%;
  min-height: 48px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--aop-ink);
  padding: 0 14px 0 40px;
  font-weight: 800;
}

.atlas-search input::placeholder {
  color: #8fa0b5;
}

.atlas-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.atlas-filter-group[data-atlas-types] {
  grid-column: 1 / -1;
}

.atlas-filter-button {
  min-height: 38px;
  border: 1px solid var(--aop-line);
  border-radius: 999px;
  background: #ffffff;
  color: #4d6178;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.atlas-filter-button:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.24);
  color: var(--aop-primary-dark);
}

.atlas-filter-button.active {
  color: #ffffff;
  border-color: var(--aop-primary);
  background: var(--aop-primary);
}

.atlas-result-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  margin-bottom: 16px;
  color: #5b6b80;
  font-size: 13px;
  font-weight: 800;
}

.atlas-result-bar [data-atlas-count] {
  color: var(--aop-ink);
  font-size: 15px;
  font-weight: 900;
}

.atlas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(246px, 1fr));
  gap: 14px;
}

.atlas-card {
  min-height: 220px;
  border: 1px solid #e0e9f4;
  border-radius: 8px;
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(10, 37, 64, 0.06);
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.atlas-card:hover,
.atlas-card:focus {
  outline: 0;
  transform: translateY(-3px);
  border-color: rgba(37, 99, 235, 0.3);
  box-shadow: 0 18px 42px rgba(10, 37, 64, 0.11);
}

.atlas-card-top {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.atlas-flag {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #f1f6fc;
  font-size: 24px;
}

.atlas-card h3 {
  margin: 0 0 4px;
  color: var(--aop-ink);
  font-size: 18px;
  line-height: 1.26;
  font-weight: 900;
}

.atlas-card p {
  margin: 0;
  color: var(--aop-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 800;
}

.atlas-methods,
.atlas-type-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.atlas-method-chip {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  color: #1e40af;
  background: #edf5ff;
  font-size: 11px;
  font-weight: 900;
}

.atlas-type-row {
  margin-top: 12px;
}

.atlas-type-row span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 8px;
  color: #0f766e;
  background: rgba(16, 185, 129, 0.1);
  font-size: 11px;
  font-weight: 900;
}

.atlas-details {
  display: none;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e4edf7;
}

.atlas-card.expanded .atlas-details {
  display: grid;
}

.atlas-details strong {
  display: block;
  margin-bottom: 4px;
  color: var(--aop-ink);
  font-size: 12px;
  font-weight: 900;
}

.atlas-details p {
  color: #53677e;
  font-size: 12px;
  line-height: 1.55;
}

.atlas-expand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  color: var(--aop-primary-dark);
  font-size: 12px;
  font-weight: 900;
}

.atlas-card.expanded .atlas-expand i {
  transform: rotate(180deg);
}

.atlas-empty {
  grid-column: 1 / -1;
  min-height: 120px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--aop-line);
  border-radius: 8px;
  color: var(--aop-muted);
  background: #ffffff;
  font-weight: 900;
}

.checkout-phone {
  border-color: #d4e0ed;
  background: linear-gradient(145deg, #ffffff, #eff6ff);
  box-shadow: 0 24px 60px rgba(10, 37, 64, 0.16);
}

.checkout-screen {
  color: var(--aop-ink);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.checkout-bar {
  border-bottom-color: var(--aop-line);
}

.checkout-brand,
.checkout-amount,
.checkout-method-title {
  color: var(--aop-ink);
}

.checkout-lang {
  color: var(--aop-primary-dark);
  background: #edf5ff;
}

.checkout-amount-label,
.checkout-method-sub,
.checkout-security {
  color: var(--aop-muted);
}

.checkout-method {
  border-color: var(--aop-line);
  background: #ffffff;
}

.checkout-method.active {
  border-color: rgba(37, 99, 235, 0.42);
  background: #edf5ff;
}

.checkout-method-icon,
.checkout-cta {
  color: #ffffff;
  background: linear-gradient(135deg, var(--aop-primary), var(--aop-emerald));
}

.routing-panel {
  padding: 30px;
}

.routing-panel h3,
.routing-name {
  color: var(--aop-ink);
}

.routing-row {
  border-bottom-color: var(--aop-line);
}

.routing-bar {
  background: #e7eef8;
}

.routing-fill {
  background: linear-gradient(90deg, var(--aop-primary), #0ea5e9, var(--aop-emerald));
  box-shadow: 0 0 18px rgba(37, 99, 235, 0.18);
}

.routing-metric {
  color: #0f766e;
}

.code-window {
  border-color: #182840;
  background: #07111f;
  box-shadow: 0 24px 60px rgba(10, 37, 64, 0.16);
}

.contact-band {
  border: 1px solid rgba(37, 99, 235, 0.18);
  background:
    linear-gradient(120deg, rgba(10, 37, 64, 0.94), rgba(29, 78, 216, 0.78)),
    url("../../1.jpg") center / cover no-repeat;
  box-shadow: 0 22px 56px rgba(10, 37, 64, 0.18);
}

.ud-footer {
  background: #07111f;
}

.back-to-top {
  color: #ffffff;
  background: var(--aop-primary);
}

@keyframes relayFlow {
  from {
    transform: translateX(-120%);
  }

  to {
    transform: translateX(260%);
  }
}

@media (max-width: 1280px) {
  .navbar-actions .aop-btn-secondary {
    display: none;
  }
}

@media (max-width: 991px) {
  .navbar-collapse {
    background: rgba(255, 255, 255, 0.98);
    border-color: var(--aop-line);
    box-shadow: var(--aop-shadow);
  }

  .navbar-nav .nav-item a,
  .ud-menu-scroll {
    color: #36516c;
  }

  .aop-hero-inner {
    width: min(680px, 100%);
  }

  .aop-world-scene {
    left: 70%;
    width: 92vw;
    height: 420px;
    opacity: 0.34;
  }

  .relay-map,
  .relay-lane-funds .relay-map {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .relay-line {
    width: 4px;
    height: 34px;
    justify-self: center;
  }

  .relay-line-funds {
    width: 0;
    height: 34px;
    border-top: 0;
    border-left: 3px dashed rgba(16, 185, 129, 0.62);
  }

  .relay-line::after {
    width: 100%;
    height: 42%;
    animation-name: relayFlowVertical;
  }

  .relay-assurances,
  .atlas-topline {
    grid-template-columns: 1fr;
  }

  .atlas-controls {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .aop-hero {
    min-height: auto;
  }

  .aop-hero-inner {
    padding: 108px 0 74px;
  }

  .aop-hero-title {
    font-size: 40px;
  }

  .aop-hero-actions .aop-btn {
    flex: 1 1 100%;
  }

  .aop-supported-rails {
    border-radius: 8px;
  }

  .aop-world-scene {
    left: 58%;
    top: 54%;
    width: 122vw;
    opacity: 0.2;
  }

  .relay-panel,
  .atlas-shell {
    padding: 16px;
  }

  .relay-lane-head,
  .atlas-result-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .atlas-grid {
    grid-template-columns: 1fr;
  }

  .atlas-card {
    min-height: 0;
  }
}

@keyframes relayFlowVertical {
  from {
    transform: translateY(-120%);
  }

  to {
    transform: translateY(260%);
  }
}

.aop-solutions-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.solution-demand-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: center;
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(237, 245, 255, 0.88)),
    radial-gradient(circle at 90% 0%, rgba(37, 99, 235, 0.14), transparent 32%);
  padding: 24px;
  box-shadow: 0 18px 44px rgba(10, 37, 64, 0.08);
}

.solution-label,
.case-category {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  color: #0f766e;
  background: rgba(16, 185, 129, 0.1);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.solution-demand-panel h3 {
  margin: 12px 0 0;
  color: var(--aop-ink);
  font-size: 26px;
  line-height: 1.22;
  font-weight: 900;
}

.solution-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.solution-tags span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  background: #ffffff;
  color: var(--aop-primary-dark);
  padding: 0 14px;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(10, 37, 64, 0.06);
}

.solution-problem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.solution-problem {
  min-height: 210px;
  border: 1px solid #e0e9f4;
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  box-shadow: 0 12px 32px rgba(10, 37, 64, 0.06);
}

.solution-problem i,
.solution-scenario-index {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: linear-gradient(135deg, var(--aop-primary), #0ea5e9);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.18);
}

.solution-problem h3,
.solution-scenario h3,
.case-feature h3,
.case-card h3 {
  margin: 16px 0 10px;
  color: var(--aop-ink);
  font-weight: 900;
  line-height: 1.28;
}

.solution-problem h3 {
  font-size: 18px;
}

.solution-problem p,
.solution-scenario p,
.case-feature p,
.case-card p {
  margin: 0;
  color: var(--aop-muted);
  line-height: 1.68;
}

.solution-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.solution-scenario {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff, #f8fbff);
  padding: 26px;
  box-shadow: 0 16px 42px rgba(10, 37, 64, 0.08);
}

.solution-scenario::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 1px solid rgba(37, 99, 235, 0.16);
  background: rgba(37, 99, 235, 0.04);
}

.solution-scenario-index {
  position: relative;
  z-index: 1;
  font-size: 13px;
  font-weight: 900;
}

.solution-scenario h3 {
  position: relative;
  z-index: 1;
  font-size: 22px;
}

.solution-scenario p,
.solution-scenario ul {
  position: relative;
  z-index: 1;
}

.solution-scenario ul {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.solution-scenario li {
  position: relative;
  min-height: 28px;
  color: #40546b;
  padding-left: 26px;
  font-weight: 800;
  line-height: 1.55;
}

.solution-scenario li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--aop-emerald);
  box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.1);
}

.aop-cases-section {
  background:
    linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.case-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 18px;
  align-items: stretch;
}

.case-feature {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border-radius: 8px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  background:
    linear-gradient(135deg, rgba(10, 37, 64, 0.96), rgba(29, 78, 216, 0.82)),
    url("../../1.jpg") center / cover no-repeat;
  color: #ffffff;
  padding: 32px;
  display: grid;
  align-content: space-between;
  box-shadow: 0 24px 60px rgba(10, 37, 64, 0.18);
}

.case-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 62px 62px;
  opacity: 0.2;
}

.case-feature-main,
.case-feature-metrics {
  position: relative;
  z-index: 1;
}

.case-feature .case-category {
  color: #d1fae5;
  background: rgba(16, 185, 129, 0.18);
}

.case-feature h3 {
  max-width: 620px;
  color: #ffffff;
  font-size: 36px;
  line-height: 1.14;
}

.case-feature p {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
}

.case-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.case-chip-row span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 900;
}

.case-feature-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.case-feature-metrics div {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.09);
  padding: 16px;
}

.case-feature-metrics strong {
  display: block;
  color: #ffffff;
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
}

.case-feature-metrics span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 900;
}

.case-list {
  display: grid;
  gap: 14px;
}

.case-card {
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  box-shadow: 0 14px 38px rgba(10, 37, 64, 0.07);
}

.case-card h3 {
  font-size: 20px;
}

.case-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 16px;
  color: var(--aop-primary-dark);
  font-weight: 900;
  text-decoration: none;
}

.case-link:hover {
  color: var(--aop-primary);
  text-decoration: none;
}

@media (max-width: 991px) {
  .solution-demand-panel,
  .case-showcase {
    grid-template-columns: 1fr;
  }

  .solution-tags {
    justify-content: flex-start;
  }

  .solution-problem-grid,
  .solution-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-feature {
    min-height: 460px;
  }
}

@media (max-width: 640px) {
  .solution-demand-panel {
    padding: 20px;
  }

  .solution-demand-panel h3,
  .case-feature h3 {
    font-size: 26px;
  }

  .solution-problem-grid,
  .solution-scenario-grid,
  .case-feature-metrics {
    grid-template-columns: 1fr;
  }

  .solution-problem {
    min-height: 0;
  }

  .case-feature {
    min-height: 0;
    padding: 24px;
  }
}

/* GPT + Gemini brand refresh: lighter enterprise palette, softer icon system, unified AllOnePay logo. */
:root {
  --aop-ink: #06192f;
  --aop-muted: #52657a;
  --aop-line: #d9e6f5;
  --aop-surface: #ffffff;
  --aop-soft: #f5f8fc;
  --aop-bg: #f8fbff;
  --aop-primary: #1d4ed8;
  --aop-primary-dark: #173f9f;
  --aop-primary-soft: #eaf2ff;
  --aop-cyan: #0891b2;
  --aop-emerald: #10b981;
  --aop-emerald-dark: #047857;
  --aop-amber: #f59e0b;
  --aop-shadow: 0 18px 42px rgba(6, 25, 47, 0.09);
  --aop-font-display: "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --aop-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}

body {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 36%, #ffffff 100%);
  color: var(--aop-ink);
  font-family: var(--aop-font-display);
  text-rendering: optimizeLegibility;
}

.aop-hero-title,
.aop-section-title,
.solution-demand-panel h3,
.case-feature h3,
.contact-band h2 {
  font-family: var(--aop-font-display);
  font-weight: 900;
  letter-spacing: 0;
}

.aop-proof-value,
.atlas-metric strong,
.case-feature-metrics strong,
.routing-metric,
.checkout-amount,
.code-window pre {
  font-family: var(--aop-font-mono);
  letter-spacing: 0;
}

.ud-header,
.ud-header.sticky {
  background: rgba(255, 255, 255, 0.94);
  border-bottom-color: rgba(217, 230, 245, 0.92);
  box-shadow: 0 12px 34px rgba(6, 25, 47, 0.07);
}

.navbar-brand,
.ud-header.sticky .navbar-brand {
  min-width: 178px;
  padding: 8px 0;
  color: var(--aop-ink);
}

.aop-brand-logo {
  display: block;
  width: 184px;
  max-width: 40vw;
  height: auto;
}

.checkout-brand {
  min-width: 142px;
}

.checkout-brand-logo {
  display: block;
  width: 142px;
  max-width: 100%;
  height: auto;
}

.footer-brand {
  width: fit-content;
  min-height: auto;
  padding: 0;
  color: var(--aop-ink);
}

.footer-brand-logo {
  width: 178px;
  max-width: 100%;
}

.navbar-nav .nav-item a,
.ud-menu-scroll,
.ud-header.sticky .navbar-nav .nav-item a,
.ud-header.sticky .ud-menu-scroll {
  color: #344a61;
  font-weight: 750;
}

.navbar-nav .nav-item a:hover,
.navbar-nav .nav-item a.active,
.ud-header.sticky .navbar-nav .nav-item a:hover,
.ud-header.sticky .navbar-nav .nav-item a.active {
  color: var(--aop-primary-dark);
  background: var(--aop-primary-soft);
}

.language-toggle,
.ud-header.sticky .language-toggle,
.aop-btn-secondary,
.ud-header.sticky .aop-btn-secondary {
  border-color: var(--aop-line);
  background: rgba(255, 255, 255, 0.92);
  color: var(--aop-ink);
}

.aop-btn-primary {
  background: linear-gradient(135deg, var(--aop-primary), var(--aop-cyan));
  box-shadow: 0 14px 30px rgba(29, 78, 216, 0.2);
}

.aop-btn-primary:hover {
  background: linear-gradient(135deg, var(--aop-primary-dark), #0e7490);
}

.aop-card,
.aop-card-dark,
.routing-panel,
.atlas-shell,
.case-card,
.solution-problem,
.solution-scenario,
.relay-assurance {
  border-color: var(--aop-line);
  box-shadow: var(--aop-shadow);
}

.aop-card:hover,
.solution-problem:hover,
.solution-scenario:hover,
.case-card:hover,
.relay-assurance:hover {
  border-color: rgba(29, 78, 216, 0.26);
  box-shadow: 0 22px 48px rgba(6, 25, 47, 0.12);
}

.aop-card-icon,
.checkout-method-icon,
.relay-assurance i,
.solution-problem i,
.solution-scenario-index,
.aop-feature-line i,
.relay-node i,
.step-card::before {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  color: #ffffff;
  background:
    linear-gradient(135deg, var(--aop-primary) 0%, #2563eb 48%, var(--aop-cyan) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 14px 28px rgba(29, 78, 216, 0.18);
}

.aop-card-icon::after,
.checkout-method-icon::after,
.relay-assurance i::after,
.solution-problem i::after,
.aop-feature-line i::after,
.relay-node i::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 10px;
  pointer-events: none;
}

.aop-card-icon i,
.checkout-method-icon i,
.relay-assurance i,
.solution-problem i,
.aop-feature-line i,
.relay-node i {
  font-size: 17px;
  line-height: 1;
}

.aop-card:nth-child(3n + 2) .aop-card-icon,
.solution-problem:nth-child(3n + 2) i,
.relay-assurance:nth-child(3n + 2) i,
.aop-feature-line:nth-child(3n + 2) i {
  background: linear-gradient(135deg, var(--aop-emerald-dark), var(--aop-emerald));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 14px 28px rgba(16, 185, 129, 0.17);
}

.aop-card:nth-child(3n + 3) .aop-card-icon,
.solution-problem:nth-child(3n + 3) i,
.relay-assurance:nth-child(3n + 3) i,
.aop-feature-line:nth-child(3n + 3) i {
  background: linear-gradient(135deg, #7c3aed, var(--aop-primary));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 14px 28px rgba(124, 58, 237, 0.15);
}

.aop-eyebrow {
  color: var(--aop-emerald-dark);
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.22);
}

.aop-hero-title {
  color: var(--aop-ink);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .aop-hero-title {
    background: linear-gradient(135deg, var(--aop-ink) 0%, var(--aop-primary) 58%, var(--aop-emerald-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.relay-panel {
  border-color: rgba(29, 78, 216, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 247, 255, 0.94)),
    url("../../1.jpg") center / cover no-repeat;
  color: var(--aop-ink);
  box-shadow: 0 22px 54px rgba(6, 25, 47, 0.12);
}

.relay-panel::before {
  background:
    linear-gradient(rgba(29, 78, 216, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 78, 216, 0.08) 1px, transparent 1px);
  opacity: 0.52;
}

.relay-lane {
  border-color: rgba(29, 78, 216, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

.relay-lane-head span {
  color: #61738a;
}

.relay-lane-head strong {
  color: var(--aop-primary-dark);
  background: var(--aop-primary-soft);
}

.relay-lane-funds .relay-lane-head strong {
  color: var(--aop-emerald-dark);
  background: rgba(16, 185, 129, 0.1);
}

.relay-node {
  border-color: rgba(29, 78, 216, 0.14);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 28px rgba(6, 25, 47, 0.08);
}

.relay-node span {
  color: var(--aop-ink);
}

.relay-node-core {
  border-color: rgba(29, 78, 216, 0.28);
  background: linear-gradient(180deg, #ffffff, var(--aop-primary-soft));
}

.relay-line {
  background: #dce9f8;
}

.relay-line-data::after {
  background: linear-gradient(90deg, transparent, var(--aop-primary), var(--aop-cyan));
}

.relay-line-funds {
  border-top-color: rgba(16, 185, 129, 0.56);
}

.relay-line-funds::after {
  background: linear-gradient(90deg, transparent, var(--aop-emerald));
}

.checkout-phone {
  border-color: #d7e6f7;
  background: linear-gradient(145deg, #ffffff, #f1f7ff);
  box-shadow: 0 28px 58px rgba(6, 25, 47, 0.14);
}

.checkout-method.active {
  border-color: rgba(29, 78, 216, 0.32);
  background: linear-gradient(180deg, #ffffff, var(--aop-primary-soft));
}

.checkout-method > .checkout-status-icon.is-selected {
  color: var(--aop-emerald);
}

.solution-demand-panel,
.solution-scenario {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.92));
}

.solution-tags span,
.aop-supported-rails strong,
.aop-pill {
  color: var(--aop-primary-dark);
  background: var(--aop-primary-soft);
  border-color: rgba(29, 78, 216, 0.14);
}

.solution-scenario li::before {
  background: var(--aop-emerald);
  box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.11);
}

.case-feature {
  border-color: rgba(29, 78, 216, 0.18);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.95), rgba(234, 242, 255, 0.9)),
    url("../../1.jpg") center / cover no-repeat;
  color: var(--aop-ink);
  box-shadow: 0 24px 56px rgba(6, 25, 47, 0.12);
}

.case-feature::before {
  background:
    linear-gradient(rgba(29, 78, 216, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 78, 216, 0.08) 1px, transparent 1px);
  opacity: 0.58;
}

.case-feature .case-category {
  color: var(--aop-emerald-dark);
  background: rgba(16, 185, 129, 0.1);
}

.case-feature h3,
.case-feature-metrics strong {
  color: var(--aop-ink);
}

.case-feature p,
.case-feature-metrics span {
  color: var(--aop-muted);
}

.case-chip-row span,
.case-feature-metrics div {
  border-color: rgba(29, 78, 216, 0.15);
  background: rgba(255, 255, 255, 0.78);
  color: var(--aop-primary-dark);
}

.contact-band {
  border: 1px solid rgba(29, 78, 216, 0.16);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.95), rgba(234, 242, 255, 0.9)),
    url("../../1.jpg") center / cover no-repeat;
  color: var(--aop-ink);
  box-shadow: 0 22px 52px rgba(6, 25, 47, 0.1);
}

.contact-band h2 {
  color: var(--aop-ink);
}

.contact-band p {
  color: var(--aop-muted);
}

.ud-footer {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
  color: var(--aop-muted);
  border-top: 1px solid var(--aop-line);
}

.footer-title {
  color: var(--aop-ink);
}

.footer-links a,
.footer-bottom {
  color: #52657a;
}

.footer-links a:hover {
  color: var(--aop-primary-dark);
}

.footer-bottom {
  border-top-color: var(--aop-line);
}

@media (max-width: 991px) {
  .navbar-brand,
  .ud-header.sticky .navbar-brand {
    min-width: auto;
  }

  .aop-brand-logo {
    width: 168px;
    max-width: 52vw;
  }
}

@media (max-width: 1440px) {
  .navbar-actions .aop-btn-secondary {
    display: none;
  }

  .navbar-actions {
    gap: 8px;
  }

  .navbar-nav .nav-item a,
  .ud-menu-scroll,
  .ud-header.sticky .navbar-nav .nav-item a,
  .ud-header.sticky .ud-menu-scroll {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media (max-width: 640px) {
  .aop-brand-logo {
    width: 154px;
    max-width: 58vw;
  }

  .checkout-brand-logo {
    width: 132px;
  }

  .contact-band {
    padding: 24px;
  }
}

/* Final homepage optimization: payment routing screen, richer atlas fields, and intake uploads. */
.payment-routing-screen {
  min-height: 620px;
  gap: 22px;
  align-content: start;
  padding: 34px;
  background:
    linear-gradient(rgba(29, 78, 216, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 78, 216, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f1f7ff 100%);
  background-size: 34px 34px, 34px 34px, auto;
}

.payment-routing-screen::before {
  opacity: 0;
}

.payment-routing-screen .case-feature-main {
  max-width: 720px;
}

.payment-routing-screen .case-category {
  color: var(--aop-emerald-dark);
  background: rgba(16, 185, 129, 0.12);
}

.payment-routing-screen h3 {
  max-width: 720px;
  color: var(--aop-ink);
  font-size: clamp(30px, 3vw, 44px);
  letter-spacing: 0;
}

.payment-routing-screen p {
  max-width: 700px;
  color: var(--aop-muted);
  font-size: 17px;
}

.case-method-strip {
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-width: 100%;
}

.case-method-strip::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 120px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(248, 251, 255, 0), #f4f9ff);
}

.case-method-track {
  display: inline-flex;
  gap: 10px;
  min-width: max-content;
  animation: methodTrackScroll 38s linear infinite;
}

.case-method-track span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(29, 78, 216, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--aop-primary-dark);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(6, 25, 47, 0.06);
}

.case-console-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 14px;
}

.case-console-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(29, 78, 216, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  padding: 16px;
  box-shadow: 0 14px 32px rgba(6, 25, 47, 0.08);
}

.case-panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  color: var(--aop-ink);
  font-size: 13px;
  font-weight: 900;
}

.case-panel-title::after {
  content: "live";
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.12);
  color: var(--aop-emerald-dark);
  padding: 0 9px;
  font-size: 11px;
  text-transform: uppercase;
}

.case-event-list {
  display: grid;
  gap: 8px;
}

.case-event-row {
  display: grid;
  grid-template-columns: 56px 28px 42px minmax(88px, 1fr);
  gap: 7px;
  align-items: center;
  min-height: 34px;
  border: 1px solid #edf3fb;
  border-radius: 8px;
  background: #f8fbff;
  padding: 7px 9px;
  color: var(--aop-muted);
  font-family: var(--aop-font-mono);
  font-size: 10px;
}

.case-event-row strong,
.case-event-row em,
.case-event-row b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
}

.case-event-row strong {
  color: var(--aop-ink);
}

.case-event-row em {
  color: var(--aop-primary-dark);
}

.case-event-row b {
  color: #41536a;
  font-weight: 800;
}

.case-event-row.is-success {
  border-color: rgba(16, 185, 129, 0.22);
  background: rgba(16, 185, 129, 0.08);
}

.case-event-row.is-success b {
  color: var(--aop-emerald-dark);
}

.case-route-flow {
  display: grid;
  gap: 12px;
}

.case-route-node {
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #ffffff;
  padding: 0 14px;
  text-align: center;
  font-weight: 900;
}

.case-route-merchant {
  background: #0b1f3a;
}

.case-route-router {
  background: linear-gradient(135deg, var(--aop-primary), #0891b2);
  box-shadow: 0 14px 28px rgba(29, 78, 216, 0.18);
}

.case-route-line {
  position: relative;
  justify-self: center;
  width: 4px;
  height: 26px;
  overflow: hidden;
  border-radius: 999px;
  background: #d7e6f7;
}

.case-route-line::after {
  content: "";
  position: absolute;
  inset: -40% 0 auto;
  height: 46%;
  border-radius: inherit;
  background: linear-gradient(180deg, var(--aop-primary), var(--aop-emerald));
  animation: routeFlowDown 2.6s ease-in-out infinite;
}

.case-route-branches {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.case-route-branches span {
  min-height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(29, 78, 216, 0.14);
  border-radius: 8px;
  background: #ffffff;
  color: var(--aop-primary-dark);
  font-weight: 900;
}

.case-webhook-status {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 8px;
  background: rgba(16, 185, 129, 0.09);
  color: var(--aop-emerald-dark);
  font-weight: 900;
}

.case-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--aop-emerald);
  box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.13);
  animation: statusPulse 2.8s ease-in-out infinite;
}

.payment-routing-screen .case-feature-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: auto;
}

.payment-routing-screen .case-feature-metrics div {
  border-color: rgba(29, 78, 216, 0.14);
  background: rgba(255, 255, 255, 0.86);
}

.payment-routing-screen .case-feature-metrics strong {
  color: var(--aop-ink);
}

.payment-routing-screen .case-feature-metrics span {
  color: var(--aop-muted);
}

.atlas-capability-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.atlas-capability-row span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(16, 185, 129, 0.18);
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.08);
  color: var(--aop-emerald-dark);
  padding: 0 9px;
  font-size: 11px;
  font-weight: 900;
}

.atlas-result-bar [data-atlas-methods-count] {
  color: var(--aop-primary-dark);
  font-weight: 900;
}

.contact-intake {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: stretch;
  gap: 28px;
  padding: 34px;
}

.contact-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-assurance-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.contact-assurance-list span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(29, 78, 216, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--aop-primary-dark);
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
}

.contact-form {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(29, 78, 216, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  padding: 18px;
  box-shadow: 0 16px 38px rgba(6, 25, 47, 0.08);
}

.contact-field-row,
.contact-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.contact-form label {
  display: grid;
  gap: 8px;
  color: var(--aop-ink);
  font-size: 13px;
  font-weight: 900;
}

.contact-form input[type="text"],
.contact-form textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--aop-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--aop-ink);
  padding: 12px 13px;
  font: inherit;
  font-weight: 700;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.contact-form textarea {
  resize: vertical;
  min-height: 112px;
}

.contact-form input[type="text"]:focus,
.contact-form textarea:focus {
  border-color: rgba(29, 78, 216, 0.6);
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.1);
}

.upload-dropzone {
  position: relative;
  min-height: 128px;
  border: 1px dashed rgba(29, 78, 216, 0.26);
  border-radius: 8px;
  background: #f8fbff;
  padding: 18px;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.upload-dropzone input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.upload-dropzone i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--aop-primary-soft);
  color: var(--aop-primary-dark);
  font-size: 16px;
}

.upload-dropzone strong,
.upload-dropzone span {
  display: block;
}

.upload-dropzone strong {
  margin-top: 12px;
  color: var(--aop-ink);
}

.upload-dropzone span {
  margin-top: 4px;
  color: var(--aop-muted);
  font-size: 12px;
  line-height: 1.45;
}

.upload-dropzone:hover,
.upload-dropzone.has-files {
  border-color: rgba(16, 185, 129, 0.42);
  background: rgba(16, 185, 129, 0.07);
  transform: translateY(-1px);
}

.contact-file-list {
  min-height: 44px;
  border: 1px solid #e5edf6;
  border-radius: 8px;
  background: #ffffff;
  color: var(--aop-muted);
  padding: 12px;
  font-size: 13px;
  font-weight: 800;
}

.contact-file-list ul {
  display: grid;
  gap: 7px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.contact-file-list li {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  color: var(--aop-muted);
}

.contact-file-list b {
  overflow: hidden;
  color: var(--aop-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-file-list em {
  color: var(--aop-primary-dark);
  font-style: normal;
}

.contact-form .aop-btn {
  width: 100%;
  justify-content: center;
  min-height: 48px;
}

.contact-form-note {
  margin: 0;
  color: var(--aop-muted);
  font-size: 12px;
  line-height: 1.55;
}

@keyframes methodTrackScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes routeFlowDown {
  0% {
    transform: translateY(-80%);
    opacity: 0;
  }
  35%,
  75% {
    opacity: 1;
  }
  100% {
    transform: translateY(240%);
    opacity: 0;
  }
}

@keyframes statusPulse {
  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.06);
  }
}

@media (max-width: 991px) {
  .case-console-grid,
  .contact-intake {
    grid-template-columns: 1fr;
  }

  .payment-routing-screen {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .aop-hero-inner {
    padding: 98px 0 52px;
  }

  .aop-hero-title {
    font-size: 34px;
    line-height: 1.16;
  }

  .aop-hero-desc {
    font-size: 15px;
  }

  .aop-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    max-width: 100%;
  }

  .aop-hero-actions .aop-btn {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    min-height: 48px;
    justify-content: center;
    padding-right: 14px;
    padding-left: 14px;
  }

  .aop-supported-rails {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
  }

  .aop-supported-rails span {
    grid-column: 1 / -1;
  }

  .aop-supported-rails strong {
    justify-content: center;
    min-width: 0;
    white-space: normal;
    text-align: center;
  }

  .aop-proof {
    display: none;
  }

  .aop-section-title {
    font-size: 28px;
    overflow-wrap: anywhere;
  }

  .payment-routing-screen {
    padding: 20px;
    gap: 16px;
  }

  .payment-routing-screen h3 {
    font-size: 26px;
  }

  .payment-routing-screen p {
    font-size: 15px;
  }

  .case-event-row {
    grid-template-columns: 58px 30px 48px minmax(110px, 1fr);
    gap: 6px;
    font-size: 10px;
    padding: 7px;
  }

  .case-route-branches,
  .payment-routing-screen .case-feature-metrics,
  .contact-field-row,
  .contact-upload-grid {
    grid-template-columns: 1fr;
  }

  .contact-intake {
    padding: 20px;
  }

  .contact-file-list li {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .case-method-track,
  .case-route-line::after,
  .case-status-dot {
    animation: none;
  }
}

/* Apple-inspired typography pass: system fonts, calmer weights, stronger readability. */
:root {
  --aop-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --aop-font-mono: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;
}

body {
  font-family: var(--aop-font-display);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.aop-hero-title,
.aop-section-title,
.solution-demand-panel h3,
.case-feature h3,
.contact-band h2 {
  font-weight: 600;
}

.aop-hero-desc,
.aop-section-desc,
.trustDesc,
.case-feature p,
.case-card p,
.solution-problem p,
.solution-scenario p,
.contact-band p {
  font-weight: 400;
}

.navbar-nav .nav-item a,
.ud-menu-scroll,
.language-toggle,
.language-option,
.aop-btn,
.case-link {
  font-weight: 600;
}

.aop-eyebrow,
.aop-kicker,
.solution-label,
.case-category,
.aop-proof-label,
.atlas-method-chip,
.atlas-type-row span,
.atlas-capability-row span,
.case-method-track span,
.case-panel-title,
.contact-form label,
.contact-assurance-list span {
  font-weight: 600;
}

.aop-proof-value,
.atlas-metric strong,
.case-feature-metrics strong,
.routing-metric,
.checkout-amount {
  font-weight: 600;
}

.aop-card h3,
.aop-card-dark h3,
.solution-problem h3,
.solution-scenario h3,
.case-card h3,
.atlas-card h3,
.checkout-method-title,
.routing-name,
.step-card h3 {
  font-weight: 600;
}

.aop-supported-rails strong,
.solution-tags span,
.case-route-node,
.case-route-branches span,
.case-webhook-status,
.upload-dropzone strong,
.contact-file-list {
  font-weight: 600;
}

.code-window pre,
.case-event-row,
.aop-proof-value,
.atlas-metric strong {
  font-family: var(--aop-font-mono);
}

@media (max-width: 640px) {
  .aop-hero-title,
  .aop-section-title {
    font-weight: 600;
  }

  .aop-hero-desc,
  .aop-section-desc {
    font-weight: 400;
  }
}

/* De-AI visual convergence: restrained payment infrastructure style. */
:root {
  --aop-ink: #0b1f33;
  --aop-muted: #516173;
  --aop-line: #dde7f2;
  --aop-surface: #ffffff;
  --aop-soft: #f6f9fd;
  --aop-bg: #f8fbff;
  --aop-primary: #0a66d8;
  --aop-primary-dark: #084a9f;
  --aop-primary-soft: #edf5ff;
  --aop-cyan: #0a66d8;
  --aop-emerald: #12825c;
  --aop-emerald-dark: #0b6b49;
  --aop-amber: #a15c08;
  --aop-shadow: 0 10px 28px rgba(15, 35, 56, 0.07);
  --aop-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --aop-font-mono: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;
}

body {
  background: #ffffff;
  color: var(--aop-ink);
}

.ud-header,
.ud-header.sticky {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(221, 231, 242, 0.92);
  box-shadow: 0 1px 0 rgba(15, 35, 56, 0.04);
}

.navbar {
  min-height: 72px;
}

.navbar-brand,
.ud-header.sticky .navbar-brand {
  min-width: 178px;
  color: var(--aop-ink);
}

.aop-brand-logo {
  width: 184px;
  height: 46px;
  object-fit: contain;
  transform: none;
}

.navbar-nav .nav-item a,
.ud-menu-scroll,
.ud-header.sticky .navbar-nav .nav-item a,
.ud-header.sticky .ud-menu-scroll {
  color: #30455b;
  font-weight: 550;
}

.navbar-nav .nav-item a:hover,
.navbar-nav .nav-item a.active,
.ud-header.sticky .navbar-nav .nav-item a:hover,
.ud-header.sticky .navbar-nav .nav-item a.active {
  color: var(--aop-primary-dark);
  background: #f1f6fd;
}

.language-toggle,
.ud-header.sticky .language-toggle,
.language-option,
.aop-btn,
.case-link {
  font-weight: 560;
}

.language-toggle,
.ud-header.sticky .language-toggle,
.aop-btn-secondary,
.ud-header.sticky .aop-btn-secondary {
  border-color: #d5e1ee;
  background: #ffffff;
  color: var(--aop-ink);
  box-shadow: none;
}

.language-toggle:hover,
.aop-btn-secondary:hover,
.ud-header.sticky .aop-btn-secondary:hover {
  border-color: #bdd1e7;
  background: #f7fbff;
  color: var(--aop-primary-dark);
}

.aop-btn {
  border-radius: 8px;
  letter-spacing: 0;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.aop-btn:hover {
  transform: translateY(-1px);
}

.aop-btn-primary,
.checkout-cta,
.back-to-top {
  color: #ffffff !important;
  border-color: var(--aop-primary);
  background: var(--aop-primary);
  box-shadow: 0 8px 18px rgba(10, 102, 216, 0.16);
}

.aop-btn-primary:hover,
.checkout-cta:hover,
.back-to-top:hover {
  color: #ffffff !important;
  border-color: var(--aop-primary-dark);
  background: var(--aop-primary-dark);
}

.aop-hero {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.94) 68%, #ffffff 100%),
    url("../../1.jpg") center / cover no-repeat;
}

.aop-hero::after {
  background: linear-gradient(180deg, rgba(248, 251, 255, 0), #ffffff 80%);
}

.aop-hero-grid {
  opacity: 0.12;
}

.aop-world-scene {
  opacity: 0.2;
  filter: saturate(0.62);
}

.aop-world-ring,
.aop-world-route {
  opacity: 0.42;
}

.aop-world-node {
  border-color: rgba(10, 102, 216, 0.18);
  background: rgba(255, 255, 255, 0.88);
  color: var(--aop-ink);
  box-shadow: 0 8px 18px rgba(15, 35, 56, 0.06);
}

.aop-eyebrow,
.aop-kicker,
.solution-label,
.case-category,
.payment-routing-screen .case-category {
  border-color: rgba(18, 130, 92, 0.2);
  background: rgba(18, 130, 92, 0.08);
  color: var(--aop-emerald-dark);
  font-weight: 560;
}

.aop-hero-title,
.aop-section-title,
.solution-demand-panel h3,
.case-feature h3,
.contact-band h2 {
  color: var(--aop-ink);
  font-weight: 600;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .aop-hero-title {
    background: none;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: currentColor;
  }
}

.aop-hero-desc,
.aop-section-desc,
.trustDesc,
.case-feature p,
.case-card p,
.solution-problem p,
.solution-scenario p,
.contact-band p,
.payment-routing-screen p {
  color: var(--aop-muted);
  font-weight: 400;
}

.aop-supported-rails,
.aop-proof,
.relay-panel,
.routing-panel,
.atlas-shell,
.solution-demand-panel,
.contact-band,
.payment-routing-screen {
  border-color: #dce7f3;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--aop-shadow);
}

.aop-card,
.aop-card-dark,
.case-card,
.solution-problem,
.solution-scenario,
.relay-assurance,
.atlas-card,
.case-console-panel,
.contact-form,
.checkout-phone,
.step-card {
  border-color: #dce7f3;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 35, 56, 0.03);
}

.aop-card:hover,
.solution-problem:hover,
.solution-scenario:hover,
.case-card:hover,
.relay-assurance:hover,
.atlas-card:hover,
.atlas-card:focus {
  border-color: #bdd1e7;
  box-shadow: 0 10px 24px rgba(15, 35, 56, 0.07);
}

.aop-section-dark,
.aop-atlas-section {
  background: #f8fbff;
  color: var(--aop-ink);
}

.aop-section-dark .aop-kicker,
.aop-section-dark .aop-section-title,
.aop-section-dark .aop-section-desc {
  color: var(--aop-ink);
}

.aop-section-dark .aop-section-desc {
  color: var(--aop-muted);
}

.aop-card-icon,
.checkout-method-icon,
.relay-assurance i,
.solution-problem i,
.solution-scenario-index,
.aop-feature-line i,
.relay-node i,
.step-card::before,
.upload-dropzone i {
  position: relative;
  overflow: hidden;
  border: 1px solid #d8e6f5;
  border-radius: 8px;
  color: var(--aop-primary-dark);
  background: #f3f8ff;
  box-shadow: none;
}

.aop-card:nth-child(3n + 2) .aop-card-icon,
.solution-problem:nth-child(3n + 2) i,
.relay-assurance:nth-child(3n + 2) i,
.aop-feature-line:nth-child(3n + 2) i,
.aop-card:nth-child(3n + 3) .aop-card-icon,
.solution-problem:nth-child(3n + 3) i,
.relay-assurance:nth-child(3n + 3) i,
.aop-feature-line:nth-child(3n + 3) i,
.aop-flow-node-core i {
  border-color: #cfe6dc;
  color: var(--aop-emerald-dark);
  background: #f0faf6;
  box-shadow: none;
}

.aop-card-icon::after,
.checkout-method-icon::after,
.relay-assurance i::after,
.solution-problem i::after,
.aop-feature-line i::after,
.relay-node i::after {
  display: none;
}

.aop-card-icon i,
.checkout-method-icon i,
.relay-assurance i,
.solution-problem i,
.aop-feature-line i,
.relay-node i {
  color: inherit;
  font-size: 16px;
}

.solution-tags span,
.aop-supported-rails strong,
.aop-pill,
.atlas-method-chip,
.atlas-type-row span,
.case-chip-row span,
.case-method-track span,
.contact-assurance-list span {
  border-color: #d7e5f4;
  background: #ffffff;
  color: #174a7f;
  box-shadow: none;
  font-weight: 560;
}

.atlas-capability-row span,
.case-webhook-status,
.aop-auth-security span {
  border-color: #cce7dc;
  background: #f3fbf7;
  color: var(--aop-emerald-dark);
  font-weight: 560;
}

.relay-panel::before,
.case-feature::before,
.aop-auth-card::before {
  opacity: 0.16;
}

.relay-node,
.relay-lane,
.case-feature-metrics div,
.payment-routing-screen .case-feature-metrics div {
  border-color: #dce7f3;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}

.relay-node-core,
.checkout-method.active {
  border-color: #bdd7f3;
  background: #f5f9ff;
}

.relay-line,
.routing-bar,
.case-route-line {
  background: #dce7f3;
}

.relay-line-data::after,
.routing-fill,
.case-route-line::after {
  background: var(--aop-primary);
}

.relay-line-funds,
.relay-line-funds::after {
  border-color: rgba(18, 130, 92, 0.44);
  background: var(--aop-emerald);
}

.checkout-phone {
  background: #ffffff;
}

.checkout-method {
  border-color: #dce7f3;
  background: #ffffff;
}

.checkout-security,
.checkout-method > .checkout-status-icon.is-selected {
  color: var(--aop-emerald-dark);
}

.payment-routing-screen {
  background:
    linear-gradient(rgba(10, 102, 216, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 102, 216, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.case-method-strip::after {
  background: linear-gradient(90deg, rgba(248, 251, 255, 0), #f8fbff);
}

.case-method-track {
  animation-duration: 54s;
}

.case-panel-title {
  font-weight: 560;
}

.case-panel-title::after {
  background: #f3fbf7;
  color: var(--aop-emerald-dark);
}

.case-event-row {
  border-color: #e7eef7;
  background: #fbfdff;
  color: #5b6a7b;
}

.case-event-row em {
  color: var(--aop-primary-dark);
}

.case-event-row.is-success {
  border-color: #cce7dc;
  background: #f3fbf7;
}

.case-route-node {
  color: var(--aop-ink);
  border: 1px solid #dce7f3;
  background: #ffffff;
  font-weight: 560;
}

.case-route-merchant {
  color: #ffffff;
  border-color: #10253d;
  background: #10253d;
}

.case-route-router {
  color: #ffffff;
  border-color: var(--aop-primary);
  background: var(--aop-primary);
  box-shadow: none;
}

.case-route-branches span {
  border-color: #dce7f3;
  background: #ffffff;
  color: #174a7f;
  font-weight: 560;
}

.case-status-dot {
  background: var(--aop-emerald);
  box-shadow: 0 0 0 4px rgba(18, 130, 92, 0.12);
  animation-duration: 4s;
}

.atlas-filter-button,
.language-option {
  font-weight: 560;
}

.atlas-filter-button.active {
  border-color: #bcd6f2;
  background: #edf5ff;
  color: var(--aop-primary-dark);
}

.atlas-result-bar [data-atlas-count],
.atlas-result-bar [data-atlas-methods-count],
.atlas-metric strong,
.case-feature-metrics strong,
.routing-metric,
.checkout-amount,
.aop-proof-value {
  color: var(--aop-ink);
  font-weight: 600;
}

.contact-intake {
  background: transparent;
}

.contact-form input[type="text"],
.contact-form textarea {
  border-color: #d7e3ef;
  background: #ffffff;
  font-weight: 400;
}

.contact-form input[type="text"]:focus,
.contact-form textarea:focus,
.atlas-search input:focus {
  border-color: rgba(10, 102, 216, 0.54);
  box-shadow: 0 0 0 4px rgba(10, 102, 216, 0.08);
}

.upload-dropzone {
  border-color: #c8d8eb;
  background: #fbfdff;
}

.upload-dropzone:hover,
.upload-dropzone.has-files {
  border-color: #a7cfbd;
  background: #f3fbf7;
  transform: translateY(-1px);
}

.contact-file-list {
  border-color: #dce7f3;
  box-shadow: none;
}

.code-window,
.code-block {
  box-shadow: 0 12px 28px rgba(15, 35, 56, 0.12);
}

@media (max-width: 991px) {
  .ud-header .navbar-collapse {
    border-color: #dce7f3;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 35, 56, 0.08);
  }

  .navbar-nav .nav-item a,
  .ud-menu-scroll,
  .ud-header.sticky .navbar-nav .nav-item a,
  .ud-header.sticky .ud-menu-scroll {
    color: var(--aop-ink);
  }
}

@media (max-width: 640px) {
  .aop-brand-logo {
    width: 154px;
    height: 39px;
  }

  .aop-world-scene {
    opacity: 0.14;
  }

  .aop-hero-title,
  .aop-section-title,
  .payment-routing-screen h3 {
    font-weight: 600;
  }

  .aop-hero-actions .aop-btn {
    min-height: 50px;
  }
}

/* Infrastructure Blue execution: unified SVG icons, route-network hero, enterprise forms. */
:root {
  --aop-primary: #155eef;
  --aop-primary-dark: #0f46b8;
  --aop-ink: #0b1f3a;
  --aop-muted: #53657a;
  --aop-line: #e2e8f0;
  --aop-line-strong: #cbd8e8;
  --aop-bg: #f8f9fa;
  --aop-primary-soft: #eef4ff;
  --aop-emerald: #16a37a;
  --aop-emerald-dark: #0b6f54;
  --aop-shadow-sm: 0 1px 0 rgba(11, 31, 58, 0.04), 0 10px 30px -18px rgba(11, 31, 58, 0.18);
  --aop-shadow-md: 0 14px 36px -22px rgba(11, 31, 58, 0.26);
}

.aop-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.aop-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aop-btn {
  min-height: 48px;
  border-radius: 8px;
}

.aop-btn-primary,
.checkout-cta,
.back-to-top {
  background: var(--aop-primary);
  border-color: var(--aop-primary);
  box-shadow: 0 10px 22px -14px rgba(21, 94, 239, 0.55);
}

.aop-btn-primary:hover,
.checkout-cta:hover,
.back-to-top:hover {
  background: var(--aop-primary-dark);
  border-color: var(--aop-primary-dark);
  box-shadow: 0 12px 24px -15px rgba(15, 70, 184, 0.62);
}

.aop-btn-secondary,
.language-toggle {
  border-color: var(--aop-line);
  color: var(--aop-ink);
}

.aop-hero {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 82%, #ffffff 100%);
}

.aop-hero::after {
  display: none;
}

.aop-hero-grid {
  opacity: 0.08;
  background-size: 72px 72px;
}

.aop-world-scene {
  right: max(24px, calc((100vw - 1180px) / 2));
  top: 122px;
  width: min(690px, 48vw);
  height: 460px;
  opacity: 1;
  filter: none;
}

.aop-network-map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.aop-network-line {
  fill: none;
  stroke: rgba(21, 94, 239, 0.23);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.aop-network-line-muted {
  stroke: rgba(22, 163, 122, 0.22);
  stroke-dasharray: 6 8;
}

.aop-network-packet {
  fill: var(--aop-primary);
  opacity: 0.7;
  offset-rotate: 0deg;
  animation: aopPacketFlow 7s ease-in-out infinite;
}

.aop-network-packet-1 {
  offset-path: path("M110 210 C245 110 370 110 500 94");
}

.aop-network-packet-2 {
  fill: var(--aop-emerald);
  animation-delay: -2.2s;
  offset-path: path("M110 210 C265 250 395 260 650 304");
}

.aop-network-packet-3 {
  animation-delay: -4.4s;
  offset-path: path("M110 210 C250 318 410 344 548 352");
}

.aop-world-node {
  min-width: 94px;
  border: 1px solid var(--aop-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--aop-ink);
  box-shadow: var(--aop-shadow-sm);
  opacity: 1;
}

.aop-world-node strong {
  color: var(--aop-ink);
  font-family: var(--aop-font-mono);
  font-weight: 650;
}

.aop-world-node small {
  color: #718096;
  font-weight: 600;
}

.aop-world-node-core {
  left: 6%;
  top: 44%;
  min-width: 128px;
  border-color: rgba(21, 94, 239, 0.22);
  background: #ffffff;
}

.aop-world-node-core strong {
  color: var(--aop-primary-dark);
}

.aop-world-node-br {
  left: 64%;
  top: 13%;
}

.aop-world-node-in {
  left: 75%;
  top: 34%;
}

.aop-world-node-sea {
  left: 82%;
  top: 64%;
}

.aop-world-node-usdt {
  left: 61%;
  top: 78%;
}

.aop-eyebrow .aop-icon,
.aop-kicker .aop-icon,
.language-toggle .aop-icon {
  width: 17px;
  height: 17px;
}

.aop-supported-rails,
.aop-proof,
.aop-card,
.aop-card-dark,
.atlas-shell,
.case-card,
.solution-problem,
.solution-scenario,
.relay-assurance,
.contact-band,
.payment-routing-screen,
.routing-panel,
.contact-form {
  border-color: var(--aop-line);
  box-shadow: var(--aop-shadow-sm);
}

.aop-proof {
  max-width: 640px;
}

.aop-proof-item,
.payment-routing-screen .case-feature-metrics div {
  padding: 18px;
}

.aop-proof-value,
.atlas-metric strong,
.case-feature-metrics strong,
.routing-metric,
.checkout-amount {
  font-family: var(--aop-font-mono);
  font-weight: 650;
  color: var(--aop-ink);
}

.aop-card-icon,
.checkout-method-icon,
.relay-assurance > .aop-icon,
.solution-problem > .aop-icon,
.aop-feature-line > .aop-icon,
.relay-node > .aop-icon,
.upload-dropzone > .aop-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 9px;
  border: 1px solid var(--aop-line);
  border-radius: 10px;
  color: var(--aop-primary);
  background: #f8fbff;
  box-shadow: none;
}

.aop-card-icon .aop-icon,
.checkout-method-icon .aop-icon {
  width: 20px;
  height: 20px;
}

.relay-assurance > .aop-icon,
.solution-problem > .aop-icon,
.aop-feature-line > .aop-icon,
.relay-node > .aop-icon {
  stroke-width: 1.8;
}

.solution-problem:nth-child(4) > .aop-icon,
.relay-node-core > .aop-icon,
.upload-dropzone > .aop-icon,
.checkout-status-icon.is-selected {
  color: var(--aop-emerald-dark);
  background: #f2fbf7;
  border-color: #ccebdd;
}

.checkout-status-icon {
  width: 22px;
  height: 22px;
  color: #9aa8b8;
}

.checkout-status-icon.is-selected {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--aop-emerald);
}

.atlas-expand .aop-icon {
  width: 14px;
  height: 14px;
  transform: rotate(180deg);
  transition: transform 160ms ease;
}

.atlas-card.expanded .atlas-expand .aop-icon {
  transform: rotate(0deg);
}

.solution-tags span,
.aop-supported-rails strong,
.aop-pill,
.atlas-method-chip,
.atlas-type-row span,
.case-chip-row span,
.case-method-track span,
.contact-assurance-list span {
  border-color: var(--aop-line);
  background: #ffffff;
  color: #174a7f;
  box-shadow: none;
}

.payment-routing-screen {
  min-height: 650px;
  padding: 34px;
  background: #ffffff;
}

.case-method-track span {
  min-height: 30px;
  border-radius: 8px;
  background: #f8fafc;
  color: #36506b;
  font-family: var(--aop-font-mono);
  font-size: 12px;
}

.case-console-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr);
  gap: 16px;
}

.case-console-panel {
  border-color: var(--aop-line);
  background: #fbfdff;
  box-shadow: none;
}

.case-panel-title {
  color: var(--aop-ink);
  font-weight: 650;
}

.case-event-list {
  position: relative;
  gap: 0;
  padding-left: 18px;
}

.case-event-list::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  border-radius: 999px;
  background: #d8e2ee;
}

.case-event-row {
  position: relative;
  grid-template-columns: 64px 36px 52px minmax(92px, 1fr);
  min-height: 40px;
  border: 0;
  border-bottom: 1px solid #edf2f7;
  border-radius: 0;
  background: transparent;
  padding: 8px 0 8px 8px;
  color: #617187;
  font-family: var(--aop-font-mono);
}

.case-event-row::before {
  content: "";
  position: absolute;
  left: -17px;
  top: 50%;
  width: 9px;
  height: 9px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: var(--aop-primary);
  transform: translateY(-50%);
  box-shadow: 0 0 0 1px rgba(21, 94, 239, 0.18);
}

.case-event-row.is-success::before {
  background: var(--aop-emerald);
  box-shadow: 0 0 0 1px rgba(22, 163, 122, 0.2);
}

.case-event-row.is-success {
  border-color: #dcebe5;
  background: transparent;
}

.case-event-row b {
  color: #334155;
  font-weight: 650;
}

.case-event-row.is-success b {
  color: var(--aop-emerald-dark);
}

.case-route-flow {
  gap: 12px;
}

.case-route-node {
  min-height: 44px;
  border-radius: 8px;
  font-weight: 650;
}

.case-route-merchant {
  background: var(--aop-ink);
}

.case-route-router {
  background: var(--aop-primary);
}

.case-route-line {
  width: 2px;
  height: 32px;
}

.case-route-line::after {
  background: var(--aop-primary);
}

.case-route-branches span {
  min-height: 38px;
  border-radius: 8px;
  background: #f8fafc;
  color: #244667;
  font-family: var(--aop-font-mono);
  font-weight: 650;
}

.case-webhook-status {
  border-color: #ccebdd;
  background: #f2fbf7;
  color: var(--aop-emerald-dark);
}

.contact-intake {
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1.18fr);
}

.contact-upload-grid {
  gap: 14px;
}

.upload-dropzone {
  min-height: 166px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 2px dashed #c8d5e6;
  border-radius: 12px;
  background: #ffffff;
  padding: 22px;
}

.upload-dropzone > .aop-icon {
  width: 44px;
  height: 44px;
  padding: 10px;
}

.upload-dropzone strong {
  margin-top: 14px;
  color: var(--aop-ink);
  font-weight: 650;
}

.upload-dropzone span {
  color: #718096;
  font-size: 12px;
}

.upload-dropzone:hover,
.upload-dropzone.has-files {
  border-color: rgba(21, 94, 239, 0.35);
  background: rgba(21, 94, 239, 0.03);
}

.contact-file-list {
  border-color: var(--aop-line);
  background: #fbfdff;
}

@keyframes aopPacketFlow {
  0% {
    offset-distance: 0%;
    opacity: 0;
  }
  14%,
  78% {
    opacity: 0.78;
  }
  100% {
    offset-distance: 100%;
    opacity: 0;
  }
}

@media (max-width: 991px) {
  .aop-world-scene {
    opacity: 0.14;
  }

  .case-console-grid,
  .contact-intake {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .aop-world-scene {
    display: none;
  }

  .aop-proof {
    display: none;
  }

  .case-event-row {
    grid-template-columns: 58px 34px 46px minmax(88px, 1fr);
  }

  .upload-dropzone {
    min-height: 144px;
  }
}

/* Final visual pass after GPT/Gemini review: cleaner intake area and calmer ops console. */
.payment-routing-screen {
  overflow: hidden;
}

.case-console-grid {
  grid-template-columns: minmax(340px, 1fr) minmax(240px, 0.62fr);
}

.case-event-list {
  padding-left: 20px;
}

.case-event-row {
  grid-template-columns: 62px 32px 48px minmax(112px, 1fr);
  gap: 8px;
  min-width: 0;
  font-size: 9.5px;
  letter-spacing: 0;
}

.case-event-row span,
.case-event-row strong,
.case-event-row em,
.case-event-row b {
  min-width: 0;
}

.case-route-branches {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-intake {
  align-items: start;
  gap: 34px;
  padding: 32px;
  background:
    radial-gradient(circle at 16% 18%, rgba(21, 94, 239, 0.08), transparent 26%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.contact-copy {
  justify-content: flex-start;
  padding-top: 20px;
}

.contact-copy::after {
  content: "";
  width: min(100%, 420px);
  height: 128px;
  display: block;
  margin-top: 34px;
  border: 1px solid var(--aop-line);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(21, 94, 239, 0.42) 0 16%, transparent 16% 100%) 28px 34px / 120px 2px no-repeat,
    linear-gradient(90deg, rgba(22, 163, 122, 0.42) 0 12%, transparent 12% 100%) 28px 68px / 190px 2px no-repeat,
    linear-gradient(90deg, rgba(21, 94, 239, 0.3) 0 18%, transparent 18% 100%) 28px 102px / 250px 2px no-repeat,
    radial-gradient(circle at 30px 34px, #155eef 0 4px, transparent 5px),
    radial-gradient(circle at 150px 34px, #ffffff 0 11px, transparent 12px),
    radial-gradient(circle at 30px 68px, #16a37a 0 4px, transparent 5px),
    radial-gradient(circle at 220px 68px, #ffffff 0 11px, transparent 12px),
    radial-gradient(circle at 30px 102px, #155eef 0 4px, transparent 5px),
    radial-gradient(circle at 280px 102px, #ffffff 0 11px, transparent 12px),
    #ffffff;
  box-shadow: var(--aop-shadow-sm);
}

.contact-form {
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(11, 31, 58, 0.08);
}

.contact-upload-grid {
  gap: 16px;
}

.upload-dropzone {
  min-height: 152px;
  border-radius: 14px;
  background: #ffffff;
}

.upload-dropzone > .aop-icon {
  border-color: #cfe1f7;
  background: #f3f8ff;
}

@media (max-width: 991px) {
  .contact-copy::after {
    display: none;
  }

  .case-console-grid {
    grid-template-columns: 1fr;
  }

  .case-route-branches {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* GPT-IMAGE2 hero implementation: global payment radiation map with live flow. */
.aop-world-scene {
  left: auto;
  right: max(18px, calc((100vw - 1240px) / 2));
  top: 150px;
  width: min(800px, 52vw);
  height: 520px;
  min-height: 440px;
  opacity: 1;
  overflow: visible;
  transform: none;
  filter: none;
}

.aop-world-scene::before {
  content: "";
  position: absolute;
  inset: 26px 8px 4px 0;
  border: 1px solid rgba(203, 216, 232, 0.44);
  border-radius: 50%;
  background:
    linear-gradient(rgba(21, 94, 239, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 94, 239, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 90%, transparent 100%);
}

.aop-world-scene::after {
  display: none;
}

.aop-radiation-map {
  position: absolute;
  inset: 0;
  overflow: visible;
}

.aop-map-grid path,
.aop-map-grid line {
  fill: none !important;
  stroke: rgba(148, 163, 184, 0.24);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.aop-route-lines {
  filter: drop-shadow(0 10px 20px rgba(21, 94, 239, 0.08));
}

.aop-route-lines .aop-network-line {
  fill: none !important;
  stroke: url("#aopRouteBlue");
  stroke-width: 2.1;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.aop-route-lines .aop-network-line-muted {
  stroke: url("#aopRouteTeal");
}

.aop-flow-line {
  stroke-dasharray: 4 10;
  animation: aopRouteDash 10s linear infinite;
}

.aop-map-dots circle {
  fill: #ffffff;
  stroke: rgba(21, 94, 239, 0.34);
  stroke-width: 2;
  filter: drop-shadow(0 6px 12px rgba(21, 94, 239, 0.16));
}

.aop-radiation-map .aop-network-packet {
  opacity: 0.86;
  offset-path: none;
  offset-rotate: 0deg;
  animation: none;
  filter: drop-shadow(0 4px 10px rgba(21, 94, 239, 0.32));
}

.aop-packet-blue {
  fill: var(--aop-primary);
}

.aop-packet-teal {
  fill: var(--aop-emerald);
}

.aop-world-node {
  min-width: 70px;
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(203, 216, 232, 0.92);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 36px rgba(11, 31, 58, 0.08);
  color: var(--aop-ink);
  padding: 6px 10px;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(12px);
}

.aop-world-node strong,
.aop-world-node small {
  color: var(--aop-ink);
  line-height: 1.1;
}

.aop-world-node strong {
  font-family: var(--aop-font-mono);
  font-size: 12px;
  font-weight: 650;
}

.aop-world-node small {
  color: #6b7b8f;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0;
}

.aop-world-node-core {
  left: 28.4%;
  top: 38.8%;
  z-index: 4;
  min-width: 150px;
  min-height: 78px;
  border-color: rgba(21, 94, 239, 0.25);
  box-shadow: 0 20px 52px rgba(21, 94, 239, 0.12);
}

.aop-world-node-core::after {
  content: "";
  position: absolute;
  inset: -9px;
  z-index: -1;
  border: 1px solid rgba(21, 94, 239, 0.14);
  border-radius: 16px;
  animation: aopCorePulse 3.8s ease-in-out infinite;
}

.aop-world-node-core strong {
  color: var(--aop-primary-dark);
  font-size: 18px;
}

.aop-world-node-core small {
  font-size: 12px;
}

.aop-pay-node {
  z-index: 3;
}

.aop-pay-node::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--aop-emerald);
  box-shadow: 0 0 0 4px rgba(22, 163, 122, 0.1);
}

.aop-node-pix { left: 57.8%; top: 26.3%; }
.aop-node-upi { left: 78.2%; top: 15.9%; }
.aop-node-oxxo { left: 71.3%; top: 28.9%; }
.aop-node-spei { left: 78.4%; top: 36.7%; }
.aop-node-pse { left: 90.8%; top: 42.6%; }
.aop-node-yape { left: 58.7%; top: 59.3%; }
.aop-node-momo { left: 85.1%; top: 52.6%; }
.aop-node-promptpay { left: 74.4%; top: 55.6%; }
.aop-node-truemoney { left: 92.2%; top: 61.9%; }
.aop-node-vnpay { left: 79.3%; top: 67.8%; }
.aop-node-fpx { left: 67.6%; top: 74.8%; }
.aop-node-paynow { left: 56.1%; top: 80%; }
.aop-node-gcash { left: 76.3%; top: 83.9%; }
.aop-node-bkash { left: 63.7%; top: 88.9%; }
.aop-node-sepa { left: 54.9%; top: 20.7%; }
.aop-node-ideal { left: 63.7%; top: 16.5%; }
.aop-node-blik { left: 48.7%; top: 31.9%; }
.aop-node-ach { left: 90.2%; top: 23%; }
.aop-node-mpesa { left: 47.6%; top: 52.2%; }
.aop-node-usdt { left: 86.7%; top: 87.8%; }

.aop-radiation-badge {
  position: absolute;
  z-index: 5;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(203, 216, 232, 0.92);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #174a7f;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(11, 31, 58, 0.08);
  backdrop-filter: blur(12px);
}

.aop-badge-markets {
  left: 34%;
  top: 84%;
}

.aop-badge-rails {
  left: 49%;
  top: 91%;
}

.aop-badge-custody {
  left: 71%;
  top: 93%;
  color: var(--aop-emerald-dark);
}

@keyframes aopRouteDash {
  to {
    stroke-dashoffset: -96;
  }
}

@keyframes aopCorePulse {
  0%,
  100% {
    transform: scale(0.96);
    opacity: 0.4;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}

@media (max-width: 1180px) {
  .aop-world-scene {
    right: -80px;
    width: min(760px, 58vw);
    opacity: 0.86;
  }
}

@media (max-width: 991px) {
  .aop-world-scene {
    top: 126px;
    right: -180px;
    width: 760px;
    min-height: 420px;
    opacity: 0.18;
  }
}

@media (max-width: 640px) {
  .aop-world-scene {
    display: none;
  }
}

/* Hero radiation v2: closer to GPT-IMAGE2 reference, with a right-side globe field. */
.aop-hero {
  min-height: 840px;
  overflow: hidden;
}

.aop-hero-inner {
  position: relative;
  z-index: 6;
}

.aop-world-scene {
  left: min(41vw, 740px);
  right: auto;
  top: 108px;
  width: min(1040px, 64vw);
  height: 650px;
  min-height: 560px;
  opacity: 1;
  transform: none;
}

.aop-world-scene::before {
  inset: 120px -42px 18px 34px;
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 68% 48%, rgba(21, 94, 239, 0.13) 0 1px, transparent 1.7px) 0 0 / 9px 9px,
    radial-gradient(circle at 48% 44%, rgba(21, 94, 239, 0.12), transparent 40%),
    radial-gradient(circle at 62% 46%, rgba(22, 163, 122, 0.08), transparent 44%);
  mask-image:
    radial-gradient(ellipse at 62% 52%, #000 0 58%, transparent 72%),
    linear-gradient(90deg, transparent 0%, #000 12%, #000 100%);
  opacity: 0.58;
}

.aop-radiation-map {
  left: 0;
  top: 24px;
  width: 100%;
  height: 100%;
}

.aop-map-grid path,
.aop-map-grid line {
  stroke: rgba(148, 163, 184, 0.16);
  stroke-width: 0.85;
}

.aop-route-lines .aop-network-line {
  stroke-width: 1.45;
  stroke-dasharray: none;
  opacity: 0.78;
}

.aop-route-lines .aop-network-line:nth-child(2n) {
  stroke-dasharray: 5 10;
  opacity: 0.58;
}

.aop-route-lines .aop-network-line:nth-child(3n) {
  stroke-dasharray: 2 9;
}

.aop-flow-line {
  animation: aopRouteDash 13s linear infinite;
}

.aop-map-dots circle {
  fill: #2f73f6;
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 1.6;
  opacity: 0.76;
}

.aop-map-dots circle:nth-child(3n) {
  fill: #16a37a;
}

.aop-radiation-map .aop-network-packet {
  opacity: 0.72;
}

.aop-world-node {
  min-width: 84px;
  min-height: 36px;
  grid-template-columns: 18px auto;
  column-gap: 8px;
  justify-items: start;
  align-items: center;
  border-radius: 12px;
  padding: 7px 12px 7px 9px;
  box-shadow:
    0 16px 42px rgba(11, 31, 58, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.aop-world-node strong,
.aop-world-node small {
  grid-column: 2;
}

.aop-world-node strong {
  font-family: var(--aop-font);
  font-size: 13px;
  font-weight: 750;
}

.aop-world-node small {
  margin-top: -1px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.aop-pay-node::before {
  position: static;
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--aop-node-color, #155eef);
  box-shadow: none;
  color: #ffffff;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
}

.aop-world-node-core {
  left: 49.8%;
  top: 48.2%;
  min-width: 178px;
  min-height: 104px;
  grid-template-columns: 1fr;
  justify-items: center;
  padding: 18px 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 28px 70px rgba(21, 94, 239, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.aop-world-node-core strong,
.aop-world-node-core small {
  grid-column: 1;
}

.aop-world-node-core strong {
  font-size: 20px;
}

.aop-world-node-core small {
  font-size: 13px;
  text-transform: none;
}

.aop-node-pix { left: 18.2%; top: 18.8%; --aop-node-color: #22c7ad; }
.aop-node-upi { left: 38.6%; top: 11.6%; --aop-node-color: #ff7a1a; }
.aop-node-oxxo { left: 18.6%; top: 29.2%; --aop-node-color: #ef4444; }
.aop-node-spei { left: 13.8%; top: 39.6%; --aop-node-color: #244aa5; }
.aop-node-pse { left: 23.6%; top: 48.4%; --aop-node-color: #0f5f92; }
.aop-node-yape { left: 12.8%; top: 59.3%; --aop-node-color: #7c3aed; }
.aop-node-sepa { left: 8.5%; top: 71%; --aop-node-color: #1d4ed8; }
.aop-node-ideal { left: 8%; top: 82.2%; --aop-node-color: #be185d; }
.aop-node-ach { left: 6.4%; top: 92%; --aop-node-color: #1e40af; }
.aop-node-mpesa { left: 22.4%; top: 98%; --aop-node-color: #22c55e; }
.aop-node-momo { left: 58%; top: 15.5%; --aop-node-color: #cf2f83; }
.aop-node-promptpay { left: 76.3%; top: 23.6%; --aop-node-color: #1e3a8a; }
.aop-node-truemoney { left: 84.2%; top: 33%; --aop-node-color: #f97316; }
.aop-node-vnpay { left: 88.6%; top: 44.5%; --aop-node-color: #2563eb; }
.aop-node-fpx { left: 93.2%; top: 55.6%; --aop-node-color: #0f766e; }
.aop-node-paynow { left: 96%; top: 70.5%; --aop-node-color: #be185d; }
.aop-node-gcash { left: 86.4%; top: 81.5%; --aop-node-color: #1d4ed8; }
.aop-node-bkash { left: 76.8%; top: 91.4%; --aop-node-color: #e11d48; }
.aop-node-blik { left: 37.7%; top: 93%; --aop-node-color: #0f172a; }
.aop-node-usdt { left: 31.4%; top: 87.6%; --aop-node-color: #16a37a; }
.aop-node-fpx strong,
.aop-node-paynow strong,
.aop-node-gcash strong,
.aop-node-bkash strong,
.aop-node-truemoney strong {
  white-space: nowrap;
}

.aop-node-pix::before { content: "◆"; }
.aop-node-upi::before { content: "U"; }
.aop-node-oxxo::before { content: "O"; }
.aop-node-spei::before { content: "S"; }
.aop-node-pse::before { content: "P"; }
.aop-node-yape::before { content: "Y"; }
.aop-node-sepa::before { content: "€"; }
.aop-node-ideal::before { content: "i"; }
.aop-node-ach::before { content: "A"; }
.aop-node-mpesa::before { content: "M"; }
.aop-node-momo::before { content: "mo"; }
.aop-node-promptpay::before { content: "P"; }
.aop-node-truemoney::before { content: "T"; }
.aop-node-vnpay::before { content: "V"; }
.aop-node-fpx::before { content: "F"; }
.aop-node-paynow::before { content: "P"; }
.aop-node-gcash::before { content: "G"; }
.aop-node-bkash::before { content: "b"; }
.aop-node-blik::before { content: "C"; }
.aop-node-usdt::before { content: "₮"; }

.aop-radiation-badge {
  min-height: 44px;
  border-radius: 12px;
  padding: 0 18px;
  color: var(--aop-primary-dark);
  font-size: 14px;
  font-weight: 800;
}

.aop-badge-markets {
  left: 8%;
  top: 76.5%;
}

.aop-badge-rails {
  left: 28%;
  top: 95%;
}

.aop-badge-custody {
  left: 62%;
  top: 96%;
}

@media (max-width: 1440px) {
  .aop-world-scene {
    left: 44vw;
    width: 920px;
  }
}

@media (max-width: 1180px) {
  .aop-world-scene {
    left: 50vw;
    right: auto;
    width: 820px;
    opacity: 0.68;
  }
}

/* Hero radiation v3: match the generated global payment globe more closely. */
.aop-hero {
  min-height: 820px;
  background:
    radial-gradient(circle at 82% 34%, rgba(21, 94, 239, 0.08), transparent 30%),
    radial-gradient(circle at 69% 62%, rgba(22, 163, 122, 0.06), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 56%, #ffffff 100%);
}

.aop-hero-inner {
  max-width: 600px;
  padding: 132px 0 74px;
}

.aop-eyebrow {
  min-height: 34px;
  border-color: rgba(22, 163, 122, 0.22);
  background: rgba(22, 163, 122, 0.08);
  color: var(--aop-emerald-dark);
  font-weight: 620;
}

.aop-hero-title {
  max-width: 600px;
  margin: 26px 0 20px;
  font-size: clamp(48px, 4.35vw, 72px);
  line-height: 1.06;
  font-weight: 620;
  letter-spacing: 0;
}

.aop-hero-desc {
  max-width: 500px;
  margin-bottom: 30px;
  font-size: clamp(16px, 1.28vw, 20px);
  line-height: 1.68;
}

.aop-supported-rails {
  display: none;
}

.aop-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 500px;
  margin-top: 34px;
}

.aop-proof-item {
  min-height: 84px;
  padding: 14px 16px 14px 50px;
  position: relative;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
}

.aop-proof-item:nth-child(3) {
  display: none;
}

.aop-proof-item::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 18px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 45%, rgba(255, 255, 255, 0.7) 45% 55%, transparent 55%),
    linear-gradient(0deg, transparent 45%, rgba(255, 255, 255, 0.7) 45% 55%, transparent 55%),
    #2f73f6;
  box-shadow: 0 0 0 7px rgba(47, 115, 246, 0.08);
}

.aop-proof-item:nth-child(2)::before {
  border-radius: 7px;
  background:
    linear-gradient(90deg, transparent 46%, rgba(255, 255, 255, 0.78) 46% 54%, transparent 54%),
    linear-gradient(0deg, transparent 46%, rgba(255, 255, 255, 0.78) 46% 54%, transparent 54%),
    #16a37a;
  box-shadow: 0 0 0 7px rgba(22, 163, 122, 0.08);
}

.aop-proof-item:nth-child(4)::before {
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0 18%, transparent 18% 100%),
    #7c3aed;
  box-shadow: 0 0 0 7px rgba(124, 58, 237, 0.08);
}

.aop-proof-label {
  font-size: 11px;
  font-weight: 650;
}

.aop-proof-value {
  margin-top: 8px;
  font-size: 20px;
  font-weight: 650;
}

.aop-world-scene {
  left: clamp(560px, 33vw, 680px);
  right: auto;
  top: 88px;
  width: min(980px, 58vw);
  height: 660px;
  min-height: 580px;
  pointer-events: none;
  opacity: 1;
}

.aop-world-scene::before {
  inset: 92px -110px -18px -42px;
  border: 1px solid rgba(203, 216, 232, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle at 64% 52%, rgba(21, 94, 239, 0.15) 0 1px, transparent 1.75px) 0 0 / 8px 8px,
    radial-gradient(circle at 66% 54%, rgba(21, 94, 239, 0.12), transparent 42%),
    radial-gradient(circle at 42% 50%, rgba(22, 163, 122, 0.08), transparent 42%),
    linear-gradient(90deg, rgba(21, 94, 239, 0.03), rgba(22, 163, 122, 0.02));
  mask-image:
    radial-gradient(ellipse at 58% 52%, #000 0 62%, transparent 74%),
    linear-gradient(90deg, transparent 0%, #000 10%, #000 96%, transparent 100%);
  opacity: 0.58;
}

.aop-world-scene::after {
  display: block;
  content: "";
  position: absolute;
  inset: 116px -64px 26px -12px;
  border-radius: 50%;
  background:
    linear-gradient(0deg, transparent 49.6%, rgba(21, 94, 239, 0.08) 49.6% 50.4%, transparent 50.4%),
    linear-gradient(90deg, transparent 49.6%, rgba(21, 94, 239, 0.08) 49.6% 50.4%, transparent 50.4%),
    radial-gradient(ellipse at 50% 50%, transparent 36%, rgba(148, 163, 184, 0.18) 36.4% 36.8%, transparent 37.2%),
    radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(148, 163, 184, 0.14) 55.4% 55.8%, transparent 56.2%);
  mask-image: radial-gradient(ellipse at 58% 52%, #000 0 63%, transparent 75%);
  opacity: 0.72;
}

.aop-radiation-map {
  inset: 0;
  width: 100%;
  height: 100%;
}

.aop-map-grid path,
.aop-map-grid line {
  stroke: rgba(148, 163, 184, 0.15);
  stroke-width: 0.75;
}

.aop-route-lines {
  filter: drop-shadow(0 12px 22px rgba(21, 94, 239, 0.08));
}

.aop-route-lines .aop-network-line {
  stroke: url("#aopRouteBlue");
  stroke-width: 1.55;
  stroke-dasharray: 5 10;
  stroke-linecap: round;
  opacity: 0.76;
}

.aop-route-lines .aop-network-line:nth-child(3n),
.aop-route-lines .aop-network-line-muted {
  stroke: url("#aopRouteTeal");
  opacity: 0.58;
}

.aop-route-lines .aop-network-line:nth-child(4n) {
  stroke-dasharray: none;
  opacity: 0.62;
}

.aop-flow-line {
  animation: aopRouteDash 12s linear infinite;
}

.aop-map-dots circle {
  fill: #2f73f6;
  stroke: rgba(255, 255, 255, 0.95);
  stroke-width: 1.5;
  opacity: 0.74;
  filter: drop-shadow(0 5px 10px rgba(21, 94, 239, 0.22));
}

.aop-map-dots circle:nth-child(3n) {
  fill: #20bfa7;
}

.aop-radiation-map .aop-network-packet {
  opacity: 0.8;
}

.aop-world-node {
  min-width: 78px;
  min-height: 38px;
  grid-template-columns: 24px auto;
  column-gap: 8px;
  justify-items: start;
  align-items: center;
  border-radius: 12px;
  border-color: rgba(203, 216, 232, 0.86);
  background: rgba(255, 255, 255, 0.92);
  padding: 7px 12px 7px 9px;
  box-shadow:
    0 15px 34px rgba(11, 31, 58, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
}

.aop-world-node strong,
.aop-world-node small {
  grid-column: 2;
}

.aop-world-node strong {
  font-family: var(--aop-font);
  font-size: 13px;
  font-weight: 680;
}

.aop-world-node small {
  margin-top: -2px;
  color: #6b7b8f;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.aop-pay-node::before {
  position: static;
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--aop-node-color, #155eef);
  box-shadow:
    0 0 0 4px rgba(21, 94, 239, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-size: 8px;
  font-weight: 850;
  line-height: 1;
}

.aop-world-node-core {
  left: 50.7%;
  top: 50%;
  z-index: 6;
  min-width: 176px;
  min-height: 112px;
  grid-template-columns: 1fr;
  justify-items: center;
  padding: 20px 22px;
  border-radius: 17px;
  border-color: rgba(21, 94, 239, 0.2);
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 28px 70px rgba(21, 94, 239, 0.16),
    0 2px 0 rgba(255, 255, 255, 0.88) inset;
}

.aop-world-node-core strong,
.aop-world-node-core small {
  grid-column: 1;
}

.aop-world-node-core strong {
  color: var(--aop-primary);
  font-family: var(--aop-font);
  font-size: 22px;
  font-weight: 700;
}

.aop-world-node-core small {
  margin-top: 6px;
  font-size: 14px;
  font-weight: 650;
  text-transform: none;
}

.aop-node-pix { left: 43%; top: 17%; --aop-node-color: #22c7ad; }
.aop-node-upi { left: 52%; top: 7%; --aop-node-color: #ff7a1a; }
.aop-node-oxxo { left: 42%; top: 25%; --aop-node-color: #ef4444; }
.aop-node-spei { left: 38%; top: 34%; --aop-node-color: #244aa5; }
.aop-node-pse { left: 40%; top: 43%; --aop-node-color: #0f5f92; }
.aop-node-yape { left: 33%; top: 56%; --aop-node-color: #7c3aed; }
.aop-node-sepa { left: 31%; top: 67%; --aop-node-color: #1d4ed8; }
.aop-node-ideal { left: 31%; top: 77%; --aop-node-color: #be185d; }
.aop-node-interac { left: 32%; top: 87%; --aop-node-color: #f4b000; }
.aop-node-ach { left: 29%; top: 92%; --aop-node-color: #1e40af; }
.aop-node-mpesa { left: 35%; top: 94%; --aop-node-color: #22c55e; }
.aop-node-usdt { left: 45%; top: 98%; --aop-node-color: #16a37a; }
.aop-node-cards { left: 56%; top: 98%; --aop-node-color: #1d4ed8; }
.aop-node-wallets { left: 66%; top: 97%; --aop-node-color: #155eef; }
.aop-node-qr { left: 76%; top: 93%; --aop-node-color: #18b6a4; }
.aop-node-momo { left: 67%; top: 10%; --aop-node-color: #cf2f83; }
.aop-node-promptpay { left: 80%; top: 18%; --aop-node-color: #1e3a8a; }
.aop-node-truemoney { left: 88%; top: 29%; --aop-node-color: #f97316; }
.aop-node-vnpay { left: 90%; top: 40%; --aop-node-color: #2563eb; }
.aop-node-fpx { left: 91%; top: 52%; --aop-node-color: #0f766e; }
.aop-node-paynow { left: 88%; top: 64%; --aop-node-color: #be185d; }
.aop-node-gcash { left: 84%; top: 75%; --aop-node-color: #1d4ed8; }
.aop-node-bkash { left: 75%; top: 86%; --aop-node-color: #e11d48; }
.aop-node-jazzcash { left: 86%; top: 88%; --aop-node-color: #0f172a; }
.aop-node-blik { left: 39%; top: 36%; --aop-node-color: #0f172a; }

.aop-node-promptpay,
.aop-node-truemoney,
.aop-node-jazzcash {
  min-width: 112px;
}

.aop-node-interac,
.aop-node-wallets {
  min-width: 96px;
}

.aop-node-pix::before { content: "PX"; }
.aop-node-upi::before { content: "UP"; }
.aop-node-oxxo::before { content: "OX"; }
.aop-node-spei::before { content: "SP"; }
.aop-node-pse::before { content: "PS"; }
.aop-node-yape::before { content: "YA"; }
.aop-node-sepa::before { content: "EU"; }
.aop-node-ideal::before { content: "iD"; }
.aop-node-interac::before { content: "IN"; }
.aop-node-ach::before { content: "AC"; }
.aop-node-mpesa::before { content: "MP"; }
.aop-node-usdt::before { content: "US"; }
.aop-node-cards::before { content: "CA"; }
.aop-node-wallets::before { content: "WA"; }
.aop-node-qr::before { content: "QR"; }
.aop-node-momo::before { content: "mo"; }
.aop-node-promptpay::before { content: "PP"; }
.aop-node-truemoney::before { content: "TM"; }
.aop-node-vnpay::before { content: "VN"; }
.aop-node-fpx::before { content: "FP"; }
.aop-node-paynow::before { content: "PN"; }
.aop-node-gcash::before { content: "GC"; }
.aop-node-bkash::before { content: "BK"; }
.aop-node-jazzcash::before { content: "JC"; }
.aop-node-blik::before { content: "BL"; }

.aop-radiation-badge {
  z-index: 7;
  min-height: 32px;
  border-radius: 999px;
  padding: 0 14px;
  background: rgba(255, 255, 255, 0.9);
  color: #174a7f;
  font-size: 12px;
  font-weight: 750;
}

.aop-badge-markets {
  left: 36%;
  top: 83%;
}

.aop-badge-rails {
  left: 49%;
  top: 91%;
}

.aop-badge-custody {
  left: 68%;
  top: 94%;
  color: var(--aop-emerald-dark);
}

@media (max-width: 1440px) {
  .aop-hero-title {
    max-width: 540px;
    font-size: clamp(44px, 4.6vw, 58px);
  }

  .aop-hero-desc {
    max-width: 500px;
    font-size: 16px;
  }

  .aop-world-scene {
    left: 520px;
    width: 760px;
    height: 620px;
    min-height: 580px;
  }

  .aop-proof-label {
    font-size: 10px;
  }

  .aop-proof-value {
    font-size: 18px;
  }

  .aop-node-pix { left: 43%; top: 17%; }
  .aop-node-oxxo { left: 42%; top: 25%; }
  .aop-node-spei { left: 38%; top: 34%; }
  .aop-node-pse { left: 40%; top: 43%; }
  .aop-node-yape { left: 33%; top: 56%; }
  .aop-node-sepa { left: 31%; top: 67%; }
  .aop-node-ideal { left: 31%; top: 77%; }
  .aop-node-ach { left: 29%; top: 92%; }
  .aop-node-blik { left: 39%; top: 36%; }
}

@media (max-width: 1180px) {
  .aop-world-scene {
    left: 48vw;
    width: 820px;
    opacity: 0.42;
  }
}

@media (max-width: 991px) {
  .aop-hero-inner {
    max-width: 100%;
  }

  .aop-world-scene {
    display: none;
  }

  .aop-supported-rails {
    display: grid;
  }
}

/* Hero proportion correction v4: keep the radiation field round and out of the copy area. */
.aop-hero-inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 96px -72px 58px -28px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.96) 68%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.aop-world-scene {
  left: clamp(720px, 43vw, 880px);
  top: 66px;
  width: clamp(720px, 44vw, 900px);
  height: auto;
  min-height: 0;
  aspect-ratio: 900 / 620;
  overflow: visible;
}

.aop-world-scene::before {
  inset: 62px -34px 22px -10px;
  opacity: 0.5;
}

.aop-world-scene::after {
  inset: 82px -10px 42px 12px;
  opacity: 0.55;
}

.aop-radiation-map {
  top: 0;
  height: 100%;
}

.aop-world-node {
  min-width: 74px;
  min-height: 36px;
  padding: 6px 10px 6px 8px;
}

.aop-world-node strong {
  font-size: 12px;
}

.aop-world-node-core {
  min-width: 158px;
  min-height: 96px;
  padding: 17px 20px;
}

.aop-world-node-core strong {
  font-size: 20px;
}

.aop-world-node-core small {
  font-size: 13px;
}

.aop-node-interac { left: 35%; top: 81%; }
.aop-node-ach { left: 31%; top: 86%; }
.aop-node-mpesa { left: 40%; top: 86%; }
.aop-node-usdt { left: 50%; top: 88%; }
.aop-node-cards { left: 60%; top: 88%; }
.aop-node-wallets { left: 70%; top: 87%; }
.aop-node-qr { left: 78%; top: 82%; }
.aop-node-bkash { left: 76%; top: 78%; }
.aop-node-jazzcash { left: 87%; top: 81%; }

.aop-badge-markets {
  left: 42%;
  top: 76%;
}

.aop-badge-rails {
  left: 56%;
  top: 84%;
}

.aop-badge-custody {
  left: 72%;
  top: 86%;
}

.aop-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 610px;
}

.aop-proof-item {
  min-height: 112px;
  padding: 18px 18px 18px 62px;
}

.aop-proof-label {
  font-size: 11px;
  line-height: 1.35;
}

.aop-proof-value {
  font-family: var(--aop-font);
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: 0;
  word-spacing: 0;
}

.aop-proof-item:nth-child(4) .aop-proof-value {
  max-width: 130px;
  font-size: 20px;
}

@media (max-width: 1440px) {
  .aop-world-scene {
    left: 520px;
    top: 70px;
    width: 720px;
  }

  .aop-hero-inner::before {
    inset-right: -36px;
  }

  .aop-proof {
    max-width: 560px;
  }
}

@media (min-width: 1800px) {
  .aop-world-scene {
    left: clamp(840px, 42vw, 910px);
    width: 920px;
  }
}

/* Hero radiation v5: lock the map to the SVG ratio and keep it clear of the headline. */
.aop-hero {
  min-height: 760px;
}

.aop-world-scene {
  left: clamp(600px, 46vw, 760px);
  top: 92px;
  width: clamp(700px, 52vw, 860px);
  aspect-ratio: 900 / 540;
  height: auto;
  min-height: 0;
  transform: none;
}

.aop-world-scene::before {
  inset: 36px -24px 14px 2px;
  border-radius: 50%;
}

.aop-world-scene::after {
  inset: 50px 4px 28px 18px;
  border-radius: 50%;
}

.aop-radiation-map {
  top: 0;
  height: 100%;
}

.aop-world-node {
  min-width: 72px;
  min-height: 34px;
  padding: 6px 10px 6px 8px;
  grid-template-columns: 20px auto;
  column-gap: 7px;
}

.aop-world-node strong {
  font-size: 12px;
}

.aop-world-node small {
  font-size: 8px;
}

.aop-pay-node::before {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  font-size: 7px;
}

.aop-world-node-core {
  left: 50.7%;
  top: 50%;
  min-width: 154px;
  min-height: 92px;
  padding: 16px 18px;
  border-radius: 16px;
}

.aop-world-node-core strong {
  font-size: 19px;
}

.aop-world-node-core small {
  font-size: 12px;
}

.aop-node-pix { left: 43%; top: 16%; }
.aop-node-upi { left: 52%; top: 6.5%; }
.aop-node-oxxo { left: 42%; top: 25%; }
.aop-node-spei { left: 38%; top: 34%; }
.aop-node-pse { left: 40%; top: 43%; }
.aop-node-yape { left: 33%; top: 57%; }
.aop-node-sepa { left: 31%; top: 67%; }
.aop-node-ideal { left: 31%; top: 76%; }
.aop-node-interac { left: 36%; top: 83%; }
.aop-node-ach { left: 32%; top: 89%; }
.aop-node-mpesa { left: 41%; top: 88%; }
.aop-node-usdt { left: 50%; top: 89%; }
.aop-node-cards { left: 60%; top: 88.5%; }
.aop-node-wallets { left: 70%; top: 87%; }
.aop-node-qr { left: 78%; top: 82%; }
.aop-node-momo { left: 67%; top: 10%; }
.aop-node-promptpay { left: 80%; top: 18%; }
.aop-node-truemoney { left: 87%; top: 29%; }
.aop-node-vnpay { left: 89%; top: 40%; }
.aop-node-fpx { left: 90%; top: 52%; }
.aop-node-paynow { left: 87%; top: 63%; }
.aop-node-gcash { left: 83%; top: 74%; }
.aop-node-bkash { left: 74%; top: 82%; }
.aop-node-jazzcash { left: 85%; top: 81%; }
.aop-node-blik { left: 39%; top: 36%; }

.aop-badge-markets {
  left: 45%;
  top: 76%;
}

.aop-badge-rails {
  left: 58%;
  top: 84%;
}

.aop-badge-custody {
  left: 73%;
  top: 86%;
}

.aop-proof-value {
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: 0;
  word-spacing: 0;
}

.aop-proof-item:nth-child(4) .aop-proof-value {
  max-width: none;
  font-size: 20px;
}

@media (max-width: 1440px) {
  .aop-world-scene {
    left: clamp(600px, 46vw, 640px);
    top: 94px;
    width: clamp(690px, 52vw, 720px);
  }

  .aop-world-scene::before {
    inset: 34px -16px 14px 0;
  }

  .aop-world-scene::after {
    inset: 48px 2px 26px 18px;
  }
}

@media (min-width: 1800px) {
  .aop-world-scene {
    left: clamp(860px, 44vw, 940px);
    top: 112px;
    width: clamp(860px, 45vw, 940px);
  }
}

/* Hero balance v6: reduce the copy footprint so the payment globe can breathe. */
.aop-hero {
  min-height: 720px;
}

.aop-hero-inner {
  max-width: 520px;
  padding-top: 116px;
  padding-bottom: 54px;
}

.aop-hero-inner::before {
  inset: 88px -18px 46px -22px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 74%, rgba(255, 255, 255, 0) 100%);
}

.aop-hero-title {
  max-width: 520px;
  margin-top: 24px;
  margin-bottom: 18px;
  font-size: clamp(46px, 3.45vw, 60px);
  line-height: 1.08;
  font-weight: 600;
}

.aop-hero-desc {
  max-width: 455px;
  margin-bottom: 28px;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.72;
}

.aop-hero-actions {
  gap: 12px;
}

.aop-hero-actions .aop-btn {
  min-height: 52px;
  padding-inline: 18px;
}

.aop-world-scene {
  left: clamp(650px, 44.5vw, 820px);
  top: 112px;
  width: clamp(680px, 43vw, 820px);
  aspect-ratio: 900 / 540;
}

.aop-radiation-map,
.aop-world-scene::before,
.aop-world-scene::after {
  transform: none;
}

.aop-world-scene::before {
  inset: 30px -18px 18px 4px;
}

.aop-world-scene::after {
  inset: 44px 10px 30px 22px;
}

.aop-world-node {
  min-width: 68px;
  min-height: 32px;
  padding: 5px 9px 5px 7px;
  border-radius: 11px;
  grid-template-columns: 18px auto;
}

.aop-world-node strong {
  font-size: 11px;
}

.aop-world-node small {
  font-size: 7.5px;
}

.aop-pay-node::before {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  font-size: 6.5px;
}

.aop-world-node-core {
  min-width: 142px;
  min-height: 84px;
  padding: 14px 16px;
}

.aop-world-node-core strong {
  font-size: 18px;
}

.aop-world-node-core small {
  margin-top: 4px;
  font-size: 11px;
}

.aop-node-pix { left: 42%; top: 16%; }
.aop-node-upi { left: 52%; top: 7%; }
.aop-node-oxxo { left: 41%; top: 25%; }
.aop-node-spei { left: 37%; top: 34%; }
.aop-node-pse { left: 39%; top: 43%; }
.aop-node-yape { left: 32%; top: 56%; }
.aop-node-sepa { left: 31%; top: 66%; }
.aop-node-ideal { left: 32%; top: 75%; }
.aop-node-interac { left: 37%; top: 82%; }
.aop-node-ach { left: 33%; top: 87%; }
.aop-node-mpesa { left: 42%; top: 87%; }
.aop-node-usdt { left: 51%; top: 87%; }
.aop-node-cards { left: 60%; top: 86%; }
.aop-node-wallets { left: 69%; top: 85%; }
.aop-node-qr { left: 77%; top: 80%; }
.aop-node-momo { left: 66%; top: 10%; }
.aop-node-promptpay { left: 79%; top: 18%; }
.aop-node-truemoney { left: 86%; top: 29%; }
.aop-node-vnpay { left: 88%; top: 40%; }
.aop-node-fpx { left: 89%; top: 52%; }
.aop-node-paynow { left: 86%; top: 63%; }
.aop-node-gcash { left: 82%; top: 73%; }
.aop-node-bkash { left: 73%; top: 80%; }
.aop-node-jazzcash { left: 84%; top: 79%; }
.aop-node-blik { left: 38%; top: 36%; }

.aop-badge-markets {
  left: 46%;
  top: 75%;
}

.aop-badge-rails {
  left: 59%;
  top: 82%;
}

.aop-badge-custody {
  left: 73%;
  top: 84%;
}

.aop-proof {
  max-width: 520px;
  gap: 12px;
}

.aop-proof-item {
  min-height: 96px;
  padding: 16px 14px 16px 56px;
}

.aop-proof-item::before {
  left: 16px;
  top: 18px;
  width: 22px;
  height: 22px;
}

.aop-proof-label {
  font-size: 10px;
  line-height: 1.35;
}

.aop-proof-value {
  margin-top: 7px;
  font-size: 22px;
  line-height: 1.12;
}

.aop-proof-item:nth-child(4) .aop-proof-value {
  font-size: 18px;
  line-height: 1.15;
}

@media (max-width: 1440px) {
  .aop-hero-inner {
    max-width: 470px;
  }

  .aop-hero-title {
    max-width: 470px;
    font-size: clamp(42px, 4.1vw, 56px);
  }

  .aop-hero-desc {
    max-width: 430px;
  }

  .aop-world-scene {
    left: clamp(610px, 48vw, 660px);
    top: 108px;
    width: clamp(630px, 49vw, 690px);
  }

  .aop-proof {
    max-width: 470px;
  }
}

@media (min-width: 1800px) {
  .aop-hero-inner {
    max-width: 520px;
  }

  .aop-hero-title {
    max-width: 520px;
    font-size: clamp(50px, 2.75vw, 58px);
  }

  .aop-hero-desc {
    max-width: 470px;
    font-size: 17px;
  }

  .aop-world-scene {
    left: clamp(820px, 42.5vw, 900px);
    top: 130px;
    width: clamp(820px, 41vw, 880px);
  }

  .aop-proof {
    max-width: 520px;
  }
}

/* Hero radiation v17: final override, deliberately kept at EOF so the reference geometry wins. */
.aop-hero-inner.wow {
  visibility: visible !important;
  animation-name: none !important;
  opacity: 1 !important;
}

.aop-hero-inner::before {
  inset: 94px 58px 12px -26px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 64%, rgba(255, 255, 255, 0.42) 84%, rgba(255, 255, 255, 0) 100%);
}

.aop-node-spei { left: 16%; top: 38.8%; }
.aop-node-pse { left: 23%; top: 49.4%; }
.aop-node-yape { left: 17%; top: 60.8%; }
.aop-node-sepa { left: 14%; top: 72.3%; }
.aop-node-ideal { left: 14.5%; top: 82.2%; }
.aop-node-ach { left: 14%; top: 92%; }
.aop-node-interac { left: 25%; top: 87.5%; }
.aop-node-mpesa { left: 31%; top: 98%; }

@media (max-width: 1440px) and (min-width: 992px) {
  .aop-hero-inner::before {
    inset: 82px 66px 10px -22px;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 60%, rgba(255, 255, 255, 0.32) 78%, rgba(255, 255, 255, 0) 100%);
  }

  .aop-node-spei { left: 26%; top: 38.8%; }
  .aop-node-pse { left: 29%; top: 49.6%; }
  .aop-node-yape { left: 25%; top: 61%; }
  .aop-node-sepa { left: 23%; top: 72.5%; }
  .aop-node-ideal { left: 23.5%; top: 82.2%; }
  .aop-node-ach { left: 23%; top: 92%; }
  .aop-node-interac { left: 33%; top: 87.5%; }
  .aop-node-mpesa { left: 39%; top: 98%; }
}

/* Hero radiation v17: final override, deliberately kept at EOF so the reference geometry wins. */
.aop-hero-inner.wow {
  visibility: visible !important;
  animation-name: none !important;
  opacity: 1 !important;
}

.aop-hero-inner::before {
  inset: 94px 58px 12px -26px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 64%, rgba(255, 255, 255, 0.42) 84%, rgba(255, 255, 255, 0) 100%);
}

.aop-node-spei { left: 16%; top: 38.8%; }
.aop-node-pse { left: 23%; top: 49.4%; }
.aop-node-yape { left: 17%; top: 60.8%; }
.aop-node-sepa { left: 14%; top: 72.3%; }
.aop-node-ideal { left: 14.5%; top: 82.2%; }
.aop-node-ach { left: 14%; top: 92%; }
.aop-node-interac { left: 25%; top: 87.5%; }
.aop-node-mpesa { left: 31%; top: 98%; }

@media (max-width: 1440px) and (min-width: 992px) {
  .aop-hero-inner::before {
    inset: 82px 66px 10px -22px;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 60%, rgba(255, 255, 255, 0.32) 78%, rgba(255, 255, 255, 0) 100%);
  }

  .aop-node-spei { left: 26%; top: 38.8%; }
  .aop-node-pse { left: 29%; top: 49.6%; }
  .aop-node-yape { left: 25%; top: 61%; }
  .aop-node-sepa { left: 23%; top: 72.5%; }
  .aop-node-ideal { left: 23.5%; top: 82.2%; }
  .aop-node-ach { left: 23%; top: 92%; }
  .aop-node-interac { left: 33%; top: 87.5%; }
  .aop-node-mpesa { left: 39%; top: 98%; }
}

/* Hero radiation v15: keep the copy stable and stop the mask from washing out the left rail nodes. */
.aop-hero-inner.wow {
  visibility: visible !important;
  animation-name: none !important;
  opacity: 1 !important;
}

.aop-hero-inner::before {
  inset: 94px 58px 12px -26px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 64%, rgba(255, 255, 255, 0.42) 84%, rgba(255, 255, 255, 0) 100%);
}

.aop-node-spei { left: 10%; top: 38.8%; }
.aop-node-pse { left: 18%; top: 49.4%; }
.aop-node-yape { left: 11.2%; top: 60.8%; }
.aop-node-sepa { left: 8%; top: 72.3%; }
.aop-node-ideal { left: 8.7%; top: 82.2%; }
.aop-node-ach { left: 7.5%; top: 92%; }

@media (max-width: 1440px) and (min-width: 992px) {
  .aop-hero-inner::before {
    inset: 82px 66px 10px -22px;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 60%, rgba(255, 255, 255, 0.32) 78%, rgba(255, 255, 255, 0) 100%);
  }

  .aop-node-spei { left: 13.5%; top: 38.8%; }
  .aop-node-pse { left: 20.5%; top: 49.6%; }
  .aop-node-yape { left: 14%; top: 61%; }
  .aop-node-sepa { left: 11.5%; top: 72.5%; }
  .aop-node-ideal { left: 12%; top: 82.2%; }
  .aop-node-ach { left: 10.5%; top: 92%; }
  .aop-node-interac { left: 22.5%; top: 87.5%; }
}

/* Hero radiation v16: push the left rail stack outside the copy safe area. */
.aop-node-spei { left: 13%; top: 38.8%; }
.aop-node-pse { left: 21%; top: 49.4%; }
.aop-node-yape { left: 15%; top: 60.8%; }
.aop-node-sepa { left: 12%; top: 72.3%; }
.aop-node-ideal { left: 12.5%; top: 82.2%; }
.aop-node-ach { left: 12%; top: 92%; }
.aop-node-interac { left: 22.5%; top: 87.5%; }

@media (max-width: 1440px) and (min-width: 992px) {
  .aop-node-spei { left: 19%; top: 38.8%; }
  .aop-node-pse { left: 24.5%; top: 49.6%; }
  .aop-node-yape { left: 19%; top: 61%; }
  .aop-node-sepa { left: 17%; top: 72.5%; }
  .aop-node-ideal { left: 17.5%; top: 82.2%; }
  .aop-node-ach { left: 17%; top: 92%; }
  .aop-node-interac { left: 28%; top: 87.5%; }
  .aop-node-mpesa { left: 34%; top: 98%; }
}

/* Hero radiation v7: de-cluster the globe by promoting key rails and demoting secondary rails to dots. */
.aop-world-scene {
  left: clamp(700px, 42vw, 840px);
  top: 118px;
  width: clamp(840px, 47vw, 980px);
}

.aop-world-scene::before {
  inset: 26px -28px 14px 4px;
}

.aop-world-scene::after {
  inset: 42px 6px 26px 24px;
}

.aop-route-lines .aop-network-line {
  stroke-width: 1.2;
  opacity: 0.58;
}

.aop-route-lines .aop-network-line:nth-child(2n) {
  opacity: 0.46;
}

.aop-world-node-core {
  left: 53%;
  top: 51%;
  min-width: 136px;
  min-height: 78px;
}

.aop-world-node-core strong {
  font-size: 17px;
}

.aop-node-pix { left: 33%; top: 17%; }
.aop-node-upi { left: 51%; top: 7%; }
.aop-node-oxxo { left: 32%; top: 28%; }
.aop-node-spei { left: 29%; top: 40%; }
.aop-node-blik { left: 34%; top: 38%; }
.aop-node-pse { left: 34%; top: 49%; }
.aop-node-yape { left: 27%; top: 59%; }
.aop-node-sepa { left: 29%; top: 70%; }
.aop-node-ideal { left: 32%; top: 80%; }
.aop-node-momo { left: 66%; top: 10%; }
.aop-node-promptpay { left: 82%; top: 19%; }
.aop-node-truemoney { left: 88%; top: 32%; }
.aop-node-vnpay { left: 89%; top: 45%; }
.aop-node-fpx { left: 88%; top: 57%; }
.aop-node-paynow { left: 84%; top: 68%; }
.aop-node-gcash { left: 77%; top: 78%; }

.aop-node-interac,
.aop-node-ach,
.aop-node-mpesa,
.aop-node-usdt,
.aop-node-cards,
.aop-node-wallets,
.aop-node-qr,
.aop-node-bkash,
.aop-node-jazzcash,
.aop-node-spei {
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  padding: 0;
  border-radius: 999px;
  grid-template-columns: 1fr;
  background: rgba(255, 255, 255, 0.82);
  box-shadow:
    0 10px 20px rgba(21, 94, 239, 0.08),
    0 0 0 1px rgba(203, 216, 232, 0.8);
}

.aop-node-interac strong,
.aop-node-interac small,
.aop-node-ach strong,
.aop-node-ach small,
.aop-node-mpesa strong,
.aop-node-mpesa small,
.aop-node-usdt strong,
.aop-node-usdt small,
.aop-node-cards strong,
.aop-node-cards small,
.aop-node-wallets strong,
.aop-node-wallets small,
.aop-node-qr strong,
.aop-node-qr small,
.aop-node-bkash strong,
.aop-node-bkash small,
.aop-node-jazzcash strong,
.aop-node-jazzcash small,
.aop-node-spei strong,
.aop-node-spei small {
  display: none;
}

.aop-node-interac::before,
.aop-node-ach::before,
.aop-node-mpesa::before,
.aop-node-usdt::before,
.aop-node-cards::before,
.aop-node-wallets::before,
.aop-node-qr::before,
.aop-node-bkash::before,
.aop-node-jazzcash::before,
.aop-node-spei::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  box-shadow: none;
}

.aop-node-spei { left: 27%; top: 42%; }
.aop-node-interac { left: 38%; top: 83%; }
.aop-node-ach { left: 30%; top: 86%; }
.aop-node-mpesa { left: 43%; top: 88%; }
.aop-node-usdt { left: 50%; top: 88%; }
.aop-node-cards { left: 61%; top: 86%; }
.aop-node-wallets { left: 70%; top: 84%; }
.aop-node-qr { left: 75%; top: 80%; }
.aop-node-bkash { left: 70%; top: 78%; }
.aop-node-jazzcash { left: 82%; top: 78%; }

.aop-badge-markets {
  left: 50%;
  top: 74%;
}

.aop-badge-rails {
  left: 61%;
  top: 83%;
}

.aop-badge-custody {
  left: 75%;
  top: 86%;
}

@media (max-width: 1440px) {
  .aop-world-scene {
    left: clamp(560px, 44vw, 600px);
    top: 114px;
    width: clamp(720px, 56vw, 780px);
  }
}

@media (min-width: 1800px) {
  .aop-world-scene {
    left: clamp(800px, 40vw, 860px);
    top: 132px;
    width: clamp(920px, 48vw, 1000px);
  }
}

/* Hero radiation v8: make the right-side graph feel global, not compressed. */
.aop-hero-inner {
  max-width: 490px;
}

.aop-hero-title {
  max-width: 490px;
  font-size: clamp(44px, 3.15vw, 56px);
  line-height: 1.07;
}

.aop-hero-desc {
  max-width: 430px;
  font-size: clamp(15.5px, 1vw, 17px);
}

.aop-proof {
  max-width: 490px;
}

.aop-world-scene {
  left: clamp(560px, 38.5vw, 760px);
  top: 108px;
  width: clamp(860px, 52vw, 1080px);
}

.aop-world-scene::before {
  inset: 18px -36px 10px -14px;
}

.aop-world-scene::after {
  inset: 40px -2px 24px 16px;
}

.aop-radiation-map {
  opacity: 0.9;
}

.aop-route-lines .aop-network-line {
  stroke-width: 1.05;
  opacity: 0.48;
}

.aop-map-grid path,
.aop-map-grid line {
  opacity: 0.68;
}

.aop-world-node {
  min-width: 62px;
  min-height: 30px;
  padding: 5px 8px 5px 7px;
  border-radius: 10px;
  box-shadow: 0 12px 26px rgba(11, 31, 58, 0.075);
}

.aop-world-node strong {
  font-size: 10.5px;
}

.aop-world-node small {
  font-size: 7px;
}

.aop-pay-node::before {
  width: 17px;
  height: 17px;
  border-radius: 6px;
  font-size: 6px;
}

.aop-world-node-core {
  left: 52%;
  top: 50%;
  min-width: 132px;
  min-height: 74px;
  padding: 13px 15px;
}

.aop-world-node-core strong {
  font-size: 16px;
}

.aop-world-node-core small {
  font-size: 10.5px;
}

.aop-node-pix { left: 20%; top: 18%; }
.aop-node-upi { left: 57%; top: 8%; }
.aop-node-oxxo { left: 20%; top: 30%; }
.aop-node-pse { left: 21%; top: 49%; }
.aop-node-momo { left: 72%; top: 11%; }
.aop-node-promptpay { left: 86%; top: 20%; }
.aop-node-truemoney { left: 93%; top: 33%; }
.aop-node-vnpay { left: 94%; top: 45%; }
.aop-node-fpx { left: 94%; top: 57%; }
.aop-node-paynow { left: 90%; top: 69%; }
.aop-node-gcash { left: 81%; top: 79%; }

.aop-node-yape,
.aop-node-sepa,
.aop-node-ideal,
.aop-node-blik,
.aop-node-interac,
.aop-node-ach,
.aop-node-mpesa,
.aop-node-usdt,
.aop-node-cards,
.aop-node-wallets,
.aop-node-qr,
.aop-node-bkash,
.aop-node-jazzcash,
.aop-node-spei {
  width: 11px;
  min-width: 11px;
  height: 11px;
  min-height: 11px;
  padding: 0;
  border-radius: 999px;
  grid-template-columns: 1fr;
  background: rgba(255, 255, 255, 0.84);
  box-shadow:
    0 8px 18px rgba(21, 94, 239, 0.08),
    0 0 0 1px rgba(203, 216, 232, 0.72);
}

.aop-node-yape strong,
.aop-node-yape small,
.aop-node-sepa strong,
.aop-node-sepa small,
.aop-node-ideal strong,
.aop-node-ideal small,
.aop-node-blik strong,
.aop-node-blik small,
.aop-node-interac strong,
.aop-node-interac small,
.aop-node-ach strong,
.aop-node-ach small,
.aop-node-mpesa strong,
.aop-node-mpesa small,
.aop-node-usdt strong,
.aop-node-usdt small,
.aop-node-cards strong,
.aop-node-cards small,
.aop-node-wallets strong,
.aop-node-wallets small,
.aop-node-qr strong,
.aop-node-qr small,
.aop-node-bkash strong,
.aop-node-bkash small,
.aop-node-jazzcash strong,
.aop-node-jazzcash small,
.aop-node-spei strong,
.aop-node-spei small {
  display: none;
}

.aop-node-yape::before,
.aop-node-sepa::before,
.aop-node-ideal::before,
.aop-node-blik::before,
.aop-node-interac::before,
.aop-node-ach::before,
.aop-node-mpesa::before,
.aop-node-usdt::before,
.aop-node-cards::before,
.aop-node-wallets::before,
.aop-node-qr::before,
.aop-node-bkash::before,
.aop-node-jazzcash::before,
.aop-node-spei::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  box-shadow: none;
}

.aop-node-spei { left: 17%; top: 40%; }
.aop-node-blik { left: 31%; top: 36%; }
.aop-node-yape { left: 16%; top: 62%; }
.aop-node-sepa { left: 13%; top: 73%; }
.aop-node-ideal { left: 14%; top: 83%; }
.aop-node-interac { left: 23%; top: 86%; }
.aop-node-ach { left: 9%; top: 90%; }
.aop-node-mpesa { left: 34%; top: 91%; }
.aop-node-usdt { left: 45%; top: 91%; }
.aop-node-cards { left: 56%; top: 90%; }
.aop-node-wallets { left: 67%; top: 88%; }
.aop-node-qr { left: 76%; top: 84%; }
.aop-node-bkash { left: 72%; top: 80%; }
.aop-node-jazzcash { left: 90%; top: 81%; }

.aop-badge-markets {
  left: 49%;
  top: 76%;
}

.aop-badge-rails {
  left: 63%;
  top: 86%;
}

.aop-badge-custody {
  left: 82%;
  top: 87%;
}

@media (max-width: 1440px) {
  .aop-hero-inner {
    max-width: 455px;
  }

  .aop-hero-title {
    max-width: 455px;
    font-size: clamp(40px, 4vw, 52px);
  }

  .aop-hero-desc {
    max-width: 410px;
  }

  .aop-world-scene {
    left: clamp(500px, 41vw, 560px);
    top: 104px;
    width: clamp(820px, 62vw, 880px);
  }

  .aop-proof {
    max-width: 455px;
  }
}

@media (min-width: 1800px) {
  .aop-hero-inner {
    max-width: 500px;
  }

  .aop-hero-title {
    max-width: 500px;
    font-size: clamp(50px, 2.55vw, 58px);
  }

  .aop-hero-desc {
    max-width: 455px;
  }

  .aop-world-scene {
    left: clamp(820px, 43vw, 900px);
    top: 126px;
    width: clamp(1040px, 52vw, 1140px);
  }
}

/* Hero radiation v9: full half-globe network, restored rails, clearer platform center. */
.aop-hero {
  min-height: 760px;
  overflow: hidden;
}

.aop-hero-inner {
  max-width: 560px;
  padding-top: 112px;
  z-index: 12;
}

.aop-hero-inner::before {
  inset: 86px -56px 26px -24px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.96) 58%, rgba(255, 255, 255, 0) 100%);
}

.aop-hero-title {
  max-width: 560px;
  font-size: clamp(52px, 4.2vw, 72px);
  line-height: 1.06;
  font-weight: 600;
}

.aop-hero-desc {
  max-width: 545px;
  font-size: clamp(17px, 1.15vw, 20px);
  line-height: 1.65;
}

.aop-world-scene {
  left: clamp(600px, 38vw, 780px);
  top: 92px;
  width: clamp(980px, 59vw, 1180px);
  height: auto;
  min-height: 0;
  aspect-ratio: 900 / 540;
  overflow: visible;
  z-index: 1;
}

.aop-world-scene::before {
  inset: 14px -28px 8px -24px;
  border-color: rgba(203, 216, 232, 0.3);
  background:
    radial-gradient(circle at 54% 48%, rgba(21, 94, 239, 0.08), transparent 40%),
    linear-gradient(rgba(21, 94, 239, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 94, 239, 0.035) 1px, transparent 1px);
  background-size: auto, 56px 56px, 56px 56px;
}

.aop-world-scene::after {
  display: none;
}

.aop-radiation-map {
  opacity: 1;
}

.aop-globe-field {
  opacity: 0.98;
  pointer-events: none;
}

.aop-globe-meridians ellipse,
.aop-globe-meridians path {
  stroke: rgba(148, 177, 228, 0.26);
  stroke-width: 0.9;
  vector-effect: non-scaling-stroke;
}

.aop-globe-dotted-land {
  opacity: 0.88;
}

.aop-map-grid path,
.aop-map-grid line {
  stroke: rgba(148, 163, 184, 0.18);
  stroke-width: 0.9;
  opacity: 0.7;
}

.aop-route-lines {
  filter: drop-shadow(0 10px 20px rgba(21, 94, 239, 0.12));
}

.aop-route-lines .aop-network-line {
  stroke-width: 1.25;
  opacity: 0.72;
}

.aop-route-lines .aop-network-line:nth-child(3n) {
  stroke-width: 1.65;
  opacity: 0.82;
}

.aop-route-lines .aop-network-line:nth-child(2n) {
  opacity: 0.64;
}

.aop-flow-line {
  stroke-dasharray: 5 9;
  animation-duration: 8s;
}

.aop-map-dots circle {
  fill: #ffffff;
  stroke-width: 2;
  stroke: rgba(21, 94, 239, 0.48);
}

.aop-radiation-map .aop-network-packet {
  opacity: 0.9;
  filter: drop-shadow(0 5px 12px rgba(21, 94, 239, 0.34));
}

.aop-world-node {
  min-width: 76px;
  min-height: 40px;
  display: inline-grid;
  grid-template-columns: 24px auto;
  gap: 8px;
  align-items: center;
  justify-items: start;
  place-items: unset;
  padding: 7px 12px 7px 8px;
  border: 1px solid rgba(199, 213, 232, 0.94);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 14px 34px rgba(11, 31, 58, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
}

.aop-world-node strong,
.aop-world-node small {
  display: block;
  text-align: left;
}

.aop-world-node strong {
  font-family: var(--aop-font-sans);
  font-size: 12.5px;
  font-weight: 760;
  letter-spacing: 0;
  color: #10233e;
}

.aop-world-node small {
  margin-top: 1px;
  color: #65758a;
  font-size: 8.5px;
  font-weight: 760;
  letter-spacing: 0;
}

.aop-pay-node::before {
  position: static;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--aop-node-color, #155eef);
  color: #ffffff;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--aop-node-color, #155eef) 12%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.aop-world-node-core {
  left: 50.7%;
  top: 50%;
  z-index: 8;
  min-width: 166px;
  min-height: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 22px;
  border-radius: 18px;
  border-color: rgba(21, 94, 239, 0.24);
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 24px 58px rgba(21, 94, 239, 0.18),
    0 0 0 10px rgba(21, 94, 239, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.aop-world-node-core::after {
  inset: -13px;
  border-radius: 24px;
  border-color: rgba(21, 94, 239, 0.16);
}

.aop-world-node-core strong {
  color: #155eef;
  font-size: 24px;
  font-weight: 740;
  letter-spacing: 0;
}

.aop-world-node-core small {
  margin-top: 8px;
  color: #596a80;
  font-size: 13px;
  font-weight: 700;
}

.aop-node-pix { left: 28%; top: 15%; --aop-node-color: #22c7ad; }
.aop-node-upi { left: 43%; top: 7%; --aop-node-color: #f97316; }
.aop-node-oxxo { left: 26%; top: 27%; --aop-node-color: #ef4444; }
.aop-node-spei { left: 20%; top: 39%; --aop-node-color: #244aa5; }
.aop-node-pse { left: 26%; top: 48%; --aop-node-color: #0f5f92; }
.aop-node-yape { left: 18%; top: 59%; --aop-node-color: #7c3aed; }
.aop-node-sepa { left: 14%; top: 70%; --aop-node-color: #1d4ed8; }
.aop-node-ideal { left: 15%; top: 79%; --aop-node-color: #be185d; }
.aop-node-ach { left: 10%; top: 88%; --aop-node-color: #1e40af; }
.aop-node-interac { left: 25%; top: 84%; --aop-node-color: #f2a20c; }
.aop-node-mpesa { left: 31%; top: 93%; --aop-node-color: #22c55e; }
.aop-node-usdt { left: 40%; top: 97%; --aop-node-color: #16a37a; }
.aop-node-cards { left: 50%; top: 96%; --aop-node-color: #155eef; }
.aop-node-wallets { left: 61%; top: 96%; --aop-node-color: #244aa5; }
.aop-node-qr { left: 71%; top: 94%; --aop-node-color: #18b6aa; }
.aop-node-momo { left: 61%; top: 10%; --aop-node-color: #cf2f83; }
.aop-node-promptpay { left: 78%; top: 18%; --aop-node-color: #1e3a8a; }
.aop-node-truemoney { left: 88%; top: 30%; --aop-node-color: #f97316; }
.aop-node-vnpay { left: 90%; top: 40%; --aop-node-color: #2563eb; }
.aop-node-fpx { left: 92%; top: 52%; --aop-node-color: #0f766e; }
.aop-node-paynow { left: 89%; top: 64%; --aop-node-color: #be185d; }
.aop-node-gcash { left: 84%; top: 74%; --aop-node-color: #1d4ed8; }
.aop-node-bkash { left: 81%; top: 83%; --aop-node-color: #e11d48; }
.aop-node-jazzcash { left: 73%; top: 92%; --aop-node-color: #0f172a; }
.aop-node-blik { left: 34%; top: 35%; --aop-node-color: #0f172a; }

.aop-node-promptpay,
.aop-node-truemoney,
.aop-node-jazzcash {
  min-width: 106px;
}

.aop-node-interac,
.aop-node-wallets {
  min-width: 94px;
}

.aop-node-pix::before { content: "PX"; }
.aop-node-upi::before { content: "UP"; }
.aop-node-oxxo::before { content: "OX"; }
.aop-node-spei::before { content: "SP"; }
.aop-node-pse::before { content: "PS"; }
.aop-node-yape::before { content: "YA"; }
.aop-node-sepa::before { content: "EU"; }
.aop-node-ideal::before { content: "ID"; }
.aop-node-interac::before { content: "IN"; }
.aop-node-ach::before { content: "AC"; }
.aop-node-mpesa::before { content: "MP"; }
.aop-node-usdt::before { content: "US"; }
.aop-node-cards::before { content: "CA"; }
.aop-node-wallets::before { content: "WA"; }
.aop-node-qr::before { content: "QR"; }
.aop-node-momo::before { content: "MO"; }
.aop-node-promptpay::before { content: "PP"; }
.aop-node-truemoney::before { content: "TM"; }
.aop-node-vnpay::before { content: "VN"; }
.aop-node-fpx::before { content: "FP"; }
.aop-node-paynow::before { content: "PN"; }
.aop-node-gcash::before { content: "GC"; }
.aop-node-bkash::before { content: "BK"; }
.aop-node-jazzcash::before { content: "JC"; }
.aop-node-blik::before { content: "BL"; }

.aop-radiation-badge {
  display: none;
}

.aop-proof {
  max-width: 548px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.aop-proof-item {
  min-height: 88px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 16px 18px 16px 60px;
}

.aop-proof-item::before {
  width: 30px;
  height: 30px;
  left: 18px;
  top: 18px;
}

.aop-proof-label {
  order: 2;
  margin-top: 2px;
  color: #40516a;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.aop-proof-value {
  order: 1;
  margin: 0;
  color: #155eef;
  font-size: 26px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0;
}

.aop-proof-item:nth-child(2) .aop-proof-value {
  color: #16a37a;
}

.aop-proof-item:nth-child(3) .aop-proof-value {
  color: #6d3de5;
  font-size: 25px;
  white-space: nowrap;
}

@media (max-width: 1440px) {
  .aop-hero {
    min-height: 710px;
  }

  .aop-hero-inner {
    max-width: 470px;
    padding-top: 104px;
  }

  .aop-hero-title {
    max-width: 470px;
    font-size: clamp(44px, 4.2vw, 58px);
  }

  .aop-hero-desc {
    max-width: 440px;
    font-size: 16px;
  }

  .aop-world-scene {
    left: clamp(470px, 39vw, 520px);
    top: 98px;
    width: clamp(820px, 63vw, 900px);
  }

  .aop-world-node {
    min-width: 68px;
    min-height: 36px;
    grid-template-columns: 21px auto;
    gap: 7px;
    padding: 6px 10px 6px 7px;
  }

  .aop-pay-node::before {
    width: 21px;
    height: 21px;
    border-radius: 7px;
    font-size: 6px;
  }

  .aop-world-node strong {
    font-size: 11px;
  }

  .aop-world-node small {
    font-size: 7.5px;
  }

  .aop-world-node-core {
    min-width: 142px;
    min-height: 82px;
  }

  .aop-world-node-core strong {
    font-size: 20px;
  }

  .aop-node-promptpay,
  .aop-node-truemoney,
  .aop-node-jazzcash {
    min-width: 96px;
  }

  .aop-proof {
    max-width: 470px;
  }
}

@media (max-width: 1440px) and (min-width: 992px) {
  .aop-hero-inner {
    max-width: 430px;
  }

  .aop-hero-title {
    max-width: 430px;
    font-size: clamp(40px, 3.7vw, 52px);
  }

  .aop-hero-desc {
    max-width: 405px;
  }

  .aop-world-scene {
    left: clamp(590px, 46vw, 620px);
    top: 96px;
    width: clamp(720px, 57vw, 800px);
  }

  .aop-world-node {
    min-width: 62px;
    min-height: 34px;
    grid-template-columns: 19px auto;
    gap: 6px;
    padding: 5px 9px 5px 6px;
    border-radius: 11px;
  }

  .aop-pay-node::before {
    width: 19px;
    height: 19px;
    border-radius: 7px;
    font-size: 5.7px;
  }

  .aop-node-promptpay,
  .aop-node-truemoney,
  .aop-node-jazzcash {
    min-width: 88px;
  }

  .aop-node-interac,
  .aop-node-wallets {
    min-width: 82px;
  }

  .aop-world-node-core {
    min-width: 130px;
    min-height: 74px;
    padding: 13px 16px;
  }

  .aop-world-node-core strong {
    font-size: 18px;
  }

  .aop-world-node-core small {
    font-size: 10px;
  }

  .aop-proof {
    max-width: 430px;
  }
}

@media (min-width: 1800px) {
  .aop-hero-inner {
    max-width: 590px;
  }

  .aop-hero-title {
    max-width: 590px;
    font-size: clamp(62px, 3.45vw, 76px);
  }

  .aop-hero-desc {
    max-width: 560px;
  }

  .aop-world-scene {
    left: clamp(760px, 39vw, 820px);
    top: 106px;
    width: clamp(1120px, 56vw, 1240px);
  }
}

/* Hero radiation v10: keep the globe spacious while protecting the left copy and proof cards. */
.aop-hero-inner {
  isolation: isolate;
}

.aop-hero-inner::before {
  z-index: 0;
  pointer-events: none;
}

.aop-hero-inner > * {
  position: relative;
  z-index: 1;
}

.aop-proof {
  position: relative;
  z-index: 3;
}

.aop-proof-item:nth-child(3) {
  display: flex;
}

@media (max-width: 1440px) and (min-width: 992px) {
  .aop-hero {
    min-height: 720px;
  }

  .aop-hero-inner {
    max-width: 445px;
  }

  .aop-hero-inner::before {
    inset: 78px -34px 18px -22px;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.97) 54%, rgba(255, 255, 255, 0.62) 76%, rgba(255, 255, 255, 0) 100%);
  }

  .aop-hero-title {
    max-width: 445px;
    font-size: clamp(42px, 4vw, 56px);
  }

  .aop-hero-desc {
    max-width: 425px;
  }

  .aop-world-scene {
    left: clamp(570px, 45vw, 620px);
    top: 88px;
    width: clamp(900px, 68vw, 960px);
  }

  .aop-world-node {
    transform: translate(-50%, -50%) scale(0.94);
    transform-origin: center;
  }

  .aop-world-node-core {
    transform: translate(-50%, -50%);
  }

  .aop-node-sepa { top: 68%; }
  .aop-node-ideal { top: 77%; }
  .aop-node-ach { top: 87%; }
  .aop-node-interac { top: 83%; }
  .aop-node-mpesa { top: 91%; }
  .aop-node-usdt { top: 95%; }
  .aop-node-cards { top: 95%; }
  .aop-node-wallets { top: 94%; }
  .aop-node-qr { top: 92%; }

  .aop-proof {
    max-width: 445px;
    gap: 10px;
  }

  .aop-proof-item {
    min-height: 82px;
    padding: 14px 12px 14px 48px;
  }

  .aop-proof-item::before {
    left: 14px;
    width: 28px;
    height: 28px;
  }

  .aop-proof-value {
    font-size: 24px;
  }

  .aop-proof-item:nth-child(3) .aop-proof-value {
    font-size: 22px;
  }
}

/* Hero radiation v13: match the reference composition with a wider stage and cleaner node spacing. */
.ud-header > .aop-shell,
.aop-hero > .aop-shell {
  width: min(1592px, calc(100% - 96px));
  max-width: none;
}

.aop-hero {
  min-height: 840px;
}

.aop-hero-inner {
  max-width: 560px;
  padding-top: 118px;
}

.aop-hero-inner::before {
  inset: 92px -42px 20px -18px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0.7) 74%, rgba(255, 255, 255, 0) 100%);
}

.aop-hero-title {
  max-width: 560px;
  font-size: clamp(54px, 4.35vw, 76px);
  line-height: 1.04;
  letter-spacing: 0;
}

.aop-hero-desc {
  max-width: 560px;
  font-size: clamp(17px, 1.08vw, 20px);
  line-height: 1.6;
}

.aop-hero-actions {
  margin-top: 30px;
}

.aop-proof {
  max-width: 500px;
  margin-top: 38px;
}

.aop-proof-item {
  min-height: 90px;
  border-radius: 9px;
  padding-left: 64px;
  box-shadow:
    0 22px 54px rgba(15, 35, 65, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.aop-proof-item::before {
  width: 34px;
  height: 34px;
}

.aop-proof-value {
  font-size: 28px;
}

.aop-world-scene {
  left: clamp(430px, 33vw, 560px);
  top: 112px;
  width: clamp(890px, 67vw, 1135px);
  aspect-ratio: 900 / 540;
  z-index: 1;
}

.aop-world-scene::before {
  inset: -4px -18px -18px -38px;
  border-color: rgba(203, 216, 232, 0.24);
  background:
    radial-gradient(circle at 52% 50%, rgba(21, 94, 239, 0.065), transparent 42%),
    linear-gradient(rgba(21, 94, 239, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 94, 239, 0.022) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
}

.aop-globe-field {
  opacity: 0.92;
}

.aop-globe-meridians ellipse,
.aop-globe-meridians path {
  stroke: rgba(148, 177, 228, 0.2);
  stroke-width: 0.75;
}

.aop-globe-dotted-land {
  opacity: 0.72;
}

.aop-map-grid path,
.aop-map-grid line {
  stroke: rgba(148, 163, 184, 0.14);
  stroke-width: 0.75;
  opacity: 0.64;
}

.aop-route-lines {
  filter: drop-shadow(0 8px 18px rgba(21, 94, 239, 0.1));
}

.aop-route-lines .aop-network-line {
  stroke-width: 1.15;
  opacity: 0.58;
}

.aop-route-lines .aop-network-line:nth-child(3n) {
  stroke-width: 1.45;
  opacity: 0.72;
}

.aop-route-lines .aop-network-line:nth-child(2n) {
  opacity: 0.5;
}

.aop-flow-line {
  stroke-dasharray: 4 10;
}

.aop-map-dots circle {
  r: 2.8px;
  stroke-width: 1.9;
  opacity: 0.86;
}

.aop-radiation-map .aop-network-packet {
  opacity: 0.78;
  filter: drop-shadow(0 4px 10px rgba(21, 94, 239, 0.28));
}

.aop-world-node {
  min-width: 84px;
  min-height: 44px;
  grid-template-columns: 28px auto;
  gap: 9px;
  padding: 8px 14px 8px 9px;
  border-radius: 13px;
  border-color: rgba(199, 213, 232, 0.9);
  transform: translate(-50%, -50%);
  box-shadow:
    0 16px 36px rgba(11, 31, 58, 0.085),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.aop-pay-node::before {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  font-size: 7.2px;
}

.aop-world-node strong {
  font-size: 13px;
  font-weight: 760;
}

.aop-world-node small {
  font-size: 8.5px;
}

.aop-world-node-core {
  left: 50.6%;
  top: 50.5%;
  min-width: 184px;
  min-height: 112px;
  padding: 22px 28px;
  border-radius: 18px;
  box-shadow:
    0 28px 64px rgba(21, 94, 239, 0.18),
    0 0 0 12px rgba(21, 94, 239, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.aop-world-node-core strong {
  font-size: 28px;
}

.aop-world-node-core small {
  font-size: 14px;
}

.aop-node-pix { left: 19%; top: 15%; }
.aop-node-upi { left: 38%; top: 6%; }
.aop-node-oxxo { left: 16%; top: 27%; }
.aop-node-spei { left: 9%; top: 40%; }
.aop-node-pse { left: 17%; top: 50%; }
.aop-node-yape { left: 10%; top: 61%; }
.aop-node-sepa { left: 5.5%; top: 72%; }
.aop-node-ideal { left: 7%; top: 82%; }
.aop-node-ach { left: 4.5%; top: 91%; }
.aop-node-interac { left: 19%; top: 86%; }
.aop-node-mpesa { left: 27%; top: 95%; }
.aop-node-usdt { left: 39%; top: 98%; }
.aop-node-cards { left: 50.5%; top: 98%; }
.aop-node-wallets { left: 62.5%; top: 97%; }
.aop-node-qr { left: 72%; top: 95%; }
.aop-node-momo { left: 62%; top: 8.5%; }
.aop-node-promptpay { left: 78.5%; top: 17%; }
.aop-node-truemoney { left: 89%; top: 28%; }
.aop-node-vnpay { left: 91%; top: 40%; }
.aop-node-fpx { left: 92.5%; top: 53%; }
.aop-node-paynow { left: 89%; top: 66%; }
.aop-node-gcash { left: 84%; top: 77%; }
.aop-node-bkash { left: 80%; top: 87%; }
.aop-node-jazzcash { left: 73%; top: 94%; }
.aop-node-blik { left: 31%; top: 37%; }

.aop-node-promptpay,
.aop-node-truemoney,
.aop-node-jazzcash {
  min-width: 118px;
}

.aop-node-interac,
.aop-node-wallets {
  min-width: 104px;
}

.aop-node-pix::before { content: "◆"; font-size: 15px; }
.aop-node-oxxo::before { content: "ox"; font-size: 8px; }
.aop-node-sepa::before { content: "●"; font-size: 13px; }
.aop-node-ach::before { content: "▰"; font-size: 13px; }
.aop-node-usdt::before { content: "₮"; font-size: 14px; }
.aop-node-cards::before { content: "▰"; font-size: 13px; }
.aop-node-wallets::before { content: "◆"; font-size: 13px; }
.aop-node-qr::before { content: "▦"; font-size: 13px; }

@media (min-width: 1800px) {
  .ud-header > .aop-shell,
  .aop-hero > .aop-shell {
    width: min(1680px, calc(100% - 104px));
  }

  .aop-world-scene {
    left: clamp(560px, 33.5vw, 640px);
    top: 112px;
    width: clamp(1160px, 66vw, 1340px);
  }
}

@media (max-width: 1440px) and (min-width: 992px) {
  .ud-header > .aop-shell,
  .aop-hero > .aop-shell {
    width: min(100% - 64px, 1320px);
  }

  .aop-hero {
    min-height: 760px;
  }

  .aop-hero-inner {
    max-width: 430px;
    padding-top: 110px;
  }

  .aop-hero-title {
    max-width: 430px;
    font-size: clamp(44px, 4.1vw, 58px);
  }

  .aop-hero-desc {
    max-width: 420px;
    font-size: 16px;
  }

  .aop-world-scene {
    left: clamp(430px, 37vw, 520px);
    top: 98px;
    width: clamp(860px, 71vw, 980px);
  }

  .aop-world-node {
    transform: translate(-50%, -50%) scale(0.84);
  }

  .aop-world-node-core {
    transform: translate(-50%, -50%);
    min-width: 148px;
    min-height: 88px;
  }

  .aop-world-node-core strong {
    font-size: 20px;
  }

  .aop-world-node-core small {
    font-size: 11px;
  }

  .aop-proof {
    max-width: 420px;
    gap: 10px;
  }

  .aop-proof-item {
    min-height: 78px;
    padding: 13px 10px 13px 48px;
  }

  .aop-proof-value {
    font-size: 23px;
  }

  .aop-proof-item:nth-child(3) .aop-proof-value {
    font-size: 21px;
  }
}

/* Hero radiation v14: lock the reference-like desktop composition. */
.aop-hero {
  min-height: 884px;
}

.aop-hero-inner {
  position: relative;
  z-index: 8;
  max-width: 640px;
  padding-top: 136px;
}

.aop-hero-inner::before {
  z-index: -1;
  inset: 96px -96px 8px -28px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 62%, rgba(255, 255, 255, 0.56) 80%, rgba(255, 255, 255, 0) 100%);
}

.aop-hero-inner > * {
  position: relative;
  z-index: 2;
}

.aop-hero-title {
  max-width: 630px;
  color: #071d38;
  font-size: clamp(54px, 3.85vw, 66px);
  line-height: 1.08;
  font-weight: 660;
}

.aop-hero-desc {
  max-width: 600px;
  color: #52667d;
  font-size: clamp(17px, 1.08vw, 19px);
  line-height: 1.62;
}

.aop-proof {
  max-width: 515px;
}

.aop-world-scene {
  left: clamp(500px, 31vw, 535px);
  top: 112px;
  width: clamp(1040px, 67vw, 1148px);
  aspect-ratio: 900 / 540;
}

.aop-world-scene::before {
  inset: 4px -24px -22px -36px;
  background:
    radial-gradient(circle at 53% 51%, rgba(21, 94, 239, 0.075), transparent 43%),
    linear-gradient(rgba(21, 94, 239, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 94, 239, 0.024) 1px, transparent 1px);
  background-size: auto, 60px 60px, 60px 60px;
}

.aop-globe-field {
  opacity: 0.98;
}

.aop-globe-dotted-land {
  opacity: 0.84;
}

.aop-route-lines .aop-network-line {
  stroke-width: 1.3;
  opacity: 0.66;
}

.aop-route-lines .aop-network-line:nth-child(3n) {
  stroke-width: 1.7;
  opacity: 0.82;
}

.aop-route-lines .aop-network-line:nth-child(2n) {
  opacity: 0.58;
}

.aop-world-node {
  min-width: 82px;
  min-height: 42px;
  padding: 8px 13px 8px 9px;
}

.aop-world-node-core {
  left: 50.2%;
  top: 50.4%;
  min-width: 188px;
  min-height: 112px;
}

.aop-node-pix { left: 18%; top: 13.5%; }
.aop-node-upi { left: 38.8%; top: 5.8%; }
.aop-node-oxxo { left: 15%; top: 25.5%; }
.aop-node-spei { left: 8.4%; top: 39%; }
.aop-node-pse { left: 16.2%; top: 49.5%; }
.aop-node-yape { left: 9.2%; top: 61%; }
.aop-node-sepa { left: 6.3%; top: 72.5%; }
.aop-node-ideal { left: 7%; top: 82.5%; }
.aop-node-ach { left: 6%; top: 92%; }
.aop-node-interac { left: 19%; top: 87.5%; }
.aop-node-mpesa { left: 27%; top: 98%; }
.aop-node-usdt { left: 39.5%; top: 102%; }
.aop-node-cards { left: 51%; top: 102%; }
.aop-node-wallets { left: 63%; top: 101%; }
.aop-node-qr { left: 72.5%; top: 98.5%; }
.aop-node-momo { left: 61.5%; top: 8.8%; }
.aop-node-promptpay { left: 76.5%; top: 16%; }
.aop-node-truemoney { left: 86.5%; top: 27.5%; }
.aop-node-vnpay { left: 88.5%; top: 39%; }
.aop-node-fpx { left: 89.5%; top: 52%; }
.aop-node-paynow { left: 86.5%; top: 65%; }
.aop-node-gcash { left: 81.5%; top: 76.5%; }
.aop-node-bkash { left: 77.5%; top: 87%; }
.aop-node-jazzcash { left: 70.5%; top: 96%; }
.aop-node-blik { left: 30.5%; top: 36.5%; }

@media (max-width: 1440px) and (min-width: 992px) {
  .aop-hero {
    min-height: 820px;
  }

  .aop-hero-inner {
    max-width: 560px;
    padding-top: 116px;
  }

  .aop-hero-title {
    max-width: 560px;
    font-size: clamp(50px, 4.25vw, 58px);
  }

  .aop-hero-desc {
    max-width: 520px;
    font-size: 17px;
  }

  .aop-world-scene {
    left: clamp(470px, 36vw, 510px);
    top: 102px;
    width: clamp(920px, 70vw, 990px);
  }

  .aop-world-node {
    transform: translate(-50%, -50%) scale(0.82);
  }

  .aop-world-node-core {
    transform: translate(-50%, -50%);
    min-width: 150px;
    min-height: 88px;
  }

  .aop-proof {
    max-width: 520px;
  }
}
