:root {
  --ink: #102329;
  --muted: #5f6f73;
  --line: #d8e2df;
  --paper: #fbfcf8;
  --mist: #edf5f0;
  --teal: #0f766e;
  --teal-dark: #074f4b;
  --mint: #b8e6d3;
  --coral: #f9735b;
  --gold: #d39a2d;
  --blue: #2775d1;
  --violet: #7454d8;
  --white: #ffffff;
  --shadow: 0 22px 60px rgba(16, 35, 41, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

body.nav-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 28px);
  width: 100%;
  height: 72px;
  padding: 0 clamp(20px, 5vw, 72px);
  color: var(--white);
  transition:
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.site-header.is-scrolled,
.site-header.is-open {
  color: var(--ink);
  background: rgba(251, 252, 248, 0.94);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.08);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  font-size: 1.1rem;
  font-weight: 900;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  color: var(--ink);
  background: linear-gradient(135deg, var(--mint), #ffffff 56%, #bfe5ff);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 3vw, 32px);
  margin-left: auto;
  font-size: 0.95rem;
}

.site-nav a,
.dropdown-trigger {
  opacity: 0.92;
}

.site-nav a:hover,
.dropdown-trigger:hover {
  opacity: 1;
}

.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 72px;
}

.dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.dropdown-trigger svg {
  width: 16px;
  height: 16px;
}

.dropdown-menu {
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2, minmax(190px, 1fr));
  gap: 8px;
  width: min(520px, calc(100vw - 40px));
  padding: 12px;
  border: 1px solid rgba(216, 226, 223, 0.88);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(251, 252, 248, 0.98);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.solution-menu {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  grid-template-rows: repeat(3, minmax(0, auto));
  grid-auto-flow: column;
  width: min(660px, calc(100vw - 40px));
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu,
.dropdown-trigger[aria-expanded="true"] + .dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.dropdown-menu a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  padding: 12px;
  border-radius: 8px;
}

.dropdown-menu a:hover {
  background: var(--mist);
}

.dropdown-menu svg {
  width: 22px;
  height: 22px;
  color: var(--teal);
}

.dropdown-menu strong {
  display: block;
  line-height: 1.25;
}

.dropdown-menu small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.45;
}

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

.language-picker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}

.site-header.is-scrolled .language-picker,
.site-header.is-open .language-picker {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.76);
}

.language-picker svg {
  width: 18px;
  height: 18px;
}

.language-picker select {
  width: 112px;
  border: 0;
  color: inherit;
  background: transparent;
  outline: 0;
  font-size: 0.88rem;
  font-weight: 760;
}

.language-picker option {
  color: var(--ink);
}

.nav-toggle {
  display: none;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid currentColor;
  border-radius: 8px;
  color: inherit;
  background: transparent;
}

.nav-toggle svg {
  width: 20px;
  height: 20px;
}

.hero {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 92vh;
  padding: 128px clamp(20px, 6vw, 84px) 112px;
  color: var(--white);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(4, 30, 33, 0.94) 0%, rgba(4, 30, 33, 0.68) 45%, rgba(4, 30, 33, 0.12) 100%),
    url("https://images.unsplash.com/photo-1751562292279-bca4634fe1bd?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=75&w=2400")
      center / cover no-repeat;
}

.hero::after,
.product-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(0deg, rgba(4, 30, 33, 0.74), rgba(4, 30, 33, 0));
}

.hero-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000 0%, #000 44%, transparent 100%);
}

.hero-content {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
}

.eyebrow,
.section-kicker {
  margin: 0 0 16px;
  color: var(--coral);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  font-size: clamp(3.2rem, 8vw, 5.8rem);
  line-height: 0.9;
  font-weight: 900;
}

.hero-slogan {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.45rem, 3.2vw, 2.45rem);
  line-height: 1.12;
  font-weight: 900;
}

.hero-lead {
  width: min(680px, 100%);
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(1rem, 1.55vw, 1.18rem);
  line-height: 1.85;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 850;
  line-height: 1.2;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.button svg {
  width: 18px;
  height: 18px;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: #052f2d;
  background: var(--mint);
  box-shadow: 0 14px 32px rgba(184, 230, 211, 0.28);
}

.button-secondary {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}

.hero-strip {
  position: absolute;
  right: clamp(20px, 6vw, 84px);
  bottom: 28px;
  left: clamp(20px, 6vw, 84px);
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.hero-strip div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 20px clamp(10px, 2vw, 22px);
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.hero-strip div:last-child {
  border-right: 0;
}

.hero-strip strong {
  font-size: clamp(1.25rem, 2.6vw, 2.25rem);
  line-height: 1;
}

.hero-strip span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.92rem;
}

.section,
.section-band {
  padding: clamp(68px, 9vw, 116px) 0;
}

.section-band {
  background: var(--mist);
}

.section-inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.section-heading {
  width: min(780px, 100%);
  margin-bottom: 34px;
}

.module-heading {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.module-heading p {
  margin-right: auto;
  margin-left: auto;
}

h2 {
  margin: 0;
  font-size: clamp(2rem, 4.4vw, 4.25rem);
  line-height: 1.08;
  letter-spacing: 0;
}

h3 {
  margin: 0;
  font-size: 1.14rem;
  line-height: 1.36;
}

p {
  color: var(--muted);
  line-height: 1.8;
}

.section-heading p,
.split-copy > p,
.product-hero-copy > p,
.about-copy > p {
  margin-top: 18px;
  font-size: 1.04rem;
}

.product-data-section {
  position: relative;
  overflow: hidden;
  padding: clamp(82px, 9vw, 132px) 0;
  background:
    radial-gradient(circle at 72% 20%, rgba(191, 229, 255, 0.42), transparent 34%),
    radial-gradient(circle at 42% 42%, rgba(184, 230, 211, 0.36), transparent 38%),
    linear-gradient(110deg, #ffffff 0%, #f9fcfb 48%, #eff8fb 100%);
}

.product-data-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}

.product-data-copy {
  position: relative;
  z-index: 1;
}

.product-data-copy h2 {
  width: min(720px, 100%);
  margin-top: 24px;
  font-size: clamp(3.1rem, 6.5vw, 6.5rem);
  line-height: 1.06;
}

.product-data-copy > p {
  width: min(660px, 100%);
  margin: 22px 0 0;
  font-size: 1.08rem;
}

.product-email-bar {
  display: flex;
  align-items: center;
  width: min(660px, 100%);
  min-height: 76px;
  margin: clamp(34px, 5vw, 54px) 0 clamp(38px, 6vw, 68px);
  padding: 8px;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 58px rgba(16, 35, 41, 0.08);
}

.product-email-bar input {
  flex: 1 1 auto;
  min-width: 0;
  height: 54px;
  padding: 0 24px;
  border: 0;
  color: var(--ink);
  background: transparent;
  outline: 0;
}

.product-email-bar input::placeholder {
  color: rgba(95, 111, 115, 0.62);
  font-weight: 800;
}

.product-email-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  color: var(--white);
  font-weight: 950;
  background: linear-gradient(135deg, #0f766e 0%, #22c3b7 52%, #2775d1 100%);
  box-shadow: 0 14px 30px rgba(15, 118, 110, 0.25);
}

.product-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 58px) clamp(42px, 7vw, 92px);
  width: min(780px, 100%);
}

.product-data-grid article {
  min-width: 0;
}

.product-data-grid strong {
  display: block;
  color: #06191d;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.05;
}

.product-data-grid span {
  display: block;
  margin-top: 10px;
  color: rgba(95, 111, 115, 0.86);
  font-weight: 760;
}

.product-news-strip {
  display: grid;
  grid-template-columns: auto repeat(3, minmax(0, 1fr)) auto;
  align-items: center;
  gap: 18px;
  width: min(780px, 100%);
  margin-top: clamp(48px, 7vw, 76px);
  padding: 18px 0;
  border-top: 1px solid rgba(16, 35, 41, 0.1);
  border-bottom: 1px solid rgba(16, 35, 41, 0.1);
}

.product-news-strip svg {
  width: 18px;
  height: 18px;
  color: var(--teal-dark);
}

.product-news-strip a {
  overflow: hidden;
  color: rgba(16, 35, 41, 0.82);
  font-weight: 780;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-news-strip a:hover {
  color: var(--teal);
}

.product-news-strip span {
  display: grid;
  place-items: center;
}

.product-phone-wrap {
  display: grid;
  justify-items: center;
}

.product-phone {
  position: relative;
  width: min(372px, 100%);
  padding: 10px;
  border: 8px solid #101418;
  border-radius: 44px;
  background: #101418;
  box-shadow: 0 34px 74px rgba(16, 35, 41, 0.22);
}

.phone-camera {
  position: absolute;
  top: 16px;
  left: 50%;
  z-index: 2;
  width: 92px;
  height: 24px;
  border-radius: 999px;
  background: #101418;
  transform: translateX(-50%);
}

.phone-screen {
  min-height: 650px;
  padding: 22px 20px 18px;
  border-radius: 34px;
  color: var(--ink);
  background:
    radial-gradient(circle at 78% 8%, rgba(184, 230, 211, 0.72), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
  overflow: hidden;
}

.phone-status,
.phone-toolbar,
.phone-balance,
.phone-actions,
.phone-panels,
.phone-list div {
  display: flex;
  align-items: center;
}

.phone-status,
.phone-toolbar {
  justify-content: space-between;
}

.phone-status {
  font-size: 0.82rem;
  font-weight: 900;
}

.phone-toolbar {
  margin-top: 22px;
}

.phone-toolbar svg {
  width: 19px;
  height: 19px;
}

.phone-toolbar div {
  display: flex;
  gap: 12px;
}

.phone-label {
  margin: 26px 0 6px;
  color: rgba(95, 111, 115, 0.7);
  font-size: 0.82rem;
  line-height: 1.3;
}

.phone-balance {
  gap: 8px;
}

.phone-balance strong {
  font-size: 2.2rem;
  line-height: 1;
}

.phone-balance span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 900;
}

.phone-growth {
  margin: 8px 0 0;
  color: #15a66f;
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1.35;
}

.phone-actions {
  justify-content: space-between;
  gap: 10px;
  margin-top: 28px;
}

.phone-actions a {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: rgba(16, 35, 41, 0.78);
  font-size: 0.78rem;
  font-weight: 860;
}

.phone-actions svg {
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 50%;
  color: var(--teal-dark);
  background: #eef4f2;
}

.phone-panels {
  gap: 10px;
  margin-top: 30px;
}

.phone-panels article {
  flex: 1 1 0;
  min-height: 126px;
  padding: 14px;
  border: 1px solid rgba(16, 35, 41, 0.07);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.phone-panels p,
.phone-panels span {
  margin: 0;
  color: rgba(95, 111, 115, 0.75);
  font-size: 0.76rem;
  line-height: 1.45;
}

.phone-panels strong {
  display: block;
  margin: 12px 0 8px;
  font-size: 0.92rem;
}

.phone-list {
  margin-top: 24px;
}

.phone-list h3 {
  margin-bottom: 12px;
  font-size: 1rem;
}

.phone-list div {
  justify-content: space-between;
  min-height: 42px;
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
  color: rgba(16, 35, 41, 0.72);
  font-size: 0.84rem;
  font-weight: 760;
}

.phone-list strong {
  color: var(--teal-dark);
}

.currency-section {
  padding: clamp(86px, 10vw, 144px) 0 clamp(92px, 11vw, 156px);
  background:
    radial-gradient(circle at 74% 22%, rgba(191, 229, 255, 0.28), transparent 30%),
    radial-gradient(circle at 24% 76%, rgba(184, 230, 211, 0.22), transparent 34%),
    #ffffff;
}

.currency-heading {
  width: min(960px, 100%);
  margin: 0 auto clamp(72px, 9vw, 126px);
  text-align: center;
}

.currency-heading h2 {
  font-size: clamp(3rem, 5.6vw, 5.6rem);
}

.currency-heading p {
  margin: 24px auto 0;
  color: rgba(16, 35, 41, 0.88);
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  font-weight: 900;
  line-height: 1.55;
}

.currency-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(64px, 8vw, 96px) clamp(36px, 6vw, 78px);
}

.currency-grid article {
  display: grid;
  justify-items: center;
  gap: 18px;
  min-width: 0;
}

.currency-flag {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  background: #f7faf9;
  box-shadow:
    0 14px 34px rgba(16, 35, 41, 0.08),
    inset 0 0 0 1px rgba(16, 35, 41, 0.04);
  font-size: 36px;
  line-height: 1;
}

.currency-grid strong {
  color: rgba(16, 35, 41, 0.88);
  font-size: 1.02rem;
  line-height: 1.35;
  text-align: center;
}

.scheme-products {
  background:
    radial-gradient(circle at 82% 16%, rgba(184, 230, 211, 0.38), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
}

.scheme-heading {
  width: min(920px, 100%);
  margin-bottom: clamp(38px, 6vw, 68px);
}

.scheme-heading h2 {
  width: min(880px, 100%);
  margin-top: 14px;
  font-size: clamp(2.6rem, 5.4vw, 5.6rem);
}

.scheme-heading p:last-child {
  width: min(720px, 100%);
  margin-top: 20px;
  color: rgba(16, 35, 41, 0.68);
  font-size: 1.08rem;
}

.scheme-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.scheme-product-card {
  display: grid;
  align-content: start;
  min-height: 430px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 20px 52px rgba(16, 35, 41, 0.07);
}

.scheme-product-card svg,
.scheme-solution-card svg {
  width: 34px;
  height: 34px;
  color: var(--teal);
}

.scheme-product-card > p {
  margin: 28px 0 8px;
  color: var(--teal);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.scheme-product-card h3 {
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
}

.scheme-product-card ul,
.scheme-solution-card ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 26px 0 0;
  list-style: none;
}

.scheme-product-card li,
.scheme-solution-card li {
  position: relative;
  padding-left: 18px;
  color: rgba(16, 35, 41, 0.68);
  line-height: 1.65;
}

.scheme-product-card li::before,
.scheme-solution-card li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  content: "";
}

.scheme-product-card a,
.scheme-solution-card a {
  align-self: end;
  margin-top: 30px;
  color: var(--teal-dark);
  font-weight: 950;
}

.scheme-solutions {
  color: var(--white);
  background:
    radial-gradient(circle at 16% 18%, rgba(184, 230, 211, 0.16), transparent 28%),
    linear-gradient(135deg, #071a1d 0%, #0b3f3b 58%, #0f766e 100%);
}

.scheme-solutions .section-kicker,
.scheme-solutions .scheme-heading p:last-child {
  color: rgba(255, 255, 255, 0.72);
}

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

.scheme-solution-card {
  display: grid;
  min-height: 460px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(16px);
}

.scheme-solution-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 38px;
}

.scheme-solution-card span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.92rem;
  font-weight: 950;
}

.scheme-solution-card h3 {
  font-size: clamp(2rem, 3.4vw, 3.25rem);
}

.scheme-solution-card p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.scheme-solution-card li {
  color: rgba(255, 255, 255, 0.74);
}

.scheme-solution-card a {
  color: var(--mint);
}

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

.product-card,
.solution-card,
.resource-card,
.capability-card,
.metric-card,
.step-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 12px 36px rgba(16, 35, 41, 0.06);
}

.product-card {
  display: grid;
  gap: 18px;
  min-height: 260px;
  padding: 26px;
}

.product-card svg,
.solution-card svg,
.resource-card svg,
.capability-card svg,
.metric-card svg {
  width: 30px;
  height: 30px;
  color: var(--teal);
}

.product-card p,
.solution-card p,
.resource-card p,
.capability-card p,
.metric-card p,
.step-card p {
  margin: 10px 0 0;
}

.product-card a,
.solution-card a,
.resource-card a {
  align-self: end;
  color: var(--teal-dark);
  font-weight: 900;
}

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(34px, 7vw, 86px);
  align-items: center;
}

.solution-grid,
.resource-grid,
.capability-grid,
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.solution-card,
.resource-card,
.capability-card,
.metric-card {
  min-height: 220px;
  padding: 26px;
}

.solution-card {
  display: grid;
  align-content: start;
}

.solution-card a {
  margin-top: 16px;
}

.solution-hero {
  min-height: 70vh;
  background:
    linear-gradient(90deg, rgba(4, 30, 33, 0.95) 0%, rgba(7, 79, 75, 0.78) 48%, rgba(14, 54, 68, 0.46) 100%),
    radial-gradient(circle at 84% 26%, rgba(184, 236, 219, 0.24), transparent 34%),
    url("https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=75&w=2400")
      center / cover no-repeat;
}

.solution-hero-copy {
  width: min(860px, 100%);
}

.solution-products {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.solution-products span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.11);
  font-weight: 800;
}

.solution-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
  gap: 22px;
  align-items: start;
}

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

.pain-card,
.combo-card {
  min-height: 170px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 12px 36px rgba(16, 35, 41, 0.06);
}

.pain-card span,
.combo-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border-radius: 50%;
  color: #052f2d;
  background: var(--mint);
  font-weight: 900;
}

.pain-card p,
.combo-card p {
  margin: 10px 0 0;
}

.solution-aside {
  position: sticky;
  top: 94px;
}

.solution-aside .interface-top {
  margin-bottom: 18px;
}

.solution-aside-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.solution-aside-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #274046;
  line-height: 1.65;
}

.solution-aside-list svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  color: var(--teal);
}

.solution-cta {
  padding: 52px;
  border-radius: 8px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(6, 64, 61, 0.96), rgba(13, 91, 92, 0.88)),
    url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=1800")
      center / cover no-repeat;
}

.solution-cta p {
  width: min(720px, 100%);
  color: rgba(255, 255, 255, 0.78);
}

.solution-focus-section {
  background:
    radial-gradient(circle at 86% 8%, rgba(184, 230, 211, 0.26), transparent 24%),
    linear-gradient(180deg, #fbfcf8, #eef6f1);
}

.focus-grid,
.playbook-grid,
.outcome-grid {
  display: grid;
  gap: 16px;
}

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

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

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

.focus-card,
.playbook-card,
.outcome-card {
  min-height: 210px;
  padding: 26px;
  border: 1px solid rgba(216, 226, 223, 0.9);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 48px rgba(16, 35, 41, 0.08);
}

.focus-card {
  background:
    linear-gradient(180deg, rgba(5, 48, 45, 0.96), rgba(7, 76, 70, 0.92)),
    radial-gradient(circle at 90% 14%, rgba(184, 230, 211, 0.18), transparent 34%);
}

.focus-card h3 {
  color: var(--white);
}

.focus-card p {
  color: rgba(255, 255, 255, 0.72);
}

.playbook-card span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border-radius: 50%;
  color: #052f2d;
  background: var(--mint);
  font-weight: 900;
}

.playbook-card p {
  margin: 10px 0 0;
}

.outcome-card {
  min-height: 150px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 248, 0.92)),
    radial-gradient(circle at 92% 8%, rgba(249, 115, 91, 0.16), transparent 34%);
}

.outcome-card strong {
  display: block;
  color: var(--teal-dark);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.15;
}

body[data-solution-page="remittance"] .outcome-card strong {
  font-size: clamp(1.12rem, 1.65vw, 1.48rem);
  line-height: 1.2;
}

.outcome-card p {
  margin: 14px 0 0;
  line-height: 1.75;
}

.game-solution-page,
.game-advantage-section,
.game-ecosystem-section,
.game-pain-section,
.game-case-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.game-hero-section {
  min-height: 640px;
  padding: 126px 0 58px;
  border-bottom: 1px solid rgba(16, 35, 41, 0.1);
  background: #ffffff;
}

.game-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  gap: clamp(48px, 8vw, 124px);
  align-items: center;
}

.game-hero-copy h1 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 1.18;
}

.game-hero-copy h1 span {
  color: var(--blue);
}

.game-hero-copy > p:not(.section-kicker) {
  width: min(620px, 100%);
  margin: 24px 0 0;
  color: rgba(16, 35, 41, 0.72);
  line-height: 1.8;
}

.game-hero-copy .button {
  width: 156px;
  margin-top: 36px;
}

.game-hero-media {
  position: relative;
  min-height: 380px;
  margin: 0;
  border-radius: 8px;
  background:
    radial-gradient(circle at 30% 30%, rgba(41, 120, 255, 0.32), transparent 28%),
    linear-gradient(135deg, #eaf1ff, #f8fbff 52%, #dfeaff);
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(16, 35, 41, 0.13);
}

.game-hero-media img {
  display: block;
  width: 100%;
  min-height: 380px;
  object-fit: cover;
}

.game-hero-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 68%, rgba(8, 11, 18, 0.38));
  content: "";
}

.game-advantage-section {
  padding-top: 72px;
}

.game-advantage-panel {
  position: relative;
  padding: clamp(34px, 5vw, 54px);
  border: 1px solid rgba(16, 35, 41, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 50px rgba(16, 35, 41, 0.05);
  overflow: hidden;
}

.game-icon-field {
  position: absolute;
  top: 18px;
  right: 22px;
  width: min(620px, 54%);
  height: 180px;
  opacity: 0.42;
  background-image:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 70%, transparent);
  pointer-events: none;
}

.game-advantage-panel h2 {
  margin: 0 0 68px;
  font-size: clamp(2rem, 4.2vw, 3.8rem);
}

.game-advantage-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 68px clamp(48px, 10vw, 144px);
}

.game-advantage-grid article {
  min-height: 126px;
}

.game-advantage-grid svg,
.game-scenario-cards svg,
.game-pain-list svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 8px;
  color: #102329;
  background: #f3f5f8;
}

.game-advantage-grid h3 {
  margin-top: 22px;
  font-size: 1.18rem;
}

.game-advantage-grid p {
  margin-top: 10px;
}

.game-ecosystem-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: stretch;
}

.game-dark-panel {
  position: relative;
  min-height: 620px;
  padding: clamp(34px, 5vw, 54px);
  border-radius: 8px 0 0 8px;
  color: #ffffff;
  background:
    radial-gradient(circle at 50% 62%, rgba(23, 83, 255, 0.28), transparent 24%),
    linear-gradient(135deg, #0b0d10, #111318);
  overflow: hidden;
}

.game-dark-panel .section-kicker {
  color: #2978ff;
}

.game-dark-panel h2 {
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.game-dark-panel p:not(.section-kicker) {
  width: min(560px, 100%);
  color: rgba(255, 255, 255, 0.72);
}

.game-chip-console {
  position: absolute;
  right: 34px;
  bottom: 38px;
  left: 34px;
  min-height: 370px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(41, 120, 255, 0.16) 1px, transparent 1px),
    linear-gradient(180deg, rgba(41, 120, 255, 0.12) 1px, transparent 1px);
  background-size: 42px 42px;
}

.chip-core {
  position: absolute;
  top: 72px;
  left: 64px;
  display: grid;
  place-items: center;
  width: 164px;
  height: 164px;
  border: 2px solid rgba(41, 120, 255, 0.7);
  border-radius: 20px;
  color: #ffffff;
  background: radial-gradient(circle, rgba(41, 120, 255, 0.9), rgba(41, 120, 255, 0.5)), #0d1d54;
  box-shadow:
    0 0 0 10px rgba(41, 120, 255, 0.16),
    0 22px 60px rgba(0, 0, 0, 0.45);
}

.chip-core svg {
  width: 74px;
  height: 74px;
}

.chip-line {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, rgba(41, 120, 255, 0.92), transparent);
}

.chip-line.one {
  top: 104px;
  left: 226px;
  width: 210px;
}

.chip-line.two {
  top: 178px;
  left: 226px;
  width: 260px;
}

.chip-line.three {
  top: 252px;
  left: 128px;
  width: 220px;
}

.mini-console {
  position: absolute;
  right: 34px;
  bottom: 28px;
  width: 210px;
  min-height: 112px;
  padding: 22px;
  border: 1px solid rgba(41, 120, 255, 0.34);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
}

.mini-console strong {
  display: block;
  margin-top: 14px;
  color: #2b78ff;
  font-size: 1.4rem;
}

.game-scenario-cards {
  display: grid;
  gap: 10px;
}

.game-scenario-cards article {
  display: grid;
  align-content: center;
  min-height: 200px;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 0 8px 8px 0;
  background: #f2f3f5;
}

.game-scenario-cards h3 {
  margin-top: 24px;
  font-size: 1.3rem;
}

.game-scenario-cards p {
  width: min(560px, 100%);
  margin-top: 12px;
}

.game-pain-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  gap: clamp(48px, 8vw, 118px);
  align-items: start;
}

.game-pain-layout h2,
.game-case-layout h2 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.85rem);
  line-height: 1.16;
}

.game-pain-layout > div > p:not(.section-kicker) {
  width: min(620px, 100%);
  margin-top: 20px;
}

.game-pain-list {
  display: grid;
  gap: 34px;
  margin-top: 64px;
}

.game-pain-list article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
}

.game-pain-list h3 {
  margin: 0;
  font-size: 1.16rem;
}

.game-pain-list p {
  margin-top: 10px;
}

.game-pain-list a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--blue);
  font-weight: 900;
}

.game-diamond-stack {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 28px;
  padding-top: 24px;
}

.game-diamond-stack::before {
  position: absolute;
  top: 84px;
  bottom: 84px;
  left: 50%;
  width: 1px;
  background: rgba(16, 35, 41, 0.1);
  content: "";
  transform: translateX(-50%);
}

.game-diamond-stack article {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: min(290px, 72vw);
  height: 148px;
  padding: 22px;
  color: rgba(16, 35, 41, 0.68);
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(16, 35, 41, 0.12);
  transform: rotate(45deg);
}

.game-diamond-stack article > * {
  transform: rotate(-45deg);
}

.game-diamond-stack svg {
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  color: rgba(16, 35, 41, 0.22);
}

.game-diamond-stack strong {
  font-size: 1.02rem;
  text-align: center;
}

.game-case-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: clamp(48px, 8vw, 118px);
  align-items: center;
}

.game-case-layout .button {
  width: 156px;
  margin-top: 32px;
}

.game-case-copy {
  display: grid;
  gap: 26px;
  margin-top: 70px;
}

.game-case-copy h3 {
  margin: 0 0 12px;
  font-size: 1.16rem;
}

.game-case-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.game-case-tags span {
  display: grid;
  place-items: center;
  min-height: 50px;
  border: 1px solid rgba(16, 35, 41, 0.12);
  border-radius: 8px;
  background: #f7f8f9;
  font-weight: 800;
}

.game-case-copy ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.game-case-copy li {
  position: relative;
  padding-left: 30px;
  color: rgba(16, 35, 41, 0.72);
}

.game-case-copy li::before {
  position: absolute;
  top: 0.1em;
  left: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #0e6e3b;
  background: #dff5e6;
  content: "✓";
  font-size: 0.72rem;
  font-weight: 900;
}

.game-growth-visual {
  position: relative;
  min-height: 500px;
}

.timeline {
  position: absolute;
  top: 50%;
  left: 60px;
  display: grid;
  gap: 20px;
  color: rgba(16, 35, 41, 0.42);
  font-size: 0.8rem;
  transform: translateY(-50%);
}

.timeline::after {
  position: absolute;
  top: -34px;
  right: -30px;
  bottom: -34px;
  width: 1px;
  background: repeating-linear-gradient(180deg, rgba(41, 120, 255, 0.36) 0 10px, transparent 10px 22px);
  content: "";
}

.timeline span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 28px;
  border-radius: 999px;
  background: #f5f7fb;
}

.growth-pulse {
  position: absolute;
  top: 50%;
  left: 230px;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  color: var(--blue);
  background: rgba(41, 120, 255, 0.12);
  box-shadow: 0 0 0 20px rgba(41, 120, 255, 0.05);
  transform: translateY(-50%);
}

.growth-pulse svg {
  width: 34px;
  height: 34px;
}

.growth-amount {
  position: absolute;
  top: 50%;
  left: 360px;
  transform: translateY(-50%);
}

.growth-amount span {
  display: block;
  color: rgba(16, 35, 41, 0.58);
  font-size: 1.02rem;
}

.growth-amount strong {
  display: block;
  margin-top: 8px;
  color: #05080b;
  font-size: clamp(2.8rem, 6vw, 5.3rem);
  line-height: 1;
  letter-spacing: 0;
}

.growth-amount small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: rgba(16, 35, 41, 0.7);
}

.growth-amount small svg {
  width: 26px;
  height: 26px;
  padding: 5px;
  border-radius: 50%;
  color: #ffffff;
  background: var(--blue);
}

.game-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 26px;
}

.game-metrics article {
  min-height: 96px;
  padding-top: 24px;
  border-top: 1px solid rgba(16, 35, 41, 0.08);
}

.game-metrics strong {
  display: block;
  color: var(--blue);
  font-size: 2rem;
}

.game-metrics span {
  display: block;
  margin-top: 8px;
  color: rgba(16, 35, 41, 0.58);
}

.commerce-hero-media {
  background:
    radial-gradient(circle at 72% 26%, rgba(41, 120, 255, 0.24), transparent 28%),
    linear-gradient(135deg, #eef4ff, #ffffff 54%, #e7eefc);
}

.commerce-advantage-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 68px clamp(48px, 10vw, 144px);
}

.commerce-advantage-grid article:nth-child(3) {
  grid-column: 1 / 2;
}

.commerce-service-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.commerce-dark-panel {
  padding: clamp(42px, 6vw, 70px);
  border-radius: 8px;
  color: #ffffff;
  background:
    radial-gradient(circle at 48% 72%, rgba(25, 83, 255, 0.22), transparent 26%),
    linear-gradient(135deg, #0a0c10, #111318);
  overflow: hidden;
}

.commerce-dark-panel .section-kicker {
  color: #2978ff;
}

.commerce-dark-panel h2 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.9rem);
  line-height: 1.14;
}

.commerce-dark-panel > p:not(.section-kicker) {
  width: min(920px, 100%);
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.8;
}

.commerce-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 74px;
}

.commerce-service-grid article {
  min-height: 510px;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.commerce-service-grid h3 {
  margin: 0;
  font-size: 1.45rem;
}

.commerce-service-grid p {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.76);
}

.platform-visual {
  position: relative;
  min-height: 300px;
  margin-top: 84px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 72%, rgba(11, 218, 172, 0.42), transparent 21%),
    linear-gradient(115deg, transparent 0 18%, rgba(28, 85, 255, 0.74) 24% 38%, transparent 45% 100%),
    linear-gradient(245deg, transparent 0 18%, rgba(0, 188, 95, 0.72) 24% 38%, transparent 45% 100%),
    #090a0d;
  overflow: hidden;
}

.platform-visual::before,
.platform-visual::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  content: "";
}

.platform-visual::before {
  left: -10%;
  border-radius: 0 50% 50% 0;
}

.platform-visual::after {
  right: -10%;
  border-radius: 50% 0 0 50%;
}

.platform-node {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
}

.platform-node.left,
.platform-node.right {
  top: 42%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.platform-node.left {
  left: 26%;
}

.platform-node.right {
  right: 26%;
}

.platform-node.mid {
  top: 50%;
  left: 50%;
  width: 180px;
  height: 118px;
  border: 4px solid #050608;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.16);
  background: #202124;
  font-size: 1.2rem;
  font-weight: 950;
  transform: translate(-50%, -50%);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.36);
}

.commerce-independent-card {
  display: grid;
  gap: 20px;
}

.site-row,
.site-build-card {
  min-height: 134px;
  padding: 26px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.site-row {
  display: grid;
  grid-template-columns: 1fr 170px;
  gap: 12px;
  align-items: center;
}

.site-row span,
.site-build-card span {
  color: #2b78ff;
  font-weight: 950;
}

.site-row b {
  display: block;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2b78ff 0 8%, rgba(255, 255, 255, 0.18) 8% 100%);
}

.site-build-card {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 24px;
  align-items: center;
  min-height: 250px;
}

.site-build-card p {
  width: min(420px, 100%);
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.82);
}

.mini-shop-card {
  display: grid;
  align-content: center;
  gap: 12px;
  min-height: 150px;
  padding: 20px;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(41, 120, 255, 0.22), transparent 48%),
    #101114;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

.mini-shop-card strong {
  color: #ff4757;
}

.mini-shop-card span {
  display: block;
  height: 18px;
  border-radius: 8px 8px 0 0;
  background: #2b78ff;
}

.mini-shop-card span:nth-child(3) {
  width: 68%;
  background: #12bf63;
}

.mini-shop-card span:nth-child(4) {
  width: 84%;
}

.commerce-pain-section {
  padding-top: 96px;
}

.commerce-diamond-stack article strong {
  color: rgba(16, 35, 41, 0.72);
}

.social-hero-media {
  background:
    radial-gradient(circle at 76% 28%, rgba(41, 120, 255, 0.22), transparent 30%),
    linear-gradient(135deg, #eef4ff, #ffffff 54%, #e7eefc);
}

.social-advantage-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 68px clamp(48px, 10vw, 144px);
}

.social-scene-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.social-scene-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: stretch;
}

