.services-page {
  min-height: 100vh;
  background: var(--color-white);
}

.services-page .desktop-nav .is-active,
.services-page .mobile-nav .is-active {
  color: var(--color-coral);
}

.services-hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 600px;
  align-items: center;
  gap: 72px;
  padding: calc(var(--header-height) + 70px) max(80px, calc((100vw - 1280px) / 2)) 70px;
  overflow: hidden;
  background: var(--color-white);
}

.services-copy { max-width: 520px; }

.services-copy h1 {
  max-width: 520px;
  margin: 0 0 24px;
  color: var(--color-carbon);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.services-accent { color: #ea7f53; }

.services-copy p {
  max-width: 520px;
  margin: 0;
  color: #42474d;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.services-visual {
  position: relative;
  width: 600px;
  height: 600px;
  overflow: hidden;
  border-radius: 34px;
  background:
    radial-gradient(circle at 78% 84%, rgba(234, 127, 83, 0.22), transparent 34%),
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.86), transparent 31%),
    linear-gradient(145deg, #eee9e3 0%, #f8f6f2 52%, #efd5c8 100%);
  box-shadow: 0 28px 80px rgba(15, 19, 19, 0.08);
}

.services-visual::before {
  content: "";
  position: absolute;
  inset: -14%;
  background:
    linear-gradient(90deg, transparent 0 48.5%, rgba(15, 19, 19, 0.052) 49% 50%, transparent 50.5%),
    linear-gradient(0deg, transparent 0 48.5%, rgba(15, 19, 19, 0.052) 49% 50%, transparent 50.5%);
  background-size: 74px 74px;
  opacity: 0.6;
  transform: rotate(8deg);
}

.services-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), transparent 38%, rgba(15, 19, 19, 0.025));
}

.services-glass {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.6));
  box-shadow: 0 18px 54px rgba(41, 34, 29, 0.13);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.services-card-stage { position: absolute; top: 11.25%; right: 0; left: 0; height: 410px; }

.services-currency-card {
  left: 90px;
  width: 420px;
  height: 220px;
  padding: 25px 28px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 28px;
  transform-origin: 50% 50%;
  will-change: transform, opacity, filter;
  transition: transform 0.74s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.52s ease, filter 0.52s ease, box-shadow 0.52s ease;
}

.services-card-top { display: flex; align-items: center; justify-content: space-between; }
.services-currency { font-size: 27px; font-weight: 700; line-height: 1; letter-spacing: 0.01em; }

.services-flag {
  width: 54px;
  height: 54px;
  display: grid;
  flex: none;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(15, 19, 19, 0.07);
  border-radius: 50%;
  background: var(--color-white);
  box-shadow: 0 8px 20px rgba(15, 19, 19, 0.09);
}

.services-flag svg { width: 100%; height: 100%; display: block; }
.services-amount { font-size: 58px; font-weight: 700; line-height: 1; letter-spacing: -0.045em; }

.services-currency-card.slot-back { z-index: 10; opacity: 0.52; filter: saturate(0.78); transform: translate3d(34px, 64px, 0) scale(0.9); }
.services-currency-card.slot-mid { z-index: 20; opacity: 0.76; filter: saturate(0.9); transform: translate3d(18px, 116px, 0) scale(0.95); }
.services-currency-card.slot-front { z-index: 30; opacity: 1; filter: none; transform: translate3d(0, 170px, 0) scale(1); box-shadow: 0 24px 66px rgba(41, 34, 29, 0.18); }

@media (max-width: 1180px) {
  .services-hero { grid-template-columns: 1fr; gap: 48px; padding: 72px 40px; }
  .services-visual { width: min(600px, 100%); height: auto; aspect-ratio: 1 / 1; }
}

