html { scroll-behavior: smooth; }

.alfa-gateway,
.gateway-dialog {
  --gateway-bg: #071029;
  --gateway-panel: #0d1735;
  --gateway-line: rgba(154, 174, 222, .2);
  --gateway-text: #f3f5ff;
  --gateway-muted: #8f9bb8;
  --gateway-cyan: #31e8f5;
  --gateway-green: #43e89b;
  font-family: "Poppins", Arial, sans-serif;
}

.alfa-gateway * { box-sizing: border-box; }
.alfa-gateway {
  position: relative;
  overflow: hidden;
  padding: 0 0 88px;
  border-bottom: 1px solid rgba(154, 174, 222, .12);
  background: #050a1e;
  color: var(--gateway-text);
}
.alfa-gateway::before {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: min(720px, calc(100vh - 70px));
  background:
    linear-gradient(90deg, #050a1e 0%, #050a1e 34%, rgba(5, 10, 30, .96) 43%, rgba(5, 10, 30, .58) 54%, rgba(5, 10, 30, .12) 67%, transparent 76%),
    linear-gradient(180deg, transparent 64%, #050a1e 100%),
    url("../assets/payments-routing-hero-v5.png") right center / auto 100% no-repeat;
  content: "";
  pointer-events: none;
}
.alfa-gateway__container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 52px;
  align-items: start;
}
.alfa-gateway__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-height: min(720px, calc(100vh - 70px));
  align-items: center;
  padding-top: 0;
}
.alfa-gateway__intro { max-width: 720px; padding: 8px 0; }
.alfa-gateway__label {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(49, 232, 245, .22);
  border-radius: 99px;
  background: rgba(49, 232, 245, .07);
  color: var(--gateway-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}
.alfa-gateway__label span { width: 7px; height: 7px; border-radius: 50%; background: var(--gateway-green); box-shadow: 0 0 12px var(--gateway-green); }
.alfa-gateway__copy h2 {
  max-width: 720px;
  margin: 25px 0 0;
  color: var(--gateway-text);
  font-size: clamp(52px, 4.7vw, 72px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.alfa-gateway__copy h2 span { display: block; margin-top: 14px; color: var(--gateway-cyan); }
.alfa-gateway__intro > p { max-width: 650px; margin: 22px 0 0; color: var(--gateway-muted); font-size: 17px; line-height: 1.65; }
.gateway-hero__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.gateway-hero__pills span { padding: 7px 10px; border: 1px solid rgba(164, 184, 239, .13); border-radius: 8px; background: rgba(255, 255, 255, .035); color: #aab6d5; font-size: 9px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.gateway-hero__actions { display: flex; gap: 12px; margin-top: 30px; }
.gateway-hero__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 23px; border-radius: 13px; font: 750 14px/1 "Manrope", "Poppins", sans-serif; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.gateway-hero__actions a:hover { transform: translateY(-2px); }
.gateway-hero__primary { gap: 0; text-align: center; background: linear-gradient(135deg, var(--gateway-cyan), var(--gateway-green)); color: #04131a; box-shadow: 0 14px 38px rgba(49, 232, 245, .18); }
.gateway-hero__primary i { font-size: 15px; font-style: normal; }
.gateway-hero__secondary { border: 1px solid rgba(164, 184, 239, .2); background: rgba(255, 255, 255, .035); color: #eef1fb; }
.gateway-hero__trust { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 26px; color: #8491b0; font-size: 11px; }
.gateway-hero__trust span { display: inline-flex; align-items: center; gap: 7px; }
.gateway-hero__trust b { color: var(--gateway-green); }
.gateway-hero__mobile-art { display: none; }
.alfa-gateway__visual { position: relative; overflow: hidden; min-height: 360px; border: 1px solid rgba(154, 174, 222, .12); border-radius: 22px; background: #050b1f; box-shadow: 0 30px 90px rgba(0, 0, 0, .28); }
.alfa-gateway__visual::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 70px rgba(2, 7, 24, .5); content: ""; pointer-events: none; }
.alfa-gateway__visual img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center; }
.alfa-gateway__action {
  position: relative;
  overflow: hidden;
  padding: 34px 36px 30px;
  border: 1px solid rgba(154, 174, 222, .2);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(14, 25, 57, .88), rgba(7, 15, 38, .92));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .18);
}
.alfa-gateway__action::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--gateway-cyan), rgba(49, 232, 245, 0)); content: ""; }
.alfa-gateway__action-label { color: var(--gateway-cyan); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.alfa-gateway__action > p:not(.alfa-gateway__note) {
  max-width: 600px;
  margin: 18px 0 0;
  color: var(--gateway-muted);
  font-size: 14px;
  line-height: 1.65;
}
.alfa-gateway__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 27px; border-top: 1px solid rgba(154, 174, 222, .17); border-bottom: 1px solid rgba(154, 174, 222, .17); }
.alfa-gateway__steps span { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; min-width: 0; padding: 16px 12px; color: #b1bbcf; font-size: 10px; }
.alfa-gateway__steps span:first-child { padding-left: 0; }
.alfa-gateway__steps span + span { border-left: 1px solid rgba(154, 174, 222, .17); }
.alfa-gateway__steps i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #3b4a68; border-radius: 50%; color: var(--gateway-cyan); font-size: 8px; font-style: normal; }
.alfa-gateway__steps em { overflow: hidden; font-style: normal; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.alfa-gateway__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  margin-top: 24px;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  background: var(--gateway-cyan);
  color: #04131a;
  font: 800 12px/1 "Poppins", Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.alfa-gateway__button:disabled { background: #27334d; color: #7886a1; cursor: not-allowed; }
.alfa-gateway__button i { font-size: 15px; font-style: normal; }
.alfa-gateway__note { margin: 12px 0 0; color: #75839f; font-size: 10px; }

.alfa-gateway__bridge {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(250px, 1.25fr) repeat(3, minmax(180px, 1fr));
  margin-top: 0;
  border-top: 1px solid rgba(151, 176, 232, .16);
  border-bottom: 1px solid rgba(151, 176, 232, .16);
  background: transparent;
}
.alfa-gateway__bridge::before { display: none; content: none; }
.gateway-bridge__intro, .gateway-bridge__step { min-width: 0; padding: 26px 24px; }
.gateway-bridge__intro { display: flex; flex-direction: column; justify-content: center; padding-left: 0; }
.gateway-bridge__intro > span { color: var(--gateway-cyan); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.gateway-bridge__intro > strong { max-width: 300px; margin-top: 10px; color: #f2f5ff; font: 700 18px/1.35 "Manrope", "Poppins", sans-serif; }
.gateway-bridge__step { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: center; border-left: 1px solid rgba(151, 176, 232, .13); }
.gateway-bridge__step > i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(49, 232, 245, .28); border-radius: 50%; color: var(--gateway-cyan); font-size: 9px; font-style: normal; font-weight: 800; }
.gateway-bridge__step strong, .gateway-bridge__step small { display: block; }
.gateway-bridge__step strong { color: #edf1fb; font-size: 14px; }
.gateway-bridge__step small { margin-top: 6px; color: #8492b0; font-size: 11px; line-height: 1.45; }

.alfa-gateway__provider {
  position: relative;
  padding: 42px 0 0;
}
.alfa-gateway__provider::before {
  display: none;
  content: none;
}
.alfa-gateway__provider > * { position: relative; z-index: 1; }
.alfa-gateway__provider-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 28px; color: #8190ae; }
.alfa-gateway__provider-head span { color: var(--gateway-cyan); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.alfa-gateway__provider-head h2 { margin: 12px 0 0; color: #f3f5ff; font: 700 clamp(30px, 3vw, 44px)/1.08 "Manrope", "Poppins", sans-serif; letter-spacing: -.04em; }
.alfa-gateway__provider-head p { max-width: 650px; margin: 13px 0 0; color: #8f9bb8; font-size: 13px; line-height: 1.65; }
.provider-head__aside { flex: 0 0 auto; padding: 14px 18px; border-left: 1px solid rgba(49, 232, 245, .32); }
.provider-head__aside strong, .provider-head__aside small { display: block; }
.provider-head__aside strong { color: #f0f3fb; font-size: 13px; }
.provider-head__aside small { margin-top: 5px; color: #7583a1; font-size: 9px; }
.alfa-gateway__provider-head strong { color: var(--gateway-green); font-size: 11px; }
.alfa-gateway__provider-head strong i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.alfa-gateway__provider-head strong.is-pending { color: #f2c75c; }
.alfa-gateway__provider-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 0; }
.alfa-gateway__provider-option { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-width: 0; min-height: 172px; padding: 20px; border: 1px solid var(--gateway-line); border-radius: 12px; background: rgba(5, 11, 31, .55); color: inherit; font-family: inherit; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.alfa-gateway__provider-option:hover { border-color: rgba(49, 232, 245, .38); transform: translateY(-2px); }
.alfa-gateway__provider-option > span:nth-child(2) { min-width: 0; }
.alfa-gateway__provider-option strong, .alfa-gateway__provider-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alfa-gateway__provider-option strong { color: #e3e7f3; font-size: 14px; }
.alfa-gateway__provider-option small { margin-top: 5px; color: #8290ac; font-size: 11px; }
.alfa-gateway__provider-option > i { color: #76839e; font-size: 10px; font-style: normal; font-weight: 700; text-align: right; }
.provider-option__badge { padding: 7px 9px; border: 1px solid rgba(126, 143, 180, .2); border-radius: 999px; background: rgba(126, 143, 180, .06); white-space: nowrap; }
.provider-option__badge--recommended { border-color: rgba(62, 234, 172, .32); background: rgba(62, 234, 172, .08); color: #48edb2 !important; box-shadow: 0 0 18px rgba(62, 234, 172, .08); }
.alfa-gateway__provider-option.is-active { border-color: rgba(49, 232, 245, .5); background: rgba(49, 232, 245, .06); box-shadow: inset 0 -2px var(--gateway-cyan); }
.alfa-gateway__provider-option.is-active > i { color: var(--gateway-cyan); }
.alfa-gateway__provider-option.is-soon:not(.is-active) { opacity: .78; }
.provider-option__mark { display: grid; place-items: center; width: 48px; height: 48px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; background: #fff; }
.provider-option__mark img { display: block; width: 31px; height: 31px; object-fit: contain; }
.is-active .provider-option__mark { box-shadow: 0 0 0 3px rgba(49, 232, 245, .12); }
.provider-option__facts { display: grid; grid-column: 1 / -1; grid-template-columns: auto 1fr; justify-self: stretch; width: 100%; gap: 5px 9px; padding-top: 10px; border-top: 1px solid rgba(154, 174, 222, .13); }
.provider-option__facts b, .provider-option__facts em { overflow: visible; color: #71809d; font-size: 10px; font-style: normal; font-weight: 400; line-height: 1.4; white-space: normal; }
.provider-option__facts em { color: #aeb8cf; text-align: right; }
.alfa-gateway__details { margin-top: 18px; padding: 0 30px 28px; border: 1px solid rgba(151, 176, 232, .16); border-radius: 20px; background: linear-gradient(145deg, rgba(14, 24, 55, .8), rgba(8, 15, 39, .88)); box-shadow: 0 30px 80px rgba(0, 0, 0, .2); }
.alfa-gateway__provider-main { display: flex; gap: 22px; align-items: center; padding: 34px 0 28px; }
.alfa-gateway__now-mark { display: grid; flex: 0 0 78px; place-items: center; width: 78px; height: 78px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; background: #fff; }
.alfa-gateway__now-mark img { width: 49px; height: 49px; object-fit: contain; }
.alfa-gateway__provider-main small { color: #7b89a5; font-size: 11px; }
.alfa-gateway__provider-main h3 { margin: 7px 0 0; color: #fff; font-size: 37px; letter-spacing: -.04em; }
.alfa-gateway__provider-main p { margin: 8px 0 0; color: #a2adc5; font-size: 14px; }
.alfa-gateway__provider-continue { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 250px; min-height: 50px; margin-left: auto; padding: 0 11px 0 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: linear-gradient(135deg, #35dff0, #42edaa); color: #06131c; box-shadow: 0 12px 34px rgba(53, 223, 240, .15); font: 700 14px/1.1 "Manrope", "Poppins", Arial, sans-serif; letter-spacing: -.015em; text-transform: none !important; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.alfa-gateway__provider-continue:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(53, 223, 240, .23); }
.alfa-gateway__provider-continue i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(6, 19, 28, .1); font-size: 15px; font-style: normal; }
.alfa-gateway__provider-continue:disabled { background: #27334d; color: #7886a1; cursor: not-allowed; }
.alfa-gateway__status { display: inline-flex; margin-top: 13px; padding: 7px 10px; border: 1px solid rgba(49, 232, 245, .35); border-radius: 99px; color: var(--gateway-cyan); font-size: 9px; font-weight: 800; letter-spacing: .05em; }
.alfa-gateway__status.is-ready { border-color: rgba(62, 234, 172, .34); color: #48edb2; }
.alfa-gateway__status.is-soon { border-color: rgba(143, 155, 184, .3); color: #8f9bb8; }
.alfa-gateway__swipe-hint { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0 2px 10px; color: #7f8da8; font-size: 10px; }
.alfa-gateway__swipe-hint i { position: relative; width: 42px; height: 2px; overflow: visible; border-radius: 4px; background: rgba(49, 232, 245, .2); font-style: normal; }
.alfa-gateway__swipe-hint i::before, .alfa-gateway__swipe-hint i::after { position: absolute; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--gateway-cyan); content: ""; }
.alfa-gateway__swipe-hint i::before { left: 0; border-left: 1px solid var(--gateway-cyan); transform: rotate(-45deg); }
.alfa-gateway__swipe-hint i::after { right: 0; border-right: 1px solid var(--gateway-cyan); transform: rotate(45deg); }
.alfa-gateway__swipe-hint i b { position: absolute; top: -2px; left: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--gateway-cyan); box-shadow: 0 0 10px rgba(49, 232, 245, .75); animation: gateway-swipe-cue 1.8s ease-in-out infinite; }
@keyframes gateway-swipe-cue { 0%, 100% { transform: translateX(0); opacity: .45; } 50% { transform: translateX(30px); opacity: 1; } }
.alfa-gateway__comparison { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--gateway-line); border-bottom: 1px solid var(--gateway-line); }
.alfa-gateway__comparison > div { min-width: 0; padding: 26px 22px; }
.alfa-gateway__comparison > div:first-child { padding-left: 0; }
.alfa-gateway__comparison > div + div { border-left: 1px solid var(--gateway-line); }
.alfa-gateway__comparison small, .alfa-gateway__comparison strong, .alfa-gateway__comparison p { display: block; }
.alfa-gateway__comparison small { min-height: 30px; color: #8190ac; font-size: 10px; line-height: 1.4; }
.alfa-gateway__comparison strong { min-height: 43px; margin-top: 8px; color: #f0f2fa; font-size: 14px; line-height: 1.5; }
.alfa-gateway__comparison p { margin: 9px 0 0; color: #8290aa; font-size: 11px; line-height: 1.55; }
.alfa-gateway__matrix-wrap { overflow-x: auto; border-top: 1px solid var(--gateway-line); border-bottom: 1px solid var(--gateway-line); scrollbar-color: var(--gateway-cyan) #101a36; }
.alfa-gateway__matrix { min-width: 760px; }
.matrix__head, .matrix__row { display: grid; grid-template-columns: 145px repeat(3, minmax(0, 1fr)); }
.matrix__head { background: rgba(49, 232, 245, .035); }
.matrix__head > * { display: flex; align-items: center; justify-content: center; padding: 17px 15px; color: #e7ebf6; font-size: 12px; text-align: center; }
.matrix__head span { justify-content: flex-start; color: #7d8ba7; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-align: left; }
.matrix__provider-pick { flex-direction: column; gap: 5px; }
.matrix__provider-pick i { color: #48edb2; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.matrix__row { border-top: 1px solid rgba(154, 174, 222, .14); }
.matrix__row > * { min-width: 0; padding: 16px 15px; }
.matrix__row > * + * { border-left: 1px solid rgba(154, 174, 222, .14); }
.matrix__row > span { color: #93a0b9; font-size: 11px; line-height: 1.45; }
.matrix__row b { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #f0f2f9; font-size: 12px; font-weight: 700; line-height: 1.45; text-align: center; }
.matrix__row b small { display: block; margin-top: 5px; color: #7f8da7; font-size: 10px; font-weight: 400; line-height: 1.45; }
.matrix__row--status b { display: block; color: #cbd3e4; text-align: center; }
.matrix__dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #687691; }
.matrix__dot--pending { background: #f2c75c; box-shadow: 0 0 12px rgba(242, 199, 92, .55); }
.alfa-gateway__provider-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 12px; align-items: center; padding: 21px 0; border-top: 1px solid var(--gateway-line); border-bottom: 1px solid var(--gateway-line); }
.alfa-gateway__provider-flow span, .alfa-gateway__provider-flow strong { font-size: 13px; text-align: center; }
.alfa-gateway__provider-flow span { color: #8e9ab6; }
.alfa-gateway__provider-flow strong { color: var(--gateway-cyan); }
.alfa-gateway__provider-flow i { height: 1px; background: linear-gradient(90deg, #33415f, var(--gateway-cyan), #33415f); }
.alfa-gateway__detail-footer { display: flex; align-items: flex-start; flex-direction: column; gap: 10px; padding-top: 20px; color: #8693ad; font-size: 11px; line-height: 1.55; }
.alfa-gateway__detail-footer a { flex: 0 0 auto; color: var(--gateway-cyan); text-decoration: none; }
.alfa-gateway__detail-footer span { max-width: none; text-align: left; white-space: nowrap; }
.alfa-gateway__terms-note { margin: 18px 0 0; color: #75829c; font-size: 10px; line-height: 1.55; }

.gateway-dialog { position: fixed; inset: 0; width: min(620px, calc(100vw - 30px)); max-height: min(780px, calc(100vh - 30px)); margin: auto; padding: 0; overflow: hidden; border: 1px solid rgba(86, 119, 188, .38); border-radius: 28px; background: linear-gradient(145deg, #101c3d 0%, #081229 72%); color: var(--gateway-text); box-shadow: 0 30px 90px rgba(0, 0, 0, .55), inset 0 1px rgba(255, 255, 255, .05); }
.gateway-dialog::backdrop { background: rgba(1, 4, 14, .76); backdrop-filter: blur(10px); }
.gateway-dialog__surface { padding: 38px; }
.gateway-dialog__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.gateway-dialog__head span { color: #39dfee; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.gateway-dialog__head h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 42px); line-height: 1.08; letter-spacing: -.035em; }
.gateway-dialog__head button { all: unset; display: grid !important; flex: 0 0 36px; place-items: center; width: 36px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: none !important; box-shadow: none !important; color: #dce5f8; font: 300 32px/1 "Manrope", "Poppins", sans-serif !important; text-shadow: none !important; cursor: pointer; opacity: .8; appearance: none; -webkit-appearance: none; transition: color .2s, opacity .2s, transform .2s; }
.gateway-dialog__head button::before, .gateway-dialog__head button::after { display: none !important; content: none !important; }
.gateway-dialog__head button:hover { color: #3de0e8; opacity: 1; transform: rotate(3deg); }
.gateway-dialog__route { margin-top: 30px; padding: 22px 24px; border: 1px solid rgba(90, 121, 184, .25); border-radius: 18px; background: linear-gradient(135deg, rgba(27, 48, 92, .82), rgba(14, 27, 58, .72)); }
.gateway-dialog__route > div { display: flex; gap: 16px; align-items: center; }
.gateway-dialog__route i { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, #35dbea, #44e9a7); color: #06151b; box-shadow: 0 10px 28px rgba(53, 219, 234, .18); font-size: 13px; font-style: normal; font-weight: 800; }
.gateway-dialog__route small, .gateway-dialog__route strong { display: block; }
.gateway-dialog__route small { color: #8190af; font-size: 9px; }
.gateway-dialog__route strong { margin-top: 3px; font-size: 15px; }
.gateway-dialog__route > b { display: block; margin-top: 17px; color: #a6b3cd; font-size: 12px; font-weight: 400; line-height: 1.55; }
.gateway-dialog dl { display: grid; gap: 0; margin: 24px 0 0; }
.gateway-dialog dl div { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 4px; border-bottom: 1px solid rgba(154, 174, 222, .14); font-size: 12px; }
.gateway-dialog dt { color: #8593b0; }
.gateway-dialog dd { margin: 0; color: #f4f7ff; font-weight: 700; text-align: right; }
.gateway-dialog__actions { display: flex; gap: 12px; margin-top: 26px; }
.gateway-dialog__actions .alfa-gateway__button { flex: 1; min-width: 0; min-height: 58px; margin: 0; padding: 0 22px; border-radius: 16px; background: linear-gradient(100deg, #35dbea 0%, #43e9aa 100%); box-shadow: 0 14px 34px rgba(51, 220, 213, .16); font-size: 13px; letter-spacing: -.01em; transition: box-shadow .2s, transform .2s; }
.gateway-dialog__actions .alfa-gateway__button:hover { box-shadow: 0 18px 42px rgba(51, 220, 213, .25); transform: translateY(-2px); }
.gateway-dialog__actions .alfa-gateway__button.is-disabled { background: #27334d; color: #7886a1; cursor: not-allowed; pointer-events: none; }
.gateway-dialog__back { min-width: 112px; border: 1px solid rgba(123, 151, 211, .32); border-radius: 16px; background: rgba(16, 29, 61, .62); color: #dfe6f7; font: 700 11px "Poppins", sans-serif; cursor: pointer; transition: border-color .2s, background .2s; }
.gateway-dialog__back:hover { border-color: #40dce5; background: #14264a; }
.gateway-dialog__surface > p { margin: 14px 2px 0; color: #74819e; font-size: 9px; }

@media (max-width: 1000px) {
  .alfa-gateway::before {
    background:
      linear-gradient(90deg, rgba(4, 9, 29, .99) 0%, rgba(4, 9, 29, .92) 38%, rgba(4, 9, 29, .45) 64%, rgba(4, 9, 29, .08) 100%),
      linear-gradient(180deg, transparent 60%, #050a1e 100%),
      url("../assets/payments-routing-hero-v5.png") 62% center / cover no-repeat;
  }
  .alfa-gateway__container { gap: 55px; }
  .alfa-gateway__copy { grid-template-columns: 1fr; max-width: 820px; }
  .alfa-gateway__copy h2 { max-width: 600px; font-size: 48px; }
  .alfa-gateway__bridge { grid-template-columns: 1fr 1fr; max-width: 820px; margin-top: 0; }
  .gateway-bridge__intro { grid-column: 1 / -1; }
  .gateway-bridge__step:nth-child(2) { border-left: 0; }
  .alfa-gateway__visual { min-height: 320px; }
  .alfa-gateway__visual img { min-height: 320px; }
  .alfa-gateway__provider { max-width: 820px; }
  .alfa-gateway__intro > p { white-space: normal; }
}

@media (max-width: 600px) {
  .alfa-gateway { padding: 0 0 76px; }
  .alfa-gateway::before {
    height: 470px;
    background: #050a1e;
  }
  .alfa-gateway__copy { display: flex; min-height: 0; flex-direction: column; align-items: stretch; padding-top: 42px; }
  .alfa-gateway__container { width: calc(100% - 32px) !important; gap: 0; margin-right: auto !important; margin-left: auto !important; }
  .alfa-gateway__copy h2 { max-width: 350px; margin-top: 25px; font-size: 34px; line-height: 1.04; }
  .alfa-gateway__intro > p { max-width: 350px; margin-top: 17px; font-size: 13px; line-height: 1.55; }
  .gateway-hero__pills { gap: 6px; margin-top: 17px; }
  .gateway-hero__pills span { padding: 6px 8px; font-size: 8px; }
  .gateway-hero__actions { flex-direction: column; margin-top: 22px; }
  .gateway-hero__actions a { width: 100%; }
  .gateway-hero__trust { gap: 9px 16px; margin-top: 20px; font-size: 9px; }
  .gateway-hero__mobile-art { display: block; width: 100vw; height: 280px; margin: 22px 0 0 50%; background: url("../assets/payments-routing-hero-v5.png") right center / auto 100% no-repeat; filter: brightness(1.08) saturate(1.06); transform: translateX(-50%); }
  .alfa-gateway__action { padding: 27px 20px 22px; }
  .alfa-gateway__steps { grid-template-columns: 1fr; }
  .alfa-gateway__steps span { padding: 12px 0; }
  .alfa-gateway__steps span + span { border-top: 1px solid rgba(154, 174, 222, .17); border-left: 0; }
  .alfa-gateway__button { width: 100%; min-width: 0; }
  .alfa-gateway__bridge { grid-template-columns: 1fr; margin-top: 0; }
  .gateway-bridge__intro { grid-column: auto; }
  .gateway-bridge__step { border-top: 1px solid rgba(151, 176, 232, .13); border-left: 0; }
  .gateway-bridge__intro, .gateway-bridge__step { padding: 18px; }
  .alfa-gateway__provider { padding: 24px 0 0; }
  .alfa-gateway__provider-head { align-items: flex-start; flex-direction: column; }
  .provider-head__aside { padding: 10px 0 10px 14px; }
  .alfa-gateway__details { padding: 0 16px 20px; border-radius: 16px; }
  .alfa-gateway__provider-flow { gap: 7px; }
  .alfa-gateway__provider-list { grid-template-columns: 1fr; }
  .alfa-gateway__provider-option { grid-template-columns: 48px minmax(0, 1fr) auto; min-height: 92px; padding: 15px; }
  .alfa-gateway__provider-option { justify-content: stretch; }
  .alfa-gateway__provider-option > span:nth-child(2), .provider-option__mark { grid-column: auto; }
  .alfa-gateway__provider-option > i { grid-column: auto; max-width: 118px; padding: 6px 8px; font-size: 8px; line-height: 1.2; text-align: center; white-space: normal; }
  .provider-option__facts { display: none; }
  .alfa-gateway__comparison { grid-template-columns: 1fr; }
  .alfa-gateway__comparison > div { padding: 15px 0; }
  .alfa-gateway__comparison > div + div { border-top: 1px solid var(--gateway-line); border-left: 0; }
  .alfa-gateway__comparison small, .alfa-gateway__comparison strong { min-height: 0; }
  .alfa-gateway__provider-main { align-items: flex-start; flex-wrap: wrap; }
  .alfa-gateway__provider-continue { width: 100%; min-width: 0; margin-left: 0; }
  .alfa-gateway__provider-main h3 { font-size: 30px; }
  .alfa-gateway__provider-main p { font-size: 13px; }
  .alfa-gateway__status { margin-left: 0; }
  .alfa-gateway__swipe-hint { justify-content: space-between; padding: 2px 2px 12px; color: #a5b0c8; font-size: 11px; }
  .alfa-gateway__detail-footer { flex-direction: column; }
  .alfa-gateway__detail-footer span { font-size: clamp(6.5px, 1.85vw, 8px); text-align: left; white-space: nowrap; }
  .gateway-dialog__actions { display: grid; }
  .gateway-dialog__back { min-height: 44px; }

  .modern { box-sizing: border-box; height: auto !important; min-height: 0 !important; padding: 42px 16px 58px !important; align-items: stretch !important; }
  .modern .container-l { box-sizing: border-box; display: flex !important; width: 100% !important; flex-direction: column; align-items: stretch; margin: 0 auto !important; }
  .modern__left, .modern__right { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; box-sizing: border-box; width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; transform: none !important; }
  .modern__right { height: auto !important; order: 1; }
  .modern__right img { display: block; width: 100% !important; height: auto !important; }
  .modern__left { order: 2; align-items: stretch !important; padding: 0 !important; }
  .modern__title, .modern__subtitle, .modern__subtitleUl, .modern__subtitleLi { box-sizing: border-box; width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; text-align: left; }
  .modern__title { margin-bottom: 24px !important; font-size: clamp(28px, 7.7vw, 31px) !important; line-height: 1.12 !important; letter-spacing: -.5px !important; overflow-wrap: normal; word-break: normal; }
  .modern__subtitle { margin: 0 0 28px !important; }
  .modern__subtitleUl { gap: 0 !important; }
  .modern__subtitleLi { font-size: 15px !important; line-height: 1.5 !important; }
  .modern br { display: none; }
  .modern__btn { position: relative !important; display: flex !important; width: 100% !important; min-height: 64px !important; align-items: center; justify-content: center; margin: 0 !important; text-align: center !important; }
  .modern__btn .s3__btn-block, .modern__btn #StartBtn { position: relative !important; top: auto !important; right: auto !important; left: auto !important; display: block !important; float: none !important; width: 182px !important; margin: 0 auto !important; transform: none !important; }

  .s6 { height: 270px !important; overflow: hidden !important; }
  .s6__container { box-sizing: border-box; max-width: 327px; overflow: visible !important; }
  .s6__contact-button._disp-n { position: relative; box-sizing: border-box; height: 214px !important; min-height: 214px; max-height: none !important; flex: 0 0 214px !important; overflow: hidden !important; }
  .s6__contact-button._disp-n .s6__pic {
    position: absolute !important;
    display: block !important;
    z-index: 3 !important;
    bottom: -18px !important;
    left: 0 !important;
    width: 170px !important;
    height: 170px !important;
    max-width: none !important;
    background: url("/app/web/static/sheepy/img/cube-pic.png") center / contain no-repeat !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .s6__contact-button._disp-n .s6__pic img { display: none !important; }
  .s6__contact-button._disp-n .s6-mob { position: relative !important; z-index: 4 !important; display: flex !important; box-sizing: border-box; width: 100% !important; min-height: 214px; flex-direction: column; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 16px !important; text-align: center !important; }
  .s6__contact-button._disp-n .s6__title { width: 100%; text-align: center !important; }
  .s6__contact-button._disp-n .s6__btn { display: flex !important; align-items: center !important; justify-content: center !important; margin-right: auto !important; margin-left: auto !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .alfa-gateway__swipe-hint i b { animation: none; transform: translateX(15px); }
}