.social-dark-panel {
  position: relative;
  min-height: 680px;
  padding: clamp(34px, 5vw, 54px);
  border-radius: 8px 0 0 8px;
  color: #ffffff;
  background:
    radial-gradient(circle at 28% 78%, rgba(23, 195, 115, 0.22), transparent 24%),
    linear-gradient(135deg, #0b0d10, #111318);
  overflow: hidden;
}

.social-dark-panel .section-kicker {
  color: #2978ff;
}

.social-dark-panel h2 {
  margin: 0;
  font-size: clamp(2rem, 4.1vw, 3.8rem);
  line-height: 1.14;
}

.social-dark-panel p:not(.section-kicker) {
  width: min(560px, 100%);
  color: rgba(255, 255, 255, 0.72);
}

.social-live-visual {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 440px;
  background:
    radial-gradient(circle at 26% 76%, rgba(32, 209, 118, 0.34), transparent 21%),
    radial-gradient(circle at 26% 76%, transparent 0 22%, rgba(32, 209, 118, 0.34) 22% 22.4%, transparent 22.4% 38%, rgba(255, 255, 255, 0.08) 38% 38.4%, transparent 38.4% 54%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
}

.social-live-visual::before {
  position: absolute;
  right: 34px;
  bottom: 94px;
  width: 210px;
  height: 270px;
  border: 2px solid rgba(255, 255, 255, 0.08);
  border-radius: 48% 52% 0 0;
  content: "";
}

.live-gift {
  position: absolute;
  top: 82px;
  left: 138px;
  display: grid;
  place-items: center;
  width: 136px;
  height: 136px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  color: #18cf75;
  background: rgba(255, 255, 255, 0.04);
}

.live-gift svg {
  width: 58px;
  height: 58px;
}

.live-radar {
  position: absolute;
  bottom: 58px;
  left: 118px;
  display: grid;
  place-items: center;
  width: 154px;
  height: 154px;
  border: 8px solid #ffffff;
  border-radius: 50%;
  color: #0f8d53;
  background: #18cf75;
  box-shadow:
    0 0 0 22px rgba(20, 31, 42, 0.72),
    0 0 0 52px rgba(255, 255, 255, 0.08);
}

.live-radar svg {
  width: 66px;
  height: 66px;
}

.live-card {
  position: absolute;
  right: 30px;
  bottom: 48px;
  width: 210px;
  min-height: 238px;
  padding: 24px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.live-card b {
  display: inline-flex;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.78rem;
}

.live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #ff3d3d;
}

.live-card p {
  width: 112px;
  margin: 142px 0 0;
  padding: 12px 18px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.7);
  background: #050607;
}

.live-card em {
  display: block;
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.46);
  background: #050607;
  font-size: 0.82rem;
  font-style: normal;
  text-align: center;
}

.social-scene-cards {
  display: grid;
  gap: 14px;
}

.social-scene-cards article {
  display: grid;
  align-content: center;
  min-height: 212px;
  padding: clamp(28px, 4vw, 50px);
  border-radius: 0 8px 8px 0;
  background: #f2f3f5;
}

.social-scene-cards svg {
  width: 56px;
  height: 56px;
  padding: 14px;
  border-radius: 8px;
  color: #ffffff;
  background: #101418;
}

.social-scene-cards h3 {
  margin-top: 28px;
  font-size: 1.35rem;
}

.social-scene-cards p {
  width: min(580px, 100%);
  margin-top: 14px;
}

.social-pain-section {
  padding-top: 96px;
}

.social-diamond-stack article strong {
  color: rgba(16, 35, 41, 0.72);
}

/* Community solution pages: family remittance and creator incentives */
body[data-solution-page="remittance"],
body[data-solution-page="creator"] {
  color: var(--ink);
  background: #ffffff;
}

body[data-solution-page="remittance"] .site-header,
body[data-solution-page="creator"] .site-header {
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
  background: rgba(255, 255, 255, 0.96);
}

.community-hero-section {
  background:
    radial-gradient(circle at 82% 16%, rgba(41, 120, 255, 0.18), transparent 34%),
    linear-gradient(90deg, rgba(41, 120, 255, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.community-hero-copy .section-kicker,
.community-advantage-panel .section-kicker,
.community-dark-panel .section-kicker,
.community-pain-section .section-kicker,
.community-outcome-section .section-kicker {
  color: var(--blue);
}

.community-hero-copy h1 {
  width: min(680px, 100%);
  font-size: clamp(2.05rem, 2.85vw, 3.25rem);
  line-height: 1.18;
}

.community-hero-copy .solution-products {
  margin-top: 26px;
}

.community-hero-media {
  min-height: 440px;
  background:
    radial-gradient(circle at 74% 24%, rgba(41, 120, 255, 0.24), transparent 28%),
    linear-gradient(135deg, #eef6ff, #ffffff 54%, #e5f0ff);
}

.community-hero-media img {
  min-height: 440px;
  filter: saturate(0.94);
}

.community-hero-media::after {
  background:
    linear-gradient(90deg, rgba(9, 22, 30, 0.16), transparent 42%),
    linear-gradient(180deg, transparent 58%, rgba(7, 29, 36, 0.36));
}

.community-ledger-card,
.community-hero-chip {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 38px rgba(16, 35, 41, 0.14);
  backdrop-filter: blur(10px);
}

.community-ledger-card {
  right: 24px;
  bottom: 24px;
  width: min(310px, calc(100% - 48px));
  padding: 22px;
}

.community-ledger-card span,
.community-ledger-card strong,
.community-ledger-card small {
  display: block;
}

.community-ledger-card span {
  color: var(--muted);
  font-weight: 850;
}

.community-ledger-card strong {
  margin-top: 8px;
  color: var(--ink);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  line-height: 1.05;
}

.community-ledger-card small {
  margin-top: 10px;
  color: rgba(16, 35, 41, 0.62);
  font-weight: 780;
}

.community-hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  color: var(--ink);
  font-weight: 900;
}

.community-hero-chip::before {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--teal);
  content: "";
}

.community-hero-chip.chip-1 {
  top: 74px;
  left: 34px;
}

.community-hero-chip.chip-2 {
  top: 154px;
  right: 42px;
}

.community-hero-chip.chip-3 {
  left: 74px;
  bottom: 56px;
}

.community-advantage-panel > p:not(.section-kicker) {
  width: min(760px, 100%);
  margin: -46px 0 56px;
  color: var(--muted);
  line-height: 1.8;
}

.community-advantage-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.community-advantage-grid article {
  min-height: 188px;
  padding: 0 8px;
}

.community-scene-section,
.community-pain-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.community-scene-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: stretch;
}

.community-dark-panel {
  position: relative;
  min-height: 650px;
  padding: clamp(34px, 5vw, 56px);
  border-radius: 8px 0 0 8px;
  color: #ffffff;
  background:
    radial-gradient(circle at 30% 78%, rgba(24, 205, 128, 0.22), transparent 24%),
    radial-gradient(circle at 78% 28%, rgba(41, 120, 255, 0.2), transparent 28%),
    linear-gradient(135deg, #0b0d10, #111318);
  overflow: hidden;
}

.community-dark-panel h2 {
  width: min(620px, 100%);
  margin: 0;
  font-size: clamp(1.95rem, 3.25vw, 3.35rem);
  line-height: 1.15;
}

.community-dark-panel > p:not(.section-kicker) {
  width: min(620px, 100%);
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.8;
}

.community-flow-visual {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 410px;
  background:
    radial-gradient(circle at 50% 64%, rgba(41, 120, 255, 0.26), transparent 16%),
    radial-gradient(circle at 50% 64%, transparent 0 22%, rgba(255, 255, 255, 0.08) 22% 22.4%, transparent 22.4% 38%, rgba(18, 199, 126, 0.18) 38% 38.4%, transparent 38.4% 54%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: auto, auto, 44px 44px, 44px 44px;
}

.community-route {
  position: absolute;
  left: 20%;
  width: 60%;
  border-top: 2px dashed rgba(111, 173, 255, 0.74);
  transform-origin: center;
}

.community-route.route-one {
  top: 42%;
  transform: rotate(11deg);
}

.community-route.route-two {
  top: 58%;
  transform: rotate(-9deg);
}

.community-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  border: 8px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue), var(--teal));
  box-shadow:
    0 0 0 24px rgba(26, 118, 210, 0.12),
    0 20px 46px rgba(0, 0, 0, 0.32);
  transform: translate(-50%, -50%);
}

.community-core svg {
  width: 54px;
  height: 54px;
}

.community-node {
  position: absolute;
  z-index: 2;
  min-width: 168px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.community-node span,
.community-node strong {
  display: block;
}

.community-node span {
  color: rgba(255, 255, 255, 0.64);
}

.community-node strong {
  margin-top: 8px;
  color: #ffffff;
  font-size: 1.2rem;
}

.community-node.node-a {
  top: 72px;
  left: 44px;
}

.community-node.node-b {
  right: 44px;
  bottom: 56px;
}

.community-scene-cards {
  display: grid;
  gap: 14px;
}

.community-scene-cards article {
  display: grid;
  align-content: center;
  min-height: 210px;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 0 8px 8px 0;
  background: #f2f5f7;
}

.community-scene-cards svg {
  width: 56px;
  height: 56px;
  padding: 14px;
  border-radius: 8px;
  color: #ffffff;
  background: #101418;
}

.community-scene-cards h3 {
  margin-top: 26px;
  font-size: 1.32rem;
}

.community-scene-cards p {
  width: min(560px, 100%);
  margin-top: 14px;
}

.community-pain-section {
  padding-top: 96px;
}

.community-diamond-stack article strong {
  color: rgba(16, 35, 41, 0.72);
}

.community-outcome-section .module-heading {
  width: min(860px, 100%);
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body[data-solution-page="creator"] .community-core,
body[data-solution-page="creator"] .community-hero-chip::before {
  background: linear-gradient(135deg, #2b78ff, #12bf9a);
}

body[data-solution-page="creator"] .community-dark-panel {
  background:
    radial-gradient(circle at 28% 78%, rgba(41, 120, 255, 0.24), transparent 24%),
    radial-gradient(circle at 80% 24%, rgba(18, 191, 154, 0.16), transparent 26%),
    linear-gradient(135deg, #0b0d10, #111318);
}

@media (max-width: 1020px) {
  .community-hero-inner,
  .community-scene-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .community-hero-media {
    justify-self: stretch;
    width: 100%;
  }

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

  .community-dark-panel,
  .community-scene-cards article {
    border-radius: 8px;
  }
}

@media (max-width: 760px) {
  .community-hero-section {
    padding-top: 104px;
  }

  .community-hero-copy h1 {
    font-size: clamp(1.72rem, 7.2vw, 2.22rem);
    line-height: 1.3;
  }

  .community-hero-media,
  .community-hero-media img {
    min-height: 390px;
  }

  .community-hero-chip {
    padding: 8px 12px;
    font-size: 0.86rem;
  }

  .community-hero-chip.chip-1 {
    top: 18px;
    left: 18px;
  }

  .community-hero-chip.chip-2 {
    top: 70px;
    right: 18px;
  }

  .community-hero-chip.chip-3 {
    left: 18px;
    bottom: 144px;
  }

  .community-ledger-card {
    right: 16px;
    bottom: 16px;
    width: calc(100% - 32px);
    padding: 18px;
  }

  .community-ledger-card strong {
    font-size: 1.72rem;
  }

  .community-advantage-panel > p:not(.section-kicker) {
    margin: -28px 0 36px;
  }

  .community-advantage-grid {
    grid-template-columns: 1fr;
  }

  .community-dark-panel {
    min-height: 560px;
    padding: 28px;
  }

  .community-flow-visual {
    min-height: 330px;
  }

  .community-core {
    width: 104px;
    height: 104px;
  }

  .community-core svg {
    width: 42px;
    height: 42px;
  }

  .community-node {
    min-width: 138px;
    padding: 14px;
  }

  .community-node.node-a {
    top: 58px;
    left: 20px;
  }

  .community-node.node-b {
    right: 20px;
    bottom: 40px;
  }

  .community-scene-cards article {
    min-height: 0;
    padding: 28px;
  }
}

.interface-panel {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(9, 77, 73, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78)),
    repeating-linear-gradient(90deg, rgba(15, 118, 110, 0.08) 0 1px, transparent 1px 46px);
  box-shadow: var(--shadow);
}

.interface-top,
.ledger-row,
.rate-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.interface-top {
  margin-bottom: 18px;
  font-weight: 900;
}

.status-pill {
  padding: 7px 10px;
  border-radius: 999px;
  color: #063d39;
  background: var(--mint);
  font-size: 0.76rem;
  font-weight: 900;
}

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

.stat-grid div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.stat-grid span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
}

.stat-grid strong {
  display: block;
  margin-top: 6px;
  font-size: 1.6rem;
}

.ledger-list,
.rate-list {
  display: grid;
  gap: 10px;
}

.ledger-row,
.rate-row {
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.ledger-row span,
.rate-row span {
  color: var(--muted);
}

.ledger-row strong,
.rate-row strong {
  color: var(--ink);
}

.vcc-section {
  padding: clamp(68px, 9vw, 116px) 0;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(15, 184, 207, 0.94) 0%, rgba(61, 130, 224, 0.92) 48%, rgba(115, 78, 207, 0.94) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 82px);
  overflow: hidden;
}

.vcc-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: clamp(34px, 7vw, 86px);
  align-items: center;
}

.vcc-section .section-kicker {
  color: #dcfbff;
}

.vcc-copy > p:last-of-type {
  width: min(720px, 100%);
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.04rem;
}

.vcc-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.vcc-points article {
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(223, 251, 255, 0.24);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 18px 46px rgba(36, 55, 150, 0.16);
}

.vcc-points svg {
  width: 28px;
  height: 28px;
  margin-bottom: 18px;
  color: #c6f8ff;
}

.vcc-points h3 {
  color: var(--white);
}

.vcc-points p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.76);
}

.vcc-visual {
  display: grid;
  justify-items: center;
}

.virtual-card {
  width: min(380px, 100%);
  margin: 0 auto;
  padding: 6px;
  border: 1px solid rgba(223, 251, 255, 0.34);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(228, 253, 255, 0.22), rgba(126, 93, 220, 0.2));
  box-shadow: 0 28px 80px rgba(34, 51, 142, 0.34);
  overflow: hidden;
}

.virtual-card img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 580px;
  border-radius: 7px;
  object-fit: contain;
}

.product-hero {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 76vh;
  padding: 128px clamp(20px, 6vw, 84px) 96px;
  color: var(--white);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 20%, rgba(184, 230, 211, 0.32), transparent 28%),
    radial-gradient(circle at 18% 72%, rgba(39, 117, 209, 0.18), transparent 34%),
    linear-gradient(120deg, rgba(3, 19, 20, 0.98) 0%, rgba(5, 48, 45, 0.96) 46%, rgba(7, 80, 74, 0.82) 100%),
    repeating-linear-gradient(90deg, rgba(184, 230, 211, 0.06) 0 1px, transparent 1px 92px);
}

.collection-hero {
  background:
    linear-gradient(90deg, rgba(4, 30, 33, 0.86) 0%, rgba(4, 30, 33, 0.64) 36%, rgba(4, 30, 33, 0.24) 66%, rgba(4, 30, 33, 0.06) 100%),
    linear-gradient(0deg, rgba(4, 30, 33, 0.06), rgba(4, 30, 33, 0.06)),
    url("assets/trade-hero-metal-map.png") center / cover no-repeat;
}

.card-hero {
  background:
    linear-gradient(90deg, rgba(22, 75, 128, 0.92), rgba(72, 95, 214, 0.72), rgba(123, 82, 213, 0.38)),
    url("assets/vcc-card-preview.png") right center / auto 110% no-repeat;
}

.product-hero-copy {
  position: relative;
  z-index: 1;
  width: min(820px, 100%);
}

.product-hero h1 {
  margin: 0;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.95;
  font-weight: 900;
}

.product-hero-copy > p:last-of-type {
  width: min(700px, 100%);
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.8;
}

.product-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.product-rich-hero {
  min-height: 82vh;
  padding-bottom: 136px;
}

.product-rich-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.34;
  background:
    linear-gradient(120deg, transparent 0 54%, rgba(184, 230, 211, 0.16) 54% 55%, transparent 55%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 74px);
  pointer-events: none;
}

.product-rich-copy {
  width: min(920px, 100%);
}

.product-rich-copy h1 {
  font-size: clamp(4.2rem, 10vw, 8.5rem);
}

.product-chips {
  margin-top: 28px;
}

.hero-stats {
  position: absolute;
  right: clamp(20px, 6vw, 84px);
  bottom: 34px;
  left: clamp(20px, 6vw, 84px);
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.hero-stats div {
  min-height: 94px;
  padding: 22px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.hero-stats div:last-child {
  border-right: 0;
}

.hero-stats strong {
  display: block;
  color: var(--white);
  font-size: clamp(1.45rem, 3vw, 2.8rem);
  line-height: 1;
}

.hero-stats span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.72);
}

.asset-hero {
  min-height: 620px;
  padding-top: 122px;
  padding-bottom: 122px;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 20%, rgba(39, 117, 209, 0.22), transparent 30%),
    radial-gradient(circle at 18% 72%, rgba(184, 230, 211, 0.24), transparent 32%),
    linear-gradient(90deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px) 50% 0 / 25% 100%,
    linear-gradient(180deg, #f4f9ff 0%, #ffffff 72%);
}

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

.asset-hero .hero-overlay {
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(39, 117, 209, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: none;
}

.asset-hero .product-rich-copy {
  width: min(760px, 100%);
}

.asset-hero .product-rich-copy h1 {
  font-size: clamp(2.8rem, 4.8vw, 4.8rem);
  line-height: 1.08;
}

.asset-hero .product-rich-copy > p {
  color: var(--muted);
}

.asset-hero .solution-products span {
  color: var(--ink);
  border-color: rgba(39, 117, 209, 0.16);
  background: rgba(255, 255, 255, 0.84);
}

.asset-hero .button-secondary {
  color: var(--ink);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.88);
}

.asset-hero .hero-stats {
  border-color: rgba(39, 117, 209, 0.18);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 70px rgba(31, 80, 130, 0.12);
}

.asset-hero .hero-stats div {
  border-color: rgba(39, 117, 209, 0.12);
}

.asset-hero .hero-stats strong {
  color: var(--ink);
}

.asset-hero .hero-stats span {
  color: var(--muted);
}

.product-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.44fr);
  gap: 22px;
  align-items: start;
}

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

.deep-card,
.scenario-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(216, 226, 223, 0.9);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 248, 0.92)),
    radial-gradient(circle at 92% 8%, rgba(184, 230, 211, 0.24), transparent 32%);
  box-shadow: 0 16px 48px rgba(16, 35, 41, 0.08);
}

.deep-card svg {
  width: 30px;
  height: 30px;
  margin-bottom: 22px;
  color: var(--teal);
}

.deep-card p,
.scenario-card p {
  margin: 10px 0 0;
}

.product-insight-panel {
  position: sticky;
  top: 94px;
}

.product-insight-panel .stat-grid {
  grid-template-columns: 1fr;
}

.product-insight-panel .stat-grid div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.product-insight-panel .stat-grid strong {
  margin-top: 0;
  font-size: 1.18rem;
}

.scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.scenario-card {
  min-height: 210px;
  background:
    linear-gradient(180deg, rgba(5, 48, 45, 0.96), rgba(7, 76, 70, 0.92)),
    radial-gradient(circle at 90% 14%, rgba(184, 230, 211, 0.18), transparent 34%);
}

.scenario-card h3 {
  color: var(--white);
}

.scenario-card p {
  color: rgba(255, 255, 255, 0.72);
}

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

.product-cta {
  background:
    radial-gradient(circle at 80% 20%, rgba(249, 115, 91, 0.22), transparent 28%),
    linear-gradient(135deg, rgba(3, 19, 20, 0.98), rgba(6, 74, 67, 0.92));
}

.product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  gap: 20px;
  align-items: start;
}

.product-summary {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 12px 36px rgba(16, 35, 41, 0.06);
}

.product-summary ul,
.check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.product-summary li,
.check-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #274046;
  line-height: 1.7;
}

.product-summary svg,
.check-list svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 5px;
  color: var(--teal);
}

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

.step-card {
  padding: 26px;
}

.step-card span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 22px;
  border-radius: 50%;
  color: #052f2d;
  background: var(--mint);
  font-weight: 900;
}

.contact-panel {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(6, 64, 61, 0.96), rgba(8, 87, 80, 0.9)),
    url("https://images.unsplash.com/photo-1751562292279-bca4634fe1bd?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=55&w=1800")
      center / cover no-repeat;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr);
  gap: clamp(34px, 7vw, 86px);
  align-items: start;
}

.lead-form {
  display: grid;
  gap: 16px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}

.lead-form label {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}

.lead-form input,
.lead-form textarea,
.lead-form select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
  outline: 0;
}

.lead-form input,
.lead-form select {
  min-height: 46px;
  padding: 0 12px;
}

.lead-form textarea {
  min-height: 110px;
  padding: 12px;
  resize: vertical;
}

.lead-form option {
  color: var(--ink);
}

.form-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
}

.form-note.is-success {
  color: var(--mint);
}

.site-footer {
  color: var(--ink);
  background:
    radial-gradient(circle at 86% 18%, rgba(184, 230, 211, 0.78), transparent 34%),
    radial-gradient(circle at 10% 78%, rgba(191, 229, 255, 0.64), transparent 32%),
    linear-gradient(105deg, #f7fbf8 0%, #e8f6f1 48%, #d8edf0 100%);
}

.footer-inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) repeat(5, minmax(120px, 1fr));
  gap: clamp(28px, 5vw, 74px);
  padding: clamp(54px, 8vw, 92px) 0;
}

.footer-brand {
  display: grid;
  align-content: space-between;
  gap: 42px;
  min-height: 270px;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 1.18rem;
  font-weight: 950;
}

.footer-logo .brand-mark {
  box-shadow: 0 10px 24px rgba(15, 118, 110, 0.2);
}

.footer-brand p {
  width: min(260px, 100%);
  margin: 14px 0 0;
  color: rgba(16, 35, 41, 0.68);
  line-height: 1.75;
}

.footer-social {
  display: flex;
  gap: 12px;
}

.footer-social a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--teal-dark);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 10px 26px rgba(15, 118, 110, 0.1);
  transition:
    transform 160ms ease,
    background 160ms ease;
}

.footer-social a:hover {
  transform: translateY(-2px);
  background: var(--white);
}

.footer-social svg {
  width: 18px;
  height: 18px;
}

.footer-column h3 {
  margin: 0 0 22px;
  font-size: 1rem;
  font-weight: 950;
}

.footer-column ul {
  display: grid;
  gap: 15px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-column a {
  color: rgba(16, 35, 41, 0.78);
  font-weight: 780;
}

.footer-column a:hover {
  color: var(--teal-dark);
}

.footer-legal {
  grid-column: 1 / -1;
  max-width: 1080px;
  padding-top: 20px;
  border-top: 1px solid rgba(15, 118, 110, 0.12);
}

.footer-legal p {
  margin: 0;
  color: rgba(16, 35, 41, 0.62);
  font-size: 0.86rem;
  line-height: 1.8;
}

.footer-bottom {
  display: grid;
  gap: 18px;
  padding: 24px 0 30px;
  border-top: 1px solid rgba(15, 118, 110, 0.16);
}

.footer-bottom p {
  margin: 0;
  color: rgba(16, 35, 41, 0.62);
  line-height: 1.75;
  font-size: 0.92rem;
}

body[data-product-page="payout"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

body[data-product-page="collection"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

body[data-product-page="fx"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

body[data-product-page="risk"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

body[data-product-page="asset"] .site-header,
body[data-solution-page="remittance"] .site-header,
body[data-solution-page="creator"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

body[data-solution-page="gaming"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

body[data-solution-page="commerce"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

body[data-solution-page="live"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

.collection-hero-section,
.collection-capability,
.collection-custom-section,
.collection-service-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.collection-grid-lines {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 18%, rgba(39, 117, 209, 0.12), transparent 28%),
    linear-gradient(90deg, rgba(16, 35, 41, 0.07) 1px, transparent 1px) center / 25% 100%;
  pointer-events: none;
}

.collection-hero-section {
  min-height: 670px;
  padding: 136px 0 82px;
  background:
    radial-gradient(circle at 76% 22%, rgba(39, 117, 209, 0.12), transparent 30%),
    linear-gradient(180deg, #eef6ff 0%, #ffffff 88%);
}

.collection-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
  gap: clamp(44px, 8vw, 116px);
  align-items: center;
}

.collection-hero-copy h1 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  line-height: 1.16;
}

.collection-hero-copy > p:not(.section-kicker) {
  width: min(630px, 100%);
  margin: 24px 0 0;
  color: rgba(16, 35, 41, 0.72);
  font-size: 1.04rem;
}

.collection-hero-copy .button {
  width: 156px;
  margin-top: 34px;
}

.collection-hero-visual {
  position: relative;
  min-height: 360px;
}

.collection-source,
.merchant-account,
.collection-account-card {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 48px rgba(16, 35, 41, 0.12);
}

.collection-source {
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 136px;
  padding: 10px 14px;
  font-size: 0.84rem;
  font-weight: 900;
}

.collection-source svg {
  width: 17px;
  height: 17px;
  color: var(--blue);
}

.source-top {
  top: 80px;
}

.source-mid {
  top: 152px;
}

.collection-source::after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 90px;
  border-top: 1px dashed rgba(39, 117, 209, 0.36);
  content: "";
}

.merchant-account {
  top: 38px;
  right: 72px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
}

.merchant-account::after {
  position: absolute;
  top: 100%;
  left: 50%;
  height: 76px;
  border-left: 1px solid rgba(39, 117, 209, 0.24);
  content: "";
}

.merchant-account svg {
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 50%;
  color: #fff;
  background: #05080b;
}

.collection-account-card {
  right: 12px;
  bottom: 42px;
  width: 356px;
  padding: 24px;
}

.collection-account-card p {
  margin: 0 0 8px;
  color: rgba(95, 111, 115, 0.72);
  font-size: 0.82rem;
}

.collection-account-card > strong {
  display: block;
  margin-bottom: 22px;
  font-size: 2.15rem;
  line-height: 1;
}

.collection-account-card > strong span {
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--blue);
  background: #eef5ff;
  font-size: 0.72rem;
}

.collection-ledger-note,
.asset-service-note,
.asset-dashboard-note {
  display: block;
  color: rgba(95, 111, 115, 0.68);
  font-size: 0.78rem;
  line-height: 1.55;
}

.collection-ledger-note {
  margin: -12px 0 18px;
}

.asset-service-note {
  max-width: 680px;
}

.asset-process-note {
  max-width: 620px;
  margin: 20px auto 0;
  text-align: center;
}

.asset-dashboard-note {
  margin: 14px 0 0;
}

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

.currency-account-grid article {
  min-height: 112px;
  padding: 14px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: #fbfcfd;
}

.currency-account-grid span,
.currency-account-grid em,
.currency-account-grid small {
  display: block;
}

.currency-account-grid span {
  font-weight: 950;
}

.currency-account-grid em {
  margin-top: 8px;
  color: rgba(95, 111, 115, 0.7);
  font-size: 0.72rem;
  font-style: normal;
}

.currency-account-grid small {
  margin-top: 16px;
  color: rgba(16, 35, 41, 0.68);
  line-height: 1.55;
}

.collection-split-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr);
  gap: clamp(44px, 8vw, 104px);
  align-items: center;
  padding: clamp(44px, 8vw, 92px) 0;
}

.collection-split-row.reverse {
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1fr);
}

.collection-currency-visual,
.collection-orbit-card,
.collection-clearing-card {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(39, 117, 209, 0.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 50%, rgba(39, 117, 209, 0.1), transparent 32%),
    #eef6ff;
  overflow: hidden;
}

.collection-currency-visual {
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.1) 1px, transparent 1px) 0 0 / 116px 116px,
    linear-gradient(180deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px) 0 0 / 116px 116px,
    radial-gradient(circle at 28% 22%, rgba(18, 191, 154, 0.26), transparent 26%),
    radial-gradient(circle at 84% 64%, rgba(255, 203, 64, 0.24), transparent 30%),
    linear-gradient(135deg, #edf8ff, #f7fbff 56%, #eef9f3);
}

.collection-currency-visual::before,
.collection-currency-visual::after {
  position: absolute;
  border: 1px solid rgba(39, 117, 209, 0.2);
  border-radius: 50%;
  content: "";
}

.collection-currency-visual::before {
  inset: 54px 90px;
}

.collection-currency-visual::after {
  inset: 112px 152px;
}

.floating-currency {
  position: absolute;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  color: rgba(16, 35, 41, 0.58);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 44px rgba(16, 35, 41, 0.08);
  font-size: 1.65rem;
  font-weight: 900;
}

.collection-currency-visual .floating-currency {
  z-index: 2;
  color: #0b6f68;
  background: rgba(255, 255, 255, 0.92);
}

.c-eur {
  top: 82px;
  left: 48px;
}

.c-krw {
  top: 198px;
  left: 38px;
}

.c-php {
  right: 24px;
  top: 198px;
}

.bank-card,
.currency-support-card {
  position: absolute;
  left: 50%;
  width: min(350px, calc(100% - 64px));
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 48px rgba(16, 35, 41, 0.14);
  transform: translateX(-50%);
}

.bank-card {
  z-index: 3;
  top: 84px;
  min-height: 176px;
  padding: 76px 28px 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 255, 0.94));
}

.bank-card::before {
  position: absolute;
  inset: 38px 0 auto;
  height: 22px;
  background: linear-gradient(90deg, #0e5f62, #2a84ff 58%, #ffd65c);
  content: "";
}

.bank-card::after {
  position: absolute;
  right: 24px;
  top: 26px;
  width: 54px;
  height: 34px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.14), transparent 1px) 0 0 / 12px 100%,
    rgba(39, 117, 209, 0.1);
  content: "";
}

.bank-card span {
  color: rgba(95, 111, 115, 0.72);
}

.bank-card strong {
  display: block;
  margin-top: 12px;
  font-size: 2rem;
}

.bank-card em {
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--blue);
  background: #eef5ff;
  font-size: 0.72rem;
  font-style: normal;
}

.bank-card small,
.currency-support-card small {
  display: block;
  margin-top: 10px;
  color: rgba(95, 111, 115, 0.68);
  font-size: 0.8rem;
}