@media (max-width: 700px) {
  .services-hero { min-height: auto; gap: 34px; padding: calc(var(--header-height) + 32px) 20px 64px; }
  .services-copy h1 { font-size: 40px; }
  .services-copy p { font-size: 17px; }
  .services-visual { border-radius: 26px; }
  .services-card-stage { top: 7.21%; }
  .services-currency-card { left: 7%; width: 86%; height: 38%; padding: 18px 20px 20px; border-radius: 22px; }
  .services-currency { font-size: 22px; }
  .services-amount { font-size: 42px; }
  .services-flag { width: 46px; height: 46px; }
  .services-currency-card.slot-back { transform: translate3d(7%, 14%, 0) scale(0.9); }
  .services-currency-card.slot-mid { transform: translate3d(3.5%, 38%, 0) scale(0.95); }
  .services-currency-card.slot-front { transform: translate3d(0, 63%, 0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .services-currency-card { transition: none; }
}

/* Services content — Figma node 1473:17156 */
.services-content-shell { width: min(calc(100% - 48px), 1280px); margin-inline: auto; }
.services-section-title { margin: 0; text-align: center; letter-spacing: 0.005em; }
.services-capabilities { height: 864px; padding-top: 70px; overflow: hidden; background: rgba(248, 245, 242, 0.6); }
.services-capabilities .services-section-title { color: #071c1d; font-size: 40px; font-weight: 700; line-height: 48px; }
.services-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 70px; }
.services-capability-card { min-width: 0; }
.services-product-visual { position: relative; container-type: inline-size; width: 100%; aspect-ratio: 628 / 420; overflow: hidden; border: 1px solid #e4e4e4; border-radius: 24px; background: #f7f4f2; }
.services-showcase-dots { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0.72; }
.services-capability-card h3 { margin: 51px 0 0; color: #000; font-size: 24px; font-weight: 500; line-height: 35px; letter-spacing: 0.2px; }
.services-capability-card > p { max-width: 566px; margin: 8px 0 0; color: #42474d; font-size: 14px; font-weight: 400; line-height: 24px; }
.account-summary-card, .account-table-card, .payment-upload-card, .payment-api-card { position: absolute; background: #fff; box-shadow: 0 0 26.348px rgba(0,0,0,.1), 5.966px 6.96px 10.937px rgba(0,0,0,.1); }
.account-summary-card { top: 16.9%; left: 9.87%; width: 80.1%; height: 25.95%; border-radius: 15.908px; }
.account-wallet-icon { position: absolute; top: 28.44%; left: 4.77%; width: 9.54%; height: 44.04%; }
.account-summary-copy { position: absolute; top: 50%; left: 17.3%; display: grid; gap: 1.11cqw; color: #000; transform: translateY(-50%); }
.account-summary-label { font-size: clamp(9px, 2.23cqw, 14px); font-weight: 500; line-height: 1; }
.account-summary-balance { display: flex; align-items: center; gap: 1.27cqw; }
.account-summary-balance img { width: 5.1cqw; height: auto; }
.account-summary-balance b { font-size: clamp(8px, 2.07cqw, 13px); font-weight: 400; line-height: 1; }
.product-ui-button { position: absolute; top: 31.19%; height: 36.7%; border-radius: 5px; font-size: clamp(8px, 2.07cqw, 13px); line-height: 1; pointer-events: none; }
.product-ui-button.is-primary { left: 62.03%; width: 15.31%; border: 0; background: #ea7f53; color: #fff; }
.product-ui-button.is-secondary { left: 79.52%; width: 15.7%; border: 1px solid #ea7f53; background: #fff; color: #ea7f53; }
.account-table-card { top: 47.38%; left: 9.87%; width: 80.1%; height: 55.95%; overflow: hidden; border-radius: 15.908px; }
.account-table-grid { display: grid; grid-template-columns: 22% 22% 22% 34%; align-items: center; padding-inline: 4.77%; }
.account-table-head { height: 22.55%; color: #000; font-size: clamp(9px, 2.23cqw, 14px); font-weight: 500; }
.account-table-row { height: 22.55%; border-top: 1px solid #e4e4e4; color: #000; font-size: clamp(8px, 2.07cqw, 13px); }
.account-currency { display: flex; align-items: center; gap: 1.43cqw; }
.account-currency img { width: 5.1cqw; height: auto; }
.account-redacted { width: 4.14cqw; height: auto; }
.account-actions { display: flex; justify-content: space-between; gap: 1.2cqw; white-space: nowrap; }
.account-actions b { color: #ea7f53; font-weight: 400; }

.payment-upload-card { top: 16.9%; left: 6.69%; width: 52.71%; height: 71.19%; border-radius: 15.908px; }
.payment-card-title { position: absolute; top: 7.69%; left: 5.44%; color: #000; font-size: clamp(9px, 2.23cqw, 14px); font-weight: 500; line-height: 1; }
.payment-drop-zone { position: absolute; top: 19.4%; left: 5.44%; width: 89.12%; height: 52.84%; border: 1px dashed rgba(0,0,0,.18); border-radius: 3px; }
.payment-drop-label { position: absolute; top: 7.6%; left: 5.42%; color: #000; font-size: clamp(8px, 2.07cqw, 13px); }
.payment-drop-zone > img { position: absolute; top: 37.34%; left: 43.05%; width: 13.56%; height: auto; }
.payment-drop-zone > p { position: absolute; right: 0; bottom: 12.03%; left: 0; margin: 0; color: #000; font-size: clamp(8px, 2.23cqw, 14px); line-height: 1.3; text-align: center; white-space: nowrap; }
.payment-drop-zone > p b { color: #ea7f53; font-weight: 400; }
.payment-submit { position: absolute; bottom: 8.7%; left: 28.7%; width: 42%; height: 13.38%; border: 0; border-radius: 5px; background: #ea7f53; color: #fff; font-size: clamp(8px, 2.07cqw, 13px); pointer-events: none; }
.payment-api-card { left: 65.76%; width: 35.83%; height: 18.57%; display: flex; align-items: center; gap: 2.39cqw; padding: 0 3.66cqw; overflow: hidden; border-radius: 15.908px; }
.payment-api-key { top: 24.29%; }
.payment-api-link { top: 50.24%; }
.payment-api-doc { top: 76.19%; }
.payment-api-card > img { flex: 0 0 auto; width: 3.82cqw; height: 3.82cqw; }
.payment-api-card > div { display: grid; min-width: 0; gap: .8cqw; }
.payment-api-card b { color: #000; font-size: clamp(10px, 2.55cqw, 16px); font-weight: 500; line-height: 1; white-space: nowrap; }
.payment-api-card span { overflow: hidden; color: rgba(66,71,77,.5); font-size: clamp(8px, 2.07cqw, 13px); line-height: 1; text-overflow: clip; white-space: nowrap; }

.services-guarantees { height: 646px; padding-top: 70px; overflow: hidden; background: #111416; color: #fcfbfa; }
.services-guarantees .services-section-title { color: #fcfbfa; font-size: 42px; font-weight: 700; line-height: 50px; }
.services-guarantee-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px; margin-top: 80px; }
.services-guarantee-item { position: relative; min-width: 0; height: 343px; }
.services-guarantee-item + .services-guarantee-item::before { position: absolute; top: 0; bottom: 0; left: -32px; width: 1px; background: rgba(228,228,228,.2); content: ""; }
.services-guarantee-item > img { display: block; width: 32px; height: 32px; }
.services-guarantee-item h3 { margin: 139px 0 0; color: #fcfbfa; font-size: 24px; font-weight: 500; line-height: 35px; letter-spacing: .2px; }
.services-guarantee-item p { margin: 14px 0 0; color: #787878; font-size: 14px; font-weight: 400; line-height: 24px; }

.services-contact-cta { position: relative; isolation: isolate; height: 380px; overflow: hidden; background: #ea7f53; color: #fcfbfa; }
.services-cta-decoration { position: absolute; z-index: 0; width: 537.16px; height: 570.44px; max-width: none; pointer-events: none; }
.services-cta-decoration.is-left { top: -86.8px; left: -308.1px; transform: rotate(9.45deg) skewX(-0.13deg); }
.services-cta-decoration.is-right { top: -160.8px; right: -282.1px; transform: rotate(9.26deg) skewX(-0.13deg); }
.services-contact-content { position: relative; z-index: 1; padding-top: 100px; text-align: center; }
.services-contact-content h2 { margin: 0; color: #fcfbfa; font-size: 48px; font-weight: 700; line-height: 58px; letter-spacing: .005em; }
.services-contact-content p { margin: 12px 20px 0; color: rgba(252,251,250,.8); font-size: 16px; line-height: 30px; }
.services-contact-content button { width: 128px; height: 40px; margin-top: 41px; border: 0; border-radius: 6px; background: #111416; color: #fcfbfa; font-size: 16px; cursor: pointer; transition: background-color 220ms ease; }
.services-contact-content button:hover, .services-contact-content button:focus-visible { background: #252a2d; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .services-content-shell { width: min(calc(100% - 96px), 1280px); }
}

@media (max-width: 1199px) {
  .services-content-shell { width: calc(100% - 80px); }
  .services-capabilities { height: auto; padding-block: 64px 80px; }
  .services-capability-grid { margin-top: 64px; }
  .services-guarantees { height: auto; padding-block: 64px 80px; }
  .services-guarantee-grid { gap: 48px; margin-top: 64px; }
  .services-guarantee-item + .services-guarantee-item::before { left: -24px; }
}

@media (max-width: 1180px) {
  .services-cta-decoration.is-left { left: -390px; }
  .services-cta-decoration.is-right { right: -390px; }
}

@media (max-width: 1023px) {
  .services-capabilities .services-section-title, .services-guarantees .services-section-title { font-size: 36px; line-height: 44px; }
  .services-capability-grid { grid-template-columns: minmax(0, 628px); justify-content: center; gap: 64px; }
  .services-capability-card h3 { margin-top: 36px; }
  .services-guarantee-grid { grid-template-columns: minmax(0, 628px); justify-content: center; gap: 0; }
  .services-guarantee-item { height: auto; min-height: 250px; padding: 0 0 48px; }
  .services-guarantee-item + .services-guarantee-item { padding-top: 48px; }
  .services-guarantee-item + .services-guarantee-item::before { top: 0; right: 0; bottom: auto; left: 0; width: auto; height: 1px; }
  .services-guarantee-item h3 { margin-top: 56px; }
  .services-contact-content h2 { font-size: 42px; line-height: 52px; }
}

@media (max-width: 767px) {
  .services-content-shell { width: calc(100% - 40px); }
  .services-capabilities { padding-block: 52px 64px; }
  .services-capabilities .services-section-title, .services-guarantees .services-section-title { font-size: clamp(30px, 8.5vw, 36px); line-height: 1.3; }
  .services-capability-grid { gap: 52px; margin-top: 52px; }
  .services-product-visual { border-radius: 18px; }
  .account-summary-card, .account-table-card, .payment-upload-card, .payment-api-card { border-radius: 10px; }
  .services-capability-card h3 { margin-top: 28px; font-size: 22px; line-height: 32px; }
  .services-capability-card > p { margin-top: 12px; }
  .services-guarantees { padding-block: 52px 64px; }
  .services-guarantee-grid { margin-top: 52px; }
  .services-guarantee-item { min-height: 0; padding-bottom: 40px; }
  .services-guarantee-item + .services-guarantee-item { padding-top: 40px; }
  .services-guarantee-item h3 { margin-top: 40px; font-size: 22px; line-height: 32px; }
  .services-contact-cta { height: auto; min-height: 340px; }
  .services-contact-content { padding: 72px 20px; }
  .services-contact-content h2 { font-size: clamp(32px, 9vw, 40px); line-height: 1.28; }
  .services-contact-content p { margin-top: 16px; font-size: 15px; line-height: 26px; }
  .services-contact-content button { margin-top: 36px; }
}

@media (max-width: 560px) {
  .services-cta-decoration.is-left { top: -70px; left: -450px; }
  .services-cta-decoration.is-right { top: -130px; right: -450px; }
}

@media (prefers-reduced-motion: reduce) {
  .services-contact-content button { transition: none; }
}
