:root {
  --pi-blue: #168cf0;
  --pi-blue-dark: #0879dc;
  --pi-ink: #151b20;
  --pi-text: #58636b;
  --pi-soft: #f2f6f8;
  --pi-line: #d7e0e5;
  --pi-white: #ffffff;
}

.pi-page {
  background: var(--pi-white);
  color: var(--pi-text);
}

.pi-page .sp-nav {
  grid-template-columns: 325px minmax(0, 1fr) auto;
  gap: 34px;
}

.pi-page .sp-brand {
  width: 325px;
  height: 34px;
}

.pi-page .sp-header:not(.is-scrolled):not(.menu-open) {
  background: linear-gradient(180deg, rgba(8, 20, 29, .42), rgba(8, 20, 29, 0));
}

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

.pi-index,
.pi-kicker,
.pi-method-label {
  margin: 0;
  color: var(--pi-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pi-hero {
  position: relative;
  min-height: min(820px, 100vh);
  overflow: hidden;
  background: #dfe5e8;
  color: var(--pi-white);
}

.pi-hero-media,
.pi-hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pi-hero-media {
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
  animation: pi-hero-image 1.15s cubic-bezier(.2, .7, .2, 1) both;
}

.pi-hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 18, 27, .96) 0%, rgba(7, 18, 27, .85) 31%, rgba(7, 18, 27, .42) 55%, rgba(7, 18, 27, .08) 82%),
    linear-gradient(180deg, rgba(7, 18, 27, .2), rgba(7, 18, 27, .04) 55%, rgba(7, 18, 27, .3));
}

.pi-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(820px, 100vh);
  padding: 132px 0 190px;
}

.pi-breadcrumb {
  display: flex;
  gap: 9px;
  margin-bottom: 32px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.pi-breadcrumb span:nth-child(2) {
  opacity: .45;
}

.pi-hero .pi-kicker {
  margin-bottom: 18px;
  color: #79c6ff;
  animation: pi-rise .65s .14s both cubic-bezier(.2, .7, .2, 1);
}

.pi-hero h1 {
  max-width: 970px;
  margin: 0;
  font-size: clamp(54px, 5.4vw, 82px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.pi-hero h1 span {
  display: block;
  animation: pi-rise .78s .23s both cubic-bezier(.2, .7, .2, 1);
}

.pi-hero h1 span + span {
  margin-top: 9px;
  animation-delay: .32s;
}

.pi-hero-content > p:not(.pi-kicker) {
  max-width: 620px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
  line-height: 1.7;
  animation: pi-rise .65s .43s both cubic-bezier(.2, .7, .2, 1);
}

.pi-actions,
.pi-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pi-actions {
  margin-top: 32px;
  animation: pi-rise .65s .52s both cubic-bezier(.2, .7, .2, 1);
}

.pi-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid currentColor;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 800;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.pi-button::after {
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform .18s ease;
}

.pi-button.primary {
  border-color: var(--pi-blue);
  background: var(--pi-blue);
  color: var(--pi-white);
}

.pi-hero .pi-button.primary {
  border-color: var(--pi-white);
  background: var(--pi-white);
  color: var(--pi-ink);
}

.pi-button.secondary {
  border-color: rgba(255, 255, 255, .54);
  background: rgba(8, 20, 29, .18);
  color: var(--pi-white);
}

.pi-button:hover,
.pi-button:focus-visible {
  box-shadow: 0 10px 24px rgba(7, 20, 30, .18);
  transform: translateY(-2px);
}

.pi-button:hover::after,
.pi-button:focus-visible::after {
  transform: translateX(3px) rotate(45deg);
}

.pi-method-strip {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(780px, 62vw);
  background: rgba(255, 255, 255, .96);
  color: var(--pi-ink);
  backdrop-filter: blur(10px);
  animation: pi-rise .7s .62s both cubic-bezier(.2, .7, .2, 1);
}

.pi-method-strip div {
  min-height: 128px;
  padding: 25px 24px;
  border-left: 1px solid var(--pi-line);
}

.pi-method-strip span,
.pi-method-strip strong,
.pi-method-strip small {
  display: block;
}

.pi-method-strip span {
  color: var(--pi-blue);
  font-size: 11px;
  font-weight: 800;
}

.pi-method-strip strong {
  margin-top: 11px;
  font-size: 19px;
}

.pi-method-strip small {
  margin-top: 7px;
  color: #6a747b;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.pi-alert {
  padding: 72px 0;
  border-bottom: 1px solid var(--pi-line);
  background: var(--pi-blue);
  color: var(--pi-white);
}

.pi-alert-grid {
  display: grid;
  grid-template-columns: .55fr 1fr 1.1fr;
  gap: 50px;
  align-items: start;
}

.pi-alert .pi-index {
  color: #d7efff;
}

.pi-alert h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
}

.pi-alert p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, .8);
  font-size: 15px;
  line-height: 1.75;
}