.currency-rate-card {
  position: absolute;
  z-index: 4;
  right: 44px;
  top: 86px;
  display: grid;
  gap: 4px;
  min-width: 132px;
  padding: 14px;
  border: 1px solid rgba(39, 117, 209, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 44px rgba(16, 35, 41, 0.1);
}

.currency-rate-card span {
  color: rgba(95, 111, 115, 0.72);
  font-size: 0.78rem;
}

.currency-rate-card strong {
  color: var(--ink);
  font-size: 1.2rem;
}

.currency-rate-card em {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  color: #0d7b55;
  background: #ddf8e8;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
}

.currency-support-card {
  z-index: 3;
  bottom: 54px;
  padding: 18px 26px;
}

.currency-support-card span,
.currency-support-card strong {
  display: block;
}

.currency-support-card span {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.currency-market-chip {
  position: absolute;
  z-index: 2;
  padding: 9px 13px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 30px rgba(16, 35, 41, 0.08);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 900;
}

.chip-idr {
  left: 94px;
  bottom: 80px;
}

.chip-thb {
  right: 70px;
  bottom: 132px;
}

.currency-route-line {
  position: absolute;
  z-index: 1;
  width: 280px;
  border-top: 2px dashed rgba(39, 117, 209, 0.35);
  transform-origin: left center;
}

.currency-route-line.line-one {
  left: 90px;
  top: 150px;
  transform: rotate(16deg);
}

.currency-route-line.line-two {
  right: 78px;
  bottom: 162px;
  transform: rotate(-21deg);
}

.collection-copy-block h3 {
  margin: 0;
  font-size: clamp(1.75rem, 3.4vw, 3.35rem);
  line-height: 1.18;
}

.collection-copy-block p {
  margin-top: 22px;
}

.collection-copy-block ul {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}

.collection-copy-block li {
  position: relative;
  padding-left: 28px;
  color: rgba(16, 35, 41, 0.68);
  line-height: 1.7;
}

.collection-copy-block li::before {
  position: absolute;
  top: 0.35em;
  left: 0;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: var(--blue);
  background: #e7f1ff;
  content: "✓";
  font-size: 0.72rem;
  font-weight: 900;
}

.compact-list {
  gap: 8px;
}

.collection-orbit-card {
  display: grid;
  place-items: center;
}

.collection-orbit-card::before,
.collection-orbit-card::after {
  position: absolute;
  border: 1px solid rgba(39, 117, 209, 0.18);
  border-radius: 50%;
  content: "";
}

.collection-orbit-card::before {
  width: 420px;
  height: 420px;
}

.collection-orbit-card::after {
  width: 260px;
  height: 260px;
}

.orbit-center {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  color: var(--white);
  background: var(--blue);
  box-shadow: 0 0 0 20px rgba(39, 117, 209, 0.08);
}

.orbit-center svg {
  width: 44px;
  height: 44px;
}

.orbit-item {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  color: rgba(16, 35, 41, 0.68);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(16, 35, 41, 0.08);
  font-size: 0.78rem;
  text-align: center;
}

.orbit-item.top {
  top: 32px;
}

.orbit-item.right {
  right: 60px;
  top: 140px;
}

.orbit-item.bottom-right {
  right: 112px;
  bottom: 46px;
}

.orbit-item.bottom-left {
  left: 112px;
  bottom: 46px;
}

.orbit-item.left {
  left: 60px;
  top: 140px;
}

.collection-orbit-card {
  isolation: isolate;
  background:
    radial-gradient(circle at 20% 18%, rgba(28, 195, 139, 0.2), transparent 26%),
    radial-gradient(circle at 84% 24%, rgba(39, 117, 209, 0.2), transparent 28%),
    radial-gradient(circle at 50% 88%, rgba(255, 178, 78, 0.2), transparent 30%),
    linear-gradient(135deg, #edf7ff 0%, #f7fbff 48%, #eefaf5 100%);
}

.collection-orbit-card::before {
  width: 420px;
  height: 420px;
  border-color: rgba(39, 117, 209, 0.22);
  box-shadow: inset 0 0 90px rgba(39, 117, 209, 0.08);
}

.collection-orbit-card::after {
  width: 260px;
  height: 260px;
  border-color: rgba(28, 195, 139, 0.22);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 70px rgba(28, 195, 139, 0.12);
}

.orbit-center {
  width: 126px;
  height: 126px;
  border: 6px solid rgba(255, 255, 255, 0.76);
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.32), transparent 26%),
    linear-gradient(135deg, #2775d1 0%, #20b78c 100%);
  box-shadow:
    0 0 0 22px rgba(39, 117, 209, 0.08),
    0 28px 70px rgba(16, 35, 41, 0.18);
}

.orbit-center svg {
  width: 34px;
  height: 34px;
}

.orbit-center strong,
.orbit-center span {
  display: block;
  line-height: 1.15;
}

.orbit-center strong {
  margin-top: 4px;
  font-size: 0.82rem;
}

.orbit-center span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
}

.orbit-item {
  grid-template-columns: auto minmax(0, 1fr);
  width: 152px;
  height: auto;
  min-height: 74px;
  padding: 13px 14px;
  place-items: center start;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 52px rgba(16, 35, 41, 0.12);
  font-size: 0.84rem;
  gap: 10px;
  text-align: left;
}

.orbit-item svg {
  width: 28px;
  height: 28px;
  padding: 6px;
  border-radius: 8px;
  color: #ffffff;
  box-sizing: content-box;
}

.orbit-item span,
.orbit-item small {
  grid-column: 2;
  display: block;
}

.orbit-item span {
  font-weight: 950;
}

.orbit-item small {
  margin-top: 3px;
  color: rgba(95, 111, 115, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
}

.orbit-item.top {
  top: 34px;
}

.orbit-item.right {
  right: 38px;
  top: 170px;
}

.orbit-item.bottom {
  bottom: 36px;
}

.orbit-item.left {
  left: 38px;
  top: 170px;
}

.orbit-item.payroll svg {
  background: linear-gradient(135deg, #2775d1, #7c5cff);
}

.orbit-item.remittance svg {
  background: linear-gradient(135deg, #20b78c, #22c7c9);
}

.orbit-item.b2b svg {
  background: linear-gradient(135deg, #ff9f43, #ff6b6b);
}

.orbit-item.creator svg {
  background: linear-gradient(135deg, #8d6bff, #2775d1);
}

.collection-clearing-card {
  display: grid;
  place-items: center;
}

.collection-clearing-card::before,
.collection-clearing-card::after {
  position: absolute;
  border: 1px solid rgba(39, 117, 209, 0.18);
  content: "";
}

.collection-clearing-card::before {
  inset: 50% 0 auto;
}

.collection-clearing-card::after {
  inset: 0 auto 0 50%;
}

.clearing-core {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  color: var(--blue);
  background: var(--white);
  box-shadow:
    0 0 0 18px rgba(255, 255, 255, 0.58),
    0 20px 48px rgba(16, 35, 41, 0.12);
}

.clearing-core svg {
  width: 46px;
  height: 46px;
}

.collection-custom-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 18px;
}

.collection-dark-form {
  position: relative;
  display: grid;
  gap: 18px;
  min-height: 520px;
  padding: 86px 70px 56px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.86);
  background:
    radial-gradient(circle at 50% 100%, rgba(39, 117, 209, 0.26), transparent 44%),
    #101318;
  overflow: hidden;
}

.profile-icon {
  position: absolute;
  top: 38px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 8px;
  color: var(--white);
  background: var(--blue);
  transform: translateX(-50%);
}

.profile-icon svg {
  width: 34px;
  height: 34px;
}

.collection-dark-form div:not(.profile-icon) {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  min-height: 48px;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.collection-dark-form span {
  color: rgba(255, 255, 255, 0.4);
}

.collection-dark-form strong {
  font-weight: 800;
}

.collection-dark-form button {
  align-self: end;
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: var(--white);
  background: transparent;
  font-weight: 950;
}

.collection-custom-cards {
  display: grid;
  gap: 18px;
}

.collection-custom-cards article {
  display: grid;
  align-content: center;
  min-height: 251px;
  padding: 44px;
  border-radius: 8px;
  background: #f2f3f5;
}

.collection-custom-cards svg,
.collection-service-grid svg {
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 8px;
  color: var(--blue);
  background: #101418;
}

.collection-custom-cards h3 {
  margin-top: 28px;
  font-size: 1.42rem;
}

.collection-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 70px;
}

.collection-service-grid article {
  min-height: 300px;
  padding: 42px;
  border: 1px solid rgba(16, 35, 41, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(16, 35, 41, 0.06);
}

.collection-service-grid h3 {
  margin-top: 34px;
  font-size: 1.45rem;
}

.collection-service-grid p {
  margin-top: 14px;
}

.payout-page,
.payout-network-section,
.payout-local-section,
.payout-method-section,
.payout-more-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.payout-grid-lines {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 12%, rgba(39, 117, 209, 0.12), transparent 28%),
    linear-gradient(90deg, rgba(16, 35, 41, 0.07) 1px, transparent 1px) center / 25% 100%;
  pointer-events: none;
}

.payout-hero {
  min-height: 680px;
  padding: 128px 0 70px;
  background:
    radial-gradient(circle at 72% 18%, rgba(39, 117, 209, 0.12), transparent 28%),
    linear-gradient(180deg, #eef6ff 0%, #ffffff 88%);
}

.payout-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(42px, 8vw, 108px);
  align-items: center;
}

.payout-hero-copy h1 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  line-height: 1.16;
}

.payout-hero-copy > p:not(.section-kicker) {
  width: min(640px, 100%);
  margin: 24px 0 0;
  color: rgba(16, 35, 41, 0.72);
  font-size: 1.04rem;
}

.payout-hero-copy .button {
  width: 156px;
  margin-top: 36px;
}

.payout-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(640px, 100%);
  margin-top: 70px;
}

.payout-stats article {
  min-height: 76px;
  padding: 0 22px;
  border-left: 1px solid rgba(39, 117, 209, 0.18);
}

.payout-stats strong {
  display: block;
  color: #071a1d;
  font-size: 1.55rem;
  line-height: 1.1;
}

.payout-stats span {
  display: block;
  margin-top: 12px;
  color: rgba(95, 111, 115, 0.8);
  font-size: 0.88rem;
}

.payout-hero-visual {
  position: relative;
  min-height: 488px;
}

.merchant-dot {
  position: absolute;
  top: 88px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #071a1d;
  font-size: 0.78rem;
  font-weight: 900;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(16, 35, 41, 0.12);
}

.merchant-dot::after {
  position: absolute;
  top: 30px;
  left: 28px;
  width: 210px;
  height: 70px;
  border: 1px dashed rgba(39, 117, 209, 0.38);
  border-top: 0;
  border-right: 0;
  border-radius: 0 0 0 18px;
  content: "";
}

.merchant-dot svg {
  width: 15px;
  height: 15px;
}

.payout-form-card,
.payout-table-card {
  position: absolute;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 56px rgba(16, 35, 41, 0.13);
}

.payout-form-card {
  top: 0;
  right: 54px;
  z-index: 4;
  width: 330px;
  padding: 18px;
}

.payout-form-card label {
  display: block;
  margin-bottom: 8px;
  color: rgba(16, 35, 41, 0.72);
  font-size: 0.78rem;
  font-weight: 900;
}

.pay-input-row,
.recipient-row,
.rate-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  margin-bottom: 12px;
  padding: 0 12px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: #fbfcfd;
}

.pay-input-row strong {
  font-size: 1.05rem;
}

.pay-input-row span,
.rate-row span,
.rate-row em {
  color: rgba(95, 111, 115, 0.78);
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 800;
}

.recipient-row {
  justify-content: flex-start;
  gap: 10px;
}

.recipient-row svg {
  width: 20px;
  height: 20px;
  color: #14a66f;
}

.recipient-row small {
  color: rgba(95, 111, 115, 0.72);
}

.payout-form-card button {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  color: var(--white);
  background: #05080b;
  font-weight: 950;
}

.payout-table-card {
  right: 50px;
  bottom: 8px;
  width: 330px;
  padding: 20px;
}

.payout-table-card::before {
  position: absolute;
  top: -84px;
  left: 50%;
  width: 1px;
  height: 84px;
  background: rgba(39, 117, 209, 0.22);
  content: "";
}

.payout-table-card h3 {
  margin-bottom: 18px;
  font-size: 1.16rem;
}

.payout-table-card > div {
  display: grid;
  grid-template-columns: 1fr 74px 104px;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  border-bottom: 1px solid rgba(16, 35, 41, 0.07);
  color: rgba(16, 35, 41, 0.72);
  font-size: 0.78rem;
}

.payout-table-card .mini-table-head {
  color: rgba(95, 111, 115, 0.62);
  font-size: 0.72rem;
  font-weight: 900;
}

.payout-table-card em {
  display: inline-flex;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  color: #198754;
  background: #e9f8ef;
  font-style: normal;
}

.payout-table-card strong {
  text-align: right;
}

.payout-table-card .active {
  position: relative;
  margin: 6px -34px;
  padding: 0 14px;
  border: 1px solid rgba(39, 117, 209, 0.18);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(16, 35, 41, 0.14);
}

.payout-feature-strip {
  border-top: 1px solid rgba(16, 35, 41, 0.08);
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

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

.payout-feature-grid article {
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 220px;
  padding: 28px 20px;
  text-align: center;
}

.payout-feature-grid svg,
.safe-list svg,
.payout-more-grid svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: 8px;
  color: var(--blue);
  background: #f1f5fb;
}

.payout-feature-grid h3 {
  margin-top: 20px;
  font-size: 1rem;
}

.payout-scenario-section {
  padding-top: 0;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.payout-dark-panel {
  position: relative;
  min-height: 570px;
  padding: clamp(46px, 7vw, 70px);
  border-radius: 8px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 100%, rgba(30, 48, 160, 0.56), transparent 44%),
    #08090c;
  overflow: hidden;
  text-align: center;
}

.payout-dark-panel .section-kicker {
  color: #2978ff;
}

.payout-dark-panel h2 {
  font-size: clamp(2.2rem, 4.3vw, 4.2rem);
}

.payout-dark-panel > p:not(.section-kicker) {
  width: min(900px, 100%);
  margin: 20px auto 0;
  color: rgba(255, 255, 255, 0.72);
}

.payout-radar {
  position: absolute;
  right: 10%;
  bottom: -220px;
  left: 10%;
  height: 520px;
}

.radar-ring {
  position: absolute;
  left: 50%;
  bottom: 0;
  border: 1px solid rgba(40, 72, 255, 0.24);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform: translateX(-50%);
}

.ring-1 {
  width: 680px;
  height: 340px;
}

.ring-2 {
  width: 500px;
  height: 250px;
}

.ring-3 {
  width: 310px;
  height: 155px;
}

.radar-axis {
  position: absolute;
  background: rgba(40, 72, 255, 0.3);
}

.axis-v {
  left: 50%;
  bottom: 0;
  width: 1px;
  height: 410px;
}

.axis-h {
  right: 8%;
  bottom: 0;
  left: 8%;
  height: 1px;
}

.payout-radar article {
  position: absolute;
  display: grid;
  justify-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.88rem;
}

.payout-radar svg {
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.r1 {
  top: 64px;
  left: 22%;
}

.r2 {
  top: 32px;
  left: 46%;
}

.r3 {
  top: 162px;
  left: 34%;
}

.r4 {
  top: 162px;
  right: 34%;
}

.r5 {
  top: 258px;
  left: 10%;
}

.r6 {
  top: 258px;
  right: 10%;
}

.payout-network-section .button {
  width: 156px;
  margin-bottom: 54px;
}

.payout-tabs {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-bottom: 34px;
}

.payout-tabs span,
.payout-tabs button {
  padding: 10px 22px;
  border: 0;
  border-radius: 999px;
  color: rgba(95, 111, 115, 0.68);
  background: #f2f4f7;
  font-size: 0.86rem;
  font-weight: 900;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.payout-tabs span:first-child,
.payout-tabs button.is-active {
  color: var(--ink);
  background: var(--white);
  box-shadow: 0 10px 26px rgba(16, 35, 41, 0.08);
}

.payout-network-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1fr);
  gap: 30px;
}

.payout-network-layout[hidden] {
  display: none !important;
}

.payout-region-card,
.payout-country-card,
.method-card,
.payout-more-grid article {
  border: 1px solid rgba(16, 35, 41, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(16, 35, 41, 0.06);
}

.payout-region-card {
  padding: 20px 22px;
}

.payout-region-card header,
.payout-region-card footer {
  display: flex;
  justify-content: space-between;
  min-height: 54px;
  align-items: center;
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
}

.payout-region-card header strong {
  font-size: 1.08rem;
}

.payout-region-card footer strong {
  color: var(--blue);
  font-size: 1.4rem;
}

.country-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 18px;
  padding: 22px 0;
}

.country-grid button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  border: 0;
  border-radius: 6px;
  color: rgba(16, 35, 41, 0.72);
  background: transparent;
  text-align: left;
}

.country-grid .is-active {
  padding-left: 10px;
  color: var(--ink);
  background: #e8f1ff;
}

.country-code {
  width: 24px;
  color: rgba(16, 35, 41, 0.66);
  font-size: 0.78rem;
  font-weight: 900;
}

.country-flag {
  width: 24px;
  font-size: 1.08rem;
  line-height: 1;
}

.payout-country-card {
  min-height: 482px;
  padding: 34px;
}

.payout-country-card h3 {
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(16, 35, 41, 0.12);
  font-size: 1.8rem;
}

.method-block {
  margin-top: 32px;
}

.method-block strong {
  font-size: 1.18rem;
}

.method-block p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding: 10px 14px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 999px;
  background: #fbfcfd;
}

.method-block svg {
  width: 20px;
  height: 20px;
  color: #12a86b;
}

.payout-local-section {
  padding-top: 0;
}

.payout-map {
  position: relative;
  min-height: 470px;
  margin-top: 70px;
  background:
    radial-gradient(circle, rgba(39, 117, 209, 0.18) 1px, transparent 1.6px) center / 10px 10px;
  mask-image: radial-gradient(ellipse at center, #000 0 56%, transparent 76%);
}

.payout-map::before {
  position: absolute;
  inset: 14% 12%;
  border: 2px dashed rgba(39, 117, 209, 0.42);
  border-radius: 50%;
  content: "";
}

.map-dot-card {
  position: absolute;
  min-width: 150px;
  padding: 12px 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(16, 35, 41, 0.12);
  text-align: center;
}

.map-dot-card strong {
  display: block;
  margin-bottom: 8px;
}

.map-dot-card span {
  color: rgba(95, 111, 115, 0.72);
  font-size: 0.78rem;
}

.card-br {
  top: 92px;
  left: 18%;
}

.card-mx {
  top: 190px;
  left: 30%;
}

.card-hk {
  top: 70px;
  right: 28%;
}

.card-id {
  top: 190px;
  right: 34%;
}

.card-ph {
  top: 210px;
  right: 14%;
}

.card-sg {
  top: 300px;
  right: 26%;
}

.payout-safe-section {
  background: #f2f3f5;
}

.payout-safe-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
}

.payout-safe-layout h2 {
  font-size: clamp(2.2rem, 4.4vw, 4.3rem);
}

.payout-safe-layout > div > p:not(.section-kicker) {
  width: min(650px, 100%);
  margin-top: 22px;
}

.safe-list {
  display: grid;
  gap: 30px;
  margin-top: 70px;
}

.safe-list article,
.payout-more-grid article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: start;
}

.safe-list h3,
.payout-more-grid h3 {
  font-size: 1.22rem;
}

.safe-list p,
.payout-more-grid p {
  margin-top: 8px;
}

.safe-dashboard {
  position: relative;
  display: grid;
  grid-template-columns: 112px 1fr;
  min-height: 360px;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 26px 70px rgba(16, 35, 41, 0.12);
  overflow: hidden;
}

.dashboard-top {
  position: absolute;
  inset: 0 0 auto;
  height: 34px;
  background: #101418;
}

.safe-dashboard aside {
  margin-top: 34px;
  background: #eaf2fb;
}

.safe-dashboard main {
  margin-top: 34px;
  padding: 28px;
}

.balance-banner {
  padding: 22px;
  border-radius: 8px;
  background: #e3f7e6;
  font-size: 1.55rem;
  font-weight: 950;
}

.balance-banner span {
  font-size: 0.76rem;
}

.dashboard-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.dashboard-cards span {
  padding: 10px;
  border-radius: 6px;
  background: #f7f9fb;
  font-size: 0.7rem;
}

.dashboard-table {
  height: 44px;
  margin-top: 18px;
  border-radius: 6px;
  background: linear-gradient(90deg, #edf2f6, #f9fbfc);
}

.dashboard-table.small {
  width: 86%;
  height: 30px;
}

.payout-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 46px;
}

.method-card {
  overflow: hidden;
}

.method-card h3,
.method-card p {
  padding: 0 26px;
}

.method-card h3 {
  margin-top: 22px;
  font-size: 1.24rem;
}

.method-card p {
  padding-bottom: 30px;
}

.method-mock,
.method-api-mock,
.method-card pre {
  display: grid;
  gap: 14px;
  min-height: 250px;
  margin: 0;
  padding: 28px;
  background: #f7f8fa;
}

.method-mock strong,
.method-mock b,
.method-mock span,
.method-mock em {
  display: block;
  padding: 12px;
  border-radius: 6px;
  background: var(--white);
}

.method-mock b {
  color: var(--blue);
  font-size: 1.2rem;
}

.method-mock em {
  color: #198754;
  font-style: normal;
}

.method-card pre {
  display: block;
  min-height: 250px;
  max-height: 250px;
  overflow: hidden;
  color: #8ee6b0;
  background: #101418;
  font-size: 0.82rem;
  line-height: 1.7;
  white-space: pre-wrap;
}

.method-api-mock {
  align-content: start;
  color: #d9f7e6;
  background:
    radial-gradient(circle at 92% 10%, rgba(39, 117, 209, 0.2), transparent 32%),
    #101418;
}

.api-top,
.api-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(142, 230, 176, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.api-top span,
.api-row small {
  color: rgba(217, 247, 230, 0.72);
  font-size: 0.82rem;
  font-weight: 800;
}

.api-top em {
  color: #8ee6b0;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 900;
}

.api-row strong {
  color: #ffffff;
  font-size: 0.92rem;
  text-align: right;
}

.payout-more-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 44px;
}

.payout-more-grid article {
  min-height: 150px;
  padding: 34px;
}

.fx-page,
.fx-market-section,
.fx-risk-section,
.fx-long-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.fx-grid-lines {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 10%, rgba(29, 185, 111, 0.12), transparent 30%),
    linear-gradient(90deg, rgba(16, 35, 41, 0.07) 1px, transparent 1px) center / 25% 100%;
  pointer-events: none;
}

.fx-hero-section {
  min-height: 660px;
  padding: 132px 0 76px;
  background:
    radial-gradient(circle at 76% 18%, rgba(44, 198, 126, 0.16), transparent 28%),
    linear-gradient(180deg, #eaf8ee 0%, #ffffff 88%);
}

.fx-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  gap: clamp(42px, 8vw, 116px);
  align-items: center;
}

.fx-hero-copy h1 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  line-height: 1.16;
}

.fx-hero-copy > p:not(.section-kicker) {
  width: min(620px, 100%);
  margin: 24px 0 0;
  color: rgba(16, 35, 41, 0.72);
  font-size: 1.04rem;
}

.fx-hero-copy .button {
  width: 156px;
  margin-top: 36px;
}

.fx-hero-visual {
  position: relative;
  min-height: 430px;
}

.fx-user-dot,
.fx-convert-card,
.fx-balance-card {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 60px rgba(16, 35, 41, 0.13);
}

.fx-user-dot {
  top: 32px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #071a1d;
  font-size: 0.78rem;
  font-weight: 900;
}

.fx-user-dot::after {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 180px;
  height: 82px;
  border: 1px dashed rgba(30, 145, 86, 0.38);
  border-top: 0;
  border-right: 0;
  border-radius: 0 0 0 18px;
  content: "";
}

.fx-user-dot svg {
  width: 15px;
  height: 15px;
}

.fx-convert-card {
  top: 0;
  right: 0;
  width: min(430px, 100%);
  padding: 22px;
}

.fx-convert-card::after {
  position: absolute;
  top: 100%;
  left: 50%;
  height: 86px;
  border-left: 1px dashed rgba(30, 145, 86, 0.32);
  content: "";
}

.fx-two-fields,
.fx-date-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.fx-date-fields {
  margin-top: 18px;
}

.fx-convert-card label,
.fx-order-card label,
.fx-lock-form label {
  display: grid;
  gap: 8px;
  color: rgba(16, 35, 41, 0.68);
  font-size: 0.74rem;
  font-weight: 900;
}

.fx-convert-card span,
.fx-lock-form span,
.fx-order-card span {
  min-height: 42px;
  padding: 12px 14px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  color: #071a1d;
  background: #fbfcfd;
  font-size: 0.9rem;
}

.fx-balance-card {
  right: 22px;
  bottom: 10px;
  width: min(360px, 100%);
  padding: 20px;
}

.fx-balance-card header,
.fx-balance-card div {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 16px;
  align-items: center;
  min-height: 44px;
}

.fx-balance-card header {
  color: rgba(95, 111, 115, 0.66);
  font-size: 0.76rem;
  font-weight: 900;
}

.fx-balance-card div {
  color: rgba(16, 35, 41, 0.58);
  border-top: 1px solid rgba(16, 35, 41, 0.07);
}

.fx-balance-card .active {
  margin: 8px -34px;
  padding: 0 18px;
  border: 1px solid rgba(39, 117, 209, 0.18);
  border-radius: 8px;
  color: #071a1d;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(16, 35, 41, 0.14);
}

.fx-balance-card strong {
  text-align: right;
}

.fx-market-section {
  padding-top: 100px;
}

.fx-market-section .module-heading {
  margin-bottom: 72px;
  text-align: center;
}

.fx-market-section .module-heading h2 {
  font-size: clamp(2.1rem, 4.5vw, 4.15rem);
}

.fx-split-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(46px, 8vw, 112px);
  align-items: center;
  padding: clamp(36px, 7vw, 86px) 0;
}

.fx-split-row.reverse {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
}

.fx-dashboard-card,
.fx-exchange-card,
.fx-chart-card {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(29, 185, 111, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 70% 30%, rgba(36, 197, 116, 0.14), transparent 34%),
    #edfaef;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(16, 35, 41, 0.06);
}

.fx-dashboard-card {
  display: grid;
  grid-template-columns: 82px 1fr;
  padding: 20px;
}

.fx-dashboard-card aside {
  border-radius: 8px 0 0 8px;
  background: #101418;
}

.fx-dashboard-card main {
  align-self: center;
  min-height: 280px;
  padding: 36px;
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(16, 35, 41, 0.1);
}

.fx-dashboard-card strong {
  display: block;
  font-size: 1.75rem;
}

.fx-mini-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.fx-mini-cards span {
  min-height: 66px;
  padding: 14px;
  border-radius: 8px;
  color: rgba(16, 35, 41, 0.74);
  background: #eef8f0;
  font-weight: 900;
}

.fx-table-line {
  height: 12px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(16, 35, 41, 0.12), rgba(16, 35, 41, 0.04));
}

.fx-table-line.short {
  width: 68%;
}

.fx-copy-block h3 {
  margin: 0;
  font-size: clamp(1.85rem, 3.5vw, 3.4rem);
  line-height: 1.16;
}

.fx-copy-block ul {
  display: grid;
  gap: 16px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}

.fx-copy-block li {
  position: relative;
  padding-left: 30px;
  color: rgba(16, 35, 41, 0.68);
  line-height: 1.7;
}

.fx-copy-block li::before {
  position: absolute;
  top: 0.35em;
  left: 0;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #0e6e3b;
  background: #dff5e6;
  content: "✓";
  font-size: 0.72rem;
  font-weight: 900;
}

.fx-exchange-card {
  display: grid;
  align-content: center;
  gap: 14px;
  min-height: 430px;
  padding: clamp(28px, 5vw, 58px);
}

.fx-exchange-card > label {
  color: rgba(16, 35, 41, 0.62);
  font-size: 0.8rem;
  font-weight: 900;
}

.fx-amount-row,
.fx-rate-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 0 22px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 34px rgba(16, 35, 41, 0.08);
}

.fx-amount-row strong {
  font-size: 1.35rem;
}

.fx-amount-row span {
  font-weight: 950;
}

.fx-rate-center {
  justify-content: center;
  gap: 12px;
  min-height: 72px;
  color: rgba(16, 35, 41, 0.72);
}

.fx-rate-center svg {
  width: 38px;
  height: 38px;
  padding: 10px;
  border-radius: 8px;
  color: var(--white);
  background: #1d2a44;
}

.fx-rate-center small {
  color: rgba(95, 111, 115, 0.72);
}

.fx-risk-section {
  padding-top: 86px;
}

.fx-risk-section .section-heading,
.fx-long-section .section-heading {
  max-width: none;
}

.fx-risk-section .section-heading h2,
.fx-long-section .section-heading h2 {
  font-size: clamp(2rem, 4.3vw, 4rem);
}

.fx-risk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 66px;
}

.fx-risk-card {
  min-height: 560px;
  padding: 34px;
  border: 1px solid rgba(16, 35, 41, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
}

.fx-risk-card h3 {
  margin: 0;
  font-size: 1.8rem;
}

.fx-risk-card p {
  margin-top: 16px;
}

.fx-chart-card {
  min-height: 340px;
  margin-top: 34px;
}

.fx-chart-card svg,
.fx-chart-mini svg {
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 60%;
}

.fx-chart-card polyline,
.fx-chart-mini polyline {
  fill: none;
  stroke: #22c96c;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fx-chart-card line {
  stroke: #22c96c;
  stroke-dasharray: 8 8;
  stroke-width: 2;
}

.fx-lock-form {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(430px, calc(100% - 40px));
  margin: 42px auto 0;
  padding: 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 48px rgba(16, 35, 41, 0.12);
}

.fx-lock-form span {
  min-height: 38px;
  padding: 10px 12px;
}

.fx-order-card {
  display: grid;
  justify-items: center;
  gap: 14px;
  min-height: 340px;
  margin-top: 34px;
  padding: 34px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.24)),
    #edfaef;
}

.fx-chart-mini {
  position: relative;
  width: min(330px, 100%);
  min-height: 166px;
  padding: 22px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(16, 35, 41, 0.12);
}

.fx-chart-mini strong {
  position: relative;
  z-index: 2;
  display: block;
  font-size: 0.88rem;
}

.fx-order-card label {
  width: min(330px, 100%);
}

.fx-order-card span {
  min-height: 50px;
  border-color: rgba(39, 117, 209, 0.4);
  font-size: 1.05rem;
  font-weight: 950;
}

.fx-long-section {
  padding-top: 96px;
  padding-bottom: 132px;
}

.fx-flow {
  display: grid;
  grid-template-columns: 140px 1fr 160px 1fr 180px 80px 180px;
  gap: 12px;
  align-items: center;
  margin-top: 86px;
}

.fx-flow article,
.fx-flow span {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 86px;
  padding: 18px;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  color: rgba(16, 35, 41, 0.72);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 40px rgba(16, 35, 41, 0.08);
  text-align: center;
}

.fx-flow span {
  min-height: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  font-size: 0.82rem;
}

.fx-user-stack {
  gap: 9px;
}

.fx-user-stack strong {
  display: inline-flex;
  padding: 6px 22px;
  border-radius: 6px;
  color: var(--white);
  background: #08090c;
}

.fx-user-stack svg {
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 50%;
  color: var(--blue);
  background: #eef5ff;
}

.fx-center-node {
  color: var(--white) !important;
  background: linear-gradient(135deg, #5bc5ff, #6d9bff) !important;
  box-shadow: 0 18px 42px rgba(39, 117, 209, 0.18) !important;
}

.fx-center-node svg {
  width: 34px;
  height: 34px;
}

.risk-page,
.risk-feature-strip,
.risk-fraud-section,
.risk-dispute-section,
.risk-tools-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.08) 1px, transparent 1px) center / 25% 100%,
    #ffffff;
}

.risk-grid-lines {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 20%, rgba(26, 201, 112, 0.16), transparent 30%),
    linear-gradient(90deg, rgba(16, 35, 41, 0.07) 1px, transparent 1px) center / 25% 100%;
  pointer-events: none;
}

.risk-hero-section {
  min-height: 640px;
  padding: 132px 0 78px;
  background:
    radial-gradient(circle at 76% 18%, rgba(35, 197, 116, 0.14), transparent 29%),
    linear-gradient(180deg, #eaf8ee 0%, #ffffff 88%);
}

.risk-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  gap: clamp(42px, 8vw, 116px);
  align-items: center;
}

.risk-hero-copy h1 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  line-height: 1.16;
}

.risk-hero-copy > p:not(.section-kicker) {
  width: min(620px, 100%);
  margin: 24px 0 0;
  color: rgba(16, 35, 41, 0.72);
  font-size: 1.04rem;
}

.risk-hero-copy .button {
  width: 156px;
  margin-top: 36px;
}

.risk-hero-visual {
  position: relative;
  min-height: 430px;
}

.risk-orbit {
  position: absolute;
  inset: 0;
}

.risk-rings {
  position: absolute;
  top: 50%;
  right: 44px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 50%;
  transform: translateY(-50%);
}

.risk-rings::before,
.risk-rings::after {
  position: absolute;
  inset: 48px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 50%;
  content: "";
}

.risk-rings::after {
  inset: 98px;
  background: rgba(36, 197, 116, 0.12);
}

.risk-sweep {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 172deg, transparent 0 45%, rgba(37, 210, 125, 0.35) 45% 56%, transparent 56% 100%);
  filter: blur(0.2px);
}

.risk-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
  border-radius: 50%;
  color: #15b76b;
  background: #20234a;
  box-shadow:
    0 0 0 28px rgba(36, 197, 116, 0.16),
    0 24px 54px rgba(16, 35, 41, 0.18);
  transform: translate(-50%, -50%);
}

.risk-core svg {
  width: 56px;
  height: 56px;
  padding: 10px;
  border-radius: 50%;
  color: #16c172;
  background: #ffffff;
}

.risk-label {
  position: absolute;
  left: 28px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 150px;
  padding: 13px 20px;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  color: #071a1d;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(16, 35, 41, 0.12);
  font-weight: 900;
}

.risk-label::after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 138px;
  border-top: 1px solid rgba(16, 35, 41, 0.12);
  content: "";
}

.risk-label svg {
  width: 18px;
  height: 18px;
}

.risk-label.system {
  top: 122px;
}

.risk-label.service {
  top: 188px;
}

.risk-label.data {
  top: 254px;
}

.risk-person {
  position: absolute;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--blue);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(16, 35, 41, 0.12);
}

.risk-person svg {
  width: 18px;
  height: 18px;
}

.risk-person.danger {
  color: #f04465;
}

.risk-person.warn {
  color: #e58b42;
}

.risk-person.p1 {
  top: 30px;
  right: 214px;
}

.risk-person.p2 {
  top: 86px;
  right: 100px;
}

.risk-person.p3 {
  bottom: 98px;
  right: 92px;
}

.risk-person.p4 {
  bottom: 72px;
  right: 292px;
}

.risk-feature-strip {
  padding: 58px 0 34px;
  border-top: 1px solid rgba(16, 35, 41, 0.1);
}

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

.risk-feature-grid article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  min-height: 188px;
  padding: 34px;
  border: 1px solid rgba(16, 35, 41, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 46px rgba(16, 35, 41, 0.05);
}

.risk-feature-grid svg,
.risk-tool-list svg {
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: 8px;
  color: var(--blue);
  background: #f1f5fb;
}

.risk-feature-grid h3 {
  margin: 0;
  font-size: 1.18rem;
}

.risk-feature-grid p {
  margin-top: 12px;
}

.risk-centered-heading {
  max-width: none;
  text-align: center;
}

.risk-centered-heading h2 {
  font-size: clamp(2.1rem, 4.3vw, 4.1rem);
}

.risk-split-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.94fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: center;
  padding: clamp(48px, 8vw, 94px) 0;
}

.risk-split-row.reverse {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1fr);
}

.risk-monitor-card,
.risk-scatter-card,
.risk-dashboard-card {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(35, 197, 116, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 62% 32%, rgba(35, 197, 116, 0.12), transparent 34%),
    #edfaef;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(16, 35, 41, 0.06);
}

.risk-screen {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: min(360px, calc(100% - 80px));
  height: 230px;
  border: 3px solid rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  background:
    linear-gradient(rgba(2, 22, 30, 0.7), rgba(2, 22, 30, 0.72)),
    radial-gradient(circle at 50% 50%, rgba(35, 197, 116, 0.5), transparent 44%);
  box-shadow: 0 24px 54px rgba(16, 35, 41, 0.22);
  transform: translate(-50%, -50%);
}

.risk-screen::before {
  position: absolute;
  inset: 18px 24px;
  border: 1px solid rgba(35, 197, 116, 0.38);
  border-radius: 8px;
  content: "";
}

.risk-screen > svg {
  position: relative;
  z-index: 3;
  width: 94px;
  height: 94px;
  padding: 24px;
  border-radius: 50%;
  color: #ffffff;
  background: #15c66f;
  box-shadow: 0 0 0 16px rgba(35, 197, 116, 0.24);
}

.risk-screen .node {
  position: absolute;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #ffffff;
  background: #10bd65;
  box-shadow: 0 12px 28px rgba(16, 35, 41, 0.14);
}

.risk-screen .node svg {
  width: 22px;
  height: 22px;
}

.risk-screen .node-left {
  left: -72px;
  top: 18px;
}

