.finleo-all-scope.finleo-all-root {
  --finleo-all-purple: #6765f2;
  --finleo-all-purple-dark: #504dce;
  --finleo-all-lilac: #f3f3ff;
  --finleo-all-text: #212121;
  --finleo-all-muted: #656565;
  width: 100%; max-width: 100%; color: var(--finleo-all-text); background: #fff;
  font-family: Arial, Helvetica, system-ui, sans-serif; font-size: 16px; line-height: 1.4;
  text-align: left; isolation: isolate; overflow: clip; -webkit-text-size-adjust: 100%;
}
.finleo-all-root, .finleo-all-root :where(div, main, section, header, footer, nav, aside, article, h1, h2, h3, p, ul, li, a, button, input, textarea, label, form, dl, dt, dd, span, picture, img) { box-sizing: border-box; }
.finleo-all-root :where(h1, h2, h3, p, ul, dl, dt, dd) { margin: 0; }
.finleo-all-root :where(a) { color: inherit; text-decoration: none; }
.finleo-all-root :where(button, input, textarea) { font: inherit; }
.finleo-all-root :where(button, a, input, textarea, [tabindex]):focus-visible { outline: 3px solid #453eac; outline-offset: 4px; }
.finleo-all-root :where(button) { cursor: pointer; }
.finleo-all-root [hidden] { display: none !important; }
.finleo-all-root :where(section, footer) { scroll-margin-top: 24px; }
.finleo-all-scope .finleo-all-container { --finleo-all-container-inset: 48px; width: calc(100% - 96px); max-width: 1480px; margin-inline: auto; min-width: 0; }
.finleo-all-scope .finleo-all-image { display: block; max-width: 100%; height: auto; }
.finleo-all-scope .finleo-all-title { color: #212121; font-size: clamp(36px, 2.5vw, 48px); line-height: 1.17; font-weight: 700; text-align: center; letter-spacing: -.025em; }
.finleo-all-scope .finleo-all-title-brand { display: inline-flex; align-items: center; gap: 12px; vertical-align: middle; white-space: nowrap; }
.finleo-all-scope .finleo-all-brand-mark { width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; }
.finleo-all-scope .finleo-all-heading { font-size: 40px; line-height: 1.2; font-weight: 700; text-align: center; letter-spacing: -.02em; color: #3f3f3f; }
.finleo-all-scope .finleo-all-hero { padding-top: 60px; }
.finleo-all-scope .finleo-all-intro { margin: 22px auto 32px; text-align: center; font-size: 20px; line-height: 24px; color: var(--finleo-all-muted); }
.finleo-all-scope .finleo-all-carousel { position: relative; border-radius: 32px; overflow: hidden; background: #d0e0ff; }
.finleo-all-scope .finleo-all-banner-track { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.finleo-all-scope .finleo-all-banner-track::-webkit-scrollbar { display: none; }
.finleo-all-scope .finleo-all-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; position: relative; }
.finleo-all-scope .finleo-all-banner-link { display: block; width: 100%; height: 100%; }
.finleo-all-scope .finleo-all-banner-image { display: block; width: 100%; height: auto; }
.finleo-all-scope .finleo-all-banner-tail { display: none; }
.finleo-all-scope .finleo-all-banner-controls { position: absolute; right: 2.15%; bottom: 11.3%; display: flex; gap: 11px; }
.finleo-all-scope .finleo-all-arrow { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; background: #fff; color: #454545; font-size: 27px; line-height: 1; transition: background-color .15s; }
.finleo-all-scope .finleo-all-arrow:hover { background: #e8e6ff; }
.finleo-all-scope .finleo-all-arrow:disabled { opacity: .42; cursor: default; }
.finleo-all-scope .finleo-all-banner-dots { display: flex; position: absolute; right: 2.1%; left: 2.1%; bottom: 4.8%; gap: 10px; padding-block: 8px; }
.finleo-all-scope .finleo-all-dot { padding: 0; flex: 1; border: 0; border-radius: 6px; height: 5px; background: rgba(255,255,255,.55); box-shadow: 0 0 0 2px rgba(210,221,255,.12); }
.finleo-all-scope .finleo-all-dot[aria-current="true"] { background: white; }
.finleo-all-scope .finleo-all-menu { padding: 60px 0 120px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.finleo-all-scope .finleo-all-menu-card { min-height: 262px; padding: 24px; background: var(--finleo-all-lilac); border-radius: 32px; position: relative; overflow: hidden; transition: transform .18s, box-shadow .18s; }
.finleo-all-scope .finleo-all-menu-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(56,49,130,.1); }
.finleo-all-scope .finleo-all-menu-insurance { background: linear-gradient(135deg,#d0eae0,#edfff8); }
.finleo-all-scope .finleo-all-menu-title { font-size: 22px; line-height: 26px; font-weight: 600; margin-bottom: 8px; position: relative; z-index: 1; }
.finleo-all-scope .finleo-all-menu-kicker { font-size: 16px; line-height: 20px; font-weight: 600; display: block; margin-bottom: 8px; }
.finleo-all-scope .finleo-all-menu-description { color: #4d4d4d; line-height: 20px; max-width: 100%; padding-bottom: 124px; }
.finleo-all-scope .finleo-all-menu-image { position: absolute; right: 24px; bottom: 16px; width: 145px; height: 145px; object-fit: contain; }
.finleo-all-scope .finleo-all-menu-insurance .finleo-all-menu-image { width: 140px; height: 166px; bottom: 0; }
.finleo-all-scope .finleo-all-tablet-only { display: none; }
.finleo-all-scope .finleo-all-services { padding: 120px 0; background: var(--finleo-all-lilac); border-radius: 32px; }
.finleo-all-scope .finleo-all-subtitle { color: var(--finleo-all-muted); text-align: center; margin-top: 16px; line-height: 20px; }
.finleo-all-scope .finleo-all-filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 40px 0; }
.finleo-all-scope .finleo-all-pill { border: 0; border-radius: 90px; padding: 12px 16px; font-size: 16px; line-height: 20px; color: #3f3f3f; background: #fff; white-space: nowrap; transition: background .15s,color .15s; }
.finleo-all-scope .finleo-all-pill:hover { background: #e2e1ff; }
.finleo-all-scope .finleo-all-pill[aria-pressed="true"] { color: white; background: var(--finleo-all-purple); }
.finleo-all-scope .finleo-all-scroll-row { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x proximity; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #cbc8ea transparent; padding-bottom: 4px; }
.finleo-all-scope .finleo-all-offers { margin-top: 40px; }
.finleo-all-scope .finleo-all-service-card { flex: 0 0 calc((100% - 48px)/3); background: #fff; padding: 24px; border-radius: 24px; min-height: 398px; display: flex; flex-direction: column; scroll-snap-align: start; min-width: 302px; }
.finleo-all-scope .finleo-all-card-title { font-size: 24px; font-weight: 600; line-height: 30px; }
.finleo-all-scope .finleo-all-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 24px 0 40px; }
.finleo-all-scope .finleo-all-spec-label { color: var(--finleo-all-muted); font-size: 14px; line-height: 18px; margin-bottom: 4px; }
.finleo-all-scope .finleo-all-spec-value { font-size: 20px; font-weight: 600; line-height: 24px; overflow-wrap: break-word; }
.finleo-all-scope .finleo-all-service-bottom { margin-top: auto; }
.finleo-all-scope .finleo-all-benefits-link { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-size: 15px; font-weight: 600; margin-bottom: 16px; }
.finleo-all-scope .finleo-all-token { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #bbe92c; color: #3f3f3f; font-weight: 700; font-size: 12px; }
.finleo-all-scope .finleo-all-card-actions { display: flex; gap: 8px; }
.finleo-all-scope .finleo-all-card-actions .finleo-all-button { flex: 1; min-width: 0; }
.finleo-all-scope .finleo-all-button { display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-height: 44px; padding: 11px 16px; border: 1px solid var(--finleo-all-purple); border-radius: 10px; background: var(--finleo-all-purple); color: white; font-size: 16px; line-height: 20px; font-weight: 600; text-align: center; text-decoration: none; transition: background .15s, border-color .15s; }
.finleo-all-scope .finleo-all-button:hover { background: var(--finleo-all-purple-dark); border-color: var(--finleo-all-purple-dark); }
.finleo-all-scope .finleo-all-button-outline { background: transparent; color: var(--finleo-all-purple); }
.finleo-all-scope .finleo-all-button-outline:hover { background: #ebeaff; }
.finleo-all-scope .finleo-all-button-white { background: white; border-color: white; color: #3f3f3f; }
.finleo-all-scope .finleo-all-button-white:hover { background: #eeeaff; border-color: #eeeaff; }
.finleo-all-scope .finleo-all-button:disabled { opacity: .6; cursor: wait; }
.finleo-all-scope .finleo-all-controls { display: flex; justify-content: center; gap: 11px; margin-top: 40px; }
.finleo-all-scope .finleo-all-controls .finleo-all-arrow { background: #f6f6f6; }
.finleo-all-scope .finleo-all-reasons { padding-block: 120px; }
.finleo-all-scope .finleo-all-reasons-track { margin-top: 64px; }
.finleo-all-scope .finleo-all-reason { flex: 0 0 calc((100% - 48px)/3); min-width: 0; position: relative; border-radius: 32px; overflow: hidden; scroll-snap-align: start; }
.finleo-all-scope .finleo-all-reason-image { width: 100%; aspect-ratio: 483/516; object-fit: cover; }
.finleo-all-scope .finleo-all-reason-title { position: absolute; bottom: 16px; left: 16px; right: 16px; border-radius: 24px; background: #fff; padding: 24px; font-size: 20px; line-height: 24px; font-weight: 600; }
/* Partner figures follow the reasons section, which supplies the top spacing. */
.finleo-all-scope .finleo-all-partner-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 48px; padding: 0 0 120px; }
.finleo-all-scope .finleo-all-partner-stat { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.finleo-all-scope .finleo-all-partner-label { order: 2; font-size: 22px; line-height: 26px; font-weight: 600; }
.finleo-all-scope .finleo-all-partner-value { font-family: "Unbounded", "Montserrat", Arial, sans-serif; color: #6765f2; font-size: 88px; line-height: 1.24; font-weight: 600; letter-spacing: -.03em; margin-bottom: 8px; }
@media (max-width: 1559px) {
  .finleo-all-scope .finleo-all-partner-stats { gap: 24px; }
  .finleo-all-scope .finleo-all-partner-value { font-size: 48px; line-height: 58px; margin-bottom: 4px; }
  .finleo-all-scope .finleo-all-partner-label { font-size: 16px; line-height: 20px; }
}
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-partner-stats { padding-bottom: 56px; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-partner-stats { padding-bottom: 40px; }
  .finleo-all-scope .finleo-all-partner-value { font-size: 40px; line-height: 48px; }
  .finleo-all-scope .finleo-all-partner-label { font-size: 14px; line-height: 18px; }
}
@media (max-width: 599px) and (min-width: 480px) {
  .finleo-all-scope .finleo-all-partner-stats { gap: 16px; }
  .finleo-all-scope .finleo-all-partner-value { font-size: 32px; line-height: 40px; }
  .finleo-all-scope .finleo-all-partner-label { font-size: 12px; }
}
@media (max-width: 479px) {
  .finleo-all-scope .finleo-all-partner-stats { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; }
  .finleo-all-scope .finleo-all-partner-value { font-size: 48px; line-height: 58px; }
}
.finleo-all-scope .finleo-all-loyalty { padding-bottom: 120px; }
.finleo-all-scope .finleo-all-loyalty-heading { display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; }
.finleo-all-scope .finleo-all-loyalty-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-top: 40px; }
.finleo-all-scope .finleo-all-loyalty-card { min-width: 0; display: flex; flex-direction: column; }
.finleo-all-scope .finleo-all-loyalty-image { width: 100%; border-radius: 32px; aspect-ratio: 477/490; object-fit: cover; margin-bottom: 32px; }
.finleo-all-scope .finleo-all-copy { color: var(--finleo-all-muted); font-size: 20px; line-height: 24px; }
.finleo-all-scope .finleo-all-loyalty-card .finleo-all-copy { margin: 16px 0 32px; }
.finleo-all-scope .finleo-all-loyalty-card .finleo-all-button { margin-top: auto; width: 100%; }
.finleo-all-scope .finleo-all-journal { padding-bottom: 120px; }
.finleo-all-scope .finleo-all-journal .finleo-all-pill { background: var(--finleo-all-lilac); }
.finleo-all-scope .finleo-all-journal .finleo-all-pill[aria-pressed="true"] { background: var(--finleo-all-purple); }
.finleo-all-scope .finleo-all-journal-track { margin-top: 40px; }
.finleo-all-scope .finleo-all-journal-promo { background: linear-gradient(140deg,#7265ff,#b7adff); border-radius: 32px; position: relative; flex: 0 0 415px; min-height: 560px; color: #fff; overflow: hidden; display: flex; align-items: end; scroll-snap-align: start; }
.finleo-all-scope .finleo-all-journal-promo-image { position: absolute; top: 0; left: 0; width: 100%; }
.finleo-all-scope .finleo-all-journal-promo-body { position: relative; padding: 32px; width: 100%; }
.finleo-all-scope .finleo-all-journal-promo-body .finleo-all-card-title { margin-bottom: 24px; }
.finleo-all-scope .finleo-all-journal-promo-body .finleo-all-button { width: 100%; }
.finleo-all-scope .finleo-all-article { flex: 0 0 475px; min-height: 560px; border-radius: 32px; background: var(--finleo-all-lilac); overflow: hidden; scroll-snap-align: start; display: flex; flex-direction: column; }
.finleo-all-scope .finleo-all-article-image { width: 100%; height: 360px; object-fit: cover; }
.finleo-all-scope .finleo-all-article-body { padding: 24px; flex: 1; display: flex; flex-direction: column; position: relative; background: var(--finleo-all-lilac); border-radius: 32px 32px 0 0; margin-top: -16px; }
.finleo-all-scope .finleo-all-article-category { color: #645de0; font-size: 16px; line-height: 20px; margin-bottom: 12px; }
.finleo-all-scope .finleo-all-article-title { font-size: 22px; font-weight: 600; line-height: 26px; margin-bottom: 24px; }
.finleo-all-scope .finleo-all-article-link:hover { color: var(--finleo-all-purple); }
.finleo-all-scope .finleo-all-article-more { margin-top: auto; color: #655ec7; font-size: 14px; }
.finleo-all-scope .finleo-all-contact { display: grid; grid-template-columns: 1.116fr 1fr; gap: 24px; padding-bottom: 120px; }
.finleo-all-scope .finleo-all-form-card { background: var(--finleo-all-lilac); border-radius: 32px; padding: 40px; }
.finleo-all-scope .finleo-all-form-card .finleo-all-heading { text-align: left; }
.finleo-all-scope .finleo-all-form-card > .finleo-all-copy { margin-block: 16px 32px; }
.finleo-all-scope .finleo-all-form { display: flex; flex-direction: column; gap: 12px; }
.finleo-all-scope .finleo-all-field { min-width: 0; }
.finleo-all-scope .finleo-all-field-label { display: block; color: #656565; font-size: 14px; margin-bottom: 5px; }
.finleo-all-scope .finleo-all-input { display: block; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #deddeb; border-radius: 8px; background: #fff; color: #212121; line-height: 24px; }
.finleo-all-scope .finleo-all-input::placeholder { color: #767676; }
.finleo-all-scope .finleo-all-textarea { height: 190px; min-height: 190px; resize: vertical; }
.finleo-all-scope .finleo-all-input[aria-invalid="true"] { border-color: #b43142; }
.finleo-all-scope .finleo-all-error { display: block; color: #a12836; font-size: 13px; line-height: 18px; }
.finleo-all-scope .finleo-all-error:empty { display: none; }
.finleo-all-scope .finleo-all-submit { width: 100%; margin: 8px 0; }
.finleo-all-scope .finleo-all-check { display: flex; align-items: flex-start; gap: 8px; color: #656565; font-size: 14px; line-height: 20px; }
.finleo-all-scope .finleo-all-checkbox { accent-color: var(--finleo-all-purple); width: 20px; height: 20px; flex: 0 0 20px; margin: 0; }
.finleo-all-scope .finleo-all-inline-link { text-decoration: underline; text-underline-offset: 2px; }
.finleo-all-scope .finleo-all-loyalty .finleo-all-inline-link { color: var(--finleo-all-purple); text-decoration: none; text-underline-offset: auto; }
.finleo-all-scope .finleo-all-loyalty .finleo-all-inline-link:hover { text-decoration: underline; }
.finleo-all-scope .finleo-all-form-status { color: #464059; font-size: 14px; line-height: 20px; }
.finleo-all-scope .finleo-all-form-status:empty { display: none; }
.finleo-all-scope .finleo-all-contact-side { display: flex; flex-direction: column; gap: 24px; }
.finleo-all-scope .finleo-all-app-card { flex: 1; display: grid; grid-template-columns: minmax(0,1fr) 34%; gap: 24px; padding: 40px; background: linear-gradient(130deg,#9286ff,#b1a8ff); border-radius: 32px; color: #fff; }
.finleo-all-scope .finleo-all-app-copy { display: flex; flex-direction: column; align-items: flex-start; }
.finleo-all-scope .finleo-all-app-card .finleo-all-card-title { font-size: 32px; line-height: 36px; margin-bottom: 16px; }
.finleo-all-scope .finleo-all-app-card .finleo-all-copy { color: #fff; margin-bottom: 24px; }
.finleo-all-scope .finleo-all-app-card .finleo-all-button { margin-top: auto; }
.finleo-all-scope .finleo-all-qr { align-self: start; }
.finleo-all-scope .finleo-all-qr .finleo-all-image { width: 100%; }
.finleo-all-scope .finleo-all-qr-caption { font-size: 14px; line-height: 20px; margin-top: 16px; color: #fff; }
.finleo-all-scope .finleo-all-contacts-card { flex: 1; min-height: 354px; background: #3f3f3f; border-radius: 32px; padding: 40px; position: relative; overflow: hidden; color: #fff; }
.finleo-all-scope .finleo-all-contacts-list { position: relative; z-index: 1; }
.finleo-all-scope .finleo-all-contact-item { margin-bottom: 30px; }
.finleo-all-scope .finleo-all-contact-item:last-child { margin-bottom: 0; }
.finleo-all-scope .finleo-all-contact-item dt { color: #eee; font-size: 16px; margin-bottom: 8px; }
.finleo-all-scope .finleo-all-contact-item dd { margin: 0; font-size: 22px; line-height: 26px; font-weight: 600; }
.finleo-all-scope .finleo-all-contact-link { white-space: nowrap; }
.finleo-all-scope .finleo-all-contact-link:hover { text-decoration: underline; }
.finleo-all-scope .finleo-all-envelope { position: absolute; right: 0; bottom: 0; width: 60%; height: auto; }
.finleo-all-scope .finleo-all-footer { background: #212121; padding: 88px 0 56px; color: #ccc; border-radius: 110px 110px 0 0; }
.finleo-all-scope .finleo-all-footer .finleo-all-heading { text-align: left; color: white; margin-bottom: 64px; }
.finleo-all-scope .finleo-all-directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-gap: 48px; row-gap: 64px; }
.finleo-all-scope .finleo-all-directory-group:nth-child(1), .finleo-all-scope .finleo-all-directory-group:nth-child(2) { grid-column: span 2; }
.finleo-all-scope .finleo-all-directory-group:nth-child(3) { grid-column: span 4; }
.finleo-all-scope .finleo-all-directory-group:nth-child(4) { grid-column: span 2; }
.finleo-all-scope .finleo-all-directory-title { font-size: 22px; line-height: 26px; color: #fff; margin-bottom: 32px; font-weight: 600; }
.finleo-all-scope .finleo-all-directory-list { list-style: none; padding: 0; columns: 2; column-gap: 32px; }
.finleo-all-scope .finleo-all-directory-group:nth-child(3) .finleo-all-directory-list { columns: 4; }
.finleo-all-scope .finleo-all-directory-group:nth-child(n+5) .finleo-all-directory-list { columns: 1; }
.finleo-all-scope .finleo-all-directory-item { margin: 0 0 16px; font-size: 14px; line-height: 18px; break-inside: avoid; }
.finleo-all-scope .finleo-all-directory-link { color: #bdbdbd; }
.finleo-all-scope .finleo-all-directory-link:hover { color: #fff; text-decoration: underline; }
@media (max-width: 1439px) {
  .finleo-all-scope .finleo-all-container { --finleo-all-container-inset: 32px; width: calc(100% - 64px); }
  .finleo-all-scope .finleo-all-heading { font-size: 34px; }
  .finleo-all-scope .finleo-all-app-card { grid-template-columns: minmax(0,1fr); }
  .finleo-all-scope .finleo-all-qr { display: none; }
  .finleo-all-scope .finleo-all-spec-value { font-size: 18px; }
  .finleo-all-scope .finleo-all-card-actions .finleo-all-button { padding-inline: 8px; font-size: 14px; }
}
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-container { --finleo-all-container-inset: 24px; width: calc(100% - 48px); }
  .finleo-all-scope .finleo-all-hero { padding-top: 24px; }
  .finleo-all-scope .finleo-all-title { font-size: 28px; line-height: 32px; }
  .finleo-all-scope .finleo-all-title-brand { gap: 8px; }
  .finleo-all-scope .finleo-all-heading { font-size: 28px; line-height: 32px; }
  .finleo-all-scope .finleo-all-intro { font-size: 14px; line-height: 18px; max-width: 550px; margin: 12px auto 16px; }
  .finleo-all-scope .finleo-all-desktop-break { display: none; }
  .finleo-all-scope .finleo-all-carousel { border-radius: 24px; }
  .finleo-all-scope .finleo-all-banner-track { align-items: stretch; }
  .finleo-all-scope .finleo-all-slide { aspect-ratio: 911/270; }
  .finleo-all-scope .finleo-all-slide:not(.finleo-all-slide-cards) .finleo-all-banner-image { min-height: 100%; object-fit: cover; }
  .finleo-all-scope .finleo-all-banner-head { height: 100%; }
  .finleo-all-scope .finleo-all-banner-controls { bottom: 10%; right: 20px; }
  .finleo-all-scope .finleo-all-arrow { width: 38px; height: 38px; }
  .finleo-all-scope .finleo-all-menu { padding: 56px 0; gap: 8px; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .finleo-all-scope .finleo-all-tablet-only { display: block; }
  .finleo-all-scope .finleo-all-menu-travel, .finleo-all-scope .finleo-all-menu-cards { display: none; }
  .finleo-all-scope .finleo-all-menu-finance { order: 0; }
  .finleo-all-scope .finleo-all-menu-insurance { order: 1; }
  .finleo-all-scope .finleo-all-menu-ai { order: 2; }
  .finleo-all-scope .finleo-all-menu-leasing { order: 3; }
  .finleo-all-scope .finleo-all-menu-goods { order: 4; }
  .finleo-all-scope .finleo-all-menu-journal { order: 5; }
  .finleo-all-scope .finleo-all-menu-shop { order: 6; }
  .finleo-all-scope .finleo-all-menu-all { order: 7; background: linear-gradient(135deg,#8e83ff,#b4acff); color: #fff; }
  .finleo-all-scope .finleo-all-menu-more { position: absolute; right: 12px; top: 12px; font-size: 24px; }
  .finleo-all-scope .finleo-all-menu-all .finleo-all-menu-title { max-width: 140px; padding-right: 16px; }
  .finleo-all-scope .finleo-all-menu-card { min-height: 148px; padding: 12px; border-radius: 16px; }
  .finleo-all-scope .finleo-all-menu-title { font-size: 18px; line-height: 24px; max-width: 170px; }
  .finleo-all-scope .finleo-all-menu-description, .finleo-all-scope .finleo-all-menu-kicker { display: none; }
  .finleo-all-scope .finleo-all-menu-image { width: 98px; height: 92px; right: 8px; bottom: 6px; }
  .finleo-all-scope .finleo-all-menu-insurance .finleo-all-menu-image { width: 74px; height: 94px; bottom: 8px; }
  .finleo-all-scope .finleo-all-services { padding: 56px 0; border-radius: 24px; }
  .finleo-all-scope .finleo-all-subtitle { font-size: 14px; line-height: 18px; margin-top: 8px; }
  .finleo-all-scope .finleo-all-filters { margin: 24px 0; gap: 8px; }
  .finleo-all-scope .finleo-all-pill { font-size: 14px; line-height: 18px; padding: 8px 12px; min-height: 36px; }
  .finleo-all-scope .finleo-all-scroll-row { gap: 16px; }
  .finleo-all-scope .finleo-all-offers { margin-top: 24px; }
  .finleo-all-scope .finleo-all-service-card { flex-basis: calc((100% - 32px)/3); min-height: 312px; padding: 16px; border-radius: 16px; }
  .finleo-all-scope .finleo-all-card-title { font-size: 20px; line-height: 24px; }
  .finleo-all-scope .finleo-all-specs { gap: 16px; margin: 16px 0 24px; }
  .finleo-all-scope .finleo-all-spec-label { font-size: 12px; line-height: 16px; }
  .finleo-all-scope .finleo-all-spec-value { font-size: 15px; line-height: 19px; }
  .finleo-all-scope .finleo-all-benefits-link { font-size: 12px; gap: 4px; }
  .finleo-all-scope .finleo-all-token { width: 17px; height: 17px; font-size: 10px; }
  .finleo-all-scope .finleo-all-card-actions { gap: 4px; }
  .finleo-all-scope .finleo-all-card-actions .finleo-all-button { font-size: 12px; padding: 8px 5px; line-height: 16px; min-height: 36px; }
  .finleo-all-scope .finleo-all-button { font-size: 14px; min-height: 42px; padding: 10px 12px; border-radius: 8px; }
  .finleo-all-scope .finleo-all-controls { margin-top: 24px; }
  .finleo-all-scope .finleo-all-reasons { padding-block: 56px; }
  .finleo-all-scope .finleo-all-reasons-track { margin-top: 24px; }
  .finleo-all-scope .finleo-all-reason { flex-basis: 276px; border-radius: 24px; }
  .finleo-all-scope .finleo-all-reason-image { height: 295px; }
  .finleo-all-scope .finleo-all-reason-title { bottom: 10px; left: 10px; right: 10px; border-radius: 16px; padding: 12px; font-size: 14px; line-height: 18px; }
  .finleo-all-scope .finleo-all-loyalty, .finleo-all-scope .finleo-all-journal { padding-bottom: 56px; }
  .finleo-all-scope .finleo-all-loyalty-grid { margin-top: 24px; gap: 16px; }
  .finleo-all-scope .finleo-all-loyalty-image { margin-bottom: 16px; border-radius: 24px; }
  .finleo-all-scope .finleo-all-copy { font-size: 16px; line-height: 20px; }
  .finleo-all-scope .finleo-all-loyalty-card .finleo-all-copy { font-size: 14px; line-height: 18px; margin: 8px 0 16px; }
  .finleo-all-scope .finleo-all-journal-track { margin-top: 24px; }
  .finleo-all-scope .finleo-all-journal-promo { flex-basis: 308px; min-height: 360px; border-radius: 24px; }
  .finleo-all-scope .finleo-all-journal-promo-body { padding: 24px; }
  .finleo-all-scope .finleo-all-journal-promo-body .finleo-all-card-title { margin-bottom: 16px; }
  .finleo-all-scope .finleo-all-article { flex-basis: 306px; min-height: 360px; border-radius: 24px; }
  .finleo-all-scope .finleo-all-article-image { height: 224px; }
  .finleo-all-scope .finleo-all-article-body { padding: 16px; border-radius: 16px 16px 0 0; }
  .finleo-all-scope .finleo-all-article-category { font-size: 12px; line-height: 16px; margin-bottom: 4px; }
  .finleo-all-scope .finleo-all-article-title { font-size: 16px; line-height: 20px; margin-bottom: 16px; }
  .finleo-all-scope .finleo-all-contact { gap: 8px; padding-bottom: 56px; }
  .finleo-all-scope .finleo-all-form-card { border-radius: 24px; padding: 16px; }
  .finleo-all-scope .finleo-all-form-card .finleo-all-heading { font-size: 26px; line-height: 30px; }
  .finleo-all-scope .finleo-all-form-card > .finleo-all-copy { margin: 16px 0; font-size: 14px; line-height: 18px; }
  .finleo-all-scope .finleo-all-field-label { font-size: 12px; }
  .finleo-all-scope .finleo-all-input { min-height: 42px; font-size: 16px; padding: 9px 12px; line-height: 22px; }
  .finleo-all-scope .finleo-all-textarea { height: 105px; min-height: 105px; }
  .finleo-all-scope .finleo-all-check { font-size: 12px; line-height: 16px; }
  .finleo-all-scope .finleo-all-contact-side { gap: 8px; }
  .finleo-all-scope .finleo-all-app-card { order: 2; padding: 24px; border-radius: 24px; }
  .finleo-all-scope .finleo-all-app-card .finleo-all-card-title { font-size: 22px; line-height: 26px; margin-bottom: 8px; }
  .finleo-all-scope .finleo-all-app-card .finleo-all-copy { font-size: 16px; line-height: 22px; margin-bottom: 16px; }
  .finleo-all-scope .finleo-all-contacts-card { order: 1; padding: 24px; min-height: 252px; border-radius: 24px; }
  .finleo-all-scope .finleo-all-contact-item { margin-bottom: 16px; }
  .finleo-all-scope .finleo-all-contact-item dt { font-size: 14px; line-height: 18px; margin-bottom: 6px; }
  .finleo-all-scope .finleo-all-contact-item dd { font-size: 18px; line-height: 22px; }
  .finleo-all-scope .finleo-all-envelope { width: 48%; }
  .finleo-all-scope .finleo-all-footer { border-radius: 32px 32px 0 0; padding: 32px 0; }
  .finleo-all-scope .finleo-all-footer .finleo-all-heading { font-size: 24px; margin-bottom: 32px; }
  .finleo-all-scope .finleo-all-directory { display: flex; overflow-x: auto; overflow-y: hidden; gap: 40px; padding-bottom: 16px; height: auto; max-height: none; scrollbar-width: thin; scrollbar-color: #a8a8a8 #444; scroll-snap-type: x proximity; }
  .finleo-all-scope .finleo-all-directory-group { flex: 0 0 250px; scroll-snap-align: start; }
  .finleo-all-scope .finleo-all-directory-title { font-size: 18px; line-height: 22px; margin-bottom: 24px; }
  .finleo-all-scope .finleo-all-directory-list, .finleo-all-scope .finleo-all-directory-group:nth-child(3) .finleo-all-directory-list { columns: 1; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-container { --finleo-all-container-inset: 16px; width: calc(100% - 32px); }
  .finleo-all-scope .finleo-all-title { font-size: 24px; line-height: 26px; max-width: 440px; margin-inline: auto; }
  .finleo-all-scope .finleo-all-title-brand { gap: 8px; }
  .finleo-all-scope .finleo-all-title .finleo-all-title-brand { display: flex; justify-content: center; }
  .finleo-all-scope .finleo-all-intro { display: none; }
  .finleo-all-scope .finleo-all-carousel { margin-top: 16px; border-radius: 20px; }
  .finleo-all-scope .finleo-all-slide { aspect-ratio: 343/331; }
  .finleo-all-scope .finleo-all-banner-controls { right: 14px; bottom: 26px; gap: 6px; }
  .finleo-all-scope .finleo-all-banner-controls .finleo-all-arrow { width: 32px; height: 32px; font-size: 24px; background: rgba(255,255,255,.96); }
  .finleo-all-scope .finleo-all-banner-dots { bottom: 2%; left: 16px; right: 16px; gap: 8px; }
  .finleo-all-scope .finleo-all-dot { height: 4px; }
  .finleo-all-scope .finleo-all-slide:not(.finleo-all-slide-cards) { background: #d0dcff; overflow: hidden; }
  .finleo-all-scope .finleo-all-slide-insurance { background: #dcf7cd !important; }
  .finleo-all-scope .finleo-all-slide-deposit { background: #e0dafa !important; }
  .finleo-all-scope .finleo-all-slide:not(.finleo-all-slide-cards) .finleo-all-banner-head { height: 52%; position: relative; overflow: hidden; z-index: 1; }
  .finleo-all-scope .finleo-all-slide:not(.finleo-all-slide-cards) .finleo-all-banner-image { width: 1000px; max-width: none; min-height: 0; position: absolute; left: -8px; top: -8px; }
  .finleo-all-scope .finleo-all-banner-tail { display: block; position: absolute; width: 620px; max-width: none; height: auto; right: -10px; bottom: -12px; clip-path: inset(0 0 24% 0); }
  .finleo-all-scope .finleo-all-slide-cards .finleo-all-banner-image { width: 100%; height: 100%; }
  .finleo-all-scope .finleo-all-menu { padding: 40px 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .finleo-all-scope .finleo-all-tablet-only { display: none; }
  .finleo-all-scope .finleo-all-menu-travel, .finleo-all-scope .finleo-all-menu-cards { display: block; }
  .finleo-all-scope .finleo-all-menu-card { order: initial; }
  .finleo-all-scope .finleo-all-menu-card { min-height: 148px; }
  .finleo-all-scope .finleo-all-menu-title { font-size: 17px; line-height: 22px; }
  .finleo-all-scope .finleo-all-menu-image { width: 94px; height: 91px; }
  .finleo-all-scope .finleo-all-heading { font-size: 24px; line-height: 28px; }
  .finleo-all-scope .finleo-all-services { padding: 40px 0; border-radius: 24px; }
  .finleo-all-scope .finleo-all-services .finleo-all-heading { max-width: 260px; margin-inline: auto; }
  .finleo-all-scope .finleo-all-services .finleo-all-subtitle { max-width: 300px; margin-inline: auto; }
  .finleo-all-scope .finleo-all-filters { justify-content: flex-start; gap: 6px; margin: 16px 0; }
  .finleo-all-scope .finleo-all-pill { font-size: 12px; line-height: 16px; padding: 8px 10px; min-height: 34px; }
  .finleo-all-scope .finleo-all-offers { margin-top: 16px; }
  .finleo-all-scope .finleo-all-service-card { flex-basis: 302px; min-height: 346px; }
  .finleo-all-scope .finleo-all-spec-value { font-size: 17px; line-height: 22px; }
  .finleo-all-scope .finleo-all-benefits-link { font-size: 13px; }
  .finleo-all-scope .finleo-all-card-actions .finleo-all-button { font-size: 12px; }
  .finleo-all-scope .finleo-all-controls { margin-top: 16px; }
  .finleo-all-scope .finleo-all-reasons { padding-block: 40px; }
  .finleo-all-scope .finleo-all-reasons-track { margin-top: 24px; gap: 8px; }
  .finleo-all-scope .finleo-all-reason { flex-basis: 276px; }
  .finleo-all-scope .finleo-all-loyalty { padding-bottom: 40px; }
  .finleo-all-scope .finleo-all-loyalty-heading { max-width: 320px; margin-inline: auto; font-size: 23px; gap: 0 6px; }
  .finleo-all-scope .finleo-all-loyalty-grid { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 24px; }
  .finleo-all-scope .finleo-all-loyalty-image { width: 100%; aspect-ratio: 343/296; object-position: center; }
  .finleo-all-scope .finleo-all-loyalty-card .finleo-all-card-title { font-size: 20px; line-height: 24px; }
  .finleo-all-scope .finleo-all-loyalty-card .finleo-all-copy { margin-bottom: 16px; }
  .finleo-all-scope .finleo-all-journal { padding-bottom: 40px; }
  .finleo-all-scope .finleo-all-journal .finleo-all-subtitle { display: none; }
  .finleo-all-scope .finleo-all-journal .finleo-all-filters { flex-wrap: nowrap; justify-content: center; }
  .finleo-all-scope .finleo-all-journal-track { margin-top: 16px; gap: 8px; }
  .finleo-all-scope .finleo-all-journal-promo { display: none; }
  .finleo-all-scope .finleo-all-article { flex-basis: min(302px, 91%); min-height: 360px; }
  .finleo-all-scope .finleo-all-contact { grid-template-columns: minmax(0,1fr); padding-bottom: 40px; }
  .finleo-all-scope .finleo-all-form-card .finleo-all-heading { font-size: 24px; line-height: 28px; }
  .finleo-all-scope .finleo-all-textarea { height: 80px; min-height: 80px; }
  .finleo-all-scope .finleo-all-contacts-card { min-height: 218px; }
  .finleo-all-scope .finleo-all-contact-side { gap: 8px; }
  .finleo-all-scope .finleo-all-app-card { min-height: 210px; }
  .finleo-all-scope .finleo-all-envelope { width: 53%; }
  .finleo-all-scope .finleo-all-footer { border-radius: 24px 24px 0 0; }
  .finleo-all-scope .finleo-all-footer .finleo-all-container { --finleo-all-container-inset: 24px; width: calc(100% - 48px); }
  .finleo-all-scope .finleo-all-footer .finleo-all-heading { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .finleo-all-scope .finleo-all-menu-card, .finleo-all-scope .finleo-all-button, .finleo-all-scope .finleo-all-arrow, .finleo-all-scope .finleo-all-pill { transition: none; }
  .finleo-all-scope .finleo-all-menu-card:hover { transform: none; }
  .finleo-all-scope .finleo-all-banner-track, .finleo-all-scope .finleo-all-scroll-row { scroll-behavior: auto; }
}

/* The shared sections retain the private-customer page's components and tokens. */
.finleo-all-variant .finleo-all-title { font-size: 48px; line-height: 56px; letter-spacing: -.025em; }
.finleo-all-variant .finleo-all-title-line { display: block; }
.finleo-all-variant .finleo-all-title-brand { gap: 16px; }
.finleo-all-variant .finleo-all-title-business { white-space: nowrap; }
.finleo-all-variant .finleo-all-mobile-words { display: none; }
.finleo-all-variant .finleo-all-intro { margin: 16px auto 32px; }
.finleo-all-variant .finleo-all-carousel { background: transparent; border-radius: 24px; }
.finleo-all-variant .finleo-all-slide-osago { aspect-ratio: 1480 / 380; }
.finleo-all-variant .finleo-all-banner-variants { display: block; height: 100%; }
.finleo-all-variant .finleo-all-slide-osago .finleo-all-osago-tablet,
.finleo-all-variant .finleo-all-slide-osago .finleo-all-osago-mobile { display: none; }
.finleo-all-variant .finleo-all-slide-osago .finleo-all-banner-image { width: 100%; height: 100%; object-fit: contain; }
.finleo-all-variant .finleo-all-banner-link:focus-visible { outline-offset: -5px; }
.finleo-all-variant .finleo-all-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 56px; padding: 56px 0 32px; }
.finleo-all-variant .finleo-all-step { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.finleo-all-variant .finleo-all-step-icon { display: flex; flex: 0 0 94px; width: 94px; height: 90px; border-radius: 20px; background: #f6f7f8; align-items: center; justify-content: center; }
.finleo-all-variant .finleo-all-step-icon .finleo-all-image { width: 72px; height: 72px; object-fit: contain; }
.finleo-all-variant .finleo-all-step:last-child .finleo-all-step-icon .finleo-all-image { width: 68px; height: 68px; }
.finleo-all-variant .finleo-all-step-title { font-size: 20px; line-height: 24px; font-weight: 600; margin-bottom: 8px; }
.finleo-all-variant .finleo-all-step-text { font-size: 16px; line-height: 20px; color: #4d4d4d; }
.finleo-all-variant .finleo-all-step-link { color: #6765f2; }
.finleo-all-variant .finleo-all-step-link:hover { text-decoration: underline; }
.finleo-all-variant .finleo-all-menu { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 40px 0 120px; }
.finleo-all-variant .finleo-all-menu-card { min-height: 300px; padding: 24px; }
.finleo-all-variant .finleo-all-menu-title { font-size: 22px; line-height: 26px; }
.finleo-all-variant .finleo-all-menu-business { display: block; }
.finleo-all-variant .finleo-all-menu-description { padding-bottom: 128px; }
.finleo-all-variant .finleo-all-menu-bank { background: linear-gradient(180deg,#e4e4ff,#f2f2ff); }
.finleo-all-variant .finleo-all-menu-ai { background: radial-gradient(ellipse at bottom right,#e4edff,#c8dbff); }
.finleo-all-variant .finleo-all-menu-goods { background: radial-gradient(ellipse at top left,#c4c3ff,#ecebff); }
.finleo-all-variant .finleo-all-menu-leasing { background: radial-gradient(ellipse at bottom right,#fffbf3,#eae2ce); }
.finleo-all-variant .finleo-all-menu-bank .finleo-all-menu-image { width: 178px; height: 178px; bottom: 0; }
.finleo-all-variant .finleo-all-menu-all { background: linear-gradient(154deg,#6e66f3 31.4%,#c2c0e9); color: #fff; }
.finleo-all-variant .finleo-all-menu-all .finleo-all-menu-title { max-width: 230px; padding-right: 35px; }
.finleo-all-variant .finleo-all-menu-arrow { position: absolute; right: 24px; top: 24px; }
.finleo-all-variant .finleo-all-menu-arrow img { display: block; }
.finleo-all-variant .finleo-all-team, .finleo-all-variant .finleo-all-agents { padding-bottom: 120px; }
.finleo-all-variant .finleo-all-team-grid { display: grid; grid-template-columns: minmax(0,979fr) minmax(0,477fr); gap: 24px; margin-top: 40px; }
.finleo-all-variant .finleo-all-careers, .finleo-all-variant .finleo-all-merch { min-height: 609px; padding: 32px; border-radius: 32px; overflow: hidden; position: relative; }
.finleo-all-variant .finleo-all-careers { background: #f3f3ff; container: finleo-all-careers / inline-size; }
.finleo-all-variant .finleo-all-team-card-title { font-size: 32px; line-height: 36px; font-weight: 600; }
.finleo-all-variant .finleo-all-careers-copy { position: relative; z-index: 2; max-width: 560px; }
.finleo-all-variant .finleo-all-career-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; margin: 24px 0; max-width: 510px; }
.finleo-all-variant .finleo-all-career-tags li { padding: 8px 16px; background: #fff; border-radius: 88px; font-size: 20px; line-height: 24px; white-space: nowrap; }
.finleo-all-variant .finleo-all-button-red { background: #ff2022; border-color: #ff2022; }
.finleo-all-variant .finleo-all-button-red:hover { background: #df1012; border-color: #df1012; }
.finleo-all-variant .finleo-all-team-person { position: absolute; top: 32px; right: -6%; width: 77.51%; max-width: none; height: auto; }
.finleo-all-variant .finleo-all-merch { background: #ff2022; color: #fff; }
.finleo-all-variant .finleo-all-merch-copy { position: relative; z-index: 2; }
.finleo-all-variant .finleo-all-merch-copy p { font-size: 20px; line-height: 24px; margin: 16px 0 32px; max-width: 378px; }
.finleo-all-variant .finleo-all-merch-image { position: absolute; top: 211px; left: 50%; transform: translateX(-50%); width: 86.58%; max-width: none; }
.finleo-all-variant .finleo-all-agents-intro { font-size: 20px; line-height: 24px; color: #4d4d4d; text-align: center; margin-top: 16px; }
.finleo-all-variant .finleo-all-agents-card { background: linear-gradient(180deg,#231f59,#7971ff); border-radius: 32px; padding: 40px; display: flex; gap: 32px; position: relative; overflow: hidden; color: #fff; margin-top: 40px; }
.finleo-all-variant .finleo-all-agents-body { flex: 1; min-width: 0; position: relative; z-index: 1; }
.finleo-all-variant .finleo-all-agents-heading { font-size: 32px; line-height: 36px; font-weight: 600; }
.finleo-all-variant .finleo-all-agents-label { font-size: 20px; line-height: 24px; font-weight: 600; margin: 23px 0 16px; }
.finleo-all-variant .finleo-all-agent-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; max-width: 540px; }
.finleo-all-variant .finleo-all-agent-tags li { padding: 8px 16px; border-radius: 100px; background: #ffffff33; font-size: 20px; line-height: 24px; text-align: center; }
.finleo-all-variant .finleo-all-agents-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 40px; }
.finleo-all-variant .finleo-all-agents-actions p { font-size: 16px; line-height: 20px; }
.finleo-all-variant .finleo-all-agents-buttons { display: flex; gap: 8px; }
.finleo-all-variant .finleo-all-agents-buttons .finleo-all-button-white { color: #6765f2; }
.finleo-all-variant .finleo-all-button-light-outline { background: transparent; border-color: #fff; color: #fff; }
.finleo-all-variant .finleo-all-button-light-outline:hover { background: #ffffff26; }
.finleo-all-variant .finleo-all-agents-art { position: relative; width: 37.71%; max-width: 528px; height: 392px; overflow: hidden; flex: 0 0 37.71%; }
.finleo-all-variant .finleo-all-agents-image { position: absolute; top: -14.03%; width: 100%; max-width: none; }
@media (min-width: 1200px) and (max-width: 1559px) {
  .finleo-all-variant .finleo-all-menu { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .finleo-all-variant .finleo-all-title { font-size: 40px; line-height: 48px; }
  .finleo-all-variant .finleo-all-steps { gap: 24px; }
  .finleo-all-variant .finleo-all-step-icon { flex-basis: 72px; width: 72px; height: 72px; }
  .finleo-all-variant .finleo-all-step-icon .finleo-all-image { width: 56px; height: 56px; }
  .finleo-all-variant .finleo-all-step:last-child .finleo-all-step-icon .finleo-all-image { width: 53px; height: 53px; }
  .finleo-all-variant .finleo-all-team-card-title, .finleo-all-variant .finleo-all-agents-heading { font-size: 28px; line-height: 32px; }
  .finleo-all-variant .finleo-all-career-tags { max-width: 410px; }
  .finleo-all-variant .finleo-all-agent-tags { max-width: 440px; }
  .finleo-all-variant .finleo-all-agent-tags li { font-size: 16px; line-height: 20px; }
  .finleo-all-variant .finleo-all-team-person { top: 110px; }
}
@media (max-width: 1199px) {
  .finleo-all-variant .finleo-all-title { font-size: 24px; line-height: 28px; letter-spacing: 0; }
  .finleo-all-variant .finleo-all-title-brand { gap: 8px; margin-top: 8px; }
  .finleo-all-variant .finleo-all-brand-mark { width: 26px; height: 26px; }
  .finleo-all-variant .finleo-all-intro { max-width: 507px; margin: 8px auto 16px; }
  .finleo-all-variant .finleo-all-slide-osago { aspect-ratio: 911 / 270; }
  .finleo-all-variant .finleo-all-slide-osago .finleo-all-osago-desktop { display: none; }
  .finleo-all-variant .finleo-all-slide-osago .finleo-all-osago-tablet { display: block; }
  .finleo-all-variant .finleo-all-steps { gap: 24px; padding: 32px 0 24px; }
  .finleo-all-variant .finleo-all-step-icon { flex-basis: 55px; width: 55px; height: 55px; border-radius: 16px; }
  .finleo-all-variant .finleo-all-step-icon .finleo-all-image { width: 39px; height: 39px; }
  .finleo-all-variant .finleo-all-step:last-child .finleo-all-step-icon .finleo-all-image { width: 35px; height: 35px; }
  .finleo-all-variant .finleo-all-step-title { font-size: 16px; line-height: 22px; margin-bottom: 4px; }
  .finleo-all-variant .finleo-all-step-text { font-size: 14px; line-height: 18px; }
  .finleo-all-variant .finleo-all-menu { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 0 0 56px; }
  .finleo-all-variant .finleo-all-menu-card { padding: 12px; min-height: 152px; }
  .finleo-all-variant .finleo-all-menu-title { font-size: 18px; line-height: 24px; }
  .finleo-all-variant .finleo-all-menu-business { display: none; }
  .finleo-all-variant .finleo-all-menu-bank { order: 0; }
  .finleo-all-variant .finleo-all-menu-bank .finleo-all-menu-image { width: 100px; height: 100px; bottom: 0; right: 4px; }
  .finleo-all-variant .finleo-all-menu-all .finleo-all-menu-title { max-width: 180px; padding-right: 24px; }
  .finleo-all-variant .finleo-all-menu-arrow { right: 12px; top: 12px; }
  .finleo-all-variant .finleo-all-team, .finleo-all-variant .finleo-all-agents { padding-bottom: 56px; }
  .finleo-all-variant .finleo-all-team-grid { grid-template-columns: minmax(0,1fr) 269px; margin-top: 24px; }
  .finleo-all-variant .finleo-all-careers, .finleo-all-variant .finleo-all-merch { min-height: 440px; padding: 24px; border-radius: 24px; }
  .finleo-all-variant .finleo-all-team-card-title { font-size: 22px; line-height: 26px; }
  .finleo-all-variant .finleo-all-career-tags { max-width: 320px; gap: 4px; margin: 16px 0 24px; }
  .finleo-all-variant .finleo-all-career-tags li { font-size: 14px; line-height: 18px; }
  .finleo-all-variant .finleo-all-team-person { width: 472px; top: 101px; }
  .finleo-all-variant .finleo-all-merch-copy p { font-size: 18px; line-height: 22px; margin: 8px 0 24px; }
  .finleo-all-variant .finleo-all-merch-image { top: 201px; width: 299px; }
  .finleo-all-variant .finleo-all-agents-intro { font-size: 14px; line-height: 18px; margin-top: 8px; }
  .finleo-all-variant .finleo-all-agents-card { margin-top: 24px; border-radius: 24px; padding: 32px; min-height: 342px; }
  .finleo-all-variant .finleo-all-agents-heading { font-size: 20px; line-height: 24px; max-width: 353px; }
  .finleo-all-variant .finleo-all-agents-label { font-size: 14px; line-height: 18px; margin: 16px 0; }
  .finleo-all-variant .finleo-all-agent-tags { gap: 6px; max-width: 400px; }
  .finleo-all-variant .finleo-all-agent-tags li { font-size: 14px; line-height: 16px; padding: 8px 12px; }
  .finleo-all-variant .finleo-all-agents-actions { margin-top: 24px; }
  .finleo-all-variant .finleo-all-agents-actions p { font-size: 14px; line-height: 18px; max-width: 152px; }
  .finleo-all-variant .finleo-all-agents-art { position: absolute; right: 49px; top: 50%; transform: translateY(-50%); width: 300px; height: 300px; max-width: none; }
  .finleo-all-variant .finleo-all-agents-image { top: 0; }
  .finleo-all-variant .finleo-all-agents-body { max-width: 522px; }
}
@media (min-width: 760px) and (max-width: 900px) {
  .finleo-all-variant .finleo-all-step { gap: 10px; }
  .finleo-all-variant .finleo-all-steps { gap: 16px; }
  .finleo-all-variant .finleo-all-team-grid { grid-template-columns: minmax(0,1fr) 245px; gap: 16px; }
  .finleo-all-variant .finleo-all-agents-art { width: 250px; height: 250px; right: 16px; }
  .finleo-all-variant .finleo-all-agents-actions { max-width: 365px; }
}
@media (max-width: 759px) {
  .finleo-all-variant .finleo-all-title { font-size: 20px; line-height: 24px; }
  .finleo-all-variant .finleo-all-title-business { display: block; }
  .finleo-all-variant .finleo-all-mobile-words { display: inline; }
  .finleo-all-variant .finleo-all-large-words, .finleo-all-variant .finleo-all-intro { display: none; }
  .finleo-all-variant .finleo-all-title-brand { margin-top: 0; }
  .finleo-all-variant .finleo-all-carousel { margin-top: 16px; }
  .finleo-all-variant .finleo-all-slide-osago { aspect-ratio: 343 / 331; background: transparent; }
  .finleo-all-variant .finleo-all-slide-osago .finleo-all-osago-tablet { display: none; }
  .finleo-all-variant .finleo-all-slide-osago .finleo-all-osago-mobile { display: block; }
  .finleo-all-variant .finleo-all-steps { grid-template-columns: minmax(0,1fr); padding: 32px 0; gap: 24px; }
  .finleo-all-variant .finleo-all-step-icon { flex-basis: 69px; width: 69px; height: 69px; }
  .finleo-all-variant .finleo-all-step-icon .finleo-all-image { width: 53px; height: 53px; }
  .finleo-all-variant .finleo-all-step:last-child .finleo-all-step-icon .finleo-all-image { width: 49px; height: 49px; }
  .finleo-all-variant .finleo-all-menu { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 0 40px; }
  .finleo-all-variant .finleo-all-menu-travel, .finleo-all-variant .finleo-all-menu-cards { display: none; }
  .finleo-all-variant .finleo-all-menu-title { font-size: 18px; line-height: 24px; }
  .finleo-all-variant .finleo-all-menu-bank, .finleo-all-variant .finleo-all-menu-insurance { min-height: 170px; }
  .finleo-all-variant .finleo-all-menu-bank { order: 0; }
  .finleo-all-variant .finleo-all-menu-insurance { order: 1; }
  .finleo-all-variant .finleo-all-menu-ai { order: 2; }
  .finleo-all-variant .finleo-all-menu-leasing { order: 3; }
  .finleo-all-variant .finleo-all-menu-goods { order: 4; }
  .finleo-all-variant .finleo-all-menu-journal { order: 5; }
  .finleo-all-variant .finleo-all-menu-shop { order: 6; }
  .finleo-all-variant .finleo-all-menu-all { order: 7; }
  .finleo-all-variant .finleo-all-menu-all .finleo-all-menu-title { font-size: 16px; line-height: 20px; }
  .finleo-all-variant .finleo-all-team, .finleo-all-variant .finleo-all-agents { padding-bottom: 40px; }
  .finleo-all-variant .finleo-all-team-grid { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 16px; }
  .finleo-all-variant .finleo-all-careers, .finleo-all-variant .finleo-all-merch { padding: 16px; border-radius: 24px; }
  .finleo-all-variant .finleo-all-careers { min-height: 292px; display: flex; }
  .finleo-all-variant .finleo-all-careers-copy { display: flex; flex-direction: column; align-items: flex-start; }
  .finleo-all-variant .finleo-all-career-tags { margin: 8px 0 24px; gap: 6px; max-width: 311px; }
  .finleo-all-variant .finleo-all-careers-copy > .finleo-all-button { margin-top: auto; }
  .finleo-all-variant .finleo-all-team-person { width: 420px; top: 16px; }
  .finleo-all-variant .finleo-all-merch { min-height: 206px; }
  .finleo-all-variant .finleo-all-merch-copy p { max-width: 311px; margin: 8px 0 40px; }
  .finleo-all-variant .finleo-all-team .finleo-all-button { font-size: 14px; line-height: 18px; min-height: 34px; padding: 7px 12px; }
  .finleo-all-variant .finleo-all-merch-image { top: 96px; left: auto; right: 0; transform: none; width: 179px; }
  .finleo-all-variant .finleo-all-agents-card { padding: 32px 16px; margin-top: 16px; }
  .finleo-all-variant .finleo-all-agents-heading { font-size: 18px; line-height: 22px; max-width: none; }
  .finleo-all-variant .finleo-all-agents-label { font-size: 18px; line-height: 22px; margin-top: 16px; }
  .finleo-all-variant .finleo-all-agent-tags { gap: 6px; max-width: none; }
  .finleo-all-variant .finleo-all-agent-tags li { font-size: 14px; line-height: 16px; }
  .finleo-all-variant .finleo-all-agents-art { display: none; }
  .finleo-all-variant .finleo-all-agents-body { max-width: none; width: 100%; }
  .finleo-all-variant .finleo-all-agents-actions { display: flex; flex-direction: column; align-items: stretch; margin-top: 16px; gap: 16px; }
  .finleo-all-variant .finleo-all-agents-buttons { flex-direction: column; }
  .finleo-all-variant .finleo-all-agents-actions p { font-size: 16px; line-height: 22px; max-width: none; }
}

@container finleo-all-careers (max-width: 551px) {
  .finleo-all-variant .finleo-all-team-person { display: none; }
}

/* Shared service interactions and edge-to-edge article rails. */
.finleo-all-scope.finleo-all-root { container-type: inline-size; }
.finleo-all-scope .finleo-all-offers { scrollbar-width: none; }
.finleo-all-scope .finleo-all-offers::-webkit-scrollbar { display: none; }
.finleo-all-scope .finleo-all-reasons-track,
.finleo-all-scope .finleo-all-journal-track {
  width: 100cqw;
  max-width: none;
  margin-left: calc((100% - 100cqw) / 2);
  padding-left: calc((100cqw - 100%) / 2);
  padding-right: calc((100cqw - 100%) / 2);
  scroll-padding-left: max(var(--finleo-all-container-inset), calc((100cqw - 1480px) / 2));
  scrollbar-width: none;
}
.finleo-all-scope .finleo-all-reasons-track::-webkit-scrollbar,
.finleo-all-scope .finleo-all-journal-track::-webkit-scrollbar { display: none; }
.finleo-all-scope .finleo-all-loyalty-trigger {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 0; border: 0; background: transparent; color: inherit;
  font: inherit; line-height: inherit; white-space: nowrap; border-radius: 4px;
}
.finleo-all-scope .finleo-all-loyalty-trigger:hover { color: #504dce; text-decoration: none; }
.finleo-all-scope .finleo-all-loyalty-trigger:disabled { cursor: default; }
.finleo-all-scope .finleo-all-loyalty-dialog {
  display: none; position: fixed; inset: 0; margin: auto; padding: 0; border: 0;
  box-sizing: border-box; width: 515.22px; max-width: calc(100% - 32px);
  max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
  overflow: auto; overscroll-behavior: contain; scrollbar-width: none;
  background: transparent; color: #212121; font: inherit; text-align: left;
}
.finleo-all-scope .finleo-all-loyalty-dialog[open] { display: block; }
.finleo-all-scope .finleo-all-loyalty-dialog::backdrop { background: rgb(0 0 0 / 48%); }
.finleo-all-scope .finleo-all-loyalty-dialog::-webkit-scrollbar { display: none; }
.finleo-all-scope .finleo-all-popup-visual { position: relative; aspect-ratio: 515 / 292; overflow: hidden; border-radius: 29px; }
.finleo-all-scope .finleo-all-popup-art { display: block; width: 100%; height: 100%; object-fit: cover; }
.finleo-all-scope .finleo-all-popup-art-mobile { display: none; }
.finleo-all-scope .finleo-all-popup-close {
  position: absolute; top: 17px; right: 17px; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  padding: 0; border: 0; border-radius: 50%; background: transparent; color: #212121;
}
.finleo-all-scope .finleo-all-popup-close:hover { background: rgb(255 255 255 / 25%); }
.finleo-all-scope .finleo-all-popup-close-icon { display: block; width: 19.5345px; height: 19.5345px; }
.finleo-all-scope .finleo-all-popup-content {
  display: flex; flex-direction: column; align-items: flex-start; gap: 19.534px;
  padding: 29.302px; border-radius: 29px; background: #fff;
}
.finleo-all-scope .finleo-all-popup-badge {
  display: inline-flex; align-items: center; gap: 2.442px;
  padding: 4.884px; border-radius: 100px; background: #bbe92c;
  color: #212121; font-size: 12.744px; line-height: 16px; letter-spacing: 1.378px;
}
.finleo-all-scope .finleo-all-popup-mark { display: block; width: 16px; height: 16px; }
.finleo-all-scope .finleo-all-popup-badge strong { font-weight: 700; }
.finleo-all-scope .finleo-all-popup-heading { margin: 0; font-size: 29.302px; line-height: 36.627px; font-weight: 600; }
.finleo-all-scope .finleo-all-popup-description { margin: 0; font-size: 17.093px; line-height: 21.976px; color: #383838; }
.finleo-all-scope .finleo-all-popup-link { color: #6765f2; font-weight: 600; }
.finleo-all-scope .finleo-all-popup-link:hover { text-decoration: underline; }
.finleo-all-scope .finleo-all-popup-details { width: 100%; min-height: 46.4px; font-size: 17.093px; line-height: 21.976px; padding: 11px 14px; border-radius: 8px; }
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-loyalty-dialog { width: 343px; }
  .finleo-all-scope .finleo-all-popup-visual { aspect-ratio: 419 / 281; border-radius: 24px; }
  .finleo-all-scope .finleo-all-popup-art-desktop { display: none; }
  .finleo-all-scope .finleo-all-popup-art-mobile { display: block; }
  .finleo-all-scope .finleo-all-popup-close { top: 10px; right: 10px; }
  .finleo-all-scope .finleo-all-popup-content { gap: 8px; padding: 20px; border-radius: 20px; }
  .finleo-all-scope .finleo-all-popup-badge { font-size: 10.438px; line-height: 14px; letter-spacing: 1.128px; padding: 4px; gap: 2px; }
  .finleo-all-scope .finleo-all-popup-heading { font-size: 20px; line-height: 24px; }
  .finleo-all-scope .finleo-all-popup-description { font-size: 14px; line-height: 18px; font-weight: 500; }
  .finleo-all-scope .finleo-all-popup-details { margin-top: 8px; min-height: 36px; padding: 8px 12px; font-size: 14px; line-height: 18px; border-radius: 6px; }
}

/* Responsive FINLEO Shop banner; each image remains addressable by ZIP importers. */
.finleo-all-scope .finleo-all-banner-track { align-items: flex-start; }
.finleo-all-scope .finleo-all-slide-shop { aspect-ratio: 1480 / 380; }
.finleo-all-scope .finleo-all-shop-variants { display: block; height: 100%; }
.finleo-all-scope .finleo-all-slide-shop .finleo-all-banner-image { width: 100%; height: 100%; object-fit: contain; }
.finleo-all-scope .finleo-all-slide-shop .finleo-all-shop-tablet,
.finleo-all-scope .finleo-all-slide-shop .finleo-all-shop-mobile { display: none; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-slide-shop { aspect-ratio: 911 / 270; }
  .finleo-all-scope .finleo-all-slide-shop .finleo-all-shop-desktop { display: none; }
  .finleo-all-scope .finleo-all-slide-shop .finleo-all-shop-tablet { display: block; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-slide-shop { aspect-ratio: 343 / 331; }
  .finleo-all-scope .finleo-all-slide-shop .finleo-all-shop-tablet { display: none; }
  .finleo-all-scope .finleo-all-slide-shop .finleo-all-shop-mobile { display: block; }
}

/* Both font families are provided by the base FINLEO layout. */
.finleo-all-scope :is(h1, h2, h3, h4, h5, h6) {
  font-family: "Montserrat", Arial, sans-serif;
}
.finleo-all-scope .finleo-all-title,
.finleo-all-scope .finleo-all-title :where(span),
.finleo-all-scope .finleo-all-heading,
.finleo-all-scope .finleo-all-heading :where(span) {
  font-family: "Unbounded", "Montserrat", Arial, sans-serif;
}
.finleo-all-scope .finleo-all-submit[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
}
.finleo-all-scope .finleo-all-check[data-invalid="true"],
.finleo-all-scope .finleo-all-check[data-invalid="true"] .finleo-all-inline-link {
  color: #a12836;
}

/* Keep compact menu headings within their card width. */
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-menu-card { container-type: inline-size; }
  .finleo-all-scope .finleo-all-menu-card .finleo-all-menu-title {
    font-size: clamp(13px, 11cqw, 18px);
    line-height: 1.3;
  }
}

/* Keep direction icons independent of text fonts and picture source rewriting. */
.finleo-all-scope .finleo-all-menu-arrow-icon { display: block; width: 32px; height: 32px; object-fit: contain; pointer-events: none; z-index: 2; }
.finleo-all-scope .finleo-all-offers-controls { margin-top: 40px; min-height: 44px; }
.finleo-all-scope .finleo-all-offers-controls .finleo-all-controls { margin-top: 0; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-menu-arrow-icon { width: 24px; height: 24px; }
  .finleo-all-scope .finleo-all-menu-all .finleo-all-menu-title { padding-right: 32px; }
  .finleo-all-scope .finleo-all-offers-controls { margin-top: 24px; min-height: 38px; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-offers-controls { margin-top: 16px; }
}

/* Dedicated Figma artwork for the 480-759px banner range. */
.finleo-all-scope .finleo-all-carousel .finleo-all-slide-osago .finleo-all-osago-mobile-wide,
.finleo-all-scope .finleo-all-carousel .finleo-all-slide-shop .finleo-all-shop-mobile-wide { display: none; }
@media (min-width: 480px) and (max-width: 759px) {
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-osago,
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-shop { aspect-ratio: 416 / 244; }
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-osago .finleo-all-osago-mobile,
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-shop .finleo-all-shop-mobile { display: none; }
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-osago .finleo-all-osago-mobile-wide,
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-shop .finleo-all-shop-mobile-wide { display: block; }
}

/* Separate text and artwork columns; the envelope always meets the bottom edge. */
.finleo-all-scope .finleo-all-contacts-card {
  --finleo-all-contact-inset: 40px;
  flex: 1 0 auto;
  display: grid; grid-template-columns: minmax(min-content, 1fr) minmax(0, 1.3fr); column-gap: 12px;
  padding: var(--finleo-all-contact-inset) 0 0 var(--finleo-all-contact-inset);
  align-items: start;
}
.finleo-all-scope .finleo-all-contacts-list { grid-area: 1 / 1; min-width: 0; margin-bottom: var(--finleo-all-contact-inset); }
.finleo-all-scope .finleo-all-envelope {
  grid-area: 1 / 2; align-self: end; justify-self: end;
  position: static; width: min(135%, 440px); max-width: none; height: auto;
  margin: 0; pointer-events: none;
}
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-contacts-card { --finleo-all-contact-inset: 24px; }
}

/* FINLEO Journal: linked article cards from the updated Figma frame. */
.finleo-all-scope .finleo-all-journal-track { align-items: stretch; }
.finleo-all-scope .finleo-all-article-link { display: flex; flex: 1; flex-direction: column; min-width: 0; border-radius: inherit; color: inherit; }
.finleo-all-scope .finleo-all-article-link:focus-visible { outline-offset: -4px; }
.finleo-all-scope .finleo-all-article-image { height: 378px; flex: 0 0 auto; }
.finleo-all-scope .finleo-all-article-body { min-height: 230px; margin-top: -48px; padding: 32px; gap: 8px; }
.finleo-all-scope .finleo-all-article-category { font-family: "Montserrat", Arial, sans-serif; font-size: 20px; line-height: 24px; color: #6765f2; margin-bottom: 0; }
.finleo-all-scope .finleo-all-article-title { color: #000; margin-bottom: 0; }
.finleo-all-scope .finleo-all-article-link:hover .finleo-all-article-title { color: var(--finleo-all-purple); }
.finleo-all-scope .finleo-all-article-title-regular { font-size: 20px; line-height: 24px; font-weight: 400; }
.finleo-all-scope .finleo-all-journal-promo { background: linear-gradient(153.22deg, #6d6bf4 57.5%, #bdbcfa); }
.finleo-all-scope .finleo-all-journal-promo-body .finleo-all-card-title { font-size: 32px; line-height: 40px; margin-bottom: 16px; }
.finleo-all-scope .finleo-all-journal-control-icon { display: block; flex: 0 0 auto; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-article, .finleo-all-scope .finleo-all-journal-promo { min-height: 400px; }
  .finleo-all-scope .finleo-all-article-image { height: 224px; }
  .finleo-all-scope .finleo-all-article-body { min-height: 192px; margin-top: -16px; padding: 16px; }
  .finleo-all-scope .finleo-all-article-category { font-size: 12px; line-height: 16px; }
  .finleo-all-scope .finleo-all-article-title-regular { font-size: 16px; line-height: 20px; }
  .finleo-all-scope .finleo-all-journal-promo-body .finleo-all-card-title { font-size: 22px; line-height: 26px; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-journal .finleo-all-filters { flex-wrap: wrap; justify-content: center; overflow: visible; }
}

/* FINLEO Journal banner: artwork follows the viewport's format. */
.finleo-all-scope .finleo-all-carousel .finleo-all-slide-journal { aspect-ratio: 1480 / 380; }
.finleo-all-scope .finleo-all-journal-banner-variants { display: block; height: 100%; }
.finleo-all-scope .finleo-all-slide-journal .finleo-all-banner-image { display: none; width: 100%; height: 100%; object-fit: contain; }
.finleo-all-scope .finleo-all-slide-journal .finleo-all-journal-banner-desktop { display: block; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-journal { aspect-ratio: 911 / 270; }
  .finleo-all-scope .finleo-all-slide-journal .finleo-all-journal-banner-desktop { display: none; }
  .finleo-all-scope .finleo-all-slide-journal .finleo-all-journal-banner-tablet { display: block; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-journal { aspect-ratio: 343 / 331; }
  .finleo-all-scope .finleo-all-slide-journal .finleo-all-journal-banner-tablet { display: none; }
  .finleo-all-scope .finleo-all-slide-journal .finleo-all-journal-banner-mobile { display: block; }
}
@media (min-width: 480px) and (max-width: 759px) {
  .finleo-all-scope h1.finleo-all-title { font-size: 28px; line-height: 32px; }
  .finleo-all-scope .finleo-all-carousel .finleo-all-slide-journal { aspect-ratio: 416 / 244; }
  .finleo-all-scope .finleo-all-slide-journal .finleo-all-journal-banner-mobile { display: none; }
  .finleo-all-scope .finleo-all-slide-journal .finleo-all-journal-banner-mobile-480 { display: block; }
}

/* Adaptive directions, loyalty carousel and fixed-height contact card. */
.finleo-all-scope .finleo-all-loyalty-controls { display: none; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-services .finleo-all-filters { justify-content: center; flex-wrap: wrap; }
  .finleo-all-scope .finleo-all-loyalty-grid {
    display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity;
    overscroll-behavior-x: contain; scrollbar-width: none; padding-bottom: 4px;
  }
  .finleo-all-scope .finleo-all-loyalty-card { display: flex; flex-direction: column; flex: 0 0 calc((100% - 32px) / 3); min-width: 302px; scroll-snap-align: start; }
  .finleo-all-scope .finleo-all-loyalty-grid::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .finleo-all-scope .finleo-all-loyalty-controls { display: block; }
}
@media (min-width: 375px) and (max-width: 759px) {
  .finleo-all-scope .finleo-all-contacts-card {
    flex: 0 0 240px; height: 240px; min-height: 240px; max-height: 240px;
    grid-template-rows: minmax(0, 1fr);
  }
  .finleo-all-scope .finleo-all-envelope { width: min(135%, calc((240px - var(--finleo-all-contact-inset)) * 415 / 354)); }
}

/* Service cards assembled from the private and business pages. */
.finleo-all-scope .finleo-all-services .finleo-all-filters,
.finleo-all-scope .finleo-all-services .finleo-all-service-card { font-family: "Montserrat", Arial, sans-serif; }
.finleo-all-scope .finleo-all-services .finleo-all-offers { align-items: stretch; }
.finleo-all-scope .finleo-all-services .finleo-all-service-card { flex-basis: calc((100% - 72px) / 4); min-width: 302px; min-height: 398px; color: #3f3f3f; }
.finleo-all-scope .finleo-all-services .finleo-all-card-title { font-weight: 700; color: #3f3f3f; }
.finleo-all-scope .finleo-all-services .finleo-all-specs { margin: 24px 0 0; }
.finleo-all-scope .finleo-all-services .finleo-all-service-description { font-size: 16px; line-height: 20px; margin: 13px 0 21px; }
.finleo-all-scope .finleo-all-services [data-category="cards"] .finleo-all-specs { margin: 0; }
.finleo-all-scope .finleo-all-services .finleo-all-service-bottom { padding-top: 16px; }
.finleo-all-scope .finleo-all-services .finleo-all-benefits-link { gap: 8px; font-size: 16px; line-height: 20px; font-weight: 600; }
.finleo-all-scope .finleo-all-services .finleo-all-loyalty-trigger { padding: 0; }
.finleo-all-scope .finleo-all-service-benefit-label { display: inline-flex; align-items: center; }
.finleo-all-scope .finleo-all-service-inline-icon { display: block; flex: 0 0 auto; }
.finleo-all-scope .finleo-all-services .finleo-all-token { font-weight: 700; letter-spacing: -.36px; }
.finleo-all-scope .finleo-all-services .finleo-all-card-actions { gap: 8px; }
.finleo-all-scope .finleo-all-services .finleo-all-card-actions .finleo-all-button { gap: 4px; padding-inline: 8px; white-space: nowrap; }
.finleo-all-scope .finleo-all-services .finleo-all-service-photo-card { padding: 0; background: transparent; overflow: hidden; }
.finleo-all-scope .finleo-all-service-media { position: relative; flex: 0 0 auto; width: 100%; aspect-ratio: 352 / 208; overflow: hidden; border-radius: 24px 24px 0 0; }
.finleo-all-scope .finleo-all-service-photo { position: absolute; height: auto; max-width: none; display: block; }
.finleo-all-scope .finleo-all-service-body { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; width: 100%; min-height: 214px; padding: 24px; margin-top: -24px; border-radius: 24px; background: #fff; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-services .finleo-all-service-card { flex-basis: calc((100% - 32px) / 3); min-height: 360px; }
  .finleo-all-scope .finleo-all-services .finleo-all-specs { margin-top: 16px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-description { font-size: 14px; line-height: 18px; margin: 12px 0 16px; }
  .finleo-all-scope .finleo-all-services .finleo-all-benefits-link { font-size: 14px; line-height: 18px; }
  .finleo-all-scope .finleo-all-services .finleo-all-token { width: 24px; height: 24px; font-size: 12px; }
  .finleo-all-scope .finleo-all-services .finleo-all-card-actions .finleo-all-button { font-size: 14px; line-height: 18px; min-height: 40px; }
  .finleo-all-scope .finleo-all-service-media { border-radius: 16px 16px 0 0; }
  .finleo-all-scope .finleo-all-service-body { min-height: 200px; padding: 16px; margin-top: -16px; border-radius: 16px; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-services .finleo-all-service-card { flex-basis: 302px; }
}

.finleo-all-scope .finleo-all-services .finleo-all-service-avia-kaliningrad { width: 100.000000%; left: 0.000000%; top: -2.884615%; }
.finleo-all-scope .finleo-all-services .finleo-all-service-avia-istanbul { width: 100.284091%; left: 0.000000%; top: -30.288462%; }
.finleo-all-scope .finleo-all-services .finleo-all-service-avia-sochi { width: 100.000000%; left: 0.000000%; top: -40.384615%; }
.finleo-all-scope .finleo-all-services .finleo-all-service-avia-yerevan { width: 100.000000%; left: 0.000000%; top: -29.807692%; }

/* Keep the business-card layout identical to its source page. */
.finleo-all-scope .finleo-all-services .finleo-all-filters,
.finleo-all-scope .finleo-all-services .finleo-all-service-card.finleo-all-service-business { font-family: "Montserrat", Arial, sans-serif; }
.finleo-all-scope .finleo-all-services .finleo-all-filters { flex-wrap: wrap; justify-content: center; overflow: visible; }
.finleo-all-scope .finleo-all-services .finleo-all-offers { align-items: stretch; gap: 24px; }
.finleo-all-scope .finleo-all-services .finleo-all-service-card.finleo-all-service-business { position: relative; flex-basis: calc((100% - 72px) / 4); min-height: 398px; padding: 24px; border-radius: 24px; color: #3f3f3f; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-card-title { position: relative; z-index: 1; font-size: 24px; line-height: 30px; font-weight: 700; color: #3f3f3f; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-service-title-two-lines { min-height: 60px; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-specs { gap: 20px; margin: 24px 0 0; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-spec:last-child:nth-child(odd) { grid-column: 1 / -1; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-spec-label { color: #656565; font-size: 14px; line-height: 18px; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-spec-value { font-size: 20px; line-height: 24px; overflow-wrap: normal; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-service-description { margin: 24px 0 0; font-size: 16px; line-height: 18px; }
.finleo-all-scope .finleo-all-services [data-category="ai"].finleo-all-service-business .finleo-all-service-description { margin-top: 12px; line-height: 20px; }
.finleo-all-scope .finleo-all-services [data-category="ai"].finleo-all-service-business .finleo-all-specs { margin-top: 16px; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-service-bottom { position: relative; z-index: 1; padding-top: 32px; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-benefits-link { gap: 8px; font-size: 16px; line-height: 20px; font-weight: 600; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-loyalty-trigger { padding: 0; gap: 4px; }
.finleo-all-scope .finleo-all-service-benefit-label { display: inline-flex; align-items: center; }
.finleo-all-scope .finleo-all-service-inline-icon { display: block; flex: 0 0 auto; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-token { flex: 0 0 24px; width: 24px; height: 24px; font-size: 12px; font-weight: 700; letter-spacing: -.36px; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-card-actions { flex-wrap: nowrap; gap: 8px; }
.finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-card-actions .finleo-all-button { flex: 1 1 0; gap: 4px; min-height: 44px; padding: 11px 8px; font-size: 16px; line-height: 20px; white-space: nowrap; }
.finleo-all-scope .finleo-all-services .finleo-all-service-illustrated.finleo-all-service-business { min-height: 398px; }
.finleo-all-scope .finleo-all-services .finleo-all-service-illustrated.finleo-all-service-business .finleo-all-service-bottom { padding-top: 0; }
.finleo-all-scope .finleo-all-service-visual { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(100%, 352px); aspect-ratio: 352 / 258; pointer-events: none; }
.finleo-all-scope .finleo-all-service-artwork { position: absolute; display: block; }
.finleo-all-scope .finleo-all-service-artwork-image { display: block; width: 100%; height: auto; max-width: none; }
.finleo-all-scope .finleo-all-service-artwork-car { left: 14.8267%; top: 32.8153%; width: 58.9673%; }
.finleo-all-scope .finleo-all-service-artwork-truck { left: 17.9517%; top: 30.1101%; width: 58.8213%; }
.finleo-all-scope .finleo-all-service-artwork-commercial { left: 19.3722%; top: 29.0698%; width: 55.4077%; }
.finleo-all-scope .finleo-all-service-artwork-forklift { left: 19.3722%; top: 33.3333%; width: 55.1591%; }
.finleo-all-scope .finleo-all-services .finleo-all-controls { gap: 11px; }
.finleo-all-scope .finleo-all-services .finleo-all-arrow:not(:disabled) { background: #fff; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-services .finleo-all-offers { gap: 16px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-card.finleo-all-service-business { flex-basis: calc((100% - 32px) / 3); min-height: 378px; padding: 16px; border-radius: 16px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-card-title { font-size: 20px; line-height: 24px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-service-title-two-lines { min-height: 48px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-specs { gap: 16px; margin-top: 16px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-spec-label { font-size: 12px; line-height: 16px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-spec-value { font-size: 17px; line-height: 22px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-service-description { margin-top: 16px; font-size: 14px; line-height: 18px; }
  .finleo-all-scope .finleo-all-services [data-category="ai"].finleo-all-service-business .finleo-all-service-description { line-height: 18px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-service-bottom { padding-top: 24px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-benefits-link { font-size: 14px; line-height: 18px; }
  .finleo-all-scope .finleo-all-services .finleo-all-service-business .finleo-all-card-actions .finleo-all-button { font-size: 14px; line-height: 18px; min-height: 40px; padding: 10px 8px; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-services .finleo-all-service-card.finleo-all-service-business { flex-basis: 302px; }
}

/* Minimum service-card widths and adaptive rails reaching the viewport edge. */
.finleo-all-scope .finleo-all-services .finleo-all-service-card { min-width: 350px; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-offers,
  .finleo-all-scope .finleo-all-loyalty-grid {
    width: calc((100% + 100cqw) / 2);
    max-width: none;
    padding-right: calc((100cqw - 100%) / 2);
    scroll-padding-right: calc((100cqw - 100%) / 2);
  }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-services .finleo-all-service-card { min-width: 302px; }
}

/* More separation between sections on the white background on desktop. */
@media (min-width: 1200px) {
  .finleo-all-scope .finleo-all-steps { padding-top: 80px; }
  .finleo-all-scope .finleo-all-menu { padding-top: 64px; }
  .finleo-all-scope .finleo-all-reasons,
  .finleo-all-scope .finleo-all-partner-stats,
  .finleo-all-scope .finleo-all-loyalty,
  .finleo-all-scope .finleo-all-team,
  .finleo-all-scope .finleo-all-agents,
  .finleo-all-scope .finleo-all-journal { padding-bottom: 160px; }
}

/* Partner logos from Figma: two identical groups form a seamless loop. */
.finleo-all-scope .finleo-all-partner-marquee { overflow: hidden; padding: 24px 0; min-height: 180px; }
.finleo-all-scope .finleo-all-partner-marquee:focus-visible { outline: 2px solid #6765f2; outline-offset: -2px; }
.finleo-all-scope .finleo-all-partner-marquee-track { display: flex; width: max-content; animation: finleo-all-partners-loop 120s linear infinite; will-change: transform; }
.finleo-all-scope .finleo-all-partner-list { display: flex; flex: 0 0 auto; align-items: center; width: max-content; list-style: none; margin: 0; padding: 0; }
.finleo-all-scope .finleo-all-partner-item { flex: 0 0 auto; padding: 16px 24px; }
.finleo-all-scope .finleo-all-partner-item-sber { padding: 0; }
.finleo-all-scope .finleo-all-partner-layer { display: block; flex-shrink: 0; max-width: none; }
.finleo-all-scope :where(img.finleo-all-partner-layer) { width: auto; height: auto; }
.finleo-all-scope .finleo-all-partner-marquee:focus-within .finleo-all-partner-marquee-track { animation-play-state: paused; }
@keyframes finleo-all-partners-loop { to { transform: translateX(-50%); } }
.finleo-all-scope .finleo-all-partner-layer-0 { height: 40px; position: relative; width: 193.548px; }
.finleo-all-scope .finleo-all-partner-layer-1 { position: absolute; display: block; inset: 0; }
.finleo-all-scope .finleo-all-partner-layer-2 { height: 40px; position: relative; width: 256px; }
.finleo-all-scope .finleo-all-partner-layer-3 { height: 42.998px; position: relative; width: 119.44px; }
.finleo-all-scope .finleo-all-partner-layer-4 { height: 31.819px; position: relative; width: 197.793px; }
.finleo-all-scope .finleo-all-partner-layer-5 { height: 40px; position: relative; width: 323.81px; }
.finleo-all-scope .finleo-all-partner-layer-6 { height: 48.794px; position: relative; width: 159.936px; }
.finleo-all-scope .finleo-all-partner-layer-7 { height: 43.942px; position: relative; width: 204.015px; }
.finleo-all-scope .finleo-all-partner-layer-8 { height: 40px; position: relative; width: 209.333px; }
.finleo-all-scope .finleo-all-partner-layer-9 { height: 51.06px; position: relative; width: 190.754px; }
.finleo-all-scope .finleo-all-partner-layer-10 { height: 47.75px; position: relative; width: 159.167px; }
.finleo-all-scope .finleo-all-partner-layer-11 { height: 60.015px; position: relative; width: 240.061px; }
.finleo-all-scope .finleo-all-partner-layer-12 { height: 66.878px; position: relative; width: 147.524px; }
.finleo-all-scope .finleo-all-partner-layer-13 { height: 49.271px; position: relative; width: 225.239px; }
.finleo-all-scope .finleo-all-partner-layer-14 { height: 49.757px; position: relative; width: 252.102px; }
.finleo-all-scope .finleo-all-partner-layer-15 { height: 71.132px; position: relative; width: 194.677px; }
.finleo-all-scope .finleo-all-partner-layer-16 { height: 50.131px; position: relative; width: 336.121px; }
.finleo-all-scope .finleo-all-partner-layer-17 { height: 69.313px; position: relative; width: 288.804px; }
.finleo-all-scope .finleo-all-partner-layer-18 { height: 60.807px; overflow: hidden; position: relative; width: 154.781px; }
.finleo-all-scope .finleo-all-partner-layer-19 { position: absolute; inset: 0.87% 0.52% -0.41% 0; }
.finleo-all-scope .finleo-all-partner-layer-20 { height: 31.308px; position: relative; width: 354.828px; }
.finleo-all-scope .finleo-all-partner-layer-21 { height: 99.044px; position: relative; width: 424.473px; }
@media (min-width: 1200px) {
  .finleo-all-scope .finleo-all-partner-value { font-size: 85px; line-height: 102px; margin-bottom: 8px; }
}
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-partner-list { zoom: .75; }
  .finleo-all-scope .finleo-all-partner-marquee { padding-block: 16px; min-height: 132px; }
  .finleo-all-scope .finleo-all-partner-marquee-track { animation-duration: 90s; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-partner-list { zoom: .55; }
  .finleo-all-scope .finleo-all-partner-marquee { min-height: 104px; }
  .finleo-all-scope .finleo-all-partner-marquee-track { animation-duration: 66s; }
}
@media (prefers-reduced-motion: reduce) {
  .finleo-all-scope .finleo-all-partner-marquee { overflow-x: auto; scrollbar-width: none; }
  .finleo-all-scope .finleo-all-partner-marquee::-webkit-scrollbar { display: none; }
  .finleo-all-scope .finleo-all-partner-marquee-track { animation: none; transform: none; will-change: auto; }
  .finleo-all-scope .finleo-all-partner-list-copy { display: none; }
}
.finleo-all-scope .finleo-all-partner-stats { padding-bottom: 40px; }
.finleo-all-scope .finleo-all-partners { padding-bottom: 160px; }
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-partner-stats { padding-bottom: 24px; }
  .finleo-all-scope .finleo-all-partners { padding-bottom: 56px; }
}
@media (max-width: 759px) {
  .finleo-all-scope .finleo-all-partner-stats { padding-bottom: 16px; }
  .finleo-all-scope .finleo-all-partners { padding-bottom: 40px; }
}

/* Consistent service-card height on tablets and phones. */
@media (max-width: 1199px) {
  .finleo-all-scope .finleo-all-services .finleo-all-service-card,
  .finleo-all-scope .finleo-all-services .finleo-all-service-card.finleo-all-service-business { height: 340px; min-height: 340px; }
  .finleo-all-scope .finleo-all-service-media { height: 156px; flex-basis: 156px; aspect-ratio: auto; }
}