.pi-alert a {
  color: var(--pi-white);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pi-wire {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid var(--pi-line);
  background: var(--pi-white);
}

.pi-wire-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 720px;
  padding: 84px clamp(38px, 6vw, 96px);
}

.pi-wire h2,
.pi-method-copy h2,
.pi-section-heading h2,
.pi-checklist h2,
.pi-contact h2 {
  margin: 18px 0 0;
  color: var(--pi-ink);
  font-size: clamp(42px, 4.5vw, 66px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}

.pi-wire-intro > p:not(.pi-index) {
  max-width: 620px;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.78;
}

.pi-wire-intro a {
  color: #0d70ba;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pi-currency-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
  border-top: 1px solid var(--pi-line);
  border-bottom: 1px solid var(--pi-line);
}

.pi-currency-row span {
  padding: 20px 10px;
  color: var(--pi-ink);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.pi-currency-row span + span {
  border-left: 1px solid var(--pi-line);
}

.pi-bank-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 720px;
  padding: 72px clamp(34px, 5vw, 78px);
  background: var(--pi-soft);
}

.pi-bank-head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 28px;
  border-bottom: 2px solid var(--pi-ink);
}

.pi-bank-head p {
  margin: 0;
  color: var(--pi-blue);
  font-size: 11px;
  font-weight: 800;
}

.pi-bank-head h3 {
  margin: 8px 0 0;
  color: var(--pi-ink);
  font-size: 28px;
}

.pi-bank-head > span {
  max-width: 180px;
  color: #667078;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: right;
}

.pi-bank-details,
.pi-method-details {
  margin: 0;
}

.pi-bank-details > div,
.pi-method-details > div {
  position: relative;
  display: grid;
  grid-template-columns: minmax(125px, .42fr) minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid var(--pi-line);
}

.pi-bank-details dt,
.pi-method-details dt {
  color: #707a81;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.pi-bank-details dd,
.pi-method-details dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--pi-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.pi-bank-head > span[dir="ltr"],
.pi-bank-details dd[dir="ltr"],
.pi-method-details dd[dir="ltr"] {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

[data-copy] {
  min-width: 64px;
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid #bfcbd2;
  border-radius: 2px;
  background: var(--pi-white);
  color: var(--pi-ink);
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

[data-copy]:hover,
[data-copy]:focus-visible,
[data-copy].copied {
  border-color: var(--pi-blue);
  background: var(--pi-blue);
  color: var(--pi-white);
}

.pi-copy-status {
  min-height: 18px;
  margin: 14px 0 0;
  color: #35764a;
  font-size: 12px;
  font-weight: 700;
}

.pi-method-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid var(--pi-line);
}

.pi-method-copy,
.pi-method-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 720px;
  padding: 76px clamp(38px, 6vw, 96px);
}

.pi-paypal .pi-method-copy,
.pi-alibaba .pi-method-panel {
  background: var(--pi-soft);
}

.pi-paypal .pi-method-panel,
.pi-alibaba .pi-method-copy {
  background: var(--pi-white);
}

.pi-method-panel {
  border-left: 1px solid var(--pi-line);
}

.pi-method-copy > p:not(.pi-index),
.pi-panel-copy {
  max-width: 620px;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.78;
}

.pi-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 28px;
  border-bottom: 2px solid var(--pi-ink);
}