.risk-screen .node-mid {
  right: -72px;
  bottom: 34px;
}

.risk-screen .node-right {
  right: -70px;
  top: 74px;
}

.risk-screen .node-low {
  left: -58px;
  bottom: 54px;
}

.risk-copy-block h3 {
  margin: 0;
  font-size: clamp(1.85rem, 3.5vw, 3.35rem);
  line-height: 1.16;
}

.risk-copy-block p {
  width: min(620px, 100%);
  margin-top: 22px;
}

.risk-scatter-card {
  background:
    linear-gradient(135deg, rgba(229, 250, 236, 0.95), rgba(255, 255, 255, 0.86)),
    #edfaef;
}

.risk-scatter-card::before {
  position: absolute;
  inset: 12%;
  background:
    linear-gradient(30deg, transparent 0 48%, rgba(16, 35, 41, 0.07) 48% 49%, transparent 49% 100%),
    linear-gradient(135deg, transparent 0 48%, rgba(16, 35, 41, 0.06) 48% 49%, transparent 49% 100%);
  content: "";
}

.risk-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2775ff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4);
}

.risk-dot:nth-child(3n) {
  background: #12bf63;
}

.risk-dot:nth-child(5n) {
  background: #f5aa2d;
}

.risk-dot:nth-child(8n) {
  width: 24px;
  height: 24px;
}

.risk-dot:nth-child(13n) {
  width: 36px;
  height: 36px;
}

.risk-dot.d1 { left: 10%; top: 24%; }
.risk-dot.d2 { left: 16%; top: 42%; }
.risk-dot.d3 { left: 18%; top: 68%; }
.risk-dot.d4 { left: 24%; top: 30%; }
.risk-dot.d5 { left: 26%; top: 54%; }
.risk-dot.d6 { left: 30%; top: 76%; }
.risk-dot.d7 { left: 34%; top: 21%; }
.risk-dot.d8 { left: 36%; top: 43%; }
.risk-dot.d9 { left: 40%; top: 62%; }
.risk-dot.d10 { left: 42%; top: 82%; }
.risk-dot.d11 { left: 46%; top: 26%; }
.risk-dot.d12 { left: 48%; top: 52%; }
.risk-dot.d13 { left: 50%; top: 68%; }
.risk-dot.d14 { left: 54%; top: 36%; }
.risk-dot.d15 { left: 56%; top: 58%; }
.risk-dot.d16 { left: 58%; top: 78%; }
.risk-dot.d17 { left: 62%; top: 18%; }
.risk-dot.d18 { left: 64%; top: 44%; }
.risk-dot.d19 { left: 66%; top: 70%; }
.risk-dot.d20 { left: 70%; top: 28%; }
.risk-dot.d21 { left: 72%; top: 50%; }
.risk-dot.d22 { left: 74%; top: 84%; }
.risk-dot.d23 { left: 78%; top: 38%; }
.risk-dot.d24 { left: 80%; top: 64%; }
.risk-dot.d25 { left: 84%; top: 20%; }
.risk-dot.d26 { left: 86%; top: 74%; }
.risk-dot.d27 { left: 12%; top: 78%; }
.risk-dot.d28 { left: 20%; top: 18%; }
.risk-dot.d29 { left: 28%; top: 38%; }
.risk-dot.d30 { left: 32%; top: 60%; }
.risk-dot.d31 { left: 38%; top: 72%; }
.risk-dot.d32 { left: 44%; top: 40%; }
.risk-dot.d33 { left: 52%; top: 24%; }
.risk-dot.d34 { left: 60%; top: 64%; }
.risk-dot.d35 { left: 68%; top: 82%; }
.risk-dot.d36 { left: 76%; top: 16%; }
.risk-dot.d37 { left: 82%; top: 52%; }
.risk-dot.d38 { left: 88%; top: 42%; }
.risk-dot.d39 { left: 14%; top: 56%; }
.risk-dot.d40 { left: 22%; top: 84%; }
.risk-dot.d41 { left: 28%; top: 70%; }
.risk-dot.d42 { left: 36%; top: 28%; }
.risk-dot.d43 { left: 44%; top: 80%; }
.risk-dot.d44 { left: 54%; top: 48%; }
.risk-dot.d45 { left: 62%; top: 32%; }
.risk-dot.d46 { left: 70%; top: 68%; }
.risk-dot.d47 { left: 78%; top: 78%; }
.risk-dot.d48 { left: 90%; top: 28%; }
.risk-dot.d49 { left: 17%; top: 32%; }
.risk-dot.d50 { left: 25%; top: 48%; }
.risk-dot.d51 { left: 41%; top: 18%; }
.risk-dot.d52 { left: 47%; top: 66%; }
.risk-dot.d53 { left: 57%; top: 36%; }
.risk-dot.d54 { left: 67%; top: 56%; }
.risk-dot.d55 { left: 75%; top: 30%; }
.risk-dot.d56 { left: 88%; top: 64%; }

.risk-dashboard-card {
  display: grid;
  grid-template-columns: 90px 1fr;
  padding: 34px;
}

.risk-dashboard-card aside {
  border-radius: 8px 0 0 8px;
  background: #e4eefc;
}

.risk-dashboard-card main {
  align-self: center;
  min-height: 280px;
  padding: 28px;
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 46px rgba(16, 35, 41, 0.1);
}

.risk-tabs {
  display: flex;
  gap: 18px;
  color: rgba(16, 35, 41, 0.55);
  font-size: 0.78rem;
  font-weight: 900;
}

.risk-tabs span:first-child {
  color: #071a1d;
}

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

.risk-kpi-row strong {
  min-height: 60px;
  padding: 12px;
  border-radius: 8px;
  background: #f1f5fb;
  font-size: 1.45rem;
}

.risk-bar-chart {
  position: relative;
  display: flex;
  align-items: end;
  gap: 12px;
  height: 160px;
  margin-top: 26px;
  padding: 18px 16px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
}

.risk-bar-chart span {
  flex: 1;
  max-width: 24px;
  border-radius: 5px 5px 0 0;
  background: #2b78ff;
}

.risk-bar-chart b {
  position: absolute;
  top: 34px;
  left: 42%;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--white);
  background: #101418;
  font-size: 0.72rem;
}

.risk-dispute-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: center;
}

.risk-dispute-copy h2,
.risk-tools-section .section-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 4.3vw, 4rem);
  line-height: 1.14;
}

.risk-dispute-points {
  display: grid;
  gap: 24px;
  margin-top: 48px;
}

.risk-dispute-points article {
  padding: 0 24px;
  border-left: 3px solid transparent;
}

.risk-dispute-points article.highlight {
  padding: 26px 28px;
  border-left-color: #16c172;
  background: #e5faec;
}

.risk-dispute-points h3 {
  margin: 0;
  font-size: 1.1rem;
}

.risk-dispute-points p {
  margin-top: 12px;
}

.risk-curve-card {
  position: relative;
  min-height: 430px;
  padding: 34px;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.06) 1px, transparent 1px) center / 33.33% 100%,
    linear-gradient(180deg, rgba(16, 35, 41, 0.06) 1px, transparent 1px) center / 100% 33.33%,
    #ffffff;
  box-shadow: 0 18px 46px rgba(16, 35, 41, 0.06);
  overflow: hidden;
}

.risk-curve-card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 48%;
  background: linear-gradient(180deg, rgba(35, 197, 116, 0.02), rgba(35, 197, 116, 0.14));
  content: "";
}

.risk-curve-card svg {
  position: absolute;
  right: 34px;
  bottom: 34px;
  left: 34px;
  z-index: 2;
  width: calc(100% - 68px);
  height: calc(100% - 68px);
}

.risk-curve-card path,
.risk-curve-card circle,
.risk-trend-card polyline,
.risk-alert-card polyline {
  fill: none;
  stroke: #19c972;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.risk-curve-card circle {
  fill: #19c972;
  stroke: #ffffff;
  stroke-width: 4;
}

.risk-curve-note {
  position: absolute;
  z-index: 4;
  width: 196px;
  color: rgba(16, 35, 41, 0.68);
  font-size: 0.78rem;
}

.risk-curve-note strong {
  display: block;
  color: #16bd69;
  font-size: 0.96rem;
}

.risk-curve-note.left {
  top: 72px;
  left: 54px;
}

.risk-curve-note.right {
  top: 72px;
  right: 54px;
  padding: 14px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.72);
  background: #101418;
  box-shadow: 0 16px 36px rgba(16, 35, 41, 0.22);
}

.risk-curve-note.right strong {
  color: #22d37c;
}

.risk-tools-section {
  background:
    linear-gradient(90deg, rgba(16, 35, 41, 0.06) 1px, transparent 1px) center / 25% 100%,
    #f2f3f5;
}

.risk-tools-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: center;
}

.risk-tool-list {
  display: grid;
  gap: 32px;
  margin-top: 70px;
}

.risk-tool-list article {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 22px;
}

.risk-tool-list h3 {
  margin: 0;
  font-size: 1.2rem;
}

.risk-tool-list p {
  margin-top: 12px;
}

.risk-tools-visual {
  position: relative;
  min-height: 520px;
}

.risk-config-card,
.risk-alert-card,
.risk-trend-card {
  position: absolute;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 54px rgba(16, 35, 41, 0.12);
}

.risk-config-card {
  top: 42px;
  left: 28px;
  z-index: 3;
  width: min(380px, 70%);
  padding: 22px;
}

.risk-config-card header {
  display: flex;
  justify-content: space-between;
  color: rgba(16, 35, 41, 0.74);
  font-size: 0.88rem;
  font-weight: 900;
}

.risk-config-card div {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 12px;
  min-height: 38px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f7f9fb;
  color: rgba(16, 35, 41, 0.68);
}

.risk-config-card button {
  justify-self: end;
  min-width: 92px;
  min-height: 38px;
  margin-top: 16px;
  border: 0;
  border-radius: 8px;
  color: var(--white);
  background: var(--blue);
  font-weight: 950;
}

.risk-alert-card {
  top: 68px;
  right: 0;
  z-index: 4;
  width: 210px;
  min-height: 210px;
  padding: 24px;
  text-align: center;
}

.risk-alert-card strong {
  color: #f04465;
}

.risk-alert-card > svg {
  width: 100%;
  height: 104px;
  margin-top: 20px;
}

.risk-alert-card .alert-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 12px auto 0;
  border-radius: 8px;
  color: #ffffff;
  background: #ff4d5f;
}

.risk-alert-card .alert-icon svg {
  width: 22px;
  height: 22px;
  margin: 0;
  stroke: currentColor;
}

.risk-trend-card {
  right: 0;
  bottom: 34px;
  left: 34px;
  min-height: 280px;
  overflow: hidden;
}

.risk-trend-card svg {
  position: absolute;
  inset: 34px;
  width: calc(100% - 68px);
  height: calc(100% - 68px);
}

.risk-tooltip {
  position: absolute;
  top: 118px;
  left: 42%;
  padding: 10px 14px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: #101418;
  box-shadow: 0 14px 34px rgba(16, 35, 41, 0.18);
  font-size: 0.78rem;
}

@media (max-width: 1020px) {
  .site-header {
    gap: 10px;
  }

  .site-nav {
    gap: 16px;
  }

  .product-grid,
  .solution-grid,
  .resource-grid,
  .capability-grid,
  .deep-grid,
  .scenario-grid,
  .focus-grid,
  .playbook-grid,
  .outcome-grid,
  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .payout-hero-inner,
  .payout-network-layout,
  .payout-safe-layout,
  .collection-hero-inner,
  .collection-split-row,
  .collection-split-row.reverse,
  .collection-custom-layout,
  .fx-hero-inner,
  .fx-split-row,
  .fx-split-row.reverse,
  .risk-hero-inner,
  .risk-split-row,
  .risk-split-row.reverse,
  .risk-dispute-layout,
  .risk-tools-layout,
  .game-hero-inner,
  .game-ecosystem-layout,
  .game-pain-layout,
  .game-case-layout,
  .social-scene-layout {
    grid-template-columns: 1fr;
  }

  .payout-hero-visual {
    min-height: 520px;
  }

  .fx-hero-visual {
    min-height: 440px;
  }

  .risk-hero-visual {
    min-height: 440px;
  }

  .payout-feature-grid,
  .payout-method-grid,
  .payout-more-grid,
  .collection-service-grid,
  .fx-risk-grid,
  .risk-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fx-risk-grid {
    grid-template-columns: 1fr;
  }

  .fx-flow {
    grid-template-columns: 1fr;
  }

  .risk-feature-grid {
    grid-template-columns: 1fr;
  }

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

  .commerce-service-grid,
  .commerce-advantage-grid,
  .social-advantage-grid {
    grid-template-columns: 1fr;
  }

  .commerce-advantage-grid article:nth-child(3) {
    grid-column: auto;
  }

  .collection-hero-visual {
    min-height: 430px;
  }

  .payout-map {
    min-height: 420px;
  }

  .split-layout,
  .vcc-layout,
  .product-data-layout,
  .product-layout,
  .product-detail-layout,
  .solution-detail-layout,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .product-phone-wrap {
    justify-items: start;
  }

  .solution-aside {
    position: static;
  }

  .product-insight-panel {
    position: static;
  }

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

  .footer-brand {
    grid-column: 1 / -1;
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .site-header {
    height: 64px;
    padding: 0 18px;
  }

  .site-nav {
    position: fixed;
    top: 64px;
    right: 14px;
    left: 14px;
    display: none;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--ink);
    background: rgba(251, 252, 248, 0.98);
    box-shadow: var(--shadow);
  }

  .site-nav.is-open {
    display: grid;
  }

  .site-nav > a,
  .dropdown-trigger {
    width: 100%;
    padding: 14px;
    text-align: left;
  }

  .nav-dropdown {
    display: grid;
    min-height: 0;
  }

  .dropdown-menu {
    position: static;
    display: none;
    width: 100%;
    grid-template-columns: 1fr;
    border: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .solution-menu {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
  }

  .nav-dropdown:hover .dropdown-menu,
  .nav-dropdown:focus-within .dropdown-menu,
  .dropdown-trigger[aria-expanded="true"] + .dropdown-menu {
    display: grid;
    transform: none;
  }

  .nav-toggle {
    display: grid;
  }

  .language-picker {
    min-height: 38px;
    padding: 0 8px;
  }

  .language-picker select {
    width: 86px;
    font-size: 0.8rem;
  }

  .hero {
    min-height: 92vh;
    padding: 110px 20px 178px;
  }

  .hero h1 {
    font-size: clamp(2.65rem, 14vw, 3.75rem);
  }

  .hero-slogan {
    font-size: clamp(1.25rem, 7vw, 2rem);
  }

  .hero-actions,
  .product-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero-strip {
    right: 20px;
    bottom: 18px;
    left: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-strip div {
    padding: 14px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .hero-strip div:nth-child(2n) {
    border-right: 0;
  }

  .hero-strip div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .product-data-section {
    padding: 64px 0;
  }

  .product-data-copy h2 {
    font-size: clamp(2.55rem, 14vw, 4.2rem);
  }

  .product-email-bar {
    align-items: stretch;
    flex-direction: column;
    border-radius: 8px;
  }

  .product-email-bar input,
  .product-email-bar a {
    width: 100%;
  }

  .product-email-bar a {
    border-radius: 8px;
  }

  .product-data-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 22px;
  }

  .product-news-strip {
    grid-template-columns: auto 1fr;
  }

  .product-news-strip a {
    white-space: normal;
  }

  .product-news-strip span,
  .product-news-strip a:nth-of-type(n + 2) {
    display: none;
  }

  .product-phone-wrap {
    justify-items: center;
  }

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

  .phone-screen {
    min-height: 590px;
    padding: 20px 16px 16px;
  }

  .phone-balance strong {
    font-size: 1.85rem;
  }

  .phone-panels {
    flex-direction: column;
  }

  .currency-section {
    padding: 64px 0 74px;
  }

  .currency-heading {
    margin-bottom: 54px;
  }

  .currency-heading h2 {
    font-size: clamp(2.45rem, 12vw, 3.5rem);
  }

  .currency-heading p {
    font-size: 1rem;
  }

  .currency-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 28px;
  }

  .scheme-heading h2 {
    font-size: clamp(2.35rem, 11vw, 3.8rem);
  }

  .scheme-product-grid,
  .scheme-solution-grid {
    grid-template-columns: 1fr;
  }

  .scheme-product-card,
  .scheme-solution-card {
    min-height: 0;
  }

  .payout-hero {
    min-height: 0;
    padding: 108px 0 56px;
  }

  .payout-hero-copy h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem);
  }

  .payout-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 0;
    margin-top: 44px;
  }

  .payout-stats article {
    padding: 0 16px;
  }

  .payout-hero-visual {
    display: grid;
    gap: 18px;
    min-height: 0;
  }

  .merchant-dot {
    position: relative;
    top: auto;
    left: auto;
    width: fit-content;
  }

  .merchant-dot::after,
  .payout-table-card::before {
    display: none;
  }

  .payout-form-card,
  .payout-table-card {
    position: static;
    width: 100%;
  }

  .payout-feature-grid,
  .payout-method-grid,
  .payout-more-grid {
    grid-template-columns: 1fr;
  }

  .payout-feature-grid article {
    min-height: 160px;
  }

  .payout-dark-panel {
    min-height: 640px;
    padding: 34px 22px;
  }

  .payout-radar {
    right: -110px;
    left: -110px;
    bottom: -185px;
  }

  .payout-radar article {
    font-size: 0.74rem;
  }

  .payout-network-section .button {
    width: 100%;
  }

  .fx-hero-section {
    min-height: 0;
    padding: 108px 0 58px;
  }

  .fx-hero-copy h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem);
  }

  .fx-hero-copy .button {
    width: 100%;
  }

  .fx-hero-visual {
    display: grid;
    gap: 16px;
    min-height: 0;
  }

  .fx-user-dot,
  .fx-convert-card,
  .fx-balance-card {
    position: static;
    width: 100%;
  }

  .fx-user-dot {
    width: fit-content;
  }

  .fx-user-dot::after,
  .fx-convert-card::after {
    display: none;
  }

  .fx-two-fields,
  .fx-date-fields,
  .fx-lock-form {
    grid-template-columns: 1fr;
  }

  .fx-balance-card .active {
    margin-right: 0;
    margin-left: 0;
  }

  .fx-market-section {
    padding-top: 64px;
  }

  .fx-market-section .module-heading {
    margin-bottom: 34px;
  }

  .fx-market-section .module-heading h2,
  .fx-risk-section .section-heading h2,
  .fx-long-section .section-heading h2 {
    font-size: clamp(1.9rem, 9vw, 3rem);
  }

  .fx-split-row,
  .fx-split-row.reverse {
    gap: 30px;
    padding: 48px 0;
  }

  .fx-dashboard-card {
    grid-template-columns: 52px 1fr;
    min-height: 310px;
    padding: 14px;
  }

  .fx-dashboard-card main {
    min-height: 230px;
    padding: 22px;
  }

  .fx-mini-cards {
    grid-template-columns: 1fr;
  }

  .fx-exchange-card,
  .fx-chart-card,
  .fx-risk-card,
  .fx-order-card {
    min-height: 0;
  }

  .fx-exchange-card,
  .fx-risk-card,
  .fx-order-card {
    padding: 24px;
  }

  .fx-amount-row,
  .fx-rate-center {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
    padding: 16px;
  }

  .fx-chart-card {
    min-height: 300px;
  }

  .fx-lock-form {
    width: calc(100% - 28px);
    margin-top: 24px;
  }

  .fx-risk-grid {
    gap: 18px;
    margin-top: 38px;
  }

  .fx-long-section {
    padding-top: 64px;
    padding-bottom: 74px;
  }

  .fx-flow {
    gap: 10px;
    margin-top: 42px;
  }

  .risk-hero-section {
    min-height: 0;
    padding: 108px 0 58px;
  }

  .risk-hero-copy h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem);
  }

  .risk-hero-copy .button {
    width: 100%;
  }

  .risk-hero-visual {
    display: grid;
    min-height: 430px;
  }

  .risk-rings {
    right: 50%;
    width: min(320px, 86vw);
    height: min(320px, 86vw);
    transform: translate(50%, -50%);
  }

  .risk-label {
    left: 0;
    min-width: 126px;
    padding: 10px 12px;
    font-size: 0.82rem;
  }

  .risk-label::after {
    width: 60px;
  }

  .risk-label.system {
    top: 88px;
  }

  .risk-label.service {
    top: 148px;
  }

  .risk-label.data {
    top: 208px;
  }

  .risk-person.p1 {
    top: 30px;
    right: 48%;
  }

  .risk-person.p2 {
    top: 78px;
    right: 10%;
  }

  .risk-person.p3 {
    right: 12%;
    bottom: 92px;
  }

  .risk-person.p4 {
    right: 72%;
    bottom: 82px;
  }

  .risk-feature-strip {
    padding: 38px 0 18px;
  }

  .risk-feature-grid,
  .risk-feature-grid article {
    grid-template-columns: 1fr;
  }

  .risk-feature-grid article {
    min-height: 0;
    padding: 26px;
  }

  .risk-centered-heading h2,
  .risk-dispute-copy h2,
  .risk-tools-section .section-heading h2 {
    font-size: clamp(1.9rem, 9vw, 3rem);
  }

  .risk-split-row,
  .risk-split-row.reverse {
    gap: 30px;
    padding: 48px 0;
  }

  .risk-monitor-card,
  .risk-scatter-card,
  .risk-dashboard-card {
    min-height: 340px;
  }

  .risk-screen {
    width: min(270px, calc(100% - 72px));
    height: 190px;
  }

  .risk-screen .node-left,
  .risk-screen .node-low {
    left: -34px;
  }

  .risk-screen .node-right,
  .risk-screen .node-mid {
    right: -34px;
  }

  .risk-dashboard-card {
    grid-template-columns: 58px 1fr;
    padding: 18px;
  }

  .risk-dashboard-card main {
    min-height: 230px;
    padding: 18px;
  }

  .risk-kpi-row {
    grid-template-columns: 1fr;
  }

  .risk-bar-chart {
    gap: 6px;
  }

  .risk-bar-chart b {
    left: 26%;
  }

  .risk-dispute-layout {
    gap: 34px;
  }

  .risk-dispute-points {
    gap: 18px;
    margin-top: 34px;
  }

  .risk-dispute-points article,
  .risk-dispute-points article.highlight {
    padding: 22px;
  }

  .risk-curve-card {
    min-height: 360px;
    padding: 22px;
  }

  .risk-curve-note {
    position: relative;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: auto;
    margin-bottom: 12px;
  }

  .risk-tools-layout {
    gap: 30px;
  }

  .risk-tool-list {
    gap: 22px;
    margin-top: 36px;
  }

  .risk-tool-list article {
    grid-template-columns: 1fr;
  }

  .risk-tools-visual {
    display: grid;
    gap: 14px;
    min-height: 0;
  }

  .risk-config-card,
  .risk-alert-card,
  .risk-trend-card {
    position: static;
    width: 100%;
  }

  .risk-config-card {
    padding: 20px;
  }

  .risk-config-card div {
    grid-template-columns: 1fr;
  }

  .risk-trend-card {
    min-height: 240px;
  }

  .game-hero-section {
    min-height: 0;
    padding: 104px 0 52px;
  }

  .game-hero-copy h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.7rem);
  }

  .game-hero-copy .button,
  .game-case-layout .button {
    width: 100%;
  }

  .game-hero-media,
  .game-hero-media img {
    min-height: 280px;
  }

  .game-advantage-section {
    padding-top: 46px;
  }

  .game-advantage-panel {
    padding: 26px;
  }

  .game-icon-field {
    width: 82%;
    opacity: 0.25;
  }

  .game-advantage-panel h2,
  .game-pain-layout h2,
  .game-case-layout h2 {
    font-size: clamp(1.9rem, 9vw, 3rem);
  }

  .game-advantage-grid,
  .game-metrics {
    grid-template-columns: 1fr;
  }

  .commerce-dark-panel {
    padding: 28px;
  }

  .commerce-dark-panel h2 {
    font-size: clamp(1.9rem, 9vw, 3rem);
  }

  .commerce-service-grid {
    gap: 14px;
    margin-top: 42px;
  }

  .commerce-service-grid article {
    min-height: 0;
    padding: 24px;
  }

  .platform-visual {
    min-height: 240px;
    margin-top: 44px;
  }

  .platform-node.mid {
    width: 140px;
    height: 92px;
    font-size: 0.95rem;
  }

  .site-row,
  .site-build-card {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 20px;
  }

  .mini-shop-card {
    min-height: 126px;
  }

  .game-advantage-grid {
    gap: 30px;
  }

  .game-dark-panel {
    min-height: 560px;
    border-radius: 8px;
  }

  .game-chip-console {
    right: 20px;
    bottom: 24px;
    left: 20px;
    min-height: 300px;
  }

  .chip-core {
    top: 70px;
    left: 24px;
    width: 122px;
    height: 122px;
  }

  .chip-core svg {
    width: 54px;
    height: 54px;
  }

  .chip-line.one,
  .chip-line.two {
    left: 146px;
    width: 128px;
  }

  .chip-line.three {
    left: 78px;
    width: 150px;
  }

  .mini-console {
    right: 18px;
    bottom: 18px;
    width: 176px;
  }

  .game-scenario-cards article {
    min-height: 0;
    border-radius: 8px;
  }

  .game-pain-list {
    gap: 26px;
    margin-top: 38px;
  }

  .game-pain-list article {
    grid-template-columns: 1fr;
  }

  .game-diamond-stack {
    gap: 12px;
    padding: 32px 0;
  }

  .game-diamond-stack article {
    width: min(220px, 62vw);
    height: 112px;
  }

  .social-dark-panel {
    min-height: 620px;
    border-radius: 8px;
  }

  .social-live-visual {
    min-height: 390px;
  }

  .live-gift {
    top: 86px;
    left: 54px;
    width: 108px;
    height: 108px;
  }

  .live-gift svg {
    width: 46px;
    height: 46px;
  }

  .live-radar {
    bottom: 58px;
    left: 54px;
    width: 126px;
    height: 126px;
  }

  .live-radar svg {
    width: 52px;
    height: 52px;
  }

  .live-card {
    right: 18px;
    bottom: 30px;
    width: 168px;
  }

  .social-scene-cards article {
    min-height: 0;
    border-radius: 8px;
  }

  .game-case-copy {
    margin-top: 42px;
  }

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

  .game-growth-visual {
    min-height: 430px;
  }

  .timeline {
    left: 0;
  }

  .growth-pulse {
    left: 142px;
  }

  .growth-amount {
    right: 0;
    left: 218px;
  }

  .growth-amount strong {
    font-size: clamp(2.1rem, 11vw, 3.2rem);
  }

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

  .payout-country-card {
    min-height: 280px;
    padding: 24px;
  }

  .payout-map {
    display: grid;
    gap: 14px;
    min-height: 0;
    margin-top: 42px;
    background: transparent;
    mask-image: none;
  }

  .payout-map::before {
    display: none;
  }

  .map-dot-card {
    position: static;
    width: 100%;
  }

  .safe-list {
    margin-top: 38px;
  }

  .safe-list article,
  .payout-more-grid article {
    grid-template-columns: 1fr;
  }

  .safe-dashboard {
    grid-template-columns: 74px 1fr;
    min-height: 300px;
  }

  .safe-dashboard main {
    padding: 18px;
  }

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

  .collection-hero-section {
    min-height: 0;
    padding: 108px 0 58px;
  }

  .collection-hero-copy h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem);
  }

  .collection-hero-copy .button {
    width: 100%;
  }

  .collection-hero-visual {
    display: grid;
    gap: 14px;
    min-height: 0;
  }

  .collection-source,
  .merchant-account,
  .collection-account-card {
    position: static;
    width: 100%;
  }

  .collection-source::after,
  .merchant-account::after {
    display: none;
  }

  .currency-account-grid {
    grid-template-columns: 1fr;
  }

  .collection-split-row,
  .collection-split-row.reverse {
    gap: 30px;
    padding: 48px 0;
  }

  .collection-currency-visual,
  .collection-orbit-card,
  .collection-clearing-card {
    min-height: 360px;
  }

  .bank-card,
  .currency-support-card {
    width: calc(100% - 42px);
  }

  .floating-currency {
    width: 52px;
    height: 52px;
    font-size: 1.3rem;
  }

  .collection-copy-block h3,
  .collection-custom-section h2,
  .collection-service-section h2 {
    font-size: clamp(1.85rem, 9vw, 3rem);
  }

  .orbit-item {
    width: 72px;
    height: 72px;
    font-size: 0.68rem;
  }

  .orbit-item.left {
    left: 24px;
  }

  .orbit-item.right {
    right: 24px;
  }

  .orbit-item.bottom-left {
    left: 64px;
  }

  .orbit-item.bottom-right {
    right: 64px;
  }

  .collection-custom-layout,
  .collection-service-grid {
    grid-template-columns: 1fr;
  }

  .collection-dark-form {
    min-height: 0;
    padding: 86px 24px 34px;
  }

  .collection-dark-form div:not(.profile-icon) {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 14px;
  }

  .collection-custom-cards article,
  .collection-service-grid article {
    min-height: 0;
    padding: 30px;
  }

  .product-grid,
  .solution-grid,
  .resource-grid,
  .capability-grid,
  .metric-grid,
  .deep-grid,
  .scenario-grid,
  .focus-grid,
  .playbook-grid,
  .outcome-grid,
  .pain-grid,
  .combo-grid,
  .step-grid,
  .product-step-grid,
  .vcc-points,
  .stat-grid {
    grid-template-columns: 1fr;
  }

  .product-card,
  .solution-card,
  .resource-card,
  .capability-card,
  .metric-card,
  .vcc-points article,
  .step-card {
    min-height: 0;
  }

  .product-hero {
    min-height: 72vh;
    padding: 104px 20px 88px;
  }

  .product-rich-hero {
    min-height: 86vh;
    padding-bottom: 238px;
  }

  .hero-stats {
    right: 20px;
    bottom: 18px;
    left: 20px;
    grid-template-columns: 1fr;
  }

  .hero-stats div {
    min-height: 74px;
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .hero-stats div:last-child {
    border-bottom: 0;
  }

  .solution-cta {
    padding: 30px;
  }

  .card-hero {
    background:
      linear-gradient(180deg, rgba(22, 75, 128, 0.94), rgba(72, 95, 214, 0.74), rgba(123, 82, 213, 0.44)),
      url("assets/vcc-card-preview.png") center bottom / auto 76% no-repeat;
  }

  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 44px 0;
  }

  .footer-brand {
    gap: 24px;
  }

  .footer-column h3 {
    margin-bottom: 14px;
  }

  .footer-column ul {
    gap: 11px;
  }
}

body.home-page {
  background: #ffffff;
}

body.home-page .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 34px rgba(16, 35, 41, 0.08);
  backdrop-filter: blur(18px);
}

body.home-page .language-picker {
  border-color: var(--line);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.76);
}

.button-blue {
  color: var(--white);
  background: #2f7df1;
  box-shadow: 0 16px 34px rgba(47, 125, 241, 0.22);
}

.button-light {
  color: var(--ink);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(16, 35, 41, 0.06);
}

.home-hero-section {
  position: relative;
  overflow: hidden;
  min-height: 690px;
  padding: 132px 0 72px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px) 50% 0 / 25% 100%,
    linear-gradient(180deg, #f4f9ff 0%, #ffffff 72%);
}

.home-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}

.home-hero-copy h1 {
  margin: 0;
  font-size: clamp(3.1rem, 7vw, 7.5rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.home-hero-copy h1 span {
  display: block;
  margin-top: 20px;
  color: var(--blue);
  font-size: clamp(2rem, 3.8vw, 4.1rem);
  line-height: 1.08;
}

.home-hero-copy > p:not(.section-kicker) {
  width: min(660px, 100%);
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.85;
}

.home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.home-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: min(720px, 100%);
  margin-top: 48px;
  border-top: 1px solid rgba(16, 35, 41, 0.12);
}

.home-hero-stats article {
  min-width: 0;
  padding: 24px 26px 0 0;
  border-right: 1px solid rgba(16, 35, 41, 0.1);
}

.home-hero-stats article:last-child {
  border-right: 0;
}

.home-hero-stats strong {
  display: block;
  font-size: clamp(2.25rem, 4vw, 3.2rem);
  line-height: 1;
}

.home-hero-stats span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
}

.home-dashboard {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  padding: 26px;
  border: 1px solid rgba(39, 117, 209, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px) 50% 0 / 96px 100%,
    linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  box-shadow: 0 32px 80px rgba(31, 80, 130, 0.15);
}

.home-dashboard-head,
.home-balance-card,
.home-ledger div,
.home-map-card {
  border: 1px solid rgba(16, 35, 41, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 38px rgba(31, 80, 130, 0.1);
}

.home-dashboard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
}

.home-dashboard-head div {
  display: grid;
  gap: 6px;
}

.home-dashboard-head span,
.home-balance-card span,
.home-balance-card small,
.home-ledger span,
.home-map-card small {
  color: var(--muted);
  font-size: 0.86rem;
}

.home-dashboard-head strong {
  font-size: 1.3rem;
}

.home-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  min-height: 34px;
  border-radius: 999px;
  color: #0f5132 !important;
  font-weight: 900;
  background: #dff7e6;
}

.home-balance-card {
  width: min(370px, 100%);
  margin: 22px 0 0 auto;
  padding: 22px;
}

.home-balance-card strong {
  display: block;
  margin-top: 10px;
  font-size: clamp(2.2rem, 5vw, 3.9rem);
  line-height: 1;
}

