/* ==========================================================================
   LiraPay â€” style.css
   Cadrul de design: 1234px lÄƒÈ›ime (1134px original + 50px stÃ¢nga/dreapta).
   Peste 1234px conÈ›inutul rÄƒmÃ¢ne centrat.
   ========================================================================== */

:root {
  --bg:            #FBFBFD;
  --ink:           #0F0A33;   /* "Move money." */
  --ink-2:         #1A1636;   /* "Freedom For Everyone." */
  --text:          #7B7893;   /* paragraf, etichete valute */
  --muted:         #A8A5BF;   /* Personal | Business | Cards ... */
  --nav:           #7B7893;
  --nav-active:    #7A47E8;
  --violet:        #743BFA;   /* butoane */
  --violet-ink:    #7440F0;   /* "Live freely." */
  --violet-hover:  #6630EE;
  --btn-dark:      #2E2A4A;   /* text butoane outline (hero) */
  --btn-dark-sm:   #3E3859;   /* text "Sign in" */
  --line-sm:       #E0DBEF;   /* border "Sign in" */
  --line-lg:       #C8BFE9;   /* border "Explore LiraPay" */
  --divider:       #E6E3EF;
  --white:         #FFFFFF;

  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          "Helvetica Neue", Arial, sans-serif;

  --frame:     1234px;   /* lÄƒÈ›imea cadrului de design (1134 + 50px stÃ¢nga/dreapta) */
  --header-h:  82px;
  --hero-pad:  33px;     /* spaÈ›iul de sus/jos al secÈ›iunii hero */
}

/* ---- Reset minimal ---------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, p { margin: 0; }
button { font: inherit; }

:focus-visible {
  outline: 2px solid var(--violet);
  outline-offset: 3px;
  border-radius: 6px;
}

.container {
  width: var(--frame);
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

/* ==========================================================================
   BUTOANE
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 7px;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn .arrow { font-size: 1.1em; line-height: 1; position: relative; top: -1px; }

.btn-primary {
  background: var(--violet);
  color: var(--white);
  border-color: var(--violet);
}
.btn-primary:hover { background: var(--violet-hover); border-color: var(--violet-hover); }

.btn-outline {
  background: rgba(255, 255, 255, .78);
  color: var(--btn-dark);
}
.btn-outline:hover { background: var(--white); }

/* varianta din header */
.btn-sm { height: 42px; font-size: 14px; padding: 0 20px; }
.btn-sm.btn-outline { min-width: 100px; border-color: var(--line-sm); color: var(--btn-dark-sm); }
.btn-sm.btn-primary { min-width: 149px; }

/* varianta din hero */
.btn-lg { height: 50px; font-size: 15px; padding: 0 30px; }
.btn-lg.btn-primary { min-width: 163px; }
.btn-lg.btn-outline { min-width: 192px; border-color: var(--line-lg); }

/* ==========================================================================
   HEADER (identic pe toate paginile)
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 251, 253, .85);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid rgba(46, 40, 90, .06);
  transition: box-shadow .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 8px 24px rgba(30, 15, 80, .08); }
.header-inner {
  display: flex;
  align-items: center;
  height: var(--header-h);
  padding: 0 81px 0 27px;   /* aliniat cu footer-inner (padding-left: 27px) */
}
.logo { display: block; position: relative; top: 2px; flex: 0 0 auto; }
.logo img { width: 156px; height: 38px; }

.main-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--nav);
}
.main-nav a {
  position: relative;
  padding: 2px 0;
  transition: color .15s ease;
}
.main-nav a:hover { color: var(--ink); }
.main-nav a.is-active { color: var(--nav-active); }
.main-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: -9px;
  height: 2px;
  border-radius: 2px;
  background: var(--violet);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 19px;
  flex: 0 0 auto;
}

/* hamburger â€” vizibil doar pe mobil */
.nav-toggle {
  display: none;
  width: 42px; height: 42px;
  margin-left: 12px;
  padding: 0;
  border: 1px solid var(--line-sm);
  border-radius: 7px;
  background: var(--white);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.nav-toggle span {
  display: block; width: 18px; height: 2px;
  border-radius: 2px; background: var(--ink);
}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero {
  position: relative;
  padding: var(--hero-pad) 0;
}
.hero-visual {
  --vs: 1;                  /* factor de scalare sub 1134px (setat din JS) */
  position: absolute;
  /* vizualul Ã®ncepe din marginea de sus a paginii (trece pe sub header) */
  top: calc(-1 * (var(--header-h) + var(--hero-pad)));
  right: 0;
  width: 661px;
  height: 600px;            /* 582px fundal + loc pentru umbra cardurilor */
  overflow: hidden;         /* imaginile cardurilor nu extind pagina orizontal */
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.hero-visual img { position: absolute; left: 0; top: 0; max-width: none; }
.hero-bg { width: 661px; height: 582px; }

/* Cardurile: imaginea la dimensiunea ei naturalÄƒ, apoi o transformare
   perspectivÄƒ (matrix3d) care o aÈ™azÄƒ exact Ã®n poziÈ›ia din mockup.
   DacÄƒ schimbi fiÈ™ierul unui card, pÄƒstreazÄƒ aceleaÈ™i proporÈ›ii/margini
   ca Ã®n fiÈ™ierul actual, altfel trebuie recalculatÄƒ matricea. */
.hero-card {
  transform-origin: 0 0;
  filter: drop-shadow(0 18px 22px rgba(28, 12, 66, .42));
  will-change: transform;
}
.hero-card--visa {
  width: 783px; height: 503px;
  transform: matrix3d(0.392843, -0.0508884, 0, -4.46625e-05, -0.0625307, 0.441574, 0, -0.000102993, 0, 0, 1, 0, 305.693, 318.346, 0, 1);
  z-index: 1;
}
.hero-card--mastercard {
  width: 716px; height: 479px;
  transform: matrix3d(0.353592, -0.137335, 0, -0.000190155, 0.0249423, 0.427288, 0, -2.6101e-05, 0, 0, 1, 0, 37.5075, 357.846, 0, 1);
  z-index: 2;
}
.hero-copy {
  position: relative;
  z-index: 1;
  padding-left: 27px;
  width: 500px;
  max-width: 100%;
}

.eyebrow {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .18em;
  color: #8A879F;
  margin-bottom: 10px;
}

.headline {
  font-size: 76px;
  font-weight: 700;
  line-height: 73px;
  letter-spacing: -.045em;
  color: var(--ink);
}
.headline-dark   { color: var(--ink); }
.headline-violet { color: var(--violet-ink); }

.subheadline {
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: -.01em;
  color: var(--ink-2);
}

.lead {
  margin-top: 10px;
  font-size: 16px;
  line-height: 24px;
  color: var(--text);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.hero-links {
  display: flex;
  align-items: center;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--muted);
}
.hero-links a:hover { color: var(--violet); }
.hero-links li + li::before {
  content: "|";
  margin: 0 25px;
  color: #CFCCDD;
  font-weight: 400;
}

/* ==========================================================================
   BARA REÈšELE DE PLATÄ‚ + VALUTE
   ========================================================================== */
.payments { position: relative; z-index: 2; }
.payments-inner {
  display: flex;
  align-items: center;
  padding: 15px 0 15px 28px;
  min-height: 75px;
}
.payments-networks {
  display: flex;
  align-items: center;
  gap: 35px;
  flex: 0 0 auto;
}
.payments-networks img:first-child { width: 81px; height: 33px; }
.payments-networks img:last-child  { width: 65px; height: 43px; }

.payments-divider {
  width: 1px;
  height: 44px;
  background: var(--divider);
  flex: 0 0 auto;
}
.payments-networks + .payments-divider { margin: 0 28px 0 36px; }
.currencies        + .payments-divider { margin: 0 16px 0 20px; }

.currencies {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.currencies li {
  display: flex;
  align-items: center;
  width: 114px;            /* pasul dintre valute din mockup */
  gap: 7px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
}
.currencies li:last-child { width: auto; }
.currencies img { width: 39px; height: 39px; flex: 0 0 auto; }

.payments-more {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
  color: #8C88A6;
  flex: 0 0 auto;
}
.payments-more img { width: 45px; height: 45px; }

/* ==========================================================================
   SECÈšIUNEA â€žWHY LIRAPAY"
   ========================================================================== */
.why { position: relative; z-index: 1; }
.why-inner { padding: 56px 0 72px; }

.eyebrow--strong {
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: .2em;
  color: #666583;
  margin-bottom: 7px;
}

.section-title {
  margin: 0;
  font-size: 46px;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: -.035em;
  color: var(--ink);
}

.why-head {
  display: flex;
  align-items: flex-start;
  padding-left: 27px;
}
.why-head-copy { flex: 0 0 648px; }
.why-intro {
  flex: 0 0 372px;
  padding-top: 7px;
  font-size: 16px;
  line-height: 26px;
  color: #83829E;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
  margin: 28px 27px 0;
}
.feature-card {
  display: flex;
  flex-direction: column;
  padding: 20px 24px 28px;
  background: #F7F6FD;
  border: 1px solid #F0EEF8;
  border-radius: 12px;
}
.feature-icon {
  display: block;
  width: 52px;
  height: 52px;
  margin-left: -2px;
  color: #6E3FF0;
}
.feature-icon svg { width: 100%; height: 100%; display: block; }
.feature-title {
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -.01em;
  color: #33324B;
}
.feature-text {
  margin-top: 13px;
  font-size: 14px;
  line-height: 20px;
  color: #8F8EAB;
}

/* ==========================================================================
   SECÈšIUNEA â€žBUILT FOR EVERY JOURNEY"
   ========================================================================== */
.built {
  position: relative;
  z-index: 1;
  background:
    radial-gradient(520px 300px at 6% 12%, rgba(139, 108, 255, .13), rgba(139, 108, 255, 0) 70%);
}
.built-inner { padding: 56px 0 72px; }

.section-head {
  display: flex;
  align-items: flex-start;
  padding-left: 27px;
}
.section-head-copy { flex: 0 0 552px; }
.section-intro {
  flex: 0 0 413px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 24px;
  color: #83829E;
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 26px 27px 0;
}
.journey-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 12px 20px 26px;
  background: #F5F5FD;
  border: 1px solid #EFEEF8;
  border-radius: 12px;
}
.journey-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  color: #6E3FF0;
}
.journey-icon svg { width: 100%; height: 100%; display: block; }
.journey-body { padding-top: 6px; min-width: 0; }
.journey-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -.01em;
  color: #33324B;
}
.journey-text {
  margin-top: 14px;
  font-size: 14px;
  line-height: 20px;
  color: #8F8EAB;
}
.journey-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  color: var(--violet-ink);
}
.journey-link .arrow { font-size: 1.05em; position: relative; top: -1px; }
.journey-link:hover { color: var(--violet-hover); }

/* ==========================================================================
   SECÈšIUNEA â€žTHE LIRAPAY APP"
   ========================================================================== */
.app {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, #FCFCFE 0%, #F6F4FC 16%, #F6F4FC 88%, #FAF9FE 100%);
}
.app-inner {
  position: relative;
  height: 507px;         /* Ã®nÄƒlÈ›imea vizualului la lÄƒÈ›imea de bazÄƒ */
  margin-bottom: 28px;   /* aer sub telefon, Ã®nainte de urmÄƒtoarea secÈ›iune */
}

/* grup: fundal + telefon + card animat, ca bloc poziÈ›ionabil */
.app-visual {
  position: absolute;
  left: 0; top: 0;
  width: var(--frame);
  height: 507px;
  pointer-events: none;
  user-select: none;
}

/* fundalul â€” pata violet difuzÄƒ */
.app-bg {
  position: absolute;
  left: 0; top: -6px;
  width: 700px;
  max-width: none;
  z-index: 0;
}

/* telefonul, peste fundal */
.app-phone {
  position: absolute;
  left: 30px;
  top: 14px;
  width: 268px;
  max-width: none;
  z-index: 1;
  filter: drop-shadow(0 30px 40px rgba(30, 15, 70, .18));
}

/* cardul cu grafic â€” peste telefon, cu animaÈ›ie de plutire sus-jos */
.app-chart {
  position: absolute;
  left: 4px;
  top: 142px;
  width: 190px;
  max-width: none;
  z-index: 2;
  animation: app-chart-float 4s ease-in-out infinite;
}
@keyframes app-chart-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-14px); }
}
.app-copy {
  position: absolute;
  left: 574px;
  top: 46px;
  width: 394px;
}
.eyebrow--small { font-size: 12px; line-height: 16px; letter-spacing: .22em; color: #7A7896; margin-bottom: 6px; }
.app-title {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -.04em;
  color: var(--ink);
}
.app-text {
  margin-top: 9px;
  font-size: 14px;
  line-height: 20px;
  color: #83829E;
}
.app-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.app-features li {
  height: 80px;
  padding: 13px 6px 0;
  text-align: center;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: 13px;
  color: #7F7D9A;
}
.app-feature-icon {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 8px;
  color: #6E3FF0;
}
.app-feature-icon svg { width: 100%; height: 100%; display: block; }

.app-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 17px;
}
.btn-app { height: 40px; min-width: 142px; padding: 0 22px; font-size: 14px; border-radius: 8px; }
.app-more { font-size: 14px; font-weight: 600; color: var(--violet-ink); }
.app-more:hover { color: var(--violet-hover); }

.app-stores {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 24px;
}
.app-stores img:first-child { width: 121px; height: 41px; }
.app-stores img:last-child  {width: 197px;height: 73px;}

.app-note-text {
  position: absolute;
  right: 47px;
  top: 40px;
  width: 170px;
  margin: 0;
  color: var(--violet-ink);
  text-align: right;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.18;
  transform: rotate(-4deg);
  transform-origin: 100% 0;
}
.app-note-arrow {
  position: absolute;
  right: 96px;
  top: 148px;
  width: 38px;
  height: 50px;
  color: var(--violet-ink);
}

.app-chip {
  position: absolute;
  left: 899px;
  top: 390px;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 175px;
  height: 71px;
  padding: 0 14px 0 18px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid #EFEDF8;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(60, 30, 120, .08);
  font-size: 13px;
  font-weight: 500;
  line-height: 17px;
  color: #6E6C8A;
}
.app-chip-icon { flex: 0 0 26px; width: 26px; height: 26px; color: #6E3FF0; }
.app-chip-icon svg { width: 100%; height: 100%; display: block; }

/* ==========================================================================
   SECÈšIUNEA â€žCONTROL YOUR FINANCES ON THE GO"
   ========================================================================== */
.cards-promo {
  position: relative;
  z-index: 1;
  background: #FCFCFE;
}
.cards-promo-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 64px 0 68px;
}
.cards-promo-copy {
  flex: 0 0 480px;
  padding-left: 27px;
}
.cards-promo-title {
  margin: 14px 0 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: -.03em;
  color: var(--ink);
}
.cards-promo-text {
  margin-top: 14px;
  font-size: 15px;
  line-height: 23px;
  color: #85839E;
}

.check-grid {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 40px;
  row-gap: 14px;
  margin-top: 22px;
}
.check-grid li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 500;
  color: #2E2C48;
  white-space: nowrap;
}
.check-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--violet);
  color: #fff;
}
.check-icon svg { width: 13px; height: 13px; }

.cards-promo-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 26px;
}

.cards-promo-visual {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 430px;
}
.cards-promo-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 640px;
  max-width: none;
  transform: translate(-50%, -50%);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

/* evantaiul de 4 carduri */
.cards-fan {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 1px;
}
.fan-card {
  position: absolute;
  width: 235px;
  max-width: none;
  left: 0;
  top: 0;
  transform: translate(calc(-58% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--rot));
  filter: drop-shadow(0 20px 28px rgba(28, 10, 70, .28));
  border-radius: 14px;
  cursor: pointer;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), filter .35s ease;
}
.fan-card--1 { --rot: -5deg; --tx: 0px;   --ty: 0px;   z-index: 4; }
.fan-card--2 { --rot: 6deg;  --tx: 65px;  --ty: -14px; z-index: 3; }
.fan-card--3 { --rot: 15deg; --tx: 122px; --ty: -34px; z-index: 2; filter: drop-shadow(0 20px 28px rgba(28, 10, 70, .24)) hue-rotate(-18deg) saturate(1.15); }
.fan-card--4 { --rot: 24deg; --tx: 176px; --ty: -58px; z-index: 1; filter: drop-shadow(0 20px 28px rgba(28, 10, 70, .2)) hue-rotate(28deg) saturate(1.1); }

/* la hover pe orice card din evantai, cel vizat sare Ã®n faÈ›Äƒ */
.fan-card:hover {
  z-index: 10 !important;
  transform: translate(calc(-58% + var(--tx)), calc(-50% + var(--ty) - 26px)) rotate(var(--rot)) scale(1.07) !important;
  filter: drop-shadow(0 32px 34px rgba(28, 10, 70, .34)) !important;
}
.cards-promo-chip {
  left: auto;
  right: 6%;
  top: 68%;
  width: 165px;
  height: 66px;
  z-index: 5;
}