.pi-panel-head p {
  margin: 0;
  color: var(--pi-blue);
  font-size: 11px;
  font-weight: 800;
}

.pi-panel-head strong {
  max-width: 290px;
  color: var(--pi-ink);
  font-size: 15px;
  line-height: 1.5;
  text-align: right;
}

.pi-method-details {
  margin-top: 0;
}

.pi-single-term {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: center;
  margin-top: 36px;
  padding: 26px 0;
  border-top: 2px solid var(--pi-ink);
  border-bottom: 1px solid var(--pi-line);
}

.pi-single-term strong {
  color: var(--pi-ink);
  font-size: 32px;
}

.pi-single-term span {
  font-size: 13px;
  line-height: 1.6;
}

.pi-alibaba-terms {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 40px;
  border-top: 2px solid var(--pi-ink);
  border-bottom: 1px solid var(--pi-line);
}

.pi-alibaba-terms div {
  padding: 26px 24px 26px 0;
}

.pi-alibaba-terms div + div {
  padding-left: 24px;
  border-left: 1px solid var(--pi-line);
}

.pi-alibaba-terms strong,
.pi-alibaba-terms span {
  display: block;
}

.pi-alibaba-terms strong {
  color: var(--pi-ink);
  font-size: 25px;
}

.pi-alibaba-terms span {
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.5;
}

.pi-checklist {
  padding: 104px 0;
  border-bottom: 1px solid var(--pi-line);
  background: var(--pi-white);
}

.pi-checklist-grid {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 80px;
}

.pi-checklist ol {
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--pi-ink);
  list-style: none;
}

.pi-checklist li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 22px;
  padding: 25px 0;
  border-bottom: 1px solid var(--pi-line);
}

.pi-checklist li > span {
  color: var(--pi-blue);
  font-size: 11px;
  font-weight: 800;
}

.pi-checklist strong {
  color: var(--pi-ink);
  font-size: 19px;
}

.pi-checklist li p {
  margin: 7px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.pi-contact {
  padding: 102px 0;
  background: var(--pi-ink);
  color: var(--pi-white);
}

.pi-contact-grid {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 60px;
}

.pi-contact .pi-index {
  color: #79c6ff;
}

.pi-contact h2 {
  max-width: 800px;
  color: var(--pi-white);
}

.pi-contact-actions {
  flex: 0 0 auto;
  justify-content: flex-end;
}

.pi-contact .pi-button.secondary {
  background: transparent;
}

.pi-floating-whatsapp {
  position: fixed;
  z-index: 50;
  right: 20px;
  bottom: 20px;
  display: none;
  width: 54px;
  height: 54px;
  border: 3px solid var(--pi-white);
  border-radius: 50%;
  background: #20bd5a url("surmount-assets/whatsapp-icon.svg") center / 25px no-repeat;
  box-shadow: 0 12px 28px rgba(20, 125, 61, .28);
}

.pi-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .52s ease, transform .6s cubic-bezier(.2, .7, .2, 1);
}

.pi-reveal.pi-visible {
  opacity: 1;
  transform: none;
}

@keyframes pi-rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pi-hero-image {
  from { opacity: .75; transform: scale(1.045); }
  to { opacity: 1; transform: scale(1.015); }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .pi-page .sp-nav {
    grid-template-columns: 258px minmax(0, 1fr) auto;
    gap: 20px;
  }

  .pi-page .sp-brand {
    width: 258px;
    height: 27px;
  }

  .pi-page .sp-links {
    gap: 20px;
    font-size: 14px;
  }
}