.home-balance-note {
  margin: 12px 0 0;
  color: rgba(16, 35, 41, 0.58);
  font-size: 0.78rem;
  line-height: 1.55;
}

.home-flow-map {
  position: relative;
  min-height: 250px;
  margin-top: 26px;
  border: 1px solid rgba(39, 117, 209, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.13) 1px, transparent 1px) 50% 0 / 25% 100%,
    linear-gradient(0deg, rgba(39, 117, 209, 0.13) 1px, transparent 1px) 0 50% / 100% 50%;
}

.home-flow-map::before,
.home-flow-map::after {
  content: "";
  position: absolute;
  border: 2px dashed rgba(39, 117, 209, 0.52);
  border-color: rgba(39, 117, 209, 0.52) transparent transparent transparent;
  border-radius: 50%;
  pointer-events: none;
}

.home-flow-map::before {
  inset: 44px 92px 64px 56px;
  transform: rotate(-4deg);
}

.home-flow-map::after {
  inset: 92px 58px 34px 150px;
  transform: rotate(9deg);
}

.home-map-node {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(39, 117, 209, 0.28);
  border-radius: 50%;
  color: var(--blue);
  font-weight: 950;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(39, 117, 209, 0.16);
}

.node-a {
  left: 7%;
  top: 28%;
}

.node-b {
  left: 34%;
  top: 18%;
}

.node-c {
  left: 50%;
  top: 48%;
}

.node-d {
  right: 21%;
  top: 24%;
}

.node-e {
  right: 8%;
  bottom: 18%;
}

.home-map-card {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 4px;
  min-width: 150px;
  padding: 14px 16px;
}

.card-a {
  left: 6%;
  bottom: 18px;
}

.card-b {
  right: 6%;
  top: 22px;
}

.card-c {
  left: 41%;
  bottom: 22px;
}

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

.home-ledger div {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.home-ledger strong {
  color: #0f5132;
}

.home-grid-section,
.home-network-section {
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 10vw, 138px) 0;
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.1) 1px, transparent 1px) 50% 0 / 25% 100%,
    #ffffff;
}

.home-section-heading {
  width: min(860px, 100%);
  margin: 0 auto clamp(42px, 6vw, 72px);
  text-align: center;
}

.home-section-heading h2 {
  margin: 12px 0 0;
  font-size: clamp(2.3rem, 5.5vw, 5rem);
  line-height: 1.08;
}

.home-section-heading p:last-child {
  width: min(680px, 100%);
  margin: 18px auto 0;
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.8;
}

.home-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.home-product-card {
  display: grid;
  align-content: start;
  min-height: 360px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(16, 35, 41, 0.07);
}

.home-product-card svg,
.home-resource-grid svg {
  width: 34px;
  height: 34px;
  color: var(--blue);
}

.home-product-card span {
  margin-top: 30px;
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-product-card h3,
.home-solution-card h3,
.home-resource-grid h3 {
  margin: 12px 0 0;
  font-size: 1.55rem;
}

.home-product-card p,
.home-solution-card p,
.home-resource-grid p {
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.home-product-card a,
.home-solution-card a {
  align-self: end;
  margin-top: 28px;
  color: var(--blue);
  font-weight: 950;
}

.home-dark-section {
  padding: clamp(80px, 9vw, 120px) 0;
  background: #ffffff;
}

.home-dark-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
  padding: clamp(42px, 7vw, 82px);
  border-radius: 8px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px) 50% 0 / 120px 100%,
    linear-gradient(135deg, #0c0e14 0%, #101827 54%, #091216 100%);
}

.home-dark-copy h2 {
  margin: 12px 0 0;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  line-height: 1.08;
}

.home-dark-copy p:not(.section-kicker) {
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.85;
}

.home-dark-panel .section-kicker {
  color: #63a5ff;
}

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

.home-loop article {
  display: grid;
  gap: 12px;
  min-height: 168px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.home-loop svg {
  width: 30px;
  height: 30px;
  color: #63a5ff;
}

.home-loop strong {
  font-size: 1.18rem;
}

.home-loop span {
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.65;
}

.home-solutions-section {
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.1) 1px, transparent 1px) 50% 0 / 25% 100%,
    #f7fafc;
}

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

.home-solution-card,
.home-resource-grid article {
  min-height: 330px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(16, 35, 41, 0.06);
}

.home-solution-card {
  display: grid;
}

.home-solution-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home-solution-top span {
  color: rgba(39, 117, 209, 0.22);
  font-size: 4.2rem;
  font-weight: 950;
  line-height: 1;
}

.home-solution-top svg {
  width: 34px;
  height: 34px;
  color: var(--blue);
}

.home-network-section {
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px) 50% 0 / 20% 100%,
    #ffffff;
}

.home-currency-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 58px) 24px;
}

.home-currency-grid article {
  display: grid;
  justify-items: center;
  gap: 10px;
  min-width: 0;
  text-align: center;
}

.home-currency-grid span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: var(--white);
  font-weight: 950;
  background: linear-gradient(135deg, #2f7df1, #0f766e);
  box-shadow: 0 14px 32px rgba(39, 117, 209, 0.16);
}

.home-currency-grid strong {
  font-size: 1rem;
}

.home-currency-grid small {
  color: var(--muted);
  font-weight: 850;
}

.home-resources-section {
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.1) 1px, transparent 1px) 50% 0 / 25% 100%,
    #f7fafc;
}

.home-resource-grid article {
  min-height: 260px;
}

.home-about-section {
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 10vw, 140px) 0;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px) 50% 0 / 25% 100%,
    linear-gradient(135deg, #074f4b 0%, #0f645f 48%, #092f34 100%);
}

.home-about-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.82fr);
  gap: clamp(34px, 7vw, 86px);
  align-items: start;
}

.home-about-copy h2 {
  margin: 12px 0 0;
  font-size: clamp(2.4rem, 5.4vw, 5.2rem);
  line-height: 1.05;
}

.home-about-copy > p {
  width: min(660px, 100%);
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.06rem;
  line-height: 1.9;
}

.home-about-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.home-about-points article {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.home-about-points svg {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  color: var(--mint);
}

@media (max-width: 1020px) {
  .home-hero-inner,
  .home-dark-panel,
  .home-about-layout {
    grid-template-columns: 1fr;
  }

  .home-dashboard {
    min-height: 500px;
  }

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

  .home-solution-grid,
  .home-resource-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home-hero-section {
    min-height: 0;
    padding: 104px 0 56px;
  }

  .home-hero-copy h1 {
    font-size: clamp(2.6rem, 17vw, 4.2rem);
  }

  .home-hero-copy h1 span {
    font-size: clamp(1.8rem, 10vw, 2.9rem);
  }

  .home-hero-actions {
    flex-direction: column;
  }

  .home-hero-actions .button {
    width: 100%;
  }

  .home-hero-stats,
  .home-ledger,
  .home-loop,
  .home-product-grid,
  .home-currency-grid,
  .home-about-points {
    grid-template-columns: 1fr;
  }

  .home-hero-stats article {
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(16, 35, 41, 0.1);
  }

  .home-hero-stats article:last-child {
    border-bottom: 0;
  }

  .home-dashboard {
    min-height: 0;
    padding: 18px;
  }

  .home-balance-card {
    margin-left: 0;
  }

  .home-flow-map {
    min-height: 330px;
  }

  .home-flow-map::before,
  .home-flow-map::after {
    display: none;
  }

  .home-map-node {
    width: 46px;
    height: 46px;
    font-size: 0.82rem;
  }

  .node-a {
    left: 12%;
    top: 12%;
  }

  .node-b {
    right: 12%;
    left: auto;
    top: 12%;
  }

  .node-c {
    left: 44%;
    top: 42%;
  }

  .node-d {
    right: 12%;
    top: auto;
    bottom: 12%;
  }

  .node-e {
    left: 12%;
    right: auto;
    bottom: 12%;
  }

  .home-map-card {
    position: relative;
    inset: auto !important;
    margin: 12px;
  }

  .home-dark-panel,
  .home-product-card,
  .home-solution-card,
  .home-resource-grid article {
    padding: 28px;
  }

  .home-section-heading {
    text-align: left;
  }

  .home-section-heading p:last-child {
    margin-left: 0;
  }
}

/* Scheme 3 global tune: calmer type scale and wider hero breathing room. */
body.home-page .section-inner,
body[data-product-page] .section-inner,
body[data-solution-page] .section-inner {
  width: min(1260px, calc(100% - 88px));
}

body.home-page .section-kicker,
body[data-product-page] .section-kicker,
body[data-solution-page] .section-kicker {
  font-size: 0.88rem;
  letter-spacing: 0;
}

body.home-page .home-hero-section {
  min-height: 640px;
  padding: 118px 0 66px;
}

body.home-page .home-hero-inner {
  grid-template-columns: minmax(420px, 0.78fr) minmax(560px, 1.12fr);
  gap: clamp(74px, 8vw, 144px);
}

body.home-page .home-hero-copy h1 {
  max-width: 610px;
  font-size: clamp(3rem, 4.9vw, 5.1rem);
  line-height: 1.02;
}

body.home-page .home-hero-copy h1 span {
  max-width: 540px;
  margin-top: 18px;
  font-size: clamp(1.95rem, 3vw, 3rem);
  line-height: 1.14;
}

body.home-page .home-hero-copy > p:not(.section-kicker) {
  width: min(560px, 100%);
  margin-top: 24px;
  font-size: 1rem;
  line-height: 1.78;
}

body.home-page .home-hero-actions {
  margin-top: 32px;
}

body.home-page .home-hero-stats {
  width: min(620px, 100%);
  margin-top: 42px;
}

body.home-page .home-hero-stats strong {
  font-size: clamp(1.9rem, 3vw, 2.55rem);
}

body.home-page .home-dashboard {
  min-height: 480px;
  padding: 24px;
}

body.home-page .home-dashboard-head {
  padding: 16px 18px;
}

body.home-page .home-balance-card {
  width: min(520px, 100%);
  padding: 20px 22px;
}

body.home-page .home-balance-card strong {
  max-width: 100%;
  overflow: hidden;
  font-size: clamp(2.05rem, 3.2vw, 3rem);
  white-space: nowrap;
}

body.home-page .home-section-heading {
  width: min(760px, 100%);
  margin-bottom: clamp(38px, 5vw, 64px);
}

body.home-page .home-section-heading h2,
body.home-page .home-dark-copy h2,
body.home-page .home-about-copy h2 {
  font-size: clamp(2rem, 3.7vw, 3.65rem);
  line-height: 1.14;
}

body.home-page .home-product-card,
body.home-page .home-solution-card,
body.home-page .home-resource-grid article {
  min-height: 0;
  padding: 30px;
}

body.home-page .home-product-card h3,
body.home-page .home-solution-card h3,
body.home-page .home-resource-grid h3 {
  font-size: 1.38rem;
}

body[data-product-page="payout"] .payout-hero,
body[data-product-page="collection"] .collection-hero-section,
body[data-product-page="fx"] .fx-hero-section,
body[data-product-page="risk"] .risk-hero-section {
  min-height: 620px;
  padding-top: 120px;
  padding-bottom: 62px;
}

body[data-product-page="payout"] .payout-hero-inner,
body[data-product-page="collection"] .collection-hero-inner,
body[data-product-page="fx"] .fx-hero-inner,
body[data-product-page="risk"] .risk-hero-inner,
body[data-solution-page="gaming"] .game-hero-inner,
body[data-solution-page="commerce"] .game-hero-inner,
body[data-solution-page="live"] .game-hero-inner,
body[data-solution-page="remittance"] .game-hero-inner,
body[data-solution-page="creator"] .game-hero-inner {
  grid-template-columns: minmax(430px, 0.88fr) minmax(520px, 1.04fr);
  gap: clamp(80px, 8vw, 152px);
  align-items: center;
}

body[data-product-page="payout"] .payout-hero-copy h1,
body[data-product-page="collection"] .collection-hero-copy h1,
body[data-product-page="fx"] .fx-hero-copy h1,
body[data-product-page="risk"] .risk-hero-copy h1,
body[data-solution-page="gaming"] .game-hero-copy h1,
body[data-solution-page="commerce"] .game-hero-copy h1,
body[data-solution-page="live"] .game-hero-copy h1,
body[data-solution-page="remittance"] .game-hero-copy h1,
body[data-solution-page="creator"] .game-hero-copy h1 {
  width: min(620px, 100%);
  font-size: clamp(1.9rem, 2.65vw, 3rem);
  line-height: 1.2;
}

body[data-product-page="payout"] .payout-hero-copy > p:not(.section-kicker),
body[data-product-page="collection"] .collection-hero-copy > p:not(.section-kicker),
body[data-product-page="fx"] .fx-hero-copy > p:not(.section-kicker),
body[data-product-page="risk"] .risk-hero-copy > p:not(.section-kicker),
body[data-solution-page="gaming"] .game-hero-copy > p:not(.section-kicker),
body[data-solution-page="commerce"] .game-hero-copy > p:not(.section-kicker),
body[data-solution-page="live"] .game-hero-copy > p:not(.section-kicker),
body[data-solution-page="remittance"] .game-hero-copy > p:not(.section-kicker),
body[data-solution-page="creator"] .game-hero-copy > p:not(.section-kicker) {
  width: min(560px, 100%);
  margin-top: 20px;
  font-size: 0.98rem;
  line-height: 1.76;
}

body[data-product-page="payout"] .payout-hero-copy .button,
body[data-product-page="collection"] .collection-hero-copy .button,
body[data-product-page="fx"] .fx-hero-copy .button,
body[data-product-page="risk"] .risk-hero-copy .button,
body[data-solution-page="gaming"] .game-hero-copy .button,
body[data-solution-page="commerce"] .game-hero-copy .button,
body[data-solution-page="live"] .game-hero-copy .button,
body[data-solution-page="remittance"] .game-hero-copy .button,
body[data-solution-page="creator"] .game-hero-copy .button {
  margin-top: 30px;
}

body[data-product-page="payout"] .payout-hero-visual,
body[data-product-page="collection"] .collection-hero-visual,
body[data-product-page="fx"] .fx-hero-visual,
body[data-product-page="risk"] .risk-hero-visual,
body[data-solution-page="gaming"] .game-hero-media,
body[data-solution-page="commerce"] .game-hero-media,
body[data-solution-page="live"] .game-hero-media,
body[data-solution-page="remittance"] .game-hero-media,
body[data-solution-page="creator"] .game-hero-media {
  justify-self: end;
  width: min(100%, 620px);
}

body[data-product-page] h2,
body[data-solution-page] h2 {
  font-size: clamp(1.85rem, 3.25vw, 3.25rem);
  line-height: 1.18;
}

body[data-product-page] .module-heading h2,
body[data-product-page] .section-heading h2,
body[data-solution-page] .game-advantage-panel h2,
body[data-solution-page] .game-dark-panel h2,
body[data-solution-page] .commerce-dark-panel h2,
body[data-solution-page] .social-dark-panel h2,
body[data-solution-page] .community-dark-panel h2,
body[data-solution-page] .game-pain-copy h2,
body[data-solution-page] .game-case-copy h2 {
  font-size: clamp(1.95rem, 3.4vw, 3.45rem);
  line-height: 1.16;
}

body[data-product-page] h3,
body[data-solution-page] h3 {
  line-height: 1.24;
}

@media (max-width: 1020px) {
  body.home-page .section-inner,
  body[data-product-page] .section-inner,
  body[data-solution-page] .section-inner {
    width: min(1180px, calc(100% - 40px));
  }

  body.home-page .home-hero-inner,
  body[data-product-page="payout"] .payout-hero-inner,
  body[data-product-page="collection"] .collection-hero-inner,
  body[data-product-page="fx"] .fx-hero-inner,
  body[data-product-page="risk"] .risk-hero-inner,
  body[data-solution-page="gaming"] .game-hero-inner,
  body[data-solution-page="commerce"] .game-hero-inner,
  body[data-solution-page="live"] .game-hero-inner,
  body[data-solution-page="remittance"] .game-hero-inner,
  body[data-solution-page="creator"] .game-hero-inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  body[data-product-page="payout"] .payout-hero-visual,
  body[data-product-page="collection"] .collection-hero-visual,
  body[data-product-page="fx"] .fx-hero-visual,
  body[data-product-page="risk"] .risk-hero-visual,
  body[data-solution-page="gaming"] .game-hero-media,
  body[data-solution-page="commerce"] .game-hero-media,
  body[data-solution-page="live"] .game-hero-media,
  body[data-solution-page="remittance"] .game-hero-media,
  body[data-solution-page="creator"] .game-hero-media {
    justify-self: stretch;
    width: 100%;
  }
}

@media (max-width: 760px) {
  body.home-page .home-hero-copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.45rem);
  }

  body.home-page .home-hero-copy h1 span {
    font-size: clamp(1.7rem, 8.4vw, 2.35rem);
  }

  body[data-product-page="payout"] .payout-hero-copy h1,
  body[data-product-page="collection"] .collection-hero-copy h1,
  body[data-product-page="fx"] .fx-hero-copy h1,
  body[data-product-page="risk"] .risk-hero-copy h1,
  body[data-solution-page="gaming"] .game-hero-copy h1,
  body[data-solution-page="commerce"] .game-hero-copy h1,
  body[data-solution-page="live"] .game-hero-copy h1,
  body[data-solution-page="remittance"] .game-hero-copy h1,
  body[data-solution-page="creator"] .game-hero-copy h1 {
    font-size: clamp(1.8rem, 7.6vw, 2.45rem);
  }

  body.home-page .home-section-heading h2,
  body.home-page .home-dark-copy h2,
  body.home-page .home-about-copy h2,
  body[data-product-page] h2,
  body[data-solution-page] h2 {
    font-size: clamp(1.75rem, 8vw, 2.55rem);
  }
}

/* Scheme 3 B2B trade solution */
body[data-solution-page="b2b"] {
  background: #ffffff;
  color: #071d24;
}

body[data-solution-page="b2b"] .site-header {
  border-bottom: 1px solid rgba(7, 29, 36, 0.08);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
}

.b2b-hero-section {
  min-height: 640px;
  padding: 126px 0 76px;
  border-bottom: 1px solid rgba(7, 29, 36, 0.08);
  background:
    radial-gradient(circle at 76% 20%, rgba(48, 127, 255, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.b2b-hero-inner {
  display: grid;
  grid-template-columns: minmax(390px, 0.82fr) minmax(520px, 1.08fr);
  gap: clamp(78px, 8vw, 148px);
  align-items: center;
}

.b2b-hero-copy h1 {
  width: min(640px, 100%);
  margin: 18px 0 0;
  font-size: clamp(2.15rem, 3.4vw, 3.55rem);
  line-height: 1.16;
  letter-spacing: 0;
}

.b2b-hero-copy p:not(.section-kicker) {
  width: min(570px, 100%);
  margin: 24px 0 0;
  color: #52636b;
  font-size: 1rem;
  line-height: 1.82;
}

.b2b-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.b2b-hero-actions .button {
  min-width: 132px;
}

.b2b-hero-actions .button-ghost {
  color: #1f6fff;
  border: 1px solid rgba(31, 111, 255, 0.22);
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(31, 111, 255, 0.1);
}

.b2b-port-visual {
  position: relative;
  min-height: 456px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 30px 80px rgba(7, 29, 36, 0.14);
}

.b2b-port-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 22, 29, 0.18), transparent 42%),
    linear-gradient(180deg, transparent 48%, rgba(5, 22, 29, 0.34));
  pointer-events: none;
}

.b2b-port-visual img {
  width: 100%;
  height: 100%;
  min-height: 456px;
  object-fit: cover;
  display: block;
}

.b2b-float-card,
.b2b-settlement-card {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(5, 22, 29, 0.18);
  backdrop-filter: blur(16px);
}

.b2b-float-card {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 8px 12px;
  align-items: center;
  min-width: 218px;
  padding: 14px 16px;
}

.b2b-float-card svg {
  grid-row: span 2;
  width: 22px;
  height: 22px;
  color: #ff694f;
}

.b2b-float-card span,
.b2b-settlement-card span {
  color: #65747b;
  font-size: 0.78rem;
}

.b2b-float-card strong,
.b2b-settlement-card strong {
  color: #071d24;
  font-size: 0.88rem;
}

.trade-card-one {
  top: 58px;
  left: -14px;
}

.trade-card-two {
  top: 126px;
  left: 36px;
}

.trade-card-three {
  top: 196px;
  left: -2px;
}

.b2b-settlement-card {
  right: 28px;
  bottom: 34px;
  width: min(330px, calc(100% - 56px));
  padding: 18px;
}

.b2b-settlement-card > div {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 10px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(7, 29, 36, 0.08);
}

.b2b-settlement-card svg {
  width: 26px;
  height: 26px;
  color: #ff694f;
}

.b2b-settlement-card ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.b2b-settlement-card li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.b2b-feature-strip {
  padding: 44px 0;
  color: #ffffff;
  background: #12171b;
}

.b2b-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 42px;
}

.b2b-feature-grid article {
  display: grid;
  gap: 14px;
}

.b2b-feature-grid svg {
  width: 28px;
  height: 28px;
  color: #38d49e;
}

.b2b-feature-grid h3 {
  margin: 0;
  font-size: 1.08rem;
}

.b2b-feature-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.72;
}

.b2b-trust-section,
.b2b-scenario-section,
.b2b-cost-section {
  background: #ffffff;
}

.b2b-trust-layout {
  display: grid;
  gap: 58px;
}

.b2b-partner-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 36px;
  color: #8a969b;
  font-size: 0.92rem;
}

.b2b-partner-row span {
  padding-left: 22px;
  position: relative;
}

.b2b-partner-row span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #38d49e;
  transform: translateY(-50%);
}

.b2b-trust-copy {
  width: min(760px, 100%);
}

.b2b-trust-copy h2,
.b2b-section-heading h2,
.b2b-ops-copy h2,
.b2b-cost-copy h2 {
  margin: 0;
  font-size: clamp(1.85rem, 3.1vw, 3rem);
  line-height: 1.2;
}

.b2b-trust-copy p:not(.section-kicker) {
  margin: 22px 0 0;
  color: #52636b;
  line-height: 1.82;
}

.b2b-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.b2b-stat-row article {
  padding-top: 24px;
  border-top: 1px solid rgba(7, 29, 36, 0.1);
}

.b2b-stat-row strong {
  display: block;
  color: #1f6fff;
  font-size: clamp(2rem, 4.2vw, 3.8rem);
  line-height: 1;
}

.b2b-stat-row span {
  display: block;
  margin-top: 14px;
  color: #64727a;
}

.b2b-scenario-section {
  background: #f5f7f8;
}

.b2b-section-heading {
  width: min(790px, 100%);
  margin: 0 auto 48px;
  text-align: center;
}

.b2b-section-heading .section-kicker {
  justify-content: center;
}

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

.b2b-scenario-grid article {
  overflow: hidden;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(7, 29, 36, 0.06);
}

.b2b-scenario-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
}

.b2b-scenario-grid div {
  padding: 24px;
}

.b2b-scenario-grid h3 {
  margin: 0;
  font-size: 1.08rem;
}

.b2b-scenario-grid p {
  margin: 12px 0 0;
  color: #64727a;
  font-size: 0.92rem;
  line-height: 1.72;
}

.b2b-ops-section {
  overflow: hidden;
  background: #f6f8fb;
}

.b2b-ops-layout,
.b2b-cost-layout {
  display: grid;
  grid-template-columns: minmax(380px, 0.82fr) minmax(520px, 1.05fr);
  gap: clamp(70px, 8vw, 142px);
  align-items: center;
}

.b2b-copy-list {
  display: grid;
  gap: 28px;
  margin-top: 40px;
}

.b2b-copy-list article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  align-items: start;
}

.b2b-copy-list svg {
  width: 26px;
  height: 26px;
  color: #ff694f;
}

.b2b-copy-list h3 {
  margin: 0;
  font-size: 1.12rem;
}

.b2b-copy-list p {
  margin: 8px 0 0;
  color: #64727a;
  font-size: 0.94rem;
  line-height: 1.72;
}

.b2b-dashboard-visual {
  position: relative;
  min-height: 440px;
}

.b2b-laptop {
  position: absolute;
  top: 26px;
  right: 0;
  display: grid;
  grid-template-columns: 86px 1fr;
  width: min(640px, 100%);
  height: 360px;
  overflow: hidden;
  border: 10px solid #202529;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 72px rgba(7, 29, 36, 0.15);
}

.b2b-laptop aside {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 28px 18px;
  background: #111820;
}

.b2b-laptop aside span {
  width: 100%;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
}

.b2b-laptop main {
  padding: 28px;
}

.dash-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(7, 29, 36, 0.08);
}

.dash-top b {
  display: block;
  font-size: 1.1rem;
}

.dash-top small {
  display: block;
  margin-top: 5px;
  color: #8a969b;
}

.dash-top button {
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  color: #ffffff;
  background: #1f6fff;
}

.dash-table {
  display: grid;
  grid-template-columns: 0.55fr 1.2fr 0.7fr;
  gap: 14px 18px;
  margin-top: 22px;
  color: #64727a;
  font-size: 0.86rem;
}

.dash-table strong {
  color: #027a48;
}

.account-chip {
  position: absolute;
  z-index: 2;
  min-width: 150px;
  padding: 14px 16px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(7, 29, 36, 0.12);
}

.account-chip strong {
  display: block;
  margin-bottom: 4px;
}

.account-chip span {
  color: #8a969b;
  font-size: 0.78rem;
}

.chip-usd {
  top: 140px;
  left: 4px;
}

.chip-eur {
  top: 214px;
  left: 56px;
}

.chip-hkd {
  right: 30px;
  bottom: 36px;
}

.chip-cny {
  right: 170px;
  bottom: 98px;
}

.b2b-fx-visual {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 18px;
}

.b2b-fx-visual article {
  border: 1px solid rgba(7, 29, 36, 0.08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(7, 29, 36, 0.07);
}

.rate-lock-card,
.quote-card {
  min-height: 260px;
  padding: 24px;
}

.market-card {
  grid-column: 1 / -1;
  min-height: 250px;
  padding: 24px;
}

.b2b-fx-visual h3 {
  margin: 0 0 18px;
  font-size: 1rem;
}

.rate-tabs,
.market-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rate-tabs span,
.market-tabs span {
  padding: 9px 12px;
  border: 1px solid rgba(31, 111, 255, 0.24);
  border-radius: 6px;
  color: #1f6fff;
  font-size: 0.78rem;
}

.rate-chart,
.market-chart {
  position: relative;
  height: 144px;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(31, 111, 255, 0.08), transparent),
    repeating-linear-gradient(0deg, transparent 0 34px, rgba(7, 29, 36, 0.06) 35px);
}

.rate-chart i,
.market-chart i {
  position: absolute;
  inset: 28px 18px 26px;
  border-bottom: 4px solid #7857ff;
  border-left: 4px solid transparent;
  transform: skewY(-12deg);
}

.rate-chart b,
.market-chart b {
  position: absolute;
  right: 44px;
  top: 52px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #7857ff;
  box-shadow: 0 0 0 8px rgba(120, 87, 255, 0.14);
}

.quote-card label {
  display: block;
  margin-top: 16px;
  color: #8a969b;
  font-size: 0.78rem;
}

.quote-card strong {
  display: block;
  margin-top: 8px;
  padding: 14px;
  border: 1px solid rgba(7, 29, 36, 0.08);
  border-radius: 8px;
}

.quote-card span {
  display: block;
  margin: 18px 0 2px;
  color: #071d24;
  font-weight: 700;
}

@media (max-width: 1080px) {
  .b2b-hero-inner,
  .b2b-ops-layout,
  .b2b-cost-layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .b2b-port-visual,
  .b2b-dashboard-visual {
    width: 100%;
  }

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

@media (max-width: 760px) {
  .b2b-hero-section {
    min-height: 0;
    padding: 104px 0 54px;
  }

  .b2b-hero-copy h1 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .b2b-port-visual {
    min-height: 420px;
  }

  .b2b-port-visual img {
    min-height: 420px;
  }

  .b2b-float-card {
    min-width: 190px;
  }

  .trade-card-one,
  .trade-card-two,
  .trade-card-three {
    left: 14px;
  }

  .b2b-feature-grid,
  .b2b-scenario-grid,
  .b2b-stat-row,
  .b2b-fx-visual {
    grid-template-columns: 1fr;
  }

  .b2b-laptop {
    position: relative;
    top: auto;
    width: 100%;
    height: 330px;
  }

  .account-chip {
    position: relative;
    inset: auto;
    display: inline-block;
    margin: 10px 10px 0 0;
  }

  .b2b-dashboard-visual {
    min-height: 0;
  }
}

/* Home hero dashboard refinement */
@media (min-width: 1021px) {
  body.home-page .home-hero-inner {
    grid-template-columns: minmax(430px, 0.92fr) minmax(500px, 0.88fr);
    gap: clamp(70px, 7vw, 128px);
  }

  body.home-page .home-dashboard {
    justify-self: end;
    width: min(100%, 610px);
    min-height: 430px;
    padding: 20px;
  }

  body.home-page .home-dashboard-head {
    padding: 14px 16px;
  }

  body.home-page .home-dashboard-head strong {
    font-size: 1.16rem;
  }

  body.home-page .home-status {
    min-width: 62px;
    min-height: 30px;
  }

  body.home-page .home-balance-card {
    width: min(430px, 100%);
    margin-top: 18px;
    padding: 18px 20px;
  }

  body.home-page .home-balance-card strong {
    font-size: clamp(2rem, 2.75vw, 2.65rem);
  }

  body.home-page .home-flow-map {
    min-height: 218px;
    margin-top: 22px;
  }

  body.home-page .home-flow-map::before {
    inset: 42px 82px 58px 48px;
  }

  body.home-page .home-flow-map::after {
    inset: 84px 50px 30px 130px;
  }

  body.home-page .home-map-node {
    width: 46px;
    height: 46px;
    font-size: 0.9rem;
  }

  body.home-page .home-map-card {
    min-width: 132px;
    padding: 12px 14px;
  }

  body.home-page .home-ledger {
    gap: 10px;
    margin-top: 16px;
  }

  body.home-page .home-ledger div {
    padding: 13px 14px;
  }
}

/* B2B solution aligned with Scheme 3 solution pages */
body[data-solution-page="b2b"] .site-header {
  color: var(--ink);
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
  background: rgba(255, 255, 255, 0.94);
}

body[data-solution-page="b2b"] .site-nav a,
body[data-solution-page="b2b"] .dropdown-trigger {
  color: inherit;
}

body[data-solution-page="b2b"] .game-hero-inner {
  grid-template-columns: minmax(430px, 0.88fr) minmax(520px, 1.04fr);
  gap: clamp(80px, 8vw, 152px);
  align-items: center;
}

body[data-solution-page="b2b"] .game-hero-copy h1 {
  width: min(620px, 100%);
  font-size: clamp(1.9rem, 2.65vw, 3rem);
  line-height: 1.2;
}

body[data-solution-page="b2b"] .game-hero-copy > p:not(.section-kicker) {
  width: min(560px, 100%);
  margin-top: 20px;
  font-size: 0.98rem;
  line-height: 1.76;
}

.b2b-solution-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.b2b-solution-media {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 24px 68px rgba(16, 35, 41, 0.13);
}

.b2b-solution-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 29, 36, 0.18), transparent 45%),
    linear-gradient(180deg, transparent 48%, rgba(7, 29, 36, 0.32));
  pointer-events: none;
}

.b2b-solution-media img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
}

.b2b-solution-float,
.b2b-solution-settle {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(7, 29, 36, 0.18);
  backdrop-filter: blur(14px);
}

.b2b-solution-float {
  display: grid;
  gap: 4px;
  min-width: 218px;
  padding: 13px 16px;
}

.b2b-solution-float span,
.b2b-solution-settle span {
  color: #62717a;
  font-size: 0.78rem;
}

.b2b-solution-float strong,
.b2b-solution-settle strong {
  color: var(--ink);
  font-size: 0.9rem;
}

.b2b-solution-float.card-one {
  top: 54px;
  left: -14px;
}

.b2b-solution-float.card-two {
  top: 124px;
  left: 34px;
}

.b2b-solution-settle {
  right: 28px;
  bottom: 28px;
  width: min(326px, calc(100% - 56px));
  padding: 16px;
}

.b2b-solution-settle > div {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  gap: 10px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
}

.b2b-solution-settle svg {
  width: 22px;
  height: 22px;
  color: #2978ff;
}

.b2b-solution-settle p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 0;
}

.b2b-advantage-panel h2 {
  margin-bottom: 58px;
}

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

.b2b-solution-scene-section {
  background: #ffffff;
}

.b2b-solution-scene-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.72fr);
  gap: 14px;
  align-items: stretch;
}

.b2b-solution-dark-panel {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  padding: clamp(38px, 5vw, 58px);
  border-radius: 8px 0 0 8px;
  color: #ffffff;
  background:
    radial-gradient(circle at 48% 76%, rgba(29, 185, 111, 0.34), transparent 34%),
    linear-gradient(135deg, #0b0e12 0%, #121820 54%, #0a1114 100%);
}

.b2b-solution-dark-panel .section-kicker {
  color: #2978ff;
}

.b2b-solution-dark-panel h2 {
  width: min(620px, 100%);
  margin: 0;
  font-size: clamp(1.95rem, 3.4vw, 3.45rem);
  line-height: 1.16;
}

.b2b-solution-dark-panel > p:not(.section-kicker) {
  width: min(610px, 100%);
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.76;
}

.b2b-trade-flow-visual {
  position: absolute;
  inset: auto 38px 42px;
  height: 300px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px) 50% 0 / 25% 100%,
    linear-gradient(0deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px) 0 50% / 100% 50%;
}