/* ==========================================================================
   SECÈšIUNEA â€žTRUSTED GLOBALLY"
   ========================================================================== */
.trust {
  position: relative;
  overflow: hidden;
  background: #EEF0FC;
}
.trust-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
  pointer-events: none;
  user-select: none;
}
.trust-woman {
  position: absolute;
  right: 21%;
  bottom: 0;
  width: 216px;
  height: auto;
  pointer-events: none;
  user-select: none;
}
.trust-inner {
  position: relative;
  padding: 46px 0 44px;
}
.trust-title {
  margin: 12px 0 0;
  font-size: 34px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: -.03em;
  color: var(--ink);
}
.trust-stats {
  display: flex;
  gap: 36px;
  margin-top: 26px;
  padding-left: 27px;
}
.trust-stats li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 18px;
  border-left: 1px solid rgba(46, 40, 90, .14);
}
.trust-stats li:first-child { padding-left: 0; border-left: 0; }
.trust-num {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--violet-ink);
}
.trust-label { font-size: 13px; color: #63617E; }

.trust-quote {
  position: absolute;
  right: 0;
  top: 14px;
  width: 235px;
  margin: 0;
}
.trust-quote p {
  margin: 0;
  font-size: 14px;
  line-height: 21px;
  color: #4A4864;
}
.trust-quote::after {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin-top: 12px;
  background: var(--violet);
  border-radius: 2px;
}

/* ==========================================================================
   SECÈšIUNEA FAQ
   ========================================================================== */
.faq { background: var(--bg); }
.faq-inner {
  position: relative;
  padding: 58px 0 62px;
}
.faq-head { position: absolute; left: 27px; top: 58px; width: 380px; }
.faq-title { font-size: 32px; line-height: 36px; }
.faq-copy {
  position: absolute;
  left: 356px;
  top: 92px;
  width: 280px;
}
.faq-intro {
  margin: 0;
  font-size: 15px;
  line-height: 23px;
  color: #83829E;
}
.faq-view-all {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--violet-ink);
}
.faq-view-all:hover { color: var(--violet-hover); }
.faq-view-all .arrow { position: relative; top: -1px; }

.faq-list {
  margin-left: auto;
  width: 340px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq-item {
  background: #F5F5FD;
  border: 1px solid #EFEEF8;
  border-radius: 10px;
  padding: 0 20px;
}
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  font-size: 14px;
  font-weight: 500;
  color: #2E2C48;
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-toggle {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}
.faq-toggle::before, .faq-toggle::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  background: var(--violet-ink);
  transform: translate(-50%, -50%);
  transition: transform .2s ease, opacity .2s ease;
}
.faq-toggle::before { width: 12px; height: 2px; }
.faq-toggle::after  { width: 2px; height: 12px; }
.faq-item[open] summary { padding-bottom: 10px; }
.faq-item[open] .faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.faq-item p {
  margin: 0 0 16px;
  padding-top: 10px;
  border-top: 1px solid #E8E6F5;
  font-size: 14px;
  line-height: 21px;
  color: #83829E;
}

/* ==========================================================================
   NEWSLETTER
   ========================================================================== */