@media (max-width: 900px) {
  .pi-page .sp-nav {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
  }

  .pi-page .sp-brand {
    width: clamp(144px, 41vw, 160px);
    height: 20px;
  }

  .pi-shell {
    width: calc(100% - 36px);
  }

  .pi-hero {
    min-height: 880px;
  }

  .pi-hero-media {
    object-position: 62% center;
  }

  .pi-hero-overlay {
    background: linear-gradient(90deg, rgba(7, 18, 27, .91), rgba(7, 18, 27, .5)), linear-gradient(180deg, rgba(7, 18, 27, .08), rgba(7, 18, 27, .52));
  }

  .pi-hero-content {
    justify-content: flex-start;
    min-height: 700px;
    padding: 116px 0 220px;
  }

  .pi-hero h1 {
    max-width: 760px;
    font-size: clamp(43px, 12.4vw, 64px);
  }

  .pi-hero-content > p:not(.pi-kicker) {
    font-size: 16px;
  }

  .pi-actions {
    flex-direction: column;
  }

  .pi-actions .pi-button {
    width: 100%;
  }

  .pi-method-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .pi-method-strip div {
    min-height: 114px;
    padding: 18px 14px;
  }

  .pi-method-strip strong {
    font-size: 15px;
  }

  .pi-alert-grid,
  .pi-wire,
  .pi-method-row,
  .pi-checklist-grid {
    grid-template-columns: 1fr;
  }

  .pi-alert-grid {
    gap: 24px;
  }

  .pi-wire-intro,
  .pi-bank-panel,
  .pi-method-copy,
  .pi-method-panel {
    min-height: 0;
  }

  .pi-wire-intro,
  .pi-bank-panel,
  .pi-method-copy,
  .pi-method-panel {
    padding: 64px 22px;
  }

  .pi-bank-head {
    align-items: start;
    flex-direction: column;
  }

  .pi-bank-head > span {
    max-width: none;
    text-align: left;
  }

  .pi-method-panel {
    border-top: 1px solid var(--pi-line);
    border-left: 0;
  }

  .pi-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .pi-panel-head strong {
    max-width: none;
    text-align: left;
  }

  .pi-checklist {
    padding: 76px 0;
  }

  .pi-checklist-grid {
    gap: 40px;
  }

  .pi-contact-grid {
    align-items: flex-start;
    flex-direction: column;
  }

  .pi-contact-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .pi-floating-whatsapp {
    display: block;
  }
}

@media (max-width: 560px) {
  .pi-hero {
    min-height: 920px;
  }

  .pi-hero-content {
    padding-bottom: 250px;
  }

  .pi-hero h1 {
    font-size: clamp(40px, 12vw, 54px);
  }

  .pi-method-strip {
    grid-template-columns: 1fr;
  }

  .pi-method-strip div {
    display: grid;
    grid-template-columns: 28px 1fr;
    align-items: center;
    min-height: 66px;
    padding: 12px 18px;
    border-top: 1px solid var(--pi-line);
    border-left: 0;
  }

  .pi-method-strip strong,
  .pi-method-strip small {
    margin: 0;
  }

  .pi-method-strip small {
    grid-column: 2;
  }

  .pi-page .sp-nav-cta {
    padding: 0 9px;
    font-size: 10px;
  }

  .pi-wire h2,
  .pi-method-copy h2,
  .pi-section-heading h2,
  .pi-checklist h2,
  .pi-contact h2 {
    font-size: 40px;
  }

  .pi-bank-details > div,
  .pi-method-details > div {
    grid-template-columns: 1fr auto;
    gap: 9px 14px;
  }

  .pi-bank-details dd,
  .pi-method-details dd {
    grid-column: 1;
  }

  .pi-bank-details button,
  .pi-method-details button {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .pi-alibaba-terms {
    grid-template-columns: 1fr;
  }

  .pi-alibaba-terms div + div {
    padding-left: 0;
    border-top: 1px solid var(--pi-line);
    border-left: 0;
  }

  .pi-contact-actions {
    flex-direction: column;
  }

  .pi-contact-actions .pi-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pi-hero-media,
  .pi-hero .pi-kicker,
  .pi-hero h1 span,
  .pi-hero-content > p,
  .pi-actions,
  .pi-method-strip {
    animation: none;
  }

  .pi-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