.flow-node {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(41, 120, 255, 0.28);
  border-radius: 50%;
  color: #2978ff;
  font-weight: 950;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(41, 120, 255, 0.2);
}

.flow-node.buyer {
  left: 12%;
  top: 34%;
}

.flow-node.lp {
  left: 45%;
  top: 22%;
}

.flow-node.supplier {
  right: 10%;
  top: 38%;
}

.flow-line {
  position: absolute;
  z-index: 1;
  border: 2px dashed rgba(41, 120, 255, 0.48);
  border-color: rgba(41, 120, 255, 0.48) transparent transparent transparent;
  border-radius: 50%;
}

.flow-line.one {
  inset: 70px 180px 112px 92px;
  transform: rotate(-5deg);
}

.flow-line.two {
  inset: 118px 70px 72px 250px;
  transform: rotate(10deg);
}

.b2b-trade-flow-visual article {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 6px;
  min-width: 142px;
  padding: 14px 16px;
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.95);
}

.b2b-trade-flow-visual article:nth-of-type(1) {
  left: 8%;
  bottom: 28px;
}

.b2b-trade-flow-visual article:nth-of-type(2) {
  left: 42%;
  bottom: 34px;
}

.b2b-trade-flow-visual article:nth-of-type(3) {
  right: 6%;
  bottom: 28px;
}

.b2b-trade-flow-visual strong {
  color: #006b4a;
}

.b2b-solution-scene-cards {
  display: grid;
  gap: 14px;
}

.b2b-solution-scene-cards article {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 197px;
  padding: 34px;
  border-radius: 0 8px 8px 0;
  background: #f3f5f7;
}

.b2b-solution-scene-cards svg {
  width: 30px;
  height: 30px;
  color: #2978ff;
}

.b2b-solution-scene-cards h3 {
  margin: 0;
  font-size: 1.18rem;
}

.b2b-solution-scene-cards p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.b2b-solution-pain-section .game-pain-list article svg {
  color: #2978ff;
}

.b2b-solution-ops-section {
  background: #f3f5f7;
}

.b2b-solution-ops-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.08fr);
  gap: clamp(58px, 7vw, 118px);
  align-items: center;
}

.b2b-solution-ops-layout .b2b-copy-list {
  margin-top: 36px;
}

.b2b-solution-ops-layout .b2b-copy-list svg {
  color: #2978ff;
}

.b2b-solution-dashboard {
  position: relative;
  min-height: 430px;
}

.dashboard-window {
  position: absolute;
  top: 20px;
  right: 0;
  width: min(620px, 100%);
  padding: 28px;
  border: 10px solid #151a1f;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(16, 35, 41, 0.14);
}

.dashboard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
}

.dashboard-top strong {
  font-size: 1.24rem;
}

.dashboard-top span {
  border-radius: 999px;
  padding: 8px 16px;
  color: #006b4a;
  font-weight: 900;
  background: #dbf7e8;
}

.dashboard-row {
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  gap: 14px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(16, 35, 41, 0.06);
}

.dashboard-row span {
  color: #2978ff;
  font-weight: 900;
}

.dashboard-row b {
  color: #44535a;
}

.dashboard-row em {
  color: #006b4a;
  font-style: normal;
  font-weight: 800;
}

.dashboard-chip {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 6px;
  min-width: 146px;
  padding: 16px 18px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(16, 35, 41, 0.12);
}

.dashboard-chip strong {
  color: #006b4a;
}

.dashboard-chip.usd {
  left: 4px;
  top: 122px;
}

.dashboard-chip.sgd {
  left: 70px;
  bottom: 50px;
}

.dashboard-chip.eur {
  right: 36px;
  bottom: 90px;
}

@media (max-width: 1020px) {
  body[data-solution-page="b2b"] .game-hero-inner,
  .b2b-solution-scene-layout,
  .b2b-solution-ops-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .b2b-solution-media,
  .b2b-solution-dashboard {
    width: 100%;
  }

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

  .b2b-solution-dark-panel,
  .b2b-solution-scene-cards article {
    border-radius: 8px;
  }
}

@media (max-width: 760px) {
  body[data-solution-page="b2b"] .game-hero-copy h1 {
    font-size: clamp(1.8rem, 7.6vw, 2.45rem);
  }

  .b2b-advantage-grid {
    grid-template-columns: 1fr;
  }

  .b2b-solution-media,
  .b2b-solution-media img {
    min-height: 390px;
    height: 390px;
  }

  .b2b-solution-float.card-one,
  .b2b-solution-float.card-two {
    left: 14px;
  }

  .b2b-solution-dark-panel {
    min-height: 620px;
    padding: 28px;
  }

  .b2b-trade-flow-visual {
    inset: auto 20px 28px;
    height: 300px;
  }

  .b2b-trade-flow-visual article {
    min-width: 128px;
    padding: 12px;
  }

  .b2b-solution-scene-cards article {
    min-height: 0;
    padding: 28px;
  }

  .dashboard-window {
    position: relative;
    top: auto;
    width: 100%;
    padding: 20px;
  }

  .b2b-solution-dashboard {
    min-height: 0;
  }

  .dashboard-chip {
    position: relative;
    inset: auto;
    display: inline-grid;
    margin: 12px 10px 0 0;
  }
}

/* Home hero compact pass */
@media (min-width: 1021px) {
  body.home-page .home-hero-section {
    min-height: 610px;
    padding-top: 112px;
    padding-bottom: 58px;
  }

  body.home-page .home-hero-inner {
    grid-template-columns: minmax(390px, 0.9fr) minmax(440px, 0.72fr);
    gap: clamp(96px, 9vw, 176px);
  }

  body.home-page .home-hero-copy h1 {
    max-width: 540px;
    font-size: clamp(2.6rem, 4.05vw, 4.25rem);
    line-height: 1.04;
  }

  body.home-page .home-hero-copy h1 span {
    max-width: 500px;
    margin-top: 14px;
    font-size: clamp(1.65rem, 2.35vw, 2.35rem);
    line-height: 1.16;
  }

  body.home-page .home-hero-copy > p:not(.section-kicker) {
    width: min(500px, 100%);
    margin-top: 20px;
    font-size: 0.94rem;
    line-height: 1.76;
  }

  body.home-page .home-hero-actions {
    margin-top: 28px;
  }

  body.home-page .home-hero-actions .button {
    min-height: 50px;
    padding: 0 22px;
    font-size: 0.96rem;
  }

  body.home-page .home-hero-stats {
    width: min(530px, 100%);
    margin-top: 34px;
  }

  body.home-page .home-hero-stats article {
    padding: 20px 22px 0 0;
  }

  body.home-page .home-hero-stats strong {
    font-size: clamp(1.65rem, 2.45vw, 2.2rem);
  }

  body.home-page .home-hero-stats span {
    font-size: 0.9rem;
  }

  body.home-page .home-dashboard {
    width: min(100%, 520px);
    min-height: 376px;
    padding: 16px;
  }

  body.home-page .home-dashboard-head {
    padding: 12px 14px;
  }

  body.home-page .home-dashboard-head span,
  body.home-page .home-balance-card span,
  body.home-page .home-balance-card small,
  body.home-page .home-ledger span,
  body.home-page .home-map-card small {
    font-size: 0.76rem;
  }

  body.home-page .home-dashboard-head strong {
    font-size: 1.02rem;
  }

  body.home-page .home-status {
    min-width: 56px;
    min-height: 28px;
  }

  body.home-page .home-balance-card {
    width: min(360px, 100%);
    margin-top: 16px;
    padding: 16px 18px;
  }

  body.home-page .home-balance-card strong {
    margin-top: 8px;
    font-size: clamp(1.78rem, 2.35vw, 2.32rem);
  }

  body.home-page .home-flow-map {
    min-height: 186px;
    margin-top: 18px;
  }

  body.home-page .home-flow-map::before {
    inset: 36px 70px 48px 42px;
  }

  body.home-page .home-flow-map::after {
    inset: 74px 42px 26px 116px;
  }

  body.home-page .home-map-node {
    width: 40px;
    height: 40px;
    font-size: 0.82rem;
  }

  body.home-page .home-map-card {
    min-width: 116px;
    padding: 10px 12px;
  }

  body.home-page .home-map-card strong {
    font-size: 0.96rem;
  }

  body.home-page .home-ledger {
    gap: 8px;
    margin-top: 14px;
  }

  body.home-page .home-ledger div {
    gap: 6px;
    padding: 11px 12px;
  }

  body.home-page .home-ledger strong {
    font-size: 0.92rem;
  }
}

/* Center desktop navigation group */
@media (min-width: 1021px) {
  .site-header {
    position: fixed;
  }

  .site-nav {
    position: absolute;
    left: 50%;
    margin-left: 0;
    transform: translateX(-50%);
  }

  .brand,
  .header-actions {
    position: relative;
    z-index: 2;
  }

  .site-nav {
    z-index: 1;
  }
}

/* Home solution scenarios now use four core industries. */
@media (min-width: 1021px) {
  body.home-page .home-solution-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  body.home-page .home-solution-card {
    padding: 26px;
  }

  body.home-page .home-solution-top span {
    font-size: 3.4rem;
  }

  body.home-page .home-solution-card p {
    font-size: 0.92rem;
    line-height: 1.68;
  }
}

/* Collection hero balance */
@media (min-width: 1200px) {
  body[data-product-page="collection"] .collection-hero-section {
    min-height: 570px;
    padding-top: 108px;
    padding-bottom: 54px;
  }

  body[data-product-page="collection"] .collection-hero-inner {
    grid-template-columns: minmax(620px, 0.98fr) minmax(430px, 0.78fr);
    gap: clamp(58px, 6vw, 112px);
  }

  body[data-product-page="collection"] .collection-hero-copy h1 {
    width: min(760px, 100%);
    font-size: clamp(1.9rem, 2.08vw, 2.48rem);
    line-height: 1.3;
    white-space: nowrap;
  }

  body[data-product-page="collection"] .collection-hero-copy > p:not(.section-kicker) {
    width: min(610px, 100%);
    margin-top: 18px;
    font-size: 0.94rem;
    line-height: 1.72;
  }

  body[data-product-page="collection"] .collection-hero-copy .button {
    width: 136px;
    min-height: 48px;
    margin-top: 28px;
  }

  body[data-product-page="collection"] .collection-hero-visual {
    justify-self: end;
    width: min(100%, 520px);
    min-height: 318px;
  }

  body[data-product-page="collection"] .collection-source {
    min-width: 124px;
    padding: 9px 12px;
    font-size: 0.78rem;
  }

  body[data-product-page="collection"] .source-top {
    top: 64px;
  }

  body[data-product-page="collection"] .source-mid {
    top: 126px;
  }

  body[data-product-page="collection"] .collection-source::after {
    width: 74px;
  }

  body[data-product-page="collection"] .merchant-account {
    top: 28px;
    right: 54px;
    padding: 13px 20px;
  }

  body[data-product-page="collection"] .merchant-account::after {
    height: 58px;
  }

  body[data-product-page="collection"] .collection-account-card {
    right: 0;
    bottom: 28px;
    width: 322px;
    padding: 20px;
    box-shadow: 0 16px 40px rgba(16, 35, 41, 0.11);
  }

  body[data-product-page="collection"] .collection-account-card > strong {
    margin-bottom: 18px;
    font-size: 1.82rem;
  }

  body[data-product-page="collection"] .currency-account-grid article {
    min-height: 96px;
    padding: 12px;
  }

  body[data-product-page="collection"] .currency-account-grid small {
    margin-top: 12px;
  }
}

@media (min-width: 1021px) and (max-width: 1199px) {
  body[data-product-page="collection"] .collection-hero-section {
    min-height: auto;
    padding-top: 104px;
  }

  body[data-product-page="collection"] .collection-hero-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body[data-product-page="collection"] .collection-hero-copy h1 {
    width: min(760px, 100%);
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.28;
  }

  body[data-product-page="collection"] .collection-hero-visual {
    justify-self: stretch;
    width: min(620px, 100%);
  }
}

/* Scheme 3 unified title scale */
@media (min-width: 1021px) {
  body[data-product-page="payout"] .payout-hero-copy h1,
  body[data-product-page="collection"] .collection-hero-copy h1,
  body[data-product-page="fx"] .fx-hero-copy h1,
  body[data-product-page="risk"] .risk-hero-copy h1,
  body[data-solution-page="gaming"] .game-hero-copy h1,
  body[data-solution-page="commerce"] .game-hero-copy h1,
  body[data-solution-page="live"] .game-hero-copy h1,
  body[data-solution-page="remittance"] .game-hero-copy h1,
  body[data-solution-page="creator"] .game-hero-copy h1,
  body[data-solution-page="b2b"] .game-hero-copy h1,
  body[data-solution-page="b2b"] .b2b-hero-copy h1 {
    width: min(760px, 100%);
    font-size: clamp(1.9rem, 2.08vw, 2.48rem);
    line-height: 1.3;
  }

  body[data-product-page="payout"] .payout-hero-copy h1 {
    display: flex;
    gap: 0.42em;
    width: max-content;
    max-width: calc(100vw - 160px);
    white-space: nowrap;
    font-size: clamp(1.72rem, 1.72vw, 2.12rem);
  }

  body.home-page .home-section-heading h2,
  body.home-page .home-dark-copy h2,
  body.home-page .home-about-copy h2,
  body[data-product-page] h2,
  body[data-product-page] .module-heading h2,
  body[data-product-page] .section-heading h2,
  body[data-solution-page] h2,
  body[data-solution-page] .game-advantage-panel h2,
  body[data-solution-page] .game-dark-panel h2,
  body[data-solution-page] .commerce-dark-panel h2,
  body[data-solution-page] .social-dark-panel h2,
  body[data-solution-page] .community-dark-panel h2,
  body[data-solution-page] .b2b-solution-dark-panel h2,
  body[data-solution-page] .game-pain-copy h2,
  body[data-solution-page] .game-case-copy h2,
  body[data-solution-page] .b2b-section-heading h2,
  body[data-solution-page] .b2b-trust-copy h2,
  body[data-solution-page] .b2b-cost-copy h2 {
    font-size: clamp(1.85rem, 2.18vw, 2.5rem);
    line-height: 1.24;
  }

  body.home-page .home-section-heading,
  body[data-product-page] .module-heading,
  body[data-product-page] .section-heading {
    width: min(760px, 100%);
  }
}

@media (max-width: 760px) {
  body[data-product-page="payout"] .payout-hero-copy h1,
  body[data-product-page="collection"] .collection-hero-copy h1,
  body[data-product-page="fx"] .fx-hero-copy h1,
  body[data-product-page="risk"] .risk-hero-copy h1,
  body[data-solution-page="gaming"] .game-hero-copy h1,
  body[data-solution-page="commerce"] .game-hero-copy h1,
  body[data-solution-page="live"] .game-hero-copy h1,
  body[data-solution-page="remittance"] .game-hero-copy h1,
  body[data-solution-page="creator"] .game-hero-copy h1,
  body[data-solution-page="b2b"] .game-hero-copy h1,
  body[data-solution-page="b2b"] .b2b-hero-copy h1 {
    font-size: clamp(1.72rem, 7.2vw, 2.22rem);
    line-height: 1.3;
  }

  body.home-page .home-section-heading h2,
  body.home-page .home-dark-copy h2,
  body.home-page .home-about-copy h2,
  body[data-product-page] h2,
  body[data-solution-page] h2 {
    font-size: clamp(1.6rem, 7.2vw, 2.16rem);
    line-height: 1.26;
  }
}

/* Home hero statistics copy update */
@media (min-width: 1021px) {
  body.home-page .home-hero-stats {
    width: min(680px, 100%);
    margin-top: 34px;
  }

  body.home-page .home-hero-stats article {
    padding: 20px 24px 0 0;
  }

  body.home-page .home-hero-stats strong {
    font-size: clamp(1.58rem, 2.08vw, 2.18rem);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  body.home-page .home-hero-stats span {
    font-size: 0.88rem;
  }
}

/* Hide decorative section labels across Scheme 3 pages. */
body.home-page .section-kicker,
body[data-product-page] .section-kicker,
body[data-solution-page] .section-kicker {
  display: none !important;
}

/* Home hero statistics need extra room for longer values. */
@media (min-width: 1200px) {
  body.home-page .home-hero-stats {
    grid-template-columns: minmax(270px, 1.45fr) minmax(150px, 0.85fr) minmax(150px, 0.85fr);
    column-gap: clamp(34px, 3.8vw, 56px);
    width: min(760px, 100%);
  }

  body.home-page .home-hero-stats article {
    padding: 22px 0 0;
  }

  body.home-page .home-hero-stats article:not(:last-child) {
    padding-right: clamp(26px, 2.8vw, 42px);
  }

  body.home-page .home-hero-stats strong {
    font-size: clamp(1.52rem, 1.82vw, 2.02rem);
  }
}

/* Product split copy headings should sit below section titles. */
@media (min-width: 1021px) {
  body[data-product-page] .collection-copy-block h3,
  body[data-product-page] .fx-copy-block h3,
  body[data-product-page] .risk-copy-block h3 {
    font-size: clamp(1.42rem, 1.62vw, 1.86rem);
    line-height: 1.32;
  }
}

@media (max-width: 760px) {
  body[data-product-page] .collection-copy-block h3,
  body[data-product-page] .fx-copy-block h3,
  body[data-product-page] .risk-copy-block h3 {
    font-size: clamp(1.34rem, 6.2vw, 1.72rem);
    line-height: 1.34;
  }
}

/* Payout network tab active state. */
.payout-tabs span:first-child {
  color: rgba(95, 111, 115, 0.68);
  background: #f2f4f7;
  box-shadow: none;
}

.payout-tabs .is-active {
  color: var(--ink);
  background: var(--white);
  box-shadow: 0 10px 26px rgba(16, 35, 41, 0.08);
}

/* Keep the FX market heading as two intentional lines. */
@media (min-width: 1200px) {
  body[data-product-page="fx"] .fx-market-section .module-heading {
    width: min(1080px, 100%);
    max-width: none;
  }

  body[data-product-page="fx"] .fx-market-section .module-heading h2 {
    white-space: nowrap;
  }
}

/* Keep the long-term FX heading on one line. */
@media (min-width: 1200px) {
  body[data-product-page="fx"] .fx-long-section .section-heading {
    width: min(1120px, 100%);
    max-width: none;
  }

  body[data-product-page="fx"] .fx-long-section .section-heading h2 {
    font-size: clamp(1.72rem, 1.95vw, 2.26rem);
    white-space: nowrap;
  }
}

/* Product page: Sujie Card */
body[data-product-page="card"] {
  background: #fff;
}

body[data-product-page="card"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

.quick-card-page {
  position: relative;
  overflow: hidden;
}

.quick-card-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(49, 130, 246, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(49, 130, 246, 0.06) 1px, transparent 1px);
  background-size: 220px 220px;
  pointer-events: none;
}

.quick-card-hero-section {
  min-height: 650px;
  padding: 126px 0 86px;
  background:
    radial-gradient(circle at 76% 24%, rgba(255, 205, 54, 0.2), transparent 28%),
    radial-gradient(circle at 82% 62%, rgba(49, 130, 246, 0.1), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fbfdfb 100%);
}

.quick-card-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(340px, 0.88fr) minmax(480px, 1fr);
  align-items: center;
  gap: clamp(56px, 6.5vw, 112px);
}

.quick-card-hero-copy h1 {
  max-width: 640px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.15rem, 3vw, 3.2rem);
  line-height: 1.18;
}

.quick-card-hero-copy p {
  max-width: 600px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
}

.quick-card-start {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  align-items: center;
  max-width: 520px;
  min-height: 54px;
  margin-top: 32px;
  padding: 5px;
  border: 1px solid rgba(16, 35, 41, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 42px rgba(16, 35, 41, 0.06);
}

.quick-card-start input {
  min-width: 0;
  height: 44px;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
}

.quick-card-start button {
  height: 44px;
  border: 0;
  border-radius: 8px;
  color: #1d1b08;
  background: linear-gradient(135deg, #ffe082, #ffc727);
  font-weight: 950;
  cursor: pointer;
}

.quick-card-hero-visual {
  position: relative;
  min-height: 468px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.86)),
    linear-gradient(180deg, rgba(255, 221, 92, 0.08), rgba(49, 130, 246, 0.04));
  box-shadow: 0 28px 72px rgba(16, 35, 41, 0.1);
}

.quick-card-stage {
  position: absolute;
  left: 50%;
  bottom: 72px;
  width: 62%;
  height: 38%;
  transform: translateX(-50%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: linear-gradient(160deg, #f4f0e6, #c6c0b7);
  box-shadow: inset 0 18px 50px rgba(255, 255, 255, 0.62);
}

.quick-card-plinth {
  position: absolute;
  left: 52%;
  bottom: 66px;
  width: 250px;
  height: 16px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(16, 35, 41, 0.08);
  filter: blur(8px);
}

.quick-card-face {
  position: absolute;
  width: 238px;
  height: 146px;
  padding: 22px;
  border-radius: 8px;
  color: #fff;
  transform-style: preserve-3d;
  box-shadow: 0 26px 50px rgba(16, 35, 41, 0.24);
}

.quick-card-face span,
.quick-card-face strong,
.quick-card-face small {
  position: relative;
  z-index: 1;
  display: block;
}

.quick-card-face span {
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.quick-card-face strong {
  margin-top: 36px;
  font-size: 1rem;
}

.quick-card-face small {
  margin-top: 18px;
  opacity: 0.8;
}

.quick-card-face::after {
  position: absolute;
  right: 22px;
  bottom: 20px;
  width: 56px;
  height: 34px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 50%, #eb001b 0 34%, transparent 36%),
    radial-gradient(circle at 66% 50%, #f79e1b 0 34%, transparent 36%);
  content: "";
}

.quick-card-face-silver {
  top: 86px;
  left: 30%;
  color: var(--ink);
  transform: rotate(-12deg);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.86), rgba(214, 219, 222, 0.88)),
    repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.2) 0 3px, rgba(75, 86, 92, 0.08) 3px 6px);
}

.quick-card-face-black {
  top: 176px;
  left: 48%;
  transform: rotate(34deg);
  background:
    radial-gradient(circle at 70% 52%, rgba(255, 212, 84, 0.22), transparent 34%),
    linear-gradient(135deg, #090b0f, #181d21);
}

.quick-tag {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(16, 35, 41, 0.12);
}

.quick-tag svg {
  width: 16px;
  height: 16px;
  color: var(--blue);
}

.tag-ota { top: 130px; left: 36px; }
.tag-game { top: 86px; right: 40px; }
.tag-logistics { top: 200px; right: 74px; }
.tag-trade { left: 108px; bottom: 116px; }
.tag-martech { right: 48px; bottom: 92px; }

.quick-card-center-heading {
  width: min(900px, 100%);
  margin: 0 auto 62px;
  text-align: center;
}

.quick-card-center-heading h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.78rem, 2.22vw, 2.5rem);
  line-height: 1.25;
}

.quick-card-center-heading p {
  max-width: 720px;
  margin: 14px auto 0;
  color: var(--muted);
  line-height: 1.75;
}

.quick-card-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 5vw, 90px);
}

.quick-card-benefits article {
  min-height: 182px;
}

.quick-card-benefits svg {
  width: 34px;
  height: 34px;
  color: #ffc727;
}

.quick-card-benefits h3,
.quick-card-copy-list h3,
.quick-card-control-grid h3,
.quick-card-api-grid h3 {
  margin: 18px 0 0;
  color: var(--ink);
  font-size: 1.32rem;
}

.quick-card-benefits p,
.quick-card-copy-list p,
.quick-card-control-grid p,
.quick-card-api-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.74;
}

.quick-card-split {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(420px, 1fr);
  align-items: center;
  gap: clamp(48px, 8vw, 132px);
}

.quick-card-copy-list {
  display: grid;
  gap: 46px;
}

.quick-phone-panel {
  display: grid;
  place-items: center;
  min-height: 500px;
  border-radius: 8px;
  background: linear-gradient(180deg, #fafafa, #f5f7f8);
}

.quick-phone {
  width: min(330px, 82%);
  min-height: 420px;
  padding: 26px;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 54px rgba(16, 35, 41, 0.12);
}

.quick-phone-top,
.quick-phone-actions,
.quick-phone-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.quick-phone-top {
  font-weight: 950;
}

.quick-phone-card {
  min-height: 142px;
  margin-top: 22px;
  padding: 22px;
  border-radius: 8px;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(234, 229, 218, 0.92)),
    repeating-linear-gradient(110deg, rgba(206, 150, 54, 0.08) 0 2px, transparent 2px 6px);
  box-shadow: 0 20px 36px rgba(16, 35, 41, 0.12);
}

.quick-phone-card strong {
  display: block;
  margin-top: 54px;
}

.quick-phone-actions {
  margin-top: 24px;
  color: var(--muted);
  font-size: 0.76rem;
}

.quick-phone-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  font-size: 0.82rem;
}

.quick-phone-list div {
  padding: 12px;
  border-radius: 8px;
  background: #f6f8fa;
}

.quick-card-activation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.8vw, 36px);
}

.quick-card-activation-card {
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(16, 35, 41, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(16, 35, 41, 0.1);
}

.quick-card-activation-visual {
  position: relative;
  display: grid;
  min-height: 330px;
  place-items: center;
  border-bottom: 1px solid rgba(16, 35, 41, 0.06);
  overflow: hidden;
}

.quick-card-activation-visual::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 28% 24%, rgba(39, 117, 209, 0.18), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(46, 211, 183, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(239, 247, 255, 0.88));
  content: "";
}

.visual-card-number::before {
  background:
    radial-gradient(circle at 18% 26%, rgba(39, 117, 209, 0.18), transparent 32%),
    radial-gradient(circle at 82% 32%, rgba(124, 92, 255, 0.18), transparent 32%),
    linear-gradient(180deg, #fbfcff, #eef7ff);
}

.visual-online-ready::before {
  background:
    radial-gradient(circle at 50% 22%, rgba(124, 92, 255, 0.16), transparent 28%),
    radial-gradient(circle at 72% 80%, rgba(39, 117, 209, 0.14), transparent 30%),
    linear-gradient(180deg, #fbfcff, #f4f9ff);
}

.visual-spend-sync::before {
  background:
    radial-gradient(circle at 30% 22%, rgba(45, 196, 140, 0.18), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(255, 206, 84, 0.16), transparent 32%),
    linear-gradient(180deg, #fcfdff, #f5fbf8);
}

.activation-gradient-card,
.activation-ready-card,
.activation-status-card {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(39, 117, 209, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 56px rgba(16, 35, 41, 0.12);
}

.activation-gradient-card {
  display: grid;
  width: min(74%, 390px);
  min-height: 188px;
  align-content: center;
  padding: 34px;
  color: #fff;
  background:
    linear-gradient(135deg, #6dd6d0 0%, #58b8f2 52%, #6f83ff 100%);
  transform: rotate(-7deg);
}

.activation-gradient-card span,
.activation-gradient-card strong,
.activation-gradient-card small,
.activation-ready-card strong,
.activation-ready-card em,
.activation-ready-card small,
.activation-status-card strong,
.activation-status-card em,
.activation-status-card small {
  display: block;
}

.activation-gradient-card span,
.activation-gradient-card small {
  font-size: 1.02rem;
}

.activation-gradient-card strong {
  margin: 28px 0 22px;
  font-size: 1.46rem;
}

.activation-ready-card {
  width: min(76%, 410px);
  min-height: 205px;
  padding: 36px;
  transform: rotate(3deg);
}

.activation-ready-card > span,
.activation-status-card > span {
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, #75d8e3, #31d08e);
}

.activation-ready-card strong {
  margin-top: 18px;
  color: var(--ink);
  font-size: 1.45rem;
}

.activation-ready-card em {
  margin-top: 4px;
  color: var(--muted);
  font-size: 1.2rem;
  font-style: normal;
}

.activation-ready-card small {
  margin-top: 10px;
  color: var(--blue);
  font-size: 1.02rem;
  font-weight: 900;
}

.activation-status-card {
  width: min(72%, 360px);
  min-height: 235px;
  padding: 36px;
}

.activation-status-card > span {
  border-radius: 50%;
  background:
    linear-gradient(135deg, transparent 0 48%, #ffffff 49% 53%, transparent 54%),
    #27c988;
}

.activation-status-card strong {
  margin-top: 22px;
  color: var(--ink);
  font-size: 1.22rem;
}

.activation-status-card em {
  margin-top: 18px;
  color: var(--ink);
  font-size: 1.46rem;
  font-style: normal;
  font-weight: 950;
}

.activation-status-card small {
  width: max-content;
  margin-top: 14px;
  padding: 7px 14px;
  border-radius: 999px;
  color: #008057;
  background: #ddf8e8;
  font-weight: 950;
}

.activation-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 40px;
  margin: 42px 0 0 44px;
  border-radius: 999px;
  color: #4b39ff;
  background:
    radial-gradient(circle at 80% 16%, rgba(255, 206, 84, 0.25), transparent 35%),
    #f0e8ff;
  font-weight: 950;
}

.quick-card-activation-card h3,
.quick-card-activation-card p {
  margin-right: 44px;
  margin-left: 44px;
}

.quick-card-activation-card h3 {
  margin-top: 28px;
  color: var(--ink);
  font-size: clamp(1.36rem, 1.8vw, 1.86rem);
  line-height: 1.22;
}

.quick-card-activation-card p {
  margin-top: 18px;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.78;
}

.quick-card-control {
  background: #fff;
}

.quick-card-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.quick-card-control-grid article {
  min-height: 360px;
  padding: 30px;
  border-radius: 8px;
  background: #f8f9fa;
}

.quick-ledger,
.quick-rules,
.quick-transfer-card,
.quick-secure-card {
  display: grid;
  min-height: 190px;
  margin-bottom: 24px;
  place-items: center;
}

.quick-ledger {
  gap: 12px;
  place-items: stretch;
}

.quick-ledger div,
.quick-rules div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 14px;
  padding: 14px 16px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(16, 35, 41, 0.08);
}

.quick-ledger small {
  color: var(--muted);
}

.quick-ledger .is-alert {
  border: 1px solid rgba(255, 128, 61, 0.42);
}

.quick-rules {
  gap: 16px;
}

.quick-rules div {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: min(320px, 100%);
}

.quick-rules strong {
  color: #15a86b;
  text-transform: uppercase;
}

.quick-rules .danger {
  color: #f05d52;
}

.quick-transfer-card,
.quick-secure-card {
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f5f8fa);
  box-shadow: inset 0 0 0 1px rgba(16, 35, 41, 0.08);
}

.quick-currency-row {
  display: flex;
  gap: 10px;
  margin: 18px 0;
}

.quick-currency-row b {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #0f6d54;
  background: #e5fbf2;
}

.quick-card-mini {
  width: min(260px, 76%);
  padding: 24px;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff, #e6dcc7);
  box-shadow: 0 18px 36px rgba(16, 35, 41, 0.12);
}

.quick-secure-card svg {
  width: 58px;
  height: 58px;
  color: #2fc76f;
}

.quick-secure-card div {
  width: min(300px, 78%);
  padding: 18px;
  border: 1px solid rgba(255, 199, 39, 0.55);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
}

.quick-card-types {
  background: linear-gradient(180deg, #fff, #fffdf5);
}

.quick-card-tabs {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 34px;
}

.quick-card-tabs span {
  padding: 9px 18px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 900;
}

.quick-card-tabs .is-active {
  color: #1d1b08;
  background: #ffe8a0;
}

.quick-metal-card {
  display: grid;
  min-height: 420px;
  place-items: center;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 45%, rgba(16, 35, 41, 0.1), transparent 34%),
    linear-gradient(145deg, #f7f7f4, #e5e5e0);
}

.quick-metal-card-face {
  width: min(560px, 78%);
  aspect-ratio: 1.62;
  padding: 34px;
  border-radius: 8px;
  transform: rotate(-13deg);
  color: var(--ink);
  background:
    linear-gradient(120deg, #fafafa, #cfd4d7 46%, #fff 70%, #bfc4c7),
    repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.34) 0 3px, rgba(35, 49, 56, 0.06) 3px 6px);
  box-shadow: 0 26px 56px rgba(16, 35, 41, 0.18);
}

.quick-metal-card-face span,
.quick-metal-card-face strong,
.quick-metal-card-face small {
  display: block;
}

.quick-metal-card-face span {
  font-weight: 950;
  letter-spacing: 0.08em;
}

.quick-metal-card-face strong {
  margin-top: 84px;
  font-size: 1.5rem;
}

.quick-metal-card-face small {
  margin-top: 12px;
  color: var(--muted);
}

.quick-card-api {
  background: linear-gradient(180deg, #fffdf5, #fff);
}

.quick-card-api-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.quick-card-api-grid article {
  min-height: 360px;
  padding: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: inset 0 0 0 1px rgba(16, 35, 41, 0.08);
}

.quick-code-card,
.quick-layer-card,
.quick-orbit-card {
  display: grid;
  min-height: 180px;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 8px;
  background: #f7f8fa;
}

.quick-code-card {
  align-content: center;
  gap: 18px;
  color: #fff;
  background: #12151a;
}

.quick-code-card code {
  white-space: normal;
}

.quick-code-card span {
  padding: 8px 14px;
  border-radius: 999px;
  color: #0f6d54;
  background: #dff8ec;
  font-weight: 900;
}

.quick-layer-card {
  background: linear-gradient(160deg, #fff8dc, #fff);
}

.quick-layer-card span {
  width: 180px;
  height: 66px;
  margin: -16px 0;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 225, 111, 0.72), rgba(255, 245, 201, 0.82));
  transform: skewY(-12deg);
  box-shadow: 0 18px 34px rgba(196, 143, 0, 0.12);
}

.quick-orbit-card {
  position: relative;
  background:
    repeating-radial-gradient(circle at 50% 50%, transparent 0 32px, rgba(16, 35, 41, 0.08) 33px 34px),
    #fafafa;
}

.quick-orbit-card::before {
  position: absolute;
  inset: 54px;
  border: 2px solid #ffcf3f;
  border-radius: 50%;
  content: "";
}

.quick-orbit-card span {
  position: relative;
  z-index: 1;
  padding: 9px 18px;
  border-radius: 999px;
  color: #1d1b08;
  background: #ffe8a0;
  font-weight: 950;
}

@media (max-width: 1180px) {
  .quick-card-hero-inner,
  .quick-card-split {
    grid-template-columns: 1fr;
  }

  .quick-card-hero-visual {
    max-width: 720px;
    width: 100%;
  }
}

@media (max-width: 900px) {
  .quick-card-hero-section {
    padding-top: 104px;
  }

  .quick-card-benefits,
  .quick-card-activation-grid,
  .quick-card-control-grid,
  .quick-card-api-grid {
    grid-template-columns: 1fr;
  }

  .quick-card-activation-card {
    min-height: 0;
  }

  .quick-card-control-grid article,
  .quick-card-api-grid article {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .quick-card-hero-copy h1 {
    font-size: clamp(1.78rem, 9vw, 2.35rem);
  }

  .quick-card-start {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .quick-card-hero-visual {
    min-height: 410px;
  }

  .quick-card-face {
    width: 190px;
    height: 120px;
  }

  .quick-card-face-silver {
    left: 20%;
  }

  .quick-card-face-black {
    left: 42%;
  }

  .quick-tag {
    font-size: 0.72rem;
  }

  .tag-ota,
  .tag-game,
  .tag-logistics,
  .tag-trade,
  .tag-martech {
    position: static;
    margin: 8px;
  }

  .quick-card-hero-visual {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 24px;
  }

  .quick-card-activation-visual {
    min-height: 250px;
  }

  .quick-card-activation-card h3,
  .quick-card-activation-card p,
  .activation-step {
    margin-right: 24px;
    margin-left: 24px;
  }

  .activation-gradient-card,
  .activation-ready-card,
  .activation-status-card {
    width: 82%;
  }
}

@media (min-width: 1200px) {
  body.home-page .home-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.home-page .home-solution-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Payroll solution page */
body[data-solution-page="payroll"] {
  color: var(--ink);
  background: #ffffff;
}

body[data-solution-page="payroll"] .site-header {
  color: var(--ink);
}

body[data-solution-page="payroll"] .payroll-page {
  position: relative;
  overflow: hidden;
}

.payroll-hero-section {
  min-height: 640px;
  padding: 118px 0 74px;
  background:
    radial-gradient(circle at 82% 18%, rgba(69, 151, 226, 0.18), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.payroll-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.78fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

.payroll-hero-copy h1 {
  width: min(660px, 100%);
  margin: 0;
  font-size: clamp(1.95rem, 2.55vw, 3rem);
  line-height: 1.24;
  font-weight: 950;
  letter-spacing: 0;
}

.payroll-hero-copy p {
  width: min(620px, 100%);
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.85;
}

.payroll-start {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 8px;
  width: min(520px, 100%);
  padding: 6px;
  margin-top: 34px;
  border: 1px solid rgba(16, 35, 41, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 40px rgba(16, 35, 41, 0.08);
}

.payroll-start input {
  min-width: 0;
  border: 0;
  padding: 0 14px;
  color: var(--ink);
  outline: 0;
  background: transparent;
}

.payroll-start button {
  min-width: 128px;
  border: 0;
  border-radius: 8px;
  padding: 14px 18px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue), var(--teal));
  box-shadow: 0 14px 30px rgba(39, 117, 209, 0.24);
  font-weight: 950;
  cursor: pointer;
}

.payroll-hero-visual {
  position: relative;
  min-height: 430px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(67, 158, 225, 0.26), rgba(45, 121, 190, 0.18)),
    url("https://images.unsplash.com/photo-1494783367193-149034c05e8f?auto=format&fit=crop&fm=jpg&q=78&w=1200") center/cover;
  box-shadow: 0 24px 70px rgba(24, 84, 135, 0.16);
}

.payroll-hero-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 42%);
  content: "";
}

.payroll-sign {
  position: absolute;
  top: 86px;
  left: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 142px;
  min-height: 220px;
  padding: 20px 12px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(160deg, var(--blue), var(--teal));
  box-shadow: 0 28px 50px rgba(15, 118, 110, 0.24);
  transform: translateX(-50%) rotate(-5deg);
}

.payroll-sign span,
.payroll-sign strong {
  font-size: 2.45rem;
  line-height: 1.05;
  font-weight: 950;
}

.salary-chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  padding: 12px 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 36px rgba(16, 35, 41, 0.14);
}

.salary-chip img,
.studio-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
}

.studio-avatar {
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--blue);
  font-weight: 950;
}

.salary-chip strong,
.salary-chip span {
  display: block;
}

.salary-chip strong {
  font-size: 0.98rem;
}

.salary-chip span {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 780;
}

.salary-a {
  top: 150px;
  left: 28px;
}

.salary-b {
  bottom: 118px;
  left: 22px;
}

.salary-c {
  top: 210px;
  right: 22px;
}

.payroll-layout-section {
  padding: 86px 0 74px;
  background: #fff;
}

.payroll-center-heading {
  width: min(920px, 100%);
  margin: 0 auto 54px;
  text-align: center;
}

.payroll-center-heading h2 {
  margin: 0;
  font-size: clamp(1.85rem, 2.24vw, 2.55rem);
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: 0;
}

.payroll-center-heading p {
  margin: 14px auto 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.78;
}

.payroll-split {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.74fr);
  align-items: center;
  gap: clamp(38px, 8vw, 120px);
}