.newsletter { background: var(--bg); padding-bottom: 64px; }
.newsletter-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 30px;
  background: #EEECFB;
  border-radius: 16px;
}
.newsletter-copy { display: flex; align-items: center; gap: 16px; }
.newsletter-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--white);
  color: var(--violet-ink);
}
.newsletter-icon svg { width: 22px; height: 22px; }
.newsletter-title { margin: 0; font-size: 17px; font-weight: 700; color: var(--ink); }
.newsletter-text { margin: 3px 0 0; font-size: 13px; color: #6E6C8A; }

.newsletter-form {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.newsletter-form input {
  width: 260px;
  height: 46px;
  padding: 0 18px;
  border: 1px solid #E1DEF0;
  border-radius: 8px;
  background: var(--white);
  font: inherit;
  font-size: 14px;
  color: var(--ink);
}
.newsletter-form input::placeholder { color: #A7A5BE; }
.newsletter-form input:focus { outline: none; border-color: var(--violet); }
.newsletter-form .btn { height: 46px; padding: 0 26px; }

.form-status {
  margin: 10px 0 0;
  font-size: 13.5px;
  font-weight: 500;
}
.form-status.is-success { color: #1D8F5E; }
.form-status.is-error { color: #D14343; }
.g-news-form + .form-status,
.ab-news .form-status { color: #E4DEFF; }
.g-news-form + .form-status.is-success,
.ab-news .form-status.is-success { color: #8CF5C4; }
.g-news-form + .form-status.is-error,
.ab-news .form-status.is-error { color: #FFB4B4; }
.k-form .form-status { margin-top: 4px; }

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* cÃ¢mp anti-spam (honeypot), ascuns robust chiar È™i Ã®n containere flex */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px; height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* ==========================================================================
   FOOTER (identic pe toate paginile)
   ========================================================================== */
.site-footer {
  background: #16143A;
  color: #B7B4D6;
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.6fr repeat(5, 1fr);
  gap: 24px;
  padding: 52px 0 40px;
  padding-left: 27px;
}
.logo--light {
  position: static;
  top: 0;
  display: inline-block;
  font-family: var(--font);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--white);
}
.footer-tagline { margin: 12px 0 0; font-size: 15px; font-weight: 600; color: var(--white); }
.footer-text { margin-top: 10px; font-size: 13px; line-height: 21px; max-width: 230px; color: #8B89AC; }
.footer-social { display: flex; gap: 12px; margin-top: 20px; }
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: var(--white);
}
.footer-social svg { width: 16px; height: 16px; }
.footer-social a:hover { background: var(--violet); }

.footer-col { display: flex; flex-direction: column; gap: 12px; }
.footer-col-title { margin: 0 0 2px; font-size: 13px; font-weight: 700; color: var(--white); }
.footer-col-title a { color: inherit; }
.footer-col-title a:hover { color: var(--violet); }
.footer-col a { font-size: 13px; color: #9C99BC; }
.footer-col a:hover { color: var(--white); }

.footer-legal-wrap {
  padding: 22px 0;
  padding-left: 27px;
  padding-right: 27px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.footer-legal {
  max-width: none;
  margin: 0;
  font-size: 11.5px;
  line-height: 19px;
  color: #625F86;
}

.footer-bottom {
  padding: 0 0 24px;
  padding-left: 27px;
  font-size: 12px;
  color: #726F94;
}

/* ==========================================================================
   PAGINA â€žPERSONAL"
   ========================================================================== */

/* -- Hero personal -- */
.p-hero { position: relative; overflow: hidden; padding: 40px 0 0; }
.p-hero-inner { display: flex; align-items: flex-start; gap: 24px; }
.p-hero-copy { flex: 0 0 460px; padding-left: 27px; padding-bottom: 44px; }
.p-headline {
  margin: 12px 0 0;
  font-size: 54px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -.04em;
  color: var(--ink);
}
.p-hero .lead { margin-top: 16px; }
.p-hero .hero-actions { margin-top: 22px; }
.btn-icon { display: inline-flex; width: 18px; height: 18px; }
.btn-icon svg { width: 100%; height: 100%; }

.p-hero-badges {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 22px;
  font-size: 13px;
  color: #6E6C8A;
}
.p-hero-badges li { display: flex; align-items: center; gap: 7px; }
.p-badge-check { display: inline-flex; width: 16px; height: 16px; color: var(--violet-ink); }
.p-badge-check svg { width: 100%; height: 100%; }

.p-hero-visual {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 560px;
  pointer-events: none;
  user-select: none;
}
.p-hero-bg {
  position: absolute;
  right: -60px; top: -10px;
  width: 900px;
  max-width: none;
}
.p-hero-card {
  position: absolute;
  left: 40px; top: 220px;
  width: 300px;
  max-width: none;
  transform: rotate(-9deg);
  filter: drop-shadow(0 24px 30px rgba(28, 10, 70, .28));
}
.p-hero-phone {
  position: absolute;
  left: 250px; top: 30px;
  width: 300px;
  max-width: none;
  filter: drop-shadow(0 24px 34px rgba(28, 10, 70, .22));
}
.p-hero-note {
  position: absolute;
  left: 60px; top: -18px;
  width: 150px;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.16;
  color: var(--violet-ink);
  transform: rotate(-6deg);
}
.p-hero-chips {
  position: absolute;
  right: 10px; top: 60px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.p-hero-chips li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px 9px 9px;
  background: rgba(255, 255, 255, .85);
  border-radius: 30px;
  box-shadow: 0 10px 22px rgba(50, 20, 110, .10);
  font-size: 13px;
  font-weight: 600;
  color: #33324B;
  margin-left: calc(var(--cx) * 26px);
}
.p-hero-chips img { width: 26px; height: 26px; }

.p-sepa {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: .04em;
  color: #1A1F71;
}

/* -- Multi-currency -- */
.p-multicurrency { background: var(--bg); }
.p-multicurrency-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 60px 0 68px;
  padding-left: 27px;
}
.p-multicurrency-copy { flex: 0 0 420px; }
.p-mc-title { font-size: 34px; line-height: 38px; margin-top: 12px; }
.p-mc-text { margin: 14px 0 22px; font-size: 15px; line-height: 23px; color: #83829E; }

.p-mc-visual {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 340px;
}
.p-mc-globe {
  position: absolute;
  left: 50%; top: 50%;
  width: 320px;
  transform: translate(-50%, -50%);
  opacity: .3;
  filter: saturate(1.4);
}
.p-mc-note {
  position: absolute;
  right: 6%; top: 4%;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.15;
  color: var(--violet-ink);
  text-align: right;
  transform: rotate(-3deg);
}
.p-mc-arrow {
  position: absolute;
  right: 13%; top: 30%;
  width: 40px;
  height: 48px;
  color: var(--violet-ink);
}

/* chip-uri plutitoare peste telefon (secÈ›iunea â€žYour finances, at a glance") */
.p-glance-chip {
  position: absolute;
  background: var(--white);
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(50, 20, 110, .12);
  z-index: 2;
}
.p-glance-chip--limit {
  left: 300px; top: 150px;
  width: 132px;
  padding: 16px 14px 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  animation: p-float 4.5s ease-in-out infinite;
}
.p-glance-chip--limit b { font-size: 12px; font-weight: 600; color: #3E3D57; }
.p-glance-amount { font-size: 14px; font-weight: 700; color: var(--ink); }
.p-glance-link { font-size: 11px; font-weight: 600; color: var(--violet-ink); }
.p-glance-chip-icon {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--violet);
  color: #fff;
  margin-bottom: 6px;
}
.p-glance-chip-icon svg { width: 20px; height: 20px; }
.p-glance-chip-icon--green { background: #22B573; width: 34px; height: 34px; margin-bottom: 0; }
.p-glance-chip-icon--green svg { width: 17px; height: 17px; }

.p-glance-chip--paid {
  left: 0; top: 330px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px 14px 14px;
  animation: p-float 5s ease-in-out infinite reverse;
}
.p-glance-chip--paid small { display: block; font-size: 11px; color: #8C89A8; white-space: nowrap; }
@keyframes p-float {
  0%, 100% { translate: 0 0; }
  50%      { translate: 0 -12px; }
}
.p-glance-chip--paid b { display: block; margin: 2px 0; font-size: 15px; font-weight: 700; color: var(--ink); }
.p-mc-chip {
  position: absolute;
  left: var(--px);
  top: var(--py);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 12px;
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 14px 28px rgba(50, 20, 110, .10);
}
.p-mc-chip img { width: 34px; height: 34px; }
.p-mc-chip b { display: block; font-size: 12px; color: #8C89A8; font-weight: 600; }
.p-mc-chip span { display: block; font-size: 15px; font-weight: 700; color: var(--ink); }

/* -- Cards that fit your life (extensii peste .cards-promo) -- */
.p-cardsfit-fan { left: 46%; }
.p-fan-a, .p-fan-b { width: 210px; }
.p-fan-a { --rot: -7deg; --tx: 0px;  --ty: 0px;   z-index: 2; }
.p-fan-b { --rot: 8deg;  --tx: 70px; --ty: -20px; z-index: 1; }

.p-cardsfit-list {
  position: relative;
  z-index: 1;
  flex: 0 0 300px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.p-cardsfit-list li { display: flex; align-items: flex-start; gap: 12px; }
.p-cardsfit-list b { display: block; font-size: 14px; font-weight: 600; color: #2E2C48; }
.p-cardsfit-list span { display: block; margin-top: 3px; font-size: 13px; line-height: 19px; color: #8C89A8; }
.p-cardsfit .cards-promo-inner {
  flex-wrap: wrap;
  padding: 44px 30px 40px;
  background: #F4F2FD;
  border-radius: 20px;
  margin-top: 8px;
  margin-bottom: 40px;
}
.p-cardsfit .cards-promo-copy { padding-left: 0; }

/* -- Travel banner -- */
.p-travel { position: relative; overflow: hidden; background: var(--bg); }
.p-travel-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 56px 0 52px;
  padding-left: 27px;
}
.p-travel-copy { flex: 0 0 440px; }
.p-travel-title { font-size: 34px; line-height: 38px; margin-top: 12px; color: var(--ink); }
.p-travel-text { margin: 14px 0 22px; font-size: 15px; line-height: 23px; color: #83829E; }

.p-travel-visual {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 300px;
}
.p-travel-ribbon {
  position: absolute;
  left: -40px; top: 0;
  width: calc(100% + 80px);
  height: 100%;
  display: block;
}
.p-travel-photo {
  position: absolute;
  left: 50%; bottom: -30px;
  width: 240px;
  transform: translateX(-70%);
  filter: drop-shadow(0 20px 30px rgba(28, 10, 70, .25));
}
.p-travel-note {
  position: absolute;
  right: 4%; top: 6%;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.18;
  color: var(--violet-ink);
  text-align: right;
  transform: rotate(-4deg);
}

/* -- Security -- */
.p-security { background: var(--bg); }
.p-security-inner { padding: 58px 0 62px; }
.p-security-head { padding-left: 27px; }
.p-security-title { font-size: 32px; line-height: 36px; }
.p-security-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 34px 27px 0;
}
.p-security-grid li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 22px 26px;
  background: #F5F5FD;
  border: 1px solid #EFEEF8;
  border-radius: 12px;
}
.p-security-grid .journey-icon { color: var(--violet-ink); }
.p-security-grid b { font-size: 14px; font-weight: 600; color: #2E2C48; }
.p-security-grid span { font-size: 13px; line-height: 19px; color: #8C89A8; }

/* -- Plans -- */
.p-plans { background: var(--bg); }
.p-plans-inner {
  display: flex;
  align-items: flex-end;
  gap: 32px;
  padding: 20px 0 62px;
  padding-left: 27px;
  padding-right: 27px;
}
.p-plans-head { flex: 0 0 300px; }
.p-plans-title { font-size: 32px; line-height: 36px; margin-top: 12px; }
.p-plans-text { margin: 14px 0 20px; font-size: 15px; line-height: 22px; color: #83829E; }

.p-plans-grid {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}
.p-plan {
  display: flex;
  flex-direction: column;
  padding: 22px 22px 20px;
  background: var(--white);
  border: 1px solid #ECEAF6;
  border-radius: 14px;
}
.p-plan--popular {
  position: relative;
  background: #F8F6FF;
  border-color: var(--violet);
  box-shadow: 0 18px 36px rgba(90, 50, 220, .12);
}
.p-plan-badge {
  position: absolute;
  right: 22px; top: -13px;
  padding: 5px 12px;
  background: var(--violet);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 20px;
}
.p-plan-name { margin: 0; font-size: 19px; font-weight: 700; color: var(--ink); }
.p-plan-desc { margin: 6px 0 0; font-size: 13px; line-height: 19px; color: #8C89A8; min-height: 38px; }
.p-plan-features { display: flex; flex-direction: column; gap: 12px; margin: 18px 0 22px; }
.p-plan-features li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #33324B; }
.p-plan-features .check-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.p-plan-features .check-icon svg { width: 11px; height: 11px; }
.p-plan-btn { margin-top: auto; width: 100%; height: 42px; font-size: 13px; }
.p-plan .btn-outline { border-color: var(--line-lg); }

/* -- CTA finalÄƒ -- */
.p-cta { position: relative; overflow: hidden; background: #EFECFB; }
.p-cta-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 70%; }
.p-cta-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 50px 0;
  padding-left: 27px;
}
.p-cta-title { margin: 10px 0 0; font-size: 32px; font-weight: 700; letter-spacing: -.03em; color: var(--ink); }
.p-cta-text { margin-top: 8px; font-size: 14px; color: #55536E; }
.p-cta-note {
  margin: 0;
  padding-right: 27px;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.18;
  color: var(--violet-ink);
  text-align: right;
  transform: rotate(-3deg);
}

/* ==========================================================================
   PAGINA â€žCARDS"
   ========================================================================== */

/* -- Hero cards -- */
.c-hero { position: relative; overflow: hidden; padding: 36px 0 0; }
.c-hero-inner { display: flex; align-items: flex-start; gap: 24px; }
.c-hero-copy { flex: 0 0 500px; padding-left: 27px; padding-bottom: 40px; }
.c-headline {
  margin: 12px 0 0;
  font-size: 50px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: -.04em;
  color: var(--ink);
}
.c-sub { margin: 14px 0 0; font-size: 19px; font-weight: 500; color: var(--ink-2); }
.c-hero .lead { margin-top: 12px; font-size: 15px; line-height: 23px; }
.c-hero .hero-actions { margin-top: 22px; }
.c-hero-badges { margin-top: 24px; gap: 26px; }

.c-hero-visual {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 600px;
  pointer-events: none;
  user-select: none;
}
.c-hero-bg {
  position: absolute;
  right: -80px; top: -30px;
  width: 860px;
  max-width: none;
  z-index: 0;
}
.c-hero-note {
  position: absolute;
  right: 40px; top: 12px;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.1;
  color: var(--violet-ink);
  text-align: left;
  transform: rotate(-8deg);
  z-index: 3;
}
.c-hero-fan { left: 54%; top: 46%; pointer-events: auto; }
.c-fan-1, .c-fan-2, .c-fan-3 { width: 300px; }
.c-fan-1 { --rot: -8deg;  --tx: 0px;    --ty: 20px;   z-index: 3; }
.c-fan-2 { --rot: 14deg;  --tx: -110px; --ty: -70px;  z-index: 2; filter: drop-shadow(0 20px 28px rgba(28,10,70,.22)) hue-rotate(-40deg) saturate(.4) brightness(1.55); }
.c-fan-3 { --rot: 22deg;  --tx: 60px;   --ty: -140px; z-index: 1; filter: drop-shadow(0 20px 28px rgba(28,10,70,.2)) hue-rotate(-18deg) saturate(1.1); }

.c-hero-chip {
  position: absolute;
  left: var(--cx); top: var(--cy);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px 9px 9px;
  background: rgba(255, 255, 255, .9);
  border-radius: 30px;
  box-shadow: 0 10px 22px rgba(50, 20, 110, .10);
  font-size: 13px;
  font-weight: 600;
  color: #33324B;
  z-index: 4;
}
.c-hero-chip img { width: 26px; height: 26px; }

.c-hero-networks {
  position: absolute;
  right: 20px; bottom: 34px;
  display: flex;
  align-items: center;
  gap: 22px;
  z-index: 4;
}
.c-hero-networks > img:nth-child(1) { width: 81px; height: 33px; }
.c-hero-networks > img:nth-child(2) { width: 65px; height: 43px; }
.c-hero-networks-divider { width: 1px; height: 40px; background: var(--divider); }
.c-hero-networks > img:nth-child(4) { width: 42px; height: 42px; }
.c-hero-networks-text { font-size: 11px; line-height: 15px; font-weight: 500; color: #8C88A6; }

/* -- Choose your card -- */
.c-choose { background: var(--bg); padding: 12px 0 44px; }
.c-choose-inner {
  padding: 40px 30px 34px;
  background: #F4F2FD;
  border-radius: 20px;
}
.c-choose-title { font-size: 34px; line-height: 40px; margin-top: 10px; }
.c-choose-sub { margin: 8px 0 0; font-size: 15px; color: #83829E; }
.c-choose-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}
.c-card-box {
  display: flex;
  flex-direction: column;
  padding: 22px 24px 24px;
  background: var(--white);
  border: 1px solid #ECEAF6;
  border-radius: 14px;
}
.c-card-box-top { display: flex; align-items: flex-start; gap: 12px; height: 140px; }
.c-card-box-brand { flex: 0 0 auto; width: 58px !important; height: auto !important; margin-top: 6px; }
.c-card-box-img {
  width: 200px;
  margin-left: auto;
  transform: rotate(-8deg) translateY(10px);
  filter: drop-shadow(0 14px 22px rgba(28, 10, 70, .25));
}
.c-card-box-img--visa { filter: drop-shadow(0 14px 22px rgba(28,10,70,.2)) hue-rotate(-40deg) saturate(.4) brightness(1.55); }
.c-card-box-img--ron  { filter: drop-shadow(0 14px 22px rgba(28,10,70,.25)) saturate(1.15); }
.c-card-box h3 { margin: 16px 0 0; font-size: 17px; font-weight: 700; color: #1A1F71; }
.c-card-box p { margin: 10px 0 0; font-size: 14px; line-height: 20px; color: #83829E; }
.c-card-box-limit { margin-top: 16px !important; }
.c-card-box-limit b { color: var(--ink); font-size: 16px; }
.c-card-box .journey-link { margin-top: 22px; }

/* -- Everyday payments -- */
.c-everyday .built-inner { padding: 20px 0 60px; }
.c-everyday-title { font-size: 34px; line-height: 40px; }

/* -- Limits -- */
.c-limits { background: var(--bg); }
.c-limits-inner { padding: 20px 0 64px; }
.c-limits-head { padding-left: 27px; }
.c-limits-title { font-size: 34px; line-height: 40px; margin-top: 10px; }

.c-tabs { display: flex; gap: 12px; margin: 26px 27px 0; }
.c-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 190px;
  height: 46px;
  padding: 0 22px;
  background: #F5F5FD;
  border: 1.5px solid #ECEAF6;
  border-radius: 30px;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #4B4A62;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.c-tab img { width: 24px; height: 24px; }
.c-tab.is-active { background: var(--white); border-color: var(--violet); color: var(--violet-ink); }

.c-table-wrap {
  margin: 16px 27px 0;
  padding: 20px 22px 16px;
  background: var(--white);
  border: 1px solid #ECEAF6;
  border-radius: 14px;
}
.c-table-head { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #6E6C8A; }
.c-table-head > b { font-size: 16px; color: var(--ink); }
.c-table-head b { color: var(--ink); }
.c-table-scroll { overflow-x: auto; margin-top: 16px; border-radius: 8px; }
.c-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.c-table thead tr { background: linear-gradient(90deg, #4A2AB8 0%, #5B3FD4 34%, #2F9E9E 66%, #1F2A55 100%); }
.c-table th {
  padding: 13px 16px;
  text-align: left;
  font-weight: 600;
  color: var(--white);
  background: transparent;
}
.c-table td { padding: 13px 16px; color: #33324B; border-bottom: 1px solid #F0EEF8; }
.c-table tbody tr:nth-child(even) td { background: #FAF9FE; }
.c-table td:first-child { font-weight: 500; }
.c-table-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.c-table-nav { display: flex; gap: 8px; }
.c-table-arrow {
  width: 28px; height: 28px;
  border: 0; background: transparent;
  color: var(--violet-ink);
  font-size: 22px; line-height: 1;
  cursor: pointer;
  border-radius: 6px;
}
.c-table-arrow:hover { background: #F5F5FD; }
.c-table-dots { display: flex; gap: 6px; }
.c-table-dots span { width: 8px; height: 8px; border-radius: 50%; background: #DAD6EC; }
.c-table-dots span.is-active { width: 18px; border-radius: 4px; background: var(--violet); }

/* -- One account. Two ways to pay. -- */
.c-twoways .app-inner { height: 540px; }
.c-twoways-phone { left: 200px; top: 20px; width: 250px; }
.c-twoways-card {
  position: absolute;
  left: 380px; top: 110px;
  width: 230px;
  max-width: none;
  z-index: 0;
  transform: rotate(-12deg);
  filter: drop-shadow(0 24px 30px rgba(28, 10, 70, .28));
}
.c-twoways-list {
  position: absolute;
  left: 0; top: 90px;
  width: 190px;
  padding: 16px 14px;
  background: rgba(255, 255, 255, .92);
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(50, 20, 110, .10);
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 2;
}
.c-twoways-list li { display: flex; align-items: center; gap: 10px; }
.c-twoways-list b { display: block; font-size: 12px; font-weight: 600; color: #2E2C48; }
.c-twoways-list span:not(.app-chip-icon) { display: block; font-size: 11px; color: #8C89A8; }
.c-twoways-copy { width: 430px; top: 40px; }
.c-twoways-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.c-twoways-features li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 16px;
  background: #F5F5FD;
  border: 1px solid #EFEEF8;
  border-radius: 12px;
}
.c-twoways-features .journey-icon { width: 34px; height: 34px; flex-basis: 34px; margin-bottom: 4px; }
.c-twoways-features b { font-size: 14px; font-weight: 600; color: #2E2C48; }
.c-twoways-features span { font-size: 12.5px; line-height: 18px; color: #8C89A8; }
.c-twoways-copy .btn { margin-top: 18px; }

/* -- Fees -- */
.c-fees { background: var(--bg); }
.c-fees-inner { padding: 10px 0 40px; padding-left: 27px; padding-right: 27px; }
.c-fees-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.c-fees-title { font-size: 34px; line-height: 40px; margin-top: 10px; }
.c-fees-sub { margin: 10px 0 0; font-size: 14px; color: #83829E; }
.c-fees-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 22px;
}
.c-fees-grid li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 20px;
  background: var(--white);
  border: 1px solid #ECEAF6;
  border-radius: 14px;
}
.c-fees-grid b { display: block; font-size: 13px; font-weight: 600; color: #2E2C48; }
.c-fees-grid strong { display: block; margin-top: 4px; font-size: 18px; font-weight: 700; color: var(--ink); }
.c-fees-grid small { display: block; margin-top: 2px; font-size: 11px; color: #8C89A8; }

/* -- CTA (panou Ã®ntunecat) -- */
.c-cta { background: var(--bg); padding: 10px 0 40px; }
.c-cta-panel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 170px;
  padding: 36px 36px;
  background: #16143A;
  border-radius: 18px;
  overflow: hidden;
  color: var(--white);
}
.c-cta-copy { position: relative; z-index: 2; flex: 0 0 520px; }
.c-cta-copy h2 { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.c-cta-copy p { margin: 10px 0 0; font-size: 14px; color: #C9C6E4; }
.c-cta-panel > .btn { position: relative; z-index: 2; }
.c-cta-visual { position: absolute; right: 0; top: 0; bottom: 0; width: 46%; }
.c-cta-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 60%;
  opacity: .9;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%);
  mask-image: linear-gradient(90deg, transparent, #000 40%);
}
.c-cta-woman {
  position: absolute;
  right: 6%; bottom: -60px;
  width: 190px;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.4));
}
.c-cta-note {
  position: absolute;
  right: 45%; top: 18px;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.12;
  color: #E6DCFF;
  text-shadow: 0 2px 10px rgba(20, 10, 60, .6);
  transform: rotate(-6deg);
}

/* ==========================================================================
   PAGINA â€žBUSINESS"
   ========================================================================== */
.b-hero { position: relative; overflow: hidden; padding: 36px 0 0; }
.b-hero-inner { display: flex; align-items: flex-start; gap: 24px; }
.b-hero-copy { flex: 0 0 480px; padding-left: 27px; padding-bottom: 40px; }
.b-hero-copy .c-headline { font-size: 46px; line-height: 48px; }
.b-hero-copy .c-sub { font-size: 17px; line-height: 24px; }
.b-hero-copy .hero-actions .btn-lg { padding: 0 22px; min-width: 0; }
.b-hero-badges { margin-top: 24px; gap: 10px 20px; flex-wrap: wrap; }
.b-hero-badges li { white-space: nowrap; }

.b-hero-visual {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 560px;
  pointer-events: none;
  user-select: none;
}
.b-hero-note {
  position: absolute;
  right: -24px;
  top: 4px;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.12;
  color: var(--violet-ink);
  text-align: left;
  transform: rotate(-8deg);
  z-index: 3;
}

/* dashboard HTML/CSS */
.b-dash {
  position: absolute;
  left: 110px; top: 40px;
  width: 470px;
  height: 320px;
  display: flex;
  background: var(--white);
  border: 6px solid #1B1A2E;
  border-radius: 14px;
  box-shadow: 0 30px 50px rgba(28, 10, 70, .25);
  overflow: hidden;
  z-index: 1;
}
.b-dash-side { flex: 0 0 110px; padding: 14px 12px; background: #F5F4FC; border-right: 1px solid #ECEAF6; }
.b-dash-logo { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--ink); margin-bottom: 14px; }
.b-dash-side li { font-size: 9px; color: #8C89A8; padding: 6px 0; border-radius: 4px; }
.b-dash-side li.is-active { color: var(--violet-ink); font-weight: 600; }
.b-dash-main { flex: 1 1 auto; padding: 16px 16px 12px; display: flex; flex-direction: column; }
.b-dash-main > small { font-size: 9px; color: #8C89A8; }
.b-dash-main > b { font-size: 12px; color: var(--ink); margin: 2px 0 12px; }
.b-dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.b-dash-stats div { padding: 8px 10px; background: #F7F6FD; border-radius: 8px; }
.b-dash-stats small { display: block; font-size: 8px; color: #8C89A8; }
.b-dash-stats b { display: block; font-size: 11px; color: var(--ink); margin-top: 2px; }
.b-dash-label { font-size: 9px; color: #8C89A8; margin: 14px 0 6px; }
.b-dash-bars { display: flex; align-items: flex-end; gap: 10px; flex: 1 1 auto; min-height: 90px; padding-bottom: 4px; }
.b-dash-bars i { flex: 1 1 0; height: var(--h); border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg, #8B5CFF, #C9B8FF); }
.b-dash-bars--sm { height: 60px; min-height: 0; flex: none; gap: 6px; }

.b-hero-card {
  position: absolute;
  left: 20px; top: 250px;
  width: 300px;
  max-width: none;
  transform: rotate(-10deg);
  filter: drop-shadow(0 24px 30px rgba(28, 10, 70, .3));
  z-index: 2;
}
.b-hero-chips {
  position: absolute;
  right: 12px; top: 150px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 3;
}
.b-hero-chips li, .b-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 210px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, .95);
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(50, 20, 110, .12);
}
.b-hero-chips b { display: block; font-size: 11px; font-weight: 600; color: #3E3D57; }
.b-hero-chips strong { display: block; font-size: 13px; color: var(--ink); }
.b-hero-chips small { display: block; font-size: 10px; color: #8C89A8; }
.b-chip-arrow { margin-left: auto; color: var(--violet-ink); font-size: 14px; }
.b-chip-icon {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 30px; width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--violet);
  color: #fff;
}
.b-chip-icon svg { width: 15px; height: 15px; }
.b-chip-icon--green { background: #22B573; }
.b-chip-icon--blue { background: #2F6BFF; }
.b-chip-icon--soft { background: #EFEAFF; color: var(--violet-ink); }
.b-chip-icon--lg { flex-basis: 40px; width: 40px; height: 40px; }
.b-chip-icon--lg svg { width: 20px; height: 20px; }

/* titluri / texte comune pe pagina business */
.b-h2 { font-size: 32px; line-height: 38px; margin-top: 10px; }
.b-text { margin: 12px 0 0; font-size: 15px; line-height: 23px; color: #83829E; }
.b-ways-title { font-size: 36px; line-height: 42px; }
.b-ways .feature-card .journey-link { margin-top: 14px; }
.b-note {
  position: absolute;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.12;
  color: var(--violet-ink);
  transform: rotate(-8deg);
}

.b-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 22px;
}
.b-mini-grid li { display: flex; flex-direction: column; gap: 6px; }
.b-mini-grid .journey-icon { width: 34px; height: 34px; flex-basis: 34px; margin-bottom: 4px; }
.b-mini-grid b { font-size: 13.5px; font-weight: 600; color: #2E2C48; }
.b-mini-grid > li > span:not(.journey-icon):not(.check-icon), .b-mini-grid li div span { font-size: 12.5px; line-height: 18px; color: #8C89A8; }
.b-mini-grid--icons { gap: 14px; }
.b-mini-grid--icons li { flex-direction: row; align-items: flex-start; gap: 10px; }
.b-mini-grid--icons b { white-space: nowrap; }
.b-mini-grid--icons li div b, .b-mini-grid--icons li div span { display: block; }

/* -- Business accounts -- */
.b-accounts { background: var(--bg); overflow: hidden; }
.b-accounts-inner { display: flex; align-items: center; gap: 30px; padding: 30px 0 50px; }
.b-accounts-visual { position: relative; flex: 0 0 520px; height: 420px; }
.b-accounts-bg { position: absolute; left: -80px; top: -30px; width: 680px; max-width: none; z-index: 0; }
.b-panel {
  position: absolute;
  left: 170px; top: 20px;
  width: 300px;
  padding: 18px 18px 16px;
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 24px 44px rgba(50, 20, 110, .14);
  z-index: 2;
}
.b-panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.b-panel-head b { font-size: 14px; color: var(--ink); }
.b-panel-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 4px #EFEAFF; }
.b-panel > small { font-size: 11px; color: #8C89A8; }
.b-panel-total { display: block; font-size: 22px; font-weight: 700; color: var(--ink); margin: 2px 0 12px; }
.b-panel-list li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid #F0EEF8; }
.b-panel-ico { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #16143A; color: #fff; font-size: 10px; font-weight: 700; }
.b-panel-list b { display: block; font-size: 12px; color: #2E2C48; }
.b-panel-list small { display: block; font-size: 10px; color: #8C89A8; }
.b-panel-list em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 600; color: var(--ink); }
.b-panel-btn { width: 100%; height: 38px; margin-top: 8px; font-size: 12px; border-color: var(--line-lg); color: var(--violet-ink); }
.b-users-chip {
  position: absolute;
  left: 0; top: 130px;
  width: 150px;
  padding: 16px 14px;
  background: var(--white);
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(50, 20, 110, .12);
  z-index: 3;
}
.b-users-chip b { display: block; margin-top: 10px; font-size: 12px; color: #2E2C48; }
.b-users-chip small { display: block; margin-top: 3px; font-size: 10px; line-height: 14px; color: #8C89A8; }
.b-avatars { display: flex; margin-top: 10px; }
.b-avatars i { width: 26px; height: 26px; margin-right: -6px; border-radius: 50%; border: 2px solid #fff; background: #C9B8FF; color: #3E2A8C; font-size: 9px; font-weight: 700; font-style: normal; display: flex; align-items: center; justify-content: center; }
.b-avatars i:nth-child(2) { background: #FFD1A6; color: #7A3E00; }
.b-avatars i:nth-child(3) { background: #16143A; color: #fff; }
.b-accounts-copy { position: relative; flex: 1 1 auto; min-width: 0; padding-right: 60px; }
.b-accounts-copy .btn { margin-top: 24px; }
.b-note--accounts { right: 10px; top: -14px; }

/* -- Global payments -- */
.b-global { background: var(--bg); overflow: hidden; }
.b-global-inner { display: flex; align-items: center; gap: 24px; padding: 40px 0 50px; padding-left: 27px; }
.b-global-copy { flex: 0 0 600px; }
.b-global-copy .btn { margin-top: 24px; }
.b-global-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 380px; }
.b-globe { position: absolute; left: 50%; top: 50%; width: 360px; transform: translate(-50%, -50%); opacity: .28; filter: saturate(1.3); }
.b-routes { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .7; }
.b-route {
  position: absolute;
  left: var(--px); top: var(--py);
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px 10px 10px;
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(50, 20, 110, .12);
}
.b-route img { width: 28px; height: 28px; }
.b-route b { display: block; font-size: 12px; color: #2E2C48; }
.b-route span { display: block; font-size: 11px; color: #8C89A8; }
.b-flags { display: flex; }
.b-flags img:first-child { margin-right: -8px; }
.b-flag-de { display: block; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #fff; background: linear-gradient(180deg, #000 0 33%, #DD0000 33% 66%, #FFCE00 66%); }
.b-note--global { right: 12px; bottom: 6%; text-align: right; }

/* -- Corporate cards -- */
.b-corp { background: var(--bg); }
.b-corp-inner { display: flex; align-items: center; gap: 24px; padding: 30px 0 50px; padding-left: 27px; }
.b-corp-copy { flex: 0 0 600px; }
.b-corp-copy .btn { margin-top: 24px; }
.b-corp-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 380px; }
.b-corp-bg { position: absolute; left: 50%; top: 50%; width: 620px; max-width: none; transform: translate(-50%, -50%); z-index: 0; }
.b-corp-fan { left: 40%; top: 48%; pointer-events: auto; }
.b-fan-a, .b-fan-b { width: 230px; }
.b-fan-a { --rot: -8deg; --tx: 0px;   --ty: 10px;  z-index: 2; }
.b-fan-b { --rot: 10deg; --tx: 90px;  --ty: -30px; z-index: 1; filter: drop-shadow(0 20px 28px rgba(28,10,70,.24)) hue-rotate(-10deg) saturate(1.1); }
.b-spend-chip {
  position: absolute;
  right: 0; top: 24%;
  width: 150px;
  padding: 14px 14px 12px;
  background: var(--white);
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(50, 20, 110, .12);
  z-index: 3;
}
.b-spend-chip b { display: block; font-size: 12px; color: #3E3D57; }
.b-spend-chip strong { display: block; font-size: 18px; color: var(--ink); margin-top: 2px; }
.b-spend-chip small { display: block; font-size: 10px; color: #22B573; margin: 2px 0 8px; }

/* -- Payroll -- */
.b-payroll { background: var(--bg); }
.b-payroll-inner { display: flex; align-items: center; gap: 24px; padding: 20px 0 40px; padding-left: 27px; }
.b-payroll-copy { flex: 0 0 440px; }
.b-payroll-copy .btn { margin-top: 24px; }
.b-payroll-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 300px; overflow: hidden; border-radius: 20px; background: #F4F2FD; }
.b-payroll-ribbon { position: absolute; left: -40px; top: 0; width: calc(100% + 80px); height: 100%; display: block; }
.b-payroll-chip {
  position: absolute;
  right: 24px; top: 30px;
  width: 230px;
  padding: 16px;
  background: var(--white);
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(50, 20, 110, .12);
}
.b-payroll-top { display: flex; align-items: center; gap: 10px; }
.b-payroll-top b { display: block; font-size: 12px; color: #2E2C48; }
.b-payroll-top small { display: block; font-size: 10px; color: #8C89A8; }
.b-payroll-top strong { display: block; font-size: 14px; color: var(--ink); }
.b-payroll-chip ul { margin-top: 12px; }
.b-payroll-chip li { display: flex; justify-content: space-between; font-size: 12px; color: #6E6C8A; padding: 8px 0; border-top: 1px solid #F0EEF8; }
.b-payroll-chip li b { color: var(--ink); }
.b-note--payroll { left: 36px; top: 30px; }

/* -- FX -- */
.b-fx { background: var(--bg); }
.b-fx-inner { display: flex; align-items: center; gap: 28px; padding: 30px 0 40px; padding-left: 27px; padding-right: 27px; }
.b-fx-copy { flex: 0 0 420px; }
.b-fx-copy .btn { margin-top: 22px; }
.b-fx-panel { flex: 0 0 360px; display: flex; flex-direction: column; gap: 12px; }
.b-fx-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.b-fx-box {
  display: flex; align-items: center; gap: 10px;
  padding: 16px 14px;
  background: var(--white);
  border: 1px solid #ECEAF6;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(50, 20, 110, .06);
  font-size: 13px; color: #6E6C8A;
}
.b-fx-box img { width: 32px; height: 32px; }
.b-fx-box small { display: block; font-size: 11px; color: #8C89A8; }
.b-fx-box b { display: block; font-size: 15px; color: var(--ink); }
.b-fx-box--wide { justify-content: center; }
.b-fx-list { flex: 1 1 auto; display: flex; flex-direction: column; gap: 14px; }
.b-fx-list li { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 500; color: #2E2C48; }

/* -- Steps -- */
.b-steps { background: var(--bg); }
.b-steps-inner { display: flex; align-items: flex-start; gap: 28px; padding: 20px 0 40px; padding-left: 27px; padding-right: 27px; }
.b-steps-copy { flex: 0 0 420px; }
.b-steps-grid { flex: 1 1 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.b-steps-grid li { display: flex; flex-direction: column; gap: 6px; padding: 22px 20px; background: #F5F5FD; border: 1px solid #EFEEF8; border-radius: 14px; }
.b-steps-grid em { font-style: normal; font-size: 22px; font-weight: 700; color: var(--violet-ink); }
.b-steps-grid b { font-size: 15px; color: var(--ink); }
.b-steps-grid span { font-size: 13px; line-height: 19px; color: #8C89A8; }

/* -- CTA business -- */
.b-cta .c-cta-copy { flex: 0 0 470px; }
.b-cta .c-cta-copy h2 { font-size: 25px; }
.b-cta-actions { position: relative; z-index: 2; display: flex; gap: 12px; }
.b-cta-outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.b-cta-outline:hover { background: rgba(255, 255, 255, .1); }
.b-cta .c-cta-visual { width: 38%; }

/* ==========================================================================
   PAGINA â€žCONTACT"
   ========================================================================== */
.k-hero { position: relative; overflow: hidden; background: #FFFFFF; }
.k-hero-bg {
  position: absolute;
  right: 0; top: 0;
  height: 100%;
  width: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 26%, #000 100%);
}
.k-hero::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 40px;
  background: linear-gradient(180deg, rgba(251,251,253,0), var(--bg));
  z-index: 1;
}
.k-hero-inner { position: relative; display: flex; align-items: center; min-height: 380px; }
.k-hero-copy, .k-hero-note { position: relative; z-index: 2; }
.k-hero-note { position: absolute; }
.k-hero-copy { flex: 0 0 520px; padding: 40px 0 44px 27px; }
.k-headline {
  margin: 12px 0 0;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--ink);
}
.k-sub { margin: 20px 0 0; font-size: 18px; line-height: 27px; color: #4A4864; }
.k-hero-note {
  position: absolute;
  left: 48%; top: 44px;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.1;
  color: var(--violet-ink);
  transform: rotate(-8deg);
}

/* carduri de contact */
.k-cards { background: var(--bg); padding: 14px 0 20px; }
.k-grid { margin-top: 0; }
.k-grid .feature-card .journey-link { margin-top: 14px; }

/* formular + alte cÄƒi */
.k-form-section { background: var(--bg); }
.k-form-inner { display: flex; align-items: flex-start; gap: 28px; padding: 40px 27px 50px; }
.k-form-col { flex: 1 1 auto; min-width: 0; }
.k-form-title { font-size: 30px; line-height: 36px; margin-top: 10px; }
.k-form { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }
.k-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.k-field { display: block; }
.k-field input, .k-field select, .k-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 16px;
  border: 1px solid #E1DEF0;
  border-radius: 8px;
  background: var(--white);
  font: inherit;
  font-size: 14px;
  color: var(--ink);
}
.k-field textarea { min-height: 130px; resize: vertical; }
.k-field input::placeholder, .k-field textarea::placeholder { color: #8C89A8; }
.k-field input:focus, .k-field select:focus, .k-field textarea:focus { outline: none; border-color: var(--violet); }
.k-select { position: relative; }
.k-select select { appearance: none; -webkit-appearance: none; padding-right: 40px; color: #8C89A8; }
.k-select::after {
  content: "";
  position: absolute; right: 16px; top: 50%;
  width: 8px; height: 8px;
  border-right: 2px solid #6E6C8A; border-bottom: 2px solid #6E6C8A;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
.k-form .btn { align-self: flex-start; margin-top: 8px; }

.k-other { flex: 0 0 420px; }
.k-other-list { display: flex; flex-direction: column; margin-top: 18px; }
.k-other-list li { display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid #ECEAF6; }
.k-other-list li:first-child { border-top: 0; padding-top: 6px; }
.k-other-icon {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 48px; width: 48px; height: 48px;
  border-radius: 14px;
  background: #F1EEFB;
  color: var(--violet-ink);
}
.k-other-icon svg { width: 24px; height: 24px; }
.k-other-list b { display: block; font-size: 15px; color: var(--ink); }
.k-other-list a { display: block; margin-top: 2px; font-size: 15px; font-weight: 600; color: #2E2C48; }
.k-other-list a:hover { color: var(--violet-ink); }
.k-other-list small { display: block; margin-top: 4px; font-size: 12.5px; color: #8C89A8; }
.k-other-list span:not(.k-other-icon) { display: block; margin-top: 2px; font-size: 14px; line-height: 21px; color: #6E6C8A; }
.k-map {
  position: relative;
  height: 120px;
  margin-top: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #F2F0FB;
}
.k-map-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.k-map-pin { position: absolute; left: 38%; top: 50%; width: 26px; height: 26px; transform: translate(-50%, -50%); color: var(--violet-ink); }
.k-map-pin svg { width: 100%; height: 100%; }
.k-map-btn { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); height: 40px; font-size: 12px; padding: 0 14px; border-color: var(--line-lg); color: var(--violet-ink); }

/* banner FAQ */
.k-faq { background: var(--bg); padding: 0 0 50px; }
.k-faq-inner { display: flex; align-items: center; gap: 28px; padding-left: 27px; padding-right: 27px; }
.k-faq-panel {
  flex: 1 1 auto;
  display: flex; align-items: center; gap: 22px;
  padding: 26px 30px;
  background: #F4F2FD;
  border: 1px solid #ECEAF6;
  border-radius: 16px;
}
.k-faq-icon { display: flex; flex: 0 0 52px; width: 52px; height: 52px; color: var(--violet-ink); }
.k-faq-icon svg { width: 100%; height: 100%; }
.k-faq-panel b { display: block; font-size: 17px; color: var(--ink); }
.k-faq-panel p { margin: 4px 0 0; font-size: 14px; color: #6E6C8A; }
.k-faq-panel .journey-link { margin-top: 8px; }
.k-faq-note {
  flex: 0 0 150px;
  margin: 0;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.1;
  color: var(--violet-ink);
  transform: rotate(-8deg);
}

/* ==========================================================================
   PAGINA â€žBLOG / NEWS & INSIGHTS"
   ========================================================================== */
.g-hero { position: relative; overflow: hidden; background: var(--bg); }
.g-hero-inner { display: flex; align-items: center; gap: 24px; min-height: 340px; }
.g-hero-copy { flex: 0 0 560px; padding: 36px 0 30px 27px; }
.g-headline { margin: 12px 0 0; font-size: 50px; font-weight: 700; line-height: 1.04; letter-spacing: -.04em; color: var(--ink); }
.g-hero-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 300px; }
.g-hero-bg {
  position: absolute; left: 12%; top: 0;
  width: 88%; height: 100%;
  object-fit: cover; object-position: 70% 40%;
  border-radius: 18px 18px 0 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%);
  mask-image: linear-gradient(90deg, transparent, #000 35%);
}
.g-hero-ribbon { position: absolute; left: -40px; bottom: -10px; width: calc(100% + 80px); height: 90%; pointer-events: none; }
.g-hero-note {
  position: absolute; left: 10%; top: 8%;
  margin: 0;
  font-family: "Caveat", cursive; font-weight: 700;
  font-size: 26px; line-height: 1.1;
  color: var(--violet-ink);
  transform: rotate(-7deg);
}
.g-hero-chip { left: auto; right: 24px; top: 58%; width: 210px; height: auto; padding: 14px 16px 14px 14px; font-size: 13px; }
.g-hero-chip b { color: var(--ink); }

/* categorii */
.g-cats { background: var(--bg); }
.g-cats-inner { display: flex; gap: 10px; flex-wrap: wrap; padding: 8px 27px 22px; }
.g-cat {
  height: 40px; padding: 0 22px;
  border: 1px solid #ECEAF6; border-radius: 10px;
  background: var(--white); font: inherit; font-size: 13.5px; font-weight: 600; color: #4B4A62;
  cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.g-cat:hover { border-color: var(--line-lg); }
.g-cat.is-active { background: var(--violet); border-color: var(--violet); color: #fff; }

/* articole */
.g-articles { background: var(--bg); }
.g-articles-inner { display: grid; grid-template-columns: 420px 1fr; gap: 20px; padding: 0 27px 56px; }
.g-featured {
  position: relative;
  display: flex; flex-direction: column;
  border-radius: 18px; overflow: hidden;
  background: #1B1743; color: #fff;
  box-shadow: 0 20px 40px rgba(20, 10, 60, .18);
}
.g-featured-media { position: relative; height: 300px; }
.g-media-art { width: 100%; height: 100%; display: block; }
.g-badge {
  position: absolute; right: 18px; top: 18px;
  padding: 6px 12px; border-radius: 20px;
  background: rgba(255,255,255,.92); color: var(--violet-ink);
  font-size: 10px; font-weight: 700; letter-spacing: .08em;
}
.g-featured-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1 1 auto; }
.g-featured time, .g-card time { font-size: 12px; color: #8C89A8; }
.g-featured time { color: #B9B4DA; }
.g-featured h2 { margin: 10px 0 0; font-size: 20px; line-height: 27px; font-weight: 700; letter-spacing: -.01em; }
.g-featured p { margin: 12px 0 0; font-size: 13.5px; line-height: 20px; color: #C9C6E4; }
.g-featured .g-link { margin-top: auto; padding-top: 18px; color: #fff; }
.g-featured .g-link:hover { color: #D9CCFF; }

.g-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.g-card {
  display: flex; flex-direction: column;
  background: var(--white); border: 1px solid #ECEAF6; border-radius: 16px; overflow: hidden;
}
.g-card-media { position: relative; height: 120px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.85); }
.g-card-media svg { width: 44px; height: 44px; }
.g-card-media--a { background: linear-gradient(135deg, #3A2E7C, #7E5CFF); }
.g-card-media--b { background: linear-gradient(135deg, #5B4AB8, #A78BFF); }
.g-card-media--c { background: linear-gradient(135deg, #2A2360, #6438E0); }
.g-card-media--d { background: linear-gradient(135deg, #7A57F7, #C7B6FF); }
.g-card-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 16px 18px 18px; }
.g-card h3 { margin: 6px 0 0; font-size: 15px; line-height: 21px; font-weight: 700; color: var(--ink); }
.g-card p { margin: 8px 0 0; font-size: 13px; line-height: 19px; color: #8C89A8; }
.g-card .g-link { margin-top: auto; padding-top: 14px; }
.g-empty { grid-column: 1 / -1; margin: 0; padding: 20px 0; text-align: center; color: #8C89A8; }

/* newsletter blog */
.g-news { background: var(--bg); padding: 0 0 50px; }
.g-news-inner {
  display: flex; align-items: center; gap: 28px;
  padding: 30px 30px;
  background: #F4F2FD; border: 1px solid #ECEAF6; border-radius: 18px;
}
.g-news-icon { flex: 0 0 150px; }
.g-news-icon svg { width: 150px; height: 125px; display: block; filter: drop-shadow(0 16px 24px rgba(60,30,150,.25)); transform: rotate(-8deg); }
.g-news-copy { flex: 1 1 auto; min-width: 0; }
.g-news-copy h2 { margin: 8px 0 0; font-size: 26px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.g-news-copy > p { margin: 8px 0 0; font-size: 14px; line-height: 21px; color: #6E6C8A; }
.g-news-form { margin-top: 16px; }
.g-news-form input { width: 300px; }
.g-news-note {
  flex: 0 0 170px; margin: 0; padding-right: 16px;
  font-family: "Caveat", cursive; font-weight: 700;
  font-size: 24px; line-height: 1.1; text-align: right;
  color: var(--violet-ink); transform: rotate(-8deg);
}

/* ==========================================================================
   PAGINA â€žLEGAL"
   ========================================================================== */
.l-hero { position: relative; overflow: hidden; background: var(--bg); }
.l-hero-inner { display: flex; align-items: center; gap: 24px; min-height: 380px; }
.l-hero-copy { flex: 0 0 560px; padding: 36px 0 36px 27px; }
.l-hero-copy .c-sub { margin-top: 14px; }
.l-hero-copy .lead { margin-top: 12px; font-size: 14.5px; line-height: 22px; }
.l-hero-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 380px; }
.l-scales-img {
  position: absolute;
  right: 0; bottom: -10px;
  width: 100%;
  max-width: 560px;
  height: auto;
  filter: drop-shadow(0 20px 30px rgba(28, 10, 70, .18));
}
.l-note {
  position: absolute; left: 4%; top: 8%;
  margin: 0;
  font-family: "Caveat", cursive; font-weight: 700;
  font-size: 24px; line-height: 1.1;
  color: var(--violet-ink);
  transform: rotate(-8deg);
}
.l-wall {
  position: absolute; right: 2%; top: 8%;
  margin: 0;
  font-size: 18px; font-weight: 700; letter-spacing: .14em; line-height: 1.5;
  color: rgba(46, 40, 90, .12);
}

/* documente */
.l-docs { background: var(--bg); }
.l-docs-inner { padding: 30px 27px 50px; }
.l-docs-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.l-search {
  display: flex; align-items: center; gap: 10px;
  width: 300px; height: 46px; padding: 0 16px;
  background: var(--white); border: 1px solid #E1DEF0; border-radius: 10px;
  color: #8C89A8;
}
.l-search svg { width: 18px; height: 18px; flex: 0 0 18px; }
.l-search input { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 14px; color: var(--ink); }
.l-search input:focus { outline: none; }
.l-search:focus-within { border-color: var(--violet); }
.l-doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.l-doc a {
  display: flex; flex-direction: column; gap: 8px; height: 100%;
  padding: 22px 24px 20px;
  background: var(--white); border: 1px solid #ECEAF6; border-radius: 14px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.l-doc a:hover { border-color: var(--line-lg); box-shadow: 0 12px 26px rgba(50, 20, 110, .08); }
.l-doc .journey-icon { margin-bottom: 4px; }
.l-doc b { display: flex; justify-content: space-between; align-items: center; font-size: 15px; color: var(--ink); }
.l-doc b .arrow { color: var(--violet-ink); }
.l-doc > a > span:not(.journey-icon) { font-size: 13px; line-height: 19px; color: #8C89A8; }
.l-doc small { margin-top: 8px; font-size: 11.5px; color: #A7A5BE; }

/* cadru de reglementare */
.l-reg { background: var(--bg); }
.l-reg-inner { display: flex; align-items: center; gap: 30px; padding: 10px 27px 50px; }
.l-reg-copy { flex: 1 1 auto; min-width: 0; }
.l-reg-copy .btn { margin-top: 22px; }
.l-reg-panel {
  flex: 0 0 480px;
  display: flex; flex-direction: column; gap: 20px;
  padding: 26px 26px;
  background: #F4F2FD; border: 1px solid #ECEAF6; border-radius: 16px;
}
.l-reg-panel li { display: flex; gap: 14px; }
.l-reg-panel .k-other-icon { background: var(--white); }
.l-reg-panel b { display: block; font-size: 14px; color: var(--ink); }
.l-reg-panel span:not(.k-other-icon) { display: block; margin-top: 4px; font-size: 13px; line-height: 19px; color: #8C89A8; }

/* commitment */
.l-commit { background: #F4F2FD; overflow: hidden; }
.l-commit-inner { display: flex; align-items: center; gap: 24px; padding: 44px 27px; }
.l-commit-copy { flex: 0 0 520px; }
.l-commit-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 240px; }
.l-note--commit { left: 4%; top: 6%; }
.l-eu { position: absolute; right: 8%; top: 8%; width: 300px; height: 200px; filter: drop-shadow(0 16px 30px rgba(11, 62, 171, .3)); transform: skewY(-3deg); }
.l-eu svg { width: 100%; height: 100%; display: block; }
.l-pole { position: absolute; right: calc(8% + 300px); top: 0; width: 6px; height: 100%; border-radius: 3px; background: #C9C6E4; }

/* linkuri utile */
.l-links { background: var(--bg); }
.l-links-inner { padding: 44px 27px 40px; }
.l-links-grid { margin: 24px 0 0; }
.l-link-card { flex-direction: column; gap: 10px; }
.l-link-card .journey-body { padding-top: 0; }

.l-cta .c-cta-copy { flex: 0 0 520px; }
.l-cta-eyebrow { color: #B9B4DA !important; margin-bottom: 8px; }

/* ==========================================================================
   PAGINI DE DOCUMENT LEGAL (Terms, Privacy, ...)
   ========================================================================== */
.t-hero { background: linear-gradient(180deg, #F4F2FD 0%, var(--bg) 100%); border-bottom: 1px solid #ECEAF6; }
.t-hero-inner { padding: 40px 27px 34px; }
.t-crumb { color: inherit; }
.t-crumb:hover { color: var(--violet-ink); }
.t-title { margin: 12px 0 0; font-size: 44px; font-weight: 700; line-height: 1.05; letter-spacing: -.035em; color: var(--ink); }
.t-sub { margin: 14px 0 0; max-width: 680px; font-size: 16px; line-height: 25px; color: #6E6C8A; }
.t-meta { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 18px; font-size: 13px; color: #6E6C8A; }
.t-meta b { color: var(--ink); font-weight: 600; }

.t-doc { background: var(--bg); }
.t-doc-inner { display: flex; align-items: flex-start; gap: 48px; padding: 44px 27px 40px; }
.t-toc {
  position: sticky; top: 24px;
  flex: 0 0 280px;
  padding: 22px 22px 18px;
  background: var(--white); border: 1px solid #ECEAF6; border-radius: 14px;
}
.t-toc-title { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: #8C89A8; text-transform: uppercase; }
.t-toc ol { list-style: none; margin: 0; padding: 0; }
.t-toc a {
  display: block;
  padding: 7px 0;
  font-size: 13.5px; line-height: 18px; color: #4B4A62;
  border-left: 2px solid transparent; padding-left: 10px; margin-left: -12px;
  transition: color .15s ease, border-color .15s ease;
}
.t-toc a:hover { color: var(--violet-ink); }
.t-toc a.is-active { color: var(--violet-ink); border-left-color: var(--violet); font-weight: 600; }

.t-body { flex: 1 1 auto; min-width: 0; max-width: 780px; }
.t-section { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #ECEAF6; scroll-margin-top: 24px; }
.t-section:last-of-type { border-bottom: 0; }
.t-section h2 { margin: 0 0 14px; font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.t-section p { margin: 0 0 14px; font-size: 15px; line-height: 25px; color: #4A4864; text-align: justify; text-justify: inter-word; hyphens: auto; }
.t-section p:last-child { margin-bottom: 0; }
.t-section ul { margin: 0 0 14px; padding-left: 20px; list-style: disc; }
.t-section ul li { margin: 6px 0; font-size: 15px; line-height: 24px; color: #4A4864; text-align: justify; text-justify: inter-word; hyphens: auto; }
.t-section a { color: var(--violet-ink); font-weight: 600; }
.t-section a:hover { color: var(--violet-hover); }
.t-defs { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.t-defs div { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 12px 14px; background: var(--white); border: 1px solid #ECEAF6; border-radius: 10px; }
.t-defs dt { font-size: 14px; font-weight: 700; color: var(--ink); }
.t-defs dd { margin: 0; font-size: 14px; line-height: 21px; color: #4A4864; text-align: justify; text-justify: inter-word; hyphens: auto; }
.t-callout { margin-top: 16px; padding: 16px 18px; background: #F4F2FD; border-left: 3px solid var(--violet); border-radius: 0 10px 10px 0; }
.t-callout b { display: block; margin-bottom: 6px; font-size: 14px; color: var(--ink); }
.t-callout p { margin: 0; font-size: 14px; line-height: 22px; text-align: justify; text-justify: inter-word; hyphens: auto; }
.t-effective { margin: 0; padding-top: 8px; font-size: 13px; color: #8C89A8; font-style: italic; }

.t-section h3 { margin: 22px 0 12px; font-size: 16px; font-weight: 700; color: var(--ink); font-style: italic; }
.t-clauses, .t-sub { margin: 0; padding: 0; list-style: none; }
.t-clauses > li { display: grid; grid-template-columns: 58px 1fr; column-gap: 8px; margin-bottom: 12px; }
.t-clauses > li > span, .t-sub > li > span { font-size: 14px; font-weight: 600; color: var(--violet-ink); line-height: 25px; }
.t-clauses > li > p, .t-sub > li > p { margin: 0; grid-column: 2; text-align: justify; text-justify: inter-word; hyphens: auto; }
.t-clauses > li > p + p { margin-top: 10px; }
.t-sub { grid-column: 2; margin-top: 8px; }
.t-sub > li { display: grid; grid-template-columns: 74px 1fr; column-gap: 8px; margin-bottom: 8px; }
.t-sub .t-sub > li { grid-template-columns: 82px 1fr; }
.t-sub--alpha > li { grid-template-columns: 28px 1fr; }
.t-sub > li > p { font-size: 14.5px; line-height: 23px; text-align: justify; text-justify: inter-word; hyphens: auto; }
.t-sub > li > .t-sub { grid-column: 2; }
.t-clauses > li > .t-sub + p { grid-column: 2; margin-top: 10px; }
.t-inline-list { margin: 8px 0 0; padding-left: 18px; list-style: decimal; }
.t-cols { margin: 12px 0 0; padding: 0; list-style: none; columns: 2; column-gap: 24px; }
.t-cols li { padding: 5px 0; font-size: 14.5px; color: #4A4864; border-top: 1px solid #F0EEF8; }
.t-cols li:nth-child(1), .t-cols li:nth-child(2) { border-top: 0; }

.t-inline-list li { margin: 4px 0; font-size: 14px; line-height: 21px; }
.t-table-wrap { grid-column: 2; margin-top: 12px; border: 1px solid #ECEAF6; }
.t-table th { background: #16143A; font-size: 13px; }
.t-table thead tr { background: #16143A; }
.t-table td { font-size: 13.5px; line-height: 20px; vertical-align: top; text-align: justify; text-justify: inter-word; }
.t-defs dd .t-inline-list { margin-top: 8px; }

.t-related { background: var(--bg); }
.t-related-inner { padding: 10px 27px 40px; }
.t-related-grid { margin-top: 14px; }

/* ==========================================================================
   PAGINA â€žFEES & LIMITS"
   ========================================================================== */
.l-limits { background: var(--bg); }
.l-limits-inner { padding: 30px 27px 50px; }
.l-limits-inner .section-title { font-size: 32px; line-height: 38px; margin-top: 10px; }
.l-limits-inner .b-text { max-width: 620px; }
.l-limits-inner .c-tabs { margin: 26px 0 0; }
.l-limits-inner .c-table-wrap { margin: 16px 0 0; }

.l-fees { background: var(--bg); }
.l-fees--alt { background: #F8F7FD; }
.l-fees-inner { padding: 10px 27px 50px; }
.l-fees-inner .section-title { font-size: 32px; line-height: 38px; margin-top: 10px; }
.l-fees-inner .b-text { max-width: 620px; }
.l-fees-wrap { margin-top: 24px; }
.l-fees-wrap .c-table small { display: block; margin-top: 2px; font-size: 11.5px; color: #A7A5BE; font-weight: 400; }
.c-table--wide th, .c-table--wide td { white-space: nowrap; }
.l-fees-note { margin: 14px 2px 0; font-size: 12.5px; line-height: 19px; color: #8C89A8; }

/* ==========================================================================
   PAGINA â€žCAREERS"
   ========================================================================== */
.j-hero { position: relative; overflow: hidden; background: #FFFFFF; }
.j-hero-inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: 340px; }
.j-hero-copy { flex: 0 0 520px; padding: 40px 0 44px 27px; }
.j-hero-copy .g-headline { font-size: 44px; }
.j-hero-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 300px; }
.j-hero-visual .g-hero-bg {
  left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 26%, #000 100%);
}
.j-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(180deg, rgba(251,251,253,0), var(--bg)); z-index: 1; }
.j-hero-icon {
  position: absolute;
  left: 50%; top: 50%;
  width: 120px; height: 120px;
  transform: translate(-50%, -50%);
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  color: var(--violet-ink);
  box-shadow: 0 20px 40px rgba(50, 20, 110, .16);
  z-index: 2;
}
.j-hero-icon svg { width: 54px; height: 54px; }
.j-hero-note { right: 6%; left: auto; top: 10%; text-align: right; z-index: 2; }

/* no open positions */
.j-status { background: var(--bg); padding: 40px 0 20px; }
.j-status-panel {
  max-width: 760px;
  margin: 0 auto;
  padding: 46px 40px;
  background: var(--white);
  border: 1px solid #ECEAF6;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 20px 44px rgba(50, 20, 110, .06);
}
.j-status-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: #F1EEFB;
  color: var(--violet-ink);
  margin-bottom: 18px;
}
.j-status-icon svg { width: 28px; height: 28px; }
.j-status-tag { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .14em; color: #A7A5BE; }
.j-status-title { margin: 10px 0 0; font-size: 26px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.j-status-text { max-width: 560px; margin: 14px auto 0; font-size: 15px; line-height: 24px; color: #6E6C8A; }
.j-status-actions { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 26px; flex-wrap: wrap; }

/* ==========================================================================
   PAGINA â€žPARTNERSHIPS" â€” hero â€žwow": reÈ›ea de parteneri
   ========================================================================== */
.pt-hero { position: relative; overflow: hidden; padding: 36px 0 0; }
.pt-hero-inner { display: flex; align-items: center; gap: 24px; }
.pt-hero-copy { flex: 0 0 480px; padding-left: 27px; padding-bottom: 44px; }
.pt-hero-copy .c-headline { font-size: 42px; line-height: 46px; }
.pt-hero-copy .lead { margin-top: 12px; }

.pt-hero-visual {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 560px;
  pointer-events: none;
  user-select: none;
}
.pt-hero-visual .c-hero-bg { right: -60px; top: -20px; width: 780px; }
.pt-hero-note { right: 2%; top: -4%; left: auto; text-align: right; z-index: 3; }

.pt-lines { position: absolute; left: 50%; top: 50%; width: 560px; height: 460px; transform: translate(-50%, -50%); z-index: 0; animation: pt-dash 40s linear infinite; }
@keyframes pt-dash { to { stroke-dashoffset: -400; } }

.pt-hub {
  position: absolute;
  left: 50%; top: 50%;
  width: 92px; height: 92px;
  transform: translate(-50%, -50%);
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--violet);
  color: #fff;
  box-shadow: 0 20px 40px rgba(90, 50, 220, .35);
  z-index: 2;
}
.pt-hub svg { width: 40px; height: 40px; }
.pt-hub-ring {
  position: absolute; inset: -14px;
  border: 1.5px solid rgba(116, 64, 240, .35);
  border-radius: 50%;
  animation: pt-pulse 3.2s ease-out infinite;
}
.pt-hub-ring--2 { animation-delay: 1.1s; }
@keyframes pt-pulse {
  0%   { transform: scale(.8); opacity: .9; }
  80%  { transform: scale(1.9); opacity: 0; }
  100% { transform: scale(1.9); opacity: 0; }
}

.pt-node {
  position: absolute;
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px 10px 10px;
  background: rgba(255,255,255,.95);
  border: 0;
  border-radius: 30px;
  box-shadow: 0 12px 26px rgba(50, 20, 110, .12);
  font: inherit; font-size: 13px; font-weight: 600; color: #33324B;
  cursor: pointer;
  pointer-events: auto;
  z-index: 2;
  transition: transform .2s ease, box-shadow .2s ease;
  animation: pt-float 5s ease-in-out infinite;
}
.pt-node:hover, .pt-node:focus-visible {
  transform: scale(1.08) translateY(-4px) !important;
  box-shadow: 0 20px 36px rgba(50, 20, 110, .22);
  z-index: 5;
  outline: none;
}
.pt-node-icon {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 34px; width: 34px; height: 34px;
  border-radius: 50%;
  background: #F1EEFB;
  color: var(--violet-ink);
}
.pt-node-icon svg { width: 17px; height: 17px; }
.pt-node--1 { left: 4%;  top: 14%; animation-delay: 0s; }
.pt-node--2 { right: 2%; top: 16%; animation-delay: .8s; }
.pt-node--3 { left: 2%;  bottom: 10%; animation-delay: 1.6s; }
.pt-node--4 { right: 4%; bottom: 2%; animation-delay: 2.4s; }
@keyframes pt-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }

/* why partner */
.pt-why { background: var(--bg); }
.pt-why-inner { display: flex; align-items: center; gap: 24px; padding: 40px 0 50px; padding-left: 27px; }
.pt-why .b-global-copy { flex: 0 0 640px; }
.pt-why-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 260px; }
.pt-why-visual .b-globe { left: 50%; top: 50%; width: 300px; opacity: .25; }

/* big open statement */
.pt-open { position: relative; overflow: hidden; }
.pt-open-bg { position: absolute; inset: 0; }
.pt-open-bg svg { width: 100%; height: 100%; display: block; }
.pt-open-inner { position: relative; z-index: 1; padding: 70px 27px; text-align: center; }
.pt-open-eyebrow { color: rgba(255,255,255,.75) !important; }
.pt-open-title { margin: 14px 0 0; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -.03em; color: #fff; }
.pt-open-text { max-width: 560px; margin: 18px auto 0; font-size: 16px; line-height: 25px; color: rgba(255,255,255,.85); }
.pt-open-btn { margin-top: 28px; background: #fff; color: var(--violet-ink); border-color: #fff; }
.pt-open-btn:hover { background: #F1EEFB; }

/* ==========================================================================
   PAGINA â€žFAQ"
   ========================================================================== */
.fq-search { width: 420px; margin-top: 22px; }
.fq-empty { grid-column: 1 / -1; text-align: center; padding: 30px 0; margin: 0; color: #8C89A8; }
.fq-empty a { color: var(--violet-ink); font-weight: 600; }

/* selector de categorii */
.fq-picker { background: var(--bg); padding: 44px 0 8px; }
.fq-picker-eyebrow { padding-left: 27px; }
.fq-picker-title { padding-left: 27px; margin-top: 10px; font-size: 30px; line-height: 36px; }
.fq-pick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 26px 27px 0;
}
.fq-pick {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 18px;
  background: var(--white);
  border: 1.5px solid #ECEAF6;
  border-radius: 14px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.fq-pick:hover { border-color: var(--line-lg); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(50, 20, 110, .08); }
.fq-pick.is-active { background: var(--violet); border-color: var(--violet); box-shadow: 0 14px 28px rgba(90, 50, 220, .28); }
.fq-pick-icon {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 42px; width: 42px; height: 42px;
  border-radius: 50%;
  background: #F1EEFB;
  color: var(--violet-ink);
}
.fq-pick.is-active .fq-pick-icon { background: rgba(255,255,255,.2); color: #fff; }
.fq-pick-icon svg { width: 20px; height: 20px; }
.fq-pick b { flex: 1 1 auto; min-width: 0; font-size: 14px; font-weight: 600; color: #2E2C48; }
.fq-pick.is-active b { color: #fff; }
.fq-pick-count {
  flex: 0 0 auto;
  min-width: 26px; height: 22px; padding: 0 7px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 20px;
  background: #F1EEFB;
  color: var(--violet-ink);
  font-size: 11.5px; font-weight: 700;
}
.fq-pick.is-active .fq-pick-count { background: rgba(255,255,255,.25); color: #fff; }

/* grila de rÄƒspunsuri (masonry pe 2 coloane) */
.fq-answers { background: var(--bg); padding: 30px 0 54px; }
.fq-grid {
  columns: 2;
  column-gap: 20px;
  margin: 0 27px;
}
.fq-grid .faq-item {
  break-inside: avoid;
  margin-bottom: 14px;
  background: var(--white);
  border: 1px solid #ECEAF6;
}
.fq-grid .faq-item[hidden] { display: none; }
.fq-item-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fq-item-tag { font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--violet-ink); opacity: .75; }
.fq-item-q { font-size: 14px; font-weight: 500; line-height: 20px; color: #2E2C48; }

/* ==========================================================================
   PAGINA â€žABOUT US"
   ========================================================================== */
.ab-hero { position: relative; overflow: hidden; padding: 36px 0 0; }
.ab-hero-inner { display: flex; align-items: center; gap: 24px; }
.ab-hero-copy { flex: 0 0 480px; padding-left: 27px; padding-bottom: 44px; }
.ab-hero-copy .lead { margin-top: 14px; }
.ab-hero-copy .btn-lg { margin-top: 24px; }

.ab-hero-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 340px; }
.ab-hero-bg {
  position: absolute; left: 0; top: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 60%;
  border-radius: 20px;
}
.ab-hero-note { position: absolute; margin: 0; text-align: left; }
.ab-hero-note--1 { left: 4%; top: 6%; font-size: 20px; }
.ab-hero-note--2 { right: 4%; top: 4%; text-align: right; }
.ab-hero-chip { left: auto; right: 4%; bottom: 8%; top: auto; width: 190px; }

/* heritage timeline */
.ab-heritage { background: var(--bg); padding: 40px 0 54px; }
.ab-heritage-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-left: 27px; padding-right: 27px; }
.ab-heritage-nav { display: flex; gap: 8px; flex: 0 0 auto; }
.ab-heritage-nav .ab-tl-arrow { width: 36px; height: 36px; border-radius: 50%; background: #F1EEFB; font-size: 20px; }
.ab-heritage-nav .ab-tl-arrow:hover { background: #E4DDFB; }

.ab-timeline {
  position: relative;
  display: flex;
  gap: 22px;
  margin-top: 34px;
  padding: 0 27px 12px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
.ab-timeline::-webkit-scrollbar { display: none; }
.ab-timeline::before { content: ""; position: absolute; left: 27px; right: 27px; top: 42px; height: 1px; background: #ECEAF6; z-index: 0; }
.ab-tl-item { position: relative; z-index: 1; flex: 0 0 240px; scroll-snap-align: start; background: var(--bg); }
.ab-tl-year { display: block; font-size: 18px; line-height: 1.2; font-weight: 700; color: var(--violet-ink); }
.ab-tl-dot { display: block; margin-top: 14px; width: 8px; height: 8px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 4px var(--bg), 0 0 0 5px #ECEAF6; }
.ab-tl-item:last-child::after { display: none; }
.ab-tl-media {
  margin-top: 22px;
  height: 150px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.85);
  overflow: hidden;
}
.ab-tl-media svg { width: 46px; height: 46px; }
.ab-tl-media--a { background: linear-gradient(135deg, #2A2360, #6438E0); }
.ab-tl-media--b { background: linear-gradient(135deg, #3A2E7C, #7E5CFF); }
.ab-tl-media--c { background: linear-gradient(135deg, #5B4AB8, #A78BFF); }
.ab-tl-media--d { background: linear-gradient(135deg, #2A2360, #4B3AA0); }
.ab-tl-media--e { background: #0E0C22; padding: 24px 30px; }
.ab-tl-media--e img { width: 100%; height: auto; filter: drop-shadow(0 10px 16px rgba(0,0,0,.4)); }
.ab-tl-item h3 { margin: 16px 0 0; font-size: 15px; line-height: 21px; font-weight: 700; color: var(--ink); }
.ab-tl-item p { margin: 8px 0 0; font-size: 13px; line-height: 20px; color: #8C89A8; }

/* mission */
.ab-mission { background: var(--bg); padding: 0 27px 50px; }
.ab-mission-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 44px 40px;
  background: linear-gradient(120deg, #EFEAFF, #E2D9FC);
  border-radius: 20px;
}
.ab-mission-globe { position: absolute; right: 6%; top: 50%; width: 260px; opacity: .3; transform: translateY(-50%); }
.ab-mission-title {
  position: relative; z-index: 1;
  max-width: 760px;
  margin: 14px 0 0;
  font-size: 28px; font-weight: 800; line-height: 1.35;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--ink);
}
.ab-mission-note { position: absolute; right: 6%; top: 14%; z-index: 1; text-align: right; }

/* values */
.ab-values { background: var(--bg); }
.ab-values-inner { display: flex; align-items: flex-start; gap: 40px; padding: 10px 27px 54px; }
.ab-values-copy { flex: 0 0 340px; }
.ab-values-copy .btn { margin-top: 22px; }
.ab-values-title { font-size: 30px; line-height: 36px; margin-top: 10px; }
.ab-values-grid { flex: 1 1 auto; min-width: 0; margin-top: 0; }

/* people */
.ab-people { background: var(--bg); }
.ab-people-inner { display: flex; align-items: center; gap: 40px; padding: 10px 27px 54px; }
.ab-people-visual { position: relative; flex: 0 0 58%; height: 300px; border-radius: 20px; overflow: hidden; }
.ab-people-photo { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 30%; }
.ab-people-note { left: 4%; top: 7%; }
.ab-people-copy { flex: 1 1 auto; min-width: 0; }
.ab-people-title { font-size: 30px; line-height: 36px; margin-top: 10px; }
.ab-people-copy .btn { margin-top: 22px; }

/* newsletter (about) */
.ab-news { padding-bottom: 50px; }
.ab-news-fine { margin: 10px 0 0; font-size: 12px; color: #A9A5D9; }

/* ==========================================================================
   PAGINA â€žAPP"
   ========================================================================== */
.ap-hero { position: relative; overflow: hidden; padding: 36px 0 0; }
.ap-hero-inner { display: flex; align-items: center; gap: 24px; }
.ap-hero-copy { flex: 0 0 480px; padding-left: 27px; padding-bottom: 30px; }
.ap-hero-stores { display: flex; gap: 14px; margin-top: 24px; }
.ap-hero-stores img { height: 44px; width: auto; }

.ap-hero-visual { position: relative; flex: 1 1 auto; min-width: 0; height: 540px; }
.ap-hero-bg { right: -60px; top: -10px; width: 780px; }
.ap-hero-note { z-index: 3; }
.ap-hero-note--1 { left: -1%; top: -3%; font-size: 22px; }
.ap-hero-note--2 { right: 3%; top: 22%; text-align: right; }
.ap-phone { position: absolute; max-width: none; filter: drop-shadow(0 24px 34px rgba(28,10,70,.22)); border-radius: 26px; }
.ap-phone--back { left: 8%; top: 8%; width: 201px; opacity: .9; z-index: 1; transform: rotate(-10deg); }
.ap-phone--front { left: 34%; top: 4%; width: 260px; z-index: 2; }
.ap-hero-card {
  position: absolute; right: 2%; top: 30%;
  width: 250px; max-width: none;
  transform: rotate(8deg);
  filter: drop-shadow(0 24px 30px rgba(28,10,70,.28));
  z-index: 1;
}

/* strip de 5 caracteristici */
.ap-strip { background: var(--bg); border-top: 1px solid #ECEAF6; border-bottom: 1px solid #ECEAF6; }
.ap-strip-inner { display: flex; flex-wrap: wrap; gap: 14px; padding: 22px 27px; }
.ap-strip-item { display: flex; align-items: center; gap: 10px; flex: 1 1 190px; }
.ap-strip-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #F1EEFB; color: var(--violet-ink); }
.ap-strip-icon svg { width: 17px; height: 17px; }
.ap-strip-item b { display: block; font-size: 13px; font-weight: 600; color: #2E2C48; }
.ap-strip-item span { display: block; font-size: 11.5px; color: #8C89A8; }

/* telefon simplu, folosit Ã®n mai multe secÈ›iuni */
.ap-phone-single { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 30px rgba(28,10,70,.2)); border-radius: 26px; }

/* everything you need â€” 3 coloane: text | telefon | panou "quick actions" */
.ap-dash2 { background: linear-gradient(180deg, #FCFCFE 0%, #F6F4FC 16%, #F6F4FC 88%, #FAF9FE 100%); padding: 44px 0 54px; }
.ap-dash2-inner { display: flex; align-items: center; gap: 30px; padding: 0 27px; }
.ap-dash2-copy { flex: 0 0 300px; }
.ap-dash2-copy .eyebrow { line-height: 1.4; }
.ap-dash2-copy .app-title { margin-top: 10px; }
.ap-dash2-copy .app-text { margin: 12px 0 0; }
.ap-dash2-copy .btn { margin-top: 22px; }

.ap-dash2-visual { position: relative; flex: 0 0 300px; height: 420px; display: flex; align-items: center; justify-content: center; }
.ap-dash-bg { position: absolute; left: 50%; top: 50%; width: 480px; max-width: none; transform: translate(-50%, -50%); z-index: 0; opacity: .9; }
.ap-dash2-visual .ap-phone-single { position: relative; z-index: 1; max-width: 250px; }

.ap-actions-panel {
  flex: 1 1 auto;
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  padding: 26px 26px 20px;
  background: var(--white);
  border: 1px solid #ECEAF6;
  border-radius: 16px;
  position: relative;
}
.ap-actions-panel > b { display: block; font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--ink); margin-bottom: 16px; }
.ap-actions-panel ul { display: flex; flex-direction: column; gap: 14px; }
.ap-actions-panel li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #33324B; }
.ap-actions-note { position: static; margin-top: 20px; margin-left: auto; text-align: right; transform: rotate(-3deg); }

/* cards for every part of your life */
.ap-cards-visual { display: flex; align-items: center; justify-content: center; }
.ap-cards-bg { position: absolute; left: 50%; top: 50%; width: 480px; max-width: none; transform: translate(-50%, -50%); z-index: 0; opacity: .9; }
.ap-cards-visual .ap-phone-single { position: relative; z-index: 1; }
.ap-cards-visual .ap-phone-single { max-width: 280px; }
.ap-cards-list { flex: 0 0 260px; }
.ap-cards-note { position: static; margin-top: 4px; text-align: right; transform: rotate(-3deg); flex: 0 0 100%; }
.ap-cards .cards-promo-inner { flex-wrap: wrap; row-gap: 20px; }

/* payments / automation */
.ap-payments { background: var(--bg); padding: 10px 0 54px; }
.ap-payments-inner { display: flex; align-items: center; gap: 30px; padding: 0 27px; }
.ap-payments-phone, .ap-payments-phone2 { position: relative; flex: 0 0 220px; height: 420px; }
.ap-payments-bg { position: absolute; left: 50%; top: 50%; width: 380px; max-width: none; transform: translate(-50%, -50%); z-index: 0; opacity: .85; }
.ap-payments-phone .ap-phone-single, .ap-payments-phone2 .ap-phone-single { position: relative; z-index: 1; }
.ap-payments-phone2 { margin-top: 60px; }
.ap-payments-phone .ap-phone-single, .ap-payments-phone2 .ap-phone-single { max-width: 220px; }
.ap-payments-copy { flex: 1 1 auto; min-width: 0; max-width: 460px; }
.ap-payments-title { font-size: 30px; line-height: 36px; margin-top: 10px; }
.ap-payments-ticks { display: flex; flex-direction: column; gap: 12px; margin: 20px 0 24px; }
.ap-payments-ticks li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #33324B; }
.ap-payments-note { position: absolute; right: 0; top: -12%; text-align: right; }

/* mini cards row */
.ap-mini { background: var(--bg); padding-top: 0; }
.ap-mini-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.ap-mini-grid li { flex-direction: column; align-items: flex-start; gap: 10px; }
.ap-mini-text { margin: 0; font-size: 13px; line-height: 19px; color: #8C89A8; }
.ap-mini-grid .journey-link { margin-top: 4px; }

/* security */
.ap-security { background: var(--bg); overflow: hidden; }
.ap-security-inner { display: flex; align-items: center; gap: 30px; padding: 10px 27px 54px; flex-wrap: wrap; }
.ap-security-copy { flex: 0 0 380px; }
.ap-security-title { font-size: 30px; line-height: 36px; margin-top: 10px; }
.ap-security-list { display: flex; gap: 14px; flex: 1 1 420px; }
.ap-security-list li { flex: 1 1 0; display: flex; flex-direction: column; gap: 8px; padding: 18px 14px; background: #F5F5FD; border: 1px solid #EFEEF8; border-radius: 12px; }
.ap-security-list .journey-icon { color: var(--violet-ink); }
.ap-security-list b { font-size: 13px; font-weight: 600; color: #2E2C48; }
.ap-security-list span { font-size: 11.5px; color: #8C89A8; }
.ap-security-shield {
  position: relative;
  flex: 0 0 100px; width: 100px; height: 100px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: #F1EEFB;
  color: var(--violet-ink);
}
.ap-security-shield svg { width: 42px; height: 42px; }
.ap-security-note { position: absolute; right: 100%; margin-right: 14px; top: 4px; width: 120px; text-align: right; }

/* CTA */
.ap-cta { position: relative; overflow: hidden; }
.ap-cta-bg { position: absolute; inset: 0; }
.ap-cta-bg svg { width: 100%; height: 100%; display: block; }
.ap-cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 50px 27px; flex-wrap: wrap; }
.ap-cta-eyebrow { color: rgba(255,255,255,.6) !important; }
.ap-cta-title { margin: 10px 0 0; font-size: 26px; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.ap-cta-text { margin-top: 8px; font-size: 14px; color: #C9C6E4; }
.ap-cta-stores { display: flex; gap: 14px; }
.ap-cta-stores a {
  display: flex; align-items: center; justify-content: center;
  padding: 8px 14px;
  background: #fff;
  border-radius: 10px;
}
.ap-cta-stores img { height: 38px; width: auto; display: block; }

/* ==========================================================================
   RESPONSIVE (sub cadrul de 1234px)
   ========================================================================== */
@media (max-width: 1233px) {
  .container { width: 100%; padding-left: 24px; padding-right: 24px; }

  /* â€” App â€” */
  .ap-hero-inner { flex-direction: column; }
  .ap-hero-copy { flex: none; width: 100%; padding-left: 0; padding-bottom: 0; }
  .ap-hero-visual { width: 100%; height: 420px; margin-top: 20px; }
  .ap-hero-bg { right: -30px; width: 620px; }
  .ap-hero-note--1 { left: 4%; top: -2%; }
  .ap-phone--back { left: 2%; top: 10%; width: 170px; }
  .ap-phone--front { left: 30%; top: 6%; width: 200px; }
  .ap-hero-card { right: 2%; top: 28%; width: 190px; }
  .ap-dash2-inner { flex-wrap: wrap; }
  .ap-cards .cards-promo-inner { flex-wrap: wrap; }
  .ap-payments-inner { flex-wrap: wrap; padding-left: 24px; padding-right: 24px; justify-content: center; }
  .ap-payments-copy { order: 3; flex: 1 1 100%; max-width: none; }
  .ap-mini-grid { grid-template-columns: 1fr; }
  .ap-security-inner { padding-left: 24px; padding-right: 24px; }
  .ap-security-shield { display: none; }
  .ap-cta-inner { padding-left: 24px; padding-right: 24px; justify-content: flex-start; }
  .header-inner { padding: 0; }
  .hero-visual {
    right: 24px;
    transform: scale(var(--vs));
    transform-origin: top right;
  }
  .hero-copy { padding-left: 0; }
  .payments-inner { padding: 22px 24px; flex-direction: column; align-items: flex-start; gap: 20px; }
  .why-inner { padding-left: 24px; padding-right: 24px; }
  .why-head { padding-left: 0; gap: 32px; }
  .why-head-copy { flex: 1 1 auto; }
  .why-intro { flex: 0 1 372px; }
  .feature-grid { margin-left: 0; margin-right: 0; }
  .built-inner { padding-left: 24px; padding-right: 24px; }
  .section-head { padding-left: 0; gap: 32px; }
  .section-head-copy { flex: 1 1 auto; }
  .section-intro { flex: 0 1 413px; }
  .journey-grid { margin-left: 0; margin-right: 0; gap: 14px; }
  .journey-card { padding-left: 20px; }
  .cards-promo-inner { padding-left: 24px; padding-right: 24px; gap: 16px; }
  .cards-promo-copy { flex: 0 0 420px; padding-left: 0; }

  /* aplicaÈ›ia: layout fluid, telefonul scalat */
  .app-inner { height: auto; padding: 32px 24px 40px; margin-bottom: 0; }
  .app-visual { position: relative; width: 100%; max-width: 340px; height: 380px; margin: 0 auto; }
  .app-bg   { left: 50%; top: -30px; width: 480px; transform: translateX(-58%); }
  .app-phone{ left: 50%; top: 0; width: 180px; transform: translateX(-68%); }
  .app-chart{ left: 50%; top: 84px; width: 128px; transform: translateX(-92%); }
  @keyframes app-chart-float { 0%,100% { transform: translateX(-92%) translateY(0); } 50% { transform: translateX(-92%) translateY(-10px); } }
  .app-copy { position: static; width: auto; max-width: 520px; margin: 24px auto 0; }
  .app-chip, .app-note-text, .app-note-arrow { display: none; }
  .payments-divider { display: none; }
  .payments-networks { margin-right: 0; gap: 24px; }
  .currencies {
    margin-right: 0;
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: 22px;
    row-gap: 16px;
    width: 100%;
  }
  .currencies li { width: auto; margin-right: 0; }
  .payments-more { width: 100%; }

  /* trust: citatul Ã®È™i gÄƒseÈ™te loc sub statistici pe lÄƒÈ›imi mai mici */
  .trust-quote { position: static; width: 100%; max-width: 420px; margin-top: 18px; }
  .trust-woman { right: 6%; width: 180px; }

  /* faq: coloana din stÃ¢nga + lista de Ã®ntrebÄƒri intrÄƒ Ã®n flux normal */
  .faq-inner { padding-left: 24px; padding-right: 24px; }
  .faq-head, .faq-copy { position: static; width: auto; }
  .faq-copy { margin-top: 18px; max-width: 460px; }
  .faq-list { width: 100%; max-width: 460px; margin: 26px 0 0; }

  .newsletter-inner { padding: 24px; }
  .footer-inner { padding-left: 24px; padding-right: 24px; grid-template-columns: 1.4fr repeat(3, 1fr); row-gap: 28px; }
  .footer-brand { grid-column: 1; grid-row: 1 / 3; }
  .footer-col:nth-child(2) { grid-column: 2; grid-row: 1; }
  .footer-col:nth-child(3) { grid-column: 3; grid-row: 1; }
  .footer-col:nth-child(4) { grid-column: 4; grid-row: 1; }
  .footer-col:nth-child(5) { grid-column: 2; grid-row: 2; }
  .footer-col:nth-child(6) { grid-column: 3; grid-row: 2; }
  .footer-legal-wrap { padding-left: 24px; padding-right: 24px; }
  .footer-bottom { padding-left: 24px; }

  /* â€” Personal â€” */
  .p-hero-inner { flex-direction: column; }
  .p-hero-copy { flex: none; width: 100%; padding-left: 0; padding-bottom: 0; }
  .p-headline { font-size: clamp(36px, 6.5vw, 48px); line-height: 1.03; }
  .p-hero-visual { width: 100%; height: 420px; margin-top: 24px; }
  .p-hero-bg { right: -20px; width: 640px; }
  .p-hero-phone { left: 160px; top: 10px; width: 220px; }
  .p-hero-card { left: 10px; top: 170px; width: 220px; }
  .p-hero-note { display: none; }
  .p-hero-chips { right: 0; top: 30px; gap: 10px; }
  .p-hero-chips li { padding: 7px 12px 7px 7px; font-size: 12px; }
  .p-hero-chips img { width: 22px; height: 22px; }

  .p-multicurrency-inner { flex-direction: column; padding-left: 24px; padding-right: 24px; }
  .p-multicurrency-copy { flex: none; width: 100%; max-width: 480px; }
  .p-mc-visual { width: 100%; margin-top: 28px; }

  .p-cardsfit .cards-promo-inner { padding-left: 24px; padding-right: 24px; }
  .p-cardsfit-list { flex: 1 1 100%; order: 3; flex-direction: row; flex-wrap: wrap; gap: 22px 32px; margin-top: 8px; }
  .p-cardsfit-list li { flex: 0 1 260px; }
  .cards-promo-visual { order: 2; }
  .p-cardsfit-fan { left: 50%; }

  .p-travel-inner { flex-direction: column; align-items: flex-start; padding-left: 24px; padding-right: 24px; }
  .p-travel-copy { flex: none; width: 100%; max-width: 520px; }
  .p-travel-visual { width: 100%; max-width: 560px; height: 260px; margin-top: 8px; }
  .p-glance-chip--limit { left: 50%; top: 40px; transform: translateX(40px); width: 110px; padding: 12px 10px; }
  .p-glance-chip--paid { left: 50%; top: 250px; transform: translateX(-190px); }
  .p-glance-chip { animation: none; }
  .p-mc-arrow { display: none; }

  .p-security-inner { padding-left: 0; }
  .p-security-head { padding-left: 24px; padding-right: 24px; flex-direction: column; gap: 16px; }
  .p-security-grid { margin-left: 24px; margin-right: 24px; grid-template-columns: repeat(2, 1fr); }

  .p-plans-inner { flex-direction: column; align-items: stretch; padding-left: 24px; padding-right: 24px; gap: 28px; }
  .p-plans-head { flex: none; max-width: 480px; }
  .p-plans-grid { width: 100%; }

  .p-cta-inner { flex-direction: column; align-items: flex-start; padding-left: 24px; padding-right: 24px; }
  .p-cta-note { padding-right: 0; margin-top: 12px; text-align: left; }

  /* â€” Cards â€” */
  .c-hero-inner { flex-direction: column; }
  .c-hero-copy { flex: none; width: 100%; padding-left: 0; padding-bottom: 0; }
  .c-headline { font-size: clamp(36px, 6.5vw, 46px); line-height: 1.05; }
  .c-hero-visual { width: 100%; height: 480px; margin-top: 20px; }
  .c-hero-bg { right: -40px; width: 640px; }
  .c-hero-fan { left: 50%; top: 42%; }
  .c-fan-1, .c-fan-2, .c-fan-3 { width: 230px; }
  .c-fan-2 { --tx: -90px; --ty: -55px; }
  .c-fan-3 { --tx: 50px; --ty: -110px; }
  .c-hero-note { display: none; }
  .c-hero-networks { right: 0; bottom: 10px; gap: 16px; }
  .c-choose { padding-left: 24px; padding-right: 24px; }
  .c-choose-inner { padding: 30px 22px 26px; }
  .c-choose-grid { gap: 14px; }
  .c-card-box { padding: 18px 16px 20px; }
  .c-card-box-img { width: 150px; }
  .c-card-box-top { height: 110px; }
  .c-limits-head { padding-left: 24px; padding-right: 24px; }
  .c-tabs, .c-table-wrap { margin-left: 24px; margin-right: 24px; }
  .c-tab { min-width: 0; flex: 1 1 0; }
  .c-twoways .app-inner { height: auto; }
  .c-twoways-card { display: none; }
  .c-twoways-list { left: 50%; top: 40px; transform: translateX(60px); width: 170px; }
  .c-twoways-copy { width: auto; }
  .c-fees-inner { padding-left: 24px; padding-right: 24px; }
  .c-fees-grid { grid-template-columns: repeat(2, 1fr); }
  .c-cta { padding-left: 24px; padding-right: 24px; }
  .c-cta-copy { flex: 1 1 auto; }
  .c-cta-visual { display: none; }

  /* â€” Business â€” */
  .b-hero-inner { flex-direction: column; }
  .b-hero-copy { flex: none; width: 100%; padding-left: 0; padding-bottom: 0; }
  .b-hero-visual { width: 100%; height: 520px; margin-top: 20px; }
  .b-hero-note { display: none; }
  .b-dash { left: 50%; transform: translateX(-60%); top: 20px; }
  .b-hero-card { left: 50%; transform: translateX(-160%) rotate(-10deg); top: 230px; width: 240px; }
  .b-hero-chips { right: 0; top: 60px; }
  .b-accounts-inner { flex-direction: column; padding-left: 24px; padding-right: 24px; }
  .b-accounts-visual { flex: none; width: 100%; max-width: 520px; }
  .b-accounts-copy { padding-right: 0; }
  .b-note { display: none; }
  .b-global-inner, .b-corp-inner, .b-payroll-inner, .b-fx-inner, .b-steps-inner { flex-direction: column; padding-left: 24px; padding-right: 24px; }
  .b-global-copy, .b-corp-copy, .b-payroll-copy, .b-fx-copy, .b-steps-copy, .b-fx-panel { flex: none; width: 100%; max-width: 560px; }
  .b-global-visual, .b-corp-visual, .b-payroll-visual { width: 100%; max-width: 560px; }
  .b-fx-list { width: 100%; }
  .b-steps-grid { width: 100%; }
  .b-cta .c-cta-copy { flex: 1 1 auto; }

  /* â€” Contact â€” */
  .k-hero-inner { min-height: 320px; }
  .k-hero-copy { flex: 0 1 520px; padding-left: 0; }
  .k-headline { font-size: clamp(44px, 8vw, 56px); }
  .k-hero-bg { right: -60px; opacity: .9; }
  .k-form-inner { flex-direction: column; padding-left: 24px; padding-right: 24px; }
  .k-other { flex: none; width: 100%; max-width: 520px; }
  .k-faq-inner { padding-left: 24px; padding-right: 24px; }

  /* â€” Blog â€” */
  .g-hero-inner { flex-direction: column; align-items: stretch; min-height: 0; }
  .g-hero-copy { flex: none; padding-left: 0; }
  .g-headline { font-size: clamp(36px, 7vw, 46px); }
  .g-hero-visual { width: 100%; height: 260px; margin-bottom: 16px; }
  .g-hero-bg { left: 0; width: 100%; border-radius: 18px; -webkit-mask-image: none; mask-image: none; }
  .g-cats-inner { padding-left: 24px; padding-right: 24px; }
  .g-articles-inner { grid-template-columns: 1fr; padding-left: 24px; padding-right: 24px; }
  .g-featured { flex-direction: row; }
  .g-featured-media { flex: 0 0 45%; height: auto; }
  .g-news { padding-left: 24px; padding-right: 24px; }

  /* â€” Legal â€” */
  .l-hero-inner { flex-direction: column; align-items: stretch; min-height: 0; }
  .l-hero-copy { flex: none; padding-left: 0; }
  .l-hero-visual { width: 100%; height: 300px; margin-bottom: 16px; }
  .l-scales-img { right: 50%; transform: translateX(50%); max-width: 420px; bottom: 0; }
  .l-wall { display: none; }
  .l-docs-inner { padding-left: 24px; padding-right: 24px; }
  .l-doc-grid { grid-template-columns: repeat(2, 1fr); }
  .l-reg-inner { flex-direction: column; align-items: stretch; padding-left: 24px; padding-right: 24px; }
  .l-reg-panel { flex: none; }
  .l-commit-inner { flex-direction: column; align-items: stretch; padding-left: 24px; padding-right: 24px; }
  .l-commit-copy { flex: none; }
  .l-commit-visual { width: 100%; height: 220px; }
  .l-eu { right: 10%; width: 240px; height: 160px; }
  .l-pole { right: calc(10% + 240px); }
  .l-links-inner { padding-left: 24px; padding-right: 24px; }
  .l-cta .c-cta-copy { flex: 1 1 auto; }

  /* â€” Document legal â€” */
  .t-hero-inner { padding-left: 24px; padding-right: 24px; }
  .t-doc-inner { flex-direction: column; gap: 24px; padding-left: 24px; padding-right: 24px; }
  .fq-search { width: 100%; }

  .fq-picker-eyebrow, .fq-picker-title { padding-left: 24px; }
  .fq-pick-grid { margin-left: 24px; margin-right: 24px; grid-template-columns: repeat(2, 1fr); }
  .fq-grid { margin-left: 24px; margin-right: 24px; }

  /* â€” About Us â€” */
  .ab-hero-inner { flex-direction: column; }
  .ab-hero-copy { flex: none; width: 100%; padding-left: 0; padding-bottom: 0; }
  .ab-hero-visual { width: 100%; height: 280px; margin-top: 20px; }
  .ab-heritage-head { padding-left: 24px; padding-right: 24px; }
  .ab-timeline { padding-left: 24px; padding-right: 24px; }
  .ab-mission { padding-left: 24px; padding-right: 24px; }
  .ab-mission-title { font-size: 24px; }
  .ab-values-inner { flex-direction: column; padding-left: 24px; padding-right: 24px; }
  .ab-values-copy { flex: none; }
  .ab-people-inner { flex-direction: column; align-items: stretch; padding-left: 24px; padding-right: 24px; }
  .ab-people-visual { flex: none; width: 100%; height: 160px; }
  .t-toc { position: static; flex: none; width: 100%; }
  .t-toc ol { columns: 2; column-gap: 24px; }
  .t-body { max-width: none; }
  .t-related-inner { padding-left: 24px; padding-right: 24px; }

  /* â€” Fees & Limits â€” */
  .l-limits-inner, .l-fees-inner { padding-left: 24px; padding-right: 24px; }

  /* â€” Careers â€” */
  .j-hero-inner { flex-direction: column; align-items: stretch; min-height: 0; }
  .j-hero-copy { flex: none; padding-left: 0; }
  .j-hero-visual { width: 100%; height: 220px; margin-top: 8px; }
  .j-status-panel { margin-left: 24px; margin-right: 24px; padding: 36px 26px; }

  /* â€” Partnerships â€” */
  .pt-hero-inner { flex-direction: column; }
  .pt-hero-copy { flex: none; width: 100%; padding-left: 0; padding-bottom: 0; }
  .pt-hero-copy .c-headline { font-size: clamp(32px, 6.5vw, 40px); }
  .pt-hero-visual { width: 100%; height: 440px; margin-top: 20px; }
  .pt-hero-visual .c-hero-bg { right: -30px; width: 620px; }
  .pt-lines { width: 460px; height: 380px; }
  .pt-node { font-size: 12px; padding: 8px 14px 8px 8px; }
  .pt-node-icon { flex-basis: 28px; width: 28px; height: 28px; }
  .pt-node--1 { left: 2%; top: 10%; }
  .pt-node--2 { right: 0%; top: 2%; }
  .pt-node--3 { left: 0%; bottom: 8%; }
  .pt-node--4 { right: 2%; bottom: 0%; }
  .pt-why-inner { flex-direction: column; align-items: stretch; padding-left: 24px; padding-right: 24px; }
  .pt-why .b-global-copy { flex: none; }
  .pt-why-visual { display: none; }
  .pt-open-inner { padding-left: 24px; padding-right: 24px; }
  .pt-open-title { font-size: 32px; }
}

@media (max-width: 960px) {
  /* â€” App â€” */
  .ap-hero-visual { height: 340px; }
  .ap-hero-note--2 { display: none; }
  .ap-strip-item { flex-basis: 45%; }
  .ap-security-list { flex-wrap: wrap; }
  .ap-security-list li { flex: 1 1 45%; }
  .ap-dash2-inner { flex-direction: column; padding-left: 24px; padding-right: 24px; }
  .ap-dash2-copy { flex: none; width: 100%; max-width: 480px; text-align: center; }
  .ap-dash2-visual { flex: none; width: 100%; height: 300px; }
  .ap-actions-panel { width: 100%; max-width: 420px; }
  /* â€” About Us â€” */
  .ab-hero-note--2, .ab-hero-chip { display: none; }
  .ab-mission-globe { display: none; }
  .ab-mission-note { display: none; }
  .ab-people-visual .ab-people-note { display: block; font-size: 15px; left: 5%; top: 5%; }
  .ab-tl-item { flex: 0 0 210px; }
  .ab-tl-item::after { width: 198px; }
  /* â€” FAQ â€” */
  .fq-grid { columns: 1; }
  .main-nav, .header-actions { display: none; }
  .nav-toggle { display: flex; margin-left: auto; }

  .site-header.is-open .main-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    position: absolute;
    top: var(--header-h);
    left: 0; right: 0;
    margin: 0 24px;
    padding: 16px 20px;
    background: var(--white);
    border: 1px solid var(--line-sm);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(15, 10, 51, .10);
  }
  .site-header.is-open .main-nav a { padding: 8px 0; font-size: 16px; }
  .site-header.is-open .main-nav a.is-active::after { display: none; }

  .hero { padding-top: 24px; }
  .hero .container { display: flex; flex-direction: column; }
  .hero-copy { order: 1; width: 100%; }
  .hero-visual {
    order: 2;
    position: relative;
    top: 0; right: 0;
    width: calc(661px * var(--vs));
    height: calc(600px * var(--vs));
    margin: 28px auto 0;
    transform: none;
  }
  .hero-visual > .hero-bg, .hero-visual > .hero-card { transform-origin: 0 0; }
  .hero-visual .hero-bg { width: 661px; height: 582px; transform: scale(var(--vs)); }
  .hero-visual .hero-card--visa { transform: scale(var(--vs)) matrix3d(0.392843, -0.0508884, 0, -4.46625e-05, -0.0625307, 0.441574, 0, -0.000102993, 0, 0, 1, 0, 305.693, 318.346, 0, 1); }
  .hero-visual .hero-card--mastercard { transform: scale(var(--vs)) matrix3d(0.353592, -0.137335, 0, -0.000190155, 0.0249423, 0.427288, 0, -2.6101e-05, 0, 0, 1, 0, 37.5075, 357.846, 0, 1); }
  .headline { font-size: clamp(44px, 9vw, 64px); line-height: .96; }
  .subheadline { font-size: clamp(22px, 4vw, 28px); line-height: 1.25; }
  .lead .br { display: none; }
  .lead { max-width: 520px; }

  .why-inner { padding: 48px 24px 56px; }
  .why-head { flex-direction: column; gap: 16px; }
  .why-intro { flex: none; max-width: 520px; padding-top: 0; }
  .why-intro .br { display: none; }
  .section-title { font-size: clamp(28px, 7vw, 42px); line-height: 1.05; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

  .built-inner { padding: 48px 24px 56px; }
  .section-head { flex-direction: column; gap: 16px; }
  .section-intro { flex: none; max-width: 520px; margin-top: 0; }
  .section-intro .br { display: none; }
  .journey-grid { grid-template-columns: repeat(2, 1fr); }
  .app-text .br { display: none; }
  .p-mc-text .br, .p-travel-text .br, .b-text .br, .c-sub .br { display: none; }

  .cards-promo-inner { flex-direction: column; padding: 48px 24px 56px; }
  .cards-promo-copy { flex: none; width: 100%; max-width: 520px; }
  .cards-promo-title { font-size: clamp(28px, 7vw, 36px); line-height: 1.12; }
  .cards-promo-text .br { display: none; }
  .cards-promo-visual { width: 100%; max-width: 560px; height: 360px; }
  .cards-promo-bg { width: 520px; }
  .fan-card { width: 210px; }
  .fan-card--2 { --tx: 58px;  --ty: -12px; }
  .fan-card--3 { --tx: 109px; --ty: -30px; }
  .fan-card--4 { --tx: 157px; --ty: -52px; }
  .cards-promo-chip { display: none; }
  .p-fan-a, .p-fan-b { width: 210px; }
  .p-fan-b { --tx: 58px; --ty: -12px; }

  .trust-title { font-size: clamp(26px, 6vw, 32px); line-height: 1.14; }
  .trust-stats { flex-wrap: wrap; row-gap: 16px; }
  .trust-woman { display: none; }

  .faq-inner { padding: 48px 24px 56px; }
  .faq-title { font-size: clamp(26px, 6vw, 32px); line-height: 1.14; }

  .newsletter-inner { flex-direction: column; align-items: stretch; text-align: center; }
  .newsletter-copy { flex-direction: column; text-align: center; }
  .newsletter-form { flex-direction: column; align-items: stretch; width: 100%; }
  .newsletter-form input { width: 100%; }

  .footer-inner { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
  .footer-brand { grid-column: 1 / -1; grid-row: auto; }
  .footer-col:nth-child(2) { grid-column: 1; grid-row: auto; }
  .footer-col:nth-child(3) { grid-column: 2; grid-row: auto; }
  .footer-col:nth-child(4) { grid-column: 1; grid-row: auto; }
  .footer-col:nth-child(5) { grid-column: 2; grid-row: auto; }
  .footer-col:nth-child(6) { grid-column: 1; grid-row: auto; }

  /* â€” Personal â€” */
  .p-hero { padding-top: 24px; }
  .p-hero-visual { height: 340px; }
  .p-hero-bg { width: 480px; right: -30px; }
  .p-hero-phone { left: 110px; top: 4px; width: 170px; }
  .p-hero-card { left: 0; top: 130px; width: 170px; }
  .p-hero-chips li span { display: none; }
  .p-hero-chips li { border-radius: 50%; padding: 8px; }

  .p-mc-chip { position: static; margin: 0 0 12px; }
  .p-mc-visual { height: auto; display: flex; flex-direction: column; }
  .p-mc-globe, .p-mc-note { display: none; }

  .p-security-grid { grid-template-columns: 1fr; }
  .p-plans-grid { grid-template-columns: 1fr; }

  /* â€” Cards â€” */
  .c-hero { padding-top: 24px; }
  .c-hero-visual { height: 380px; }
  .c-hero-bg { width: 480px; }
  .c-fan-1, .c-fan-2, .c-fan-3 { width: 180px; }
  .c-fan-2 { --tx: -70px; --ty: -40px; }
  .c-fan-3 { --tx: 40px; --ty: -85px; }
  .c-hero-chip span { display: none; }
  .c-hero-chip { border-radius: 50%; padding: 8px; }
  .c-hero-networks-text { display: none; }
  .c-choose-grid { grid-template-columns: 1fr; }
  .c-card-box-img { width: 190px; }
  .c-card-box-top { height: 130px; }
  .c-limits-head { flex-direction: column; gap: 16px; }
  .c-twoways-list { display: none; }
  .c-twoways-features { grid-template-columns: 1fr; }
  .c-fees-head { flex-direction: column; align-items: flex-start; }
  .c-cta-panel { flex-direction: column; align-items: flex-start; padding: 28px 24px; }

  /* â€” Business â€” */
  .b-hero { padding-top: 24px; }
  .b-hero-copy .c-headline { font-size: clamp(34px, 6.5vw, 42px); line-height: 1.05; }
  .b-hero-visual { height: auto; }
  .b-dash { position: relative; left: 0; top: 0; transform: none; width: 100%; max-width: 470px; margin: 0 auto; }
  .b-hero-card { display: none; }
  .b-hero-chips { position: static; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-top: 16px; }
  .b-mini-grid { grid-template-columns: repeat(2, 1fr); }
  .b-accounts-visual { height: auto; }
  .b-accounts-bg { display: none; }
  .b-users-chip { display: none; }
  .b-panel { position: relative; left: auto; top: auto; margin: 0 auto; }
  .b-global-visual { height: 330px; }
  .b-route { padding: 8px 10px 8px 8px; }
  .b-corp-fan { left: 50%; }
  .b-fan-a, .b-fan-b { width: 190px; }
  .b-fan-b { --tx: 70px; --ty: -24px; }
  .b-spend-chip { display: none; }
  .b-payroll-visual { height: 260px; }
  .b-payroll-chip { right: 16px; top: 20px; width: 210px; }
  .b-fx-panel { max-width: none; }
  .b-steps-grid { grid-template-columns: 1fr; }
  .b-cta-actions { flex-wrap: wrap; }

  /* â€” Contact â€” */
  .k-sub .br { display: none; }
  .k-hero-note { display: none; }
  .k-hero-inner { flex-direction: column; align-items: stretch; min-height: 0; }
  .k-hero-copy { flex: none; padding-bottom: 8px; }
  .k-hero-bg { position: relative; right: auto; top: auto; width: 100%; height: auto; opacity: 1; margin: 0 0 24px; -webkit-mask-image: none; mask-image: none; order: 2; }
  .k-hero .container { display: flex; flex-direction: column; }
  .k-hero::after { display: none; }
  .k-faq-inner { flex-direction: column; align-items: flex-start; }
  .k-faq-note { display: none; }

  /* â€” Blog â€” */
  .g-hero-note { display: none; }
  .g-featured { flex-direction: column; }
  .g-featured-media { flex: none; height: 220px; }
  .g-news-inner { flex-direction: column; align-items: flex-start; padding: 24px; }
  .g-news-icon { flex: none; }
  .g-news-note { display: none; }
  .g-news-copy > p .br { display: none; }
  .g-news-form input { width: 100%; }

  /* â€” Legal â€” */
  .l-note { display: none; }
  .l-docs-head { flex-direction: column; align-items: stretch; }
  .l-search { width: 100%; }
  .l-lead .br, .l-hero-copy .lead .br { display: none; }
}

@media (max-width: 560px) {
  /* â€” FAQ â€” */
  .fq-pick-grid { grid-template-columns: 1fr; }
  .fq-pick { padding: 14px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn-lg { width: 100%; }
  .hero-links { flex-wrap: wrap; row-gap: 6px; }
  .hero-links li + li::before { margin: 0 12px; }
  .payments-networks { margin-right: 0; width: 100%; }
  .currencies { grid-template-columns: repeat(3, auto); column-gap: 16px; row-gap: 14px; }
  .payments-more { flex-basis: 100%; }
  .feature-grid { grid-template-columns: 1fr; }
  .journey-grid { grid-template-columns: 1fr; }
  .app-features { grid-template-columns: repeat(2, 1fr); }
  .app-features li { height: auto; padding-bottom: 12px; }
  .app-features .br { display: none; }
  .app-actions { flex-wrap: wrap; gap: 16px; }
  .app-stores { flex-wrap: wrap; gap: 16px; }
  .check-grid { grid-template-columns: 1fr; column-gap: 0; }
  .cards-promo-actions { flex-wrap: wrap; gap: 16px; }
  .cards-promo-visual { height: 280px; }
  .cards-promo-bg { width: 400px; }
  .fan-card { width: 160px; }
  .fan-card--2 { --tx: 44px;  --ty: -9px; }
  .fan-card--3 { --tx: 83px;  --ty: -23px; }
  .fan-card--4 { --tx: 120px; --ty: -40px; }
  .fan-card:hover { transform: translate(calc(-58% + var(--tx)), calc(-50% + var(--ty) - 16px)) rotate(var(--rot)) scale(1.06) !important; }

  .trust-stats { column-gap: 24px; }
  .trust-stats li { padding-left: 12px; }
  .trust-quote { display: none; }

  .faq-list { max-width: none; }
  .faq-item summary { padding: 14px 0; font-size: 13px; }

  .footer-inner { grid-template-columns: repeat(2, 1fr); row-gap: 28px; column-gap: 16px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col:nth-child(2) { grid-column: 1; grid-row: 2; }
  .footer-col:nth-child(3) { grid-column: 2; grid-row: 2; }
  .footer-col:nth-child(4) { grid-column: 1; grid-row: 3; }
  .footer-col:nth-child(5) { grid-column: 2; grid-row: 3; }
  .footer-col:nth-child(6) { grid-column: 1 / -1; grid-row: 4; }

  /* â€” Personal â€” */
  .p-hero-badges { flex-wrap: wrap; row-gap: 8px; }
  .p-cardsfit-list { flex-direction: column; }
  .p-cardsfit-list li { flex: none; }
  .p-plan-features li { font-size: 12.5px; }
  .p-cta-inner .btn-lg { width: 100%; }

  /* â€” Cards â€” */
  .c-hero-badges { flex-wrap: wrap; row-gap: 8px; gap: 14px; }
  .c-tabs { flex-direction: column; }
  .c-table-wrap { padding: 16px 14px 14px; }
  .c-table-head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .c-table th, .c-table td { white-space: nowrap; padding: 11px 12px; font-size: 13px; }
  .c-table-foot { flex-wrap: wrap; gap: 10px; }
  .c-table-foot .journey-link { flex-basis: 100%; }
  .c-fees-grid { grid-template-columns: 1fr; }
  .c-cta-panel > .btn { width: 100%; }

  /* â€” Business â€” */
  .b-hero-badges { flex-wrap: wrap; row-gap: 8px; gap: 14px; }
  .b-hero-copy .hero-actions .btn-lg { width: 100%; }
  .b-dash { height: 280px; }
  .b-dash-side { display: none; }
  .b-mini-grid { grid-template-columns: 1fr; }
  .b-fx-row { grid-template-columns: 1fr; }
  .b-cta-actions .btn { width: 100%; }

  /* â€” Contact â€” */
  .k-row { grid-template-columns: 1fr; }
  .k-form .btn { width: 100%; }
  .k-map-btn { position: static; transform: none; margin: 76px auto 0; display: flex; width: max-content; }
  .k-map { height: auto; padding-bottom: 12px; }
  .k-map-pin { top: 40px; }
  .k-faq-panel { flex-direction: column; align-items: flex-start; }

  /* â€” Blog â€” */
  .g-grid { grid-template-columns: 1fr; }
  .g-cat { flex: 1 1 auto; text-align: center; }
  .g-hero-chip { width: 180px; right: 12px; }

  /* â€” Legal â€” */
  .l-doc-grid { grid-template-columns: 1fr; }

  /* â€” Fees & Limits â€” */
  .l-fees-wrap .c-table small { display: inline; }

  /* â€” Careers â€” */
  .j-status-actions { flex-direction: column; align-items: stretch; }
  .j-status-panel { padding: 30px 20px; }

  /* â€” Partnerships â€” */
  .pt-hero-visual { height: 380px; }
  .pt-node b { display: none; }
  .pt-node { padding: 8px; border-radius: 50%; }
  .pt-node-icon { flex-basis: 24px; width: 24px; height: 24px; }
  .pt-hub { width: 76px; height: 76px; }
  .pt-hub svg { width: 32px; height: 32px; }
  .l-eu { right: 5%; width: 200px; height: 134px; }
  .l-pole { right: calc(5% + 200px); }

  /* â€” Document legal â€” */
  .t-toc ol { columns: 1; }
  .t-title { font-size: 32px; }
  .t-clauses > li { grid-template-columns: 46px 1fr; }
  .t-sub > li { grid-template-columns: 58px 1fr; }
  .t-sub .t-sub > li { grid-template-columns: 66px 1fr; }
  .t-defs div { grid-template-columns: 1fr; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