.payroll-copy-list {
  display: grid;
  gap: 34px;
}

.payroll-copy-list h3,
.payroll-method-copy h3,
.payroll-security-copy h3 {
  margin: 0 0 10px;
  font-size: clamp(1.2rem, 1.35vw, 1.45rem);
  line-height: 1.35;
}

.payroll-copy-list p,
.payroll-method-copy p,
.payroll-security-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
}

.payroll-summary-card {
  position: relative;
  min-height: 360px;
  padding: 46px 48px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 66px rgba(16, 35, 41, 0.1);
}

.summary-window-top {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
}

.summary-window-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e5e9ec;
}

.payroll-summary-card h3 {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 0.95rem;
}

.summary-total {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
}

.summary-total span {
  color: var(--muted);
}

.summary-total strong {
  font-size: 1.2rem;
}

.summary-row {
  display: grid;
  grid-template-columns: 84px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(16, 35, 41, 0.06);
}

.status {
  display: inline-grid;
  place-items: center;
  min-width: 70px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 950;
}

.status.pending {
  color: #185eaa;
  background: #e4f0ff;
}

.status.settled {
  color: #08783f;
  background: #dff8e8;
}

.summary-badges {
  position: absolute;
  right: 42px;
  bottom: 32px;
  display: flex;
  gap: 8px;
}

.summary-badges span {
  padding: 8px 14px;
  border-radius: 999px;
  color: #0f6d54;
  background: #e5f8ed;
  font-weight: 950;
}

.payroll-payout-section {
  padding: 86px 0;
  background:
    linear-gradient(180deg, #fff, #f4f9ff);
}

.payroll-method-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 0.78fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: stretch;
  padding: 34px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 35, 41, 0.08);
}

.payroll-method-visual {
  display: grid;
  place-items: center;
  min-height: 430px;
  border-radius: 8px;
  background: linear-gradient(150deg, #f8fbff, #e8f7f3);
}

.payroll-currency-switch {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 14px 22px;
  margin-bottom: -10px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(16, 35, 41, 0.1);
  font-weight: 950;
}

.payroll-currency-switch svg {
  width: 18px;
  color: var(--teal);
}

.recipient-card {
  width: min(440px, 86%);
  padding: 26px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 48px rgba(16, 35, 41, 0.11);
}

.recipient-card h3 {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 0.95rem;
}

.recipient-card div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 0;
  border-top: 1px solid rgba(16, 35, 41, 0.08);
}

.recipient-card span {
  font-weight: 900;
}

.recipient-card strong {
  color: var(--teal-dark);
}

.payroll-method-copy,
.payroll-security-copy {
  display: grid;
  align-content: center;
  gap: 26px;
}

.payroll-security-section {
  padding: 92px 0;
  background: linear-gradient(180deg, #f4f9ff 0%, #e8f7f3 100%);
}

.payroll-security-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.88fr);
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 26px 72px rgba(16, 35, 41, 0.1);
}

.payroll-security-copy {
  padding: clamp(34px, 5vw, 62px);
}

.payroll-security-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 430px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(215, 241, 245, 0.38));
}

.payroll-phone-card {
  width: min(280px, 72%);
  padding: 28px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 58px rgba(16, 35, 41, 0.12);
  text-align: center;
}

.payroll-phone-card span {
  display: block;
  width: 160px;
  height: 102px;
  margin: 0 auto 26px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 80% 50%, rgba(39, 117, 209, 0.22), transparent 32%),
    linear-gradient(135deg, #fff, #dff3ef);
}

.payroll-phone-card strong {
  display: block;
  font-size: 1.85rem;
}

.payroll-phone-card small {
  color: var(--muted);
}

.security-badge,
.transfer-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(16, 35, 41, 0.1);
  font-weight: 950;
}

.security-badge {
  left: 8%;
  bottom: 24%;
  color: #0f8f47;
}

.transfer-badge {
  top: 18%;
  right: 10%;
  color: var(--blue);
}

@media (max-width: 1120px) {
  .payroll-hero-inner,
  .payroll-split,
  .payroll-method-panel,
  .payroll-security-panel {
    grid-template-columns: 1fr;
  }

  .payroll-hero-visual,
  .payroll-security-visual {
    max-width: 680px;
    width: 100%;
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .payroll-hero-section {
    padding-top: 104px;
  }

  .payroll-hero-copy h1 {
    font-size: clamp(1.8rem, 8vw, 2.35rem);
  }

  .payroll-start {
    grid-template-columns: 1fr;
  }

  .payroll-start input {
    min-height: 48px;
  }

  .payroll-hero-visual {
    min-height: 420px;
  }

  .payroll-sign {
    width: 118px;
    min-height: 182px;
  }

  .payroll-sign span,
  .payroll-sign strong {
    font-size: 2rem;
  }

  .salary-chip {
    min-width: 180px;
    padding: 10px 12px;
  }

  .salary-a {
    left: 12px;
  }

  .salary-b {
    bottom: 86px;
    left: 12px;
  }

  .salary-c {
    right: 12px;
  }

  .payroll-center-heading h2 {
    font-size: clamp(1.68rem, 7.5vw, 2.15rem);
  }

  .payroll-method-panel {
    padding: 18px;
  }

  .summary-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

body[data-solution-page="software"] {
  background:
    linear-gradient(90deg, rgba(42, 132, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(42, 132, 255, 0.06) 1px, transparent 1px),
    #fff;
  background-size: 360px 100%, 100% 360px;
  color: var(--ink);
}

.software-page {
  overflow: hidden;
}

.software-hero-section {
  padding: 138px 0 82px;
  background:
    radial-gradient(circle at 78% 18%, rgba(42, 132, 255, 0.2), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(17, 45, 58, 0.08);
}

.software-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.86fr);
  align-items: center;
  gap: clamp(54px, 7vw, 112px);
}

.software-eyebrow {
  margin: 0 0 16px;
  color: var(--blue);
  font-size: 0.92rem;
  font-weight: 800;
}

.software-hero-copy h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(2.72rem, 4.9vw, 4.85rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.software-hero-copy > p:not(.software-eyebrow) {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.06rem;
  line-height: 1.95;
}

.software-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.software-hero-visual {
  position: relative;
  min-height: 430px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(42, 132, 255, 0.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(42, 132, 255, 0.1) 1px, transparent 1px),
    linear-gradient(145deg, rgba(229, 242, 255, 0.88), rgba(255, 255, 255, 0.78));
  background-size: 88px 88px, 88px 88px, auto;
  border: 1px solid rgba(42, 132, 255, 0.2);
  box-shadow: 0 32px 92px rgba(36, 76, 112, 0.14);
}

.software-laptop-card {
  position: absolute;
  inset: 54px 52px 62px 58px;
  padding: 22px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 60px rgba(22, 45, 72, 0.12);
}

.software-browser-bar {
  display: grid;
  grid-template-columns: 10px 10px 10px 1fr;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.84rem;
}

.software-browser-bar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #dce8f3;
}

.software-browser-bar strong {
  justify-self: end;
  color: var(--ink);
}

.software-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.software-metrics article {
  padding: 18px;
  border-radius: 8px;
  background: #f6fbff;
  border: 1px solid rgba(42, 132, 255, 0.12);
}

.software-metrics span,
.software-metrics small {
  display: block;
  color: var(--muted);
}

.software-metrics strong {
  display: block;
  margin-top: 8px;
  font-size: 1.65rem;
}

.software-chart {
  display: flex;
  align-items: end;
  gap: 12px;
  min-height: 120px;
  margin-top: 22px;
  padding: 22px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(42, 132, 255, 0.08), rgba(15, 185, 129, 0.08));
}

.software-chart span {
  flex: 1;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, var(--blue), #21c49a);
  min-height: 32px;
}

.software-chart span:nth-child(2) { height: 70px; }
.software-chart span:nth-child(3) { height: 52px; }
.software-chart span:nth-child(4) { height: 96px; }
.software-chart span:nth-child(5) { height: 76px; }
.software-chart span:nth-child(6) { height: 108px; }

.software-table {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px 18px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 0.88rem;
}

.software-table b {
  color: #0d7b55;
}

.software-float-card {
  position: absolute;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 4px 10px;
  align-items: center;
  min-width: 188px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(22, 45, 72, 0.14);
}

.software-float-card svg {
  grid-row: span 2;
  color: var(--blue);
}

.software-float-card span {
  color: var(--muted);
  font-size: 0.82rem;
}

.software-float-card strong {
  font-size: 0.92rem;
}

.software-float-a {
  top: 34px;
  right: 28px;
}

.software-float-b {
  left: 20px;
  bottom: 58px;
}

.software-float-c {
  right: 38px;
  bottom: 18px;
}

.software-feature-band {
  background: #11161a;
  color: #fff;
  padding: 42px 0;
}

.software-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.software-feature-grid article {
  min-width: 0;
}

.software-feature-grid svg {
  color: #78d5c2;
  width: 26px;
  height: 26px;
}

.software-feature-grid h3 {
  margin: 18px 0 10px;
  color: #fff;
  font-size: 1.02rem;
}

.software-feature-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.75;
}

.software-logo-strip {
  padding: 34px 0;
  border-bottom: 1px solid rgba(17, 45, 58, 0.08);
}

.software-logo-strip .section-inner {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  color: rgba(17, 45, 58, 0.42);
  font-weight: 800;
}

.software-dark-section {
  padding: 76px 0 86px;
  background: #151a1f;
  color: #fff;
}

.software-dark-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 0.7fr);
  gap: 48px;
  align-items: end;
}

.software-dark-heading h2,
.software-center-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.05rem);
  line-height: 1.18;
  letter-spacing: 0;
}

.software-dark-heading p,
.software-center-heading p {
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

.software-dark-heading p {
  color: rgba(255, 255, 255, 0.7);
}

.software-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.software-tabs span {
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(42, 132, 255, 0.16);
  color: #d8e9ff;
  font-weight: 700;
}

.software-tabs span:first-child {
  background: var(--blue);
  color: #fff;
}

.software-flow-panel {
  display: grid;
  grid-template-columns: 0.8fr 0.62fr 1fr;
  align-items: center;
  gap: 26px;
  margin-top: 26px;
  padding: clamp(28px, 4vw, 54px);
  border-radius: 8px;
  background: #22282e;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.software-clients {
  display: grid;
  gap: 16px;
}

.software-clients span,
.software-rails div,
.software-node {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #303840;
  color: #eaf2f8;
  padding: 14px 16px;
}

.software-node {
  justify-content: center;
  min-height: 78px;
  background: linear-gradient(135deg, #2a84ff, #1dbf9f);
  font-weight: 900;
}

.software-rails {
  display: grid;
  gap: 12px;
  padding: 24px;
  border: 1px solid rgba(120, 213, 194, 0.35);
  border-radius: 8px;
}

.software-rails strong {
  color: #78d5c2;
}

.software-rails div {
  justify-content: space-between;
}

.software-rails span {
  color: #bfe5ff;
  font-weight: 900;
}

.software-finance-section,
.software-spend-section {
  padding: 84px 0;
  background: #fff;
}

.software-center-heading {
  max-width: 980px;
  margin: 0 auto 58px;
  text-align: center;
}

.software-center-heading p {
  margin-top: 16px;
}

.software-feature-row {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.75fr);
  align-items: center;
  gap: clamp(46px, 8vw, 108px);
  margin-top: 68px;
}

.software-feature-row.reverse {
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 0.9fr);
}

.software-feature-row article h3 {
  margin: 0;
  font-size: clamp(1.6rem, 2.35vw, 2.25rem);
  line-height: 1.24;
}

.software-feature-row article p {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.85;
}

.software-feature-row article a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--blue);
  font-weight: 800;
  text-decoration: none;
}

.software-visual-card {
  min-height: 320px;
  border-radius: 8px;
  background: #f6f9fc;
  border: 1px solid rgba(17, 45, 58, 0.08);
  position: relative;
  overflow: hidden;
}

.mini-phone {
  position: absolute;
  left: 18%;
  top: 54px;
  width: 210px;
  height: 258px;
  border-radius: 28px 28px 0 0;
  background: #10161c;
  color: #fff;
  padding: 34px 24px;
  box-shadow: 0 24px 70px rgba(16, 22, 28, 0.22);
}

.mini-phone strong {
  display: block;
  margin-top: 48px;
  font-size: 2rem;
}

.mini-phone small {
  color: rgba(255, 255, 255, 0.58);
}

.mini-card-list {
  position: absolute;
  right: 14%;
  top: 94px;
  display: grid;
  gap: 12px;
  width: 210px;
}

.mini-card-list span,
.expense-sheet,
.receipt-float,
.spend-item {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(22, 45, 72, 0.12);
  padding: 16px;
  color: var(--muted);
  font-weight: 700;
}

.expense-card {
  display: grid;
  place-items: center;
}

.expense-sheet {
  width: 72%;
  min-height: 180px;
}

.expense-sheet b {
  float: right;
  color: var(--blue);
}

.receipt-float {
  position: absolute;
  right: 12%;
  bottom: 54px;
  color: #0d7b55;
}

.spend-card {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 64px;
}

.spend-item.allowed {
  color: #0d7b55;
}

.spend-item.review {
  color: #a06a00;
}

.spend-item.blocked {
  color: #b84040;
}

.software-spend-section {
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
}

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

.software-spend-grid article {
  padding: 30px;
  min-height: 230px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(17, 45, 58, 0.08);
  box-shadow: 0 22px 60px rgba(22, 45, 72, 0.08);
}

.software-spend-grid svg {
  color: var(--blue);
}

.software-spend-grid h3 {
  margin: 22px 0 12px;
  font-size: 1.32rem;
}

.software-spend-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
}

@media (max-width: 1120px) {
  .software-hero-inner,
  .software-dark-heading,
  .software-feature-row,
  .software-feature-row.reverse {
    grid-template-columns: 1fr;
  }

  .software-hero-visual {
    max-width: 720px;
    width: 100%;
    justify-self: center;
  }

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

@media (max-width: 760px) {
  .software-hero-section {
    padding-top: 106px;
  }

  .software-hero-copy h1 {
    font-size: clamp(2rem, 9vw, 2.65rem);
  }

  .software-hero-visual {
    min-height: 520px;
  }

  .software-laptop-card {
    inset: 24px 18px 96px;
  }

  .software-float-card {
    position: relative;
    inset: auto;
    margin: 10px 18px 0;
  }

  .software-feature-grid,
  .software-spend-grid,
  .software-flow-panel,
  .software-metrics {
    grid-template-columns: 1fr;
  }

  .software-logo-strip .section-inner {
    flex-wrap: wrap;
  }

  .software-feature-row {
    gap: 30px;
    margin-top: 44px;
  }

  .software-visual-card {
    min-height: 300px;
  }

  .mini-phone {
    left: 10%;
    width: 180px;
  }

  .mini-card-list {
    right: 8%;
    width: 180px;
  }
}

body[data-solution-page="fintech"] {
  background:
    linear-gradient(90deg, rgba(42, 132, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(42, 132, 255, 0.06) 1px, transparent 1px),
    #fff;
  background-size: 360px 100%, 100% 360px;
  color: var(--ink);
}

.fintech-page {
  overflow: hidden;
}

.fintech-hero-section {
  padding: 138px 0 86px;
  background:
    radial-gradient(circle at 78% 20%, rgba(42, 132, 255, 0.18), transparent 34%),
    linear-gradient(180deg, #f9fcff 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(17, 45, 58, 0.08);
}

.fintech-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(440px, 0.92fr);
  gap: clamp(54px, 8vw, 118px);
  align-items: center;
}

.fintech-eyebrow {
  margin: 0 0 16px;
  color: var(--blue);
  font-size: 0.9rem;
  font-weight: 800;
}

.fintech-hero-copy h1 {
  margin: 0;
  max-width: 700px;
  font-size: clamp(2.55rem, 4.35vw, 4.2rem);
  line-height: 1.12;
  letter-spacing: 0;
}

.fintech-hero-copy > p:not(.fintech-eyebrow) {
  max-width: 620px;
  margin: 24px 0 32px;
  color: var(--muted);
  font-size: 1.06rem;
  line-height: 1.9;
}

.fintech-hero-visual {
  position: relative;
  min-height: 520px;
  border-radius: 8px;
}

.fintech-photo-panel {
  position: absolute;
  inset: 22px 40px 38px 70px;
  border-radius: 8px;
  background:
    linear-gradient(140deg, rgba(42, 132, 255, 0.14), rgba(16, 185, 129, 0.12)),
    linear-gradient(135deg, #e7f1fb, #ffffff);
  box-shadow: 0 30px 84px rgba(28, 58, 88, 0.14);
  overflow: hidden;
}

.fintech-photo-panel::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -64px;
  top: 36px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 132, 255, 0.22), transparent 70%);
}

.fintech-person-card {
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: 48px;
  padding: 26px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 58px rgba(22, 45, 72, 0.12);
}

.fintech-person-card span,
.fintech-person-card small {
  display: block;
  color: var(--muted);
}

.fintech-person-card strong {
  display: block;
  margin: 8px 0;
  font-size: 1.55rem;
}

.fintech-schedule-card,
.fintech-approver-card {
  position: absolute;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 58px rgba(22, 45, 72, 0.14);
}

.fintech-schedule-card {
  top: 8px;
  left: 8px;
  width: min(410px, 72%);
  padding: 18px;
}

.fintech-schedule-card > span,
.fintech-schedule-card strong {
  display: block;
}

.fintech-schedule-card > span {
  color: var(--muted);
  font-size: 0.82rem;
}

.fintech-schedule-card strong {
  margin: 6px 0 16px;
  font-size: 1.2rem;
}

.fintech-schedule-card div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid rgba(17, 45, 58, 0.08);
  color: var(--muted);
  font-size: 0.78rem;
}

.fintech-schedule-card em {
  color: #0d7b55;
  font-style: normal;
  font-weight: 800;
}

.fintech-approver-card {
  right: 4px;
  bottom: 86px;
  width: 210px;
  padding: 18px;
}

.fintech-approver-card strong,
.fintech-approver-card span {
  display: block;
}

.fintech-approver-card span {
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.84rem;
}

.fintech-approver-card svg {
  width: 16px;
  height: 16px;
  color: #13b47f;
  vertical-align: -3px;
}

.fintech-approver-card button {
  width: 100%;
  margin-top: 14px;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: #05090c;
  color: #fff;
  font-weight: 800;
}

.fintech-logo-strip {
  padding: 34px 0;
  border-bottom: 1px solid rgba(17, 45, 58, 0.08);
}

.fintech-logo-strip .section-inner {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  color: rgba(17, 45, 58, 0.42);
  font-weight: 900;
}

.fintech-platform-section,
.fintech-infra-section {
  padding: 86px 0;
  background: #fff;
}

.fintech-center-heading {
  max-width: 920px;
  margin: 0 auto 58px;
  text-align: center;
}

.fintech-center-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.05rem);
  line-height: 1.18;
  letter-spacing: 0;
}

.fintech-feature-row {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 0.74fr);
  align-items: center;
  gap: clamp(48px, 8vw, 116px);
  margin-top: 72px;
}

.fintech-feature-row.reverse {
  grid-template-columns: minmax(340px, 0.74fr) minmax(0, 0.86fr);
}

.fintech-feature-row article h3 {
  margin: 0;
  font-size: clamp(1.75rem, 2.5vw, 2.45rem);
  line-height: 1.2;
}

.fintech-feature-row article p {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.85;
}

.fintech-feature-row article a,
.fintech-infra-grid article a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--blue);
  font-weight: 800;
  text-decoration: none;
}

.fintech-visual-card {
  min-height: 340px;
  border-radius: 8px;
  background: #f6f9fc;
  border: 1px solid rgba(17, 45, 58, 0.08);
  position: relative;
  overflow: hidden;
}

.paypro-window,
.phone-checkout,
.phone-report,
.expense-console,
.corp-card,
.fintech-mini-pop {
  position: absolute;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(22, 45, 72, 0.12);
}

.paypro-window {
  left: 12%;
  top: 50px;
  width: 280px;
  padding: 22px;
}

.paypro-window strong,
.paypro-window span {
  display: block;
}

.paypro-window span {
  margin: 6px 0 18px;
  color: var(--muted);
}

.paypro-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  color: var(--muted);
  border-top: 1px solid rgba(17, 45, 58, 0.08);
}

.paypro-row b {
  color: #0d7b55;
}

.paypro-window button {
  width: 100%;
  margin-top: 14px;
  padding: 12px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: #05090c;
  font-weight: 800;
}

.fintech-mini-pop {
  right: 14%;
  top: 34px;
  padding: 16px 18px;
  color: var(--muted);
  font-weight: 800;
}

.phone-checkout,
.phone-report {
  width: 190px;
  min-height: 250px;
  padding: 26px 22px;
  border-radius: 28px;
}

.phone-checkout {
  left: 22%;
  top: 42px;
  z-index: 2;
}

.phone-report {
  right: 14%;
  bottom: 34px;
}

.phone-checkout span,
.phone-report span,
.expense-console span {
  color: var(--muted);
}

.phone-checkout strong,
.phone-report strong {
  display: block;
  margin: 52px 0 20px;
  font-size: 1.8rem;
}

.phone-checkout button {
  width: 100%;
  padding: 12px;
  border: 0;
  border-radius: 8px;
  background: #05090c;
  color: #fff;
  font-weight: 800;
}

.expense-console {
  left: 12%;
  top: 48px;
  width: 310px;
  padding: 24px;
}

.expense-console strong {
  display: block;
  margin: 8px 0 20px;
  font-size: 1.55rem;
}

.expense-console div {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  color: var(--muted);
  border-top: 1px solid rgba(17, 45, 58, 0.08);
}

.corp-card {
  right: 12%;
  bottom: 48px;
  width: 220px;
  min-height: 132px;
  padding: 24px;
  color: #fff;
  background: linear-gradient(135deg, #10161c, #2a84ff);
  font-size: 1.65rem;
  font-weight: 900;
}

.corp-card small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
}

.fintech-infra-section {
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
}

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

.fintech-infra-grid article {
  padding: 20px 20px 28px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(17, 45, 58, 0.08);
  box-shadow: 0 22px 60px rgba(22, 45, 72, 0.08);
}

.infra-art {
  position: relative;
  min-height: 250px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #f5f8fb;
  margin-bottom: 24px;
  color: var(--ink);
  overflow: hidden;
}

.global-art {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 64px 64px,
    radial-gradient(circle at 52% 46%, rgba(42, 132, 255, 0.42), transparent 15%),
    radial-gradient(circle at 50% 50%, rgba(15, 185, 129, 0.34), transparent 38%),
    linear-gradient(135deg, #14202b, #0b1118);
  color: #fff;
}

.infra-globe {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 146px;
  height: 146px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(15, 185, 129, 0.12);
  box-shadow: 0 0 64px rgba(42, 132, 255, 0.25);
}

.infra-globe span {
  font-size: 2.8rem;
  color: #6fe0c7;
  font-weight: 900;
}

.infra-globe small {
  color: rgba(255, 255, 255, 0.72);
}

.infra-market-card {
  position: absolute;
  z-index: 2;
  min-width: 92px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.infra-market-card strong,
.infra-market-card em {
  display: block;
}

.infra-market-card em {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-style: normal;
}

.market-sg { top: 30px; left: 34px; }
.market-eu { right: 34px; top: 42px; }
.market-us { left: 50%; bottom: 26px; transform: translateX(-50%); }

.kyc-art,
.ui-art,
.collection-art {
  align-content: center;
  gap: 12px;
  padding: 24px;
  text-align: left;
}

.kyc-art {
  background:
    radial-gradient(circle at 82% 20%, rgba(39, 117, 209, 0.12), transparent 28%),
    linear-gradient(135deg, #f7fbff, #eef6ff);
}

.kyc-window,
.invoice-card,
.ui-panel {
  position: relative;
  z-index: 2;
  width: min(360px, 100%);
  padding: 20px;
  border: 1px solid rgba(17, 45, 58, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(22, 45, 72, 0.1);
}

.kyc-window {
  display: grid;
  gap: 8px;
}

.kyc-window svg {
  color: var(--blue);
}

.kyc-window span,
.ui-panel span,
.invoice-card span,
.invoice-card small {
  color: var(--muted);
}

.kyc-window em {
  width: fit-content;
  padding: 5px 12px;
  border-radius: 999px;
  color: #0d7b55;
  background: #ddf8e8;
  font-style: normal;
  font-weight: 900;
}

.kyc-progress {
  z-index: 2;
  display: grid;
  width: min(360px, 100%);
  gap: 8px;
}

.kyc-progress span {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(39, 117, 209, 0.2), rgba(18, 191, 154, 0.28));
}

.kyc-progress span:nth-child(2) { width: 78%; }
.kyc-progress span:nth-child(3) { width: 56%; }

.collection-art {
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 206, 84, 0.2), transparent 26%),
    linear-gradient(135deg, #fffaf0, #f7fbff);
}

.invoice-card strong {
  display: block;
  margin: 10px 0;
  font-size: 1.55rem;
}

.invoice-card em {
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--blue);
  background: #eef5ff;
  font-size: 0.72rem;
  font-style: normal;
}

.invoice-row {
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: min(320px, 92%);
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 28px rgba(22, 45, 72, 0.08);
}

.invoice-row span {
  color: var(--muted);
}

.invoice-row.paid strong {
  color: #0d7b55;
}

.invoice-row.pending strong {
  color: #b36b00;
}

.ui-art {
  background:
    radial-gradient(circle at 78% 28%, rgba(18, 191, 154, 0.18), transparent 28%),
    linear-gradient(135deg, #f7fbff, #fff);
}

.ui-panel button {
  border: 0;
  border-radius: 8px;
  background: rgba(42, 132, 255, 0.1);
  color: var(--blue);
  padding: 12px 16px;
  font-weight: 800;
}

.ui-methods {
  z-index: 2;
  display: flex;
  gap: 8px;
}

.ui-methods span {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(22, 45, 72, 0.08);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 800;
}

.fintech-infra-grid h3 {
  margin: 0;
  font-size: 1.35rem;
}

.fintech-infra-grid p {
  color: var(--muted);
  line-height: 1.78;
}

.fintech-case-section {
  padding: 86px 0;
  background: #171c21;
  color: #fff;
}

.fintech-case-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.76fr);
  gap: clamp(52px, 8vw, 110px);
  align-items: center;
}

.fintech-case-inner h2 {
  margin: 0 0 34px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.18;
}

.case-screen {
  border-radius: 8px;
  background: #edf5ef;
  padding: 22px;
  min-height: 310px;
}

.case-bar {
  height: 28px;
  border-radius: 8px 8px 0 0;
  background: #d7e6de;
}

.case-table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 20px;
  color: #182027;
}

.case-table span,
.case-table b,
.case-table em {
  padding: 14px;
  border-bottom: 1px solid rgba(17, 45, 58, 0.1);
  font-style: normal;
}

.case-table span {
  color: var(--muted);
}

.case-table em {
  color: #0d7b55;
  font-weight: 800;
}

.fintech-case-copy {
  display: grid;
  gap: 34px;
}

.fintech-case-copy h3 {
  margin: 0 0 12px;
}

.fintech-case-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.85;
}

@media (max-width: 1120px) {
  .fintech-hero-inner,
  .fintech-feature-row,
  .fintech-feature-row.reverse,
  .fintech-case-inner {
    grid-template-columns: 1fr;
  }

  .fintech-hero-visual {
    max-width: 720px;
    width: 100%;
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .fintech-hero-section {
    padding-top: 106px;
  }

  .fintech-hero-copy h1 {
    font-size: clamp(2rem, 9vw, 2.7rem);
  }

  .fintech-hero-visual {
    min-height: 620px;
  }

  .fintech-photo-panel {
    inset: 40px 14px 120px;
  }

  .fintech-schedule-card,
  .fintech-approver-card {
    position: relative;
    inset: auto;
    width: auto;
    margin: 12px 16px 0;
  }

  .fintech-logo-strip .section-inner {
    flex-wrap: wrap;
  }

  .fintech-infra-grid {
    grid-template-columns: 1fr;
  }

  .fintech-feature-row {
    gap: 32px;
    margin-top: 46px;
  }

  .fintech-visual-card {
    min-height: 420px;
  }

  .paypro-window,
  .expense-console {
    left: 8%;
    width: 76%;
  }

  .phone-checkout {
    left: 8%;
  }

  .phone-report {
    right: 8%;
  }

  .corp-card {
    right: 8%;
  }
}

/* Asset management product page */
body[data-product-page="asset"] {
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px) 50% 0 / 25% 100%,
    #fff;
}

.asset-hero-section {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: 112px 0 64px;
  background:
    radial-gradient(circle at 82% 14%, rgba(39, 117, 209, 0.18), transparent 31%),
    radial-gradient(circle at 18% 78%, rgba(184, 230, 211, 0.28), transparent 32%),
    linear-gradient(180deg, #f5f9ff 0%, #fff 78%);
}

.asset-grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(39, 117, 209, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 117, 209, 0.1) 1px, transparent 1px);
  background-size: 25% 100%, 25% 100%;
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.asset-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(430px, 0.98fr) minmax(360px, 0.62fr);
  gap: clamp(58px, 7vw, 124px);
  align-items: center;
}

.asset-hero-copy h1 {
  width: min(620px, 100%);
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.9rem, 2.65vw, 3rem);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

.asset-hero-copy > p:not(.section-kicker) {
  width: min(590px, 100%);
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.78;
}

.asset-hero-copy .button {
  margin-top: 32px;
}

.asset-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(600px, 100%);
  margin-top: 48px;
  border-top: 1px solid rgba(16, 35, 41, 0.1);
}

.asset-hero-stats article {
  min-width: 0;
  padding: 24px 18px 0;
  border-left: 1px solid rgba(39, 117, 209, 0.16);
}

.asset-hero-stats article:first-child {
  padding-left: 0;
  border-left: 0;
}

.asset-hero-stats strong {
  display: block;
  color: var(--ink);
  font-size: clamp(1.15rem, 1.55vw, 1.5rem);
  line-height: 1.15;
}

.asset-hero-stats span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.93rem;
  line-height: 1.45;
}

.asset-hero-visual {
  justify-self: end;
  width: min(100%, 452px);
}

.asset-console {
  position: relative;
  display: grid;
  gap: 15px;
  min-height: 0;
  padding: 20px;
  border: 1px solid rgba(39, 117, 209, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.1) 1px, transparent 1px) 0 0 / 20% 100%,
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(238, 246, 255, 0.78));
  box-shadow: 0 34px 80px rgba(39, 117, 209, 0.14);
}

.asset-console header,
.asset-total-card,
.asset-map-card,
.asset-balance-row article {
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 34px rgba(16, 35, 41, 0.07);
}

.asset-console header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 16px;
  padding: 18px 20px;
}

.asset-console header span {
  color: var(--muted);
  font-size: 0.96rem;
}

.asset-console header strong {
  color: var(--ink);
  font-size: 1.28rem;
}

.asset-console header em {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  padding: 8px 18px;
  border-radius: 999px;
  color: #00613f;
  background: #ddf8e8;
  font-style: normal;
  font-weight: 900;
  font-size: 0.9rem;
}

.asset-console-dashboard {
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 206, 84, 0.2), transparent 24%),
    radial-gradient(circle at 88% 28%, rgba(249, 115, 91, 0.14), transparent 24%),
    radial-gradient(circle at 82% 82%, rgba(15, 118, 110, 0.14), transparent 28%),
    linear-gradient(90deg, rgba(39, 117, 209, 0.1) 1px, transparent 1px) 0 0 / 22% 100%,
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 247, 255, 0.82));
}

.asset-dashboard-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(39, 117, 209, 0.11);
}

.asset-dashboard-toolbar,
.asset-ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.asset-dashboard-toolbar span,
.asset-ledger-head strong {
  color: var(--ink);
  font-weight: 900;
}

.asset-dashboard-toolbar small,
.asset-ledger-head span {
  color: var(--muted);
  font-size: 0.78rem;
}

.asset-dashboard-metrics {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 9px;
}

.asset-dashboard-metrics article {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(39, 117, 209, 0.12);
  border-radius: 8px;
  background: linear-gradient(180deg, #f9fcff, #fff);
}

.asset-dashboard-metrics article:nth-child(1) {
  background: linear-gradient(180deg, #eef6ff, #ffffff);
}

.asset-dashboard-metrics article:nth-child(2) {
  border-color: rgba(249, 115, 91, 0.18);
  background: linear-gradient(180deg, #fff4ef, #ffffff);
}

.asset-dashboard-metrics article:nth-child(3) {
  border-color: rgba(15, 118, 110, 0.18);
  background: linear-gradient(180deg, #ecfaf3, #ffffff);
}

.asset-dashboard-metrics span,
.asset-dashboard-metrics small {
  display: block;
  color: var(--muted);
  font-size: 0.74rem;
}

.asset-dashboard-metrics strong {
  display: block;
  margin: 8px 0 3px;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.6vw, 1.34rem);
  line-height: 1;
  white-space: nowrap;
}

.asset-ledger-preview {
  display: grid;
  gap: 8px;
}

.asset-ledger-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  min-height: 38px;
  padding: 9px 11px;
  border-radius: 8px;
  background: rgba(245, 249, 255, 0.92);
}

.asset-ledger-row:nth-child(2) {
  background: rgba(239, 247, 255, 0.96);
}

.asset-ledger-row:nth-child(3) {
  background: rgba(255, 246, 235, 0.96);
}

.asset-ledger-row:nth-child(4) {
  background: rgba(237, 250, 244, 0.96);
}

.asset-ledger-row span {
  color: var(--muted);
  font-size: 0.8rem;
}

.asset-ledger-row strong {
  color: var(--ink);
  font-size: 0.86rem;
  white-space: nowrap;
}

.asset-ledger-row em {
  padding: 5px 8px;
  border-radius: 999px;
  color: #00613f;
  background: #ddf8e8;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.asset-ledger-row:nth-child(3) em {
  color: #995300;
  background: #fff0d6;
}

.asset-ledger-row:nth-child(4) em {
  color: #1d5fab;
  background: #e1f0ff;
}

.asset-action-row article:nth-child(1) {
  background: #eff7ff;
}

.asset-action-row article:nth-child(2) {
  background: #fff6e8;
}

.asset-action-row article:nth-child(3) {
  background: #edf9f3;
}

.asset-total-card {
  width: min(82%, 440px);
  margin-left: auto;
  padding: 24px 28px;
}

.asset-total-card span,
.asset-total-card small {
  display: block;
  color: var(--muted);
}

.asset-total-card strong {
  display: block;
  margin: 10px 0 6px;
  color: var(--ink);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.asset-map-panel {
  position: relative;
  min-height: 230px;
  border: 1px solid rgba(39, 117, 209, 0.15);
  border-radius: 8px;
  background:
    radial-gradient(circle at 60% 45%, rgba(39, 117, 209, 0.12), transparent 40%),
    linear-gradient(90deg, rgba(39, 117, 209, 0.12) 1px, transparent 1px) 0 0 / 25% 100%;
}

.asset-map-panel::before,
.asset-map-panel::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 12%;
  border-top: 2px dashed rgba(39, 117, 209, 0.52);
  border-radius: 50%;
}

.asset-map-panel::before {
  top: 36%;
  height: 70px;
  transform: rotate(-4deg);
}

.asset-map-panel::after {
  top: 48%;
  height: 92px;
  transform: rotate(8deg);
}

.asset-region {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(39, 117, 209, 0.22);
  border-radius: 50%;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 30px rgba(39, 117, 209, 0.14);
  font-weight: 900;
}

.asset-region-us {
  left: 10%;
  top: 30%;
}

.asset-region-eu {
  left: 42%;
  top: 22%;
}

.asset-region-hk {
  left: 56%;
  top: 56%;
}

.asset-region-sg {
  right: 12%;
  top: 42%;
}

.asset-map-card {
  position: absolute;
  z-index: 3;
  width: 150px;
  padding: 16px 18px;
}

.asset-map-card strong,
.asset-map-card span {
  display: block;
}

.asset-map-card strong {
  color: var(--ink);
  font-size: 1.05rem;
}

.asset-map-card span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.84rem;
}

.asset-map-income {
  left: 8%;
  bottom: 20px;
}

.asset-map-payout {
  right: 6%;
  top: 26px;
}

.asset-map-fx {
  left: 38%;
  bottom: 26px;
}

.asset-balance-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.asset-balance-row article {
  min-height: 84px;
  padding: 18px;
}

.asset-balance-row span {
  display: block;
  color: var(--muted);
  font-size: 0.9rem;
}

.asset-balance-row strong {
  display: block;
  margin-top: 8px;
  color: #00613f;
  font-size: 1.05rem;
}

.asset-feature-strip {
  border-top: 1px solid rgba(16, 35, 41, 0.08);
  border-bottom: 1px solid rgba(16, 35, 41, 0.08);
  background: #fff;
}

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

.asset-feature-grid article {
  min-height: 188px;
  padding: 46px 34px;
  border-left: 1px dashed rgba(39, 117, 209, 0.18);
  text-align: center;
}

.asset-feature-grid article:first-child {
  border-left: 0;
}

.asset-feature-grid i,
.asset-scenario-grid i {
  width: 34px;
  height: 34px;
  color: var(--blue);
  stroke-width: 1.8;
}

.asset-feature-grid h3,
.asset-scenario-grid h3,
.asset-copy-card h3,
.asset-process-grid h3 {
  margin: 18px 0 0;
  color: var(--ink);
  font-size: 1.2rem;
}

.asset-feature-grid p,
.asset-scenario-grid p,
.asset-copy-card p,
.asset-process-card p,
.asset-process-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.72;
}

body[data-product-page="asset"] .asset-loop-section .module-heading h2,
body[data-product-page="asset"] .asset-scenario-section .module-heading h2,
body[data-product-page="asset"] .asset-process-card h2 {
  font-size: clamp(1.85rem, 3vw, 2.8rem);
  line-height: 1.18;
}

.asset-loop-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 58px;
  align-items: stretch;
}

.asset-panel,
.asset-copy-card,
.asset-scenario-grid article,
.asset-process-card {
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(16, 35, 41, 0.06);
}

.asset-panel {
  min-height: 360px;
  padding: 34px;
  background:
    radial-gradient(circle at 18% 20%, rgba(39, 117, 209, 0.1), transparent 34%),
    linear-gradient(180deg, #f3f8ff, #fff);
}

.asset-copy-card {
  padding: clamp(34px, 5vw, 62px);
}

.asset-copy-card h3 {
  margin-top: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.asset-copy-card ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.asset-copy-card li {
  position: relative;
  padding-left: 28px;
  color: var(--muted);
  line-height: 1.64;
}

.asset-copy-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 6px rgba(184, 230, 211, 0.28);
}

.asset-window-top {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}

.asset-window-top span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(16, 35, 41, 0.18);
}

.asset-account-summary {
  display: grid;
  gap: 8px;
}

.asset-account-summary strong {
  color: var(--ink);
  font-size: 2.4rem;
}

.asset-account-summary span {
  color: var(--muted);
}

.asset-account-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.asset-account-cards article {
  padding: 16px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: #fff;
}

.asset-account-cards span {
  display: block;
  color: var(--blue);
  font-weight: 900;
}

.asset-account-cards strong {
  display: block;
  margin-top: 10px;
  color: var(--ink);
  font-size: 1.08rem;
}

.asset-table-lines {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.asset-table-lines span {
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(39, 117, 209, 0.18), rgba(184, 230, 211, 0.26), rgba(39, 117, 209, 0.08));
}

.asset-table-lines span:nth-child(2) {
  width: 82%;
}

.asset-table-lines span:nth-child(3) {
  width: 66%;
}

.asset-transfer-panel {
  display: grid;
  grid-template-columns: 1fr 42px 1.15fr 42px 1fr;
  gap: 8px;
  align-items: center;
}

.asset-transfer-panel > span {
  height: 1px;
  background: rgba(39, 117, 209, 0.35);
}

.asset-transfer-node,
.asset-transfer-core {
  display: grid;
  min-height: 110px;
  place-items: center;
  border: 1px solid rgba(39, 117, 209, 0.14);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-weight: 900;
  text-align: center;
}

.asset-transfer-core {
  min-height: 132px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), #66b7f0);
  box-shadow: 0 20px 42px rgba(39, 117, 209, 0.22);
}

.asset-transfer-core i {
  width: 28px;
  height: 28px;
}

.asset-ledger-panel header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.asset-ledger-panel header span {
  color: var(--blue);
  font-weight: 900;
}

.asset-ledger-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 0;
  border-top: 1px solid rgba(16, 35, 41, 0.08);
  color: var(--muted);
}

.asset-ledger-row strong {
  color: var(--ink);
}

.asset-bar-chart {
  display: flex;
  align-items: end;
  gap: 12px;
  height: 116px;
  margin-top: 28px;
}

.asset-bar-chart span {
  flex: 1;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, var(--blue), rgba(39, 117, 209, 0.22));
}

.asset-bar-chart span:nth-child(1) { height: 42%; }
.asset-bar-chart span:nth-child(2) { height: 68%; }
.asset-bar-chart span:nth-child(3) { height: 36%; }
.asset-bar-chart span:nth-child(4) { height: 78%; }
.asset-bar-chart span:nth-child(5) { height: 58%; }

.asset-scenario-section {
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px) 50% 0 / 25% 100%,
    linear-gradient(180deg, #f7fbff 0%, #fff 100%);
}

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

.asset-scenario-grid article {
  min-height: 230px;
  padding: 30px;
}

.asset-process-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(520px, 1.2fr);
  gap: clamp(34px, 6vw, 76px);
  padding: clamp(36px, 6vw, 70px);
  background:
    radial-gradient(circle at 82% 18%, rgba(184, 230, 211, 0.34), transparent 28%),
    linear-gradient(135deg, #fff, #f5f9ff);
}

.asset-process-card h2 {
  margin: 0;
  color: var(--ink);
}

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

.asset-process-grid article {
  padding: 24px;
  border: 1px solid rgba(16, 35, 41, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.asset-process-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--blue);
  background: rgba(39, 117, 209, 0.1);
  font-weight: 900;
}

@media (max-width: 1120px) {
  .asset-hero-inner,
  .asset-loop-grid,
  .asset-process-card {
    grid-template-columns: 1fr;
  }

  .asset-hero-visual {
    justify-self: stretch;
    width: 100%;
  }

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

@media (max-width: 760px) {
  .asset-hero-section {
    padding-top: 106px;
  }

  .asset-hero-copy h1 {
    font-size: clamp(2.05rem, 9vw, 2.75rem);
  }

  .asset-hero-stats,
  .asset-balance-row,
  .asset-dashboard-metrics,
  .asset-account-cards,
  .asset-scenario-grid,
  .asset-feature-grid,
  .asset-process-grid {
    grid-template-columns: 1fr;
  }

  .asset-ledger-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .asset-console,
  .asset-panel,
  .asset-copy-card,
  .asset-process-card {
    padding: 24px;
  }

  .asset-total-card {
    width: 100%;
  }

  .asset-map-panel {
    min-height: 360px;
  }

  .asset-map-card {
    position: relative;
    inset: auto;
    width: auto;
    margin: 14px;
  }

  .asset-region {
    display: none;
  }

  .asset-transfer-panel {
    grid-template-columns: 1fr;
  }

  .asset-transfer-panel > span {
    width: 1px;
    height: 30px;
    justify-self: center;
  }
}

/* Unified hero title scale for product and solution detail pages. */
body[data-product-page="payout"] .payout-hero-copy h1,
body[data-product-page="collection"] .collection-hero-copy h1,
body[data-product-page="fx"] .fx-hero-copy h1,
body[data-product-page="risk"] .risk-hero-copy h1,
body[data-product-page="card"] .quick-card-hero-copy h1,
body[data-product-page="wallet"] .product-rich-copy h1,
body[data-product-page="asset"] .asset-hero-copy h1,
body[data-solution-page] .solution-hero-copy h1,
body[data-solution-page] .game-hero-copy h1,
body[data-solution-page] .b2b-hero-copy h1,
body[data-solution-page] .community-hero-copy h1,
body[data-solution-page="payroll"] .payroll-hero-copy h1,
body[data-solution-page="software"] .software-hero-copy h1,
body[data-solution-page="fintech"] .fintech-hero-copy h1 {
  width: min(720px, 100%);
  font-size: clamp(1.8rem, 2.18vw, 2.58rem) !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body[data-product-page="wallet"] .product-rich-copy h1 {
  max-width: 680px;
}

body[data-product-page="asset"] .asset-hero-copy h1,
body[data-solution-page="software"] .software-hero-copy h1,
body[data-solution-page="fintech"] .fintech-hero-copy h1,
body[data-solution-page="payroll"] .payroll-hero-copy h1 {
  max-width: 650px;
}

body[data-product-page="payout"] .payout-hero-copy h1 span {
  display: block;
}

html[data-language="en"] body[data-product-page="payout"] .payout-hero-copy h1 {
  width: min(820px, 100%);
  font-size: clamp(1.72rem, 2vw, 2.32rem) !important;
}

html[data-language="en"] body[data-product-page="payout"] .payout-hero-copy h1 span {
  white-space: nowrap;
}

body[data-solution-page] .game-hero-copy h1 .title-line {
  display: block;
  color: var(--ink);
}

body[data-solution-page] .game-hero-copy h1 .title-accent {
  display: inline;
  color: var(--blue);
}

@media (max-width: 760px) {
  body[data-product-page="payout"] .payout-hero-copy h1,
  body[data-product-page="collection"] .collection-hero-copy h1,
  body[data-product-page="fx"] .fx-hero-copy h1,
  body[data-product-page="risk"] .risk-hero-copy h1,
  body[data-product-page="card"] .quick-card-hero-copy h1,
  body[data-product-page="wallet"] .product-rich-copy h1,
  body[data-product-page="asset"] .asset-hero-copy h1,
  body[data-solution-page] .solution-hero-copy h1,
  body[data-solution-page] .game-hero-copy h1,
  body[data-solution-page] .b2b-hero-copy h1,
  body[data-solution-page] .community-hero-copy h1,
  body[data-solution-page="payroll"] .payroll-hero-copy h1,
  body[data-solution-page="software"] .software-hero-copy h1,
  body[data-solution-page="fintech"] .fintech-hero-copy h1 {
    font-size: clamp(1.58rem, 6.5vw, 2.08rem) !important;
    line-height: 1.22 !important;
  }

  html[data-language="en"] body[data-product-page="payout"] .payout-hero-copy h1 span {
    white-space: normal;
  }
}

/* Align newer solution pages with the shared light navigation and hero rhythm. */
body[data-solution-page="software"] .site-header,
body[data-solution-page="fintech"] .site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 30px rgba(16, 35, 41, 0.06);
  backdrop-filter: blur(14px);
}

body[data-solution-page="software"] .language-picker,
body[data-solution-page="fintech"] .language-picker {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.76);
}

body[data-solution-page="software"] .software-hero-section,
body[data-solution-page="fintech"] .fintech-hero-section {
  padding: 124px 0 78px;
  background:
    radial-gradient(circle at 82% 16%, rgba(39, 117, 209, 0.18), transparent 32%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

body[data-solution-page="software"] .software-hero-inner,
body[data-solution-page="fintech"] .fintech-hero-inner {
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.78fr);
  gap: clamp(48px, 6vw, 96px);
}

body[data-solution-page="software"] .software-hero-copy > p:not(.software-eyebrow),
body[data-solution-page="fintech"] .fintech-hero-copy > p:not(.fintech-eyebrow) {
  max-width: 620px;
  font-size: 1.02rem;
  line-height: 1.85;
}

body[data-solution-page="software"] .software-hero-visual {
  overflow: hidden;
  min-height: 386px;
  max-width: 560px;
  width: 100%;
  padding: 28px;
  justify-self: end;
}

body[data-solution-page="fintech"] .fintech-hero-visual {
  min-height: 430px;
  max-width: 620px;
  width: 100%;
  justify-self: end;
}

body[data-solution-page="software"] .software-laptop-card {
  position: absolute;
  top: 50px;
  right: 36px;
  bottom: auto;
  left: auto;
  z-index: 2;
  width: min(318px, 58%);
  padding: 18px;
}

body[data-solution-page="software"] .software-browser-bar {
  grid-template-columns: 8px 8px 8px 1fr;
  gap: 7px;
  font-size: 0.76rem;
}

body[data-solution-page="software"] .software-browser-bar span {
  width: 8px;
  height: 8px;
}

body[data-solution-page="software"] .software-metrics {
  gap: 10px;
  margin-top: 14px;
}

body[data-solution-page="software"] .software-metrics article {
  padding: 10px;
}

body[data-solution-page="software"] .software-metrics strong {
  margin-top: 6px;
  font-size: 1.02rem;
  line-height: 1;
}

body[data-solution-page="software"] .software-chart {
  min-height: 64px;
  margin-top: 12px;
  padding: 12px;
}

body[data-solution-page="software"] .software-chart span {
  min-height: 22px;
}

body[data-solution-page="software"] .software-chart span:nth-child(2) { height: 38px; }
body[data-solution-page="software"] .software-chart span:nth-child(3) { height: 30px; }
body[data-solution-page="software"] .software-chart span:nth-child(4) { height: 52px; }
body[data-solution-page="software"] .software-chart span:nth-child(5) { height: 42px; }
body[data-solution-page="software"] .software-chart span:nth-child(6) { height: 58px; }

body[data-solution-page="software"] .software-table {
  gap: 5px 10px;
  margin-top: 10px;
  font-size: 0.68rem;
  line-height: 1.22;
}

body[data-solution-page="software"] .software-float-card {
  z-index: 3;
  min-width: 158px;
  padding: 11px 13px;
  box-shadow: 0 18px 44px rgba(22, 45, 72, 0.12);
}

body[data-solution-page="software"] .software-float-a {
  top: 32px;
  left: 32px;
  right: auto;
}

body[data-solution-page="software"] .software-float-b {
  left: 34px;
  bottom: 44px;
}

body[data-solution-page="software"] .software-float-c {
  top: 158px;
  right: auto;
  bottom: auto;
  left: 34px;
}

body[data-solution-page="fintech"] .fintech-photo-panel {
  inset: 28px 36px 42px 58px;
}

body[data-solution-page="software"] .software-dark-section,
body[data-solution-page="fintech"] .fintech-case-section {
  color: var(--ink);
  background:
    radial-gradient(circle at 84% 18%, rgba(39, 117, 209, 0.14), transparent 30%),
    radial-gradient(circle at 12% 78%, rgba(184, 230, 211, 0.22), transparent 34%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
  border-top: 1px solid rgba(17, 45, 58, 0.08);
  border-bottom: 1px solid rgba(17, 45, 58, 0.08);
}

body[data-solution-page="software"] .software-feature-band {
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(39, 117, 209, 0.08) 1px, transparent 1px) 50% 0 / 25% 100%,
    linear-gradient(180deg, #f8fcff 0%, #ffffff 100%);
  border-top: 1px solid rgba(17, 45, 58, 0.08);
  border-bottom: 1px solid rgba(17, 45, 58, 0.08);
}

body[data-solution-page="software"] .software-feature-grid article {
  padding: 24px;
  border: 1px solid rgba(17, 45, 58, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 46px rgba(22, 45, 72, 0.07);
}

body[data-solution-page="software"] .software-feature-grid svg {
  color: var(--blue);
}

body[data-solution-page="software"] .software-feature-grid h3,
body[data-solution-page="software"] .software-dark-heading h2,
body[data-solution-page="fintech"] .fintech-case-inner h2,
body[data-solution-page="fintech"] .fintech-case-copy h3 {
  color: var(--ink);
}

body[data-solution-page="software"] .software-feature-grid p,
body[data-solution-page="software"] .software-dark-heading p,
body[data-solution-page="fintech"] .fintech-case-copy p {
  color: var(--muted);
}

body[data-solution-page="software"] .software-tabs span {
  color: var(--blue);
  border: 1px solid rgba(39, 117, 209, 0.14);
  background: rgba(255, 255, 255, 0.88);
}

body[data-solution-page="software"] .software-tabs span:first-child {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--blue), var(--teal));
}

body[data-solution-page="software"] .software-flow-panel {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(17, 45, 58, 0.08);
  box-shadow: 0 24px 64px rgba(22, 45, 72, 0.08);
}

body[data-solution-page="software"] .software-clients span,
body[data-solution-page="software"] .software-rails div {
  color: var(--ink);
  background: #f3f8ff;
  border: 1px solid rgba(39, 117, 209, 0.1);
}

body[data-solution-page="software"] .software-rails {
  background: linear-gradient(180deg, rgba(236, 247, 243, 0.78), rgba(255, 255, 255, 0.92));
  border-color: rgba(15, 118, 110, 0.16);
}

body[data-solution-page="software"] .software-rails strong,
body[data-solution-page="software"] .software-rails span {
  color: var(--blue);
}

body[data-solution-page="fintech"] .case-screen {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(17, 45, 58, 0.08);
  box-shadow: 0 22px 54px rgba(22, 45, 72, 0.08);
}

body[data-solution-page="fintech"] .case-bar {
  background: linear-gradient(90deg, #d8ecff, #dff6ed);
}

@media (max-width: 1120px) {
  body[data-solution-page="software"] .software-hero-inner,
  body[data-solution-page="fintech"] .fintech-hero-inner {
    grid-template-columns: 1fr;
  }

  body[data-solution-page="software"] .software-hero-visual,
  body[data-solution-page="fintech"] .fintech-hero-visual {
    justify-self: center;
  }
}

@media (max-width: 760px) {
  body[data-solution-page="software"] .software-hero-visual {
    display: grid;
    gap: 12px;
    min-height: 0;
    padding: 18px;
  }

  body[data-solution-page="software"] .software-laptop-card,
  body[data-solution-page="software"] .software-float-card {
    position: relative;
    inset: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    min-width: 0;
  }

  body[data-solution-page="software"] .software-float-card {
    grid-template-columns: 24px 1fr;
  }
}

@media (max-width: 760px) {
  .collection-orbit-card {
    min-height: 430px;
  }

  .collection-orbit-card::before {
    width: 340px;
    height: 340px;
  }

  .collection-orbit-card::after {
    width: 210px;
    height: 210px;
  }

  .collection-orbit-card .orbit-center {
    width: 112px;
    height: 112px;
  }

  .collection-orbit-card .orbit-item {
    width: 132px;
    min-height: 68px;
    height: auto;
    padding: 10px 12px;
    font-size: 0.78rem;
  }

  .collection-orbit-card .orbit-item svg {
    width: 22px;
    height: 22px;
    padding: 5px;
  }

  .collection-orbit-card .orbit-item.top {
    top: 24px;
  }

  .collection-orbit-card .orbit-item.right {
    right: 16px;
    top: 172px;
  }

  .collection-orbit-card .orbit-item.bottom {
    bottom: 24px;
  }

  .collection-orbit-card .orbit-item.left {
    left: 16px;
    top: 172px;
  }
}

/* Focused product-page visual polish. */
body[data-product-page="collection"] .collection-hero-visual {
  width: min(100%, 690px);
  min-height: 540px;
}

body[data-product-page="collection"] .collection-account-card {
  right: 18px;
  bottom: 116px;
  width: 430px;
  padding: 30px;
}

body[data-product-page="collection"] .collection-account-card > strong {
  margin-bottom: 26px;
  font-size: 2.55rem;
}

body[data-product-page="collection"] .collection-ledger-note {
  position: absolute;
  right: 18px;
  bottom: 24px;
  z-index: 3;
  width: min(470px, calc(100% - 36px));
  margin: 0;
  color: rgba(95, 111, 115, 0.76);
  font-size: 0.88rem;
  line-height: 1.55;
  text-align: right;
}

body[data-product-page="collection"] .collection-clearing-card {
  display: block;
  min-height: 520px;
  padding: 30px;
  background:
    radial-gradient(circle at 50% 48%, rgba(39, 117, 209, 0.22), transparent 24%),
    radial-gradient(circle at 18% 20%, rgba(45, 196, 140, 0.2), transparent 28%),
    radial-gradient(circle at 86% 76%, rgba(255, 206, 84, 0.22), transparent 26%),
    linear-gradient(90deg, rgba(39, 117, 209, 0.12) 1px, transparent 1px) 0 0 / 25% 100%,
    linear-gradient(180deg, #f7fbff, #eaf5ff);
}

body[data-product-page="collection"] .collection-clearing-card::before {
  inset: 50% 8% auto;
  border: 0;
  border-top: 2px dashed rgba(39, 117, 209, 0.34);
}

body[data-product-page="collection"] .collection-clearing-card::after {
  inset: 8% auto 8% 50%;
  border: 0;
  border-left: 2px dashed rgba(39, 117, 209, 0.3);
}

.clearing-route {
  position: absolute;
  z-index: 3;
  min-width: 128px;
  padding: 14px 16px;
  border: 1px solid rgba(16, 35, 41, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(16, 35, 41, 0.12);
}

.clearing-route span,
.clearing-route strong,
.clearing-route small {
  display: block;
}

.clearing-route span {
  color: var(--blue);
  font-size: 0.8rem;
  font-weight: 900;
}

.clearing-route strong {
  margin-top: 4px;
  color: var(--ink);
  font-size: 1.28rem;
}

.clearing-route small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.74rem;
}

.route-us {
  top: 32px;
  left: 34px;
}

.route-eu {
  top: 42px;
  right: 42px;
}

.route-sg {
  bottom: 116px;
  left: 48px;
}

.route-id {
  right: 44px;
  bottom: 126px;
}

body[data-product-page="collection"] .clearing-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: flex;
  width: 168px;
  height: 168px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(39, 117, 209, 0.18);
  transform: translate(-50%, -50%);
}

body[data-product-page="collection"] .clearing-core svg {
  width: 42px;
  height: 42px;
}

.clearing-core strong {
  margin-top: 12px;
  color: var(--ink);
  font-size: 1.08rem;
}

.clearing-core span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.72rem;
}

.clearing-ledger-panel {
  position: absolute;
  right: 30px;
  bottom: 28px;
  z-index: 3;
  width: 250px;
  padding: 18px 20px;
  border: 1px solid rgba(15, 118, 110, 0.16);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(237, 250, 244, 0.96), rgba(255, 255, 255, 0.96));
  box-shadow: 0 18px 42px rgba(16, 35, 41, 0.1);
}

.clearing-ledger-panel span,
.clearing-ledger-panel small {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
}

.clearing-ledger-panel strong {
  display: block;
  margin: 6px 0 4px;
  color: #00613f;
  font-size: 2rem;
  line-height: 1;
}

.asset-console-dashboard .asset-dashboard-note {
  max-width: 520px;
  margin: 18px 0 0 auto;
  font-size: 0.84rem;
  line-height: 1.55;
  text-align: right;
}

body[data-product-page="payout"] .payout-hero-copy h1 {
  width: min(720px, 100%);
  max-width: min(720px, calc(100vw - 160px));
  font-size: clamp(1.8rem, 2.18vw, 2.58rem) !important;
  line-height: 1.22 !important;
  white-space: normal;
}

html[data-language="en"] body[data-product-page="payout"] .payout-hero-copy h1 {
  font-size: clamp(1.72rem, 2vw, 2.32rem) !important;
}

body[data-product-page="payout"] .payout-hero-visual {
  width: min(100%, 700px);
  min-height: 560px;
}

body[data-product-page="payout"] .payout-form-card {
  right: 36px;
  width: 386px;
  padding: 22px;
}

body[data-product-page="payout"] .payout-table-card {
  right: 26px;
  bottom: 6px;
  width: 420px;
  padding: 24px;
}

body[data-product-page="payout"] .merchant-dot {
  top: 118px;
}

body[data-product-page="payout"] .payout-feature-grid article {
  min-height: 244px;
}

body[data-product-page="payout"] .payout-feature-grid h3 {
  max-width: 320px;
  font-size: clamp(1.24rem, 1.55vw, 1.62rem);
  line-height: 1.24;
}

@media (max-width: 1020px) {
  body[data-product-page="collection"] .collection-hero-visual,
  body[data-product-page="payout"] .payout-hero-visual {
    width: 100%;
    min-height: 500px;
  }

  body[data-product-page="payout"] .payout-form-card,
  body[data-product-page="payout"] .payout-table-card {
    right: 20px;
  }
}

@media (max-width: 760px) {
  body[data-product-page="collection"] .collection-hero-visual,
  body[data-product-page="payout"] .payout-hero-visual {
    min-height: 0;
  }

  body[data-product-page="collection"] .collection-ledger-note,
  .asset-console-dashboard .asset-dashboard-note,
  .clearing-route,
  .clearing-ledger-panel {
    position: static;
    width: auto;
    max-width: none;
    margin-top: 14px;
    text-align: left;
  }

  body[data-product-page="collection"] .collection-account-card {
    width: 100%;
    padding: 22px;
  }

  body[data-product-page="collection"] .collection-clearing-card {
    display: grid;
    gap: 14px;
    min-height: 0;
  }

  body[data-product-page="collection"] .collection-clearing-card::before,
  body[data-product-page="collection"] .collection-clearing-card::after {
    display: none;
  }

  body[data-product-page="collection"] .clearing-core {
    position: static;
    width: 140px;
    height: 140px;
    margin: 0 auto;
    transform: none;
  }

  body[data-product-page="payout"] .payout-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(1.58rem, 6.5vw, 2.08rem) !important;
  }
}
